From 8d015402bd47f91811d90636dd84d4a4e67a65c8 Mon Sep 17 00:00:00 2001 From: Brian Beck Date: Tue, 16 Dec 2025 18:10:31 -0800 Subject: [PATCH] idk why React would schedule a rerender there if value is the same --- docs/404.html | 2 +- docs/404/index.html | 2 +- docs/__next.__PAGE__.txt | 4 ++-- docs/__next._full.txt | 4 ++-- docs/__next._head.txt | 2 +- docs/__next._index.txt | 2 +- docs/__next._tree.txt | 2 +- .../_buildManifest.js | 0 .../_clientMiddlewareManifest.json | 0 .../_ssgManifest.js | 0 .../chunks/{9fc37f4f2691c7a4.js => fc1097d6aa6e6710.js} | 2 +- docs/_not-found/__next._full.txt | 2 +- docs/_not-found/__next._head.txt | 2 +- docs/_not-found/__next._index.txt | 2 +- docs/_not-found/__next._not-found.__PAGE__.txt | 2 +- docs/_not-found/__next._not-found.txt | 2 +- docs/_not-found/__next._tree.txt | 2 +- docs/_not-found/index.html | 2 +- docs/_not-found/index.txt | 2 +- docs/index.html | 2 +- docs/index.txt | 4 ++-- src/components/CamerasProvider.tsx | 2 +- 22 files changed, 22 insertions(+), 22 deletions(-) rename docs/_next/static/{GWuePMojehQ6piRnh-YmE => OIy4Xi5zWEQPn0_LvDxKt}/_buildManifest.js (100%) rename docs/_next/static/{GWuePMojehQ6piRnh-YmE => OIy4Xi5zWEQPn0_LvDxKt}/_clientMiddlewareManifest.json (100%) rename docs/_next/static/{GWuePMojehQ6piRnh-YmE => OIy4Xi5zWEQPn0_LvDxKt}/_ssgManifest.js (100%) rename docs/_next/static/chunks/{9fc37f4f2691c7a4.js => fc1097d6aa6e6710.js} (58%) diff --git a/docs/404.html b/docs/404.html index 8cfb7cb7..6ab416a0 100644 --- a/docs/404.html +++ b/docs/404.html @@ -1 +1 @@ -404: This page could not be found.MapGenius – Explore maps for Tribes 2

404

This page could not be found.

\ No newline at end of file +404: This page could not be found.MapGenius – Explore maps for Tribes 2

404

This page could not be found.

\ No newline at end of file diff --git a/docs/404/index.html b/docs/404/index.html index 8cfb7cb7..6ab416a0 100644 --- a/docs/404/index.html +++ b/docs/404/index.html @@ -1 +1 @@ -404: This page could not be found.MapGenius – Explore maps for Tribes 2

404

This page could not be found.

\ No newline at end of file +404: This page could not be found.MapGenius – Explore maps for Tribes 2

404

This page could not be found.

\ No newline at end of file diff --git a/docs/__next.__PAGE__.txt b/docs/__next.__PAGE__.txt index 1ef68521..a3f0d599 100644 --- a/docs/__next.__PAGE__.txt +++ b/docs/__next.__PAGE__.txt @@ -1,9 +1,9 @@ 1:"$Sreact.fragment" 2:I[47257,["/t2-mapper/_next/static/chunks/42879de7b8087bc9.js"],"ClientPageRoot"] -3:I[31713,["/t2-mapper/_next/static/chunks/9309477277712998.js","/t2-mapper/_next/static/chunks/3a3cff0360e2ba9f.js","/t2-mapper/_next/static/chunks/ed074071f28b33e1.js","/t2-mapper/_next/static/chunks/9fc37f4f2691c7a4.js","/t2-mapper/_next/static/chunks/acd032a5b4d059f4.js"],"default"] +3:I[31713,["/t2-mapper/_next/static/chunks/9309477277712998.js","/t2-mapper/_next/static/chunks/3a3cff0360e2ba9f.js","/t2-mapper/_next/static/chunks/ed074071f28b33e1.js","/t2-mapper/_next/static/chunks/fc1097d6aa6e6710.js","/t2-mapper/_next/static/chunks/acd032a5b4d059f4.js"],"default"] 6:I[97367,["/t2-mapper/_next/static/chunks/42879de7b8087bc9.js"],"OutletBoundary"] 7:"$Sreact.suspense" -0:{"buildId":"GWuePMojehQ6piRnh-YmE","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/t2-mapper/_next/static/chunks/3a3cff0360e2ba9f.js","async":true}],["$","script","script-1",{"src":"/t2-mapper/_next/static/chunks/ed074071f28b33e1.js","async":true}],["$","script","script-2",{"src":"/t2-mapper/_next/static/chunks/9fc37f4f2691c7a4.js","async":true}],["$","script","script-3",{"src":"/t2-mapper/_next/static/chunks/acd032a5b4d059f4.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"OIy4Xi5zWEQPn0_LvDxKt","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/t2-mapper/_next/static/chunks/3a3cff0360e2ba9f.js","async":true}],["$","script","script-1",{"src":"/t2-mapper/_next/static/chunks/ed074071f28b33e1.js","async":true}],["$","script","script-2",{"src":"/t2-mapper/_next/static/chunks/fc1097d6aa6e6710.js","async":true}],["$","script","script-3",{"src":"/t2-mapper/_next/static/chunks/acd032a5b4d059f4.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} 4:{} 5:"$0:rsc:props:children:0:props:serverProvidedParams:params" 8:null diff --git a/docs/__next._full.txt b/docs/__next._full.txt index d8e7f4e9..6ebcf1f6 100644 --- a/docs/__next._full.txt +++ b/docs/__next._full.txt @@ -3,14 +3,14 @@ 3:I[39756,["/t2-mapper/_next/static/chunks/42879de7b8087bc9.js"],"default"] 4:I[37457,["/t2-mapper/_next/static/chunks/42879de7b8087bc9.js"],"default"] 5:I[47257,["/t2-mapper/_next/static/chunks/42879de7b8087bc9.js"],"ClientPageRoot"] -6:I[31713,["/t2-mapper/_next/static/chunks/9309477277712998.js","/t2-mapper/_next/static/chunks/3a3cff0360e2ba9f.js","/t2-mapper/_next/static/chunks/ed074071f28b33e1.js","/t2-mapper/_next/static/chunks/9fc37f4f2691c7a4.js","/t2-mapper/_next/static/chunks/acd032a5b4d059f4.js"],"default"] +6:I[31713,["/t2-mapper/_next/static/chunks/9309477277712998.js","/t2-mapper/_next/static/chunks/3a3cff0360e2ba9f.js","/t2-mapper/_next/static/chunks/ed074071f28b33e1.js","/t2-mapper/_next/static/chunks/fc1097d6aa6e6710.js","/t2-mapper/_next/static/chunks/acd032a5b4d059f4.js"],"default"] 9:I[97367,["/t2-mapper/_next/static/chunks/42879de7b8087bc9.js"],"OutletBoundary"] a:"$Sreact.suspense" c:I[97367,["/t2-mapper/_next/static/chunks/42879de7b8087bc9.js"],"ViewportBoundary"] e:I[97367,["/t2-mapper/_next/static/chunks/42879de7b8087bc9.js"],"MetadataBoundary"] 10:I[68027,[],"default"] :HL["/t2-mapper/_next/static/chunks/045236f705732fea.css","style"] -0:{"P":null,"b":"GWuePMojehQ6piRnh-YmE","c":["",""],"q":"","i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/t2-mapper/_next/static/chunks/045236f705732fea.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/t2-mapper/_next/static/chunks/9309477277712998.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$L2",null,{"defaultOptions":{"clearOnDefault":false},"children":["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]]}],{"children":[["$","$1","c",{"children":[["$","$L5",null,{"Component":"$6","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@7","$@8"]}}],[["$","script","script-0",{"src":"/t2-mapper/_next/static/chunks/3a3cff0360e2ba9f.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/t2-mapper/_next/static/chunks/ed074071f28b33e1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/t2-mapper/_next/static/chunks/9fc37f4f2691c7a4.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/t2-mapper/_next/static/chunks/acd032a5b4d059f4.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"children":["$","$a",null,{"name":"Next.MetadataOutlet","children":"$@b"}]}]]}],{},null,false,false]},null,false,false],["$","$1","h",{"children":[null,["$","$Lc",null,{"children":"$@d"}],["$","div",null,{"hidden":true,"children":["$","$Le",null,{"children":["$","$a",null,{"name":"Next.Metadata","children":"$@f"}]}]}],null]}],false]],"m":"$undefined","G":["$10",[]],"S":true} +0:{"P":null,"b":"OIy4Xi5zWEQPn0_LvDxKt","c":["",""],"q":"","i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/t2-mapper/_next/static/chunks/045236f705732fea.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/t2-mapper/_next/static/chunks/9309477277712998.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$L2",null,{"defaultOptions":{"clearOnDefault":false},"children":["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]]}],{"children":[["$","$1","c",{"children":[["$","$L5",null,{"Component":"$6","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@7","$@8"]}}],[["$","script","script-0",{"src":"/t2-mapper/_next/static/chunks/3a3cff0360e2ba9f.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/t2-mapper/_next/static/chunks/ed074071f28b33e1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/t2-mapper/_next/static/chunks/fc1097d6aa6e6710.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/t2-mapper/_next/static/chunks/acd032a5b4d059f4.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"children":["$","$a",null,{"name":"Next.MetadataOutlet","children":"$@b"}]}]]}],{},null,false,false]},null,false,false],["$","$1","h",{"children":[null,["$","$Lc",null,{"children":"$@d"}],["$","div",null,{"hidden":true,"children":["$","$Le",null,{"children":["$","$a",null,{"name":"Next.Metadata","children":"$@f"}]}]}],null]}],false]],"m":"$undefined","G":["$10",[]],"S":true} 7:{} 8:"$0:f:0:1:1:children:0:props:children:0:props:serverProvidedParams:params" d:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/docs/__next._head.txt b/docs/__next._head.txt index c4217489..24e850ec 100644 --- a/docs/__next._head.txt +++ b/docs/__next._head.txt @@ -3,6 +3,6 @@ 4:I[97367,["/t2-mapper/_next/static/chunks/42879de7b8087bc9.js"],"MetadataBoundary"] 5:"$Sreact.suspense" 7:I[27201,["/t2-mapper/_next/static/chunks/42879de7b8087bc9.js"],"IconMark"] -0:{"buildId":"GWuePMojehQ6piRnh-YmE","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":"$@3"}],["$","div",null,{"hidden":true,"children":["$","$L4",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$@6"}]}]}],null]}],"loading":null,"isPartial":false} +0:{"buildId":"OIy4Xi5zWEQPn0_LvDxKt","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":"$@3"}],["$","div",null,{"hidden":true,"children":["$","$L4",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$@6"}]}]}],null]}],"loading":null,"isPartial":false} 3:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 6:[["$","title","0",{"children":"MapGenius – Explore maps for Tribes 2"}],["$","meta","1",{"name":"description","content":"Tribes 2 forever."}],["$","link","2",{"rel":"icon","href":"/t2-mapper/icon.png?icon.2911bba1.png","sizes":"108x128","type":"image/png"}],["$","$L7","3",{}]] diff --git a/docs/__next._index.txt b/docs/__next._index.txt index 3192fa80..d490dcfd 100644 --- a/docs/__next._index.txt +++ b/docs/__next._index.txt @@ -3,4 +3,4 @@ 3:I[39756,["/t2-mapper/_next/static/chunks/42879de7b8087bc9.js"],"default"] 4:I[37457,["/t2-mapper/_next/static/chunks/42879de7b8087bc9.js"],"default"] :HL["/t2-mapper/_next/static/chunks/045236f705732fea.css","style"] -0:{"buildId":"GWuePMojehQ6piRnh-YmE","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/t2-mapper/_next/static/chunks/045236f705732fea.css","precedence":"next"}],["$","script","script-0",{"src":"/t2-mapper/_next/static/chunks/9309477277712998.js","async":true}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$L2",null,{"defaultOptions":{"clearOnDefault":false},"children":["$","$L3",null,{"parallelRouterKey":"children","template":["$","$L4",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}]}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"OIy4Xi5zWEQPn0_LvDxKt","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/t2-mapper/_next/static/chunks/045236f705732fea.css","precedence":"next"}],["$","script","script-0",{"src":"/t2-mapper/_next/static/chunks/9309477277712998.js","async":true}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$L2",null,{"defaultOptions":{"clearOnDefault":false},"children":["$","$L3",null,{"parallelRouterKey":"children","template":["$","$L4",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}]}]}]]}],"loading":null,"isPartial":false} diff --git a/docs/__next._tree.txt b/docs/__next._tree.txt index ce85602b..e258bad6 100644 --- a/docs/__next._tree.txt +++ b/docs/__next._tree.txt @@ -1,2 +1,2 @@ :HL["/t2-mapper/_next/static/chunks/045236f705732fea.css","style"] -0:{"buildId":"GWuePMojehQ6piRnh-YmE","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":true},"staleTime":300} +0:{"buildId":"OIy4Xi5zWEQPn0_LvDxKt","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/docs/_next/static/GWuePMojehQ6piRnh-YmE/_buildManifest.js b/docs/_next/static/OIy4Xi5zWEQPn0_LvDxKt/_buildManifest.js similarity index 100% rename from docs/_next/static/GWuePMojehQ6piRnh-YmE/_buildManifest.js rename to docs/_next/static/OIy4Xi5zWEQPn0_LvDxKt/_buildManifest.js diff --git a/docs/_next/static/GWuePMojehQ6piRnh-YmE/_clientMiddlewareManifest.json b/docs/_next/static/OIy4Xi5zWEQPn0_LvDxKt/_clientMiddlewareManifest.json similarity index 100% rename from docs/_next/static/GWuePMojehQ6piRnh-YmE/_clientMiddlewareManifest.json rename to docs/_next/static/OIy4Xi5zWEQPn0_LvDxKt/_clientMiddlewareManifest.json diff --git a/docs/_next/static/GWuePMojehQ6piRnh-YmE/_ssgManifest.js b/docs/_next/static/OIy4Xi5zWEQPn0_LvDxKt/_ssgManifest.js similarity index 100% rename from docs/_next/static/GWuePMojehQ6piRnh-YmE/_ssgManifest.js rename to docs/_next/static/OIy4Xi5zWEQPn0_LvDxKt/_ssgManifest.js diff --git a/docs/_next/static/chunks/9fc37f4f2691c7a4.js b/docs/_next/static/chunks/fc1097d6aa6e6710.js similarity index 58% rename from docs/_next/static/chunks/9fc37f4f2691c7a4.js rename to docs/_next/static/chunks/fc1097d6aa6e6710.js index 2a3f3486..474be05f 100644 --- a/docs/_next/static/chunks/9fc37f4f2691c7a4.js +++ b/docs/_next/static/chunks/fc1097d6aa6e6710.js @@ -525,4 +525,4 @@ uniform float shapeAmbientFactor; // Apply shape-specific lighting multipliers reflectedLight.directDiffuse *= shapeDirectionalFactor; reflectedLight.indirectDiffuse *= shapeAmbientFactor; -`))}}function rl(e,t,r,n){let i=r.has("Translucent"),a=r.has("Additive");if(r.has("SelfIlluminating")){let e=new p.MeshBasicMaterial({map:t,side:2,transparent:a,alphaTest:.5*!a,fog:!0,...a&&{blending:p.AdditiveBlending}});return rs(e),e}if(n||i){let e={map:t,transparent:!1,alphaTest:.5,reflectivity:0},r=new p.MeshLambertMaterial({...e,side:1,polygonOffset:!0,polygonOffsetFactor:1,polygonOffsetUnits:1}),n=new p.MeshLambertMaterial({...e,side:0});return rs(r),rs(n),[r,n]}let o=new p.MeshLambertMaterial({map:t,side:2,reflectivity:0});return rs(o),o}let ru=(0,f.memo)(function({material:e,shapeName:t,geometry:r,backGeometry:n,castShadow:i=!1,receiveShadow:a=!1}){let o=e.userData.resource_path,s=new Set(e.userData.flag_names??[]),l=function(e){let{animationEnabled:t}=(0,eS.useSettings)(),{data:r}=eA({queryKey:["ifl",e],queryFn:()=>(0,ev.loadImageFrameList)(e),enabled:!0,suspense:!0,throwOnError:em,placeholderData:void 0},ea,void 0),n=(0,f.useMemo)(()=>r.map(t=>(0,ev.iflTextureToUrl)(t.name,e)),[r,e]),i=(0,ex.useTexture)(n),a=(0,f.useMemo)(()=>{var t;let n,a=ro.get(e);if(!a){let t,r,n,o,s,l,u,c,d;r=(t=i[0].image).width,n=t.height,s=Math.ceil(Math.sqrt(o=i.length)),l=Math.ceil(o/s),(u=document.createElement("canvas")).width=r*s,u.height=n*l,c=u.getContext("2d"),i.forEach((e,t)=>{let i=Math.floor(t/s);c.drawImage(e.image,t%s*r,i*n)}),(d=new p.CanvasTexture(u)).colorSpace=p.SRGBColorSpace,d.generateMipmaps=!1,d.minFilter=p.NearestFilter,d.magFilter=p.NearestFilter,d.wrapS=p.ClampToEdgeWrapping,d.wrapT=p.ClampToEdgeWrapping,d.repeat.set(1/s,1/l),a={texture:d,columns:s,rows:l,frameCount:o,frameStartTicks:[],totalTicks:0,lastFrame:-1},ro.set(e,a)}return n=0,(t=a).frameStartTicks=r.map(e=>{let t=n;return n+=e.frameCount,t}),t.totalTicks=n,a},[e,i,r]);return(0,ra.useTick)(e=>{let r=t?function(e,t){if(0===e.totalTicks)return 0;let r=t%e.totalTicks,{frameStartTicks:n}=e;for(let e=n.length-1;e>=0;e--)if(r>=n[e])return e;return 0}(a,e):0;!function(e,t){if(t===e.lastFrame)return;e.lastFrame=t;let r=t%e.columns,n=e.rows-1-Math.floor(t/e.columns);e.texture.offset.set(r/e.columns,n/e.rows)}(a,r)}),a.texture}(`textures/${o}.ifl`),u=t&&rt(t),c=(0,f.useMemo)(()=>rl(e,l,s,u),[e,l,s,u]);return Array.isArray(c)?(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("mesh",{geometry:n||r,castShadow:i,receiveShadow:a,children:(0,d.jsx)("primitive",{object:c[0],attach:"material"})}),(0,d.jsx)("mesh",{geometry:r,castShadow:i,receiveShadow:a,children:(0,d.jsx)("primitive",{object:c[1],attach:"material"})})]}):(0,d.jsx)("mesh",{geometry:r,castShadow:i,receiveShadow:a,children:(0,d.jsx)("primitive",{object:c,attach:"material"})})}),rc=(0,f.memo)(function({material:e,shapeName:t,geometry:r,backGeometry:n,castShadow:i=!1,receiveShadow:a=!1}){let o=e.userData.resource_path,s=new Set(e.userData.flag_names??[]),l=(0,f.useMemo)(()=>(o||console.warn(`No resource_path was found on "${t}" - rendering fallback.`),o?(0,ev.textureToUrl)(o):ev.FALLBACK_TEXTURE_URL),[o,t]),u=t&&rt(t),c=s.has("Translucent"),h=(0,ex.useTexture)(l,e=>u||c?(0,eb.setupTexture)(e,{disableMipmaps:!0}):(0,eb.setupTexture)(e)),m=(0,f.useMemo)(()=>rl(e,h,s,u),[e,h,s,u]);return Array.isArray(m)?(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("mesh",{geometry:n||r,castShadow:i,receiveShadow:a,children:(0,d.jsx)("primitive",{object:m[0],attach:"material"})}),(0,d.jsx)("mesh",{geometry:r,castShadow:i,receiveShadow:a,children:(0,d.jsx)("primitive",{object:m[1],attach:"material"})})]}):(0,d.jsx)("mesh",{geometry:r,castShadow:i,receiveShadow:a,children:(0,d.jsx)("primitive",{object:m,attach:"material"})})}),rd=(0,f.memo)(function({material:e,shapeName:t,geometry:r,backGeometry:n,castShadow:i=!1,receiveShadow:a=!1}){let o=new Set(e.userData.flag_names??[]).has("IflMaterial"),s=e.userData.resource_path;return o&&s?(0,d.jsx)(ru,{material:e,shapeName:t,geometry:r,backGeometry:n,castShadow:i,receiveShadow:a}):e.name?(0,d.jsx)(rc,{material:e,shapeName:t,geometry:r,backGeometry:n,castShadow:i,receiveShadow:a}):null});function rf({color:e,label:t}){return(0,d.jsxs)("mesh",{children:[(0,d.jsx)("boxGeometry",{args:[10,10,10]}),(0,d.jsx)("meshStandardMaterial",{color:e,wireframe:!0}),t?(0,d.jsx)(tj.FloatingLabel,{color:e,children:t}):null]})}function rh({color:e,label:t}){let{debugMode:r}=(0,eS.useDebug)();return r?(0,d.jsx)(rf,{color:e,label:t}):null}function rm({loadingColor:e="yellow",children:t}){let{object:r,shapeName:n}=rn();return n?(0,d.jsx)(eN,{fallback:(0,d.jsx)(rh,{color:"red",label:`${r._id}: ${n}`}),children:(0,d.jsxs)(f.Suspense,{fallback:(0,d.jsx)(rf,{color:e}),children:[(0,d.jsx)(rp,{}),t]})}):(0,d.jsx)(rh,{color:"orange",label:`${r._id}: `})}let rp=(0,f.memo)(function(){let{object:e,shapeName:t,isOrganic:r}=rn(),{debugMode:n}=(0,eS.useDebug)(),{nodes:i}=tU((0,ev.shapeToUrl)(t)),a=(0,f.useMemo)(()=>{let e=Object.values(i).filter(e=>e.skeleton);if(e.length>0){var t;let r;return t=e[0].skeleton,r=new Set,t.bones.forEach((e,t)=>{e.name.match(/^Hulk/i)&&r.add(t)}),r}return new Set},[i]),o=(0,f.useMemo)(()=>Object.entries(i).filter(([e,t])=>t.material&&"Unassigned"!==t.material.name&&!t.name.match(/^Hulk/i)).map(([e,t])=>{let n=function(e,t){if(0===t.size||!e.attributes.skinIndex)return e;let r=e.attributes.skinIndex,n=e.attributes.skinWeight,i=e.index,a=Array(r.count).fill(!1);for(let e=0;e.01&&t.has(o)){a[e]=!0;break}}if(i){let t=[],r=i.array;for(let e=0;e1){let t=0,r=0,n=0;for(let i of e)t+=o[3*i],r+=o[3*i+1],n+=o[3*i+2];let i=Math.sqrt(t*t+r*r+n*n);for(let a of(i>0&&(t/=i,r/=i,n/=i),e))o[3*a]=t,o[3*a+1]=r,o[3*a+2]=n}if(t.needsUpdate=!0,r){let e=(i=n.clone()).attributes.normal,t=e.array;for(let e=0;e(0,d.jsx)(f.Suspense,{fallback:(0,d.jsx)("mesh",{geometry:r,children:(0,d.jsx)("meshStandardMaterial",{color:"gray",wireframe:!0})}),children:e.material?Array.isArray(e.material)?e.material.map((e,i)=>(0,d.jsx)(rd,{material:e,shapeName:t,geometry:r,backGeometry:n,castShadow:s,receiveShadow:s},i)):(0,d.jsx)(rd,{material:e.material,shapeName:t,geometry:r,backGeometry:n,castShadow:s,receiveShadow:s}):null},e.id)),n?(0,d.jsxs)(tj.FloatingLabel,{children:[e._id,": ",t]}):null]})});var rA=e.i(6112);let rg={1:"Storm",2:"Inferno"},rv=(0,f.createContext)(null);function rC(){let e=(0,f.useContext)(rv);if(!e)throw Error("useCameras must be used within CamerasProvider");return e}function rB({children:e}){let{camera:t}=(0,eB.useThree)(),[r,n]=(0,f.useState)(-1),[i,a]=(0,f.useState)({}),[o,s]=(0,f.useState)(()=>({initialized:!1,position:null,quarternion:null})),l=(0,f.useCallback)(e=>{a(t=>({...t,[e.id]:e}))},[]),u=(0,f.useCallback)(e=>{a(t=>{let{[e.id]:r,...n}=t;return n})},[]),c=Object.keys(i).length,h=(0,f.useCallback)(e=>{if(e>=0&&e{h(c?(r+1)%c:-1)},[c,r,h]);(0,f.useEffect)(()=>{let e=()=>{let e=window.location.hash;if(e.startsWith("#c")){let[t,r]=e.slice(2).split("~"),n=t.split(",").map(e=>parseFloat(e)),i=r.split(",").map(e=>parseFloat(e));s({initialized:!0,position:new p.Vector3(...n),quarternion:new p.Quaternion(...i)})}else s({initialized:!0,position:null,quarternion:null})};return window.addEventListener("hashchange",e),e(),()=>{window.removeEventListener("hashchange",e)}},[]),(0,f.useEffect)(()=>{o.initialized&&o.position&&(t.position.copy(o.position),o.quarternion&&t.quaternion.copy(o.quarternion))},[o]),(0,f.useEffect)(()=>{o.initialized&&!o.position&&c>0&&-1===r&&h(0)},[c,h,r]);let A=(0,f.useMemo)(()=>({registerCamera:l,unregisterCamera:u,nextCamera:m,setCameraIndex:h,cameraCount:c}),[l,u,m,h,c]);return 0===c&&n(-1),(0,d.jsx)(rv.Provider,{value:A,children:e})}let ry=(0,f.createContext)(null),rb=ry.Provider,rx=(0,f.lazy)(()=>e.A(61921).then(e=>({default:e.AudioEmitter}))),rE={AudioEmitter:function(e){let{audioEnabled:t}=(0,eS.useSettings)();return t?(0,d.jsx)(rx,{...e}):null},Camera:function({object:e}){let{registerCamera:t,unregisterCamera:r}=rC(),n=(0,f.useId)(),i=(0,ey.getProperty)(e,"dataBlock"),a=(0,f.useMemo)(()=>(0,ey.getPosition)(e),[e]),o=(0,f.useMemo)(()=>(0,ey.getRotation)(e),[e]);return(0,f.useEffect)(()=>{if("Observer"===i){let e={id:n,position:new p.Vector3(...a),rotation:o};return t(e),()=>{r(e)}}},[n,i,t,r,a,o]),null},ForceFieldBare:(0,f.lazy)(()=>e.A(25147).then(e=>({default:e.ForceFieldBare}))),InteriorInstance:tW,Item:function({object:e}){let t=e_(),r=(0,ey.getProperty)(e,"dataBlock")??"",n=(0,rA.useDatablock)(r),i=(0,f.useMemo)(()=>(0,ey.getPosition)(e),[e]),a=(0,f.useMemo)(()=>(0,ey.getScale)(e),[e]),o=(0,f.useMemo)(()=>(0,ey.getRotation)(e),[e]),s=(0,ey.getProperty)(n,"shapeFile");s||console.error(` missing shape for datablock: ${r}`);let l=r?.toLowerCase()==="flag",u=t?.team??null,c=u&&u>0?rg[u]:null,h=l&&c?`${c} Flag`:null;return(0,d.jsx)(ri,{type:"Item",object:e,shapeName:s,children:(0,d.jsx)("group",{position:i,quaternion:o,scale:a,children:(0,d.jsx)(rm,{loadingColor:"pink",children:h?(0,d.jsx)(tj.FloatingLabel,{opacity:.6,children:h}):null})})})},SimGroup:function({object:e}){let t=e_(),r=(0,f.useMemo)(()=>{let r=null,n=!1;if(t&&t.hasTeams){if(n=!0,null!=t.team)r=t.team;else if(e._name){let t=e._name.match(/^team(\d+)$/i);t&&(r=parseInt(t[1],10))}}else e._name&&(n="teams"===e._name.toLowerCase());return{object:e,parent:t,hasTeams:n,team:r}},[e,t]);return(0,d.jsx)(eH.Provider,{value:r,children:(e._children??[]).map((e,t)=>(0,d.jsx)(rM,{object:e},e._id))})},Sky:function({object:e}){let{fogEnabled:t,highQualityFog:r}=(0,eS.useSettings)(),n=(0,ey.getProperty)(e,"materialList"),i=(0,f.useMemo)(()=>t3((0,ey.getProperty)(e,"SkySolidColor")),[e]),a=(0,ey.getInt)(e,"useSkyTextures")??1,o=(0,f.useMemo)(()=>(function(e,t=!0){let r=(0,ey.getFloat)(e,"fogDistance")??0,n=(0,ey.getFloat)(e,"visibleDistance")??1e3,i=(0,ey.getFloat)(e,"high_fogDistance"),a=(0,ey.getFloat)(e,"high_visibleDistance"),o=t&&null!=i&&i>0?i:r,s=t&&null!=a&&a>0?a:n,l=function(e){if(!e)return new p.Color(.5,.5,.5);let[t,r,n]=e.split(" ").map(e=>parseFloat(e));return new p.Color().setRGB(t,r,n).convertSRGBToLinear()}((0,ey.getProperty)(e,"fogColor")),u=[];for(let t=1;t<=3;t++){let r=function(e,t=1){if(!e)return null;let r=e.split(" ").map(e=>parseFloat(e));if(r.length<3)return null;let[n,i,a]=r;return n<=0||a<=i?null:{visibleDistance:n,minHeight:i,maxHeight:a,percentage:Math.max(0,Math.min(1,t))}}((0,ey.getProperty)(e,`fogVolume${t}`),1);r&&u.push(r)}let c=u.reduce((e,t)=>Math.max(e,t.maxHeight),0);return{fogDistance:o,visibleDistance:s,fogColor:l,fogVolumes:u,fogLine:c,enabled:s>o}})(e,r),[e,r]),s=(0,f.useMemo)(()=>t3((0,ey.getProperty)(e,"fogColor")),[e]),l=i||s,u=o.enabled&&t,c=o.fogColor,{scene:h,gl:m}=(0,eB.useThree)();(0,f.useEffect)(()=>{if(u){let e=c.clone();h.background=e,m.setClearColor(e)}else if(l){let e=l[0].clone();h.background=e,m.setClearColor(e)}else h.background=null;return()=>{h.background=null}},[h,m,u,c,l]);let A=i?.[1];return(0,d.jsxs)(d.Fragment,{children:[n&&a?(0,d.jsx)(f.Suspense,{fallback:null,children:(0,d.jsx)(t5,{materialList:n,fogColor:u?c:void 0,fogState:u?o:void 0},n)}):A?(0,d.jsx)(t6,{skyColor:A,fogColor:u?c:void 0,fogState:u?o:void 0}):null,(0,d.jsx)(f.Suspense,{children:(0,d.jsx)(t9,{object:e})}),o.enabled?(0,d.jsx)(t7,{fogState:o,enabled:t}):null]})},StaticShape:function({object:e}){let t=(0,ey.getProperty)(e,"dataBlock")??"",r=(0,rA.useDatablock)(t),n=(0,f.useMemo)(()=>(0,ey.getPosition)(e),[e]),i=(0,f.useMemo)(()=>(0,ey.getRotation)(e),[e]),a=(0,f.useMemo)(()=>(0,ey.getScale)(e),[e]),o=(0,ey.getProperty)(r,"shapeFile");return o||console.error(` missing shape for datablock: ${t}`),(0,d.jsx)(ri,{type:"StaticShape",object:e,shapeName:o,children:(0,d.jsx)("group",{position:n,quaternion:i,scale:a,children:(0,d.jsx)(rm,{})})})},Sun:function({object:e}){let t=(0,f.useMemo)(()=>{let[t,r,n]=((0,ey.getProperty)(e,"direction")??"0.57735 0.57735 -0.57735").split(" ").map(e=>parseFloat(e)),i=Math.sqrt(t*t+n*n+r*r);return new p.Vector3(t/i,n/i,r/i)},[e]),r=(0,f.useMemo)(()=>new p.Vector3(-(5e3*t.x),-(5e3*t.y),-(5e3*t.z)),[t]),n=(0,f.useMemo)(()=>{let[t,r,n]=((0,ey.getProperty)(e,"color")??"0.7 0.7 0.7 1").split(" ").map(e=>parseFloat(e));return new p.Color(t,r,n)},[e]),i=(0,f.useMemo)(()=>{let[t,r,n]=((0,ey.getProperty)(e,"ambient")??"0.5 0.5 0.5 1").split(" ").map(e=>parseFloat(e));return new p.Color(t,r,n)},[e]),a=t.y<0;return(0,f.useEffect)(()=>{eE.value=a},[a]),(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("directionalLight",{position:r,color:n,intensity:1,castShadow:!0,"shadow-mapSize-width":8192,"shadow-mapSize-height":8192,"shadow-camera-left":-4096,"shadow-camera-right":4096,"shadow-camera-top":4096,"shadow-camera-bottom":-4096,"shadow-camera-near":100,"shadow-camera-far":12e3,"shadow-bias":-1e-5,"shadow-normalBias":.4,"shadow-radius":2}),(0,d.jsx)("ambientLight",{color:i,intensity:1})]})},TerrainBlock:eP,TSStatic:function({object:e}){let t=(0,ey.getProperty)(e,"shapeName"),r=(0,f.useMemo)(()=>(0,ey.getPosition)(e),[e]),n=(0,f.useMemo)(()=>(0,ey.getRotation)(e),[e]),i=(0,f.useMemo)(()=>(0,ey.getScale)(e),[e]);return t||console.error(" missing shapeName for object",e),(0,d.jsx)(ri,{type:"TSStatic",object:e,shapeName:t,children:(0,d.jsx)("group",{position:r,quaternion:n,scale:i,children:(0,d.jsx)(rm,{})})})},Turret:function({object:e}){let t=(0,ey.getProperty)(e,"dataBlock")??"",r=(0,ey.getProperty)(e,"initialBarrel"),n=(0,rA.useDatablock)(t),i=(0,rA.useDatablock)(r),a=(0,f.useMemo)(()=>(0,ey.getPosition)(e),[e]),o=(0,f.useMemo)(()=>(0,ey.getRotation)(e),[e]),s=(0,f.useMemo)(()=>(0,ey.getScale)(e),[e]),l=(0,ey.getProperty)(n,"shapeFile"),u=(0,ey.getProperty)(i,"shapeFile");return l||console.error(` missing shape for datablock: ${t}`),r&&!u&&console.error(` missing shape for barrel datablock: ${r}`),(0,d.jsx)(ri,{type:"Turret",object:e,shapeName:l,children:(0,d.jsxs)("group",{position:a,quaternion:o,scale:s,children:[(0,d.jsx)(rm,{}),u?(0,d.jsx)(ri,{type:"Turret",object:e,shapeName:u,children:(0,d.jsx)("group",{position:[0,1.5,0],children:(0,d.jsx)(rm,{})})}):null]})})},WaterBlock:(0,f.lazy)(()=>e.A(18599).then(e=>({default:e.WaterBlock}))),WayPoint:function({object:e}){let t=(0,f.useMemo)(()=>(0,ey.getPosition)(e),[e]),r=(0,ey.getProperty)(e,"name");return r?(0,d.jsx)(tj.FloatingLabel,{position:t,opacity:.6,children:r}):null}};function rM({object:e}){let{missionType:t}=(0,f.useContext)(ry),r=(0,f.useMemo)(()=>{let r=new Set(((0,ey.getProperty)(e,"missionTypesList")??"").toLowerCase().split(/s+/).filter(Boolean));return!r.size||r.has(t.toLowerCase())},[e,t]),n=rE[e._className];return r&&n?(0,d.jsx)(f.Suspense,{children:(0,d.jsx)(n,{object:e})}):null}var rS=e.i(86608),rF=e.i(38433),rT=e.i(33870),rR=e.i(91996);let rw=async e=>{let t;try{t=(0,ev.getUrlForPath)(e)}catch(t){return console.warn(`Script not in manifest: ${e} (${t})`),null}try{let r=await fetch(t);if(!r.ok)return console.error(`Script fetch failed: ${e} (${r.status})`),null;return await r.text()}catch(t){return console.error(`Script fetch error: ${e}`),console.error(t),null}},rD=(0,rT.createScriptCache)(),rI={findFiles:e=>{let t=(0,eg.default)(e,{nocase:!0});return(0,rR.getResourceList)().filter(e=>t(e)).map(e=>{let[,t]=(0,rR.getSourceAndPath)(e);return t})},isFile:e=>null!=(0,rR.getResourceMap)()[(0,rR.getResourceKey)(e)]},rG=(0,f.memo)(function({name:e,missionType:t,onLoadingChange:r}){let{data:n}=eA({queryKey:["parsedMission",e],queryFn:()=>(0,ev.loadMission)(e)},ea,void 0),{missionGroup:i,runtime:a,progress:o}=function(e,t,r){let[n,i]=(0,f.useState)({missionGroup:void 0,runtime:void 0,progress:0});return(0,f.useEffect)(()=>{if(!r)return;let n=new AbortController,a=(0,rF.createProgressTracker)(),o=()=>{i(e=>({...e,progress:a.progress}))};a.on("update",o);let{runtime:s}=(0,rS.runServer)({missionName:e,missionType:t,runtimeOptions:{loadScript:rw,fileSystem:rI,cache:rD,signal:n.signal,progress:a,ignoreScripts:["scripts/admin.cs","scripts/ai.cs","scripts/aiBotProfiles.cs","scripts/aiBountyGame.cs","scripts/aiChat.cs","scripts/aiCnH.cs","scripts/aiCTF.cs","scripts/aiDeathMatch.cs","scripts/aiDebug.cs","scripts/aiDefaultTasks.cs","scripts/aiDnD.cs","scripts/aiHumanTasks.cs","scripts/aiHunters.cs","scripts/aiInventory.cs","scripts/aiObjectiveBuilder.cs","scripts/aiObjectives.cs","scripts/aiRabbit.cs","scripts/aiSiege.cs","scripts/aiTDM.cs","scripts/aiTeamHunters.cs","scripts/deathMessages.cs","scripts/graphBuild.cs","scripts/navGraph.cs","scripts/serverTasks.cs","scripts/spdialog.cs"]},onMissionLoadDone:()=>{i({missionGroup:s.getObjectByName("MissionGroup"),runtime:s,progress:1})}});return()=>{a.off("update",o),n.abort(),s.destroy()}},[e,r]),n}(e,t,n),s=!n||!i||!a,l=(0,f.useMemo)(()=>({metadata:n,missionType:t,missionGroup:i}),[n,t,i]);return((0,f.useEffect)(()=>{r?.(s,o)},[s,o,r]),s)?null:(0,d.jsx)(rb,{value:l,children:(0,d.jsx)(eG.RuntimeProvider,{runtime:a,children:(0,d.jsx)(rM,{object:i})})})});var rL=class extends b{constructor(e={}){super(),this.config=e,this.#_=new Map}#_;build(e,t,r){let n=t.queryKey,i=t.queryHash??G(n,t),a=this.get(i);return a||(a=new et({client:e,queryKey:n,queryHash:i,options:e.defaultQueryOptions(t),state:r,defaultOptions:e.getQueryDefaults(n)}),this.add(a)),a}add(e){this.#_.has(e.queryHash)||(this.#_.set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){let t=this.#_.get(e.queryHash);t&&(e.destroy(),t===e&&this.#_.delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){q.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#_.get(e)}getAll(){return[...this.#_.values()]}find(e){let t={exact:!0,...e};return this.getAll().find(e=>D(t,e))}findAll(e={}){let t=this.getAll();return Object.keys(e).length>0?t.filter(t=>D(e,t)):t}notify(e){q.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){q.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){q.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},rO=class extends ee{#c;#k;#U;#d;constructor(e){super(),this.#c=e.client,this.mutationId=e.mutationId,this.#U=e.mutationCache,this.#k=[],this.state=e.state||{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0},this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#k.includes(e)||(this.#k.push(e),this.clearGcTimeout(),this.#U.notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){this.#k=this.#k.filter(t=>t!==e),this.scheduleGc(),this.#U.notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){this.#k.length||("pending"===this.state.status?this.scheduleGc():this.#U.remove(this))}continue(){return this.#d?.continue()??this.execute(this.state.variables)}async execute(e){let t=()=>{this.#m({type:"continue"})},r={client:this.#c,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#d=$({fn:()=>this.options.mutationFn?this.options.mutationFn(e,r):Promise.reject(Error("No mutationFn found")),onFail:(e,t)=>{this.#m({type:"failed",failureCount:e,error:t})},onPause:()=>{this.#m({type:"pause"})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#U.canRun(this)});let n="pending"===this.state.status,i=!this.#d.canStart();try{if(n)t();else{this.#m({type:"pending",variables:e,isPaused:i}),await this.#U.config.onMutate?.(e,this,r);let t=await this.options.onMutate?.(e,r);t!==this.state.context&&this.#m({type:"pending",context:t,variables:e,isPaused:i})}let a=await this.#d.start();return await this.#U.config.onSuccess?.(a,e,this.state.context,this,r),await this.options.onSuccess?.(a,e,this.state.context,r),await this.#U.config.onSettled?.(a,null,this.state.variables,this.state.context,this,r),await this.options.onSettled?.(a,null,e,this.state.context,r),this.#m({type:"success",data:a}),a}catch(t){try{throw await this.#U.config.onError?.(t,e,this.state.context,this,r),await this.options.onError?.(t,e,this.state.context,r),await this.#U.config.onSettled?.(void 0,t,this.state.variables,this.state.context,this,r),await this.options.onSettled?.(void 0,t,e,this.state.context,r),t}finally{this.#m({type:"error",error:t})}}finally{this.#U.runNext(this)}}#m(e){this.state=(t=>{switch(e.type){case"failed":return{...t,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...t,isPaused:!0};case"continue":return{...t,isPaused:!1};case"pending":return{...t,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...t,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...t,data:void 0,error:e.error,failureCount:t.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}})(this.state),q.batch(()=>{this.#k.forEach(t=>{t.onMutationUpdate(e)}),this.#U.notify({mutation:this,type:"updated",action:e})})}},rP=class extends b{constructor(e={}){super(),this.config=e,this.#j=new Set,this.#N=new Map,this.#J=0}#j;#N;#J;build(e,t,r){let n=new rO({client:e,mutationCache:this,mutationId:++this.#J,options:e.defaultMutationOptions(t),state:r});return this.add(n),n}add(e){this.#j.add(e);let t=rH(e);if("string"==typeof t){let r=this.#N.get(t);r?r.push(e):this.#N.set(t,[e])}this.notify({type:"added",mutation:e})}remove(e){if(this.#j.delete(e)){let t=rH(e);if("string"==typeof t){let r=this.#N.get(t);if(r)if(r.length>1){let t=r.indexOf(e);-1!==t&&r.splice(t,1)}else r[0]===e&&this.#N.delete(t)}}this.notify({type:"removed",mutation:e})}canRun(e){let t=rH(e);if("string"!=typeof t)return!0;{let r=this.#N.get(t),n=r?.find(e=>"pending"===e.state.status);return!n||n===e}}runNext(e){let t=rH(e);if("string"!=typeof t)return Promise.resolve();{let r=this.#N.get(t)?.find(t=>t!==e&&t.state.isPaused);return r?.continue()??Promise.resolve()}}clear(){q.batch(()=>{this.#j.forEach(e=>{this.notify({type:"removed",mutation:e})}),this.#j.clear(),this.#N.clear()})}getAll(){return Array.from(this.#j)}find(e){let t={exact:!0,...e};return this.getAll().find(e=>I(t,e))}findAll(e={}){return this.getAll().filter(t=>I(e,t))}notify(e){q.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){let e=this.getAll().filter(e=>e.state.isPaused);return q.batch(()=>Promise.all(e.map(e=>e.continue().catch(S))))}};function rH(e){return e.options.scope?.id}function r_(e){return{onFetch:(t,r)=>{let n=t.options,i=t.fetchOptions?.meta?.fetchMore?.direction,a=t.state.data?.pages||[],o=t.state.data?.pageParams||[],s={pages:[],pageParams:[]},l=0,u=async()=>{let r=!1,u=Q(t.options,t.fetchOptions),c=async(e,n,i)=>{let a;if(r)return Promise.reject();if(null==n&&e.pages.length)return Promise.resolve(e);let o=(Object.defineProperty(a={client:t.client,queryKey:t.queryKey,pageParam:n,direction:i?"backward":"forward",meta:t.options.meta},"signal",{enumerable:!0,get:()=>(t.signal.aborted?r=!0:t.signal.addEventListener("abort",()=>{r=!0}),t.signal)}),a),s=await u(o),{maxPages:l}=t.options,c=i?J:N;return{pages:c(e.pages,s,l),pageParams:c(e.pageParams,n,l)}};if(i&&a.length){let e="backward"===i,t={pages:a,pageParams:o},r=(e?function(e,{pages:t,pageParams:r}){return t.length>0?e.getPreviousPageParam?.(t[0],t,r[0],r):void 0}:rk)(n,t);s=await c(t,r,e)}else{let t=e??a.length;do{let e=0===l?o[0]??n.initialPageParam:rk(n,s);if(l>0&&null==e)break;s=await c(s,e),l++}while(lt.options.persister?.(u,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},r):t.fetchFn=u}}}function rk(e,{pages:t,pageParams:r}){let n=t.length-1;return t.length>0?e.getNextPageParam(t[n],t,r[n],r):void 0}var rU=class{#K;#U;#f;#Q;#V;#q;#X;#W;constructor(e={}){this.#K=e.queryCache||new rL,this.#U=e.mutationCache||new rP,this.#f=e.defaultOptions||{},this.#Q=new Map,this.#V=new Map,this.#q=0}mount(){this.#q++,1===this.#q&&(this.#X=V.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#K.onFocus())}),this.#W=X.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#K.onOnline())}))}unmount(){this.#q--,0===this.#q&&(this.#X?.(),this.#X=void 0,this.#W?.(),this.#W=void 0)}isFetching(e){return this.#K.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#U.findAll({...e,status:"pending"}).length}getQueryData(e){let t=this.defaultQueryOptions({queryKey:e});return this.#K.get(t.queryHash)?.state.data}ensureQueryData(e){let t=this.defaultQueryOptions(e),r=this.#K.build(this,t),n=r.state.data;return void 0===n?this.fetchQuery(e):(e.revalidateIfStale&&r.isStaleByTime(R(t.staleTime,r))&&this.prefetchQuery(t),Promise.resolve(n))}getQueriesData(e){return this.#K.findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,t,r){let n=this.defaultQueryOptions({queryKey:e}),i=this.#K.get(n.queryHash),a=i?.state.data,o="function"==typeof t?t(a):t;if(void 0!==o)return this.#K.build(this,n).setData(o,{...r,manual:!0})}setQueriesData(e,t,r){return q.batch(()=>this.#K.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,r)]))}getQueryState(e){let t=this.defaultQueryOptions({queryKey:e});return this.#K.get(t.queryHash)?.state}removeQueries(e){let t=this.#K;q.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){let r=this.#K;return q.batch(()=>(r.findAll(e).forEach(e=>{e.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,t={}){let r={revert:!0,...t};return Promise.all(q.batch(()=>this.#K.findAll(e).map(e=>e.cancel(r)))).then(S).catch(S)}invalidateQueries(e,t={}){return q.batch(()=>(this.#K.findAll(e).forEach(e=>{e.invalidate()}),e?.refetchType==="none")?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??"active"},t))}refetchQueries(e,t={}){let r={...t,cancelRefetch:t.cancelRefetch??!0};return Promise.all(q.batch(()=>this.#K.findAll(e).filter(e=>!e.isDisabled()&&!e.isStatic()).map(e=>{let t=e.fetch(void 0,r);return r.throwOnError||(t=t.catch(S)),"paused"===e.state.fetchStatus?Promise.resolve():t}))).then(S)}fetchQuery(e){let t=this.defaultQueryOptions(e);void 0===t.retry&&(t.retry=!1);let r=this.#K.build(this,t);return r.isStaleByTime(R(t.staleTime,r))?r.fetch(t):Promise.resolve(r.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(S).catch(S)}fetchInfiniteQuery(e){return e.behavior=r_(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(S).catch(S)}ensureInfiniteQueryData(e){return e.behavior=r_(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return X.isOnline()?this.#U.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#K}getMutationCache(){return this.#U}getDefaultOptions(){return this.#f}setDefaultOptions(e){this.#f=e}setQueryDefaults(e,t){this.#Q.set(L(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){let t=[...this.#Q.values()],r={};return t.forEach(t=>{O(e,t.queryKey)&&Object.assign(r,t.defaultOptions)}),r}setMutationDefaults(e,t){this.#V.set(L(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){let t=[...this.#V.values()],r={};return t.forEach(t=>{O(e,t.mutationKey)&&Object.assign(r,t.defaultOptions)}),r}defaultQueryOptions(e){if(e._defaulted)return e;let t={...this.#f.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=G(t.queryKey,t)),void 0===t.refetchOnReconnect&&(t.refetchOnReconnect="always"!==t.networkMode),void 0===t.throwOnError&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===K&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#f.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#K.clear(),this.#U.clear()}},rj=e.i(8155);let rN=e=>{let t=(0,rj.createStore)(e),r=e=>(function(e,t=e=>e){let r=f.default.useSyncExternalStore(e.subscribe,f.default.useCallback(()=>t(e.getState()),[e,t]),f.default.useCallback(()=>t(e.getInitialState()),[e,t]));return f.default.useDebugValue(r),r})(t,e);return Object.assign(r,t),r},rJ=f.createContext(null);function rK({map:e,children:t,onChange:r,domElement:n}){let i=e.map(e=>e.name+e.keys).join("-"),a=f.useMemo(()=>{let t,r;return t=()=>e.reduce((e,t)=>({...e,[t.name]:!1}),{}),(r=(e,r,n)=>{let i=n.subscribe;return n.subscribe=(e,t,r)=>{let a=e;if(t){let i=(null==r?void 0:r.equalityFn)||Object.is,o=e(n.getState());a=r=>{let n=e(r);if(!i(o,n)){let e=o;t(o=n,e)}},(null==r?void 0:r.fireImmediately)&&t(o,o)}return i(a)},t(e,r,n)})?rN(r):rN},[i]),o=f.useMemo(()=>[a.subscribe,a.getState,a],[i]),s=a.setState;return f.useEffect(()=>{let t=e.map(({name:e,keys:t,up:n})=>({keys:t,up:n,fn:t=>{s({[e]:t}),r&&r(e,t,o[1]())}})).reduce((e,{keys:t,fn:r,up:n=!0})=>(t.forEach(t=>e[t]={fn:r,pressed:!1,up:n}),e),{}),i=({key:e,code:r})=>{let n=t[e]||t[r];if(!n)return;let{fn:i,pressed:a,up:o}=n;n.pressed=!0,(o||!a)&&i(!0)},a=({key:e,code:r})=>{let n=t[e]||t[r];if(!n)return;let{fn:i,up:a}=n;n.pressed=!1,a&&i(!1)},l=n||window;return l.addEventListener("keydown",i,{passive:!0}),l.addEventListener("keyup",a,{passive:!0}),()=>{l.removeEventListener("keydown",i),l.removeEventListener("keyup",a)}},[n,i]),f.createElement(rJ.Provider,{value:o,children:t})}var rQ=Object.defineProperty;class rV{constructor(){((e,t,r)=>{let n;return(n="symbol"!=typeof t?t+"":t)in e?rQ(e,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[n]=r})(this,"_listeners")}addEventListener(e,t){void 0===this._listeners&&(this._listeners={});let r=this._listeners;void 0===r[e]&&(r[e]=[]),-1===r[e].indexOf(t)&&r[e].push(t)}hasEventListener(e,t){if(void 0===this._listeners)return!1;let r=this._listeners;return void 0!==r[e]&&-1!==r[e].indexOf(t)}removeEventListener(e,t){if(void 0===this._listeners)return;let r=this._listeners[e];if(void 0!==r){let e=r.indexOf(t);-1!==e&&r.splice(e,1)}}dispatchEvent(e){if(void 0===this._listeners)return;let t=this._listeners[e.type];if(void 0!==t){e.target=this;let r=t.slice(0);for(let t=0,n=r.length;t{let n;return(n="symbol"!=typeof t?t+"":t)in e?rq(e,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[n]=r,r};let rW=new p.Euler(0,0,0,"YXZ"),rY=new p.Vector3,rz={type:"change"},rZ={type:"lock"},r$={type:"unlock"},r0=Math.PI/2;class r1 extends rV{constructor(e,t){super(),rX(this,"camera"),rX(this,"domElement"),rX(this,"isLocked"),rX(this,"minPolarAngle"),rX(this,"maxPolarAngle"),rX(this,"pointerSpeed"),rX(this,"onMouseMove",e=>{this.domElement&&!1!==this.isLocked&&(rW.setFromQuaternion(this.camera.quaternion),rW.y-=.002*e.movementX*this.pointerSpeed,rW.x-=.002*e.movementY*this.pointerSpeed,rW.x=Math.max(r0-this.maxPolarAngle,Math.min(r0-this.minPolarAngle,rW.x)),this.camera.quaternion.setFromEuler(rW),this.dispatchEvent(rz))}),rX(this,"onPointerlockChange",()=>{this.domElement&&(this.domElement.ownerDocument.pointerLockElement===this.domElement?(this.dispatchEvent(rZ),this.isLocked=!0):(this.dispatchEvent(r$),this.isLocked=!1))}),rX(this,"onPointerlockError",()=>{console.error("THREE.PointerLockControls: Unable to use Pointer Lock API")}),rX(this,"connect",e=>{this.domElement=e||this.domElement,this.domElement&&(this.domElement.ownerDocument.addEventListener("mousemove",this.onMouseMove),this.domElement.ownerDocument.addEventListener("pointerlockchange",this.onPointerlockChange),this.domElement.ownerDocument.addEventListener("pointerlockerror",this.onPointerlockError))}),rX(this,"disconnect",()=>{this.domElement&&(this.domElement.ownerDocument.removeEventListener("mousemove",this.onMouseMove),this.domElement.ownerDocument.removeEventListener("pointerlockchange",this.onPointerlockChange),this.domElement.ownerDocument.removeEventListener("pointerlockerror",this.onPointerlockError))}),rX(this,"dispose",()=>{this.disconnect()}),rX(this,"getObject",()=>this.camera),rX(this,"direction",new p.Vector3(0,0,-1)),rX(this,"getDirection",e=>e.copy(this.direction).applyQuaternion(this.camera.quaternion)),rX(this,"moveForward",e=>{rY.setFromMatrixColumn(this.camera.matrix,0),rY.crossVectors(this.camera.up,rY),this.camera.position.addScaledVector(rY,e)}),rX(this,"moveRight",e=>{rY.setFromMatrixColumn(this.camera.matrix,0),this.camera.position.addScaledVector(rY,e)}),rX(this,"lock",()=>{this.domElement&&this.domElement.requestPointerLock()}),rX(this,"unlock",()=>{this.domElement&&this.domElement.ownerDocument.exitPointerLock()}),this.camera=e,this.domElement=t,this.isLocked=!1,this.minPolarAngle=0,this.maxPolarAngle=Math.PI,this.pointerSpeed=1,t&&this.connect(t)}}var r9=((c=r9||{}).forward="forward",c.backward="backward",c.left="left",c.right="right",c.up="up",c.down="down",c.camera1="camera1",c.camera2="camera2",c.camera3="camera3",c.camera4="camera4",c.camera5="camera5",c.camera6="camera6",c.camera7="camera7",c.camera8="camera8",c.camera9="camera9",c);function r2(){let{speedMultiplier:e,setSpeedMultiplier:t}=(0,eS.useControls)(),[r,n]=function(e){let[t,r,n]=f.useContext(rJ);return[t,r]}(),{camera:i,gl:a}=(0,eB.useThree)(),{nextCamera:o,setCameraIndex:s,cameraCount:l}=rC(),u=(0,f.useRef)(null),c=(0,f.useRef)(new p.Vector3),d=(0,f.useRef)(new p.Vector3),h=(0,f.useRef)(new p.Vector3);return(0,f.useEffect)(()=>{let e=new r1(i,a.domElement);return u.current=e,()=>{e.dispose()}},[i,a.domElement]),(0,f.useEffect)(()=>{let e=e=>{let t=u.current;!t||t.isLocked?o():e.target===a.domElement&&t.lock()};return document.addEventListener("click",e),()=>{document.removeEventListener("click",e)}},[o]),(0,f.useEffect)(()=>{let e=["camera1","camera2","camera3","camera4","camera5","camera6","camera7","camera8","camera9"];return r(t=>{for(let r=0;r{let e=e=>{e.preventDefault();let r=e.deltaY>0?-1:1,n=Math.max(.05,Math.min(.5,Math.abs(.01*e.deltaY)))*r;t(e=>Math.max(.1,Math.min(5,Math.round((e+n)*20)/20)))},r=a.domElement;return r.addEventListener("wheel",e,{passive:!1}),()=>{r.removeEventListener("wheel",e)}},[a]),(0,eC.useFrame)((t,r)=>{let{forward:a,backward:o,left:s,right:l,up:u,down:f}=n();(a||o||s||l||u||f)&&(i.getWorldDirection(c.current),c.current.normalize(),d.current.crossVectors(i.up,c.current).normalize(),h.current.set(0,0,0),a&&h.current.add(c.current),o&&h.current.sub(c.current),s&&h.current.add(d.current),l&&h.current.sub(d.current),u&&(h.current.y+=1),f&&(h.current.y-=1),h.current.lengthSq()>0&&(h.current.normalize().multiplyScalar(80*e*r),i.position.add(h.current)))}),null}let r3=[{name:"forward",keys:["KeyW"]},{name:"backward",keys:["KeyS"]},{name:"left",keys:["KeyA"]},{name:"right",keys:["KeyD"]},{name:"up",keys:["Space"]},{name:"down",keys:["ShiftLeft","ShiftRight"]},{name:"camera1",keys:["Digit1"]},{name:"camera2",keys:["Digit2"]},{name:"camera3",keys:["Digit3"]},{name:"camera4",keys:["Digit4"]},{name:"camera5",keys:["Digit5"]},{name:"camera6",keys:["Digit6"]},{name:"camera7",keys:["Digit7"]},{name:"camera8",keys:["Digit8"]},{name:"camera9",keys:["Digit9"]}];function r8(){return(0,f.useEffect)(()=>{let e=e=>{(e.metaKey||e.ctrlKey)&&"k"===e.key||e.metaKey&&e.stopImmediatePropagation()};return window.addEventListener("keydown",e,{capture:!0}),window.addEventListener("keyup",e,{capture:!0}),()=>{window.removeEventListener("keydown",e,{capture:!0}),window.removeEventListener("keyup",e,{capture:!0})}},[]),(0,d.jsx)(rK,{map:r3,children:(0,d.jsx)(r2,{})})}var r5="undefined"!=typeof window&&!!(null==(u=window.document)?void 0:u.createElement);function r6(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function r4(e){return e?"self"in e?e.self:r6(e).defaultView||window:self}function r7(e,t=!1){let{activeElement:r}=r6(e);if(!(null==r?void 0:r.nodeName))return null;if(nt(r)&&r.contentDocument)return r7(r.contentDocument.body,t);if(t){let e=r.getAttribute("aria-activedescendant");if(e){let t=r6(r).getElementById(e);if(t)return t}}return r}function ne(e,t){return e===t||e.contains(t)}function nt(e){return"IFRAME"===e.tagName}function nr(e){let t=e.tagName.toLowerCase();return"button"===t||"input"===t&&!!e.type&&-1!==nn.indexOf(e.type)}var nn=["button","color","file","image","reset","submit"];function ni(e){return"function"==typeof e.checkVisibility?e.checkVisibility():e.offsetWidth>0||e.offsetHeight>0||e.getClientRects().length>0}function na(e){try{let t=e instanceof HTMLInputElement&&null!==e.selectionStart,r="TEXTAREA"===e.tagName;return t||r||!1}catch(e){return!1}}function no(e){return e.isContentEditable||na(e)}function ns(e){let t=0,r=0;if(na(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let n=r6(e).getSelection();if((null==n?void 0:n.rangeCount)&&n.anchorNode&&ne(e,n.anchorNode)&&n.focusNode&&ne(e,n.focusNode)){let i=n.getRangeAt(0),a=i.cloneRange();a.selectNodeContents(e),a.setEnd(i.startContainer,i.startOffset),t=a.toString().length,a.setEnd(i.endContainer,i.endOffset),r=a.toString().length}}return{start:t,end:r}}function nl(e,t){let r=null==e?void 0:e.getAttribute("role");return r&&-1!==["dialog","menu","listbox","tree","grid"].indexOf(r)?r:t}function nu(e){if(!e)return null;let t=e=>"auto"===e||"scroll"===e;if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return nu(e.parentElement)||document.scrollingElement||document.body}function nc(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function nd(e,t){return t&&e.item(t)||null}var nf=Symbol("FOCUS_SILENTLY");function nh(e,t,r){if(!t||t===r)return!1;let n=e.item(t.id);return!!n&&(!r||n.element!==r)}function nm(){}function np(e,t){return"function"==typeof Object.hasOwn?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function nA(...e){return(...t)=>{for(let r of e)"function"==typeof r&&r(...t)}}function ng(e){return e}function nv(e,t){if(!e){if("string"!=typeof t)throw Error("Invariant failed");throw Error(t)}}function nC(e,...t){let r="function"==typeof e?e(...t):e;return null!=r&&!r}function nB(e){return e.disabled||!0===e["aria-disabled"]||"true"===e["aria-disabled"]}function ny(e){let t={};for(let r in e)void 0!==e[r]&&(t[r]=e[r]);return t}function nb(...e){for(let t of e)if(void 0!==t)return t}function nx(e,t){"function"==typeof e?e(t):e&&(e.current=t)}function nE(){return r5&&!!navigator.maxTouchPoints}function nM(){return!!r5&&/mac|iphone|ipad|ipod/i.test(navigator.platform)}function nS(){return r5&&nM()&&/apple/i.test(navigator.vendor)}function nF(e){return!!(e.currentTarget&&!ne(e.currentTarget,e.target))}function nT(e){return e.target===e.currentTarget}function nR(e,t){let r=new FocusEvent("blur",t),n=e.dispatchEvent(r),i={...t,bubbles:!0};return e.dispatchEvent(new FocusEvent("focusout",i)),n}function nw(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function nD(e,t){let r=t||e.currentTarget,n=e.relatedTarget;return!n||!ne(r,n)}function nI(e,t,r,n){let i=(e=>{if(n){let t=setTimeout(e,n);return()=>clearTimeout(t)}let t=requestAnimationFrame(e);return()=>cancelAnimationFrame(t)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function nG(e,t,r,n=window){let i=[];try{for(let a of(n.document.addEventListener(e,t,r),Array.from(n.frames)))i.push(nG(e,t,r,a))}catch(e){}return()=>{try{n.document.removeEventListener(e,t,r)}catch(e){}for(let e of i)e()}}var nL={...f},nO=nL.useId;nL.useDeferredValue;var nP=nL.useInsertionEffect,nH=r5?f.useLayoutEffect:f.useEffect;function n_(e){let t=(0,f.useRef)(()=>{throw Error("Cannot call an event handler while rendering.")});return nP?nP(()=>{t.current=e}):t.current=e,(0,f.useCallback)((...e)=>{var r;return null==(r=t.current)?void 0:r.call(t,...e)},[])}function nk(...e){return(0,f.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)nx(r,t)}},e)}function nU(e){if(nO){let t=nO();return e||t}let[t,r]=(0,f.useState)(e);return nH(()=>{if(e||t)return;let n=Math.random().toString(36).slice(2,8);r(`id-${n}`)},[e,t]),e||t}function nj(e,t){let r=(0,f.useRef)(!1);(0,f.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,f.useEffect)(()=>()=>{r.current=!1},[])}function nN(){return(0,f.useReducer)(()=>[],[])}function nJ(e){return n_("function"==typeof e?e:()=>e)}function nK(e,t,r=[]){let n=(0,f.useCallback)(r=>(e.wrapElement&&(r=e.wrapElement(r)),t(r)),[...r,e.wrapElement]);return{...e,wrapElement:n}}function nQ(e=!1,t){let[r,n]=(0,f.useState)(null);return{portalRef:nk(n,t),portalNode:r,domReady:!e||r}}var nV=!1,nq=!1,nX=0,nW=0;function nY(e){let t,r;t=e.movementX||e.screenX-nX,r=e.movementY||e.screenY-nW,nX=e.screenX,nW=e.screenY,(t||r||0)&&(nq=!0)}function nz(){nq=!1}function nZ(e){let t=f.forwardRef((t,r)=>e({...t,ref:r}));return t.displayName=e.displayName||e.name,t}function n$(e,t){return f.memo(e,t)}function n0(e,t){let r,{wrapElement:n,render:i,...a}=t,o=nk(t.ref,i&&(0,f.isValidElement)(i)&&("ref"in i.props||"ref"in i)?({...i.props}).ref||i.ref:null);if(f.isValidElement(i)){let e={...i.props,ref:o};r=f.cloneElement(i,function(e,t){let r={...e};for(let n in t){if(!np(t,n))continue;if("className"===n){let n="className";r[n]=e[n]?`${e[n]} ${t[n]}`:t[n];continue}if("style"===n){let n="style";r[n]=e[n]?{...e[n],...t[n]}:t[n];continue}let i=t[n];if("function"==typeof i&&n.startsWith("on")){let t=e[n];if("function"==typeof t){r[n]=(...e)=>{i(...e),t(...e)};continue}}r[n]=i}return r}(a,e))}else r=i?i(a):(0,d.jsx)(e,{...a});return n?n(r):r}function n1(e){let t=(t={})=>e(t);return t.displayName=e.name,t}function n9(e=[],t=[]){let r=f.createContext(void 0),n=f.createContext(void 0),i=()=>f.useContext(r),a=t=>e.reduceRight((e,r)=>(0,d.jsx)(r,{...t,children:e}),(0,d.jsx)(r.Provider,{...t}));return{context:r,scopedContext:n,useContext:i,useScopedContext:(e=!1)=>{let t=f.useContext(n),r=i();return e?t:t||r},useProviderContext:()=>{let e=f.useContext(n),t=i();if(!e||e!==t)return t},ContextProvider:a,ScopedContextProvider:e=>(0,d.jsx)(a,{...e,children:t.reduceRight((t,r)=>(0,d.jsx)(r,{...e,children:t}),(0,d.jsx)(n.Provider,{...e}))})}}var n2=n9(),n3=n2.useContext;n2.useScopedContext,n2.useProviderContext;var n8=n9([n2.ContextProvider],[n2.ScopedContextProvider]),n5=n8.useContext;n8.useScopedContext;var n6=n8.useProviderContext,n4=n8.ContextProvider,n7=n8.ScopedContextProvider,ie=(0,f.createContext)(void 0),it=(0,f.createContext)(void 0),ir=(0,f.createContext)(!0),ii="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function ia(e){return!(!e.matches(ii)||!ni(e)||e.closest("[inert]"))}function io(e){if(!ia(e)||0>Number.parseInt(e.getAttribute("tabindex")||"0",10))return!1;if(!("form"in e)||!e.form||e.checked||"radio"!==e.type)return!0;let t=e.form.elements.namedItem(e.name);if(!t||!("length"in t))return!0;let r=r7(e);return!r||r===e||!("form"in r)||r.form!==e.form||r.name!==e.name}function is(e,t){let r=Array.from(e.querySelectorAll(ii));t&&r.unshift(e);let n=r.filter(ia);return n.forEach((e,t)=>{if(nt(e)&&e.contentDocument){let r=e.contentDocument.body;n.splice(t,1,...is(r))}}),n}function il(e,t,r){let n=Array.from(e.querySelectorAll(ii)),i=n.filter(io);return(t&&io(e)&&i.unshift(e),i.forEach((e,t)=>{if(nt(e)&&e.contentDocument){let n=il(e.contentDocument.body,!1,r);i.splice(t,1,...n)}}),!i.length&&r)?n:i}function iu(e,t){var r;let n,i,a,o;return r=document.body,n=r7(r),a=(i=is(r,!1)).indexOf(n),(o=i.slice(a+1)).find(io)||(e?i.find(io):null)||(t?o[0]:null)||null}function ic(e,t){var r;let n,i,a,o;return r=document.body,n=r7(r),a=(i=is(r,!1).reverse()).indexOf(n),(o=i.slice(a+1)).find(io)||(e?i.find(io):null)||(t?o[0]:null)||null}function id(e){let t=r7(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return!!r&&r===e.id}function ih(e){let t=r7(e);if(!t)return!1;if(ne(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!!r&&"id"in e&&(r===e.id||!!e.querySelector(`#${CSS.escape(r)}`))}function im(e){!ih(e)&&ia(e)&&e.focus()}var ip=nS(),iA=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],ig=Symbol("safariFocusAncestor");function iv(e){return"input"===e.tagName.toLowerCase()&&!!e.type&&("radio"===e.type||"checkbox"===e.type)}function iC(e,t){return n_(r=>{null==e||e(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var iB=!1,iy=!0;function ib(e){let t=e.target;t&&"hasAttribute"in t&&!t.hasAttribute("data-focus-visible")&&(iy=!1)}function ix(e){e.metaKey||e.ctrlKey||e.altKey||(iy=!0)}var iE=n1(function({focusable:e=!0,accessibleWhenDisabled:t,autoFocus:r,onFocusVisible:n,...i}){var a,o,s,l,u;let c=(0,f.useRef)(null);(0,f.useEffect)(()=>{!e||iB||(nG("mousedown",ib,!0),nG("keydown",ix,!0),iB=!0)},[e]),ip&&(0,f.useEffect)(()=>{if(!e)return;let t=c.current;if(!t||!iv(t))return;let r="labels"in t?t.labels:null;if(!r)return;let n=()=>queueMicrotask(()=>t.focus());for(let e of r)e.addEventListener("mouseup",n);return()=>{for(let e of r)e.removeEventListener("mouseup",n)}},[e]);let d=e&&nB(i),h=!!d&&!t,[m,p]=(0,f.useState)(!1);(0,f.useEffect)(()=>{e&&h&&m&&p(!1)},[e,h,m]),(0,f.useEffect)(()=>{if(!e||!m)return;let t=c.current;if(!t||"undefined"==typeof IntersectionObserver)return;let r=new IntersectionObserver(()=>{ia(t)||p(!1)});return r.observe(t),()=>r.disconnect()},[e,m]);let A=iC(i.onKeyPressCapture,d),g=iC(i.onMouseDownCapture,d),v=iC(i.onClickCapture,d),C=i.onMouseDown,B=n_(t=>{if(null==C||C(t),t.defaultPrevented||!e)return;let r=t.currentTarget;if(!ip||nF(t)||!nr(r)&&!iv(r))return;let n=!1,i=()=>{n=!0};r.addEventListener("focusin",i,{capture:!0,once:!0});let a=function(e){for(;e&&!ia(e);)e=e.closest(ii);return e||null}(r.parentElement);a&&(a[ig]=!0),nI(r,"mouseup",()=>{r.removeEventListener("focusin",i,!0),a&&(a[ig]=!1),n||im(r)})}),y=(t,r)=>{if(r&&(t.currentTarget=r),!e)return;let i=t.currentTarget;i&&id(i)&&(null==n||n(t),t.defaultPrevented||(i.dataset.focusVisible="true",p(!0)))},b=i.onKeyDownCapture,x=n_(t=>{if(null==b||b(t),t.defaultPrevented||!e||m||t.metaKey||t.altKey||t.ctrlKey||!nT(t))return;let r=t.currentTarget;nI(r,"focusout",()=>y(t,r))}),E=i.onFocusCapture,M=n_(t=>{if(null==E||E(t),t.defaultPrevented||!e)return;if(!nT(t))return void p(!1);let r=t.currentTarget;iy||function(e){let{tagName:t,readOnly:r,type:n}=e;return"TEXTAREA"===t&&!r||"SELECT"===t&&!r||("INPUT"!==t||r?!!e.isContentEditable||"combobox"===e.getAttribute("role")&&!!e.dataset.name:iA.includes(n))}(t.target)?nI(t.target,"focusout",()=>y(t,r)):p(!1)}),S=i.onBlur,F=n_(t=>{null==S||S(t),!e||nD(t)&&(t.currentTarget.removeAttribute("data-focus-visible"),p(!1))}),T=(0,f.useContext)(ir),R=n_(t=>{e&&r&&t&&T&&queueMicrotask(()=>{id(t)||ia(t)&&t.focus()})}),w=function(e,t){let r=e=>{if("string"==typeof e)return e},[n,i]=(0,f.useState)(()=>r(void 0));return nH(()=>{let t=e&&"current"in e?e.current:e;i((null==t?void 0:t.tagName.toLowerCase())||r(void 0))},[e,void 0]),n}(c),D=e&&(!w||"button"===w||"summary"===w||"input"===w||"select"===w||"textarea"===w||"a"===w),I=e&&(!w||"button"===w||"input"===w||"select"===w||"textarea"===w),G=i.style,L=(0,f.useMemo)(()=>h?{pointerEvents:"none",...G}:G,[h,G]);return i={"data-focus-visible":e&&m||void 0,"data-autofocus":r||void 0,"aria-disabled":d||void 0,...i,ref:nk(c,R,i.ref),style:L,tabIndex:(a=e,o=h,s=D,l=I,u=i.tabIndex,a?o?s&&!l?-1:void 0:s?u:u||0:u),disabled:!!I&&!!h||void 0,contentEditable:d?void 0:i.contentEditable,onKeyPressCapture:A,onClickCapture:v,onMouseDownCapture:g,onMouseDown:B,onKeyDownCapture:x,onFocusCapture:M,onBlur:F},ny(i)});function iM(e){let t=[];for(let r of e)t.push(...r);return t}function iS(e){return e.slice().reverse()}function iF(e,t,r){return n_(n=>{var i;let a,o;if(null==t||t(n),n.defaultPrevented||n.isPropagationStopped()||!nT(n)||"Shift"===n.key||"Control"===n.key||"Alt"===n.key||"Meta"===n.key||(!(a=n.target)||na(a))&&1===n.key.length&&!n.ctrlKey&&!n.metaKey)return;let s=e.getState(),l=null==(i=nd(e,s.activeId))?void 0:i.element;if(!l)return;let{view:u,...c}=n;l!==(null==r?void 0:r.current)&&l.focus(),o=new KeyboardEvent(n.type,c),l.dispatchEvent(o)||n.preventDefault(),n.currentTarget.contains(l)&&n.stopPropagation()})}nZ(function(e){return n0("div",iE(e))});var iT=n1(function({store:e,composite:t=!0,focusOnMove:r=t,moveOnKeyPress:n=!0,...i}){let a=n6();nv(e=e||a,!1);let o=(0,f.useRef)(null),s=(0,f.useRef)(null),l=function(e){let[t,r]=(0,f.useState)(!1),n=(0,f.useCallback)(()=>r(!0),[]),i=e.useState(t=>nd(e,t.activeId));return(0,f.useEffect)(()=>{let e=null==i?void 0:i.element;!t||e&&(r(!1),e.focus({preventScroll:!0}))},[i,t]),n}(e),u=e.useState("moves"),[,c]=function(e){let[t,r]=(0,f.useState)(null);return nH(()=>{if(null==t||!e)return;let r=null;return e(e=>(r=e,t)),()=>{e(r)}},[t,e]),[t,r]}(t?e.setBaseElement:null);(0,f.useEffect)(()=>{var n;if(!e||!u||!t||!r)return;let{activeId:i}=e.getState(),a=null==(n=nd(e,i))?void 0:n.element;a&&("scrollIntoView"in a?(a.focus({preventScroll:!0}),a.scrollIntoView({block:"nearest",inline:"nearest",...void 0})):a.focus())},[e,u,t,r]),nH(()=>{if(!e||!u||!t)return;let{baseElement:r,activeId:n}=e.getState();if(null!==n||!r)return;let i=s.current;s.current=null,i&&nR(i,{relatedTarget:r}),id(r)||r.focus()},[e,u,t]);let h=e.useState("activeId"),m=e.useState("virtualFocus");nH(()=>{var r;if(!e||!t||!m)return;let n=s.current;if(s.current=null,!n)return;let i=(null==(r=nd(e,h))?void 0:r.element)||r7(n);i!==n&&nR(n,{relatedTarget:i})},[e,h,m,t]);let p=iF(e,i.onKeyDownCapture,s),A=iF(e,i.onKeyUpCapture,s),g=i.onFocusCapture,v=n_(t=>{var r;let n;if(null==g||g(t),t.defaultPrevented||!e)return;let{virtualFocus:i}=e.getState();if(!i)return;let a=t.relatedTarget,o=(n=(r=t.currentTarget)[nf],delete r[nf],n);nT(t)&&o&&(t.stopPropagation(),s.current=a)}),C=i.onFocus,B=n_(r=>{if(null==C||C(r),r.defaultPrevented||!t||!e)return;let{relatedTarget:n}=r,{virtualFocus:i}=e.getState();i?nT(r)&&!nh(e,n)&&queueMicrotask(l):nT(r)&&e.setActiveId(null)}),y=i.onBlurCapture,b=n_(t=>{var r;if(null==y||y(t),t.defaultPrevented||!e)return;let{virtualFocus:n,activeId:i}=e.getState();if(!n)return;let a=null==(r=nd(e,i))?void 0:r.element,o=t.relatedTarget,l=nh(e,o),u=s.current;s.current=null,nT(t)&&l?(o===a?u&&u!==o&&nR(u,t):a?nR(a,t):u&&nR(u,t),t.stopPropagation()):!nh(e,t.target)&&a&&nR(a,t)}),x=i.onKeyDown,E=nJ(n),M=n_(t=>{var r;if(null==x||x(t),t.nativeEvent.isComposing||t.defaultPrevented||!e||!nT(t))return;let{orientation:n,renderedItems:i,activeId:a}=e.getState(),o=nd(e,a);if(null==(r=null==o?void 0:o.element)?void 0:r.isConnected)return;let s="horizontal"!==n,l="vertical"!==n,u=i.some(e=>!!e.rowId);if(("ArrowLeft"===t.key||"ArrowRight"===t.key||"Home"===t.key||"End"===t.key)&&na(t.currentTarget))return;let c={ArrowUp:(u||s)&&(()=>{if(u){let e=iM(iS(function(e){let t=[];for(let r of e){let e=t.find(e=>{var t;return(null==(t=e[0])?void 0:t.rowId)===r.rowId});e?e.push(r):t.push([r])}return t}(i))).find(e=>!e.disabled);return null==e?void 0:e.id}return null==e?void 0:e.last()}),ArrowRight:(u||l)&&e.first,ArrowDown:(u||s)&&e.first,ArrowLeft:(u||l)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[t.key];if(c){let r=c();if(void 0!==r){if(!E(t))return;t.preventDefault(),e.move(r)}}});return i=nK(i,t=>(0,d.jsx)(n4,{value:e,children:t}),[e]),i={"aria-activedescendant":e.useState(r=>{var n;if(e&&t&&r.virtualFocus)return null==(n=nd(e,r.activeId))?void 0:n.id}),...i,ref:nk(o,c,i.ref),onKeyDownCapture:p,onKeyUpCapture:A,onFocusCapture:v,onFocus:B,onBlurCapture:b,onKeyDown:M},i=iE({focusable:e.useState(e=>t&&(e.virtualFocus||null===e.activeId)),...i})});nZ(function(e){return n0("div",iT(e))});var iR=n9();iR.useContext,iR.useScopedContext;var iw=iR.useProviderContext,iD=n9([iR.ContextProvider],[iR.ScopedContextProvider]);iD.useContext,iD.useScopedContext;var iI=iD.useProviderContext,iG=iD.ContextProvider,iL=iD.ScopedContextProvider,iO=(0,f.createContext)(void 0),iP=(0,f.createContext)(void 0),iH=n9([iG],[iL]);iH.useContext,iH.useScopedContext;var i_=iH.useProviderContext,ik=iH.ContextProvider,iU=iH.ScopedContextProvider,ij=n1(function({store:e,...t}){let r=i_();return e=e||r,t={...t,ref:nk(null==e?void 0:e.setAnchorElement,t.ref)}});nZ(function(e){return n0("div",ij(e))});var iN=(0,f.createContext)(void 0),iJ=n9([ik,n4],[iU,n7]),iK=iJ.useContext,iQ=iJ.useScopedContext,iV=iJ.useProviderContext,iq=iJ.ContextProvider,iX=iJ.ScopedContextProvider,iW=(0,f.createContext)(void 0),iY=(0,f.createContext)(!1);function iz(e,t){let r=e.__unstableInternals;return nv(r,"Invalid store"),r[t]}function iZ(e,...t){let r=e,n=r,i=Symbol(),a=nm,o=new Set,s=new Set,l=new Set,u=new Set,c=new Set,d=new WeakMap,f=new WeakMap,h=(e,t,r=u)=>(r.add(t),f.set(t,e),()=>{var e;null==(e=d.get(t))||e(),d.delete(t),f.delete(t),r.delete(t)}),m=(e,a,o=!1)=>{var l,h;if(!np(r,e))return;let m=(h=r[e],"function"==typeof a?a("function"==typeof h?h():h):a);if(m===r[e])return;if(!o)for(let r of t)null==(l=null==r?void 0:r.setState)||l.call(r,e,m);let p=r;r={...r,[e]:m};let A=Symbol();i=A,s.add(e);let g=(t,n,i)=>{var a;let o=f.get(t);(!o||o.some(t=>i?i.has(t):t===e))&&(null==(a=d.get(t))||a(),d.set(t,t(r,n)))};for(let e of u)g(e,p);queueMicrotask(()=>{if(i!==A)return;let e=r;for(let e of c)g(e,n,s);n=e,s.clear()})},p={getState:()=>r,setState:m,__unstableInternals:{setup:e=>(l.add(e),()=>l.delete(e)),init:()=>{let e=o.size,n=Symbol();o.add(n);let i=()=>{o.delete(n),o.size||a()};if(e)return i;let s=Object.keys(r).map(e=>nA(...t.map(t=>{var r;let n=null==(r=null==t?void 0:t.getState)?void 0:r.call(t);if(n&&np(n,e))return i9(t,[e],t=>{m(e,t[e],!0)})}))),u=[];for(let e of l)u.push(e());return a=nA(...s,...u,...t.map(i0)),i},subscribe:(e,t)=>h(e,t),sync:(e,t)=>(d.set(t,t(r,r)),h(e,t)),batch:(e,t)=>(d.set(t,t(r,n)),h(e,t,c)),pick:e=>iZ(function(e,t){let r={};for(let n of t)np(e,n)&&(r[n]=e[n]);return r}(r,e),p),omit:e=>iZ(function(e,t){let r={...e};for(let e of t)np(r,e)&&delete r[e];return r}(r,e),p)}};return p}function i$(e,...t){if(e)return iz(e,"setup")(...t)}function i0(e,...t){if(e)return iz(e,"init")(...t)}function i1(e,...t){if(e)return iz(e,"subscribe")(...t)}function i9(e,...t){if(e)return iz(e,"sync")(...t)}function i2(e,...t){if(e)return iz(e,"batch")(...t)}function i3(e,...t){if(e)return iz(e,"omit")(...t)}function i8(...e){var t;let r={};for(let n of e){let e=null==(t=null==n?void 0:n.getState)?void 0:t.call(n);e&&Object.assign(r,e)}let n=iZ(r,...e);return Object.assign({},...e,n)}function i5(e,t){}function i6(e,t,r){if(!r)return!1;let n=e.find(e=>!e.disabled&&e.value);return(null==n?void 0:n.value)===t}function i4(e,t){return!!t&&null!=e&&(e=e.normalize("NFD").replace(/[\u0300-\u036f]/g,""),t.length>e.length&&0===t.toLowerCase().indexOf(e.toLowerCase()))}var i7=n1(function({store:e,focusable:t=!0,autoSelect:r=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:o,showOnMouseDown:s,showOnClick:l=s,showOnKeyDown:u,showOnKeyPress:c=u,blurActiveItemOnClick:d,setValueOnClick:h=!0,moveOnKeyPress:m=!0,autoComplete:p="list",...A}){var g;let v,C=iV();nv(e=e||C,!1);let B=(0,f.useRef)(null),[y,b]=nN(),x=(0,f.useRef)(!1),E=(0,f.useRef)(!1),M=e.useState(e=>e.virtualFocus&&r),S="inline"===p||"both"===p,[F,T]=(0,f.useState)(S);g=[S],v=(0,f.useRef)(!1),nH(()=>{if(v.current)return(()=>{S&&T(!0)})();v.current=!0},g),nH(()=>()=>{v.current=!1},[]);let R=e.useState("value"),w=(0,f.useRef)();(0,f.useEffect)(()=>i9(e,["selectedValue","activeId"],(e,t)=>{w.current=t.selectedValue}),[]);let D=e.useState(e=>{var t;if(S&&F){if(e.activeValue&&Array.isArray(e.selectedValue)&&(e.selectedValue.includes(e.activeValue)||(null==(t=w.current)?void 0:t.includes(e.activeValue))))return;return e.activeValue}}),I=e.useState("renderedItems"),G=e.useState("open"),L=e.useState("contentElement"),O=(0,f.useMemo)(()=>{if(!S||!F)return R;if(i6(I,D,M)){if(i4(R,D)){let e=(null==D?void 0:D.slice(R.length))||"";return R+e}return R}return D||R},[S,F,I,D,M,R]);(0,f.useEffect)(()=>{let e=B.current;if(!e)return;let t=()=>T(!0);return e.addEventListener("combobox-item-move",t),()=>{e.removeEventListener("combobox-item-move",t)}},[]),(0,f.useEffect)(()=>{if(!S||!F||!D||!i6(I,D,M)||!i4(R,D))return;let e=nm;return queueMicrotask(()=>{let t=B.current;if(!t)return;let{start:r,end:n}=ns(t),i=R.length,a=D.length;nc(t,i,a),e=()=>{if(!id(t))return;let{start:e,end:o}=ns(t);e!==i||o===a&&nc(t,r,n)}}),()=>e()},[y,S,F,D,I,M,R]);let P=(0,f.useRef)(null),H=n_(n),_=(0,f.useRef)(null);(0,f.useEffect)(()=>{if(!G||!L)return;let t=nu(L);if(!t)return;P.current=t;let r=()=>{x.current=!1},n=()=>{if(!e||!x.current)return;let{activeId:t}=e.getState();null===t||t!==_.current&&(x.current=!1)},i={passive:!0,capture:!0};return t.addEventListener("wheel",r,i),t.addEventListener("touchmove",r,i),t.addEventListener("scroll",n,i),()=>{t.removeEventListener("wheel",r,!0),t.removeEventListener("touchmove",r,!0),t.removeEventListener("scroll",n,!0)}},[G,L,e]),nH(()=>{!R||E.current||(x.current=!0)},[R]),nH(()=>{"always"!==M&&G||(x.current=G)},[M,G]);let k=e.useState("resetValueOnSelect");nj(()=>{var t,r;let n=x.current;if(!e||!G||!n&&!k)return;let{baseElement:i,contentElement:a,activeId:o}=e.getState();if(!i||id(i)){if(null==a?void 0:a.hasAttribute("data-placing")){let e=new MutationObserver(b);return e.observe(a,{attributeFilter:["data-placing"]}),()=>e.disconnect()}if(M&&n){let r,n=H(I),i=void 0!==n?n:null!=(t=null==(r=I.find(e=>{var t;return!e.disabled&&(null==(t=e.element)?void 0:t.getAttribute("role"))!=="tab"}))?void 0:r.id)?t:e.first();_.current=i,e.move(null!=i?i:null)}else{let t=null==(r=e.item(o||e.first()))?void 0:r.element;t&&"scrollIntoView"in t&&t.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,G,y,R,M,k,H,I]),(0,f.useEffect)(()=>{if(!S)return;let t=B.current;if(!t)return;let r=[t,L].filter(e=>!!e),n=t=>{r.every(e=>nD(t,e))&&(null==e||e.setValue(O))};for(let e of r)e.addEventListener("focusout",n);return()=>{for(let e of r)e.removeEventListener("focusout",n)}},[S,L,e,O]);let U=e=>e.currentTarget.value.length>=a,j=A.onChange,N=nJ(null!=o?o:U),J=nJ(null!=i?i:!e.tag),K=n_(t=>{if(null==j||j(t),t.defaultPrevented||!e)return;let r=t.currentTarget,{value:n,selectionStart:i,selectionEnd:a}=r,o=t.nativeEvent;if(x.current=!0,"input"===o.type&&(o.isComposing&&(x.current=!1,E.current=!0),S)){let e="insertText"===o.inputType||"insertCompositionText"===o.inputType,t=i===n.length;T(e&&t)}if(J(t)){let t=n===e.getState().value;e.setValue(n),queueMicrotask(()=>{nc(r,i,a)}),S&&M&&t&&b()}N(t)&&e.show(),M&&x.current||e.setActiveId(null)}),Q=A.onCompositionEnd,V=n_(e=>{x.current=!0,E.current=!1,null==Q||Q(e),e.defaultPrevented||M&&b()}),q=A.onMouseDown,X=nJ(null!=d?d:()=>!!(null==e?void 0:e.getState().includesBaseElement)),W=nJ(h),Y=nJ(null!=l?l:U),z=n_(t=>{null==q||q(t),t.defaultPrevented||t.button||t.ctrlKey||e&&(X(t)&&e.setActiveId(null),W(t)&&e.setValue(O),Y(t)&&nI(t.currentTarget,"mouseup",e.show))}),Z=A.onKeyDown,$=nJ(null!=c?c:U),ee=n_(t=>{if(null==Z||Z(t),t.repeat||(x.current=!1),t.defaultPrevented||t.ctrlKey||t.altKey||t.shiftKey||t.metaKey||!e)return;let{open:r}=e.getState();!r&&("ArrowUp"===t.key||"ArrowDown"===t.key)&&$(t)&&(t.preventDefault(),e.show())}),et=A.onBlur,er=n_(e=>{if(x.current=!1,null==et||et(e),e.defaultPrevented)return}),en=nU(A.id),ei=e.useState(e=>null===e.activeId);return A={id:en,role:"combobox","aria-autocomplete":"inline"===p||"list"===p||"both"===p||"none"===p?p:void 0,"aria-haspopup":nl(L,"listbox"),"aria-expanded":G,"aria-controls":null==L?void 0:L.id,"data-active-item":ei||void 0,value:O,...A,ref:nk(B,A.ref),onChange:K,onCompositionEnd:V,onMouseDown:z,onKeyDown:ee,onBlur:er},A=iT({store:e,focusable:t,...A,moveOnKeyPress:e=>!nC(m,e)&&(S&&T(!0),!0)}),{autoComplete:"off",...A=ij({store:e,...A})}}),ae=nZ(function(e){return n0("input",i7(e))});function at(e){let t=e.relatedTarget;return(null==t?void 0:t.nodeType)===Node.ELEMENT_NODE?t:null}var ar=Symbol("composite-hover"),an=n1(function({store:e,focusOnHover:t=!0,blurOnHoverEnd:r=!!t,...n}){let i=n5();nv(e=e||i,!1);let a=((0,f.useEffect)(()=>{nV||(nG("mousemove",nY,!0),nG("mousedown",nz,!0),nG("mouseup",nz,!0),nG("keydown",nz,!0),nG("scroll",nz,!0),nV=!0)},[]),n_(()=>nq)),o=n.onMouseMove,s=nJ(t),l=n_(t=>{if((null==o||o(t),!t.defaultPrevented&&a())&&s(t)){if(!ih(t.currentTarget)){let t=null==e?void 0:e.getState().baseElement;t&&!id(t)&&t.focus()}null==e||e.setActiveId(t.currentTarget.id)}}),u=n.onMouseLeave,c=nJ(r),d=n_(t=>{var r;let n;null==u||u(t),!t.defaultPrevented&&a()&&((n=at(t))&&ne(t.currentTarget,n)||function(e){let t=at(e);if(!t)return!1;do{if(np(t,ar)&&t[ar])return!0;t=t.parentElement}while(t)return!1}(t)||!s(t)||c(t)&&(null==e||e.setActiveId(null),null==(r=null==e?void 0:e.getState().baseElement)||r.focus()))}),h=(0,f.useCallback)(e=>{e&&(e[ar]=!0)},[]);return ny(n={...n,ref:nk(h,n.ref),onMouseMove:l,onMouseLeave:d})});n$(nZ(function(e){return n0("div",an(e))}));var ai=n1(function({store:e,shouldRegisterItem:t=!0,getItem:r=ng,element:n,...i}){let a=n3();e=e||a;let o=nU(i.id),s=(0,f.useRef)(n);return(0,f.useEffect)(()=>{let n=s.current;if(!o||!n||!t)return;let i=r({id:o,element:n});return null==e?void 0:e.renderItem(i)},[o,t,r,e]),ny(i={...i,ref:nk(s,i.ref)})});function aa(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return"Enter"===e.key?nr(t)||"SUMMARY"===t.tagName||"A"===t.tagName:" "===e.key&&(nr(t)||"SUMMARY"===t.tagName||"INPUT"===t.tagName||"SELECT"===t.tagName)}nZ(function(e){return n0("div",ai(e))});var ao=Symbol("command"),as=n1(function({clickOnEnter:e=!0,clickOnSpace:t=!0,...r}){let n,i,a=(0,f.useRef)(null),[o,s]=(0,f.useState)(!1);(0,f.useEffect)(()=>{a.current&&s(nr(a.current))},[]);let[l,u]=(0,f.useState)(!1),c=(0,f.useRef)(!1),d=nB(r),[h,m]=(n=r.onLoadedMetadataCapture,i=(0,f.useMemo)(()=>Object.assign(()=>{},{...n,[ao]:!0}),[n,ao,!0]),[null==n?void 0:n[ao],{onLoadedMetadataCapture:i}]),p=r.onKeyDown,A=n_(r=>{null==p||p(r);let n=r.currentTarget;if(r.defaultPrevented||h||d||!nT(r)||na(n)||n.isContentEditable)return;let i=e&&"Enter"===r.key,a=t&&" "===r.key,o="Enter"===r.key&&!e,s=" "===r.key&&!t;if(o||s)return void r.preventDefault();if(i||a){let e=aa(r);if(i){if(!e){r.preventDefault();let{view:e,...t}=r,i=()=>nw(n,t);r5&&/firefox\//i.test(navigator.userAgent)?nI(n,"keyup",i):queueMicrotask(i)}}else a&&(c.current=!0,e||(r.preventDefault(),u(!0)))}}),g=r.onKeyUp,v=n_(e=>{if(null==g||g(e),e.defaultPrevented||h||d||e.metaKey)return;let r=t&&" "===e.key;if(c.current&&r&&(c.current=!1,!aa(e))){e.preventDefault(),u(!1);let t=e.currentTarget,{view:r,...n}=e;queueMicrotask(()=>nw(t,n))}});return iE(r={"data-active":l||void 0,type:o?"button":void 0,...m,...r,ref:nk(a,r.ref),onKeyDown:A,onKeyUp:v})});nZ(function(e){return n0("button",as(e))});var{useSyncExternalStore:al}=e.i(2239).default,au=()=>()=>{};function ac(e,t=ng){let r=f.useCallback(t=>e?i1(e,null,t):au(),[e]),n=()=>{let r="string"==typeof t?t:null,n="function"==typeof t?t:null,i=null==e?void 0:e.getState();return n?n(i):i&&r&&np(i,r)?i[r]:void 0};return al(r,n,n)}function ad(e,t){let r=f.useRef({}),n=f.useCallback(t=>e?i1(e,null,t):au(),[e]),i=()=>{let n=null==e?void 0:e.getState(),i=!1,a=r.current;for(let e in t){let r=t[e];if("function"==typeof r){let t=r(n);t!==a[e]&&(a[e]=t,i=!0)}if("string"==typeof r){if(!n||!np(n,r))continue;let t=n[r];t!==a[e]&&(a[e]=t,i=!0)}}return i&&(r.current={...a}),r.current};return al(n,i,i)}function af(e,t,r,n){var i;let a,o=np(t,r)?t[r]:void 0,s=(i={value:o,setValue:n?t[n]:void 0},a=(0,f.useRef)(i),nH(()=>{a.current=i}),a);nH(()=>i9(e,[r],(e,t)=>{let{value:n,setValue:i}=s.current;i&&e[r]!==t[r]&&e[r]!==n&&i(e[r])}),[e,r]),nH(()=>{if(void 0!==o)return e.setState(r,o),i2(e,[r],()=>{void 0!==o&&e.setState(r,o)})})}function ah(e,t){let[r,n]=f.useState(()=>e(t));nH(()=>i0(r),[r]);let i=f.useCallback(e=>ac(r,e),[r]);return[f.useMemo(()=>({...r,useState:i}),[r,i]),n_(()=>{n(r=>e({...t,...r.getState()}))})]}function am(e,t,r,n=!1){var i;let a,o;if(!t||!r)return;let{renderedItems:s}=t.getState(),l=nu(e);if(!l)return;let u=function(e,t=!1){let r=e.clientHeight,{top:n}=e.getBoundingClientRect(),i=1.5*Math.max(.875*r,r-40),a=t?r-i+n:i+n;return"HTML"===e.tagName?a+e.scrollTop:a}(l,n);for(let e=0;e=0){void 0!==o&&ot||(e&&(null==m?void 0:m.baseElement)&&m.baseElement===e.baseElement?m.id:void 0),baseElement:e=>(null==e?void 0:e.baseElement)||void 0,isActiveItem:e=>!!e&&e.activeId===c,ariaSetSize:e=>null!=o?o:e&&(null==m?void 0:m.ariaSetSize)&&m.baseElement===e.baseElement?m.ariaSetSize:void 0,ariaPosInSet(e){if(null!=s)return s;if(!e||!(null==m?void 0:m.ariaPosInSet)||m.baseElement!==e.baseElement)return;let t=e.renderedItems.filter(e=>e.rowId===A);return m.ariaPosInSet+t.findIndex(e=>e.id===c)},isTabbable(t){if(!(null==t?void 0:t.renderedItems.length))return!0;if(t.virtualFocus)return!1;if(i)return!0;if(null===t.activeId)return!1;let r=null==e?void 0:e.item(t.activeId);return null!=r&&!!r.disabled||null==r||!r.element||t.activeId===c}}),b=(0,f.useCallback)(e=>{var t;let r={...e,id:c||e.id,rowId:A,disabled:!!p,children:null==(t=e.element)?void 0:t.textContent};return a?a(r):r},[c,A,p,a]),x=l.onFocus,E=(0,f.useRef)(!1),M=n_(t=>{var r,n;if(null==x||x(t),t.defaultPrevented||nF(t)||!c||!e||(r=e,!nT(t)&&nh(r,t.target)))return;let{virtualFocus:i,baseElement:a}=e.getState();e.setActiveId(c),no(t.currentTarget)&&function(e,t=!1){if(na(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=r6(e).getSelection();null==r||r.selectAllChildren(e),t&&(null==r||r.collapseToEnd())}}(t.currentTarget),!i||!nT(t)||!no(n=t.currentTarget)&&("INPUT"!==n.tagName||nr(n))&&(null==a?void 0:a.isConnected)&&((nS()&&t.currentTarget.hasAttribute("data-autofocus")&&t.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),E.current=!0,t.relatedTarget===a||nh(e,t.relatedTarget))?(a[nf]=!0,a.focus({preventScroll:!0})):a.focus())}),S=l.onBlurCapture,F=n_(t=>{if(null==S||S(t),t.defaultPrevented)return;let r=null==e?void 0:e.getState();(null==r?void 0:r.virtualFocus)&&E.current&&(E.current=!1,t.preventDefault(),t.stopPropagation())}),T=l.onKeyDown,R=nJ(r),w=nJ(n),D=n_(t=>{if(null==T||T(t),t.defaultPrevented||!nT(t)||!e)return;let{currentTarget:r}=t,n=e.getState(),i=e.item(c),a=!!(null==i?void 0:i.rowId),o="horizontal"!==n.orientation,s="vertical"!==n.orientation,l=()=>!(!a&&!s&&n.baseElement&&na(n.baseElement)),u={ArrowUp:(a||o)&&e.up,ArrowRight:(a||s)&&e.next,ArrowDown:(a||o)&&e.down,ArrowLeft:(a||s)&&e.previous,Home:()=>{if(l())return!a||t.ctrlKey?null==e?void 0:e.first():null==e?void 0:e.previous(-1)},End:()=>{if(l())return!a||t.ctrlKey?null==e?void 0:e.last():null==e?void 0:e.next(-1)},PageUp:()=>am(r,e,null==e?void 0:e.up,!0),PageDown:()=>am(r,e,null==e?void 0:e.down)}[t.key];if(u){if(no(r)){let e=ns(r),n=s&&"ArrowLeft"===t.key,i=s&&"ArrowRight"===t.key,a=o&&"ArrowUp"===t.key,l=o&&"ArrowDown"===t.key;if(i||l){let{length:t}=function(e){if(na(e))return e.value;if(e.isContentEditable){let t=r6(e).createRange();return t.selectNodeContents(e),t.toString()}return""}(r);if(e.end!==t)return}else if((n||a)&&0!==e.start)return}let n=u();if(R(t)||void 0!==n){if(!w(t))return;t.preventDefault(),e.move(n)}}}),I=(0,f.useMemo)(()=>({id:c,baseElement:g}),[c,g]);return l={id:c,"data-active-item":v||void 0,...l=nK(l,e=>(0,d.jsx)(ie.Provider,{value:I,children:e}),[I]),ref:nk(h,l.ref),tabIndex:y?l.tabIndex:-1,onFocus:M,onBlurCapture:F,onKeyDown:D},l=as(l),ny({...l=ai({store:e,...l,getItem:b,shouldRegisterItem:!!c&&l.shouldRegisterItem}),"aria-setsize":C,"aria-posinset":B})});n$(nZ(function(e){return n0("button",ap(e))}));var aA=n1(function({store:e,value:t,hideOnClick:r,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:o=!1,moveOnKeyPress:s=!0,getItem:l,...u}){var c,h;let m=iQ();nv(e=e||m,!1);let{resetValueOnSelectState:p,multiSelectable:A,selected:g}=ad(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable:e=>Array.isArray(e.selectedValue),selected:e=>(function(e,t){if(null!=t)return null!=e&&(Array.isArray(e)?e.includes(t):e===t)})(e.selectedValue,t)}),v=(0,f.useCallback)(e=>{let r={...e,value:t};return l?l(r):r},[t,l]);n=null!=n?n:!A,r=null!=r?r:null!=t&&!A;let C=u.onClick,B=nJ(n),y=nJ(i),b=nJ(null!=(c=null!=a?a:p)?c:A),x=nJ(r),E=n_(r=>{null==C||C(r),r.defaultPrevented||function(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return!!e.altKey&&("a"===r||"button"===r&&"submit"===t.type||"input"===r&&"submit"===t.type)}(r)||!function(e){let t=e.currentTarget;if(!t)return!1;let r=nM();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let n=t.tagName.toLowerCase();return"a"===n||"button"===n&&"submit"===t.type||"input"===n&&"submit"===t.type}(r)&&(null!=t&&(y(r)&&(b(r)&&(null==e||e.resetValue()),null==e||e.setSelectedValue(e=>Array.isArray(e)?e.includes(t)?e.filter(e=>e!==t):[...e,t]:t)),B(r)&&(null==e||e.setValue(t))),x(r)&&(null==e||e.hide()))}),M=u.onKeyDown,S=n_(t=>{if(null==M||M(t),t.defaultPrevented)return;let r=null==e?void 0:e.getState().baseElement;!r||id(r)||(1===t.key.length||"Backspace"===t.key||"Delete"===t.key)&&(queueMicrotask(()=>r.focus()),na(r)&&(null==e||e.setValue(r.value)))});A&&null!=g&&(u={"aria-selected":g,...u}),u=nK(u,e=>(0,d.jsx)(iW.Provider,{value:t,children:(0,d.jsx)(iY.Provider,{value:null!=g&&g,children:e})}),[t,g]),u={role:null!=(h=({menu:"menuitem",listbox:"option",tree:"treeitem"})[(0,f.useContext)(iN)])?h:"option",children:t,...u,onClick:E,onKeyDown:S};let F=nJ(s);return u=ap({store:e,...u,getItem:v,moveOnKeyPress:t=>{if(!F(t))return!1;let r=new Event("combobox-item-move"),n=null==e?void 0:e.getState().baseElement;return null==n||n.dispatchEvent(r),!0}}),u=an({store:e,focusOnHover:o,...u})}),ag=n$(nZ(function(e){return n0("div",aA(e))})),av=e.i(74080);function aC(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function aB(...e){return e.join(", ").split(", ").reduce((e,t)=>{let r=t.endsWith("ms")?1:1e3,n=Number.parseFloat(t||"0s")*r;return n>e?n:e},0)}function ay(e,t,r){return!r&&!1!==t&&(!e||!!t)}var ab=n1(function({store:e,alwaysVisible:t,...r}){let n=iw();nv(e=e||n,!1);let i=(0,f.useRef)(null),a=nU(r.id),[o,s]=(0,f.useState)(null),l=e.useState("open"),u=e.useState("mounted"),c=e.useState("animated"),h=e.useState("contentElement"),m=ac(e.disclosure,"contentElement");nH(()=>{i.current&&(null==e||e.setContentElement(i.current))},[e]),nH(()=>{let t;return null==e||e.setState("animated",e=>(t=e,!0)),()=>{void 0!==t&&(null==e||e.setState("animated",t))}},[e]),nH(()=>{if(c){var e;let t;return(null==h?void 0:h.isConnected)?(e=()=>{s(l?"enter":u?"leave":null)},t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)}),()=>cancelAnimationFrame(t)):void s(null)}},[c,h,l,u]),nH(()=>{if(!e||!c||!o||!h)return;let t=()=>null==e?void 0:e.setState("animating",!1),r=()=>(0,av.flushSync)(t);if("leave"===o&&l||"enter"===o&&!l)return;if("number"==typeof c)return aC(c,r);let{transitionDuration:n,animationDuration:i,transitionDelay:a,animationDelay:s}=getComputedStyle(h),{transitionDuration:u="0",animationDuration:d="0",transitionDelay:f="0",animationDelay:p="0"}=m?getComputedStyle(m):{},A=aB(a,s,f,p)+aB(n,i,u,d);if(!A){"enter"===o&&e.setState("animated",!1),t();return}return aC(Math.max(A-1e3/60,0),r)},[e,c,h,m,l,o]);let p=ay(u,(r=nK(r,t=>(0,d.jsx)(iL,{value:e,children:t}),[e])).hidden,t),A=r.style,g=(0,f.useMemo)(()=>p?{...A,display:"none"}:A,[p,A]);return ny(r={id:a,"data-open":l||void 0,"data-enter":"enter"===o||void 0,"data-leave":"leave"===o||void 0,hidden:p,...r,ref:nk(a?e.setContentElement:null,i,r.ref),style:g})}),ax=nZ(function(e){return n0("div",ab(e))});nZ(function({unmountOnHide:e,...t}){let r=iw();return!1===ac(t.store||r,t=>!e||(null==t?void 0:t.mounted))?null:(0,d.jsx)(ax,{...t})});var aE=n1(function({store:e,alwaysVisible:t,...r}){let n=iQ(!0),i=iK(),a=!!(e=e||i)&&e===n;nv(e,!1);let o=(0,f.useRef)(null),s=nU(r.id),l=e.useState("mounted"),u=ay(l,r.hidden,t),c=u?{...r.style,display:"none"}:r.style,h=e.useState(e=>Array.isArray(e.selectedValue)),m=function(e,t,r){let n=function(e){let[t]=(0,f.useState)(e);return t}(r),[i,a]=(0,f.useState)(n);return(0,f.useEffect)(()=>{let r=e&&"current"in e?e.current:e;if(!r)return;let i=()=>{let e=r.getAttribute(t);a(null==e?n:e)},o=new MutationObserver(i);return o.observe(r,{attributeFilter:[t]}),i(),()=>o.disconnect()},[e,t,n]),i}(o,"role",r.role),p="listbox"===m||"tree"===m||"grid"===m,[A,g]=(0,f.useState)(!1),v=e.useState("contentElement");nH(()=>{if(!l)return;let e=o.current;if(!e||v!==e)return;let t=()=>{g(!!e.querySelector("[role='listbox']"))},r=new MutationObserver(t);return r.observe(e,{subtree:!0,childList:!0,attributeFilter:["role"]}),t(),()=>r.disconnect()},[l,v]),A||(r={role:"listbox","aria-multiselectable":p&&h||void 0,...r}),r=nK(r,t=>(0,d.jsx)(iX,{value:e,children:(0,d.jsx)(iN.Provider,{value:m,children:t})}),[e,m]);let C=!s||n&&a?null:e.setContentElement;return ny(r={id:s,hidden:u,...r,ref:nk(C,o,r.ref),style:c})}),aM=nZ(function(e){return n0("div",aE(e))}),aS=(0,f.createContext)(null),aF=n1(function(e){return{...e,style:{border:0,clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"absolute",whiteSpace:"nowrap",width:"1px",...e.style}}});nZ(function(e){return n0("span",aF(e))});var aT=n1(function(e){return aF(e={"data-focus-trap":"",tabIndex:0,"aria-hidden":!0,...e,style:{position:"fixed",top:0,left:0,...e.style}})}),aR=nZ(function(e){return n0("span",aT(e))});function aw(e){queueMicrotask(()=>{null==e||e.focus()})}var aD=n1(function({preserveTabOrder:e,preserveTabOrderAnchor:t,portalElement:r,portalRef:n,portal:i=!0,...a}){let o=(0,f.useRef)(null),s=nk(o,a.ref),l=(0,f.useContext)(aS),[u,c]=(0,f.useState)(null),[h,m]=(0,f.useState)(null),p=(0,f.useRef)(null),A=(0,f.useRef)(null),g=(0,f.useRef)(null),v=(0,f.useRef)(null);return nH(()=>{let e=o.current;if(!e||!i)return void c(null);let t=r?"function"==typeof r?r(e):r:r6(e).createElement("div");if(!t)return void c(null);let a=t.isConnected;if(a||(l||r6(e).body).appendChild(t),t.id||(t.id=e.id?`portal/${e.id}`:function(e="id"){return`${e?`${e}-`:""}${Math.random().toString(36).slice(2,8)}`}()),c(t),nx(n,t),!a)return()=>{t.remove(),nx(n,null)}},[i,r,l,n]),nH(()=>{if(!i||!e||!t)return;let r=r6(t).createElement("span");return r.style.position="fixed",t.insertAdjacentElement("afterend",r),m(r),()=>{r.remove(),m(null)}},[i,e,t]),(0,f.useEffect)(()=>{if(!u||!e)return;let t=0,r=e=>{if(!nD(e))return;let r="focusin"===e.type;if(cancelAnimationFrame(t),r){let e=u.querySelectorAll("[data-tabindex]"),t=e=>{let t=e.getAttribute("data-tabindex");e.removeAttribute("data-tabindex"),t?e.setAttribute("tabindex",t):e.removeAttribute("tabindex")};for(let r of(u.hasAttribute("data-tabindex")&&t(u),e))t(r);return}t=requestAnimationFrame(()=>{for(let e of il(u,!0))!function(e){var t;let r=null!=(t=e.getAttribute("tabindex"))?t:"";e.setAttribute("data-tabindex",r),e.setAttribute("tabindex","-1")}(e)})};return u.addEventListener("focusin",r,!0),u.addEventListener("focusout",r,!0),()=>{cancelAnimationFrame(t),u.removeEventListener("focusin",r,!0),u.removeEventListener("focusout",r,!0)}},[u,e]),a={...a=nK(a,t=>{if(t=(0,d.jsx)(aS.Provider,{value:u||l,children:t}),!i)return t;if(!u)return(0,d.jsx)("span",{ref:s,id:a.id,style:{position:"fixed"},hidden:!0});t=(0,d.jsxs)(d.Fragment,{children:[e&&u&&(0,d.jsx)(aR,{ref:A,"data-focus-trap":a.id,className:"__focus-trap-inner-before",onFocus:e=>{nD(e,u)?aw(iu()):aw(p.current)}}),t,e&&u&&(0,d.jsx)(aR,{ref:g,"data-focus-trap":a.id,className:"__focus-trap-inner-after",onFocus:e=>{nD(e,u)?aw(ic()):aw(v.current)}})]}),u&&(t=(0,av.createPortal)(t,u));let r=(0,d.jsxs)(d.Fragment,{children:[e&&u&&(0,d.jsx)(aR,{ref:p,"data-focus-trap":a.id,className:"__focus-trap-outer-before",onFocus:e=>{e.relatedTarget!==v.current&&nD(e,u)?aw(A.current):aw(ic())}}),e&&(0,d.jsx)("span",{"aria-owns":null==u?void 0:u.id,style:{position:"fixed"}}),e&&u&&(0,d.jsx)(aR,{ref:v,"data-focus-trap":a.id,className:"__focus-trap-outer-after",onFocus:e=>{if(nD(e,u))aw(g.current);else{let e=iu();if(e===A.current)return void requestAnimationFrame(()=>{var e;return null==(e=iu())?void 0:e.focus()});aw(e)}}})]});return h&&e&&(r=(0,av.createPortal)(r,h)),(0,d.jsxs)(d.Fragment,{children:[r,t]})},[u,l,i,a.id,e,h]),ref:s}});nZ(function(e){return n0("div",aD(e))});var aI=(0,f.createContext)(0);function aG({level:e,children:t}){let r=(0,f.useContext)(aI),n=Math.max(Math.min(e||r+1,6),1);return(0,d.jsx)(aI.Provider,{value:n,children:t})}var aL=n1(function({autoFocusOnShow:e=!0,...t}){return nK(t,t=>(0,d.jsx)(ir.Provider,{value:e,children:t}),[e])});nZ(function(e){return n0("div",aL(e))});var aO=new WeakMap;function aP(e,t,r){aO.has(e)||aO.set(e,new Map);let n=aO.get(e),i=n.get(t);if(!i)return n.set(t,r()),()=>{var e;null==(e=n.get(t))||e(),n.delete(t)};let a=r(),o=()=>{a(),i(),n.delete(t)};return n.set(t,o),()=>{n.get(t)===o&&(a(),n.set(t,i))}}function aH(e,t,r){return aP(e,t,()=>{let n=e.getAttribute(t);return e.setAttribute(t,r),()=>{null==n?e.removeAttribute(t):e.setAttribute(t,n)}})}function a_(e,t,r){return aP(e,t,()=>{let n=t in e,i=e[t];return e[t]=r,()=>{n?e[t]=i:delete e[t]}})}function ak(e,t){return e?aP(e,"style",()=>{let r=e.style.cssText;return Object.assign(e.style,t),()=>{e.style.cssText=r}}):()=>{}}var aU=["SCRIPT","STYLE"];function aj(e){return`__ariakit-dialog-snapshot-${e}`}function aN(e,t,r,n){for(let i of t){if(!(null==i?void 0:i.isConnected))continue;let a=t.some(e=>!!e&&e!==i&&e.contains(i)),o=r6(i),s=i;for(;i.parentElement&&i!==o.body;){if(null==n||n(i.parentElement,s),!a)for(let n of i.parentElement.children)(function(e,t,r){return!aU.includes(t.tagName)&&!!function(e,t){let r=r6(t),n=aj(e);if(!r.body[n])return!0;for(;;){if(t===r.body)return!1;if(t[n])return!0;if(!t.parentElement)return!1;t=t.parentElement}}(e,t)&&!r.some(e=>e&&ne(t,e))})(e,n,t)&&r(n,s);i=i.parentElement}}}function aJ(e,...t){if(!e)return!1;let r=e.getAttribute("data-backdrop");return null!=r&&(""===r||"true"===r||!t.length||t.some(e=>r===e))}function aK(e="",t=!1){return`__ariakit-dialog-${t?"ancestor":"outside"}${e?`-${e}`:""}`}function aQ(e,t=""){return nA(a_(e,aK("",!0),!0),a_(e,aK(t,!0),!0))}function aV(e,t){if(e[aK(t,!0)])return!0;let r=aK(t);for(;;){if(e[r])return!0;if(!e.parentElement)return!1;e=e.parentElement}}function aq(e,t){let r=[],n=t.map(e=>null==e?void 0:e.id);return aN(e,t,t=>{aJ(t,...n)||r.unshift(function(e,t=""){return nA(a_(e,aK(),!0),a_(e,aK(t),!0))}(t,e))},(t,n)=>{n.hasAttribute("data-dialog")&&n.id!==e||r.unshift(aQ(t,e))}),()=>{for(let e of r)e()}}function aX({store:e,type:t,listener:r,capture:n,domReady:i}){let a=n_(r),o=ac(e,"open"),s=(0,f.useRef)(!1);nH(()=>{if(!o||!i)return;let{contentElement:t}=e.getState();if(!t)return;let r=()=>{s.current=!0};return t.addEventListener("focusin",r,!0),()=>t.removeEventListener("focusin",r,!0)},[e,o,i]),(0,f.useEffect)(()=>{if(o)return nG(t,t=>{let{contentElement:r,disclosureElement:n}=e.getState(),i=t.target;!r||!i||!(!("HTML"===i.tagName||ne(r6(i).body,i))||ne(r,i)||function(e,t){if(!e)return!1;if(ne(e,t))return!0;let r=t.getAttribute("aria-activedescendant");if(r){let t=r6(e).getElementById(r);if(t)return ne(e,t)}return!1}(n,i)||i.hasAttribute("data-focus-trap")||function(e,t){if(!("clientY"in e))return!1;let r=t.getBoundingClientRect();return 0!==r.width&&0!==r.height&&r.top<=e.clientY&&e.clientY<=r.top+r.height&&r.left<=e.clientX&&e.clientX<=r.left+r.width}(t,r))&&(!s.current||aV(i,r.id))&&(i&&i[ig]||a(t))},n)},[o,n])}function aW(e,t){return"function"==typeof e?e(t):!!e}var aY=(0,f.createContext)({});function az(){return"inert"in HTMLElement.prototype}function aZ(e,t){if(!("style"in e))return nm;if(az())return a_(e,"inert",!0);let r=il(e,!0).map(e=>{if(null==t?void 0:t.some(t=>t&&ne(t,e)))return nm;let r=aP(e,"focus",()=>(e.focus=nm,()=>{delete e.focus}));return nA(aH(e,"tabindex","-1"),r)});return nA(...r,aH(e,"aria-hidden","true"),ak(e,{pointerEvents:"none",userSelect:"none",cursor:"default"}))}function a$(e={}){let t=i8(e.store,i3(e.disclosure,["contentElement","disclosureElement"]));i5(e,t);let r=null==t?void 0:t.getState(),n=nb(e.open,null==r?void 0:r.open,e.defaultOpen,!1),i=nb(e.animated,null==r?void 0:r.animated,!1),a=iZ({open:n,animated:i,animating:!!i&&n,mounted:n,contentElement:nb(null==r?void 0:r.contentElement,null),disclosureElement:nb(null==r?void 0:r.disclosureElement,null)},t);return i$(a,()=>i9(a,["animated","animating"],e=>{e.animated||a.setState("animating",!1)})),i$(a,()=>i1(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),i$(a,()=>i9(a,["open","animating"],e=>{a.setState("mounted",e.open||e.animating)})),{...a,disclosure:e.disclosure,setOpen:e=>a.setState("open",e),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",e=>!e),stopAnimation:()=>a.setState("animating",!1),setContentElement:e=>a.setState("contentElement",e),setDisclosureElement:e=>a.setState("disclosureElement",e)}}function a0(e,t,r){return nj(t,[r.store,r.disclosure]),af(e,r,"open","setOpen"),af(e,r,"mounted","setMounted"),af(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}n1(function(e){return e});var a1=nZ(function(e){return n0("div",e)});function a9({store:e,backdrop:t,alwaysVisible:r,hidden:n}){let i=(0,f.useRef)(null),a=function(e={}){let[t,r]=ah(a$,e);return a0(t,r,e)}({disclosure:e}),o=ac(e,"contentElement");(0,f.useEffect)(()=>{let e=i.current;!e||o&&(e.style.zIndex=getComputedStyle(o).zIndex)},[o]),nH(()=>{let e=null==o?void 0:o.id;if(!e)return;let t=i.current;if(t)return aQ(t,e)},[o]);let s=ab({ref:i,store:a,role:"presentation","data-backdrop":(null==o?void 0:o.id)||"",alwaysVisible:r,hidden:null!=n?n:void 0,style:{position:"fixed",top:0,right:0,bottom:0,left:0}});if(!t)return null;if((0,f.isValidElement)(t))return(0,d.jsx)(a1,{...s,render:t});let l="boolean"!=typeof t?t:"div";return(0,d.jsx)(a1,{...s,render:(0,d.jsx)(l,{})})}function a2(e={}){return a$(e)}Object.assign(a1,["a","button","details","dialog","div","form","h1","h2","h3","h4","h5","h6","header","img","input","label","li","nav","ol","p","section","select","span","summary","textarea","ul","svg"].reduce((e,t)=>(e[t]=nZ(function(e){return n0(t,e)}),e),{}));var a3=nS();function a8(e,t=!1){if(!e)return null;let r="current"in e?e.current:e;return r?t?ia(r)?r:null:r:null}var a5=n1(function({store:e,open:t,onClose:r,focusable:n=!0,modal:i=!0,portal:a=!!i,backdrop:o=!!i,hideOnEscape:s=!0,hideOnInteractOutside:l=!0,getPersistentElements:u,preventBodyScroll:c=!!i,autoFocusOnShow:h=!0,autoFocusOnHide:m=!0,initialFocus:p,finalFocus:A,unmountOnHide:g,unstable_treeSnapshotKey:v,...C}){var B;let y,b,x,E=iI(),M=(0,f.useRef)(null),S=function(e={}){let[t,r]=ah(a2,e);return a0(t,r,e)}({store:e||E,open:t,setOpen(e){if(e)return;let t=M.current;if(!t)return;let n=new Event("close",{bubbles:!1,cancelable:!0});r&&t.addEventListener("close",r,{once:!0}),t.dispatchEvent(n),n.defaultPrevented&&S.setOpen(!0)}}),{portalRef:F,domReady:T}=nQ(a,C.portalRef),R=C.preserveTabOrder,w=ac(S,e=>R&&!i&&e.mounted),D=nU(C.id),I=ac(S,"open"),G=ac(S,"mounted"),L=ac(S,"contentElement"),O=ay(G,C.hidden,C.alwaysVisible);y=function({attribute:e,contentId:t,contentElement:r,enabled:n}){let[i,a]=nN(),o=(0,f.useCallback)(()=>{if(!n||!r)return!1;let{body:i}=r6(r),a=i.getAttribute(e);return!a||a===t},[i,n,r,e,t]);return(0,f.useEffect)(()=>{if(!n||!t||!r)return;let{body:i}=r6(r);if(o())return i.setAttribute(e,t),()=>i.removeAttribute(e);let s=new MutationObserver(()=>(0,av.flushSync)(a));return s.observe(i,{attributeFilter:[e]}),()=>s.disconnect()},[i,n,t,r,o,e]),o}({attribute:"data-dialog-prevent-body-scroll",contentElement:L,contentId:D,enabled:c&&!O}),(0,f.useEffect)(()=>{var e,t;if(!y()||!L)return;let r=r6(L),n=r4(L),{documentElement:i,body:a}=r,o=i.style.getPropertyValue("--scrollbar-width"),s=o?Number.parseInt(o,10):n.innerWidth-i.clientWidth,l=Math.round(i.getBoundingClientRect().left)+i.scrollLeft?"paddingLeft":"paddingRight",u=nM()&&!(r5&&navigator.platform.startsWith("Mac")&&!nE());return nA((e="--scrollbar-width",t=`${s}px`,i?aP(i,e,()=>{let r=i.style.getPropertyValue(e);return i.style.setProperty(e,t),()=>{r?i.style.setProperty(e,r):i.style.removeProperty(e)}}):()=>{}),u?(()=>{var e,t;let{scrollX:r,scrollY:i,visualViewport:o}=n,u=null!=(e=null==o?void 0:o.offsetLeft)?e:0,c=null!=(t=null==o?void 0:o.offsetTop)?t:0,d=ak(a,{position:"fixed",overflow:"hidden",top:`${-(i-Math.floor(c))}px`,left:`${-(r-Math.floor(u))}px`,right:"0",[l]:`${s}px`});return()=>{d(),n.scrollTo({left:r,top:i,behavior:"instant"})}})():ak(a,{overflow:"hidden",[l]:`${s}px`}))},[y,L]),B=ac(S,"open"),b=(0,f.useRef)(),(0,f.useEffect)(()=>{if(!B){b.current=null;return}return nG("mousedown",e=>{b.current=e.target},!0)},[B]),aX({...x={store:S,domReady:T,capture:!0},type:"click",listener:e=>{let{contentElement:t}=S.getState(),r=b.current;r&&ni(r)&&aV(r,null==t?void 0:t.id)&&aW(l,e)&&S.hide()}}),aX({...x,type:"focusin",listener:e=>{let{contentElement:t}=S.getState();!t||e.target===r6(t)||aW(l,e)&&S.hide()}}),aX({...x,type:"contextmenu",listener:e=>{aW(l,e)&&S.hide()}});let{wrapElement:P,nestedDialogs:H}=function(e){let t=(0,f.useContext)(aY),[r,n]=(0,f.useState)([]),i=(0,f.useCallback)(e=>{var r;return n(t=>[...t,e]),nA(null==(r=t.add)?void 0:r.call(t,e),()=>{n(t=>t.filter(t=>t!==e))})},[t]);nH(()=>i9(e,["open","contentElement"],r=>{var n;if(r.open&&r.contentElement)return null==(n=t.add)?void 0:n.call(t,e)}),[e,t]);let a=(0,f.useMemo)(()=>({store:e,add:i}),[e,i]);return{wrapElement:(0,f.useCallback)(e=>(0,d.jsx)(aY.Provider,{value:a,children:e}),[a]),nestedDialogs:r}}(S);C=nK(C,P,[P]),nH(()=>{if(!I)return;let e=M.current,t=r7(e,!0);!t||"BODY"===t.tagName||e&&ne(e,t)||S.setDisclosureElement(t)},[S,I]),a3&&(0,f.useEffect)(()=>{if(!G)return;let{disclosureElement:e}=S.getState();if(!e||!nr(e))return;let t=()=>{let t=!1,r=()=>{t=!0};e.addEventListener("focusin",r,{capture:!0,once:!0}),nI(e,"mouseup",()=>{e.removeEventListener("focusin",r,!0),t||im(e)})};return e.addEventListener("mousedown",t),()=>{e.removeEventListener("mousedown",t)}},[S,G]),(0,f.useEffect)(()=>{if(!G||!T)return;let e=M.current;if(!e)return;let t=r4(e),r=t.visualViewport||t,n=()=>{var r,n;let i=null!=(n=null==(r=t.visualViewport)?void 0:r.height)?n:t.innerHeight;e.style.setProperty("--dialog-viewport-height",`${i}px`)};return n(),r.addEventListener("resize",n),()=>{r.removeEventListener("resize",n)}},[G,T]),(0,f.useEffect)(()=>{if(!i||!G||!T)return;let e=M.current;if(e&&!e.querySelector("[data-dialog-dismiss]")){var t;let r;return t=S.hide,(r=r6(e).createElement("button")).type="button",r.tabIndex=-1,r.textContent="Dismiss popup",Object.assign(r.style,{border:"0px",clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:"0px",position:"absolute",whiteSpace:"nowrap",width:"1px"}),r.addEventListener("click",t),e.prepend(r),()=>{r.removeEventListener("click",t),r.remove()}}},[S,i,G,T]),nH(()=>{if(!az()||I||!G||!T)return;let e=M.current;if(e)return aZ(e)},[I,G,T]);let _=I&&T;nH(()=>{if(D&&_)return function(e,t){let{body:r}=r6(t[0]),n=[];return aN(e,t,t=>{n.push(a_(t,aj(e),!0))}),nA(a_(r,aj(e),!0),()=>{for(let e of n)e()})}(D,[M.current])},[D,_,v]);let k=n_(u);nH(()=>{if(!D||!_)return;let{disclosureElement:e}=S.getState(),t=[M.current,...k()||[],...H.map(e=>e.getState().contentElement)];if(i){let e,r;return nA(aq(D,t),(e=[],r=t.map(e=>null==e?void 0:e.id),aN(D,t,n=>{aJ(n,...r)||!function(e,...t){if(!e)return!1;let r=e.getAttribute("data-focus-trap");return null!=r&&(!t.length||""!==r&&t.some(e=>r===e))}(n,...r)&&e.unshift(aZ(n,t))},r=>{!r.hasAttribute("role")||t.some(e=>e&&ne(e,r))||e.unshift(aH(r,"role","none"))}),()=>{for(let t of e)t()}))}return aq(D,[e,...t])},[D,S,_,k,H,i,v]);let U=!!h,j=nJ(h),[N,J]=(0,f.useState)(!1);(0,f.useEffect)(()=>{if(!I||!U||!T||!(null==L?void 0:L.isConnected))return;let e=a8(p,!0)||L.querySelector("[data-autofocus=true],[autofocus]")||function(e,t,r){let[n]=il(e,t,r);return n||null}(L,!0,a&&w)||L,t=ia(e);j(t?e:null)&&(J(!0),queueMicrotask(()=>{e.focus(),!a3||t&&e.scrollIntoView({block:"nearest",inline:"nearest"})}))},[I,U,T,L,p,a,w,j]);let K=!!m,Q=nJ(m),[V,q]=(0,f.useState)(!1);(0,f.useEffect)(()=>{if(I)return q(!0),()=>q(!1)},[I]);let X=(0,f.useCallback)((e,t=!0)=>{let r,{disclosureElement:n}=S.getState();if(!(!(r=r7())||e&&ne(e,r))&&ia(r))return;let i=a8(A)||n;if(null==i?void 0:i.id){let e=r6(i),t=`[aria-activedescendant="${i.id}"]`,r=e.querySelector(t);r&&(i=r)}if(i&&!ia(i)){let e=i.closest("[data-dialog]");if(null==e?void 0:e.id){let t=r6(e),r=`[aria-controls~="${e.id}"]`,n=t.querySelector(r);n&&(i=n)}}let a=i&&ia(i);!a&&t?requestAnimationFrame(()=>X(e,!1)):!Q(a?i:null)||a&&(null==i||i.focus({preventScroll:!0}))},[S,A,Q]),W=(0,f.useRef)(!1);nH(()=>{if(I||!V||!K)return;let e=M.current;W.current=!0,X(e)},[I,V,T,K,X]),(0,f.useEffect)(()=>{if(!V||!K)return;let e=M.current;return()=>{if(W.current){W.current=!1;return}X(e)}},[V,K,X]);let Y=nJ(s);(0,f.useEffect)(()=>{if(T&&G)return nG("keydown",e=>{if("Escape"!==e.key||e.defaultPrevented)return;let t=M.current;if(!t||aV(t))return;let r=e.target;if(!r)return;let{disclosureElement:n}=S.getState();!("BODY"===r.tagName||ne(t,r)||!n||ne(n,r))||Y(e)&&S.hide()},!0)},[S,T,G,Y]);let z=(C=nK(C,e=>(0,d.jsx)(aG,{level:i?1:void 0,children:e}),[i])).hidden,Z=C.alwaysVisible;C=nK(C,e=>o?(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(a9,{store:S,backdrop:o,hidden:z,alwaysVisible:Z}),e]}):e,[S,o,z,Z]);let[$,ee]=(0,f.useState)(),[et,er]=(0,f.useState)();return C=aL({...C={id:D,"data-dialog":"",role:"dialog",tabIndex:n?-1:void 0,"aria-labelledby":$,"aria-describedby":et,...C=nK(C,e=>(0,d.jsx)(iL,{value:S,children:(0,d.jsx)(iO.Provider,{value:ee,children:(0,d.jsx)(iP.Provider,{value:er,children:e})})}),[S]),ref:nk(M,C.ref)},autoFocusOnShow:N}),C=aD({portal:a,...C=iE({...C=ab({store:S,...C}),focusable:n}),portalRef:F,preserveTabOrder:w})});function a6(e,t=iI){return nZ(function(r){let n=t();return ac(r.store||n,e=>!r.unmountOnHide||(null==e?void 0:e.mounted)||!!r.open)?(0,d.jsx)(e,{...r}):null})}a6(nZ(function(e){return n0("div",a5(e))}),iI);let a4=Math.min,a7=Math.max,oe=Math.round,ot=Math.floor,or=e=>({x:e,y:e}),on={left:"right",right:"left",bottom:"top",top:"bottom"},oi={start:"end",end:"start"};function oa(e,t){return"function"==typeof e?e(t):e}function oo(e){return e.split("-")[0]}function os(e){return e.split("-")[1]}function ol(e){return"x"===e?"y":"x"}function ou(e){return"y"===e?"height":"width"}let oc=new Set(["top","bottom"]);function od(e){return oc.has(oo(e))?"y":"x"}function of(e){return e.replace(/start|end/g,e=>oi[e])}let oh=["left","right"],om=["right","left"],op=["top","bottom"],oA=["bottom","top"];function og(e){return e.replace(/left|right|bottom|top/g,e=>on[e])}function ov(e){return"number"!=typeof e?{top:0,right:0,bottom:0,left:0,...e}:{top:e,right:e,bottom:e,left:e}}function oC(e){let{x:t,y:r,width:n,height:i}=e;return{width:n,height:i,top:r,left:t,right:t+n,bottom:r+i,x:t,y:r}}function oB(e,t,r){let n,{reference:i,floating:a}=e,o=od(t),s=ol(od(t)),l=ou(s),u=oo(t),c="y"===o,d=i.x+i.width/2-a.width/2,f=i.y+i.height/2-a.height/2,h=i[l]/2-a[l]/2;switch(u){case"top":n={x:d,y:i.y-a.height};break;case"bottom":n={x:d,y:i.y+i.height};break;case"right":n={x:i.x+i.width,y:f};break;case"left":n={x:i.x-a.width,y:f};break;default:n={x:i.x,y:i.y}}switch(os(t)){case"start":n[s]-=h*(r&&c?-1:1);break;case"end":n[s]+=h*(r&&c?-1:1)}return n}let oy=async(e,t,r)=>{let{placement:n="bottom",strategy:i="absolute",middleware:a=[],platform:o}=r,s=a.filter(Boolean),l=await (null==o.isRTL?void 0:o.isRTL(t)),u=await o.getElementRects({reference:e,floating:t,strategy:i}),{x:c,y:d}=oB(u,n,l),f=n,h={},m=0;for(let r=0;r{try{return e.matches(t)}catch(e){return!1}})}let o_=["transform","translate","scale","rotate","perspective"],ok=["transform","translate","scale","rotate","perspective","filter"],oU=["paint","layout","strict","content"];function oj(e){let t=oN(),r=ow(e)?oQ(e):e;return o_.some(e=>!!r[e]&&"none"!==r[e])||!!r.containerType&&"normal"!==r.containerType||!t&&!!r.backdropFilter&&"none"!==r.backdropFilter||!t&&!!r.filter&&"none"!==r.filter||ok.some(e=>(r.willChange||"").includes(e))||oU.some(e=>(r.contain||"").includes(e))}function oN(){return"undefined"!=typeof CSS&&!!CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")}let oJ=new Set(["html","body","#document"]);function oK(e){return oJ.has(oS(e))}function oQ(e){return oF(e).getComputedStyle(e)}function oV(e){return ow(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function oq(e){if("html"===oS(e))return e;let t=e.assignedSlot||e.parentNode||oI(e)&&e.host||oT(e);return oI(t)?t.host:t}function oX(e,t,r){var n;void 0===t&&(t=[]),void 0===r&&(r=!0);let i=function e(t){let r=oq(t);return oK(r)?t.ownerDocument?t.ownerDocument.body:t.body:oD(r)&&oL(r)?r:e(r)}(e),a=i===(null==(n=e.ownerDocument)?void 0:n.body),o=oF(i);if(a){let e=oW(o);return t.concat(o,o.visualViewport||[],oL(i)?i:[],e&&r?oX(e):[])}return t.concat(i,oX(i,[],r))}function oW(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function oY(e){let t=oQ(e),r=parseFloat(t.width)||0,n=parseFloat(t.height)||0,i=oD(e),a=i?e.offsetWidth:r,o=i?e.offsetHeight:n,s=oe(r)!==a||oe(n)!==o;return s&&(r=a,n=o),{width:r,height:n,$:s}}function oz(e){return ow(e)?e:e.contextElement}function oZ(e){let t=oz(e);if(!oD(t))return or(1);let r=t.getBoundingClientRect(),{width:n,height:i,$:a}=oY(t),o=(a?oe(r.width):r.width)/n,s=(a?oe(r.height):r.height)/i;return o&&Number.isFinite(o)||(o=1),s&&Number.isFinite(s)||(s=1),{x:o,y:s}}let o$=or(0);function o0(e){let t=oF(e);return oN()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:o$}function o1(e,t,r,n){var i;void 0===t&&(t=!1),void 0===r&&(r=!1);let a=e.getBoundingClientRect(),o=oz(e),s=or(1);t&&(n?ow(n)&&(s=oZ(n)):s=oZ(e));let l=(void 0===(i=r)&&(i=!1),n&&(!i||n===oF(o))&&i)?o0(o):or(0),u=(a.left+l.x)/s.x,c=(a.top+l.y)/s.y,d=a.width/s.x,f=a.height/s.y;if(o){let e=oF(o),t=n&&ow(n)?oF(n):n,r=e,i=oW(r);for(;i&&n&&t!==r;){let e=oZ(i),t=i.getBoundingClientRect(),n=oQ(i),a=t.left+(i.clientLeft+parseFloat(n.paddingLeft))*e.x,o=t.top+(i.clientTop+parseFloat(n.paddingTop))*e.y;u*=e.x,c*=e.y,d*=e.x,f*=e.y,u+=a,c+=o,i=oW(r=oF(i))}}return oC({width:d,height:f,x:u,y:c})}function o9(e,t){let r=oV(e).scrollLeft;return t?t.left+r:o1(oT(e)).left+r}function o2(e,t){let r=e.getBoundingClientRect();return{x:r.left+t.scrollLeft-o9(e,r),y:r.top+t.scrollTop}}let o3=new Set(["absolute","fixed"]);function o8(e,t,r){var n;let i;if("viewport"===t)i=function(e,t){let r=oF(e),n=oT(e),i=r.visualViewport,a=n.clientWidth,o=n.clientHeight,s=0,l=0;if(i){a=i.width,o=i.height;let e=oN();(!e||e&&"fixed"===t)&&(s=i.offsetLeft,l=i.offsetTop)}let u=o9(n);if(u<=0){let e=n.ownerDocument,t=e.body,r=getComputedStyle(t),i="CSS1Compat"===e.compatMode&&parseFloat(r.marginLeft)+parseFloat(r.marginRight)||0,o=Math.abs(n.clientWidth-t.clientWidth-i);o<=25&&(a-=o)}else u<=25&&(a+=u);return{width:a,height:o,x:s,y:l}}(e,r);else if("document"===t){let t,r,a,o,s,l,u;n=oT(e),t=oT(n),r=oV(n),a=n.ownerDocument.body,o=a7(t.scrollWidth,t.clientWidth,a.scrollWidth,a.clientWidth),s=a7(t.scrollHeight,t.clientHeight,a.scrollHeight,a.clientHeight),l=-r.scrollLeft+o9(n),u=-r.scrollTop,"rtl"===oQ(a).direction&&(l+=a7(t.clientWidth,a.clientWidth)-o),i={width:o,height:s,x:l,y:u}}else if(ow(t)){let e,n,a,o,s,l;n=(e=o1(t,!0,"fixed"===r)).top+t.clientTop,a=e.left+t.clientLeft,o=oD(t)?oZ(t):or(1),s=t.clientWidth*o.x,l=t.clientHeight*o.y,i={width:s,height:l,x:a*o.x,y:n*o.y}}else{let r=o0(e);i={x:t.x-r.x,y:t.y-r.y,width:t.width,height:t.height}}return oC(i)}function o5(e){return"static"===oQ(e).position}function o6(e,t){if(!oD(e)||"fixed"===oQ(e).position)return null;if(t)return t(e);let r=e.offsetParent;return oT(e)===r&&(r=r.ownerDocument.body),r}function o4(e,t){var r;let n=oF(e);if(oH(e))return n;if(!oD(e)){let t=oq(e);for(;t&&!oK(t);){if(ow(t)&&!o5(t))return t;t=oq(t)}return n}let i=o6(e,t);for(;i&&(r=i,oO.has(oS(r)))&&o5(i);)i=o6(i,t);return i&&oK(i)&&o5(i)&&!oj(i)?n:i||function(e){let t=oq(e);for(;oD(t)&&!oK(t);){if(oj(t))return t;if(oH(t))break;t=oq(t)}return null}(e)||n}let o7=async function(e){let t=this.getOffsetParent||o4,r=this.getDimensions,n=await r(e.floating);return{reference:function(e,t,r){let n=oD(t),i=oT(t),a="fixed"===r,o=o1(e,!0,a,t),s={scrollLeft:0,scrollTop:0},l=or(0);if(n||!n&&!a)if(("body"!==oS(t)||oL(i))&&(s=oV(t)),n){let e=o1(t,!0,a,t);l.x=e.x+t.clientLeft,l.y=e.y+t.clientTop}else i&&(l.x=o9(i));a&&!n&&i&&(l.x=o9(i));let u=!i||n||a?or(0):o2(i,s);return{x:o.left+s.scrollLeft-l.x-u.x,y:o.top+s.scrollTop-l.y-u.y,width:o.width,height:o.height}}(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:n.width,height:n.height}}},se={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{elements:t,rect:r,offsetParent:n,strategy:i}=e,a="fixed"===i,o=oT(n),s=!!t&&oH(t.floating);if(n===o||s&&a)return r;let l={scrollLeft:0,scrollTop:0},u=or(1),c=or(0),d=oD(n);if((d||!d&&!a)&&(("body"!==oS(n)||oL(o))&&(l=oV(n)),oD(n))){let e=o1(n);u=oZ(n),c.x=e.x+n.clientLeft,c.y=e.y+n.clientTop}let f=!o||d||a?or(0):o2(o,l);return{width:r.width*u.x,height:r.height*u.y,x:r.x*u.x-l.scrollLeft*u.x+c.x+f.x,y:r.y*u.y-l.scrollTop*u.y+c.y+f.y}},getDocumentElement:oT,getClippingRect:function(e){let{element:t,boundary:r,rootBoundary:n,strategy:i}=e,a=[..."clippingAncestors"===r?oH(t)?[]:function(e,t){let r=t.get(e);if(r)return r;let n=oX(e,[],!1).filter(e=>ow(e)&&"body"!==oS(e)),i=null,a="fixed"===oQ(e).position,o=a?oq(e):e;for(;ow(o)&&!oK(o);){let t=oQ(o),r=oj(o);r||"fixed"!==t.position||(i=null),(a?!r&&!i:!r&&"static"===t.position&&!!i&&o3.has(i.position)||oL(o)&&!r&&function e(t,r){let n=oq(t);return!(n===r||!ow(n)||oK(n))&&("fixed"===oQ(n).position||e(n,r))}(e,o))?n=n.filter(e=>e!==o):i=t,o=oq(o)}return t.set(e,n),n}(t,this._c):[].concat(r),n],o=a[0],s=a.reduce((e,r)=>{let n=o8(t,r,i);return e.top=a7(n.top,e.top),e.right=a4(n.right,e.right),e.bottom=a4(n.bottom,e.bottom),e.left=a7(n.left,e.left),e},o8(t,o,i));return{width:s.right-s.left,height:s.bottom-s.top,x:s.left,y:s.top}},getOffsetParent:o4,getElementRects:o7,getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){let{width:t,height:r}=oY(e);return{width:t,height:r}},getScale:oZ,isElement:ow,isRTL:function(e){return"rtl"===oQ(e).direction}};function st(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function sr(e=0,t=0,r=0,n=0){if("function"==typeof DOMRect)return new DOMRect(e,t,r,n);let i={x:e,y:t,width:r,height:n,top:t,right:e+r,bottom:t+n,left:e};return{...i,toJSON:()=>i}}function sn(e){return/^(?:top|bottom|left|right)(?:-(?:start|end))?$/.test(e)}function si(e){let t=window.devicePixelRatio||1;return Math.round(e*t)/t}var sa=n1(function({store:e,modal:t=!1,portal:r=!!t,preserveTabOrder:n=!0,autoFocusOnShow:i=!0,wrapperProps:a,fixed:o=!1,flip:s=!0,shift:l=0,slide:u=!0,overlap:c=!1,sameWidth:h=!1,fitViewport:m=!1,gutter:p,arrowPadding:A=4,overflowPadding:g=8,getAnchorRect:v,updatePosition:C,...B}){let y=i_();nv(e=e||y,!1);let b=e.useState("arrowElement"),x=e.useState("anchorElement"),E=e.useState("disclosureElement"),M=e.useState("popoverElement"),S=e.useState("contentElement"),F=e.useState("placement"),T=e.useState("mounted"),R=e.useState("rendered"),w=(0,f.useRef)(null),[D,I]=(0,f.useState)(!1),{portalRef:G,domReady:L}=nQ(r,B.portalRef),O=n_(v),P=n_(C),H=!!C;nH(()=>{if(!(null==M?void 0:M.isConnected))return;M.style.setProperty("--popover-overflow-padding",`${g}px`);let t={contextElement:x||void 0,getBoundingClientRect:()=>{let e=null==O?void 0:O(x);return e||!x?function(e){if(!e)return sr();let{x:t,y:r,width:n,height:i}=e;return sr(t,r,n,i)}(e):x.getBoundingClientRect()}},r=async()=>{var r,n,i,a,d;let f,v,C;if(!T)return;b||(w.current=w.current||document.createElement("div"));let B=b||w.current,y=[(r={gutter:p,shift:l},void 0===(n=({placement:e})=>{var t;let n=((null==B?void 0:B.clientHeight)||0)/2,i="number"==typeof r.gutter?r.gutter+n:null!=(t=r.gutter)?t:n;return{crossAxis:e.split("-")[1]?void 0:r.shift,mainAxis:i,alignmentAxis:r.shift}})&&(n=0),{name:"offset",options:n,async fn(e){var t,r;let{x:i,y:a,placement:o,middlewareData:s}=e,l=await oE(e,n);return o===(null==(t=s.offset)?void 0:t.placement)&&null!=(r=s.arrow)&&r.alignmentOffset?{}:{x:i+l.x,y:a+l.y,data:{...l,placement:o}}}}),function(e){var t;if(!1===e.flip)return;let r="string"==typeof e.flip?e.flip.split(" "):void 0;return nv(!r||r.every(sn),!1),{name:"flip",options:t={padding:e.overflowPadding,fallbackPlacements:r},async fn(e){var r,n,i,a,o,s,l,u;let c,d,f,{placement:h,middlewareData:m,rects:p,initialPlacement:A,platform:g,elements:v}=e,{mainAxis:C=!0,crossAxis:B=!0,fallbackPlacements:y,fallbackStrategy:b="bestFit",fallbackAxisSideDirection:x="none",flipAlignment:E=!0,...M}=oa(t,e);if(null!=(r=m.arrow)&&r.alignmentOffset)return{};let S=oo(h),F=od(A),T=oo(A)===A,R=await (null==g.isRTL?void 0:g.isRTL(v.floating)),w=y||(T||!E?[og(A)]:(c=og(A),[of(A),c,of(c)])),D="none"!==x;!y&&D&&w.push(...(d=os(A),f=function(e,t,r){switch(e){case"top":case"bottom":if(r)return t?om:oh;return t?oh:om;case"left":case"right":return t?op:oA;default:return[]}}(oo(A),"start"===x,R),d&&(f=f.map(e=>e+"-"+d),E&&(f=f.concat(f.map(of)))),f));let I=[A,...w],G=await ob(e,M),L=[],O=(null==(n=m.flip)?void 0:n.overflows)||[];if(C&&L.push(G[S]),B){let e,t,r,n,i=(s=h,l=p,void 0===(u=R)&&(u=!1),e=os(s),r=ou(t=ol(od(s))),n="x"===t?e===(u?"end":"start")?"right":"left":"start"===e?"bottom":"top",l.reference[r]>l.floating[r]&&(n=og(n)),[n,og(n)]);L.push(G[i[0]],G[i[1]])}if(O=[...O,{placement:h,overflows:L}],!L.every(e=>e<=0)){let e=((null==(i=m.flip)?void 0:i.index)||0)+1,t=I[e];if(t&&("alignment"!==B||F===od(t)||O.every(e=>od(e.placement)!==F||e.overflows[0]>0)))return{data:{index:e,overflows:O},reset:{placement:t}};let r=null==(a=O.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0])?void 0:a.placement;if(!r)switch(b){case"bestFit":{let e=null==(o=O.filter(e=>{if(D){let t=od(e.placement);return t===F||"y"===t}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0])?void 0:o[0];e&&(r=e);break}case"initialPlacement":r=A}if(h!==r)return{reset:{placement:r}}}return{}}}}({flip:s,overflowPadding:g}),function(e){if(e.slide||e.overlap){var t,r;return{name:"shift",options:r={mainAxis:e.slide,crossAxis:e.overlap,padding:e.overflowPadding,limiter:(void 0===t&&(t={}),{options:t,fn(e){let{x:r,y:n,placement:i,rects:a,middlewareData:o}=e,{offset:s=0,mainAxis:l=!0,crossAxis:u=!0}=oa(t,e),c={x:r,y:n},d=od(i),f=ol(d),h=c[f],m=c[d],p=oa(s,e),A="number"==typeof p?{mainAxis:p,crossAxis:0}:{mainAxis:0,crossAxis:0,...p};if(l){let e="y"===f?"height":"width",t=a.reference[f]-a.floating[e]+A.mainAxis,r=a.reference[f]+a.reference[e]-A.mainAxis;hr&&(h=r)}if(u){var g,v;let e="y"===f?"width":"height",t=ox.has(oo(i)),r=a.reference[d]-a.floating[e]+(t&&(null==(g=o.offset)?void 0:g[d])||0)+(t?0:A.crossAxis),n=a.reference[d]+a.reference[e]+(t?0:(null==(v=o.offset)?void 0:v[d])||0)-(t?A.crossAxis:0);mn&&(m=n)}return{[f]:h,[d]:m}}})},async fn(e){let{x:t,y:n,placement:i}=e,{mainAxis:a=!0,crossAxis:o=!1,limiter:s={fn:e=>{let{x:t,y:r}=e;return{x:t,y:r}}},...l}=oa(r,e),u={x:t,y:n},c=await ob(e,l),d=od(oo(i)),f=ol(d),h=u[f],m=u[d];if(a){let e="y"===f?"top":"left",t="y"===f?"bottom":"right",r=h+c[e],n=h-c[t];h=a7(r,a4(h,n))}if(o){let e="y"===d?"top":"left",t="y"===d?"bottom":"right",r=m+c[e],n=m-c[t];m=a7(r,a4(m,n))}let p=s.fn({...e,[f]:h,[d]:m});return{...p,data:{x:p.x-t,y:p.y-n,enabled:{[f]:a,[d]:o}}}}}}}({slide:u,shift:l,overlap:c,overflowPadding:g}),function(e,t){if(e){let r;return{name:"arrow",options:r={element:e,padding:t.arrowPadding},async fn(e){let{x:t,y:n,placement:i,rects:a,platform:o,elements:s,middlewareData:l}=e,{element:u,padding:c=0}=oa(r,e)||{};if(null==u)return{};let d=ov(c),f={x:t,y:n},h=ol(od(i)),m=ou(h),p=await o.getDimensions(u),A="y"===h,g=A?"clientHeight":"clientWidth",v=a.reference[m]+a.reference[h]-f[h]-a.floating[m],C=f[h]-a.reference[h],B=await (null==o.getOffsetParent?void 0:o.getOffsetParent(u)),y=B?B[g]:0;y&&await (null==o.isElement?void 0:o.isElement(B))||(y=s.floating[g]||a.floating[m]);let b=y/2-p[m]/2-1,x=a4(d[A?"top":"left"],b),E=a4(d[A?"bottom":"right"],b),M=y-p[m]-E,S=y/2-p[m]/2+(v/2-C/2),F=a7(x,a4(S,M)),T=!l.arrow&&null!=os(i)&&S!==F&&a.reference[m]/2-(S{},...d}=oa(a,e),f=await ob(e,d),h=oo(o),m=os(o),p="y"===od(o),{width:A,height:g}=s.floating;"top"===h||"bottom"===h?(n=h,i=m===(await (null==l.isRTL?void 0:l.isRTL(u.floating))?"start":"end")?"left":"right"):(i=h,n="end"===m?"top":"bottom");let v=g-f.top-f.bottom,C=A-f.left-f.right,B=a4(g-f[n],v),y=a4(A-f[i],C),b=!e.middlewareData.shift,x=B,E=y;if(null!=(t=e.middlewareData.shift)&&t.enabled.x&&(E=C),null!=(r=e.middlewareData.shift)&&r.enabled.y&&(x=v),b&&!m){let e=a7(f.left,0),t=a7(f.right,0),r=a7(f.top,0),n=a7(f.bottom,0);p?E=A-2*(0!==e||0!==t?e+t:a7(f.left,f.right)):x=g-2*(0!==r||0!==n?r+n:a7(f.top,f.bottom))}await c({...e,availableWidth:E,availableHeight:x});let M=await l.getDimensions(u.floating);return A!==M.width||g!==M.height?{reset:{rects:!0}}:{}}}],x=await (d={placement:F,strategy:o?"fixed":"absolute",middleware:y},f=new Map,C={...(v={platform:se,...d}).platform,_c:f},oy(t,M,{...v,platform:C}));null==e||e.setState("currentPlacement",x.placement),I(!0);let E=si(x.x),S=si(x.y);if(Object.assign(M.style,{top:"0",left:"0",transform:`translate3d(${E}px,${S}px,0)`}),B&&x.middlewareData.arrow){let{x:e,y:t}=x.middlewareData.arrow,r=x.placement.split("-")[0],n=B.clientWidth/2,i=B.clientHeight/2,a=null!=e?e+n:-n,o=null!=t?t+i:-i;M.style.setProperty("--popover-transform-origin",{top:`${a}px calc(100% + ${i}px)`,bottom:`${a}px ${-i}px`,left:`calc(100% + ${n}px) ${o}px`,right:`${-n}px ${o}px`}[r]),Object.assign(B.style,{left:null!=e?`${e}px`:"",top:null!=t?`${t}px`:"",[r]:"100%"})}},n=function(e,t,r,n){let i;void 0===n&&(n={});let{ancestorScroll:a=!0,ancestorResize:o=!0,elementResize:s="function"==typeof ResizeObserver,layoutShift:l="function"==typeof IntersectionObserver,animationFrame:u=!1}=n,c=oz(e),d=a||o?[...c?oX(c):[],...oX(t)]:[];d.forEach(e=>{a&&e.addEventListener("scroll",r,{passive:!0}),o&&e.addEventListener("resize",r)});let f=c&&l?function(e,t){let r,n=null,i=oT(e);function a(){var e;clearTimeout(r),null==(e=n)||e.disconnect(),n=null}return!function o(s,l){void 0===s&&(s=!1),void 0===l&&(l=1),a();let u=e.getBoundingClientRect(),{left:c,top:d,width:f,height:h}=u;if(s||t(),!f||!h)return;let m={rootMargin:-ot(d)+"px "+-ot(i.clientWidth-(c+f))+"px "+-ot(i.clientHeight-(d+h))+"px "+-ot(c)+"px",threshold:a7(0,a4(1,l))||1},p=!0;function A(t){let n=t[0].intersectionRatio;if(n!==l){if(!p)return o();n?o(!1,n):r=setTimeout(()=>{o(!1,1e-7)},1e3)}1!==n||st(u,e.getBoundingClientRect())||o(),p=!1}try{n=new IntersectionObserver(A,{...m,root:i.ownerDocument})}catch(e){n=new IntersectionObserver(A,m)}n.observe(e)}(!0),a}(c,r):null,h=-1,m=null;s&&(m=new ResizeObserver(e=>{let[n]=e;n&&n.target===c&&m&&(m.unobserve(t),cancelAnimationFrame(h),h=requestAnimationFrame(()=>{var e;null==(e=m)||e.observe(t)})),r()}),c&&!u&&m.observe(c),m.observe(t));let p=u?o1(e):null;return u&&function t(){let n=o1(e);p&&!st(p,n)&&r(),p=n,i=requestAnimationFrame(t)}(),r(),()=>{var e;d.forEach(e=>{a&&e.removeEventListener("scroll",r),o&&e.removeEventListener("resize",r)}),null==f||f(),null==(e=m)||e.disconnect(),m=null,u&&cancelAnimationFrame(i)}}(t,M,async()=>{H?(await P({updatePosition:r}),I(!0)):await r()},{elementResize:"function"==typeof ResizeObserver});return()=>{I(!1),n()}},[e,R,M,b,x,M,F,T,L,o,s,l,u,c,h,m,p,A,g,O,H,P]),nH(()=>{if(!T||!L||!(null==M?void 0:M.isConnected)||!(null==S?void 0:S.isConnected))return;let e=()=>{M.style.zIndex=getComputedStyle(S).zIndex};e();let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)},[T,L,M,S]);let _=o?"fixed":"absolute";return B=nK(B,t=>(0,d.jsx)("div",{...a,style:{position:_,top:0,left:0,width:"max-content",...null==a?void 0:a.style},ref:null==e?void 0:e.setPopoverElement,children:t}),[e,_,a]),B={"data-placing":!D||void 0,...B=nK(B,t=>(0,d.jsx)(iU,{value:e,children:t}),[e]),style:{position:"relative",...B.style}},B=a5({store:e,modal:t,portal:r,preserveTabOrder:n,preserveTabOrderAnchor:E||x,autoFocusOnShow:D&&i,...B,portalRef:G})});a6(nZ(function(e){return n0("div",sa(e))}),i_);var so=n1(function({store:e,modal:t,tabIndex:r,alwaysVisible:n,autoFocusOnHide:i=!0,hideOnInteractOutside:a=!0,...o}){let s=iV();nv(e=e||s,!1);let l=e.useState("baseElement"),u=(0,f.useRef)(!1),c=ac(e.tag,e=>null==e?void 0:e.renderedItems.length);return o=aE({store:e,alwaysVisible:n,...o}),o=sa({store:e,modal:t,alwaysVisible:n,backdrop:!1,autoFocusOnShow:!1,finalFocus:l,preserveTabOrderAnchor:null,unstable_treeSnapshotKey:c,...o,getPersistentElements(){var r;let n=(null==(r=o.getPersistentElements)?void 0:r.call(o))||[];if(!t||!e)return n;let{contentElement:i,baseElement:a}=e.getState();if(!a)return n;let s=r6(a),l=[];if((null==i?void 0:i.id)&&l.push(`[aria-controls~="${i.id}"]`),(null==a?void 0:a.id)&&l.push(`[aria-controls~="${a.id}"]`),!l.length)return[...n,a];let u=l.join(",");return[...n,...s.querySelectorAll(u)]},autoFocusOnHide:e=>!nC(i,e)&&(!u.current||(u.current=!1,!1)),hideOnInteractOutside(t){var r,n;let i=null==e?void 0:e.getState(),o=null==(r=null==i?void 0:i.contentElement)?void 0:r.id,s=null==(n=null==i?void 0:i.baseElement)?void 0:n.id;if(function(e,...t){if(!e)return!1;if("id"in e){let r=t.filter(Boolean).map(e=>`[aria-controls~="${e}"]`).join(", ");return!!r&&e.matches(r)}return!1}(t.target,o,s))return!1;let l="function"==typeof a?a(t):a;return l&&(u.current="click"===t.type),l}})}),ss=a6(nZ(function(e){return n0("div",so(e))}),iV);(0,f.createContext)(null),(0,f.createContext)(null);var sl=n9([n4],[n7]),su=sl.useContext;sl.useScopedContext,sl.useProviderContext,sl.ContextProvider,sl.ScopedContextProvider;var sc={id:null};function sd(e,t){return e.find(e=>t?!e.disabled&&e.id!==t:!e.disabled)}function sf(e,t){return e.filter(e=>e.rowId===t)}function sh(e){let t=[];for(let r of e){let e=t.find(e=>{var t;return(null==(t=e[0])?void 0:t.rowId)===r.rowId});e?e.push(r):t.push([r])}return t}function sm(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}var sp=nS()&&nE();function sA({tag:e,...t}={}){let r=i8(t.store,function(e,...t){if(e)return iz(e,"pick")(...t)}(e,["value","rtl"]));i5(t,r);let n=null==e?void 0:e.getState(),i=null==r?void 0:r.getState(),a=nb(t.activeId,null==i?void 0:i.activeId,t.defaultActiveId,null),o=function(e={}){var t;let r=null==(t=e.store)?void 0:t.getState(),n=function(e={}){var t,r;i5(e,e.store);let n=null==(t=e.store)?void 0:t.getState(),i=nb(e.items,null==n?void 0:n.items,e.defaultItems,[]),a=new Map(i.map(e=>[e.id,e])),o={items:i,renderedItems:nb(null==n?void 0:n.renderedItems,[])},s=null==(r=e.store)?void 0:r.__unstablePrivateStore,l=iZ({items:i,renderedItems:o.renderedItems},s),u=iZ(o,e.store),c=e=>{var t;let r,n,i=(t=e=>e.element,r=e.map((e,t)=>[t,e]),n=!1,(r.sort(([e,r],[i,a])=>{var o;let s=t(r),l=t(a);return s!==l&&s&&l?(o=s,l.compareDocumentPosition(o)&Node.DOCUMENT_POSITION_PRECEDING)?(e>i&&(n=!0),-1):(et):e);l.setState("renderedItems",i),u.setState("renderedItems",i)};i$(u,()=>i0(l)),i$(l,()=>i2(l,["items"],e=>{u.setState("items",e.items)})),i$(l,()=>i2(l,["renderedItems"],e=>{let t=!0,r=requestAnimationFrame(()=>{let{renderedItems:t}=u.getState();e.renderedItems!==t&&c(e.renderedItems)});if("function"!=typeof IntersectionObserver)return()=>cancelAnimationFrame(r);let n=new IntersectionObserver(()=>{if(t){t=!1;return}cancelAnimationFrame(r),r=requestAnimationFrame(()=>c(e.renderedItems))},{root:function(e){var t;let r=e.find(e=>!!e.element),n=[...e].reverse().find(e=>!!e.element),i=null==(t=null==r?void 0:r.element)?void 0:t.parentElement;for(;i&&(null==n?void 0:n.element);){let e=i;if(n&&e.contains(n.element))return i;i=i.parentElement}return r6(i).body}(e.renderedItems)});for(let t of e.renderedItems)t.element&&n.observe(t.element);return()=>{cancelAnimationFrame(r),n.disconnect()}}));let d=(e,t,r=!1)=>{let n;return t(t=>{let r=t.findIndex(({id:t})=>t===e.id),i=t.slice();if(-1!==r){let o={...n=t[r],...e};i[r]=o,a.set(e.id,o)}else i.push(e),a.set(e.id,e);return i}),()=>{t(t=>{if(!n)return r&&a.delete(e.id),t.filter(({id:t})=>t!==e.id);let i=t.findIndex(({id:t})=>t===e.id);if(-1===i)return t;let o=t.slice();return o[i]=n,a.set(e.id,n),o})}},f=e=>d(e,e=>l.setState("items",e),!0);return{...u,registerItem:f,renderItem:e=>nA(f(e),d(e,e=>l.setState("renderedItems",e))),item:e=>{if(!e)return null;let t=a.get(e);if(!t){let{items:r}=l.getState();(t=r.find(t=>t.id===e))&&a.set(e,t)}return t||null},__unstablePrivateStore:l}}(e),i=nb(e.activeId,null==r?void 0:r.activeId,e.defaultActiveId),a=iZ({...n.getState(),id:nb(e.id,null==r?void 0:r.id,`id-${Math.random().toString(36).slice(2,8)}`),activeId:i,baseElement:nb(null==r?void 0:r.baseElement,null),includesBaseElement:nb(e.includesBaseElement,null==r?void 0:r.includesBaseElement,null===i),moves:nb(null==r?void 0:r.moves,0),orientation:nb(e.orientation,null==r?void 0:r.orientation,"both"),rtl:nb(e.rtl,null==r?void 0:r.rtl,!1),virtualFocus:nb(e.virtualFocus,null==r?void 0:r.virtualFocus,!1),focusLoop:nb(e.focusLoop,null==r?void 0:r.focusLoop,!1),focusWrap:nb(e.focusWrap,null==r?void 0:r.focusWrap,!1),focusShift:nb(e.focusShift,null==r?void 0:r.focusShift,!1)},n,e.store);i$(a,()=>i9(a,["renderedItems","activeId"],e=>{a.setState("activeId",t=>{var r;return void 0!==t?t:null==(r=sd(e.renderedItems))?void 0:r.id})}));let o=(e="next",t={})=>{var r,n;let i=a.getState(),{skip:o=0,activeId:s=i.activeId,focusShift:l=i.focusShift,focusLoop:u=i.focusLoop,focusWrap:c=i.focusWrap,includesBaseElement:d=i.includesBaseElement,renderedItems:f=i.renderedItems,rtl:h=i.rtl}=t,m="up"===e||"down"===e,p="next"===e||"down"===e,A=m?iM(function(e,t,r){let n=sm(e);for(let i of e)for(let e=0;ee.id===s);if(!g)return null==(n=sd(A))?void 0:n.id;let v=A.some(e=>e.rowId),C=A.indexOf(g),B=A.slice(C+1),y=sf(B,g.rowId);if(o){let e=y.filter(e=>s?!e.disabled&&e.id!==s:!e.disabled),t=e.slice(o)[0]||e[e.length-1];return null==t?void 0:t.id}let b=u&&(m?"horizontal"!==u:"vertical"!==u),x=v&&c&&(m?"horizontal"!==c:"vertical"!==c),E=p?(!v||m)&&b&&d:!!m&&d;if(b){let e=sd(function(e,t,r=!1){let n=e.findIndex(e=>e.id===t);return[...e.slice(n+1),...r?[sc]:[],...e.slice(0,n)]}(x&&!E?A:sf(A,g.rowId),s,E),s);return null==e?void 0:e.id}if(x){let e=sd(E?y:B,s);return E?(null==e?void 0:e.id)||null:null==e?void 0:e.id}let M=sd(y,s);return!M&&E?null:null==M?void 0:M.id};return{...n,...a,setBaseElement:e=>a.setState("baseElement",e),setActiveId:e=>a.setState("activeId",e),move:e=>{void 0!==e&&(a.setState("activeId",e),a.setState("moves",e=>e+1))},first:()=>{var e;return null==(e=sd(a.getState().renderedItems))?void 0:e.id},last:()=>{var e;return null==(e=sd(iS(a.getState().renderedItems)))?void 0:e.id},next:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),o("next",e)),previous:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),o("previous",e)),down:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),o("down",e)),up:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),o("up",e))}}({...t,activeId:a,includesBaseElement:nb(t.includesBaseElement,null==i?void 0:i.includesBaseElement,!0),orientation:nb(t.orientation,null==i?void 0:i.orientation,"vertical"),focusLoop:nb(t.focusLoop,null==i?void 0:i.focusLoop,!0),focusWrap:nb(t.focusWrap,null==i?void 0:i.focusWrap,!0),virtualFocus:nb(t.virtualFocus,null==i?void 0:i.virtualFocus,!0)}),s=function({popover:e,...t}={}){let r=i8(t.store,i3(e,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));i5(t,r);let n=null==r?void 0:r.getState(),i=a2({...t,store:r}),a=nb(t.placement,null==n?void 0:n.placement,"bottom"),o=iZ({...i.getState(),placement:a,currentPlacement:a,anchorElement:nb(null==n?void 0:n.anchorElement,null),popoverElement:nb(null==n?void 0:n.popoverElement,null),arrowElement:nb(null==n?void 0:n.arrowElement,null),rendered:Symbol("rendered")},i,r);return{...i,...o,setAnchorElement:e=>o.setState("anchorElement",e),setPopoverElement:e=>o.setState("popoverElement",e),setArrowElement:e=>o.setState("arrowElement",e),render:()=>o.setState("rendered",Symbol("rendered"))}}({...t,placement:nb(t.placement,null==i?void 0:i.placement,"bottom-start")}),l=nb(t.value,null==i?void 0:i.value,t.defaultValue,""),u=nb(t.selectedValue,null==i?void 0:i.selectedValue,null==n?void 0:n.values,t.defaultSelectedValue,""),c=Array.isArray(u),d={...o.getState(),...s.getState(),value:l,selectedValue:u,resetValueOnSelect:nb(t.resetValueOnSelect,null==i?void 0:i.resetValueOnSelect,c),resetValueOnHide:nb(t.resetValueOnHide,null==i?void 0:i.resetValueOnHide,c&&!e),activeValue:null==i?void 0:i.activeValue},f=iZ(d,o,s,r);return sp&&i$(f,()=>i9(f,["virtualFocus"],()=>{f.setState("virtualFocus",!1)})),i$(f,()=>{if(e)return nA(i9(f,["selectedValue"],t=>{Array.isArray(t.selectedValue)&&e.setValues(t.selectedValue)}),i9(e,["values"],e=>{f.setState("selectedValue",e.values)}))}),i$(f,()=>i9(f,["resetValueOnHide","mounted"],e=>{!e.resetValueOnHide||e.mounted||f.setState("value",l)})),i$(f,()=>i9(f,["open"],e=>{e.open||(f.setState("activeId",a),f.setState("moves",0))})),i$(f,()=>i9(f,["moves","activeId"],(e,t)=>{e.moves===t.moves&&f.setState("activeValue",void 0)})),i$(f,()=>i2(f,["moves","renderedItems"],(e,t)=>{if(e.moves===t.moves)return;let{activeId:r}=f.getState(),n=o.item(r);f.setState("activeValue",null==n?void 0:n.value)})),{...s,...o,...f,tag:e,setValue:e=>f.setState("value",e),resetValue:()=>f.setState("value",d.value),setSelectedValue:e=>f.setState("selectedValue",e)}}function sg(e={}){var t,r,n,i,a,o,s,l;let u;t=e,u=su();let[c,d]=ah(sA,e={id:nU((r=t={...t,tag:void 0!==t.tag?t.tag:u}).id),...r});return nj(d,[(n=e).tag]),af(c,n,"value","setValue"),af(c,n,"selectedValue","setSelectedValue"),af(c,n,"resetValueOnHide"),af(c,n,"resetValueOnSelect"),Object.assign((o=c,nj(s=d,[(l=n).popover]),af(o,l,"placement"),i=a0(o,s,l),a=i,nj(d,[n.store]),af(a,n,"items","setItems"),af(i=a,n,"activeId","setActiveId"),af(i,n,"includesBaseElement"),af(i,n,"virtualFocus"),af(i,n,"orientation"),af(i,n,"rtl"),af(i,n,"focusLoop"),af(i,n,"focusWrap"),af(i,n,"focusShift"),i),{tag:n.tag})}function sv(e={}){let t=sg(e);return(0,d.jsx)(iq,{value:t,children:e.children})}var sC=(0,f.createContext)(void 0),sB=n1(function(e){let[t,r]=(0,f.useState)();return ny(e={role:"group","aria-labelledby":t,...e=nK(e,e=>(0,d.jsx)(sC.Provider,{value:r,children:e}),[])})});nZ(function(e){return n0("div",sB(e))});var sy=n1(function({store:e,...t}){return sB(t)});nZ(function(e){return n0("div",sy(e))});var sb=n1(function({store:e,...t}){let r=iQ();return nv(e=e||r,!1),"grid"===nl(e.useState("contentElement"))&&(t={role:"rowgroup",...t}),t=sy({store:e,...t})}),sx=nZ(function(e){return n0("div",sb(e))}),sE=n1(function(e){let t=(0,f.useContext)(sC),r=nU(e.id);return nH(()=>(null==t||t(r),()=>null==t?void 0:t(void 0)),[t,r]),ny(e={id:r,"aria-hidden":!0,...e})});nZ(function(e){return n0("div",sE(e))});var sM=n1(function({store:e,...t}){return sE(t)});nZ(function(e){return n0("div",sM(e))});var sS=n1(function(e){return sM(e)}),sF=nZ(function(e){return n0("div",sS(e))}),sT=e.i(38360);let sR={CASE_SENSITIVE_EQUAL:7,EQUAL:6,STARTS_WITH:5,WORD_STARTS_WITH:4,CONTAINS:3,ACRONYM:2,MATCHES:1,NO_MATCH:0},sw=(e,t)=>String(e.rankedValue).localeCompare(String(t.rankedValue));function sD(e,t,r={}){let{keys:n,threshold:i=sR.MATCHES,baseSort:a=sw,sorter:o=e=>e.sort((e,t)=>(function(e,t,r){let{rank:n,keyIndex:i}=e,{rank:a,keyIndex:o}=t;return n!==a?n>a?-1:1:i===o?r(e,t):i{let s=sI(i,u,c),l=t,{minRanking:d,maxRanking:f,threshold:h}=a;return s=sR.MATCHES?s=d:s>f&&(s=f),s>e&&(e=s,r=o,n=h,l=i),{rankedValue:l,rank:e,keyIndex:r,keyThreshold:n}},{rankedValue:s,rank:sR.NO_MATCH,keyIndex:-1,keyThreshold:c.threshold}):{rankedValue:s,rank:sI(s,u,c),keyIndex:-1,keyThreshold:c.threshold}),{rank:f,keyThreshold:h=i}=d;return f>=h&&e.push({...d,item:a,index:o}),e},[])).map(({item:e})=>e)}function sI(e,t,r){if(e=sG(e,r),(t=sG(t,r)).length>e.length)return sR.NO_MATCH;if(e===t)return sR.CASE_SENSITIVE_EQUAL;let n=function*(e,t){let r=-1;for(;(r=e.indexOf(t,r+1))>-1;)yield r;return -1}(e=e.toLowerCase(),t=t.toLowerCase()),i=n.next(),a=i.value;if(e.length===t.length&&0===a)return sR.EQUAL;if(0===a)return sR.STARTS_WITH;let o=i;for(;!o.done;){if(o.value>0&&" "===e[o.value-1])return sR.WORD_STARTS_WITH;o=n.next()}return a>0?sR.CONTAINS:1===t.length?sR.NO_MATCH:(function(e){let t="",r=" ";for(let n=0;n-1))return sR.NO_MATCH;return r=a-s,n=i/t.length,sR.MATCHES+1/r*n}(e,t)}function sG(e,{keepDiacritics:t}){return e=`${e}`,t||(e=(0,sT.default)(e)),e}sD.rankings=sR;let sL={maxRanking:1/0,minRanking:-1/0};var sO=e.i(29402);let sP=new Set(["SkiFree","SkiFree_Daily","SkiFree_Randomizer"]),sH={"missions.vl2":"Official","TR2final105-client.vl2":"Team Rabbit 2","z_mappacks/CTF/Classic_maps_v1.vl2":"Classic","z_mappacks/CTF/DynamixFinalPack.vl2":"Official","z_mappacks/CTF/KryMapPack_b3EDIT.vl2":"KryMapPack","z_mappacks/CTF/S5maps.vl2":"S5","z_mappacks/CTF/S8maps.vl2":"S8","z_mappacks/CTF/TWL-MapPack.vl2":"TWL","z_mappacks/CTF/TWL-MapPackEDIT.vl2":"TWL","z_mappacks/CTF/TWL2-MapPack.vl2":"TWL2","z_mappacks/CTF/TWL2-MapPackEDIT.vl2":"TWL2","z_mappacks/TWL_T2arenaOfficialMaps.vl2":"Arena","z_mappacks/xPack2.vl2":"xPack2","z_mappacks/z_DMP2-V0.6.vl2":"DMP2 (Discord Map Pack)","z_mappacks/zDMP-4.7.3DX.vl2":"DMP (Discord Map Pack)","z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2":"DMP (Discord Map Pack)"},s_={"z_mappacks/DM":"DM","z_mappacks/LCTF":"LCTF","z_mappacks/Lak":"LakRabbit"},sk=(0,rR.getMissionList)().filter(e=>!sP.has(e)).map(e=>{let t,r=(0,rR.getMissionInfo)(e),[n]=(0,rR.getSourceAndPath)(r.resourcePath),i=(t=n.match(/^(.*)(\/[^/]+)$/))?t[1]:"",a=sH[n]??s_[i]??null;return{resourcePath:r.resourcePath,missionName:e,displayName:r.displayName,sourcePath:n,groupName:a,missionTypes:r.missionTypes}}),sU=new Map(sk.map(e=>[e.missionName,e])),sj=function(e){let t=new Map;for(let r of e){let e=t.get(r.groupName)??[];e.push(r),t.set(r.groupName,e)}return t.forEach((e,r)=>{t.set(r,(0,sO.default)(e,[e=>(e.displayName||e.missionName).toLowerCase()],["asc"]))}),(0,sO.default)(Array.from(t.entries()),[([e])=>"Official"===e?0:null==e?2:1,([e])=>e?e.toLowerCase():""],["asc","asc"])}(sk),sN="undefined"!=typeof navigator&&/Mac|iPhone|iPad|iPod/.test(navigator.platform);function sJ({mission:e}){return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsxs)("span",{className:"MissionSelect-itemHeader",children:[(0,d.jsx)("span",{className:"MissionSelect-itemName",children:e.displayName||e.missionName}),e.missionTypes.length>0&&(0,d.jsx)("span",{className:"MissionSelect-itemTypes",children:e.missionTypes.map(e=>(0,d.jsx)("span",{className:"MissionSelect-itemType","data-mission-type":e,children:e},e))})]}),(0,d.jsx)("span",{className:"MissionSelect-itemMissionName",children:e.missionName})]})}function sK({value:e,missionType:t,onChange:r}){let[n,i]=(0,f.useState)(""),a=(0,f.useRef)(null),o=(0,f.useRef)(t),s=sg({resetValueOnHide:!0,selectedValue:e,setSelectedValue:e=>{if(e){let t=o.current,n=(0,rR.getMissionInfo)(e).missionTypes;t&&n.includes(t)||(t=n[0]),r({missionName:e,missionType:t})}},setValue:e=>{(0,f.startTransition)(()=>i(e))}});(0,f.useEffect)(()=>{let e=e=>{"k"===e.key&&(e.metaKey||e.ctrlKey)&&(e.preventDefault(),a.current?.focus(),s.show())};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)},[s]);let l=sU.get(e),u=(0,f.useMemo)(()=>n?{type:"flat",missions:sD(sk,n,{keys:["displayName","missionName","missionTypes","groupName"]})}:{type:"grouped",groups:sj},[n]),c=l?l.displayName||l.missionName:e,h="flat"===u.type?0===u.missions.length:0===u.groups.length,m=t=>(0,d.jsx)(ag,{value:t.missionName,className:"MissionSelect-item",focusOnHover:!0,onClick:n=>{if(n.target&&n.target instanceof HTMLElement){let i=n.target.dataset.missionType;i?(o.current=i,t.missionName===e&&r({missionName:t.missionName,missionType:i})):o.current=null}else o.current=null},children:(0,d.jsx)(sJ,{mission:t})},t.missionName);return(0,d.jsxs)(sv,{store:s,children:[(0,d.jsxs)("div",{className:"MissionSelect-inputWrapper",children:[(0,d.jsx)(ae,{ref:a,autoSelect:!0,placeholder:c,className:"MissionSelect-input",onFocus:()=>{document.exitPointerLock(),s.show()}}),(0,d.jsxs)("div",{className:"MissionSelect-selectedValue",children:[(0,d.jsx)("span",{className:"MissionSelect-selectedName",children:c}),t&&(0,d.jsx)("span",{className:"MissionSelect-itemType","data-mission-type":t,children:t})]}),(0,d.jsx)("kbd",{className:"MissionSelect-shortcut",children:sN?"⌘K":"^K"})]}),(0,d.jsx)(ss,{gutter:4,fitViewport:!0,className:"MissionSelect-popover",children:(0,d.jsxs)(aM,{className:"MissionSelect-list",children:["flat"===u.type?u.missions.map(m):u.groups.map(([e,t])=>e?(0,d.jsxs)(sx,{className:"MissionSelect-group",children:[(0,d.jsx)(sF,{className:"MissionSelect-groupLabel",children:e}),t.map(m)]},e):(0,d.jsx)(f.Fragment,{children:t.map(m)},"ungrouped")),h&&(0,d.jsx)("div",{className:"MissionSelect-noResults",children:"No missions found"})]})})]})}var sQ={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},sV=f.default.createContext&&f.default.createContext(sQ),sq=["attr","size","title"];function sX(){return(sX=Object.assign.bind()).apply(this,arguments)}function sW(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function sY(e){for(var t=1;tf.default.createElement(sZ,sX({attr:sY({},e.attr)},t),function e(t){return t&&t.map((t,r)=>f.default.createElement(t.tag,sY({key:r},t.attr),e(t.child)))}(e.child))}function sZ(e){var t=t=>{var r,{attr:n,size:i,title:a}=e,o=function(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}(e,sq),s=i||t.size||"1em";return t.className&&(r=t.className),e.className&&(r=(r?r+" ":"")+e.className),f.default.createElement("svg",sX({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},t.attr,n,o,{className:r,style:sY(sY({color:e.color||t.color},t.style),e.style),height:s,width:s,xmlns:"http://www.w3.org/2000/svg"}),a&&f.default.createElement("title",null,a),e.children)};return void 0!==sV?f.default.createElement(sV.Consumer,null,e=>t(e)):t(sQ)}function s$(e){return sz({tag:"svg",attr:{viewBox:"0 0 288 512"},child:[{tag:"path",attr:{d:"M112 316.94v156.69l22.02 33.02c4.75 7.12 15.22 7.12 19.97 0L176 473.63V316.94c-10.39 1.92-21.06 3.06-32 3.06s-21.61-1.14-32-3.06zM144 0C64.47 0 0 64.47 0 144s64.47 144 144 144 144-64.47 144-144S223.53 0 144 0zm0 76c-37.5 0-68 30.5-68 68 0 6.62-5.38 12-12 12s-12-5.38-12-12c0-50.73 41.28-92 92-92 6.62 0 12 5.38 12 12s-5.38 12-12 12z"},child:[]}]})(e)}function s0(e){return sz({tag:"svg",attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M192 0c-41.8 0-77.4 26.7-90.5 64L64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-37.5 0C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM305 273L177 401c-9.4 9.4-24.6 9.4-33.9 0L79 337c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L271 239c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"},child:[]}]})(e)}function s1({cameraRef:e}){let[t,r]=(0,f.useState)(!1),n=(0,f.useRef)(null),i=(0,f.useCallback)(async()=>{clearTimeout(n.current);let t=e.current;if(!t)return;let i=function({position:e,quaternion:t}){let r=e=>parseFloat(e.toFixed(3)),n=`${r(e.x)},${r(e.y)},${r(e.z)}`,i=`${r(t.x)},${r(t.y)},${r(t.z)},${r(t.w)}`;return`#c${n}~${i}`}(t),a=`${window.location.pathname}${window.location.search}${i}`,o=`${window.location.origin}${a}`;window.history.replaceState(null,"",a);try{await navigator.clipboard.writeText(o),r(!0),n.current=setTimeout(()=>{r(!1)},1300)}catch(e){console.error(e)}},[e]);return(0,d.jsxs)("button",{type:"button",className:"IconButton CopyCoordinatesButton","aria-label":"Copy coordinates URL",title:"Copy coordinates URL",onClick:i,"data-copied":t?"true":"false",children:[(0,d.jsx)(s$,{className:"MapPin"}),(0,d.jsx)(s0,{className:"ClipboardCheck"})]})}function s9({missionName:e,missionType:t,onChangeMission:r,cameraRef:n}){let{fogEnabled:i,setFogEnabled:a,fov:o,setFov:s,audioEnabled:l,setAudioEnabled:u,animationEnabled:c,setAnimationEnabled:f}=(0,eS.useSettings)(),{speedMultiplier:h,setSpeedMultiplier:m}=(0,eS.useControls)(),{debugMode:p,setDebugMode:A}=(0,eS.useDebug)();return(0,d.jsxs)("div",{id:"controls",onKeyDown:e=>e.stopPropagation(),onPointerDown:e=>e.stopPropagation(),onClick:e=>e.stopPropagation(),children:[(0,d.jsx)(sK,{value:e,missionType:t,onChange:r}),(0,d.jsx)(s1,{cameraRef:n}),(0,d.jsxs)("div",{className:"CheckboxField",children:[(0,d.jsx)("input",{id:"fogInput",type:"checkbox",checked:i,onChange:e=>{a(e.target.checked)}}),(0,d.jsx)("label",{htmlFor:"fogInput",children:"Fog?"})]}),(0,d.jsxs)("div",{className:"CheckboxField",children:[(0,d.jsx)("input",{id:"audioInput",type:"checkbox",checked:l,onChange:e=>{u(e.target.checked)}}),(0,d.jsx)("label",{htmlFor:"audioInput",children:"Audio?"})]}),(0,d.jsxs)("div",{className:"CheckboxField",children:[(0,d.jsx)("input",{id:"animationInput",type:"checkbox",checked:c,onChange:e=>{f(e.target.checked)}}),(0,d.jsx)("label",{htmlFor:"animationInput",children:"Animation?"})]}),(0,d.jsxs)("div",{className:"CheckboxField",children:[(0,d.jsx)("input",{id:"debugInput",type:"checkbox",checked:p,onChange:e=>{A(e.target.checked)}}),(0,d.jsx)("label",{htmlFor:"debugInput",children:"Debug?"})]}),(0,d.jsxs)("div",{className:"Field",children:[(0,d.jsx)("label",{htmlFor:"fovInput",children:"FOV"}),(0,d.jsx)("input",{id:"fovInput",type:"range",min:75,max:120,step:5,value:o,onChange:e=>s(parseInt(e.target.value))}),(0,d.jsx)("output",{htmlFor:"speedInput",children:o})]}),(0,d.jsxs)("div",{className:"Field",children:[(0,d.jsx)("label",{htmlFor:"speedInput",children:"Speed"}),(0,d.jsx)("input",{id:"speedInput",type:"range",min:.1,max:5,step:.05,value:h,onChange:e=>m(parseFloat(e.target.value))})]})]})}let s2=f.forwardRef(({envMap:e,resolution:t=256,frames:r=1/0,makeDefault:n,children:i,...a},o)=>{let s=(0,eB.useThree)(({set:e})=>e),l=(0,eB.useThree)(({camera:e})=>e),u=(0,eB.useThree)(({size:e})=>e),c=f.useRef(null);f.useImperativeHandle(o,()=>c.current,[]);let d=f.useRef(null),h=function(e,t,r){let n=(0,eB.useThree)(e=>e.size),i=(0,eB.useThree)(e=>e.viewport),a="number"==typeof e?e:n.width*i.dpr,o=n.height*i.dpr,s=("number"==typeof e?void 0:e)||{},{samples:l=0,depth:u,...c}=s,d=null!=u?u:s.depthBuffer,h=f.useMemo(()=>{let e=new p.WebGLRenderTarget(a,o,{minFilter:p.LinearFilter,magFilter:p.LinearFilter,type:p.HalfFloatType,...c});return d&&(e.depthTexture=new p.DepthTexture(a,o,p.FloatType)),e.samples=l,e},[]);return f.useLayoutEffect(()=>{h.setSize(a,o),l&&(h.samples=l)},[l,h,a,o]),f.useEffect(()=>()=>h.dispose(),[]),h}(t);f.useLayoutEffect(()=>{a.manual||(c.current.aspect=u.width/u.height)},[u,a]),f.useLayoutEffect(()=>{c.current.updateProjectionMatrix()});let m=0,A=null,g="function"==typeof i;return(0,eC.useFrame)(t=>{g&&(r===1/0||m{if(n)return s(()=>({camera:c.current})),()=>s(()=>({camera:l}))},[c,n,s]),f.createElement(f.Fragment,null,f.createElement("perspectiveCamera",(0,eJ.default)({ref:c},a),!g&&i),f.createElement("group",{ref:d},g&&i(h.texture)))});function s3(){let{fov:e}=(0,eS.useSettings)();return(0,d.jsx)(s2,{makeDefault:!0,position:[0,256,0],fov:e})}var s8=e.i(51434),s5=e.i(81405);function s6(e,t){"function"==typeof e?e(t):null!=e&&(e.current=t)}function s4({showPanel:e=0,className:t,parent:r}){let n=function(e,t=[],r){let[n,i]=f.useState();return f.useLayoutEffect(()=>{let t=e();return i(t),s6(void 0,t),()=>s6(void 0,null)},t),n}(()=>new s5.default,[]);return f.useEffect(()=>{if(n){let i=r&&r.current||document.body;n.showPanel(e),null==i||i.appendChild(n.dom);let a=(null!=t?t:"").split(" ").filter(e=>e);a.length&&n.dom.classList.add(...a);let o=(0,h.j)(()=>n.begin()),s=(0,h.k)(()=>n.end());return()=>{a.length&&n.dom.classList.remove(...a),null==i||i.removeChild(n.dom),o(),s()}}},[r,n,t,e]),null}var s7=e.i(60099);function le(){let{debugMode:e}=(0,eS.useDebug)(),t=(0,f.useRef)(null);return(0,f.useEffect)(()=>{let e=t.current;e&&e.setColors("rgb(153, 255, 0)","rgb(0, 153, 255)","rgb(255, 153, 0)")}),e?(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(s4,{className:"StatsPanel"}),(0,d.jsx)("axesHelper",{ref:t,args:[70],renderOrder:999,children:(0,d.jsx)("lineBasicMaterial",{depthTest:!1,depthWrite:!1,fog:!1,vertexColors:!0})}),(0,d.jsx)(s7.Html,{position:[80,0,0],center:!0,children:(0,d.jsx)("span",{className:"AxisLabel","data-axis":"y",children:"Y"})}),(0,d.jsx)(s7.Html,{position:[0,80,0],center:!0,children:(0,d.jsx)("span",{className:"AxisLabel","data-axis":"z",children:"Z"})}),(0,d.jsx)(s7.Html,{position:[0,0,80],center:!0,children:(0,d.jsx)("span",{className:"AxisLabel","data-axis":"x",children:"X"})})]}):null}var lt=e.i(50361),lr=e.i(24540);function ln(e,t,r){try{return e(t)}catch(e){return(0,lr.l)("[nuqs] Error while parsing value `%s`: %O"+(r?" (for key `%s`)":""),t,e,r),null}}function li(e){function t(t){if(void 0===t)return null;let r="";if(Array.isArray(t)){if(void 0===t[0])return null;r=t[0]}return"string"==typeof t&&(r=t),ln(e.parse,r)}return{type:"single",eq:(e,t)=>e===t,...e,parseServerSide:t,withDefault(e){return{...this,defaultValue:e,parseServerSide:r=>t(r)??e}},withOptions(e){return{...this,...e}}}}function la(e,t){return e.valueOf()===t.valueOf()}li({parse:e=>e,serialize:String}),li({parse:e=>{let t=parseInt(e);return t==t?t:null},serialize:e=>""+Math.round(e)}),li({parse:e=>{let t=parseInt(e);return t==t?t-1:null},serialize:e=>""+Math.round(e+1)}),li({parse:e=>{let t=parseInt(e,16);return t==t?t:null},serialize:e=>{let t=Math.round(e).toString(16);return(1&t.length?"0":"")+t}}),li({parse:e=>{let t=parseFloat(e);return t==t?t:null},serialize:String}),li({parse:e=>"true"===e.toLowerCase(),serialize:String}),li({parse:e=>{let t=parseInt(e);return t==t?new Date(t):null},serialize:e=>""+e.valueOf(),eq:la}),li({parse:e=>{let t=new Date(e);return t.valueOf()==t.valueOf()?t:null},serialize:e=>e.toISOString(),eq:la}),li({parse:e=>{let t=new Date(e.slice(0,10));return t.valueOf()==t.valueOf()?t:null},serialize:e=>e.toISOString().slice(0,10),eq:la});let lo=(0,lt.r)(),ls={};function ll(e,t,r,n,i,a){let o=!1,s=Object.entries(e).reduce((e,[s,l])=>{var u;let c=t?.[s]??s,d=n[c],f="multi"===l.type?[]:null,h=void 0===d?("multi"===l.type?r?.getAll(c):r?.get(c))??f:d;return i&&a&&((u=i[c]??f)===h||null!==u&&null!==h&&"string"!=typeof u&&"string"!=typeof h&&u.length===h.length&&u.every((e,t)=>e===h[t]))?e[s]=a[s]??null:(o=!0,e[s]=((0,lt.i)(h)?null:ln(l.parse,h,c))??null,i&&(i[c]=h)),e},{});if(!o){let t=Object.keys(e),r=Object.keys(a??{});o=t.length!==r.length||t.some(e=>!r.includes(e))}return{state:s,hasChanged:o}}function lu(e,t){return Object.fromEntries(Object.keys(e).map(r=>[r,e[r]??t[r]??null]))}let lc=new rU,ld={toneMapping:p.NoToneMapping,outputColorSpace:p.SRGBColorSpace},lf=li({parse(e){let[t,r]=e.split("~"),n=(0,rR.getMissionInfo)(t).missionTypes;return r&&n.includes(r)||(r=n[0]),{missionName:t,missionType:r}},serialize:({missionName:e,missionType:t})=>1===(0,rR.getMissionInfo)(e).missionTypes.length?e:`${e}~${t}`,eq:(e,t)=>e.missionName===t.missionName&&e.missionType===t.missionType}).withDefault({missionName:"RiverDance",missionType:"CTF"});function lh(){let[e,t]=function(e,t={}){let{parse:r,type:n,serialize:i,eq:a,defaultValue:o,...s}=t,[{[e]:l},u]=function(e,t={}){let r=(0,f.useId)(),n=(0,lr.i)(),i=(0,lr.a)(),{history:a="replace",scroll:o=n?.scroll??!1,shallow:s=n?.shallow??!0,throttleMs:l=lt.s.timeMs,limitUrlUpdates:u=n?.limitUrlUpdates,clearOnDefault:c=n?.clearOnDefault??!0,startTransition:d,urlKeys:h=ls}=t,m=Object.keys(e).join(","),p=(0,f.useMemo)(()=>Object.fromEntries(Object.keys(e).map(e=>[e,h[e]??e])),[m,JSON.stringify(h)]),A=(0,lr.r)(Object.values(p)),g=A.searchParams,v=(0,f.useRef)({}),C=(0,f.useMemo)(()=>Object.fromEntries(Object.keys(e).map(t=>[t,e[t].defaultValue??null])),[Object.values(e).map(({defaultValue:e})=>e).join(",")]),B=lt.t.useQueuedQueries(Object.values(p)),[y,b]=(0,f.useState)(()=>ll(e,h,g??new URLSearchParams,B).state),x=(0,f.useRef)(y);if((0,lr.c)("[nuq+ %s `%s`] render - state: %O, iSP: %s",r,m,y,g),Object.keys(v.current).join("&")!==Object.values(p).join("&")){let{state:t,hasChanged:n}=ll(e,h,g,B,v.current,x.current);n&&((0,lr.c)("[nuq+ %s `%s`] State changed: %O",r,m,{state:t,initialSearchParams:g,queuedQueries:B,queryRef:v.current,stateRef:x.current}),x.current=t,b(t)),v.current=Object.fromEntries(Object.entries(p).map(([t,r])=>[r,e[t]?.type==="multi"?g?.getAll(r):g?.get(r)??null]))}(0,f.useEffect)(()=>{let{state:t,hasChanged:n}=ll(e,h,g,B,v.current,x.current);n&&((0,lr.c)("[nuq+ %s `%s`] State changed: %O",r,m,{state:t,initialSearchParams:g,queuedQueries:B,queryRef:v.current,stateRef:x.current}),x.current=t,b(t))},[Object.values(p).map(e=>`${e}=${g?.getAll(e)}`).join("&"),JSON.stringify(B)]),(0,f.useEffect)(()=>{let t=Object.keys(e).reduce((t,n)=>(t[n]=({state:t,query:i})=>{b(a=>{let{defaultValue:o}=e[n],s=p[n],l=t??o??null;return Object.is(a[n]??o??null,l)?((0,lr.c)("[nuq+ %s `%s`] Cross-hook key sync %s: %O (default: %O). no change, skipping, resolved: %O",r,m,s,t,o,x.current),a):(x.current={...x.current,[n]:l},v.current[s]=i,(0,lr.c)("[nuq+ %s `%s`] Cross-hook key sync %s: %O (default: %O). updateInternalState, resolved: %O",r,m,s,t,o,x.current),x.current)})},t),{});for(let n of Object.keys(e)){let e=p[n];(0,lr.c)("[nuq+ %s `%s`] Subscribing to sync for `%s`",r,e,m),lo.on(e,t[n])}return()=>{for(let n of Object.keys(e)){let e=p[n];(0,lr.c)("[nuq+ %s `%s`] Unsubscribing to sync for `%s`",r,e,m),lo.off(e,t[n])}}},[m,p]);let E=(0,f.useCallback)((t,n={})=>{let f,h=Object.fromEntries(Object.keys(e).map(e=>[e,null])),g="function"==typeof t?t(lu(x.current,C))??h:t??h;(0,lr.c)("[nuq+ %s `%s`] setState: %O",r,m,g);let v=0,B=!1,y=[];for(let[t,r]of Object.entries(g)){let h=e[t],m=p[t];if(!h||void 0===r)continue;(n.clearOnDefault??h.clearOnDefault??c)&&null!==r&&void 0!==h.defaultValue&&(h.eq??((e,t)=>e===t))(r,h.defaultValue)&&(r=null);let g=null===r?null:(h.serialize??String)(r);lo.emit(m,{state:r,query:g});let C={key:m,query:g,options:{history:n.history??h.history??a,shallow:n.shallow??h.shallow??s,scroll:n.scroll??h.scroll??o,startTransition:n.startTransition??h.startTransition??d}};if(n?.limitUrlUpdates?.method==="debounce"||u?.method==="debounce"||h.limitUrlUpdates?.method==="debounce"){!0===C.options.shallow&&console.warn((0,lr.s)(422));let e=n?.limitUrlUpdates?.timeMs??u?.timeMs??h.limitUrlUpdates?.timeMs??lt.s.timeMs,t=lt.t.push(C,e,A,i);vt(e),B?lt.n.flush(A,i):lt.n.getPendingPromise(A));return f??b},[m,a,s,o,l,u?.method,u?.timeMs,d,p,A.updateUrl,A.getSearchParamsSnapshot,A.rateLimitFactor,i,C]);return[(0,f.useMemo)(()=>lu(y,C),[y,C]),E]}({[e]:{parse:r??(e=>e),type:n,serialize:i,eq:a,defaultValue:o}},s);return[l,(0,f.useCallback)((t,r={})=>u(r=>({[e]:"function"==typeof t?t(r[e]):t}),r),[e,u])]}("mission",lf),r=(0,f.useCallback)(e=>{window.location.hash="",t(e)},[t]),{missionName:n,missionType:i}=e,[a,o]=(0,f.useState)(0),[s,l]=(0,f.useState)(!0),u=a<1;(0,f.useEffect)(()=>{if(u)l(!0);else{let e=setTimeout(()=>l(!1),500);return()=>clearTimeout(e)}},[u]),(0,f.useEffect)(()=>(window.setMissionName=e=>{let t=(0,rR.getMissionInfo)(e).missionTypes;r({missionName:e,missionType:t[0]})},window.getMissionList=rR.getMissionList,window.getMissionInfo=rR.getMissionInfo,()=>{delete window.setMissionName,delete window.getMissionList,delete window.getMissionInfo}),[r]);let c=(0,f.useCallback)((e,t=0)=>{o(t)},[]),h=(0,f.useRef)(null);return(0,d.jsx)(ed,{client:lc,children:(0,d.jsx)("main",{children:(0,d.jsxs)(eS.SettingsProvider,{children:[(0,d.jsxs)("div",{id:"canvasContainer",children:[s&&(0,d.jsxs)("div",{id:"loadingIndicator","data-complete":!u,children:[(0,d.jsx)("div",{className:"LoadingSpinner"}),(0,d.jsx)("div",{className:"LoadingProgress",children:(0,d.jsx)("div",{className:"LoadingProgress-bar",style:{width:`${100*a}%`}})}),(0,d.jsxs)("div",{className:"LoadingProgress-text",children:[Math.round(100*a),"%"]})]}),(0,d.jsx)(y,{frameloop:"always",gl:ld,shadows:{type:p.PCFShadowMap},onCreated:e=>{h.current=e.camera},children:(0,d.jsx)(rB,{children:(0,d.jsxs)(s8.AudioProvider,{children:[(0,d.jsx)(rG,{name:n,missionType:i,onLoadingChange:c},`${n}~${i}`),(0,d.jsx)(s3,{}),(0,d.jsx)(le,{}),(0,d.jsx)(r8,{})]})})})]}),(0,d.jsx)(s9,{missionName:n,missionType:i,onChangeMission:r,cameraRef:h})]})})})}function lm(){return(0,d.jsx)(f.Suspense,{children:(0,d.jsx)(lh,{})})}e.s(["default",()=>lm],31713)}]); \ No newline at end of file +`))}}function rl(e,t,r,n){let i=r.has("Translucent"),a=r.has("Additive");if(r.has("SelfIlluminating")){let e=new p.MeshBasicMaterial({map:t,side:2,transparent:a,alphaTest:.5*!a,fog:!0,...a&&{blending:p.AdditiveBlending}});return rs(e),e}if(n||i){let e={map:t,transparent:!1,alphaTest:.5,reflectivity:0},r=new p.MeshLambertMaterial({...e,side:1,polygonOffset:!0,polygonOffsetFactor:1,polygonOffsetUnits:1}),n=new p.MeshLambertMaterial({...e,side:0});return rs(r),rs(n),[r,n]}let o=new p.MeshLambertMaterial({map:t,side:2,reflectivity:0});return rs(o),o}let ru=(0,f.memo)(function({material:e,shapeName:t,geometry:r,backGeometry:n,castShadow:i=!1,receiveShadow:a=!1}){let o=e.userData.resource_path,s=new Set(e.userData.flag_names??[]),l=function(e){let{animationEnabled:t}=(0,eS.useSettings)(),{data:r}=eA({queryKey:["ifl",e],queryFn:()=>(0,ev.loadImageFrameList)(e),enabled:!0,suspense:!0,throwOnError:em,placeholderData:void 0},ea,void 0),n=(0,f.useMemo)(()=>r.map(t=>(0,ev.iflTextureToUrl)(t.name,e)),[r,e]),i=(0,ex.useTexture)(n),a=(0,f.useMemo)(()=>{var t;let n,a=ro.get(e);if(!a){let t,r,n,o,s,l,u,c,d;r=(t=i[0].image).width,n=t.height,s=Math.ceil(Math.sqrt(o=i.length)),l=Math.ceil(o/s),(u=document.createElement("canvas")).width=r*s,u.height=n*l,c=u.getContext("2d"),i.forEach((e,t)=>{let i=Math.floor(t/s);c.drawImage(e.image,t%s*r,i*n)}),(d=new p.CanvasTexture(u)).colorSpace=p.SRGBColorSpace,d.generateMipmaps=!1,d.minFilter=p.NearestFilter,d.magFilter=p.NearestFilter,d.wrapS=p.ClampToEdgeWrapping,d.wrapT=p.ClampToEdgeWrapping,d.repeat.set(1/s,1/l),a={texture:d,columns:s,rows:l,frameCount:o,frameStartTicks:[],totalTicks:0,lastFrame:-1},ro.set(e,a)}return n=0,(t=a).frameStartTicks=r.map(e=>{let t=n;return n+=e.frameCount,t}),t.totalTicks=n,a},[e,i,r]);return(0,ra.useTick)(e=>{let r=t?function(e,t){if(0===e.totalTicks)return 0;let r=t%e.totalTicks,{frameStartTicks:n}=e;for(let e=n.length-1;e>=0;e--)if(r>=n[e])return e;return 0}(a,e):0;!function(e,t){if(t===e.lastFrame)return;e.lastFrame=t;let r=t%e.columns,n=e.rows-1-Math.floor(t/e.columns);e.texture.offset.set(r/e.columns,n/e.rows)}(a,r)}),a.texture}(`textures/${o}.ifl`),u=t&&rt(t),c=(0,f.useMemo)(()=>rl(e,l,s,u),[e,l,s,u]);return Array.isArray(c)?(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("mesh",{geometry:n||r,castShadow:i,receiveShadow:a,children:(0,d.jsx)("primitive",{object:c[0],attach:"material"})}),(0,d.jsx)("mesh",{geometry:r,castShadow:i,receiveShadow:a,children:(0,d.jsx)("primitive",{object:c[1],attach:"material"})})]}):(0,d.jsx)("mesh",{geometry:r,castShadow:i,receiveShadow:a,children:(0,d.jsx)("primitive",{object:c,attach:"material"})})}),rc=(0,f.memo)(function({material:e,shapeName:t,geometry:r,backGeometry:n,castShadow:i=!1,receiveShadow:a=!1}){let o=e.userData.resource_path,s=new Set(e.userData.flag_names??[]),l=(0,f.useMemo)(()=>(o||console.warn(`No resource_path was found on "${t}" - rendering fallback.`),o?(0,ev.textureToUrl)(o):ev.FALLBACK_TEXTURE_URL),[o,t]),u=t&&rt(t),c=s.has("Translucent"),h=(0,ex.useTexture)(l,e=>u||c?(0,eb.setupTexture)(e,{disableMipmaps:!0}):(0,eb.setupTexture)(e)),m=(0,f.useMemo)(()=>rl(e,h,s,u),[e,h,s,u]);return Array.isArray(m)?(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("mesh",{geometry:n||r,castShadow:i,receiveShadow:a,children:(0,d.jsx)("primitive",{object:m[0],attach:"material"})}),(0,d.jsx)("mesh",{geometry:r,castShadow:i,receiveShadow:a,children:(0,d.jsx)("primitive",{object:m[1],attach:"material"})})]}):(0,d.jsx)("mesh",{geometry:r,castShadow:i,receiveShadow:a,children:(0,d.jsx)("primitive",{object:m,attach:"material"})})}),rd=(0,f.memo)(function({material:e,shapeName:t,geometry:r,backGeometry:n,castShadow:i=!1,receiveShadow:a=!1}){let o=new Set(e.userData.flag_names??[]).has("IflMaterial"),s=e.userData.resource_path;return o&&s?(0,d.jsx)(ru,{material:e,shapeName:t,geometry:r,backGeometry:n,castShadow:i,receiveShadow:a}):e.name?(0,d.jsx)(rc,{material:e,shapeName:t,geometry:r,backGeometry:n,castShadow:i,receiveShadow:a}):null});function rf({color:e,label:t}){return(0,d.jsxs)("mesh",{children:[(0,d.jsx)("boxGeometry",{args:[10,10,10]}),(0,d.jsx)("meshStandardMaterial",{color:e,wireframe:!0}),t?(0,d.jsx)(tj.FloatingLabel,{color:e,children:t}):null]})}function rh({color:e,label:t}){let{debugMode:r}=(0,eS.useDebug)();return r?(0,d.jsx)(rf,{color:e,label:t}):null}function rm({loadingColor:e="yellow",children:t}){let{object:r,shapeName:n}=rn();return n?(0,d.jsx)(eN,{fallback:(0,d.jsx)(rh,{color:"red",label:`${r._id}: ${n}`}),children:(0,d.jsxs)(f.Suspense,{fallback:(0,d.jsx)(rf,{color:e}),children:[(0,d.jsx)(rp,{}),t]})}):(0,d.jsx)(rh,{color:"orange",label:`${r._id}: `})}let rp=(0,f.memo)(function(){let{object:e,shapeName:t,isOrganic:r}=rn(),{debugMode:n}=(0,eS.useDebug)(),{nodes:i}=tU((0,ev.shapeToUrl)(t)),a=(0,f.useMemo)(()=>{let e=Object.values(i).filter(e=>e.skeleton);if(e.length>0){var t;let r;return t=e[0].skeleton,r=new Set,t.bones.forEach((e,t)=>{e.name.match(/^Hulk/i)&&r.add(t)}),r}return new Set},[i]),o=(0,f.useMemo)(()=>Object.entries(i).filter(([e,t])=>t.material&&"Unassigned"!==t.material.name&&!t.name.match(/^Hulk/i)).map(([e,t])=>{let n=function(e,t){if(0===t.size||!e.attributes.skinIndex)return e;let r=e.attributes.skinIndex,n=e.attributes.skinWeight,i=e.index,a=Array(r.count).fill(!1);for(let e=0;e.01&&t.has(o)){a[e]=!0;break}}if(i){let t=[],r=i.array;for(let e=0;e1){let t=0,r=0,n=0;for(let i of e)t+=o[3*i],r+=o[3*i+1],n+=o[3*i+2];let i=Math.sqrt(t*t+r*r+n*n);for(let a of(i>0&&(t/=i,r/=i,n/=i),e))o[3*a]=t,o[3*a+1]=r,o[3*a+2]=n}if(t.needsUpdate=!0,r){let e=(i=n.clone()).attributes.normal,t=e.array;for(let e=0;e(0,d.jsx)(f.Suspense,{fallback:(0,d.jsx)("mesh",{geometry:r,children:(0,d.jsx)("meshStandardMaterial",{color:"gray",wireframe:!0})}),children:e.material?Array.isArray(e.material)?e.material.map((e,i)=>(0,d.jsx)(rd,{material:e,shapeName:t,geometry:r,backGeometry:n,castShadow:s,receiveShadow:s},i)):(0,d.jsx)(rd,{material:e.material,shapeName:t,geometry:r,backGeometry:n,castShadow:s,receiveShadow:s}):null},e.id)),n?(0,d.jsxs)(tj.FloatingLabel,{children:[e._id,": ",t]}):null]})});var rA=e.i(6112);let rg={1:"Storm",2:"Inferno"},rv=(0,f.createContext)(null);function rC(){let e=(0,f.useContext)(rv);if(!e)throw Error("useCameras must be used within CamerasProvider");return e}function rB({children:e}){let{camera:t}=(0,eB.useThree)(),[r,n]=(0,f.useState)(-1),[i,a]=(0,f.useState)({}),[o,s]=(0,f.useState)(()=>({initialized:!1,position:null,quarternion:null})),l=(0,f.useCallback)(e=>{a(t=>({...t,[e.id]:e}))},[]),u=(0,f.useCallback)(e=>{a(t=>{let{[e.id]:r,...n}=t;return n})},[]),c=Object.keys(i).length,h=(0,f.useCallback)(e=>{if(e>=0&&e{h(c?(r+1)%c:-1)},[c,r,h]);(0,f.useEffect)(()=>{let e=()=>{let e=window.location.hash;if(e.startsWith("#c")){let[t,r]=e.slice(2).split("~"),n=t.split(",").map(e=>parseFloat(e)),i=r.split(",").map(e=>parseFloat(e));s({initialized:!0,position:new p.Vector3(...n),quarternion:new p.Quaternion(...i)})}else s({initialized:!0,position:null,quarternion:null})};return window.addEventListener("hashchange",e),e(),()=>{window.removeEventListener("hashchange",e)}},[]),(0,f.useEffect)(()=>{o.initialized&&o.position&&(t.position.copy(o.position),o.quarternion&&t.quaternion.copy(o.quarternion))},[o]),(0,f.useEffect)(()=>{o.initialized&&!o.position&&c>0&&-1===r&&h(0)},[c,h,r]);let A=(0,f.useMemo)(()=>({registerCamera:l,unregisterCamera:u,nextCamera:m,setCameraIndex:h,cameraCount:c}),[l,u,m,h,c]);return 0===c&&-1!==r&&n(-1),(0,d.jsx)(rv.Provider,{value:A,children:e})}let ry=(0,f.createContext)(null),rb=ry.Provider,rx=(0,f.lazy)(()=>e.A(61921).then(e=>({default:e.AudioEmitter}))),rE={AudioEmitter:function(e){let{audioEnabled:t}=(0,eS.useSettings)();return t?(0,d.jsx)(rx,{...e}):null},Camera:function({object:e}){let{registerCamera:t,unregisterCamera:r}=rC(),n=(0,f.useId)(),i=(0,ey.getProperty)(e,"dataBlock"),a=(0,f.useMemo)(()=>(0,ey.getPosition)(e),[e]),o=(0,f.useMemo)(()=>(0,ey.getRotation)(e),[e]);return(0,f.useEffect)(()=>{if("Observer"===i){let e={id:n,position:new p.Vector3(...a),rotation:o};return t(e),()=>{r(e)}}},[n,i,t,r,a,o]),null},ForceFieldBare:(0,f.lazy)(()=>e.A(25147).then(e=>({default:e.ForceFieldBare}))),InteriorInstance:tW,Item:function({object:e}){let t=e_(),r=(0,ey.getProperty)(e,"dataBlock")??"",n=(0,rA.useDatablock)(r),i=(0,f.useMemo)(()=>(0,ey.getPosition)(e),[e]),a=(0,f.useMemo)(()=>(0,ey.getScale)(e),[e]),o=(0,f.useMemo)(()=>(0,ey.getRotation)(e),[e]),s=(0,ey.getProperty)(n,"shapeFile");s||console.error(` missing shape for datablock: ${r}`);let l=r?.toLowerCase()==="flag",u=t?.team??null,c=u&&u>0?rg[u]:null,h=l&&c?`${c} Flag`:null;return(0,d.jsx)(ri,{type:"Item",object:e,shapeName:s,children:(0,d.jsx)("group",{position:i,quaternion:o,scale:a,children:(0,d.jsx)(rm,{loadingColor:"pink",children:h?(0,d.jsx)(tj.FloatingLabel,{opacity:.6,children:h}):null})})})},SimGroup:function({object:e}){let t=e_(),r=(0,f.useMemo)(()=>{let r=null,n=!1;if(t&&t.hasTeams){if(n=!0,null!=t.team)r=t.team;else if(e._name){let t=e._name.match(/^team(\d+)$/i);t&&(r=parseInt(t[1],10))}}else e._name&&(n="teams"===e._name.toLowerCase());return{object:e,parent:t,hasTeams:n,team:r}},[e,t]);return(0,d.jsx)(eH.Provider,{value:r,children:(e._children??[]).map((e,t)=>(0,d.jsx)(rM,{object:e},e._id))})},Sky:function({object:e}){let{fogEnabled:t,highQualityFog:r}=(0,eS.useSettings)(),n=(0,ey.getProperty)(e,"materialList"),i=(0,f.useMemo)(()=>t3((0,ey.getProperty)(e,"SkySolidColor")),[e]),a=(0,ey.getInt)(e,"useSkyTextures")??1,o=(0,f.useMemo)(()=>(function(e,t=!0){let r=(0,ey.getFloat)(e,"fogDistance")??0,n=(0,ey.getFloat)(e,"visibleDistance")??1e3,i=(0,ey.getFloat)(e,"high_fogDistance"),a=(0,ey.getFloat)(e,"high_visibleDistance"),o=t&&null!=i&&i>0?i:r,s=t&&null!=a&&a>0?a:n,l=function(e){if(!e)return new p.Color(.5,.5,.5);let[t,r,n]=e.split(" ").map(e=>parseFloat(e));return new p.Color().setRGB(t,r,n).convertSRGBToLinear()}((0,ey.getProperty)(e,"fogColor")),u=[];for(let t=1;t<=3;t++){let r=function(e,t=1){if(!e)return null;let r=e.split(" ").map(e=>parseFloat(e));if(r.length<3)return null;let[n,i,a]=r;return n<=0||a<=i?null:{visibleDistance:n,minHeight:i,maxHeight:a,percentage:Math.max(0,Math.min(1,t))}}((0,ey.getProperty)(e,`fogVolume${t}`),1);r&&u.push(r)}let c=u.reduce((e,t)=>Math.max(e,t.maxHeight),0);return{fogDistance:o,visibleDistance:s,fogColor:l,fogVolumes:u,fogLine:c,enabled:s>o}})(e,r),[e,r]),s=(0,f.useMemo)(()=>t3((0,ey.getProperty)(e,"fogColor")),[e]),l=i||s,u=o.enabled&&t,c=o.fogColor,{scene:h,gl:m}=(0,eB.useThree)();(0,f.useEffect)(()=>{if(u){let e=c.clone();h.background=e,m.setClearColor(e)}else if(l){let e=l[0].clone();h.background=e,m.setClearColor(e)}else h.background=null;return()=>{h.background=null}},[h,m,u,c,l]);let A=i?.[1];return(0,d.jsxs)(d.Fragment,{children:[n&&a?(0,d.jsx)(f.Suspense,{fallback:null,children:(0,d.jsx)(t5,{materialList:n,fogColor:u?c:void 0,fogState:u?o:void 0},n)}):A?(0,d.jsx)(t6,{skyColor:A,fogColor:u?c:void 0,fogState:u?o:void 0}):null,(0,d.jsx)(f.Suspense,{children:(0,d.jsx)(t9,{object:e})}),o.enabled?(0,d.jsx)(t7,{fogState:o,enabled:t}):null]})},StaticShape:function({object:e}){let t=(0,ey.getProperty)(e,"dataBlock")??"",r=(0,rA.useDatablock)(t),n=(0,f.useMemo)(()=>(0,ey.getPosition)(e),[e]),i=(0,f.useMemo)(()=>(0,ey.getRotation)(e),[e]),a=(0,f.useMemo)(()=>(0,ey.getScale)(e),[e]),o=(0,ey.getProperty)(r,"shapeFile");return o||console.error(` missing shape for datablock: ${t}`),(0,d.jsx)(ri,{type:"StaticShape",object:e,shapeName:o,children:(0,d.jsx)("group",{position:n,quaternion:i,scale:a,children:(0,d.jsx)(rm,{})})})},Sun:function({object:e}){let t=(0,f.useMemo)(()=>{let[t,r,n]=((0,ey.getProperty)(e,"direction")??"0.57735 0.57735 -0.57735").split(" ").map(e=>parseFloat(e)),i=Math.sqrt(t*t+n*n+r*r);return new p.Vector3(t/i,n/i,r/i)},[e]),r=(0,f.useMemo)(()=>new p.Vector3(-(5e3*t.x),-(5e3*t.y),-(5e3*t.z)),[t]),n=(0,f.useMemo)(()=>{let[t,r,n]=((0,ey.getProperty)(e,"color")??"0.7 0.7 0.7 1").split(" ").map(e=>parseFloat(e));return new p.Color(t,r,n)},[e]),i=(0,f.useMemo)(()=>{let[t,r,n]=((0,ey.getProperty)(e,"ambient")??"0.5 0.5 0.5 1").split(" ").map(e=>parseFloat(e));return new p.Color(t,r,n)},[e]),a=t.y<0;return(0,f.useEffect)(()=>{eE.value=a},[a]),(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("directionalLight",{position:r,color:n,intensity:1,castShadow:!0,"shadow-mapSize-width":8192,"shadow-mapSize-height":8192,"shadow-camera-left":-4096,"shadow-camera-right":4096,"shadow-camera-top":4096,"shadow-camera-bottom":-4096,"shadow-camera-near":100,"shadow-camera-far":12e3,"shadow-bias":-1e-5,"shadow-normalBias":.4,"shadow-radius":2}),(0,d.jsx)("ambientLight",{color:i,intensity:1})]})},TerrainBlock:eP,TSStatic:function({object:e}){let t=(0,ey.getProperty)(e,"shapeName"),r=(0,f.useMemo)(()=>(0,ey.getPosition)(e),[e]),n=(0,f.useMemo)(()=>(0,ey.getRotation)(e),[e]),i=(0,f.useMemo)(()=>(0,ey.getScale)(e),[e]);return t||console.error(" missing shapeName for object",e),(0,d.jsx)(ri,{type:"TSStatic",object:e,shapeName:t,children:(0,d.jsx)("group",{position:r,quaternion:n,scale:i,children:(0,d.jsx)(rm,{})})})},Turret:function({object:e}){let t=(0,ey.getProperty)(e,"dataBlock")??"",r=(0,ey.getProperty)(e,"initialBarrel"),n=(0,rA.useDatablock)(t),i=(0,rA.useDatablock)(r),a=(0,f.useMemo)(()=>(0,ey.getPosition)(e),[e]),o=(0,f.useMemo)(()=>(0,ey.getRotation)(e),[e]),s=(0,f.useMemo)(()=>(0,ey.getScale)(e),[e]),l=(0,ey.getProperty)(n,"shapeFile"),u=(0,ey.getProperty)(i,"shapeFile");return l||console.error(` missing shape for datablock: ${t}`),r&&!u&&console.error(` missing shape for barrel datablock: ${r}`),(0,d.jsx)(ri,{type:"Turret",object:e,shapeName:l,children:(0,d.jsxs)("group",{position:a,quaternion:o,scale:s,children:[(0,d.jsx)(rm,{}),u?(0,d.jsx)(ri,{type:"Turret",object:e,shapeName:u,children:(0,d.jsx)("group",{position:[0,1.5,0],children:(0,d.jsx)(rm,{})})}):null]})})},WaterBlock:(0,f.lazy)(()=>e.A(18599).then(e=>({default:e.WaterBlock}))),WayPoint:function({object:e}){let t=(0,f.useMemo)(()=>(0,ey.getPosition)(e),[e]),r=(0,ey.getProperty)(e,"name");return r?(0,d.jsx)(tj.FloatingLabel,{position:t,opacity:.6,children:r}):null}};function rM({object:e}){let{missionType:t}=(0,f.useContext)(ry),r=(0,f.useMemo)(()=>{let r=new Set(((0,ey.getProperty)(e,"missionTypesList")??"").toLowerCase().split(/s+/).filter(Boolean));return!r.size||r.has(t.toLowerCase())},[e,t]),n=rE[e._className];return r&&n?(0,d.jsx)(f.Suspense,{children:(0,d.jsx)(n,{object:e})}):null}var rS=e.i(86608),rF=e.i(38433),rT=e.i(33870),rR=e.i(91996);let rw=async e=>{let t;try{t=(0,ev.getUrlForPath)(e)}catch(t){return console.warn(`Script not in manifest: ${e} (${t})`),null}try{let r=await fetch(t);if(!r.ok)return console.error(`Script fetch failed: ${e} (${r.status})`),null;return await r.text()}catch(t){return console.error(`Script fetch error: ${e}`),console.error(t),null}},rD=(0,rT.createScriptCache)(),rI={findFiles:e=>{let t=(0,eg.default)(e,{nocase:!0});return(0,rR.getResourceList)().filter(e=>t(e)).map(e=>{let[,t]=(0,rR.getSourceAndPath)(e);return t})},isFile:e=>null!=(0,rR.getResourceMap)()[(0,rR.getResourceKey)(e)]},rG=(0,f.memo)(function({name:e,missionType:t,onLoadingChange:r}){let{data:n}=eA({queryKey:["parsedMission",e],queryFn:()=>(0,ev.loadMission)(e)},ea,void 0),{missionGroup:i,runtime:a,progress:o}=function(e,t,r){let[n,i]=(0,f.useState)({missionGroup:void 0,runtime:void 0,progress:0});return(0,f.useEffect)(()=>{if(!r)return;let n=new AbortController,a=(0,rF.createProgressTracker)(),o=()=>{i(e=>({...e,progress:a.progress}))};a.on("update",o);let{runtime:s}=(0,rS.runServer)({missionName:e,missionType:t,runtimeOptions:{loadScript:rw,fileSystem:rI,cache:rD,signal:n.signal,progress:a,ignoreScripts:["scripts/admin.cs","scripts/ai.cs","scripts/aiBotProfiles.cs","scripts/aiBountyGame.cs","scripts/aiChat.cs","scripts/aiCnH.cs","scripts/aiCTF.cs","scripts/aiDeathMatch.cs","scripts/aiDebug.cs","scripts/aiDefaultTasks.cs","scripts/aiDnD.cs","scripts/aiHumanTasks.cs","scripts/aiHunters.cs","scripts/aiInventory.cs","scripts/aiObjectiveBuilder.cs","scripts/aiObjectives.cs","scripts/aiRabbit.cs","scripts/aiSiege.cs","scripts/aiTDM.cs","scripts/aiTeamHunters.cs","scripts/deathMessages.cs","scripts/graphBuild.cs","scripts/navGraph.cs","scripts/serverTasks.cs","scripts/spdialog.cs"]},onMissionLoadDone:()=>{i({missionGroup:s.getObjectByName("MissionGroup"),runtime:s,progress:1})}});return()=>{a.off("update",o),n.abort(),s.destroy()}},[e,r]),n}(e,t,n),s=!n||!i||!a,l=(0,f.useMemo)(()=>({metadata:n,missionType:t,missionGroup:i}),[n,t,i]);return((0,f.useEffect)(()=>{r?.(s,o)},[s,o,r]),s)?null:(0,d.jsx)(rb,{value:l,children:(0,d.jsx)(eG.RuntimeProvider,{runtime:a,children:(0,d.jsx)(rM,{object:i})})})});var rL=class extends b{constructor(e={}){super(),this.config=e,this.#_=new Map}#_;build(e,t,r){let n=t.queryKey,i=t.queryHash??G(n,t),a=this.get(i);return a||(a=new et({client:e,queryKey:n,queryHash:i,options:e.defaultQueryOptions(t),state:r,defaultOptions:e.getQueryDefaults(n)}),this.add(a)),a}add(e){this.#_.has(e.queryHash)||(this.#_.set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){let t=this.#_.get(e.queryHash);t&&(e.destroy(),t===e&&this.#_.delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){q.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#_.get(e)}getAll(){return[...this.#_.values()]}find(e){let t={exact:!0,...e};return this.getAll().find(e=>D(t,e))}findAll(e={}){let t=this.getAll();return Object.keys(e).length>0?t.filter(t=>D(e,t)):t}notify(e){q.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){q.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){q.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},rO=class extends ee{#c;#k;#U;#d;constructor(e){super(),this.#c=e.client,this.mutationId=e.mutationId,this.#U=e.mutationCache,this.#k=[],this.state=e.state||{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0},this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#k.includes(e)||(this.#k.push(e),this.clearGcTimeout(),this.#U.notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){this.#k=this.#k.filter(t=>t!==e),this.scheduleGc(),this.#U.notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){this.#k.length||("pending"===this.state.status?this.scheduleGc():this.#U.remove(this))}continue(){return this.#d?.continue()??this.execute(this.state.variables)}async execute(e){let t=()=>{this.#m({type:"continue"})},r={client:this.#c,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#d=$({fn:()=>this.options.mutationFn?this.options.mutationFn(e,r):Promise.reject(Error("No mutationFn found")),onFail:(e,t)=>{this.#m({type:"failed",failureCount:e,error:t})},onPause:()=>{this.#m({type:"pause"})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#U.canRun(this)});let n="pending"===this.state.status,i=!this.#d.canStart();try{if(n)t();else{this.#m({type:"pending",variables:e,isPaused:i}),await this.#U.config.onMutate?.(e,this,r);let t=await this.options.onMutate?.(e,r);t!==this.state.context&&this.#m({type:"pending",context:t,variables:e,isPaused:i})}let a=await this.#d.start();return await this.#U.config.onSuccess?.(a,e,this.state.context,this,r),await this.options.onSuccess?.(a,e,this.state.context,r),await this.#U.config.onSettled?.(a,null,this.state.variables,this.state.context,this,r),await this.options.onSettled?.(a,null,e,this.state.context,r),this.#m({type:"success",data:a}),a}catch(t){try{throw await this.#U.config.onError?.(t,e,this.state.context,this,r),await this.options.onError?.(t,e,this.state.context,r),await this.#U.config.onSettled?.(void 0,t,this.state.variables,this.state.context,this,r),await this.options.onSettled?.(void 0,t,e,this.state.context,r),t}finally{this.#m({type:"error",error:t})}}finally{this.#U.runNext(this)}}#m(e){this.state=(t=>{switch(e.type){case"failed":return{...t,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...t,isPaused:!0};case"continue":return{...t,isPaused:!1};case"pending":return{...t,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...t,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...t,data:void 0,error:e.error,failureCount:t.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}})(this.state),q.batch(()=>{this.#k.forEach(t=>{t.onMutationUpdate(e)}),this.#U.notify({mutation:this,type:"updated",action:e})})}},rP=class extends b{constructor(e={}){super(),this.config=e,this.#j=new Set,this.#N=new Map,this.#J=0}#j;#N;#J;build(e,t,r){let n=new rO({client:e,mutationCache:this,mutationId:++this.#J,options:e.defaultMutationOptions(t),state:r});return this.add(n),n}add(e){this.#j.add(e);let t=rH(e);if("string"==typeof t){let r=this.#N.get(t);r?r.push(e):this.#N.set(t,[e])}this.notify({type:"added",mutation:e})}remove(e){if(this.#j.delete(e)){let t=rH(e);if("string"==typeof t){let r=this.#N.get(t);if(r)if(r.length>1){let t=r.indexOf(e);-1!==t&&r.splice(t,1)}else r[0]===e&&this.#N.delete(t)}}this.notify({type:"removed",mutation:e})}canRun(e){let t=rH(e);if("string"!=typeof t)return!0;{let r=this.#N.get(t),n=r?.find(e=>"pending"===e.state.status);return!n||n===e}}runNext(e){let t=rH(e);if("string"!=typeof t)return Promise.resolve();{let r=this.#N.get(t)?.find(t=>t!==e&&t.state.isPaused);return r?.continue()??Promise.resolve()}}clear(){q.batch(()=>{this.#j.forEach(e=>{this.notify({type:"removed",mutation:e})}),this.#j.clear(),this.#N.clear()})}getAll(){return Array.from(this.#j)}find(e){let t={exact:!0,...e};return this.getAll().find(e=>I(t,e))}findAll(e={}){return this.getAll().filter(t=>I(e,t))}notify(e){q.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){let e=this.getAll().filter(e=>e.state.isPaused);return q.batch(()=>Promise.all(e.map(e=>e.continue().catch(S))))}};function rH(e){return e.options.scope?.id}function r_(e){return{onFetch:(t,r)=>{let n=t.options,i=t.fetchOptions?.meta?.fetchMore?.direction,a=t.state.data?.pages||[],o=t.state.data?.pageParams||[],s={pages:[],pageParams:[]},l=0,u=async()=>{let r=!1,u=Q(t.options,t.fetchOptions),c=async(e,n,i)=>{let a;if(r)return Promise.reject();if(null==n&&e.pages.length)return Promise.resolve(e);let o=(Object.defineProperty(a={client:t.client,queryKey:t.queryKey,pageParam:n,direction:i?"backward":"forward",meta:t.options.meta},"signal",{enumerable:!0,get:()=>(t.signal.aborted?r=!0:t.signal.addEventListener("abort",()=>{r=!0}),t.signal)}),a),s=await u(o),{maxPages:l}=t.options,c=i?J:N;return{pages:c(e.pages,s,l),pageParams:c(e.pageParams,n,l)}};if(i&&a.length){let e="backward"===i,t={pages:a,pageParams:o},r=(e?function(e,{pages:t,pageParams:r}){return t.length>0?e.getPreviousPageParam?.(t[0],t,r[0],r):void 0}:rk)(n,t);s=await c(t,r,e)}else{let t=e??a.length;do{let e=0===l?o[0]??n.initialPageParam:rk(n,s);if(l>0&&null==e)break;s=await c(s,e),l++}while(lt.options.persister?.(u,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},r):t.fetchFn=u}}}function rk(e,{pages:t,pageParams:r}){let n=t.length-1;return t.length>0?e.getNextPageParam(t[n],t,r[n],r):void 0}var rU=class{#K;#U;#f;#Q;#V;#q;#X;#W;constructor(e={}){this.#K=e.queryCache||new rL,this.#U=e.mutationCache||new rP,this.#f=e.defaultOptions||{},this.#Q=new Map,this.#V=new Map,this.#q=0}mount(){this.#q++,1===this.#q&&(this.#X=V.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#K.onFocus())}),this.#W=X.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#K.onOnline())}))}unmount(){this.#q--,0===this.#q&&(this.#X?.(),this.#X=void 0,this.#W?.(),this.#W=void 0)}isFetching(e){return this.#K.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#U.findAll({...e,status:"pending"}).length}getQueryData(e){let t=this.defaultQueryOptions({queryKey:e});return this.#K.get(t.queryHash)?.state.data}ensureQueryData(e){let t=this.defaultQueryOptions(e),r=this.#K.build(this,t),n=r.state.data;return void 0===n?this.fetchQuery(e):(e.revalidateIfStale&&r.isStaleByTime(R(t.staleTime,r))&&this.prefetchQuery(t),Promise.resolve(n))}getQueriesData(e){return this.#K.findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,t,r){let n=this.defaultQueryOptions({queryKey:e}),i=this.#K.get(n.queryHash),a=i?.state.data,o="function"==typeof t?t(a):t;if(void 0!==o)return this.#K.build(this,n).setData(o,{...r,manual:!0})}setQueriesData(e,t,r){return q.batch(()=>this.#K.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,r)]))}getQueryState(e){let t=this.defaultQueryOptions({queryKey:e});return this.#K.get(t.queryHash)?.state}removeQueries(e){let t=this.#K;q.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){let r=this.#K;return q.batch(()=>(r.findAll(e).forEach(e=>{e.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,t={}){let r={revert:!0,...t};return Promise.all(q.batch(()=>this.#K.findAll(e).map(e=>e.cancel(r)))).then(S).catch(S)}invalidateQueries(e,t={}){return q.batch(()=>(this.#K.findAll(e).forEach(e=>{e.invalidate()}),e?.refetchType==="none")?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??"active"},t))}refetchQueries(e,t={}){let r={...t,cancelRefetch:t.cancelRefetch??!0};return Promise.all(q.batch(()=>this.#K.findAll(e).filter(e=>!e.isDisabled()&&!e.isStatic()).map(e=>{let t=e.fetch(void 0,r);return r.throwOnError||(t=t.catch(S)),"paused"===e.state.fetchStatus?Promise.resolve():t}))).then(S)}fetchQuery(e){let t=this.defaultQueryOptions(e);void 0===t.retry&&(t.retry=!1);let r=this.#K.build(this,t);return r.isStaleByTime(R(t.staleTime,r))?r.fetch(t):Promise.resolve(r.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(S).catch(S)}fetchInfiniteQuery(e){return e.behavior=r_(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(S).catch(S)}ensureInfiniteQueryData(e){return e.behavior=r_(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return X.isOnline()?this.#U.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#K}getMutationCache(){return this.#U}getDefaultOptions(){return this.#f}setDefaultOptions(e){this.#f=e}setQueryDefaults(e,t){this.#Q.set(L(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){let t=[...this.#Q.values()],r={};return t.forEach(t=>{O(e,t.queryKey)&&Object.assign(r,t.defaultOptions)}),r}setMutationDefaults(e,t){this.#V.set(L(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){let t=[...this.#V.values()],r={};return t.forEach(t=>{O(e,t.mutationKey)&&Object.assign(r,t.defaultOptions)}),r}defaultQueryOptions(e){if(e._defaulted)return e;let t={...this.#f.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=G(t.queryKey,t)),void 0===t.refetchOnReconnect&&(t.refetchOnReconnect="always"!==t.networkMode),void 0===t.throwOnError&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===K&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#f.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#K.clear(),this.#U.clear()}},rj=e.i(8155);let rN=e=>{let t=(0,rj.createStore)(e),r=e=>(function(e,t=e=>e){let r=f.default.useSyncExternalStore(e.subscribe,f.default.useCallback(()=>t(e.getState()),[e,t]),f.default.useCallback(()=>t(e.getInitialState()),[e,t]));return f.default.useDebugValue(r),r})(t,e);return Object.assign(r,t),r},rJ=f.createContext(null);function rK({map:e,children:t,onChange:r,domElement:n}){let i=e.map(e=>e.name+e.keys).join("-"),a=f.useMemo(()=>{let t,r;return t=()=>e.reduce((e,t)=>({...e,[t.name]:!1}),{}),(r=(e,r,n)=>{let i=n.subscribe;return n.subscribe=(e,t,r)=>{let a=e;if(t){let i=(null==r?void 0:r.equalityFn)||Object.is,o=e(n.getState());a=r=>{let n=e(r);if(!i(o,n)){let e=o;t(o=n,e)}},(null==r?void 0:r.fireImmediately)&&t(o,o)}return i(a)},t(e,r,n)})?rN(r):rN},[i]),o=f.useMemo(()=>[a.subscribe,a.getState,a],[i]),s=a.setState;return f.useEffect(()=>{let t=e.map(({name:e,keys:t,up:n})=>({keys:t,up:n,fn:t=>{s({[e]:t}),r&&r(e,t,o[1]())}})).reduce((e,{keys:t,fn:r,up:n=!0})=>(t.forEach(t=>e[t]={fn:r,pressed:!1,up:n}),e),{}),i=({key:e,code:r})=>{let n=t[e]||t[r];if(!n)return;let{fn:i,pressed:a,up:o}=n;n.pressed=!0,(o||!a)&&i(!0)},a=({key:e,code:r})=>{let n=t[e]||t[r];if(!n)return;let{fn:i,up:a}=n;n.pressed=!1,a&&i(!1)},l=n||window;return l.addEventListener("keydown",i,{passive:!0}),l.addEventListener("keyup",a,{passive:!0}),()=>{l.removeEventListener("keydown",i),l.removeEventListener("keyup",a)}},[n,i]),f.createElement(rJ.Provider,{value:o,children:t})}var rQ=Object.defineProperty;class rV{constructor(){((e,t,r)=>{let n;return(n="symbol"!=typeof t?t+"":t)in e?rQ(e,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[n]=r})(this,"_listeners")}addEventListener(e,t){void 0===this._listeners&&(this._listeners={});let r=this._listeners;void 0===r[e]&&(r[e]=[]),-1===r[e].indexOf(t)&&r[e].push(t)}hasEventListener(e,t){if(void 0===this._listeners)return!1;let r=this._listeners;return void 0!==r[e]&&-1!==r[e].indexOf(t)}removeEventListener(e,t){if(void 0===this._listeners)return;let r=this._listeners[e];if(void 0!==r){let e=r.indexOf(t);-1!==e&&r.splice(e,1)}}dispatchEvent(e){if(void 0===this._listeners)return;let t=this._listeners[e.type];if(void 0!==t){e.target=this;let r=t.slice(0);for(let t=0,n=r.length;t{let n;return(n="symbol"!=typeof t?t+"":t)in e?rq(e,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[n]=r,r};let rW=new p.Euler(0,0,0,"YXZ"),rY=new p.Vector3,rz={type:"change"},rZ={type:"lock"},r$={type:"unlock"},r0=Math.PI/2;class r1 extends rV{constructor(e,t){super(),rX(this,"camera"),rX(this,"domElement"),rX(this,"isLocked"),rX(this,"minPolarAngle"),rX(this,"maxPolarAngle"),rX(this,"pointerSpeed"),rX(this,"onMouseMove",e=>{this.domElement&&!1!==this.isLocked&&(rW.setFromQuaternion(this.camera.quaternion),rW.y-=.002*e.movementX*this.pointerSpeed,rW.x-=.002*e.movementY*this.pointerSpeed,rW.x=Math.max(r0-this.maxPolarAngle,Math.min(r0-this.minPolarAngle,rW.x)),this.camera.quaternion.setFromEuler(rW),this.dispatchEvent(rz))}),rX(this,"onPointerlockChange",()=>{this.domElement&&(this.domElement.ownerDocument.pointerLockElement===this.domElement?(this.dispatchEvent(rZ),this.isLocked=!0):(this.dispatchEvent(r$),this.isLocked=!1))}),rX(this,"onPointerlockError",()=>{console.error("THREE.PointerLockControls: Unable to use Pointer Lock API")}),rX(this,"connect",e=>{this.domElement=e||this.domElement,this.domElement&&(this.domElement.ownerDocument.addEventListener("mousemove",this.onMouseMove),this.domElement.ownerDocument.addEventListener("pointerlockchange",this.onPointerlockChange),this.domElement.ownerDocument.addEventListener("pointerlockerror",this.onPointerlockError))}),rX(this,"disconnect",()=>{this.domElement&&(this.domElement.ownerDocument.removeEventListener("mousemove",this.onMouseMove),this.domElement.ownerDocument.removeEventListener("pointerlockchange",this.onPointerlockChange),this.domElement.ownerDocument.removeEventListener("pointerlockerror",this.onPointerlockError))}),rX(this,"dispose",()=>{this.disconnect()}),rX(this,"getObject",()=>this.camera),rX(this,"direction",new p.Vector3(0,0,-1)),rX(this,"getDirection",e=>e.copy(this.direction).applyQuaternion(this.camera.quaternion)),rX(this,"moveForward",e=>{rY.setFromMatrixColumn(this.camera.matrix,0),rY.crossVectors(this.camera.up,rY),this.camera.position.addScaledVector(rY,e)}),rX(this,"moveRight",e=>{rY.setFromMatrixColumn(this.camera.matrix,0),this.camera.position.addScaledVector(rY,e)}),rX(this,"lock",()=>{this.domElement&&this.domElement.requestPointerLock()}),rX(this,"unlock",()=>{this.domElement&&this.domElement.ownerDocument.exitPointerLock()}),this.camera=e,this.domElement=t,this.isLocked=!1,this.minPolarAngle=0,this.maxPolarAngle=Math.PI,this.pointerSpeed=1,t&&this.connect(t)}}var r9=((c=r9||{}).forward="forward",c.backward="backward",c.left="left",c.right="right",c.up="up",c.down="down",c.camera1="camera1",c.camera2="camera2",c.camera3="camera3",c.camera4="camera4",c.camera5="camera5",c.camera6="camera6",c.camera7="camera7",c.camera8="camera8",c.camera9="camera9",c);function r2(){let{speedMultiplier:e,setSpeedMultiplier:t}=(0,eS.useControls)(),[r,n]=function(e){let[t,r,n]=f.useContext(rJ);return[t,r]}(),{camera:i,gl:a}=(0,eB.useThree)(),{nextCamera:o,setCameraIndex:s,cameraCount:l}=rC(),u=(0,f.useRef)(null),c=(0,f.useRef)(new p.Vector3),d=(0,f.useRef)(new p.Vector3),h=(0,f.useRef)(new p.Vector3);return(0,f.useEffect)(()=>{let e=new r1(i,a.domElement);return u.current=e,()=>{e.dispose()}},[i,a.domElement]),(0,f.useEffect)(()=>{let e=e=>{let t=u.current;!t||t.isLocked?o():e.target===a.domElement&&t.lock()};return document.addEventListener("click",e),()=>{document.removeEventListener("click",e)}},[o]),(0,f.useEffect)(()=>{let e=["camera1","camera2","camera3","camera4","camera5","camera6","camera7","camera8","camera9"];return r(t=>{for(let r=0;r{let e=e=>{e.preventDefault();let r=e.deltaY>0?-1:1,n=Math.max(.05,Math.min(.5,Math.abs(.01*e.deltaY)))*r;t(e=>Math.max(.1,Math.min(5,Math.round((e+n)*20)/20)))},r=a.domElement;return r.addEventListener("wheel",e,{passive:!1}),()=>{r.removeEventListener("wheel",e)}},[a]),(0,eC.useFrame)((t,r)=>{let{forward:a,backward:o,left:s,right:l,up:u,down:f}=n();(a||o||s||l||u||f)&&(i.getWorldDirection(c.current),c.current.normalize(),d.current.crossVectors(i.up,c.current).normalize(),h.current.set(0,0,0),a&&h.current.add(c.current),o&&h.current.sub(c.current),s&&h.current.add(d.current),l&&h.current.sub(d.current),u&&(h.current.y+=1),f&&(h.current.y-=1),h.current.lengthSq()>0&&(h.current.normalize().multiplyScalar(80*e*r),i.position.add(h.current)))}),null}let r3=[{name:"forward",keys:["KeyW"]},{name:"backward",keys:["KeyS"]},{name:"left",keys:["KeyA"]},{name:"right",keys:["KeyD"]},{name:"up",keys:["Space"]},{name:"down",keys:["ShiftLeft","ShiftRight"]},{name:"camera1",keys:["Digit1"]},{name:"camera2",keys:["Digit2"]},{name:"camera3",keys:["Digit3"]},{name:"camera4",keys:["Digit4"]},{name:"camera5",keys:["Digit5"]},{name:"camera6",keys:["Digit6"]},{name:"camera7",keys:["Digit7"]},{name:"camera8",keys:["Digit8"]},{name:"camera9",keys:["Digit9"]}];function r8(){return(0,f.useEffect)(()=>{let e=e=>{(e.metaKey||e.ctrlKey)&&"k"===e.key||e.metaKey&&e.stopImmediatePropagation()};return window.addEventListener("keydown",e,{capture:!0}),window.addEventListener("keyup",e,{capture:!0}),()=>{window.removeEventListener("keydown",e,{capture:!0}),window.removeEventListener("keyup",e,{capture:!0})}},[]),(0,d.jsx)(rK,{map:r3,children:(0,d.jsx)(r2,{})})}var r5="undefined"!=typeof window&&!!(null==(u=window.document)?void 0:u.createElement);function r6(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function r4(e){return e?"self"in e?e.self:r6(e).defaultView||window:self}function r7(e,t=!1){let{activeElement:r}=r6(e);if(!(null==r?void 0:r.nodeName))return null;if(nt(r)&&r.contentDocument)return r7(r.contentDocument.body,t);if(t){let e=r.getAttribute("aria-activedescendant");if(e){let t=r6(r).getElementById(e);if(t)return t}}return r}function ne(e,t){return e===t||e.contains(t)}function nt(e){return"IFRAME"===e.tagName}function nr(e){let t=e.tagName.toLowerCase();return"button"===t||"input"===t&&!!e.type&&-1!==nn.indexOf(e.type)}var nn=["button","color","file","image","reset","submit"];function ni(e){return"function"==typeof e.checkVisibility?e.checkVisibility():e.offsetWidth>0||e.offsetHeight>0||e.getClientRects().length>0}function na(e){try{let t=e instanceof HTMLInputElement&&null!==e.selectionStart,r="TEXTAREA"===e.tagName;return t||r||!1}catch(e){return!1}}function no(e){return e.isContentEditable||na(e)}function ns(e){let t=0,r=0;if(na(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let n=r6(e).getSelection();if((null==n?void 0:n.rangeCount)&&n.anchorNode&&ne(e,n.anchorNode)&&n.focusNode&&ne(e,n.focusNode)){let i=n.getRangeAt(0),a=i.cloneRange();a.selectNodeContents(e),a.setEnd(i.startContainer,i.startOffset),t=a.toString().length,a.setEnd(i.endContainer,i.endOffset),r=a.toString().length}}return{start:t,end:r}}function nl(e,t){let r=null==e?void 0:e.getAttribute("role");return r&&-1!==["dialog","menu","listbox","tree","grid"].indexOf(r)?r:t}function nu(e){if(!e)return null;let t=e=>"auto"===e||"scroll"===e;if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return nu(e.parentElement)||document.scrollingElement||document.body}function nc(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function nd(e,t){return t&&e.item(t)||null}var nf=Symbol("FOCUS_SILENTLY");function nh(e,t,r){if(!t||t===r)return!1;let n=e.item(t.id);return!!n&&(!r||n.element!==r)}function nm(){}function np(e,t){return"function"==typeof Object.hasOwn?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function nA(...e){return(...t)=>{for(let r of e)"function"==typeof r&&r(...t)}}function ng(e){return e}function nv(e,t){if(!e){if("string"!=typeof t)throw Error("Invariant failed");throw Error(t)}}function nC(e,...t){let r="function"==typeof e?e(...t):e;return null!=r&&!r}function nB(e){return e.disabled||!0===e["aria-disabled"]||"true"===e["aria-disabled"]}function ny(e){let t={};for(let r in e)void 0!==e[r]&&(t[r]=e[r]);return t}function nb(...e){for(let t of e)if(void 0!==t)return t}function nx(e,t){"function"==typeof e?e(t):e&&(e.current=t)}function nE(){return r5&&!!navigator.maxTouchPoints}function nM(){return!!r5&&/mac|iphone|ipad|ipod/i.test(navigator.platform)}function nS(){return r5&&nM()&&/apple/i.test(navigator.vendor)}function nF(e){return!!(e.currentTarget&&!ne(e.currentTarget,e.target))}function nT(e){return e.target===e.currentTarget}function nR(e,t){let r=new FocusEvent("blur",t),n=e.dispatchEvent(r),i={...t,bubbles:!0};return e.dispatchEvent(new FocusEvent("focusout",i)),n}function nw(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function nD(e,t){let r=t||e.currentTarget,n=e.relatedTarget;return!n||!ne(r,n)}function nI(e,t,r,n){let i=(e=>{if(n){let t=setTimeout(e,n);return()=>clearTimeout(t)}let t=requestAnimationFrame(e);return()=>cancelAnimationFrame(t)})(()=>{e.removeEventListener(t,a,!0),r()}),a=()=>{i(),r()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function nG(e,t,r,n=window){let i=[];try{for(let a of(n.document.addEventListener(e,t,r),Array.from(n.frames)))i.push(nG(e,t,r,a))}catch(e){}return()=>{try{n.document.removeEventListener(e,t,r)}catch(e){}for(let e of i)e()}}var nL={...f},nO=nL.useId;nL.useDeferredValue;var nP=nL.useInsertionEffect,nH=r5?f.useLayoutEffect:f.useEffect;function n_(e){let t=(0,f.useRef)(()=>{throw Error("Cannot call an event handler while rendering.")});return nP?nP(()=>{t.current=e}):t.current=e,(0,f.useCallback)((...e)=>{var r;return null==(r=t.current)?void 0:r.call(t,...e)},[])}function nk(...e){return(0,f.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)nx(r,t)}},e)}function nU(e){if(nO){let t=nO();return e||t}let[t,r]=(0,f.useState)(e);return nH(()=>{if(e||t)return;let n=Math.random().toString(36).slice(2,8);r(`id-${n}`)},[e,t]),e||t}function nj(e,t){let r=(0,f.useRef)(!1);(0,f.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,f.useEffect)(()=>()=>{r.current=!1},[])}function nN(){return(0,f.useReducer)(()=>[],[])}function nJ(e){return n_("function"==typeof e?e:()=>e)}function nK(e,t,r=[]){let n=(0,f.useCallback)(r=>(e.wrapElement&&(r=e.wrapElement(r)),t(r)),[...r,e.wrapElement]);return{...e,wrapElement:n}}function nQ(e=!1,t){let[r,n]=(0,f.useState)(null);return{portalRef:nk(n,t),portalNode:r,domReady:!e||r}}var nV=!1,nq=!1,nX=0,nW=0;function nY(e){let t,r;t=e.movementX||e.screenX-nX,r=e.movementY||e.screenY-nW,nX=e.screenX,nW=e.screenY,(t||r||0)&&(nq=!0)}function nz(){nq=!1}function nZ(e){let t=f.forwardRef((t,r)=>e({...t,ref:r}));return t.displayName=e.displayName||e.name,t}function n$(e,t){return f.memo(e,t)}function n0(e,t){let r,{wrapElement:n,render:i,...a}=t,o=nk(t.ref,i&&(0,f.isValidElement)(i)&&("ref"in i.props||"ref"in i)?({...i.props}).ref||i.ref:null);if(f.isValidElement(i)){let e={...i.props,ref:o};r=f.cloneElement(i,function(e,t){let r={...e};for(let n in t){if(!np(t,n))continue;if("className"===n){let n="className";r[n]=e[n]?`${e[n]} ${t[n]}`:t[n];continue}if("style"===n){let n="style";r[n]=e[n]?{...e[n],...t[n]}:t[n];continue}let i=t[n];if("function"==typeof i&&n.startsWith("on")){let t=e[n];if("function"==typeof t){r[n]=(...e)=>{i(...e),t(...e)};continue}}r[n]=i}return r}(a,e))}else r=i?i(a):(0,d.jsx)(e,{...a});return n?n(r):r}function n1(e){let t=(t={})=>e(t);return t.displayName=e.name,t}function n9(e=[],t=[]){let r=f.createContext(void 0),n=f.createContext(void 0),i=()=>f.useContext(r),a=t=>e.reduceRight((e,r)=>(0,d.jsx)(r,{...t,children:e}),(0,d.jsx)(r.Provider,{...t}));return{context:r,scopedContext:n,useContext:i,useScopedContext:(e=!1)=>{let t=f.useContext(n),r=i();return e?t:t||r},useProviderContext:()=>{let e=f.useContext(n),t=i();if(!e||e!==t)return t},ContextProvider:a,ScopedContextProvider:e=>(0,d.jsx)(a,{...e,children:t.reduceRight((t,r)=>(0,d.jsx)(r,{...e,children:t}),(0,d.jsx)(n.Provider,{...e}))})}}var n2=n9(),n3=n2.useContext;n2.useScopedContext,n2.useProviderContext;var n8=n9([n2.ContextProvider],[n2.ScopedContextProvider]),n5=n8.useContext;n8.useScopedContext;var n6=n8.useProviderContext,n4=n8.ContextProvider,n7=n8.ScopedContextProvider,ie=(0,f.createContext)(void 0),it=(0,f.createContext)(void 0),ir=(0,f.createContext)(!0),ii="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function ia(e){return!(!e.matches(ii)||!ni(e)||e.closest("[inert]"))}function io(e){if(!ia(e)||0>Number.parseInt(e.getAttribute("tabindex")||"0",10))return!1;if(!("form"in e)||!e.form||e.checked||"radio"!==e.type)return!0;let t=e.form.elements.namedItem(e.name);if(!t||!("length"in t))return!0;let r=r7(e);return!r||r===e||!("form"in r)||r.form!==e.form||r.name!==e.name}function is(e,t){let r=Array.from(e.querySelectorAll(ii));t&&r.unshift(e);let n=r.filter(ia);return n.forEach((e,t)=>{if(nt(e)&&e.contentDocument){let r=e.contentDocument.body;n.splice(t,1,...is(r))}}),n}function il(e,t,r){let n=Array.from(e.querySelectorAll(ii)),i=n.filter(io);return(t&&io(e)&&i.unshift(e),i.forEach((e,t)=>{if(nt(e)&&e.contentDocument){let n=il(e.contentDocument.body,!1,r);i.splice(t,1,...n)}}),!i.length&&r)?n:i}function iu(e,t){var r;let n,i,a,o;return r=document.body,n=r7(r),a=(i=is(r,!1)).indexOf(n),(o=i.slice(a+1)).find(io)||(e?i.find(io):null)||(t?o[0]:null)||null}function ic(e,t){var r;let n,i,a,o;return r=document.body,n=r7(r),a=(i=is(r,!1).reverse()).indexOf(n),(o=i.slice(a+1)).find(io)||(e?i.find(io):null)||(t?o[0]:null)||null}function id(e){let t=r7(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return!!r&&r===e.id}function ih(e){let t=r7(e);if(!t)return!1;if(ne(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!!r&&"id"in e&&(r===e.id||!!e.querySelector(`#${CSS.escape(r)}`))}function im(e){!ih(e)&&ia(e)&&e.focus()}var ip=nS(),iA=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],ig=Symbol("safariFocusAncestor");function iv(e){return"input"===e.tagName.toLowerCase()&&!!e.type&&("radio"===e.type||"checkbox"===e.type)}function iC(e,t){return n_(r=>{null==e||e(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var iB=!1,iy=!0;function ib(e){let t=e.target;t&&"hasAttribute"in t&&!t.hasAttribute("data-focus-visible")&&(iy=!1)}function ix(e){e.metaKey||e.ctrlKey||e.altKey||(iy=!0)}var iE=n1(function({focusable:e=!0,accessibleWhenDisabled:t,autoFocus:r,onFocusVisible:n,...i}){var a,o,s,l,u;let c=(0,f.useRef)(null);(0,f.useEffect)(()=>{!e||iB||(nG("mousedown",ib,!0),nG("keydown",ix,!0),iB=!0)},[e]),ip&&(0,f.useEffect)(()=>{if(!e)return;let t=c.current;if(!t||!iv(t))return;let r="labels"in t?t.labels:null;if(!r)return;let n=()=>queueMicrotask(()=>t.focus());for(let e of r)e.addEventListener("mouseup",n);return()=>{for(let e of r)e.removeEventListener("mouseup",n)}},[e]);let d=e&&nB(i),h=!!d&&!t,[m,p]=(0,f.useState)(!1);(0,f.useEffect)(()=>{e&&h&&m&&p(!1)},[e,h,m]),(0,f.useEffect)(()=>{if(!e||!m)return;let t=c.current;if(!t||"undefined"==typeof IntersectionObserver)return;let r=new IntersectionObserver(()=>{ia(t)||p(!1)});return r.observe(t),()=>r.disconnect()},[e,m]);let A=iC(i.onKeyPressCapture,d),g=iC(i.onMouseDownCapture,d),v=iC(i.onClickCapture,d),C=i.onMouseDown,B=n_(t=>{if(null==C||C(t),t.defaultPrevented||!e)return;let r=t.currentTarget;if(!ip||nF(t)||!nr(r)&&!iv(r))return;let n=!1,i=()=>{n=!0};r.addEventListener("focusin",i,{capture:!0,once:!0});let a=function(e){for(;e&&!ia(e);)e=e.closest(ii);return e||null}(r.parentElement);a&&(a[ig]=!0),nI(r,"mouseup",()=>{r.removeEventListener("focusin",i,!0),a&&(a[ig]=!1),n||im(r)})}),y=(t,r)=>{if(r&&(t.currentTarget=r),!e)return;let i=t.currentTarget;i&&id(i)&&(null==n||n(t),t.defaultPrevented||(i.dataset.focusVisible="true",p(!0)))},b=i.onKeyDownCapture,x=n_(t=>{if(null==b||b(t),t.defaultPrevented||!e||m||t.metaKey||t.altKey||t.ctrlKey||!nT(t))return;let r=t.currentTarget;nI(r,"focusout",()=>y(t,r))}),E=i.onFocusCapture,M=n_(t=>{if(null==E||E(t),t.defaultPrevented||!e)return;if(!nT(t))return void p(!1);let r=t.currentTarget;iy||function(e){let{tagName:t,readOnly:r,type:n}=e;return"TEXTAREA"===t&&!r||"SELECT"===t&&!r||("INPUT"!==t||r?!!e.isContentEditable||"combobox"===e.getAttribute("role")&&!!e.dataset.name:iA.includes(n))}(t.target)?nI(t.target,"focusout",()=>y(t,r)):p(!1)}),S=i.onBlur,F=n_(t=>{null==S||S(t),!e||nD(t)&&(t.currentTarget.removeAttribute("data-focus-visible"),p(!1))}),T=(0,f.useContext)(ir),R=n_(t=>{e&&r&&t&&T&&queueMicrotask(()=>{id(t)||ia(t)&&t.focus()})}),w=function(e,t){let r=e=>{if("string"==typeof e)return e},[n,i]=(0,f.useState)(()=>r(void 0));return nH(()=>{let t=e&&"current"in e?e.current:e;i((null==t?void 0:t.tagName.toLowerCase())||r(void 0))},[e,void 0]),n}(c),D=e&&(!w||"button"===w||"summary"===w||"input"===w||"select"===w||"textarea"===w||"a"===w),I=e&&(!w||"button"===w||"input"===w||"select"===w||"textarea"===w),G=i.style,L=(0,f.useMemo)(()=>h?{pointerEvents:"none",...G}:G,[h,G]);return i={"data-focus-visible":e&&m||void 0,"data-autofocus":r||void 0,"aria-disabled":d||void 0,...i,ref:nk(c,R,i.ref),style:L,tabIndex:(a=e,o=h,s=D,l=I,u=i.tabIndex,a?o?s&&!l?-1:void 0:s?u:u||0:u),disabled:!!I&&!!h||void 0,contentEditable:d?void 0:i.contentEditable,onKeyPressCapture:A,onClickCapture:v,onMouseDownCapture:g,onMouseDown:B,onKeyDownCapture:x,onFocusCapture:M,onBlur:F},ny(i)});function iM(e){let t=[];for(let r of e)t.push(...r);return t}function iS(e){return e.slice().reverse()}function iF(e,t,r){return n_(n=>{var i;let a,o;if(null==t||t(n),n.defaultPrevented||n.isPropagationStopped()||!nT(n)||"Shift"===n.key||"Control"===n.key||"Alt"===n.key||"Meta"===n.key||(!(a=n.target)||na(a))&&1===n.key.length&&!n.ctrlKey&&!n.metaKey)return;let s=e.getState(),l=null==(i=nd(e,s.activeId))?void 0:i.element;if(!l)return;let{view:u,...c}=n;l!==(null==r?void 0:r.current)&&l.focus(),o=new KeyboardEvent(n.type,c),l.dispatchEvent(o)||n.preventDefault(),n.currentTarget.contains(l)&&n.stopPropagation()})}nZ(function(e){return n0("div",iE(e))});var iT=n1(function({store:e,composite:t=!0,focusOnMove:r=t,moveOnKeyPress:n=!0,...i}){let a=n6();nv(e=e||a,!1);let o=(0,f.useRef)(null),s=(0,f.useRef)(null),l=function(e){let[t,r]=(0,f.useState)(!1),n=(0,f.useCallback)(()=>r(!0),[]),i=e.useState(t=>nd(e,t.activeId));return(0,f.useEffect)(()=>{let e=null==i?void 0:i.element;!t||e&&(r(!1),e.focus({preventScroll:!0}))},[i,t]),n}(e),u=e.useState("moves"),[,c]=function(e){let[t,r]=(0,f.useState)(null);return nH(()=>{if(null==t||!e)return;let r=null;return e(e=>(r=e,t)),()=>{e(r)}},[t,e]),[t,r]}(t?e.setBaseElement:null);(0,f.useEffect)(()=>{var n;if(!e||!u||!t||!r)return;let{activeId:i}=e.getState(),a=null==(n=nd(e,i))?void 0:n.element;a&&("scrollIntoView"in a?(a.focus({preventScroll:!0}),a.scrollIntoView({block:"nearest",inline:"nearest",...void 0})):a.focus())},[e,u,t,r]),nH(()=>{if(!e||!u||!t)return;let{baseElement:r,activeId:n}=e.getState();if(null!==n||!r)return;let i=s.current;s.current=null,i&&nR(i,{relatedTarget:r}),id(r)||r.focus()},[e,u,t]);let h=e.useState("activeId"),m=e.useState("virtualFocus");nH(()=>{var r;if(!e||!t||!m)return;let n=s.current;if(s.current=null,!n)return;let i=(null==(r=nd(e,h))?void 0:r.element)||r7(n);i!==n&&nR(n,{relatedTarget:i})},[e,h,m,t]);let p=iF(e,i.onKeyDownCapture,s),A=iF(e,i.onKeyUpCapture,s),g=i.onFocusCapture,v=n_(t=>{var r;let n;if(null==g||g(t),t.defaultPrevented||!e)return;let{virtualFocus:i}=e.getState();if(!i)return;let a=t.relatedTarget,o=(n=(r=t.currentTarget)[nf],delete r[nf],n);nT(t)&&o&&(t.stopPropagation(),s.current=a)}),C=i.onFocus,B=n_(r=>{if(null==C||C(r),r.defaultPrevented||!t||!e)return;let{relatedTarget:n}=r,{virtualFocus:i}=e.getState();i?nT(r)&&!nh(e,n)&&queueMicrotask(l):nT(r)&&e.setActiveId(null)}),y=i.onBlurCapture,b=n_(t=>{var r;if(null==y||y(t),t.defaultPrevented||!e)return;let{virtualFocus:n,activeId:i}=e.getState();if(!n)return;let a=null==(r=nd(e,i))?void 0:r.element,o=t.relatedTarget,l=nh(e,o),u=s.current;s.current=null,nT(t)&&l?(o===a?u&&u!==o&&nR(u,t):a?nR(a,t):u&&nR(u,t),t.stopPropagation()):!nh(e,t.target)&&a&&nR(a,t)}),x=i.onKeyDown,E=nJ(n),M=n_(t=>{var r;if(null==x||x(t),t.nativeEvent.isComposing||t.defaultPrevented||!e||!nT(t))return;let{orientation:n,renderedItems:i,activeId:a}=e.getState(),o=nd(e,a);if(null==(r=null==o?void 0:o.element)?void 0:r.isConnected)return;let s="horizontal"!==n,l="vertical"!==n,u=i.some(e=>!!e.rowId);if(("ArrowLeft"===t.key||"ArrowRight"===t.key||"Home"===t.key||"End"===t.key)&&na(t.currentTarget))return;let c={ArrowUp:(u||s)&&(()=>{if(u){let e=iM(iS(function(e){let t=[];for(let r of e){let e=t.find(e=>{var t;return(null==(t=e[0])?void 0:t.rowId)===r.rowId});e?e.push(r):t.push([r])}return t}(i))).find(e=>!e.disabled);return null==e?void 0:e.id}return null==e?void 0:e.last()}),ArrowRight:(u||l)&&e.first,ArrowDown:(u||s)&&e.first,ArrowLeft:(u||l)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[t.key];if(c){let r=c();if(void 0!==r){if(!E(t))return;t.preventDefault(),e.move(r)}}});return i=nK(i,t=>(0,d.jsx)(n4,{value:e,children:t}),[e]),i={"aria-activedescendant":e.useState(r=>{var n;if(e&&t&&r.virtualFocus)return null==(n=nd(e,r.activeId))?void 0:n.id}),...i,ref:nk(o,c,i.ref),onKeyDownCapture:p,onKeyUpCapture:A,onFocusCapture:v,onFocus:B,onBlurCapture:b,onKeyDown:M},i=iE({focusable:e.useState(e=>t&&(e.virtualFocus||null===e.activeId)),...i})});nZ(function(e){return n0("div",iT(e))});var iR=n9();iR.useContext,iR.useScopedContext;var iw=iR.useProviderContext,iD=n9([iR.ContextProvider],[iR.ScopedContextProvider]);iD.useContext,iD.useScopedContext;var iI=iD.useProviderContext,iG=iD.ContextProvider,iL=iD.ScopedContextProvider,iO=(0,f.createContext)(void 0),iP=(0,f.createContext)(void 0),iH=n9([iG],[iL]);iH.useContext,iH.useScopedContext;var i_=iH.useProviderContext,ik=iH.ContextProvider,iU=iH.ScopedContextProvider,ij=n1(function({store:e,...t}){let r=i_();return e=e||r,t={...t,ref:nk(null==e?void 0:e.setAnchorElement,t.ref)}});nZ(function(e){return n0("div",ij(e))});var iN=(0,f.createContext)(void 0),iJ=n9([ik,n4],[iU,n7]),iK=iJ.useContext,iQ=iJ.useScopedContext,iV=iJ.useProviderContext,iq=iJ.ContextProvider,iX=iJ.ScopedContextProvider,iW=(0,f.createContext)(void 0),iY=(0,f.createContext)(!1);function iz(e,t){let r=e.__unstableInternals;return nv(r,"Invalid store"),r[t]}function iZ(e,...t){let r=e,n=r,i=Symbol(),a=nm,o=new Set,s=new Set,l=new Set,u=new Set,c=new Set,d=new WeakMap,f=new WeakMap,h=(e,t,r=u)=>(r.add(t),f.set(t,e),()=>{var e;null==(e=d.get(t))||e(),d.delete(t),f.delete(t),r.delete(t)}),m=(e,a,o=!1)=>{var l,h;if(!np(r,e))return;let m=(h=r[e],"function"==typeof a?a("function"==typeof h?h():h):a);if(m===r[e])return;if(!o)for(let r of t)null==(l=null==r?void 0:r.setState)||l.call(r,e,m);let p=r;r={...r,[e]:m};let A=Symbol();i=A,s.add(e);let g=(t,n,i)=>{var a;let o=f.get(t);(!o||o.some(t=>i?i.has(t):t===e))&&(null==(a=d.get(t))||a(),d.set(t,t(r,n)))};for(let e of u)g(e,p);queueMicrotask(()=>{if(i!==A)return;let e=r;for(let e of c)g(e,n,s);n=e,s.clear()})},p={getState:()=>r,setState:m,__unstableInternals:{setup:e=>(l.add(e),()=>l.delete(e)),init:()=>{let e=o.size,n=Symbol();o.add(n);let i=()=>{o.delete(n),o.size||a()};if(e)return i;let s=Object.keys(r).map(e=>nA(...t.map(t=>{var r;let n=null==(r=null==t?void 0:t.getState)?void 0:r.call(t);if(n&&np(n,e))return i9(t,[e],t=>{m(e,t[e],!0)})}))),u=[];for(let e of l)u.push(e());return a=nA(...s,...u,...t.map(i0)),i},subscribe:(e,t)=>h(e,t),sync:(e,t)=>(d.set(t,t(r,r)),h(e,t)),batch:(e,t)=>(d.set(t,t(r,n)),h(e,t,c)),pick:e=>iZ(function(e,t){let r={};for(let n of t)np(e,n)&&(r[n]=e[n]);return r}(r,e),p),omit:e=>iZ(function(e,t){let r={...e};for(let e of t)np(r,e)&&delete r[e];return r}(r,e),p)}};return p}function i$(e,...t){if(e)return iz(e,"setup")(...t)}function i0(e,...t){if(e)return iz(e,"init")(...t)}function i1(e,...t){if(e)return iz(e,"subscribe")(...t)}function i9(e,...t){if(e)return iz(e,"sync")(...t)}function i2(e,...t){if(e)return iz(e,"batch")(...t)}function i3(e,...t){if(e)return iz(e,"omit")(...t)}function i8(...e){var t;let r={};for(let n of e){let e=null==(t=null==n?void 0:n.getState)?void 0:t.call(n);e&&Object.assign(r,e)}let n=iZ(r,...e);return Object.assign({},...e,n)}function i5(e,t){}function i6(e,t,r){if(!r)return!1;let n=e.find(e=>!e.disabled&&e.value);return(null==n?void 0:n.value)===t}function i4(e,t){return!!t&&null!=e&&(e=e.normalize("NFD").replace(/[\u0300-\u036f]/g,""),t.length>e.length&&0===t.toLowerCase().indexOf(e.toLowerCase()))}var i7=n1(function({store:e,focusable:t=!0,autoSelect:r=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:a=0,showOnChange:o,showOnMouseDown:s,showOnClick:l=s,showOnKeyDown:u,showOnKeyPress:c=u,blurActiveItemOnClick:d,setValueOnClick:h=!0,moveOnKeyPress:m=!0,autoComplete:p="list",...A}){var g;let v,C=iV();nv(e=e||C,!1);let B=(0,f.useRef)(null),[y,b]=nN(),x=(0,f.useRef)(!1),E=(0,f.useRef)(!1),M=e.useState(e=>e.virtualFocus&&r),S="inline"===p||"both"===p,[F,T]=(0,f.useState)(S);g=[S],v=(0,f.useRef)(!1),nH(()=>{if(v.current)return(()=>{S&&T(!0)})();v.current=!0},g),nH(()=>()=>{v.current=!1},[]);let R=e.useState("value"),w=(0,f.useRef)();(0,f.useEffect)(()=>i9(e,["selectedValue","activeId"],(e,t)=>{w.current=t.selectedValue}),[]);let D=e.useState(e=>{var t;if(S&&F){if(e.activeValue&&Array.isArray(e.selectedValue)&&(e.selectedValue.includes(e.activeValue)||(null==(t=w.current)?void 0:t.includes(e.activeValue))))return;return e.activeValue}}),I=e.useState("renderedItems"),G=e.useState("open"),L=e.useState("contentElement"),O=(0,f.useMemo)(()=>{if(!S||!F)return R;if(i6(I,D,M)){if(i4(R,D)){let e=(null==D?void 0:D.slice(R.length))||"";return R+e}return R}return D||R},[S,F,I,D,M,R]);(0,f.useEffect)(()=>{let e=B.current;if(!e)return;let t=()=>T(!0);return e.addEventListener("combobox-item-move",t),()=>{e.removeEventListener("combobox-item-move",t)}},[]),(0,f.useEffect)(()=>{if(!S||!F||!D||!i6(I,D,M)||!i4(R,D))return;let e=nm;return queueMicrotask(()=>{let t=B.current;if(!t)return;let{start:r,end:n}=ns(t),i=R.length,a=D.length;nc(t,i,a),e=()=>{if(!id(t))return;let{start:e,end:o}=ns(t);e!==i||o===a&&nc(t,r,n)}}),()=>e()},[y,S,F,D,I,M,R]);let P=(0,f.useRef)(null),H=n_(n),_=(0,f.useRef)(null);(0,f.useEffect)(()=>{if(!G||!L)return;let t=nu(L);if(!t)return;P.current=t;let r=()=>{x.current=!1},n=()=>{if(!e||!x.current)return;let{activeId:t}=e.getState();null===t||t!==_.current&&(x.current=!1)},i={passive:!0,capture:!0};return t.addEventListener("wheel",r,i),t.addEventListener("touchmove",r,i),t.addEventListener("scroll",n,i),()=>{t.removeEventListener("wheel",r,!0),t.removeEventListener("touchmove",r,!0),t.removeEventListener("scroll",n,!0)}},[G,L,e]),nH(()=>{!R||E.current||(x.current=!0)},[R]),nH(()=>{"always"!==M&&G||(x.current=G)},[M,G]);let k=e.useState("resetValueOnSelect");nj(()=>{var t,r;let n=x.current;if(!e||!G||!n&&!k)return;let{baseElement:i,contentElement:a,activeId:o}=e.getState();if(!i||id(i)){if(null==a?void 0:a.hasAttribute("data-placing")){let e=new MutationObserver(b);return e.observe(a,{attributeFilter:["data-placing"]}),()=>e.disconnect()}if(M&&n){let r,n=H(I),i=void 0!==n?n:null!=(t=null==(r=I.find(e=>{var t;return!e.disabled&&(null==(t=e.element)?void 0:t.getAttribute("role"))!=="tab"}))?void 0:r.id)?t:e.first();_.current=i,e.move(null!=i?i:null)}else{let t=null==(r=e.item(o||e.first()))?void 0:r.element;t&&"scrollIntoView"in t&&t.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,G,y,R,M,k,H,I]),(0,f.useEffect)(()=>{if(!S)return;let t=B.current;if(!t)return;let r=[t,L].filter(e=>!!e),n=t=>{r.every(e=>nD(t,e))&&(null==e||e.setValue(O))};for(let e of r)e.addEventListener("focusout",n);return()=>{for(let e of r)e.removeEventListener("focusout",n)}},[S,L,e,O]);let U=e=>e.currentTarget.value.length>=a,j=A.onChange,N=nJ(null!=o?o:U),J=nJ(null!=i?i:!e.tag),K=n_(t=>{if(null==j||j(t),t.defaultPrevented||!e)return;let r=t.currentTarget,{value:n,selectionStart:i,selectionEnd:a}=r,o=t.nativeEvent;if(x.current=!0,"input"===o.type&&(o.isComposing&&(x.current=!1,E.current=!0),S)){let e="insertText"===o.inputType||"insertCompositionText"===o.inputType,t=i===n.length;T(e&&t)}if(J(t)){let t=n===e.getState().value;e.setValue(n),queueMicrotask(()=>{nc(r,i,a)}),S&&M&&t&&b()}N(t)&&e.show(),M&&x.current||e.setActiveId(null)}),Q=A.onCompositionEnd,V=n_(e=>{x.current=!0,E.current=!1,null==Q||Q(e),e.defaultPrevented||M&&b()}),q=A.onMouseDown,X=nJ(null!=d?d:()=>!!(null==e?void 0:e.getState().includesBaseElement)),W=nJ(h),Y=nJ(null!=l?l:U),z=n_(t=>{null==q||q(t),t.defaultPrevented||t.button||t.ctrlKey||e&&(X(t)&&e.setActiveId(null),W(t)&&e.setValue(O),Y(t)&&nI(t.currentTarget,"mouseup",e.show))}),Z=A.onKeyDown,$=nJ(null!=c?c:U),ee=n_(t=>{if(null==Z||Z(t),t.repeat||(x.current=!1),t.defaultPrevented||t.ctrlKey||t.altKey||t.shiftKey||t.metaKey||!e)return;let{open:r}=e.getState();!r&&("ArrowUp"===t.key||"ArrowDown"===t.key)&&$(t)&&(t.preventDefault(),e.show())}),et=A.onBlur,er=n_(e=>{if(x.current=!1,null==et||et(e),e.defaultPrevented)return}),en=nU(A.id),ei=e.useState(e=>null===e.activeId);return A={id:en,role:"combobox","aria-autocomplete":"inline"===p||"list"===p||"both"===p||"none"===p?p:void 0,"aria-haspopup":nl(L,"listbox"),"aria-expanded":G,"aria-controls":null==L?void 0:L.id,"data-active-item":ei||void 0,value:O,...A,ref:nk(B,A.ref),onChange:K,onCompositionEnd:V,onMouseDown:z,onKeyDown:ee,onBlur:er},A=iT({store:e,focusable:t,...A,moveOnKeyPress:e=>!nC(m,e)&&(S&&T(!0),!0)}),{autoComplete:"off",...A=ij({store:e,...A})}}),ae=nZ(function(e){return n0("input",i7(e))});function at(e){let t=e.relatedTarget;return(null==t?void 0:t.nodeType)===Node.ELEMENT_NODE?t:null}var ar=Symbol("composite-hover"),an=n1(function({store:e,focusOnHover:t=!0,blurOnHoverEnd:r=!!t,...n}){let i=n5();nv(e=e||i,!1);let a=((0,f.useEffect)(()=>{nV||(nG("mousemove",nY,!0),nG("mousedown",nz,!0),nG("mouseup",nz,!0),nG("keydown",nz,!0),nG("scroll",nz,!0),nV=!0)},[]),n_(()=>nq)),o=n.onMouseMove,s=nJ(t),l=n_(t=>{if((null==o||o(t),!t.defaultPrevented&&a())&&s(t)){if(!ih(t.currentTarget)){let t=null==e?void 0:e.getState().baseElement;t&&!id(t)&&t.focus()}null==e||e.setActiveId(t.currentTarget.id)}}),u=n.onMouseLeave,c=nJ(r),d=n_(t=>{var r;let n;null==u||u(t),!t.defaultPrevented&&a()&&((n=at(t))&&ne(t.currentTarget,n)||function(e){let t=at(e);if(!t)return!1;do{if(np(t,ar)&&t[ar])return!0;t=t.parentElement}while(t)return!1}(t)||!s(t)||c(t)&&(null==e||e.setActiveId(null),null==(r=null==e?void 0:e.getState().baseElement)||r.focus()))}),h=(0,f.useCallback)(e=>{e&&(e[ar]=!0)},[]);return ny(n={...n,ref:nk(h,n.ref),onMouseMove:l,onMouseLeave:d})});n$(nZ(function(e){return n0("div",an(e))}));var ai=n1(function({store:e,shouldRegisterItem:t=!0,getItem:r=ng,element:n,...i}){let a=n3();e=e||a;let o=nU(i.id),s=(0,f.useRef)(n);return(0,f.useEffect)(()=>{let n=s.current;if(!o||!n||!t)return;let i=r({id:o,element:n});return null==e?void 0:e.renderItem(i)},[o,t,r,e]),ny(i={...i,ref:nk(s,i.ref)})});function aa(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return"Enter"===e.key?nr(t)||"SUMMARY"===t.tagName||"A"===t.tagName:" "===e.key&&(nr(t)||"SUMMARY"===t.tagName||"INPUT"===t.tagName||"SELECT"===t.tagName)}nZ(function(e){return n0("div",ai(e))});var ao=Symbol("command"),as=n1(function({clickOnEnter:e=!0,clickOnSpace:t=!0,...r}){let n,i,a=(0,f.useRef)(null),[o,s]=(0,f.useState)(!1);(0,f.useEffect)(()=>{a.current&&s(nr(a.current))},[]);let[l,u]=(0,f.useState)(!1),c=(0,f.useRef)(!1),d=nB(r),[h,m]=(n=r.onLoadedMetadataCapture,i=(0,f.useMemo)(()=>Object.assign(()=>{},{...n,[ao]:!0}),[n,ao,!0]),[null==n?void 0:n[ao],{onLoadedMetadataCapture:i}]),p=r.onKeyDown,A=n_(r=>{null==p||p(r);let n=r.currentTarget;if(r.defaultPrevented||h||d||!nT(r)||na(n)||n.isContentEditable)return;let i=e&&"Enter"===r.key,a=t&&" "===r.key,o="Enter"===r.key&&!e,s=" "===r.key&&!t;if(o||s)return void r.preventDefault();if(i||a){let e=aa(r);if(i){if(!e){r.preventDefault();let{view:e,...t}=r,i=()=>nw(n,t);r5&&/firefox\//i.test(navigator.userAgent)?nI(n,"keyup",i):queueMicrotask(i)}}else a&&(c.current=!0,e||(r.preventDefault(),u(!0)))}}),g=r.onKeyUp,v=n_(e=>{if(null==g||g(e),e.defaultPrevented||h||d||e.metaKey)return;let r=t&&" "===e.key;if(c.current&&r&&(c.current=!1,!aa(e))){e.preventDefault(),u(!1);let t=e.currentTarget,{view:r,...n}=e;queueMicrotask(()=>nw(t,n))}});return iE(r={"data-active":l||void 0,type:o?"button":void 0,...m,...r,ref:nk(a,r.ref),onKeyDown:A,onKeyUp:v})});nZ(function(e){return n0("button",as(e))});var{useSyncExternalStore:al}=e.i(2239).default,au=()=>()=>{};function ac(e,t=ng){let r=f.useCallback(t=>e?i1(e,null,t):au(),[e]),n=()=>{let r="string"==typeof t?t:null,n="function"==typeof t?t:null,i=null==e?void 0:e.getState();return n?n(i):i&&r&&np(i,r)?i[r]:void 0};return al(r,n,n)}function ad(e,t){let r=f.useRef({}),n=f.useCallback(t=>e?i1(e,null,t):au(),[e]),i=()=>{let n=null==e?void 0:e.getState(),i=!1,a=r.current;for(let e in t){let r=t[e];if("function"==typeof r){let t=r(n);t!==a[e]&&(a[e]=t,i=!0)}if("string"==typeof r){if(!n||!np(n,r))continue;let t=n[r];t!==a[e]&&(a[e]=t,i=!0)}}return i&&(r.current={...a}),r.current};return al(n,i,i)}function af(e,t,r,n){var i;let a,o=np(t,r)?t[r]:void 0,s=(i={value:o,setValue:n?t[n]:void 0},a=(0,f.useRef)(i),nH(()=>{a.current=i}),a);nH(()=>i9(e,[r],(e,t)=>{let{value:n,setValue:i}=s.current;i&&e[r]!==t[r]&&e[r]!==n&&i(e[r])}),[e,r]),nH(()=>{if(void 0!==o)return e.setState(r,o),i2(e,[r],()=>{void 0!==o&&e.setState(r,o)})})}function ah(e,t){let[r,n]=f.useState(()=>e(t));nH(()=>i0(r),[r]);let i=f.useCallback(e=>ac(r,e),[r]);return[f.useMemo(()=>({...r,useState:i}),[r,i]),n_(()=>{n(r=>e({...t,...r.getState()}))})]}function am(e,t,r,n=!1){var i;let a,o;if(!t||!r)return;let{renderedItems:s}=t.getState(),l=nu(e);if(!l)return;let u=function(e,t=!1){let r=e.clientHeight,{top:n}=e.getBoundingClientRect(),i=1.5*Math.max(.875*r,r-40),a=t?r-i+n:i+n;return"HTML"===e.tagName?a+e.scrollTop:a}(l,n);for(let e=0;e=0){void 0!==o&&ot||(e&&(null==m?void 0:m.baseElement)&&m.baseElement===e.baseElement?m.id:void 0),baseElement:e=>(null==e?void 0:e.baseElement)||void 0,isActiveItem:e=>!!e&&e.activeId===c,ariaSetSize:e=>null!=o?o:e&&(null==m?void 0:m.ariaSetSize)&&m.baseElement===e.baseElement?m.ariaSetSize:void 0,ariaPosInSet(e){if(null!=s)return s;if(!e||!(null==m?void 0:m.ariaPosInSet)||m.baseElement!==e.baseElement)return;let t=e.renderedItems.filter(e=>e.rowId===A);return m.ariaPosInSet+t.findIndex(e=>e.id===c)},isTabbable(t){if(!(null==t?void 0:t.renderedItems.length))return!0;if(t.virtualFocus)return!1;if(i)return!0;if(null===t.activeId)return!1;let r=null==e?void 0:e.item(t.activeId);return null!=r&&!!r.disabled||null==r||!r.element||t.activeId===c}}),b=(0,f.useCallback)(e=>{var t;let r={...e,id:c||e.id,rowId:A,disabled:!!p,children:null==(t=e.element)?void 0:t.textContent};return a?a(r):r},[c,A,p,a]),x=l.onFocus,E=(0,f.useRef)(!1),M=n_(t=>{var r,n;if(null==x||x(t),t.defaultPrevented||nF(t)||!c||!e||(r=e,!nT(t)&&nh(r,t.target)))return;let{virtualFocus:i,baseElement:a}=e.getState();e.setActiveId(c),no(t.currentTarget)&&function(e,t=!1){if(na(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=r6(e).getSelection();null==r||r.selectAllChildren(e),t&&(null==r||r.collapseToEnd())}}(t.currentTarget),!i||!nT(t)||!no(n=t.currentTarget)&&("INPUT"!==n.tagName||nr(n))&&(null==a?void 0:a.isConnected)&&((nS()&&t.currentTarget.hasAttribute("data-autofocus")&&t.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),E.current=!0,t.relatedTarget===a||nh(e,t.relatedTarget))?(a[nf]=!0,a.focus({preventScroll:!0})):a.focus())}),S=l.onBlurCapture,F=n_(t=>{if(null==S||S(t),t.defaultPrevented)return;let r=null==e?void 0:e.getState();(null==r?void 0:r.virtualFocus)&&E.current&&(E.current=!1,t.preventDefault(),t.stopPropagation())}),T=l.onKeyDown,R=nJ(r),w=nJ(n),D=n_(t=>{if(null==T||T(t),t.defaultPrevented||!nT(t)||!e)return;let{currentTarget:r}=t,n=e.getState(),i=e.item(c),a=!!(null==i?void 0:i.rowId),o="horizontal"!==n.orientation,s="vertical"!==n.orientation,l=()=>!(!a&&!s&&n.baseElement&&na(n.baseElement)),u={ArrowUp:(a||o)&&e.up,ArrowRight:(a||s)&&e.next,ArrowDown:(a||o)&&e.down,ArrowLeft:(a||s)&&e.previous,Home:()=>{if(l())return!a||t.ctrlKey?null==e?void 0:e.first():null==e?void 0:e.previous(-1)},End:()=>{if(l())return!a||t.ctrlKey?null==e?void 0:e.last():null==e?void 0:e.next(-1)},PageUp:()=>am(r,e,null==e?void 0:e.up,!0),PageDown:()=>am(r,e,null==e?void 0:e.down)}[t.key];if(u){if(no(r)){let e=ns(r),n=s&&"ArrowLeft"===t.key,i=s&&"ArrowRight"===t.key,a=o&&"ArrowUp"===t.key,l=o&&"ArrowDown"===t.key;if(i||l){let{length:t}=function(e){if(na(e))return e.value;if(e.isContentEditable){let t=r6(e).createRange();return t.selectNodeContents(e),t.toString()}return""}(r);if(e.end!==t)return}else if((n||a)&&0!==e.start)return}let n=u();if(R(t)||void 0!==n){if(!w(t))return;t.preventDefault(),e.move(n)}}}),I=(0,f.useMemo)(()=>({id:c,baseElement:g}),[c,g]);return l={id:c,"data-active-item":v||void 0,...l=nK(l,e=>(0,d.jsx)(ie.Provider,{value:I,children:e}),[I]),ref:nk(h,l.ref),tabIndex:y?l.tabIndex:-1,onFocus:M,onBlurCapture:F,onKeyDown:D},l=as(l),ny({...l=ai({store:e,...l,getItem:b,shouldRegisterItem:!!c&&l.shouldRegisterItem}),"aria-setsize":C,"aria-posinset":B})});n$(nZ(function(e){return n0("button",ap(e))}));var aA=n1(function({store:e,value:t,hideOnClick:r,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:o=!1,moveOnKeyPress:s=!0,getItem:l,...u}){var c,h;let m=iQ();nv(e=e||m,!1);let{resetValueOnSelectState:p,multiSelectable:A,selected:g}=ad(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable:e=>Array.isArray(e.selectedValue),selected:e=>(function(e,t){if(null!=t)return null!=e&&(Array.isArray(e)?e.includes(t):e===t)})(e.selectedValue,t)}),v=(0,f.useCallback)(e=>{let r={...e,value:t};return l?l(r):r},[t,l]);n=null!=n?n:!A,r=null!=r?r:null!=t&&!A;let C=u.onClick,B=nJ(n),y=nJ(i),b=nJ(null!=(c=null!=a?a:p)?c:A),x=nJ(r),E=n_(r=>{null==C||C(r),r.defaultPrevented||function(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return!!e.altKey&&("a"===r||"button"===r&&"submit"===t.type||"input"===r&&"submit"===t.type)}(r)||!function(e){let t=e.currentTarget;if(!t)return!1;let r=nM();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let n=t.tagName.toLowerCase();return"a"===n||"button"===n&&"submit"===t.type||"input"===n&&"submit"===t.type}(r)&&(null!=t&&(y(r)&&(b(r)&&(null==e||e.resetValue()),null==e||e.setSelectedValue(e=>Array.isArray(e)?e.includes(t)?e.filter(e=>e!==t):[...e,t]:t)),B(r)&&(null==e||e.setValue(t))),x(r)&&(null==e||e.hide()))}),M=u.onKeyDown,S=n_(t=>{if(null==M||M(t),t.defaultPrevented)return;let r=null==e?void 0:e.getState().baseElement;!r||id(r)||(1===t.key.length||"Backspace"===t.key||"Delete"===t.key)&&(queueMicrotask(()=>r.focus()),na(r)&&(null==e||e.setValue(r.value)))});A&&null!=g&&(u={"aria-selected":g,...u}),u=nK(u,e=>(0,d.jsx)(iW.Provider,{value:t,children:(0,d.jsx)(iY.Provider,{value:null!=g&&g,children:e})}),[t,g]),u={role:null!=(h=({menu:"menuitem",listbox:"option",tree:"treeitem"})[(0,f.useContext)(iN)])?h:"option",children:t,...u,onClick:E,onKeyDown:S};let F=nJ(s);return u=ap({store:e,...u,getItem:v,moveOnKeyPress:t=>{if(!F(t))return!1;let r=new Event("combobox-item-move"),n=null==e?void 0:e.getState().baseElement;return null==n||n.dispatchEvent(r),!0}}),u=an({store:e,focusOnHover:o,...u})}),ag=n$(nZ(function(e){return n0("div",aA(e))})),av=e.i(74080);function aC(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function aB(...e){return e.join(", ").split(", ").reduce((e,t)=>{let r=t.endsWith("ms")?1:1e3,n=Number.parseFloat(t||"0s")*r;return n>e?n:e},0)}function ay(e,t,r){return!r&&!1!==t&&(!e||!!t)}var ab=n1(function({store:e,alwaysVisible:t,...r}){let n=iw();nv(e=e||n,!1);let i=(0,f.useRef)(null),a=nU(r.id),[o,s]=(0,f.useState)(null),l=e.useState("open"),u=e.useState("mounted"),c=e.useState("animated"),h=e.useState("contentElement"),m=ac(e.disclosure,"contentElement");nH(()=>{i.current&&(null==e||e.setContentElement(i.current))},[e]),nH(()=>{let t;return null==e||e.setState("animated",e=>(t=e,!0)),()=>{void 0!==t&&(null==e||e.setState("animated",t))}},[e]),nH(()=>{if(c){var e;let t;return(null==h?void 0:h.isConnected)?(e=()=>{s(l?"enter":u?"leave":null)},t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)}),()=>cancelAnimationFrame(t)):void s(null)}},[c,h,l,u]),nH(()=>{if(!e||!c||!o||!h)return;let t=()=>null==e?void 0:e.setState("animating",!1),r=()=>(0,av.flushSync)(t);if("leave"===o&&l||"enter"===o&&!l)return;if("number"==typeof c)return aC(c,r);let{transitionDuration:n,animationDuration:i,transitionDelay:a,animationDelay:s}=getComputedStyle(h),{transitionDuration:u="0",animationDuration:d="0",transitionDelay:f="0",animationDelay:p="0"}=m?getComputedStyle(m):{},A=aB(a,s,f,p)+aB(n,i,u,d);if(!A){"enter"===o&&e.setState("animated",!1),t();return}return aC(Math.max(A-1e3/60,0),r)},[e,c,h,m,l,o]);let p=ay(u,(r=nK(r,t=>(0,d.jsx)(iL,{value:e,children:t}),[e])).hidden,t),A=r.style,g=(0,f.useMemo)(()=>p?{...A,display:"none"}:A,[p,A]);return ny(r={id:a,"data-open":l||void 0,"data-enter":"enter"===o||void 0,"data-leave":"leave"===o||void 0,hidden:p,...r,ref:nk(a?e.setContentElement:null,i,r.ref),style:g})}),ax=nZ(function(e){return n0("div",ab(e))});nZ(function({unmountOnHide:e,...t}){let r=iw();return!1===ac(t.store||r,t=>!e||(null==t?void 0:t.mounted))?null:(0,d.jsx)(ax,{...t})});var aE=n1(function({store:e,alwaysVisible:t,...r}){let n=iQ(!0),i=iK(),a=!!(e=e||i)&&e===n;nv(e,!1);let o=(0,f.useRef)(null),s=nU(r.id),l=e.useState("mounted"),u=ay(l,r.hidden,t),c=u?{...r.style,display:"none"}:r.style,h=e.useState(e=>Array.isArray(e.selectedValue)),m=function(e,t,r){let n=function(e){let[t]=(0,f.useState)(e);return t}(r),[i,a]=(0,f.useState)(n);return(0,f.useEffect)(()=>{let r=e&&"current"in e?e.current:e;if(!r)return;let i=()=>{let e=r.getAttribute(t);a(null==e?n:e)},o=new MutationObserver(i);return o.observe(r,{attributeFilter:[t]}),i(),()=>o.disconnect()},[e,t,n]),i}(o,"role",r.role),p="listbox"===m||"tree"===m||"grid"===m,[A,g]=(0,f.useState)(!1),v=e.useState("contentElement");nH(()=>{if(!l)return;let e=o.current;if(!e||v!==e)return;let t=()=>{g(!!e.querySelector("[role='listbox']"))},r=new MutationObserver(t);return r.observe(e,{subtree:!0,childList:!0,attributeFilter:["role"]}),t(),()=>r.disconnect()},[l,v]),A||(r={role:"listbox","aria-multiselectable":p&&h||void 0,...r}),r=nK(r,t=>(0,d.jsx)(iX,{value:e,children:(0,d.jsx)(iN.Provider,{value:m,children:t})}),[e,m]);let C=!s||n&&a?null:e.setContentElement;return ny(r={id:s,hidden:u,...r,ref:nk(C,o,r.ref),style:c})}),aM=nZ(function(e){return n0("div",aE(e))}),aS=(0,f.createContext)(null),aF=n1(function(e){return{...e,style:{border:0,clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"absolute",whiteSpace:"nowrap",width:"1px",...e.style}}});nZ(function(e){return n0("span",aF(e))});var aT=n1(function(e){return aF(e={"data-focus-trap":"",tabIndex:0,"aria-hidden":!0,...e,style:{position:"fixed",top:0,left:0,...e.style}})}),aR=nZ(function(e){return n0("span",aT(e))});function aw(e){queueMicrotask(()=>{null==e||e.focus()})}var aD=n1(function({preserveTabOrder:e,preserveTabOrderAnchor:t,portalElement:r,portalRef:n,portal:i=!0,...a}){let o=(0,f.useRef)(null),s=nk(o,a.ref),l=(0,f.useContext)(aS),[u,c]=(0,f.useState)(null),[h,m]=(0,f.useState)(null),p=(0,f.useRef)(null),A=(0,f.useRef)(null),g=(0,f.useRef)(null),v=(0,f.useRef)(null);return nH(()=>{let e=o.current;if(!e||!i)return void c(null);let t=r?"function"==typeof r?r(e):r:r6(e).createElement("div");if(!t)return void c(null);let a=t.isConnected;if(a||(l||r6(e).body).appendChild(t),t.id||(t.id=e.id?`portal/${e.id}`:function(e="id"){return`${e?`${e}-`:""}${Math.random().toString(36).slice(2,8)}`}()),c(t),nx(n,t),!a)return()=>{t.remove(),nx(n,null)}},[i,r,l,n]),nH(()=>{if(!i||!e||!t)return;let r=r6(t).createElement("span");return r.style.position="fixed",t.insertAdjacentElement("afterend",r),m(r),()=>{r.remove(),m(null)}},[i,e,t]),(0,f.useEffect)(()=>{if(!u||!e)return;let t=0,r=e=>{if(!nD(e))return;let r="focusin"===e.type;if(cancelAnimationFrame(t),r){let e=u.querySelectorAll("[data-tabindex]"),t=e=>{let t=e.getAttribute("data-tabindex");e.removeAttribute("data-tabindex"),t?e.setAttribute("tabindex",t):e.removeAttribute("tabindex")};for(let r of(u.hasAttribute("data-tabindex")&&t(u),e))t(r);return}t=requestAnimationFrame(()=>{for(let e of il(u,!0))!function(e){var t;let r=null!=(t=e.getAttribute("tabindex"))?t:"";e.setAttribute("data-tabindex",r),e.setAttribute("tabindex","-1")}(e)})};return u.addEventListener("focusin",r,!0),u.addEventListener("focusout",r,!0),()=>{cancelAnimationFrame(t),u.removeEventListener("focusin",r,!0),u.removeEventListener("focusout",r,!0)}},[u,e]),a={...a=nK(a,t=>{if(t=(0,d.jsx)(aS.Provider,{value:u||l,children:t}),!i)return t;if(!u)return(0,d.jsx)("span",{ref:s,id:a.id,style:{position:"fixed"},hidden:!0});t=(0,d.jsxs)(d.Fragment,{children:[e&&u&&(0,d.jsx)(aR,{ref:A,"data-focus-trap":a.id,className:"__focus-trap-inner-before",onFocus:e=>{nD(e,u)?aw(iu()):aw(p.current)}}),t,e&&u&&(0,d.jsx)(aR,{ref:g,"data-focus-trap":a.id,className:"__focus-trap-inner-after",onFocus:e=>{nD(e,u)?aw(ic()):aw(v.current)}})]}),u&&(t=(0,av.createPortal)(t,u));let r=(0,d.jsxs)(d.Fragment,{children:[e&&u&&(0,d.jsx)(aR,{ref:p,"data-focus-trap":a.id,className:"__focus-trap-outer-before",onFocus:e=>{e.relatedTarget!==v.current&&nD(e,u)?aw(A.current):aw(ic())}}),e&&(0,d.jsx)("span",{"aria-owns":null==u?void 0:u.id,style:{position:"fixed"}}),e&&u&&(0,d.jsx)(aR,{ref:v,"data-focus-trap":a.id,className:"__focus-trap-outer-after",onFocus:e=>{if(nD(e,u))aw(g.current);else{let e=iu();if(e===A.current)return void requestAnimationFrame(()=>{var e;return null==(e=iu())?void 0:e.focus()});aw(e)}}})]});return h&&e&&(r=(0,av.createPortal)(r,h)),(0,d.jsxs)(d.Fragment,{children:[r,t]})},[u,l,i,a.id,e,h]),ref:s}});nZ(function(e){return n0("div",aD(e))});var aI=(0,f.createContext)(0);function aG({level:e,children:t}){let r=(0,f.useContext)(aI),n=Math.max(Math.min(e||r+1,6),1);return(0,d.jsx)(aI.Provider,{value:n,children:t})}var aL=n1(function({autoFocusOnShow:e=!0,...t}){return nK(t,t=>(0,d.jsx)(ir.Provider,{value:e,children:t}),[e])});nZ(function(e){return n0("div",aL(e))});var aO=new WeakMap;function aP(e,t,r){aO.has(e)||aO.set(e,new Map);let n=aO.get(e),i=n.get(t);if(!i)return n.set(t,r()),()=>{var e;null==(e=n.get(t))||e(),n.delete(t)};let a=r(),o=()=>{a(),i(),n.delete(t)};return n.set(t,o),()=>{n.get(t)===o&&(a(),n.set(t,i))}}function aH(e,t,r){return aP(e,t,()=>{let n=e.getAttribute(t);return e.setAttribute(t,r),()=>{null==n?e.removeAttribute(t):e.setAttribute(t,n)}})}function a_(e,t,r){return aP(e,t,()=>{let n=t in e,i=e[t];return e[t]=r,()=>{n?e[t]=i:delete e[t]}})}function ak(e,t){return e?aP(e,"style",()=>{let r=e.style.cssText;return Object.assign(e.style,t),()=>{e.style.cssText=r}}):()=>{}}var aU=["SCRIPT","STYLE"];function aj(e){return`__ariakit-dialog-snapshot-${e}`}function aN(e,t,r,n){for(let i of t){if(!(null==i?void 0:i.isConnected))continue;let a=t.some(e=>!!e&&e!==i&&e.contains(i)),o=r6(i),s=i;for(;i.parentElement&&i!==o.body;){if(null==n||n(i.parentElement,s),!a)for(let n of i.parentElement.children)(function(e,t,r){return!aU.includes(t.tagName)&&!!function(e,t){let r=r6(t),n=aj(e);if(!r.body[n])return!0;for(;;){if(t===r.body)return!1;if(t[n])return!0;if(!t.parentElement)return!1;t=t.parentElement}}(e,t)&&!r.some(e=>e&&ne(t,e))})(e,n,t)&&r(n,s);i=i.parentElement}}}function aJ(e,...t){if(!e)return!1;let r=e.getAttribute("data-backdrop");return null!=r&&(""===r||"true"===r||!t.length||t.some(e=>r===e))}function aK(e="",t=!1){return`__ariakit-dialog-${t?"ancestor":"outside"}${e?`-${e}`:""}`}function aQ(e,t=""){return nA(a_(e,aK("",!0),!0),a_(e,aK(t,!0),!0))}function aV(e,t){if(e[aK(t,!0)])return!0;let r=aK(t);for(;;){if(e[r])return!0;if(!e.parentElement)return!1;e=e.parentElement}}function aq(e,t){let r=[],n=t.map(e=>null==e?void 0:e.id);return aN(e,t,t=>{aJ(t,...n)||r.unshift(function(e,t=""){return nA(a_(e,aK(),!0),a_(e,aK(t),!0))}(t,e))},(t,n)=>{n.hasAttribute("data-dialog")&&n.id!==e||r.unshift(aQ(t,e))}),()=>{for(let e of r)e()}}function aX({store:e,type:t,listener:r,capture:n,domReady:i}){let a=n_(r),o=ac(e,"open"),s=(0,f.useRef)(!1);nH(()=>{if(!o||!i)return;let{contentElement:t}=e.getState();if(!t)return;let r=()=>{s.current=!0};return t.addEventListener("focusin",r,!0),()=>t.removeEventListener("focusin",r,!0)},[e,o,i]),(0,f.useEffect)(()=>{if(o)return nG(t,t=>{let{contentElement:r,disclosureElement:n}=e.getState(),i=t.target;!r||!i||!(!("HTML"===i.tagName||ne(r6(i).body,i))||ne(r,i)||function(e,t){if(!e)return!1;if(ne(e,t))return!0;let r=t.getAttribute("aria-activedescendant");if(r){let t=r6(e).getElementById(r);if(t)return ne(e,t)}return!1}(n,i)||i.hasAttribute("data-focus-trap")||function(e,t){if(!("clientY"in e))return!1;let r=t.getBoundingClientRect();return 0!==r.width&&0!==r.height&&r.top<=e.clientY&&e.clientY<=r.top+r.height&&r.left<=e.clientX&&e.clientX<=r.left+r.width}(t,r))&&(!s.current||aV(i,r.id))&&(i&&i[ig]||a(t))},n)},[o,n])}function aW(e,t){return"function"==typeof e?e(t):!!e}var aY=(0,f.createContext)({});function az(){return"inert"in HTMLElement.prototype}function aZ(e,t){if(!("style"in e))return nm;if(az())return a_(e,"inert",!0);let r=il(e,!0).map(e=>{if(null==t?void 0:t.some(t=>t&&ne(t,e)))return nm;let r=aP(e,"focus",()=>(e.focus=nm,()=>{delete e.focus}));return nA(aH(e,"tabindex","-1"),r)});return nA(...r,aH(e,"aria-hidden","true"),ak(e,{pointerEvents:"none",userSelect:"none",cursor:"default"}))}function a$(e={}){let t=i8(e.store,i3(e.disclosure,["contentElement","disclosureElement"]));i5(e,t);let r=null==t?void 0:t.getState(),n=nb(e.open,null==r?void 0:r.open,e.defaultOpen,!1),i=nb(e.animated,null==r?void 0:r.animated,!1),a=iZ({open:n,animated:i,animating:!!i&&n,mounted:n,contentElement:nb(null==r?void 0:r.contentElement,null),disclosureElement:nb(null==r?void 0:r.disclosureElement,null)},t);return i$(a,()=>i9(a,["animated","animating"],e=>{e.animated||a.setState("animating",!1)})),i$(a,()=>i1(a,["open"],()=>{a.getState().animated&&a.setState("animating",!0)})),i$(a,()=>i9(a,["open","animating"],e=>{a.setState("mounted",e.open||e.animating)})),{...a,disclosure:e.disclosure,setOpen:e=>a.setState("open",e),show:()=>a.setState("open",!0),hide:()=>a.setState("open",!1),toggle:()=>a.setState("open",e=>!e),stopAnimation:()=>a.setState("animating",!1),setContentElement:e=>a.setState("contentElement",e),setDisclosureElement:e=>a.setState("disclosureElement",e)}}function a0(e,t,r){return nj(t,[r.store,r.disclosure]),af(e,r,"open","setOpen"),af(e,r,"mounted","setMounted"),af(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}n1(function(e){return e});var a1=nZ(function(e){return n0("div",e)});function a9({store:e,backdrop:t,alwaysVisible:r,hidden:n}){let i=(0,f.useRef)(null),a=function(e={}){let[t,r]=ah(a$,e);return a0(t,r,e)}({disclosure:e}),o=ac(e,"contentElement");(0,f.useEffect)(()=>{let e=i.current;!e||o&&(e.style.zIndex=getComputedStyle(o).zIndex)},[o]),nH(()=>{let e=null==o?void 0:o.id;if(!e)return;let t=i.current;if(t)return aQ(t,e)},[o]);let s=ab({ref:i,store:a,role:"presentation","data-backdrop":(null==o?void 0:o.id)||"",alwaysVisible:r,hidden:null!=n?n:void 0,style:{position:"fixed",top:0,right:0,bottom:0,left:0}});if(!t)return null;if((0,f.isValidElement)(t))return(0,d.jsx)(a1,{...s,render:t});let l="boolean"!=typeof t?t:"div";return(0,d.jsx)(a1,{...s,render:(0,d.jsx)(l,{})})}function a2(e={}){return a$(e)}Object.assign(a1,["a","button","details","dialog","div","form","h1","h2","h3","h4","h5","h6","header","img","input","label","li","nav","ol","p","section","select","span","summary","textarea","ul","svg"].reduce((e,t)=>(e[t]=nZ(function(e){return n0(t,e)}),e),{}));var a3=nS();function a8(e,t=!1){if(!e)return null;let r="current"in e?e.current:e;return r?t?ia(r)?r:null:r:null}var a5=n1(function({store:e,open:t,onClose:r,focusable:n=!0,modal:i=!0,portal:a=!!i,backdrop:o=!!i,hideOnEscape:s=!0,hideOnInteractOutside:l=!0,getPersistentElements:u,preventBodyScroll:c=!!i,autoFocusOnShow:h=!0,autoFocusOnHide:m=!0,initialFocus:p,finalFocus:A,unmountOnHide:g,unstable_treeSnapshotKey:v,...C}){var B;let y,b,x,E=iI(),M=(0,f.useRef)(null),S=function(e={}){let[t,r]=ah(a2,e);return a0(t,r,e)}({store:e||E,open:t,setOpen(e){if(e)return;let t=M.current;if(!t)return;let n=new Event("close",{bubbles:!1,cancelable:!0});r&&t.addEventListener("close",r,{once:!0}),t.dispatchEvent(n),n.defaultPrevented&&S.setOpen(!0)}}),{portalRef:F,domReady:T}=nQ(a,C.portalRef),R=C.preserveTabOrder,w=ac(S,e=>R&&!i&&e.mounted),D=nU(C.id),I=ac(S,"open"),G=ac(S,"mounted"),L=ac(S,"contentElement"),O=ay(G,C.hidden,C.alwaysVisible);y=function({attribute:e,contentId:t,contentElement:r,enabled:n}){let[i,a]=nN(),o=(0,f.useCallback)(()=>{if(!n||!r)return!1;let{body:i}=r6(r),a=i.getAttribute(e);return!a||a===t},[i,n,r,e,t]);return(0,f.useEffect)(()=>{if(!n||!t||!r)return;let{body:i}=r6(r);if(o())return i.setAttribute(e,t),()=>i.removeAttribute(e);let s=new MutationObserver(()=>(0,av.flushSync)(a));return s.observe(i,{attributeFilter:[e]}),()=>s.disconnect()},[i,n,t,r,o,e]),o}({attribute:"data-dialog-prevent-body-scroll",contentElement:L,contentId:D,enabled:c&&!O}),(0,f.useEffect)(()=>{var e,t;if(!y()||!L)return;let r=r6(L),n=r4(L),{documentElement:i,body:a}=r,o=i.style.getPropertyValue("--scrollbar-width"),s=o?Number.parseInt(o,10):n.innerWidth-i.clientWidth,l=Math.round(i.getBoundingClientRect().left)+i.scrollLeft?"paddingLeft":"paddingRight",u=nM()&&!(r5&&navigator.platform.startsWith("Mac")&&!nE());return nA((e="--scrollbar-width",t=`${s}px`,i?aP(i,e,()=>{let r=i.style.getPropertyValue(e);return i.style.setProperty(e,t),()=>{r?i.style.setProperty(e,r):i.style.removeProperty(e)}}):()=>{}),u?(()=>{var e,t;let{scrollX:r,scrollY:i,visualViewport:o}=n,u=null!=(e=null==o?void 0:o.offsetLeft)?e:0,c=null!=(t=null==o?void 0:o.offsetTop)?t:0,d=ak(a,{position:"fixed",overflow:"hidden",top:`${-(i-Math.floor(c))}px`,left:`${-(r-Math.floor(u))}px`,right:"0",[l]:`${s}px`});return()=>{d(),n.scrollTo({left:r,top:i,behavior:"instant"})}})():ak(a,{overflow:"hidden",[l]:`${s}px`}))},[y,L]),B=ac(S,"open"),b=(0,f.useRef)(),(0,f.useEffect)(()=>{if(!B){b.current=null;return}return nG("mousedown",e=>{b.current=e.target},!0)},[B]),aX({...x={store:S,domReady:T,capture:!0},type:"click",listener:e=>{let{contentElement:t}=S.getState(),r=b.current;r&&ni(r)&&aV(r,null==t?void 0:t.id)&&aW(l,e)&&S.hide()}}),aX({...x,type:"focusin",listener:e=>{let{contentElement:t}=S.getState();!t||e.target===r6(t)||aW(l,e)&&S.hide()}}),aX({...x,type:"contextmenu",listener:e=>{aW(l,e)&&S.hide()}});let{wrapElement:P,nestedDialogs:H}=function(e){let t=(0,f.useContext)(aY),[r,n]=(0,f.useState)([]),i=(0,f.useCallback)(e=>{var r;return n(t=>[...t,e]),nA(null==(r=t.add)?void 0:r.call(t,e),()=>{n(t=>t.filter(t=>t!==e))})},[t]);nH(()=>i9(e,["open","contentElement"],r=>{var n;if(r.open&&r.contentElement)return null==(n=t.add)?void 0:n.call(t,e)}),[e,t]);let a=(0,f.useMemo)(()=>({store:e,add:i}),[e,i]);return{wrapElement:(0,f.useCallback)(e=>(0,d.jsx)(aY.Provider,{value:a,children:e}),[a]),nestedDialogs:r}}(S);C=nK(C,P,[P]),nH(()=>{if(!I)return;let e=M.current,t=r7(e,!0);!t||"BODY"===t.tagName||e&&ne(e,t)||S.setDisclosureElement(t)},[S,I]),a3&&(0,f.useEffect)(()=>{if(!G)return;let{disclosureElement:e}=S.getState();if(!e||!nr(e))return;let t=()=>{let t=!1,r=()=>{t=!0};e.addEventListener("focusin",r,{capture:!0,once:!0}),nI(e,"mouseup",()=>{e.removeEventListener("focusin",r,!0),t||im(e)})};return e.addEventListener("mousedown",t),()=>{e.removeEventListener("mousedown",t)}},[S,G]),(0,f.useEffect)(()=>{if(!G||!T)return;let e=M.current;if(!e)return;let t=r4(e),r=t.visualViewport||t,n=()=>{var r,n;let i=null!=(n=null==(r=t.visualViewport)?void 0:r.height)?n:t.innerHeight;e.style.setProperty("--dialog-viewport-height",`${i}px`)};return n(),r.addEventListener("resize",n),()=>{r.removeEventListener("resize",n)}},[G,T]),(0,f.useEffect)(()=>{if(!i||!G||!T)return;let e=M.current;if(e&&!e.querySelector("[data-dialog-dismiss]")){var t;let r;return t=S.hide,(r=r6(e).createElement("button")).type="button",r.tabIndex=-1,r.textContent="Dismiss popup",Object.assign(r.style,{border:"0px",clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:"0px",position:"absolute",whiteSpace:"nowrap",width:"1px"}),r.addEventListener("click",t),e.prepend(r),()=>{r.removeEventListener("click",t),r.remove()}}},[S,i,G,T]),nH(()=>{if(!az()||I||!G||!T)return;let e=M.current;if(e)return aZ(e)},[I,G,T]);let _=I&&T;nH(()=>{if(D&&_)return function(e,t){let{body:r}=r6(t[0]),n=[];return aN(e,t,t=>{n.push(a_(t,aj(e),!0))}),nA(a_(r,aj(e),!0),()=>{for(let e of n)e()})}(D,[M.current])},[D,_,v]);let k=n_(u);nH(()=>{if(!D||!_)return;let{disclosureElement:e}=S.getState(),t=[M.current,...k()||[],...H.map(e=>e.getState().contentElement)];if(i){let e,r;return nA(aq(D,t),(e=[],r=t.map(e=>null==e?void 0:e.id),aN(D,t,n=>{aJ(n,...r)||!function(e,...t){if(!e)return!1;let r=e.getAttribute("data-focus-trap");return null!=r&&(!t.length||""!==r&&t.some(e=>r===e))}(n,...r)&&e.unshift(aZ(n,t))},r=>{!r.hasAttribute("role")||t.some(e=>e&&ne(e,r))||e.unshift(aH(r,"role","none"))}),()=>{for(let t of e)t()}))}return aq(D,[e,...t])},[D,S,_,k,H,i,v]);let U=!!h,j=nJ(h),[N,J]=(0,f.useState)(!1);(0,f.useEffect)(()=>{if(!I||!U||!T||!(null==L?void 0:L.isConnected))return;let e=a8(p,!0)||L.querySelector("[data-autofocus=true],[autofocus]")||function(e,t,r){let[n]=il(e,t,r);return n||null}(L,!0,a&&w)||L,t=ia(e);j(t?e:null)&&(J(!0),queueMicrotask(()=>{e.focus(),!a3||t&&e.scrollIntoView({block:"nearest",inline:"nearest"})}))},[I,U,T,L,p,a,w,j]);let K=!!m,Q=nJ(m),[V,q]=(0,f.useState)(!1);(0,f.useEffect)(()=>{if(I)return q(!0),()=>q(!1)},[I]);let X=(0,f.useCallback)((e,t=!0)=>{let r,{disclosureElement:n}=S.getState();if(!(!(r=r7())||e&&ne(e,r))&&ia(r))return;let i=a8(A)||n;if(null==i?void 0:i.id){let e=r6(i),t=`[aria-activedescendant="${i.id}"]`,r=e.querySelector(t);r&&(i=r)}if(i&&!ia(i)){let e=i.closest("[data-dialog]");if(null==e?void 0:e.id){let t=r6(e),r=`[aria-controls~="${e.id}"]`,n=t.querySelector(r);n&&(i=n)}}let a=i&&ia(i);!a&&t?requestAnimationFrame(()=>X(e,!1)):!Q(a?i:null)||a&&(null==i||i.focus({preventScroll:!0}))},[S,A,Q]),W=(0,f.useRef)(!1);nH(()=>{if(I||!V||!K)return;let e=M.current;W.current=!0,X(e)},[I,V,T,K,X]),(0,f.useEffect)(()=>{if(!V||!K)return;let e=M.current;return()=>{if(W.current){W.current=!1;return}X(e)}},[V,K,X]);let Y=nJ(s);(0,f.useEffect)(()=>{if(T&&G)return nG("keydown",e=>{if("Escape"!==e.key||e.defaultPrevented)return;let t=M.current;if(!t||aV(t))return;let r=e.target;if(!r)return;let{disclosureElement:n}=S.getState();!("BODY"===r.tagName||ne(t,r)||!n||ne(n,r))||Y(e)&&S.hide()},!0)},[S,T,G,Y]);let z=(C=nK(C,e=>(0,d.jsx)(aG,{level:i?1:void 0,children:e}),[i])).hidden,Z=C.alwaysVisible;C=nK(C,e=>o?(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(a9,{store:S,backdrop:o,hidden:z,alwaysVisible:Z}),e]}):e,[S,o,z,Z]);let[$,ee]=(0,f.useState)(),[et,er]=(0,f.useState)();return C=aL({...C={id:D,"data-dialog":"",role:"dialog",tabIndex:n?-1:void 0,"aria-labelledby":$,"aria-describedby":et,...C=nK(C,e=>(0,d.jsx)(iL,{value:S,children:(0,d.jsx)(iO.Provider,{value:ee,children:(0,d.jsx)(iP.Provider,{value:er,children:e})})}),[S]),ref:nk(M,C.ref)},autoFocusOnShow:N}),C=aD({portal:a,...C=iE({...C=ab({store:S,...C}),focusable:n}),portalRef:F,preserveTabOrder:w})});function a6(e,t=iI){return nZ(function(r){let n=t();return ac(r.store||n,e=>!r.unmountOnHide||(null==e?void 0:e.mounted)||!!r.open)?(0,d.jsx)(e,{...r}):null})}a6(nZ(function(e){return n0("div",a5(e))}),iI);let a4=Math.min,a7=Math.max,oe=Math.round,ot=Math.floor,or=e=>({x:e,y:e}),on={left:"right",right:"left",bottom:"top",top:"bottom"},oi={start:"end",end:"start"};function oa(e,t){return"function"==typeof e?e(t):e}function oo(e){return e.split("-")[0]}function os(e){return e.split("-")[1]}function ol(e){return"x"===e?"y":"x"}function ou(e){return"y"===e?"height":"width"}let oc=new Set(["top","bottom"]);function od(e){return oc.has(oo(e))?"y":"x"}function of(e){return e.replace(/start|end/g,e=>oi[e])}let oh=["left","right"],om=["right","left"],op=["top","bottom"],oA=["bottom","top"];function og(e){return e.replace(/left|right|bottom|top/g,e=>on[e])}function ov(e){return"number"!=typeof e?{top:0,right:0,bottom:0,left:0,...e}:{top:e,right:e,bottom:e,left:e}}function oC(e){let{x:t,y:r,width:n,height:i}=e;return{width:n,height:i,top:r,left:t,right:t+n,bottom:r+i,x:t,y:r}}function oB(e,t,r){let n,{reference:i,floating:a}=e,o=od(t),s=ol(od(t)),l=ou(s),u=oo(t),c="y"===o,d=i.x+i.width/2-a.width/2,f=i.y+i.height/2-a.height/2,h=i[l]/2-a[l]/2;switch(u){case"top":n={x:d,y:i.y-a.height};break;case"bottom":n={x:d,y:i.y+i.height};break;case"right":n={x:i.x+i.width,y:f};break;case"left":n={x:i.x-a.width,y:f};break;default:n={x:i.x,y:i.y}}switch(os(t)){case"start":n[s]-=h*(r&&c?-1:1);break;case"end":n[s]+=h*(r&&c?-1:1)}return n}let oy=async(e,t,r)=>{let{placement:n="bottom",strategy:i="absolute",middleware:a=[],platform:o}=r,s=a.filter(Boolean),l=await (null==o.isRTL?void 0:o.isRTL(t)),u=await o.getElementRects({reference:e,floating:t,strategy:i}),{x:c,y:d}=oB(u,n,l),f=n,h={},m=0;for(let r=0;r{try{return e.matches(t)}catch(e){return!1}})}let o_=["transform","translate","scale","rotate","perspective"],ok=["transform","translate","scale","rotate","perspective","filter"],oU=["paint","layout","strict","content"];function oj(e){let t=oN(),r=ow(e)?oQ(e):e;return o_.some(e=>!!r[e]&&"none"!==r[e])||!!r.containerType&&"normal"!==r.containerType||!t&&!!r.backdropFilter&&"none"!==r.backdropFilter||!t&&!!r.filter&&"none"!==r.filter||ok.some(e=>(r.willChange||"").includes(e))||oU.some(e=>(r.contain||"").includes(e))}function oN(){return"undefined"!=typeof CSS&&!!CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")}let oJ=new Set(["html","body","#document"]);function oK(e){return oJ.has(oS(e))}function oQ(e){return oF(e).getComputedStyle(e)}function oV(e){return ow(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function oq(e){if("html"===oS(e))return e;let t=e.assignedSlot||e.parentNode||oI(e)&&e.host||oT(e);return oI(t)?t.host:t}function oX(e,t,r){var n;void 0===t&&(t=[]),void 0===r&&(r=!0);let i=function e(t){let r=oq(t);return oK(r)?t.ownerDocument?t.ownerDocument.body:t.body:oD(r)&&oL(r)?r:e(r)}(e),a=i===(null==(n=e.ownerDocument)?void 0:n.body),o=oF(i);if(a){let e=oW(o);return t.concat(o,o.visualViewport||[],oL(i)?i:[],e&&r?oX(e):[])}return t.concat(i,oX(i,[],r))}function oW(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function oY(e){let t=oQ(e),r=parseFloat(t.width)||0,n=parseFloat(t.height)||0,i=oD(e),a=i?e.offsetWidth:r,o=i?e.offsetHeight:n,s=oe(r)!==a||oe(n)!==o;return s&&(r=a,n=o),{width:r,height:n,$:s}}function oz(e){return ow(e)?e:e.contextElement}function oZ(e){let t=oz(e);if(!oD(t))return or(1);let r=t.getBoundingClientRect(),{width:n,height:i,$:a}=oY(t),o=(a?oe(r.width):r.width)/n,s=(a?oe(r.height):r.height)/i;return o&&Number.isFinite(o)||(o=1),s&&Number.isFinite(s)||(s=1),{x:o,y:s}}let o$=or(0);function o0(e){let t=oF(e);return oN()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:o$}function o1(e,t,r,n){var i;void 0===t&&(t=!1),void 0===r&&(r=!1);let a=e.getBoundingClientRect(),o=oz(e),s=or(1);t&&(n?ow(n)&&(s=oZ(n)):s=oZ(e));let l=(void 0===(i=r)&&(i=!1),n&&(!i||n===oF(o))&&i)?o0(o):or(0),u=(a.left+l.x)/s.x,c=(a.top+l.y)/s.y,d=a.width/s.x,f=a.height/s.y;if(o){let e=oF(o),t=n&&ow(n)?oF(n):n,r=e,i=oW(r);for(;i&&n&&t!==r;){let e=oZ(i),t=i.getBoundingClientRect(),n=oQ(i),a=t.left+(i.clientLeft+parseFloat(n.paddingLeft))*e.x,o=t.top+(i.clientTop+parseFloat(n.paddingTop))*e.y;u*=e.x,c*=e.y,d*=e.x,f*=e.y,u+=a,c+=o,i=oW(r=oF(i))}}return oC({width:d,height:f,x:u,y:c})}function o9(e,t){let r=oV(e).scrollLeft;return t?t.left+r:o1(oT(e)).left+r}function o2(e,t){let r=e.getBoundingClientRect();return{x:r.left+t.scrollLeft-o9(e,r),y:r.top+t.scrollTop}}let o3=new Set(["absolute","fixed"]);function o8(e,t,r){var n;let i;if("viewport"===t)i=function(e,t){let r=oF(e),n=oT(e),i=r.visualViewport,a=n.clientWidth,o=n.clientHeight,s=0,l=0;if(i){a=i.width,o=i.height;let e=oN();(!e||e&&"fixed"===t)&&(s=i.offsetLeft,l=i.offsetTop)}let u=o9(n);if(u<=0){let e=n.ownerDocument,t=e.body,r=getComputedStyle(t),i="CSS1Compat"===e.compatMode&&parseFloat(r.marginLeft)+parseFloat(r.marginRight)||0,o=Math.abs(n.clientWidth-t.clientWidth-i);o<=25&&(a-=o)}else u<=25&&(a+=u);return{width:a,height:o,x:s,y:l}}(e,r);else if("document"===t){let t,r,a,o,s,l,u;n=oT(e),t=oT(n),r=oV(n),a=n.ownerDocument.body,o=a7(t.scrollWidth,t.clientWidth,a.scrollWidth,a.clientWidth),s=a7(t.scrollHeight,t.clientHeight,a.scrollHeight,a.clientHeight),l=-r.scrollLeft+o9(n),u=-r.scrollTop,"rtl"===oQ(a).direction&&(l+=a7(t.clientWidth,a.clientWidth)-o),i={width:o,height:s,x:l,y:u}}else if(ow(t)){let e,n,a,o,s,l;n=(e=o1(t,!0,"fixed"===r)).top+t.clientTop,a=e.left+t.clientLeft,o=oD(t)?oZ(t):or(1),s=t.clientWidth*o.x,l=t.clientHeight*o.y,i={width:s,height:l,x:a*o.x,y:n*o.y}}else{let r=o0(e);i={x:t.x-r.x,y:t.y-r.y,width:t.width,height:t.height}}return oC(i)}function o5(e){return"static"===oQ(e).position}function o6(e,t){if(!oD(e)||"fixed"===oQ(e).position)return null;if(t)return t(e);let r=e.offsetParent;return oT(e)===r&&(r=r.ownerDocument.body),r}function o4(e,t){var r;let n=oF(e);if(oH(e))return n;if(!oD(e)){let t=oq(e);for(;t&&!oK(t);){if(ow(t)&&!o5(t))return t;t=oq(t)}return n}let i=o6(e,t);for(;i&&(r=i,oO.has(oS(r)))&&o5(i);)i=o6(i,t);return i&&oK(i)&&o5(i)&&!oj(i)?n:i||function(e){let t=oq(e);for(;oD(t)&&!oK(t);){if(oj(t))return t;if(oH(t))break;t=oq(t)}return null}(e)||n}let o7=async function(e){let t=this.getOffsetParent||o4,r=this.getDimensions,n=await r(e.floating);return{reference:function(e,t,r){let n=oD(t),i=oT(t),a="fixed"===r,o=o1(e,!0,a,t),s={scrollLeft:0,scrollTop:0},l=or(0);if(n||!n&&!a)if(("body"!==oS(t)||oL(i))&&(s=oV(t)),n){let e=o1(t,!0,a,t);l.x=e.x+t.clientLeft,l.y=e.y+t.clientTop}else i&&(l.x=o9(i));a&&!n&&i&&(l.x=o9(i));let u=!i||n||a?or(0):o2(i,s);return{x:o.left+s.scrollLeft-l.x-u.x,y:o.top+s.scrollTop-l.y-u.y,width:o.width,height:o.height}}(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:n.width,height:n.height}}},se={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{elements:t,rect:r,offsetParent:n,strategy:i}=e,a="fixed"===i,o=oT(n),s=!!t&&oH(t.floating);if(n===o||s&&a)return r;let l={scrollLeft:0,scrollTop:0},u=or(1),c=or(0),d=oD(n);if((d||!d&&!a)&&(("body"!==oS(n)||oL(o))&&(l=oV(n)),oD(n))){let e=o1(n);u=oZ(n),c.x=e.x+n.clientLeft,c.y=e.y+n.clientTop}let f=!o||d||a?or(0):o2(o,l);return{width:r.width*u.x,height:r.height*u.y,x:r.x*u.x-l.scrollLeft*u.x+c.x+f.x,y:r.y*u.y-l.scrollTop*u.y+c.y+f.y}},getDocumentElement:oT,getClippingRect:function(e){let{element:t,boundary:r,rootBoundary:n,strategy:i}=e,a=[..."clippingAncestors"===r?oH(t)?[]:function(e,t){let r=t.get(e);if(r)return r;let n=oX(e,[],!1).filter(e=>ow(e)&&"body"!==oS(e)),i=null,a="fixed"===oQ(e).position,o=a?oq(e):e;for(;ow(o)&&!oK(o);){let t=oQ(o),r=oj(o);r||"fixed"!==t.position||(i=null),(a?!r&&!i:!r&&"static"===t.position&&!!i&&o3.has(i.position)||oL(o)&&!r&&function e(t,r){let n=oq(t);return!(n===r||!ow(n)||oK(n))&&("fixed"===oQ(n).position||e(n,r))}(e,o))?n=n.filter(e=>e!==o):i=t,o=oq(o)}return t.set(e,n),n}(t,this._c):[].concat(r),n],o=a[0],s=a.reduce((e,r)=>{let n=o8(t,r,i);return e.top=a7(n.top,e.top),e.right=a4(n.right,e.right),e.bottom=a4(n.bottom,e.bottom),e.left=a7(n.left,e.left),e},o8(t,o,i));return{width:s.right-s.left,height:s.bottom-s.top,x:s.left,y:s.top}},getOffsetParent:o4,getElementRects:o7,getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){let{width:t,height:r}=oY(e);return{width:t,height:r}},getScale:oZ,isElement:ow,isRTL:function(e){return"rtl"===oQ(e).direction}};function st(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function sr(e=0,t=0,r=0,n=0){if("function"==typeof DOMRect)return new DOMRect(e,t,r,n);let i={x:e,y:t,width:r,height:n,top:t,right:e+r,bottom:t+n,left:e};return{...i,toJSON:()=>i}}function sn(e){return/^(?:top|bottom|left|right)(?:-(?:start|end))?$/.test(e)}function si(e){let t=window.devicePixelRatio||1;return Math.round(e*t)/t}var sa=n1(function({store:e,modal:t=!1,portal:r=!!t,preserveTabOrder:n=!0,autoFocusOnShow:i=!0,wrapperProps:a,fixed:o=!1,flip:s=!0,shift:l=0,slide:u=!0,overlap:c=!1,sameWidth:h=!1,fitViewport:m=!1,gutter:p,arrowPadding:A=4,overflowPadding:g=8,getAnchorRect:v,updatePosition:C,...B}){let y=i_();nv(e=e||y,!1);let b=e.useState("arrowElement"),x=e.useState("anchorElement"),E=e.useState("disclosureElement"),M=e.useState("popoverElement"),S=e.useState("contentElement"),F=e.useState("placement"),T=e.useState("mounted"),R=e.useState("rendered"),w=(0,f.useRef)(null),[D,I]=(0,f.useState)(!1),{portalRef:G,domReady:L}=nQ(r,B.portalRef),O=n_(v),P=n_(C),H=!!C;nH(()=>{if(!(null==M?void 0:M.isConnected))return;M.style.setProperty("--popover-overflow-padding",`${g}px`);let t={contextElement:x||void 0,getBoundingClientRect:()=>{let e=null==O?void 0:O(x);return e||!x?function(e){if(!e)return sr();let{x:t,y:r,width:n,height:i}=e;return sr(t,r,n,i)}(e):x.getBoundingClientRect()}},r=async()=>{var r,n,i,a,d;let f,v,C;if(!T)return;b||(w.current=w.current||document.createElement("div"));let B=b||w.current,y=[(r={gutter:p,shift:l},void 0===(n=({placement:e})=>{var t;let n=((null==B?void 0:B.clientHeight)||0)/2,i="number"==typeof r.gutter?r.gutter+n:null!=(t=r.gutter)?t:n;return{crossAxis:e.split("-")[1]?void 0:r.shift,mainAxis:i,alignmentAxis:r.shift}})&&(n=0),{name:"offset",options:n,async fn(e){var t,r;let{x:i,y:a,placement:o,middlewareData:s}=e,l=await oE(e,n);return o===(null==(t=s.offset)?void 0:t.placement)&&null!=(r=s.arrow)&&r.alignmentOffset?{}:{x:i+l.x,y:a+l.y,data:{...l,placement:o}}}}),function(e){var t;if(!1===e.flip)return;let r="string"==typeof e.flip?e.flip.split(" "):void 0;return nv(!r||r.every(sn),!1),{name:"flip",options:t={padding:e.overflowPadding,fallbackPlacements:r},async fn(e){var r,n,i,a,o,s,l,u;let c,d,f,{placement:h,middlewareData:m,rects:p,initialPlacement:A,platform:g,elements:v}=e,{mainAxis:C=!0,crossAxis:B=!0,fallbackPlacements:y,fallbackStrategy:b="bestFit",fallbackAxisSideDirection:x="none",flipAlignment:E=!0,...M}=oa(t,e);if(null!=(r=m.arrow)&&r.alignmentOffset)return{};let S=oo(h),F=od(A),T=oo(A)===A,R=await (null==g.isRTL?void 0:g.isRTL(v.floating)),w=y||(T||!E?[og(A)]:(c=og(A),[of(A),c,of(c)])),D="none"!==x;!y&&D&&w.push(...(d=os(A),f=function(e,t,r){switch(e){case"top":case"bottom":if(r)return t?om:oh;return t?oh:om;case"left":case"right":return t?op:oA;default:return[]}}(oo(A),"start"===x,R),d&&(f=f.map(e=>e+"-"+d),E&&(f=f.concat(f.map(of)))),f));let I=[A,...w],G=await ob(e,M),L=[],O=(null==(n=m.flip)?void 0:n.overflows)||[];if(C&&L.push(G[S]),B){let e,t,r,n,i=(s=h,l=p,void 0===(u=R)&&(u=!1),e=os(s),r=ou(t=ol(od(s))),n="x"===t?e===(u?"end":"start")?"right":"left":"start"===e?"bottom":"top",l.reference[r]>l.floating[r]&&(n=og(n)),[n,og(n)]);L.push(G[i[0]],G[i[1]])}if(O=[...O,{placement:h,overflows:L}],!L.every(e=>e<=0)){let e=((null==(i=m.flip)?void 0:i.index)||0)+1,t=I[e];if(t&&("alignment"!==B||F===od(t)||O.every(e=>od(e.placement)!==F||e.overflows[0]>0)))return{data:{index:e,overflows:O},reset:{placement:t}};let r=null==(a=O.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0])?void 0:a.placement;if(!r)switch(b){case"bestFit":{let e=null==(o=O.filter(e=>{if(D){let t=od(e.placement);return t===F||"y"===t}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0])?void 0:o[0];e&&(r=e);break}case"initialPlacement":r=A}if(h!==r)return{reset:{placement:r}}}return{}}}}({flip:s,overflowPadding:g}),function(e){if(e.slide||e.overlap){var t,r;return{name:"shift",options:r={mainAxis:e.slide,crossAxis:e.overlap,padding:e.overflowPadding,limiter:(void 0===t&&(t={}),{options:t,fn(e){let{x:r,y:n,placement:i,rects:a,middlewareData:o}=e,{offset:s=0,mainAxis:l=!0,crossAxis:u=!0}=oa(t,e),c={x:r,y:n},d=od(i),f=ol(d),h=c[f],m=c[d],p=oa(s,e),A="number"==typeof p?{mainAxis:p,crossAxis:0}:{mainAxis:0,crossAxis:0,...p};if(l){let e="y"===f?"height":"width",t=a.reference[f]-a.floating[e]+A.mainAxis,r=a.reference[f]+a.reference[e]-A.mainAxis;hr&&(h=r)}if(u){var g,v;let e="y"===f?"width":"height",t=ox.has(oo(i)),r=a.reference[d]-a.floating[e]+(t&&(null==(g=o.offset)?void 0:g[d])||0)+(t?0:A.crossAxis),n=a.reference[d]+a.reference[e]+(t?0:(null==(v=o.offset)?void 0:v[d])||0)-(t?A.crossAxis:0);mn&&(m=n)}return{[f]:h,[d]:m}}})},async fn(e){let{x:t,y:n,placement:i}=e,{mainAxis:a=!0,crossAxis:o=!1,limiter:s={fn:e=>{let{x:t,y:r}=e;return{x:t,y:r}}},...l}=oa(r,e),u={x:t,y:n},c=await ob(e,l),d=od(oo(i)),f=ol(d),h=u[f],m=u[d];if(a){let e="y"===f?"top":"left",t="y"===f?"bottom":"right",r=h+c[e],n=h-c[t];h=a7(r,a4(h,n))}if(o){let e="y"===d?"top":"left",t="y"===d?"bottom":"right",r=m+c[e],n=m-c[t];m=a7(r,a4(m,n))}let p=s.fn({...e,[f]:h,[d]:m});return{...p,data:{x:p.x-t,y:p.y-n,enabled:{[f]:a,[d]:o}}}}}}}({slide:u,shift:l,overlap:c,overflowPadding:g}),function(e,t){if(e){let r;return{name:"arrow",options:r={element:e,padding:t.arrowPadding},async fn(e){let{x:t,y:n,placement:i,rects:a,platform:o,elements:s,middlewareData:l}=e,{element:u,padding:c=0}=oa(r,e)||{};if(null==u)return{};let d=ov(c),f={x:t,y:n},h=ol(od(i)),m=ou(h),p=await o.getDimensions(u),A="y"===h,g=A?"clientHeight":"clientWidth",v=a.reference[m]+a.reference[h]-f[h]-a.floating[m],C=f[h]-a.reference[h],B=await (null==o.getOffsetParent?void 0:o.getOffsetParent(u)),y=B?B[g]:0;y&&await (null==o.isElement?void 0:o.isElement(B))||(y=s.floating[g]||a.floating[m]);let b=y/2-p[m]/2-1,x=a4(d[A?"top":"left"],b),E=a4(d[A?"bottom":"right"],b),M=y-p[m]-E,S=y/2-p[m]/2+(v/2-C/2),F=a7(x,a4(S,M)),T=!l.arrow&&null!=os(i)&&S!==F&&a.reference[m]/2-(S{},...d}=oa(a,e),f=await ob(e,d),h=oo(o),m=os(o),p="y"===od(o),{width:A,height:g}=s.floating;"top"===h||"bottom"===h?(n=h,i=m===(await (null==l.isRTL?void 0:l.isRTL(u.floating))?"start":"end")?"left":"right"):(i=h,n="end"===m?"top":"bottom");let v=g-f.top-f.bottom,C=A-f.left-f.right,B=a4(g-f[n],v),y=a4(A-f[i],C),b=!e.middlewareData.shift,x=B,E=y;if(null!=(t=e.middlewareData.shift)&&t.enabled.x&&(E=C),null!=(r=e.middlewareData.shift)&&r.enabled.y&&(x=v),b&&!m){let e=a7(f.left,0),t=a7(f.right,0),r=a7(f.top,0),n=a7(f.bottom,0);p?E=A-2*(0!==e||0!==t?e+t:a7(f.left,f.right)):x=g-2*(0!==r||0!==n?r+n:a7(f.top,f.bottom))}await c({...e,availableWidth:E,availableHeight:x});let M=await l.getDimensions(u.floating);return A!==M.width||g!==M.height?{reset:{rects:!0}}:{}}}],x=await (d={placement:F,strategy:o?"fixed":"absolute",middleware:y},f=new Map,C={...(v={platform:se,...d}).platform,_c:f},oy(t,M,{...v,platform:C}));null==e||e.setState("currentPlacement",x.placement),I(!0);let E=si(x.x),S=si(x.y);if(Object.assign(M.style,{top:"0",left:"0",transform:`translate3d(${E}px,${S}px,0)`}),B&&x.middlewareData.arrow){let{x:e,y:t}=x.middlewareData.arrow,r=x.placement.split("-")[0],n=B.clientWidth/2,i=B.clientHeight/2,a=null!=e?e+n:-n,o=null!=t?t+i:-i;M.style.setProperty("--popover-transform-origin",{top:`${a}px calc(100% + ${i}px)`,bottom:`${a}px ${-i}px`,left:`calc(100% + ${n}px) ${o}px`,right:`${-n}px ${o}px`}[r]),Object.assign(B.style,{left:null!=e?`${e}px`:"",top:null!=t?`${t}px`:"",[r]:"100%"})}},n=function(e,t,r,n){let i;void 0===n&&(n={});let{ancestorScroll:a=!0,ancestorResize:o=!0,elementResize:s="function"==typeof ResizeObserver,layoutShift:l="function"==typeof IntersectionObserver,animationFrame:u=!1}=n,c=oz(e),d=a||o?[...c?oX(c):[],...oX(t)]:[];d.forEach(e=>{a&&e.addEventListener("scroll",r,{passive:!0}),o&&e.addEventListener("resize",r)});let f=c&&l?function(e,t){let r,n=null,i=oT(e);function a(){var e;clearTimeout(r),null==(e=n)||e.disconnect(),n=null}return!function o(s,l){void 0===s&&(s=!1),void 0===l&&(l=1),a();let u=e.getBoundingClientRect(),{left:c,top:d,width:f,height:h}=u;if(s||t(),!f||!h)return;let m={rootMargin:-ot(d)+"px "+-ot(i.clientWidth-(c+f))+"px "+-ot(i.clientHeight-(d+h))+"px "+-ot(c)+"px",threshold:a7(0,a4(1,l))||1},p=!0;function A(t){let n=t[0].intersectionRatio;if(n!==l){if(!p)return o();n?o(!1,n):r=setTimeout(()=>{o(!1,1e-7)},1e3)}1!==n||st(u,e.getBoundingClientRect())||o(),p=!1}try{n=new IntersectionObserver(A,{...m,root:i.ownerDocument})}catch(e){n=new IntersectionObserver(A,m)}n.observe(e)}(!0),a}(c,r):null,h=-1,m=null;s&&(m=new ResizeObserver(e=>{let[n]=e;n&&n.target===c&&m&&(m.unobserve(t),cancelAnimationFrame(h),h=requestAnimationFrame(()=>{var e;null==(e=m)||e.observe(t)})),r()}),c&&!u&&m.observe(c),m.observe(t));let p=u?o1(e):null;return u&&function t(){let n=o1(e);p&&!st(p,n)&&r(),p=n,i=requestAnimationFrame(t)}(),r(),()=>{var e;d.forEach(e=>{a&&e.removeEventListener("scroll",r),o&&e.removeEventListener("resize",r)}),null==f||f(),null==(e=m)||e.disconnect(),m=null,u&&cancelAnimationFrame(i)}}(t,M,async()=>{H?(await P({updatePosition:r}),I(!0)):await r()},{elementResize:"function"==typeof ResizeObserver});return()=>{I(!1),n()}},[e,R,M,b,x,M,F,T,L,o,s,l,u,c,h,m,p,A,g,O,H,P]),nH(()=>{if(!T||!L||!(null==M?void 0:M.isConnected)||!(null==S?void 0:S.isConnected))return;let e=()=>{M.style.zIndex=getComputedStyle(S).zIndex};e();let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)},[T,L,M,S]);let _=o?"fixed":"absolute";return B=nK(B,t=>(0,d.jsx)("div",{...a,style:{position:_,top:0,left:0,width:"max-content",...null==a?void 0:a.style},ref:null==e?void 0:e.setPopoverElement,children:t}),[e,_,a]),B={"data-placing":!D||void 0,...B=nK(B,t=>(0,d.jsx)(iU,{value:e,children:t}),[e]),style:{position:"relative",...B.style}},B=a5({store:e,modal:t,portal:r,preserveTabOrder:n,preserveTabOrderAnchor:E||x,autoFocusOnShow:D&&i,...B,portalRef:G})});a6(nZ(function(e){return n0("div",sa(e))}),i_);var so=n1(function({store:e,modal:t,tabIndex:r,alwaysVisible:n,autoFocusOnHide:i=!0,hideOnInteractOutside:a=!0,...o}){let s=iV();nv(e=e||s,!1);let l=e.useState("baseElement"),u=(0,f.useRef)(!1),c=ac(e.tag,e=>null==e?void 0:e.renderedItems.length);return o=aE({store:e,alwaysVisible:n,...o}),o=sa({store:e,modal:t,alwaysVisible:n,backdrop:!1,autoFocusOnShow:!1,finalFocus:l,preserveTabOrderAnchor:null,unstable_treeSnapshotKey:c,...o,getPersistentElements(){var r;let n=(null==(r=o.getPersistentElements)?void 0:r.call(o))||[];if(!t||!e)return n;let{contentElement:i,baseElement:a}=e.getState();if(!a)return n;let s=r6(a),l=[];if((null==i?void 0:i.id)&&l.push(`[aria-controls~="${i.id}"]`),(null==a?void 0:a.id)&&l.push(`[aria-controls~="${a.id}"]`),!l.length)return[...n,a];let u=l.join(",");return[...n,...s.querySelectorAll(u)]},autoFocusOnHide:e=>!nC(i,e)&&(!u.current||(u.current=!1,!1)),hideOnInteractOutside(t){var r,n;let i=null==e?void 0:e.getState(),o=null==(r=null==i?void 0:i.contentElement)?void 0:r.id,s=null==(n=null==i?void 0:i.baseElement)?void 0:n.id;if(function(e,...t){if(!e)return!1;if("id"in e){let r=t.filter(Boolean).map(e=>`[aria-controls~="${e}"]`).join(", ");return!!r&&e.matches(r)}return!1}(t.target,o,s))return!1;let l="function"==typeof a?a(t):a;return l&&(u.current="click"===t.type),l}})}),ss=a6(nZ(function(e){return n0("div",so(e))}),iV);(0,f.createContext)(null),(0,f.createContext)(null);var sl=n9([n4],[n7]),su=sl.useContext;sl.useScopedContext,sl.useProviderContext,sl.ContextProvider,sl.ScopedContextProvider;var sc={id:null};function sd(e,t){return e.find(e=>t?!e.disabled&&e.id!==t:!e.disabled)}function sf(e,t){return e.filter(e=>e.rowId===t)}function sh(e){let t=[];for(let r of e){let e=t.find(e=>{var t;return(null==(t=e[0])?void 0:t.rowId)===r.rowId});e?e.push(r):t.push([r])}return t}function sm(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}var sp=nS()&&nE();function sA({tag:e,...t}={}){let r=i8(t.store,function(e,...t){if(e)return iz(e,"pick")(...t)}(e,["value","rtl"]));i5(t,r);let n=null==e?void 0:e.getState(),i=null==r?void 0:r.getState(),a=nb(t.activeId,null==i?void 0:i.activeId,t.defaultActiveId,null),o=function(e={}){var t;let r=null==(t=e.store)?void 0:t.getState(),n=function(e={}){var t,r;i5(e,e.store);let n=null==(t=e.store)?void 0:t.getState(),i=nb(e.items,null==n?void 0:n.items,e.defaultItems,[]),a=new Map(i.map(e=>[e.id,e])),o={items:i,renderedItems:nb(null==n?void 0:n.renderedItems,[])},s=null==(r=e.store)?void 0:r.__unstablePrivateStore,l=iZ({items:i,renderedItems:o.renderedItems},s),u=iZ(o,e.store),c=e=>{var t;let r,n,i=(t=e=>e.element,r=e.map((e,t)=>[t,e]),n=!1,(r.sort(([e,r],[i,a])=>{var o;let s=t(r),l=t(a);return s!==l&&s&&l?(o=s,l.compareDocumentPosition(o)&Node.DOCUMENT_POSITION_PRECEDING)?(e>i&&(n=!0),-1):(et):e);l.setState("renderedItems",i),u.setState("renderedItems",i)};i$(u,()=>i0(l)),i$(l,()=>i2(l,["items"],e=>{u.setState("items",e.items)})),i$(l,()=>i2(l,["renderedItems"],e=>{let t=!0,r=requestAnimationFrame(()=>{let{renderedItems:t}=u.getState();e.renderedItems!==t&&c(e.renderedItems)});if("function"!=typeof IntersectionObserver)return()=>cancelAnimationFrame(r);let n=new IntersectionObserver(()=>{if(t){t=!1;return}cancelAnimationFrame(r),r=requestAnimationFrame(()=>c(e.renderedItems))},{root:function(e){var t;let r=e.find(e=>!!e.element),n=[...e].reverse().find(e=>!!e.element),i=null==(t=null==r?void 0:r.element)?void 0:t.parentElement;for(;i&&(null==n?void 0:n.element);){let e=i;if(n&&e.contains(n.element))return i;i=i.parentElement}return r6(i).body}(e.renderedItems)});for(let t of e.renderedItems)t.element&&n.observe(t.element);return()=>{cancelAnimationFrame(r),n.disconnect()}}));let d=(e,t,r=!1)=>{let n;return t(t=>{let r=t.findIndex(({id:t})=>t===e.id),i=t.slice();if(-1!==r){let o={...n=t[r],...e};i[r]=o,a.set(e.id,o)}else i.push(e),a.set(e.id,e);return i}),()=>{t(t=>{if(!n)return r&&a.delete(e.id),t.filter(({id:t})=>t!==e.id);let i=t.findIndex(({id:t})=>t===e.id);if(-1===i)return t;let o=t.slice();return o[i]=n,a.set(e.id,n),o})}},f=e=>d(e,e=>l.setState("items",e),!0);return{...u,registerItem:f,renderItem:e=>nA(f(e),d(e,e=>l.setState("renderedItems",e))),item:e=>{if(!e)return null;let t=a.get(e);if(!t){let{items:r}=l.getState();(t=r.find(t=>t.id===e))&&a.set(e,t)}return t||null},__unstablePrivateStore:l}}(e),i=nb(e.activeId,null==r?void 0:r.activeId,e.defaultActiveId),a=iZ({...n.getState(),id:nb(e.id,null==r?void 0:r.id,`id-${Math.random().toString(36).slice(2,8)}`),activeId:i,baseElement:nb(null==r?void 0:r.baseElement,null),includesBaseElement:nb(e.includesBaseElement,null==r?void 0:r.includesBaseElement,null===i),moves:nb(null==r?void 0:r.moves,0),orientation:nb(e.orientation,null==r?void 0:r.orientation,"both"),rtl:nb(e.rtl,null==r?void 0:r.rtl,!1),virtualFocus:nb(e.virtualFocus,null==r?void 0:r.virtualFocus,!1),focusLoop:nb(e.focusLoop,null==r?void 0:r.focusLoop,!1),focusWrap:nb(e.focusWrap,null==r?void 0:r.focusWrap,!1),focusShift:nb(e.focusShift,null==r?void 0:r.focusShift,!1)},n,e.store);i$(a,()=>i9(a,["renderedItems","activeId"],e=>{a.setState("activeId",t=>{var r;return void 0!==t?t:null==(r=sd(e.renderedItems))?void 0:r.id})}));let o=(e="next",t={})=>{var r,n;let i=a.getState(),{skip:o=0,activeId:s=i.activeId,focusShift:l=i.focusShift,focusLoop:u=i.focusLoop,focusWrap:c=i.focusWrap,includesBaseElement:d=i.includesBaseElement,renderedItems:f=i.renderedItems,rtl:h=i.rtl}=t,m="up"===e||"down"===e,p="next"===e||"down"===e,A=m?iM(function(e,t,r){let n=sm(e);for(let i of e)for(let e=0;ee.id===s);if(!g)return null==(n=sd(A))?void 0:n.id;let v=A.some(e=>e.rowId),C=A.indexOf(g),B=A.slice(C+1),y=sf(B,g.rowId);if(o){let e=y.filter(e=>s?!e.disabled&&e.id!==s:!e.disabled),t=e.slice(o)[0]||e[e.length-1];return null==t?void 0:t.id}let b=u&&(m?"horizontal"!==u:"vertical"!==u),x=v&&c&&(m?"horizontal"!==c:"vertical"!==c),E=p?(!v||m)&&b&&d:!!m&&d;if(b){let e=sd(function(e,t,r=!1){let n=e.findIndex(e=>e.id===t);return[...e.slice(n+1),...r?[sc]:[],...e.slice(0,n)]}(x&&!E?A:sf(A,g.rowId),s,E),s);return null==e?void 0:e.id}if(x){let e=sd(E?y:B,s);return E?(null==e?void 0:e.id)||null:null==e?void 0:e.id}let M=sd(y,s);return!M&&E?null:null==M?void 0:M.id};return{...n,...a,setBaseElement:e=>a.setState("baseElement",e),setActiveId:e=>a.setState("activeId",e),move:e=>{void 0!==e&&(a.setState("activeId",e),a.setState("moves",e=>e+1))},first:()=>{var e;return null==(e=sd(a.getState().renderedItems))?void 0:e.id},last:()=>{var e;return null==(e=sd(iS(a.getState().renderedItems)))?void 0:e.id},next:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),o("next",e)),previous:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),o("previous",e)),down:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),o("down",e)),up:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),o("up",e))}}({...t,activeId:a,includesBaseElement:nb(t.includesBaseElement,null==i?void 0:i.includesBaseElement,!0),orientation:nb(t.orientation,null==i?void 0:i.orientation,"vertical"),focusLoop:nb(t.focusLoop,null==i?void 0:i.focusLoop,!0),focusWrap:nb(t.focusWrap,null==i?void 0:i.focusWrap,!0),virtualFocus:nb(t.virtualFocus,null==i?void 0:i.virtualFocus,!0)}),s=function({popover:e,...t}={}){let r=i8(t.store,i3(e,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));i5(t,r);let n=null==r?void 0:r.getState(),i=a2({...t,store:r}),a=nb(t.placement,null==n?void 0:n.placement,"bottom"),o=iZ({...i.getState(),placement:a,currentPlacement:a,anchorElement:nb(null==n?void 0:n.anchorElement,null),popoverElement:nb(null==n?void 0:n.popoverElement,null),arrowElement:nb(null==n?void 0:n.arrowElement,null),rendered:Symbol("rendered")},i,r);return{...i,...o,setAnchorElement:e=>o.setState("anchorElement",e),setPopoverElement:e=>o.setState("popoverElement",e),setArrowElement:e=>o.setState("arrowElement",e),render:()=>o.setState("rendered",Symbol("rendered"))}}({...t,placement:nb(t.placement,null==i?void 0:i.placement,"bottom-start")}),l=nb(t.value,null==i?void 0:i.value,t.defaultValue,""),u=nb(t.selectedValue,null==i?void 0:i.selectedValue,null==n?void 0:n.values,t.defaultSelectedValue,""),c=Array.isArray(u),d={...o.getState(),...s.getState(),value:l,selectedValue:u,resetValueOnSelect:nb(t.resetValueOnSelect,null==i?void 0:i.resetValueOnSelect,c),resetValueOnHide:nb(t.resetValueOnHide,null==i?void 0:i.resetValueOnHide,c&&!e),activeValue:null==i?void 0:i.activeValue},f=iZ(d,o,s,r);return sp&&i$(f,()=>i9(f,["virtualFocus"],()=>{f.setState("virtualFocus",!1)})),i$(f,()=>{if(e)return nA(i9(f,["selectedValue"],t=>{Array.isArray(t.selectedValue)&&e.setValues(t.selectedValue)}),i9(e,["values"],e=>{f.setState("selectedValue",e.values)}))}),i$(f,()=>i9(f,["resetValueOnHide","mounted"],e=>{!e.resetValueOnHide||e.mounted||f.setState("value",l)})),i$(f,()=>i9(f,["open"],e=>{e.open||(f.setState("activeId",a),f.setState("moves",0))})),i$(f,()=>i9(f,["moves","activeId"],(e,t)=>{e.moves===t.moves&&f.setState("activeValue",void 0)})),i$(f,()=>i2(f,["moves","renderedItems"],(e,t)=>{if(e.moves===t.moves)return;let{activeId:r}=f.getState(),n=o.item(r);f.setState("activeValue",null==n?void 0:n.value)})),{...s,...o,...f,tag:e,setValue:e=>f.setState("value",e),resetValue:()=>f.setState("value",d.value),setSelectedValue:e=>f.setState("selectedValue",e)}}function sg(e={}){var t,r,n,i,a,o,s,l;let u;t=e,u=su();let[c,d]=ah(sA,e={id:nU((r=t={...t,tag:void 0!==t.tag?t.tag:u}).id),...r});return nj(d,[(n=e).tag]),af(c,n,"value","setValue"),af(c,n,"selectedValue","setSelectedValue"),af(c,n,"resetValueOnHide"),af(c,n,"resetValueOnSelect"),Object.assign((o=c,nj(s=d,[(l=n).popover]),af(o,l,"placement"),i=a0(o,s,l),a=i,nj(d,[n.store]),af(a,n,"items","setItems"),af(i=a,n,"activeId","setActiveId"),af(i,n,"includesBaseElement"),af(i,n,"virtualFocus"),af(i,n,"orientation"),af(i,n,"rtl"),af(i,n,"focusLoop"),af(i,n,"focusWrap"),af(i,n,"focusShift"),i),{tag:n.tag})}function sv(e={}){let t=sg(e);return(0,d.jsx)(iq,{value:t,children:e.children})}var sC=(0,f.createContext)(void 0),sB=n1(function(e){let[t,r]=(0,f.useState)();return ny(e={role:"group","aria-labelledby":t,...e=nK(e,e=>(0,d.jsx)(sC.Provider,{value:r,children:e}),[])})});nZ(function(e){return n0("div",sB(e))});var sy=n1(function({store:e,...t}){return sB(t)});nZ(function(e){return n0("div",sy(e))});var sb=n1(function({store:e,...t}){let r=iQ();return nv(e=e||r,!1),"grid"===nl(e.useState("contentElement"))&&(t={role:"rowgroup",...t}),t=sy({store:e,...t})}),sx=nZ(function(e){return n0("div",sb(e))}),sE=n1(function(e){let t=(0,f.useContext)(sC),r=nU(e.id);return nH(()=>(null==t||t(r),()=>null==t?void 0:t(void 0)),[t,r]),ny(e={id:r,"aria-hidden":!0,...e})});nZ(function(e){return n0("div",sE(e))});var sM=n1(function({store:e,...t}){return sE(t)});nZ(function(e){return n0("div",sM(e))});var sS=n1(function(e){return sM(e)}),sF=nZ(function(e){return n0("div",sS(e))}),sT=e.i(38360);let sR={CASE_SENSITIVE_EQUAL:7,EQUAL:6,STARTS_WITH:5,WORD_STARTS_WITH:4,CONTAINS:3,ACRONYM:2,MATCHES:1,NO_MATCH:0},sw=(e,t)=>String(e.rankedValue).localeCompare(String(t.rankedValue));function sD(e,t,r={}){let{keys:n,threshold:i=sR.MATCHES,baseSort:a=sw,sorter:o=e=>e.sort((e,t)=>(function(e,t,r){let{rank:n,keyIndex:i}=e,{rank:a,keyIndex:o}=t;return n!==a?n>a?-1:1:i===o?r(e,t):i{let s=sI(i,u,c),l=t,{minRanking:d,maxRanking:f,threshold:h}=a;return s=sR.MATCHES?s=d:s>f&&(s=f),s>e&&(e=s,r=o,n=h,l=i),{rankedValue:l,rank:e,keyIndex:r,keyThreshold:n}},{rankedValue:s,rank:sR.NO_MATCH,keyIndex:-1,keyThreshold:c.threshold}):{rankedValue:s,rank:sI(s,u,c),keyIndex:-1,keyThreshold:c.threshold}),{rank:f,keyThreshold:h=i}=d;return f>=h&&e.push({...d,item:a,index:o}),e},[])).map(({item:e})=>e)}function sI(e,t,r){if(e=sG(e,r),(t=sG(t,r)).length>e.length)return sR.NO_MATCH;if(e===t)return sR.CASE_SENSITIVE_EQUAL;let n=function*(e,t){let r=-1;for(;(r=e.indexOf(t,r+1))>-1;)yield r;return -1}(e=e.toLowerCase(),t=t.toLowerCase()),i=n.next(),a=i.value;if(e.length===t.length&&0===a)return sR.EQUAL;if(0===a)return sR.STARTS_WITH;let o=i;for(;!o.done;){if(o.value>0&&" "===e[o.value-1])return sR.WORD_STARTS_WITH;o=n.next()}return a>0?sR.CONTAINS:1===t.length?sR.NO_MATCH:(function(e){let t="",r=" ";for(let n=0;n-1))return sR.NO_MATCH;return r=a-s,n=i/t.length,sR.MATCHES+1/r*n}(e,t)}function sG(e,{keepDiacritics:t}){return e=`${e}`,t||(e=(0,sT.default)(e)),e}sD.rankings=sR;let sL={maxRanking:1/0,minRanking:-1/0};var sO=e.i(29402);let sP=new Set(["SkiFree","SkiFree_Daily","SkiFree_Randomizer"]),sH={"missions.vl2":"Official","TR2final105-client.vl2":"Team Rabbit 2","z_mappacks/CTF/Classic_maps_v1.vl2":"Classic","z_mappacks/CTF/DynamixFinalPack.vl2":"Official","z_mappacks/CTF/KryMapPack_b3EDIT.vl2":"KryMapPack","z_mappacks/CTF/S5maps.vl2":"S5","z_mappacks/CTF/S8maps.vl2":"S8","z_mappacks/CTF/TWL-MapPack.vl2":"TWL","z_mappacks/CTF/TWL-MapPackEDIT.vl2":"TWL","z_mappacks/CTF/TWL2-MapPack.vl2":"TWL2","z_mappacks/CTF/TWL2-MapPackEDIT.vl2":"TWL2","z_mappacks/TWL_T2arenaOfficialMaps.vl2":"Arena","z_mappacks/xPack2.vl2":"xPack2","z_mappacks/z_DMP2-V0.6.vl2":"DMP2 (Discord Map Pack)","z_mappacks/zDMP-4.7.3DX.vl2":"DMP (Discord Map Pack)","z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2":"DMP (Discord Map Pack)"},s_={"z_mappacks/DM":"DM","z_mappacks/LCTF":"LCTF","z_mappacks/Lak":"LakRabbit"},sk=(0,rR.getMissionList)().filter(e=>!sP.has(e)).map(e=>{let t,r=(0,rR.getMissionInfo)(e),[n]=(0,rR.getSourceAndPath)(r.resourcePath),i=(t=n.match(/^(.*)(\/[^/]+)$/))?t[1]:"",a=sH[n]??s_[i]??null;return{resourcePath:r.resourcePath,missionName:e,displayName:r.displayName,sourcePath:n,groupName:a,missionTypes:r.missionTypes}}),sU=new Map(sk.map(e=>[e.missionName,e])),sj=function(e){let t=new Map;for(let r of e){let e=t.get(r.groupName)??[];e.push(r),t.set(r.groupName,e)}return t.forEach((e,r)=>{t.set(r,(0,sO.default)(e,[e=>(e.displayName||e.missionName).toLowerCase()],["asc"]))}),(0,sO.default)(Array.from(t.entries()),[([e])=>"Official"===e?0:null==e?2:1,([e])=>e?e.toLowerCase():""],["asc","asc"])}(sk),sN="undefined"!=typeof navigator&&/Mac|iPhone|iPad|iPod/.test(navigator.platform);function sJ({mission:e}){return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsxs)("span",{className:"MissionSelect-itemHeader",children:[(0,d.jsx)("span",{className:"MissionSelect-itemName",children:e.displayName||e.missionName}),e.missionTypes.length>0&&(0,d.jsx)("span",{className:"MissionSelect-itemTypes",children:e.missionTypes.map(e=>(0,d.jsx)("span",{className:"MissionSelect-itemType","data-mission-type":e,children:e},e))})]}),(0,d.jsx)("span",{className:"MissionSelect-itemMissionName",children:e.missionName})]})}function sK({value:e,missionType:t,onChange:r}){let[n,i]=(0,f.useState)(""),a=(0,f.useRef)(null),o=(0,f.useRef)(t),s=sg({resetValueOnHide:!0,selectedValue:e,setSelectedValue:e=>{if(e){let t=o.current,n=(0,rR.getMissionInfo)(e).missionTypes;t&&n.includes(t)||(t=n[0]),r({missionName:e,missionType:t})}},setValue:e=>{(0,f.startTransition)(()=>i(e))}});(0,f.useEffect)(()=>{let e=e=>{"k"===e.key&&(e.metaKey||e.ctrlKey)&&(e.preventDefault(),a.current?.focus(),s.show())};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)},[s]);let l=sU.get(e),u=(0,f.useMemo)(()=>n?{type:"flat",missions:sD(sk,n,{keys:["displayName","missionName","missionTypes","groupName"]})}:{type:"grouped",groups:sj},[n]),c=l?l.displayName||l.missionName:e,h="flat"===u.type?0===u.missions.length:0===u.groups.length,m=t=>(0,d.jsx)(ag,{value:t.missionName,className:"MissionSelect-item",focusOnHover:!0,onClick:n=>{if(n.target&&n.target instanceof HTMLElement){let i=n.target.dataset.missionType;i?(o.current=i,t.missionName===e&&r({missionName:t.missionName,missionType:i})):o.current=null}else o.current=null},children:(0,d.jsx)(sJ,{mission:t})},t.missionName);return(0,d.jsxs)(sv,{store:s,children:[(0,d.jsxs)("div",{className:"MissionSelect-inputWrapper",children:[(0,d.jsx)(ae,{ref:a,autoSelect:!0,placeholder:c,className:"MissionSelect-input",onFocus:()=>{document.exitPointerLock(),s.show()}}),(0,d.jsxs)("div",{className:"MissionSelect-selectedValue",children:[(0,d.jsx)("span",{className:"MissionSelect-selectedName",children:c}),t&&(0,d.jsx)("span",{className:"MissionSelect-itemType","data-mission-type":t,children:t})]}),(0,d.jsx)("kbd",{className:"MissionSelect-shortcut",children:sN?"⌘K":"^K"})]}),(0,d.jsx)(ss,{gutter:4,fitViewport:!0,className:"MissionSelect-popover",children:(0,d.jsxs)(aM,{className:"MissionSelect-list",children:["flat"===u.type?u.missions.map(m):u.groups.map(([e,t])=>e?(0,d.jsxs)(sx,{className:"MissionSelect-group",children:[(0,d.jsx)(sF,{className:"MissionSelect-groupLabel",children:e}),t.map(m)]},e):(0,d.jsx)(f.Fragment,{children:t.map(m)},"ungrouped")),h&&(0,d.jsx)("div",{className:"MissionSelect-noResults",children:"No missions found"})]})})]})}var sQ={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},sV=f.default.createContext&&f.default.createContext(sQ),sq=["attr","size","title"];function sX(){return(sX=Object.assign.bind()).apply(this,arguments)}function sW(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function sY(e){for(var t=1;tf.default.createElement(sZ,sX({attr:sY({},e.attr)},t),function e(t){return t&&t.map((t,r)=>f.default.createElement(t.tag,sY({key:r},t.attr),e(t.child)))}(e.child))}function sZ(e){var t=t=>{var r,{attr:n,size:i,title:a}=e,o=function(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}(e,sq),s=i||t.size||"1em";return t.className&&(r=t.className),e.className&&(r=(r?r+" ":"")+e.className),f.default.createElement("svg",sX({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},t.attr,n,o,{className:r,style:sY(sY({color:e.color||t.color},t.style),e.style),height:s,width:s,xmlns:"http://www.w3.org/2000/svg"}),a&&f.default.createElement("title",null,a),e.children)};return void 0!==sV?f.default.createElement(sV.Consumer,null,e=>t(e)):t(sQ)}function s$(e){return sz({tag:"svg",attr:{viewBox:"0 0 288 512"},child:[{tag:"path",attr:{d:"M112 316.94v156.69l22.02 33.02c4.75 7.12 15.22 7.12 19.97 0L176 473.63V316.94c-10.39 1.92-21.06 3.06-32 3.06s-21.61-1.14-32-3.06zM144 0C64.47 0 0 64.47 0 144s64.47 144 144 144 144-64.47 144-144S223.53 0 144 0zm0 76c-37.5 0-68 30.5-68 68 0 6.62-5.38 12-12 12s-12-5.38-12-12c0-50.73 41.28-92 92-92 6.62 0 12 5.38 12 12s-5.38 12-12 12z"},child:[]}]})(e)}function s0(e){return sz({tag:"svg",attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M192 0c-41.8 0-77.4 26.7-90.5 64L64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-37.5 0C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM305 273L177 401c-9.4 9.4-24.6 9.4-33.9 0L79 337c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L271 239c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"},child:[]}]})(e)}function s1({cameraRef:e}){let[t,r]=(0,f.useState)(!1),n=(0,f.useRef)(null),i=(0,f.useCallback)(async()=>{clearTimeout(n.current);let t=e.current;if(!t)return;let i=function({position:e,quaternion:t}){let r=e=>parseFloat(e.toFixed(3)),n=`${r(e.x)},${r(e.y)},${r(e.z)}`,i=`${r(t.x)},${r(t.y)},${r(t.z)},${r(t.w)}`;return`#c${n}~${i}`}(t),a=`${window.location.pathname}${window.location.search}${i}`,o=`${window.location.origin}${a}`;window.history.replaceState(null,"",a);try{await navigator.clipboard.writeText(o),r(!0),n.current=setTimeout(()=>{r(!1)},1300)}catch(e){console.error(e)}},[e]);return(0,d.jsxs)("button",{type:"button",className:"IconButton CopyCoordinatesButton","aria-label":"Copy coordinates URL",title:"Copy coordinates URL",onClick:i,"data-copied":t?"true":"false",children:[(0,d.jsx)(s$,{className:"MapPin"}),(0,d.jsx)(s0,{className:"ClipboardCheck"})]})}function s9({missionName:e,missionType:t,onChangeMission:r,cameraRef:n}){let{fogEnabled:i,setFogEnabled:a,fov:o,setFov:s,audioEnabled:l,setAudioEnabled:u,animationEnabled:c,setAnimationEnabled:f}=(0,eS.useSettings)(),{speedMultiplier:h,setSpeedMultiplier:m}=(0,eS.useControls)(),{debugMode:p,setDebugMode:A}=(0,eS.useDebug)();return(0,d.jsxs)("div",{id:"controls",onKeyDown:e=>e.stopPropagation(),onPointerDown:e=>e.stopPropagation(),onClick:e=>e.stopPropagation(),children:[(0,d.jsx)(sK,{value:e,missionType:t,onChange:r}),(0,d.jsx)(s1,{cameraRef:n}),(0,d.jsxs)("div",{className:"CheckboxField",children:[(0,d.jsx)("input",{id:"fogInput",type:"checkbox",checked:i,onChange:e=>{a(e.target.checked)}}),(0,d.jsx)("label",{htmlFor:"fogInput",children:"Fog?"})]}),(0,d.jsxs)("div",{className:"CheckboxField",children:[(0,d.jsx)("input",{id:"audioInput",type:"checkbox",checked:l,onChange:e=>{u(e.target.checked)}}),(0,d.jsx)("label",{htmlFor:"audioInput",children:"Audio?"})]}),(0,d.jsxs)("div",{className:"CheckboxField",children:[(0,d.jsx)("input",{id:"animationInput",type:"checkbox",checked:c,onChange:e=>{f(e.target.checked)}}),(0,d.jsx)("label",{htmlFor:"animationInput",children:"Animation?"})]}),(0,d.jsxs)("div",{className:"CheckboxField",children:[(0,d.jsx)("input",{id:"debugInput",type:"checkbox",checked:p,onChange:e=>{A(e.target.checked)}}),(0,d.jsx)("label",{htmlFor:"debugInput",children:"Debug?"})]}),(0,d.jsxs)("div",{className:"Field",children:[(0,d.jsx)("label",{htmlFor:"fovInput",children:"FOV"}),(0,d.jsx)("input",{id:"fovInput",type:"range",min:75,max:120,step:5,value:o,onChange:e=>s(parseInt(e.target.value))}),(0,d.jsx)("output",{htmlFor:"speedInput",children:o})]}),(0,d.jsxs)("div",{className:"Field",children:[(0,d.jsx)("label",{htmlFor:"speedInput",children:"Speed"}),(0,d.jsx)("input",{id:"speedInput",type:"range",min:.1,max:5,step:.05,value:h,onChange:e=>m(parseFloat(e.target.value))})]})]})}let s2=f.forwardRef(({envMap:e,resolution:t=256,frames:r=1/0,makeDefault:n,children:i,...a},o)=>{let s=(0,eB.useThree)(({set:e})=>e),l=(0,eB.useThree)(({camera:e})=>e),u=(0,eB.useThree)(({size:e})=>e),c=f.useRef(null);f.useImperativeHandle(o,()=>c.current,[]);let d=f.useRef(null),h=function(e,t,r){let n=(0,eB.useThree)(e=>e.size),i=(0,eB.useThree)(e=>e.viewport),a="number"==typeof e?e:n.width*i.dpr,o=n.height*i.dpr,s=("number"==typeof e?void 0:e)||{},{samples:l=0,depth:u,...c}=s,d=null!=u?u:s.depthBuffer,h=f.useMemo(()=>{let e=new p.WebGLRenderTarget(a,o,{minFilter:p.LinearFilter,magFilter:p.LinearFilter,type:p.HalfFloatType,...c});return d&&(e.depthTexture=new p.DepthTexture(a,o,p.FloatType)),e.samples=l,e},[]);return f.useLayoutEffect(()=>{h.setSize(a,o),l&&(h.samples=l)},[l,h,a,o]),f.useEffect(()=>()=>h.dispose(),[]),h}(t);f.useLayoutEffect(()=>{a.manual||(c.current.aspect=u.width/u.height)},[u,a]),f.useLayoutEffect(()=>{c.current.updateProjectionMatrix()});let m=0,A=null,g="function"==typeof i;return(0,eC.useFrame)(t=>{g&&(r===1/0||m{if(n)return s(()=>({camera:c.current})),()=>s(()=>({camera:l}))},[c,n,s]),f.createElement(f.Fragment,null,f.createElement("perspectiveCamera",(0,eJ.default)({ref:c},a),!g&&i),f.createElement("group",{ref:d},g&&i(h.texture)))});function s3(){let{fov:e}=(0,eS.useSettings)();return(0,d.jsx)(s2,{makeDefault:!0,position:[0,256,0],fov:e})}var s8=e.i(51434),s5=e.i(81405);function s6(e,t){"function"==typeof e?e(t):null!=e&&(e.current=t)}function s4({showPanel:e=0,className:t,parent:r}){let n=function(e,t=[],r){let[n,i]=f.useState();return f.useLayoutEffect(()=>{let t=e();return i(t),s6(void 0,t),()=>s6(void 0,null)},t),n}(()=>new s5.default,[]);return f.useEffect(()=>{if(n){let i=r&&r.current||document.body;n.showPanel(e),null==i||i.appendChild(n.dom);let a=(null!=t?t:"").split(" ").filter(e=>e);a.length&&n.dom.classList.add(...a);let o=(0,h.j)(()=>n.begin()),s=(0,h.k)(()=>n.end());return()=>{a.length&&n.dom.classList.remove(...a),null==i||i.removeChild(n.dom),o(),s()}}},[r,n,t,e]),null}var s7=e.i(60099);function le(){let{debugMode:e}=(0,eS.useDebug)(),t=(0,f.useRef)(null);return(0,f.useEffect)(()=>{let e=t.current;e&&e.setColors("rgb(153, 255, 0)","rgb(0, 153, 255)","rgb(255, 153, 0)")}),e?(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(s4,{className:"StatsPanel"}),(0,d.jsx)("axesHelper",{ref:t,args:[70],renderOrder:999,children:(0,d.jsx)("lineBasicMaterial",{depthTest:!1,depthWrite:!1,fog:!1,vertexColors:!0})}),(0,d.jsx)(s7.Html,{position:[80,0,0],center:!0,children:(0,d.jsx)("span",{className:"AxisLabel","data-axis":"y",children:"Y"})}),(0,d.jsx)(s7.Html,{position:[0,80,0],center:!0,children:(0,d.jsx)("span",{className:"AxisLabel","data-axis":"z",children:"Z"})}),(0,d.jsx)(s7.Html,{position:[0,0,80],center:!0,children:(0,d.jsx)("span",{className:"AxisLabel","data-axis":"x",children:"X"})})]}):null}var lt=e.i(50361),lr=e.i(24540);function ln(e,t,r){try{return e(t)}catch(e){return(0,lr.l)("[nuqs] Error while parsing value `%s`: %O"+(r?" (for key `%s`)":""),t,e,r),null}}function li(e){function t(t){if(void 0===t)return null;let r="";if(Array.isArray(t)){if(void 0===t[0])return null;r=t[0]}return"string"==typeof t&&(r=t),ln(e.parse,r)}return{type:"single",eq:(e,t)=>e===t,...e,parseServerSide:t,withDefault(e){return{...this,defaultValue:e,parseServerSide:r=>t(r)??e}},withOptions(e){return{...this,...e}}}}function la(e,t){return e.valueOf()===t.valueOf()}li({parse:e=>e,serialize:String}),li({parse:e=>{let t=parseInt(e);return t==t?t:null},serialize:e=>""+Math.round(e)}),li({parse:e=>{let t=parseInt(e);return t==t?t-1:null},serialize:e=>""+Math.round(e+1)}),li({parse:e=>{let t=parseInt(e,16);return t==t?t:null},serialize:e=>{let t=Math.round(e).toString(16);return(1&t.length?"0":"")+t}}),li({parse:e=>{let t=parseFloat(e);return t==t?t:null},serialize:String}),li({parse:e=>"true"===e.toLowerCase(),serialize:String}),li({parse:e=>{let t=parseInt(e);return t==t?new Date(t):null},serialize:e=>""+e.valueOf(),eq:la}),li({parse:e=>{let t=new Date(e);return t.valueOf()==t.valueOf()?t:null},serialize:e=>e.toISOString(),eq:la}),li({parse:e=>{let t=new Date(e.slice(0,10));return t.valueOf()==t.valueOf()?t:null},serialize:e=>e.toISOString().slice(0,10),eq:la});let lo=(0,lt.r)(),ls={};function ll(e,t,r,n,i,a){let o=!1,s=Object.entries(e).reduce((e,[s,l])=>{var u;let c=t?.[s]??s,d=n[c],f="multi"===l.type?[]:null,h=void 0===d?("multi"===l.type?r?.getAll(c):r?.get(c))??f:d;return i&&a&&((u=i[c]??f)===h||null!==u&&null!==h&&"string"!=typeof u&&"string"!=typeof h&&u.length===h.length&&u.every((e,t)=>e===h[t]))?e[s]=a[s]??null:(o=!0,e[s]=((0,lt.i)(h)?null:ln(l.parse,h,c))??null,i&&(i[c]=h)),e},{});if(!o){let t=Object.keys(e),r=Object.keys(a??{});o=t.length!==r.length||t.some(e=>!r.includes(e))}return{state:s,hasChanged:o}}function lu(e,t){return Object.fromEntries(Object.keys(e).map(r=>[r,e[r]??t[r]??null]))}let lc=new rU,ld={toneMapping:p.NoToneMapping,outputColorSpace:p.SRGBColorSpace},lf=li({parse(e){let[t,r]=e.split("~"),n=(0,rR.getMissionInfo)(t).missionTypes;return r&&n.includes(r)||(r=n[0]),{missionName:t,missionType:r}},serialize:({missionName:e,missionType:t})=>1===(0,rR.getMissionInfo)(e).missionTypes.length?e:`${e}~${t}`,eq:(e,t)=>e.missionName===t.missionName&&e.missionType===t.missionType}).withDefault({missionName:"RiverDance",missionType:"CTF"});function lh(){let[e,t]=function(e,t={}){let{parse:r,type:n,serialize:i,eq:a,defaultValue:o,...s}=t,[{[e]:l},u]=function(e,t={}){let r=(0,f.useId)(),n=(0,lr.i)(),i=(0,lr.a)(),{history:a="replace",scroll:o=n?.scroll??!1,shallow:s=n?.shallow??!0,throttleMs:l=lt.s.timeMs,limitUrlUpdates:u=n?.limitUrlUpdates,clearOnDefault:c=n?.clearOnDefault??!0,startTransition:d,urlKeys:h=ls}=t,m=Object.keys(e).join(","),p=(0,f.useMemo)(()=>Object.fromEntries(Object.keys(e).map(e=>[e,h[e]??e])),[m,JSON.stringify(h)]),A=(0,lr.r)(Object.values(p)),g=A.searchParams,v=(0,f.useRef)({}),C=(0,f.useMemo)(()=>Object.fromEntries(Object.keys(e).map(t=>[t,e[t].defaultValue??null])),[Object.values(e).map(({defaultValue:e})=>e).join(",")]),B=lt.t.useQueuedQueries(Object.values(p)),[y,b]=(0,f.useState)(()=>ll(e,h,g??new URLSearchParams,B).state),x=(0,f.useRef)(y);if((0,lr.c)("[nuq+ %s `%s`] render - state: %O, iSP: %s",r,m,y,g),Object.keys(v.current).join("&")!==Object.values(p).join("&")){let{state:t,hasChanged:n}=ll(e,h,g,B,v.current,x.current);n&&((0,lr.c)("[nuq+ %s `%s`] State changed: %O",r,m,{state:t,initialSearchParams:g,queuedQueries:B,queryRef:v.current,stateRef:x.current}),x.current=t,b(t)),v.current=Object.fromEntries(Object.entries(p).map(([t,r])=>[r,e[t]?.type==="multi"?g?.getAll(r):g?.get(r)??null]))}(0,f.useEffect)(()=>{let{state:t,hasChanged:n}=ll(e,h,g,B,v.current,x.current);n&&((0,lr.c)("[nuq+ %s `%s`] State changed: %O",r,m,{state:t,initialSearchParams:g,queuedQueries:B,queryRef:v.current,stateRef:x.current}),x.current=t,b(t))},[Object.values(p).map(e=>`${e}=${g?.getAll(e)}`).join("&"),JSON.stringify(B)]),(0,f.useEffect)(()=>{let t=Object.keys(e).reduce((t,n)=>(t[n]=({state:t,query:i})=>{b(a=>{let{defaultValue:o}=e[n],s=p[n],l=t??o??null;return Object.is(a[n]??o??null,l)?((0,lr.c)("[nuq+ %s `%s`] Cross-hook key sync %s: %O (default: %O). no change, skipping, resolved: %O",r,m,s,t,o,x.current),a):(x.current={...x.current,[n]:l},v.current[s]=i,(0,lr.c)("[nuq+ %s `%s`] Cross-hook key sync %s: %O (default: %O). updateInternalState, resolved: %O",r,m,s,t,o,x.current),x.current)})},t),{});for(let n of Object.keys(e)){let e=p[n];(0,lr.c)("[nuq+ %s `%s`] Subscribing to sync for `%s`",r,e,m),lo.on(e,t[n])}return()=>{for(let n of Object.keys(e)){let e=p[n];(0,lr.c)("[nuq+ %s `%s`] Unsubscribing to sync for `%s`",r,e,m),lo.off(e,t[n])}}},[m,p]);let E=(0,f.useCallback)((t,n={})=>{let f,h=Object.fromEntries(Object.keys(e).map(e=>[e,null])),g="function"==typeof t?t(lu(x.current,C))??h:t??h;(0,lr.c)("[nuq+ %s `%s`] setState: %O",r,m,g);let v=0,B=!1,y=[];for(let[t,r]of Object.entries(g)){let h=e[t],m=p[t];if(!h||void 0===r)continue;(n.clearOnDefault??h.clearOnDefault??c)&&null!==r&&void 0!==h.defaultValue&&(h.eq??((e,t)=>e===t))(r,h.defaultValue)&&(r=null);let g=null===r?null:(h.serialize??String)(r);lo.emit(m,{state:r,query:g});let C={key:m,query:g,options:{history:n.history??h.history??a,shallow:n.shallow??h.shallow??s,scroll:n.scroll??h.scroll??o,startTransition:n.startTransition??h.startTransition??d}};if(n?.limitUrlUpdates?.method==="debounce"||u?.method==="debounce"||h.limitUrlUpdates?.method==="debounce"){!0===C.options.shallow&&console.warn((0,lr.s)(422));let e=n?.limitUrlUpdates?.timeMs??u?.timeMs??h.limitUrlUpdates?.timeMs??lt.s.timeMs,t=lt.t.push(C,e,A,i);vt(e),B?lt.n.flush(A,i):lt.n.getPendingPromise(A));return f??b},[m,a,s,o,l,u?.method,u?.timeMs,d,p,A.updateUrl,A.getSearchParamsSnapshot,A.rateLimitFactor,i,C]);return[(0,f.useMemo)(()=>lu(y,C),[y,C]),E]}({[e]:{parse:r??(e=>e),type:n,serialize:i,eq:a,defaultValue:o}},s);return[l,(0,f.useCallback)((t,r={})=>u(r=>({[e]:"function"==typeof t?t(r[e]):t}),r),[e,u])]}("mission",lf),r=(0,f.useCallback)(e=>{window.location.hash="",t(e)},[t]),{missionName:n,missionType:i}=e,[a,o]=(0,f.useState)(0),[s,l]=(0,f.useState)(!0),u=a<1;(0,f.useEffect)(()=>{if(u)l(!0);else{let e=setTimeout(()=>l(!1),500);return()=>clearTimeout(e)}},[u]),(0,f.useEffect)(()=>(window.setMissionName=e=>{let t=(0,rR.getMissionInfo)(e).missionTypes;r({missionName:e,missionType:t[0]})},window.getMissionList=rR.getMissionList,window.getMissionInfo=rR.getMissionInfo,()=>{delete window.setMissionName,delete window.getMissionList,delete window.getMissionInfo}),[r]);let c=(0,f.useCallback)((e,t=0)=>{o(t)},[]),h=(0,f.useRef)(null);return(0,d.jsx)(ed,{client:lc,children:(0,d.jsx)("main",{children:(0,d.jsxs)(eS.SettingsProvider,{children:[(0,d.jsxs)("div",{id:"canvasContainer",children:[s&&(0,d.jsxs)("div",{id:"loadingIndicator","data-complete":!u,children:[(0,d.jsx)("div",{className:"LoadingSpinner"}),(0,d.jsx)("div",{className:"LoadingProgress",children:(0,d.jsx)("div",{className:"LoadingProgress-bar",style:{width:`${100*a}%`}})}),(0,d.jsxs)("div",{className:"LoadingProgress-text",children:[Math.round(100*a),"%"]})]}),(0,d.jsx)(y,{frameloop:"always",gl:ld,shadows:{type:p.PCFShadowMap},onCreated:e=>{h.current=e.camera},children:(0,d.jsx)(rB,{children:(0,d.jsxs)(s8.AudioProvider,{children:[(0,d.jsx)(rG,{name:n,missionType:i,onLoadingChange:c},`${n}~${i}`),(0,d.jsx)(s3,{}),(0,d.jsx)(le,{}),(0,d.jsx)(r8,{})]})})})]}),(0,d.jsx)(s9,{missionName:n,missionType:i,onChangeMission:r,cameraRef:h})]})})})}function lm(){return(0,d.jsx)(f.Suspense,{children:(0,d.jsx)(lh,{})})}e.s(["default",()=>lm],31713)}]); \ No newline at end of file diff --git a/docs/_not-found/__next._full.txt b/docs/_not-found/__next._full.txt index aa7f2b9e..a0f8da53 100644 --- a/docs/_not-found/__next._full.txt +++ b/docs/_not-found/__next._full.txt @@ -8,7 +8,7 @@ a:I[97367,["/t2-mapper/_next/static/chunks/42879de7b8087bc9.js"],"MetadataBoundary"] c:I[68027,["/t2-mapper/_next/static/chunks/42879de7b8087bc9.js"],"default"] :HL["/t2-mapper/_next/static/chunks/045236f705732fea.css","style"] -0:{"P":null,"b":"GWuePMojehQ6piRnh-YmE","c":["","_not-found",""],"q":"","i":false,"f":[[["",{"children":["/_not-found",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/t2-mapper/_next/static/chunks/045236f705732fea.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/t2-mapper/_next/static/chunks/9309477277712998.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$L2",null,{"defaultOptions":{"clearOnDefault":false},"children":["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],null,["$","$L5",null,{"children":["$","$6",null,{"name":"Next.MetadataOutlet","children":"$@7"}]}]]}],{},null,false,false]},null,false,false]},null,false,false],["$","$1","h",{"children":[["$","meta",null,{"name":"robots","content":"noindex"}],["$","$L8",null,{"children":"$@9"}],["$","div",null,{"hidden":true,"children":["$","$La",null,{"children":["$","$6",null,{"name":"Next.Metadata","children":"$@b"}]}]}],null]}],false]],"m":"$undefined","G":["$c","$undefined"],"S":true} +0:{"P":null,"b":"OIy4Xi5zWEQPn0_LvDxKt","c":["","_not-found",""],"q":"","i":false,"f":[[["",{"children":["/_not-found",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/t2-mapper/_next/static/chunks/045236f705732fea.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/t2-mapper/_next/static/chunks/9309477277712998.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$L2",null,{"defaultOptions":{"clearOnDefault":false},"children":["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],null,["$","$L5",null,{"children":["$","$6",null,{"name":"Next.MetadataOutlet","children":"$@7"}]}]]}],{},null,false,false]},null,false,false]},null,false,false],["$","$1","h",{"children":[["$","meta",null,{"name":"robots","content":"noindex"}],["$","$L8",null,{"children":"$@9"}],["$","div",null,{"hidden":true,"children":["$","$La",null,{"children":["$","$6",null,{"name":"Next.Metadata","children":"$@b"}]}]}],null]}],false]],"m":"$undefined","G":["$c","$undefined"],"S":true} 9:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] d:I[27201,["/t2-mapper/_next/static/chunks/42879de7b8087bc9.js"],"IconMark"] b:[["$","title","0",{"children":"MapGenius – Explore maps for Tribes 2"}],["$","meta","1",{"name":"description","content":"Tribes 2 forever."}],["$","link","2",{"rel":"icon","href":"/t2-mapper/icon.png?icon.2911bba1.png","sizes":"108x128","type":"image/png"}],["$","$Ld","3",{}]] diff --git a/docs/_not-found/__next._head.txt b/docs/_not-found/__next._head.txt index 751f401e..bb86379f 100644 --- a/docs/_not-found/__next._head.txt +++ b/docs/_not-found/__next._head.txt @@ -3,6 +3,6 @@ 4:I[97367,["/t2-mapper/_next/static/chunks/42879de7b8087bc9.js"],"MetadataBoundary"] 5:"$Sreact.suspense" 7:I[27201,["/t2-mapper/_next/static/chunks/42879de7b8087bc9.js"],"IconMark"] -0:{"buildId":"GWuePMojehQ6piRnh-YmE","rsc":["$","$1","h",{"children":[["$","meta",null,{"name":"robots","content":"noindex"}],["$","$L2",null,{"children":"$@3"}],["$","div",null,{"hidden":true,"children":["$","$L4",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$@6"}]}]}],null]}],"loading":null,"isPartial":false} +0:{"buildId":"OIy4Xi5zWEQPn0_LvDxKt","rsc":["$","$1","h",{"children":[["$","meta",null,{"name":"robots","content":"noindex"}],["$","$L2",null,{"children":"$@3"}],["$","div",null,{"hidden":true,"children":["$","$L4",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$@6"}]}]}],null]}],"loading":null,"isPartial":false} 3:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 6:[["$","title","0",{"children":"MapGenius – Explore maps for Tribes 2"}],["$","meta","1",{"name":"description","content":"Tribes 2 forever."}],["$","link","2",{"rel":"icon","href":"/t2-mapper/icon.png?icon.2911bba1.png","sizes":"108x128","type":"image/png"}],["$","$L7","3",{}]] diff --git a/docs/_not-found/__next._index.txt b/docs/_not-found/__next._index.txt index 3192fa80..d490dcfd 100644 --- a/docs/_not-found/__next._index.txt +++ b/docs/_not-found/__next._index.txt @@ -3,4 +3,4 @@ 3:I[39756,["/t2-mapper/_next/static/chunks/42879de7b8087bc9.js"],"default"] 4:I[37457,["/t2-mapper/_next/static/chunks/42879de7b8087bc9.js"],"default"] :HL["/t2-mapper/_next/static/chunks/045236f705732fea.css","style"] -0:{"buildId":"GWuePMojehQ6piRnh-YmE","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/t2-mapper/_next/static/chunks/045236f705732fea.css","precedence":"next"}],["$","script","script-0",{"src":"/t2-mapper/_next/static/chunks/9309477277712998.js","async":true}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$L2",null,{"defaultOptions":{"clearOnDefault":false},"children":["$","$L3",null,{"parallelRouterKey":"children","template":["$","$L4",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}]}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"OIy4Xi5zWEQPn0_LvDxKt","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/t2-mapper/_next/static/chunks/045236f705732fea.css","precedence":"next"}],["$","script","script-0",{"src":"/t2-mapper/_next/static/chunks/9309477277712998.js","async":true}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$L2",null,{"defaultOptions":{"clearOnDefault":false},"children":["$","$L3",null,{"parallelRouterKey":"children","template":["$","$L4",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}]}]}]]}],"loading":null,"isPartial":false} diff --git a/docs/_not-found/__next._not-found.__PAGE__.txt b/docs/_not-found/__next._not-found.__PAGE__.txt index 24684bde..3410507e 100644 --- a/docs/_not-found/__next._not-found.__PAGE__.txt +++ b/docs/_not-found/__next._not-found.__PAGE__.txt @@ -1,5 +1,5 @@ 1:"$Sreact.fragment" 2:I[97367,["/t2-mapper/_next/static/chunks/42879de7b8087bc9.js"],"OutletBoundary"] 3:"$Sreact.suspense" -0:{"buildId":"GWuePMojehQ6piRnh-YmE","rsc":["$","$1","c",{"children":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],null,["$","$L2",null,{"children":["$","$3",null,{"name":"Next.MetadataOutlet","children":"$@4"}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"OIy4Xi5zWEQPn0_LvDxKt","rsc":["$","$1","c",{"children":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],null,["$","$L2",null,{"children":["$","$3",null,{"name":"Next.MetadataOutlet","children":"$@4"}]}]]}],"loading":null,"isPartial":false} 4:null diff --git a/docs/_not-found/__next._not-found.txt b/docs/_not-found/__next._not-found.txt index f407ddb4..6f77c3d3 100644 --- a/docs/_not-found/__next._not-found.txt +++ b/docs/_not-found/__next._not-found.txt @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[39756,["/t2-mapper/_next/static/chunks/42879de7b8087bc9.js"],"default"] 3:I[37457,["/t2-mapper/_next/static/chunks/42879de7b8087bc9.js"],"default"] -0:{"buildId":"GWuePMojehQ6piRnh-YmE","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"OIy4Xi5zWEQPn0_LvDxKt","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/docs/_not-found/__next._tree.txt b/docs/_not-found/__next._tree.txt index 76b88abd..79e0d2be 100644 --- a/docs/_not-found/__next._tree.txt +++ b/docs/_not-found/__next._tree.txt @@ -1,2 +1,2 @@ :HL["/t2-mapper/_next/static/chunks/045236f705732fea.css","style"] -0:{"buildId":"GWuePMojehQ6piRnh-YmE","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"/_not-found","paramType":null,"paramKey":"/_not-found","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} +0:{"buildId":"OIy4Xi5zWEQPn0_LvDxKt","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"/_not-found","paramType":null,"paramKey":"/_not-found","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/docs/_not-found/index.html b/docs/_not-found/index.html index 8cfb7cb7..6ab416a0 100644 --- a/docs/_not-found/index.html +++ b/docs/_not-found/index.html @@ -1 +1 @@ -404: This page could not be found.MapGenius – Explore maps for Tribes 2

404

This page could not be found.

\ No newline at end of file +404: This page could not be found.MapGenius – Explore maps for Tribes 2

404

This page could not be found.

\ No newline at end of file diff --git a/docs/_not-found/index.txt b/docs/_not-found/index.txt index aa7f2b9e..a0f8da53 100644 --- a/docs/_not-found/index.txt +++ b/docs/_not-found/index.txt @@ -8,7 +8,7 @@ a:I[97367,["/t2-mapper/_next/static/chunks/42879de7b8087bc9.js"],"MetadataBoundary"] c:I[68027,["/t2-mapper/_next/static/chunks/42879de7b8087bc9.js"],"default"] :HL["/t2-mapper/_next/static/chunks/045236f705732fea.css","style"] -0:{"P":null,"b":"GWuePMojehQ6piRnh-YmE","c":["","_not-found",""],"q":"","i":false,"f":[[["",{"children":["/_not-found",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/t2-mapper/_next/static/chunks/045236f705732fea.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/t2-mapper/_next/static/chunks/9309477277712998.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$L2",null,{"defaultOptions":{"clearOnDefault":false},"children":["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],null,["$","$L5",null,{"children":["$","$6",null,{"name":"Next.MetadataOutlet","children":"$@7"}]}]]}],{},null,false,false]},null,false,false]},null,false,false],["$","$1","h",{"children":[["$","meta",null,{"name":"robots","content":"noindex"}],["$","$L8",null,{"children":"$@9"}],["$","div",null,{"hidden":true,"children":["$","$La",null,{"children":["$","$6",null,{"name":"Next.Metadata","children":"$@b"}]}]}],null]}],false]],"m":"$undefined","G":["$c","$undefined"],"S":true} +0:{"P":null,"b":"OIy4Xi5zWEQPn0_LvDxKt","c":["","_not-found",""],"q":"","i":false,"f":[[["",{"children":["/_not-found",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/t2-mapper/_next/static/chunks/045236f705732fea.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/t2-mapper/_next/static/chunks/9309477277712998.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$L2",null,{"defaultOptions":{"clearOnDefault":false},"children":["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],null,["$","$L5",null,{"children":["$","$6",null,{"name":"Next.MetadataOutlet","children":"$@7"}]}]]}],{},null,false,false]},null,false,false]},null,false,false],["$","$1","h",{"children":[["$","meta",null,{"name":"robots","content":"noindex"}],["$","$L8",null,{"children":"$@9"}],["$","div",null,{"hidden":true,"children":["$","$La",null,{"children":["$","$6",null,{"name":"Next.Metadata","children":"$@b"}]}]}],null]}],false]],"m":"$undefined","G":["$c","$undefined"],"S":true} 9:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] d:I[27201,["/t2-mapper/_next/static/chunks/42879de7b8087bc9.js"],"IconMark"] b:[["$","title","0",{"children":"MapGenius – Explore maps for Tribes 2"}],["$","meta","1",{"name":"description","content":"Tribes 2 forever."}],["$","link","2",{"rel":"icon","href":"/t2-mapper/icon.png?icon.2911bba1.png","sizes":"108x128","type":"image/png"}],["$","$Ld","3",{}]] diff --git a/docs/index.html b/docs/index.html index c16ee420..94b4bd9a 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1 +1 @@ -MapGenius – Explore maps for Tribes 2 \ No newline at end of file +MapGenius – Explore maps for Tribes 2 \ No newline at end of file diff --git a/docs/index.txt b/docs/index.txt index d8e7f4e9..6ebcf1f6 100644 --- a/docs/index.txt +++ b/docs/index.txt @@ -3,14 +3,14 @@ 3:I[39756,["/t2-mapper/_next/static/chunks/42879de7b8087bc9.js"],"default"] 4:I[37457,["/t2-mapper/_next/static/chunks/42879de7b8087bc9.js"],"default"] 5:I[47257,["/t2-mapper/_next/static/chunks/42879de7b8087bc9.js"],"ClientPageRoot"] -6:I[31713,["/t2-mapper/_next/static/chunks/9309477277712998.js","/t2-mapper/_next/static/chunks/3a3cff0360e2ba9f.js","/t2-mapper/_next/static/chunks/ed074071f28b33e1.js","/t2-mapper/_next/static/chunks/9fc37f4f2691c7a4.js","/t2-mapper/_next/static/chunks/acd032a5b4d059f4.js"],"default"] +6:I[31713,["/t2-mapper/_next/static/chunks/9309477277712998.js","/t2-mapper/_next/static/chunks/3a3cff0360e2ba9f.js","/t2-mapper/_next/static/chunks/ed074071f28b33e1.js","/t2-mapper/_next/static/chunks/fc1097d6aa6e6710.js","/t2-mapper/_next/static/chunks/acd032a5b4d059f4.js"],"default"] 9:I[97367,["/t2-mapper/_next/static/chunks/42879de7b8087bc9.js"],"OutletBoundary"] a:"$Sreact.suspense" c:I[97367,["/t2-mapper/_next/static/chunks/42879de7b8087bc9.js"],"ViewportBoundary"] e:I[97367,["/t2-mapper/_next/static/chunks/42879de7b8087bc9.js"],"MetadataBoundary"] 10:I[68027,[],"default"] :HL["/t2-mapper/_next/static/chunks/045236f705732fea.css","style"] -0:{"P":null,"b":"GWuePMojehQ6piRnh-YmE","c":["",""],"q":"","i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/t2-mapper/_next/static/chunks/045236f705732fea.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/t2-mapper/_next/static/chunks/9309477277712998.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$L2",null,{"defaultOptions":{"clearOnDefault":false},"children":["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]]}],{"children":[["$","$1","c",{"children":[["$","$L5",null,{"Component":"$6","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@7","$@8"]}}],[["$","script","script-0",{"src":"/t2-mapper/_next/static/chunks/3a3cff0360e2ba9f.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/t2-mapper/_next/static/chunks/ed074071f28b33e1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/t2-mapper/_next/static/chunks/9fc37f4f2691c7a4.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/t2-mapper/_next/static/chunks/acd032a5b4d059f4.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"children":["$","$a",null,{"name":"Next.MetadataOutlet","children":"$@b"}]}]]}],{},null,false,false]},null,false,false],["$","$1","h",{"children":[null,["$","$Lc",null,{"children":"$@d"}],["$","div",null,{"hidden":true,"children":["$","$Le",null,{"children":["$","$a",null,{"name":"Next.Metadata","children":"$@f"}]}]}],null]}],false]],"m":"$undefined","G":["$10",[]],"S":true} +0:{"P":null,"b":"OIy4Xi5zWEQPn0_LvDxKt","c":["",""],"q":"","i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/t2-mapper/_next/static/chunks/045236f705732fea.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/t2-mapper/_next/static/chunks/9309477277712998.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$L2",null,{"defaultOptions":{"clearOnDefault":false},"children":["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]]}],{"children":[["$","$1","c",{"children":[["$","$L5",null,{"Component":"$6","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@7","$@8"]}}],[["$","script","script-0",{"src":"/t2-mapper/_next/static/chunks/3a3cff0360e2ba9f.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/t2-mapper/_next/static/chunks/ed074071f28b33e1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/t2-mapper/_next/static/chunks/fc1097d6aa6e6710.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/t2-mapper/_next/static/chunks/acd032a5b4d059f4.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"children":["$","$a",null,{"name":"Next.MetadataOutlet","children":"$@b"}]}]]}],{},null,false,false]},null,false,false],["$","$1","h",{"children":[null,["$","$Lc",null,{"children":"$@d"}],["$","div",null,{"hidden":true,"children":["$","$Le",null,{"children":["$","$a",null,{"name":"Next.Metadata","children":"$@f"}]}]}],null]}],false]],"m":"$undefined","G":["$10",[]],"S":true} 7:{} 8:"$0:f:0:1:1:children:0:props:children:0:props:serverProvidedParams:params" d:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/src/components/CamerasProvider.tsx b/src/components/CamerasProvider.tsx index 2add0ef5..c6595461 100644 --- a/src/components/CamerasProvider.tsx +++ b/src/components/CamerasProvider.tsx @@ -140,7 +140,7 @@ export function CamerasProvider({ children }: { children: ReactNode }) { [registerCamera, unregisterCamera, nextCamera, setCamera, cameraCount], ); - if (cameraCount === 0) { + if (cameraCount === 0 && cameraIndex !== -1) { setCameraIndex(-1); }