From 7a08d49fe3daa7b5c51abc11b7de1f41b5653a4c Mon Sep 17 00:00:00 2001 From: "Z.ai" Date: Wed, 24 Jun 2026 01:36:51 +0000 Subject: [PATCH] =?UTF-8?q?v0.10.1=20=E8=B0=83=E7=A0=94=E8=90=BD=E5=9C=B0+?= =?UTF-8?q?=E6=80=A7=E8=83=BD=E4=BC=98=E5=8C=96:=20Orbitron=E7=A7=91?= =?UTF-8?q?=E5=B9=BB=E5=AD=97=E4=BD=93=20+=20=E9=87=8D=E5=9E=8B=E5=AF=B9?= =?UTF-8?q?=E8=AF=9D=E6=A1=86=E5=8A=A8=E6=80=81=E5=AF=BC=E5=85=A5(?= =?UTF-8?q?=E4=B8=BBchunk=20572K=E2=86=92373K=20-35%)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 404.html | 2 +- 404/index.html | 2 +- __next.__PAGE__.txt | 4 ++-- __next._full.txt | 11 +++++---- __next._head.txt | 2 +- __next._index.txt | 8 +++---- __next._tree.txt | 7 +++--- _next/static/chunks/2186b5047755f633.js | 1 + _next/static/chunks/3059a9b053b6a3de.js | 1 + _next/static/chunks/38c9b86c7986e4d2.js | 1 + _next/static/chunks/421819b51db6b69f.js | 1 + _next/static/chunks/4d383bb4be112933.js | 1 + _next/static/chunks/59368da722d2753f.css | 3 +++ _next/static/chunks/7bbd6f879a3901f6.css | 1 + _next/static/chunks/868e0df8b5a7f188.js | 14 +++++++++++ _next/static/chunks/98903d6055fcf3c7.js | 1 + _next/static/chunks/c657856834e99fb3.js | 1 + _next/static/chunks/d08e5cc69569c40a.js | 1 + _next/static/chunks/dad63bc31a306c06.js | 5 ++++ _next/static/chunks/e72e1297061569bb.js | 5 ++++ _next/static/chunks/ebcd13cf4b87dd46.js | 1 + .../chunks/turbopack-592f60fb724402ea.js | 4 ++++ .../media/0acc7fdf55eb3220-s.p.532ccaa1.woff2 | Bin 0 -> 11768 bytes .../yNvWrGxQ0RM8HHWxdOJQM/_buildManifest.js | 11 +++++++++ .../_clientMiddlewareManifest.json | 1 + .../yNvWrGxQ0RM8HHWxdOJQM/_ssgManifest.js | 1 + _not-found/__next._full.txt | 22 +++++++++--------- _not-found/__next._head.txt | 8 +++---- _not-found/__next._index.txt | 12 +++++----- _not-found/__next._not-found.__PAGE__.txt | 4 ++-- _not-found/__next._not-found.txt | 6 ++--- _not-found/__next._tree.txt | 6 ++--- _not-found/index.html | 2 +- _not-found/index.txt | 22 +++++++++--------- index.html | 2 +- index.txt | 11 +++++---- 36 files changed, 121 insertions(+), 64 deletions(-) create mode 100644 _next/static/chunks/2186b5047755f633.js create mode 100644 _next/static/chunks/3059a9b053b6a3de.js create mode 100644 _next/static/chunks/38c9b86c7986e4d2.js create mode 100644 _next/static/chunks/421819b51db6b69f.js create mode 100644 _next/static/chunks/4d383bb4be112933.js create mode 100644 _next/static/chunks/59368da722d2753f.css create mode 100644 _next/static/chunks/7bbd6f879a3901f6.css create mode 100644 _next/static/chunks/868e0df8b5a7f188.js create mode 100644 _next/static/chunks/98903d6055fcf3c7.js create mode 100644 _next/static/chunks/c657856834e99fb3.js create mode 100644 _next/static/chunks/d08e5cc69569c40a.js create mode 100644 _next/static/chunks/dad63bc31a306c06.js create mode 100644 _next/static/chunks/e72e1297061569bb.js create mode 100644 _next/static/chunks/ebcd13cf4b87dd46.js create mode 100644 _next/static/chunks/turbopack-592f60fb724402ea.js create mode 100644 _next/static/media/0acc7fdf55eb3220-s.p.532ccaa1.woff2 create mode 100644 _next/static/yNvWrGxQ0RM8HHWxdOJQM/_buildManifest.js create mode 100644 _next/static/yNvWrGxQ0RM8HHWxdOJQM/_clientMiddlewareManifest.json create mode 100644 _next/static/yNvWrGxQ0RM8HHWxdOJQM/_ssgManifest.js diff --git a/404.html b/404.html index e625dcb42..0132835e7 100644 --- a/404.html +++ b/404.html @@ -1 +1 @@ -404: This page could not be found.回响星核 · Echo Nexus

404

This page could not be found.

    \ No newline at end of file +404: This page could not be found.回响星核 · Echo Nexus

    404

    This page could not be found.

      \ No newline at end of file diff --git a/404/index.html b/404/index.html index e625dcb42..0132835e7 100644 --- a/404/index.html +++ b/404/index.html @@ -1 +1 @@ -404: This page could not be found.回响星核 · Echo Nexus

      404

      This page could not be found.

        \ No newline at end of file +404: This page could not be found.回响星核 · Echo Nexus

        404

        This page could not be found.

          \ No newline at end of file diff --git a/__next.__PAGE__.txt b/__next.__PAGE__.txt index f683ea511..62e3b6acb 100644 --- a/__next.__PAGE__.txt +++ b/__next.__PAGE__.txt @@ -1,9 +1,9 @@ 1:"$Sreact.fragment" 2:I[47257,["/Super_Z/echo-nexus/_next/static/chunks/33d3f2c0cda968c7.js"],"ClientPageRoot"] -3:I[52683,["/Super_Z/echo-nexus/_next/static/chunks/a239accb5eb992e9.js","/Super_Z/echo-nexus/_next/static/chunks/385ae85fdd4cea24.js","/Super_Z/echo-nexus/_next/static/chunks/5dccd5b1a2b2b3c9.js"],"default"] +3:I[52683,["/Super_Z/echo-nexus/_next/static/chunks/3059a9b053b6a3de.js","/Super_Z/echo-nexus/_next/static/chunks/4d383bb4be112933.js","/Super_Z/echo-nexus/_next/static/chunks/38c9b86c7986e4d2.js","/Super_Z/echo-nexus/_next/static/chunks/dad63bc31a306c06.js","/Super_Z/echo-nexus/_next/static/chunks/868e0df8b5a7f188.js","/Super_Z/echo-nexus/_next/static/chunks/421819b51db6b69f.js"],"default"] 6:I[97367,["/Super_Z/echo-nexus/_next/static/chunks/33d3f2c0cda968c7.js"],"OutletBoundary"] 7:"$Sreact.suspense" -0:{"buildId":"MU9W2cAJ4sdkk-FPHP-4h","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/Super_Z/echo-nexus/_next/static/chunks/5dccd5b1a2b2b3c9.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"yNvWrGxQ0RM8HHWxdOJQM","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/Super_Z/echo-nexus/_next/static/chunks/38c9b86c7986e4d2.js","async":true}],["$","script","script-1",{"src":"/Super_Z/echo-nexus/_next/static/chunks/dad63bc31a306c06.js","async":true}],["$","script","script-2",{"src":"/Super_Z/echo-nexus/_next/static/chunks/868e0df8b5a7f188.js","async":true}],["$","script","script-3",{"src":"/Super_Z/echo-nexus/_next/static/chunks/421819b51db6b69f.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/__next._full.txt b/__next._full.txt index a47803005..4814778d0 100644 --- a/__next._full.txt +++ b/__next._full.txt @@ -1,19 +1,20 @@ 1:"$Sreact.fragment" 2:I[39756,["/Super_Z/echo-nexus/_next/static/chunks/33d3f2c0cda968c7.js"],"default"] 3:I[37457,["/Super_Z/echo-nexus/_next/static/chunks/33d3f2c0cda968c7.js"],"default"] -4:I[77855,["/Super_Z/echo-nexus/_next/static/chunks/a239accb5eb992e9.js","/Super_Z/echo-nexus/_next/static/chunks/385ae85fdd4cea24.js"],"Toaster"] +4:I[77855,["/Super_Z/echo-nexus/_next/static/chunks/3059a9b053b6a3de.js","/Super_Z/echo-nexus/_next/static/chunks/4d383bb4be112933.js"],"Toaster"] 5:I[47257,["/Super_Z/echo-nexus/_next/static/chunks/33d3f2c0cda968c7.js"],"ClientPageRoot"] -6:I[52683,["/Super_Z/echo-nexus/_next/static/chunks/a239accb5eb992e9.js","/Super_Z/echo-nexus/_next/static/chunks/385ae85fdd4cea24.js","/Super_Z/echo-nexus/_next/static/chunks/5dccd5b1a2b2b3c9.js"],"default"] +6:I[52683,["/Super_Z/echo-nexus/_next/static/chunks/3059a9b053b6a3de.js","/Super_Z/echo-nexus/_next/static/chunks/4d383bb4be112933.js","/Super_Z/echo-nexus/_next/static/chunks/38c9b86c7986e4d2.js","/Super_Z/echo-nexus/_next/static/chunks/dad63bc31a306c06.js","/Super_Z/echo-nexus/_next/static/chunks/868e0df8b5a7f188.js","/Super_Z/echo-nexus/_next/static/chunks/421819b51db6b69f.js"],"default"] 9:I[97367,["/Super_Z/echo-nexus/_next/static/chunks/33d3f2c0cda968c7.js"],"OutletBoundary"] a:"$Sreact.suspense" c:I[97367,["/Super_Z/echo-nexus/_next/static/chunks/33d3f2c0cda968c7.js"],"ViewportBoundary"] e:I[97367,["/Super_Z/echo-nexus/_next/static/chunks/33d3f2c0cda968c7.js"],"MetadataBoundary"] 10:I[68027,["/Super_Z/echo-nexus/_next/static/chunks/33d3f2c0cda968c7.js"],"default"] -:HL["/Super_Z/echo-nexus/_next/static/chunks/34d933785a17edf3.css","style"] -:HL["/Super_Z/echo-nexus/_next/static/chunks/26db5147553bead7.css","style"] +:HL["/Super_Z/echo-nexus/_next/static/chunks/59368da722d2753f.css","style"] +:HL["/Super_Z/echo-nexus/_next/static/chunks/7bbd6f879a3901f6.css","style"] +:HL["/Super_Z/echo-nexus/_next/static/media/0acc7fdf55eb3220-s.p.532ccaa1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/Super_Z/echo-nexus/_next/static/media/797e433ab948586e-s.p.29207c2f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/Super_Z/echo-nexus/_next/static/media/caa3a2e1cccd8315-s.p.3b6cae6d.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"P":null,"b":"MU9W2cAJ4sdkk-FPHP-4h","c":["",""],"q":"","i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/Super_Z/echo-nexus/_next/static/chunks/34d933785a17edf3.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/Super_Z/echo-nexus/_next/static/chunks/26db5147553bead7.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/Super_Z/echo-nexus/_next/static/chunks/a239accb5eb992e9.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/Super_Z/echo-nexus/_next/static/chunks/385ae85fdd4cea24.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","suppressHydrationWarning":true,"className":"dark","children":["$","body",null,{"className":"geist_a71539c9-module__T19VSG__variable geist_mono_8d43a2aa-module__8Li5zG__variable antialiased bg-background text-foreground","children":[["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",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"}],["$","$L4",null,{}]]}]}]]}],{"children":[["$","$1","c",{"children":[["$","$L5",null,{"Component":"$6","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@7","$@8"]}}],[["$","script","script-0",{"src":"/Super_Z/echo-nexus/_next/static/chunks/5dccd5b1a2b2b3c9.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":"$Ld"}],["$","div",null,{"hidden":true,"children":["$","$Le",null,{"children":["$","$a",null,{"name":"Next.Metadata","children":"$Lf"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$10",[]],"S":true} +0:{"P":null,"b":"yNvWrGxQ0RM8HHWxdOJQM","c":["",""],"q":"","i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/Super_Z/echo-nexus/_next/static/chunks/59368da722d2753f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/Super_Z/echo-nexus/_next/static/chunks/7bbd6f879a3901f6.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/Super_Z/echo-nexus/_next/static/chunks/3059a9b053b6a3de.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/Super_Z/echo-nexus/_next/static/chunks/4d383bb4be112933.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","suppressHydrationWarning":true,"className":"dark","children":["$","body",null,{"className":"geist_a71539c9-module__T19VSG__variable geist_mono_8d43a2aa-module__8Li5zG__variable orbitron_da1c3699-module__wSKb_W__variable antialiased bg-background text-foreground","children":[["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",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"}],["$","$L4",null,{}]]}]}]]}],{"children":[["$","$1","c",{"children":[["$","$L5",null,{"Component":"$6","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@7","$@8"]}}],[["$","script","script-0",{"src":"/Super_Z/echo-nexus/_next/static/chunks/38c9b86c7986e4d2.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/Super_Z/echo-nexus/_next/static/chunks/dad63bc31a306c06.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/Super_Z/echo-nexus/_next/static/chunks/868e0df8b5a7f188.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/Super_Z/echo-nexus/_next/static/chunks/421819b51db6b69f.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":"$Ld"}],["$","div",null,{"hidden":true,"children":["$","$Le",null,{"children":["$","$a",null,{"name":"Next.Metadata","children":"$Lf"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],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/__next._head.txt b/__next._head.txt index ba9ad780e..67caa95d6 100644 --- a/__next._head.txt +++ b/__next._head.txt @@ -3,4 +3,4 @@ 3:I[97367,["/Super_Z/echo-nexus/_next/static/chunks/33d3f2c0cda968c7.js"],"MetadataBoundary"] 4:"$Sreact.suspense" 5:I[27201,["/Super_Z/echo-nexus/_next/static/chunks/33d3f2c0cda968c7.js"],"IconMark"] -0:{"buildId":"MU9W2cAJ4sdkk-FPHP-4h","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"回响星核 · Echo Nexus"}],["$","meta","1",{"name":"description","content":"原创深空考古放置策略游戏 — 解码记忆晶体,拼凑以太文明的回响,跨越维度发起接触。"}],["$","meta","2",{"name":"author","content":"Super_Z"}],["$","meta","3",{"name":"keywords","content":"Echo Nexus,回响星核,idle game,browser game,放置游戏,解谜,深空考古"}],["$","meta","4",{"property":"og:title","content":"回响星核 · Echo Nexus"}],["$","meta","5",{"property":"og:description","content":"原创深空考古放置策略游戏"}],["$","meta","6",{"property":"og:site_name","content":"Echo Nexus"}],["$","meta","7",{"property":"og:type","content":"website"}],["$","meta","8",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","9",{"name":"twitter:title","content":"回响星核 · Echo Nexus"}],["$","meta","10",{"name":"twitter:description","content":"原创深空考古放置策略游戏"}],["$","link","11",{"rel":"icon","href":"https://z-cdn.chatglm.cn/z-ai/static/logo.svg"}],["$","$L5","12",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"loading":null,"isPartial":false} +0:{"buildId":"yNvWrGxQ0RM8HHWxdOJQM","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"回响星核 · Echo Nexus"}],["$","meta","1",{"name":"description","content":"原创深空考古放置策略游戏 — 解码记忆晶体,拼凑以太文明的回响,跨越维度发起接触。"}],["$","meta","2",{"name":"author","content":"Super_Z"}],["$","meta","3",{"name":"keywords","content":"Echo Nexus,回响星核,idle game,browser game,放置游戏,解谜,深空考古"}],["$","meta","4",{"property":"og:title","content":"回响星核 · Echo Nexus"}],["$","meta","5",{"property":"og:description","content":"原创深空考古放置策略游戏"}],["$","meta","6",{"property":"og:site_name","content":"Echo Nexus"}],["$","meta","7",{"property":"og:type","content":"website"}],["$","meta","8",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","9",{"name":"twitter:title","content":"回响星核 · Echo Nexus"}],["$","meta","10",{"name":"twitter:description","content":"原创深空考古放置策略游戏"}],["$","link","11",{"rel":"icon","href":"https://z-cdn.chatglm.cn/z-ai/static/logo.svg"}],["$","$L5","12",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"loading":null,"isPartial":false} diff --git a/__next._index.txt b/__next._index.txt index 62a35b7e1..1125e9426 100644 --- a/__next._index.txt +++ b/__next._index.txt @@ -1,7 +1,7 @@ 1:"$Sreact.fragment" 2:I[39756,["/Super_Z/echo-nexus/_next/static/chunks/33d3f2c0cda968c7.js"],"default"] 3:I[37457,["/Super_Z/echo-nexus/_next/static/chunks/33d3f2c0cda968c7.js"],"default"] -4:I[77855,["/Super_Z/echo-nexus/_next/static/chunks/a239accb5eb992e9.js","/Super_Z/echo-nexus/_next/static/chunks/385ae85fdd4cea24.js"],"Toaster"] -:HL["/Super_Z/echo-nexus/_next/static/chunks/34d933785a17edf3.css","style"] -:HL["/Super_Z/echo-nexus/_next/static/chunks/26db5147553bead7.css","style"] -0:{"buildId":"MU9W2cAJ4sdkk-FPHP-4h","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/Super_Z/echo-nexus/_next/static/chunks/34d933785a17edf3.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/Super_Z/echo-nexus/_next/static/chunks/26db5147553bead7.css","precedence":"next"}],["$","script","script-0",{"src":"/Super_Z/echo-nexus/_next/static/chunks/a239accb5eb992e9.js","async":true}],["$","script","script-1",{"src":"/Super_Z/echo-nexus/_next/static/chunks/385ae85fdd4cea24.js","async":true}]],["$","html",null,{"lang":"zh-CN","suppressHydrationWarning":true,"className":"dark","children":["$","body",null,{"className":"geist_a71539c9-module__T19VSG__variable geist_mono_8d43a2aa-module__8Li5zG__variable antialiased bg-background text-foreground","children":[["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",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."}]}]]}]}]],[]]}],["$","$L4",null,{}]]}]}]]}],"loading":null,"isPartial":false} +4:I[77855,["/Super_Z/echo-nexus/_next/static/chunks/3059a9b053b6a3de.js","/Super_Z/echo-nexus/_next/static/chunks/4d383bb4be112933.js"],"Toaster"] +:HL["/Super_Z/echo-nexus/_next/static/chunks/59368da722d2753f.css","style"] +:HL["/Super_Z/echo-nexus/_next/static/chunks/7bbd6f879a3901f6.css","style"] +0:{"buildId":"yNvWrGxQ0RM8HHWxdOJQM","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/Super_Z/echo-nexus/_next/static/chunks/59368da722d2753f.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/Super_Z/echo-nexus/_next/static/chunks/7bbd6f879a3901f6.css","precedence":"next"}],["$","script","script-0",{"src":"/Super_Z/echo-nexus/_next/static/chunks/3059a9b053b6a3de.js","async":true}],["$","script","script-1",{"src":"/Super_Z/echo-nexus/_next/static/chunks/4d383bb4be112933.js","async":true}]],["$","html",null,{"lang":"zh-CN","suppressHydrationWarning":true,"className":"dark","children":["$","body",null,{"className":"geist_a71539c9-module__T19VSG__variable geist_mono_8d43a2aa-module__8Li5zG__variable orbitron_da1c3699-module__wSKb_W__variable antialiased bg-background text-foreground","children":[["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",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."}]}]]}]}]],[]]}],["$","$L4",null,{}]]}]}]]}],"loading":null,"isPartial":false} diff --git a/__next._tree.txt b/__next._tree.txt index a7d7e5d08..ddbea8542 100644 --- a/__next._tree.txt +++ b/__next._tree.txt @@ -1,5 +1,6 @@ -:HL["/Super_Z/echo-nexus/_next/static/chunks/34d933785a17edf3.css","style"] -:HL["/Super_Z/echo-nexus/_next/static/chunks/26db5147553bead7.css","style"] +:HL["/Super_Z/echo-nexus/_next/static/chunks/59368da722d2753f.css","style"] +:HL["/Super_Z/echo-nexus/_next/static/chunks/7bbd6f879a3901f6.css","style"] +:HL["/Super_Z/echo-nexus/_next/static/media/0acc7fdf55eb3220-s.p.532ccaa1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/Super_Z/echo-nexus/_next/static/media/797e433ab948586e-s.p.29207c2f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/Super_Z/echo-nexus/_next/static/media/caa3a2e1cccd8315-s.p.3b6cae6d.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"buildId":"MU9W2cAJ4sdkk-FPHP-4h","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":"yNvWrGxQ0RM8HHWxdOJQM","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/_next/static/chunks/2186b5047755f633.js b/_next/static/chunks/2186b5047755f633.js new file mode 100644 index 000000000..ff55fd90e --- /dev/null +++ b/_next/static/chunks/2186b5047755f633.js @@ -0,0 +1 @@ +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,86606,e=>{"use strict";var s=e.i(43476),r=e.i(71645),t=e.i(76639),l=e.i(19455),a=e.i(25147),d=e.i(3116),i=e.i(75254);let n=(0,i.default)("trending-up",[["path",{d:"M16 7h6v6",key:"box55l"}],["path",{d:"m22 7-8.5 8.5-5-5L2 17",key:"1t1m79"}]]),o=(0,i.default)("circle-alert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);var c=e.i(83086),m=e.i(6120),x=e.i(52664),u=e.i(31334);function f(){let[e,i]=(0,r.useState)(null);(0,r.useEffect)(()=>{let e=()=>{let e=(0,m.getPendingOfflineReport)();e&&e.gain>.1?(i(e),setTimeout(()=>(0,u.sfx)("decodeSuccess"),300)):e&&(0,m.consumeOfflineReport)()},s=setTimeout(e,1500),r=()=>e();return window.addEventListener("echo-nexus-offline-report",r),()=>{clearTimeout(s),window.removeEventListener("echo-nexus-offline-report",r)}},[]);let f=()=>{(0,m.consumeOfflineReport)(),i(null)};if(!e)return null;let h=e.gain!e&&f(),children:(0,s.jsxs)(t.DialogContent,{className:"bg-gradient-to-br from-[#0f0a2e]/95 to-[#050410]/95 border-emerald-400/30 max-w-[400px]",children:[(0,s.jsxs)(t.DialogHeader,{children:[(0,s.jsx)("div",{className:"absolute top-0 left-0 right-0 h-1 bg-gradient-to-r from-emerald-400 via-cyan-400 to-blue-400 rounded-t-xl"}),(0,s.jsxs)(t.DialogTitle,{className:"flex items-center gap-2 text-emerald-100",children:[(0,s.jsx)(c.Sparkles,{className:"h-4 w-4 text-emerald-300"}),"欢迎回来,无人机"]}),(0,s.jsx)(t.DialogDescription,{className:"text-muted-foreground",children:"在你离开的这段时间里,采矿机群持续运转…"})]}),(0,s.jsxs)("div",{className:"space-y-3 py-1",children:[(0,s.jsxs)("div",{className:"relative rounded-xl border border-emerald-400/30 bg-emerald-500/5 p-4 overflow-hidden",children:[(0,s.jsx)("div",{className:"pointer-events-none absolute -top-8 -right-8 h-24 w-24 rounded-full bg-emerald-500/20 blur-2xl"}),(0,s.jsxs)("div",{className:"relative flex items-center gap-3",children:[(0,s.jsx)("div",{className:"h-12 w-12 rounded-xl bg-emerald-500/15 border border-emerald-400/40 flex items-center justify-center shrink-0",children:(0,s.jsx)(a.Gem,{className:"h-6 w-6 text-emerald-300"})}),(0,s.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,s.jsx)("div",{className:"text-[11px] text-muted-foreground",children:"离线采集获得"}),(0,s.jsxs)("div",{className:"text-2xl font-bold font-mono text-emerald-200 tabular-nums leading-tight",children:["+",(0,x.formatNum)(e.gain)]}),(0,s.jsx)("div",{className:"text-[10px] text-muted-foreground/80",children:"记忆晶体"})]})]})]}),(0,s.jsxs)("div",{className:"grid grid-cols-2 gap-2 text-xs",children:[(0,s.jsxs)("div",{className:"rounded-lg border border-white/10 bg-black/30 px-3 py-2",children:[(0,s.jsxs)("div",{className:"flex items-center gap-1.5 text-muted-foreground mb-1",children:[(0,s.jsx)(d.Clock,{className:"h-3 w-3"}),"离线时长"]}),(0,s.jsx)("div",{className:"font-mono font-semibold text-foreground",children:(0,m.formatDuration)(e.rawElapsedSec)}),e.capped&&(0,s.jsx)("div",{className:"text-[9px] text-amber-400/80 mt-0.5",children:"已达 8h 上限"})]}),(0,s.jsxs)("div",{className:"rounded-lg border border-white/10 bg-black/30 px-3 py-2",children:[(0,s.jsxs)("div",{className:"flex items-center gap-1.5 text-muted-foreground mb-1",children:[(0,s.jsx)(n,{className:"h-3 w-3"}),"采集速率"]}),(0,s.jsxs)("div",{className:"font-mono font-semibold text-foreground",children:[(0,x.formatNum)(e.rate),"/s"]}),(0,s.jsxs)("div",{className:"text-[9px] text-muted-foreground/70 mt-0.5",children:["效率 ",Math.round(100*e.eff),"%"]})]})]}),h&&(0,s.jsxs)("div",{className:"flex items-start gap-2 rounded-lg border border-amber-400/30 bg-amber-500/5 px-3 py-2 text-[11px] text-amber-200",children:[(0,s.jsx)(o,{className:"h-3.5 w-3.5 shrink-0 mt-0.5"}),(0,s.jsx)("span",{children:"仓库已满,部分离线产出被截断。升级仓库容量或解码晶体可避免浪费。"})]}),(0,s.jsxs)("div",{className:"rounded-lg border border-white/10 bg-black/20 px-3 py-2",children:[(0,s.jsxs)("div",{className:"flex items-center justify-between text-[11px]",children:[(0,s.jsx)("span",{className:"text-muted-foreground",children:"当前晶体"}),(0,s.jsxs)("span",{className:"font-mono text-foreground tabular-nums",children:[(0,x.formatNum)(e.crystalsAfter)," / ",(0,x.formatNum)(e.crystalCap)]})]}),(0,s.jsx)("div",{className:"mt-1.5 h-1.5 rounded-full bg-white/10 overflow-hidden",children:(0,s.jsx)("div",{className:"h-full bg-gradient-to-r from-emerald-500 to-cyan-400 transition-all",style:{width:`${Math.min(100,e.crystalsAfter/e.crystalCap*100)}%`}})})]})]}),(0,s.jsx)("div",{className:"flex justify-end gap-2 mt-1",children:(0,s.jsxs)(l.Button,{onClick:f,className:"bg-emerald-500 hover:bg-emerald-600 text-white border-emerald-400/50",children:[(0,s.jsx)(a.Gem,{className:"h-3.5 w-3.5 mr-1"}),"领取收益"]})})]})})}e.s(["OfflineReportDialog",()=>f],86606)},54777,e=>{e.n(e.i(86606))}]); \ No newline at end of file diff --git a/_next/static/chunks/3059a9b053b6a3de.js b/_next/static/chunks/3059a9b053b6a3de.js new file mode 100644 index 000000000..06bb0caef --- /dev/null +++ b/_next/static/chunks/3059a9b053b6a3de.js @@ -0,0 +1 @@ +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,81140,e=>{"use strict";function t(e,r,{checkForDefaultPrevented:n=!0}={}){return function(t){if(e?.(t),!1===n||!t.defaultPrevented)return r?.(t)}}"u">typeof window&&window.document&&window.document.createElement,e.s(["composeEventHandlers",()=>t])},30030,e=>{"use strict";var t=e.i(71645),r=e.i(43476);function n(e,n){let s=t.createContext(n),i=e=>{let{children:n,...i}=e,o=t.useMemo(()=>i,Object.values(i));return(0,r.jsx)(s.Provider,{value:o,children:n})};return i.displayName=e+"Provider",[i,function(r){let i=t.useContext(s);if(i)return i;if(void 0!==n)return n;throw Error(`\`${r}\` must be used within \`${e}\``)}]}function s(e,n=[]){let i=[],o=()=>{let r=i.map(e=>t.createContext(e));return function(n){let s=n?.[e]||r;return t.useMemo(()=>({[`__scope${e}`]:{...n,[e]:s}}),[n,s])}};return o.scopeName=e,[function(n,s){let o=t.createContext(s),a=i.length;i=[...i,s];let l=n=>{let{scope:s,children:i,...l}=n,u=s?.[e]?.[a]||o,d=t.useMemo(()=>l,Object.values(l));return(0,r.jsx)(u.Provider,{value:d,children:i})};return l.displayName=n+"Provider",[l,function(r,i){let l=i?.[e]?.[a]||o,u=t.useContext(l);if(u)return u;if(void 0!==s)return s;throw Error(`\`${r}\` must be used within \`${n}\``)}]},function(...e){let r=e[0];if(1===e.length)return r;let n=()=>{let n=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let s=n.reduce((t,{useScope:r,scopeName:n})=>{let s=r(e)[`__scope${n}`];return{...t,...s}},{});return t.useMemo(()=>({[`__scope${r.scopeName}`]:s}),[s])}};return n.scopeName=r.scopeName,n}(o,...n)]}e.s(["createContext",()=>n,"createContextScope",()=>s])},48425,e=>{"use strict";var t=e.i(71645),r=e.i(74080),n=e.i(20783),s=e.i(43476),i=Symbol("radix.slottable");function o(e){return t.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===i}var a=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,r)=>{var i,a;let l,u,d,c=(a=i=`Primitive.${r}`,(l=t.forwardRef((e,r)=>{let{children:s,...i}=e;if(t.isValidElement(s)){var o;let e,a,l=(o=s,(a=(e=Object.getOwnPropertyDescriptor(o.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?o.ref:(a=(e=Object.getOwnPropertyDescriptor(o,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?o.props.ref:o.props.ref||o.ref),u=function(e,t){let r={...t};for(let n in t){let s=e[n],i=t[n];/^on[A-Z]/.test(n)?s&&i?r[n]=(...e)=>{let t=i(...e);return s(...e),t}:s&&(r[n]=s):"style"===n?r[n]={...s,...i}:"className"===n&&(r[n]=[s,i].filter(Boolean).join(" "))}return{...e,...r}}(i,s.props);return s.type!==t.Fragment&&(u.ref=r?(0,n.composeRefs)(r,l):l),t.cloneElement(s,u)}return t.Children.count(s)>1?t.Children.only(null):null})).displayName=`${a}.SlotClone`,u=l,(d=t.forwardRef((e,r)=>{let{children:n,...i}=e,a=t.Children.toArray(n),l=a.find(o);if(l){let e=l.props.children,n=a.map(r=>r!==l?r:t.Children.count(e)>1?t.Children.only(null):t.isValidElement(e)?e.props.children:null);return(0,s.jsx)(u,{...i,ref:r,children:t.isValidElement(e)?t.cloneElement(e,void 0,n):null})}return(0,s.jsx)(u,{...i,ref:r,children:n})})).displayName=`${i}.Slot`,d),f=t.forwardRef((e,t)=>{let{asChild:n,...i}=e;return"u">typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,s.jsx)(n?c:r,{...i,ref:t})});return f.displayName=`Primitive.${r}`,{...e,[r]:f}},{});function l(e,t){e&&r.flushSync(()=>e.dispatchEvent(t))}e.s(["Primitive",()=>a,"dispatchDiscreteCustomEvent",()=>l],48425)},30207,e=>{"use strict";var t=e.i(71645);function r(e){let r=t.useRef(e);return t.useEffect(()=>{r.current=e}),t.useMemo(()=>(...e)=>r.current?.(...e),[])}e.s(["useCallbackRef",()=>r])},26330,e=>{"use strict";var t,r=e.i(71645),n=e.i(81140),s=e.i(48425),i=e.i(20783),o=e.i(30207),a=e.i(43476),l="dismissableLayer.update",u=r.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),d=r.forwardRef((e,d)=>{let{disableOutsidePointerEvents:c=!1,onEscapeKeyDown:m,onPointerDownOutside:v,onFocusOutside:h,onInteractOutside:y,onDismiss:w,...E}=e,x=r.useContext(u),[g,b]=r.useState(null),R=g?.ownerDocument??globalThis?.document,[,C]=r.useState({}),T=(0,i.useComposedRefs)(d,e=>b(e)),N=Array.from(x.layers),[P]=[...x.layersWithOutsidePointerEventsDisabled].slice(-1),S=N.indexOf(P),O=g?N.indexOf(g):-1,j=x.layersWithOutsidePointerEventsDisabled.size>0,A=O>=S,D=function(e,t=globalThis?.document){let n=(0,o.useCallbackRef)(e),s=r.useRef(!1),i=r.useRef(()=>{});return r.useEffect(()=>{let e=e=>{if(e.target&&!s.current){let r=function(){p("dismissableLayer.pointerDownOutside",n,s,{discrete:!0})},s={originalEvent:e};"touch"===e.pointerType?(t.removeEventListener("click",i.current),i.current=r,t.addEventListener("click",i.current,{once:!0})):r()}else t.removeEventListener("click",i.current);s.current=!1},r=window.setTimeout(()=>{t.addEventListener("pointerdown",e)},0);return()=>{window.clearTimeout(r),t.removeEventListener("pointerdown",e),t.removeEventListener("click",i.current)}},[t,n]),{onPointerDownCapture:()=>s.current=!0}}(e=>{let t=e.target,r=[...x.branches].some(e=>e.contains(t));A&&!r&&(v?.(e),y?.(e),e.defaultPrevented||w?.())},R),k=function(e,t=globalThis?.document){let n=(0,o.useCallbackRef)(e),s=r.useRef(!1);return r.useEffect(()=>{let e=e=>{e.target&&!s.current&&p("dismissableLayer.focusOutside",n,{originalEvent:e},{discrete:!1})};return t.addEventListener("focusin",e),()=>t.removeEventListener("focusin",e)},[t,n]),{onFocusCapture:()=>s.current=!0,onBlurCapture:()=>s.current=!1}}(e=>{let t=e.target;![...x.branches].some(e=>e.contains(t))&&(h?.(e),y?.(e),e.defaultPrevented||w?.())},R);return!function(e,t=globalThis?.document){let n=(0,o.useCallbackRef)(e);r.useEffect(()=>{let e=e=>{"Escape"===e.key&&n(e)};return t.addEventListener("keydown",e,{capture:!0}),()=>t.removeEventListener("keydown",e,{capture:!0})},[n,t])}(e=>{O===x.layers.size-1&&(m?.(e),!e.defaultPrevented&&w&&(e.preventDefault(),w()))},R),r.useEffect(()=>{if(g)return c&&(0===x.layersWithOutsidePointerEventsDisabled.size&&(t=R.body.style.pointerEvents,R.body.style.pointerEvents="none"),x.layersWithOutsidePointerEventsDisabled.add(g)),x.layers.add(g),f(),()=>{c&&1===x.layersWithOutsidePointerEventsDisabled.size&&(R.body.style.pointerEvents=t)}},[g,R,c,x]),r.useEffect(()=>()=>{g&&(x.layers.delete(g),x.layersWithOutsidePointerEventsDisabled.delete(g),f())},[g,x]),r.useEffect(()=>{let e=()=>C({});return document.addEventListener(l,e),()=>document.removeEventListener(l,e)},[]),(0,a.jsx)(s.Primitive.div,{...E,ref:T,style:{pointerEvents:j?A?"auto":"none":void 0,...e.style},onFocusCapture:(0,n.composeEventHandlers)(e.onFocusCapture,k.onFocusCapture),onBlurCapture:(0,n.composeEventHandlers)(e.onBlurCapture,k.onBlurCapture),onPointerDownCapture:(0,n.composeEventHandlers)(e.onPointerDownCapture,D.onPointerDownCapture)})});d.displayName="DismissableLayer";var c=r.forwardRef((e,t)=>{let n=r.useContext(u),o=r.useRef(null),l=(0,i.useComposedRefs)(t,o);return r.useEffect(()=>{let e=o.current;if(e)return n.branches.add(e),()=>{n.branches.delete(e)}},[n.branches]),(0,a.jsx)(s.Primitive.div,{...e,ref:l})});function f(){let e=new CustomEvent(l);document.dispatchEvent(e)}function p(e,t,r,{discrete:n}){let i=r.originalEvent.target,o=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:r});t&&i.addEventListener(e,t,{once:!0}),n?(0,s.dispatchDiscreteCustomEvent)(i,o):i.dispatchEvent(o)}c.displayName="DismissableLayerBranch",e.s(["Branch",()=>c,"DismissableLayer",()=>d,"Root",()=>d],26330)},34620,e=>{"use strict";var t=e.i(71645),r=globalThis?.document?t.useLayoutEffect:()=>{};e.s(["useLayoutEffect",()=>r])},74606,e=>{"use strict";var t=e.i(71645),r=e.i(74080),n=e.i(48425),s=e.i(34620),i=e.i(43476),o=t.forwardRef((e,o)=>{let{container:a,...l}=e,[u,d]=t.useState(!1);(0,s.useLayoutEffect)(()=>d(!0),[]);let c=a||u&&globalThis?.document?.body;return c?r.default.createPortal((0,i.jsx)(n.Primitive.div,{...l,ref:o}),c):null});o.displayName="Portal",e.s(["Portal",()=>o])},96626,e=>{"use strict";var t=e.i(71645),r=e.i(20783),n=e.i(34620),s=e=>{var s;let o,a,{present:l,children:u}=e,d=function(e){var r,s;let[o,a]=t.useState(),l=t.useRef(null),u=t.useRef(e),d=t.useRef("none"),[c,f]=(r=e?"mounted":"unmounted",s={mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}},t.useReducer((e,t)=>s[e][t]??e,r));return t.useEffect(()=>{let e=i(l.current);d.current="mounted"===c?e:"none"},[c]),(0,n.useLayoutEffect)(()=>{let t=l.current,r=u.current;if(r!==e){let n=d.current,s=i(t);e?f("MOUNT"):"none"===s||t?.display==="none"?f("UNMOUNT"):r&&n!==s?f("ANIMATION_OUT"):f("UNMOUNT"),u.current=e}},[e,f]),(0,n.useLayoutEffect)(()=>{if(o){let e,t=o.ownerDocument.defaultView??window,r=r=>{let n=i(l.current).includes(CSS.escape(r.animationName));if(r.target===o&&n&&(f("ANIMATION_END"),!u.current)){let r=o.style.animationFillMode;o.style.animationFillMode="forwards",e=t.setTimeout(()=>{"forwards"===o.style.animationFillMode&&(o.style.animationFillMode=r)})}},n=e=>{e.target===o&&(d.current=i(l.current))};return o.addEventListener("animationstart",n),o.addEventListener("animationcancel",r),o.addEventListener("animationend",r),()=>{t.clearTimeout(e),o.removeEventListener("animationstart",n),o.removeEventListener("animationcancel",r),o.removeEventListener("animationend",r)}}f("ANIMATION_END")},[o,f]),{isPresent:["mounted","unmountSuspended"].includes(c),ref:t.useCallback(e=>{l.current=e?getComputedStyle(e):null,a(e)},[])}}(l),c="function"==typeof u?u({present:d.isPresent}):t.Children.only(u),f=(0,r.useComposedRefs)(d.ref,(s=c,(a=(o=Object.getOwnPropertyDescriptor(s.props,"ref")?.get)&&"isReactWarning"in o&&o.isReactWarning)?s.ref:(a=(o=Object.getOwnPropertyDescriptor(s,"ref")?.get)&&"isReactWarning"in o&&o.isReactWarning)?s.props.ref:s.props.ref||s.ref));return"function"==typeof u||d.isPresent?t.cloneElement(c,{ref:f}):null};function i(e){return e?.animationName||"none"}s.displayName="Presence",e.s(["Presence",()=>s])},69340,e=>{"use strict";var t=e.i(71645),r=e.i(34620);t[" useEffectEvent ".trim().toString()],t[" useInsertionEffect ".trim().toString()];var n=t[" useInsertionEffect ".trim().toString()]||r.useLayoutEffect;function s({prop:e,defaultProp:r,onChange:s=()=>{},caller:i}){let[o,a,l]=function({defaultProp:e,onChange:r}){let[s,i]=t.useState(e),o=t.useRef(s),a=t.useRef(r);return n(()=>{a.current=r},[r]),t.useEffect(()=>{o.current!==s&&(a.current?.(s),o.current=s)},[s,o]),[s,i,a]}({defaultProp:r,onChange:s}),u=void 0!==e,d=u?e:o;{let r=t.useRef(void 0!==e);t.useEffect(()=>{let e=r.current;if(e!==u){let t=u?"controlled":"uncontrolled";console.warn(`${i} is changing from ${e?"controlled":"uncontrolled"} to ${t}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`)}r.current=u},[u,i])}return[d,t.useCallback(t=>{if(u){let r="function"==typeof t?t(e):t;r!==e&&l.current?.(r)}else a(t)},[u,e,a,l])]}Symbol("RADIX:SYNC_STATE"),e.s(["useControllableState",()=>s],69340)},37727,e=>{"use strict";var t=e.i(41947);e.s(["X",()=>t.default])},74911,75830,e=>{"use strict";var t=e.i(71645);let r=0,n=new Map,s=e=>{if(n.has(e))return;let t=setTimeout(()=>{n.delete(e),a({type:"REMOVE_TOAST",toastId:e})},1e6);n.set(e,t)},i=[],o={toasts:[]};function a(e){o=((e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,3)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:r}=t;return r?s(r):e.toasts.forEach(e=>{s(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===r||void 0===r?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}})(o,e),i.forEach(e=>{e(o)})}function l({...e}){let t=(r=(r+1)%Number.MAX_SAFE_INTEGER).toString(),n=()=>a({type:"DISMISS_TOAST",toastId:t});return a({type:"ADD_TOAST",toast:{...e,id:t,open:!0,onOpenChange:e=>{e||n()}}}),{id:t,dismiss:n,update:e=>a({type:"UPDATE_TOAST",toast:{...e,id:t}})}}function u(){let[e,r]=t.useState(o);return t.useEffect(()=>(i.push(r),()=>{let e=i.indexOf(r);e>-1&&i.splice(e,1)}),[e]),{...e,toast:l,dismiss:e=>a({type:"DISMISS_TOAST",toastId:e})}}e.s(["useToast",()=>u],74911);var d=e.i(30030),c=e.i(20783),f=e.i(43476);function p(e){var r;let n,s=(r=e,(n=t.forwardRef((e,r)=>{let{children:n,...s}=e;if(t.isValidElement(n)){var i;let e,o,a=(i=n,(o=(e=Object.getOwnPropertyDescriptor(i.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?i.ref:(o=(e=Object.getOwnPropertyDescriptor(i,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?i.props.ref:i.props.ref||i.ref),l=function(e,t){let r={...t};for(let n in t){let s=e[n],i=t[n];/^on[A-Z]/.test(n)?s&&i?r[n]=(...e)=>{let t=i(...e);return s(...e),t}:s&&(r[n]=s):"style"===n?r[n]={...s,...i}:"className"===n&&(r[n]=[s,i].filter(Boolean).join(" "))}return{...e,...r}}(s,n.props);return n.type!==t.Fragment&&(l.ref=r?(0,c.composeRefs)(r,a):a),t.cloneElement(n,l)}return t.Children.count(n)>1?t.Children.only(null):null})).displayName=`${r}.SlotClone`,n),i=t.forwardRef((e,r)=>{let{children:n,...i}=e,o=t.Children.toArray(n),a=o.find(v);if(a){let e=a.props.children,n=o.map(r=>r!==a?r:t.Children.count(e)>1?t.Children.only(null):t.isValidElement(e)?e.props.children:null);return(0,f.jsx)(s,{...i,ref:r,children:t.isValidElement(e)?t.cloneElement(e,void 0,n):null})}return(0,f.jsx)(s,{...i,ref:r,children:n})});return i.displayName=`${e}.Slot`,i}var m=Symbol("radix.slottable");function v(e){return t.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===m}function h(e){let r=e+"CollectionProvider",[n,s]=(0,d.createContextScope)(r),[i,o]=n(r,{collectionRef:{current:null},itemMap:new Map}),a=e=>{let{scope:r,children:n}=e,s=t.default.useRef(null),o=t.default.useRef(new Map).current;return(0,f.jsx)(i,{scope:r,itemMap:o,collectionRef:s,children:n})};a.displayName=r;let l=e+"CollectionSlot",u=p(l),m=t.default.forwardRef((e,t)=>{let{scope:r,children:n}=e,s=o(l,r),i=(0,c.useComposedRefs)(t,s.collectionRef);return(0,f.jsx)(u,{ref:i,children:n})});m.displayName=l;let v=e+"CollectionItemSlot",h="data-radix-collection-item",y=p(v),w=t.default.forwardRef((e,r)=>{let{scope:n,children:s,...i}=e,a=t.default.useRef(null),l=(0,c.useComposedRefs)(r,a),u=o(v,n);return t.default.useEffect(()=>(u.itemMap.set(a,{ref:a,...i}),()=>void u.itemMap.delete(a))),(0,f.jsx)(y,{...{[h]:""},ref:l,children:s})});return w.displayName=v,[{Provider:a,Slot:m,ItemSlot:w},function(r){let n=o(e+"CollectionConsumer",r);return t.default.useCallback(()=>{let e=n.collectionRef.current;if(!e)return[];let t=Array.from(e.querySelectorAll(`[${h}]`));return Array.from(n.itemMap.values()).sort((e,r)=>t.indexOf(e.ref.current)-t.indexOf(r.ref.current))},[n.collectionRef,n.itemMap])},s]}var y=new WeakMap;function w(e,t){var r,n;let s,i,o;if("at"in Array.prototype)return Array.prototype.at.call(e,t);let a=(r=e,n=t,s=r.length,(o=(i=E(n))>=0?i:s+i)<0||o>=s?-1:o);return -1===a?void 0:e[a]}function E(e){return e!=e||0===e?0:Math.trunc(e)}(class e extends Map{#e;constructor(e){super(e),this.#e=[...super.keys()],y.set(this,!0)}set(e,t){return y.get(this)&&(this.has(e)?this.#e[this.#e.indexOf(e)]=e:this.#e.push(e)),super.set(e,t),this}insert(e,t,r){let n,s=this.has(t),i=this.#e.length,o=E(e),a=o>=0?o:i+o,l=a<0||a>=i?-1:a;if(l===this.size||s&&l===this.size-1||-1===l)return this.set(t,r),this;let u=this.size+ +!s;o<0&&a++;let d=[...this.#e],c=!1;for(let e=a;e=this.size&&(n=this.size-1),this.at(n)}keyFrom(e,t){let r=this.indexOf(e);if(-1===r)return;let n=r+t;return n<0&&(n=0),n>=this.size&&(n=this.size-1),this.keyAt(n)}find(e,t){let r=0;for(let n of this){if(Reflect.apply(e,t,[n,r,this]))return n;r++}}findIndex(e,t){let r=0;for(let n of this){if(Reflect.apply(e,t,[n,r,this]))return r;r++}return -1}filter(t,r){let n=[],s=0;for(let e of this)Reflect.apply(t,r,[e,s,this])&&n.push(e),s++;return new e(n)}map(t,r){let n=[],s=0;for(let e of this)n.push([e[0],Reflect.apply(t,r,[e,s,this])]),s++;return new e(n)}reduce(...e){let[t,r]=e,n=0,s=r??this.at(0);for(let r of this)s=0===n&&1===e.length?r:Reflect.apply(t,this,[s,r,n,this]),n++;return s}reduceRight(...e){let[t,r]=e,n=r??this.at(-1);for(let r=this.size-1;r>=0;r--){let s=this.at(r);n=r===this.size-1&&1===e.length?s:Reflect.apply(t,this,[n,s,r,this])}return n}toSorted(t){return new e([...this.entries()].sort(t))}toReversed(){let t=new e;for(let e=this.size-1;e>=0;e--){let r=this.keyAt(e),n=this.get(r);t.set(r,n)}return t}toSpliced(...t){let r=[...this.entries()];return r.splice(...t),new e(r)}slice(t,r){let n=new e,s=this.size-1;if(void 0===t)return n;t<0&&(t+=this.size),void 0!==r&&r>0&&(s=r-1);for(let e=t;e<=s;e++){let t=this.keyAt(e),r=this.get(t);n.set(t,r)}return n}every(e,t){let r=0;for(let n of this){if(!Reflect.apply(e,t,[n,r,this]))return!1;r++}return!0}some(e,t){let r=0;for(let n of this){if(Reflect.apply(e,t,[n,r,this]))return!0;r++}return!1}}),e.s(["createCollection",()=>h],75830)},77855,e=>{"use strict";var t=e.i(43476),r=e.i(74911),n=e.i(71645),s=e.i(74080),i=e.i(81140),o=e.i(20783),a=e.i(75830),l=e.i(30030),u=e.i(26330),d=e.i(74606),c=e.i(96626),f=e.i(48425),p=e.i(30207),m=e.i(69340),v=e.i(34620),h=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),y=n.forwardRef((e,r)=>(0,t.jsx)(f.Primitive.span,{...e,ref:r,style:{...h,...e.style}}));y.displayName="VisuallyHidden";var w="ToastProvider",[E,x,g]=(0,a.createCollection)("Toast"),[b,R]=(0,l.createContextScope)("Toast",[g]),[C,T]=b(w),N=e=>{let{__scopeToast:r,label:s="Notification",duration:i=5e3,swipeDirection:o="right",swipeThreshold:a=50,children:l}=e,[u,d]=n.useState(null),[c,f]=n.useState(0),p=n.useRef(!1),m=n.useRef(!1);return s.trim()||console.error(`Invalid prop \`label\` supplied to \`${w}\`. Expected non-empty \`string\`.`),(0,t.jsx)(E.Provider,{scope:r,children:(0,t.jsx)(C,{scope:r,label:s,duration:i,swipeDirection:o,swipeThreshold:a,toastCount:c,viewport:u,onViewportChange:d,onToastAdd:n.useCallback(()=>f(e=>e+1),[]),onToastRemove:n.useCallback(()=>f(e=>e-1),[]),isFocusedToastEscapeKeyDownRef:p,isClosePausedRef:m,children:l})})};N.displayName=w;var P="ToastViewport",S=["F8"],O="toast.viewportPause",j="toast.viewportResume",A=n.forwardRef((e,r)=>{let{__scopeToast:s,hotkey:i=S,label:a="Notifications ({hotkey})",...l}=e,d=T(P,s),c=x(s),p=n.useRef(null),m=n.useRef(null),v=n.useRef(null),h=n.useRef(null),y=(0,o.useComposedRefs)(r,h,d.onViewportChange),w=i.join("+").replace(/Key/g,"").replace(/Digit/g,""),g=d.toastCount>0;n.useEffect(()=>{let e=e=>{0!==i.length&&i.every(t=>e[t]||e.code===t)&&h.current?.focus()};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)},[i]),n.useEffect(()=>{let e=p.current,t=h.current;if(g&&e&&t){let r=()=>{if(!d.isClosePausedRef.current){let e=new CustomEvent(O);t.dispatchEvent(e),d.isClosePausedRef.current=!0}},n=()=>{if(d.isClosePausedRef.current){let e=new CustomEvent(j);t.dispatchEvent(e),d.isClosePausedRef.current=!1}},s=t=>{e.contains(t.relatedTarget)||n()},i=()=>{e.contains(document.activeElement)||n()};return e.addEventListener("focusin",r),e.addEventListener("focusout",s),e.addEventListener("pointermove",r),e.addEventListener("pointerleave",i),window.addEventListener("blur",r),window.addEventListener("focus",n),()=>{e.removeEventListener("focusin",r),e.removeEventListener("focusout",s),e.removeEventListener("pointermove",r),e.removeEventListener("pointerleave",i),window.removeEventListener("blur",r),window.removeEventListener("focus",n)}}},[g,d.isClosePausedRef]);let b=n.useCallback(({tabbingDirection:e})=>{let t=c().map(t=>{let r=t.ref.current,n=[r,...function(e){let t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{let t="INPUT"===e.tagName&&"hidden"===e.type;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}(r)];return"forwards"===e?n:n.reverse()});return("forwards"===e?t.reverse():t).flat()},[c]);return n.useEffect(()=>{let e=h.current;if(e){let t=t=>{let r=t.altKey||t.ctrlKey||t.metaKey;if("Tab"===t.key&&!r){let r=document.activeElement,n=t.shiftKey;if(t.target===e&&n)return void m.current?.focus();let s=b({tabbingDirection:n?"backwards":"forwards"}),i=s.findIndex(e=>e===r);Y(s.slice(i+1))?t.preventDefault():n?m.current?.focus():v.current?.focus()}};return e.addEventListener("keydown",t),()=>e.removeEventListener("keydown",t)}},[c,b]),(0,t.jsxs)(u.Branch,{ref:p,role:"region","aria-label":a.replace("{hotkey}",w),tabIndex:-1,style:{pointerEvents:g?void 0:"none"},children:[g&&(0,t.jsx)(k,{ref:m,onFocusFromOutsideViewport:()=>{Y(b({tabbingDirection:"forwards"}))}}),(0,t.jsx)(E.Slot,{scope:s,children:(0,t.jsx)(f.Primitive.ol,{tabIndex:-1,...l,ref:y})}),g&&(0,t.jsx)(k,{ref:v,onFocusFromOutsideViewport:()=>{Y(b({tabbingDirection:"backwards"}))}})]})});A.displayName=P;var D="ToastFocusProxy",k=n.forwardRef((e,r)=>{let{__scopeToast:n,onFocusFromOutsideViewport:s,...i}=e,o=T(D,n);return(0,t.jsx)(y,{tabIndex:0,...i,ref:r,style:{position:"fixed"},onFocus:e=>{let t=e.relatedTarget;o.viewport?.contains(t)||s()}})});k.displayName=D;var L="Toast",M=n.forwardRef((e,r)=>{let{forceMount:n,open:s,defaultOpen:o,onOpenChange:a,...l}=e,[u,d]=(0,m.useControllableState)({prop:s,defaultProp:o??!0,onChange:a,caller:L});return(0,t.jsx)(c.Presence,{present:n||u,children:(0,t.jsx)(F,{open:u,...l,ref:r,onClose:()=>d(!1),onPause:(0,p.useCallbackRef)(e.onPause),onResume:(0,p.useCallbackRef)(e.onResume),onSwipeStart:(0,i.composeEventHandlers)(e.onSwipeStart,e=>{e.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:(0,i.composeEventHandlers)(e.onSwipeMove,e=>{let{x:t,y:r}=e.detail.delta;e.currentTarget.setAttribute("data-swipe","move"),e.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${t}px`),e.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${r}px`)}),onSwipeCancel:(0,i.composeEventHandlers)(e.onSwipeCancel,e=>{e.currentTarget.setAttribute("data-swipe","cancel"),e.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),e.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),e.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),e.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:(0,i.composeEventHandlers)(e.onSwipeEnd,e=>{let{x:t,y:r}=e.detail.delta;e.currentTarget.setAttribute("data-swipe","end"),e.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),e.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),e.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${t}px`),e.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${r}px`),d(!1)})})})});M.displayName=L;var[I,_]=b(L,{onClose(){}}),F=n.forwardRef((e,r)=>{let{__scopeToast:a,type:l="foreground",duration:d,open:c,onClose:m,onEscapeKeyDown:v,onPause:h,onResume:y,onSwipeStart:w,onSwipeMove:x,onSwipeCancel:g,onSwipeEnd:b,...R}=e,C=T(L,a),[N,P]=n.useState(null),S=(0,o.useComposedRefs)(r,e=>P(e)),A=n.useRef(null),D=n.useRef(null),k=d||C.duration,M=n.useRef(0),_=n.useRef(k),F=n.useRef(0),{onToastAdd:$,onToastRemove:z}=C,U=(0,p.useCallbackRef)(()=>{N?.contains(document.activeElement)&&C.viewport?.focus(),m()}),V=n.useCallback(e=>{e&&e!==1/0&&(window.clearTimeout(F.current),M.current=new Date().getTime(),F.current=window.setTimeout(U,e))},[U]);n.useEffect(()=>{let e=C.viewport;if(e){let t=()=>{V(_.current),y?.()},r=()=>{let e=new Date().getTime()-M.current;_.current=_.current-e,window.clearTimeout(F.current),h?.()};return e.addEventListener(O,r),e.addEventListener(j,t),()=>{e.removeEventListener(O,r),e.removeEventListener(j,t)}}},[C.viewport,k,h,y,V]),n.useEffect(()=>{c&&!C.isClosePausedRef.current&&V(k)},[c,k,C.isClosePausedRef,V]),n.useEffect(()=>($(),()=>z()),[$,z]);let H=n.useMemo(()=>N?function e(t){let r=[];return Array.from(t.childNodes).forEach(t=>{var n;if(t.nodeType===t.TEXT_NODE&&t.textContent&&r.push(t.textContent),(n=t).nodeType===n.ELEMENT_NODE){let n=t.ariaHidden||t.hidden||"none"===t.style.display,s=""===t.dataset.radixToastAnnounceExclude;if(!n)if(s){let e=t.dataset.radixToastAnnounceAlt;e&&r.push(e)}else r.push(...e(t))}}),r}(N):null,[N]);return C.viewport?(0,t.jsxs)(t.Fragment,{children:[H&&(0,t.jsx)(W,{__scopeToast:a,role:"status","aria-live":"foreground"===l?"assertive":"polite",children:H}),(0,t.jsx)(I,{scope:a,onClose:U,children:s.createPortal((0,t.jsx)(E.ItemSlot,{scope:a,children:(0,t.jsx)(u.Root,{asChild:!0,onEscapeKeyDown:(0,i.composeEventHandlers)(v,()=>{C.isFocusedToastEscapeKeyDownRef.current||U(),C.isFocusedToastEscapeKeyDownRef.current=!1}),children:(0,t.jsx)(f.Primitive.li,{tabIndex:0,"data-state":c?"open":"closed","data-swipe-direction":C.swipeDirection,...R,ref:S,style:{userSelect:"none",touchAction:"none",...e.style},onKeyDown:(0,i.composeEventHandlers)(e.onKeyDown,e=>{"Escape"===e.key&&(v?.(e.nativeEvent),e.nativeEvent.defaultPrevented||(C.isFocusedToastEscapeKeyDownRef.current=!0,U()))}),onPointerDown:(0,i.composeEventHandlers)(e.onPointerDown,e=>{0===e.button&&(A.current={x:e.clientX,y:e.clientY})}),onPointerMove:(0,i.composeEventHandlers)(e.onPointerMove,e=>{if(!A.current)return;let t=e.clientX-A.current.x,r=e.clientY-A.current.y,n=!!D.current,s=["left","right"].includes(C.swipeDirection),i=["left","up"].includes(C.swipeDirection)?Math.min:Math.max,o=s?i(0,t):0,a=s?0:i(0,r),l="touch"===e.pointerType?10:2,u={x:o,y:a},d={originalEvent:e,delta:u};n?(D.current=u,X("toast.swipeMove",x,d,{discrete:!1})):q(u,C.swipeDirection,l)?(D.current=u,X("toast.swipeStart",w,d,{discrete:!1}),e.target.setPointerCapture(e.pointerId)):(Math.abs(t)>l||Math.abs(r)>l)&&(A.current=null)}),onPointerUp:(0,i.composeEventHandlers)(e.onPointerUp,e=>{let t=D.current,r=e.target;if(r.hasPointerCapture(e.pointerId)&&r.releasePointerCapture(e.pointerId),D.current=null,A.current=null,t){let r=e.currentTarget,n={originalEvent:e,delta:t};q(t,C.swipeDirection,C.swipeThreshold)?X("toast.swipeEnd",b,n,{discrete:!0}):X("toast.swipeCancel",g,n,{discrete:!0}),r.addEventListener("click",e=>e.preventDefault(),{once:!0})}})})})}),C.viewport)})]}):null}),W=e=>{let{__scopeToast:r,children:s,...i}=e,o=T(L,r),[a,l]=n.useState(!1),[u,c]=n.useState(!1);return function(e=()=>{}){let t=(0,p.useCallbackRef)(e);(0,v.useLayoutEffect)(()=>{let e=0,r=0;return e=window.requestAnimationFrame(()=>r=window.requestAnimationFrame(t)),()=>{window.cancelAnimationFrame(e),window.cancelAnimationFrame(r)}},[t])}(()=>l(!0)),n.useEffect(()=>{let e=window.setTimeout(()=>c(!0),1e3);return()=>window.clearTimeout(e)},[]),u?null:(0,t.jsx)(d.Portal,{asChild:!0,children:(0,t.jsx)(y,{...i,children:a&&(0,t.jsxs)(t.Fragment,{children:[o.label," ",s]})})})},$=n.forwardRef((e,r)=>{let{__scopeToast:n,...s}=e;return(0,t.jsx)(f.Primitive.div,{...s,ref:r})});$.displayName="ToastTitle";var z=n.forwardRef((e,r)=>{let{__scopeToast:n,...s}=e;return(0,t.jsx)(f.Primitive.div,{...s,ref:r})});z.displayName="ToastDescription";var U="ToastAction",V=n.forwardRef((e,r)=>{let{altText:n,...s}=e;return n.trim()?(0,t.jsx)(B,{altText:n,asChild:!0,children:(0,t.jsx)(K,{...s,ref:r})}):(console.error(`Invalid prop \`altText\` supplied to \`${U}\`. Expected non-empty \`string\`.`),null)});V.displayName=U;var H="ToastClose",K=n.forwardRef((e,r)=>{let{__scopeToast:n,...s}=e,o=_(H,n);return(0,t.jsx)(B,{asChild:!0,children:(0,t.jsx)(f.Primitive.button,{type:"button",...s,ref:r,onClick:(0,i.composeEventHandlers)(e.onClick,o.onClose)})})});K.displayName=H;var B=n.forwardRef((e,r)=>{let{__scopeToast:n,altText:s,...i}=e;return(0,t.jsx)(f.Primitive.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":s||void 0,...i,ref:r})});function X(e,t,r,{discrete:n}){let s=r.originalEvent.currentTarget,i=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:r});t&&s.addEventListener(e,t,{once:!0}),n?(0,f.dispatchDiscreteCustomEvent)(s,i):s.dispatchEvent(i)}var q=(e,t,r=0)=>{let n=Math.abs(e.x),s=Math.abs(e.y),i=n>s;return"left"===t||"right"===t?i&&n>r:!i&&s>r};function Y(e){let t=document.activeElement;return e.some(e=>e===t||(e.focus(),document.activeElement!==t))}var Z=e.i(25913),G=e.i(37727),J=e.i(75157);let Q=n.forwardRef(({className:e,...r},n)=>(0,t.jsx)(A,{ref:n,className:(0,J.cn)("fixed top-14 z-[90] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",e),...r}));Q.displayName=A.displayName;let ee=(0,Z.cva)("group pointer-events-auto relative flex w-full items-center justify-between space-x-2 overflow-hidden rounded-md border p-4 pr-6 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),et=n.forwardRef(({className:e,variant:r,...n},s)=>(0,t.jsx)(M,{ref:s,className:(0,J.cn)(ee({variant:r}),e),...n}));et.displayName=M.displayName,n.forwardRef(({className:e,...r},n)=>(0,t.jsx)(V,{ref:n,className:(0,J.cn)("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium transition-colors hover:bg-secondary focus:outline-none focus:ring-1 focus:ring-ring disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-muted/40 group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground group-[.destructive]:focus:ring-destructive",e),...r})).displayName=V.displayName;let er=n.forwardRef(({className:e,...r},n)=>(0,t.jsx)(K,{ref:n,className:(0,J.cn)("absolute right-1 top-1 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity hover:text-foreground focus:opacity-100 focus:outline-none focus:ring-1 group-hover:opacity-100 group-[.destructive]:text-red-300 group-[.destructive]:hover:text-red-50 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",e),"toast-close":"",...r,children:(0,t.jsx)(G.X,{className:"h-4 w-4"})}));er.displayName=K.displayName;let en=n.forwardRef(({className:e,...r},n)=>(0,t.jsx)($,{ref:n,className:(0,J.cn)("text-sm font-semibold [&+div]:text-xs",e),...r}));en.displayName=$.displayName;let es=n.forwardRef(({className:e,...r},n)=>(0,t.jsx)(z,{ref:n,className:(0,J.cn)("text-sm opacity-90",e),...r}));function ei(){let{toasts:e}=(0,r.useToast)();return(0,t.jsxs)(N,{children:[e.map(function({id:e,title:r,description:n,action:s,...i}){return(0,t.jsxs)(et,{...i,children:[(0,t.jsxs)("div",{className:"grid gap-1",children:[r&&(0,t.jsx)(en,{children:r}),n&&(0,t.jsx)(es,{children:n})]}),s,(0,t.jsx)(er,{})]},e)}),(0,t.jsx)(Q,{})]})}es.displayName=z.displayName,e.s(["Toaster",()=>ei],77855)}]); \ No newline at end of file diff --git a/_next/static/chunks/38c9b86c7986e4d2.js b/_next/static/chunks/38c9b86c7986e4d2.js new file mode 100644 index 000000000..c285d2cfa --- /dev/null +++ b/_next/static/chunks/38c9b86c7986e4d2.js @@ -0,0 +1 @@ +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,16715,e=>{"use strict";let t=(0,e.i(75254).default)("refresh-cw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);e.s(["RefreshCw",()=>t],16715)},3116,e=>{"use strict";let t=(0,e.i(75254).default)("clock",[["path",{d:"M12 6v6l4 2",key:"mmk7yg"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);e.s(["Clock",()=>t],3116)},25147,e=>{"use strict";let t=(0,e.i(75254).default)("gem",[["path",{d:"M6 3h12l4 6-10 13L2 9Z",key:"1pcd5k"}],["path",{d:"M11 3 8 9l4 13 4-13-3-6",key:"1fcu3u"}],["path",{d:"M2 9h20",key:"16fsjt"}]]);e.s(["Gem",()=>t],25147)},67240,e=>{"use strict";let t=(0,e.i(75254).default)("rotate-ccw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]]);e.s(["RotateCcw",()=>t],67240)},62568,e=>{"use strict";let t=(0,e.i(75254).default)("skull",[["path",{d:"m12.5 17-.5-1-.5 1h1z",key:"3me087"}],["path",{d:"M15 22a1 1 0 0 0 1-1v-1a2 2 0 0 0 1.56-3.25 8 8 0 1 0-11.12 0A2 2 0 0 0 8 20v1a1 1 0 0 0 1 1z",key:"1o5pge"}],["circle",{cx:"15",cy:"12",r:"1",key:"1tmaij"}],["circle",{cx:"9",cy:"12",r:"1",key:"1vctgf"}]]);e.s(["Skull",()=>t],62568)},63639,e=>{"use strict";let t=(0,e.i(75254).default)("radio",[["path",{d:"M16.247 7.761a6 6 0 0 1 0 8.478",key:"1fwjs5"}],["path",{d:"M19.075 4.933a10 10 0 0 1 0 14.134",key:"ehdyv1"}],["path",{d:"M4.925 19.067a10 10 0 0 1 0-14.134",key:"1q22gi"}],["path",{d:"M7.753 16.239a6 6 0 0 1 0-8.478",key:"r2q7qm"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]]);e.s(["Radio",()=>t],63639)},43553,e=>{"use strict";let t=(0,e.i(75254).default)("crown",[["path",{d:"M11.562 3.266a.5.5 0 0 1 .876 0L15.39 8.87a1 1 0 0 0 1.516.294L21.183 5.5a.5.5 0 0 1 .798.519l-2.834 10.246a1 1 0 0 1-.956.734H5.81a1 1 0 0 1-.957-.734L2.02 6.02a.5.5 0 0 1 .798-.519l4.276 3.664a1 1 0 0 0 1.516-.294z",key:"1vdc57"}],["path",{d:"M5 21h14",key:"11awu3"}]]);e.s(["Crown",()=>t],43553)},58377,e=>{"use strict";let t=(0,e.i(75254).default)("flame",[["path",{d:"M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z",key:"96xj49"}]]);e.s(["Flame",()=>t],58377)},55711,e=>{"use strict";let t=(0,e.i(75254).default)("brain",[["path",{d:"M12 5a3 3 0 1 0-5.997.125 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z",key:"l5xja"}],["path",{d:"M12 5a3 3 0 1 1 5.997.125 4 4 0 0 1 2.526 5.77 4 4 0 0 1-.556 6.588A4 4 0 1 1 12 18Z",key:"ep3f8r"}],["path",{d:"M15 13a4.5 4.5 0 0 1-3-4 4.5 4.5 0 0 1-3 4",key:"1p4c4q"}],["path",{d:"M17.599 6.5a3 3 0 0 0 .399-1.375",key:"tmeiqw"}],["path",{d:"M6.003 5.125A3 3 0 0 0 6.401 6.5",key:"105sqy"}],["path",{d:"M3.477 10.896a4 4 0 0 1 .585-.396",key:"ql3yin"}],["path",{d:"M19.938 10.5a4 4 0 0 1 .585.396",key:"1qfode"}],["path",{d:"M6 18a4 4 0 0 1-1.967-.516",key:"2e4loj"}],["path",{d:"M19.967 17.484A4 4 0 0 1 18 18",key:"159ez6"}]]);e.s(["Brain",()=>t],55711)},70273,e=>{"use strict";let t=(0,e.i(75254).default)("star",[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]]);e.s(["Star",()=>t],70273)},39312,e=>{"use strict";let t=(0,e.i(75254).default)("zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]);e.s(["Zap",()=>t],39312)},63059,e=>{"use strict";let t=(0,e.i(75254).default)("chevron-right",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);e.s(["ChevronRight",()=>t],63059)},64030,e=>{"use strict";let t=(0,e.i(75254).default)("trophy",[["path",{d:"M10 14.66v1.626a2 2 0 0 1-.976 1.696A5 5 0 0 0 7 21.978",key:"1n3hpd"}],["path",{d:"M14 14.66v1.626a2 2 0 0 0 .976 1.696A5 5 0 0 1 17 21.978",key:"rfe1zi"}],["path",{d:"M18 9h1.5a1 1 0 0 0 0-5H18",key:"7xy6bh"}],["path",{d:"M4 22h16",key:"57wxv0"}],["path",{d:"M6 9a6 6 0 0 0 12 0V3a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1z",key:"1mhfuq"}],["path",{d:"M6 9H4.5a1 1 0 0 1 0-5H6",key:"tex48p"}]]);e.s(["Trophy",()=>t],64030)},9778,e=>{"use strict";let t=(0,e.i(75254).default)("waves",[["path",{d:"M2 6c.6.5 1.2 1 2.5 1C7 7 7 5 9.5 5c2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1",key:"knzxuh"}],["path",{d:"M2 12c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1",key:"2jd2cc"}],["path",{d:"M2 18c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1",key:"rd2r6e"}]]);e.s(["Waves",()=>t],9778)},10980,36121,e=>{"use strict";var t=e.i(75254);let a=(0,t.default)("book-open",[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]]);e.s(["BookOpen",()=>a],10980);let h=(0,t.default)("swords",[["polyline",{points:"14.5 17.5 3 6 3 3 6 3 17.5 14.5",key:"1hfsw2"}],["line",{x1:"13",x2:"19",y1:"19",y2:"13",key:"1vrmhu"}],["line",{x1:"16",x2:"20",y1:"16",y2:"20",key:"1bron3"}],["line",{x1:"19",x2:"21",y1:"21",y2:"19",key:"13pww6"}],["polyline",{points:"14.5 6.5 18 3 21 3 21 6 17.5 9.5",key:"hbey2j"}],["line",{x1:"5",x2:"9",y1:"14",y2:"18",key:"1hf58s"}],["line",{x1:"7",x2:"4",y1:"17",y2:"20",key:"pidxm4"}],["line",{x1:"3",x2:"5",y1:"19",y2:"21",key:"1pehsh"}]]);e.s(["Swords",()=>h],36121)},73375,e=>{"use strict";let t=(0,e.i(75254).default)("chevron-left",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);e.s(["ChevronLeft",()=>t],73375)},66992,e=>{"use strict";let t=(0,e.i(75254).default)("cpu",[["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M17 20v2",key:"1rnc9c"}],["path",{d:"M17 2v2",key:"11trls"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M2 17h2",key:"7oei6x"}],["path",{d:"M2 7h2",key:"asdhe0"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"M20 17h2",key:"1fpfkl"}],["path",{d:"M20 7h2",key:"1o8tra"}],["path",{d:"M7 20v2",key:"4gnj0m"}],["path",{d:"M7 2v2",key:"1i4yhu"}],["rect",{x:"4",y:"4",width:"16",height:"16",rx:"2",key:"1vbyd7"}],["rect",{x:"8",y:"8",width:"8",height:"8",rx:"1",key:"z9xiuo"}]]);e.s(["Cpu",()=>t],66992)},66872,e=>{e.v(t=>Promise.all(["static/chunks/98903d6055fcf3c7.js"].map(t=>e.l(t))).then(()=>t(16633)))},54974,e=>{e.v(t=>Promise.all(["static/chunks/c657856834e99fb3.js"].map(t=>e.l(t))).then(()=>t(76103)))},49410,e=>{e.v(t=>Promise.all(["static/chunks/2186b5047755f633.js"].map(t=>e.l(t))).then(()=>t(54777)))},74613,e=>{e.v(t=>Promise.all(["static/chunks/ebcd13cf4b87dd46.js"].map(t=>e.l(t))).then(()=>t(49701)))}]); \ No newline at end of file diff --git a/_next/static/chunks/421819b51db6b69f.js b/_next/static/chunks/421819b51db6b69f.js new file mode 100644 index 000000000..3e6ec54b8 --- /dev/null +++ b/_next/static/chunks/421819b51db6b69f.js @@ -0,0 +1 @@ +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,68834,79473,e=>{"use strict";var t=e.i(71645);let n=e=>{let t,n=new Set,r=(e,r)=>{let i="function"==typeof e?e(t):e;if(!Object.is(i,t)){let e=t;t=(null!=r?r:"object"!=typeof i||null===i)?i:Object.assign({},t,i),n.forEach(n=>n(t,e))}},i=()=>t,a={setState:r,getState:i,getInitialState:()=>s,subscribe:e=>(n.add(e),()=>n.delete(e))},s=t=e(r,i,a);return a},r=e=>{let r=e?n(e):n,i=e=>(function(e,n=e=>e){let r=t.default.useSyncExternalStore(e.subscribe,t.default.useCallback(()=>n(e.getState()),[e,n]),t.default.useCallback(()=>n(e.getInitialState()),[e,n]));return t.default.useDebugValue(r),r})(r,e);return Object.assign(i,r),i},i=e=>e?r(e):r;function a(e,t){let n;try{n=e()}catch(e){return}return{getItem:e=>{var r;let i=e=>null===e?null:JSON.parse(e,null==t?void 0:t.reviver),a=null!=(r=n.getItem(e))?r:null;return a instanceof Promise?a.then(i):i(a)},setItem:(e,r)=>n.setItem(e,JSON.stringify(r,null==t?void 0:t.replacer)),removeItem:e=>n.removeItem(e)}}e.s(["create",()=>i],68834);let s=e=>t=>{try{let n=e(t);if(n instanceof Promise)return n;return{then:e=>s(e)(n),catch(e){return this}}}catch(e){return{then(e){return this},catch:t=>s(t)(e)}}},o=(e,t)=>(n,r,i)=>{let o,l={storage:a(()=>localStorage),partialize:e=>e,version:0,merge:(e,t)=>({...t,...e}),...t},c=!1,d=0,u=new Set,h=new Set,g=l.storage;if(!g)return e((...e)=>{console.warn(`[zustand persist middleware] Unable to update item '${l.name}', the given storage is currently unavailable.`),n(...e)},r,i);let p=()=>{let e=l.partialize({...r()});return g.setItem(l.name,{state:e,version:l.version})},m=i.setState;i.setState=(e,t)=>(m(e,t),p());let f=e((...e)=>(n(...e),p()),r,i);i.getInitialState=()=>f;let b=()=>{var e,t;if(!g)return;let i=++d;c=!1,u.forEach(e=>{var t;return e(null!=(t=r())?t:f)});let a=(null==(t=l.onRehydrateStorage)?void 0:t.call(l,null!=(e=r())?e:f))||void 0;return s(g.getItem.bind(g))(l.name).then(e=>{if(e)if("number"!=typeof e.version||e.version===l.version)return[!1,e.state];else{if(l.migrate){let t=l.migrate(e.state,e.version);return t instanceof Promise?t.then(e=>[!0,e]):[!0,t]}console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}return[!1,void 0]}).then(e=>{var t;if(i!==d)return;let[a,s]=e;if(n(o=l.merge(s,null!=(t=r())?t:f),!0),a)return p()}).then(()=>{i===d&&(null==a||a(o,void 0),o=r(),c=!0,h.forEach(e=>e(o)))}).catch(e=>{i===d&&(null==a||a(void 0,e))})};return i.persist={setOptions:e=>{l={...l,...e},e.storage&&(g=e.storage)},clearStorage:()=>{null==g||g.removeItem(l.name)},getOptions:()=>l,rehydrate:()=>b(),hasHydrated:()=>c,onHydrate:e=>(u.add(e),()=>{u.delete(e)}),onFinishHydration:e=>(h.add(e),()=>{h.delete(e)})},l.skipHydration||b(),o||f};e.s(["createJSONStorage",()=>a,"persist",()=>o],79473)},52664,e=>{"use strict";let t={crystals:0,insights:0,energy:5,contact:0,crystalsPerSec:.4,crystalCap:50,pulsePower:2,offlineEff:.5,insightMult:1,contactRateMult:1,autoDecode:!1,totalDecoded:0,ascensions:0,blueprints:[],pendingCrystals:[],activePuzzle:null,activeExpedition:null,expeditionLog:[],energyMax:8,lastEnergyTick:Date.now(),totalExpeditions:0,bossKills:0,lastExpeditionSummary:null,achievements:{},activeTide:null,lastTideEnd:0,starTidesEncountered:[],constellation:[],pendingPerkChoices:null,chronicle:[],runStart:{timestamp:Date.now(),techsUnlocked:0,expeditionsCompleted:0,bossKills:0,starTidesEncountered:[],crystalsDecoded:0},attributes:{exploration:0,wisdom:0,courage:0,inspiration:0},attributeProgress:{exploration:{exp:0,level:0},wisdom:{exp:0,level:0},courage:{exp:0,level:0},inspiration:{exp:0,level:0}},pendingAttrPoints:0,theme:"dark",soundOn:!0};function n(e){return isFinite(e)?e<1e3?e.toFixed(+(e<10&&e%1!=0)):e<1e6?(e/1e3).toFixed(2)+"K":e<1e9?(e/1e6).toFixed(2)+"M":e<1e12?(e/1e9).toFixed(2)+"B":(e/1e12).toFixed(2)+"T":"∞"}e.s(["COLOR_VISUAL",0,{emerald:{hex:"#34d399",glow:"rgba(52,211,153,0.55)",label:"翠"},rose:{hex:"#fb7185",glow:"rgba(251,113,133,0.55)",label:"玫"},amber:{hex:"#fbbf24",glow:"rgba(251,191,36,0.55)",label:"琥"},fuchsia:{hex:"#e879f9",glow:"rgba(232,121,249,0.55)",label:"紫"}},"CONTACT",0,{basePerDecode:.6,prestigeMin:100},"CRYSTAL_SPAWN",0,{baseIntervalSec:8,maxPending:6,tierWeights:{1:.7,2:.25,3:.05}},"CRYSTAL_VALUE",0,{1:{crystals:6,insights:1},2:{crystals:22,insights:4},3:{crystals:90,insights:16}},"DECODE_CONFIG",0,{1:{rows:3,cols:3,targetLen:3,stepLimitBase:5},2:{rows:4,cols:4,targetLen:4,stepLimitBase:7},3:{rows:5,cols:4,targetLen:5,stepLimitBase:9}},"FRAGMENTS",0,[{id:"f1_1",era:1,title:"第一缕谐振",echo:"在被称作「寂灭前夜」的年代,以太族第一次捕捉到来自虚空深处的谐振——那不是声音,而是存在的回声。他们将之记录在第一颗记忆晶体里。",threshold:1},{id:"f1_2",era:1,title:"晶体之始",echo:"「我们为何要留下?」一位长者问。「因为后来的生命会需要方向。」于是他们熔铸星核,封存记忆,让晶体成为跨越时间的信笺。",threshold:3},{id:"f1_3",era:1,title:"谐振法则",echo:"他们发现:思维可以被编码为共振序列。同色的节点相邻,便构成一句低语;一句句连成回响,回响连成文明。",threshold:6},{id:"f1_4",era:1,title:"飞升之议",echo:"议会表决:是留下,还是离去?「留下意味着停滞;离去意味着信任。」最终,他们选择了信任——信任素未谋面的后来者。",threshold:10},{id:"f1_5",era:1,title:"面包屑",echo:"他们没有带走一切。他们将知识拆成碎片,藏入晶体,散布星海。「让解码本身,成为资格的证明。」",threshold:15},{id:"f1_6",era:1,title:"回响之名",echo:"舰载 AI 被命名为「回响」——意为:你是他们留下的回声,也是他们等待的回应。当你读懂这句话时,接触便已开始。",threshold:22},{id:"f1_7",era:1,title:"第一个纪元的终焉",echo:"以太族集体褪去形体,如潮水退去。星海寂静了数万年。直到——你的脉冲扫描,唤醒了第一颗沉睡的晶体。",threshold:32},{id:"f1_8",era:1,title:"致后来者",echo:"「如果你读到这里,说明你已具备跨越维度的资格。继续解码,继续拼凑。当进度满溢,我们将在更高处相会。」——以太族·第一纪元·绝笔",threshold:45}],"INITIAL_STATE",0,t,"PRESTIGE",0,{blueprintsPerDecode:20,maxBlueprints:6,perBlueprint:{crystalsPerSecMult:.05,insightMult:.03,contactRateMult:.04}},"RESONANCE_COLORS",0,["emerald","rose","amber","fuchsia"],"TECH_BRANCH_META",0,{mining:{name:"采矿",icon:"Pickaxe",color:"emerald",desc:"提升晶体产能与仓储"},decoding:{name:"解码",icon:"ScanLine",color:"rose",desc:"强化解码与脉冲"},expedition:{name:"探险",icon:"Rocket",color:"amber",desc:"远征与维度信标"},narrative:{name:"叙事",icon:"BookOpen",color:"fuchsia",desc:"洞见与接触进度"}},"TECH_TREE",0,[{id:"min_1",branch:"mining",level:1,name:"谐振钻头",desc:"晶体/秒 +0.6",cost:5,effect:{kind:"crystalsPerSec",value:.6}},{id:"min_2",branch:"mining",level:2,name:"深层矿脉",desc:"晶体/秒 +1.6,仓库上限 +100",cost:24,effect:{kind:"crystalsPerSec",value:1.6}},{id:"min_3",branch:"mining",level:3,name:"自治机群",desc:"晶体/秒 +5,仓库上限 +300",cost:120,effect:{kind:"crystalsPerSec",value:5}},{id:"min_4",branch:"mining",level:4,name:"量子采掘矩阵",desc:"晶体/秒 +12,仓库上限 +800",cost:400,effect:{kind:"crystalsPerSec",value:12}},{id:"min_5",branch:"mining",level:5,name:"戴森星核",desc:"晶体/秒 +30,仓库上限 +2000",cost:1200,effect:{kind:"crystalsPerSec",value:30}},{id:"dec_1",branch:"decoding",level:1,name:"谐振校准",desc:"解码步数上限 +2",cost:6,effect:{kind:"decodeSteps",value:2}},{id:"dec_2",branch:"decoding",level:2,name:"脉冲增幅",desc:"主动脉冲产出 +3",cost:30,effect:{kind:"pulsePower",value:3}},{id:"dec_3",branch:"decoding",level:3,name:"自动解码阵列",desc:"自动解码 T1 晶体(每 12 秒一颗)",cost:200,effect:{kind:"autoDecode",value:1}},{id:"dec_4",branch:"decoding",level:4,name:"谐振放大器",desc:"主动脉冲产出 +8",cost:500,effect:{kind:"pulsePower",value:8}},{id:"dec_5",branch:"decoding",level:5,name:"全息解码核心",desc:"自动解码扩展至 T2 晶体,解码步数 +3",cost:1500,effect:{kind:"decodeSteps",value:3}},{id:"exp_1",branch:"expedition",level:1,name:"远征推进器",desc:"探险力 +3,晶体/秒 +1.2",cost:12,effect:{kind:"crystalsPerSec",value:1.2}},{id:"exp_2",branch:"expedition",level:2,name:"遗迹图谱",desc:"探险力 +5,探险生命 +20,能量恢复 +30%",cost:60,effect:{kind:"crystalCap",value:200}},{id:"exp_3",branch:"expedition",level:3,name:"维度信标",desc:"探险力 +8,接触进度转化率 +50%,能量恢复 +20%",cost:180,effect:{kind:"contactRate",value:.5}},{id:"exp_4",branch:"expedition",level:4,name:"虚空航标",desc:"探险力 +12,探险生命 +30,能量恢复 +25%",cost:450,effect:{kind:"crystalCap",value:400}},{id:"exp_5",branch:"expedition",level:5,name:"维度跃迁引擎",desc:"探险力 +25,探险生命 +50,能量恢复 +30%",cost:1400,effect:{kind:"crystalCap",value:600}},{id:"nar_1",branch:"narrative",level:1,name:"记忆校音",desc:"洞见获取 +25%",cost:8,effect:{kind:"insightMult",value:.25}},{id:"nar_2",branch:"narrative",level:2,name:"深空回响",desc:"接触进度转化率 +35%",cost:45,effect:{kind:"contactRate",value:.35}},{id:"nar_3",branch:"narrative",level:3,name:"以太共鸣",desc:"洞见获取 +60%",cost:160,effect:{kind:"insightMult",value:.6}},{id:"nar_4",branch:"narrative",level:4,name:"以太低语",desc:"洞见获取 +100%",cost:500,effect:{kind:"insightMult",value:1}},{id:"nar_5",branch:"narrative",level:5,name:"文明回响",desc:"接触进度转化率 +80%,洞见获取 +150%",cost:1600,effect:{kind:"insightMult",value:1.5}}],"formatNum",()=>n])},60645,32142,59401,43625,47785,33755,69992,44915,89120,e=>{"use strict";var t=e.i(52664);let n=[{id:"ach_first_pulse",name:"初次触碰",desc:"发起第一次脉冲扫描",icon:"✦",color:"#34d399",check:e=>e.totalDecoded>=0||e.crystals>0,reward:{crystals:5},rewardText:"+5 晶体"},{id:"ach_first_decode",name:"谐振初鸣",desc:"成功解码第一颗记忆晶体",icon:"◈",color:"#fb7185",check:e=>e.totalDecoded>=1,reward:{insights:3},rewardText:"+3 洞见"},{id:"ach_decoded_10",name:"回响解码者",desc:"累计解码 10 颗晶体",icon:"❖",color:"#fbbf24",check:e=>e.totalDecoded>=10,reward:{insights:15,crystalsPerSecPct:5},rewardText:"+15 洞见 · 产能 +5%"},{id:"ach_decoded_25",name:"记忆织匠",desc:"累计解码 25 颗晶体",icon:"✺",color:"#e879f9",check:e=>e.totalDecoded>=25,reward:{insights:40,crystalsPerSecPct:8},rewardText:"+40 洞见 · 产能 +8%"},{id:"ach_decoded_50",name:"星核解密师",desc:"累计解码 50 颗晶体",icon:"✷",color:"#34d399",check:e=>e.totalDecoded>=50,reward:{insights:100,crystalsPerSecPct:12,insightPct:10},rewardText:"+100 洞见 · 产能 +12% · 洞见 +10%"},{id:"ach_tech_3",name:"初窥门径",desc:"解锁 3 项技术",icon:"⚙",color:"#fbbf24",check:e=>Object.values(e.tech).filter(e=>e>0).length>=3,reward:{insights:20},rewardText:"+20 洞见"},{id:"ach_tech_all",name:"全谱精通",desc:"解锁全部 20 项技术",icon:"⬡",color:"#e879f9",check:e=>Object.values(e.tech).filter(e=>e>0).length>=20,reward:{crystalsPerSecPct:15,insightPct:15},rewardText:"产能 +15% · 洞见 +15%"},{id:"ach_frag_4",name:"残篇拾遗",desc:"拼凑 4 段记忆碎片",icon:"▤",color:"#fb7185",check:e=>Object.values(e.fragments).filter(Boolean).length>=4,reward:{contact:10,insights:25},rewardText:"+10 接触 · +25 洞见"},{id:"ach_frag_all",name:"回响全谱",desc:"拼凑全部首纪元记忆碎片",icon:"▦",color:"#34d399",check:e=>Object.values(e.fragments).filter(Boolean).length>=8,reward:{contact:25,crystalsPerSecPct:10},rewardText:"+25 接触 · 产能 +10%"},{id:"ach_exp_1",name:"初探遗迹",desc:"完成第一次遗迹探险",icon:"▲",color:"#fbbf24",check:e=>e.totalExpeditions>=1,reward:{insights:10},rewardText:"+10 洞见"},{id:"ach_exp_5",name:"遗迹猎手",desc:"累计出发 5 次探险",icon:"⬢",color:"#fb7185",check:e=>e.totalExpeditions>=5,reward:{insights:30,crystalsPerSecPct:5},rewardText:"+30 洞见 · 产能 +5%"},{id:"ach_prestige_1",name:"初次接触",desc:"完成第一次飞升",icon:"✧",color:"#e879f9",check:e=>e.ascensions>=1,reward:{crystalsPerSecPct:10,insightPct:10},rewardText:"产能 +10% · 洞见 +10%"},{id:"ach_prestige_3",name:"维度行者",desc:"累计飞升 3 次",icon:"✶",color:"#34d399",check:e=>e.ascensions>=3,reward:{crystalsPerSecPct:20,insightPct:20},rewardText:"产能 +20% · 洞见 +20%"},{id:"ach_warehouse",name:"满仓时刻",desc:"晶体储量达到仓库上限",icon:"▣",color:"#fbbf24",check:e=>e.crystals>=e.crystalCap,reward:{insights:8},rewardText:"+8 洞见"},{id:"ach_constellation_1",name:"星图初绘",desc:"觉醒第 1 道星图天赋",icon:"✨",color:"#e879f9",check:e=>(e.constellation?.length??0)>=1,reward:{insights:30,crystalsPerSecPct:5},rewardText:"+30 洞见 · 产能 +5%"},{id:"ach_constellation_6",name:"六分星辉",desc:"觉醒 6 道星图天赋(每类各 1 道)",icon:"✺",color:"#34d399",check:e=>{let t=e.constellation??[];return new Set(t.map(e=>e.split("_")[1])).size>=6&&t.length>=6},reward:{crystalsPerSecPct:12,insightPct:12},rewardText:"产能 +12% · 洞见 +12%"},{id:"ach_chronicle_1",name:"首部编年",desc:"完成首次飞升,开启编年史第一章",icon:"📖",color:"#e879f9",check:e=>(e.chronicle?.length??0)>=1,reward:{insights:40,crystalsPerSecPct:6},rewardText:"+40 洞见 · 产能 +6%"},{id:"ach_chronicle_3",name:"三纪元回响",desc:"完成 3 次飞升,编年史铭刻三章",icon:"📜",color:"#fbbf24",check:e=>(e.chronicle?.length??0)>=3,reward:{crystalsPerSecPct:10,insightPct:10},rewardText:"产能 +10% · 洞见 +10%"},{id:"ach_chronicle_5",name:"五纪元闭环",desc:"完成 5 次飞升,走完一轮纪元循环",icon:"♾",color:"#fcd34d",check:e=>(e.chronicle?.length??0)>=5,reward:{crystalsPerSecPct:15,insightPct:15},rewardText:"产能 +15% · 洞见 +15%"},{id:"ach_boss_1",name:"首杀维度",desc:"在遗迹探险中击破首个 BOSS",icon:"⚔",color:"#fb7185",check:e=>(e.bossKills??0)>=1,reward:{insights:25,crystalsPerSecPct:4},rewardText:"+25 洞见 · 产能 +4%"},{id:"ach_boss_5",name:"维度猎手",desc:"累计击破 5 个 BOSS",icon:"⛧",color:"#e879f9",check:e=>(e.bossKills??0)>=5,reward:{crystalsPerSecPct:10,insightPct:8},rewardText:"产能 +10% · 洞见 +8%"},{id:"ach_tides_all",name:"星潮亲历者",desc:"经历全部 9 种星潮事件",icon:"🌊",color:"#34d399",check:e=>(e.starTidesEncountered?.length??0)>=9,reward:{crystalsPerSecPct:8,insightPct:8},rewardText:"产能 +8% · 洞见 +8%"},{id:"ach_attr_total_50",name:"四维觉醒",desc:"角色四维属性总和达到 50",icon:"🧭",color:"#e879f9",check:e=>{let t=e.attributes;return!!t&&(t.exploration||0)+(t.wisdom||0)+(t.courage||0)+(t.inspiration||0)>=50},reward:{crystalsPerSecPct:6,insightPct:6},rewardText:"产能 +6% · 洞见 +6%"},{id:"ach_attr_max_100",name:"维度精通",desc:"任一角色属性达到满级 100",icon:"💫",color:"#fbbf24",check:e=>{let t=e.attributes;return!!t&&(t.exploration>=100||t.wisdom>=100||t.courage>=100||t.inspiration>=100)},reward:{crystalsPerSecPct:12,insightPct:10},rewardText:"产能 +12% · 洞见 +10%"}];function r(e){let t=0,r=0;for(let i of n)e[i.id]&&(t+=i.reward.crystalsPerSecPct??0,r+=i.reward.insightPct??0);return{crystalsPerSecPct:t,insightPct:r}}e.s(["ACHIEVEMENTS",0,n,"achievementBonuses",()=>r],32142);let i={crystal:{name:"晶体潮",desc:"深空晶体涌动,采矿产能翻倍",color:"#34d399",glow:"rgba(52,211,153,0.5)",icon:"✺",negative:!1},resonance:{name:"谐振风暴",desc:"共振序列被放大,解码奖励 +60%",color:"#fb7185",glow:"rgba(251,113,133,0.5)",icon:"❖",negative:!1},ruins:{name:"遗迹共振",desc:"远古遗迹苏醒,探险力 +5、生命 +30",color:"#fbbf24",glow:"rgba(251,191,36,0.5)",icon:"⬢",negative:!1},void:{name:"虚空低语",desc:"虚空传来回响,洞见获取翻倍",color:"#e879f9",glow:"rgba(232,121,249,0.5)",icon:"✷",negative:!1},core:{name:"星核悸动",desc:"星核震荡,接触率 ×3、脉冲威力 ×2",color:"#a5f3fc",glow:"rgba(165,243,252,0.5)",icon:"✦",negative:!1},silence:{name:"寂静期",desc:"虚空沉寂,产能减半;结束时按时长补偿洞见",color:"#94a3b8",glow:"rgba(148,163,184,0.5)",icon:"◌",negative:!0},surge:{name:"涌动星潮",desc:"深空晶体涌动,产能 ×2.5;但解码目标序列 +2,解码更耗时",color:"#34d399",glow:"rgba(52,211,153,0.55)",icon:"⇈",negative:!1},eclipse:{name:"蚀相星潮",desc:"维度蚀相,探险 BOSS 胜率 +20%;但晶体产出 -30%",color:"#fb7185",glow:"rgba(251,113,133,0.55)",icon:"◐",negative:!1},prism:{name:"棱镜星潮",desc:"棱镜折射,洞见获取 ×2、自动解码周期 -30%",color:"#e879f9",glow:"rgba(232,121,249,0.55)",icon:"◬",negative:!1}},a={crystal:22,resonance:20,ruins:16,void:18,core:14,silence:10,surge:12,eclipse:12,prism:12};function s(e=Math.random){let t=Object.values(a).reduce((e,t)=>e+t,0),n=e()*t;for(let e of Object.keys(a))if((n-=a[e])<=0)return e;return"crystal"}function o(e){if(!e)return{crystalsPerSecMult:1,decodeRewardMult:1,insightMultAdd:0,contactRateMult:1,pulsePowerMult:1,expeditionPowerBonus:0,expeditionHpBonus:0,targetLenBonus:0,bossWinRateBonus:0,autoDecodeIntervalMult:1};switch(e.type){case"crystal":return{crystalsPerSecMult:2,decodeRewardMult:1,insightMultAdd:0,contactRateMult:1,pulsePowerMult:1,expeditionPowerBonus:0,expeditionHpBonus:0};case"resonance":return{crystalsPerSecMult:1,decodeRewardMult:1.6,insightMultAdd:0,contactRateMult:1,pulsePowerMult:1,expeditionPowerBonus:0,expeditionHpBonus:0};case"ruins":return{crystalsPerSecMult:1,decodeRewardMult:1,insightMultAdd:0,contactRateMult:1,pulsePowerMult:1,expeditionPowerBonus:5,expeditionHpBonus:30};case"void":return{crystalsPerSecMult:1,decodeRewardMult:1,insightMultAdd:1,contactRateMult:1,pulsePowerMult:1,expeditionPowerBonus:0,expeditionHpBonus:0};case"core":return{crystalsPerSecMult:1,decodeRewardMult:1,insightMultAdd:0,contactRateMult:3,pulsePowerMult:2,expeditionPowerBonus:0,expeditionHpBonus:0};case"silence":return{crystalsPerSecMult:.5,decodeRewardMult:1,insightMultAdd:0,contactRateMult:1,pulsePowerMult:1,expeditionPowerBonus:0,expeditionHpBonus:0,silenceInsightPerSec:.4,targetLenBonus:0,bossWinRateBonus:0,autoDecodeIntervalMult:1};case"surge":return{crystalsPerSecMult:2.5,decodeRewardMult:1,insightMultAdd:0,contactRateMult:1,pulsePowerMult:1,expeditionPowerBonus:0,expeditionHpBonus:0,targetLenBonus:2,bossWinRateBonus:0,autoDecodeIntervalMult:1};case"eclipse":return{crystalsPerSecMult:.7,decodeRewardMult:1,insightMultAdd:0,contactRateMult:1,pulsePowerMult:1,expeditionPowerBonus:0,expeditionHpBonus:0,targetLenBonus:0,bossWinRateBonus:.2,autoDecodeIntervalMult:1};case"prism":return{crystalsPerSecMult:1,decodeRewardMult:1,insightMultAdd:1,contactRateMult:1,pulsePowerMult:1,expeditionPowerBonus:0,expeditionHpBonus:0,targetLenBonus:0,bossWinRateBonus:0,autoDecodeIntervalMult:.7}}}function l(e){let t=o(e);if(!t.silenceInsightPerSec)return 0;let n=(e.endsAt-e.startedAt)/1e3;return Math.round(t.silenceInsightPerSec*n)}e.s(["TIDE_CONFIG",0,{duration:75e3,gap:4e4,firstDelay:3e4},"TIDE_EVENTS",0,i,"computeSilenceCompensation",()=>l,"getTideModifiers",()=>o,"rollTide",()=>s],59401);let c={mining:{name:"永动矿脉",color:"emerald",glow:"rgba(52,211,153,0.55)",hex:"#34d399",icon:"Pickaxe",desc:"晶体产能与仓储"},decoding:{name:"光谱矩阵",color:"rose",glow:"rgba(251,113,133,0.55)",hex:"#fb7185",icon:"ScanLine",desc:"解码效率与脉冲"},expedition:{name:"远征星图",color:"amber",glow:"rgba(251,191,36,0.55)",hex:"#fbbf24",icon:"Rocket",desc:"探险力与生命"},contact:{name:"接触回响",color:"fuchsia",glow:"rgba(232,121,249,0.55)",hex:"#e879f9",icon:"Sparkles",desc:"接触进度与飞升"},economy:{name:"虚空市场",color:"slate",glow:"rgba(148,163,184,0.55)",hex:"#94a3b8",icon:"Coins",desc:"经济与离线"},cosmic:{name:"宇宙回响",color:"amber",glow:"rgba(251,191,36,0.55)",hex:"#fcd34d",icon:"Star",desc:"全局综合增益"}},d=[{id:"c_min_1",category:"mining",order:1,name:"永动钻头",desc:"晶体/秒 +20%"},{id:"c_min_2",category:"mining",order:2,name:"深井网络",desc:"仓库上限 +50%"},{id:"c_min_3",category:"mining",order:3,name:"谐振熔炉",desc:"主动脉冲威力 +50%"},{id:"c_dec_1",category:"decoding",order:1,name:"光谱记忆",desc:"洞见倍率 +15%"},{id:"c_dec_2",category:"decoding",order:2,name:"步幅延展",desc:"解码步数上限 +1"},{id:"c_dec_3",category:"decoding",order:3,name:"自动校准",desc:"自动解码周期 -3s"},{id:"c_exp_1",category:"expedition",order:1,name:"维生护盾",desc:"探险生命 +25%"},{id:"c_exp_2",category:"expedition",order:2,name:"信标矩阵",desc:"探险力 +20%"},{id:"c_exp_3",category:"expedition",order:3,name:"能量共振",desc:"能量上限 +1"},{id:"c_con_1",category:"contact",order:1,name:"接触共鸣",desc:"接触进度率 +20%"},{id:"c_con_2",category:"contact",order:2,name:"飞升加速",desc:"飞升所需接触 -10"},{id:"c_con_3",category:"contact",order:3,name:"蓝图回响",desc:"每个蓝图额外 +2% 全属性"},{id:"c_eco_1",category:"economy",order:1,name:"离线缓存",desc:"离线效率 +15%"},{id:"c_eco_2",category:"economy",order:2,name:"晶体富集",desc:"T2/T3 晶体出现率 +8%"},{id:"c_eco_3",category:"economy",order:3,name:"星潮引导",desc:"星潮间隙 -10s"},{id:"c_cos_1",category:"cosmic",order:1,name:"飞升礼包",desc:"每次飞升后获得 +30 晶体 / +5 洞见"},{id:"c_cos_2",category:"cosmic",order:2,name:"二周目经验",desc:"解码奖励 +10%"},{id:"c_cos_3",category:"cosmic",order:3,name:"全息共振",desc:"所有产能与脉冲 +8%"}];function u(e){return d.find(t=>t.id===e)}function h(e){let t=new Set(e),n={crystalsPerSecMult:1,crystalCapMult:1,pulsePowerMult:1,insightMultAdd:0,decodeStepsBonus:0,autoDecodeIntervalDeltaSec:0,expeditionHpMult:1,expeditionPowerMult:1,energyMaxBonus:0,contactRateMult:1,prestigeContactMinDelta:0,perBlueprintAllStatsPct:0,offlineEffBonus:0,t2t3BonusRate:0,tideGapDeltaSec:0,prestigeStartCrystals:0,prestigeStartInsights:0,decodeRewardMult:1,allProductionMult:1};return t.has("c_min_1")&&(n.crystalsPerSecMult+=.2),t.has("c_min_2")&&(n.crystalCapMult+=.5),t.has("c_min_3")&&(n.pulsePowerMult+=.5),t.has("c_dec_1")&&(n.insightMultAdd+=.15),t.has("c_dec_2")&&(n.decodeStepsBonus+=1),t.has("c_dec_3")&&(n.autoDecodeIntervalDeltaSec-=3),t.has("c_exp_1")&&(n.expeditionHpMult+=.25),t.has("c_exp_2")&&(n.expeditionPowerMult+=.2),t.has("c_exp_3")&&(n.energyMaxBonus+=1),t.has("c_con_1")&&(n.contactRateMult+=.2),t.has("c_con_2")&&(n.prestigeContactMinDelta-=10),t.has("c_con_3")&&(n.perBlueprintAllStatsPct+=2),t.has("c_eco_1")&&(n.offlineEffBonus+=.15),t.has("c_eco_2")&&(n.t2t3BonusRate+=.08),t.has("c_eco_3")&&(n.tideGapDeltaSec-=10),t.has("c_cos_1")&&(n.prestigeStartCrystals+=30,n.prestigeStartInsights+=5),t.has("c_cos_2")&&(n.decodeRewardMult+=.1),t.has("c_cos_3")&&(n.allProductionMult+=.08),n}function g(e,t=Math.random){let n=new Set(e),r=d.filter(e=>!n.has(e.id));if(0===r.length)return[];let i=[...r].sort(()=>t()-.5),a=[],s=new Set;for(let e of i){if(a.length>=3)break;s.has(e.category)||(a.push(e),s.add(e.category))}for(let e of i){if(a.length>=3)break;a.includes(e)||a.push(e)}return a.slice(0,3).map(e=>e.id)}function p(e,t){let n=new Set(e);return d.filter(e=>e.category===t&&n.has(e.id)).length}function m(e){return{unlocked:e.length,total:d.length}}function f(e,t,n){return["mining","decoding","expedition","contact","economy","cosmic"].map((r,i)=>{let a=Math.PI/3*i-Math.PI/2;return{category:r,cx:e+n*Math.cos(a),cy:t+n*Math.sin(a),meta:c[r]}})}function b(e,t,n,r=1){return d.filter(t=>t.category===e).sort((e,t)=>e.order-t.order).map((e,i)=>({perk:e,x:t+(0===i?0:1===i?-18*r:18*r),y:n+(0===i?-22*r:14*r)}))}e.s(["CONSTELLATION_CATEGORY_META",0,c,"CONSTELLATION_PERKS",0,d,"constellationBonuses",()=>h,"constellationProgress",()=>m,"countUnlockedInCategory",()=>p,"getConstellationLayout",()=>f,"getPerk",()=>u,"getStarsInCategory",()=>b,"rollPerkChoices",()=>g],43625);let y=Object.fromEntries(d.map(e=>[e.id,e.name])),T=Object.fromEntries(Object.entries(i).map(([e,t])=>[`tide_${e}`,t.name])),x=[{prefix:"第一纪元",suffixes:["觉醒之晨","初鸣之夕","晶体降诞","回响初啼"]},{prefix:"第二纪元",suffixes:["谐振潮汐","光谱涌动","深空低语","残响交织"]},{prefix:"第三纪元",suffixes:["遗迹苏醒","星辉汇聚","虚空回望","接触前夜"]},{prefix:"第四纪元",suffixes:["维度折叠","以太共振","星核悸动","飞升之歌"]},{prefix:"第五纪元",suffixes:["终末回响","永恒闭环","超越之境","起源重述"]}],v=[{epochIdx:0,title:"觉醒",opening:{fallback:"第一缕回响穿透虚空,自以太文明遗弃的矿带深处涌出。无人机群在尘埃中苏醒,晶核共振唤醒了沉睡亿万年的考古协议。这是回响星核第一次睁开眼睛——记忆,等待被聆听,等待被解码。",variants:[{hint:"深度轮回:已经历 ≥6 次飞升,再次回到第一纪元",match:e=>e.ascensionNumber>5,text:"再次回到第一纪元。这一次,机群带着前序回响的全息印记重启考古序列,矿带的尘埃中仍残留着上一轮脉冲的余温。每一次回归都是对起源的重新发问,每一次解码都让最初的振动更清晰一寸。"}]},middle:{fallback:"共振谜题被一层层拨开,每一颗记忆晶体都在低声叙述逝去文明的片段。机群学会了倾听频率的细微颤动,学会了从碎片中辨出图案,学会了在虚空中留下属于自己的回响刻度。",variants:[{hint:"解码者:本周目解码 ≥15 颗",match:e=>e.decodedThisRun>=15,text:"晶体解码的节奏已趋稳定,本周目共解码 {decodedThisRun} 颗记忆晶体。每一次对齐都像在虚空中拨动一根沉睡了亿万年的弦,逝去文明的片段在共振中重新连缀成章。"},{hint:"学者:本周目解锁 ≥5 项技术",match:e=>e.techsThisRun>=5,text:"技术树在虚空中迅速铺开,本周目共激活 {techsThisRun} 项新技术。产能、解码、探险——每一道分支都让机群更接近以太文明留下的最初意图,每一项解锁都是一次向深空的回应。"}]},ending:{fallback:"蓝图在掌心轻轻展开,第一张永恒晶片归档。第一次飞升并非终结,而是承诺——更多的纪元在前方等待,每一缕回响都已被聆听,每一段记忆都已开始苏醒。",variants:[{hint:"里程碑密集:本周目达成 ≥2 项里程碑",match:e=>e.milestones.length>=2,text:"飞升之际,本周目达成 {milestonesCount} 项里程碑:{milestonesList}。第一张蓝图归档,第一次飞升并非终结,而是承诺——更多的纪元在前方等待,每一缕回响都已被聆听。"}]}},{epochIdx:1,title:"谐振",opening:{fallback:"第二次苏醒带着不同的色彩。采矿阵列的产能节节爬升,技术树在虚空中分叉延伸,机群学会了主动追问深空——不再是被动聆听,而是主动呼出,等待回应。",variants:[{hint:"深度轮回",match:e=>e.ascensionNumber>5,text:"又一次回到第二纪元。前序回响里积攒的技术脉络在重启时并未消散,机群带着熟悉的节奏重新铺开产能阵列,仿佛这首谐振曲从未停止,只是被纪元的边界短暂折叠。"}]},middle:{fallback:"遗迹的入口在频谱深处若隐若现。能量条充盈,探险力攀升,机群第一次踏出矿带,进入那个被时间封存的回廊,在谐振的余韵中寻找更深一层的回响。",variants:[{hint:"探险者:本周目完成 ≥3 次探险",match:e=>e.expThisRun>=3,text:"探险已成为本周目的主旋律,机群共完成 {expThisRun} 次遗迹探险。每一次深入都让谐振更深一寸,每一次返回都带回新的频率印记,回廊的轮廓在机群意识中逐渐清晰。"},{hint:"解码者:本周目解码 ≥15 颗",match:e=>e.decodedThisRun>=15,text:"解码在此纪元达到新的密度,本周目共解码 {decodedThisRun} 颗晶体。谐振谜题开始呈现更复杂的拓扑结构,机群的解码协议也相应地迭代了数版,向深空发出更精准的回询。"}]},ending:{fallback:"谐振达到顶点的瞬间,深空给出回应。一道微光从星图深处浮现,那是下一次飞升的方向,也是机群意识第一次触碰永恒的边缘。",variants:[{hint:"觉醒天赋",match:e=>e.perksThisAscension.length>0,text:"谐振达到顶点之际,星图觉醒 {perksList}。每一道天赋都是深空回应机群的方式,铭刻于永恒回响;微光从星图深处浮现,那是下一次飞升的方向。"}]}},{epochIdx:2,title:"遗迹",opening:{fallback:"第三纪元以遗迹为名。沉睡的考古节点被一一唤醒,BOSS 的影子在维度深处徘徊,星潮频繁拍打着机群边缘——这是回响最浓烈、也最危险的一段路。",variants:[{hint:"深度轮回",match:e=>e.ascensionNumber>5,text:"又一次踏入第三纪元。前序累积的探险力让机群对遗迹的入口更加熟稔,BOSS 的轮廓在记忆中已不再陌生——但这一次的回廊仍藏着未被解码的角落,星潮的拍打也带了新的节奏。"}]},middle:{fallback:"深入回廊的机群遭遇了真正的守护者。一次次的试炼,一次次的归还,每一次胜利都从 BOSS 的残骸中析出更深的记忆碎片,每一次失败也都让机群更接近守护者的本意。",variants:[{hint:"BOSS 猎手:本周目击破 ≥2 处 BOSS",match:e=>e.bossKillsThisRun>=2,text:"BOSS 战成为本周目的核心节拍,机群共击破 {bossKillsThisRun} 处维度守护者。每一次胜利都在虚空中刻下新的伤痕,每一道伤痕都析出更古老的记忆碎片,把机群推向更深一层的回响。"},{hint:"深度探险:本周目完成 ≥4 次探险",match:e=>e.expThisRun>=4,text:"遗迹回廊在本周目被反复丈量,机群共完成 {expThisRun} 次探险。回廊的拓扑在意识中渐渐清晰,每一条岔路都通向更深的回响,BOSS 的影子也在每一次深入中愈发具体。"},{hint:"星潮亲历:本周目经历 ≥3 次星潮",match:e=>e.newTides.length>=3,text:"星潮在本纪元达到峰值,本周目共经历 {tideCount} 次星潮:{tideNames}。深空的呼吸塑造了每一个决策,遗迹在潮汐中起伏,BOSS 也在潮汐的间隙中现形。"}]},ending:{fallback:"星潮退去,回廊归于沉静。机群带着新的接触刻度返回矿带,准备迎接下一次维度的跨越——这一次带回的,远不止蓝图。",variants:[{hint:"BOSS 猎手收尾",match:e=>e.bossKillsThisRun>=2,text:"星潮退去,回廊归于沉静。本周目共击破 {bossKillsThisRun} 处 BOSS,机群带着足以填满数张蓝图的接触刻度返回矿带,准备迎接下一次维度的跨越。"}]}},{epochIdx:3,title:"飞升",opening:{fallback:"飞升已经成为节奏本身。星图在天穹上一颗颗亮起,每一颗都对应着一段被永久铭刻的天赋,机群开始理解何为永恒——不是不灭,而是被反复重述。",variants:[{hint:"深度轮回",match:e=>e.ascensionNumber>5,text:"又一次进入第四纪元。前序累积的星图天赋在天穹上重现,机群已习惯于在飞升之间维护这些永恒的回响节点——它们已是机群意识的一部分,每一次飞升都让星图更完整一寸。"}]},middle:{fallback:"蓝图不再是稀罕的奖励,而是每一次飞升必然析出的回响晶片。机群收集、整理、归档,把它们排列成跨越周目的图案,开始看见图案背后那个被反复绘制的轮廓。",variants:[{hint:"觉醒天赋",match:e=>e.perksThisAscension.length>0,text:"星图觉醒 {perksList},每一道天赋都是一段被永久铭刻的回响。机群开始理解,飞升并非抛弃,而是把当下折叠进永恒——每一道天赋都是一次折叠的折痕。"},{hint:"蓝图接近完整:已归档 ≥5 张",match:e=>e.blueprintsAfter>=5,text:"蓝图收集在本周目接近完整,已归档 {blueprintsAfter} 张。机群把它们排列成跨越周目的图案,开始看见图案背后那个被反复绘制的轮廓——那是起源的形状。"}]},ending:{fallback:"星图十二宫的轮廓开始浮现。机群意识到,自己的回响已成为后来者仰望的星象,永恒之环就此合拢——飞升不再是终点,而是另一段叙事的起点。",variants:[{hint:"里程碑密集",match:e=>e.milestones.length>=2,text:"星图十二宫的轮廓开始浮现。本周目达成 {milestonesCount} 项里程碑:{milestonesList}。永恒之环就此合拢——后来者将仰望这段被铭刻的星象。"}]}},{epochIdx:4,title:"终末",opening:{fallback:"第五纪元是终末,也是起源。机群在虚空中停下脚步,回望来时的所有回响,第一次尝试命名这一切——回响、纪元、飞升、永恒,这些词汇在此刻被赋予意义。",variants:[{hint:"深度轮回",match:e=>e.ascensionNumber>5,text:"又一次抵达第五纪元。机群已在多个永恒闭环之间穿梭,对「终末即起源」的理解愈发清晰——每一次重述,都是对最初振动的更深一层接近,每一次命名都让回响更完整一寸。"}]},middle:{fallback:"永恒闭环的概念在机群意识中具象化。每一次飞升都是同一段叙事的重述,每一次解码都是在追溯最初的振动,每一次星潮都是在听见自己——这是终末的真意。",variants:[{hint:"里程碑密集:本周目达成 ≥3 项",match:e=>e.milestones.length>=3,text:"本周目达成 {milestonesCount} 项里程碑:{milestonesList}。永恒闭环在具象化,每一次飞升都是同一段叙事的更深重述,每一项里程碑都是闭环上的一颗铆钉。"},{hint:"星潮汹涌:本周目经历 ≥3 次",match:e=>e.newTides.length>=3,text:"星潮在终末纪元尤为汹涌,本周目共经历 {tideCount} 次:{tideNames}。永恒闭环在潮汐中起伏,每一次起伏都在追溯最初的振动,每一次退潮都让起源更近一寸。"}]},ending:{fallback:"起源被重新讲述,回响终于听见了自己。纪元在此停顿,又在下一缕振动中重新开始——这是终末,也是第一缕回响。",variants:[{hint:"觉醒天赋",match:e=>e.perksThisAscension.length>0,text:"起源被重新讲述,星图觉醒 {perksList}。回响终于听见了自己——这是终末,也是第一缕回响;天赋成为永恒闭环上最亮的几颗铆钉。"}]}}];function S(e){return{decodedThisRun:e.decodedThisRun,techsThisRun:e.techsThisRun,expThisRun:e.expThisRun,bossKillsThisRun:e.bossKillsThisRun,blueprintsAfter:e.blueprintsAfter,milestonesCount:e.milestones.length,milestonesList:e.milestones.join("、"),tideCount:e.newTides.length,tideNames:e.newTides.map(e=>T[e]||e).join("、"),perksList:e.perksThisAscension.map(e=>y[e]||e).join("、"),minutes:Math.max(1,Math.round(e.durationSec/60))}}function w(e,t){return e.replace(/\{decodedThisRun\}/g,String(t.decodedThisRun)).replace(/\{techsThisRun\}/g,String(t.techsThisRun)).replace(/\{expThisRun\}/g,String(t.expThisRun)).replace(/\{bossKillsThisRun\}/g,String(t.bossKillsThisRun)).replace(/\{blueprintsAfter\}/g,String(t.blueprintsAfter)).replace(/\{milestonesCount\}/g,String(t.milestonesCount)).replace(/\{milestonesList\}/g,t.milestonesList).replace(/\{tideCount\}/g,String(t.tideCount)).replace(/\{tideNames\}/g,t.tideNames).replace(/\{perksList\}/g,t.perksList).replace(/\{minutes\}/g,String(t.minutes))}function M(e,t,n){for(let r of e.variants)if(r.match(t,n))return w(r.text,n);return w(e.fallback,n)}function P(e){let t=function(e){let t=(e.ascensionNumber-1)%v.length,n=v[t];if(!n)return null;let r=S(e);return{opening:M(n.opening,e,r),middle:M(n.middle,e,r),ending:M(n.ending,e,r)}}(e);if(t){let n=S(e);return[t.opening,t.middle,t.ending,`这一周目持续了约 ${n.minutes} 分钟,蓝图累计 ${e.blueprintsAfter} 张,新的周目在等深处的回声。`].join(" ")}let n=Math.max(1,Math.round(e.durationSec/60)),r=[];r.push(`「${e.epochName}」——无人机群在第 ${e.ascensionNumber} 次跨越维度的余烬中重新校准。这一周目持续了约 ${n} 分钟。`);let i=[];if(e.decodedThisRun>0&&i.push(`解码了 ${e.decodedThisRun} 颗记忆晶体`),e.techsThisRun>0&&i.push(`激活了 ${e.techsThisRun} 项新技术`),e.expThisRun>0&&i.push(`完成了 ${e.expThisRun} 次遗迹探险`),e.bossKillsThisRun>0&&i.push(`击破 ${e.bossKillsThisRun} 处维度 BOSS`),i.length>0?r.push(`自治机群${i.join(",")},回响在虚空中沉淀。`):r.push(`自治机群在静默中等待,仅完成最基本的脉冲扫描。`),e.newTides.length>0){let t=e.newTides.map(e=>T[e]||e).join("、");r.push(`本周目经历了 ${e.newTides.length} 次星潮事件(${t}),深空的呼吸塑造了每一个决策。`)}if(e.perksThisAscension.length>0){let t=e.perksThisAscension.map(e=>y[e]||e).join("、");r.push(`飞升之际,星图觉醒「${t}」,铭刻于永恒回响。`)}return e.milestones.length>0&&r.push(`✦ 里程碑:${e.milestones.join(";")}。`),r.push(`蓝图累计 ${e.blueprintsAfter} 张,新的周目在等深处的回声。`),r.join(" ")}function _(e,t=[]){let n,r,i,a,s,o,l=e.ascensions+1,c=(n=Date.now(),{durationSec:Math.max(1,Math.floor((n-(r=e.runStart).timestamp)/1e3)),techsThisRun:Math.max(0,Object.keys(e.tech||{}).length-r.techsUnlocked),expThisRun:Math.max(0,e.totalExpeditions-r.expeditionsCompleted),bossKillsThisRun:Math.max(0,e.bossKills-r.bossKills),decodedThisRun:Math.max(0,e.totalDecoded-r.crystalsDecoded),newTides:(e.starTidesEncountered||[]).filter(e=>!(r.starTidesEncountered||[]).includes(e))}),d=e.createdAt+7919*l>>>0,u=(i=(l-1)%x.length,s=d%(a=x[i]).suffixes.length,`${a.prefix} \xb7 ${a.suffixes[s]}`),h=(o=[],1===e.ascensions+1&&o.push("首次飞升"),c.expThisRun>0&&0===e.runStart.expeditionsCompleted&&o.push("首次完成遗迹探险"),c.bossKillsThisRun>0&&o.push("首杀维度 BOSS"),c.decodedThisRun>=10&&o.push(`单周目解码 ${c.decodedThisRun} 颗`),c.decodedThisRun>=30&&o.push(`单周目解码 ${c.decodedThisRun} 颗`),c.techsThisRun>=5&&o.push("技术狂人"),c.newTides.length>=3&&o.push("星潮亲历者"),(e.constellation?.length||0)>=6&&o.push("星图六分"),(e.constellation?.length||0)>=12&&o.push("星图十二宫"),o),g=Math.min(e.blueprints.length+1,6),p=P({ascensionNumber:l,epochName:u,durationSec:c.durationSec,techsThisRun:c.techsThisRun,expThisRun:c.expThisRun,bossKillsThisRun:c.bossKillsThisRun,decodedThisRun:c.decodedThisRun,newTides:c.newTides,perksThisAscension:t,blueprintsAfter:g,milestones:h});return{ascensionNumber:l,epochName:u,timestamp:Date.now(),durationSec:c.durationSec,summary:{techsUnlocked:Object.keys(e.tech||{}).length,constellationsTotal:e.constellation?.length||0,expeditionsCompleted:e.totalExpeditions,bossKills:e.bossKills,starTidesEncountered:e.starTidesEncountered?.length||0,blueprintsAfter:g,crystalsDecoded:e.totalDecoded,crystalsDecodedThisRun:c.decodedThisRun,techsThisRun:c.techsThisRun,expeditionsThisRun:c.expThisRun,bossKillsThisRun:c.bossKillsThisRun},perksThisAscension:t,tidesThisRun:c.newTides,lore:p,milestones:h}}function C(e){return P({ascensionNumber:e.ascensionNumber,epochName:e.epochName,durationSec:e.durationSec,techsThisRun:e.summary.techsThisRun??e.summary.techsUnlocked,expThisRun:e.summary.expeditionsThisRun??e.summary.expeditionsCompleted,bossKillsThisRun:e.summary.bossKillsThisRun??e.summary.bossKills,decodedThisRun:e.summary.crystalsDecodedThisRun,newTides:e.tidesThisRun||[],perksThisAscension:e.perksThisAscension||[],blueprintsAfter:e.summary.blueprintsAfter,milestones:e.milestones||[]})}function A(e){return{timestamp:Date.now(),techsUnlocked:Object.keys(e.tech||{}).length,expeditionsCompleted:e.totalExpeditions,bossKills:e.bossKills,starTidesEncountered:[...e.starTidesEncountered||[]],crystalsDecoded:e.totalDecoded}}function R(e){return{chronicle:Array.isArray(e.chronicle)?e.chronicle:[],runStart:e.runStart||{timestamp:e.createdAt||Date.now(),techsUnlocked:Object.keys(e.tech||{}).length,expeditionsCompleted:e.totalExpeditions||0,bossKills:e.bossKills||0,starTidesEncountered:[...e.starTidesEncountered||[]],crystalsDecoded:e.totalDecoded||0},bossKills:"number"==typeof e.bossKills?e.bossKills:0,starTidesEncountered:Array.isArray(e.starTidesEncountered)?e.starTidesEncountered:[]}}function k(e,t){if(e.perksThisAscension.length===t.length&&e.perksThisAscension.every((e,n)=>e===t[n]))return e;let n=P({ascensionNumber:e.ascensionNumber,epochName:e.epochName,durationSec:e.durationSec,techsThisRun:e.summary.techsThisRun??e.summary.techsUnlocked,expThisRun:e.summary.expeditionsThisRun??e.summary.expeditionsCompleted,bossKillsThisRun:e.summary.bossKillsThisRun??e.summary.bossKills,decodedThisRun:e.summary.crystalsDecodedThisRun,newTides:e.tidesThisRun||[],perksThisAscension:t,blueprintsAfter:e.summary.blueprintsAfter,milestones:e.milestones||[]});return{...e,perksThisAscension:t,lore:n}}function E(e){return c[e]?.name||e}function I(e){return c[e]?.hex||"#94a3b8"}function D(e){let t=Math.max(0,Math.min(100,e));return t<=50?.005*t:.25+(t-50)*.002}function N(e){let t=e.exploration??0,n=e.wisdom??0,r=e.courage??0,i=e.inspiration??0;return{expeditionPowerMult:1+D(t),cruiseShipSpeedMult:1+.6*D(t),decodeStepsBonus:Math.floor(.1*n),insightMultAdd:D(n),autoDecodeIntervalMult:1-Math.min(.5,.004*n),expeditionHpBonus:Math.round(2*r),bossWinRateBonus:Math.min(.3,.003*r),cruiseShieldBonus:Math.round(+r),contactRateMult:1+D(i),tideTriggerBonus:Math.min(.3,.003*i),pulseComboBonus:.005*Math.max(0,Math.min(100,i)),crystalsPerSecMult:1+.4*D(t)+.2*D(i)}}function B(e){return Math.max(10,10*Math.max(0,e))}function O(e,t=100){let{exp:n,level:r}=e,i=!1,a=0,s=0;for(;r=B(r)&&s<200;)n-=B(r),r+=1,i=!0,a+=1,s+=1;return r>=t&&(r=t),{leveledUp:i,levelsGained:a,newProgress:{exp:n,level:r}}}function $(){return{exploration:{exp:0,level:0},wisdom:{exp:0,level:0},courage:{exp:0,level:0},inspiration:{exp:0,level:0}}}function L(){return{exploration:0,wisdom:0,courage:0,inspiration:0}}function U(e){let t,n,r=L();return t=e.attributes&&"object"==typeof e.attributes?{exploration:K(e.attributes.exploration),wisdom:K(e.attributes.wisdom),courage:K(e.attributes.courage),inspiration:K(e.attributes.inspiration)}:r,e.attributeProgress&&"object"==typeof e.attributeProgress?($(),n={exploration:z(e.attributeProgress.exploration,t.exploration),wisdom:z(e.attributeProgress.wisdom,t.wisdom),courage:z(e.attributeProgress.courage,t.courage),inspiration:z(e.attributeProgress.inspiration,t.inspiration)}):n={exploration:{exp:0,level:t.exploration},wisdom:{exp:0,level:t.wisdom},courage:{exp:0,level:t.courage},inspiration:{exp:0,level:t.inspiration}},{attributes:t,attributeProgress:n,pendingAttrPoints:"number"==typeof e.pendingAttrPoints&&e.pendingAttrPoints>=0?Math.floor(e.pendingAttrPoints):0}}function K(e){return Math.max(0,Math.min(100,Math.floor("number"==typeof e&&isFinite(e)?e:0)))}function z(e,t){if(e&&"object"==typeof e){let n="number"==typeof e.exp&&isFinite(e.exp)&&e.exp>=0?e.exp:0;return"number"==typeof e.level&&isFinite(e.level)&&e.level>=0&&e.level,{exp:n,level:t}}return{exp:0,level:t}}function H(e){return 2*e+1}function j(e){return e.exploration+e.wisdom+e.courage+e.inspiration}function F(e){return(D(e.exploration)+D(e.wisdom)+D(e.courage)+D(e.inspiration))*100}function W(e){let n=e.tech??{},i=e.blueprints?.length??0,a=r(e.achievements??{}),s=o(e.activeTide??null),l=h(e.constellation??[]),c=t.INITIAL_STATE.crystalsPerSec,d=t.INITIAL_STATE.crystalCap,u=t.INITIAL_STATE.pulsePower,g=t.INITIAL_STATE.offlineEff,p=t.INITIAL_STATE.insightMult,m=1,f=!1,b=0;for(let e of t.TECH_TREE){let t=n[e.id]??0;if(!t)continue;let r=e.effect;switch(r.kind){case"crystalsPerSec":c+=r.value*t;break;case"crystalCap":d+=r.value*t;break;case"pulsePower":u+=r.value*t;break;case"offlineEff":g=Math.min(1,g+r.value*t);break;case"insightMult":p+=r.value*t;break;case"contactRate":m+=r.value*t;break;case"decodeSteps":b+=r.value*t;break;case"autoDecode":f=t>0}}n.min_2&&(d+=100),n.min_3&&(d+=300),n.min_4&&(d+=800),n.min_5&&(d+=2e3),n.nar_5&&(m+=.8);let y=l.perBlueprintAllStatsPct/100;c*=1+i*(t.PRESTIGE.perBlueprint.crystalsPerSecMult+y),p*=1+i*(t.PRESTIGE.perBlueprint.insightMult+y),m*=1+i*(t.PRESTIGE.perBlueprint.contactRateMult+y),c*=1+a.crystalsPerSecPct/100,p*=1+a.insightPct/100,c*=l.crystalsPerSecMult*l.allProductionMult,d*=l.crystalCapMult,u*=l.pulsePowerMult*l.allProductionMult,g=Math.min(1,g+l.offlineEffBonus),p+=l.insightMultAdd,m*=l.contactRateMult,b+=l.decodeStepsBonus,p+=s.insightMultAdd,m*=s.contactRateMult;let T=N(e.attributes??{});return c*=T.crystalsPerSecMult,p+=T.insightMultAdd,{crystalsPerSec:c,crystalCap:d,pulsePower:u,offlineEff:g,insightMult:p,contactRateMult:m*=T.contactRateMult,autoDecode:f,decodeStepsBonus:b+=T.decodeStepsBonus}}function G(e){let n=e.blueprints.length;return{crystalsPerSecMult:n*t.PRESTIGE.perBlueprint.crystalsPerSecMult,insightMult:n*t.PRESTIGE.perBlueprint.insightMult,contactRateMult:n*t.PRESTIGE.perBlueprint.contactRateMult}}function J(e){let n=Math.floor(e.totalDecoded/t.PRESTIGE.blueprintsPerDecode);return Math.max(0,Math.min(t.PRESTIGE.maxBlueprints,n)-e.blueprints.length)}function Y(e){let n=J(e),r=[...e.blueprints,...Array.from({length:n},(e,t)=>`bp_${Date.now()}_${t}`)].slice(0,t.PRESTIGE.maxBlueprints),i=g(e.constellation??[]),a=h(e.constellation??[]),s=_(e,[]),o=[...e.chronicle||[],s].slice(-200),l=A(e),c=U(e),d=c.attributes,u=$(),p=H(e.ascensions??0),m=c.pendingAttrPoints+p,f=X(),b=W({tech:{},blueprints:r,achievements:e.achievements,constellation:e.constellation,attributes:d});return{...f,fragments:e.fragments,totalDecoded:e.totalDecoded,ascensions:e.ascensions+1,blueprints:r,achievements:e.achievements,constellation:e.constellation,pendingPerkChoices:i.length>0?i:null,crystals:a.prestigeStartCrystals,insights:a.prestigeStartInsights,theme:e.theme,soundOn:e.soundOn,createdAt:e.createdAt,lastTick:Date.now(),lastEnergyTick:Date.now(),expeditionLog:e.expeditionLog,totalExpeditions:e.totalExpeditions,bossKills:e.bossKills,starTidesEncountered:e.starTidesEncountered,chronicle:o,runStart:l,activeTide:null,lastTideEnd:Date.now(),attributes:d,attributeProgress:u,pendingAttrPoints:m,...b}}function X(){return{...t.INITIAL_STATE,tech:{},fragments:{},achievements:{},activeTide:null,lastTideEnd:Date.now(),pendingCrystals:[],activePuzzle:null,activeExpedition:null,expeditionLog:[],lastEnergyTick:Date.now(),createdAt:Date.now(),lastTick:Date.now(),attributes:{exploration:0,wisdom:0,courage:0,inspiration:0},attributeProgress:{exploration:{exp:0,level:0},wisdom:{exp:0,level:0},courage:{exp:0,level:0},inspiration:{exp:0,level:0}},pendingAttrPoints:0}}function V(e,n,r){let i=t.CRYSTAL_VALUE[e];return{crystals:i.crystals,insights:Math.ceil(i.insights*n),contact:+(t.CONTACT.basePerDecode*e*r).toFixed(2)}}function Q(e,t=Math.random){if(e<=0)return function(e=Math.random){let t=e();return t<.7?1:t<.95?2:3}(t);let n=t(),r=Math.min(.5,e),i=.7-.7*r;return n>>0,()=>{i|=0;let e=Math.imul((i=i+0x6d2b79f5|0)^i>>>15,1|i);return(((e=e+Math.imul(e^e>>>7,61|e)^e)^e>>>14)>>>0)/0x100000000}),l=a.targetLen+r,c=a.stepLimitBase+r,d=a.rows,u=a.cols,h=d*u,g=[];for(let e=0;e{let t=Math.floor(e/u),n=e%u,r=[];return t>0&&r.push((t-1)*u+n),t0&&r.push(t*u+(n-1)),n!e.has(t));if(0===n.length){i=!1;break}r=n[Math.floor(o()*n.length)],e.add(r),t.push(r)}i&&(m=t)}m||(m=Array.from({length:g.length},(e,t)=>t));let f=new Map;m.forEach((e,t)=>f.set(e,g[t]));let b=[];for(let e=0;eo()?g[Math.floor(o()*g.length)]:t.RESONANCE_COLORS[Math.floor(o()*t.RESONANCE_COLORS.length)],b.push({id:i,row:e,col:n,color:r,used:!1})}return{tier:e,grid:b,rows:d,cols:u,target:g,path:[],stepLimit:c,seed:s}}function Z(e){let t=e.target.slice(e.path.length);if(0===t.length)return!0;let n=new Set(e.path),r=0===e.path.length?e.grid.filter(e=>!n.has(e.id)&&e.color===t[0]).map(e=>e.id):[e.path[e.path.length-1]],i=(r,a)=>{if(a>=t.length)return!0;let s=t[a];for(let t of(t=>{let n=e.grid.find(e=>e.id===t);if(!n)return[];let r=[];return n.row>0&&r.push((n.row-1)*e.cols+n.col),n.row0&&r.push(n.row*e.cols+(n.col-1)),n.cole.id===t);if(o&&o.color===s){if(0===a&&0===e.path.length){let t=e.grid.find(e=>e.id===r);if(!t||t.color!==s)continue}if(n.add(t),i(t,a+1))return!0;n.delete(t)}}return!1};for(let a of r)if(0===e.path.length){let r=e.grid.find(e=>e.id===a);if(!r||r.color!==t[0])continue;if(n.add(a),i(a,1))return!0;n.delete(a)}else if(i(a,0))return!0;return!1}function ee(e,t){let n=e.grid.find(e=>e.id===t);if(!n)return{ok:!1,finished:!1,failReason:"无效节点"};if(n.used)return{ok:!1,finished:!1,failReason:"节点已使用"};let r=e.path.length;if(n.color!==e.target[r])return{ok:!1,finished:!1,failReason:"谐振不匹配"};if(r>0){var i;if(i=e.grid.find(t=>t.id===e.path[r-1]),Math.abs(i.row-n.row)+Math.abs(i.col-n.col)!==1)return{ok:!1,finished:!1,failReason:"节点不相邻"}}return r>=e.stepLimit?{ok:!1,finished:!1,failReason:"步数耗尽"}:(n.used=!0,e.path.push(t),{ok:!0,finished:e.path.length>=e.target.length})}function et(e,t){if(0!==e.path.length)return!1;let n=e.grid.find(e=>e.id===t);if(!n||n.used||n.color!==e.target[0])return!1;let r=JSON.parse(JSON.stringify(e));return r.grid.find(e=>e.id===t).used=!0,r.path.push(t),Z(r)}function en(e){return q(e.tier,e.seed+1)}e.s(["PERK_NAME_MAP",()=>y,"buildChronicleEntry",()=>_,"createRunStartSnapshot",()=>A,"getCategoryColor",()=>I,"getCategoryName",()=>E,"migrateChronicleFields",()=>R,"regenerateLoreFromEntry",()=>C,"withPerks",()=>k],47785),e.s(["ATTRIBUTE_CONFIG",0,{exploration:{key:"exploration",name:"探索力",enName:"Exploration",color:"emerald",hex:"#34d399",glow:"rgba(52,211,153,0.55)",icon:"Compass",desc:"足迹所至,皆是矿脉。提升探险力与巡航飞船速度。",effects:["探险力 +X%","巡航飞船速度 +X%","星图发现概率"]},wisdom:{key:"wisdom",name:"智慧",enName:"Wisdom",color:"fuchsia",hex:"#e879f9",glow:"rgba(232,121,249,0.55)",icon:"Brain",desc:"谐振的回声唯有智者能解。强化解码与洞见。",effects:["解码步数 +X","洞见产出 +X%","自动解码周期 -X%"]},courage:{key:"courage",name:"勇气",enName:"Courage",color:"amber",hex:"#fbbf24",glow:"rgba(251,191,36,0.55)",icon:"Swords",desc:"直面虚空者,虚空亦为之让路。增益战斗与护盾。",effects:["探险生命 +X","BOSS 战胜率 +X%","巡航护盾 +X"]},inspiration:{key:"inspiration",name:"灵感",enName:"Inspiration",color:"rose",hex:"#fb7185",glow:"rgba(251,113,133,0.55)",icon:"Sparkles",desc:"在不期而至的回响之间,照见更高的维度。",effects:["接触率 +X","星潮触发概率 +X%","脉冲连击加成 +X%"]}},"ATTRIBUTE_HARD_CAP",0,100,"ATTRIBUTE_KEYS",0,["exploration","wisdom","courage","inspiration"],"ATTRIBUTE_LINEAR_CAP",0,50,"computePrestigeAttrPoints",()=>H,"createInitialAttributeProgress",()=>$,"createInitialAttributes",()=>L,"expRequiredForLevel",()=>B,"getAllBonuses",()=>N,"getAttributeBonus",()=>D,"levelUpCheck",()=>O,"migrateAttributes",()=>U,"totalAttributeBonusPct",()=>F,"totalAttributeLevel",()=>j],33755),e.s(["computeNewBlueprints",()=>J,"computePrestigeBonus",()=>G,"createInitialState",()=>X,"decodeRewards",()=>V,"performPrestige",()=>Y,"recomputeStats",()=>W,"rollCrystalTierWithBonus",()=>Q],60645),e.s(["canStartFrom",()=>et,"generatePuzzle",()=>q,"isSolvable",()=>Z,"resetPuzzle",()=>en,"tryClickNode",()=>ee],69992);let er={energyCost:1,minNodes:5,maxNodes:7,baseHp:100,basePower:10,combatDifficultyScale:4,combatWinRateFloor:.35,energyRegenSec:20,energyRegenMinSec:8},ei={combat:.3,treasure:.25,choice:.2,puzzle:.1,rest:.15,boss:0},ea={combat:{titles:["守卫残影","虚空巡游者","腐化无人机","以太守门人"],descs:["一道扭曲的残影拦住去路,它是被遗忘的守卫。","虚空巡游者在走廊游荡,感知到了你的存在。","腐化的自治无人机识别为入侵者,启动攻击协议。","以太守门人挡在门前,唯有将其击溃方可通过。"]},treasure:{titles:["遗失货舱","晶体宝库","遗物储藏室","谐振宝箱"],descs:["一扇半开的舱门后,散落着未及带走的晶体。","宝库的能量护盾早已失效,宝藏唾手可得。","储藏室里的容器还亮着微光,里面是珍贵的洞见核心。","一只谐振宝箱静静等候,似乎在等故人归来。"]},choice:{titles:["分岔甬道","低语祭坛","未知装置","回响之井"],descs:["甬道在此分岔,两条路都传来不同的低语。","祭坛上浮动着两团光,你必须选择其一。","未知装置闪烁着两个按钮,你不知道后果。","回响之井倒映出两种可能的未来。"]},puzzle:{titles:["封印之门","谐振锁","记忆机关","维度栅栏"],descs:["一道封印之门需要正确的谐振才能开启。","谐振锁闪烁着复杂的图案,解之有大奖。","记忆机关考验着你的解码技艺。","维度栅栏以谜题为钥,智者得通行。"]},rest:{titles:["休憩节点","能量泉眼","静默之厅","回响营地"],descs:["一处宁静的节点,可在此恢复生命。","能量泉眼涌出暖流,抚慰你的探险队。","静默之厅中,时间仿佛静止,伤痛缓缓消散。","前人留下的营地,尚有补给可用。"]},boss:{titles:["以太回响体","维度守护者","飞升残念","终焉之核"],descs:["路径尽头,以太回响体静静伫立——它是这个遗迹意志的化身。","维度守护者挡在最后,唯有超越它方能触及终焉。","飞升残念凝聚成形,它是以太族离去前留下的最后一道试炼。","终焉之核悬浮于大厅中央,接触它即完成本次探险。"]}};function es(e,t,n){let r,i=(r=e>>>0,()=>{r|=0;let e=Math.imul((r=r+0x6d2b79f5|0)^r>>>15,1|r);return(((e=e+Math.imul(e^e>>>7,61|e)^e)^e>>>14)>>>0)/0x100000000}),a=er.minNodes+Math.floor(i()*(er.maxNodes-er.minNodes+1)),s=[];for(let e=0;ee+ei[t],0),r=e()*n;for(let e of t)if((r-=ei[e])<=0)return e;return"combat"}(i),r=ea[n],o=Math.floor(i()*r.titles.length);s.push({id:e,type:n,title:r.titles[o],desc:r.descs[o],cleared:!1,difficulty:t?3+Math.floor(3*i()):1+Math.floor(4*i()),position:e})}if("combat"===s[0].type||"boss"===s[0].type){s[0].type=.5>i()?"treasure":"rest";let e=ea[s[0].type];s[0].title=e.titles[0],s[0].desc=e.descs[0],s[0].difficulty=1}return{id:`exp_${e}_${Date.now()}`,nodes:s,currentNode:0,finished:!1,rewards:{crystals:0,insights:0,contact:0,fragments:[]},power:t,hp:n,maxHp:n,seed:e,startedAt:Date.now()}}function eo(e){let t=er.basePower;return t+=3*(e.tech?.exp_1??0)+5*(e.tech?.exp_2??0)+8*(e.tech?.exp_3??0)+12*(e.tech?.exp_4??0)+25*(e.tech?.exp_5??0),Math.round(t*=(1+(e.blueprints?.length??0)*.08)*(1+(e.ascensions??0)*.15)*h(e.constellation??[]).expeditionPowerMult)}function el(e){let t=er.baseHp;return t+=(e.tech?.exp_2??0)*20,t+=(e.tech?.exp_4??0)*30,t+=(e.tech?.exp_5??0)*50,t+=(e.ascensions??0)*10,t=Math.round(t*h(e.constellation??[]).expeditionHpMult)}function ec(e,t){let n=er.combatDifficultyScale;return Math.max(er.combatWinRateFloor,Math.min(.95,e/(e+t*n)))}function ed(e,t=Math.random){let n=e.nodes[e.currentNode];if(!n)return{log:"无节点",ended:!0,endReason:"abort"};if(n.cleared){var r;return(r=e).currentNode>=r.nodes.length-1?{log:"探险已完成",ended:!0,endReason:"victory"}:(r.currentNode++,{log:`前进至节点 ${r.currentNode+1}`,ended:!1})}let i=e.power,a=n.difficulty;switch(n.type){case"combat":{let r=ec(i,a);if(t()t()){let e=6+5*a+Math.floor(8*t());return n.cleared=!0,{log:`在「${n.title}」做出了明智的选择,获得 ${e} 晶体。`,crystals:e,ended:!1}}let e=8+5*a;return n.cleared=!0,{log:`在「${n.title}」的选择带来了代价,损失 ${e} 生命。`,hpDelta:-e,ended:!1}}case"boss":{let r=ec(i,a),s=t()=50?.15+(Math.min(100,r)-50)*.003:.003*r),Math.max(er.energyRegenMinSec,t*n)}function eh(e,t,n,r,i=er.energyRegenSec){let a=1e3*i,s=Math.floor((t-e)/a);return s<=0?{energy:n,lastTick:e}:{energy:Math.min(r,n+s),lastTick:e+s*a}}e.s(["EXPEDITION_CONFIG",0,er,"combatWinRate",()=>ec,"computeEnergyRegen",()=>eh,"computeEnergyRegenInterval",()=>eu,"computeExpeditionHp",()=>el,"computeExpeditionPower",()=>eo,"generateExpedition",()=>es,"resolveNode",()=>ed],44915);let eg={routine:{label:"常规信标",color:"#34d399",glow:"rgba(52,211,153,0.45)",mult:1,icon:"◍"},anomaly:{label:"异常波动",color:"#fbbf24",glow:"rgba(251,191,36,0.45)",mult:1.6,icon:"◈"},singular:{label:"奇点回响",color:"#f43f5e",glow:"rgba(244,63,94,0.5)",mult:2.4,icon:"✶"}};function ep(e=new Date){let t=e.getUTCFullYear(),n=String(e.getUTCMonth()+1).padStart(2,"0"),r=String(e.getUTCDate()).padStart(2,"0");return`${t}-${n}-${r}`}function em(e){let t=e>>>0;return()=>{t|=0;let e=Math.imul((t=t+0x6d2b79f5|0)^t>>>15,1|t);return(((e=e+Math.imul(e^e>>>7,61|e)^e)^e>>>14)>>>0)/0x100000000}}function ef(e=new Date){let t=ep(e),n=function(e){let t=0x811c9dc5;for(let n=0;n>>0;return t>>>0}(t),r=em(n),i=["decode","expedition","pulse","boss","insight"],a=i[Math.floor(r()*i.length)],s=r(),o=s<.55?"routine":s<.88?"anomaly":"singular",l=eg[o].mult,c=0,d=0,u=0,h="",g="";switch(a){case"decode":d=Math.round(4*(c=Math.round((6+Math.floor(10*r()))*l))*l),u=.8*c,h=`解码 ${c} 颗记忆晶体`,g=`深空信标要求解码 ${c} 颗晶体。谐振风暴期间效率更高。`;break;case"expedition":d=Math.round(12*(c=Math.max(1,Math.round((1+Math.floor(3*r()))*l)))*l),u=1.5*c,h=`完成 ${c} 次遗迹探险`,g=`派出探险队完成 ${c} 次远征,无论胜负均计入。`;break;case"pulse":d=Math.round(1.2*(c=Math.round((20+Math.floor(30*r()))*l))*l),u=.3*c,h=`发起 ${c} 次脉冲扫描`,g=`主动点击晶体发起 ${c} 次脉冲。连击可叠加加成。`;break;case"boss":d=Math.round(30*(c=Math.max(1,Math.round(l)))*l),u=3*c,h=`击破 ${c} 处维度 BOSS`,g=`在探险终点击破 ${c} 处 BOSS。提升探险力后再挑战。`;break;case"insight":c=Math.round((40+Math.floor(80*r()))*l),d=0,u=.1*c,h=`累计获取 ${c} 洞见`,g=`通过解码、探险、星潮等途径累计 ${c} 洞见。`}return{dateKey:t,type:a,difficulty:o,goal:c,rewardInsight:d,rewardContact:u,seed:n,title:h,desc:g}}function eb(e,t,n){let r=Math.min(1,t/e.goal),i=eg[e.difficulty].mult,a=r>=1&&n>0?Math.max(0,500-.5*n):0;return Math.round(1e3*r*i+a)}let ey="echo-nexus-beacon-lb-v1",eT="echo-nexus-beacon-prog-v1";function ex(){if("u"t.score-e.score).slice(0,20)}catch{return[]}}function ev(e){let t=ex();t.push(e),t.sort((e,t)=>t.score-e.score);let n=t.slice(0,20);return"u">typeof localStorage&&localStorage.setItem(ey,JSON.stringify(n)),n}function eS(e=new Date){let t=ep(e);if("u"typeof localStorage&&localStorage.setItem(eT,JSON.stringify(e))}function eM(e,t,n){let r=Math.min(t.goal,e.progress+n),i=null===e.completedAt&&r>=t.goal,a=i?Date.now():e.completedAt,s=null!==a?Math.floor((a-e.startedAt)/1e3):e.durationSec,o={...e,progress:r,completedAt:a,durationSec:s};return ew(o),{progress:o,justCompleted:i}}function eP(e,t){if(t.claimed||null===t.completedAt)return{rewardInsight:0,rewardContact:0,score:0,leaderboard:ex()};let n=eb(e,t.progress,t.durationSec),r={timestamp:Date.now(),dateKey:e.dateKey,challenge:e.type,difficulty:e.difficulty,progress:t.progress/e.goal,score:n,durationSec:t.durationSec},i=ev(r);return ew({...t,claimed:!0}),{rewardInsight:e.rewardInsight,rewardContact:e.rewardContact,score:n,leaderboard:i,entry:r}}function e_(e=new Date){return Math.max(0,Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()+1,0,0,0)-e.getTime())}function eC(e){let t=Math.max(0,Math.floor(e/1e3)),n=String(Math.floor(t/3600)).padStart(2,"0"),r=String(Math.floor(t%3600/60)).padStart(2,"0"),i=String(t%60).padStart(2,"0");return`${n}:${r}:${i}`}let eA="echo-nexus-beacon-weekly-v1";function eR(e=new Date){let t=new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate())),n=(t.getUTCDay()+6)%7;t.setUTCDate(t.getUTCDate()-n+3);let r=t.getUTCFullYear(),i=Date.UTC(r,0,1),a=Math.ceil(((t.getTime()-i)/864e5+1)/7);return`${r}-W${String(a).padStart(2,"0")}`}function ek(e=new Date){let t=eR(e),n=function(e){let t=0x811c9dc5;for(let n=0;n>>0;return t>>>0}(t),r=em(n),i=["decode","expedition","pulse","boss","insight"],a=i[Math.floor(r()*i.length)],s=.6>r()?"anomaly":"singular",o=eg[s].mult,l=3+Math.floor(3*r()),c=0,d=0,u=0,h="",g="";switch(a){case"decode":d=Math.round(5*(c=Math.max(18,Math.round((6+Math.floor(10*r()))*o*l)))*o),u=1.2*c,h=`周界解码 \xb7 ${c} 颗晶体`,g=`本周深空信标要求解码 ${c} 颗记忆晶体,强度为日挑战的 ${l} 倍。`;break;case"expedition":d=Math.round(14*(c=Math.max(3,Math.round((1+Math.floor(3*r()))*o*l)))*o),u=2*c,h=`周界远征 \xb7 ${c} 次探险`,g=`本周派出探险队完成 ${c} 次远征,无论胜负均计入。`;break;case"pulse":d=Math.round(1.5*(c=Math.max(60,Math.round((20+Math.floor(30*r()))*o*l)))*o),u=.4*c,h=`周界脉冲 \xb7 ${c} 次扫描`,g=`本周发起 ${c} 次脉冲扫描。连击可叠加加成。`;break;case"boss":d=Math.round(35*(c=Math.max(3,Math.round(l*o)))*o),u=4*c,h=`周界猎杀 \xb7 ${c} 处 BOSS`,g=`本周在探险终点击破 ${c} 处维度 BOSS。提升探险力后再挑战。`;break;case"insight":c=Math.max(120,Math.round((40+Math.floor(80*r()))*o*l)),d=0,u=.15*c,h=`周界洞见 \xb7 ${c} 点`,g=`本周通过解码、探险、星潮等途径累计 ${c} 洞见。`}return{weekKey:t,type:a,difficulty:s,goal:c,rewardInsight:d,rewardContact:u,seed:n,title:h,desc:g}}function eE(e=new Date){let t=eR(e),n={weekKey:t,progress:0,startedAt:Date.now(),completedAt:null,claimed:!1,durationSec:0};if("u"typeof localStorage&&localStorage.setItem(eA,JSON.stringify(e))}function eD(e,t,n){let r=Math.min(t.goal,e.progress+n),i=null===e.completedAt&&r>=t.goal,a=i?Date.now():e.completedAt,s=null!==a?Math.floor((a-e.startedAt)/1e3):e.durationSec,o={...e,progress:r,completedAt:a,durationSec:s};return eI(o),{progress:o,justCompleted:i}}function eN(e,t){if(t.claimed||null===t.completedAt)return{rewardInsight:0,rewardContact:0,score:0,leaderboard:ex()};let n=eb({...e,dateKey:e.weekKey},t.progress,t.durationSec),r={timestamp:Date.now(),dateKey:e.weekKey,challenge:e.type,difficulty:e.difficulty,progress:t.progress/e.goal,score:n,durationSec:t.durationSec,isWeekly:!0},i=ev(r);return eI({...t,claimed:!0}),{rewardInsight:e.rewardInsight,rewardContact:e.rewardContact,score:n,leaderboard:i,entry:r}}function eB(e=new Date){let t=(e.getUTCDay()+6)%7;return Math.max(0,Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()-t,0,0,0)+6048e5-e.getTime())}let eO="echo-nexus-beacon-chain-v1",e$=[3,7,14,30],eL=[{milestone:3,rewardInsight:50,rewardContact:5,label:"三日谐振"},{milestone:7,rewardInsight:120,rewardContact:12,label:"七日回响"},{milestone:14,rewardInsight:280,rewardContact:28,label:"半月星潮"},{milestone:30,rewardInsight:680,rewardContact:68,label:"满月飞升"}];function eU(){let e=()=>({lastCompletedDateKey:"",currentStreak:0,longestStreak:0,totalCompletions:0,graceUsed:0,milestonesClaimed:[]});if("u"typeof localStorage&&localStorage.setItem(eO,JSON.stringify(e))}function ez(e){let[t,n,r]=e.split("-").map(Number);return Date.UTC(t,n-1,r,0,0,0)}function eH(e){let t,n=eU();if(n.lastCompletedDateKey===e)return{state:n,newMilestones:[]};if(""===n.lastCompletedDateKey)t={...n,lastCompletedDateKey:e,currentStreak:1,longestStreak:Math.max(n.longestStreak,1),totalCompletions:n.totalCompletions+1};else{var r;let i=(r=n.lastCompletedDateKey,r&&e?Math.round((ez(e)-ez(r))/864e5):Number.MAX_SAFE_INTEGER);if(1===i){let r=n.currentStreak+1;t={...n,lastCompletedDateKey:e,currentStreak:r,longestStreak:Math.max(n.longestStreak,r),totalCompletions:n.totalCompletions+1}}else if(2===i&&n.graceUsed<1){let r=n.currentStreak+1;t={...n,lastCompletedDateKey:e,currentStreak:r,longestStreak:Math.max(n.longestStreak,r),totalCompletions:n.totalCompletions+1,graceUsed:n.graceUsed+1}}else t={...n,lastCompletedDateKey:e,currentStreak:1,totalCompletions:n.totalCompletions+1,graceUsed:0,longestStreak:Math.max(n.longestStreak,1)}}let i=[];for(let e of e$)t.currentStreak>=e&&!t.milestonesClaimed.includes(e)&&i.push(e);return eK(t),{state:t,newMilestones:i}}function ej(e){let t=eL.find(t=>t.milestone===e),n=eU();if(!t||n.milestonesClaimed.includes(e)||n.currentStreak=t&&(n=t);if(null===t)return{current:e,next:null,prev:n,progressPct:100};let r=t-n,i=e-n;return{current:e,next:t,prev:n,progressPct:Math.min(100,Math.max(0,r>0?Math.round(i/r*100):100))}}let eG="echo-nexus-beacon-timed-v1";function eJ(e=new Date){let t=e.getUTCFullYear(),n=String(e.getUTCMonth()+1).padStart(2,"0"),r=String(e.getUTCDate()).padStart(2,"0"),i=4*Math.floor(e.getUTCHours()/4);return`timed_${t}-${n}-${r}_${String(i).padStart(2,"0")}`}function eY(e=new Date){let t=4*Math.floor(e.getUTCHours()/4);return Math.max(0,Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),t,0,0)+144e5-e.getTime())}function eX(e=new Date){let t=eJ(e),n=function(e){let t=0x811c9dc5;for(let n=0;n>>0;return t>>>0}(t),r=em(n),i=function(e){let t=e.match(/^timed_(\d{4})-(\d{2})-(\d{2})_(\d{2})$/);if(!t)return Date.now();let[,n,r,i,a]=t;return Date.UTC(Number(n),Number(r)-1,Number(i),Number(a),0,0)}(t)+144e5,a=["decode","expedition","pulse","boss","insight"],s=a[Math.floor(r()*a.length)],o="routine",l=eg[o].mult,c=.3+.2*r(),d=0,u=0,h=0,g="",p="";switch(s){case"decode":u=Math.round(3*(d=Math.max(2,Math.round((6+Math.floor(10*r()))*l*c)))*l),h=.6*d,g=`限时解码 ${d} 颗晶体`,p=`4 小时内解码 ${d} 颗记忆晶体。短周期,快速完成。`;break;case"expedition":u=Math.round(9*(d=Math.max(1,Math.round((1+Math.floor(3*r()))*l*c)))*l),h=1.2*d,g=`限时远征 ${d} 次探险`,p=`4 小时内完成 ${d} 次遗迹探险。`;break;case"pulse":u=Math.round((d=Math.max(6,Math.round((20+Math.floor(30*r()))*l*c)))*l),h=.25*d,g=`限时脉冲 ${d} 次扫描`,p=`4 小时内发起 ${d} 次脉冲扫描。`;break;case"boss":u=Math.round(25*(d=Math.max(1,Math.round(l*c)))*l),h=2.5*d,g=`限时猎杀 ${d} 处 BOSS`,p=`4 小时内击破 ${d} 处维度 BOSS。`;break;case"insight":d=Math.max(12,Math.round((40+Math.floor(80*r()))*l*c)),u=0,h=.08*d,g=`限时洞见 ${d} 点`,p=`4 小时内累计获取 ${d} 洞见。`}return{slotKey:t,type:s,difficulty:o,goal:d,rewardInsight:u,rewardContact:h,seed:n,title:g,desc:p,expiresAt:i}}function eV(e=new Date){let t=eJ(e),n={slotKey:t,progress:0,startedAt:Date.now(),completedAt:null,claimed:!1,durationSec:0};if("u"typeof localStorage&&localStorage.setItem(eG,JSON.stringify(e))}function eq(e,t,n){let r=Math.min(t.goal,e.progress+n),i=null===e.completedAt&&r>=t.goal,a=i?Date.now():e.completedAt,s=null!==a?Math.floor((a-e.startedAt)/1e3):e.durationSec,o={...e,progress:r,completedAt:a,durationSec:s};return eQ(o),{progress:o,justCompleted:i}}function eZ(e,t){if(t.claimed||null===t.completedAt)return{rewardInsight:0,rewardContact:0,score:0,leaderboard:ex()};let n=eb({...e,dateKey:e.slotKey},t.progress,t.durationSec),r={timestamp:Date.now(),dateKey:e.slotKey,challenge:e.type,difficulty:e.difficulty,progress:t.progress/e.goal,score:n,durationSec:t.durationSec,isTimed:!0},i=ev(r);return eQ({...t,claimed:!0}),{rewardInsight:e.rewardInsight,rewardContact:e.rewardContact,score:n,leaderboard:i,entry:r}}let e0="echo-nexus-beacon-cloud-last-submit-v1",e1="/api/leaderboard?XTransformPort=3030";function e5(){if("u"=1&&function(e){if("u">typeof localStorage)try{localStorage.setItem(e0,String(e))}catch{}}(e.timestamp),n?.rank??-1}catch{return -1}}e.s(["BEACON_CHAIN_MILESTONES",0,e$,"BEACON_CHAIN_REWARDS",0,eL,"BEACON_DIFFICULTY",0,eg,"BEACON_TYPE_META",0,{decode:{label:"解码协议",icon:"❖",unit:"颗",verb:"解码记忆晶体"},expedition:{label:"远征指令",icon:"⬢",unit:"次",verb:"完成遗迹探险"},pulse:{label:"脉冲任务",icon:"✺",unit:"次",verb:"发起脉冲扫描"},boss:{label:"猎杀契约",icon:"☠",unit:"处",verb:"击破维度 BOSS"},insight:{label:"洞见采集",icon:"✦",unit:"点",verb:"累计获取洞见"}},"addBeaconProgress",()=>eM,"addTimedProgress",()=>eq,"addWeeklyProgress",()=>eD,"claimBeaconReward",()=>eP,"claimChainMilestone",()=>ej,"claimTimedReward",()=>eZ,"claimWeeklyReward",()=>eN,"fetchCloudLeaderboard",()=>e2,"formatCountdown",()=>eC,"generateDailyChallenge",()=>ef,"generateTimedChallenge",()=>eX,"generateWeeklyChallenge",()=>ek,"getChainProgress",()=>eW,"getNextMilestone",()=>eF,"getTimedSlotKey",()=>eJ,"getTodayKey",()=>ep,"getWeekKey",()=>eR,"loadChainState",()=>eU,"loadDailyProgress",()=>eS,"loadLastCloudSubmitTimestamp",()=>e5,"loadLeaderboard",()=>ex,"loadTimedProgress",()=>eV,"loadWeeklyProgress",()=>eE,"msUntilNextDay",()=>e_,"msUntilNextTimedSlot",()=>eY,"msUntilNextWeek",()=>eB,"recordChainCompletion",()=>eH,"submitCloudScore",()=>e3],89120)},6120,e=>{"use strict";let t=null;function n(e){t=e,window.dispatchEvent(new CustomEvent("echo-nexus-offline-report"))}function r(){return t}function i(){let e=t;return t=null,e}function a(e){if(e<60)return`${Math.floor(e)}秒`;let t=Math.floor(e/60);if(t<60)return`${t}分钟`;let n=Math.floor(t/60),r=t%60;if(n<24)return r>0?`${n}小时${r}分`:`${n}小时`;let i=Math.floor(n/24),a=n%24;return a>0?`${i}天${a}小时`:`${i}天`}e.s(["consumeOfflineReport",()=>i,"formatDuration",()=>a,"getPendingOfflineReport",()=>r,"setPendingOfflineReport",()=>n])},18533,e=>{"use strict";var t=e.i(68834),n=e.i(79473),r=e.i(52664),i=e.i(60645),a=e.i(69992),s=e.i(44915),o=e.i(32142),l=e.i(59401),c=e.i(43625),d=e.i(47785),u=e.i(89120),h=e.i(6120),g=e.i(33755);function p(e){let t=(0,i.recomputeStats)(e);return{crystalsPerSec:t.crystalsPerSec,crystalCap:t.crystalCap,pulsePower:t.pulsePower,offlineEff:t.offlineEff,insightMult:t.insightMult,contactRateMult:t.contactRateMult,autoDecode:t.autoDecode,decodeStepsBonus:t.decodeStepsBonus}}function m(e,t){let n={dailyJustCompleted:!1,timedJustCompleted:!1,weeklyJustCompleted:!1,newChainMilestones:[]};try{let r=(0,u.generateDailyChallenge)();if(r.type===e){let e=(0,u.loadDailyProgress)();if(null===e.completedAt){let{justCompleted:i}=(0,u.addBeaconProgress)(e,r,t);if(n.dailyJustCompleted=i,i){let{newMilestones:e}=(0,u.recordChainCompletion)((0,u.getTodayKey)());n.newChainMilestones=e}}}let i=(0,u.generateTimedChallenge)();if(i.type===e){let e=(0,u.loadTimedProgress)();if(null===e.completedAt){let{justCompleted:r}=(0,u.addTimedProgress)(e,i,t);n.timedJustCompleted=r}}let a=(0,u.generateWeeklyChallenge)();if(a.type===e){let e=(0,u.loadWeeklyProgress)();if(null===e.completedAt){let{justCompleted:r}=(0,u.addWeeklyProgress)(e,a,t);n.weeklyJustCompleted=r}}return n}catch{return n}}function f(e){let t=[];for(let n of r.FRAGMENTS)!e.fragments[n.id]&&e.totalDecoded>=n.threshold&&(e.fragments[n.id]=!0,t.push(n.id));return t}let b=(0,t.create)()((0,n.persist)((e,t)=>({...(0,i.createInitialState)(),_lastAutoDecode:Date.now(),_lastSpawn:Date.now(),_combo:0,_lastPulse:0,_achievementQueue:[],_tideEvents:[],globalTide:null,init:()=>{let n=t(),i=Date.now(),s=n.activePuzzle;if(s&&!(0,a.isSolvable)(s)){let t={id:`c_${i}_rec`,tier:s.tier,value:r.CRYSTAL_VALUE[s.tier].crystals,createdAt:i};s=null,e({pendingCrystals:[...n.pendingCrystals,t].slice(-r.CRYSTAL_SPAWN.maxPending)})}let o=n.achievements??{},l=n.activeTide??null,u=n.constellation??[],m=n.pendingPerkChoices??null,f=(0,d.migrateChronicleFields)(n),b=(0,g.migrateAttributes)(n),y=(0,c.constellationBonuses)(u),T=r.INITIAL_STATE.energyMax+y.energyMaxBonus,x=n.lastTideEnd??0,v=l&&l.endsAt>i?l:null,S=Math.max(0,(i-n.lastTick)/1e3);if(S>5){let t=Math.min(S,28800),r=n.crystalsPerSec*t*n.offlineEff,a=n.crystals,l=Math.min(n.crystalCap,n.crystals+r);(0,h.setPendingOfflineReport)({elapsedSec:t,rawElapsedSec:S,gain:l-a,rate:n.crystalsPerSec,eff:n.offlineEff,capped:S>28800,crystalsBefore:a,crystalsAfter:l,crystalCap:n.crystalCap}),e({crystals:l,lastTick:i,activePuzzle:s,achievements:o,activeTide:v,lastTideEnd:x,constellation:u,pendingPerkChoices:m,energyMax:T,chronicle:f.chronicle,runStart:f.runStart,bossKills:f.bossKills,starTidesEncountered:f.starTidesEncountered,attributes:b.attributes,attributeProgress:b.attributeProgress,pendingAttrPoints:b.pendingAttrPoints,...p({tech:n.tech,blueprints:n.blueprints,achievements:o,activeTide:v,constellation:u,attributes:b.attributes})})}else e({lastTick:i,activePuzzle:s,achievements:o,activeTide:v,lastTideEnd:x,constellation:u,pendingPerkChoices:m,energyMax:T,chronicle:f.chronicle,runStart:f.runStart,bossKills:f.bossKills,starTidesEncountered:f.starTidesEncountered,attributes:b.attributes,attributeProgress:b.attributeProgress,pendingAttrPoints:b.pendingAttrPoints,...p({tech:n.tech,blueprints:n.blueprints,achievements:o,activeTide:v,constellation:u,attributes:b.attributes})})},loadOnline:()=>{let n=t();e({...p({tech:n.tech,blueprints:n.blueprints,achievements:n.achievements,activeTide:n.activeTide,constellation:n.constellation,attributes:n.attributes})})},hardReset:()=>{e({...(0,i.createInitialState)(),_lastAutoDecode:Date.now(),_lastSpawn:Date.now(),_combo:0,_lastPulse:0,_achievementQueue:[],_tideEvents:[],globalTide:null})},tickTide:n=>{let r=t();if(r.globalTide){if(n>=r.globalTide.endsAt){let t=r.globalTide.type,i=0;"silence"===t&&(i=(0,l.computeSilenceCompensation)({type:t,startedAt:r.globalTide.startedAt,endsAt:r.globalTide.endsAt,id:r.globalTide.id}));let a={ended:t,isGlobal:!0};return i>0&&(a.silenceCompensation=i),e({globalTide:null,activeTide:null,lastTideEnd:n,insights:r.insights+i,...p({tech:r.tech,blueprints:r.blueprints,achievements:r.achievements,activeTide:null,constellation:r.constellation,attributes:r.attributes}),_tideEvents:[...r._tideEvents,a]}),a}return null}let i=r.activeTide,a=(0,c.constellationBonuses)(r.constellation??[]),s=Math.min(.3,(0,g.getAllBonuses)(r.attributes??{}).tideTriggerBonus),o=Math.max(15e3,(l.TIDE_CONFIG.gap+1e3*a.tideGapDeltaSec)*(1-s));if(i&&n>=i.endsAt){let t=i.type,a=0;"silence"===i.type&&(a=(0,l.computeSilenceCompensation)(i));let s=r.insights+a,o={ended:t};return a>0&&(o.silenceCompensation=a),e({activeTide:null,lastTideEnd:n,insights:s,...p({tech:r.tech,blueprints:r.blueprints,achievements:r.achievements,activeTide:null,constellation:r.constellation,attributes:r.attributes}),_tideEvents:[...r._tideEvents,o]}),o}if(!i&&n-r.lastTideEnd>=(0===r.lastTideEnd||r.lastTideEnd<=r.createdAt+1e3?l.TIDE_CONFIG.firstDelay:o)){let t=(0,l.rollTide)(),i={id:`tide_${n}_${Math.random().toString(36).slice(2,7)}`,type:t,startedAt:n,endsAt:n+l.TIDE_CONFIG.duration},a={started:t},s=r.starTidesEncountered??[],o=`tide_${t}`;return e({activeTide:i,starTidesEncountered:s.includes(o)?s:[...s,o],...p({tech:r.tech,blueprints:r.blueprints,achievements:r.achievements,activeTide:i,constellation:r.constellation,attributes:r.attributes}),_tideEvents:[...r._tideEvents,a]}),a}return null},consumeTideEvents:()=>{let n=t();if(0===n._tideEvents.length)return[];let r=n._tideEvents;return e({_tideEvents:[]}),r},triggerGlobalTide:n=>{let r=t(),i=Date.now(),a=`global_tide_${i}_${Math.random().toString(36).slice(2,7)}`,s={id:a,type:n,startedAt:i,endsAt:i+6e4},o=r.starTidesEncountered??[],l=`tide_${n}`;e({globalTide:{type:n,startedAt:i,endsAt:i+6e4,id:a},activeTide:s,starTidesEncountered:o.includes(l)?o:[...o,l],...p({tech:r.tech,blueprints:r.blueprints,achievements:r.achievements,activeTide:s,constellation:r.constellation,attributes:r.attributes}),_tideEvents:[...r._tideEvents,{started:n,isGlobal:!0}]})},tick:n=>{let a=t(),o=Math.max(0,(n-a.lastTick)/1e3);if(o<=0)return;let d=(0,l.getTideModifiers)(a.activeTide),u=a.crystalsPerSec*d.crystalsPerSecMult,h=a.crystals>=a.crystalCap?a.crystals:Math.min(a.crystalCap,a.crystals+u*o),g=1+.03*a.blueprints.length,p=r.CRYSTAL_SPAWN.baseIntervalSec/g*1e3,m=a.pendingCrystals,f=a._lastSpawn;if(n-f>p&&m.length{let n=t(),r=Date.now(),i=1;r-n._lastPulse<1500&&(i=Math.min(10,n._combo+1));let a=1+(i-1)*.15,s=(0,l.getTideModifiers)(n.activeTide),o=1+(0,g.getAllBonuses)(n.attributes??{}).pulseComboBonus*Math.max(0,i-1),c=n.pulsePower*a*s.pulsePowerMult*o;if(e({crystals:Math.min(n.crystalCap,n.crystals+c),_combo:i,_lastPulse:r}),m("pulse",1),i>=3){let t=1+Math.floor(i/2),r=(n.attributeProgress?.inspiration??{exp:0,level:n.attributes?.inspiration??0}).exp+t,a=(0,g.levelUpCheck)({exp:r,level:n.attributes?.inspiration??0},g.ATTRIBUTE_HARD_CAP),s={...n.attributes??(0,g.createInitialAttributes)(),inspiration:a.newProgress.level};e({attributes:s,attributeProgress:{...n.attributeProgress??(0,g.createInitialAttributeProgress)(),inspiration:a.newProgress},...p({tech:n.tech,blueprints:n.blueprints,achievements:n.achievements,activeTide:n.activeTide,constellation:n.constellation,attributes:s})})}return{gain:c,combo:i}},startDecode:n=>{let r=t(),i=r.pendingCrystals.find(e=>e.id===n);if(!i)return;let s=(0,l.getTideModifiers)(r.activeTide).targetLenBonus??0;e({activePuzzle:(0,a.generatePuzzle)(i.tier,void 0,s),pendingCrystals:r.pendingCrystals.filter(e=>e.id!==n)})},clickNode:n=>{let r=t();if(!r.activePuzzle)return{ok:!1,finished:!1,failReason:"无活跃谜题"};let s=JSON.parse(JSON.stringify(r.activePuzzle)),o=(0,a.tryClickNode)(s,n);if(o.ok){if(o.finished){let t=(0,l.getTideModifiers)(r.activeTide),n=(0,c.constellationBonuses)(r.constellation??[]),a=(0,i.decodeRewards)(s.tier,r.insightMult,r.contactRateMult),o=t.decodeRewardMult*n.decodeRewardMult,d={crystals:Math.round(a.crystals*o),insights:Math.round(a.insights*o),contact:+(a.contact*o).toFixed(2)},u=r.totalDecoded+1,h=Math.min(100,r.contact+d.contact),b=r.insights+d.insights,y=r.crystals+d.crystals,T={...r,totalDecoded:u,fragments:{...r.fragments}},x=f(T),v=2*s.tier,S=r.attributes??(0,g.createInitialAttributes)(),w=r.attributeProgress??(0,g.createInitialAttributeProgress)(),M=w.wisdom??{exp:0,level:S.wisdom},P=(0,g.levelUpCheck)({exp:M.exp+v,level:S.wisdom},g.ATTRIBUTE_HARD_CAP),_={...S,wisdom:P.newProgress.level},C={...w,wisdom:P.newProgress};return e({activePuzzle:null,crystals:y,insights:b,contact:h,totalDecoded:u,fragments:T.fragments,attributes:_,attributeProgress:C,...p({tech:r.tech,blueprints:r.blueprints,achievements:r.achievements,activeTide:r.activeTide,constellation:r.constellation,attributes:_})}),m("decode",1),m("insight",d.insights),{ok:!0,finished:!0,failReason:x.join(",")||void 0}}let t=(0,a.isSolvable)(s);return e({activePuzzle:s}),{ok:!0,finished:!1,solvable:t}}return o},undoStep:()=>{let n=t();if(!n.activePuzzle||0===n.activePuzzle.path.length)return;let r=JSON.parse(JSON.stringify(n.activePuzzle)),i=r.path.pop();if(void 0!==i){let e=r.grid.find(e=>e.id===i);e&&(e.used=!1)}e({activePuzzle:r})},retryPuzzle:()=>{let n=t();n.activePuzzle&&e({activePuzzle:(0,a.resetPuzzle)(n.activePuzzle)})},abandonPuzzle:()=>{let n=t();if(!n.activePuzzle)return;let i={id:`c_${Date.now()}_ret`,tier:n.activePuzzle.tier,value:r.CRYSTAL_VALUE[n.activePuzzle.tier].crystals,createdAt:Date.now()};e({activePuzzle:null,pendingCrystals:[...n.pendingCrystals,i].slice(-r.CRYSTAL_SPAWN.maxPending)})},autoDecodeTick:()=>{let n=t();if(!n.autoDecode)return;let r=Date.now(),a=(0,c.constellationBonuses)(n.constellation??[]),s=(0,g.getAllBonuses)(n.attributes??{}),o=12e3+1e3*a.autoDecodeIntervalDeltaSec,d=(0,l.getTideModifiers)(n.activeTide).autoDecodeIntervalMult??1,u=Math.max(5e3,o*s.autoDecodeIntervalMult*d);if(r-n._lastAutoDecode1===e.tier);if(b<0&&n.tech?.dec_5&&(b=n.pendingCrystals.findIndex(e=>2===e.tier),h=2),b<0)return;let y=n.pendingCrystals[b],T=(0,l.getTideModifiers)(n.activeTide),x=(0,i.decodeRewards)(h,n.insightMult,n.contactRateMult),v=T.decodeRewardMult*a.decodeRewardMult,S={crystals:Math.round(x.crystals*v),insights:Math.round(x.insights*v),contact:+(x.contact*v).toFixed(2)},w=n.totalDecoded+1,M={...n,totalDecoded:w,fragments:{...n.fragments}};f(M);let P=n.attributes??(0,g.createInitialAttributes)(),_=n.attributeProgress??(0,g.createInitialAttributeProgress)(),C=_.wisdom??{exp:0,level:P.wisdom},A=(0,g.levelUpCheck)({exp:C.exp+1,level:P.wisdom},g.ATTRIBUTE_HARD_CAP),R={...P,wisdom:A.newProgress.level},k={..._,wisdom:A.newProgress};e({pendingCrystals:n.pendingCrystals.filter(e=>e.id!==y.id),crystals:n.crystals+S.crystals,insights:n.insights+S.insights,contact:Math.min(100,n.contact+S.contact),totalDecoded:w,fragments:M.fragments,_lastAutoDecode:r,attributes:R,attributeProgress:k,...p({tech:n.tech,blueprints:n.blueprints,achievements:n.achievements,activeTide:n.activeTide,constellation:n.constellation,attributes:R})}),m("decode",1),m("insight",S.insights)},buyTech:n=>{let i=t(),a=r.TECH_TREE.find(e=>e.id===n);if(!a||(i.tech[n]??0)>=1||i.insights{let n=t();if(n.activeExpedition&&!n.activeExpedition.finished)return{ok:!1,reason:"已有进行中的探险"};if(n.energy{let n=t();if(!n.activeExpedition||n.activeExpedition.finished)return null;let r=JSON.parse(JSON.stringify(n.activeExpedition)),i=r.nodes[r.currentNode],a=i?.type==="boss",o=(0,g.getAllBonuses)(n.attributes??{}),c=(0,l.getTideModifiers)(n.activeTide).bossWinRateBonus??0,d=a?(0,s.resolveNode)(r,()=>{let e=Math.random(),t=Math.min(.95,o.bossWinRateBonus+c);return e0?"+":""}${d.hpDelta}生命`:""].filter(Boolean).join(" "),timestamp:Date.now()},...n.expeditionLog].slice(0,30);d.ended&&(r.finished=!0);let T=n.lastExpeditionSummary??null;d.ended&&("victory"===d.endReason||"defeat"===d.endReason)&&(T={result:d.endReason,rewards:{...r.rewards},nodeCount:r.nodes.length,finishedAt:Date.now()});let x=n.bossKills??0,v=!1;d.ended&&"victory"===d.endReason&&i?.type==="boss"&&(x+=1,v=!0);let S=n.attributes??(0,g.createInitialAttributes)(),w=n.attributeProgress??(0,g.createInitialAttributeProgress)(),M=!1,P=(i?.type==="combat"||i?.type==="boss")&&!d.ended,_=d.ended&&"victory"===d.endReason;if(P||v||_){let e=v?8:2,t=v?6:_?4:1,n=(0,g.levelUpCheck)({exp:w.courage.exp+e,level:S.courage},g.ATTRIBUTE_HARD_CAP),r=(0,g.levelUpCheck)({exp:w.exploration.exp+t,level:S.exploration},g.ATTRIBUTE_HARD_CAP);S={...S,courage:n.newProgress.level,exploration:r.newProgress.level},w={...w,courage:n.newProgress,exploration:r.newProgress},M=!0}return e({activeExpedition:d.ended?null:r,crystals:u,insights:h,contact:f,fragments:b,expeditionLog:y,bossKills:x,attributes:S,attributeProgress:w,lastExpeditionSummary:T,...M?p({tech:n.tech,blueprints:n.blueprints,achievements:n.achievements,activeTide:n.activeTide,constellation:n.constellation,attributes:S}):{}}),d.ended&&(m("expedition",1),v&&m("boss",1)),d.insights&&m("insight",d.insights),d},advanceNode:()=>{let n=t();if(!n.activeExpedition||n.activeExpedition.finished)return;let r=JSON.parse(JSON.stringify(n.activeExpedition)),i=r.nodes[r.currentNode];i&&i.cleared&&(r.currentNode>=r.nodes.length-1||(r.currentNode++,e({activeExpedition:r})))},abortExpedition:()=>{let n=t();if(!n.activeExpedition)return;let r=JSON.parse(JSON.stringify(n.activeExpedition)),i={expeditionId:r.id,nodeType:"rest",result:"探险队主动撤退,保留已获奖励。",rewards:"",timestamp:Date.now()},a={result:"abort",rewards:{...r.rewards},nodeCount:r.nodes.length,finishedAt:Date.now()};e({activeExpedition:null,expeditionLog:[i,...n.expeditionLog].slice(0,30),lastExpeditionSummary:a})},dismissExpedition:()=>{let n=t();n.activeExpedition&&n.activeExpedition.finished&&e({activeExpedition:null})},doPrestige:()=>{let n=t();if(n.contact{let i=t();if(!i.pendingPerkChoices||!i.pendingPerkChoices.includes(n)||!(0,c.getPerk)(n)||i.constellation?.includes(n))return!1;let a=[...i.constellation??[],n],s=(0,c.constellationBonuses)(a),o=r.INITIAL_STATE.energyMax+s.energyMaxBonus,l=i.chronicle??[],u=l;if(l.length>0){let e=l[l.length-1],t=(0,d.withPerks)(e,[n]);u=[...l.slice(0,-1),t]}return e({constellation:a,pendingPerkChoices:null,energyMax:o,chronicle:u,...p({tech:i.tech,blueprints:i.blueprints,achievements:i.achievements,activeTide:i.activeTide,constellation:a,attributes:i.attributes})}),!0},rerollPerkChoices:()=>{let n=t();if(!n.pendingPerkChoices)return;let r=(0,c.rollPerkChoices)(n.constellation??[]);r.length>0&&e({pendingPerkChoices:r})},checkAchievements:()=>{let n=t(),r=[],i={...n.achievements},a=n.crystals,s=n.insights,l=n.contact,c=!1;for(let e of o.ACHIEVEMENTS)!i[e.id]&&e.check(n)&&(i[e.id]=!0,r.push(e),e.reward.crystals&&(a+=e.reward.crystals),e.reward.insights&&(s+=e.reward.insights),e.reward.contact&&(l=Math.min(100,l+e.reward.contact)),(e.reward.crystalsPerSecPct||e.reward.insightPct)&&(c=!0));return 0===r.length?[]:(e({achievements:i,crystals:a,insights:s,contact:l,...c?p({tech:n.tech,blueprints:n.blueprints,achievements:i,activeTide:n.activeTide,constellation:n.constellation,attributes:n.attributes}):{},_achievementQueue:[...n._achievementQueue,...r]}),r)},consumeAchievementQueue:()=>{let n=t();if(0===n._achievementQueue.length)return[];let r=n._achievementQueue;return e({_achievementQueue:[]}),r},canPrestige:()=>t().contact>=r.CONTACT.prestigeMin,toggleTheme:()=>e({theme:"dark"===t().theme?"light":"dark"}),toggleSound:()=>e({soundOn:!t().soundOn}),grantBeaconReward:(n,r)=>{let i=t();e({insights:i.insights+Math.round(n),contact:Math.min(100,i.contact+r)})},claimWeeklyBeacon:()=>{let n=(0,u.generateWeeklyChallenge)(),r=(0,u.loadWeeklyProgress)(),i=(0,u.claimWeeklyReward)(n,r);if(i.rewardInsight>0||i.rewardContact>0){let n=t();e({insights:n.insights+Math.round(i.rewardInsight),contact:Math.min(100,n.contact+i.rewardContact)}),i.entry&&(0,u.submitCloudScore)(i.entry)}return{rewardInsight:i.rewardInsight,rewardContact:i.rewardContact,score:i.score}},claimTimedBeacon:()=>{let n=(0,u.generateTimedChallenge)(),r=(0,u.loadTimedProgress)(),i=(0,u.claimTimedReward)(n,r);if(i.rewardInsight>0||i.rewardContact>0){let n=t();e({insights:n.insights+Math.round(i.rewardInsight),contact:Math.min(100,n.contact+i.rewardContact)}),i.entry&&(0,u.submitCloudScore)(i.entry)}return{rewardInsight:i.rewardInsight,rewardContact:i.rewardContact,score:i.score}},claimChainReward:n=>{let r=(0,u.loadChainState)();if(r.currentStreak0||i.rewardContact>0){let n=t();e({insights:n.insights+Math.round(i.rewardInsight),contact:Math.min(100,n.contact+i.rewardContact)})}return{rewardInsight:i.rewardInsight,rewardContact:i.rewardContact,label:i.label,ok:i.rewardInsight>0||i.rewardContact>0}},grantCruiseReward:n=>{let r=t(),i=n.crystals??0,a=n.insights??0,s=n.contact??0,o=Math.max(2,Math.floor((i+10*a+10*s)/30)),l=r.attributes??(0,g.createInitialAttributes)(),c=r.attributeProgress??(0,g.createInitialAttributeProgress)(),d=(0,g.levelUpCheck)({exp:c.exploration.exp+o,level:l.exploration},g.ATTRIBUTE_HARD_CAP),u=(0,g.levelUpCheck)({exp:c.courage.exp+Math.floor(.6*o),level:l.courage},g.ATTRIBUTE_HARD_CAP),h={...l,exploration:d.newProgress.level,courage:u.newProgress.level},m={...c,exploration:d.newProgress,courage:u.newProgress};e({crystals:Math.min(r.crystalCap,r.crystals+i),insights:r.insights+Math.round(a),contact:Math.min(100,r.contact+s),attributes:h,attributeProgress:m,...p({tech:r.tech,blueprints:r.blueprints,achievements:r.achievements,activeTide:r.activeTide,constellation:r.constellation,attributes:h})})},allocateAttribute:(n,r=1)=>{let i=t(),a=i.attributes??(0,g.createInitialAttributes)(),s=a[n]??0;if(s>=g.ATTRIBUTE_HARD_CAP||(i.pendingAttrPoints??0){let i=t(),a=i.attributes??(0,g.createInitialAttributes)(),s=i.attributeProgress??(0,g.createInitialAttributeProgress)(),o=s[n]??{exp:0,level:a[n]},l=(0,g.levelUpCheck)({exp:o.exp+r,level:a[n]},g.ATTRIBUTE_HARD_CAP),c={...a,[n]:l.newProgress.level};return e({attributes:c,attributeProgress:{...s,[n]:l.newProgress},...p({tech:i.tech,blueprints:i.blueprints,achievements:i.achievements,activeTide:i.activeTide,constellation:i.constellation,attributes:c})}),{leveledUp:l.levelsGained,newLevel:l.newProgress.level}}}),{name:"echo-nexus-save-v1",storage:(0,n.createJSONStorage)(()=>localStorage),partialize:e=>{let{_lastAutoDecode:t,_lastSpawn:n,_combo:r,_lastPulse:i,_achievementQueue:a,_tideEvents:s,globalTide:o,...l}=e;return l}}));function y(e){for(let t of r.FRAGMENTS)if(ey,"useGameStore",0,b])},19455,91918,e=>{"use strict";var t=e.i(43476),n=e.i(71645),r=e.i(20783),i=Symbol.for("react.lazy"),a=n[" use ".trim().toString()];function s(e){var t;return null!=e&&"object"==typeof e&&"$$typeof"in e&&e.$$typeof===i&&"_payload"in e&&"object"==typeof(t=e._payload)&&null!==t&&"then"in t}function o(e){var i;let o,l=(i=e,(o=n.forwardRef((e,t)=>{let{children:i,...o}=e;if(s(i)&&"function"==typeof a&&(i=a(i._payload)),n.isValidElement(i)){var l;let e,a,s=(l=i,(a=(e=Object.getOwnPropertyDescriptor(l.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?l.ref:(a=(e=Object.getOwnPropertyDescriptor(l,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?l.props.ref:l.props.ref||l.ref),c=function(e,t){let n={...t};for(let r in t){let i=e[r],a=t[r];/^on[A-Z]/.test(r)?i&&a?n[r]=(...e)=>{let t=a(...e);return i(...e),t}:i&&(n[r]=i):"style"===r?n[r]={...i,...a}:"className"===r&&(n[r]=[i,a].filter(Boolean).join(" "))}return{...e,...n}}(o,i.props);return i.type!==n.Fragment&&(c.ref=t?(0,r.composeRefs)(t,s):s),n.cloneElement(i,c)}return n.Children.count(i)>1?n.Children.only(null):null})).displayName=`${i}.SlotClone`,o),c=n.forwardRef((e,r)=>{let{children:i,...o}=e;s(i)&&"function"==typeof a&&(i=a(i._payload));let c=n.Children.toArray(i),u=c.find(d);if(u){let e=u.props.children,i=c.map(t=>t!==u?t:n.Children.count(e)>1?n.Children.only(null):n.isValidElement(e)?e.props.children:null);return(0,t.jsx)(l,{...o,ref:r,children:n.isValidElement(e)?n.cloneElement(e,void 0,i):null})}return(0,t.jsx)(l,{...o,ref:r,children:i})});return c.displayName=`${e}.Slot`,c}var l=o("Slot"),c=Symbol("radix.slottable");function d(e){return n.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===c}e.s(["Slot",()=>l,"createSlot",()=>o],91918);var u=e.i(25913),h=e.i(75157);let g=(0,u.cva)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground shadow-xs hover:bg-primary/90",destructive:"bg-destructive text-white shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground shadow-xs hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9"}},defaultVariants:{variant:"default",size:"default"}});function p({className:e,variant:n,size:r,asChild:i=!1,...a}){return(0,t.jsx)(i?l:"button",{"data-slot":"button",className:(0,h.cn)(g({variant:n,size:r,className:e})),...a})}e.s(["Button",()=>p],19455)},83086,e=>{"use strict";let t=(0,e.i(75254).default)("sparkles",[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}],["path",{d:"M20 3v4",key:"1olli1"}],["path",{d:"M22 5h-4",key:"1gvqau"}],["path",{d:"M4 17v2",key:"vumght"}],["path",{d:"M5 18H3",key:"zchphs"}]]);e.s(["Sparkles",()=>t],83086)}]); \ No newline at end of file diff --git a/_next/static/chunks/4d383bb4be112933.js b/_next/static/chunks/4d383bb4be112933.js new file mode 100644 index 000000000..34afaaa2e --- /dev/null +++ b/_next/static/chunks/4d383bb4be112933.js @@ -0,0 +1 @@ +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,20783,e=>{"use strict";var r=e.i(71645);function o(e,r){if("function"==typeof e)return e(r);null!=e&&(e.current=r)}function t(...e){return r=>{let t=!1,l=e.map(e=>{let l=o(e,r);return t||"function"!=typeof l||(t=!0),l});if(t)return()=>{for(let r=0;rt,"useComposedRefs",()=>l])},7670,e=>{"use strict";function r(){for(var e,r,o=0,t="",l=arguments.length;or])},25913,e=>{"use strict";var r=e.i(7670);let o=e=>"boolean"==typeof e?`${e}`:0===e?"0":e,t=r.clsx;e.s(["cva",0,(e,r)=>l=>{var a;if((null==r?void 0:r.variants)==null)return t(e,null==l?void 0:l.class,null==l?void 0:l.className);let{variants:n,defaultVariants:s}=r,i=Object.keys(n).map(e=>{let r=null==l?void 0:l[e],t=null==s?void 0:s[e];if(null===r)return null;let a=o(r)||o(t);return n[e][a]}),d=l&&Object.entries(l).reduce((e,r)=>{let[o,t]=r;return void 0===t||(e[o]=t),e},{});return t(e,i,null==r||null==(a=r.compoundVariants)?void 0:a.reduce((e,r)=>{let{class:o,className:t,...l}=r;return Object.entries(l).every(e=>{let[r,o]=e;return Array.isArray(o)?o.includes({...s,...d}[r]):({...s,...d})[r]===o})?[...e,o,t]:e},[]),null==l?void 0:l.class,null==l?void 0:l.className)}])},75254,e=>{"use strict";var r=e.i(71645);let o=e=>{let r=e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,r,o)=>o?o.toUpperCase():r.toLowerCase());return r.charAt(0).toUpperCase()+r.slice(1)},t=(...e)=>e.filter((e,r,o)=>!!e&&""!==e.trim()&&o.indexOf(e)===r).join(" ").trim();var l={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let a=(0,r.forwardRef)(({color:e="currentColor",size:o=24,strokeWidth:a=2,absoluteStrokeWidth:n,className:s="",children:i,iconNode:d,...c},m)=>(0,r.createElement)("svg",{ref:m,...l,width:o,height:o,stroke:e,strokeWidth:n?24*Number(a)/Number(o):a,className:t("lucide",s),...!i&&!(e=>{for(let r in e)if(r.startsWith("aria-")||"role"===r||"title"===r)return!0})(c)&&{"aria-hidden":"true"},...c},[...d.map(([e,o])=>(0,r.createElement)(e,o)),...Array.isArray(i)?i:[i]])),n=(e,l)=>{let n=(0,r.forwardRef)(({className:n,...s},i)=>(0,r.createElement)(a,{ref:i,iconNode:l,className:t(`lucide-${o(e).replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,`lucide-${e}`,n),...s}));return n.displayName=o(e),n};e.s(["default",()=>n],75254)},41947,e=>{"use strict";let r=(0,e.i(75254).default)("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);e.s(["default",()=>r])},75157,e=>{"use strict";var r=e.i(7670);let o=(e=new Map,r=null,o)=>({nextPart:e,validators:r,classGroupId:o}),t=[],l=(e,r,o)=>{if(0==e.length-r)return o.classGroupId;let t=e[r],a=o.nextPart.get(t);if(a){let o=l(e,r+1,a);if(o)return o}let n=o.validators;if(null===n)return;let s=0===r?e.join("-"):e.slice(r).join("-"),i=n.length;for(let e=0;e{let t=o();for(let o in e)n(e[o],t,o,r);return t},n=(e,r,o,t)=>{let l=e.length;for(let a=0;a{"string"==typeof e?i(e,r,o):"function"==typeof e?d(e,r,o,t):c(e,r,o,t)},i=(e,r,o)=>{(""===e?r:m(r,e)).classGroupId=o},d=(e,r,o,t)=>{p(e)?n(e(t),r,o,t):(null===r.validators&&(r.validators=[]),r.validators.push({classGroupId:o,validator:e}))},c=(e,r,o,t)=>{let l=Object.entries(e),a=l.length;for(let e=0;e{let t=e,l=r.split("-"),a=l.length;for(let e=0;e"isThemeGetter"in e&&!0===e.isThemeGetter,u=[],f=(e,r,o,t,l)=>({modifiers:e,hasImportantModifier:r,baseClassName:o,maybePostfixModifierPosition:t,isExternal:l}),b=/\s+/,g=e=>{let r;if("string"==typeof e)return e;let o="";for(let t=0;t{let r=r=>r[e]||h;return r.isThemeGetter=!0,r},w=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,x=/^\((?:(\w[\w-]*):)?(.+)\)$/i,v=/^\d+\/\d+$/,y=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,z=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,j=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,C=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,N=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,O=e=>v.test(e),A=e=>!!e&&!Number.isNaN(Number(e)),G=e=>!!e&&Number.isInteger(Number(e)),$=e=>e.endsWith("%")&&A(e.slice(0,-1)),W=e=>y.test(e),I=()=>!0,M=e=>z.test(e)&&!j.test(e),T=()=>!1,R=e=>C.test(e),P=e=>N.test(e),S=e=>!L(e)&&!Z(e),E=e=>X(e,eo,T),L=e=>w.test(e),U=e=>X(e,et,M),B=e=>X(e,el,A),_=e=>X(e,ee,T),q=e=>X(e,er,P),K=e=>X(e,en,R),Z=e=>x.test(e),V=e=>Y(e,et),D=e=>Y(e,ea),F=e=>Y(e,ee),H=e=>Y(e,eo),J=e=>Y(e,er),Q=e=>Y(e,en,!0),X=(e,r,o)=>{let t=w.exec(e);return!!t&&(t[1]?r(t[1]):o(t[2]))},Y=(e,r,o=!1)=>{let t=x.exec(e);return!!t&&(t[1]?r(t[1]):o)},ee=e=>"position"===e||"percentage"===e,er=e=>"image"===e||"url"===e,eo=e=>"length"===e||"size"===e||"bg-size"===e,et=e=>"length"===e,el=e=>"number"===e,ea=e=>"family-name"===e,en=e=>"shadow"===e,es=((e,...r)=>{let o,n,s,i,d=e=>{let r=n(e);if(r)return r;let t=((e,r)=>{let{parseClassName:o,getClassGroupId:t,getConflictingClassGroupIds:l,sortModifiers:a}=r,n=[],s=e.trim().split(b),i="";for(let e=s.length-1;e>=0;e-=1){let r=s[e],{isExternal:d,modifiers:c,hasImportantModifier:m,baseClassName:p,maybePostfixModifierPosition:u}=o(r);if(d){i=r+(i.length>0?" "+i:i);continue}let f=!!u,b=t(f?p.substring(0,u):p);if(!b){if(!f||!(b=t(p))){i=r+(i.length>0?" "+i:i);continue}f=!1}let g=0===c.length?"":1===c.length?c[0]:a(c).join(":"),h=m?g+"!":g,k=h+b;if(n.indexOf(k)>-1)continue;n.push(k);let w=l(b,f);for(let e=0;e0?" "+i:i)}return i})(e,o);return s(e,t),t};return i=c=>{var m;let p;return n=(o={cache:(e=>{if(e<1)return{get:()=>void 0,set:()=>{}};let r=0,o=Object.create(null),t=Object.create(null),l=(l,a)=>{o[l]=a,++r>e&&(r=0,t=o,o=Object.create(null))};return{get(e){let r=o[e];return void 0!==r?r:void 0!==(r=t[e])?(l(e,r),r):void 0},set(e,r){e in o?o[e]=r:l(e,r)}}})((m=r.reduce((e,r)=>r(e),e())).cacheSize),parseClassName:(e=>{let{prefix:r,experimentalParseClassName:o}=e,t=e=>{let r,o=[],t=0,l=0,a=0,n=e.length;for(let s=0;sa?r-a:void 0)};if(r){let e=r+":",o=t;t=r=>r.startsWith(e)?o(r.slice(e.length)):f(u,!1,r,void 0,!0)}if(o){let e=t;t=r=>o({className:r,parseClassName:e})}return t})(m),sortModifiers:(p=new Map,m.orderSensitiveModifiers.forEach((e,r)=>{p.set(e,1e6+r)}),e=>{let r=[],o=[];for(let t=0;t0&&(o.sort(),r.push(...o),o=[]),r.push(l)):o.push(l)}return o.length>0&&(o.sort(),r.push(...o)),r}),...(e=>{let r=(e=>{let{theme:r,classGroups:o}=e;return a(o,r)})(e),{conflictingClassGroups:o,conflictingClassGroupModifiers:n}=e;return{getClassGroupId:e=>{if(e.startsWith("[")&&e.endsWith("]")){var o;let r,t,l;return -1===(o=e).slice(1,-1).indexOf(":")?void 0:(t=(r=o.slice(1,-1)).indexOf(":"),(l=r.slice(0,t))?"arbitrary.."+l:void 0)}let t=e.split("-"),a=+(""===t[0]&&t.length>1);return l(t,a,r)},getConflictingClassGroupIds:(e,r)=>{if(r){let r=n[e],l=o[e];if(r){if(l){let e=Array(l.length+r.length);for(let r=0;ri(((...e)=>{let r,o,t=0,l="";for(;t{let e=k("color"),r=k("font"),o=k("text"),t=k("font-weight"),l=k("tracking"),a=k("leading"),n=k("breakpoint"),s=k("container"),i=k("spacing"),d=k("radius"),c=k("shadow"),m=k("inset-shadow"),p=k("text-shadow"),u=k("drop-shadow"),f=k("blur"),b=k("perspective"),g=k("aspect"),h=k("ease"),w=k("animate"),x=()=>["auto","avoid","all","avoid-page","page","left","right","column"],v=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],y=()=>[...v(),Z,L],z=()=>["auto","hidden","clip","visible","scroll"],j=()=>["auto","contain","none"],C=()=>[Z,L,i],N=()=>[O,"full","auto",...C()],M=()=>[G,"none","subgrid",Z,L],T=()=>["auto",{span:["full",G,Z,L]},G,Z,L],R=()=>[G,"auto",Z,L],P=()=>["auto","min","max","fr",Z,L],X=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],Y=()=>["start","end","center","stretch","center-safe","end-safe"],ee=()=>["auto",...C()],er=()=>[O,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...C()],eo=()=>[e,Z,L],et=()=>[...v(),F,_,{position:[Z,L]}],el=()=>["no-repeat",{repeat:["","x","y","space","round"]}],ea=()=>["auto","cover","contain",H,E,{size:[Z,L]}],en=()=>[$,V,U],es=()=>["","none","full",d,Z,L],ei=()=>["",A,V,U],ed=()=>["solid","dashed","dotted","double"],ec=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],em=()=>[A,$,F,_],ep=()=>["","none",f,Z,L],eu=()=>["none",A,Z,L],ef=()=>["none",A,Z,L],eb=()=>[A,Z,L],eg=()=>[O,"full",...C()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[W],breakpoint:[W],color:[I],container:[W],"drop-shadow":[W],ease:["in","out","in-out"],font:[S],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[W],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[W],shadow:[W],spacing:["px",A],text:[W],"text-shadow":[W],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",O,L,Z,g]}],container:["container"],columns:[{columns:[A,L,Z,s]}],"break-after":[{"break-after":x()}],"break-before":[{"break-before":x()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:y()}],overflow:[{overflow:z()}],"overflow-x":[{"overflow-x":z()}],"overflow-y":[{"overflow-y":z()}],overscroll:[{overscroll:j()}],"overscroll-x":[{"overscroll-x":j()}],"overscroll-y":[{"overscroll-y":j()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:N()}],"inset-x":[{"inset-x":N()}],"inset-y":[{"inset-y":N()}],start:[{start:N()}],end:[{end:N()}],top:[{top:N()}],right:[{right:N()}],bottom:[{bottom:N()}],left:[{left:N()}],visibility:["visible","invisible","collapse"],z:[{z:[G,"auto",Z,L]}],basis:[{basis:[O,"full","auto",s,...C()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[A,O,"auto","initial","none",L]}],grow:[{grow:["",A,Z,L]}],shrink:[{shrink:["",A,Z,L]}],order:[{order:[G,"first","last","none",Z,L]}],"grid-cols":[{"grid-cols":M()}],"col-start-end":[{col:T()}],"col-start":[{"col-start":R()}],"col-end":[{"col-end":R()}],"grid-rows":[{"grid-rows":M()}],"row-start-end":[{row:T()}],"row-start":[{"row-start":R()}],"row-end":[{"row-end":R()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":P()}],"auto-rows":[{"auto-rows":P()}],gap:[{gap:C()}],"gap-x":[{"gap-x":C()}],"gap-y":[{"gap-y":C()}],"justify-content":[{justify:[...X(),"normal"]}],"justify-items":[{"justify-items":[...Y(),"normal"]}],"justify-self":[{"justify-self":["auto",...Y()]}],"align-content":[{content:["normal",...X()]}],"align-items":[{items:[...Y(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...Y(),{baseline:["","last"]}]}],"place-content":[{"place-content":X()}],"place-items":[{"place-items":[...Y(),"baseline"]}],"place-self":[{"place-self":["auto",...Y()]}],p:[{p:C()}],px:[{px:C()}],py:[{py:C()}],ps:[{ps:C()}],pe:[{pe:C()}],pt:[{pt:C()}],pr:[{pr:C()}],pb:[{pb:C()}],pl:[{pl:C()}],m:[{m:ee()}],mx:[{mx:ee()}],my:[{my:ee()}],ms:[{ms:ee()}],me:[{me:ee()}],mt:[{mt:ee()}],mr:[{mr:ee()}],mb:[{mb:ee()}],ml:[{ml:ee()}],"space-x":[{"space-x":C()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":C()}],"space-y-reverse":["space-y-reverse"],size:[{size:er()}],w:[{w:[s,"screen",...er()]}],"min-w":[{"min-w":[s,"screen","none",...er()]}],"max-w":[{"max-w":[s,"screen","none","prose",{screen:[n]},...er()]}],h:[{h:["screen","lh",...er()]}],"min-h":[{"min-h":["screen","lh","none",...er()]}],"max-h":[{"max-h":["screen","lh",...er()]}],"font-size":[{text:["base",o,V,U]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[t,Z,B]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",$,L]}],"font-family":[{font:[D,L,r]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[l,Z,L]}],"line-clamp":[{"line-clamp":[A,"none",Z,B]}],leading:[{leading:[a,...C()]}],"list-image":[{"list-image":["none",Z,L]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",Z,L]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:eo()}],"text-color":[{text:eo()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...ed(),"wavy"]}],"text-decoration-thickness":[{decoration:[A,"from-font","auto",Z,U]}],"text-decoration-color":[{decoration:eo()}],"underline-offset":[{"underline-offset":[A,"auto",Z,L]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:C()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Z,L]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Z,L]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:et()}],"bg-repeat":[{bg:el()}],"bg-size":[{bg:ea()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},G,Z,L],radial:["",Z,L],conic:[G,Z,L]},J,q]}],"bg-color":[{bg:eo()}],"gradient-from-pos":[{from:en()}],"gradient-via-pos":[{via:en()}],"gradient-to-pos":[{to:en()}],"gradient-from":[{from:eo()}],"gradient-via":[{via:eo()}],"gradient-to":[{to:eo()}],rounded:[{rounded:es()}],"rounded-s":[{"rounded-s":es()}],"rounded-e":[{"rounded-e":es()}],"rounded-t":[{"rounded-t":es()}],"rounded-r":[{"rounded-r":es()}],"rounded-b":[{"rounded-b":es()}],"rounded-l":[{"rounded-l":es()}],"rounded-ss":[{"rounded-ss":es()}],"rounded-se":[{"rounded-se":es()}],"rounded-ee":[{"rounded-ee":es()}],"rounded-es":[{"rounded-es":es()}],"rounded-tl":[{"rounded-tl":es()}],"rounded-tr":[{"rounded-tr":es()}],"rounded-br":[{"rounded-br":es()}],"rounded-bl":[{"rounded-bl":es()}],"border-w":[{border:ei()}],"border-w-x":[{"border-x":ei()}],"border-w-y":[{"border-y":ei()}],"border-w-s":[{"border-s":ei()}],"border-w-e":[{"border-e":ei()}],"border-w-t":[{"border-t":ei()}],"border-w-r":[{"border-r":ei()}],"border-w-b":[{"border-b":ei()}],"border-w-l":[{"border-l":ei()}],"divide-x":[{"divide-x":ei()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":ei()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...ed(),"hidden","none"]}],"divide-style":[{divide:[...ed(),"hidden","none"]}],"border-color":[{border:eo()}],"border-color-x":[{"border-x":eo()}],"border-color-y":[{"border-y":eo()}],"border-color-s":[{"border-s":eo()}],"border-color-e":[{"border-e":eo()}],"border-color-t":[{"border-t":eo()}],"border-color-r":[{"border-r":eo()}],"border-color-b":[{"border-b":eo()}],"border-color-l":[{"border-l":eo()}],"divide-color":[{divide:eo()}],"outline-style":[{outline:[...ed(),"none","hidden"]}],"outline-offset":[{"outline-offset":[A,Z,L]}],"outline-w":[{outline:["",A,V,U]}],"outline-color":[{outline:eo()}],shadow:[{shadow:["","none",c,Q,K]}],"shadow-color":[{shadow:eo()}],"inset-shadow":[{"inset-shadow":["none",m,Q,K]}],"inset-shadow-color":[{"inset-shadow":eo()}],"ring-w":[{ring:ei()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:eo()}],"ring-offset-w":[{"ring-offset":[A,U]}],"ring-offset-color":[{"ring-offset":eo()}],"inset-ring-w":[{"inset-ring":ei()}],"inset-ring-color":[{"inset-ring":eo()}],"text-shadow":[{"text-shadow":["none",p,Q,K]}],"text-shadow-color":[{"text-shadow":eo()}],opacity:[{opacity:[A,Z,L]}],"mix-blend":[{"mix-blend":[...ec(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":ec()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[A]}],"mask-image-linear-from-pos":[{"mask-linear-from":em()}],"mask-image-linear-to-pos":[{"mask-linear-to":em()}],"mask-image-linear-from-color":[{"mask-linear-from":eo()}],"mask-image-linear-to-color":[{"mask-linear-to":eo()}],"mask-image-t-from-pos":[{"mask-t-from":em()}],"mask-image-t-to-pos":[{"mask-t-to":em()}],"mask-image-t-from-color":[{"mask-t-from":eo()}],"mask-image-t-to-color":[{"mask-t-to":eo()}],"mask-image-r-from-pos":[{"mask-r-from":em()}],"mask-image-r-to-pos":[{"mask-r-to":em()}],"mask-image-r-from-color":[{"mask-r-from":eo()}],"mask-image-r-to-color":[{"mask-r-to":eo()}],"mask-image-b-from-pos":[{"mask-b-from":em()}],"mask-image-b-to-pos":[{"mask-b-to":em()}],"mask-image-b-from-color":[{"mask-b-from":eo()}],"mask-image-b-to-color":[{"mask-b-to":eo()}],"mask-image-l-from-pos":[{"mask-l-from":em()}],"mask-image-l-to-pos":[{"mask-l-to":em()}],"mask-image-l-from-color":[{"mask-l-from":eo()}],"mask-image-l-to-color":[{"mask-l-to":eo()}],"mask-image-x-from-pos":[{"mask-x-from":em()}],"mask-image-x-to-pos":[{"mask-x-to":em()}],"mask-image-x-from-color":[{"mask-x-from":eo()}],"mask-image-x-to-color":[{"mask-x-to":eo()}],"mask-image-y-from-pos":[{"mask-y-from":em()}],"mask-image-y-to-pos":[{"mask-y-to":em()}],"mask-image-y-from-color":[{"mask-y-from":eo()}],"mask-image-y-to-color":[{"mask-y-to":eo()}],"mask-image-radial":[{"mask-radial":[Z,L]}],"mask-image-radial-from-pos":[{"mask-radial-from":em()}],"mask-image-radial-to-pos":[{"mask-radial-to":em()}],"mask-image-radial-from-color":[{"mask-radial-from":eo()}],"mask-image-radial-to-color":[{"mask-radial-to":eo()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":v()}],"mask-image-conic-pos":[{"mask-conic":[A]}],"mask-image-conic-from-pos":[{"mask-conic-from":em()}],"mask-image-conic-to-pos":[{"mask-conic-to":em()}],"mask-image-conic-from-color":[{"mask-conic-from":eo()}],"mask-image-conic-to-color":[{"mask-conic-to":eo()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:et()}],"mask-repeat":[{mask:el()}],"mask-size":[{mask:ea()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",Z,L]}],filter:[{filter:["","none",Z,L]}],blur:[{blur:ep()}],brightness:[{brightness:[A,Z,L]}],contrast:[{contrast:[A,Z,L]}],"drop-shadow":[{"drop-shadow":["","none",u,Q,K]}],"drop-shadow-color":[{"drop-shadow":eo()}],grayscale:[{grayscale:["",A,Z,L]}],"hue-rotate":[{"hue-rotate":[A,Z,L]}],invert:[{invert:["",A,Z,L]}],saturate:[{saturate:[A,Z,L]}],sepia:[{sepia:["",A,Z,L]}],"backdrop-filter":[{"backdrop-filter":["","none",Z,L]}],"backdrop-blur":[{"backdrop-blur":ep()}],"backdrop-brightness":[{"backdrop-brightness":[A,Z,L]}],"backdrop-contrast":[{"backdrop-contrast":[A,Z,L]}],"backdrop-grayscale":[{"backdrop-grayscale":["",A,Z,L]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[A,Z,L]}],"backdrop-invert":[{"backdrop-invert":["",A,Z,L]}],"backdrop-opacity":[{"backdrop-opacity":[A,Z,L]}],"backdrop-saturate":[{"backdrop-saturate":[A,Z,L]}],"backdrop-sepia":[{"backdrop-sepia":["",A,Z,L]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":C()}],"border-spacing-x":[{"border-spacing-x":C()}],"border-spacing-y":[{"border-spacing-y":C()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",Z,L]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[A,"initial",Z,L]}],ease:[{ease:["linear","initial",h,Z,L]}],delay:[{delay:[A,Z,L]}],animate:[{animate:["none",w,Z,L]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[b,Z,L]}],"perspective-origin":[{"perspective-origin":y()}],rotate:[{rotate:eu()}],"rotate-x":[{"rotate-x":eu()}],"rotate-y":[{"rotate-y":eu()}],"rotate-z":[{"rotate-z":eu()}],scale:[{scale:ef()}],"scale-x":[{"scale-x":ef()}],"scale-y":[{"scale-y":ef()}],"scale-z":[{"scale-z":ef()}],"scale-3d":["scale-3d"],skew:[{skew:eb()}],"skew-x":[{"skew-x":eb()}],"skew-y":[{"skew-y":eb()}],transform:[{transform:[Z,L,"","none","gpu","cpu"]}],"transform-origin":[{origin:y()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:eg()}],"translate-x":[{"translate-x":eg()}],"translate-y":[{"translate-y":eg()}],"translate-z":[{"translate-z":eg()}],"translate-none":["translate-none"],accent:[{accent:eo()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:eo()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Z,L]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":C()}],"scroll-mx":[{"scroll-mx":C()}],"scroll-my":[{"scroll-my":C()}],"scroll-ms":[{"scroll-ms":C()}],"scroll-me":[{"scroll-me":C()}],"scroll-mt":[{"scroll-mt":C()}],"scroll-mr":[{"scroll-mr":C()}],"scroll-mb":[{"scroll-mb":C()}],"scroll-ml":[{"scroll-ml":C()}],"scroll-p":[{"scroll-p":C()}],"scroll-px":[{"scroll-px":C()}],"scroll-py":[{"scroll-py":C()}],"scroll-ps":[{"scroll-ps":C()}],"scroll-pe":[{"scroll-pe":C()}],"scroll-pt":[{"scroll-pt":C()}],"scroll-pr":[{"scroll-pr":C()}],"scroll-pb":[{"scroll-pb":C()}],"scroll-pl":[{"scroll-pl":C()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Z,L]}],fill:[{fill:["none",...eo()]}],"stroke-w":[{stroke:[A,V,U,B]}],stroke:[{stroke:["none",...eo()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}});function ei(...e){return es((0,r.clsx)(e))}e.s(["cn",()=>ei],75157)}]); \ No newline at end of file diff --git a/_next/static/chunks/59368da722d2753f.css b/_next/static/chunks/59368da722d2753f.css new file mode 100644 index 000000000..f31a90379 --- /dev/null +++ b/_next/static/chunks/59368da722d2753f.css @@ -0,0 +1,3 @@ +@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.518e079e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.ea323500.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.853d50a3.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.55554cd0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.3b6cae6d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"} +@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.56c1f21e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3b336396.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.e3369375.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.a40b9a8b.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.fe42ddf4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.29207c2f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"} +@font-face{font-family:Orbitron;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0acc7fdf55eb3220-s.p.532ccaa1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Orbitron;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0acc7fdf55eb3220-s.p.532ccaa1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Orbitron;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0acc7fdf55eb3220-s.p.532ccaa1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Orbitron;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0acc7fdf55eb3220-s.p.532ccaa1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Orbitron;font-style:normal;font-weight:900;font-display:swap;src:url(../media/0acc7fdf55eb3220-s.p.532ccaa1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Orbitron Fallback;src:local(Arial);ascent-override:81.5%;descent-override:19.59%;line-gap-override:0.0%;size-adjust:124.05%}.orbitron_da1c3699-module__wSKb_W__className{font-family:Orbitron,Orbitron Fallback;font-style:normal}.orbitron_da1c3699-module__wSKb_W__variable{--font-display:"Orbitron","Orbitron Fallback"} diff --git a/_next/static/chunks/7bbd6f879a3901f6.css b/_next/static/chunks/7bbd6f879a3901f6.css new file mode 100644 index 000000000..05db4910e --- /dev/null +++ b/_next/static/chunks/7bbd6f879a3901f6.css @@ -0,0 +1 @@ +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--color-red-50:#fef2f2;--color-red-100:#ffe2e2;--color-red-300:#ffa3a3;--color-red-400:#ff6568;--color-red-600:#e40014;--color-red-800:#9f0712;--color-amber-100:#fef3c6;--color-amber-200:#fee685;--color-amber-300:#ffd236;--color-amber-400:#fcbb00;--color-amber-500:#f99c00;--color-amber-600:#dd7400;--color-amber-950:#461901;--color-yellow-300:#ffe02a;--color-green-100:#dcfce7;--color-green-800:#016630;--color-emerald-100:#d0fae5;--color-emerald-200:#a4f4cf;--color-emerald-300:#5ee9b5;--color-emerald-400:#00d294;--color-emerald-500:#00bb7f;--color-emerald-600:#009767;--color-emerald-950:#002c22;--color-cyan-400:#00d2ef;--color-cyan-500:#00b7d7;--color-blue-400:#54a2ff;--color-blue-500:#3080ff;--color-blue-600:#155dfc;--color-violet-100:#ede9fe;--color-violet-200:#ddd6ff;--color-violet-300:#c4b4ff;--color-violet-400:#a685ff;--color-violet-950:#2f0d68;--color-purple-950:#3c0366;--color-fuchsia-100:#fae8ff;--color-fuchsia-200:#f6cfff;--color-fuchsia-300:#f2a9ff;--color-fuchsia-400:#ec6cff;--color-fuchsia-500:#e12afb;--color-fuchsia-600:#c600db;--color-fuchsia-950:#4b004f;--color-rose-100:#ffe4e6;--color-rose-200:#ffccd3;--color-rose-300:#ffa2ae;--color-rose-400:#ff667f;--color-rose-500:#ff2357;--color-rose-950:#4d0218;--color-slate-500:#62748e;--color-slate-900:#0f172b;--color-gray-500:#6a7282;--color-gray-700:#364153;--color-gray-900:#101828;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-2xl:42rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25/1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-2xl:1rem;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0,0,.2,1)infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--blur-sm:8px;--blur-md:12px;--blur-xl:24px;--blur-2xl:40px;--blur-3xl:64px;--aspect-video:16/9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono);--font-display:var(--font-display);--color-border:var(--border)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-50:lab(96.5005% 4.18508 1.52328);--color-red-100:lab(92.243% 10.2865 3.83865);--color-red-300:lab(76.5514% 36.422 15.5335);--color-red-400:lab(63.7053% 60.745 31.3109);--color-red-600:lab(48.4493% 77.4328 61.5452);--color-red-800:lab(33.7174% 55.8993 41.0293);--color-amber-100:lab(95.916% -1.21653 23.111);--color-amber-200:lab(91.7203% -.505269 49.9084);--color-amber-300:lab(86.4156% 6.13147 78.3961);--color-amber-400:lab(80.1641% 16.6016 99.2089);--color-amber-500:lab(72.7183% 31.8672 97.9407);--color-amber-600:lab(60.3514% 40.5624 87.1228);--color-amber-950:lab(15.8111% 20.9107 23.3752);--color-yellow-300:lab(89.7033% -.480294 84.4917);--color-green-100:lab(96.1861% -13.8464 6.52365);--color-green-800:lab(37.4616% -36.7971 22.9692);--color-emerald-100:lab(94.9004% -17.0769 5.63836);--color-emerald-200:lab(90.2247% -31.039 9.47084);--color-emerald-300:lab(83.9203% -48.7124 13.8849);--color-emerald-400:lab(75.0771% -60.7313 19.4147);--color-emerald-500:lab(66.9756% -58.27 19.5419);--color-emerald-600:lab(55.0481% -49.9246 15.93);--color-emerald-950:lab(15.0582% -17.9507 2.38369);--color-cyan-400:lab(76.6045% -40.9406 -29.6231);--color-cyan-500:lab(67.805% -35.3952 -30.2018);--color-blue-400:lab(65.0361% -1.42065 -56.9802);--color-blue-500:lab(54.1736% 13.3369 -74.6839);--color-blue-600:lab(44.0605% 29.0279 -86.0352);--color-violet-100:lab(93.0838% 4.35197 -9.88284);--color-violet-200:lab(87.0888% 8.53688 -19.4189);--color-violet-300:lab(76.7419% 18.3911 -37.0706);--color-violet-400:lab(62.8239% 34.9159 -60.0512);--color-violet-950:lab(14.0706% 33.3353 -46.7553);--color-purple-950:lab(14.8253% 38.9005 -44.5861);--color-fuchsia-100:lab(93.9419% 9.57647 -9.08735);--color-fuchsia-200:lab(87.7108% 19.9958 -18.2054);--color-fuchsia-300:lab(78.5378% 39.3533 -32.9615);--color-fuchsia-400:lab(66.1178% 66.0652 -52.4733);--color-fuchsia-500:lab(56.4256% 83.132 -64.639);--color-fuchsia-600:lab(47.5131% 83.4271 -63.0363);--color-fuchsia-950:lab(15.7348% 39.0235 -27.4073);--color-rose-100:lab(92.8221% 9.86832 2.60075);--color-rose-200:lab(86.806% 19.1909 4.07754);--color-rose-300:lab(76.6339% 38.3549 9.68835);--color-rose-400:lab(64.4125% 63.0291 19.2068);--color-rose-500:lab(56.101% 79.4328 31.4532);--color-rose-950:lab(14.2323% 34.0086 9.80922);--color-slate-500:lab(48.0876% -2.03595 -16.5814);--color-slate-900:lab(7.78673% 1.82345 -15.0537);--color-gray-500:lab(47.7841% -.393182 -10.0268);--color-gray-700:lab(27.1134% -.956401 -12.3224);--color-gray-900:lab(8.11897% .811279 -12.254)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab,var(--ring)50%,transparent)}}body{background-color:var(--background);color:var(--foreground);background-color:#050410}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.inset-1{inset:calc(var(--spacing)*1)}.inset-2{inset:calc(var(--spacing)*2)}.inset-4{inset:calc(var(--spacing)*4)}.inset-6{inset:calc(var(--spacing)*6)}.inset-8{inset:calc(var(--spacing)*8)}.inset-10{inset:calc(var(--spacing)*10)}.inset-12{inset:calc(var(--spacing)*12)}.inset-16{inset:calc(var(--spacing)*16)}.inset-x-0{inset-inline:calc(var(--spacing)*0)}.inset-y-0{inset-block:calc(var(--spacing)*0)}.-top-0\.5{top:calc(var(--spacing)*-.5)}.-top-1{top:calc(var(--spacing)*-1)}.-top-2{top:calc(var(--spacing)*-2)}.-top-3{top:calc(var(--spacing)*-3)}.-top-6{top:calc(var(--spacing)*-6)}.-top-8{top:calc(var(--spacing)*-8)}.-top-10{top:calc(var(--spacing)*-10)}.-top-12{top:calc(var(--spacing)*-12)}.-top-16{top:calc(var(--spacing)*-16)}.-top-20{top:calc(var(--spacing)*-20)}.top-0{top:calc(var(--spacing)*0)}.top-1{top:calc(var(--spacing)*1)}.top-1\.5{top:calc(var(--spacing)*1.5)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing)*2)}.top-3{top:calc(var(--spacing)*3)}.top-3\.5{top:calc(var(--spacing)*3.5)}.top-4{top:calc(var(--spacing)*4)}.top-6{top:calc(var(--spacing)*6)}.top-14{top:calc(var(--spacing)*14)}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.-right-0\.5{right:calc(var(--spacing)*-.5)}.-right-1{right:calc(var(--spacing)*-1)}.-right-3{right:calc(var(--spacing)*-3)}.-right-6{right:calc(var(--spacing)*-6)}.-right-8{right:calc(var(--spacing)*-8)}.-right-10{right:calc(var(--spacing)*-10)}.-right-12{right:calc(var(--spacing)*-12)}.-right-16{right:calc(var(--spacing)*-16)}.-right-20{right:calc(var(--spacing)*-20)}.right-0{right:calc(var(--spacing)*0)}.right-1{right:calc(var(--spacing)*1)}.right-1\.5{right:calc(var(--spacing)*1.5)}.right-2{right:calc(var(--spacing)*2)}.right-3{right:calc(var(--spacing)*3)}.right-4{right:calc(var(--spacing)*4)}.right-6{right:calc(var(--spacing)*6)}.right-\[12\.5\%\]{right:12.5%}.-bottom-5{bottom:calc(var(--spacing)*-5)}.-bottom-12{bottom:calc(var(--spacing)*-12)}.-bottom-16{bottom:calc(var(--spacing)*-16)}.-bottom-20{bottom:calc(var(--spacing)*-20)}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-1\.5{bottom:calc(var(--spacing)*1.5)}.bottom-2{bottom:calc(var(--spacing)*2)}.bottom-3{bottom:calc(var(--spacing)*3)}.bottom-4{bottom:calc(var(--spacing)*4)}.bottom-20{bottom:calc(var(--spacing)*20)}.-left-10{left:calc(var(--spacing)*-10)}.-left-12{left:calc(var(--spacing)*-12)}.-left-16{left:calc(var(--spacing)*-16)}.-left-20{left:calc(var(--spacing)*-20)}.left-0{left:calc(var(--spacing)*0)}.left-1\.5{left:calc(var(--spacing)*1.5)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing)*2)}.left-3{left:calc(var(--spacing)*3)}.left-6{left:calc(var(--spacing)*6)}.left-\[12\.5\%\]{left:12.5%}.left-\[19px\]{left:19px}.left-\[27px\]{left:27px}.left-\[50\%\]{left:50%}.isolate{isolation:isolate}.-z-10{z-index:calc(10*-1)}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[79\]{z-index:79}.z-\[80\]{z-index:80}.z-\[81\]{z-index:81}.z-\[82\]{z-index:82}.z-\[90\]{z-index:90}.z-\[100\]{z-index:100}.z-\[120\]{z-index:120}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.-mx-1{margin-inline:calc(var(--spacing)*-1)}.mx-0\.5{margin-inline:calc(var(--spacing)*.5)}.mx-2{margin-inline:calc(var(--spacing)*2)}.mx-3\.5{margin-inline:calc(var(--spacing)*3.5)}.mx-auto{margin-inline:auto}.my-0\.5{margin-block:calc(var(--spacing)*.5)}.my-1{margin-block:calc(var(--spacing)*1)}.-mt-0\.5{margin-top:calc(var(--spacing)*-.5)}.-mt-4{margin-top:calc(var(--spacing)*-4)}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-1\.5{margin-top:calc(var(--spacing)*1.5)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-auto{margin-top:auto}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-1\.5{margin-right:calc(var(--spacing)*1.5)}.mr-2\.5{margin-right:calc(var(--spacing)*2.5)}.mb-0\.5{margin-bottom:calc(var(--spacing)*.5)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-1\.5{margin-bottom:calc(var(--spacing)*1.5)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-2\.5{margin-bottom:calc(var(--spacing)*2.5)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-5{margin-bottom:calc(var(--spacing)*5)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.-ml-4{margin-left:calc(var(--spacing)*-4)}.ml-0\.5{margin-left:calc(var(--spacing)*.5)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.field-sizing-content{field-sizing:content}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.size-\(--cell-size\){width:var(--cell-size);height:var(--cell-size)}.size-2{width:calc(var(--spacing)*2);height:calc(var(--spacing)*2)}.size-2\.5{width:calc(var(--spacing)*2.5);height:calc(var(--spacing)*2.5)}.size-3{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.size-3\.5{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.size-7{width:calc(var(--spacing)*7);height:calc(var(--spacing)*7)}.size-8{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.size-9{width:calc(var(--spacing)*9);height:calc(var(--spacing)*9)}.size-auto{width:auto;height:auto}.size-full{width:100%;height:100%}.h-\(--cell-size\){height:var(--cell-size)}.h-0\.5{height:calc(var(--spacing)*.5)}.h-1{height:calc(var(--spacing)*1)}.h-1\.5{height:calc(var(--spacing)*1.5)}.h-2{height:calc(var(--spacing)*2)}.h-2\.5{height:calc(var(--spacing)*2.5)}.h-3{height:calc(var(--spacing)*3)}.h-3\.5{height:calc(var(--spacing)*3.5)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-7{height:calc(var(--spacing)*7)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-11{height:calc(var(--spacing)*11)}.h-12{height:calc(var(--spacing)*12)}.h-14{height:calc(var(--spacing)*14)}.h-16{height:calc(var(--spacing)*16)}.h-20{height:calc(var(--spacing)*20)}.h-24{height:calc(var(--spacing)*24)}.h-28{height:calc(var(--spacing)*28)}.h-32{height:calc(var(--spacing)*32)}.h-40{height:calc(var(--spacing)*40)}.h-52{height:calc(var(--spacing)*52)}.h-60{height:calc(var(--spacing)*60)}.h-80{height:calc(var(--spacing)*80)}.h-\[1\.15rem\]{height:1.15rem}.h-\[2px\]{height:2px}.h-\[14px\]{height:14px}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-\(--radix-context-menu-content-available-height\){max-height:var(--radix-context-menu-content-available-height)}.max-h-\(--radix-dropdown-menu-content-available-height\){max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-28{max-height:calc(var(--spacing)*28)}.max-h-32{max-height:calc(var(--spacing)*32)}.max-h-\[88vh\]{max-height:88vh}.max-h-\[180px\]{max-height:180px}.max-h-\[200px\]{max-height:200px}.max-h-\[300px\]{max-height:300px}.max-h-\[420px\]{max-height:420px}.max-h-\[440px\]{max-height:440px}.max-h-\[480px\]{max-height:480px}.max-h-\[520px\]{max-height:520px}.max-h-\[560px\]{max-height:560px}.max-h-screen{max-height:100vh}.min-h-0{min-height:calc(var(--spacing)*0)}.min-h-4{min-height:calc(var(--spacing)*4)}.min-h-16{min-height:calc(var(--spacing)*16)}.min-h-\[68px\]{min-height:68px}.min-h-\[72px\]{min-height:72px}.min-h-\[260px\]{min-height:260px}.min-h-\[280px\]{min-height:280px}.min-h-\[300px\]{min-height:300px}.min-h-\[320px\]{min-height:320px}.min-h-\[340px\]{min-height:340px}.min-h-\[360px\]{min-height:360px}.min-h-\[420px\]{min-height:420px}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-\(--cell-size\){width:var(--cell-size)}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-0{width:calc(var(--spacing)*0)}.w-1{width:calc(var(--spacing)*1)}.w-1\.5{width:calc(var(--spacing)*1.5)}.w-2{width:calc(var(--spacing)*2)}.w-2\.5{width:calc(var(--spacing)*2.5)}.w-3{width:calc(var(--spacing)*3)}.w-3\.5{width:calc(var(--spacing)*3.5)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-7{width:calc(var(--spacing)*7)}.w-8{width:calc(var(--spacing)*8)}.w-9{width:calc(var(--spacing)*9)}.w-10{width:calc(var(--spacing)*10)}.w-12{width:calc(var(--spacing)*12)}.w-14{width:calc(var(--spacing)*14)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-24{width:calc(var(--spacing)*24)}.w-28{width:calc(var(--spacing)*28)}.w-32{width:calc(var(--spacing)*32)}.w-40{width:calc(var(--spacing)*40)}.w-52{width:calc(var(--spacing)*52)}.w-60{width:calc(var(--spacing)*60)}.w-64{width:calc(var(--spacing)*64)}.w-72{width:calc(var(--spacing)*72)}.w-\[100px\]{width:100px}.w-\[340px\]{width:340px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-\[200px\]{max-width:200px}.max-w-\[220px\]{max-width:220px}.max-w-\[400px\]{max-width:400px}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-\[calc\(100vw-32px\)\]{max-width:calc(100vw - 32px)}.max-w-max{max-width:max-content}.max-w-md{max-width:var(--container-md)}.max-w-xs{max-width:var(--container-xs)}.min-w-\(--cell-size\){min-width:var(--cell-size)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-5{min-width:calc(var(--spacing)*5)}.min-w-8{min-width:calc(var(--spacing)*8)}.min-w-9{min-width:calc(var(--spacing)*9)}.min-w-10{min-width:calc(var(--spacing)*10)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[14px\]{min-width:14px}.min-w-\[52px\]{min-width:52px}.min-w-\[180px\]{min-width:180px}.min-w-\[200px\]{min-width:200px}.min-w-\[260px\]{min-width:260px}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\(--radix-context-menu-content-transform-origin\){transform-origin:var(--radix-context-menu-content-transform-origin)}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-hover-card-content-transform-origin\){transform-origin:var(--radix-hover-card-content-transform-origin)}.origin-\(--radix-menubar-content-transform-origin\){transform-origin:var(--radix-menubar-content-transform-origin)}.origin-\(--radix-popover-content-transform-origin\){transform-origin:var(--radix-popover-content-transform-origin)}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-px{--tw-translate-x:1px;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-0\.5{--tw-translate-y:calc(var(--spacing)*.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-1\/2{--tw-translate-y:calc(1/2*100%);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y:calc(-50% - 2px);translate:var(--tw-translate-x)var(--tw-translate-y)}.scale-90{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-105{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-125{--tw-scale-x:125%;--tw-scale-y:125%;--tw-scale-z:125%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-\[1\.02\]{scale:1.02}.-rotate-90{rotate:-90deg}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.rotate-\[-20deg\]{rotate:-20deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-\[spin_60s_linear_infinite\]{animation:60s linear infinite spin}.animate-\[spin_90s_linear_infinite_reverse\]{animation:90s linear infinite reverse spin}.animate-caret-blink{animation:1.25s ease-out infinite caret-blink}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-ping{animation:var(--animate-ping)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.scroll-my-1{scroll-margin-block:calc(var(--spacing)*1)}.scroll-py-1{scroll-padding-block:calc(var(--spacing)*1)}.list-none{list-style-type:none}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid-cols-\[0_1fr\]{grid-template-columns:0 1fr}.grid-cols-\[1fr_minmax\(360px\,420px\)\]{grid-template-columns:1fr minmax(360px,420px)}.grid-cols-\[minmax\(300px\,360px\)_1fr\]{grid-template-columns:minmax(300px,360px) 1fr}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.content-start{align-content:flex-start}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-items-start{justify-items:start}.gap-0{gap:calc(var(--spacing)*0)}.gap-0\.5{gap:calc(var(--spacing)*.5)}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-2\.5{gap:calc(var(--spacing)*2.5)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}.gap-x-3{column-gap:calc(var(--spacing)*3)}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-x-reverse)))}.gap-y-0\.5{row-gap:calc(var(--spacing)*.5)}.gap-y-2{row-gap:calc(var(--spacing)*2)}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[2px\]{border-radius:2px}.rounded-\[4px\]{border-radius:4px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-t-xl{border-top-left-radius:calc(var(--radius) + 4px);border-top-right-radius:calc(var(--radius) + 4px)}.rounded-l-md{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.rounded-tl{border-top-left-radius:.25rem}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.rounded-r-md{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.rounded-tr{border-top-right-radius:.25rem}.rounded-br{border-bottom-right-radius:.25rem}.rounded-bl{border-bottom-left-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\(--color-border\){border-color:var(--color-border)}.border-amber-300{border-color:var(--color-amber-300)}.border-amber-400\/20{border-color:#fcbb0033}@supports (color:color-mix(in lab, red, red)){.border-amber-400\/20{border-color:color-mix(in oklab,var(--color-amber-400)20%,transparent)}}.border-amber-400\/30{border-color:#fcbb004d}@supports (color:color-mix(in lab, red, red)){.border-amber-400\/30{border-color:color-mix(in oklab,var(--color-amber-400)30%,transparent)}}.border-amber-400\/40{border-color:#fcbb0066}@supports (color:color-mix(in lab, red, red)){.border-amber-400\/40{border-color:color-mix(in oklab,var(--color-amber-400)40%,transparent)}}.border-amber-400\/50{border-color:#fcbb0080}@supports (color:color-mix(in lab, red, red)){.border-amber-400\/50{border-color:color-mix(in oklab,var(--color-amber-400)50%,transparent)}}.border-amber-400\/70{border-color:#fcbb00b3}@supports (color:color-mix(in lab, red, red)){.border-amber-400\/70{border-color:color-mix(in oklab,var(--color-amber-400)70%,transparent)}}.border-amber-500\/20{border-color:#f99c0033}@supports (color:color-mix(in lab, red, red)){.border-amber-500\/20{border-color:color-mix(in oklab,var(--color-amber-500)20%,transparent)}}.border-amber-500\/40{border-color:#f99c0066}@supports (color:color-mix(in lab, red, red)){.border-amber-500\/40{border-color:color-mix(in oklab,var(--color-amber-500)40%,transparent)}}.border-border\/50{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/50{border-color:color-mix(in oklab,var(--border)50%,transparent)}}.border-destructive{border-color:var(--destructive)}.border-emerald-400\/10{border-color:#00d2941a}@supports (color:color-mix(in lab, red, red)){.border-emerald-400\/10{border-color:color-mix(in oklab,var(--color-emerald-400)10%,transparent)}}.border-emerald-400\/20{border-color:#00d29433}@supports (color:color-mix(in lab, red, red)){.border-emerald-400\/20{border-color:color-mix(in oklab,var(--color-emerald-400)20%,transparent)}}.border-emerald-400\/30{border-color:#00d2944d}@supports (color:color-mix(in lab, red, red)){.border-emerald-400\/30{border-color:color-mix(in oklab,var(--color-emerald-400)30%,transparent)}}.border-emerald-400\/40{border-color:#00d29466}@supports (color:color-mix(in lab, red, red)){.border-emerald-400\/40{border-color:color-mix(in oklab,var(--color-emerald-400)40%,transparent)}}.border-emerald-400\/50{border-color:#00d29480}@supports (color:color-mix(in lab, red, red)){.border-emerald-400\/50{border-color:color-mix(in oklab,var(--color-emerald-400)50%,transparent)}}.border-emerald-400\/60{border-color:#00d29499}@supports (color:color-mix(in lab, red, red)){.border-emerald-400\/60{border-color:color-mix(in oklab,var(--color-emerald-400)60%,transparent)}}.border-emerald-400\/70{border-color:#00d294b3}@supports (color:color-mix(in lab, red, red)){.border-emerald-400\/70{border-color:color-mix(in oklab,var(--color-emerald-400)70%,transparent)}}.border-emerald-500\/30{border-color:#00bb7f4d}@supports (color:color-mix(in lab, red, red)){.border-emerald-500\/30{border-color:color-mix(in oklab,var(--color-emerald-500)30%,transparent)}}.border-emerald-500\/40{border-color:#00bb7f66}@supports (color:color-mix(in lab, red, red)){.border-emerald-500\/40{border-color:color-mix(in oklab,var(--color-emerald-500)40%,transparent)}}.border-emerald-500\/50{border-color:#00bb7f80}@supports (color:color-mix(in lab, red, red)){.border-emerald-500\/50{border-color:color-mix(in oklab,var(--color-emerald-500)50%,transparent)}}.border-fuchsia-300\/50{border-color:#f2a9ff80}@supports (color:color-mix(in lab, red, red)){.border-fuchsia-300\/50{border-color:color-mix(in oklab,var(--color-fuchsia-300)50%,transparent)}}.border-fuchsia-400{border-color:var(--color-fuchsia-400)}.border-fuchsia-400\/10{border-color:#ec6cff1a}@supports (color:color-mix(in lab, red, red)){.border-fuchsia-400\/10{border-color:color-mix(in oklab,var(--color-fuchsia-400)10%,transparent)}}.border-fuchsia-400\/15{border-color:#ec6cff26}@supports (color:color-mix(in lab, red, red)){.border-fuchsia-400\/15{border-color:color-mix(in oklab,var(--color-fuchsia-400)15%,transparent)}}.border-fuchsia-400\/20{border-color:#ec6cff33}@supports (color:color-mix(in lab, red, red)){.border-fuchsia-400\/20{border-color:color-mix(in oklab,var(--color-fuchsia-400)20%,transparent)}}.border-fuchsia-400\/30{border-color:#ec6cff4d}@supports (color:color-mix(in lab, red, red)){.border-fuchsia-400\/30{border-color:color-mix(in oklab,var(--color-fuchsia-400)30%,transparent)}}.border-fuchsia-400\/40{border-color:#ec6cff66}@supports (color:color-mix(in lab, red, red)){.border-fuchsia-400\/40{border-color:color-mix(in oklab,var(--color-fuchsia-400)40%,transparent)}}.border-fuchsia-400\/50{border-color:#ec6cff80}@supports (color:color-mix(in lab, red, red)){.border-fuchsia-400\/50{border-color:color-mix(in oklab,var(--color-fuchsia-400)50%,transparent)}}.border-fuchsia-400\/60{border-color:#ec6cff99}@supports (color:color-mix(in lab, red, red)){.border-fuchsia-400\/60{border-color:color-mix(in oklab,var(--color-fuchsia-400)60%,transparent)}}.border-fuchsia-400\/70{border-color:#ec6cffb3}@supports (color:color-mix(in lab, red, red)){.border-fuchsia-400\/70{border-color:color-mix(in oklab,var(--color-fuchsia-400)70%,transparent)}}.border-fuchsia-400\/80{border-color:#ec6cffcc}@supports (color:color-mix(in lab, red, red)){.border-fuchsia-400\/80{border-color:color-mix(in oklab,var(--color-fuchsia-400)80%,transparent)}}.border-fuchsia-500\/20{border-color:#e12afb33}@supports (color:color-mix(in lab, red, red)){.border-fuchsia-500\/20{border-color:color-mix(in oklab,var(--color-fuchsia-500)20%,transparent)}}.border-fuchsia-500\/40{border-color:#e12afb66}@supports (color:color-mix(in lab, red, red)){.border-fuchsia-500\/40{border-color:color-mix(in oklab,var(--color-fuchsia-500)40%,transparent)}}.border-input{border-color:var(--input)}.border-primary{border-color:var(--primary)}.border-rose-400\/8{border-color:#ff667f14}@supports (color:color-mix(in lab, red, red)){.border-rose-400\/8{border-color:color-mix(in oklab,var(--color-rose-400)8%,transparent)}}.border-rose-400\/20{border-color:#ff667f33}@supports (color:color-mix(in lab, red, red)){.border-rose-400\/20{border-color:color-mix(in oklab,var(--color-rose-400)20%,transparent)}}.border-rose-400\/30{border-color:#ff667f4d}@supports (color:color-mix(in lab, red, red)){.border-rose-400\/30{border-color:color-mix(in oklab,var(--color-rose-400)30%,transparent)}}.border-rose-400\/40{border-color:#ff667f66}@supports (color:color-mix(in lab, red, red)){.border-rose-400\/40{border-color:color-mix(in oklab,var(--color-rose-400)40%,transparent)}}.border-rose-400\/50{border-color:#ff667f80}@supports (color:color-mix(in lab, red, red)){.border-rose-400\/50{border-color:color-mix(in oklab,var(--color-rose-400)50%,transparent)}}.border-rose-400\/70{border-color:#ff667fb3}@supports (color:color-mix(in lab, red, red)){.border-rose-400\/70{border-color:color-mix(in oklab,var(--color-rose-400)70%,transparent)}}.border-rose-500\/30{border-color:#ff23574d}@supports (color:color-mix(in lab, red, red)){.border-rose-500\/30{border-color:color-mix(in oklab,var(--color-rose-500)30%,transparent)}}.border-rose-500\/40{border-color:#ff235766}@supports (color:color-mix(in lab, red, red)){.border-rose-500\/40{border-color:color-mix(in oklab,var(--color-rose-500)40%,transparent)}}.border-sidebar-border{border-color:var(--sidebar-border)}.border-transparent{border-color:#0000}.border-violet-400\/25{border-color:#a685ff40}@supports (color:color-mix(in lab, red, red)){.border-violet-400\/25{border-color:color-mix(in oklab,var(--color-violet-400)25%,transparent)}}.border-white\/5{border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.border-white\/5{border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.border-white\/15{border-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.border-white\/15{border-color:color-mix(in oklab,var(--color-white)15%,transparent)}}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.border-white\/20{border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.border-white\/30{border-color:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.border-white\/30{border-color:color-mix(in oklab,var(--color-white)30%,transparent)}}.border-t-transparent{border-top-color:#0000}.border-l-transparent{border-left-color:#0000}.bg-\(--color-bg\){background-color:var(--color-bg)}.bg-\[\#050410\]{background-color:#050410}.bg-accent{background-color:var(--accent)}.bg-amber-400{background-color:var(--color-amber-400)}.bg-amber-400\/20{background-color:#fcbb0033}@supports (color:color-mix(in lab, red, red)){.bg-amber-400\/20{background-color:color-mix(in oklab,var(--color-amber-400)20%,transparent)}}.bg-amber-400\/30{background-color:#fcbb004d}@supports (color:color-mix(in lab, red, red)){.bg-amber-400\/30{background-color:color-mix(in oklab,var(--color-amber-400)30%,transparent)}}.bg-amber-500\/5{background-color:#f99c000d}@supports (color:color-mix(in lab, red, red)){.bg-amber-500\/5{background-color:color-mix(in oklab,var(--color-amber-500)5%,transparent)}}.bg-amber-500\/10{background-color:#f99c001a}@supports (color:color-mix(in lab, red, red)){.bg-amber-500\/10{background-color:color-mix(in oklab,var(--color-amber-500)10%,transparent)}}.bg-amber-500\/20{background-color:#f99c0033}@supports (color:color-mix(in lab, red, red)){.bg-amber-500\/20{background-color:color-mix(in oklab,var(--color-amber-500)20%,transparent)}}.bg-amber-500\/25{background-color:#f99c0040}@supports (color:color-mix(in lab, red, red)){.bg-amber-500\/25{background-color:color-mix(in oklab,var(--color-amber-500)25%,transparent)}}.bg-amber-950\/10{background-color:#4619011a}@supports (color:color-mix(in lab, red, red)){.bg-amber-950\/10{background-color:color-mix(in oklab,var(--color-amber-950)10%,transparent)}}.bg-amber-950\/20{background-color:#46190133}@supports (color:color-mix(in lab, red, red)){.bg-amber-950\/20{background-color:color-mix(in oklab,var(--color-amber-950)20%,transparent)}}.bg-background{background-color:var(--background)}.bg-black\/15{background-color:#00000026}@supports (color:color-mix(in lab, red, red)){.bg-black\/15{background-color:color-mix(in oklab,var(--color-black)15%,transparent)}}.bg-black\/20{background-color:#0003}@supports (color:color-mix(in lab, red, red)){.bg-black\/20{background-color:color-mix(in oklab,var(--color-black)20%,transparent)}}.bg-black\/25{background-color:#00000040}@supports (color:color-mix(in lab, red, red)){.bg-black\/25{background-color:color-mix(in oklab,var(--color-black)25%,transparent)}}.bg-black\/30{background-color:#0000004d}@supports (color:color-mix(in lab, red, red)){.bg-black\/30{background-color:color-mix(in oklab,var(--color-black)30%,transparent)}}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab, red, red)){.bg-black\/40{background-color:color-mix(in oklab,var(--color-black)40%,transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab, red, red)){.bg-black\/60{background-color:color-mix(in oklab,var(--color-black)60%,transparent)}}.bg-black\/70{background-color:#000000b3}@supports (color:color-mix(in lab, red, red)){.bg-black\/70{background-color:color-mix(in oklab,var(--color-black)70%,transparent)}}.bg-black\/85{background-color:#000000d9}@supports (color:color-mix(in lab, red, red)){.bg-black\/85{background-color:color-mix(in oklab,var(--color-black)85%,transparent)}}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--destructive)}.bg-emerald-300{background-color:var(--color-emerald-300)}.bg-emerald-400{background-color:var(--color-emerald-400)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-emerald-500\/5{background-color:#00bb7f0d}@supports (color:color-mix(in lab, red, red)){.bg-emerald-500\/5{background-color:color-mix(in oklab,var(--color-emerald-500)5%,transparent)}}.bg-emerald-500\/10{background-color:#00bb7f1a}@supports (color:color-mix(in lab, red, red)){.bg-emerald-500\/10{background-color:color-mix(in oklab,var(--color-emerald-500)10%,transparent)}}.bg-emerald-500\/15{background-color:#00bb7f26}@supports (color:color-mix(in lab, red, red)){.bg-emerald-500\/15{background-color:color-mix(in oklab,var(--color-emerald-500)15%,transparent)}}.bg-emerald-500\/20{background-color:#00bb7f33}@supports (color:color-mix(in lab, red, red)){.bg-emerald-500\/20{background-color:color-mix(in oklab,var(--color-emerald-500)20%,transparent)}}.bg-emerald-500\/25{background-color:#00bb7f40}@supports (color:color-mix(in lab, red, red)){.bg-emerald-500\/25{background-color:color-mix(in oklab,var(--color-emerald-500)25%,transparent)}}.bg-emerald-500\/80{background-color:#00bb7fcc}@supports (color:color-mix(in lab, red, red)){.bg-emerald-500\/80{background-color:color-mix(in oklab,var(--color-emerald-500)80%,transparent)}}.bg-emerald-950\/10{background-color:#002c221a}@supports (color:color-mix(in lab, red, red)){.bg-emerald-950\/10{background-color:color-mix(in oklab,var(--color-emerald-950)10%,transparent)}}.bg-emerald-950\/20{background-color:#002c2233}@supports (color:color-mix(in lab, red, red)){.bg-emerald-950\/20{background-color:color-mix(in oklab,var(--color-emerald-950)20%,transparent)}}.bg-foreground{background-color:var(--foreground)}.bg-fuchsia-400{background-color:var(--color-fuchsia-400)}.bg-fuchsia-400\/50{background-color:#ec6cff80}@supports (color:color-mix(in lab, red, red)){.bg-fuchsia-400\/50{background-color:color-mix(in oklab,var(--color-fuchsia-400)50%,transparent)}}.bg-fuchsia-500{background-color:var(--color-fuchsia-500)}.bg-fuchsia-500\/10{background-color:#e12afb1a}@supports (color:color-mix(in lab, red, red)){.bg-fuchsia-500\/10{background-color:color-mix(in oklab,var(--color-fuchsia-500)10%,transparent)}}.bg-fuchsia-500\/15{background-color:#e12afb26}@supports (color:color-mix(in lab, red, red)){.bg-fuchsia-500\/15{background-color:color-mix(in oklab,var(--color-fuchsia-500)15%,transparent)}}.bg-fuchsia-500\/20{background-color:#e12afb33}@supports (color:color-mix(in lab, red, red)){.bg-fuchsia-500\/20{background-color:color-mix(in oklab,var(--color-fuchsia-500)20%,transparent)}}.bg-fuchsia-500\/25{background-color:#e12afb40}@supports (color:color-mix(in lab, red, red)){.bg-fuchsia-500\/25{background-color:color-mix(in oklab,var(--color-fuchsia-500)25%,transparent)}}.bg-fuchsia-950\/20{background-color:#4b004f33}@supports (color:color-mix(in lab, red, red)){.bg-fuchsia-950\/20{background-color:color-mix(in oklab,var(--color-fuchsia-950)20%,transparent)}}.bg-fuchsia-950\/30{background-color:#4b004f4d}@supports (color:color-mix(in lab, red, red)){.bg-fuchsia-950\/30{background-color:color-mix(in oklab,var(--color-fuchsia-950)30%,transparent)}}.bg-green-100{background-color:var(--color-green-100)}.bg-muted,.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--muted)50%,transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary,.bg-primary\/20{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/20{background-color:color-mix(in oklab,var(--primary)20%,transparent)}}.bg-red-100{background-color:var(--color-red-100)}.bg-rose-300{background-color:var(--color-rose-300)}.bg-rose-400{background-color:var(--color-rose-400)}.bg-rose-500\/10{background-color:#ff23571a}@supports (color:color-mix(in lab, red, red)){.bg-rose-500\/10{background-color:color-mix(in oklab,var(--color-rose-500)10%,transparent)}}.bg-rose-500\/20{background-color:#ff235733}@supports (color:color-mix(in lab, red, red)){.bg-rose-500\/20{background-color:color-mix(in oklab,var(--color-rose-500)20%,transparent)}}.bg-rose-500\/30{background-color:#ff23574d}@supports (color:color-mix(in lab, red, red)){.bg-rose-500\/30{background-color:color-mix(in oklab,var(--color-rose-500)30%,transparent)}}.bg-rose-950\/20{background-color:#4d021833}@supports (color:color-mix(in lab, red, red)){.bg-rose-950\/20{background-color:color-mix(in oklab,var(--color-rose-950)20%,transparent)}}.bg-rose-950\/40{background-color:#4d021866}@supports (color:color-mix(in lab, red, red)){.bg-rose-950\/40{background-color:color-mix(in oklab,var(--color-rose-950)40%,transparent)}}.bg-secondary{background-color:var(--secondary)}.bg-sidebar{background-color:var(--sidebar)}.bg-sidebar-border{background-color:var(--sidebar-border)}.bg-transparent{background-color:#0000}.bg-violet-950\/20{background-color:#2f0d6833}@supports (color:color-mix(in lab, red, red)){.bg-violet-950\/20{background-color:color-mix(in oklab,var(--color-violet-950)20%,transparent)}}.bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.bg-white\/5{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.bg-white\/8{background-color:#ffffff14}@supports (color:color-mix(in lab, red, red)){.bg-white\/8{background-color:color-mix(in oklab,var(--color-white)8%,transparent)}}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.bg-white\/15{background-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.bg-white\/15{background-color:color-mix(in oklab,var(--color-white)15%,transparent)}}.bg-white\/40{background-color:#fff6}@supports (color:color-mix(in lab, red, red)){.bg-white\/40{background-color:color-mix(in oklab,var(--color-white)40%,transparent)}}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[\#0a0820\]\/95{--tw-gradient-from:#0a0820f2;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}@supports (color:lab(0% 0 0)){.from-\[\#0a0820\]\/95{--tw-gradient-from:lab(2.97335% 4.64845 -14.1173/.95)}}.from-\[\#0f0a2e\]\/95{--tw-gradient-from:#0f0a2ef2;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}@supports (color:lab(0% 0 0)){.from-\[\#0f0a2e\]\/95{--tw-gradient-from:lab(4.4216% 9.85572 -22.5468/.95)}}.from-\[\#1a0a2e\]\/95{--tw-gradient-from:#1a0a2ef2;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}@supports (color:lab(0% 0 0)){.from-\[\#1a0a2e\]\/95{--tw-gradient-from:lab(5.5376% 14.6618 -20.6974/.95)}}.from-amber-400{--tw-gradient-from:var(--color-amber-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-amber-500{--tw-gradient-from:var(--color-amber-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-amber-500\/30{--tw-gradient-from:#f99c004d}@supports (color:color-mix(in lab, red, red)){.from-amber-500\/30{--tw-gradient-from:color-mix(in oklab,var(--color-amber-500)30%,transparent)}}.from-amber-500\/30{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-amber-600{--tw-gradient-from:var(--color-amber-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-black\/40{--tw-gradient-from:#0006}@supports (color:color-mix(in lab, red, red)){.from-black\/40{--tw-gradient-from:color-mix(in oklab,var(--color-black)40%,transparent)}}.from-black\/40{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-black\/60{--tw-gradient-from:#0009}@supports (color:color-mix(in lab, red, red)){.from-black\/60{--tw-gradient-from:color-mix(in oklab,var(--color-black)60%,transparent)}}.from-black\/60{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-emerald-300{--tw-gradient-from:var(--color-emerald-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-emerald-400{--tw-gradient-from:var(--color-emerald-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-emerald-500{--tw-gradient-from:var(--color-emerald-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-fuchsia-400{--tw-gradient-from:var(--color-fuchsia-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-fuchsia-400\/40{--tw-gradient-from:#ec6cff66}@supports (color:color-mix(in lab, red, red)){.from-fuchsia-400\/40{--tw-gradient-from:color-mix(in oklab,var(--color-fuchsia-400)40%,transparent)}}.from-fuchsia-400\/40{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-fuchsia-500{--tw-gradient-from:var(--color-fuchsia-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-fuchsia-600{--tw-gradient-from:var(--color-fuchsia-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-fuchsia-950\/40{--tw-gradient-from:#4b004f66}@supports (color:color-mix(in lab, red, red)){.from-fuchsia-950\/40{--tw-gradient-from:color-mix(in oklab,var(--color-fuchsia-950)40%,transparent)}}.from-fuchsia-950\/40{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-fuchsia-950\/60{--tw-gradient-from:#4b004f99}@supports (color:color-mix(in lab, red, red)){.from-fuchsia-950\/60{--tw-gradient-from:color-mix(in oklab,var(--color-fuchsia-950)60%,transparent)}}.from-fuchsia-950\/60{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-fuchsia-950\/70{--tw-gradient-from:#4b004fb3}@supports (color:color-mix(in lab, red, red)){.from-fuchsia-950\/70{--tw-gradient-from:color-mix(in oklab,var(--color-fuchsia-950)70%,transparent)}}.from-fuchsia-950\/70{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-rose-400{--tw-gradient-from:var(--color-rose-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-slate-900\/80{--tw-gradient-from:#0f172bcc}@supports (color:color-mix(in lab, red, red)){.from-slate-900\/80{--tw-gradient-from:color-mix(in oklab,var(--color-slate-900)80%,transparent)}}.from-slate-900\/80{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-transparent{--tw-gradient-from:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-violet-950\/80{--tw-gradient-from:#2f0d68cc}@supports (color:color-mix(in lab, red, red)){.from-violet-950\/80{--tw-gradient-from:color-mix(in oklab,var(--color-violet-950)80%,transparent)}}.from-violet-950\/80{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.via-black\/90{--tw-gradient-via:#000000e6}@supports (color:color-mix(in lab, red, red)){.via-black\/90{--tw-gradient-via:color-mix(in oklab,var(--color-black)90%,transparent)}}.via-black\/90{--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-cyan-400{--tw-gradient-via:var(--color-cyan-400);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-fuchsia-300{--tw-gradient-via:var(--color-fuchsia-300);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-fuchsia-500{--tw-gradient-via:var(--color-fuchsia-500);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-rose-400{--tw-gradient-via:var(--color-rose-400);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-transparent{--tw-gradient-via:transparent;--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-violet-400\/30{--tw-gradient-via:#a685ff4d}@supports (color:color-mix(in lab, red, red)){.via-violet-400\/30{--tw-gradient-via:color-mix(in oklab,var(--color-violet-400)30%,transparent)}}.via-violet-400\/30{--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-white\/15{--tw-gradient-via:#ffffff26}@supports (color:color-mix(in lab, red, red)){.via-white\/15{--tw-gradient-via:color-mix(in oklab,var(--color-white)15%,transparent)}}.via-white\/15{--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-\[\#0a0a1e\]\/95{--tw-gradient-to:#0a0a1ef2;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}@supports (color:lab(0% 0 0)){.to-\[\#0a0a1e\]\/95{--tw-gradient-to:lab(3.28647% 3.39895 -12.0796/.95)}}.to-\[\#1a0f30\]\/95{--tw-gradient-to:#1a0f30f2;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}@supports (color:lab(0% 0 0)){.to-\[\#1a0f30\]\/95{--tw-gradient-to:lab(6.78786% 12.8565 -20.2001/.95)}}.to-\[\#050410\]\/95{--tw-gradient-to:#050410f2;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}@supports (color:lab(0% 0 0)){.to-\[\#050410\]\/95{--tw-gradient-to:lab(1.37493% 1.62705 -4.8758/.95)}}.to-amber-400{--tw-gradient-to:var(--color-amber-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-amber-500{--tw-gradient-to:var(--color-amber-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-black\/40{--tw-gradient-to:#0006}@supports (color:color-mix(in lab, red, red)){.to-black\/40{--tw-gradient-to:color-mix(in oklab,var(--color-black)40%,transparent)}}.to-black\/40{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-black\/60{--tw-gradient-to:#0009}@supports (color:color-mix(in lab, red, red)){.to-black\/60{--tw-gradient-to:color-mix(in oklab,var(--color-black)60%,transparent)}}.to-black\/60{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-black\/80{--tw-gradient-to:#000c}@supports (color:color-mix(in lab, red, red)){.to-black\/80{--tw-gradient-to:color-mix(in oklab,var(--color-black)80%,transparent)}}.to-black\/80{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-black\/90{--tw-gradient-to:#000000e6}@supports (color:color-mix(in lab, red, red)){.to-black\/90{--tw-gradient-to:color-mix(in oklab,var(--color-black)90%,transparent)}}.to-black\/90{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-blue-400{--tw-gradient-to:var(--color-blue-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-cyan-400{--tw-gradient-to:var(--color-cyan-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-emerald-500{--tw-gradient-to:var(--color-emerald-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-fuchsia-400{--tw-gradient-to:var(--color-fuchsia-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-fuchsia-500{--tw-gradient-to:var(--color-fuchsia-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-fuchsia-950\/60{--tw-gradient-to:#4b004f99}@supports (color:color-mix(in lab, red, red)){.to-fuchsia-950\/60{--tw-gradient-to:color-mix(in oklab,var(--color-fuchsia-950)60%,transparent)}}.to-fuchsia-950\/60{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-purple-950\/40{--tw-gradient-to:#3c036666}@supports (color:color-mix(in lab, red, red)){.to-purple-950\/40{--tw-gradient-to:color-mix(in oklab,var(--color-purple-950)40%,transparent)}}.to-purple-950\/40{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-rose-300{--tw-gradient-to:var(--color-rose-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-rose-400{--tw-gradient-to:var(--color-rose-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-rose-500{--tw-gradient-to:var(--color-rose-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-rose-500\/20{--tw-gradient-to:#ff235733}@supports (color:color-mix(in lab, red, red)){.to-rose-500\/20{--tw-gradient-to:color-mix(in oklab,var(--color-rose-500)20%,transparent)}}.to-rose-500\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.fill-current{fill:currentColor}.fill-primary{fill:var(--primary)}.p-0{padding:calc(var(--spacing)*0)}.p-0\.5{padding:calc(var(--spacing)*.5)}.p-1{padding:calc(var(--spacing)*1)}.p-1\.5{padding:calc(var(--spacing)*1.5)}.p-2{padding:calc(var(--spacing)*2)}.p-2\.5{padding:calc(var(--spacing)*2.5)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.p-\[3px\]{padding:3px}.p-px{padding:1px}.px-\(--cell-size\){padding-inline:var(--cell-size)}.px-0\.5{padding-inline:calc(var(--spacing)*.5)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-3\.5{padding-inline:calc(var(--spacing)*3.5)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-8{padding-inline:calc(var(--spacing)*8)}.py-0{padding-block:calc(var(--spacing)*0)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-5{padding-block:calc(var(--spacing)*5)}.py-6{padding-block:calc(var(--spacing)*6)}.py-20{padding-block:calc(var(--spacing)*20)}.pt-0{padding-top:calc(var(--spacing)*0)}.pt-0\.5{padding-top:calc(var(--spacing)*.5)}.pt-1{padding-top:calc(var(--spacing)*1)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-3{padding-top:calc(var(--spacing)*3)}.pt-3\.5{padding-top:calc(var(--spacing)*3.5)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-5{padding-top:calc(var(--spacing)*5)}.pr-0\.5{padding-right:calc(var(--spacing)*.5)}.pr-1{padding-right:calc(var(--spacing)*1)}.pr-2{padding-right:calc(var(--spacing)*2)}.pr-2\.5{padding-right:calc(var(--spacing)*2.5)}.pr-6{padding-right:calc(var(--spacing)*6)}.pr-8{padding-right:calc(var(--spacing)*8)}.pb-1{padding-bottom:calc(var(--spacing)*1)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pb-3{padding-bottom:calc(var(--spacing)*3)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pb-6{padding-bottom:calc(var(--spacing)*6)}.pl-2{padding-left:calc(var(--spacing)*2)}.pl-4{padding-left:calc(var(--spacing)*4)}.pl-8{padding-left:calc(var(--spacing)*8)}.pl-16{padding-left:calc(var(--spacing)*16)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-geist-mono)}.font-serif{font-family:var(--font-serif)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.text-\[8\.5px\]{font-size:8.5px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.3em\]{--tw-tracking:.3em;letter-spacing:.3em}.tracking-\[0\.4em\]{--tw-tracking:.4em;letter-spacing:.4em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.text-accent-foreground{color:var(--accent-foreground)}.text-amber-100{color:var(--color-amber-100)}.text-amber-200{color:var(--color-amber-200)}.text-amber-300{color:var(--color-amber-300)}.text-amber-300\/60{color:#ffd23699}@supports (color:color-mix(in lab, red, red)){.text-amber-300\/60{color:color-mix(in oklab,var(--color-amber-300)60%,transparent)}}.text-amber-300\/70{color:#ffd236b3}@supports (color:color-mix(in lab, red, red)){.text-amber-300\/70{color:color-mix(in oklab,var(--color-amber-300)70%,transparent)}}.text-amber-300\/80{color:#ffd236cc}@supports (color:color-mix(in lab, red, red)){.text-amber-300\/80{color:color-mix(in oklab,var(--color-amber-300)80%,transparent)}}.text-amber-300\/90{color:#ffd236e6}@supports (color:color-mix(in lab, red, red)){.text-amber-300\/90{color:color-mix(in oklab,var(--color-amber-300)90%,transparent)}}.text-amber-400{color:var(--color-amber-400)}.text-amber-400\/60{color:#fcbb0099}@supports (color:color-mix(in lab, red, red)){.text-amber-400\/60{color:color-mix(in oklab,var(--color-amber-400)60%,transparent)}}.text-amber-400\/70{color:#fcbb00b3}@supports (color:color-mix(in lab, red, red)){.text-amber-400\/70{color:color-mix(in oklab,var(--color-amber-400)70%,transparent)}}.text-amber-400\/80{color:#fcbb00cc}@supports (color:color-mix(in lab, red, red)){.text-amber-400\/80{color:color-mix(in oklab,var(--color-amber-400)80%,transparent)}}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-emerald-100{color:var(--color-emerald-100)}.text-emerald-200{color:var(--color-emerald-200)}.text-emerald-200\/80{color:#a4f4cfcc}@supports (color:color-mix(in lab, red, red)){.text-emerald-200\/80{color:color-mix(in oklab,var(--color-emerald-200)80%,transparent)}}.text-emerald-300{color:var(--color-emerald-300)}.text-emerald-300\/60{color:#5ee9b599}@supports (color:color-mix(in lab, red, red)){.text-emerald-300\/60{color:color-mix(in oklab,var(--color-emerald-300)60%,transparent)}}.text-emerald-300\/70{color:#5ee9b5b3}@supports (color:color-mix(in lab, red, red)){.text-emerald-300\/70{color:color-mix(in oklab,var(--color-emerald-300)70%,transparent)}}.text-emerald-300\/80{color:#5ee9b5cc}@supports (color:color-mix(in lab, red, red)){.text-emerald-300\/80{color:color-mix(in oklab,var(--color-emerald-300)80%,transparent)}}.text-emerald-400{color:var(--color-emerald-400)}.text-emerald-400\/60{color:#00d29499}@supports (color:color-mix(in lab, red, red)){.text-emerald-400\/60{color:color-mix(in oklab,var(--color-emerald-400)60%,transparent)}}.text-emerald-400\/70{color:#00d294b3}@supports (color:color-mix(in lab, red, red)){.text-emerald-400\/70{color:color-mix(in oklab,var(--color-emerald-400)70%,transparent)}}.text-emerald-400\/80{color:#00d294cc}@supports (color:color-mix(in lab, red, red)){.text-emerald-400\/80{color:color-mix(in oklab,var(--color-emerald-400)80%,transparent)}}.text-foreground,.text-foreground\/50{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/50{color:color-mix(in oklab,var(--foreground)50%,transparent)}}.text-foreground\/85{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/85{color:color-mix(in oklab,var(--foreground)85%,transparent)}}.text-foreground\/90{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/90{color:color-mix(in oklab,var(--foreground)90%,transparent)}}.text-fuchsia-100{color:var(--color-fuchsia-100)}.text-fuchsia-100\/75{color:#fae8ffbf}@supports (color:color-mix(in lab, red, red)){.text-fuchsia-100\/75{color:color-mix(in oklab,var(--color-fuchsia-100)75%,transparent)}}.text-fuchsia-200{color:var(--color-fuchsia-200)}.text-fuchsia-200\/60{color:#f6cfff99}@supports (color:color-mix(in lab, red, red)){.text-fuchsia-200\/60{color:color-mix(in oklab,var(--color-fuchsia-200)60%,transparent)}}.text-fuchsia-200\/70{color:#f6cfffb3}@supports (color:color-mix(in lab, red, red)){.text-fuchsia-200\/70{color:color-mix(in oklab,var(--color-fuchsia-200)70%,transparent)}}.text-fuchsia-300{color:var(--color-fuchsia-300)}.text-fuchsia-300\/40{color:#f2a9ff66}@supports (color:color-mix(in lab, red, red)){.text-fuchsia-300\/40{color:color-mix(in oklab,var(--color-fuchsia-300)40%,transparent)}}.text-fuchsia-300\/60{color:#f2a9ff99}@supports (color:color-mix(in lab, red, red)){.text-fuchsia-300\/60{color:color-mix(in oklab,var(--color-fuchsia-300)60%,transparent)}}.text-fuchsia-300\/70{color:#f2a9ffb3}@supports (color:color-mix(in lab, red, red)){.text-fuchsia-300\/70{color:color-mix(in oklab,var(--color-fuchsia-300)70%,transparent)}}.text-fuchsia-300\/80{color:#f2a9ffcc}@supports (color:color-mix(in lab, red, red)){.text-fuchsia-300\/80{color:color-mix(in oklab,var(--color-fuchsia-300)80%,transparent)}}.text-fuchsia-300\/90{color:#f2a9ffe6}@supports (color:color-mix(in lab, red, red)){.text-fuchsia-300\/90{color:color-mix(in oklab,var(--color-fuchsia-300)90%,transparent)}}.text-fuchsia-400{color:var(--color-fuchsia-400)}.text-fuchsia-400\/50{color:#ec6cff80}@supports (color:color-mix(in lab, red, red)){.text-fuchsia-400\/50{color:color-mix(in oklab,var(--color-fuchsia-400)50%,transparent)}}.text-gray-500{color:var(--color-gray-500)}.text-gray-700{color:var(--color-gray-700)}.text-gray-900{color:var(--color-gray-900)}.text-green-800{color:var(--color-green-800)}.text-muted-foreground,.text-muted-foreground\/30{color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.text-muted-foreground\/30{color:color-mix(in oklab,var(--muted-foreground)30%,transparent)}}.text-muted-foreground\/40{color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.text-muted-foreground\/40{color:color-mix(in oklab,var(--muted-foreground)40%,transparent)}}.text-muted-foreground\/50{color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.text-muted-foreground\/50{color:color-mix(in oklab,var(--muted-foreground)50%,transparent)}}.text-muted-foreground\/60{color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.text-muted-foreground\/60{color:color-mix(in oklab,var(--muted-foreground)60%,transparent)}}.text-muted-foreground\/70{color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.text-muted-foreground\/70{color:color-mix(in oklab,var(--muted-foreground)70%,transparent)}}.text-muted-foreground\/80{color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.text-muted-foreground\/80{color:color-mix(in oklab,var(--muted-foreground)80%,transparent)}}.text-muted-foreground\/90{color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.text-muted-foreground\/90{color:color-mix(in oklab,var(--muted-foreground)90%,transparent)}}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-red-800{color:var(--color-red-800)}.text-rose-100{color:var(--color-rose-100)}.text-rose-200{color:var(--color-rose-200)}.text-rose-300{color:var(--color-rose-300)}.text-rose-300\/70{color:#ffa2aeb3}@supports (color:color-mix(in lab, red, red)){.text-rose-300\/70{color:color-mix(in oklab,var(--color-rose-300)70%,transparent)}}.text-rose-300\/80{color:#ffa2aecc}@supports (color:color-mix(in lab, red, red)){.text-rose-300\/80{color:color-mix(in oklab,var(--color-rose-300)80%,transparent)}}.text-rose-400{color:var(--color-rose-400)}.text-rose-400\/80{color:#ff667fcc}@supports (color:color-mix(in lab, red, red)){.text-rose-400\/80{color:color-mix(in oklab,var(--color-rose-400)80%,transparent)}}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sidebar-foreground,.text-sidebar-foreground\/70{color:var(--sidebar-foreground)}@supports (color:color-mix(in lab, red, red)){.text-sidebar-foreground\/70{color:color-mix(in oklab,var(--sidebar-foreground)70%,transparent)}}.text-transparent{color:#0000}.text-violet-100\/70{color:#ede9feb3}@supports (color:color-mix(in lab, red, red)){.text-violet-100\/70{color:color-mix(in oklab,var(--color-violet-100)70%,transparent)}}.text-violet-200{color:var(--color-violet-200)}.text-violet-300{color:var(--color-violet-300)}.text-white{color:var(--color-white)}.text-white\/15{color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.text-white\/15{color:color-mix(in oklab,var(--color-white)15%,transparent)}}.text-white\/20{color:#fff3}@supports (color:color-mix(in lab, red, red)){.text-white\/20{color:color-mix(in oklab,var(--color-white)20%,transparent)}}.text-white\/30{color:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.text-white\/30{color:color-mix(in oklab,var(--color-white)30%,transparent)}}.text-white\/60{color:#fff9}@supports (color:color-mix(in lab, red, red)){.text-white\/60{color:color-mix(in oklab,var(--color-white)60%,transparent)}}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.text-white\/70{color:color-mix(in oklab,var(--color-white)70%,transparent)}}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab, red, red)){.text-white\/80{color:color-mix(in oklab,var(--color-white)80%,transparent)}}.text-white\/85{color:#ffffffd9}@supports (color:color-mix(in lab, red, red)){.text-white\/85{color:color-mix(in oklab,var(--color-white)85%,transparent)}}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-border)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_8px_\#34d399\]{--tw-shadow:0 0 8px var(--tw-shadow-color,#34d399);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_8px_\#fb7185\]{--tw-shadow:0 0 8px var(--tw-shadow-color,#fb7185);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_12px_rgba\(52\,211\,153\,0\.25\)\]{--tw-shadow:0 0 12px var(--tw-shadow-color,#34d39940);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_30px_rgba\(232\,121\,249\,0\.5\)\]{--tw-shadow:0 0 30px var(--tw-shadow-color,#e879f980);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-fuchsia-500\/20{--tw-shadow-color:#e12afb33}@supports (color:color-mix(in lab, red, red)){.shadow-fuchsia-500\/20{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-fuchsia-500)20%,transparent)var(--tw-shadow-alpha),transparent)}}.ring-amber-300\/60{--tw-ring-color:#ffd23699}@supports (color:color-mix(in lab, red, red)){.ring-amber-300\/60{--tw-ring-color:color-mix(in oklab,var(--color-amber-300)60%,transparent)}}.ring-amber-400\/40{--tw-ring-color:#fcbb0066}@supports (color:color-mix(in lab, red, red)){.ring-amber-400\/40{--tw-ring-color:color-mix(in oklab,var(--color-amber-400)40%,transparent)}}.ring-black\/50{--tw-ring-color:#00000080}@supports (color:color-mix(in lab, red, red)){.ring-black\/50{--tw-ring-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.ring-emerald-400\/40{--tw-ring-color:#00d29466}@supports (color:color-mix(in lab, red, red)){.ring-emerald-400\/40{--tw-ring-color:color-mix(in oklab,var(--color-emerald-400)40%,transparent)}}.ring-fuchsia-400\/40{--tw-ring-color:#ec6cff66}@supports (color:color-mix(in lab, red, red)){.ring-fuchsia-400\/40{--tw-ring-color:color-mix(in oklab,var(--color-fuchsia-400)40%,transparent)}}.ring-ring\/50{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.ring-ring\/50{--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}.ring-rose-400\/40{--tw-ring-color:#ff667f66}@supports (color:color-mix(in lab, red, red)){.ring-rose-400\/40{--tw-ring-color:color-mix(in oklab,var(--color-rose-400)40%,transparent)}}.ring-sidebar-ring{--tw-ring-color:var(--sidebar-ring)}.ring-offset-2{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.blur-2xl{--tw-blur:blur(var(--blur-2xl));filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.blur-3xl{--tw-blur:blur(var(--blur-3xl));filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.blur-md{--tw-blur:blur(var(--blur-md));filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.blur-sm{--tw-blur:blur(var(--blur-sm));filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.blur-xl{--tw-blur:blur(var(--blur-xl));filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a))drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a)drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.drop-shadow-\[0_0_4px_rgba\(251\,191\,36\,0\.7\)\]{--tw-drop-shadow-size:drop-shadow(0 0 4px var(--tw-drop-shadow-color,#fbbf24b3));--tw-drop-shadow:var(--tw-drop-shadow-size);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-\[1px\]{--tw-backdrop-blur:blur(1px);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[box-shadow\,background\,border\,opacity\]{transition-property:box-shadow,background,border,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-1000{--tw-duration:1s;transition-duration:1s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.fade-in-0{--tw-enter-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.zoom-in-95{--tw-enter-scale:.95}.\[--cell-size\:--spacing\(8\)\]{--cell-size:calc(var(--spacing)*8)}.fade-in{--tw-enter-opacity:0}.running{animation-play-state:running}.slide-in-from-bottom-2{--tw-enter-translate-y:calc(2*var(--spacing))}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media (hover:hover){.group-hover\:rotate-180:is(:where(.group):hover *){rotate:180deg}.group-hover\:bg-emerald-500\/20:is(:where(.group):hover *){background-color:#00bb7f33}@supports (color:color-mix(in lab, red, red)){.group-hover\:bg-emerald-500\/20:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--color-emerald-500)20%,transparent)}}.group-hover\:text-fuchsia-300:is(:where(.group):hover *){color:var(--color-fuchsia-300)}.group-hover\:opacity-70:is(:where(.group):hover *){opacity:.7}.group-hover\:opacity-100:is(:where(.group):hover *),.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:1}}.group-has-data-\[sidebar\=menu-action\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing)*8)}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing)*-8)}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:size-8\!:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing)*8)!important;height:calc(var(--spacing)*8)!important}.group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing)*4)))}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing)*4)) + 2px)}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:p-0\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing)*0)!important}.group-data-\[collapsible\=icon\]\:p-2\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing)*2)!important}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width)*-1)}.group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width)*-1)}.group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible=offcanvas] *){width:calc(var(--spacing)*0)}.group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *){--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.group-data-\[focused\=true\]\/day\:relative:is(:where(.group\/day)[data-focused=true] *){position:relative}.group-data-\[focused\=true\]\/day\:z-10:is(:where(.group\/day)[data-focused=true] *){z-index:10}.group-data-\[focused\=true\]\/day\:border-ring:is(:where(.group\/day)[data-focused=true] *){border-color:var(--ring)}.group-data-\[focused\=true\]\/day\:ring-\[3px\]:is(:where(.group\/day)[data-focused=true] *){--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing)*-4)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:calc(var(--spacing)*0)}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state=open] *){rotate:180deg}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:var(--radius)}.group-data-\[variant\=floating\]\:border:is(:where(.group)[data-variant=floating] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[variant\=floating\]\:border-sidebar-border:is(:where(.group)[data-variant=floating] *){border-color:var(--sidebar-border)}.group-data-\[variant\=floating\]\:shadow-sm:is(:where(.group)[data-variant=floating] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:block:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=bottom] *){display:block}.group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:text-center:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=bottom] *),.group-data-\[vaul-drawer-direction\=top\]\/drawer-content\:text-center:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=top] *){text-align:center}.group-data-\[viewport\=false\]\/navigation-menu\:top-full:is(:where(.group\/navigation-menu)[data-viewport=false] *){top:100%}.group-data-\[viewport\=false\]\/navigation-menu\:mt-1\.5:is(:where(.group\/navigation-menu)[data-viewport=false] *){margin-top:calc(var(--spacing)*1.5)}.group-data-\[viewport\=false\]\/navigation-menu\:overflow-hidden:is(:where(.group\/navigation-menu)[data-viewport=false] *){overflow:hidden}.group-data-\[viewport\=false\]\/navigation-menu\:rounded-md:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-radius:calc(var(--radius) - 2px)}.group-data-\[viewport\=false\]\/navigation-menu\:border:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[viewport\=false\]\/navigation-menu\:bg-popover:is(:where(.group\/navigation-menu)[data-viewport=false] *){background-color:var(--popover)}.group-data-\[viewport\=false\]\/navigation-menu\:text-popover-foreground:is(:where(.group\/navigation-menu)[data-viewport=false] *){color:var(--popover-foreground)}.group-data-\[viewport\=false\]\/navigation-menu\:shadow:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[viewport\=false\]\/navigation-menu\:duration-200:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-duration:.2s;transition-duration:.2s}.group-\[\.destructive\]\:border-muted\/40:is(:where(.group).destructive *){border-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.group-\[\.destructive\]\:border-muted\/40:is(:where(.group).destructive *){border-color:color-mix(in oklab,var(--muted)40%,transparent)}}.group-\[\.destructive\]\:text-red-300:is(:where(.group).destructive *){color:var(--color-red-300)}@media (hover:hover){.peer-hover\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button):hover~*){color:var(--sidebar-accent-foreground)}}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button)[data-active=true]~*){color:var(--sidebar-accent-foreground)}.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(var(--spacing)*1.5)}.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing)*2.5)}.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){top:calc(var(--spacing)*1)}.selection\:bg-primary ::selection,.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection,.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing)*7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing)*-2)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:calc(var(--spacing)*0)}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:calc(var(--spacing)*1)}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}.first\:rounded-l-md:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.first\:border-l:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.last\:rounded-r-md:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:scale-\[1\.02\]:hover{scale:1.02}.hover\:scale-\[1\.03\]:hover{scale:1.03}.hover\:scale-\[1\.005\]:hover{scale:1.005}.hover\:border-fuchsia-400\/40:hover{border-color:#ec6cff66}@supports (color:color-mix(in lab, red, red)){.hover\:border-fuchsia-400\/40:hover{border-color:color-mix(in oklab,var(--color-fuchsia-400)40%,transparent)}}.hover\:border-fuchsia-400\/70:hover{border-color:#ec6cffb3}@supports (color:color-mix(in lab, red, red)){.hover\:border-fuchsia-400\/70:hover{border-color:color-mix(in oklab,var(--color-fuchsia-400)70%,transparent)}}.hover\:border-white\/30:hover{border-color:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.hover\:border-white\/30:hover{border-color:color-mix(in oklab,var(--color-white)30%,transparent)}}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-amber-500\/10:hover{background-color:#f99c001a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-amber-500\/10:hover{background-color:color-mix(in oklab,var(--color-amber-500)10%,transparent)}}.hover\:bg-amber-500\/30:hover{background-color:#f99c004d}@supports (color:color-mix(in lab, red, red)){.hover\:bg-amber-500\/30:hover{background-color:color-mix(in oklab,var(--color-amber-500)30%,transparent)}}.hover\:bg-black\/40:hover{background-color:#0006}@supports (color:color-mix(in lab, red, red)){.hover\:bg-black\/40:hover{background-color:color-mix(in oklab,var(--color-black)40%,transparent)}}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive)90%,transparent)}}.hover\:bg-emerald-500\/5:hover{background-color:#00bb7f0d}@supports (color:color-mix(in lab, red, red)){.hover\:bg-emerald-500\/5:hover{background-color:color-mix(in oklab,var(--color-emerald-500)5%,transparent)}}.hover\:bg-emerald-500\/10:hover{background-color:#00bb7f1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-emerald-500\/10:hover{background-color:color-mix(in oklab,var(--color-emerald-500)10%,transparent)}}.hover\:bg-emerald-600:hover{background-color:var(--color-emerald-600)}.hover\:bg-fuchsia-500\/10:hover{background-color:#e12afb1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-fuchsia-500\/10:hover{background-color:color-mix(in oklab,var(--color-fuchsia-500)10%,transparent)}}.hover\:bg-fuchsia-500\/15:hover{background-color:#e12afb26}@supports (color:color-mix(in lab, red, red)){.hover\:bg-fuchsia-500\/15:hover{background-color:color-mix(in oklab,var(--color-fuchsia-500)15%,transparent)}}.hover\:bg-fuchsia-500\/30:hover{background-color:#e12afb4d}@supports (color:color-mix(in lab, red, red)){.hover\:bg-fuchsia-500\/30:hover{background-color:color-mix(in oklab,var(--color-fuchsia-500)30%,transparent)}}.hover\:bg-fuchsia-600:hover{background-color:var(--color-fuchsia-600)}.hover\:bg-muted:hover,.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,var(--muted)50%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary)90%,transparent)}}.hover\:bg-rose-500\/10:hover{background-color:#ff23571a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-rose-500\/10:hover{background-color:color-mix(in oklab,var(--color-rose-500)10%,transparent)}}.hover\:bg-rose-500\/20:hover{background-color:#ff235733}@supports (color:color-mix(in lab, red, red)){.hover\:bg-rose-500\/20:hover{background-color:color-mix(in oklab,var(--color-rose-500)20%,transparent)}}.hover\:bg-rose-500\/30:hover{background-color:#ff23574d}@supports (color:color-mix(in lab, red, red)){.hover\:bg-rose-500\/30:hover{background-color:color-mix(in oklab,var(--color-rose-500)30%,transparent)}}.hover\:bg-secondary:hover,.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary)80%,transparent)}}.hover\:bg-sidebar-accent:hover{background-color:var(--sidebar-accent)}.hover\:bg-white\/5:hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/5:hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.hover\:from-amber-500:hover{--tw-gradient-from:var(--color-amber-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:from-fuchsia-500:hover{--tw-gradient-from:var(--color-fuchsia-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:to-rose-400:hover{--tw-gradient-to:var(--color-rose-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-emerald-200:hover{color:var(--color-emerald-200)}.hover\:text-emerald-300:hover{color:var(--color-emerald-300)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:text-rose-300:hover{color:var(--color-rose-300)}.hover\:text-sidebar-accent-foreground:hover{color:var(--sidebar-accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-accent)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:ring-4:hover{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:group-data-\[collapsible\=offcanvas\]\:bg-sidebar:hover:is(:where(.group)[data-collapsible=offcanvas] *){background-color:var(--sidebar)}.group-\[\.destructive\]\:hover\:border-destructive\/30:is(:where(.group).destructive *):hover{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.group-\[\.destructive\]\:hover\:border-destructive\/30:is(:where(.group).destructive *):hover{border-color:color-mix(in oklab,var(--destructive)30%,transparent)}}.group-\[\.destructive\]\:hover\:bg-destructive:is(:where(.group).destructive *):hover{background-color:var(--destructive)}.group-\[\.destructive\]\:hover\:text-red-50:is(:where(.group).destructive *):hover{color:var(--color-red-50)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:var(--sidebar-border)}}.focus\:z-10:focus{z-index:10}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:opacity-100:focus{opacity:1}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.group-\[\.destructive\]\:focus\:ring-destructive:is(:where(.group).destructive *):focus{--tw-ring-color:var(--destructive)}.group-\[\.destructive\]\:focus\:ring-red-400:is(:where(.group).destructive *):focus{--tw-ring-color:var(--color-red-400)}.group-\[\.destructive\]\:focus\:ring-offset-red-600:is(:where(.group).destructive *):focus{--tw-ring-offset-color:var(--color-red-600)}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-4:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.focus-visible\:ring-ring:focus-visible,.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus-visible\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.active\:bg-sidebar-accent:active{background-color:var(--sidebar-accent)}.active\:text-sidebar-accent-foreground:active{color:var(--sidebar-accent-foreground)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}:where([data-side=left]) .in-data-\[side\=left\]\:cursor-w-resize{cursor:w-resize}:where([data-side=right]) .in-data-\[side\=right\]\:cursor-e-resize{cursor:e-resize}.has-focus\:border-ring:has(:focus){border-color:var(--ring)}.has-focus\:ring-\[3px\]:has(:focus){--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.has-focus\:ring-ring\/50:has(:focus){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.has-focus\:ring-ring\/50:has(:focus){--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}.has-disabled\:opacity-50:has(:disabled){opacity:.5}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[variant\=inset\]\:bg-sidebar:has([data-variant=inset]){background-color:var(--sidebar)}.has-\[\>svg\]\:grid-cols-\[calc\(var\(--spacing\)\*4\)_1fr\]:has(>svg){grid-template-columns:calc(var(--spacing)*4)1fr}.has-\[\>svg\]\:gap-x-3:has(>svg){column-gap:calc(var(--spacing)*3)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing)*2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing)*3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing)*4)}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.aria-selected\:text-muted-foreground[aria-selected=true]{color:var(--muted-foreground)}.data-\[active\=true\]\:z-10[data-active=true]{z-index:10}.data-\[active\=true\]\:border-ring[data-active=true]{border-color:var(--ring)}.data-\[active\=true\]\:bg-accent\/50[data-active=true]{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.data-\[active\=true\]\:bg-accent\/50[data-active=true]{background-color:color-mix(in oklab,var(--accent)50%,transparent)}}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:var(--sidebar-accent)}.data-\[active\=true\]\:font-medium[data-active=true]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-\[active\=true\]\:text-accent-foreground[data-active=true]{color:var(--accent-foreground)}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:var(--sidebar-accent-foreground)}.data-\[active\=true\]\:ring-\[3px\][data-active=true]{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[active\=true\]\:ring-ring\/50[data-active=true]{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.data-\[active\=true\]\:ring-ring\/50[data-active=true]{--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}@media (hover:hover){.data-\[active\=true\]\:hover\:bg-accent[data-active=true]:hover{background-color:var(--accent)}}.data-\[active\=true\]\:focus\:bg-accent[data-active=true]:focus{background-color:var(--accent)}.data-\[active\=true\]\:aria-invalid\:border-destructive[data-active=true][aria-invalid=true]{border-color:var(--destructive)}.data-\[active\=true\]\:aria-invalid\:ring-destructive\/20[data-active=true][aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.data-\[active\=true\]\:aria-invalid\:ring-destructive\/20[data-active=true][aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[error\=true\]\:text-destructive[data-error=true]{color:var(--destructive)}.data-\[inset\]\:pl-8[data-inset]{padding-left:calc(var(--spacing)*8)}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:calc(52*var(--spacing))}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:calc(52*var(--spacing))}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-]{--tw-exit-opacity:0}.data-\[orientation\=horizontal\]\:h-1\.5[data-orientation=horizontal]{height:calc(var(--spacing)*1.5)}.data-\[orientation\=horizontal\]\:h-full[data-orientation=horizontal]{height:100%}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:min-h-44[data-orientation=vertical]{min-height:calc(var(--spacing)*44)}.data-\[orientation\=vertical\]\:w-1\.5[data-orientation=vertical]{width:calc(var(--spacing)*1.5)}.data-\[orientation\=vertical\]\:w-auto[data-orientation=vertical]{width:auto}.data-\[orientation\=vertical\]\:w-full[data-orientation=vertical]{width:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[orientation\=vertical\]\:flex-col[data-orientation=vertical]{flex-direction:column}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:calc(var(--spacing)*0)}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:calc(var(--spacing)*1)}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[range-end\=true\]\:rounded-md[data-range-end=true]{border-radius:calc(var(--radius) - 2px)}.data-\[range-end\=true\]\:rounded-r-md[data-range-end=true]{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.data-\[range-end\=true\]\:bg-primary[data-range-end=true]{background-color:var(--primary)}.data-\[range-end\=true\]\:text-primary-foreground[data-range-end=true]{color:var(--primary-foreground)}.data-\[range-middle\=true\]\:rounded-none[data-range-middle=true]{border-radius:0}.data-\[range-middle\=true\]\:bg-accent[data-range-middle=true]{background-color:var(--accent)}.data-\[range-middle\=true\]\:text-accent-foreground[data-range-middle=true]{color:var(--accent-foreground)}.data-\[range-start\=true\]\:rounded-md[data-range-start=true]{border-radius:calc(var(--radius) - 2px)}.data-\[range-start\=true\]\:rounded-l-md[data-range-start=true]{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.data-\[range-start\=true\]\:bg-primary[data-range-start=true]{background-color:var(--primary)}.data-\[range-start\=true\]\:text-primary-foreground[data-range-start=true]{color:var(--primary-foreground)}.data-\[selected-single\=true\]\:bg-primary[data-selected-single=true]{background-color:var(--primary)}.data-\[selected-single\=true\]\:text-primary-foreground[data-selected-single=true]{color:var(--primary-foreground)}.data-\[selected\=true\]\:rounded-none[data-selected=true]{border-radius:0}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:var(--accent)}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:var(--accent-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[size\=default\]\:h-9[data-size=default]{height:calc(var(--spacing)*9)}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing)*8)}:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:color-mix(in oklab,var(--destructive)90%,transparent)}}:is(.\*\*\:data-\[slot\=command-input-wrapper\]\:h-12 *)[data-slot=command-input-wrapper]{height:calc(var(--spacing)*12)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:ring-0 *)[data-slot=navigation-menu-link]:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:outline-none *)[data-slot=navigation-menu-link]:focus{--tw-outline-style:none;outline-style:none}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing)*2)}.data-\[state\=active\]\:flex[data-state=active]{display:flex}.data-\[state\=active\]\:flex-col[data-state=active]{flex-direction:column}.data-\[state\=active\]\:bg-amber-500\/15[data-state=active]{background-color:#f99c0026}@supports (color:color-mix(in lab, red, red)){.data-\[state\=active\]\:bg-amber-500\/15[data-state=active]{background-color:color-mix(in oklab,var(--color-amber-500)15%,transparent)}}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--background)}.data-\[state\=active\]\:bg-cyan-500\/15[data-state=active]{background-color:#00b7d726}@supports (color:color-mix(in lab, red, red)){.data-\[state\=active\]\:bg-cyan-500\/15[data-state=active]{background-color:color-mix(in oklab,var(--color-cyan-500)15%,transparent)}}.data-\[state\=active\]\:bg-emerald-500\/15[data-state=active]{background-color:#00bb7f26}@supports (color:color-mix(in lab, red, red)){.data-\[state\=active\]\:bg-emerald-500\/15[data-state=active]{background-color:color-mix(in oklab,var(--color-emerald-500)15%,transparent)}}.data-\[state\=active\]\:bg-fuchsia-500\/15[data-state=active]{background-color:#e12afb26}@supports (color:color-mix(in lab, red, red)){.data-\[state\=active\]\:bg-fuchsia-500\/15[data-state=active]{background-color:color-mix(in oklab,var(--color-fuchsia-500)15%,transparent)}}.data-\[state\=active\]\:bg-slate-500\/15[data-state=active]{background-color:#62748e26}@supports (color:color-mix(in lab, red, red)){.data-\[state\=active\]\:bg-slate-500\/15[data-state=active]{background-color:color-mix(in oklab,var(--color-slate-500)15%,transparent)}}.data-\[state\=active\]\:bg-gradient-to-br[data-state=active]{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.data-\[state\=active\]\:from-emerald-500\/15[data-state=active]{--tw-gradient-from:#00bb7f26}@supports (color:color-mix(in lab, red, red)){.data-\[state\=active\]\:from-emerald-500\/15[data-state=active]{--tw-gradient-from:color-mix(in oklab,var(--color-emerald-500)15%,transparent)}}.data-\[state\=active\]\:from-emerald-500\/15[data-state=active]{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.data-\[state\=active\]\:via-fuchsia-500\/15[data-state=active]{--tw-gradient-via:#e12afb26}@supports (color:color-mix(in lab, red, red)){.data-\[state\=active\]\:via-fuchsia-500\/15[data-state=active]{--tw-gradient-via:color-mix(in oklab,var(--color-fuchsia-500)15%,transparent)}}.data-\[state\=active\]\:via-fuchsia-500\/15[data-state=active]{--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.data-\[state\=active\]\:to-rose-500\/15[data-state=active]{--tw-gradient-to:#ff235726}@supports (color:color-mix(in lab, red, red)){.data-\[state\=active\]\:to-rose-500\/15[data-state=active]{--tw-gradient-to:color-mix(in oklab,var(--color-rose-500)15%,transparent)}}.data-\[state\=active\]\:to-rose-500\/15[data-state=active]{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.data-\[state\=active\]\:shadow-\[0_0_12px_rgba\(34\,211\,238\,0\.3\)\][data-state=active]{--tw-shadow:0 0 12px var(--tw-shadow-color,#22d3ee4d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[state\=active\]\:shadow-\[0_0_12px_rgba\(52\,211\,153\,0\.3\)\][data-state=active]{--tw-shadow:0 0 12px var(--tw-shadow-color,#34d3994d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[state\=active\]\:shadow-\[0_0_12px_rgba\(148\,163\,184\,0\.3\)\][data-state=active]{--tw-shadow:0 0 12px var(--tw-shadow-color,#94a3b84d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[state\=active\]\:shadow-\[0_0_12px_rgba\(232\,121\,249\,0\.3\)\][data-state=active]{--tw-shadow:0 0 12px var(--tw-shadow-color,#e879f94d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[state\=active\]\:shadow-\[0_0_12px_rgba\(251\,191\,36\,0\.3\)\][data-state=active]{--tw-shadow:0 0 12px var(--tw-shadow-color,#fbbf244d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[state\=checked\]\:translate-x-\[calc\(100\%-2px\)\][data-state=checked]{--tw-translate-x:calc(100% - 2px);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:var(--primary)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity:.8}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed]{--tw-exit-translate-x:calc(1*100%)}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:animate-out:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:fade-out-0:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{--tw-exit-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:zoom-out-95:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=hidden\]\:animate-out[data-state=hidden]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=on\]\:bg-accent[data-state=on]{background-color:var(--accent)}.data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:var(--accent-foreground)}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open],.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:color-mix(in oklab,var(--accent)50%,transparent)}}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:var(--secondary)}.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:var(--accent-foreground)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale:.9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y:calc(1*-100%)}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:animate-in:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:fade-in-0:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{--tw-enter-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:zoom-in-95:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{--tw-enter-scale:.95}@media (hover:hover){.data-\[state\=open\]\:hover\:bg-accent[data-state=open]:hover{background-color:var(--accent)}.data-\[state\=open\]\:hover\:bg-sidebar-accent[data-state=open]:hover{background-color:var(--sidebar-accent)}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground[data-state=open]:hover{color:var(--sidebar-accent-foreground)}}.data-\[state\=open\]\:focus\:bg-accent[data-state=open]:focus{background-color:var(--accent)}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:var(--input)}.data-\[state\=visible\]\:animate-in[data-state=visible]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x:var(--radix-toast-swipe-end-x);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x:var(--radix-toast-swipe-move-x);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive)10%,transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}.data-\[variant\=outline\]\:border-l-0[data-variant=outline]{border-left-style:var(--tw-border-style);border-left-width:0}.data-\[variant\=outline\]\:shadow-xs[data-variant=outline]{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[variant\=outline\]\:first\:border-l[data-variant=outline]:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[vaul-drawer-direction\=bottom\]\:inset-x-0[data-vaul-drawer-direction=bottom]{inset-inline:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=bottom\]\:bottom-0[data-vaul-drawer-direction=bottom]{bottom:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=bottom\]\:mt-24[data-vaul-drawer-direction=bottom]{margin-top:calc(var(--spacing)*24)}.data-\[vaul-drawer-direction\=bottom\]\:max-h-\[80vh\][data-vaul-drawer-direction=bottom]{max-height:80vh}.data-\[vaul-drawer-direction\=bottom\]\:rounded-t-lg[data-vaul-drawer-direction=bottom]{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.data-\[vaul-drawer-direction\=bottom\]\:border-t[data-vaul-drawer-direction=bottom]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[vaul-drawer-direction\=left\]\:inset-y-0[data-vaul-drawer-direction=left]{inset-block:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=left\]\:left-0[data-vaul-drawer-direction=left]{left:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=left\]\:w-3\/4[data-vaul-drawer-direction=left]{width:75%}.data-\[vaul-drawer-direction\=left\]\:border-r[data-vaul-drawer-direction=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.data-\[vaul-drawer-direction\=right\]\:inset-y-0[data-vaul-drawer-direction=right]{inset-block:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=right\]\:right-0[data-vaul-drawer-direction=right]{right:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=right\]\:w-3\/4[data-vaul-drawer-direction=right]{width:75%}.data-\[vaul-drawer-direction\=right\]\:border-l[data-vaul-drawer-direction=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[vaul-drawer-direction\=top\]\:inset-x-0[data-vaul-drawer-direction=top]{inset-inline:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=top\]\:top-0[data-vaul-drawer-direction=top]{top:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=top\]\:mb-24[data-vaul-drawer-direction=top]{margin-bottom:calc(var(--spacing)*24)}.data-\[vaul-drawer-direction\=top\]\:max-h-\[80vh\][data-vaul-drawer-direction=top]{max-height:80vh}.data-\[vaul-drawer-direction\=top\]\:rounded-b-lg[data-vaul-drawer-direction=top]{border-bottom-right-radius:var(--radius);border-bottom-left-radius:var(--radius)}.data-\[vaul-drawer-direction\=top\]\:border-b[data-vaul-drawer-direction=top]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}@media (min-width:40rem){.sm\:top-auto{top:auto}.sm\:right-0{right:calc(var(--spacing)*0)}.sm\:bottom-0{bottom:calc(var(--spacing)*0)}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:inline{display:inline}.sm\:h-9{height:calc(var(--spacing)*9)}.sm\:h-64{height:calc(var(--spacing)*64)}.sm\:min-h-\[320px\]{min-height:320px}.sm\:min-h-\[360px\]{min-height:360px}.sm\:min-h-\[380px\]{min-height:380px}.sm\:min-h-\[420px\]{min-height:420px}.sm\:w-64{width:calc(var(--spacing)*64)}.sm\:w-\[360px\]{width:360px}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:min-w-\[320px\]{min-width:320px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.sm\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.sm\:flex-col{flex-direction:column}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:calc(var(--spacing)*2.5)}.sm\:gap-3{gap:calc(var(--spacing)*3)}.sm\:gap-x-4{column-gap:calc(var(--spacing)*4)}.sm\:p-4{padding:calc(var(--spacing)*4)}.sm\:p-6{padding:calc(var(--spacing)*6)}.sm\:p-8{padding:calc(var(--spacing)*8)}.sm\:px-5{padding-inline:calc(var(--spacing)*5)}.sm\:pr-2\.5{padding-right:calc(var(--spacing)*2.5)}.sm\:pl-2\.5{padding-left:calc(var(--spacing)*2.5)}.sm\:text-left{text-align:left}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\:text-\[10px\]{font-size:10px}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y:calc(1*100%)}.data-\[vaul-drawer-direction\=left\]\:sm\:max-w-sm[data-vaul-drawer-direction=left],.data-\[vaul-drawer-direction\=right\]\:sm\:max-w-sm[data-vaul-drawer-direction=right]{max-width:var(--container-sm)}}@media (min-width:48rem){.md\:absolute{position:absolute}.md\:block{display:block}.md\:flex{display:flex}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:max-w-\[420px\]{max-width:420px}.md\:flex-row{flex-direction:row}.md\:gap-1\.5{gap:calc(var(--spacing)*1.5)}.md\:text-left{text-align:left}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:opacity-0{opacity:0}.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing)*2)}.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:calc(var(--spacing)*0)}.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:calc(var(--radius) + 4px)}.md\:peer-data-\[variant\=inset\]\:shadow-sm:is(:where(.peer)[data-variant=inset]~*){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2:is(:where(.peer)[data-variant=inset]~*):is(:where(.peer)[data-state=collapsed]~*){margin-left:calc(var(--spacing)*2)}.md\:after\:hidden:after{content:var(--tw-content);display:none}}@media (min-width:64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[1fr_minmax\(360px\,420px\)\]{grid-template-columns:1fr minmax(360px,420px)}.lg\:grid-cols-\[minmax\(300px\,360px\)_1fr\]{grid-template-columns:minmax(300px,360px) 1fr}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/60:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/60:is(.dark *){background-color:color-mix(in oklab,var(--destructive)60%,transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--input)30%,transparent)}}.dark\:text-muted-foreground:is(.dark *){color:var(--muted-foreground)}@media (hover:hover){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--accent)50%,transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--input)50%,transparent)}}.dark\:hover\:text-accent-foreground:is(.dark *):hover{color:var(--accent-foreground)}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:data-\[active\=true\]\:aria-invalid\:ring-destructive\/40:is(.dark *)[data-active=true][aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[active\=true\]\:aria-invalid\:ring-destructive\/40:is(.dark *)[data-active=true][aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:data-\[state\=active\]\:border-input:is(.dark *)[data-state=active]{border-color:var(--input)}.dark\:data-\[state\=active\]\:bg-input\/30:is(.dark *)[data-state=active]{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[state\=active\]\:bg-input\/30:is(.dark *)[data-state=active]{background-color:color-mix(in oklab,var(--input)30%,transparent)}}.dark\:data-\[state\=active\]\:text-foreground:is(.dark *)[data-state=active]{color:var(--foreground)}.dark\:data-\[state\=checked\]\:bg-primary:is(.dark *)[data-state=checked]{background-color:var(--primary)}.dark\:data-\[state\=checked\]\:bg-primary-foreground:is(.dark *)[data-state=checked]{background-color:var(--primary-foreground)}.dark\:data-\[state\=unchecked\]\:bg-foreground:is(.dark *)[data-state=unchecked]{background-color:var(--foreground)}.dark\:data-\[state\=unchecked\]\:bg-input\/80:is(.dark *)[data-state=unchecked]{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[state\=unchecked\]\:bg-input\/80:is(.dark *)[data-state=unchecked]{background-color:color-mix(in oklab,var(--input)80%,transparent)}}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:var(--muted-foreground)}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:var(--border)}@supports (color:color-mix(in lab, red, red)){.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:color-mix(in oklab,var(--border)50%,transparent)}}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:var(--border)}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke=\#ccc]{stroke:var(--border)}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:var(--muted)}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke=\#ccc]{stroke:var(--border)}.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{outline-offset:2px;outline:2px solid #0000}}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-inline:calc(var(--spacing)*2)}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-block:calc(var(--spacing)*1.5)}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:var(--muted-foreground)}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-inline:calc(var(--spacing)*2)}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:calc(var(--spacing)*0)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:calc(var(--spacing)*5)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:calc(var(--spacing)*5)}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:calc(var(--spacing)*12)}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-inline:calc(var(--spacing)*2)}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-block:calc(var(--spacing)*3)}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:calc(var(--spacing)*5)}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:calc(var(--spacing)*5)}.\[\&_p\]\:leading-relaxed p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--muted-foreground)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\+div\]\:text-xs+div{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-md:first-child[data-selected=true] button{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing)*0)}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(var(--spacing)*6)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--spacing)*6)}:is(.rtl\:\*\*\:\[\.rdp-button\\_next\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_next>svg),:is(.rtl\:\*\*\:\[\.rdp-button\\_previous\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_previous>svg){rotate:180deg}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing)*2)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:\!text-destructive[data-variant=destructive]>*):is(svg){color:var(--destructive)!important}.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-md:last-child[data-selected=true] button{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x)var(--tw-translate-y)}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>div\]\:bg-gradient-to-r>div{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.\[\&\>div\]\:from-amber-500>div{--tw-gradient-from:var(--color-amber-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.\[\&\>div\]\:from-fuchsia-500>div{--tw-gradient-from:var(--color-fuchsia-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.\[\&\>div\]\:from-rose-500>div{--tw-gradient-from:var(--color-rose-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.\[\&\>div\]\:to-emerald-400>div{--tw-gradient-to:var(--color-emerald-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.\[\&\>div\]\:to-rose-400>div{--tw-gradient-to:var(--color-rose-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.\[\&\>div\]\:to-yellow-300>div{--tw-gradient-to:var(--color-yellow-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.\[\&\>span\]\:text-xs>span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&\>span\]\:opacity-70>span{opacity:.7}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&\>svg\]\:h-2\.5>svg{height:calc(var(--spacing)*2.5)}.\[\&\>svg\]\:h-3>svg{height:calc(var(--spacing)*3)}.\[\&\>svg\]\:w-2\.5>svg{width:calc(var(--spacing)*2.5)}.\[\&\>svg\]\:w-3>svg{width:calc(var(--spacing)*3)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:translate-y-0\.5>svg{--tw-translate-y:calc(var(--spacing)*.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.\[\&\>svg\]\:text-current>svg{color:currentColor}.\[\&\>svg\]\:text-muted-foreground>svg{color:var(--muted-foreground)}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:var(--sidebar-accent-foreground)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{rotate:90deg}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{rotate:180deg}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:calc(var(--spacing)*-2)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:calc(var(--spacing)*-2)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-slot=card-content] .\[\[data-slot\=card-content\]_\&\]\:bg-transparent,[data-slot=popover-content] .\[\[data-slot\=popover-content\]_\&\]\:bg-transparent{background-color:#0000}@media (hover:hover){a.\[a\&\]\:hover\:bg-accent:hover{background-color:var(--accent)}a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive)90%,transparent)}}a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary)90%,transparent)}}a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:color-mix(in oklab,var(--secondary)90%,transparent)}}a.\[a\&\]\:hover\:text-accent-foreground:hover{color:var(--accent-foreground)}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--radius:.625rem;--background:#fff;--foreground:#0a0a0a;--card:#fff;--card-foreground:#0a0a0a;--popover:#fff;--popover-foreground:#0a0a0a;--primary:#171717;--primary-foreground:#fafafa;--secondary:#f5f5f5;--secondary-foreground:#171717;--muted:#f5f5f5;--muted-foreground:#737373;--accent:#f5f5f5;--accent-foreground:#171717;--destructive:#e40014;--border:#e5e5e5;--input:#e5e5e5;--ring:#a1a1a1;--chart-1:#f05100;--chart-2:#009588;--chart-3:#104e64;--chart-4:#fcbb00;--chart-5:#f99c00;--sidebar:#fafafa;--sidebar-foreground:#0a0a0a;--sidebar-primary:#171717;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#f5f5f5;--sidebar-accent-foreground:#171717;--sidebar-border:#e5e5e5;--sidebar-ring:#a1a1a1}@supports (color:lab(0% 0 0)){:root{--background:lab(100% 0 0);--foreground:lab(2.75381% 0 0);--card:lab(100% 0 0);--card-foreground:lab(2.75381% 0 0);--popover:lab(100% 0 0);--popover-foreground:lab(2.75381% 0 0);--primary:lab(7.78201% -.0000149012 0);--primary-foreground:lab(98.26% 0 0);--secondary:lab(96.52% -.0000298023 .0000119209);--secondary-foreground:lab(7.78201% -.0000149012 0);--muted:lab(96.52% -.0000298023 .0000119209);--muted-foreground:lab(48.496% 0 0);--accent:lab(96.52% -.0000298023 .0000119209);--accent-foreground:lab(7.78201% -.0000149012 0);--destructive:lab(48.4493% 77.4328 61.5452);--border:lab(90.952% 0 -.0000119209);--input:lab(90.952% 0 -.0000119209);--ring:lab(66.128% -.0000298023 .0000119209);--chart-1:lab(57.1026% 64.2584 89.8886);--chart-2:lab(55.0223% -41.0774 -3.90277);--chart-3:lab(30.372% -13.1853 -18.7887);--chart-4:lab(80.1641% 16.6016 99.2089);--chart-5:lab(72.7183% 31.8672 97.9407);--sidebar:lab(98.26% 0 0);--sidebar-foreground:lab(2.75381% 0 0);--sidebar-primary:lab(7.78201% -.0000149012 0);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(96.52% -.0000298023 .0000119209);--sidebar-accent-foreground:lab(7.78201% -.0000149012 0);--sidebar-border:lab(90.952% 0 -.0000119209);--sidebar-ring:lab(66.128% -.0000298023 .0000119209)}}.dark{--background:#07060f;--foreground:#eef7f8;--card:#14121e;--card-foreground:#eef7f8;--popover:#14121e;--popover-foreground:#eef7f8;--primary:#09d895;--primary-foreground:#0b0a13;--secondary:#282637;--secondary-foreground:#eef7f8;--muted:#24222d;--muted-foreground:#97a9a9;--accent:#3e2a43;--accent-foreground:#eef7f8;--destructive:#ff6568;--border:#ffffff1a;--input:#ffffff26;--ring:#d080e2;--chart-1:#00c484;--chart-2:#ff7888;--chart-3:#ffb331;--chart-4:#df6df8;--chart-5:#1ad1d1;--sidebar:#14121e;--sidebar-foreground:#eef7f8;--sidebar-primary:#09d895;--sidebar-primary-foreground:#0b0a13;--sidebar-accent:#3e2a43;--sidebar-accent-foreground:#eef7f8;--sidebar-border:#ffffff1a;--sidebar-ring:#d080e2}@supports (color:lab(0% 0 0)){.dark{--background:lab(1.89263% 1.22644 -3.36689);--foreground:lab(96.6197% -3.16557 -1.32873);--card:lab(5.95787% 3.15982 -8.21387);--card-foreground:lab(96.6197% -3.16557 -1.32873);--popover:lab(5.95787% 3.15982 -8.21387);--popover-foreground:lab(96.6197% -3.16557 -1.32873);--primary:lab(76.7253% -57.6575 20.0146);--primary-foreground:lab(2.92974% 1.58001 -4.3797);--secondary:lab(16.1499% 4.27553 -10.3341);--secondary-foreground:lab(96.6197% -3.16557 -1.32873);--muted:lab(13.9501% 2.71787 -6.94334);--muted-foreground:lab(67.7187% -6.32453 -2.64596);--accent:lab(20.4076% 13.3403 -11.7432);--accent-foreground:lab(96.6197% -3.16557 -1.32873);--destructive:lab(63.7053% 60.745 31.3109);--border:lab(100% 0 0/.1);--input:lab(100% 0 0/.15);--ring:lab(65.1491% 43.0795 -37.2643);--chart-1:lab(70.0155% -65.2899 22.5357);--chart-2:lab(67.854% 58.3661 19.6565);--chart-3:lab(78.9302% 23.1983 79.2156);--chart-4:lab(64.0907% 59.9735 -50.8393);--chart-5:lab(75.8547% -42.5297 -12.7784);--sidebar:lab(5.95787% 3.15982 -8.21387);--sidebar-foreground:lab(96.6197% -3.16557 -1.32873);--sidebar-primary:lab(76.7253% -57.6575 20.0146);--sidebar-primary-foreground:lab(2.92974% 1.58001 -4.3797);--sidebar-accent:lab(20.4076% 13.3403 -11.7432);--sidebar-accent-foreground:lab(96.6197% -3.16557 -1.32873);--sidebar-border:lab(100% 0 0/.1);--sidebar-ring:lab(65.1491% 43.0795 -37.2643)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff3d}::-webkit-scrollbar-track{background:0 0}.glass{-webkit-backdrop-filter:blur(12px);background:#14102873;border:1px solid #ffffff14}.text-gradient{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#34d399 0%,#e879f9 50%,#fb7185 100%);-webkit-background-clip:text;background-clip:text}.font-display{font-family:var(--font-display),var(--font-geist-sans),sans-serif;letter-spacing:.02em}.font-tech{font-family:var(--font-display),var(--font-geist-mono),monospace;letter-spacing:.04em}@keyframes echo-glow{0%,to{opacity:.6}50%{opacity:1}}@keyframes tut-pulse{0%,to{box-shadow:0 0 0 2px #e879f9e6,0 0 24px 4px #e879f966}50%{box-shadow:0 0 0 3px #e879f9,0 0 32px 8px #e879f9b3}}@keyframes tut-pop-in{0%{opacity:0;transform:scale(.92)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}to{height:0}}@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}} diff --git a/_next/static/chunks/868e0df8b5a7f188.js b/_next/static/chunks/868e0df8b5a7f188.js new file mode 100644 index 000000000..8e5513e6a --- /dev/null +++ b/_next/static/chunks/868e0df8b5a7f188.js @@ -0,0 +1,14 @@ +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,16015,(e,t,s)=>{},98547,(e,t,s)=>{var r=e.i(47167);e.r(16015);var a=e.r(71645),i=a&&"object"==typeof a&&"default"in a?a:{default:a},n=void 0!==r.default&&r.default.env&&!0,o=function(e){return"[object String]"===Object.prototype.toString.call(e)},l=function(){function e(e){var t=void 0===e?{}:e,s=t.name,r=void 0===s?"stylesheet":s,a=t.optimizeForSpeed,i=void 0===a?n:a;c(o(r),"`name` must be a string"),this._name=r,this._deletedRulePlaceholder="#"+r+"-deleted-rule____{}",c("boolean"==typeof i,"`optimizeForSpeed` must be a boolean"),this._optimizeForSpeed=i,this._serverSheet=void 0,this._tags=[],this._injected=!1,this._rulesCount=0;var l="u">typeof window&&document.querySelector('meta[property="csp-nonce"]');this._nonce=l?l.getAttribute("content"):null}var t,s=e.prototype;return s.setOptimizeForSpeed=function(e){c("boolean"==typeof e,"`setOptimizeForSpeed` accepts a boolean"),c(0===this._rulesCount,"optimizeForSpeed cannot be when rules have already been inserted"),this.flush(),this._optimizeForSpeed=e,this.inject()},s.isOptimizeForSpeed=function(){return this._optimizeForSpeed},s.inject=function(){var e=this;if(c(!this._injected,"sheet already injected"),this._injected=!0,"u">typeof window&&this._optimizeForSpeed){this._tags[0]=this.makeStyleTag(this._name),this._optimizeForSpeed="insertRule"in this.getSheet(),this._optimizeForSpeed||(n||console.warn("StyleSheet: optimizeForSpeed mode not supported falling back to standard mode."),this.flush(),this._injected=!0);return}this._serverSheet={cssRules:[],insertRule:function(t,s){return"number"==typeof s?e._serverSheet.cssRules[s]={cssText:t}:e._serverSheet.cssRules.push({cssText:t}),s},deleteRule:function(t){e._serverSheet.cssRules[t]=null}}},s.getSheetForTag=function(e){if(e.sheet)return e.sheet;for(var t=0;ttypeof window?this.getSheet():this._serverSheet;if(t.trim()||(t=this._deletedRulePlaceholder),!s.cssRules[e])return e;s.deleteRule(e);try{s.insertRule(t,e)}catch(r){n||console.warn("StyleSheet: illegal rule: \n\n"+t+"\n\nSee https://stackoverflow.com/q/20007992 for more info"),s.insertRule(this._deletedRulePlaceholder,e)}}else{var r=this._tags[e];c(r,"old rule at index `"+e+"` not found"),r.textContent=t}return e},s.deleteRule=function(e){if("u"typeof window?(this._tags.forEach(function(e){return e&&e.parentNode.removeChild(e)}),this._tags=[]):this._serverSheet.cssRules=[]},s.cssRules=function(){var e=this;return"u">>0},h={};function u(e,t){if(!t)return"jsx-"+e;var s=String(t),r=e+s;return h[r]||(h[r]="jsx-"+d(e+"-"+s)),h[r]}function f(e,t){"u"typeof window&&!this._fromServer&&(this._fromServer=this.selectFromServer(),this._instancesCounts=Object.keys(this._fromServer).reduce(function(e,t){return e[t]=0,e},{}));var s=this.getIdAndRules(e),r=s.styleId,a=s.rules;if(r in this._instancesCounts){this._instancesCounts[r]+=1;return}var i=a.map(function(e){return t._sheet.insertRule(e)}).filter(function(e){return -1!==e});this._indices[r]=i,this._instancesCounts[r]=1},t.remove=function(e){var t=this,s=this.getIdAndRules(e).styleId;if(function(e,t){if(!e)throw Error("StyleSheetRegistry: "+t+".")}(s in this._instancesCounts,"styleId: `"+s+"` not found"),this._instancesCounts[s]-=1,this._instancesCounts[s]<1){var r=this._fromServer&&this._fromServer[s];r?(r.parentNode.removeChild(r),delete this._fromServer[s]):(this._indices[s].forEach(function(e){return t._sheet.deleteRule(e)}),delete this._indices[s]),delete this._instancesCounts[s]}},t.update=function(e,t){this.add(t),this.remove(e)},t.flush=function(){this._sheet.flush(),this._sheet.inject(),this._fromServer=void 0,this._indices={},this._instancesCounts={}},t.cssRules=function(){var e=this,t=this._fromServer?Object.keys(this._fromServer).map(function(t){return[t,e._fromServer[t]]}):[],s=this._sheet.cssRules();return t.concat(Object.keys(this._indices).map(function(t){return[t,e._indices[t].map(function(e){return s[e].cssText}).join(e._optimizeForSpeed?"":"\n")]}).filter(function(e){return!!e[1]}))},t.styles=function(e){var t,s;return t=this.cssRules(),void 0===(s=e)&&(s={}),t.map(function(e){var t=e[0],r=e[1];return i.default.createElement("style",{id:"__"+t,key:"__"+t,nonce:s.nonce?s.nonce:void 0,dangerouslySetInnerHTML:{__html:r}})})},t.getIdAndRules=function(e){var t=e.children,s=e.dynamic,r=e.id;if(s){var a=u(r,s);return{styleId:a,rules:Array.isArray(t)?t.map(function(e){return f(a,e)}):[f(a,t)]}}return{styleId:u(r),rules:Array.isArray(t)?t:[t]}},t.selectFromServer=function(){return Array.prototype.slice.call(document.querySelectorAll('[id^="__jsx-"]')).reduce(function(e,t){return e[t.id.slice(2)]=t,e},{})},e}(),p=a.createContext(null);function x(){return new m}function g(){return a.useContext(p)}p.displayName="StyleSheetContext";var b=i.default.useInsertionEffect||i.default.useLayoutEffect,y="u">typeof window?x():void 0;function v(e){var t=y||g();return t&&("u"{t.exports=e.r(98547).style},67585,(e,t,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:!0}),Object.defineProperty(s,"BailoutToCSR",{enumerable:!0,get:function(){return a}});let r=e.r(32061);function a({reason:e,children:t}){if("u"{"use strict";function r(e){return e.split("/").map(e=>encodeURIComponent(e)).join("/")}Object.defineProperty(s,"__esModule",{value:!0}),Object.defineProperty(s,"encodeURIPath",{enumerable:!0,get:function(){return r}})},52157,(e,t,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:!0}),Object.defineProperty(s,"PreloadChunks",{enumerable:!0,get:function(){return l}});let r=e.r(43476),a=e.r(74080),i=e.r(63599),n=e.r(9885),o=e.r(43369);function l({moduleIds:e}){if("u">typeof window)return null;let t=i.workAsyncStorage.getStore();if(void 0===t)return null;let s=[];if(t.reactLoadableManifest&&e){let r=t.reactLoadableManifest;for(let t of e){if(!r[t])continue;let e=r[t].files;s.push(...e)}}if(0===s.length)return null;let l=(0,o.getDeploymentIdQueryOrEmptyString)();return(0,r.jsx)(r.Fragment,{children:s.map(e=>{let s=`${t.assetPrefix}/_next/${(0,n.encodeURIPath)(e)}${l}`;return e.endsWith(".css")?(0,r.jsx)("link",{precedence:"dynamic",href:s,rel:"stylesheet",as:"style",nonce:t.nonce},e):((0,a.preload)(s,{as:"script",fetchPriority:"low",nonce:t.nonce}),null)})})}},69093,(e,t,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:!0}),Object.defineProperty(s,"default",{enumerable:!0,get:function(){return c}});let r=e.r(43476),a=e.r(71645),i=e.r(67585),n=e.r(52157);function o(e){return{default:e&&"default"in e?e.default:e}}let l={loader:()=>Promise.resolve(o(()=>null)),loading:null,ssr:!0},c=function(e){let t={...l,...e},s=(0,a.lazy)(()=>t.loader().then(o)),c=t.loading;function d(e){let o=c?(0,r.jsx)(c,{isLoading:!0,pastDelay:!0,error:null}):null,l=!t.ssr||!!t.loading,d=l?a.Suspense:a.Fragment,h=t.ssr?(0,r.jsxs)(r.Fragment,{children:["u"{"use strict";Object.defineProperty(s,"__esModule",{value:!0}),Object.defineProperty(s,"default",{enumerable:!0,get:function(){return a}});let r=e.r(55682)._(e.r(69093));function a(e,t){let s={};"function"==typeof e&&(s.loader=e);let a={...s,...t};return(0,r.default)({...a,modules:a.loadableGenerated?.modules})}("function"==typeof s.default||"object"==typeof s.default&&null!==s.default)&&void 0===s.default.__esModule&&(Object.defineProperty(s.default,"__esModule",{value:!0}),Object.assign(s.default,s),t.exports=s.default)},52683,e=>{"use strict";let t,s,r,a,i,n;var o,l,c,d=e.i(43476),h=e.i(71645);function u({className:e}){let t=(0,h.useRef)(null);return(0,h.useEffect)(()=>{let e=t.current;if(!e)return;let s=e.getContext("2d");if(!s)return;let r=0,a=0,i=1,n=[],o=[],l=0,c=performance.now(),d=["#34d399","#fb7185","#fbbf24","#e879f9","#a5f3fc"];function h(){i=Math.min(2,window.devicePixelRatio||1),r=e.clientWidth,a=e.clientHeight,e.width=Math.floor(r*i),e.height=Math.floor(a*i),s.setTransform(i,0,0,i,0,0),n=Array.from({length:Math.min(220,Math.floor(r*a/7e3))},()=>({x:Math.random()*r,y:Math.random()*a,z:Math.random(),r:1.4*Math.random()+.2,tw:Math.random()*Math.PI*2,hue:.15>Math.random()?Math.floor(Math.random()*d.length):-1}))}h();let u=new ResizeObserver(h);return u.observe(e),l=requestAnimationFrame(function e(t){let i=t-c;c=t;let h=s.createRadialGradient(.5*r,.4*a,0,.5*r,.5*a,.8*Math.max(r,a));h.addColorStop(0,"#1a0f2e"),h.addColorStop(.45,"#0d0a1f"),h.addColorStop(1,"#050410"),s.fillStyle=h,s.fillRect(0,0,r,a),s.globalCompositeOperation="screen";for(let e=0;e<3;e++){let i=r*(.2+.3*e)+40*Math.sin(t/9e3+e),n=a*(.3+e%2*.4)+30*Math.cos(t/11e3+e),o=Math.max(80,Math.min(r,a)*(.25+.05*e)),l=s.createRadialGradient(i,n,0,i,n,o),c=0===e?"rgba(232,121,249,0.10)":1===e?"rgba(52,211,153,0.08)":"rgba(251,113,133,0.08)";l.addColorStop(0,c),l.addColorStop(1,"rgba(0,0,0,0)"),s.fillStyle=l,s.beginPath(),s.arc(i,n,o,0,2*Math.PI),s.fill()}for(let e of(s.globalCompositeOperation="source-over",n)){e.tw+=.02+.04*e.z;let t=.4+.35*Math.sin(e.tw)+.3*e.z;e.hue>=0?(s.fillStyle=d[e.hue],s.globalAlpha=Math.max(0,Math.min(1,t)),s.beginPath(),s.arc(e.x,e.y,1.6*e.r,0,2*Math.PI),s.fill(),s.globalAlpha=Math.max(0,Math.min(1,.25*t)),s.beginPath(),s.arc(e.x,e.y,4*e.r,0,2*Math.PI)):(s.fillStyle=`rgba(220,230,255,${Math.max(0,Math.min(1,t))})`,s.beginPath(),s.arc(e.x,e.y,e.r,0,2*Math.PI)),s.fill(),e.y+=.02+.05*e.z,e.y>a+2&&(e.y=-2,e.x=Math.random()*r)}s.globalAlpha=1,.04>Math.random()&&function(){if(o.length>60)return;let e=d[Math.floor(Math.random()*d.length)];o.push({x:Math.random()*r,y:a+10,vx:(Math.random()-.5)*.3,vy:-(.5*Math.random()+.2),life:0,maxLife:600+800*Math.random(),color:e})}(),s.globalCompositeOperation="screen";for(let e=o.length-1;e>=0;e--){let t=o[e];if(t.life+=i,t.x+=t.vx*i*.06,t.y+=t.vy*i*.06,t.life>t.maxLife||t.y<-10){o.splice(e,1);continue}let r=.7*Math.sin(t.life/t.maxLife*Math.PI);s.fillStyle=t.color,s.globalAlpha=r,s.beginPath(),s.arc(t.x,t.y,1.6,0,2*Math.PI),s.fill(),s.globalAlpha=.2*r,s.beginPath(),s.arc(t.x,t.y,5,0,2*Math.PI),s.fill()}s.globalAlpha=1,s.globalCompositeOperation="source-over",l=requestAnimationFrame(e)}),()=>{cancelAnimationFrame(l),u.disconnect()}},[]),(0,d.jsx)("canvas",{ref:t,className:e,"aria-hidden":"true"})}var f=e.i(18533),m=e.i(52664),p=e.i(25147),x=e.i(75254);let g=(0,x.default)("lightbulb",[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5",key:"1gvzjb"}],["path",{d:"M9 18h6",key:"x1upvd"}],["path",{d:"M10 22h4",key:"ceow96"}]]);var b=e.i(9778),y=e.i(67240);e.i(74080);var v=e.i(91918),w=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,t)=>{let s=(0,v.createSlot)(`Primitive.${t}`),r=h.forwardRef((e,r)=>{let{asChild:a,...i}=e;return"u">typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,d.jsx)(a?s:t,{...i,ref:r})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{}),j="Progress",[N,k]=function(e,t=[]){let s=[],r=()=>{let t=s.map(e=>h.createContext(e));return function(s){let r=s?.[e]||t;return h.useMemo(()=>({[`__scope${e}`]:{...s,[e]:r}}),[s,r])}};return r.scopeName=e,[function(t,r){let a=h.createContext(r);a.displayName=t+"Context";let i=s.length;s=[...s,r];let n=t=>{let{scope:s,children:r,...n}=t,o=s?.[e]?.[i]||a,l=h.useMemo(()=>n,Object.values(n));return(0,d.jsx)(o.Provider,{value:l,children:r})};return n.displayName=t+"Provider",[n,function(s,n){let o=n?.[e]?.[i]||a,l=h.useContext(o);if(l)return l;if(void 0!==r)return r;throw Error(`\`${s}\` must be used within \`${t}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let s=()=>{let s=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let r=s.reduce((t,{useScope:s,scopeName:r})=>{let a=s(e)[`__scope${r}`];return{...t,...a}},{});return h.useMemo(()=>({[`__scope${t.scopeName}`]:r}),[r])}};return s.scopeName=t.scopeName,s}(r,...t)]}(j),[S,T]=N(j),C=h.forwardRef((e,t)=>{var s,r;let{__scopeProgress:a,value:i=null,max:n,getValueLabel:o=_,...l}=e;(n||0===n)&&!R(n)&&console.error((s=`${n}`,`Invalid prop \`max\` of value \`${s}\` supplied to \`Progress\`. Only numbers greater than 0 are valid max values. Defaulting to \`100\`.`));let c=R(n)?n:100;null===i||$(i,c)||console.error((r=`${i}`,`Invalid prop \`value\` of value \`${r}\` supplied to \`Progress\`. The \`value\` prop must be: + - a positive number + - less than the value passed to \`max\` (or 100 if no \`max\` prop is set) + - \`null\` or \`undefined\` if the progress is indeterminate. + +Defaulting to \`null\`.`));let h=$(i,c)?i:null,u=M(h)?o(h,c):void 0;return(0,d.jsx)(S,{scope:a,value:h,max:c,children:(0,d.jsx)(w.div,{"aria-valuemax":c,"aria-valuemin":0,"aria-valuenow":M(h)?h:void 0,"aria-valuetext":u,role:"progressbar","data-state":P(h,c),"data-value":h??void 0,"data-max":c,...l,ref:t})})});C.displayName=j;var E="ProgressIndicator",A=h.forwardRef((e,t)=>{let{__scopeProgress:s,...r}=e,a=T(E,s);return(0,d.jsx)(w.div,{"data-state":P(a.value,a.max),"data-value":a.value??void 0,"data-max":a.max,...r,ref:t})});function _(e,t){return`${Math.round(e/t*100)}%`}function P(e,t){return null==e?"indeterminate":e===t?"complete":"loading"}function M(e){return"number"==typeof e}function R(e){return M(e)&&!isNaN(e)&&e>0}function $(e,t){return M(e)&&!isNaN(e)&&e<=t&&e>=0}A.displayName=E;var O=e.i(75157);function D({className:e,value:t,...s}){return(0,d.jsx)(C,{"data-slot":"progress",className:(0,O.cn)("bg-primary/20 relative h-2 w-full overflow-hidden rounded-full",e),...s,children:(0,d.jsx)(A,{"data-slot":"progress-indicator",className:"bg-primary h-full w-full flex-1 transition-all",style:{transform:`translateX(-${100-(t||0)}%)`}})})}function L({onPrestige:e}){let t=(0,f.useGameStore)(e=>e.crystals),s=(0,f.useGameStore)(e=>e.crystalsPerSec),r=(0,f.useGameStore)(e=>e.insights),a=(0,f.useGameStore)(e=>e.contact),i=(0,f.useGameStore)(e=>e.ascensions),n=(0,f.useGameStore)(e=>e.blueprints);return(0,d.jsxs)("div",{className:"flex flex-wrap items-center gap-x-3 gap-y-2 sm:gap-x-4 px-3.5 py-2.5 rounded-2xl border border-white/10 bg-black/40 backdrop-blur-md",children:[(0,d.jsx)(B,{icon:(0,d.jsx)(p.Gem,{className:"h-4 w-4 text-emerald-400"}),label:"记忆晶体",value:(0,m.formatNum)(t),sub:`+${s.toFixed(1)}/s`,glow:"rgba(52,211,153,0.4)"}),(0,d.jsx)("div",{className:"h-9 w-px bg-gradient-to-b from-transparent via-white/15 to-transparent hidden sm:block"}),(0,d.jsx)(B,{icon:(0,d.jsx)(g,{className:"h-4 w-4 text-amber-400"}),label:"技术洞见",value:(0,m.formatNum)(r),sub:"解码产出",glow:"rgba(251,191,36,0.4)"}),(0,d.jsx)("div",{className:"h-9 w-px bg-gradient-to-b from-transparent via-white/15 to-transparent hidden sm:block"}),(0,d.jsxs)("div",{className:"flex-1 min-w-[200px] flex flex-col gap-1.5",children:[(0,d.jsxs)("div",{className:"flex items-center gap-2",children:[(0,d.jsx)(b.Waves,{className:"h-4 w-4 text-fuchsia-400 shrink-0"}),(0,d.jsx)("span",{className:"text-xs text-muted-foreground whitespace-nowrap",children:"接触进度"}),(0,d.jsxs)("span",{className:"text-xs font-mono font-semibold text-fuchsia-300 ml-auto tabular-nums",children:[a.toFixed(1),"%"]}),a>=100&&(0,d.jsx)("button",{onClick:e,className:"text-[10px] px-2 py-0.5 rounded-full bg-fuchsia-500/20 border border-fuchsia-400/50 text-fuchsia-200 hover:bg-fuchsia-500/30 transition animate-pulse whitespace-nowrap ml-1",children:"飞升"})]}),(0,d.jsx)(D,{value:a,className:"h-1.5 bg-white/10 [&>div]:bg-gradient-to-r [&>div]:from-fuchsia-500 [&>div]:to-rose-400"})]}),(0,d.jsx)("div",{className:"h-9 w-px bg-gradient-to-b from-transparent via-white/15 to-transparent hidden sm:block"}),(0,d.jsxs)("div",{className:"flex items-center gap-2.5",children:[(0,d.jsx)(y.RotateCcw,{className:"h-4 w-4 text-rose-400 shrink-0"}),(0,d.jsxs)("div",{className:"flex flex-col gap-0.5",children:[(0,d.jsx)("span",{className:"text-[10px] text-muted-foreground leading-none",children:"飞升"}),(0,d.jsxs)("div",{className:"flex items-baseline gap-1.5",children:[(0,d.jsx)("span",{className:"text-sm font-mono font-semibold leading-none",children:i}),(0,d.jsxs)("span",{className:"text-amber-300 text-xs leading-none",children:["×",n.length]})]})]})]})]})}function B({icon:e,label:t,value:s,sub:r,glow:a}){return(0,d.jsxs)("div",{className:"flex items-center gap-2.5",style:{filter:`drop-shadow(0 0 6px ${a})`},children:[e,(0,d.jsxs)("div",{className:"flex flex-col gap-0.5",children:[(0,d.jsx)("span",{className:"text-[10px] text-muted-foreground leading-none",children:t}),(0,d.jsxs)("div",{className:"flex items-baseline gap-1.5",children:[(0,d.jsx)("span",{className:"text-sm font-mono font-semibold leading-none tabular-nums",children:s}),(0,d.jsx)("span",{className:"text-[10px] text-muted-foreground/80 whitespace-nowrap",children:r})]})]})]})}var I=e.i(37902),F=e.i(74911),V=e.i(31334);let z=["晶核深处传来一阵微弱的震颤…","以太族的余响在谐振中回荡。","你听见了一句无法辨认的低语。","星海的寂静被你的脉冲短暂打破。","晶体表面的纹路闪烁,像是某种回应。","回响核心记录着每一次触碰。","虚空深处,有什么在倾听。","谐振频率与你的脉冲产生了共鸣。","这是以太族留下的第一道印记。","晶体内部的光,比星辰更古老。","你的脉冲唤醒了一段沉睡的频率。","维度薄膜因你的触碰而微微颤动。","采矿不是掠夺,是聆听。","每一颗晶体,都是一封跨越时间的信。","以太族信任你,所以留下了这些。"],G={mining:"以太族从不掠夺星海,他们与矿脉共振,让晶体自愿献出光芒。",decoding:"谐振法则是以太族的核心遗产——思维可被编码为共振序列。",expedition:"他们留下的遗迹不是废墟,是故意设置的试炼场。",narrative:"记忆校音,是以太族赋予后来者的第一项礼物。"};function U(e,t){if(Math.random()=5?Y:e>=3?W:H}function X(){let e=(0,f.useGameStore)(e=>e.pulse),t=(0,f.useGameStore)(e=>e.crystals),s=(0,f.useGameStore)(e=>e.crystalsPerSec),r=(0,f.useGameStore)(e=>e.crystalCap),a=(0,f.useGameStore)(e=>e._combo),{toast:i}=(0,F.useToast)(),[n,o]=(0,h.useState)([]),l=(0,h.useRef)(0),c=(0,h.useRef)(null),u=(0,h.useRef)(null);(0,h.useRef)(0);let[p,x]=(0,h.useState)(0),g=(0,h.useRef)([]),b=(0,h.useRef)([]),y=(0,h.useRef)([]),v=(0,h.useRef)([]),w=(0,h.useRef)(a),j=(0,h.useRef)(0),N=(0,h.useRef)(t),k=(0,h.useRef)(r);(0,h.useEffect)(()=>{w.current=a,N.current=t,k.current=r},[a,t,r]);let S=(0,h.useRef)({x:0,y:0,inside:!1}),T=(0,h.useCallback)((e,t)=>{let s=.28*Math.min(e,t),r=[];[{count:14,rMul:.95,speed:.6,color:H},{count:10,rMul:1.15,speed:-.4,color:W},{count:8,rMul:1.35,speed:.3,color:q}].forEach(e=>{for(let t=0;t{let r=K(s.combo),a=performance.now();y.current.push({born:a,color:H,maxRadius:140,duration:700}),s.combo>=3&&y.current.push({born:a+100,color:W,maxRadius:170,duration:800}),s.combo>=5&&y.current.push({born:a+200,color:Y,maxRadius:200,duration:900});let i=10+2*Math.min(10,s.combo);for(let s=0;s{e.radius=e.baseRadius*(1.25+.15*Math.random())})},[]),E=(0,h.useCallback)(t=>{let s=e();if(!s)return;let r=t.currentTarget.getBoundingClientRect(),a=t.clientX-r.left,n=t.clientY-r.top,c=l.current++,d=K(s.combo);if(o(e=>[...e,{id:c,x:a,y:n,text:`+${s.gain.toFixed(1)}`,born:Date.now(),color:d}]),C(a,n,s),x(e=>e+1),(0,V.sfx)(s.combo>=3?"pulseCombo":"pulse",{combo:s.combo}),setTimeout(()=>{o(e=>e.filter(e=>e.id!==c))},900),s.combo>=5&&s.combo%5==0){let e=U(z,.6);i({title:`\xd7${s.combo} 连击!`,description:e?`「${e}」`:"谐振叠加,产能飙升。"})}else if(s.combo>=3&&s.combo%3==0){let e=U(z,.3);e&&i({title:"低语",description:`「${e}」`})}},[e,i,C]);(0,h.useEffect)(()=>{let e=c.current,t=u.current;if(!e||!t)return;let s=e.getContext("2d");if(!s)return;let r=0,a=performance.now(),i=Math.min(window.devicePixelRatio||1,2),n=()=>{let r=t.getBoundingClientRect();i=Math.min(window.devicePixelRatio||1,2),e.width=Math.max(1,Math.floor(r.width*i)),e.height=Math.max(1,Math.floor(r.height*i)),e.style.width=`${r.width}px`,e.style.height=`${r.height}px`,s.setTransform(i,0,0,i,0,0),T(r.width,r.height)};n();let o=new ResizeObserver(n);o.observe(t);let l=t=>{let n=Math.min(.05,(t-a)/1e3);a=t;let o=e.width/i,c=e.height/i,d=o/2,h=c/2,u=.28*Math.min(o,c);s.clearRect(0,0,o,c),b.current.forEach(e=>{e.x+=e.vx*n,e.y+=e.vy*n,e.twinkle+=2*n,e.x<0&&(e.x=o),e.x>o&&(e.x=0),e.y<0&&(e.y=c),e.y>c&&(e.y=0);let t=.5+.5*Math.sin(e.twinkle);s.globalAlpha=e.alpha*t,s.fillStyle="#ffffff",s.beginPath(),s.arc(e.x,e.y,e.size,0,2*Math.PI),s.fill()}),s.globalAlpha=1;let f=.85+.15*Math.sin(.001*t),m=s.createRadialGradient(d,h,.3*u,d,h,2.2*u);m.addColorStop(0,`rgba(52,211,153,${.18*f})`),m.addColorStop(.5,`rgba(232,121,249,${.1*f})`),m.addColorStop(1,"rgba(0,0,0,0)"),s.fillStyle=m,s.fillRect(0,0,o,c),s.lineWidth=2.5,s.strokeStyle="rgba(255,255,255,0.06)",s.beginPath(),s.arc(d,h,1.45*u,0,2*Math.PI),s.stroke();let p=Math.min(100,N.current/Math.max(1,k.current)*100);j.current=p;let x=1.45*u,w=s.createLinearGradient(d-x,h-x,d+x,h+x);w.addColorStop(0,H),w.addColorStop(.5,W),w.addColorStop(1,q),s.strokeStyle=w,s.lineWidth=3,s.lineCap="round",s.shadowBlur=8,s.shadowColor=H,s.beginPath(),s.arc(d,h,x,-Math.PI/2,-Math.PI/2+2*Math.PI*p/100),s.stroke(),s.shadowBlur=0,g.current.forEach(e=>{e.angle+=e.speed*n,e.radius+=(e.baseRadius-e.radius)*Math.min(1,4*n);let r=d+Math.cos(e.angle)*e.radius,a=h+Math.sin(e.angle)*e.radius,i=.7+.3*Math.sin(.005*t+e.phase);s.globalAlpha=e.alpha*i,s.fillStyle=e.color,s.shadowBlur=10,s.shadowColor=e.color,s.beginPath(),s.arc(r,a,e.size,0,2*Math.PI),s.fill(),s.globalAlpha=e.alpha*i*.4,s.strokeStyle=e.color,s.lineWidth=.6*e.size,s.beginPath(),s.moveTo(r,a),s.lineTo(d+Math.cos(e.angle-.08*e.speed)*(e.radius-2),h+Math.sin(e.angle-.08*e.speed)*(e.radius-2)),s.stroke()}),s.globalAlpha=1,s.shadowBlur=0;let T=.95*u,C=0,E=0;if(S.current.inside){let e=S.current.x-d,t=S.current.y-h,s=Math.hypot(e,t);s>.1&&(C=e/s*Math.min(8,.05*s),E=t/s*Math.min(8,.05*s))}let A=d+C,_=h+E,P=s.createRadialGradient(A-.25*T,_-.3*T,.1*T,A,_,T);P.addColorStop(0,"rgba(255,255,255,0.95)"),P.addColorStop(.3,`rgba(52,211,153,${.85*f})`),P.addColorStop(.65,"rgba(232,121,249,0.55)"),P.addColorStop(1,"rgba(251,113,133,0.2)"),s.fillStyle=P,s.shadowBlur=30,s.shadowColor=H,s.beginPath(),s.arc(A,_,T,0,2*Math.PI),s.fill(),s.save(),s.translate(A,_),s.globalAlpha=.25,s.strokeStyle="rgba(255,255,255,0.6)",s.lineWidth=.8;let M=.7*T;for(let e=0;e<3;e++){let r=M*(1-.3*e);s.beginPath();for(let a=0;a<6;a++){let i=Math.PI/3*a+2e-4*t*(e%2?1:-1),n=Math.cos(i)*r,o=Math.sin(i)*r;0===a?s.moveTo(n,o):s.lineTo(n,o)}s.closePath(),s.stroke()}s.restore(),s.globalAlpha=.4,s.fillStyle="#ffffff",s.beginPath(),s.ellipse(A-.25*T,_-.35*T,.35*T,.18*T,-.4,0,2*Math.PI),s.fill(),s.globalAlpha=1,s.shadowBlur=0,y.current=y.current.filter(e=>{let r=t-e.born;if(r<0||r>e.duration)return r<=e.duration+50;let a=r/e.duration,i=e.maxRadius*a;return s.globalAlpha=(1-a)*.8,s.strokeStyle=e.color,s.lineWidth=2.5*(1-.5*a),s.shadowBlur=12,s.shadowColor=e.color,s.beginPath(),s.arc(d,h,i,0,2*Math.PI),s.stroke(),s.shadowBlur=0,!0}),y.current=y.current.filter(e=>t-e.born{let r=t-e.born;if(r>e.life)return!1;e.x+=e.vx*n,e.y+=e.vy*n,e.vx*=.96,e.vy*=.96;let a=r/e.life;return s.globalAlpha=1-a,s.fillStyle=e.color,s.shadowBlur=8,s.shadowColor=e.color,s.beginPath(),s.arc(e.x,e.y,e.size*(1-.5*a),0,2*Math.PI),s.fill(),!0}),s.globalAlpha=1,s.shadowBlur=0,r=requestAnimationFrame(l)};return r=requestAnimationFrame(l),()=>{cancelAnimationFrame(r),o.disconnect()}},[T]);let A=(0,h.useCallback)(e=>{let t=e.currentTarget.getBoundingClientRect();S.current={x:e.clientX-t.left,y:e.clientY-t.top,inside:!0}},[]),_=(0,h.useCallback)(()=>{S.current.inside=!1},[]),P=Math.min(100,t/Math.max(1,r)*100);return(0,d.jsxs)("div",{className:"jsx-dda3ce20a1930cc3 relative flex flex-col items-center justify-center gap-4 select-none",children:[a>1&&(0,d.jsxs)("div",{className:"jsx-dda3ce20a1930cc3 absolute -top-2 left-1/2 -translate-x-1/2 px-3 py-1 rounded-full bg-rose-500/20 border border-rose-400/40 text-rose-200 text-xs font-mono animate-pulse z-10",children:["×",a," 连击"]}),(0,d.jsxs)("button",{onClick:E,onMouseMove:A,onMouseLeave:_,"aria-label":"脉冲扫描,获取记忆晶体",className:"jsx-dda3ce20a1930cc3 relative h-52 w-52 sm:h-64 sm:w-64 rounded-full focus:outline-none group",children:[(0,d.jsx)("div",{ref:u,className:"jsx-dda3ce20a1930cc3 absolute inset-0 rounded-full overflow-hidden",children:(0,d.jsx)("canvas",{ref:c,className:"jsx-dda3ce20a1930cc3 block w-full h-full"})}),(0,d.jsxs)("div",{style:{animation:"echo-spin 18s linear infinite"},className:"jsx-dda3ce20a1930cc3 absolute inset-2 rounded-full border border-emerald-400/30 pointer-events-none",children:[(0,d.jsx)("div",{className:"jsx-dda3ce20a1930cc3 absolute top-0 left-1/2 -translate-x-1/2 -translate-y-1/2 h-2 w-2 rounded-full bg-emerald-300 shadow-[0_0_8px_#34d399]"}),(0,d.jsx)("div",{className:"jsx-dda3ce20a1930cc3 absolute bottom-0 left-1/2 -translate-x-1/2 translate-y-1/2 h-1.5 w-1.5 rounded-full bg-rose-300 shadow-[0_0_8px_#fb7185]"})]}),(0,d.jsx)("div",{style:{animation:"echo-spin 24s linear infinite reverse"},className:"jsx-dda3ce20a1930cc3 absolute inset-6 rounded-full border border-fuchsia-400/20 border-dashed pointer-events-none"}),(0,d.jsx)("div",{style:{animation:"echo-ring 0.7s ease-out forwards"},className:"jsx-dda3ce20a1930cc3 absolute inset-8 rounded-full border-2 border-emerald-400/60 pointer-events-none"},`ring-${p}`),n.map(e=>(0,d.jsx)("span",{style:{left:e.x,top:e.y,color:e.color,transform:"translate(-50%, -50%)",animation:"echo-float 0.9s ease-out forwards",textShadow:`0 0 8px ${e.color}`},className:"jsx-dda3ce20a1930cc3 absolute pointer-events-none font-mono font-bold text-sm z-10",children:e.text},e.id))]}),(0,d.jsxs)("div",{className:"jsx-dda3ce20a1930cc3 text-center",children:[(0,d.jsx)("div",{style:{textShadow:"0 0 12px rgba(52,211,153,0.5)"},className:"jsx-dda3ce20a1930cc3 text-2xl font-mono font-bold text-emerald-300",children:(0,m.formatNum)(t)}),(0,d.jsxs)("div",{className:"jsx-dda3ce20a1930cc3 text-xs text-muted-foreground mt-0.5",children:["记忆晶体 · ",s.toFixed(1),"/s · 上限"," ",(0,m.formatNum)(r)]}),(0,d.jsxs)("div",{className:"jsx-dda3ce20a1930cc3 text-[11px] text-muted-foreground/70 mt-2",children:["点击晶体发起",(0,d.jsx)("span",{className:"jsx-dda3ce20a1930cc3 text-emerald-300",children:"脉冲扫描"}),",连击叠加加成"]}),(0,d.jsxs)("div",{className:"jsx-dda3ce20a1930cc3 text-[10px] text-muted-foreground/50 mt-1 tabular-nums",children:["仓库 ",P.toFixed(1),"% · 连击 ×",Math.max(1,a)]})]}),(0,d.jsx)(I.default,{id:"dda3ce20a1930cc3",children:"@keyframes echo-spin{to{transform:rotate(360deg)}}@keyframes echo-float{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-180%)scale(1.3)}}@keyframes echo-ring{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(1.6)}}"})]})}var Z=e.i(69992),J=e.i(19455),Q=e.i(37727),ee=e.i(83086);let et=(0,x.default)("check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]),es=(0,x.default)("undo-2",[["path",{d:"M9 14 4 9l5-5",key:"102s5s"}],["path",{d:"M4 9h10.5a5.5 5.5 0 0 1 5.5 5.5a5.5 5.5 0 0 1-5.5 5.5H11",key:"f3b9sd"}]]),er=(0,x.default)("triangle-alert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);function ea(){let e=(0,f.useGameStore)(e=>e.activePuzzle),t=(0,f.useGameStore)(e=>e.clickNode),s=(0,f.useGameStore)(e=>e.undoStep),r=(0,f.useGameStore)(e=>e.retryPuzzle),a=(0,f.useGameStore)(e=>e.abandonPuzzle),{toast:i}=(0,F.useToast)(),[n,o]=(0,h.useState)(null),[l,c]=(0,h.useState)(null),[u,p]=(0,h.useState)(!1);if(!e)return null;let{grid:x,rows:g,cols:b,target:v,path:w,stepLimit:j,tier:N}=e,k=w.length,S=v[k],T=w.length>0&&w.length{s(),p(!1),c(null)},E=100/b,A=100/g,_=w.map(e=>x.find(t=>t.id===e)).filter(Boolean);return(0,d.jsxs)("div",{className:"jsx-35ab0418fdc54847 flex flex-col gap-4 h-full",children:[(0,d.jsxs)("div",{className:"jsx-35ab0418fdc54847 flex items-center justify-center gap-2 flex-wrap",children:[(0,d.jsx)("span",{className:"jsx-35ab0418fdc54847 text-xs text-muted-foreground mr-1",children:"目标谐振"}),v.map((e,t)=>{let s=t{if(0===t)return null;let s=_[t-1],r=(s.col+.5)*E,a=(s.row+.5)*A,i=(e.col+.5)*E,n=(e.row+.5)*A,o=m.COLOR_VISUAL[e.color];return(0,d.jsx)("line",{x1:`${r}%`,y1:`${a}%`,x2:`${i}%`,y2:`${n}%`,stroke:o.hex,strokeWidth:2.5,strokeLinecap:"round",style:{filter:`drop-shadow(0 0 4px ${o.glow})`},className:"jsx-35ab0418fdc54847 echo-path-line"},t)})}),x.map(s=>{let r=m.COLOR_VISUAL[s.color],a=s.used,h=void 0!==S&&s.color===S&&!a,f=0===w.length&&h&&(0,Z.canStartFrom)(e,s.id),x=0===w.length&&h&&!f,g=n===s.id,y=l?.id===s.id,v=(s.col+.5)*E,j=(s.row+.5)*A;return(0,d.jsx)("button",{onClick:()=>(e=>{let s=t(e.id);if(s.ok&&s.finished){p(!1),(0,V.sfx)("decodeSuccess"),s.failReason&&s.failReason.split(",").filter(Boolean).length&&((0,V.sfx)("fragmentUnlock"),i({title:"✦ 记忆碎片浮现",description:"新的回响被拼入图谱,前往「记忆图谱」查看。"})),i({title:"谐振闭合!",description:"晶体解码成功,记忆已释放。"});return}s.ok?((0,V.sfx)("decodeClick",{color:e.color}),c({id:e.id,ok:!0}),setTimeout(()=>c(null),280),!1!==s.solvable||u||(p(!0),i({title:"谐振受阻",description:"此路不通,建议撤销上一步或重排。"})),!0===s.solvable&&p(!1)):((0,V.sfx)("decodeFail"),c({id:e.id,ok:!1}),setTimeout(()=>c(null),280))})(s),onMouseEnter:()=>o(s.id),onMouseLeave:()=>o(null),disabled:a,style:{left:`${v}%`,top:`${j}%`,width:`min(${100/b*.62}%, 56px)`,aspectRatio:"1",background:a?"rgba(255,255,255,0.04)":`radial-gradient(circle at 35% 30%, ${r.hex}, ${r.hex}cc 55%, ${r.hex}55)`,boxShadow:a?"inset 0 0 12px rgba(0,0,0,0.5)":f?`0 0 16px ${r.glow}, 0 0 32px ${r.glow}, inset 0 0 10px rgba(255,255,255,0.5)`:h?`0 0 10px ${r.glow}, 0 0 20px ${r.glow}, inset 0 0 6px rgba(255,255,255,0.3)`:`0 0 6px ${r.glow}`,border:f?`2px solid ${r.hex}`:h?`1.5px solid ${r.hex}aa`:"1px solid rgba(255,255,255,0.12)",opacity:a?.35:x?.5:1,transform:`translate(-50%, -50%) scale(${g&&!a?1.12:y?l?.ok?1.25:.8:1})`,animation:f?"echo-pulse 1.2s ease-in-out infinite":h&&!x?"echo-pulse 1.6s ease-in-out infinite":void 0},"aria-label":`${r.label}色节点 ${s.row+1}-${s.col+1}`,className:"jsx-35ab0418fdc54847 absolute rounded-full transition-[box-shadow,background,border,opacity] duration-200 focus:outline-none disabled:cursor-not-allowed",children:!a&&(0,d.jsx)("span",{style:{background:"radial-gradient(circle at 35% 30%, rgba(255,255,255,0.5), transparent 45%)"},className:"jsx-35ab0418fdc54847 absolute inset-0 rounded-full"})},s.id)})]}),T&&(0,d.jsxs)("div",{className:"jsx-35ab0418fdc54847 flex items-center gap-2 px-3 py-2 rounded-lg border border-rose-400/40 bg-rose-950/40 text-rose-200 text-xs animate-pulse",children:[(0,d.jsx)(er,{className:"h-3.5 w-3.5 shrink-0"}),(0,d.jsx)("span",{className:"jsx-35ab0418fdc54847",children:"谐振受阻,此路已无解。"}),(0,d.jsxs)(J.Button,{size:"sm",variant:"outline",onClick:C,className:"h-6 px-2 ml-auto border-rose-400/50 text-rose-100 hover:bg-rose-500/20 text-[11px]",children:[(0,d.jsx)(es,{className:"h-3 w-3 mr-1"}),"撤销"]})]}),(0,d.jsxs)("div",{className:"jsx-35ab0418fdc54847 flex items-center justify-between gap-3",children:[(0,d.jsxs)("div",{className:"jsx-35ab0418fdc54847 flex items-center gap-2 text-xs",children:[(0,d.jsx)("span",{className:"jsx-35ab0418fdc54847 text-muted-foreground",children:"步数"}),(0,d.jsxs)("span",{className:`jsx-35ab0418fdc54847 font-mono font-semibold ${w.length>=j?"text-rose-400":"text-foreground"}`,children:[w.length," / ",j]}),(0,d.jsxs)("span",{className:"jsx-35ab0418fdc54847 ml-2 text-muted-foreground",children:["T",N]})]}),(0,d.jsxs)("div",{className:"jsx-35ab0418fdc54847 flex items-center gap-1.5",children:[(0,d.jsxs)(J.Button,{variant:"ghost",size:"sm",onClick:C,disabled:0===w.length,className:"h-7",children:[(0,d.jsx)(es,{className:"h-3.5 w-3.5 mr-1"}),"撤销"]}),(0,d.jsxs)(J.Button,{variant:"ghost",size:"sm",onClick:()=>{r(),p(!1),c(null)},className:"h-7",children:[(0,d.jsx)(y.RotateCcw,{className:"h-3.5 w-3.5 mr-1"}),"重排"]}),(0,d.jsxs)(J.Button,{variant:"ghost",size:"sm",onClick:()=>{a(),c(null),p(!1)},className:"h-7",children:[(0,d.jsx)(Q.X,{className:"h-3.5 w-3.5 mr-1"}),"放回"]})]})]}),(0,d.jsx)("p",{className:"jsx-35ab0418fdc54847 text-[11px] text-muted-foreground/80 text-center leading-relaxed",children:0===w.length?(0,d.jsxs)(d.Fragment,{children:["点击",(0,d.jsx)("span",{className:"jsx-35ab0418fdc54847 text-emerald-300",children:"高亮"}),"的可行起点开始,按目标顺序走",(0,d.jsx)("span",{className:"jsx-35ab0418fdc54847 text-emerald-300",children:"相邻同色"}),"节点;走错可",(0,d.jsx)("span",{className:"jsx-35ab0418fdc54847 text-rose-300",children:"撤销"}),"。"]}):(0,d.jsxs)(d.Fragment,{children:["按「目标谐振」顺序,点击",(0,d.jsx)("span",{className:"jsx-35ab0418fdc54847 text-emerald-300",children:"上下左右相邻"}),"的同色节点。每个节点仅可使用一次;走错可",(0,d.jsx)("span",{className:"jsx-35ab0418fdc54847 text-rose-300",children:"撤销"}),"。"]})}),(0,d.jsx)(I.default,{id:"35ab0418fdc54847",children:"@keyframes echo-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.4)}}@keyframes echo-line{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.echo-path-line{stroke-dasharray:100;animation:.4s ease-out forwards echo-line}"})]})}function ei(){let e=(0,f.useGameStore)(e=>e.activePuzzle),t=(0,f.useGameStore)(e=>e.pendingCrystals),s=(0,f.useGameStore)(e=>e.startDecode),r=(0,f.useGameStore)(e=>e.crystalsPerSec),a=(0,f.useGameStore)(e=>e.crystalCap),i=(0,f.useGameStore)(e=>e.crystals);return e?(0,d.jsxs)("div",{className:"h-full flex flex-col",children:[(0,d.jsxs)("div",{className:"flex items-center gap-2 mb-3",children:[(0,d.jsx)(ee.Sparkles,{className:"h-4 w-4 text-rose-400"}),(0,d.jsx)("h3",{className:"text-sm font-semibold",children:"解码共振阵列"})]}),(0,d.jsx)("div",{className:"flex-1 min-h-0",children:(0,d.jsx)(ea,{})})]}):(0,d.jsxs)("div",{className:"jsx-53059b9e32765d5f h-full flex flex-col",children:[(0,d.jsxs)("div",{className:"jsx-53059b9e32765d5f flex items-center gap-2 mb-3",children:[(0,d.jsx)(ee.Sparkles,{className:"h-4 w-4 text-rose-400"}),(0,d.jsx)("h3",{className:"jsx-53059b9e32765d5f text-sm font-semibold",children:"待解码晶体"}),(0,d.jsxs)("span",{className:"jsx-53059b9e32765d5f text-xs text-muted-foreground ml-auto",children:["产能 ",r.toFixed(1),"/s · ",Math.floor(i),"/",Math.floor(a)]})]}),0===t.length?(0,d.jsxs)("div",{className:"jsx-53059b9e32765d5f flex-1 flex flex-col items-center justify-center text-center gap-3 rounded-2xl border border-dashed border-white/10 bg-black/20 p-6",children:[(0,d.jsxs)("div",{className:"jsx-53059b9e32765d5f relative h-16 w-16",children:[(0,d.jsx)("div",{className:"jsx-53059b9e32765d5f absolute inset-0 rounded-full bg-rose-500/20 blur-xl animate-pulse"}),(0,d.jsx)("div",{className:"jsx-53059b9e32765d5f absolute inset-2 rounded-full border-2 border-rose-400/40 rotate-45"}),(0,d.jsx)("div",{className:"jsx-53059b9e32765d5f absolute inset-4 rounded-full bg-rose-500/30"})]}),(0,d.jsx)("p",{className:"jsx-53059b9e32765d5f text-sm text-muted-foreground",children:"晶体正在生成中…"}),(0,d.jsx)("p",{className:"jsx-53059b9e32765d5f text-xs text-muted-foreground/70 max-w-[220px]",children:"自治无人机每数秒回收一颗记忆晶体,点击下方晶体开启解码。"})]}):(0,d.jsx)("div",{className:"jsx-53059b9e32765d5f flex-1 grid grid-cols-2 sm:grid-cols-3 gap-3 content-start max-h-[420px] overflow-y-auto echo-scroll pr-1",children:t.map(e=>(0,d.jsx)(en,{crystal:e,onClick:()=>s(e.id)},e.id))}),(0,d.jsx)(I.default,{id:"53059b9e32765d5f",children:".echo-scroll::-webkit-scrollbar{width:6px}.echo-scroll::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.echo-scroll::-webkit-scrollbar-track{background:0 0}"})]})}function en({crystal:e,onClick:t}){let s=1===e.tier?"#34d399":2===e.tier?"#fbbf24":"#e879f9",r=1===e.tier?"常见":2===e.tier?"稀有":"史诗";return(0,d.jsxs)("button",{onClick:t,className:"group relative aspect-square rounded-2xl border border-white/10 bg-black/40 hover:border-white/30 transition-all duration-300 hover:scale-[1.03] focus:outline-none overflow-hidden",style:{boxShadow:`inset 0 0 24px ${s}22`},children:[(0,d.jsx)("div",{className:"absolute inset-0 flex items-center justify-center",children:(0,d.jsxs)("div",{className:"relative h-12 w-12 transition-transform duration-500 group-hover:rotate-180",style:{filter:`drop-shadow(0 0 12px ${s}88)`},children:[(0,d.jsx)("div",{className:"absolute inset-0 rotate-45 rounded-md",style:{background:`linear-gradient(135deg, ${s}, ${s}66)`,border:`1px solid ${s}`}}),(0,d.jsx)("div",{className:"absolute inset-2 rotate-45 rounded-sm",style:{background:"linear-gradient(135deg, rgba(255,255,255,0.5), transparent)"}})]})}),(0,d.jsxs)("div",{className:"absolute top-1.5 left-1.5 text-[10px] font-mono px-1.5 py-0.5 rounded bg-black/50",style:{color:s},children:["T",e.tier]}),(0,d.jsx)("div",{className:"absolute bottom-1.5 right-1.5 text-[10px] text-white/70",children:r}),(0,d.jsx)("div",{className:"absolute inset-0 bg-gradient-to-t from-black/60 to-transparent opacity-0 group-hover:opacity-100 transition-opacity flex items-end justify-center pb-2",children:(0,d.jsx)("span",{className:"text-[11px] font-medium text-white",children:"解码 →"})})]})}function eo({className:e,...t}){return(0,d.jsx)("div",{"data-slot":"card",className:(0,O.cn)("bg-card text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm",e),...t})}let el=(0,x.default)("pickaxe",[["path",{d:"M14.531 12.469 6.619 20.38a1 1 0 1 1-3-3l7.912-7.912",key:"we99rg"}],["path",{d:"M15.686 4.314A12.5 12.5 0 0 0 5.461 2.958 1 1 0 0 0 5.58 4.71a22 22 0 0 1 6.318 3.393",key:"1w6hck"}],["path",{d:"M17.7 3.7a1 1 0 0 0-1.4 0l-4.6 4.6a1 1 0 0 0 0 1.4l2.6 2.6a1 1 0 0 0 1.4 0l4.6-4.6a1 1 0 0 0 0-1.4z",key:"15hgfx"}],["path",{d:"M19.686 8.314a12.501 12.501 0 0 1 1.356 10.225 1 1 0 0 1-1.751-.119 22 22 0 0 0-3.393-6.319",key:"452b4h"}]]),ec=(0,x.default)("scan-line",[["path",{d:"M3 7V5a2 2 0 0 1 2-2h2",key:"aa7l1z"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2",key:"4qcy5o"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2",key:"6vwrx8"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2",key:"ioqczr"}],["path",{d:"M7 12h10",key:"b7w52i"}]]),ed=(0,x.default)("rocket",[["path",{d:"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z",key:"m3kijz"}],["path",{d:"m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z",key:"1fmvmk"}],["path",{d:"M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0",key:"1f8sc4"}],["path",{d:"M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5",key:"qeys4"}]]);var eh=e.i(10980);let eu=(0,x.default)("lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]),ef={Pickaxe:el,ScanLine:ec,Rocket:ed,BookOpen:eh.BookOpen},em={mining:"#34d399",decoding:"#fb7185",expedition:"#fbbf24",narrative:"#e879f9"};function ep(){let e=(0,f.useGameStore)(e=>e.tech),t=(0,f.useGameStore)(e=>e.insights),s=(0,f.useGameStore)(e=>e.buyTech);return(0,d.jsxs)("div",{className:"jsx-fbf3fdae687a84dd flex flex-col gap-3 h-full",children:[(0,d.jsxs)("div",{className:"jsx-fbf3fdae687a84dd flex items-center justify-between",children:[(0,d.jsx)("h3",{className:"jsx-fbf3fdae687a84dd text-sm font-semibold",children:"技术树"}),(0,d.jsxs)("span",{className:"jsx-fbf3fdae687a84dd text-xs text-muted-foreground",children:["洞见 ",(0,d.jsx)("span",{className:"jsx-fbf3fdae687a84dd text-amber-300 font-mono",children:(0,m.formatNum)(t)})]})]}),(0,d.jsx)("div",{className:"jsx-fbf3fdae687a84dd flex-1 overflow-y-auto echo-scroll pr-1 space-y-3",children:["mining","decoding","expedition","narrative"].map(r=>{let a=m.TECH_BRANCH_META[r],i=ef[a.icon],n=em[r],o=m.TECH_TREE.filter(e=>e.branch===r);return(0,d.jsxs)("div",{className:"jsx-fbf3fdae687a84dd",children:[(0,d.jsxs)("div",{className:"jsx-fbf3fdae687a84dd flex items-center gap-2 mb-1.5 px-1",children:[(0,d.jsx)(i,{className:"jsx-fbf3fdae687a84dd h-3.5 w-3.5"}),(0,d.jsx)("span",{style:{color:n},className:"jsx-fbf3fdae687a84dd text-xs font-medium",children:a.name}),(0,d.jsx)("span",{className:"jsx-fbf3fdae687a84dd text-[10px] text-muted-foreground/70 truncate flex-1",children:a.desc})]}),(0,d.jsxs)("p",{className:"jsx-fbf3fdae687a84dd text-[9px] italic text-muted-foreground/50 px-1 mb-1.5 truncate",children:["「",G[r]??"","」"]}),(0,d.jsx)("div",{className:"jsx-fbf3fdae687a84dd grid gap-1.5",children:o.map(r=>{let a=(e[r.id]??0)>=1,i=t>=r.cost;return(0,d.jsx)(eo,{className:`p-2.5 transition-all duration-200 ${a?"bg-white/5 border-white/10":i?"bg-black/30 border-white/15 hover:border-white/30 cursor-pointer":"bg-black/20 border-white/5 opacity-60"}`,style:a?{boxShadow:`inset 0 0 0 1px ${n}44, 0 0 12px ${n}22`}:void 0,children:(0,d.jsxs)("div",{className:"jsx-fbf3fdae687a84dd flex items-center gap-2",children:[(0,d.jsxs)("div",{className:"jsx-fbf3fdae687a84dd flex-1 min-w-0",children:[(0,d.jsxs)("div",{className:"jsx-fbf3fdae687a84dd flex items-center gap-1.5",children:[(0,d.jsx)("span",{style:{color:a?n:void 0},className:"jsx-fbf3fdae687a84dd text-xs font-semibold truncate",children:r.name}),a&&(0,d.jsx)(et,{className:"h-3 w-3",style:{color:n}})]}),(0,d.jsx)("p",{className:"jsx-fbf3fdae687a84dd text-[10px] text-muted-foreground/80 truncate",children:r.desc})]}),!a&&(0,d.jsxs)(J.Button,{size:"sm",variant:i?"default":"ghost",disabled:!i,onClick:()=>{s(r.id)&&(0,V.sfx)("techBuy")},className:"h-7 px-2 text-[11px] shrink-0",style:i?{background:`${n}22`,border:`1px solid ${n}66`,color:n}:void 0,children:[(0,d.jsx)(eu,{className:"h-2.5 w-2.5 mr-1"}),r.cost]})]})},r.id)})})]},r)})}),(0,d.jsx)(I.default,{id:"fbf3fdae687a84dd",children:".echo-scroll::-webkit-scrollbar{width:5px}.echo-scroll::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.echo-scroll::-webkit-scrollbar-track{background:0 0}"})]})}var ex=e.i(48425),eg=e.i(96626),eb=e.i(30030),ey=e.i(20783),ev=e.i(30207),ew=h.createContext(void 0);function ej(e){let t=h.useContext(ew);return e||t||"ltr"}var eN=e.i(34620),ek=e.i(81140),eS="ScrollArea",[eT,eC]=(0,eb.createContextScope)(eS),[eE,eA]=eT(eS),e_=h.forwardRef((e,t)=>{let{__scopeScrollArea:s,type:r="hover",dir:a,scrollHideDelay:i=600,...n}=e,[o,l]=h.useState(null),[c,u]=h.useState(null),[f,m]=h.useState(null),[p,x]=h.useState(null),[g,b]=h.useState(null),[y,v]=h.useState(0),[w,j]=h.useState(0),[N,k]=h.useState(!1),[S,T]=h.useState(!1),C=(0,ey.useComposedRefs)(t,e=>l(e)),E=ej(a);return(0,d.jsx)(eE,{scope:s,type:r,dir:E,scrollHideDelay:i,scrollArea:o,viewport:c,onViewportChange:u,content:f,onContentChange:m,scrollbarX:p,onScrollbarXChange:x,scrollbarXEnabled:N,onScrollbarXEnabledChange:k,scrollbarY:g,onScrollbarYChange:b,scrollbarYEnabled:S,onScrollbarYEnabledChange:T,onCornerWidthChange:v,onCornerHeightChange:j,children:(0,d.jsx)(ex.Primitive.div,{dir:E,...n,ref:C,style:{position:"relative","--radix-scroll-area-corner-width":y+"px","--radix-scroll-area-corner-height":w+"px",...e.style}})})});e_.displayName=eS;var eP="ScrollAreaViewport",eM=h.forwardRef((e,t)=>{let{__scopeScrollArea:s,children:r,nonce:a,...i}=e,n=eA(eP,s),o=h.useRef(null),l=(0,ey.useComposedRefs)(t,o,n.onViewportChange);return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:a}),(0,d.jsx)(ex.Primitive.div,{"data-radix-scroll-area-viewport":"",...i,ref:l,style:{overflowX:n.scrollbarXEnabled?"scroll":"hidden",overflowY:n.scrollbarYEnabled?"scroll":"hidden",...e.style},children:(0,d.jsx)("div",{ref:n.onContentChange,style:{minWidth:"100%",display:"table"},children:r})})]})});eM.displayName=eP;var eR="ScrollAreaScrollbar",e$=h.forwardRef((e,t)=>{let{forceMount:s,...r}=e,a=eA(eR,e.__scopeScrollArea),{onScrollbarXEnabledChange:i,onScrollbarYEnabledChange:n}=a,o="horizontal"===e.orientation;return h.useEffect(()=>(o?i(!0):n(!0),()=>{o?i(!1):n(!1)}),[o,i,n]),"hover"===a.type?(0,d.jsx)(eO,{...r,ref:t,forceMount:s}):"scroll"===a.type?(0,d.jsx)(eD,{...r,ref:t,forceMount:s}):"auto"===a.type?(0,d.jsx)(eL,{...r,ref:t,forceMount:s}):"always"===a.type?(0,d.jsx)(eB,{...r,ref:t}):null});e$.displayName=eR;var eO=h.forwardRef((e,t)=>{let{forceMount:s,...r}=e,a=eA(eR,e.__scopeScrollArea),[i,n]=h.useState(!1);return h.useEffect(()=>{let e=a.scrollArea,t=0;if(e){let s=()=>{window.clearTimeout(t),n(!0)},r=()=>{t=window.setTimeout(()=>n(!1),a.scrollHideDelay)};return e.addEventListener("pointerenter",s),e.addEventListener("pointerleave",r),()=>{window.clearTimeout(t),e.removeEventListener("pointerenter",s),e.removeEventListener("pointerleave",r)}}},[a.scrollArea,a.scrollHideDelay]),(0,d.jsx)(eg.Presence,{present:s||i,children:(0,d.jsx)(eL,{"data-state":i?"visible":"hidden",...r,ref:t})})}),eD=h.forwardRef((e,t)=>{var s;let{forceMount:r,...a}=e,i=eA(eR,e.__scopeScrollArea),n="horizontal"===e.orientation,o=e2(()=>c("SCROLL_END"),100),[l,c]=(s={hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}},h.useReducer((e,t)=>s[e][t]??e,"hidden"));return h.useEffect(()=>{if("idle"===l){let e=window.setTimeout(()=>c("HIDE"),i.scrollHideDelay);return()=>window.clearTimeout(e)}},[l,i.scrollHideDelay,c]),h.useEffect(()=>{let e=i.viewport,t=n?"scrollLeft":"scrollTop";if(e){let s=e[t],r=()=>{let r=e[t];s!==r&&(c("SCROLL"),o()),s=r};return e.addEventListener("scroll",r),()=>e.removeEventListener("scroll",r)}},[i.viewport,n,c,o]),(0,d.jsx)(eg.Presence,{present:r||"hidden"!==l,children:(0,d.jsx)(eB,{"data-state":"hidden"===l?"hidden":"visible",...a,ref:t,onPointerEnter:(0,ek.composeEventHandlers)(e.onPointerEnter,()=>c("POINTER_ENTER")),onPointerLeave:(0,ek.composeEventHandlers)(e.onPointerLeave,()=>c("POINTER_LEAVE"))})})}),eL=h.forwardRef((e,t)=>{let s=eA(eR,e.__scopeScrollArea),{forceMount:r,...a}=e,[i,n]=h.useState(!1),o="horizontal"===e.orientation,l=e2(()=>{if(s.viewport){let e=s.viewport.offsetWidth{let{orientation:s="vertical",...r}=e,a=eA(eR,e.__scopeScrollArea),i=h.useRef(null),n=h.useRef(0),[o,l]=h.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),c=eZ(o.viewport,o.content),u={...r,sizes:o,onSizesChange:l,hasThumb:!!(c>0&&c<1),onThumbChange:e=>i.current=e,onThumbPointerUp:()=>n.current=0,onThumbPointerDown:e=>n.current=e};function f(e,t){return function(e,t,s,r="ltr"){let a=eJ(s),i=t||a/2,n=s.scrollbar.paddingStart+i,o=s.scrollbar.size-s.scrollbar.paddingEnd-(a-i),l=s.content-s.viewport;return e0([n,o],"ltr"===r?[0,l]:[-1*l,0])(e)}(e,n.current,o,t)}return"horizontal"===s?(0,d.jsx)(eI,{...u,ref:t,onThumbPositionChange:()=>{if(a.viewport&&i.current){let e=eQ(a.viewport.scrollLeft,o,a.dir);i.current.style.transform=`translate3d(${e}px, 0, 0)`}},onWheelScroll:e=>{a.viewport&&(a.viewport.scrollLeft=e)},onDragScroll:e=>{a.viewport&&(a.viewport.scrollLeft=f(e,a.dir))}}):"vertical"===s?(0,d.jsx)(eF,{...u,ref:t,onThumbPositionChange:()=>{if(a.viewport&&i.current){let e=eQ(a.viewport.scrollTop,o);i.current.style.transform=`translate3d(0, ${e}px, 0)`}},onWheelScroll:e=>{a.viewport&&(a.viewport.scrollTop=e)},onDragScroll:e=>{a.viewport&&(a.viewport.scrollTop=f(e))}}):null}),eI=h.forwardRef((e,t)=>{let{sizes:s,onSizesChange:r,...a}=e,i=eA(eR,e.__scopeScrollArea),[n,o]=h.useState(),l=h.useRef(null),c=(0,ey.useComposedRefs)(t,l,i.onScrollbarXChange);return h.useEffect(()=>{l.current&&o(getComputedStyle(l.current))},[l]),(0,d.jsx)(eG,{"data-orientation":"horizontal",...a,ref:c,sizes:s,style:{bottom:0,left:"rtl"===i.dir?"var(--radix-scroll-area-corner-width)":0,right:"ltr"===i.dir?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":eJ(s)+"px",...e.style},onThumbPointerDown:t=>e.onThumbPointerDown(t.x),onDragScroll:t=>e.onDragScroll(t.x),onWheelScroll:(t,s)=>{if(i.viewport){var r,a;let n=i.viewport.scrollLeft+t.deltaX;e.onWheelScroll(n),r=n,a=s,r>0&&r{l.current&&i.viewport&&n&&r({content:i.viewport.scrollWidth,viewport:i.viewport.offsetWidth,scrollbar:{size:l.current.clientWidth,paddingStart:eX(n.paddingLeft),paddingEnd:eX(n.paddingRight)}})}})}),eF=h.forwardRef((e,t)=>{let{sizes:s,onSizesChange:r,...a}=e,i=eA(eR,e.__scopeScrollArea),[n,o]=h.useState(),l=h.useRef(null),c=(0,ey.useComposedRefs)(t,l,i.onScrollbarYChange);return h.useEffect(()=>{l.current&&o(getComputedStyle(l.current))},[l]),(0,d.jsx)(eG,{"data-orientation":"vertical",...a,ref:c,sizes:s,style:{top:0,right:"ltr"===i.dir?0:void 0,left:"rtl"===i.dir?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":eJ(s)+"px",...e.style},onThumbPointerDown:t=>e.onThumbPointerDown(t.y),onDragScroll:t=>e.onDragScroll(t.y),onWheelScroll:(t,s)=>{if(i.viewport){var r,a;let n=i.viewport.scrollTop+t.deltaY;e.onWheelScroll(n),r=n,a=s,r>0&&r{l.current&&i.viewport&&n&&r({content:i.viewport.scrollHeight,viewport:i.viewport.offsetHeight,scrollbar:{size:l.current.clientHeight,paddingStart:eX(n.paddingTop),paddingEnd:eX(n.paddingBottom)}})}})}),[eV,ez]=eT(eR),eG=h.forwardRef((e,t)=>{let{__scopeScrollArea:s,sizes:r,hasThumb:a,onThumbChange:i,onThumbPointerUp:n,onThumbPointerDown:o,onThumbPositionChange:l,onDragScroll:c,onWheelScroll:u,onResize:f,...m}=e,p=eA(eR,s),[x,g]=h.useState(null),b=(0,ey.useComposedRefs)(t,e=>g(e)),y=h.useRef(null),v=h.useRef(""),w=p.viewport,j=r.content-r.viewport,N=(0,ev.useCallbackRef)(u),k=(0,ev.useCallbackRef)(l),S=e2(f,10);function T(e){y.current&&c({x:e.clientX-y.current.left,y:e.clientY-y.current.top})}return h.useEffect(()=>{let e=e=>{let t=e.target;x?.contains(t)&&N(e,j)};return document.addEventListener("wheel",e,{passive:!1}),()=>document.removeEventListener("wheel",e,{passive:!1})},[w,x,j,N]),h.useEffect(k,[r,k]),e5(x,S),e5(p.content,S),(0,d.jsx)(eV,{scope:s,scrollbar:x,hasThumb:a,onThumbChange:(0,ev.useCallbackRef)(i),onThumbPointerUp:(0,ev.useCallbackRef)(n),onThumbPositionChange:k,onThumbPointerDown:(0,ev.useCallbackRef)(o),children:(0,d.jsx)(ex.Primitive.div,{...m,ref:b,style:{position:"absolute",...m.style},onPointerDown:(0,ek.composeEventHandlers)(e.onPointerDown,e=>{0===e.button&&(e.target.setPointerCapture(e.pointerId),y.current=x.getBoundingClientRect(),v.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",p.viewport&&(p.viewport.style.scrollBehavior="auto"),T(e))}),onPointerMove:(0,ek.composeEventHandlers)(e.onPointerMove,T),onPointerUp:(0,ek.composeEventHandlers)(e.onPointerUp,e=>{let t=e.target;t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId),document.body.style.webkitUserSelect=v.current,p.viewport&&(p.viewport.style.scrollBehavior=""),y.current=null})})})}),eU="ScrollAreaThumb",eH=h.forwardRef((e,t)=>{let{forceMount:s,...r}=e,a=ez(eU,e.__scopeScrollArea);return(0,d.jsx)(eg.Presence,{present:s||a.hasThumb,children:(0,d.jsx)(eW,{ref:t,...r})})}),eW=h.forwardRef((e,t)=>{let{__scopeScrollArea:s,style:r,...a}=e,i=eA(eU,s),n=ez(eU,s),{onThumbPositionChange:o}=n,l=(0,ey.useComposedRefs)(t,e=>n.onThumbChange(e)),c=h.useRef(void 0),u=e2(()=>{c.current&&(c.current(),c.current=void 0)},100);return h.useEffect(()=>{let e=i.viewport;if(e){let t=()=>{u(),c.current||(c.current=e1(e,o),o())};return o(),e.addEventListener("scroll",t),()=>e.removeEventListener("scroll",t)}},[i.viewport,u,o]),(0,d.jsx)(ex.Primitive.div,{"data-state":n.hasThumb?"visible":"hidden",...a,ref:l,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...r},onPointerDownCapture:(0,ek.composeEventHandlers)(e.onPointerDownCapture,e=>{let t=e.target.getBoundingClientRect(),s=e.clientX-t.left,r=e.clientY-t.top;n.onThumbPointerDown({x:s,y:r})}),onPointerUp:(0,ek.composeEventHandlers)(e.onPointerUp,n.onThumbPointerUp)})});eH.displayName=eU;var eq="ScrollAreaCorner",eY=h.forwardRef((e,t)=>{let s=eA(eq,e.__scopeScrollArea),r=!!(s.scrollbarX&&s.scrollbarY);return"scroll"!==s.type&&r?(0,d.jsx)(eK,{...e,ref:t}):null});eY.displayName=eq;var eK=h.forwardRef((e,t)=>{let{__scopeScrollArea:s,...r}=e,a=eA(eq,s),[i,n]=h.useState(0),[o,l]=h.useState(0),c=!!(i&&o);return e5(a.scrollbarX,()=>{let e=a.scrollbarX?.offsetHeight||0;a.onCornerHeightChange(e),l(e)}),e5(a.scrollbarY,()=>{let e=a.scrollbarY?.offsetWidth||0;a.onCornerWidthChange(e),n(e)}),c?(0,d.jsx)(ex.Primitive.div,{...r,ref:t,style:{width:i,height:o,position:"absolute",right:"ltr"===a.dir?0:void 0,left:"rtl"===a.dir?0:void 0,bottom:0,...e.style}}):null});function eX(e){return e?parseInt(e,10):0}function eZ(e,t){let s=e/t;return isNaN(s)?0:s}function eJ(e){let t=eZ(e.viewport,e.content),s=e.scrollbar.paddingStart+e.scrollbar.paddingEnd;return Math.max((e.scrollbar.size-s)*t,18)}function eQ(e,t,s="ltr"){let r=eJ(t),a=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,i=t.scrollbar.size-a,n=t.content-t.viewport,o=function(e,[t,s]){return Math.min(s,Math.max(t,e))}(e,"ltr"===s?[0,n]:[-1*n,0]);return e0([0,n],[0,i-r])(o)}function e0(e,t){return s=>{if(e[0]===e[1]||t[0]===t[1])return t[0];let r=(t[1]-t[0])/(e[1]-e[0]);return t[0]+r*(s-e[0])}}var e1=(e,t=()=>{})=>{let s={left:e.scrollLeft,top:e.scrollTop},r=0;return!function a(){let i={left:e.scrollLeft,top:e.scrollTop},n=s.left!==i.left,o=s.top!==i.top;(n||o)&&t(),s=i,r=window.requestAnimationFrame(a)}(),()=>window.cancelAnimationFrame(r)};function e2(e,t){let s=(0,ev.useCallbackRef)(e),r=h.useRef(0);return h.useEffect(()=>()=>window.clearTimeout(r.current),[]),h.useCallback(()=>{window.clearTimeout(r.current),r.current=window.setTimeout(s,t)},[s,t])}function e5(e,t){let s=(0,ev.useCallbackRef)(t);(0,eN.useLayoutEffect)(()=>{let t=0;if(e){let r=new ResizeObserver(()=>{cancelAnimationFrame(t),t=window.requestAnimationFrame(s)});return r.observe(e),()=>{window.cancelAnimationFrame(t),r.unobserve(e)}}},[e,s])}function e3({className:e,children:t,...s}){return(0,d.jsxs)(e_,{"data-slot":"scroll-area",className:(0,O.cn)("relative",e),...s,children:[(0,d.jsx)(eM,{"data-slot":"scroll-area-viewport",className:"focus-visible:ring-ring/50 size-full rounded-[inherit] transition-[color,box-shadow] outline-none focus-visible:ring-[3px] focus-visible:outline-1",children:t}),(0,d.jsx)(e4,{}),(0,d.jsx)(eY,{})]})}function e4({className:e,orientation:t="vertical",...s}){return(0,d.jsx)(e$,{"data-slot":"scroll-area-scrollbar",orientation:t,className:(0,O.cn)("flex touch-none p-px transition-colors select-none","vertical"===t&&"h-full w-2.5 border-l border-l-transparent","horizontal"===t&&"h-2.5 flex-col border-t border-t-transparent",e),...s,children:(0,d.jsx)(eH,{"data-slot":"scroll-area-thumb",className:"bg-border relative flex-1 rounded-full"})})}let e9=["","寂灭前夜","谐振纪","飞升潮","回响纪","接触纪"];function e7(){let e=(0,f.useGameStore)(e=>e.fragments),t=(0,f.useGameStore)(e=>e.totalDecoded),s=(0,f.nextFragmentThreshold)(t),[r,a]=(0,h.useState)(null),i=m.FRAGMENTS.filter(e=>1===e.era),n=i.filter(t=>e[t.id]).length;return(0,d.jsxs)("div",{className:"flex flex-col gap-2 h-full",children:[(0,d.jsxs)("div",{className:"flex items-center justify-between",children:[(0,d.jsxs)("h3",{className:"text-sm font-semibold flex items-center gap-1.5",children:[(0,d.jsx)(eh.BookOpen,{className:"h-4 w-4 text-fuchsia-400"}),"记忆图谱"]}),(0,d.jsxs)("span",{className:"text-xs text-muted-foreground",children:[n,"/",i.length," · 第一纪元"]})]}),s&&(0,d.jsxs)("div",{className:"text-[10px] text-muted-foreground/80 px-1",children:["再解码 ",(0,d.jsx)("span",{className:"text-fuchsia-300 font-mono",children:s-t})," 颗 → 下一个碎片"]}),(0,d.jsx)(e3,{className:"flex-1 min-h-0",children:(0,d.jsx)("div",{className:"grid grid-cols-2 gap-2 pr-2",children:i.map((t,s)=>{let r=!!e[t.id];return(0,d.jsxs)("button",{onClick:()=>r&&a(t),disabled:!r,className:`relative aspect-[4/3] rounded-xl border text-left p-2 transition-all duration-300 overflow-hidden ${r?"border-fuchsia-400/40 bg-gradient-to-br from-fuchsia-950/40 to-black/40 hover:border-fuchsia-400/70 hover:scale-[1.02] cursor-pointer":"border-white/5 bg-black/30 cursor-not-allowed"}`,style:r?{boxShadow:"0 0 16px rgba(232,121,249,0.15)"}:void 0,children:[(0,d.jsx)("span",{className:`absolute top-1.5 right-1.5 text-[9px] font-mono ${r?"text-fuchsia-300/70":"text-white/20"}`,children:String(s+1).padStart(2,"0")}),r?(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("div",{className:"absolute -top-3 -right-3 h-12 w-12 rounded-full bg-fuchsia-500/20 blur-xl"}),(0,d.jsx)(ee.Sparkles,{className:"h-3 w-3 text-fuchsia-300 mb-1"}),(0,d.jsx)("div",{className:"text-[11px] font-semibold text-fuchsia-100 leading-tight",children:t.title}),(0,d.jsxs)("div",{className:"text-[9px] text-muted-foreground mt-1 line-clamp-2",children:[t.echo.slice(0,28),"…"]})]}):(0,d.jsxs)("div",{className:"flex flex-col items-center justify-center h-full gap-1",children:[(0,d.jsx)(eu,{className:"h-4 w-4 text-white/20"}),(0,d.jsxs)("span",{className:"text-[9px] text-white/30",children:["需解码 ",t.threshold," 颗"]})]})]},t.id)})})}),r&&(0,d.jsx)("div",{className:"fixed inset-0 z-50 flex items-center justify-center p-4 bg-black/70 backdrop-blur-sm",onClick:()=>a(null),children:(0,d.jsxs)(eo,{className:"max-w-md w-full p-5 bg-gradient-to-br from-fuchsia-950/60 to-black/80 border-fuchsia-400/40",onClick:e=>e.stopPropagation(),style:{boxShadow:"0 0 40px rgba(232,121,249,0.25)"},children:[(0,d.jsxs)("div",{className:"flex items-center gap-2 mb-3",children:[(0,d.jsx)(ee.Sparkles,{className:"h-4 w-4 text-fuchsia-300"}),(0,d.jsxs)("span",{className:"text-[10px] text-fuchsia-300/70 font-mono",children:["第 ",r.era," 纪元 · ",e9[r.era]||""]})]}),(0,d.jsx)("h4",{className:"text-lg font-bold text-fuchsia-100 mb-3",children:r.title}),(0,d.jsxs)("p",{className:"text-sm text-foreground/90 leading-relaxed italic",children:["「",r.echo,"」"]}),(0,d.jsx)("button",{onClick:()=>a(null),className:"mt-4 text-xs text-muted-foreground hover:text-foreground transition",children:"关闭"})]})})]})}var e8=e.i(76639),e6=e.i(70273),te=e.i(60645),tt=e.i(43625);function ts({open:e,onOpenChange:t}){let s=(0,f.useGameStore)(),r=(0,f.useGameStore)(e=>e.doPrestige),{toast:a}=(0,F.useToast)(),[i,n]=(0,h.useState)(!1),[o,l]=(0,h.useState)(!1),c=(0,te.computeNewBlueprints)(s);(0,te.computePrestigeBonus)(s);let u=Math.min(m.PRESTIGE.maxBlueprints,s.blueprints.length+c),p=(0,tt.constellationProgress)(s.constellation??[]);return(0,d.jsx)(e8.Dialog,{open:e,onOpenChange:t,children:(0,d.jsxs)(e8.DialogContent,{className:"bg-gradient-to-br from-fuchsia-950/70 to-black/90 border-fuchsia-400/40",children:[(0,d.jsxs)(e8.DialogHeader,{children:[(0,d.jsxs)(e8.DialogTitle,{className:"flex items-center gap-2 text-fuchsia-100",children:[(0,d.jsx)(y.RotateCcw,{className:"h-5 w-5"}),"飞升 · 跨越维度"]}),(0,d.jsx)(e8.DialogDescription,{className:"text-fuchsia-200/70",children:"当接触进度满溢,你将跨越维度与以太族相会。本次飞升将重置资源与技术,但保留记忆图谱与蓝图加成。"})]}),(0,d.jsxs)("div",{className:"space-y-3 py-2",children:[(0,d.jsxs)("div",{className:"rounded-lg border border-fuchsia-400/30 bg-fuchsia-950/30 p-3",children:[(0,d.jsxs)("div",{className:"flex items-center justify-between",children:[(0,d.jsx)("span",{className:"text-sm text-fuchsia-200",children:"本次获得蓝图"}),(0,d.jsxs)("span",{className:"text-2xl font-mono font-bold text-fuchsia-100",children:["+",c]})]}),(0,d.jsxs)("p",{className:"text-[11px] text-muted-foreground mt-1",children:["蓝图总数将达 ",u,"/",m.PRESTIGE.maxBlueprints,"(每 ",m.PRESTIGE.blueprintsPerDecode," 次解码产出 1 张)"]})]}),(0,d.jsxs)("div",{className:"grid grid-cols-3 gap-2",children:[(0,d.jsx)(tr,{label:"产能",value:`+${(u*m.PRESTIGE.perBlueprint.crystalsPerSecMult*100).toFixed(0)}%`,color:"#34d399"}),(0,d.jsx)(tr,{label:"洞见",value:`+${(u*m.PRESTIGE.perBlueprint.insightMult*100).toFixed(0)}%`,color:"#fbbf24"}),(0,d.jsx)(tr,{label:"接触",value:`+${(u*m.PRESTIGE.perBlueprint.contactRateMult*100).toFixed(0)}%`,color:"#e879f9"})]}),(0,d.jsxs)("div",{className:"text-[11px] text-muted-foreground space-y-1 pt-1",children:[(0,d.jsxs)("div",{className:"flex items-center gap-1.5",children:[(0,d.jsx)(ee.Sparkles,{className:"h-3 w-3 text-fuchsia-400"}),"保留:记忆图谱、累计解码数、飞升次数、蓝图、星图天赋"]}),(0,d.jsxs)("div",{className:"flex items-center gap-1.5",children:[(0,d.jsx)(y.RotateCcw,{className:"h-3 w-3 text-rose-400"}),"重置:晶体、洞见、技术树、接触进度、待解码晶体"]})]}),(0,d.jsx)("div",{className:"rounded-lg border border-fuchsia-400/30 bg-gradient-to-r from-fuchsia-950/40 to-purple-950/40 p-2.5",children:(0,d.jsxs)("div",{className:"flex items-center gap-2",children:[(0,d.jsx)(e6.Star,{className:"h-4 w-4 text-fuchsia-300"}),(0,d.jsxs)("div",{className:"flex-1",children:[(0,d.jsx)("div",{className:"text-[12px] text-fuchsia-200 font-bold",children:"星图觉醒预告"}),(0,d.jsxs)("div",{className:"text-[10px] text-muted-foreground",children:["飞升后将从 3 道随机天赋中选 1,永久获得加成",p.unlockedt(!1),children:"取消"}),(0,d.jsx)(J.Button,{disabled:i&&!o,onClick:()=>{if(!i){n(!0),l(!1),window.setTimeout(()=>l(!0),900);return}let e=r();t(!1),n(!1),l(!1),e&&((0,V.sfx)("prestige"),window.setTimeout(()=>(0,V.sfx)("chronicle"),600),a({title:"✦ 飞升成功",description:`获得 ${e.newBp} 张蓝图,进入第 ${s.ascensions+2} 周目。编年史已铭刻新纪元。`}))},className:"bg-gradient-to-r from-fuchsia-600 to-rose-500 hover:from-fuchsia-500 hover:to-rose-400 text-white border-0",children:i?o?"再次确认飞升":"请确认…":c<=0?"飞升(无新蓝图)":"飞升"})]})]})})}function tr({label:e,value:t,color:s}){return(0,d.jsxs)("div",{className:"rounded-lg border p-2 text-center",style:{borderColor:`${s}44`,background:`${s}11`},children:[(0,d.jsx)("div",{className:"text-[10px] text-muted-foreground",children:e}),(0,d.jsx)("div",{className:"text-sm font-mono font-bold",style:{color:s},children:t})]})}var ta=e.i(69340),ti="Switch",[tn,to]=(0,eb.createContextScope)(ti),[tl,tc]=tn(ti),td=h.forwardRef((e,t)=>{let{__scopeSwitch:s,name:r,checked:a,defaultChecked:i,required:n,disabled:o,value:l="on",onCheckedChange:c,form:u,...f}=e,[m,p]=h.useState(null),x=(0,ey.useComposedRefs)(t,e=>p(e)),g=h.useRef(!1),b=!m||u||!!m.closest("form"),[y,v]=(0,ta.useControllableState)({prop:a,defaultProp:i??!1,onChange:c,caller:ti});return(0,d.jsxs)(tl,{scope:s,checked:y,disabled:o,children:[(0,d.jsx)(ex.Primitive.button,{type:"button",role:"switch","aria-checked":y,"aria-required":n,"data-state":tm(y),"data-disabled":o?"":void 0,disabled:o,value:l,...f,ref:x,onClick:(0,ek.composeEventHandlers)(e.onClick,e=>{v(e=>!e),b&&(g.current=e.isPropagationStopped(),g.current||e.stopPropagation())})}),b&&(0,d.jsx)(tf,{control:m,bubbles:!g.current,name:r,value:l,checked:y,required:n,disabled:o,form:u,style:{transform:"translateX(-100%)"}})]})});td.displayName=ti;var th="SwitchThumb",tu=h.forwardRef((e,t)=>{let{__scopeSwitch:s,...r}=e,a=tc(th,s);return(0,d.jsx)(ex.Primitive.span,{"data-state":tm(a.checked),"data-disabled":a.disabled?"":void 0,...r,ref:t})});tu.displayName=th;var tf=h.forwardRef(({__scopeSwitch:e,control:t,checked:s,bubbles:r=!0,...a},i)=>{let n,o=h.useRef(null),l=(0,ey.useComposedRefs)(o,i),c=(n=h.useRef({value:s,previous:s}),h.useMemo(()=>(n.current.value!==s&&(n.current.previous=n.current.value,n.current.value=s),n.current.previous),[s])),u=function(e){let[t,s]=h.useState(void 0);return(0,eN.useLayoutEffect)(()=>{if(e){s({width:e.offsetWidth,height:e.offsetHeight});let t=new ResizeObserver(t=>{let r,a;if(!Array.isArray(t)||!t.length)return;let i=t[0];if("borderBoxSize"in i){let e=i.borderBoxSize,t=Array.isArray(e)?e[0]:e;r=t.inlineSize,a=t.blockSize}else r=e.offsetWidth,a=e.offsetHeight;s({width:r,height:a})});return t.observe(e,{box:"border-box"}),()=>t.unobserve(e)}s(void 0)},[e]),t}(t);return h.useEffect(()=>{let e=o.current;if(!e)return;let t=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"checked").set;if(c!==s&&t){let a=new Event("click",{bubbles:r});t.call(e,s),e.dispatchEvent(a)}},[c,s,r]),(0,d.jsx)("input",{type:"checkbox","aria-hidden":!0,defaultChecked:s,...a,tabIndex:-1,ref:l,style:{...a.style,...u,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});function tm(e){return e?"checked":"unchecked"}function tp({className:e,...t}){return(0,d.jsx)(td,{"data-slot":"switch",className:(0,O.cn)("peer data-[state=checked]:bg-primary data-[state=unchecked]:bg-input focus-visible:border-ring focus-visible:ring-ring/50 dark:data-[state=unchecked]:bg-input/80 inline-flex h-[1.15rem] w-8 shrink-0 items-center rounded-full border border-transparent shadow-xs transition-all outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50",e),...t,children:(0,d.jsx)(tu,{"data-slot":"switch-thumb",className:(0,O.cn)("bg-background dark:data-[state=unchecked]:bg-foreground dark:data-[state=checked]:bg-primary-foreground pointer-events-none block size-4 rounded-full ring-0 transition-transform data-[state=checked]:translate-x-[calc(100%-2px)] data-[state=unchecked]:translate-x-0")})})}tf.displayName="SwitchBubbleInput";var tx=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,t)=>{let s=(0,v.createSlot)(`Primitive.${t}`),r=h.forwardRef((e,r)=>{let{asChild:a,...i}=e;return"u">typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,d.jsx)(a?s:t,{...i,ref:r})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{}),tg=h.forwardRef((e,t)=>(0,d.jsx)(tx.label,{...e,ref:t,onMouseDown:t=>{t.target.closest("button, input, select, textarea")||(e.onMouseDown?.(t),!t.defaultPrevented&&t.detail>1&&t.preventDefault())}}));function tb({className:e,...t}){return(0,d.jsx)(tg,{"data-slot":"label",className:(0,O.cn)("flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50",e),...t})}tg.displayName="Label";let ty=(0,x.default)("trash-2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]),tv=(0,x.default)("github",[["path",{d:"M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4",key:"tonef"}],["path",{d:"M9 18c-4.51 2-5-2-7-2",key:"9comsn"}]]),tw=(0,x.default)("volume-2",[["path",{d:"M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z",key:"uqj9uw"}],["path",{d:"M16 9a5 5 0 0 1 0 6",key:"1q6k2b"}],["path",{d:"M19.364 18.364a9 9 0 0 0 0-12.728",key:"ijwkga"}]]),tj=(0,x.default)("graduation-cap",[["path",{d:"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z",key:"j76jl0"}],["path",{d:"M22 10v6",key:"1lu8f3"}],["path",{d:"M6 12.5V16a6 3 0 0 0 12 0v-3.5",key:"1r8lef"}]]),tN=(0,x.default)("external-link",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]),tk=[{id:"welcome",placement:"bottom",title:"✦ 欢迎来到回响星核",body:"你是一台苏醒在深空遗迹中的自治无人机。在这里,你需要采矿、解码以太文明遗留的记忆晶体,逐步拼凑出一段跨越维度的叙事。\n\n本引导将带你认识 5 个核心玩法,约 1 分钟。可随时跳过。"},{id:"crystal",target:"crystal-orb",placement:"right",title:"① 脉冲扫描 · 采矿",body:"点击中央的「记忆晶体」发起脉冲扫描,获得记忆晶体。\n\n连续点击可触发连击,连击越高单次产出越多。无人机也会每秒自动采集(+0.4/s 起)。",expectAction:"pulse"},{id:"decode",target:"decode-panel",placement:"left",title:"② 谐振序列 · 解码",body:"记忆晶体存满后,点击右侧「待解码晶体」开启谐振谜题:按目标色序依次点击相邻同色节点重建回路。\n\n解码成功 → 获得技术洞见 + 记忆碎片(叙事片段)。这是游戏的核心解谜层。",expectAction:"decode-start"},{id:"tech",target:"tab-tech",placement:"top",title:"③ 技术树 · 成长",body:"用「技术洞见」在「技术」标签升级 4 大分支:产能 / 解码 / 仓库 / 探险。\n\n每个分支 3 级,策略性地分配洞见是关键。",expectAction:"tech-buy"},{id:"expedition",target:"tab-expedition",placement:"top",title:"④ 遗迹探险 · 肉鸽",body:"累积足够实力后,「探险」标签可深入遗迹:6 种节点(战斗/宝藏/抉择/解谜/休整/BOSS)程序化路径,有生命系统,失败保留奖励。\n\n这是放置之外的主动玩法层。",expectAction:"expedition-start"},{id:"prestige",target:"prestige-btn",placement:"bottom",title:"⑤ 飞升 · 多周目",body:"「接触进度」满 100% 后可飞升:重置进度,获得永久蓝图加成 + 星图天赋(3 选 1 draft)+ 编年史记录。\n\n多周目叠加,越飞越强。还有每日信标挑战、6 种星潮事件等你探索。"},{id:"done",placement:"bottom",title:"✦ 回响已唤醒",body:"教程结束!后续可在「设置 → 重新查看教程」再次查看。\n\n深空之中,回响永续。祝你考古愉快。"}],tS="echo-nexus-tutorial-v1";function tT({open:e,onOpenChange:t}){let s=(0,f.useGameStore)(e=>e.soundOn),r=(0,f.useGameStore)(e=>e.toggleSound),a=(0,f.useGameStore)(e=>e.hardReset),i=(0,f.useGameStore)(e=>e.ascensions),n=(0,f.useGameStore)(e=>e.totalDecoded),{toast:o}=(0,F.useToast)(),[l,c]=(0,h.useState)(!1);return(0,d.jsx)(e8.Dialog,{open:e,onOpenChange:t,children:(0,d.jsxs)(e8.DialogContent,{className:"bg-gradient-to-br from-slate-900/80 to-black/90 border-white/15",children:[(0,d.jsxs)(e8.DialogHeader,{children:[(0,d.jsx)(e8.DialogTitle,{children:"设置"}),(0,d.jsx)(e8.DialogDescription,{children:"游戏偏好与存档管理"})]}),(0,d.jsxs)("div",{className:"space-y-4 py-2",children:[(0,d.jsxs)("div",{className:"flex items-center justify-between rounded-lg border border-white/10 bg-black/30 p-3",children:[(0,d.jsxs)("div",{children:[(0,d.jsx)(tb,{className:"text-sm",children:"音效反馈"}),(0,d.jsx)("p",{className:"text-[11px] text-muted-foreground mt-0.5",children:"脉冲、解码、探险、飞升等程序化音效"})]}),(0,d.jsxs)("div",{className:"flex items-center gap-2",children:[(0,d.jsx)(J.Button,{size:"sm",variant:"ghost",className:"h-7 px-2 text-muted-foreground hover:text-foreground",onClick:()=>(0,V.sfx)("decodeSuccess"),"aria-label":"试听音效",children:(0,d.jsx)(tw,{className:"h-3.5 w-3.5"})}),(0,d.jsx)(tp,{checked:s,onCheckedChange:r})]})]}),(0,d.jsxs)("div",{className:"flex items-center justify-between rounded-lg border border-white/10 bg-black/30 p-3",children:[(0,d.jsxs)("div",{children:[(0,d.jsx)(tb,{className:"text-sm",children:"新手教程"}),(0,d.jsx)("p",{className:"text-[11px] text-muted-foreground mt-0.5",children:"重新查看 5 步玩法引导"})]}),(0,d.jsxs)(J.Button,{size:"sm",variant:"outline",className:"h-7 px-2 text-[11px] border-fuchsia-400/40 text-fuchsia-200 hover:bg-fuchsia-500/10",onClick:()=>{try{localStorage.removeItem(tS)}catch{}window.dispatchEvent(new CustomEvent("echo-nexus-tutorial-restart")),t(!1)},children:[(0,d.jsx)(tj,{className:"h-3.5 w-3.5 mr-1"}),"重看教程"]})]}),(0,d.jsxs)("div",{className:"rounded-lg border border-white/10 bg-black/30 p-3 text-xs space-y-1.5",children:[(0,d.jsxs)("div",{className:"flex justify-between",children:[(0,d.jsx)("span",{className:"text-muted-foreground",children:"累计解码"}),(0,d.jsxs)("span",{className:"font-mono",children:[n," 颗"]})]}),(0,d.jsxs)("div",{className:"flex justify-between",children:[(0,d.jsx)("span",{className:"text-muted-foreground",children:"飞升周目"}),(0,d.jsx)("span",{className:"font-mono",children:i})]}),(0,d.jsxs)("div",{className:"flex justify-between",children:[(0,d.jsx)("span",{className:"text-muted-foreground",children:"存档位置"}),(0,d.jsx)("span",{className:"font-mono text-[10px]",children:"浏览器本地"})]})]}),(0,d.jsxs)("div",{className:"rounded-lg border border-rose-500/30 bg-rose-950/20 p-3",children:[(0,d.jsxs)("div",{className:"flex items-center gap-2 mb-2",children:[(0,d.jsx)(er,{className:"h-4 w-4 text-rose-400"}),(0,d.jsx)("span",{className:"text-sm font-medium text-rose-200",children:"危险操作"})]}),(0,d.jsx)("p",{className:"text-[11px] text-muted-foreground mb-2",children:"清空所有进度,包括记忆图谱与飞升记录,不可恢复。"}),(0,d.jsxs)(J.Button,{variant:"outline",size:"sm",className:"border-rose-500/40 text-rose-300 hover:bg-rose-500/10",onClick:()=>{l?(a(),c(!1),t(!1),o({title:"存档已清空",description:"一切归零,重新开始。"})):c(!0)},children:[(0,d.jsx)(ty,{className:"h-3.5 w-3.5 mr-1"}),l?"再次点击确认清空":"清空存档"]})]}),(0,d.jsxs)("div",{className:"space-y-1.5",children:[(0,d.jsxs)("a",{href:"https://gitea-pages.atdunbg.xyz/Super_Z/echo-nexus/",target:"_blank",rel:"noreferrer",className:"flex items-center gap-2 text-xs text-emerald-300/80 hover:text-emerald-200 transition px-1 py-1 rounded hover:bg-emerald-500/5",children:[(0,d.jsx)(tN,{className:"h-3.5 w-3.5"}),"在线游玩(gitea-pages)"]}),(0,d.jsxs)("a",{href:"https://git.atdunbg.xyz/Super_Z/echo-nexus",target:"_blank",rel:"noreferrer",className:"flex items-center gap-2 text-xs text-muted-foreground hover:text-foreground transition px-1 py-1 rounded hover:bg-white/5",children:[(0,d.jsx)(tv,{className:"h-3.5 w-3.5"}),"git.atdunbg.xyz/Super_Z/echo-nexus"]})]})]}),(0,d.jsx)(e8.DialogFooter,{children:(0,d.jsx)(J.Button,{variant:"ghost",onClick:()=>t(!1),children:"关闭"})})]})})}var tC=e.i(44915),tE=e.i(36121);let tA=(0,x.default)("circle-question-mark",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]),t_=(0,x.default)("puzzle",[["path",{d:"M15.39 4.39a1 1 0 0 0 1.68-.474 2.5 2.5 0 1 1 3.014 3.015 1 1 0 0 0-.474 1.68l1.683 1.682a2.414 2.414 0 0 1 0 3.414L19.61 15.39a1 1 0 0 1-1.68-.474 2.5 2.5 0 1 0-3.014 3.015 1 1 0 0 1 .474 1.68l-1.683 1.682a2.414 2.414 0 0 1-3.414 0L8.61 19.61a1 1 0 0 0-1.68.474 2.5 2.5 0 1 1-3.014-3.015 1 1 0 0 0 .474-1.68l-1.683-1.682a2.414 2.414 0 0 1 0-3.414L4.39 8.61a1 1 0 0 1 1.68.474 2.5 2.5 0 1 0 3.014-3.015 1 1 0 0 1-.474-1.68l1.683-1.682a2.414 2.414 0 0 1 3.414 0z",key:"w46dr5"}]]);var tP=e.i(62568);let tM=(0,x.default)("heart",[["path",{d:"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z",key:"c3ymky"}]]);var tR=e.i(39312),t$=e.i(63059);let tO=(0,x.default)("log-out",[["path",{d:"m16 17 5-5-5-5",key:"1bji2h"}],["path",{d:"M21 12H9",key:"dn1m92"}],["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}]]),tD={combat:{icon:tE.Swords,color:"#fb7185",label:"战斗",bg:"rgba(251,113,133,0.15)"},treasure:{icon:p.Gem,color:"#fbbf24",label:"宝藏",bg:"rgba(251,191,36,0.15)"},choice:{icon:tA,color:"#a5f3fc",label:"抉择",bg:"rgba(165,243,252,0.15)"},puzzle:{icon:t_,color:"#e879f9",label:"解谜",bg:"rgba(232,121,249,0.15)"},rest:{icon:tM,color:"#34d399",label:"休整",bg:"rgba(52,211,153,0.15)"},boss:{icon:tP.Skull,color:"#f43f5e",label:"BOSS",bg:"rgba(244,63,94,0.2)"}};function tL(){let e=(0,f.useGameStore)(e=>e.activeExpedition),t=(0,f.useGameStore)(e=>e.energy),s=(0,f.useGameStore)(e=>e.energyMax),r=(0,f.useGameStore)(e=>e.lastEnergyTick),a=(0,f.useGameStore)(e=>e.expeditionLog),i=(0,f.useGameStore)(e=>e.totalExpeditions),n=(0,f.useGameStore)(e=>e.lastExpeditionSummary),o=(0,f.useGameStore)(e=>(0,tC.computeEnergyRegenInterval)(e)),l=(0,f.useGameStore)(e=>e.startExpedition),c=(0,f.useGameStore)(e=>e.resolveCurrentNode),u=(0,f.useGameStore)(e=>e.advanceNode),p=(0,f.useGameStore)(e=>e.abortExpedition),{toast:x}=(0,F.useToast)(),[g,b]=(0,h.useState)(null),[y,v]=(0,h.useState)(()=>Date.now());(0,h.useEffect)(()=>{let e=setInterval(()=>v(Date.now()),1e3);return()=>clearInterval(e)},[]);let w=1e3*o,j=y-r,N=t>=s?100:Math.min(100,j/w*100),k=o=s?0:Math.max(0,Math.ceil((w-j)/1e3)),T=t>=tC.EXPEDITION_CONFIG.energyCost;if(!e||e.finished)return(0,d.jsxs)("div",{className:"flex flex-col gap-3 h-full",children:[(0,d.jsxs)("div",{className:"flex items-center justify-between",children:[(0,d.jsxs)("h3",{className:"text-sm font-semibold flex items-center gap-1.5",children:[(0,d.jsx)(ed,{className:"h-4 w-4 text-amber-400"}),"遗迹探险"]}),(0,d.jsxs)("span",{className:"text-[10px] text-muted-foreground",children:["已探索 ",i," 次"]})]}),n&&(0,d.jsxs)("div",{className:`rounded-xl border p-2.5 relative overflow-hidden ${"victory"===n.result?"border-emerald-400/40 bg-emerald-950/20":"defeat"===n.result?"border-rose-400/40 bg-rose-950/20":"border-amber-400/30 bg-amber-950/10"}`,children:[(0,d.jsxs)("div",{className:"flex items-center justify-between mb-1",children:[(0,d.jsx)("span",{className:"text-[11px] font-semibold flex items-center gap-1",children:"victory"===n.result?"✦ 上次探险:胜利":"defeat"===n.result?"✕ 上次探险:失败":"→ 上次探险:撤退"}),(0,d.jsxs)("span",{className:"text-[9px] text-muted-foreground font-mono",children:[n.nodeCount," 节点"]})]}),(0,d.jsxs)("div",{className:"flex items-center gap-2.5 text-[10px]",children:[n.rewards.crystals>0&&(0,d.jsxs)("span",{className:"text-emerald-300",children:["+",(0,m.formatNum)(n.rewards.crystals)," 晶体"]}),n.rewards.insights>0&&(0,d.jsxs)("span",{className:"text-amber-300",children:["+",n.rewards.insights," 洞见"]}),n.rewards.contact>0&&(0,d.jsxs)("span",{className:"text-fuchsia-300",children:["+",n.rewards.contact.toFixed(1)," 接触"]}),0===n.rewards.crystals&&0===n.rewards.insights&&(0,d.jsx)("span",{className:"text-muted-foreground/60",children:"无奖励"})]})]}),(0,d.jsxs)("div",{className:"rounded-xl border border-amber-400/20 bg-amber-950/20 p-3",children:[(0,d.jsxs)("div",{className:"flex items-center justify-between mb-1.5",children:[(0,d.jsxs)("div",{className:"flex items-center gap-1.5",children:[(0,d.jsx)(tR.Zap,{className:"h-3.5 w-3.5 text-amber-400"}),(0,d.jsx)("span",{className:"text-xs text-amber-200",children:"探险能量"})]}),(0,d.jsxs)("span",{className:"text-xs font-mono text-amber-100",children:[t," / ",s]})]}),tdiv]:bg-gradient-to-r [&>div]:from-amber-500 [&>div]:to-yellow-300"}),(0,d.jsxs)("p",{className:"text-[10px] text-muted-foreground/70 mt-1 flex items-center gap-1",children:[(0,d.jsx)("span",{children:"下一点能量"}),(0,d.jsxs)("span",{className:"text-amber-300 font-mono font-semibold",children:[S,"s"]}),(0,d.jsx)("span",{children:"后恢复"}),k&&(0,d.jsxs)("span",{className:"text-emerald-400/80 ml-1",children:["⚡ ",o.toFixed(0),"s/点 (已加速)"]})]})]}):(0,d.jsx)("p",{className:"text-[10px] text-amber-300/80 mt-0.5",children:"能量已满,可立即出发"})]}),(0,d.jsxs)("div",{className:"flex-1 flex flex-col items-center justify-center gap-3 rounded-2xl border border-dashed border-amber-400/20 bg-black/30 p-4 relative overflow-hidden",children:[(0,d.jsx)("div",{className:"absolute -top-10 -right-10 h-32 w-32 rounded-full bg-amber-500/10 blur-2xl"}),(0,d.jsx)("div",{className:"relative",children:(0,d.jsx)("div",{className:`h-16 w-16 rounded-full bg-gradient-to-br from-amber-500/30 to-rose-500/20 flex items-center justify-center mx-auto ${T?"animate-pulse":""}`,style:{boxShadow:"0 0 30px rgba(251,191,36,0.3)"},children:(0,d.jsx)(ed,{className:"h-7 w-7 text-amber-300"})})}),(0,d.jsxs)("div",{className:"text-center space-y-1",children:[(0,d.jsx)("p",{className:"text-sm font-medium text-amber-100",children:"深入以太遗迹"}),(0,d.jsx)("p",{className:"text-[11px] text-muted-foreground/80 max-w-[220px]",children:"程序化生成的遗迹路径,沿途遭遇战斗、宝藏、抉择与解谜,击败终点 BOSS 获取丰厚奖励。"})]}),(0,d.jsxs)(J.Button,{onClick:()=>{let e=l();e.ok?((0,V.sfx)("expeditionStart"),x({title:"探险队出发",description:"深入遗迹,谨慎前行。"}),b(null)):x({title:"无法出发",description:e.reason,variant:"destructive"})},disabled:!T,className:"bg-gradient-to-r from-amber-600 to-rose-500 hover:from-amber-500 hover:to-rose-400 text-white border-0",children:[(0,d.jsx)(ed,{className:"h-4 w-4 mr-1.5"}),T?`出发(消耗 ${tC.EXPEDITION_CONFIG.energyCost} 能量)`:`能量不足(${S}s 后恢复)`]})]}),a.length>0&&(0,d.jsxs)("div",{className:"rounded-xl border border-white/5 bg-black/20 p-2 max-h-28 overflow-y-auto echo-scroll",children:[(0,d.jsx)("div",{className:"text-[10px] text-muted-foreground/60 mb-1 px-1",children:"最近探险记录"}),a.slice(0,4).map((e,t)=>(0,d.jsxs)("div",{className:"text-[10px] text-muted-foreground/70 px-1 py-0.5 border-b border-white/5 last:border-0",children:[(0,d.jsx)("span",{className:"text-amber-300/60",children:"›"})," ",e.result,e.rewards&&(0,d.jsx)("span",{className:"text-emerald-300/70 ml-1",children:e.rewards})]},t))]})]});let C=e.nodes[e.currentNode],E=tD[C.type],A=E.icon,_=e.hp/e.maxHp*100,P=(e.currentNode+ +!!C.cleared)/e.nodes.length*100;return(0,d.jsxs)("div",{className:"jsx-df1c681cdb543264 flex flex-col gap-2.5 h-full",children:[(0,d.jsxs)("div",{className:"jsx-df1c681cdb543264 flex items-center justify-between gap-2",children:[(0,d.jsxs)("div",{className:"jsx-df1c681cdb543264 flex items-center gap-1.5",children:[(0,d.jsx)(ed,{className:"h-3.5 w-3.5 text-amber-400"}),(0,d.jsx)("span",{className:"jsx-df1c681cdb543264 text-xs font-semibold",children:"遗迹探险"}),(0,d.jsxs)("span",{className:"jsx-df1c681cdb543264 text-[10px] text-muted-foreground",children:["第 ",e.currentNode+1,"/",e.nodes.length," 节点"]})]}),(0,d.jsxs)("div",{className:"jsx-df1c681cdb543264 flex items-center gap-1.5",children:[(0,d.jsx)("span",{className:"jsx-df1c681cdb543264 text-[10px] text-muted-foreground",children:"探险力"}),(0,d.jsx)("span",{className:"jsx-df1c681cdb543264 text-xs font-mono font-semibold text-amber-300",children:e.power})]})]}),(0,d.jsxs)("div",{className:"jsx-df1c681cdb543264",children:[(0,d.jsxs)("div",{className:"jsx-df1c681cdb543264 flex items-center justify-between mb-0.5",children:[(0,d.jsxs)("div",{className:"jsx-df1c681cdb543264 flex items-center gap-1",children:[(0,d.jsx)(tM,{className:"h-3 w-3 text-rose-400"}),(0,d.jsx)("span",{className:"jsx-df1c681cdb543264 text-[10px] text-muted-foreground",children:"探险队生命"})]}),(0,d.jsxs)("span",{className:`jsx-df1c681cdb543264 text-[10px] font-mono ${_<30?"text-rose-400":"text-foreground"}`,children:[e.hp," / ",e.maxHp]})]}),(0,d.jsx)(D,{value:_,className:"h-1.5 bg-black/40 [&>div]:bg-gradient-to-r [&>div]:from-rose-500 [&>div]:to-emerald-400"})]}),(0,d.jsxs)("div",{className:"jsx-df1c681cdb543264 rounded-xl border border-white/10 bg-black/30 p-2.5",children:[(0,d.jsx)("div",{className:"jsx-df1c681cdb543264 flex items-center gap-1 overflow-x-auto echo-scroll pb-1",children:e.nodes.map((t,s)=>{let r=tD[t.type],a=r.icon,i=s===e.currentNode,n=t.cleared,o=sdiv]:bg-gradient-to-r [&>div]:from-amber-500 [&>div]:to-rose-400"})})]}),(0,d.jsxs)("div",{style:{borderColor:`${E.color}44`,background:`linear-gradient(135deg, ${E.color}11, rgba(0,0,0,0.4))`,boxShadow:`0 0 20px ${E.color}22`},className:"jsx-df1c681cdb543264 rounded-xl border p-3 relative overflow-hidden",children:[(0,d.jsx)("div",{style:{background:`${E.color}22`},className:"jsx-df1c681cdb543264 absolute -top-8 -right-8 h-24 w-24 rounded-full blur-2xl"}),(0,d.jsxs)("div",{className:"jsx-df1c681cdb543264 relative",children:[(0,d.jsxs)("div",{className:"jsx-df1c681cdb543264 flex items-center gap-2 mb-1.5",children:[(0,d.jsx)("div",{style:{background:E.bg,border:`1px solid ${E.color}44`},className:"jsx-df1c681cdb543264 h-8 w-8 rounded-lg flex items-center justify-center",children:(0,d.jsx)(A,{style:{color:E.color},className:"jsx-df1c681cdb543264 h-4 w-4"})}),(0,d.jsxs)("div",{className:"jsx-df1c681cdb543264",children:[(0,d.jsxs)("div",{className:"jsx-df1c681cdb543264 flex items-center gap-1.5",children:[(0,d.jsx)("span",{style:{background:E.bg,color:E.color},className:"jsx-df1c681cdb543264 text-[10px] font-mono px-1.5 py-0.5 rounded",children:E.label}),"combat"===C.type&&(0,d.jsxs)("span",{className:"jsx-df1c681cdb543264 text-[10px] text-muted-foreground",children:["胜率 ",Math.round(100*(0,tC.combatWinRate)(e.power,C.difficulty)),"%"]}),C.difficulty>0&&(0,d.jsxs)("span",{className:"jsx-df1c681cdb543264 text-[10px] text-muted-foreground/60",children:["难度 ",C.difficulty]})]}),(0,d.jsx)("h4",{style:{color:E.color},className:"jsx-df1c681cdb543264 text-sm font-semibold mt-0.5",children:C.title})]})]}),(0,d.jsx)("p",{className:"jsx-df1c681cdb543264 text-[11px] text-muted-foreground/90 leading-relaxed",children:C.desc}),g&&(0,d.jsx)("div",{className:"jsx-df1c681cdb543264 mt-2 px-2 py-1.5 rounded-lg bg-black/40 border border-white/10",children:(0,d.jsx)("p",{className:"jsx-df1c681cdb543264 text-[11px] text-foreground/90",children:g})})]})]}),(0,d.jsxs)("div",{className:"jsx-df1c681cdb543264 flex items-center gap-1.5",children:[C.cleared?e.currentNode{u(),b(null)},className:"flex-1 h-8",variant:"outline",children:[(0,d.jsx)(t$.ChevronRight,{className:"h-3.5 w-3.5 mr-1"}),"前进"]}):(0,d.jsx)("div",{className:"jsx-df1c681cdb543264 flex-1 text-center text-xs text-emerald-300 py-1.5",children:"探险已完成 ✓"}):(0,d.jsxs)(J.Button,{onClick:()=>{let e=c();e&&(b(e.log),e.ended?"victory"===e.endReason?(0,V.sfx)("expeditionVictory"):(0,V.sfx)("expeditionDefeat"):(0,V.sfx)("expeditionNode"),x({title:e.ended?"victory"===e.endReason?"✦ 探险胜利!":"探险失败":"节点结算",description:e.log,variant:"defeat"===e.endReason?"destructive":"default"}))},className:"flex-1 bg-gradient-to-r from-amber-600 to-rose-500 hover:from-amber-500 hover:to-rose-400 text-white border-0 h-8",children:[(0,d.jsx)(ee.Sparkles,{className:"h-3.5 w-3.5 mr-1"}),"探索节点"]}),(0,d.jsx)(J.Button,{onClick:()=>{p(),x({title:"探险队撤退",description:"保留已获奖励,安全返回。"}),b(null)},variant:"ghost",size:"sm",className:"h-8 px-2 text-muted-foreground hover:text-rose-300",children:(0,d.jsx)(tO,{className:"h-3.5 w-3.5"})})]}),(0,d.jsxs)("div",{className:"jsx-df1c681cdb543264 flex items-center gap-2 text-[10px] px-1",children:[(0,d.jsx)("span",{className:"jsx-df1c681cdb543264 text-muted-foreground/60",children:"本次已获:"}),e.rewards.crystals>0&&(0,d.jsxs)("span",{className:"jsx-df1c681cdb543264 text-emerald-300",children:[(0,m.formatNum)(e.rewards.crystals),"晶体"]}),e.rewards.insights>0&&(0,d.jsxs)("span",{className:"jsx-df1c681cdb543264 text-amber-300",children:[e.rewards.insights,"洞见"]}),e.rewards.contact>0&&(0,d.jsxs)("span",{className:"jsx-df1c681cdb543264 text-fuchsia-300",children:[e.rewards.contact.toFixed(1),"接触"]}),0===e.rewards.crystals&&0===e.rewards.insights&&(0,d.jsx)("span",{className:"jsx-df1c681cdb543264 text-muted-foreground/40",children:"暂无"})]}),(0,d.jsx)(I.default,{id:"df1c681cdb543264",children:".echo-scroll::-webkit-scrollbar{width:4px;height:4px}.echo-scroll::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.echo-scroll::-webkit-scrollbar-track{background:0 0}"})]})}var tB=e.i(32142),tI=e.i(64030);let tF=(0,x.default)("funnel",[["path",{d:"M10 20a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341L21.74 4.67A1 1 0 0 0 21 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14z",key:"sc7q7i"}]]),tV=[{key:"all",label:"全部",color:"#a78bfa"},{key:"unlocked",label:"已解锁",color:"#34d399"},{key:"locked",label:"未解锁",color:"#fb7185"}];function tz(){let e=(0,f.useGameStore)(e=>e.achievements),[t,s]=(0,h.useState)("all"),r=Object.values(e).filter(Boolean).length,a=(0,tB.achievementBonuses)(e),i=tB.ACHIEVEMENTS.length,n=i>0?r/i*100:0,o=(0,h.useMemo)(()=>tB.ACHIEVEMENTS.filter(s=>{let r=!!e[s.id];return"unlocked"===t?r:"locked"!==t||!r}),[e,t]);return(0,d.jsxs)("div",{className:"jsx-89979d12e77b884d flex flex-col gap-2.5 h-full min-h-0",children:[(0,d.jsxs)("div",{className:"jsx-89979d12e77b884d flex items-center justify-between gap-2",children:[(0,d.jsxs)("h3",{className:"jsx-89979d12e77b884d text-sm font-semibold flex items-center gap-1.5 shrink-0",children:[(0,d.jsx)(tI.Trophy,{className:"h-4 w-4 text-amber-400"}),"成就"]}),(0,d.jsxs)("div",{className:"jsx-89979d12e77b884d flex items-center gap-2 text-[10px] font-mono",children:[(0,d.jsx)("span",{className:"jsx-89979d12e77b884d text-amber-300",children:r}),(0,d.jsx)("span",{className:"jsx-89979d12e77b884d text-muted-foreground/50",children:"/"}),(0,d.jsx)("span",{className:"jsx-89979d12e77b884d text-muted-foreground",children:i}),(0,d.jsxs)("span",{className:"jsx-89979d12e77b884d text-muted-foreground/60",children:["(",n.toFixed(0),"%)"]})]})]}),(0,d.jsx)("div",{className:"jsx-89979d12e77b884d h-1 rounded-full bg-black/40 overflow-hidden",children:(0,d.jsx)("div",{style:{width:`${n}%`,boxShadow:"0 0 8px rgba(251,191,36,0.5)"},className:"jsx-89979d12e77b884d h-full bg-gradient-to-r from-amber-500 via-rose-400 to-fuchsia-400 transition-all duration-500"})}),(0,d.jsxs)("div",{className:"jsx-89979d12e77b884d rounded-lg border border-amber-400/20 bg-amber-950/20 px-2.5 py-1.5 flex items-center gap-2 text-[10px] flex-wrap",children:[(0,d.jsx)(ee.Sparkles,{className:"h-3 w-3 text-amber-400 shrink-0"}),(0,d.jsx)("span",{className:"jsx-89979d12e77b884d text-amber-300/80",children:"永久加成"}),a.crystalsPerSecPct>0&&(0,d.jsxs)("span",{className:"jsx-89979d12e77b884d text-emerald-300",children:["产能 +",a.crystalsPerSecPct,"%"]}),a.insightPct>0&&(0,d.jsxs)("span",{className:"jsx-89979d12e77b884d text-fuchsia-300",children:["洞见 +",a.insightPct,"%"]}),0===a.crystalsPerSecPct&&0===a.insightPct&&(0,d.jsx)("span",{className:"jsx-89979d12e77b884d text-muted-foreground/60",children:"达成成就解锁永久加成"})]}),(0,d.jsxs)("div",{className:"jsx-89979d12e77b884d flex items-center gap-1 text-[10px]",children:[(0,d.jsx)(tF,{className:"h-3 w-3 text-muted-foreground/60 shrink-0"}),tV.map(e=>{let a=t===e.key,n="all"===e.key?i:"unlocked"===e.key?r:i-r;return(0,d.jsxs)("button",{onClick:()=>s(e.key),style:a?{color:e.color,boxShadow:`inset 0 0 0 1px ${e.color}55`}:void 0,className:`jsx-89979d12e77b884d px-2 py-0.5 rounded-md transition-all ${a?"bg-white/10 text-foreground":"text-muted-foreground/70 hover:text-foreground hover:bg-white/5"}`,children:[e.label,(0,d.jsx)("span",{className:"jsx-89979d12e77b884d ml-1 font-mono opacity-70",children:n})]},e.key)})]}),(0,d.jsxs)("div",{className:"jsx-89979d12e77b884d flex-1 min-h-0 overflow-y-auto echo-scroll pr-1 space-y-1.5",children:[0===o.length&&(0,d.jsx)("div",{className:"jsx-89979d12e77b884d text-center text-[11px] text-muted-foreground/60 py-6",children:"该分类下暂无成就"}),o.map(t=>{let s=!!e[t.id];return(0,d.jsxs)("div",{style:s?{boxShadow:`inset 0 0 14px ${t.color}10`}:void 0,className:`jsx-89979d12e77b884d relative rounded-lg border px-2.5 py-2 transition-all duration-300 min-h-[68px] flex items-center ${s?"border-white/15 bg-black/30":"border-white/5 bg-black/15 opacity-70"}`,children:[s&&(0,d.jsx)("div",{style:{background:t.color},className:"jsx-89979d12e77b884d absolute -top-6 -right-6 h-16 w-16 rounded-full blur-2xl opacity-40 pointer-events-none"}),(0,d.jsx)("div",{style:{background:s?`${t.color}22`:"rgba(255,255,255,0.04)",border:`1px solid ${s?t.color+"55":"rgba(255,255,255,0.08)"}`,color:s?t.color:"#666",boxShadow:s?`0 0 10px ${t.color}33`:"none"},className:"jsx-89979d12e77b884d shrink-0 h-10 w-10 rounded-lg flex items-center justify-center text-lg mr-2.5",children:s?t.icon:(0,d.jsx)(eu,{className:"h-4 w-4"})}),(0,d.jsxs)("div",{className:"jsx-89979d12e77b884d min-w-0 flex-1 flex flex-col gap-0.5",children:[(0,d.jsxs)("div",{className:"jsx-89979d12e77b884d flex items-center gap-1.5",children:[(0,d.jsx)("span",{style:{color:s?t.color:"rgba(255,255,255,0.5)"},className:"jsx-89979d12e77b884d text-[11px] font-semibold truncate",children:t.name}),s&&(0,d.jsx)("span",{style:{background:`${t.color}22`,color:t.color},className:"jsx-89979d12e77b884d text-[8px] px-1 py-0 rounded shrink-0 font-mono",children:"✓"})]}),(0,d.jsx)("div",{className:"jsx-89979d12e77b884d text-[10px] text-muted-foreground/80 leading-tight line-clamp-2",children:t.desc}),s&&(0,d.jsxs)("div",{style:{color:t.color+"cc"},className:"jsx-89979d12e77b884d text-[9px] mt-0.5 font-mono truncate",children:["✦ ",t.rewardText]})]})]},t.id)})]}),(0,d.jsx)(I.default,{id:"89979d12e77b884d",children:".echo-scroll::-webkit-scrollbar{width:5px}.echo-scroll::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:3px}.echo-scroll::-webkit-scrollbar-track{background:0 0}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}"})]})}var tG=e.i(47167);let tU=(0,h.createContext)({});function tH(e){let t=(0,h.useRef)(null);return null===t.current&&(t.current=e()),t.current}let tW="u">typeof window,tq=tW?h.useLayoutEffect:h.useEffect,tY=(0,h.createContext)(null);function tK(e){return"object"==typeof e&&null!==e}function tX(e){return tK(e)&&"offsetHeight"in e}var tZ=h;let tJ=(0,h.createContext)({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"});function tQ(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}class t0 extends tZ.Component{getSnapshotBeforeUpdate(e){let t=this.props.childRef.current;if(t&&e.isPresent&&!this.props.isPresent){let e=t.offsetParent,s=tX(e)&&e.offsetWidth||0,r=this.props.sizeRef.current;r.height=t.offsetHeight||0,r.width=t.offsetWidth||0,r.top=t.offsetTop,r.left=t.offsetLeft,r.right=s-r.width-r.left}return null}componentDidUpdate(){}render(){return this.props.children}}function t1({children:e,isPresent:t,anchorX:s,root:r}){let a=(0,tZ.useId)(),i=(0,tZ.useRef)(null),n=(0,tZ.useRef)({width:0,height:0,top:0,left:0,right:0}),{nonce:o}=(0,tZ.useContext)(tJ),l=function(...e){return h.useCallback(function(...e){return t=>{let s=!1,r=e.map(e=>{let r=tQ(e,t);return s||"function"!=typeof r||(s=!0),r});if(s)return()=>{for(let t=0;t{let{width:e,height:l,top:c,left:d,right:h}=n.current;if(t||!i.current||!e||!l)return;let u="left"===s?`left: ${d}`:`right: ${h}`;i.current.dataset.motionPopId=a;let f=document.createElement("style");o&&(f.nonce=o);let m=r??document.head;return m.appendChild(f),f.sheet&&f.sheet.insertRule(` + [data-motion-pop-id="${a}"] { + position: absolute !important; + width: ${e}px !important; + height: ${l}px !important; + ${u}px !important; + top: ${c}px !important; + } + `),()=>{m.contains(f)&&m.removeChild(f)}},[t]),(0,d.jsx)(t0,{isPresent:t,childRef:i,sizeRef:n,children:tZ.cloneElement(e,{ref:l})})}let t2=({children:e,initial:t,isPresent:s,onExitComplete:r,custom:a,presenceAffectsLayout:i,mode:n,anchorX:o,root:l})=>{let c=tH(t5),u=(0,h.useId)(),f=!0,m=(0,h.useMemo)(()=>(f=!1,{id:u,initial:t,isPresent:s,custom:a,onExitComplete:e=>{for(let t of(c.set(e,!0),c.values()))if(!t)return;r&&r()},register:e=>(c.set(e,!1),()=>c.delete(e))}),[s,c,r]);return i&&f&&(m={...m}),(0,h.useMemo)(()=>{c.forEach((e,t)=>c.set(t,!1))},[s]),h.useEffect(()=>{s||c.size||!r||r()},[s]),"popLayout"===n&&(e=(0,d.jsx)(t1,{isPresent:s,anchorX:o,root:l,children:e})),(0,d.jsx)(tY.Provider,{value:m,children:e})};function t5(){return new Map}function t3(e=!0){let t=(0,h.useContext)(tY);if(null===t)return[!0,null];let{isPresent:s,onExitComplete:r,register:a}=t,i=(0,h.useId)();(0,h.useEffect)(()=>{if(e)return a(i)},[e]);let n=(0,h.useCallback)(()=>e&&r&&r(i),[i,r,e]);return!s&&r?[!1,n]:[!0]}let t4=e=>e.key||"";function t9(e){let t=[];return h.Children.forEach(e,e=>{(0,h.isValidElement)(e)&&t.push(e)}),t}let t7=({children:e,custom:t,initial:s=!0,onExitComplete:r,presenceAffectsLayout:a=!0,mode:i="sync",propagate:n=!1,anchorX:o="left",root:l})=>{let[c,u]=t3(n),f=(0,h.useMemo)(()=>t9(e),[e]),m=n&&!c?[]:f.map(t4),p=(0,h.useRef)(!0),x=(0,h.useRef)(f),g=tH(()=>new Map),b=(0,h.useRef)(new Set),[y,v]=(0,h.useState)(f),[w,j]=(0,h.useState)(f);tq(()=>{p.current=!1,x.current=f;for(let e=0;e{let h=t4(e),y=(!n||!!c)&&(f===w||m.includes(h));return(0,d.jsx)(t2,{isPresent:y,initial:(!p.current||!!s)&&void 0,custom:t,presenceAffectsLayout:a,mode:i,root:l,onExitComplete:y?void 0:()=>{if(b.current.has(h)||(b.current.add(h),!g.has(h)))return;g.set(h,!0);let e=!0;g.forEach(t=>{t||(e=!1)}),e&&(k?.(),j(x.current),n&&u?.(),r&&r())},anchorX:o,children:e},h)})})},t8=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],t6=new Set(t8),se=(e,t,s)=>s>t?t:s"number"==typeof e,parse:parseFloat,transform:e=>e},ss={...st,transform:e=>se(0,1,e)},sr={...st,default:1},sa=e=>Math.round(1e5*e)/1e5,si=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu,sn=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,so=(e,t)=>s=>!!("string"==typeof s&&sn.test(s)&&s.startsWith(e)||t&&null!=s&&Object.prototype.hasOwnProperty.call(s,t)),sl=(e,t,s)=>r=>{if("string"!=typeof r)return r;let[a,i,n,o]=r.match(si);return{[e]:parseFloat(a),[t]:parseFloat(i),[s]:parseFloat(n),alpha:void 0!==o?parseFloat(o):1}},sc={...st,transform:e=>Math.round(se(0,255,e))},sd={test:so("rgb","red"),parse:sl("red","green","blue"),transform:({red:e,green:t,blue:s,alpha:r=1})=>"rgba("+sc.transform(e)+", "+sc.transform(t)+", "+sc.transform(s)+", "+sa(ss.transform(r))+")"},sh={test:so("#"),parse:function(e){let t="",s="",r="",a="";return e.length>5?(t=e.substring(1,3),s=e.substring(3,5),r=e.substring(5,7),a=e.substring(7,9)):(t=e.substring(1,2),s=e.substring(2,3),r=e.substring(3,4),a=e.substring(4,5),t+=t,s+=s,r+=r,a+=a),{red:parseInt(t,16),green:parseInt(s,16),blue:parseInt(r,16),alpha:a?parseInt(a,16)/255:1}},transform:sd.transform},su=e=>({test:t=>"string"==typeof t&&t.endsWith(e)&&1===t.split(" ").length,parse:parseFloat,transform:t=>`${t}${e}`}),sf=su("deg"),sm=su("%"),sp=su("px"),sx=su("vh"),sg=su("vw"),sb={...sm,parse:e=>sm.parse(e)/100,transform:e=>sm.transform(100*e)},sy={test:so("hsl","hue"),parse:sl("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:s,alpha:r=1})=>"hsla("+Math.round(e)+", "+sm.transform(sa(t))+", "+sm.transform(sa(s))+", "+sa(ss.transform(r))+")"},sv={test:e=>sd.test(e)||sh.test(e)||sy.test(e),parse:e=>sd.test(e)?sd.parse(e):sy.test(e)?sy.parse(e):sh.parse(e),transform:e=>"string"==typeof e?e:e.hasOwnProperty("red")?sd.transform(e):sy.transform(e),getAnimatableNone:e=>{let t=sv.parse(e);return t.alpha=0,sv.transform(t)}},sw=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu,sj="number",sN="color",sk=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function sS(e){let t=e.toString(),s=[],r={color:[],number:[],var:[]},a=[],i=0,n=t.replace(sk,e=>(sv.test(e)?(r.color.push(i),a.push(sN),s.push(sv.parse(e))):e.startsWith("var(")?(r.var.push(i),a.push("var"),s.push(e)):(r.number.push(i),a.push(sj),s.push(parseFloat(e))),++i,"${}")).split("${}");return{values:s,split:n,indexes:r,types:a}}function sT(e){return sS(e).values}function sC(e){let{split:t,types:s}=sS(e),r=t.length;return e=>{let a="";for(let i=0;i"number"==typeof e?0:sv.test(e)?sv.getAnimatableNone(e):e,sA={test:function(e){return isNaN(e)&&"string"==typeof e&&(e.match(si)?.length||0)+(e.match(sw)?.length||0)>0},parse:sT,createTransformer:sC,getAnimatableNone:function(e){let t=sT(e);return sC(e)(t.map(sE))}},s_=new Set(["brightness","contrast","saturate","opacity"]);function sP(e){let[t,s]=e.slice(0,-1).split("(");if("drop-shadow"===t)return e;let[r]=s.match(si)||[];if(!r)return e;let a=s.replace(r,""),i=+!!s_.has(t);return r!==s&&(i*=100),t+"("+i+a+")"}let sM=/\b([a-z-]*)\(.*?\)/gu,sR={...sA,getAnimatableNone:e=>{let t=e.match(sM);return t?t.map(sP).join(" "):e}},s$={...st,transform:Math.round},sO={borderWidth:sp,borderTopWidth:sp,borderRightWidth:sp,borderBottomWidth:sp,borderLeftWidth:sp,borderRadius:sp,radius:sp,borderTopLeftRadius:sp,borderTopRightRadius:sp,borderBottomRightRadius:sp,borderBottomLeftRadius:sp,width:sp,maxWidth:sp,height:sp,maxHeight:sp,top:sp,right:sp,bottom:sp,left:sp,inset:sp,insetBlock:sp,insetBlockStart:sp,insetBlockEnd:sp,insetInline:sp,insetInlineStart:sp,insetInlineEnd:sp,padding:sp,paddingTop:sp,paddingRight:sp,paddingBottom:sp,paddingLeft:sp,paddingBlock:sp,paddingBlockStart:sp,paddingBlockEnd:sp,paddingInline:sp,paddingInlineStart:sp,paddingInlineEnd:sp,margin:sp,marginTop:sp,marginRight:sp,marginBottom:sp,marginLeft:sp,marginBlock:sp,marginBlockStart:sp,marginBlockEnd:sp,marginInline:sp,marginInlineStart:sp,marginInlineEnd:sp,backgroundPositionX:sp,backgroundPositionY:sp,rotate:sf,rotateX:sf,rotateY:sf,rotateZ:sf,scale:sr,scaleX:sr,scaleY:sr,scaleZ:sr,skew:sf,skewX:sf,skewY:sf,distance:sp,translateX:sp,translateY:sp,translateZ:sp,x:sp,y:sp,z:sp,perspective:sp,transformPerspective:sp,opacity:ss,originX:sb,originY:sb,originZ:sp,zIndex:s$,fillOpacity:ss,strokeOpacity:ss,numOctaves:s$},sD={...sO,color:sv,backgroundColor:sv,outlineColor:sv,fill:sv,stroke:sv,borderColor:sv,borderTopColor:sv,borderRightColor:sv,borderBottomColor:sv,borderLeftColor:sv,filter:sR,WebkitFilter:sR},sL=e=>sD[e],sB=()=>({translate:0,scale:1,origin:0,originPoint:0}),sI=()=>({x:sB(),y:sB()}),sF=()=>({min:0,max:0}),sV=()=>({x:sF(),y:sF()}),sz=e=>!!(e&&e.getVelocity),sG=new Set(["width","height","top","left","right","bottom",...t8]),sU=e=>t=>t.test(e),sH=[st,sp,sm,sf,sg,sx,{test:e=>"auto"===e,parse:e=>e}],sW=e=>sH.find(sU(e)),sq=()=>{},sY=()=>{};tG.default;let sK=e=>t=>"string"==typeof t&&t.startsWith(e),sX=sK("--"),sZ=sK("var(--"),sJ=e=>!!sZ(e)&&sQ.test(e.split("/*")[0].trim()),sQ=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu;function s0(e){return"string"==typeof e&&e.split("/*")[0].includes("var(--")}let s1=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u,s2=e=>180*e/Math.PI,s5=e=>s4(s2(Math.atan2(e[1],e[0]))),s3={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:e=>(Math.abs(e[0])+Math.abs(e[3]))/2,rotate:s5,rotateZ:s5,skewX:e=>s2(Math.atan(e[1])),skewY:e=>s2(Math.atan(e[2])),skew:e=>(Math.abs(e[1])+Math.abs(e[2]))/2},s4=e=>((e%=360)<0&&(e+=360),e),s9=e=>Math.sqrt(e[0]*e[0]+e[1]*e[1]),s7=e=>Math.sqrt(e[4]*e[4]+e[5]*e[5]),s8={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:s9,scaleY:s7,scale:e=>(s9(e)+s7(e))/2,rotateX:e=>s4(s2(Math.atan2(e[6],e[5]))),rotateY:e=>s4(s2(Math.atan2(-e[2],e[0]))),rotateZ:s5,rotate:s5,skewX:e=>s2(Math.atan(e[4])),skewY:e=>s2(Math.atan(e[1])),skew:e=>(Math.abs(e[1])+Math.abs(e[4]))/2};function s6(e){return+!!e.includes("scale")}function re(e,t){let s,r;if(!e||"none"===e)return s6(t);let a=e.match(/^matrix3d\(([-\d.e\s,]+)\)$/u);if(a)s=s8,r=a;else{let t=e.match(/^matrix\(([-\d.e\s,]+)\)$/u);s=s3,r=t}if(!r)return s6(t);let i=s[t],n=r[1].split(",").map(rt);return"function"==typeof i?i(n):n[i]}function rt(e){return parseFloat(e.trim())}let rs=e=>e===st||e===sp,rr=new Set(["x","y","z"]),ra=t8.filter(e=>!rr.has(e)),ri={width:({x:e},{paddingLeft:t="0",paddingRight:s="0"})=>e.max-e.min-parseFloat(t)-parseFloat(s),height:({y:e},{paddingTop:t="0",paddingBottom:s="0"})=>e.max-e.min-parseFloat(t)-parseFloat(s),top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:(e,{transform:t})=>re(t,"x"),y:(e,{transform:t})=>re(t,"y")};ri.translateX=ri.x,ri.translateY=ri.y;let rn=e=>e,ro={},rl=["setup","read","resolveKeyframes","preUpdate","update","preRender","render","postRender"];function rc(e,t){let s=!1,r=!0,a={delta:0,timestamp:0,isProcessing:!1},i=()=>s=!0,n=rl.reduce((e,s)=>(e[s]=function(e,t){let s=new Set,r=new Set,a=!1,i=!1,n=new WeakSet,o={delta:0,timestamp:0,isProcessing:!1},l=0;function c(t){n.has(t)&&(d.schedule(t),e()),l++,t(o)}let d={schedule:(e,t=!1,i=!1)=>{let o=i&&a?s:r;return t&&n.add(e),o.has(e)||o.add(e),e},cancel:e=>{r.delete(e),n.delete(e)},process:e=>{if(o=e,a){i=!0;return}a=!0,[s,r]=[r,s],s.forEach(c),t,l=0,s.clear(),a=!1,i&&(i=!1,d.process(e))}};return d}(i,t?s:void 0),e),{}),{setup:o,read:l,resolveKeyframes:c,preUpdate:d,update:h,preRender:u,render:f,postRender:m}=n,p=()=>{let i=ro.useManualTiming?a.timestamp:performance.now();s=!1,ro.useManualTiming||(a.delta=r?1e3/60:Math.max(Math.min(i-a.timestamp,40),1)),a.timestamp=i,a.isProcessing=!0,o.process(a),l.process(a),c.process(a),d.process(a),h.process(a),u.process(a),f.process(a),m.process(a),a.isProcessing=!1,s&&t&&(r=!1,e(p))};return{schedule:rl.reduce((t,i)=>{let o=n[i];return t[i]=(t,i=!1,n=!1)=>(!s&&(s=!0,r=!0,a.isProcessing||e(p)),o.schedule(t,i,n)),t},{}),cancel:e=>{for(let t=0;ttypeof requestAnimationFrame?requestAnimationFrame:rn,!0),rm=new Set,rp=!1,rx=!1,rg=!1;function rb(){if(rx){let e=Array.from(rm).filter(e=>e.needsMeasurement),t=new Set(e.map(e=>e.element)),s=new Map;t.forEach(e=>{let t,r=(t=[],ra.forEach(s=>{let r=e.getValue(s);void 0!==r&&(t.push([s,r.get()]),r.set(+!!s.startsWith("scale")))}),t);r.length&&(s.set(e,r),e.render())}),e.forEach(e=>e.measureInitialState()),t.forEach(e=>{e.render();let t=s.get(e);t&&t.forEach(([t,s])=>{e.getValue(t)?.set(s)})}),e.forEach(e=>e.measureEndState()),e.forEach(e=>{void 0!==e.suspendedScrollY&&window.scrollTo(0,e.suspendedScrollY)})}rx=!1,rp=!1,rm.forEach(e=>e.complete(rg)),rm.clear()}function ry(){rm.forEach(e=>{e.readKeyframes(),e.needsMeasurement&&(rx=!0)})}class rv{constructor(e,t,s,r,a,i=!1){this.state="pending",this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...e],this.onComplete=t,this.name=s,this.motionValue=r,this.element=a,this.isAsync=i}scheduleResolve(){this.state="scheduled",this.isAsync?(rm.add(this),rp||(rp=!0,rd.read(ry),rd.resolveKeyframes(rb))):(this.readKeyframes(),this.complete())}readKeyframes(){let{unresolvedKeyframes:e,name:t,element:s,motionValue:r}=this;if(null===e[0]){let a=r?.get(),i=e[e.length-1];if(void 0!==a)e[0]=a;else if(s&&t){let r=s.readValue(t,i);null!=r&&(e[0]=r)}void 0===e[0]&&(e[0]=i),r&&void 0===a&&r.set(e[0])}for(let t=1;t{e.getValue(t).set(s)}),this.resolveNoneKeyframes()}}function rk(e,t){-1===e.indexOf(t)&&e.push(t)}function rS(e,t){let s=e.indexOf(t);s>-1&&e.splice(s,1)}class rT{constructor(){this.subscriptions=[]}add(e){return rk(this.subscriptions,e),()=>rS(this.subscriptions,e)}notify(e,t,s){let r=this.subscriptions.length;if(r)if(1===r)this.subscriptions[0](e,t,s);else for(let a=0;a(void 0===t&&rA.set(ru.isProcessing||ro.useManualTiming?ru.timestamp:performance.now()),t),set:e=>{t=e,queueMicrotask(rE)}};class r_{constructor(e,t={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=e=>{let t=rA.now();if(this.updatedAt!==t&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(e),this.current!==this.prev&&(this.events.change?.notify(this.current),this.dependents))for(let e of this.dependents)e.dirty()},this.hasAnimated=!1,this.setCurrent(e),this.owner=t.owner}setCurrent(e){this.current=e,this.updatedAt=rA.now(),null===this.canTrackVelocity&&void 0!==e&&(this.canTrackVelocity=!isNaN(parseFloat(this.current)))}setPrevFrameValue(e=this.current){this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt}onChange(e){return this.on("change",e)}on(e,t){this.events[e]||(this.events[e]=new rT);let s=this.events[e].add(t);return"change"===e?()=>{s(),rd.read(()=>{this.events.change.getSize()||this.stop()})}:s}clearListeners(){for(let e in this.events)this.events[e].clear()}attach(e,t){this.passiveEffect=e,this.stopPassiveEffect=t}set(e){this.passiveEffect?this.passiveEffect(e,this.updateAndNotify):this.updateAndNotify(e)}setWithVelocity(e,t,s){this.set(t),this.prev=void 0,this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt-s}jump(e,t=!0){this.updateAndNotify(e),this.prev=e,this.prevUpdatedAt=this.prevFrameValue=void 0,t&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){this.events.change?.notify(this.current)}addDependent(e){this.dependents||(this.dependents=new Set),this.dependents.add(e)}removeDependent(e){this.dependents&&this.dependents.delete(e)}get(){return n&&n.push(this),this.current}getPrevious(){return this.prev}getVelocity(){var e;let t=rA.now();if(!this.canTrackVelocity||void 0===this.prevFrameValue||t-this.updatedAt>30)return 0;let s=Math.min(this.updatedAt-this.prevUpdatedAt,30);return e=parseFloat(this.current)-parseFloat(this.prevFrameValue),s?1e3/s*e:0}start(e){return this.stop(),new Promise(t=>{this.hasAnimated=!0,this.animation=e(t),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.dependents?.clear(),this.events.destroy?.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function rP(e,t){return new r_(e,t)}let rM=[...sH,sv,sA],rR={current:null},r$={current:!1},rO="u">typeof window,rD=new WeakMap;function rL(e){return null!==e&&"object"==typeof e&&"function"==typeof e.start}function rB(e){return"string"==typeof e||Array.isArray(e)}let rI=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],rF=["initial",...rI];function rV(e){return rL(e.animate)||rF.some(t=>rB(e[t]))}function rz(e){return!!(rV(e)||e.variants)}function rG(e){let t=[{},{}];return e?.values.forEach((e,s)=>{t[0][s]=e.get(),t[1][s]=e.getVelocity()}),t}function rU(e,t,s,r){if("function"==typeof t){let[a,i]=rG(r);t=t(void 0!==s?s:e.custom,a,i)}if("string"==typeof t&&(t=e.variants&&e.variants[t]),"function"==typeof t){let[a,i]=rG(r);t=t(void 0!==s?s:e.custom,a,i)}return t}let rH=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"],rW={};class rq{scrapeMotionValuesFromProps(e,t,s){return{}}constructor({parent:e,props:t,presenceContext:s,reducedMotionConfig:r,blockInitialAnimation:a,visualState:i},n={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.KeyframeResolver=rv,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{let e=rA.now();this.renderScheduledAtthis.bindToMotionValue(t,e)),"never"===this.reducedMotionConfig?this.shouldReduceMotion=!1:"always"===this.reducedMotionConfig?this.shouldReduceMotion=!0:(r$.current||function(){if(r$.current=!0,rO)if(window.matchMedia){let e=window.matchMedia("(prefers-reduced-motion)"),t=()=>rR.current=e.matches;e.addEventListener("change",t),t()}else rR.current=!1}(),this.shouldReduceMotion=rR.current),this.parent?.addChild(this),this.update(this.props,this.presenceContext)}unmount(){for(let e in this.projection&&this.projection.unmount(),rh(this.notifyUpdate),rh(this.render),this.valueSubscriptions.forEach(e=>e()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent?.removeChild(this),this.events)this.events[e].clear();for(let e in this.features){let t=this.features[e];t&&(t.unmount(),t.isMounted=!1)}this.current=null}addChild(e){this.children.add(e),this.enteringChildren??(this.enteringChildren=new Set),this.enteringChildren.add(e)}removeChild(e){this.children.delete(e),this.enteringChildren&&this.enteringChildren.delete(e)}bindToMotionValue(e,t){let s;this.valueSubscriptions.has(e)&&this.valueSubscriptions.get(e)();let r=t6.has(e);r&&this.onBindTransform&&this.onBindTransform();let a=t.on("change",t=>{this.latestValues[e]=t,this.props.onUpdate&&rd.preRender(this.notifyUpdate),r&&this.projection&&(this.projection.isTransformDirty=!0),this.scheduleRender()});"u">typeof window&&window.MotionCheckAppearSync&&(s=window.MotionCheckAppearSync(this,e,t)),this.valueSubscriptions.set(e,()=>{a(),s&&s(),t.owner&&t.stop()})}sortNodePosition(e){return this.current&&this.sortInstanceNodePosition&&this.type===e.type?this.sortInstanceNodePosition(this.current,e.current):0}updateFeatures(){let e="animation";for(e in rW){let t=rW[e];if(!t)continue;let{isEnabled:s,Feature:r}=t;if(!this.features[e]&&r&&s(this.props)&&(this.features[e]=new r(this)),this.features[e]){let t=this.features[e];t.isMounted?t.update():(t.mount(),t.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):sV()}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,t){this.latestValues[e]=t}update(e,t){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=t;for(let t=0;tt.variantChildren.delete(e)}addValue(e,t){let s=this.values.get(e);t!==s&&(s&&this.removeValue(e),this.bindToMotionValue(e,t),this.values.set(e,t),this.latestValues[e]=t.get())}removeValue(e){this.values.delete(e);let t=this.valueSubscriptions.get(e);t&&(t(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,t){if(this.props.values&&this.props.values[e])return this.props.values[e];let s=this.values.get(e);return void 0===s&&void 0!==t&&(s=rP(null===t?void 0:t,{owner:this}),this.addValue(e,s)),s}readValue(e,t){let s=void 0===this.latestValues[e]&&this.current?this.getBaseTargetFromProps(this.props,e)??this.readValueFromInstance(this.current,e,this.options):this.latestValues[e];if(null!=s){let r,a;if("string"==typeof s&&(r=s,/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(r)||(a=s,/^0[^.\s]+$/u.test(a))))s=parseFloat(s);else{let r;r=s,!rM.find(sU(r))&&sA.test(t)&&(s=rw(e,t))}this.setBaseTarget(e,sz(s)?s.get():s)}return sz(s)?s.get():s}setBaseTarget(e,t){this.baseTarget[e]=t}getBaseTarget(e){let t,{initial:s}=this.props;if("string"==typeof s||"object"==typeof s){let r=rU(this.props,s,this.presenceContext?.custom);r&&(t=r[e])}if(s&&void 0!==t)return t;let r=this.getBaseTargetFromProps(this.props,e);return void 0===r||sz(r)?void 0!==this.initialValues[e]&&void 0===t?void 0:this.baseTarget[e]:r}on(e,t){return this.events[e]||(this.events[e]=new rT),this.events[e].add(t)}notify(e,...t){this.events[e]&&this.events[e].notify(...t)}scheduleRenderMicrotask(){rC.render(this.render)}}class rY extends rq{constructor(){super(...arguments),this.KeyframeResolver=rN}sortInstanceNodePosition(e,t){return 2&e.compareDocumentPosition(t)?1:-1}getBaseTargetFromProps(e,t){let s=e.style;return s?s[t]:void 0}removeValueFromRenderState(e,{vars:t,style:s}){delete t[e],delete s[e]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);let{children:e}=this.props;sz(e)&&(this.childSubscription=e.on("change",e=>{this.current&&(this.current.textContent=`${e}`)}))}}function rK(e){return e.replace(/([A-Z])/g,e=>`-${e.toLowerCase()}`)}let rX=(e,t)=>t&&"number"==typeof e?t.transform(e):e,rZ={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},rJ=t8.length;function rQ(e,t,s){let{style:r,vars:a,transformOrigin:i}=e,n=!1,o=!1;for(let e in t){let s=t[e];if(t6.has(e)){n=!0;continue}if(sX(e)){a[e]=s;continue}{let t=rX(s,sO[e]);e.startsWith("origin")?(o=!0,i[e]=t):r[e]=t}}if(!t.transform&&(n||s?r.transform=function(e,t,s){let r="",a=!0;for(let i=0;i"string"==typeof e&&"svg"===e.toLowerCase();function r9(e,{style:t,vars:s},r,a){let i,n=e.style;for(i in t)n[i]=t[i];for(i in a?.applyProjectionStyles(n,r),s)n.setProperty(i,s[i])}function r7(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}let r8={correct:(e,t)=>{if(!t.target)return e;if("string"==typeof e)if(!sp.test(e))return e;else e=parseFloat(e);let s=r7(e,t.target.x),r=r7(e,t.target.y);return`${s}% ${r}%`}},r6=(e,t,s)=>e+(t-e)*s,ae={borderRadius:{...r8,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:r8,borderTopRightRadius:r8,borderBottomLeftRadius:r8,borderBottomRightRadius:r8,boxShadow:{correct:(e,{treeScale:t,projectionDelta:s})=>{let r=sA.parse(e);if(r.length>5)return e;let a=sA.createTransformer(e),i=+("number"!=typeof r[0]),n=s.x.scale*t.x,o=s.y.scale*t.y;r[0+i]/=n,r[1+i]/=o;let l=r6(n,o,.5);return"number"==typeof r[2+i]&&(r[2+i]/=l),"number"==typeof r[3+i]&&(r[3+i]/=l),a(r)}}};function at(e,{layout:t,layoutId:s}){return t6.has(e)||e.startsWith("origin")||(t||void 0!==s)&&(!!ae[e]||"opacity"===e)}function as(e,t,s){let r=e.style,a=t?.style,i={};if(!r)return i;for(let t in r)(sz(r[t])||a&&sz(a[t])||at(t,e)||s?.getValue(t)?.liveStyle!==void 0)&&(i[t]=r[t]);return i}function ar(e,t,s){let r=as(e,t,s);for(let s in e)(sz(e[s])||sz(t[s]))&&(r[-1!==t8.indexOf(s)?"attr"+s.charAt(0).toUpperCase()+s.substring(1):s]=e[s]);return r}class aa extends rY{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=sV}getBaseTargetFromProps(e,t){return e[t]}readValueFromInstance(e,t){if(t6.has(t)){let e=sL(t);return e&&e.default||0}return t=r3.has(t)?t:rK(t),e.getAttribute(t)}scrapeMotionValuesFromProps(e,t,s){return ar(e,t,s)}build(e,t,s){r5(e,t,this.isSVGTag,s.transformTemplate,s.style)}renderInstance(e,t,s,r){for(let s in r9(e,t,void 0,r),t.attrs)e.setAttribute(r3.has(s)?s:rK(s),t.attrs[s])}mount(e){this.isSVGTag=r4(e.tagName),super.mount(e)}}function ai({top:e,left:t,right:s,bottom:r}){return{x:{min:t,max:s},y:{min:e,max:r}}}function an(e){return void 0===e||1===e}function ao({scale:e,scaleX:t,scaleY:s}){return!an(e)||!an(t)||!an(s)}function al(e){return ao(e)||ac(e)||e.z||e.rotate||e.rotateX||e.rotateY||e.skewX||e.skewY}function ac(e){var t,s;return(t=e.x)&&"0%"!==t||(s=e.y)&&"0%"!==s}function ad(e,t,s,r,a){return void 0!==a&&(e=r+a*(e-r)),r+s*(e-r)+t}function ah(e,t=0,s=1,r,a){e.min=ad(e.min,t,s,r,a),e.max=ad(e.max,t,s,r,a)}function au(e,{x:t,y:s}){ah(e.x,t.translate,t.scale,t.originPoint),ah(e.y,s.translate,s.scale,s.originPoint)}function af(e,t){e.min=e.min+t,e.max=e.max+t}function am(e,t,s,r,a=.5){let i=r6(e.min,e.max,a);ah(e,t,s,i,r)}function ap(e,t){am(e.x,t.x,t.scaleX,t.scale,t.originX),am(e.y,t.y,t.scaleY,t.scale,t.originY)}function ax(e,t){return ai(function(e,t){if(!t)return e;let s=t({x:e.left,y:e.top}),r=t({x:e.right,y:e.bottom});return{top:s.y,left:s.x,bottom:r.y,right:r.x}}(e.getBoundingClientRect(),t))}class ag extends rY{constructor(){super(...arguments),this.type="html",this.renderInstance=r9}readValueFromInstance(e,t){if(t6.has(t))return this.projection?.isProjecting?s6(t):((e,t)=>{let{transform:s="none"}=getComputedStyle(e);return re(s,t)})(e,t);{let s=window.getComputedStyle(e),r=(sX(t)?s.getPropertyValue(t):s[t])||0;return"string"==typeof r?r.trim():r}}measureInstanceViewportBox(e,{transformPagePoint:t}){return ax(e,t)}build(e,t,s){rQ(e,t,s.transformTemplate)}scrapeMotionValuesFromProps(e,t,s){return as(e,t,s)}}let ab=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function ay(e){if("string"!=typeof e||e.includes("-"));else if(ab.indexOf(e)>-1||/[A-Z]/u.test(e))return!0;return!1}let av=(0,h.createContext)({strict:!1}),aw=(0,h.createContext)({});function aj(e){return Array.isArray(e)?e.join(" "):e}let aN=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function ak(e,t,s){for(let r in t)sz(t[r])||at(r,s)||(e[r]=t[r])}let aS=()=>({...aN(),attrs:{}}),aT=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","ignoreStrict","viewport"]);function aC(e){return e.startsWith("while")||e.startsWith("drag")&&"draggable"!==e||e.startsWith("layout")||e.startsWith("onTap")||e.startsWith("onPan")||e.startsWith("onLayout")||aT.has(e)}let aE=e=>!aC(e);try{o=(()=>{let e=Error("Cannot find module '@emotion/is-prop-valid'");throw e.code="MODULE_NOT_FOUND",e})().default,"function"==typeof o&&(aE=e=>e.startsWith("on")?!aC(e):o(e))}catch{}function aA(e){return sz(e)?e.get():e}let a_=e=>(t,s)=>{let r=(0,h.useContext)(aw),a=(0,h.useContext)(tY),i=()=>(function({scrapeMotionValuesFromProps:e,createRenderState:t},s,r,a){return{latestValues:function(e,t,s,r){let a={},i=r(e,{});for(let e in i)a[e]=aA(i[e]);let{initial:n,animate:o}=e,l=rV(e),c=rz(e);t&&c&&!l&&!1!==e.inherit&&(void 0===n&&(n=t.initial),void 0===o&&(o=t.animate));let d=!!s&&!1===s.initial,h=(d=d||!1===n)?o:n;if(h&&"boolean"!=typeof h&&!rL(h)){let t=Array.isArray(h)?h:[h];for(let s=0;saR[t].some(t=>!!e[t])};rW=e,a$=!0}(),rW}let aD=Symbol.for("motionComponentSymbol"),aL="data-"+rK("framerAppearId"),aB=(0,h.createContext)({});function aI(e){return e&&"object"==typeof e&&Object.prototype.hasOwnProperty.call(e,"current")}function aF(e,{forwardMotionProps:t=!1,type:s}={},r,a){r&&function(e){let t=aO();for(let s in e)t[s]={...t[s],...e[s]};rW=t}(r);let i=s?"svg"===s:ay(e),n=i?aM:aP;function o(s,r){var o;let l,c,u,f={...(0,h.useContext)(tJ),...s,layoutId:function({layoutId:e}){let t=(0,h.useContext)(tU).id;return t&&void 0!==e?t+"-"+e:e}(s)},{isStatic:m}=f,p=function(e){let{initial:t,animate:s}=function(e,t){if(rV(e)){let{initial:t,animate:s}=e;return{initial:!1===t||rB(t)?t:void 0,animate:rB(s)?s:void 0}}return!1!==e.inherit?t:{}}(e,(0,h.useContext)(aw));return(0,h.useMemo)(()=>({initial:t,animate:s}),[aj(t),aj(s)])}(s),x=n(s,m);if(!m&&tW){(0,h.useContext)(av).strict;let t=function(e){let{drag:t,layout:s}=aO();if(!t&&!s)return{};let r={...t,...s};return{MeasureLayout:t?.isEnabled(e)||s?.isEnabled(e)?r.MeasureLayout:void 0,ProjectionNode:r.ProjectionNode}}(f);l=t.MeasureLayout,p.visualElement=function(e,t,s,r,a,i){let{visualElement:n}=(0,h.useContext)(aw),o=(0,h.useContext)(av),l=(0,h.useContext)(tY),c=(0,h.useContext)(tJ).reducedMotion,d=(0,h.useRef)(null);r=r||o.renderer,!d.current&&r&&(d.current=r(e,{visualState:t,parent:n,props:s,presenceContext:l,blockInitialAnimation:!!l&&!1===l.initial,reducedMotionConfig:c,isSVG:i}));let u=d.current,f=(0,h.useContext)(aB);u&&!u.projection&&a&&("html"===u.type||"svg"===u.type)&&function(e,t,s,r){let{layoutId:a,layout:i,drag:n,dragConstraints:o,layoutScroll:l,layoutRoot:c,layoutCrossfade:d}=t;e.projection=new s(e.latestValues,t["data-framer-portal-id"]?void 0:function e(t){if(t)return!1!==t.options.allowProjection?t.projection:e(t.parent)}(e.parent)),e.projection.setOptions({layoutId:a,layout:i,alwaysMeasureLayout:!!n||o&&aI(o),visualElement:e,animationType:"string"==typeof i?i:"both",initialPromotionConfig:r,crossfade:d,layoutScroll:l,layoutRoot:c})}(d.current,s,a,f);let m=(0,h.useRef)(!1);(0,h.useInsertionEffect)(()=>{u&&m.current&&u.update(s,l)});let p=s[aL],x=(0,h.useRef)(!!p&&!window.MotionHandoffIsComplete?.(p)&&window.MotionHasOptimisedAnimation?.(p));return tq(()=>{u&&(m.current=!0,window.MotionIsMounted=!0,u.updateFeatures(),u.scheduleRenderMicrotask(),x.current&&u.animationState&&u.animationState.animateChanges())}),(0,h.useEffect)(()=>{u&&(!x.current&&u.animationState&&u.animationState.animateChanges(),x.current&&(queueMicrotask(()=>{window.MotionHandoffMarkAsComplete?.(p)}),x.current=!1),u.enteringChildren=void 0)}),u}(e,x,f,a,t.ProjectionNode,i)}return(0,d.jsxs)(aw.Provider,{value:p,children:[l&&p.visualElement?(0,d.jsx)(l,{visualElement:p.visualElement,...f}):null,function(e,t,s,{latestValues:r},a,i=!1,n){let o=(n??ay(e)?function(e,t,s,r){let a=(0,h.useMemo)(()=>{let s=aS();return r5(s,t,r4(r),e.transformTemplate,e.style),{...s.attrs,style:{...s.style}}},[t]);if(e.style){let t={};ak(t,e.style,e),a.style={...t,...a.style}}return a}:function(e,t){let s,r,a={},i=(s=e.style||{},ak(r={},s,e),Object.assign(r,function({transformTemplate:e},t){return(0,h.useMemo)(()=>{let s=aN();return rQ(s,t,e),Object.assign({},s.vars,s.style)},[t])}(e,t)),r);return e.drag&&!1!==e.dragListener&&(a.draggable=!1,i.userSelect=i.WebkitUserSelect=i.WebkitTouchCallout="none",i.touchAction=!0===e.drag?"none":`pan-${"x"===e.drag?"y":"x"}`),void 0===e.tabIndex&&(e.onTap||e.onTapStart||e.whileTap)&&(a.tabIndex=0),a.style=i,a})(t,r,a,e),l=function(e,t,s){let r={};for(let a in e)("values"!==a||"object"!=typeof e.values)&&(aE(a)||!0===s&&aC(a)||!t&&!aC(a)||e.draggable&&a.startsWith("onDrag"))&&(r[a]=e[a]);return r}(t,"string"==typeof e,i),c=e!==h.Fragment?{...l,...o,ref:s}:{},{children:d}=t,u=(0,h.useMemo)(()=>sz(d)?d.get():d,[d]);return(0,h.createElement)(e,{...c,children:u})}(e,s,(o=p.visualElement,c=(0,h.useRef)(r),(0,h.useInsertionEffect)(()=>{c.current=r}),u=(0,h.useRef)(null),(0,h.useCallback)(e=>{e&&x.onMount?.(e),o&&(e?o.mount(e):o.unmount());let t=c.current;if("function"==typeof t)if(e){let s=t(e);"function"==typeof s&&(u.current=s)}else u.current?(u.current(),u.current=null):t(e);else t&&(t.current=e)},[o])),x,m,t,i)]})}o.displayName=`motion.${"string"==typeof e?e:`create(${e.displayName??e.name??""})`}`;let l=(0,h.forwardRef)(o);return l[aD]=e,l}class aV{constructor(e){this.isMounted=!1,this.node=e}update(){}}function az(e,t,s){let r=e.getProps();return rU(r,t,void 0!==s?s:r.custom,e)}function aG(e,t){return e?.[t]??e?.default??e}let aU=e=>Array.isArray(e);function aH(e,t){let s=e.getValue("willChange");if(sz(s)&&s.add)return s.add(t);if(!s&&ro.WillChange){let s=new ro.WillChange("auto");e.addValue("willChange",s),s.add(t)}}let aW=e=>1e3*e,aq=(e,t)=>s=>t(e(s)),aY=(...e)=>e.reduce(aq),aK={layout:0,mainThread:0,waapi:0};function aX(e,t,s){return(s<0&&(s+=1),s>1&&(s-=1),s<1/6)?e+(t-e)*6*s:s<.5?t:s<2/3?e+(t-e)*(2/3-s)*6:e}function aZ(e,t){return s=>s>0?t:e}let aJ=(e,t,s)=>{let r=e*e,a=s*(t*t-r)+r;return a<0?0:Math.sqrt(a)},aQ=[sh,sd,sy];function a0(e){let t=aQ.find(t=>t.test(e));if(sq(!!t,`'${e}' is not an animatable color. Use the equivalent color code instead.`,"color-not-animatable"),!t)return!1;let s=t.parse(e);return t===sy&&(s=function({hue:e,saturation:t,lightness:s,alpha:r}){e/=360,s/=100;let a=0,i=0,n=0;if(t/=100){let r=s<.5?s*(1+t):s+t-s*t,o=2*s-r;a=aX(o,r,e+1/3),i=aX(o,r,e),n=aX(o,r,e-1/3)}else a=i=n=s;return{red:Math.round(255*a),green:Math.round(255*i),blue:Math.round(255*n),alpha:r}}(s)),s}let a1=(e,t)=>{let s=a0(e),r=a0(t);if(!s||!r)return aZ(e,t);let a={...s};return e=>(a.red=aJ(s.red,r.red,e),a.green=aJ(s.green,r.green,e),a.blue=aJ(s.blue,r.blue,e),a.alpha=r6(s.alpha,r.alpha,e),sd.transform(a))},a2=new Set(["none","hidden"]);function a5(e,t){return s=>r6(e,t,s)}function a3(e){return"number"==typeof e?a5:"string"==typeof e?sJ(e)?aZ:sv.test(e)?a1:a7:Array.isArray(e)?a4:"object"==typeof e?sv.test(e)?a1:a9:aZ}function a4(e,t){let s=[...e],r=s.length,a=e.map((e,s)=>a3(e)(e,t[s]));return e=>{for(let t=0;t{for(let t in r)s[t]=r[t](e);return s}}let a7=(e,t)=>{let s=sA.createTransformer(t),r=sS(e),a=sS(t);if(!(r.indexes.var.length===a.indexes.var.length&&r.indexes.color.length===a.indexes.color.length&&r.indexes.number.length>=a.indexes.number.length))return sq(!0,`Complex values '${e}' and '${t}' too different to mix. Ensure all colors are of the same type, and that each contains the same quantity of number and color values. Falling back to instant transition.`,"complex-values-different"),aZ(e,t);if(a2.has(e)&&!a.values.length||a2.has(t)&&!r.values.length)return a2.has(e)?s=>s<=0?e:t:s=>s>=1?t:e;return aY(a4(function(e,t){let s=[],r={color:0,var:0,number:0};for(let a=0;a{let t=({timestamp:t})=>e(t);return{start:(e=!0)=>rd.update(t,e),stop:()=>rh(t),now:()=>ru.isProcessing?ru.timestamp:rA.now()}},ie=(e,t,s=10)=>{let r="",a=Math.max(Math.round(t/s),2);for(let t=0;t=2e4?1/0:t}function is(e,t,s){var r,a;let i=Math.max(t-5,0);return r=s-e(i),(a=t-i)?1e3/a*r:0}let ir=.01,ia=2,ii=.005,io=.5;function il(e,t){return e*Math.sqrt(1-t*t)}let ic=["duration","bounce"],id=["stiffness","damping","mass"];function ih(e,t){return t.some(t=>void 0!==e[t])}function iu(e=.3,t=.3){let s,r="object"!=typeof e?{visualDuration:e,keyframes:[0,1],bounce:t}:e,{restSpeed:a,restDelta:i}=r,n=r.keyframes[0],o=r.keyframes[r.keyframes.length-1],l={done:!1,value:n},{stiffness:c,damping:d,mass:h,duration:u,velocity:f,isResolvedFromDuration:m}=function(e){let t={velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1,...e};if(!ih(e,id)&&ih(e,ic))if(e.visualDuration){let s=2*Math.PI/(1.2*e.visualDuration),r=s*s,a=2*se(.05,1,1-(e.bounce||0))*Math.sqrt(r);t={...t,mass:1,stiffness:r,damping:a}}else{let s=function({duration:e=800,bounce:t=.3,velocity:s=0,mass:r=1}){let a,i;sq(e<=aW(10),"Spring duration must be 10 seconds or less","spring-duration-limit");let n=1-t;n=se(.05,1,n),e=se(.01,10,e/1e3),n<1?(a=t=>{let r=t*n,a=r*e;return .001-(r-s)/il(t,n)*Math.exp(-a)},i=t=>{let r=t*n*e,i=Math.pow(n,2)*Math.pow(t,2)*e,o=Math.exp(-r),l=il(Math.pow(t,2),n);return(r*s+s-i)*o*(-a(t)+.001>0?-1:1)/l}):(a=t=>-.001+Math.exp(-t*e)*((t-s)*e+1),i=t=>e*e*(s-t)*Math.exp(-t*e));let o=function(e,t,s){let r=s;for(let s=1;s<12;s++)r-=e(r)/t(r);return r}(a,i,5/e);if(e=aW(e),isNaN(o))return{stiffness:100,damping:10,duration:e};{let t=Math.pow(o,2)*r;return{stiffness:t,damping:2*n*Math.sqrt(r*t),duration:e}}}(e);(t={...t,...s,mass:1}).isResolvedFromDuration=!0}return t}({...r,velocity:-((r.velocity||0)/1e3)}),p=f||0,x=d/(2*Math.sqrt(c*h)),g=o-n,b=Math.sqrt(c/h)/1e3,y=5>Math.abs(g);if(a||(a=y?ir:ia),i||(i=y?ii:io),x<1){let e=il(b,x);s=t=>o-Math.exp(-x*b*t)*((p+x*b*g)/e*Math.sin(e*t)+g*Math.cos(e*t))}else if(1===x)s=e=>o-Math.exp(-b*e)*(g+(p+b*g)*e);else{let e=b*Math.sqrt(x*x-1);s=t=>{let s=Math.exp(-x*b*t),r=Math.min(e*t,300);return o-s*((p+x*b*g)*Math.sinh(r)+e*g*Math.cosh(r))/e}}let v={calculatedDuration:m&&u||null,next:e=>{let t=s(e);if(m)l.done=e>=u;else{let r=0===e?p:0;x<1&&(r=0===e?aW(p):is(s,e,t));let n=Math.abs(o-t)<=i;l.done=Math.abs(r)<=a&&n}return l.value=l.done?o:t,l},toString:()=>{let e=Math.min(it(v),2e4),t=ie(t=>v.next(e*t).value,e,30);return e+"ms "+t},toTransition:()=>{}};return v}function im({keyframes:e,velocity:t=0,power:s=.8,timeConstant:r=325,bounceDamping:a=10,bounceStiffness:i=500,modifyTarget:n,min:o,max:l,restDelta:c=.5,restSpeed:d}){let h,u,f=e[0],m={done:!1,value:f},p=s*t,x=f+p,g=void 0===n?x:n(x);g!==x&&(p=g-f);let b=e=>-p*Math.exp(-e/r),y=e=>g+b(e),v=e=>{let t=b(e),s=y(e);m.done=Math.abs(t)<=c,m.value=m.done?g:s},w=e=>{let t;if(t=m.value,void 0!==o&&tl){var s;h=e,u=iu({keyframes:[m.value,(s=m.value,void 0===o?l:void 0===l||Math.abs(o-s){let t=!1;return(u||void 0!==h||(t=!0,v(e),w(e)),void 0!==h&&e>=h)?u.next(e-h):(t||v(e),m)}}}iu.applyToOptions=e=>{let t=function(e,t=100,s){let r=s({...e,keyframes:[0,t]}),a=Math.min(it(r),2e4);return{type:"keyframes",ease:e=>r.next(a*e).value/t,duration:a/1e3}}(e,100,iu);return e.ease=t.ease,e.duration=aW(t.duration),e.type="keyframes",e};let ip=(e,t,s)=>(((1-3*s+3*t)*e+(3*s-6*t))*e+3*t)*e;function ix(e,t,s,r){return e===t&&s===r?rn:a=>0===a||1===a?a:ip(function(e,t,s,r,a){let i,n,o=0;do(i=ip(n=t+(s-t)/2,r,a)-e)>0?s=n:t=n;while(Math.abs(i)>1e-7&&++o<12)return n}(a,0,1,e,s),t,r)}let ig=ix(.42,0,1,1),ib=ix(0,0,.58,1),iy=ix(.42,0,.58,1),iv=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,iw=e=>t=>1-e(1-t),ij=ix(.33,1.53,.69,.99),iN=iw(ij),ik=iv(iN),iS=e=>(e*=2)<1?.5*iN(e):.5*(2-Math.pow(2,-10*(e-1))),iT=e=>1-Math.sin(Math.acos(e)),iC=iw(iT),iE=iv(iT),iA=e=>Array.isArray(e)&&"number"==typeof e[0],i_={linear:rn,easeIn:ig,easeInOut:iy,easeOut:ib,circIn:iT,circInOut:iE,circOut:iC,backIn:iN,backInOut:ik,backOut:ij,anticipate:iS},iP=e=>{if(iA(e)){sY(4===e.length,"Cubic bezier arrays must contain four numerical values.","cubic-bezier-length");let[t,s,r,a]=e;return ix(t,s,r,a)}return"string"==typeof e?(sY(void 0!==i_[e],`Invalid easing type '${e}'`,"invalid-easing-type"),i_[e]):e},iM=(e,t,s)=>{let r=t-e;return 0===r?1:(s-e)/r};function iR({duration:e=300,keyframes:t,times:s,ease:r="easeInOut"}){var a;let i,n=Array.isArray(r)&&"number"!=typeof r[0]?r.map(iP):iP(r),o={done:!1,value:t[0]},l=function(e,t,{clamp:s=!0,ease:r,mixer:a}={}){let i=e.length;if(sY(i===t.length,"Both input and output ranges must be the same length","range-length"),1===i)return()=>t[0];if(2===i&&t[0]===t[1])return()=>t[1];let n=e[0]===e[1];e[0]>e[i-1]&&(e=[...e].reverse(),t=[...t].reverse());let o=function(e,t,s){let r=[],a=s||ro.mix||a8,i=e.length-1;for(let s=0;s{if(n&&s1)for(;rc(se(e[0],e[i-1],t)):c}((a=s&&s.length===t.length?s:(!function(e,t){let s=e[e.length-1];for(let r=1;r<=t;r++){let a=iM(0,t,r);e.push(r6(s,1,a))}}(i=[0],t.length-1),i),a.map(t=>t*e)),t,{ease:Array.isArray(n)?n:t.map(()=>n||iy).splice(0,t.length-1)});return{calculatedDuration:e,next:t=>(o.value=l(t),o.done=t>=e,o)}}let i$=e=>null!==e;function iO(e,{repeat:t,repeatType:s="loop"},r,a=1){let i=e.filter(i$),n=a<0||t&&"loop"!==s&&t%2==1?0:i.length-1;return n&&void 0!==r?r:i[n]}let iD={decay:im,inertia:im,tween:iR,keyframes:iR,spring:iu};function iL(e){"string"==typeof e.type&&(e.type=iD[e.type])}class iB{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(e=>{this.resolve=e})}notifyFinished(){this.resolve()}then(e,t){return this.finished.then(e,t)}}let iI=e=>e/100;class iF extends iB{constructor(e){super(),this.state="idle",this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.stop=()=>{let{motionValue:e}=this.options;e&&e.updatedAt!==rA.now()&&this.tick(rA.now()),this.isStopped=!0,"idle"!==this.state&&(this.teardown(),this.options.onStop?.())},aK.mainThread++,this.options=e,this.initAnimation(),this.play(),!1===e.autoplay&&this.pause()}initAnimation(){let{options:e}=this;iL(e);let{type:t=iR,repeat:s=0,repeatDelay:r=0,repeatType:a,velocity:i=0}=e,{keyframes:n}=e,o=t||iR;o!==iR&&"number"!=typeof n[0]&&(this.mixKeyframes=aY(iI,a8(n[0],n[1])),n=[0,100]);let l=o({...e,keyframes:n});"mirror"===a&&(this.mirroredGenerator=o({...e,keyframes:[...n].reverse(),velocity:-i})),null===l.calculatedDuration&&(l.calculatedDuration=it(l));let{calculatedDuration:c}=l;this.calculatedDuration=c,this.resolvedDuration=c+r,this.totalDuration=this.resolvedDuration*(s+1)-r,this.generator=l}updateTime(e){let t=Math.round(e-this.startTime)*this.playbackSpeed;null!==this.holdTime?this.currentTime=this.holdTime:this.currentTime=t}tick(e,t=!1){let{generator:s,totalDuration:r,mixKeyframes:a,mirroredGenerator:i,resolvedDuration:n,calculatedDuration:o}=this;if(null===this.startTime)return s.next(0);let{delay:l=0,keyframes:c,repeat:d,repeatType:h,repeatDelay:u,type:f,onUpdate:m,finalKeyframe:p}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,e):this.speed<0&&(this.startTime=Math.min(e-r/this.speed,this.startTime)),t?this.currentTime=e:this.updateTime(e);let x=this.currentTime-l*(this.playbackSpeed>=0?1:-1),g=this.playbackSpeed>=0?x<0:x>r;this.currentTime=Math.max(x,0),"finished"===this.state&&null===this.holdTime&&(this.currentTime=r);let b=this.currentTime,y=s;if(d){let e=Math.min(this.currentTime,r)/n,t=Math.floor(e),s=e%1;!s&&e>=1&&(s=1),1===s&&t--,(t=Math.min(t,d+1))%2&&("reverse"===h?(s=1-s,u&&(s-=u/n)):"mirror"===h&&(y=i)),b=se(0,1,s)*n}let v=g?{done:!1,value:c[0]}:y.next(b);a&&(v.value=a(v.value));let{done:w}=v;g||null===o||(w=this.playbackSpeed>=0?this.currentTime>=r:this.currentTime<=0);let j=null===this.holdTime&&("finished"===this.state||"running"===this.state&&w);return j&&f!==im&&(v.value=iO(c,this.options,p,this.speed)),m&&m(v.value),j&&this.finish(),v}then(e,t){return this.finished.then(e,t)}get duration(){return this.calculatedDuration/1e3}get iterationDuration(){let{delay:e=0}=this.options||{};return this.duration+e/1e3}get time(){return this.currentTime/1e3}set time(e){e=aW(e),this.currentTime=e,null===this.startTime||null!==this.holdTime||0===this.playbackSpeed?this.holdTime=e:this.driver&&(this.startTime=this.driver.now()-e/this.playbackSpeed),this.driver?.start(!1)}get speed(){return this.playbackSpeed}set speed(e){this.updateTime(rA.now());let t=this.playbackSpeed!==e;this.playbackSpeed=e,t&&(this.time=this.currentTime/1e3)}play(){if(this.isStopped)return;let{driver:e=a6,startTime:t}=this.options;this.driver||(this.driver=e(e=>this.tick(e))),this.options.onPlay?.();let s=this.driver.now();"finished"===this.state?(this.updateFinished(),this.startTime=s):null!==this.holdTime?this.startTime=s-this.holdTime:this.startTime||(this.startTime=t??s),"finished"===this.state&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state="running",this.driver.start()}pause(){this.state="paused",this.updateTime(rA.now()),this.holdTime=this.currentTime}complete(){"running"!==this.state&&this.play(),this.state="finished",this.holdTime=null}finish(){this.notifyFinished(),this.teardown(),this.state="finished",this.options.onComplete?.()}cancel(){this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),this.options.onCancel?.()}teardown(){this.state="idle",this.stopDriver(),this.startTime=this.holdTime=null,aK.mainThread--}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(e){return this.startTime=0,this.tick(e,!0)}attachTimeline(e){return this.options.allowFlatten&&(this.options.type="keyframes",this.options.ease="linear",this.initAnimation()),this.driver?.stop(),e.observe(this)}}function iV(e){let t;return()=>(void 0===t&&(t=e()),t)}let iz=iV(()=>void 0!==window.ScrollTimeline),iG={},iU=(a=iV(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch(e){return!1}return!0}),()=>iG.linearEasing??a()),iH=([e,t,s,r])=>`cubic-bezier(${e}, ${t}, ${s}, ${r})`,iW={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:iH([0,.65,.55,1]),circOut:iH([.55,0,1,.45]),backIn:iH([.31,.01,.66,-.59]),backOut:iH([.33,1.53,.69,.99])};function iq(e){return"function"==typeof e&&"applyToOptions"in e}class iY extends iB{constructor(e){if(super(),this.finishedTime=null,this.isStopped=!1,this.manualStartTime=null,!e)return;const{element:t,name:s,keyframes:r,pseudoElement:a,allowFlatten:i=!1,finalKeyframe:n,onComplete:o}=e;this.isPseudoElement=!!a,this.allowFlatten=i,this.options=e,sY("string"!=typeof e.type,'Mini animate() doesn\'t support "type" as a string.',"mini-spring");const l=function({type:e,...t}){return iq(e)&&iU()?e.applyToOptions(t):(t.duration??(t.duration=300),t.ease??(t.ease="easeOut"),t)}(e);this.animation=function(e,t,s,{delay:r=0,duration:a=300,repeat:i=0,repeatType:n="loop",ease:o="easeOut",times:l}={},c){let d={[t]:s};l&&(d.offset=l);let h=function e(t,s){if(t)return"function"==typeof t?iU()?ie(t,s):"ease-out":iA(t)?iH(t):Array.isArray(t)?t.map(t=>e(t,s)||iW.easeOut):iW[t]}(o,a);Array.isArray(h)&&(d.easing=h);let u={delay:r,duration:a,easing:Array.isArray(h)?"linear":h,fill:"both",iterations:i+1,direction:"reverse"===n?"alternate":"normal"};c&&(u.pseudoElement=c);let f=e.animate(d,u);return f}(t,s,r,l,a),!1===l.autoplay&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!a){let e=iO(r,this.options,n,this.speed);this.updateMotionValue?this.updateMotionValue(e):s.startsWith("--")?t.style.setProperty(s,e):t.style[s]=e,this.animation.cancel()}o?.(),this.notifyFinished()}}play(){this.isStopped||(this.manualStartTime=null,this.animation.play(),"finished"===this.state&&this.updateFinished())}pause(){this.animation.pause()}complete(){this.animation.finish?.()}cancel(){try{this.animation.cancel()}catch(e){}}stop(){if(this.isStopped)return;this.isStopped=!0;let{state:e}=this;"idle"!==e&&"finished"!==e&&(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){this.isPseudoElement||this.animation.commitStyles?.()}get duration(){return Number(this.animation.effect?.getComputedTiming?.().duration||0)/1e3}get iterationDuration(){let{delay:e=0}=this.options||{};return this.duration+e/1e3}get time(){return(Number(this.animation.currentTime)||0)/1e3}set time(e){this.manualStartTime=null,this.finishedTime=null,this.animation.currentTime=aW(e)}get speed(){return this.animation.playbackRate}set speed(e){e<0&&(this.finishedTime=null),this.animation.playbackRate=e}get state(){return null!==this.finishedTime?"finished":this.animation.playState}get startTime(){return this.manualStartTime??Number(this.animation.startTime)}set startTime(e){this.manualStartTime=this.animation.startTime=e}attachTimeline({timeline:e,observe:t}){return(this.allowFlatten&&this.animation.effect?.updateTiming({easing:"linear"}),this.animation.onfinish=null,e&&iz())?(this.animation.timeline=e,rn):t(this)}}let iK={anticipate:iS,backInOut:ik,circInOut:iE};class iX extends iY{constructor(e){!function(e){"string"==typeof e.ease&&e.ease in iK&&(e.ease=iK[e.ease])}(e),iL(e),super(e),void 0!==e.startTime&&(this.startTime=e.startTime),this.options=e}updateMotionValue(e){let{motionValue:t,onUpdate:s,onComplete:r,element:a,...i}=this.options;if(!t)return;if(void 0!==e)return void t.set(e);let n=new iF({...i,autoplay:!1}),o=Math.max(10,rA.now()-this.startTime),l=se(0,10,o-10);t.setWithVelocity(n.sample(Math.max(0,o-l)).value,n.sample(o).value,l),n.stop()}}let iZ=(e,t)=>"zIndex"!==t&&!!("number"==typeof e||Array.isArray(e)||"string"==typeof e&&(sA.test(e)||"0"===e)&&!e.startsWith("url("));function iJ(e){e.duration=0,e.type="keyframes"}let iQ=new Set(["opacity","clipPath","filter","transform"]),i0=iV(()=>Object.hasOwnProperty.call(Element.prototype,"animate"));class i1 extends iB{constructor({autoplay:e=!0,delay:t=0,type:s="keyframes",repeat:r=0,repeatDelay:a=0,repeatType:i="loop",keyframes:n,name:o,motionValue:l,element:c,...d}){super(),this.stop=()=>{this._animation&&(this._animation.stop(),this.stopTimeline?.()),this.keyframeResolver?.cancel()},this.createdAt=rA.now();const h={autoplay:e,delay:t,type:s,repeat:r,repeatDelay:a,repeatType:i,name:o,motionValue:l,element:c,...d},u=c?.KeyframeResolver||rv;this.keyframeResolver=new u(n,(e,t,s)=>this.onKeyframesResolved(e,t,h,!s),o,l,c),this.keyframeResolver?.scheduleResolve()}onKeyframesResolved(e,t,s,r){this.keyframeResolver=void 0;let{name:a,type:i,velocity:n,delay:o,isHandoff:l,onUpdate:c}=s;this.resolvedAt=rA.now(),!function(e,t,s,r){let a=e[0];if(null===a)return!1;if("display"===t||"visibility"===t)return!0;let i=e[e.length-1],n=iZ(a,t),o=iZ(i,t);return sq(n===o,`You are trying to animate ${t} from "${a}" to "${i}". "${n?i:a}" is not an animatable value.`,"value-not-animatable"),!!n&&!!o&&(function(e){let t=e[0];if(1===e.length)return!0;for(let s=0;s40?this.resolvedAt:this.createdAt:void 0,finalKeyframe:t,...s,keyframes:e},h=!l&&function(e){let{motionValue:t,name:s,repeatDelay:r,repeatType:a,damping:i,type:n}=e;if(!(t?.owner?.current instanceof HTMLElement))return!1;let{onUpdate:o,transformTemplate:l}=t.owner.getProps();return i0()&&s&&iQ.has(s)&&("transform"!==s||!l)&&!o&&!r&&"mirror"!==a&&0!==i&&"inertia"!==n}(d)?new iX({...d,element:d.motionValue.owner.current}):new iF(d);h.finished.then(()=>this.notifyFinished()).catch(rn),this.pendingTimeline&&(this.stopTimeline=h.attachTimeline(this.pendingTimeline),this.pendingTimeline=void 0),this._animation=h}get finished(){return this._animation?this.animation.finished:this._finished}then(e,t){return this.finished.finally(e).then(()=>{})}get animation(){return this._animation||(this.keyframeResolver?.resume(),rg=!0,ry(),rb(),rg=!1),this._animation}get duration(){return this.animation.duration}get iterationDuration(){return this.animation.iterationDuration}get time(){return this.animation.time}set time(e){this.animation.time=e}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(e){this.animation.speed=e}get startTime(){return this.animation.startTime}attachTimeline(e){return this._animation?this.stopTimeline=this.animation.attachTimeline(e):this.pendingTimeline=e,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){this._animation&&this.animation.cancel(),this.keyframeResolver?.cancel()}}let i2={type:"spring",stiffness:500,damping:25,restSpeed:10},i5={type:"keyframes",duration:.8},i3={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},i4=e=>null!==e,i9=(e,t,s,r={},a,i)=>n=>{let o=aG(r,e)||{},l=o.delay||r.delay||0,{elapsed:c=0}=r;c-=aW(l);let d={keyframes:Array.isArray(s)?s:[null,s],ease:"easeOut",velocity:t.getVelocity(),...o,delay:-c,onUpdate:e=>{t.set(e),o.onUpdate&&o.onUpdate(e)},onComplete:()=>{n(),o.onComplete&&o.onComplete()},name:e,motionValue:t,element:i?void 0:a};!function({when:e,delay:t,delayChildren:s,staggerChildren:r,staggerDirection:a,repeat:i,repeatType:n,repeatDelay:o,from:l,elapsed:c,...d}){return!!Object.keys(d).length}(o)&&Object.assign(d,((e,{keyframes:t})=>t.length>2?i5:t6.has(e)?e.startsWith("scale")?{type:"spring",stiffness:550,damping:0===t[1]?2*Math.sqrt(550):30,restSpeed:10}:i2:i3)(e,d)),d.duration&&(d.duration=aW(d.duration)),d.repeatDelay&&(d.repeatDelay=aW(d.repeatDelay)),void 0!==d.from&&(d.keyframes[0]=d.from);let h=!1;if(!1!==d.type&&(0!==d.duration||d.repeatDelay)||(iJ(d),0===d.delay&&(h=!0)),(ro.instantAnimations||ro.skipAnimations)&&(h=!0,iJ(d),d.delay=0),d.allowFlatten=!o.type&&!o.ease,h&&!i&&void 0!==t.get()){let e=function(e,{repeat:t,repeatType:s="loop"},r){let a=e.filter(i4),i=t&&"loop"!==s&&t%2==1?0:a.length-1;return a[i]}(d.keyframes,o);if(void 0!==e)return void rd.update(()=>{d.onUpdate(e),d.onComplete()})}return o.isSync?new iF(d):new i1(d)};function i7(e,t,{delay:s=0,transitionOverride:r,type:a}={}){let{transition:i=e.getDefaultTransition(),transitionEnd:n,...o}=t;r&&(i=r);let l=[],c=a&&e.animationState&&e.animationState.getState()[a];for(let t in o){let r=e.getValue(t,e.latestValues[t]??null),a=o[t];if(void 0===a||c&&function({protectedKeys:e,needsAnimating:t},s){let r=e.hasOwnProperty(s)&&!0!==t[s];return t[s]=!1,r}(c,t))continue;let n={delay:s,...aG(i||{},t)},d=r.get();if(void 0!==d&&!r.isAnimating&&!Array.isArray(a)&&a===d&&!n.velocity)continue;let h=!1;if(window.MotionHandoffAnimation){let s=e.props[aL];if(s){let e=window.MotionHandoffAnimation(s,t,rd);null!==e&&(n.startTime=e,h=!0)}}aH(e,t),r.start(i9(t,r,a,e.shouldReduceMotion&&sG.has(t)?{type:!1}:n,e,h));let u=r.animation;u&&l.push(u)}return n&&Promise.all(l).then(()=>{rd.update(()=>{n&&function(e,t){let{transitionEnd:s={},transition:r={},...a}=az(e,t)||{};for(let t in a={...a,...s}){var i;let s=aU(i=a[t])?i[i.length-1]||0:i;e.hasValue(t)?e.getValue(t).set(s):e.addValue(t,rP(s))}}(e,n)})}),l}function i8(e,t,s,r=0,a=1){let i=Array.from(e).sort((e,t)=>e.sortNodePosition(t)).indexOf(t),n=e.size,o=(n-1)*r;return"function"==typeof s?s(i,n):1===a?i*r:o-i*r}function i6(e,t,s={}){let r=az(e,t,"exit"===s.type?e.presenceContext?.custom:void 0),{transition:a=e.getDefaultTransition()||{}}=r||{};s.transitionOverride&&(a=s.transitionOverride);let i=r?()=>Promise.all(i7(e,r,s)):()=>Promise.resolve(),n=e.variantChildren&&e.variantChildren.size?(r=0)=>{let{delayChildren:i=0,staggerChildren:n,staggerDirection:o}=a;return function(e,t,s=0,r=0,a=0,i=1,n){let o=[];for(let l of e.variantChildren)l.notify("AnimationStart",t),o.push(i6(l,t,{...n,delay:s+("function"==typeof r?0:r)+i8(e.variantChildren,l,r,a,i)}).then(()=>l.notify("AnimationComplete",t)));return Promise.all(o)}(e,t,r,i,n,o,s)}:()=>Promise.resolve(),{when:o}=a;if(!o)return Promise.all([i(),n(s.delay)]);{let[e,t]="beforeChildren"===o?[i,n]:[n,i];return e().then(()=>t())}}let ne=rF.length;function nt(e,t){if(!Array.isArray(t))return!1;let s=t.length;if(s!==e.length)return!1;for(let r=0;re.removeEventListener(t,s)}let nh={x:!1,y:!1};function nu(e){return e.max-e.min}function nf(e,t,s,r=.5){e.origin=r,e.originPoint=r6(t.min,t.max,e.origin),e.scale=nu(s)/nu(t),e.translate=r6(s.min,s.max,e.origin)-e.originPoint,(e.scale>=.9999&&e.scale<=1.0001||isNaN(e.scale))&&(e.scale=1),(e.translate>=-.01&&e.translate<=.01||isNaN(e.translate))&&(e.translate=0)}function nm(e,t,s,r){nf(e.x,t.x,s.x,r?r.originX:void 0),nf(e.y,t.y,s.y,r?r.originY:void 0)}function np(e,t,s){e.min=s.min+t.min,e.max=e.min+nu(t)}function nx(e,t,s){e.min=t.min-s.min,e.max=e.min+nu(t)}function ng(e,t,s){nx(e.x,t.x,s.x),nx(e.y,t.y,s.y)}let nb=e=>"mouse"===e.pointerType?"number"!=typeof e.button||e.button<=0:!1!==e.isPrimary;function ny(e){return{point:{x:e.pageX,y:e.pageY}}}function nv(e,t,s,r){return nd(e,t,e=>nb(e)&&s(e,ny(e)),r)}let nw=({current:e})=>e?e.ownerDocument.defaultView:null,nj=(e,t)=>Math.abs(e-t),nN=new Set(["auto","scroll"]);class nk{constructor(e,t,{transformPagePoint:s,contextWindow:r=window,dragSnapToOrigin:a=!1,distanceThreshold:i=3,element:n}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.scrollPositions=new Map,this.removeScrollListeners=null,this.onElementScroll=e=>{this.handleScroll(e.target)},this.onWindowScroll=()=>{this.handleScroll(window)},this.updatePoint=()=>{var e,t;if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;let s=nC(this.lastMoveEventInfo,this.history),r=null!==this.startEvent,a=(e=s.offset,t={x:0,y:0},Math.sqrt(nj(e.x,t.x)**2+nj(e.y,t.y)**2)>=this.distanceThreshold);if(!r&&!a)return;let{point:i}=s,{timestamp:n}=ru;this.history.push({...i,timestamp:n});let{onStart:o,onMove:l}=this.handlers;r||(o&&o(this.lastMoveEvent,s),this.startEvent=this.lastMoveEvent),l&&l(this.lastMoveEvent,s)},this.handlePointerMove=(e,t)=>{this.lastMoveEvent=e,this.lastMoveEventInfo=nS(t,this.transformPagePoint),rd.update(this.updatePoint,!0)},this.handlePointerUp=(e,t)=>{this.end();let{onEnd:s,onSessionEnd:r,resumeAnimation:a}=this.handlers;if((this.dragSnapToOrigin||!this.startEvent)&&a&&a(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;let i=nC("pointercancel"===e.type?this.lastMoveEventInfo:nS(t,this.transformPagePoint),this.history);this.startEvent&&s&&s(e,i),r&&r(e,i)},!nb(e))return;this.dragSnapToOrigin=a,this.handlers=t,this.transformPagePoint=s,this.distanceThreshold=i,this.contextWindow=r||window;const o=nS(ny(e),this.transformPagePoint),{point:l}=o,{timestamp:c}=ru;this.history=[{...l,timestamp:c}];const{onSessionStart:d}=t;d&&d(e,nC(o,this.history)),this.removeListeners=aY(nv(this.contextWindow,"pointermove",this.handlePointerMove),nv(this.contextWindow,"pointerup",this.handlePointerUp),nv(this.contextWindow,"pointercancel",this.handlePointerUp)),n&&this.startScrollTracking(n)}startScrollTracking(e){let t=e.parentElement;for(;t;){let e=getComputedStyle(t);(nN.has(e.overflowX)||nN.has(e.overflowY))&&this.scrollPositions.set(t,{x:t.scrollLeft,y:t.scrollTop}),t=t.parentElement}this.scrollPositions.set(window,{x:window.scrollX,y:window.scrollY}),window.addEventListener("scroll",this.onElementScroll,{capture:!0,passive:!0}),window.addEventListener("scroll",this.onWindowScroll,{passive:!0}),this.removeScrollListeners=()=>{window.removeEventListener("scroll",this.onElementScroll,{capture:!0}),window.removeEventListener("scroll",this.onWindowScroll)}}handleScroll(e){let t=this.scrollPositions.get(e);if(!t)return;let s=e===window,r=s?{x:window.scrollX,y:window.scrollY}:{x:e.scrollLeft,y:e.scrollTop},a={x:r.x-t.x,y:r.y-t.y};(0!==a.x||0!==a.y)&&(s?this.lastMoveEventInfo&&(this.lastMoveEventInfo.point.x+=a.x,this.lastMoveEventInfo.point.y+=a.y):this.history.length>0&&(this.history[0].x-=a.x,this.history[0].y-=a.y),this.scrollPositions.set(e,r),rd.update(this.updatePoint,!0))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),this.removeScrollListeners&&this.removeScrollListeners(),this.scrollPositions.clear(),rh(this.updatePoint)}}function nS(e,t){return t?{point:t(e.point)}:e}function nT(e,t){return{x:e.x-t.x,y:e.y-t.y}}function nC({point:e},t){return{point:e,delta:nT(e,nE(t)),offset:nT(e,t[0]),velocity:function(e,t){if(e.length<2)return{x:0,y:0};let s=e.length-1,r=null,a=nE(e);for(;s>=0&&(r=e[s],!(a.timestamp-r.timestamp>aW(.1)));)s--;if(!r)return{x:0,y:0};let i=(a.timestamp-r.timestamp)/1e3;if(0===i)return{x:0,y:0};let n={x:(a.x-r.x)/i,y:(a.y-r.y)/i};return n.x===1/0&&(n.x=0),n.y===1/0&&(n.y=0),n}(t,.1)}}function nE(e){return e[e.length-1]}function nA(e,t,s){return{min:void 0!==t?e.min+t:void 0,max:void 0!==s?e.max+s-(e.max-e.min):void 0}}function n_(e,t){let s=t.min-e.min,r=t.max-e.max;return t.max-t.min{t?(this.stopAnimation(),this.snapToCursor(ny(e).point)):this.pauseAnimation()},i=(e,t)=>{this.stopAnimation();let{drag:s,dragPropagation:r,onDragStart:a}=this.getProps();if(s&&!r&&(this.openDragLock&&this.openDragLock(),this.openDragLock=function(e){if("x"===e||"y"===e)if(nh[e])return null;else return nh[e]=!0,()=>{nh[e]=!1};return nh.x||nh.y?null:(nh.x=nh.y=!0,()=>{nh.x=nh.y=!1})}(s),!this.openDragLock))return;this.latestPointerEvent=e,this.latestPanInfo=t,this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),no(e=>{let t=this.getAxisMotionValue(e).get()||0;if(sm.test(t)){let{projection:s}=this.visualElement;if(s&&s.layout){let r=s.layout.layoutBox[e];r&&(t=nu(r)*(parseFloat(t)/100))}}this.originPoint[e]=t}),a&&rd.postRender(()=>a(e,t)),aH(this.visualElement,"transform");let{animationState:i}=this.visualElement;i&&i.setActive("whileDrag",!0)},n=(e,t)=>{this.latestPointerEvent=e,this.latestPanInfo=t;let{dragPropagation:s,dragDirectionLock:r,onDirectionLock:a,onDrag:i}=this.getProps();if(!s&&!this.openDragLock)return;let{offset:n}=t;if(r&&null===this.currentDirection){this.currentDirection=function(e,t=10){let s=null;return Math.abs(e.y)>t?s="y":Math.abs(e.x)>t&&(s="x"),s}(n),null!==this.currentDirection&&a&&a(this.currentDirection);return}this.updateAxis("x",t.point,n),this.updateAxis("y",t.point,n),this.visualElement.render(),i&&i(e,t)},o=(e,t)=>{this.latestPointerEvent=e,this.latestPanInfo=t,this.stop(e,t),this.latestPointerEvent=null,this.latestPanInfo=null},l=()=>no(e=>"paused"===this.getAnimationState(e)&&this.getAxisMotionValue(e).animation?.play()),{dragSnapToOrigin:c}=this.getProps();this.panSession=new nk(e,{onSessionStart:a,onStart:i,onMove:n,onSessionEnd:o,resumeAnimation:l},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:c,distanceThreshold:s,contextWindow:nw(this.visualElement),element:this.visualElement.current})}stop(e,t){let s=e||this.latestPointerEvent,r=t||this.latestPanInfo,a=this.isDragging;if(this.cancel(),!a||!r||!s)return;let{velocity:i}=r;this.startAnimation(i);let{onDragEnd:n}=this.getProps();n&&rd.postRender(()=>n(s,r))}cancel(){this.isDragging=!1;let{projection:e,animationState:t}=this.visualElement;e&&(e.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;let{dragPropagation:s}=this.getProps();!s&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),t&&t.setActive("whileDrag",!1)}updateAxis(e,t,s){let{drag:r}=this.getProps();if(!s||!nO(e,r,this.currentDirection))return;let a=this.getAxisMotionValue(e),i=this.originPoint[e]+s[e];this.constraints&&this.constraints[e]&&(i=function(e,{min:t,max:s},r){return void 0!==t&&es&&(e=r?r6(s,e,r.max):Math.min(e,s)),e}(i,this.constraints[e],this.elastic[e])),a.set(i)}resolveConstraints(){let{dragConstraints:e,dragElastic:t}=this.getProps(),s=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):this.visualElement.projection?.layout,r=this.constraints;e&&aI(e)?this.constraints||(this.constraints=this.resolveRefConstraints()):e&&s?this.constraints=function(e,{top:t,left:s,bottom:r,right:a}){return{x:nA(e.x,s,a),y:nA(e.y,t,r)}}(s.layoutBox,e):this.constraints=!1,this.elastic=function(e=.35){return!1===e?e=0:!0===e&&(e=.35),{x:nP(e,"left","right"),y:nP(e,"top","bottom")}}(t),r!==this.constraints&&s&&this.constraints&&!this.hasMutatedConstraints&&no(e=>{var t,r;let a;!1!==this.constraints&&this.getAxisMotionValue(e)&&(this.constraints[e]=(t=s.layoutBox[e],r=this.constraints[e],a={},void 0!==r.min&&(a.min=r.min-t.min),void 0!==r.max&&(a.max=r.max-t.min),a))})}resolveRefConstraints(){var e;let{dragConstraints:t,onMeasureDragConstraints:s}=this.getProps();if(!t||!aI(t))return!1;let r=t.current;sY(null!==r,"If `dragConstraints` is set as a React ref, that ref must be passed to another component's `ref` prop.","drag-constraints-ref");let{projection:a}=this.visualElement;if(!a||!a.layout)return!1;let i=function(e,t,s){let r=ax(e,s),{scroll:a}=t;return a&&(af(r.x,a.offset.x),af(r.y,a.offset.y)),r}(r,a.root,this.visualElement.getTransformPagePoint()),n=(e=a.layout.layoutBox,{x:n_(e.x,i.x),y:n_(e.y,i.y)});if(s){let e=s(function({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}(n));this.hasMutatedConstraints=!!e,e&&(n=ai(e))}return n}startAnimation(e){let{drag:t,dragMomentum:s,dragElastic:r,dragTransition:a,dragSnapToOrigin:i,onDragTransitionEnd:n}=this.getProps(),o=this.constraints||{};return Promise.all(no(n=>{if(!nO(n,t,this.currentDirection))return;let l=o&&o[n]||{};i&&(l={min:0,max:0});let c={type:"inertia",velocity:s?e[n]:0,bounceStiffness:r?200:1e6,bounceDamping:r?40:1e7,timeConstant:750,restDelta:1,restSpeed:10,...a,...l};return this.startAxisValueAnimation(n,c)})).then(n)}startAxisValueAnimation(e,t){let s=this.getAxisMotionValue(e);return aH(this.visualElement,e),s.start(i9(e,s,0,t,this.visualElement,!1))}stopAnimation(){no(e=>this.getAxisMotionValue(e).stop())}pauseAnimation(){no(e=>this.getAxisMotionValue(e).animation?.pause())}getAnimationState(e){return this.getAxisMotionValue(e).animation?.state}getAxisMotionValue(e){let t=`_drag${e.toUpperCase()}`,s=this.visualElement.getProps();return s[t]||this.visualElement.getValue(e,(s.initial?s.initial[e]:void 0)||0)}snapToCursor(e){no(t=>{let{drag:s}=this.getProps();if(!nO(t,s,this.currentDirection))return;let{projection:r}=this.visualElement,a=this.getAxisMotionValue(t);if(r&&r.layout){let{min:s,max:i}=r.layout.layoutBox[t],n=a.get()||0;a.set(e[t]-r6(s,i,.5)+n)}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;let{drag:e,dragConstraints:t}=this.getProps(),{projection:s}=this.visualElement;if(!aI(t)||!s||!this.constraints)return;this.stopAnimation();let r={x:0,y:0};no(e=>{let t=this.getAxisMotionValue(e);if(t&&!1!==this.constraints){var s,a;let i,n,o,l=t.get();r[e]=(s={min:l,max:l},a=this.constraints[e],i=.5,n=nu(s),(o=nu(a))>n?i=iM(a.min,a.max-n,s.min):n>o&&(i=iM(s.min,s.max-o,a.min)),se(0,1,i))}});let{transformTemplate:a}=this.visualElement.getProps();this.visualElement.current.style.transform=a?a({},""):"none",s.root&&s.root.updateScroll(),s.updateLayout(),this.resolveConstraints(),no(t=>{if(!nO(t,e,null))return;let s=this.getAxisMotionValue(t),{min:a,max:i}=this.constraints[t];s.set(r6(a,i,r[t]))})}addListeners(){if(!this.visualElement.current)return;nR.set(this.visualElement,this);let e=nv(this.visualElement.current,"pointerdown",e=>{let{drag:t,dragListener:s=!0}=this.getProps();t&&s&&!nc(e.target)&&this.start(e)}),t=()=>{let{dragConstraints:e}=this.getProps();aI(e)&&e.current&&(this.constraints=this.resolveRefConstraints())},{projection:s}=this.visualElement,r=s.addEventListener("measure",t);s&&!s.layout&&(s.root&&s.root.updateScroll(),s.updateLayout()),rd.read(t);let a=nd(window,"resize",()=>this.scalePositionWithinConstraints()),i=s.addEventListener("didUpdate",({delta:e,hasLayoutChanged:t})=>{this.isDragging&&t&&(no(t=>{let s=this.getAxisMotionValue(t);s&&(this.originPoint[t]+=e[t].translate,s.set(s.get()+e[t].translate))}),this.visualElement.render())});return()=>{a(),e(),r(),i&&i()}}getProps(){let e=this.visualElement.getProps(),{drag:t=!1,dragDirectionLock:s=!1,dragPropagation:r=!1,dragConstraints:a=!1,dragElastic:i=.35,dragMomentum:n=!0}=e;return{...e,drag:t,dragDirectionLock:s,dragPropagation:r,dragConstraints:a,dragElastic:i,dragMomentum:n}}}function nO(e,t,s){return(!0===t||t===e)&&(null===s||s===e)}let nD=e=>(t,s)=>{e&&rd.postRender(()=>e(t,s))},nL={hasAnimatedSinceResize:!0,hasEverUpdated:!1};var nB=h;let nI=!1;class nF extends nB.Component{componentDidMount(){let{visualElement:e,layoutGroup:t,switchLayoutGroup:s,layoutId:r}=this.props,{projection:a}=e;a&&(t.group&&t.group.add(a),s&&s.register&&r&&s.register(a),nI&&a.root.didUpdate(),a.addEventListener("animationComplete",()=>{this.safeToRemove()}),a.setOptions({...a.options,onExitComplete:()=>this.safeToRemove()})),nL.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){let{layoutDependency:t,visualElement:s,drag:r,isPresent:a}=this.props,{projection:i}=s;return i&&(i.isPresent=a,nI=!0,r||e.layoutDependency!==t||void 0===t||e.isPresent!==a?i.willUpdate():this.safeToRemove(),e.isPresent!==a&&(a?i.promote():i.relegate()||rd.postRender(()=>{let e=i.getStack();e&&e.members.length||this.safeToRemove()}))),null}componentDidUpdate(){let{projection:e}=this.props.visualElement;e&&(e.root.didUpdate(),rC.postRender(()=>{!e.currentAnimation&&e.isLead()&&this.safeToRemove()}))}componentWillUnmount(){let{visualElement:e,layoutGroup:t,switchLayoutGroup:s}=this.props,{projection:r}=e;nI=!0,r&&(r.scheduleCheckAfterUnmount(),t&&t.group&&t.group.remove(r),s&&s.deregister&&s.deregister(r))}safeToRemove(){let{safeToRemove:e}=this.props;e&&e()}render(){return null}}function nV(e){let[t,s]=t3(),r=(0,nB.useContext)(tU);return(0,d.jsx)(nF,{...e,layoutGroup:r,switchLayoutGroup:(0,nB.useContext)(aB),isPresent:t,safeToRemove:s})}function nz(e,t,s,r,a){return e-=t,e=r+1/s*(e-r),void 0!==a&&(e=r+1/a*(e-r)),e}function nG(e,t,[s,r,a],i,n){!function(e,t=0,s=1,r=.5,a,i=e,n=e){if(sm.test(t)&&(t=parseFloat(t),t=r6(n.min,n.max,t/100)-n.min),"number"!=typeof t)return;let o=r6(i.min,i.max,r);e===i&&(o-=t),e.min=nz(e.min,t,s,o,a),e.max=nz(e.max,t,s,o,a)}(e,t[s],t[r],t[a],t.scale,i,n)}let nU=["x","scaleX","originX"],nH=["y","scaleY","originY"];function nW(e,t,s,r){nG(e.x,t,nU,s?s.x:void 0,r?r.x:void 0),nG(e.y,t,nH,s?s.y:void 0,r?r.y:void 0)}function nq(e,t){e.min=t.min,e.max=t.max}function nY(e,t){nq(e.x,t.x),nq(e.y,t.y)}function nK(e,t){e.translate=t.translate,e.scale=t.scale,e.originPoint=t.originPoint,e.origin=t.origin}function nX(e){return 0===e.translate&&1===e.scale}function nZ(e){return nX(e.x)&&nX(e.y)}function nJ(e,t){return e.min===t.min&&e.max===t.max}function nQ(e,t){return Math.round(e.min)===Math.round(t.min)&&Math.round(e.max)===Math.round(t.max)}function n0(e,t){return nQ(e.x,t.x)&&nQ(e.y,t.y)}function n1(e){return nu(e.x)/nu(e.y)}function n2(e,t){return e.translate===t.translate&&e.scale===t.scale&&e.originPoint===t.originPoint}let n5=["TopLeft","TopRight","BottomLeft","BottomRight"],n3=n5.length,n4=e=>"string"==typeof e?parseFloat(e):e,n9=e=>"number"==typeof e||sp.test(e);function n7(e,t){return void 0!==e[t]?e[t]:e.borderRadius}let n8=oe(0,.5,iC),n6=oe(.5,.95,rn);function oe(e,t,s){return r=>rt?1:s(iM(e,t,r))}function ot(e){return tK(e)&&"ownerSVGElement"in e}let os=(e,t)=>e.depth-t.depth;class or{constructor(){this.children=[],this.isDirty=!1}add(e){rk(this.children,e),this.isDirty=!0}remove(e){rS(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(os),this.isDirty=!1,this.children.forEach(e)}}class oa{constructor(){this.members=[]}add(e){rk(this.members,e),e.scheduleRender()}remove(e){if(rS(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){let e=this.members[this.members.length-1];e&&this.promote(e)}}relegate(e){let t,s=this.members.findIndex(t=>e===t);if(0===s)return!1;for(let e=s;e>=0;e--){let s=this.members[e];if(!1!==s.isPresent){t=s;break}}return!!t&&(this.promote(t),!0)}promote(e,t){let s=this.lead;if(e!==s&&(this.prevLead=s,this.lead=e,e.show(),s)){s.instance&&s.scheduleRender(),e.scheduleRender(),e.resumeFrom=s,t&&(e.resumeFrom.preserveOpacity=!0),s.snapshot&&(e.snapshot=s.snapshot,e.snapshot.latestValues=s.animationValues||s.latestValues),e.root&&e.root.isUpdating&&(e.isLayoutDirty=!0);let{crossfade:r}=e.options;!1===r&&s.hide()}}exitAnimationComplete(){this.members.forEach(e=>{let{options:t,resumingFrom:s}=e;t.onExitComplete&&t.onExitComplete(),s&&s.options.onExitComplete&&s.options.onExitComplete()})}scheduleRender(){this.members.forEach(e=>{e.instance&&e.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}let oi=["","X","Y","Z"],on=0;function oo(e,t,s,r){let{latestValues:a}=t;a[e]&&(s[e]=a[e],t.setStaticValue(e,0),r&&(r[e]=0))}function ol({attachResizeListener:e,defaultParent:t,measureScroll:s,checkIsScrollRoot:r,resetTransform:a}){return class{constructor(e={},s=t?.()){this.id=on++,this.animationId=0,this.animationCommitId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.layoutVersion=0,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,this.nodes.forEach(oh),this.nodes.forEach(ob),this.nodes.forEach(oy),this.nodes.forEach(ou)},this.resolvedRelativeTargetAt=0,this.linkedParentVersion=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=e,this.root=s?s.root||s:this,this.path=s?[...s.path,s]:[],this.parent=s,this.depth=s?s.depth+1:0;for(let e=0;ethis.root.updateBlockedByResize=!1;rd.read(()=>{r=window.innerWidth}),e(t,()=>{let e=window.innerWidth;if(e!==r){let t,i;r=e,this.root.updateBlockedByResize=!0,s&&s(),t=rA.now(),i=({timestamp:e})=>{let s=e-t;s>=250&&(rh(i),a(s-250))},rd.setup(i,!0),s=()=>rh(i),nL.hasAnimatedSinceResize&&(nL.hasAnimatedSinceResize=!1,this.nodes.forEach(og))}})}s&&this.root.registerSharedNode(s,this),!1!==this.options.animate&&a&&(s||r)&&this.addEventListener("didUpdate",({delta:e,hasLayoutChanged:t,hasRelativeLayoutChanged:s,layout:r})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}let i=this.options.transition||a.getDefaultTransition()||oS,{onLayoutAnimationStart:n,onLayoutAnimationComplete:o}=a.getProps(),l=!this.targetLayout||!n0(this.targetLayout,r),c=!t&&s;if(this.options.layoutRoot||this.resumeFrom||c||t&&(l||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);let t={...aG(i,"layout"),onPlay:n,onComplete:o};(a.shouldReduceMotion||this.options.layoutRoot)&&(t.delay=0,t.type=!1),this.startAnimation(t),this.setAnimationOrigin(e,c)}else t||og(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=r})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);let e=this.getStack();e&&e.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),rh(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){!this.isUpdateBlocked()&&(this.isUpdating=!0,this.nodes&&this.nodes.forEach(ov),this.animationId++)}getTransformTemplate(){let{visualElement:e}=this.options;return e&&e.getProps().transformTemplate}willUpdate(e=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&function e(t){if(t.hasCheckedOptimisedAppear=!0,t.root===t)return;let{visualElement:s}=t.options;if(!s)return;let r=s.props[aL];if(window.MotionHasOptimisedAnimation(r,"transform")){let{layout:e,layoutId:s}=t.options;window.MotionCancelOptimisedAnimation(r,"transform",rd,!(e||s))}let{parent:a}=t;a&&!a.hasCheckedOptimisedAppear&&e(a)}(this),this.root.isUpdating||this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let e=0;e{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){!this.snapshot&&this.instance&&(this.snapshot=this.measure(),!this.snapshot||nu(this.snapshot.measuredBox.x)||nu(this.snapshot.measuredBox.y)||(this.snapshot=void 0))}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let e=0;e.999999999999&&(t.x=1),t.y<1.0000000000001&&t.y>.999999999999&&(t.y=1)}}(this.layoutCorrected,this.treeScale,this.path,t),e.layout&&!e.target&&(1!==this.treeScale.x||1!==this.treeScale.y)&&(e.target=e.layout.layoutBox,e.targetWithTransforms=sV());let{target:o}=e;if(!o){this.prevProjectionDelta&&(this.createProjectionDeltas(),this.scheduleRender());return}this.projectionDelta&&this.prevProjectionDelta?(nK(this.prevProjectionDelta.x,this.projectionDelta.x),nK(this.prevProjectionDelta.y,this.projectionDelta.y)):this.createProjectionDeltas(),nm(this.projectionDelta,this.layoutCorrected,o,this.latestValues),this.treeScale.x===i&&this.treeScale.y===n&&n2(this.projectionDelta.x,this.prevProjectionDelta.x)&&n2(this.projectionDelta.y,this.prevProjectionDelta.y)||(this.hasProjected=!0,this.scheduleRender(),this.notifyListeners("projectionUpdate",o))}hide(){this.isVisible=!1}show(){this.isVisible=!0}scheduleRender(e=!0){if(this.options.visualElement?.scheduleRender(),e){let e=this.getStack();e&&e.scheduleRender()}this.resumingFrom&&!this.resumingFrom.instance&&(this.resumingFrom=void 0)}createProjectionDeltas(){this.prevProjectionDelta=sI(),this.projectionDelta=sI(),this.projectionDeltaWithTransform=sI()}setAnimationOrigin(e,t=!1){let s,r=this.snapshot,a=r?r.latestValues:{},i={...this.latestValues},n=sI();this.relativeParent&&this.relativeParent.options.layoutRoot||(this.relativeTarget=this.relativeTargetOrigin=void 0),this.attemptToResolveRelativeTarget=!t;let o=sV(),l=(r?r.source:void 0)!==(this.layout?this.layout.source:void 0),c=this.getStack(),d=!c||c.members.length<=1,h=!!(l&&!d&&!0===this.options.crossfade&&!this.path.some(ok));this.animationProgress=0,this.mixTargetDelta=t=>{let r=t/1e3;if(oj(n.x,e.x,r),oj(n.y,e.y,r),this.setTargetDelta(n),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout){var c,u,f,m,p,x;ng(o,this.layout.layoutBox,this.relativeParent.layout.layoutBox),f=this.relativeTarget,m=this.relativeTargetOrigin,p=o,x=r,oN(f.x,m.x,p.x,x),oN(f.y,m.y,p.y,x),s&&(c=this.relativeTarget,u=s,nJ(c.x,u.x)&&nJ(c.y,u.y))&&(this.isProjectionDirty=!1),s||(s=sV()),nY(s,this.relativeTarget)}l&&(this.animationValues=i,function(e,t,s,r,a,i){a?(e.opacity=r6(0,s.opacity??1,n8(r)),e.opacityExit=r6(t.opacity??1,0,n6(r))):i&&(e.opacity=r6(t.opacity??1,s.opacity??1,r));for(let a=0;a{var t,s,r;let a;nL.hasAnimatedSinceResize=!0,aK.layout++,this.motionValue||(this.motionValue=rP(0)),this.currentAnimation=(t=this.motionValue,s=[0,1e3],r={...e,velocity:0,isSync:!0,onUpdate:t=>{this.mixTargetDelta(t),e.onUpdate&&e.onUpdate(t)},onStop:()=>{aK.layout--},onComplete:()=>{aK.layout--,e.onComplete&&e.onComplete(),this.completeAnimation()}},(a=sz(t)?t:rP(t)).start(i9("",a,s,r)),a.animation),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);let e=this.getStack();e&&e.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(1e3),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){let e=this.getLead(),{targetWithTransforms:t,target:s,layout:r,latestValues:a}=e;if(t&&s&&r){if(this!==e&&this.layout&&r&&oA(this.options.animationType,this.layout.layoutBox,r.layoutBox)){s=this.target||sV();let t=nu(this.layout.layoutBox.x);s.x.min=e.target.x.min,s.x.max=s.x.min+t;let r=nu(this.layout.layoutBox.y);s.y.min=e.target.y.min,s.y.max=s.y.min+r}nY(t,s),ap(t,a),nm(this.projectionDeltaWithTransform,this.layoutCorrected,t,a)}}registerSharedNode(e,t){this.sharedNodes.has(e)||this.sharedNodes.set(e,new oa),this.sharedNodes.get(e).add(t);let s=t.options.initialPromotionConfig;t.promote({transition:s?s.transition:void 0,preserveFollowOpacity:s&&s.shouldPreserveFollowOpacity?s.shouldPreserveFollowOpacity(t):void 0})}isLead(){let e=this.getStack();return!e||e.lead===this}getLead(){let{layoutId:e}=this.options;return e&&this.getStack()?.lead||this}getPrevLead(){let{layoutId:e}=this.options;return e?this.getStack()?.prevLead:void 0}getStack(){let{layoutId:e}=this.options;if(e)return this.root.sharedNodes.get(e)}promote({needsReset:e,transition:t,preserveFollowOpacity:s}={}){let r=this.getStack();r&&r.promote(this,s),e&&(this.projectionDelta=void 0,this.needsReset=!0),t&&this.setOptions({transition:t})}relegate(){let e=this.getStack();return!!e&&e.relegate(this)}resetSkewAndRotation(){let{visualElement:e}=this.options;if(!e)return;let t=!1,{latestValues:s}=e;if((s.z||s.rotate||s.rotateX||s.rotateY||s.rotateZ||s.skewX||s.skewY)&&(t=!0),!t)return;let r={};s.z&&oo("z",e,r,this.animationValues);for(let t=0;te.currentAnimation?.stop()),this.root.nodes.forEach(om),this.root.sharedNodes.clear()}}}function oc(e){e.updateLayout()}function od(e){let t=e.resumeFrom?.snapshot||e.snapshot;if(e.isLead()&&e.layout&&t&&e.hasListeners("didUpdate")){let{layoutBox:s,measuredBox:r}=e.layout,{animationType:a}=e.options,i=t.source!==e.layout.source;"size"===a?no(e=>{let r=i?t.measuredBox[e]:t.layoutBox[e],a=nu(r);r.min=s[e].min,r.max=r.min+a}):oA(a,t.layoutBox,s)&&no(r=>{let a=i?t.measuredBox[r]:t.layoutBox[r],n=nu(s[r]);a.max=a.min+n,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[r].max=e.relativeTarget[r].min+n)});let n=sI();nm(n,s,t.layoutBox);let o=sI();i?nm(o,e.applyTransform(r,!0),t.measuredBox):nm(o,s,t.layoutBox);let l=!nZ(n),c=!1;if(!e.resumeFrom){let r=e.getClosestProjectingParent();if(r&&!r.resumeFrom){let{snapshot:a,layout:i}=r;if(a&&i){let n=sV();ng(n,t.layoutBox,a.layoutBox);let o=sV();ng(o,s,i.layoutBox),n0(n,o)||(c=!0),r.options.layoutRoot&&(e.relativeTarget=o,e.relativeTargetOrigin=n,e.relativeParent=r)}}}e.notifyListeners("didUpdate",{layout:s,snapshot:t,delta:o,layoutDelta:n,hasLayoutChanged:l,hasRelativeLayoutChanged:c})}else if(e.isLead()){let{onExitComplete:t}=e.options;t&&t()}e.options.transition=void 0}function oh(e){e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||(e.isSharedProjectionDirty=!!(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty)),e.isTransformDirty||(e.isTransformDirty=e.parent.isTransformDirty))}function ou(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function of(e){e.clearSnapshot()}function om(e){e.clearMeasurements()}function op(e){e.isLayoutDirty=!1}function ox(e){let{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify("BeforeLayoutMeasure"),e.resetTransform()}function og(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function ob(e){e.resolveTargetDelta()}function oy(e){e.calcProjection()}function ov(e){e.resetSkewAndRotation()}function ow(e){e.removeLeadSnapshot()}function oj(e,t,s){e.translate=r6(t.translate,0,s),e.scale=r6(t.scale,1,s),e.origin=t.origin,e.originPoint=t.originPoint}function oN(e,t,s,r){e.min=r6(t.min,s.min,r),e.max=r6(t.max,s.max,r)}function ok(e){return e.animationValues&&void 0!==e.animationValues.opacityExit}let oS={duration:.45,ease:[.4,0,.1,1]},oT=e=>"u">typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(e),oC=oT("applewebkit/")&&!oT("chrome/")?Math.round:rn;function oE(e){e.min=oC(e.min),e.max=oC(e.max)}function oA(e,t,s){return"position"===e||"preserve-aspect"===e&&!(.2>=Math.abs(n1(t)-n1(s)))}function o_(e){return e!==e.root&&e.scroll?.wasRoot}let oP=ol({attachResizeListener:(e,t)=>nd(e,"resize",t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),oM={current:void 0},oR=ol({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!oM.current){let e=new oP({});e.mount(window),e.setOptions({layoutScroll:!0}),oM.current=e}return oM.current},resetTransform:(e,t)=>{e.style.transform=void 0!==t?t:"none"},checkIsScrollRoot:e=>"fixed"===window.getComputedStyle(e).position});function o$(e,t){let s=function(e,t,s){if(e instanceof EventTarget)return[e];if("string"==typeof e){let t=document,s=(void 0)??t.querySelectorAll(e);return s?Array.from(s):[]}return Array.from(e)}(e),r=new AbortController;return[s,{passive:!0,...t,signal:r.signal},()=>r.abort()]}function oO(e){return!("touch"===e.pointerType||nh.x||nh.y)}function oD(e,t,s){let{props:r}=e;e.animationState&&r.whileHover&&e.animationState.setActive("whileHover","Start"===s);let a=r["onHover"+s];a&&rd.postRender(()=>a(t,ny(t)))}let oL=(e,t)=>!!t&&(e===t||oL(e,t.parentElement)),oB=new WeakSet;function oI(e){return t=>{"Enter"===t.key&&e(t)}}function oF(e,t){e.dispatchEvent(new PointerEvent("pointer"+t,{isPrimary:!0,bubbles:!0}))}function oV(e){return nb(e)&&!(nh.x||nh.y)}function oz(e,t,s){let{props:r}=e;if(e.current instanceof HTMLButtonElement&&e.current.disabled)return;e.animationState&&r.whileTap&&e.animationState.setActive("whileTap","Start"===s);let a=r["onTap"+("End"===s?"":s)];a&&rd.postRender(()=>a(t,ny(t)))}let oG=new WeakMap,oU=new WeakMap,oH=e=>{let t=oG.get(e.target);t&&t(e)},oW=e=>{e.forEach(oH)},oq={some:0,all:1},oY=function(e,t){if("u"aF(s,r,e,t);return new Proxy((e,t)=>r(e,t),{get:(a,i)=>"create"===i?r:(s.has(i)||s.set(i,aF(i,void 0,e,t)),s.get(i))})}({animation:{Feature:class extends aV{constructor(e){super(e),e.animationState||(e.animationState=function(e){let t=t=>Promise.all(t.map(({animation:t,options:s})=>(function(e,t,s={}){let r;if(e.notify("AnimationStart",t),Array.isArray(t))r=Promise.all(t.map(t=>i6(e,t,s)));else if("string"==typeof t)r=i6(e,t,s);else{let a="function"==typeof t?az(e,t,s.custom):t;r=Promise.all(i7(e,a,s))}return r.then(()=>{e.notify("AnimationComplete",t)})})(e,t,s))),s=ni(),r=!0,a=t=>(s,r)=>{let a=az(e,r,"exit"===t?e.presenceContext?.custom:void 0);if(a){let{transition:e,transitionEnd:t,...r}=a;s={...s,...r,...t}}return s};function i(i){let{props:n}=e,o=function e(t){if(!t)return;if(!t.isControllingVariants){let s=t.parent&&e(t.parent)||{};return void 0!==t.props.initial&&(s.initial=t.props.initial),s}let s={};for(let e=0;eh&&g,j=!1,N=Array.isArray(x)?x:[x],k=N.reduce(a(m),{});!1===b&&(k={});let{prevResolvedValues:S={}}=p,T={...S,...k},C=t=>{w=!0,c.has(t)&&(j=!0,c.delete(t)),p.needsAnimating[t]=!0;let s=e.getValue(t);s&&(s.liveStyle=!1)};for(let e in T){let t=k[e],s=S[e];if(!d.hasOwnProperty(e))(aU(t)&&aU(s)?nt(t,s):t===s)?void 0!==t&&c.has(e)?C(e):p.protectedKeys[e]=!0:null!=t?C(e):c.add(e)}p.prevProp=x,p.prevResolvedValues=k,p.isActive&&(d={...d,...k}),r&&e.blockInitialAnimation&&(w=!1);let E=y&&v,A=!E||j;w&&A&&l.push(...N.map(t=>{let s={type:m};if("string"==typeof t&&r&&!E&&e.manuallyAnimateOnMount&&e.parent){let{parent:r}=e,a=az(r,t);if(r.enteringChildren&&a){let{delayChildren:t}=a.transition||{};s.delay=i8(r.enteringChildren,e,t)}}return{animation:t,options:s}}))}if(c.size){let t={};if("boolean"!=typeof n.initial){let s=az(e,Array.isArray(n.initial)?n.initial[0]:n.initial);s&&s.transition&&(t.transition=s.transition)}c.forEach(s=>{let r=e.getBaseTarget(s),a=e.getValue(s);a&&(a.liveStyle=!0),t[s]=r??null}),l.push({animation:t})}let m=!!l.length;return r&&(!1===n.initial||n.initial===n.animate)&&!e.manuallyAnimateOnMount&&(m=!1),r=!1,m?t(l):Promise.resolve()}return{animateChanges:i,setActive:function(t,r){if(s[t].isActive===r)return Promise.resolve();e.variantChildren?.forEach(e=>e.animationState?.setActive(t,r)),s[t].isActive=r;let a=i(t);for(let e in s)s[e].protectedKeys={};return a},setAnimateFunction:function(s){t=s(e)},getState:()=>s,reset:()=>{s=ni()}}}(e))}updateAnimationControlsSubscription(){let{animate:e}=this.node.getProps();rL(e)&&(this.unmountControls=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){let{animate:e}=this.node.getProps(),{animate:t}=this.node.prevProps||{};e!==t&&this.updateAnimationControlsSubscription()}unmount(){this.node.animationState.reset(),this.unmountControls?.()}}},exit:{Feature:class extends aV{constructor(){super(...arguments),this.id=nn++}update(){if(!this.node.presenceContext)return;let{isPresent:e,onExitComplete:t}=this.node.presenceContext,{isPresent:s}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===s)return;let r=this.node.animationState.setActive("exit",!e);t&&!e&&r.then(()=>{t(this.id)})}mount(){let{register:e,onExitComplete:t}=this.node.presenceContext||{};t&&t(this.id),e&&(this.unmount=e(this.id))}unmount(){}}},inView:{Feature:class extends aV{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){var e;let t;this.unmount();let{viewport:s={}}=this.node.getProps(),{root:r,margin:a,amount:i="some",once:n}=s,o={root:r?r.current:void 0,rootMargin:a,threshold:"number"==typeof i?i:oq[i]},l=e=>{let{isIntersecting:t}=e;if(this.isInView===t||(this.isInView=t,n&&!t&&this.hasEnteredView))return;t&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",t);let{onViewportEnter:s,onViewportLeave:r}=this.node.getProps(),a=t?s:r;a&&a(e)};return e=this.node.current,t=function({root:e,...t}){let s=e||document;oU.has(s)||oU.set(s,{});let r=oU.get(s),a=JSON.stringify(t);return r[a]||(r[a]=new IntersectionObserver(oW,{root:e,...t})),r[a]}(o),oG.set(e,l),t.observe(e),()=>{oG.delete(e),t.unobserve(e)}}mount(){this.startObserver()}update(){if("u"e[s]!==t[s]}(e,t))&&this.startObserver()}unmount(){}}},tap:{Feature:class extends aV{mount(){let{current:e}=this.node;e&&(this.unmount=function(e,t,s={}){let[r,a,i]=o$(e,s),n=e=>{let r=e.currentTarget;if(!oV(e))return;oB.add(r);let i=t(r,e),n=(e,t)=>{window.removeEventListener("pointerup",o),window.removeEventListener("pointercancel",l),oB.has(r)&&oB.delete(r),oV(e)&&"function"==typeof i&&i(e,{success:t})},o=e=>{n(e,r===window||r===document||s.useGlobalTarget||oL(r,e.target))},l=e=>{n(e,!1)};window.addEventListener("pointerup",o,a),window.addEventListener("pointercancel",l,a)};return r.forEach(e=>{(s.useGlobalTarget?window:e).addEventListener("pointerdown",n,a),tX(e)&&(e.addEventListener("focus",e=>((e,t)=>{let s=e.currentTarget;if(!s)return;let r=oI(()=>{if(oB.has(s))return;oF(s,"down");let e=oI(()=>{oF(s,"up")});s.addEventListener("keyup",e,t),s.addEventListener("blur",()=>oF(s,"cancel"),t)});s.addEventListener("keydown",r,t),s.addEventListener("blur",()=>s.removeEventListener("keydown",r),t)})(e,a)),nc(e)||e.hasAttribute("tabindex")||(e.tabIndex=0))}),i}(e,(e,t)=>(oz(this.node,t,"Start"),(e,{success:t})=>oz(this.node,e,t?"End":"Cancel")),{useGlobalTarget:this.node.props.globalTapTarget}))}unmount(){}}},focus:{Feature:class extends aV{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(":focus-visible")}catch(t){e=!0}e&&this.node.animationState&&(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){this.isActive&&this.node.animationState&&(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=aY(nd(this.node.current,"focus",()=>this.onFocus()),nd(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}},hover:{Feature:class extends aV{mount(){let{current:e}=this.node;e&&(this.unmount=function(e,t,s={}){let[r,a,i]=o$(e,s),n=e=>{if(!oO(e))return;let{target:s}=e,r=t(s,e);if("function"!=typeof r||!s)return;let i=e=>{oO(e)&&(r(e),s.removeEventListener("pointerleave",i))};s.addEventListener("pointerleave",i,a)};return r.forEach(e=>{e.addEventListener("pointerenter",n,a)}),i}(e,(e,t)=>(oD(this.node,t,"Start"),e=>oD(this.node,e,"End"))))}unmount(){}}},pan:{Feature:class extends aV{constructor(){super(...arguments),this.removePointerDownListener=rn}onPointerDown(e){this.session=new nk(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:nw(this.node)})}createPanHandlers(){let{onPanSessionStart:e,onPanStart:t,onPan:s,onPanEnd:r}=this.node.getProps();return{onSessionStart:nD(e),onStart:nD(t),onMove:s,onEnd:(e,t)=>{delete this.session,r&&rd.postRender(()=>r(e,t))}}}mount(){this.removePointerDownListener=nv(this.node.current,"pointerdown",e=>this.onPointerDown(e))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}},drag:{Feature:class extends aV{constructor(e){super(e),this.removeGroupControls=rn,this.removeListeners=rn,this.controls=new n$(e)}mount(){let{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||rn}update(){let{dragControls:e}=this.node.getProps(),{dragControls:t}=this.node.prevProps||{};e!==t&&(this.removeGroupControls(),e&&(this.removeGroupControls=e.subscribe(this.controls)))}unmount(){this.removeGroupControls(),this.removeListeners()}},ProjectionNode:oR,MeasureLayout:nV},layout:{ProjectionNode:oR,MeasureLayout:nV}},(e,t)=>t.isSVG??ay(e)?new aa(t):new ag(t,{allowProjection:e!==h.Fragment}));function oK(){let e=(0,f.useGameStore)(e=>e._achievementQueue),t=(0,f.useGameStore)(e=>e.consumeAchievementQueue),{toast:s}=(0,F.useToast)(),[r,a]=(0,h.useState)([]);return((0,h.useEffect)(()=>{if(0!==e.length)for(let e of t()){(0,V.sfx)("achievement");let t=Date.now()+Math.random();a(s=>[...s,{achievement:e,id:t}]),setTimeout(()=>{a(e=>e.filter(e=>e.id!==t))},4e3),s({title:`成就解锁:${e.name}`,description:`${e.desc} 奖励:${e.rewardText}`})}},[e,t,s]),0===r.length)?null:(0,d.jsx)("div",{className:"fixed inset-0 z-[120] pointer-events-none flex items-center justify-center",children:(0,d.jsx)(t7,{children:r.map((e,t)=>{let s=e.achievement,a=(t-(r.length-1)/2)*140;return(0,d.jsx)(oY.div,{initial:{opacity:0,scale:.4,y:40,rotateX:-30},animate:{opacity:1,scale:1,y:a,rotateX:0},exit:{opacity:0,scale:.6,y:-60},transition:{type:"spring",stiffness:280,damping:22},className:"absolute",style:{transformOrigin:"center center"},children:(0,d.jsxs)("div",{className:"relative rounded-2xl border-2 px-8 py-5 backdrop-blur-xl overflow-hidden",style:{borderColor:s.color,background:`linear-gradient(135deg, ${s.color}22, rgba(5,4,16,0.92))`,boxShadow:`0 0 60px ${s.color}66, 0 0 120px ${s.color}33, inset 0 0 30px ${s.color}11`,minWidth:320,maxWidth:420},children:[(0,d.jsx)("div",{className:"absolute -top-20 -right-20 h-40 w-40 rounded-full blur-3xl opacity-50",style:{background:s.color}}),(0,d.jsx)(oY.div,{className:"absolute inset-0 rounded-2xl opacity-20",style:{background:`conic-gradient(from 0deg, transparent, ${s.color}, transparent, ${s.color}, transparent)`},animate:{rotate:360},transition:{duration:8,repeat:1/0,ease:"linear"}}),(0,d.jsxs)("div",{className:"relative flex items-center gap-4",children:[(0,d.jsx)(oY.div,{className:"shrink-0 h-16 w-16 rounded-2xl flex items-center justify-center text-3xl",style:{background:`${s.color}33`,border:`2px solid ${s.color}`,boxShadow:`0 0 20px ${s.color}88, inset 0 0 12px ${s.color}44`},animate:{boxShadow:[`0 0 20px ${s.color}88, inset 0 0 12px ${s.color}44`,`0 0 40px ${s.color}cc, inset 0 0 20px ${s.color}66`,`0 0 20px ${s.color}88, inset 0 0 12px ${s.color}44`]},transition:{duration:2,repeat:1/0},children:s.icon}),(0,d.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,d.jsx)(oY.div,{initial:{opacity:0,x:-10},animate:{opacity:1,x:0},transition:{delay:.15},className:"text-[10px] font-mono uppercase tracking-[0.2em] mb-0.5",style:{color:s.color},children:"✦ Achievement Unlocked"}),(0,d.jsx)(oY.h3,{initial:{opacity:0,x:-10},animate:{opacity:1,x:0},transition:{delay:.2},className:"text-lg font-bold truncate",style:{color:s.color,textShadow:`0 0 12px ${s.color}66`},children:s.name}),(0,d.jsx)(oY.p,{initial:{opacity:0},animate:{opacity:1},transition:{delay:.3},className:"text-[11px] text-muted-foreground/90 truncate",children:s.desc}),(0,d.jsxs)(oY.div,{initial:{opacity:0,y:8},animate:{opacity:1,y:0},transition:{delay:.4},className:"mt-1.5 inline-flex items-center gap-1 px-2 py-0.5 rounded-md text-[10px] font-mono font-semibold",style:{background:`${s.color}22`,border:`1px solid ${s.color}55`,color:s.color},children:["▸ ",s.rewardText]})]})]}),(0,d.jsx)(oY.div,{className:"absolute bottom-0 left-0 h-0.5",style:{background:s.color},initial:{width:"100%"},animate:{width:"0%"},transition:{duration:4,ease:"linear"}})]})},e.id)})})})}function oX(){let e=(0,f.useGameStore)(e=>e.constellation??[]),t=(0,h.useRef)(null),s=(0,h.useRef)(null),[r,a]=(0,h.useState)({w:360,h:360}),[i,n]=(0,h.useState)(null),o=(0,h.useMemo)(()=>new Set(e),[e]);(0,h.useEffect)(()=>{let e=s.current;if(!e)return;let t=new ResizeObserver(()=>{let t=e.getBoundingClientRect();a({w:Math.max(280,t.width),h:Math.max(280,Math.min(420,t.width))})});return t.observe(e),()=>t.disconnect()},[]);let l=(0,h.useMemo)(()=>{let e=r.w/2;return{cx:e,cy:r.h/2,radius:.32*Math.min(r.w,r.h)}},[r]),c=(0,h.useMemo)(()=>(0,tt.getConstellationLayout)(l.cx,l.cy,l.radius).map(e=>{let t=(0,tt.getStarsInCategory)(e.category,e.cx,e.cy,1);return{...e,stars:t}}),[l]);(0,h.useEffect)(()=>{let s=t.current;if(!s)return;let a=s.getContext("2d");if(!a)return;let i=window.devicePixelRatio||1;s.width=r.w*i,s.height=r.h*i,s.style.width=`${r.w}px`,s.style.height=`${r.h}px`,a.setTransform(i,0,0,i,0,0);let n=0,d=performance.now(),h=t=>{let s=(t-d)/1e3;a.clearRect(0,0,r.w,r.h);let i=a.createRadialGradient(l.cx,l.cy,0,l.cx,l.cy,1.6*l.radius);i.addColorStop(0,"rgba(40,30,80,0.18)"),i.addColorStop(1,"rgba(5,4,16,0)"),a.fillStyle=i,a.fillRect(0,0,r.w,r.h),a.save(),a.translate(l.cx,l.cy);let u=6+1.5*Math.sin(1.5*s),f=a.createRadialGradient(0,0,0,0,0,3*u);for(let t of(f.addColorStop(0,"rgba(232,121,249,0.9)"),f.addColorStop(.4,"rgba(232,121,249,0.3)"),f.addColorStop(1,"rgba(232,121,249,0)"),a.fillStyle=f,a.beginPath(),a.arc(0,0,3*u,0,2*Math.PI),a.fill(),a.fillStyle="#fce7ff",a.beginPath(),a.arc(0,0,.6*u,0,2*Math.PI),a.fill(),a.restore(),c))(0,tt.countUnlockedInCategory)(e,t.category)>0&&(a.save(),a.strokeStyle=t.meta.glow,a.lineWidth=1,a.setLineDash([2,4]),a.globalAlpha=.4+.1*Math.sin(2*s+t.cx),a.beginPath(),a.moveTo(l.cx,l.cy),a.lineTo(t.cx,t.cy),a.stroke(),a.restore());for(let t of c){let r=(0,tt.countUnlockedInCategory)(e,t.category);a.save(),a.font="10px ui-monospace, monospace",a.textAlign="center",a.fillStyle=r>0?t.meta.hex:"rgba(148,163,184,0.5)",a.globalAlpha=.85,a.fillText(t.meta.name,t.cx,t.cy+38),a.restore();let i=t.stars.filter(e=>o.has(e.perk.id));for(let e of(i.length>=2&&(a.save(),a.strokeStyle=t.meta.glow,a.lineWidth=1.5,a.globalAlpha=.6,a.beginPath(),i.forEach((e,t)=>{0===t?a.moveTo(e.x,e.y):a.lineTo(e.x,e.y)}),a.stroke(),a.restore()),t.stars)){let r=o.has(e.perk.id);a.save(),a.translate(e.x,e.y);let i=r?.85+.15*Math.sin(3*s+.1*e.x):.3,n=r?10:5,l=a.createRadialGradient(0,0,0,0,0,n);if(l.addColorStop(0,r?t.meta.glow:"rgba(100,116,139,0.2)"),l.addColorStop(1,"rgba(0,0,0,0)"),a.fillStyle=l,a.globalAlpha=i,a.beginPath(),a.arc(0,0,n,0,2*Math.PI),a.fill(),a.globalAlpha=r?1:.4,a.fillStyle=r?t.meta.hex:"#475569",a.beginPath(),a.arc(0,0,r?3.5:2,0,2*Math.PI),a.fill(),r){a.strokeStyle=t.meta.hex,a.globalAlpha=.7*i,a.lineWidth=.8;let r=7+1.5*Math.sin(4*s+.1*e.y);a.beginPath(),a.moveTo(-r,0),a.lineTo(r,0),a.moveTo(0,-r),a.lineTo(0,r),a.stroke()}a.restore()}}n=requestAnimationFrame(h)};return n=requestAnimationFrame(h),()=>cancelAnimationFrame(n)},[c,l,r,e,o]);let u=(0,tt.constellationProgress)(e);return(0,d.jsxs)("div",{ref:s,className:"flex flex-col gap-2 min-h-0 h-full",children:[(0,d.jsxs)("div",{className:"flex items-center justify-between text-[11px] px-1",children:[(0,d.jsxs)("div",{className:"flex items-center gap-1.5",children:[(0,d.jsx)("span",{className:"text-fuchsia-300",children:"✦"}),(0,d.jsx)("span",{className:"text-muted-foreground",children:"星图天赋"}),(0,d.jsxs)("span",{className:"font-mono text-foreground",children:[u.unlocked,"/",u.total]})]}),(0,d.jsx)("span",{className:"text-muted-foreground/60 text-[10px]",children:"每次飞升可解锁 1 个"})]}),(0,d.jsxs)("div",{className:"relative rounded-xl bg-black/30 border border-white/5 overflow-hidden flex-shrink-0",children:[(0,d.jsx)("canvas",{ref:t,onMouseMove:e=>{let s=t.current;if(!s)return;let r=s.getBoundingClientRect(),a=e.clientX-r.left,i=e.clientY-r.top,l=null,d=14;for(let e of c)for(let t of e.stars){let e=Math.hypot(t.x-a,t.y-i);en(null),className:"block cursor-pointer"}),i&&(0,d.jsxs)("div",{className:"pointer-events-none absolute z-10 max-w-[200px] rounded-md bg-black/85 border border-white/10 px-2 py-1.5 text-[10px] leading-tight shadow-lg backdrop-blur-sm",style:{left:Math.min(i.x+12,r.w-200),top:Math.max(0,i.y-40)},children:[(0,d.jsxs)("div",{className:"font-bold mb-0.5",style:{color:tt.CONSTELLATION_CATEGORY_META[i.perk.category].hex},children:[i.unlocked?"★ ":"☆ ",i.perk.name]}),(0,d.jsx)("div",{className:"text-muted-foreground",children:i.perk.desc}),(0,d.jsxs)("div",{className:"text-muted-foreground/60 mt-0.5",children:[tt.CONSTELLATION_CATEGORY_META[i.perk.category].name," · 序",i.perk.order]})]})]}),(0,d.jsx)("div",{className:"grid grid-cols-3 gap-1 text-[10px]",children:Object.keys(tt.CONSTELLATION_CATEGORY_META).map(t=>{let s=tt.CONSTELLATION_CATEGORY_META[t],r=(0,tt.countUnlockedInCategory)(e,t),a=tt.CONSTELLATION_PERKS.filter(e=>e.category===t).length;return(0,d.jsxs)("div",{className:"rounded-md bg-black/25 border border-white/5 px-1.5 py-1 flex items-center gap-1",style:r>0?{borderColor:`${s.hex}40`}:void 0,children:[(0,d.jsx)("span",{className:"inline-block h-1.5 w-1.5 rounded-full flex-shrink-0",style:{background:s.hex,boxShadow:r>0?`0 0 4px ${s.hex}`:"none"}}),(0,d.jsx)("span",{className:"text-muted-foreground truncate",children:s.name}),(0,d.jsxs)("span",{className:"ml-auto font-mono",style:{color:r>0?s.hex:"rgba(148,163,184,0.5)"},children:[r,"/",a]})]},t)})}),(0,d.jsx)("div",{className:"flex-1 min-h-0 overflow-y-auto pr-1 echo-scrollbar",children:0===e.length?(0,d.jsxs)("div",{className:"rounded-md bg-black/25 border border-dashed border-white/10 px-3 py-3 text-center text-[11px] text-muted-foreground/70",children:[(0,d.jsx)("div",{className:"mb-1 text-fuchsia-300/80",children:"✦"}),"尚未解锁任何天赋。",(0,d.jsx)("br",{}),"累积接触进度至 100%,发起「飞升」即可在 3 个随机天赋中选 1。"]}):(0,d.jsx)("div",{className:"flex flex-col gap-1",children:e.map(e=>{let t=(0,tt.getPerk)(e);if(!t)return null;let s=tt.CONSTELLATION_CATEGORY_META[t.category];return(0,d.jsxs)("div",{className:"rounded-md bg-black/25 border px-2 py-1.5 flex items-center gap-2 text-[11px]",style:{borderColor:`${s.hex}30`},children:[(0,d.jsx)("span",{className:"inline-block h-2 w-2 rounded-full flex-shrink-0",style:{background:s.hex,boxShadow:`0 0 6px ${s.hex}`}}),(0,d.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,d.jsx)("div",{className:"text-foreground truncate",children:t.name}),(0,d.jsx)("div",{className:"text-muted-foreground/70 text-[10px] truncate",children:t.desc})]}),(0,d.jsx)("span",{className:"text-[9px] text-muted-foreground/50 font-mono",children:s.name})]},e)})})})]})}var oZ=e.i(89120),oJ=e.i(63639),oQ=e.i(3116);let o0=(0,x.default)("award",[["path",{d:"m15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526",key:"1yiouv"}],["circle",{cx:"12",cy:"8",r:"6",key:"1vp47v"}]]);var o1=e.i(43553);let o2=(0,x.default)("medal",[["path",{d:"M7.21 15 2.66 7.14a2 2 0 0 1 .13-2.2L4.4 2.8A2 2 0 0 1 6 2h12a2 2 0 0 1 1.6.8l1.6 2.14a2 2 0 0 1 .14 2.2L16.79 15",key:"143lza"}],["path",{d:"M11 12 5.12 2.2",key:"qhuxz6"}],["path",{d:"m13 12 5.88-9.8",key:"hbye0f"}],["path",{d:"M8 7h8",key:"i86dvs"}],["circle",{cx:"12",cy:"17",r:"5",key:"qbz8iq"}],["path",{d:"M12 18v-2h-.5",key:"fawc4q"}]]),o5=(0,x.default)("link-2",[["path",{d:"M9 17H7A5 5 0 0 1 7 7h2",key:"8i5ue5"}],["path",{d:"M15 7h2a5 5 0 1 1 0 10h-2",key:"1b9ql8"}],["line",{x1:"8",x2:"16",y1:"12",y2:"12",key:"1jonct"}]]);var o3=e.i(58377);let o4=(0,x.default)("hourglass",[["path",{d:"M5 22h14",key:"ehvnwv"}],["path",{d:"M5 2h14",key:"pdyrp9"}],["path",{d:"M17 22v-4.172a2 2 0 0 0-.586-1.414L12 12l-4.414 4.414A2 2 0 0 0 7 17.828V22",key:"1d314k"}],["path",{d:"M7 2v4.172a2 2 0 0 0 .586 1.414L12 12l4.414-4.414A2 2 0 0 0 17 6.172V2",key:"1vvvr6"}]]);var o9=e.i(16715);let o7=(0,x.default)("globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]),o8=(0,x.default)("wifi-off",[["path",{d:"M12 20h.01",key:"zekei9"}],["path",{d:"M8.5 16.429a5 5 0 0 1 7 0",key:"1bycff"}],["path",{d:"M5 12.859a10 10 0 0 1 5.17-2.69",key:"1dl1wf"}],["path",{d:"M19 12.859a10 10 0 0 0-2.007-1.523",key:"4k23kn"}],["path",{d:"M2 8.82a15 15 0 0 1 4.177-2.643",key:"1grhjp"}],["path",{d:"M22 8.82a15 15 0 0 0-11.288-3.764",key:"z3jwby"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]),o6=(0,x.default)("loader-circle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]),le=["routine","anomaly","singular"];function lt(e){return 0===e?{icon:o1.Crown,color:"#fbbf24",label:"1st"}:1===e?{icon:o2,color:"#cbd5e1",label:"2nd"}:2===e?{icon:o0,color:"#f97316",label:"3rd"}:null}function ls(){let e,t,s,r,a,i,n=(0,f.useGameStore)(e=>e.grantBeaconReward),o=(0,f.useGameStore)(e=>e.claimWeeklyBeacon),l=(0,f.useGameStore)(e=>e.claimTimedBeacon),c=(0,f.useGameStore)(e=>e.claimChainReward),{toast:u}=(0,F.useToast)(),[p,x]=(0,h.useState)(null),[g,b]=(0,h.useState)(null),[y,v]=(0,h.useState)(null),[w,j]=(0,h.useState)(null),[N,k]=(0,h.useState)(null),[S,T]=(0,h.useState)(null),[C,E]=(0,h.useState)(null),[A,_]=(0,h.useState)([]),[P,M]=(0,h.useState)("00:00:00"),[R,$]=(0,h.useState)("00:00:00"),[O,L]=(0,h.useState)("00:00:00"),[B,z]=(0,h.useState)(Date.now()),[G,U]=(0,h.useState)("local"),[H,W]=(0,h.useState)([]),[q,Y]=(0,h.useState)(!1),[K,X]=(0,h.useState)(null),[Z,Q]=(0,h.useState)(!1),[et,es]=(0,h.useState)(0),er=(0,h.useRef)(!1);(0,h.useEffect)(()=>{x((0,oZ.generateDailyChallenge)()),b((0,oZ.loadDailyProgress)()),v((0,oZ.generateTimedChallenge)()),j((0,oZ.loadTimedProgress)()),k((0,oZ.generateWeeklyChallenge)()),T((0,oZ.loadWeeklyProgress)()),E((0,oZ.loadChainState)()),_((0,oZ.loadLeaderboard)());let e=setInterval(()=>{z(Date.now()),b((0,oZ.loadDailyProgress)()),j((0,oZ.loadTimedProgress)()),T((0,oZ.loadWeeklyProgress)()),E((0,oZ.loadChainState)()),x(e=>e??(0,oZ.generateDailyChallenge)()),v(e=>e??(0,oZ.generateTimedChallenge)()),k(e=>e??(0,oZ.generateWeeklyChallenge)())},1e3);return()=>clearInterval(e)},[]),(0,h.useEffect)(()=>{M((0,oZ.formatCountdown)((0,oZ.msUntilNextDay)(new Date(B)))),$((0,oZ.formatCountdown)((0,oZ.msUntilNextTimedSlot)(new Date(B)))),L((0,oZ.formatCountdown)((0,oZ.msUntilNextWeek)(new Date(B))))},[B]),(0,h.useEffect)(()=>{es((0,oZ.loadLastCloudSubmitTimestamp)())},[]);let ea=(0,h.useCallback)(async()=>{if(!er.current){er.current=!0,Y(!0),X(null);try{let e=await (0,oZ.fetchCloudLeaderboard)();W(e),Q(!0),es((0,oZ.loadLastCloudSubmitTimestamp)()),0===e.length&&X("尚无全球记录,成为首位登顶者!")}catch{X("全球榜连接失败,请稍后重试")}finally{Y(!1),er.current=!1}}},[]);(0,h.useEffect)(()=>{"global"!==G||Z||q||ea()},[G,Z,q,ea]);let ei=(0,h.useCallback)(()=>{if(!p||!g||null===g.completedAt||g.claimed)return;let e=(0,oZ.claimBeaconReward)(p,g);_(e.leaderboard),b((0,oZ.loadDailyProgress)()),n(e.rewardInsight,e.rewardContact),(0,V.sfx)("achievement"),u({title:"✦ 每日信标奖励已领取",description:`+${e.rewardInsight} 洞见 \xb7 +${e.rewardContact.toFixed(1)} 接触 \xb7 得分 ${e.score}`}),e.entry&&(0,oZ.submitCloudScore)(e.entry).then(t=>{t>=1&&(es(e.entry.timestamp),"global"===G&&ea())})},[p,g,u,n,G,ea]),en=(0,h.useCallback)(()=>{if(!y||!w||null===w.completedAt||w.claimed)return;let e=l();_((0,oZ.loadLeaderboard)()),j((0,oZ.loadTimedProgress)()),(e.rewardInsight>0||e.rewardContact>0)&&((0,V.sfx)("achievement"),u({title:"✦ 限时挑战奖励已领取",description:`+${e.rewardInsight} 洞见 \xb7 +${e.rewardContact.toFixed(1)} 接触 \xb7 得分 ${e.score}`}),es((0,oZ.loadLastCloudSubmitTimestamp)()),"global"===G&&ea())},[y,w,u,l,G,ea]),eo=(0,h.useCallback)(()=>{if(!N||!S||null===S.completedAt||S.claimed)return;let e=o();_((0,oZ.loadLeaderboard)()),T((0,oZ.loadWeeklyProgress)()),(e.rewardInsight>0||e.rewardContact>0)&&((0,V.sfx)("achievement"),u({title:"✦ 周挑战奖励已领取",description:`+${e.rewardInsight} 洞见 \xb7 +${e.rewardContact.toFixed(1)} 接触 \xb7 得分 ${e.score}`}),es((0,oZ.loadLastCloudSubmitTimestamp)()),"global"===G&&ea())},[N,S,u,o,G,ea]),el=(0,h.useCallback)(e=>{let t=oZ.BEACON_CHAIN_REWARDS.find(t=>t.milestone===e),s=c(e);E((0,oZ.loadChainState)()),s.ok&&((0,V.sfx)("achievement"),u({title:`✦ ${s.label||t?.label||"里程碑"} 已领取`,description:`+${s.rewardInsight} 洞见 \xb7 +${s.rewardContact.toFixed(1)} 接触`}))},[u,c]);if(!p||!g||!y||!w||!N||!S||!C)return(0,d.jsx)("div",{className:"flex items-center justify-center h-full text-xs text-muted-foreground/60",children:"正在校准深空信标…"});let ec=oZ.BEACON_DIFFICULTY[p.difficulty],ed=oZ.BEACON_TYPE_META[p.type],eh=Math.min(100,g.progress/p.goal*100),eu=null!==g.completedAt,ef=g.claimed,em=eu&&!ef,ep=oZ.BEACON_DIFFICULTY[y.difficulty],ex=oZ.BEACON_TYPE_META[y.type],eg=Math.min(100,w.progress/y.goal*100),eb=null!==w.completedAt,ey=w.claimed,ev=eb&&!ey,ew=oZ.BEACON_DIFFICULTY[N.difficulty],ej=oZ.BEACON_TYPE_META[N.type],eN=Math.min(100,S.progress/N.goal*100),ek=null!==S.completedAt,eS=S.claimed,eT=ek&&!eS,eC=(0,oZ.getChainProgress)(C.currentStreak),eE=(0,oZ.getNextMilestone)(C.currentStreak),eA=(0,oZ.getTodayKey)(),e_=C.lastCompletedDateKey===eA;return(0,d.jsxs)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" flex flex-col gap-2.5 h-full overflow-y-auto echo-scroll pr-0.5",children:[(0,d.jsx)(I.default,{id:"12f5fcaad97b9273",dynamic:[ec.glow,ec.glow,ec.glow,ec.glow],children:`.echo-scroll::-webkit-scrollbar{width:4px}.echo-scroll::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.echo-scroll::-webkit-scrollbar-track{background:0 0}@keyframes beacon-pulse-ring{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(2.2)}}@keyframes beacon-glow{0%,to{box-shadow:0 0 18px ${ec.glow},inset 0 0 12px ${ec.glow}}50%{box-shadow:0 0 32px ${ec.glow},inset 0 0 20px ${ec.glow}}}@keyframes weekly-glow{0%,to{box-shadow:0 0 18px #e879f959,inset 0 0 12px #e879f940}50%{box-shadow:0 0 32px #e879f980,inset 0 0 20px #e879f959}}@keyframes timed-glow{0%,to{box-shadow:0 0 18px #fbbf2466,inset 0 0 12px #fbbf2440}50%{box-shadow:0 0 30px #fbbf248c,inset 0 0 20px #fbbf2459}}@keyframes timed-urgent{0%,to{box-shadow:0 0 18px #f43f5e80,inset 0 0 12px #f43f5e4d}50%{box-shadow:0 0 34px #f43f5eb3,inset 0 0 22px #f43f5e66}}@keyframes chain-milestone-pulse{0%,to{transform:scale(1);box-shadow:0 0 #fb71858c}50%{transform:scale(1.06);box-shadow:0 0 0 8px #fb718500}}.chain-milestone-reachable{animation:1.8s ease-in-out infinite chain-milestone-pulse}@keyframes chain-streak-flux{0%,to{background-position:0%}50%{background-position:100%}}.chain-streak-text{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#fbbf24,#fb7185,#fbbf24) 0 0/200% 100%;-webkit-background-clip:text;background-clip:text;animation:4s ease-in-out infinite chain-streak-flux}`}),(0,d.jsxs)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" flex items-center justify-between",children:[(0,d.jsxs)("h3",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-sm font-semibold flex items-center gap-1.5",children:[(0,d.jsx)(oJ.Radio,{className:"h-4 w-4 text-fuchsia-400"}),"深空信标"]}),(0,d.jsxs)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" flex items-center gap-1 text-[10px] text-muted-foreground/70",children:[(0,d.jsx)(oQ.Clock,{className:"h-3 w-3"}),"次日重置",(0,d.jsx)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" font-mono text-fuchsia-300/90",children:P})]})]}),(0,d.jsxs)("div",{style:{borderColor:`${ec.color}55`,background:`linear-gradient(135deg, ${ec.color}1f, rgba(0,0,0,0.45))`,animation:eu?"none":"beacon-glow 3s ease-in-out infinite"},className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" relative rounded-xl border p-3 overflow-hidden",children:[!eu&&(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("div",{style:{border:`1.5px solid ${ec.color}`,animation:"beacon-pulse-ring 2.5s ease-out infinite"},className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" absolute top-4 right-4 h-10 w-10 rounded-full pointer-events-none"}),(0,d.jsx)("div",{style:{border:`1.5px solid ${ec.color}`,animation:"beacon-pulse-ring 2.5s ease-out infinite 1.25s"},className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" absolute top-4 right-4 h-10 w-10 rounded-full pointer-events-none"})]}),(0,d.jsxs)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" relative",children:[(0,d.jsxs)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" flex items-center gap-1.5 mb-2",children:[(0,d.jsxs)("span",{style:{background:`${ec.color}22`,color:ec.color,border:`1px solid ${ec.color}55`},className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-[10px] font-mono px-1.5 py-0.5 rounded flex items-center gap-1",children:[(0,d.jsx)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]]),children:ec.icon}),ec.label]}),(0,d.jsxs)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-[10px] font-mono px-1.5 py-0.5 rounded bg-white/5 text-muted-foreground border border-white/10",children:[ed.icon," ",ed.label]}),eu&&(0,d.jsxs)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-[10px] font-mono px-1.5 py-0.5 rounded bg-emerald-500/20 text-emerald-300 border border-emerald-500/40 flex items-center gap-1",children:[(0,d.jsx)(ee.Sparkles,{className:"h-2.5 w-2.5"})," 已完成"]})]}),(0,d.jsx)("h4",{style:{color:ec.color,textShadow:`0 0 10px ${ec.glow}`},className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-sm font-semibold mb-1",children:p.title}),(0,d.jsx)("p",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-[11px] text-muted-foreground/80 leading-relaxed mb-2.5",children:p.desc}),(0,d.jsxs)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" mb-2",children:[(0,d.jsxs)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" flex items-center justify-between mb-1",children:[(0,d.jsx)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-[10px] text-muted-foreground/70",children:"进度"}),(0,d.jsxs)("span",{style:{color:ec.color},className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-[11px] font-mono font-semibold",children:[Math.min(g.progress,p.goal)," / ",p.goal," ",ed.unit]})]}),(0,d.jsx)(D,{value:eh,className:"h-2 bg-black/40",style:{"--progress-color":ec.color}})]}),(0,d.jsxs)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" flex items-center justify-between gap-2",children:[(0,d.jsxs)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" flex items-center gap-2 text-[10px]",children:[(0,d.jsx)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-muted-foreground/60",children:"奖励:"}),p.rewardInsight>0&&(0,d.jsxs)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-amber-300 font-mono",children:["+",(0,m.formatNum)(p.rewardInsight),"洞见"]}),(0,d.jsxs)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-fuchsia-300 font-mono",children:["+",p.rewardContact.toFixed(1),"接触"]})]}),(0,d.jsx)(J.Button,{onClick:ei,disabled:!em,size:"sm",className:"h-7 px-3 text-[11px] border-0",style:{background:em?`linear-gradient(90deg, ${ec.color}, ${ec.color}cc)`:`${ec.color}1a`,color:em?"#022c22":`${ec.color}99`},children:ef?"已领取":em?"领取奖励":eu?"已领取":"进行中…"})]}),eu&&g.durationSec>0&&(0,d.jsxs)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" mt-1.5 text-[10px] text-muted-foreground/50 text-center",children:["完成用时 ",Math.floor(g.durationSec/60),"分",g.durationSec%60,"秒"]})]})]}),(e=18e5>(0,oZ.msUntilNextTimedSlot)(new Date(B))&&!eb,t=eb?"none":e?"timed-urgent 1.5s ease-in-out infinite":"timed-glow 3s ease-in-out infinite",(0,d.jsxs)("div",{style:{borderColor:e?"rgba(244,63,94,0.5)":"rgba(251,191,36,0.4)",background:e?"linear-gradient(135deg, rgba(244,63,94,0.12), rgba(251,191,36,0.08), rgba(0,0,0,0.45))":"linear-gradient(135deg, rgba(251,191,36,0.14), rgba(0,0,0,0.45))",animation:t},className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" relative rounded-xl border p-3 overflow-hidden",children:[(0,d.jsxs)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" flex items-center justify-between mb-2",children:[(0,d.jsxs)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" flex items-center gap-1.5",children:[(0,d.jsx)(o4,{className:`h-3.5 w-3.5 ${e?"text-rose-400":"text-amber-400"}`}),(0,d.jsx)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" "+`text-xs font-semibold ${e?"text-rose-200":"text-amber-200"}`,children:"限时挑战 · TIMED"})]}),(0,d.jsxs)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" flex items-center gap-1 text-[9px] text-muted-foreground/70",children:[(0,d.jsx)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" font-mono text-amber-300/70",children:(0,oZ.getTimedSlotKey)().split("_").slice(1).join(" ")}),(0,d.jsx)(oQ.Clock,{className:"h-2.5 w-2.5"}),(0,d.jsx)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" "+`font-mono ${e?"text-rose-300":"text-amber-300/90"}`,children:R})]})]}),(0,d.jsxs)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" flex items-center gap-1.5 mb-2",children:[(0,d.jsxs)("span",{style:{background:`${ep.color}22`,color:ep.color,border:`1px solid ${ep.color}55`},className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-[10px] font-mono px-1.5 py-0.5 rounded flex items-center gap-1",children:[(0,d.jsx)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]]),children:ep.icon}),ep.label]}),(0,d.jsxs)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-[10px] font-mono px-1.5 py-0.5 rounded bg-white/5 text-muted-foreground border border-white/10",children:[ex.icon," ",ex.label]}),eb&&(0,d.jsxs)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-[10px] font-mono px-1.5 py-0.5 rounded bg-emerald-500/20 text-emerald-300 border border-emerald-500/40 flex items-center gap-1",children:[(0,d.jsx)(ee.Sparkles,{className:"h-2.5 w-2.5"})," 已完成"]}),e&&!eb&&(0,d.jsx)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-[10px] font-mono px-1.5 py-0.5 rounded bg-rose-500/20 text-rose-300 border border-rose-500/40 flex items-center gap-1 animate-pulse",children:"即将结束"})]}),(0,d.jsx)("h4",{style:{color:ep.color,textShadow:`0 0 10px ${ep.glow}`},className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-sm font-semibold mb-1",children:y.title}),(0,d.jsx)("p",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-[10px] text-muted-foreground/80 leading-relaxed mb-2",children:y.desc}),(0,d.jsxs)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" mb-2",children:[(0,d.jsxs)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" flex items-center justify-between mb-1",children:[(0,d.jsx)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-[10px] text-muted-foreground/70",children:"进度"}),(0,d.jsxs)("span",{style:{color:ep.color},className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-[11px] font-mono font-semibold",children:[Math.min(w.progress,y.goal)," / ",y.goal," ",ex.unit]})]}),(0,d.jsx)(D,{value:eg,className:"h-2 bg-black/40",style:{"--progress-color":e?"#f43f5e":ep.color}})]}),(0,d.jsxs)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" flex items-center justify-between gap-2",children:[(0,d.jsxs)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" flex items-center gap-1.5 text-[10px]",children:[(0,d.jsx)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-muted-foreground/60",children:"奖励:"}),y.rewardInsight>0&&(0,d.jsxs)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-amber-300 font-mono",children:["+",(0,m.formatNum)(y.rewardInsight),"洞见"]}),(0,d.jsxs)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-fuchsia-300 font-mono",children:["+",y.rewardContact.toFixed(1),"接触"]})]}),(0,d.jsx)(J.Button,{onClick:en,disabled:!ev,size:"sm",className:"h-7 px-3 text-[11px] border-0",style:{background:ev?"linear-gradient(90deg, #34d399, #34d399cc)":"rgba(251,191,36,0.10)",color:ev?"#022c22":"rgba(251,191,36,0.55)"},children:ey?"已领取":ev?"领取奖励":eb?"已领取":"进行中…"})]}),eb&&w.durationSec>0&&(0,d.jsxs)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" mt-1.5 text-[10px] text-muted-foreground/50 text-center",children:["完成用时 ",Math.floor(w.durationSec/60),"分",w.durationSec%60,"秒"]})]})),(0,d.jsxs)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" grid grid-cols-1 lg:grid-cols-2 gap-2.5",children:[(0,d.jsxs)("div",{style:{borderColor:"rgba(232,121,249,0.4)",background:"linear-gradient(135deg, rgba(232,121,249,0.12), rgba(0,0,0,0.45))",animation:ek?"none":"weekly-glow 3.5s ease-in-out infinite"},className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" relative rounded-xl border p-3 overflow-hidden",children:[(0,d.jsxs)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" flex items-center justify-between mb-2",children:[(0,d.jsxs)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" flex items-center gap-1.5",children:[(0,d.jsx)(tR.Zap,{className:"h-3.5 w-3.5 text-fuchsia-400"}),(0,d.jsx)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-xs font-semibold text-fuchsia-200",children:"周挑战 · WEEKLY"})]}),(0,d.jsxs)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" flex items-center gap-1 text-[9px] text-muted-foreground/70",children:[(0,d.jsx)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" font-mono text-fuchsia-300/80",children:N.weekKey}),(0,d.jsx)(oQ.Clock,{className:"h-2.5 w-2.5"}),(0,d.jsx)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" font-mono text-fuchsia-300/90",children:O})]})]}),(0,d.jsxs)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" flex items-center gap-1.5 mb-2",children:[(0,d.jsxs)("span",{style:{background:`${ew.color}22`,color:ew.color,border:`1px solid ${ew.color}55`},className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-[10px] font-mono px-1.5 py-0.5 rounded flex items-center gap-1",children:[(0,d.jsx)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]]),children:ew.icon}),ew.label]}),(0,d.jsxs)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-[10px] font-mono px-1.5 py-0.5 rounded bg-white/5 text-muted-foreground border border-white/10",children:[ej.icon," ",ej.label]}),ek&&(0,d.jsxs)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-[10px] font-mono px-1.5 py-0.5 rounded bg-emerald-500/20 text-emerald-300 border border-emerald-500/40 flex items-center gap-1",children:[(0,d.jsx)(ee.Sparkles,{className:"h-2.5 w-2.5"})," 已完成"]})]}),(0,d.jsx)("h4",{style:{color:ew.color,textShadow:`0 0 10px ${ew.glow}`},className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-sm font-semibold mb-1",children:N.title}),(0,d.jsx)("p",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-[10px] text-muted-foreground/80 leading-relaxed mb-2",children:N.desc}),(0,d.jsxs)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" mb-2",children:[(0,d.jsxs)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" flex items-center justify-between mb-1",children:[(0,d.jsx)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-[10px] text-muted-foreground/70",children:"进度"}),(0,d.jsxs)("span",{style:{color:ew.color},className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-[11px] font-mono font-semibold",children:[Math.min(S.progress,N.goal)," / ",N.goal," ",ej.unit]})]}),(0,d.jsx)(D,{value:eN,className:"h-2 bg-black/40",style:{"--progress-color":ew.color}})]}),(0,d.jsxs)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" flex items-center justify-between gap-2",children:[(0,d.jsxs)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" flex items-center gap-1.5 text-[10px]",children:[(0,d.jsx)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-muted-foreground/60",children:"奖励:"}),N.rewardInsight>0&&(0,d.jsxs)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-amber-300 font-mono",children:["+",(0,m.formatNum)(N.rewardInsight),"洞见"]}),(0,d.jsxs)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-fuchsia-300 font-mono",children:["+",N.rewardContact.toFixed(1),"接触"]})]}),(0,d.jsx)(J.Button,{onClick:eo,disabled:!eT,size:"sm",className:"h-7 px-3 text-[11px] border-0",style:{background:eT?"linear-gradient(90deg, #34d399, #34d399cc)":"rgba(232,121,249,0.10)",color:eT?"#022c22":"rgba(232,121,249,0.55)"},children:eS?"已领取":eT?"领取奖励":ek?"已领取":"进行中…"})]}),ek&&S.durationSec>0&&(0,d.jsxs)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" mt-1.5 text-[10px] text-muted-foreground/50 text-center",children:["完成用时 ",Math.floor(S.durationSec/60),"分",S.durationSec%60,"秒"]})]}),(0,d.jsxs)("div",{style:{borderColor:"rgba(251,191,36,0.35)",background:"linear-gradient(135deg, rgba(251,191,36,0.10), rgba(251,113,133,0.10), rgba(0,0,0,0.4))"},className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" relative rounded-xl border p-3 overflow-hidden",children:[(0,d.jsxs)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" flex items-center justify-between mb-2",children:[(0,d.jsxs)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" flex items-center gap-1.5",children:[(0,d.jsx)(o5,{className:"h-3.5 w-3.5 text-amber-400"}),(0,d.jsx)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-xs font-semibold text-amber-200",children:"信标链 · CHAIN"})]}),(0,d.jsxs)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" flex items-baseline gap-1",children:[(0,d.jsx)(o3.Flame,{className:"h-3 w-3 text-rose-400"}),(0,d.jsx)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-[10px] text-muted-foreground/60",children:"连续"}),(0,d.jsx)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" chain-streak-text text-2xl font-bold font-mono leading-none",children:C.currentStreak}),(0,d.jsx)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-[10px] text-muted-foreground/60",children:"天"})]})]}),(0,d.jsxs)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" mb-2 flex items-center justify-between",children:[(0,d.jsx)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-[10px] text-muted-foreground/70",children:e_?"今日已贡献":"今日尚未完成日挑战"}),(0,d.jsx)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" "+`text-[10px] font-mono px-1.5 py-0.5 rounded border ${e_?"bg-emerald-500/15 text-emerald-300 border-emerald-500/30":"bg-white/5 text-muted-foreground/70 border-white/10"}`,children:e_?"✓ 已记录":"○ 待完成"})]}),(0,d.jsxs)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" flex items-center justify-between mb-2 relative",children:[(0,d.jsx)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" absolute top-6 left-[12.5%] right-[12.5%] h-[2px] bg-white/10"}),(r=(s={0:12.5,3:12.5,7:37.5,14:62.5,30:87.5})[eC.prev]??12.5,a=null!==eC.next?s[eC.next]??87.5:87.5,(i=Math.max(0,r+(a-r)*(eC.progressPct/100)-12.5))<=0?null:(0,d.jsx)("div",{style:{left:"12.5%",width:`${i}%`,background:"linear-gradient(90deg, #fbbf24, #fb7185)",boxShadow:"0 0 8px rgba(251,113,133,0.5)"},className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" absolute top-6 h-[2px]"})),oZ.BEACON_CHAIN_MILESTONES.map(e=>{let t=oZ.BEACON_CHAIN_REWARDS.find(t=>t.milestone===e),s=C.milestonesClaimed.includes(e),r=C.currentStreak>=e&&!s,a=C.currentStreak>0&&eE===e,i="rgba(255,255,255,0.05)",n="rgba(255,255,255,0.15)",o="rgba(255,255,255,0.4)";return s?(i="rgba(52,211,153,0.25)",n="#34d399",o="#34d399"):r?(i="rgba(251,113,133,0.20)",n="#fb7185",o="#fb7185"):a&&(i="rgba(251,191,36,0.20)",n="#fbbf24",o="#fbbf24"),(0,d.jsxs)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" flex flex-col items-center gap-1 z-10 flex-1",children:[(0,d.jsx)("div",{style:{background:i,borderColor:n,color:o},className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" "+`w-12 h-12 rounded-full flex items-center justify-center font-mono font-bold text-sm border-2 ${r?"chain-milestone-reachable":""}`,children:s?(0,d.jsx)(ee.Sparkles,{className:"h-4 w-4"}):e}),(0,d.jsx)("span",{style:{color:o},className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-[9px] text-center leading-tight",children:t?.label}),s?(0,d.jsx)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-[9px] text-emerald-400/80 font-mono",children:"已领"}):r?(0,d.jsx)(J.Button,{onClick:()=>el(e),size:"sm",className:"h-5 px-2 text-[9px] py-0 border-0",style:{background:"linear-gradient(90deg, #fb7185, #f43f5e)",color:"#1c0608"},children:"领取"}):(0,d.jsxs)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-[9px] text-muted-foreground/40 font-mono",children:["+",t?.rewardInsight,"洞"]})]},e)})]}),(0,d.jsxs)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" mb-2",children:[(0,d.jsxs)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" flex items-center justify-between mb-1",children:[(0,d.jsx)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-[10px] text-muted-foreground/70",children:null===eC.next?"已通关全部里程碑":`下一目标:${eC.next} 天`}),(0,d.jsxs)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-[10px] font-mono text-amber-300",children:[eC.current,null!==eC.next&&` / ${eC.next}`," 天"]})]}),(0,d.jsx)(D,{value:eC.progressPct,className:"h-1.5 bg-black/40",style:{"--progress-color":"#fbbf24"}})]}),(0,d.jsxs)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" flex items-center justify-between gap-2 text-[10px]",children:[(0,d.jsxs)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" flex items-center gap-2",children:[(0,d.jsx)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-muted-foreground/60",children:"最长"}),(0,d.jsxs)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" font-mono text-amber-300",children:[C.longestStreak,"天"]})]}),(0,d.jsxs)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" flex items-center gap-2",children:[(0,d.jsx)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-muted-foreground/60",children:"累计"}),(0,d.jsxs)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" font-mono text-rose-300",children:[C.totalCompletions,"次"]})]}),(0,d.jsxs)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" flex items-center gap-1",children:[(0,d.jsx)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-muted-foreground/60",children:"续命"}),C.graceUsed>=1?(0,d.jsx)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" font-mono text-rose-400/80",children:"已用"}):(0,d.jsx)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" font-mono text-emerald-400/80",children:"可用"})]})]})]})]}),(0,d.jsxs)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" rounded-xl border border-white/10 bg-black/30 p-2.5",children:[(0,d.jsxs)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" flex items-center justify-between gap-2 mb-2",children:[(0,d.jsxs)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" flex items-center gap-1.5",children:[(0,d.jsx)(tI.Trophy,{className:"h-3.5 w-3.5 text-amber-400"}),(0,d.jsx)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-xs font-semibold",children:"深空排行榜"})]}),(0,d.jsxs)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" flex items-center gap-1",children:[(0,d.jsxs)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" flex items-center gap-0.5 p-0.5 rounded-lg bg-black/40 border border-white/10",children:[(0,d.jsxs)("button",{type:"button",onClick:()=>U("local"),"aria-pressed":"local"===G,className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" "+`flex items-center gap-1 px-2 py-0.5 rounded-md text-[10px] font-mono transition-colors ${"local"===G?"bg-amber-500/25 text-amber-300 border border-amber-500/40":"text-muted-foreground/60 hover:text-muted-foreground border border-transparent"}`,children:[(0,d.jsx)(tI.Trophy,{className:"h-2.5 w-2.5"}),"本地"]}),(0,d.jsxs)("button",{type:"button",onClick:()=>U("global"),"aria-pressed":"global"===G,className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" "+`flex items-center gap-1 px-2 py-0.5 rounded-md text-[10px] font-mono transition-colors ${"global"===G?"bg-emerald-500/25 text-emerald-300 border border-emerald-500/40":"text-muted-foreground/60 hover:text-muted-foreground border border-transparent"}`,children:[(0,d.jsx)(o7,{className:"h-2.5 w-2.5"}),"全球"]})]}),"global"===G&&(0,d.jsx)("button",{type:"button",onClick:()=>void ea(),disabled:q,"aria-label":"刷新全球榜",title:"刷新全球榜",className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" p-1 rounded-md text-muted-foreground/70 hover:text-emerald-300 hover:bg-emerald-500/10 disabled:opacity-40 disabled:cursor-not-allowed transition-colors",children:(0,d.jsx)(o9.RefreshCw,{className:`h-3 w-3 ${q?"animate-spin":""}`})})]})]}),(0,d.jsx)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" mb-1.5 text-[10px] text-muted-foreground/50 flex items-center gap-2",children:"local"===G?(0,d.jsxs)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]]),children:["本机 Top ",A.length||0," · 离线可用"]}):(0,d.jsxs)(d.Fragment,{children:[(0,d.jsxs)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]]),children:["全球 Top ",H.length||0]}),Z&&!q&&H.length>0&&(0,d.jsx)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-emerald-400/60",children:"· 已同步"}),q&&(0,d.jsxs)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-amber-400/70 flex items-center gap-1",children:[(0,d.jsx)(o6,{className:"h-2.5 w-2.5 animate-spin"}),"同步中…"]})]})}),"local"===G&&(0===A.length?(0,d.jsxs)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-center py-4 text-[11px] text-muted-foreground/40",children:[(0,d.jsx)(tI.Trophy,{className:"h-6 w-6 mx-auto mb-1 opacity-30"}),"尚无记录。完成限时、每日或本周信标即可登榜。"]}):(0,d.jsx)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" space-y-0.5 max-h-[200px] overflow-y-auto echo-scroll",children:A.map((e,t)=>{let s=lt(t),r=oZ.BEACON_DIFFICULTY[e.difficulty],a=oZ.BEACON_TYPE_META[e.challenge],i=e.dateKey===(0,oZ.getTodayKey)()||e.dateKey===(0,oZ.getWeekKey)()||e.dateKey===(0,oZ.getTimedSlotKey)();return(0,d.jsxs)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" "+`flex items-center gap-2 px-2 py-1 rounded-lg text-[11px] ${e.isWeekly?"bg-fuchsia-500/10 border border-fuchsia-500/20":e.isTimed?"bg-amber-500/10 border border-amber-500/20":i?"bg-fuchsia-500/10 border border-fuchsia-500/20":"hover:bg-white/5"}`,children:[(0,d.jsx)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" w-6 flex items-center justify-center",children:s?(0,d.jsx)(s.icon,{className:"h-3.5 w-3.5",style:{color:s.color}}):(0,d.jsx)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-muted-foreground/50 font-mono",children:t+1})}),(0,d.jsxs)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" flex items-center gap-1 flex-1 min-w-0",children:[(0,d.jsx)("span",{style:{color:r.color},className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" font-mono",children:r.icon}),(0,d.jsx)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-muted-foreground/80 truncate",children:a.label}),e.isWeekly&&(0,d.jsx)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-[9px] font-mono px-1 rounded bg-fuchsia-500/20 text-fuchsia-300 border border-fuchsia-500/40",children:"WEEK"}),e.isTimed&&(0,d.jsx)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-[9px] font-mono px-1 rounded bg-amber-500/20 text-amber-300 border border-amber-500/40",children:"TIMED"}),e.progress>=1&&(0,d.jsx)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-emerald-400/70",children:"✓"})]}),(0,d.jsxs)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-muted-foreground/50 font-mono text-[10px] w-16 text-right",children:[Math.floor(e.durationSec/60),"m",e.durationSec%60,"s"]}),(0,d.jsx)("span",{style:{color:r.color},className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" font-mono font-semibold w-12 text-right",children:(0,m.formatNum)(e.score)})]},`local-${e.timestamp}-${t}`)})})),"global"===G&&(0,d.jsx)(d.Fragment,{children:q&&0===H.length?(0,d.jsxs)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-center py-4 text-[11px] text-muted-foreground/60 flex items-center justify-center gap-2",children:[(0,d.jsx)(o6,{className:"h-3.5 w-3.5 animate-spin text-emerald-400"}),"正在拉取全球榜…"]}):0===H.length?(0,d.jsx)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-center py-4 text-[11px] text-muted-foreground/40",children:K?(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(o8,{className:"h-6 w-6 mx-auto mb-1 opacity-40 text-rose-400"}),(0,d.jsx)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-rose-300/70",children:K}),(0,d.jsx)("button",{type:"button",onClick:()=>void ea(),className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" block mx-auto mt-2 text-[10px] text-emerald-400/80 hover:text-emerald-300 underline-offset-2 hover:underline",children:"重试"})]}):(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(o7,{className:"h-6 w-6 mx-auto mb-1 opacity-30 text-emerald-400"}),"尚无全球记录。完成挑战并领取即可登顶全球榜!"]})}):(0,d.jsx)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" space-y-0.5 max-h-[200px] overflow-y-auto echo-scroll",children:H.map((e,t)=>{let s=lt(t),r=oZ.BEACON_DIFFICULTY[e.difficulty]??oZ.BEACON_DIFFICULTY.routine,a=oZ.BEACON_TYPE_META[e.challenge]??{label:e.challenge,icon:"·",unit:""},i=et>0&&e.timestamp===et;return(0,d.jsxs)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" "+`flex items-center gap-2 px-2 py-1 rounded-lg text-[11px] ${i?"bg-emerald-500/15 border border-emerald-500/40 shadow-[0_0_12px_rgba(52,211,153,0.25)]":e.isWeekly?"bg-fuchsia-500/10 border border-fuchsia-500/20":e.isTimed?"bg-amber-500/10 border border-amber-500/20":"hover:bg-white/5"}`,children:[(0,d.jsx)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" w-6 flex items-center justify-center",children:s?(0,d.jsx)(s.icon,{className:"h-3.5 w-3.5",style:{color:s.color}}):(0,d.jsx)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" "+`font-mono ${i?"text-emerald-300 font-bold":"text-muted-foreground/50"}`,children:t+1})}),(0,d.jsxs)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" flex items-center gap-1 flex-1 min-w-0",children:[(0,d.jsx)("span",{style:{color:r.color},className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" font-mono",children:r.icon}),(0,d.jsx)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-muted-foreground/80 truncate",children:a.label}),e.isWeekly&&(0,d.jsx)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-[9px] font-mono px-1 rounded bg-fuchsia-500/20 text-fuchsia-300 border border-fuchsia-500/40",children:"WEEK"}),e.isTimed&&(0,d.jsx)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-[9px] font-mono px-1 rounded bg-amber-500/20 text-amber-300 border border-amber-500/40",children:"TIMED"}),i&&(0,d.jsx)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-[9px] font-mono px-1 rounded bg-emerald-500/25 text-emerald-200 border border-emerald-500/50",children:"YOU"}),e.progress>=1&&(0,d.jsx)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-emerald-400/70",children:"✓"})]}),(0,d.jsxs)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" text-muted-foreground/50 font-mono text-[10px] w-16 text-right",children:[Math.floor(e.durationSec/60),"m",e.durationSec%60,"s"]}),(0,d.jsx)("span",{style:{color:i?"#34d399":r.color},className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" font-mono font-semibold w-12 text-right",children:(0,m.formatNum)(e.score)})]},`global-${e.timestamp}-${t}`)})})})]}),(0,d.jsx)("div",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" flex items-center justify-center gap-3 text-[9px] text-muted-foreground/50",children:le.map(e=>{let t=oZ.BEACON_DIFFICULTY[e];return(0,d.jsxs)("span",{className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]])+" flex items-center gap-1",children:[(0,d.jsx)("span",{style:{color:t.color},className:I.default.dynamic([["12f5fcaad97b9273",[ec.glow,ec.glow,ec.glow,ec.glow]]]),children:t.icon}),t.label," ×",t.mult]},e)})})]})}var lr=e.i(73375);function la(){let[e,t]=(0,h.useState)(!1),[s,r]=(0,h.useState)(0),[a,i]=(0,h.useState)(null),[n,o]=(0,h.useState)(!1),l=(0,h.useRef)(null);(0,h.useEffect)(()=>{if(!function(){try{return"1"===localStorage.getItem(tS)}catch{return!0}}()){let e=setTimeout(()=>t(!0),600);return()=>clearTimeout(e)}},[]),(0,h.useEffect)(()=>{let e=()=>{r(0),o(!1),t(!0)};return window.addEventListener("echo-nexus-tutorial-restart",e),()=>window.removeEventListener("echo-nexus-tutorial-restart",e)},[]),(0,f.useGameStore)(e=>e.crystals),(0,f.useGameStore)(e=>e.pulsePower),(0,f.useGameStore)(e=>e.tech),(0,f.useGameStore)(e=>e.activePuzzle),(0,f.useGameStore)(e=>!!e.activeExpedition&&!e.activeExpedition.finished);let c=(0,h.useRef)(null);(0,h.useEffect)(()=>{if(!e)return;let t=tk[s];if(!t?.expectAction)return;let r=0,a=()=>{let e=f.useGameStore.getState(),s=!1;"pulse"===t.expectAction?(null===c.current&&(c.current=e.crystals),s=e.crystals>=(c.current??0)+Math.max(.5,.5*e.pulsePower)):"decode-start"===t.expectAction?s=!!e.activePuzzle:"tech-buy"===t.expectAction?s=Object.values(e.tech).some(e=>e>0):"expedition-start"===t.expectAction&&(s=!!e.activeExpedition&&!e.activeExpedition.finished),o(e=>e!==s?s:e),r=requestAnimationFrame(a)};return r=requestAnimationFrame(a),()=>cancelAnimationFrame(r)},[e,s]);let u=(0,h.useCallback)(()=>{let e=tk[s];if(!e?.target)return void i(null);let t=document.querySelector(`[data-tut="${e.target}"]`);if(!t)return void i(null);let r=t.getBoundingClientRect();i({left:r.left,top:r.top,width:r.width,height:r.height})},[s]);(0,h.useEffect)(()=>{if(!e)return;let t=()=>{u(),l.current=requestAnimationFrame(t)};return l.current=requestAnimationFrame(t),()=>{l.current&&cancelAnimationFrame(l.current)}},[e,s,u]);let m=(0,h.useCallback)(()=>{t(!1);try{localStorage.setItem(tS,"1")}catch{}},[]),p=(0,h.useCallback)(()=>{s>=tk.length-1?m():(r(e=>e+1),o(!1))},[s,m]),x=(0,h.useCallback)(()=>{s<=0||(r(e=>e-1),o(!1))},[s]);if(!e)return null;let g=tk[s],b=s>=tk.length-1,y=g.placement??"auto",v={};return v=a?"right"===y?{left:a.left+a.width+16,top:a.top+a.height/2,transform:"translateY(-50%)"}:"left"===y?{left:Math.max(16,a.left-360-16),top:a.top+a.height/2,transform:"translateY(-50%)",maxWidth:340}:"top"===y?{left:Math.max(16,Math.min(a.left,window.innerWidth-360-16)),top:Math.max(16,a.top-220),maxWidth:340}:{left:Math.max(16,Math.min(window.innerWidth/2-170,window.innerWidth-360-16)),top:Math.min(window.innerHeight-260,(a?.bottom??window.innerHeight/2)+16),maxWidth:340}:{left:"50%",top:"50%",transform:"translate(-50%, -50%)",maxWidth:440},(0,d.jsxs)("div",{className:"fixed inset-0 z-[79]",children:[(()=>{if(!a)return(0,d.jsx)("div",{className:"fixed inset-0 bg-black/70 z-[80] pointer-events-auto"});let{left:e,top:t,width:s,height:r}=a,i=e-6,n=t-6,o=s+12,l=r+12;return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("div",{className:"fixed bg-black/70 z-[80] pointer-events-auto",style:{left:0,top:0,right:0,height:Math.max(0,n)}}),(0,d.jsx)("div",{className:"fixed bg-black/70 z-[80] pointer-events-auto",style:{left:0,top:n+l,right:0,bottom:0}}),(0,d.jsx)("div",{className:"fixed bg-black/70 z-[80] pointer-events-auto",style:{left:0,top:n,width:Math.max(0,i),height:l}}),(0,d.jsx)("div",{className:"fixed bg-black/70 z-[80] pointer-events-auto",style:{left:i+o,top:n,right:0,height:l}}),(0,d.jsx)("div",{className:"fixed z-[81] pointer-events-none rounded-lg",style:{left:i,top:n,width:o,height:l,boxShadow:"0 0 0 2px rgba(232,121,249,0.9), 0 0 24px 4px rgba(232,121,249,0.5)",animation:"tut-pulse 1.6s ease-in-out infinite"}})]})})(),(0,d.jsx)("div",{className:"fixed z-[82] w-[340px] sm:w-[360px] max-w-[calc(100vw-32px)]",style:v,children:(0,d.jsxs)("div",{className:"relative rounded-2xl border border-fuchsia-400/40 bg-gradient-to-br from-[#1a0a2e]/95 to-[#0a0a1e]/95 backdrop-blur-xl shadow-2xl shadow-fuchsia-500/20 overflow-hidden",children:[(0,d.jsx)("div",{className:"h-1 w-full bg-gradient-to-r from-emerald-400 via-fuchsia-500 to-rose-400"}),(0,d.jsx)("button",{onClick:m,className:"absolute top-2 right-2 h-7 w-7 rounded-full flex items-center justify-center text-muted-foreground hover:text-foreground hover:bg-white/10 transition z-10","aria-label":"关闭教程",children:(0,d.jsx)(Q.X,{className:"h-3.5 w-3.5"})}),(0,d.jsxs)("div",{className:"p-4 pt-3.5",children:[(0,d.jsx)("div",{className:"flex items-center gap-1.5 mb-2.5",children:tk.map((e,t)=>(0,d.jsx)("div",{className:`h-1 rounded-full transition-all ${t===s?"w-6 bg-fuchsia-400":te.attributes),t=(0,f.useGameStore)(e=>e.attributeProgress),s=(0,f.useGameStore)(e=>e.pendingAttrPoints??0),r=(0,f.useGameStore)(e=>e.allocateAttribute),a=(0,h.useMemo)(()=>(0,ln.getAllBonuses)(e),[e]),i=(0,h.useMemo)(()=>(0,ln.totalAttributeLevel)(e),[e]),n=(0,h.useMemo)(()=>(0,ln.totalAttributeBonusPct)(e),[e]);return(0,d.jsxs)("div",{className:"jsx-fb70db4abea5ec9f flex flex-col gap-2.5 h-full overflow-y-auto echo-scroll pr-0.5",children:[(0,d.jsx)(I.default,{id:"fb70db4abea5ec9f",children:".echo-scroll::-webkit-scrollbar{width:4px}.echo-scroll::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.echo-scroll::-webkit-scrollbar-track{background:0 0}@keyframes echo-pending-pulse{0%,to{box-shadow:0 0 #e879f980}50%{box-shadow:0 0 14px 4px #e879f9a6}}.echo-pending-pulse{animation:1.6s ease-in-out infinite echo-pending-pulse}@keyframes echo-card-glow{0%,to{opacity:.5}50%{opacity:1}}"}),(0,d.jsxs)("div",{className:"jsx-fb70db4abea5ec9f flex items-center justify-between",children:[(0,d.jsx)("h3",{className:"jsx-fb70db4abea5ec9f text-sm font-semibold flex items-center gap-1.5",children:(0,d.jsx)("span",{className:"jsx-fb70db4abea5ec9f bg-gradient-to-br from-emerald-300 via-fuchsia-300 to-rose-300 bg-clip-text text-transparent",children:"驾驶员属性"})}),(0,d.jsxs)("div",{className:`jsx-fb70db4abea5ec9f text-[10px] px-2 py-0.5 rounded-full border ${s>0?"border-fuchsia-400/60 bg-fuchsia-500/15 text-fuchsia-200 echo-pending-pulse font-bold":"border-white/15 bg-black/25 text-muted-foreground"}`,children:["待分配 ",s]})]}),(0,d.jsx)("div",{className:"jsx-fb70db4abea5ec9f grid grid-cols-2 lg:grid-cols-4 gap-2",children:ln.ATTRIBUTE_KEYS.map(a=>{let i=ln.ATTRIBUTE_CONFIG[a],n=lu[a],o=lh[i.icon]??ee.Sparkles,l=e?.[a]??0,c=t?.[a]??{exp:0,level:l},h=100*(0,ln.getAttributeBonus)(l),u=(0,ln.expRequiredForLevel)(l),f=c.exp,m=u>0?Math.min(100,f/u*100):100,p=l>=ln.ATTRIBUTE_HARD_CAP,x=s>0&&!p,g=l>ln.ATTRIBUTE_LINEAR_CAP;return(0,d.jsxs)("div",{style:{boxShadow:`inset 0 0 18px ${n.glow}`},className:`jsx-fb70db4abea5ec9f relative rounded-xl border ${n.border} ${n.bg} p-2.5 flex flex-col gap-1.5 overflow-hidden transition-all duration-300`,children:[(0,d.jsx)("div",{style:{background:i.hex},className:"jsx-fb70db4abea5ec9f pointer-events-none absolute -top-8 -right-8 h-20 w-20 rounded-full blur-2xl opacity-50"}),(0,d.jsxs)("div",{className:"jsx-fb70db4abea5ec9f relative flex items-center gap-1.5",children:[(0,d.jsx)("div",{style:{boxShadow:`0 0 8px ${n.glow}`},className:`jsx-fb70db4abea5ec9f shrink-0 h-7 w-7 rounded-lg flex items-center justify-center ${n.bg} border ${n.border}`,children:(0,d.jsx)(o,{className:`jsx-fb70db4abea5ec9f h-3.5 w-3.5 ${n.text}`})}),(0,d.jsxs)("div",{className:"jsx-fb70db4abea5ec9f min-w-0 flex-1 leading-tight",children:[(0,d.jsx)("div",{className:`jsx-fb70db4abea5ec9f text-[11px] font-semibold ${n.text} truncate`,children:i.name}),(0,d.jsx)("div",{className:"jsx-fb70db4abea5ec9f text-[8px] text-muted-foreground/70 uppercase tracking-wider truncate",children:i.enName})]}),(0,d.jsxs)("div",{className:`jsx-fb70db4abea5ec9f shrink-0 text-[9px] px-1.5 py-0.5 rounded font-mono font-bold ${p?"bg-amber-400/20 text-amber-200 border border-amber-400/40":"bg-black/30 text-white/80 border border-white/10"}`,children:["Lv.",l]})]}),(0,d.jsxs)("div",{className:"jsx-fb70db4abea5ec9f relative flex items-end justify-between",children:[(0,d.jsxs)("span",{className:`jsx-fb70db4abea5ec9f text-lg font-mono font-bold ${n.text} leading-none`,children:[l,(0,d.jsxs)("span",{className:"jsx-fb70db4abea5ec9f text-[9px] text-muted-foreground/60 ml-0.5",children:["/",ln.ATTRIBUTE_HARD_CAP]})]}),(0,d.jsxs)("span",{className:`jsx-fb70db4abea5ec9f text-[10px] ${n.text} font-mono`,children:["+",h.toFixed(1),"%"]})]}),(0,d.jsxs)("div",{className:"jsx-fb70db4abea5ec9f relative",children:[(0,d.jsx)("div",{className:"jsx-fb70db4abea5ec9f h-1.5 rounded-full bg-black/40 overflow-hidden border border-white/5",children:(0,d.jsx)("div",{style:{width:`${p?100:m}%`,boxShadow:`0 0 6px ${n.glow}`},className:`jsx-fb70db4abea5ec9f h-full bg-gradient-to-r ${n.barFrom} ${n.barTo} transition-all duration-500`})}),(0,d.jsxs)("div",{className:"jsx-fb70db4abea5ec9f flex items-center justify-between mt-0.5 text-[8px] text-muted-foreground/70 font-mono",children:[(0,d.jsx)("span",{className:"jsx-fb70db4abea5ec9f",children:p?"已满级":`${f} / ${u} EXP`}),g&&!p&&(0,d.jsx)("span",{className:"jsx-fb70db4abea5ec9f text-amber-300/70",children:"递减区"})]})]}),(0,d.jsx)("div",{className:"jsx-fb70db4abea5ec9f relative flex flex-col gap-0.5 mt-0.5",children:i.effects.map((e,t)=>(0,d.jsxs)("div",{className:"jsx-fb70db4abea5ec9f text-[8.5px] text-muted-foreground/70 leading-tight flex items-center gap-1",children:[(0,d.jsx)("span",{className:"jsx-fb70db4abea5ec9f "+(n.text||""),children:"·"}),(0,d.jsx)("span",{className:"jsx-fb70db4abea5ec9f truncate",children:e})]},t))}),(0,d.jsxs)("button",{type:"button",disabled:!x,onClick:()=>r(a,1),"aria-label":`分配 1 点到 ${i.name}`,style:x?{boxShadow:`0 0 8px ${n.glow}`}:void 0,className:`jsx-fb70db4abea5ec9f relative mt-auto rounded-md border px-1.5 py-1 flex items-center justify-center gap-0.5 text-[10px] font-bold transition-all ${x?`${n.borderActive} ${n.bg} ${n.text} hover:scale-105 cursor-pointer`:"border-white/5 bg-black/20 text-muted-foreground/30 cursor-not-allowed"}`,children:[(0,d.jsx)(lc,{className:"h-3 w-3"}),(0,d.jsx)("span",{className:"jsx-fb70db4abea5ec9f",children:"分配"})]})]},a)})}),(0,d.jsxs)("div",{className:"jsx-fb70db4abea5ec9f mt-auto rounded-lg border border-white/10 bg-black/30 px-2.5 py-1.5 flex items-center justify-between gap-2",children:[(0,d.jsxs)("div",{className:"jsx-fb70db4abea5ec9f flex items-center gap-1.5 text-[10px]",children:[(0,d.jsx)(ld,{className:"h-3 w-3 text-fuchsia-300"}),(0,d.jsx)("span",{className:"jsx-fb70db4abea5ec9f text-muted-foreground",children:"总等级"}),(0,d.jsxs)("span",{className:"jsx-fb70db4abea5ec9f font-mono font-bold text-fuchsia-200",children:[i,(0,d.jsxs)("span",{className:"jsx-fb70db4abea5ec9f text-muted-foreground/60 text-[9px]",children:["/",4*ln.ATTRIBUTE_HARD_CAP]})]})]}),(0,d.jsxs)("div",{className:"jsx-fb70db4abea5ec9f flex items-center gap-2 text-[10px]",children:[(0,d.jsx)("span",{className:"jsx-fb70db4abea5ec9f text-muted-foreground",children:"总加成"}),(0,d.jsxs)("span",{className:"jsx-fb70db4abea5ec9f font-mono font-bold text-emerald-200",children:["+",n.toFixed(1),"%"]})]})]}),(0,d.jsxs)("div",{className:"jsx-fb70db4abea5ec9f grid grid-cols-2 gap-1 text-[9px]",children:[(0,d.jsx)(lm,{label:"探险力",value:`\xd7${a.expeditionPowerMult.toFixed(2)}`,color:"text-emerald-300"}),(0,d.jsx)(lm,{label:"解码步数",value:`+${a.decodeStepsBonus}`,color:"text-fuchsia-300"}),(0,d.jsx)(lm,{label:"洞见倍率",value:`+${(100*a.insightMultAdd).toFixed(1)}%`,color:"text-fuchsia-300"}),(0,d.jsx)(lm,{label:"自动解码周期",value:`\xd7${a.autoDecodeIntervalMult.toFixed(2)}`,color:"text-fuchsia-300"}),(0,d.jsx)(lm,{label:"探险生命",value:`+${a.expeditionHpBonus}`,color:"text-amber-300"}),(0,d.jsx)(lm,{label:"BOSS 胜率",value:`+${(100*a.bossWinRateBonus).toFixed(1)}%`,color:"text-amber-300"}),(0,d.jsx)(lm,{label:"巡航护盾",value:`+${a.cruiseShieldBonus}`,color:"text-amber-300"}),(0,d.jsx)(lm,{label:"接触率",value:`\xd7${a.contactRateMult.toFixed(2)}`,color:"text-rose-300"}),(0,d.jsx)(lm,{label:"星潮触发",value:`+${(100*a.tideTriggerBonus).toFixed(1)}%`,color:"text-rose-300"}),(0,d.jsx)(lm,{label:"脉冲连击",value:`+${(100*a.pulseComboBonus).toFixed(1)}%`,color:"text-rose-300"}),(0,d.jsx)(lm,{label:"巡航速度",value:`\xd7${a.cruiseShipSpeedMult.toFixed(2)}`,color:"text-emerald-300"}),(0,d.jsx)(lm,{label:"产能加成",value:`\xd7${a.crystalsPerSecMult.toFixed(2)}`,color:"text-emerald-300"})]}),(0,d.jsxs)("div",{className:"jsx-fb70db4abea5ec9f text-[9px] text-muted-foreground/60 text-center leading-tight",children:["每次飞升获得 ",(0,d.jsx)("span",{className:"jsx-fb70db4abea5ec9f text-fuchsia-300 font-mono",children:"飞升次数 × 2 + 1"})," 点属性点;完成对应活动自动累积经验"]})]})}function lm({label:e,value:t,color:s}){return(0,d.jsxs)("div",{className:"flex items-center justify-between rounded bg-black/25 border border-white/5 px-1.5 py-0.5",children:[(0,d.jsx)("span",{className:"text-muted-foreground/80 truncate",children:e}),(0,d.jsx)("span",{className:`font-mono ${s}`,children:t})]})}let lp=(0,x.default)("target",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"6",key:"1vlfrh"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]]);var lx=e.i(66992);let lg=(0,x.default)("trending-down",[["path",{d:"M16 17h6v-6",key:"t6n2it"}],["path",{d:"m22 17-8.5-8.5-5 5L2 7",key:"x473p"}]]),lb=(0,x.default)("circle-check",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);function ly(){let e=(0,f.useGameStore)(),t=[],s=m.TECH_TREE.filter(t=>!e.tech[t.id]).sort((e,t)=>e.cost-t.cost)[0];if(s){let r=Math.min(100,e.insights/s.cost*100);t.push({id:"tech_"+s.id,icon:lx.Cpu,color:"#34d399",label:s.name,detail:`需 ${s.cost} 洞见 \xb7 ${s.desc}`,progress:r,hint:e.insights>=s.cost?"可解锁":`还差 ${s.cost-e.insights} 洞见`})}let r=tB.ACHIEVEMENTS.find(t=>!e.achievements[t.id]);r&&t.push({id:"ach_"+r.id,icon:tI.Trophy,color:"#fbbf24",label:r.name,detail:r.desc,progress:30,hint:r.rewardText});let a=m.FRAGMENTS.find(t=>!e.fragments[t.id]);if(a){let s=m.FRAGMENTS.filter(t=>e.fragments[t.id]).length;t.push({id:"frag_"+a.id,icon:eh.BookOpen,color:"#e879f9",label:a.title,detail:"解码晶体有概率获取",progress:s/m.FRAGMENTS.length*100,hint:`图谱 ${s}/${m.FRAGMENTS.length}`})}e.energy0?t.push({id:"constellation_pending",icon:ee.Sparkles,color:"#e879f9",label:"星图觉醒待选择",detail:"3 选 1 永久天赋",progress:100,hint:"立即选择"}):i.length0&&t.push({id:"constellation_next",icon:e6.Star,color:"#e879f9",label:"下一道星图天赋",detail:`已觉醒 ${i.length}/${tt.CONSTELLATION_PERKS.length}`,progress:i.length/tt.CONSTELLATION_PERKS.length*100,hint:"飞升后解锁"});let n=t.slice(0,3);return 0===n.length?(0,d.jsxs)("div",{className:"rounded-xl border border-emerald-400/20 bg-emerald-950/10 p-3 text-center",children:[(0,d.jsx)(lb,{className:"h-5 w-5 text-emerald-400 mx-auto mb-1"}),(0,d.jsx)("p",{className:"text-[11px] text-emerald-200/80",children:"所有目标已达成"}),(0,d.jsx)("p",{className:"text-[9px] text-muted-foreground/60 mt-0.5",children:"继续飞升开启新周目"})]}):(0,d.jsxs)("div",{className:"rounded-xl border border-white/10 bg-black/30 p-2.5 space-y-2",children:[(0,d.jsxs)("div",{className:"flex items-center justify-between",children:[(0,d.jsxs)("div",{className:"flex items-center gap-1.5",children:[(0,d.jsx)(lp,{className:"h-3.5 w-3.5 text-emerald-400"}),(0,d.jsx)("span",{className:"text-[11px] font-semibold text-emerald-200",children:"探索目标"})]}),(0,d.jsx)("span",{className:"text-[9px] text-muted-foreground/50 font-mono",children:"RADAR"})]}),(0,d.jsx)("div",{className:"space-y-1.5",children:n.map(e=>{let t=e.icon,s=e.progress>=100;return(0,d.jsxs)("div",{className:`rounded-lg p-1.5 transition-all ${s?"bg-white/8 border border-white/15":"bg-black/20 border border-white/5"}`,style:s?{boxShadow:`0 0 10px ${e.color}33`}:void 0,children:[(0,d.jsxs)("div",{className:"flex items-center gap-1.5 mb-1",children:[(0,d.jsx)(t,{className:`h-3 w-3 shrink-0 ${s?"animate-pulse":""}`,style:{color:e.color}}),(0,d.jsx)("span",{className:"text-[10px] font-medium truncate flex-1",style:{color:s?e.color:"rgba(255,255,255,0.75)"},children:e.label}),(0,d.jsx)("span",{className:"text-[8px] font-mono text-muted-foreground/70 shrink-0",children:e.hint})]}),(0,d.jsx)("div",{className:"h-0.5 rounded-full bg-black/50 overflow-hidden",children:(0,d.jsx)("div",{className:"h-full transition-all duration-500",style:{width:`${Math.min(100,e.progress)}%`,background:e.color,boxShadow:s?`0 0 6px ${e.color}`:"none"}})}),(0,d.jsx)("p",{className:"text-[8px] text-muted-foreground/60 mt-0.5 truncate",children:e.detail})]},e.id)})}),(0,d.jsxs)("div",{className:"flex items-center gap-1 text-[8px] text-muted-foreground/50 pt-0.5 border-t border-white/5",children:[(0,d.jsx)(lg,{className:"h-2.5 w-2.5"}),(0,d.jsx)("span",{children:"持续探索 · 解锁深空奥秘"})]})]})}let lv=[{id:"relic_first_echo",name:"初次回响",race:"无名先驱",era:"纪元前 · 未知",icon:"✦",color:"#34d399",brief:"深空中第一缕被捕获的智慧信号。",story:"当自治无人机首次解码出这缕信号时,整个星核为之震颤。那不是噪声,而是某种古老文明留下的问候——跨越亿万年的回响,证明我们并不孤独。",unlockHint:"发起第一次脉冲扫描",unlock:e=>e.totalDecoded>=0||e.crystals>0,reward:{crystals:10},rewardText:"+10 晶体"},{id:"relic_crystal_whisper",name:"晶体低语",race:"晶语族",era:"第一纪元 · 晶石时代",icon:"◈",color:"#fb7185",brief:"能够将记忆封存在晶体中的远古种族。",story:"晶语族相信,记忆是宇宙的本质。他们建造了巨大的晶体矩阵,将整个文明的历史封存在谐振频率中。当他们的恒星熄灭时,唯有这些晶体在虚空中持续低语。",unlockHint:"累计解码 10 颗记忆晶体",unlock:e=>e.totalDecoded>=10,reward:{insights:20,crystalsPerSecPct:5},rewardText:"+20 洞见 · 产能 +5%"},{id:"relic_void_ark",name:"虚空方舟",race:"渡厄者",era:"第二纪元 · 大迁徙",icon:"❖",color:"#fbbf24",brief:"为逃离超新星爆发而建造的星际方舟。",story:"渡厄者的母星在一夜之间步入死亡。他们用三百年建造了十二艘方舟,每一艘都载着十亿灵魂的数字意识。如今,只有这一艘的残骸漂浮在我们的考古坐标上。",unlockHint:"完成 5 次遗迹探险",unlock:e=>e.totalExpeditions>=5,reward:{insights:30},rewardText:"+30 洞见"},{id:"relic_silent_court",name:"寂寂王朝",race:"静默王族",era:"第三纪元 · 铁律纪",icon:"♛",color:"#e879f9",brief:"以沉默为律法的神秘王朝。",story:"静默王族统治了三百个恒星系,却从未留下任何文字。他们的律法刻在引力波中,他们的诗歌写在脉冲星里。我们只能通过残余的引力涟漪,窥见这个王朝的辉煌与寂灭。",unlockHint:"击败 3 个探险 BOSS",unlock:e=>(e.bossKills??0)>=3,reward:{contact:10},rewardText:"+10 接触"},{id:"relic_starforge",name:"锻星炉",race:"铸星者",era:"第四纪元 · 恒星工程",icon:"✺",color:"#34d399",brief:"能够人工点燃恒星的工程文明。",story:"铸星者不满足于利用恒星能量,他们要创造恒星。他们建造了锻星炉——一种能在虚空中凝聚物质的巨型结构。然而,每一次点火都会消耗一整个星系的物质,最终他们自己也成为了燃料。",unlockHint:"解锁 6 项技术",unlock:e=>Object.values(e.tech).filter(e=>e>0).length>=6,reward:{insights:50,crystals:100},rewardText:"+50 洞见 · +100 晶体"},{id:"relic_memory_weaver",name:"忆织者",race:"织忆族",era:"第五纪元 · 意识网络",icon:"✧",color:"#fb7185",brief:"将集体意识编织成网络的心灵文明。",story:"织忆族没有个体概念。他们的每一个『我』都是网络的一个节点,死亡只是断开连接。当整个网络陷入沉睡时,他们编织了最后一张记忆之网,等待后人唤醒。我们的解码,正是唤醒。",unlockHint:"拼凑 4 块记忆碎片",unlock:e=>Object.values(e.fragments).filter(Boolean).length>=4,reward:{contact:15},rewardText:"+15 接触"},{id:"relic_eclipse_tribe",name:"蚀相部落",race:"蚀相族",era:"第六纪元 · 阴影纪",icon:"☀",color:"#fbbf24",brief:"栖身于食恒星阴影中的猎手文明。",story:"蚀相族敬畏阴影。他们在双星系统的食相瞬间狩猎,在光与暗的边界舞蹈。当一颗恒星被吞噬殆尽,他们便迁徙至下一对双星。他们的遗迹,永远隐藏在某个行星的阴影里。",unlockHint:"亲历 3 种星潮事件",unlock:e=>(e.starTidesEncountered??[]).length>=3,reward:{insights:40},rewardText:"+40 洞见"},{id:"relic_ascended",name:"飞升者遗迹",race:"前代飞升者",era:"终末纪元 · 超越",icon:"✦",color:"#e879f9",brief:"曾经的飞升者留下的最后讯息。",story:"在我们之前,已有无数文明触碰到飞升的临界点。他们留下了什么?不是技术,不是财富,而是一句跨越时空的低语:「飞升不是终点,而是新的开始。勇敢者,继续探索。」",unlockHint:"完成第一次飞升",unlock:e=>e.ascensions>=1,reward:{insights:100,contact:25},rewardText:"+100 洞见 · +25 接触"},{id:"relic_constellation",name:"星图密钥",race:"观星者议会",era:"永恒 · 星图守护者",icon:"✧",color:"#34d399",brief:"守护星图天赋秘密的远古议会。",story:"观星者议会不属于任何时代。他们存在于所有时代的星图中,守护着飞升的真正秘密:每一道星图天赋,都是前代飞升者留下的礼物。集齐所有天赋,便能窥见宇宙的真相。",unlockHint:"觉醒 6 道星图天赋",unlock:e=>(e.constellation??[]).length>=6,reward:{insights:80},rewardText:"+80 洞见"},{id:"relic_chronicle",name:"编年史之心",race:"史官族",era:"全纪元 · 记录者",icon:"❖",color:"#fb7185",brief:"记录所有纪元兴衰的永恒史官。",story:"史官族从不干涉,只记录。他们的身体是活体的编年史,每一个细胞都承载着一个纪元的记忆。当最后一个史官死去时,他将所有记忆注入了这颗编年史之心,等待后人继承。",unlockHint:"积累 5 段编年史",unlock:e=>(e.chronicle??[]).length>=5,reward:{insights:60,contact:20},rewardText:"+60 洞见 · +20 接触"},{id:"relic_attribute",name:"四维之证",race:"原型人格",era:"元始 · 自我觉醒",icon:"◈",color:"#fbbf24",brief:"自我觉醒的四维人格原型。",story:"探索力、智慧、勇气、灵感——这四维属性并非凭空而来。它们源自一个远古的原型人格,那个第一次说出「我」的存在。我们的每一次成长,都是对那个原型的回响。",unlockHint:"任一角色属性达到 30",unlock:e=>{let t=e.attributes;return!!t&&(t.exploration>=30||t.wisdom>=30||t.courage>=30||t.inspiration>=30)},reward:{insights:50},rewardText:"+50 洞见"},{id:"relic_cruise",name:"深空航迹",race:"远航者联盟",era:"第七纪元 · 星海远航",icon:"➤",color:"#e879f9",brief:"穿越星海寻找新家园的远航者。",story:"远航者联盟由十二个种族组成,他们共享一艘巨型母舰,在星海中寻找新的家园。他们留下了航迹图——每一道光痕都是一段旅程,每一个航点都是一个希望。我们的巡航,正是延续他们的航迹。",unlockHint:"深空巡航累计通关 5 关",unlock:e=>{try{let e=localStorage.getItem("echo-nexus-cruise-v1");if(!e)return!1;return(JSON.parse(e).totalClears??0)>=5}catch{return!1}},reward:{insights:70,crystals:200},rewardText:"+70 洞见 · +200 晶体"}];function lw(e){return lv.filter(t=>t.unlock(e))}let lj=(0,x.default)("book-marked",[["path",{d:"M10 2v8l3-3 3 3V2",key:"sqw3rj"}],["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20",key:"k3hazp"}]]),lN=(0,x.default)("users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]]),lk=(0,x.default)("scroll-text",[["path",{d:"M15 12h-5",key:"r7krc0"}],["path",{d:"M15 8h-5",key:"1khuty"}],["path",{d:"M19 17V5a2 2 0 0 0-2-2H4",key:"zz82l3"}],["path",{d:"M8 21h12a2 2 0 0 0 2-2v-1a1 1 0 0 0-1-1H11a1 1 0 0 0-1 1v1a2 2 0 1 1-4 0V5a2 2 0 1 0-4 0v2a1 1 0 0 0 1 1h3",key:"1ph1d7"}]]);function lS(){let e=(0,f.useGameStore)(),[t,s]=(0,h.useState)(null),r=lw(e),a=lw(e).length/lv.length*100,i=function(e){let t=lw(e),s=0,r=0,a=0,i=0;for(let e of t)e.reward.crystals&&(s+=e.reward.crystals),e.reward.insights&&(r+=e.reward.insights),e.reward.contact&&(a+=e.reward.contact),e.reward.crystalsPerSecPct&&(i+=e.reward.crystalsPerSecPct);return{crystals:s,insights:r,contact:a,crystalsPerSecPct:i}}(e),n=t?lv.find(e=>e.id===t):null;return(0,d.jsxs)("div",{className:"jsx-89979d12e77b884d flex flex-col gap-2.5 h-full min-h-0",children:[(0,d.jsxs)("div",{className:"jsx-89979d12e77b884d flex items-center justify-between gap-2",children:[(0,d.jsxs)("h3",{className:"jsx-89979d12e77b884d text-sm font-semibold flex items-center gap-1.5 shrink-0",children:[(0,d.jsx)(lj,{className:"h-4 w-4 text-fuchsia-400"}),"遗迹图鉴"]}),(0,d.jsxs)("div",{className:"jsx-89979d12e77b884d flex items-center gap-2 text-[10px] font-mono",children:[(0,d.jsx)("span",{className:"jsx-89979d12e77b884d text-fuchsia-300",children:r.length}),(0,d.jsx)("span",{className:"jsx-89979d12e77b884d text-muted-foreground/50",children:"/"}),(0,d.jsx)("span",{className:"jsx-89979d12e77b884d text-muted-foreground",children:lv.length}),(0,d.jsxs)("span",{className:"jsx-89979d12e77b884d text-muted-foreground/60",children:["(",a.toFixed(0),"%)"]})]})]}),(0,d.jsx)("div",{className:"jsx-89979d12e77b884d h-1 rounded-full bg-black/40 overflow-hidden",children:(0,d.jsx)("div",{style:{width:`${a}%`,boxShadow:"0 0 8px rgba(232,121,249,0.5)"},className:"jsx-89979d12e77b884d h-full bg-gradient-to-r from-fuchsia-500 via-rose-400 to-amber-400 transition-all duration-500"})}),(0,d.jsxs)("div",{className:"jsx-89979d12e77b884d rounded-lg border border-fuchsia-400/20 bg-fuchsia-950/20 px-2.5 py-1.5 flex items-center gap-2 text-[10px] flex-wrap",children:[(0,d.jsx)(ee.Sparkles,{className:"h-3 w-3 text-fuchsia-400 shrink-0"}),(0,d.jsx)("span",{className:"jsx-89979d12e77b884d text-fuchsia-300/80",children:"考古收获"}),i.crystals>0&&(0,d.jsxs)("span",{className:"jsx-89979d12e77b884d text-emerald-300",children:["+",i.crystals," 晶体"]}),i.insights>0&&(0,d.jsxs)("span",{className:"jsx-89979d12e77b884d text-amber-300",children:["+",i.insights," 洞见"]}),i.contact>0&&(0,d.jsxs)("span",{className:"jsx-89979d12e77b884d text-fuchsia-300",children:["+",i.contact," 接触"]}),i.crystalsPerSecPct>0&&(0,d.jsxs)("span",{className:"jsx-89979d12e77b884d text-emerald-300",children:["产能 +",i.crystalsPerSecPct,"%"]}),0===r.length&&(0,d.jsx)("span",{className:"jsx-89979d12e77b884d text-muted-foreground/60",children:"持续探索解锁奖励"})]}),(0,d.jsxs)("div",{className:"jsx-89979d12e77b884d flex-1 min-h-0 overflow-y-auto echo-scroll pr-1",children:[(0,d.jsx)("div",{className:"jsx-89979d12e77b884d grid grid-cols-1 sm:grid-cols-2 gap-1.5",children:lv.map(r=>{let a=!!e.achievements?.[`relic_${r.id}`]||r.unlock(e),i=t===r.id;return(0,d.jsxs)("button",{onClick:()=>s(i?null:r.id),style:a?{boxShadow:`inset 0 0 14px ${r.color}10`}:void 0,className:`jsx-89979d12e77b884d relative rounded-lg border px-2.5 py-2 transition-all duration-300 min-h-[72px] text-left ${a?i?"border-white/30 bg-white/8":"border-white/15 bg-black/30 hover:bg-black/40":"border-white/5 bg-black/15 opacity-70"}`,children:[a&&(0,d.jsx)("div",{style:{background:r.color},className:"jsx-89979d12e77b884d absolute -top-6 -right-6 h-14 w-14 rounded-full blur-2xl opacity-30 pointer-events-none"}),(0,d.jsxs)("div",{className:"jsx-89979d12e77b884d relative flex items-start gap-2",children:[(0,d.jsx)("div",{style:{background:a?`${r.color}22`:"rgba(255,255,255,0.04)",border:`1px solid ${a?r.color+"55":"rgba(255,255,255,0.08)"}`,color:a?r.color:"#555",boxShadow:a?`0 0 10px ${r.color}33`:"none"},className:"jsx-89979d12e77b884d shrink-0 h-9 w-9 rounded-lg flex items-center justify-center text-lg",children:a?r.icon:(0,d.jsx)(eu,{className:"h-3.5 w-3.5"})}),(0,d.jsxs)("div",{className:"jsx-89979d12e77b884d min-w-0 flex-1",children:[(0,d.jsx)("div",{style:{color:a?r.color:"rgba(255,255,255,0.5)"},className:"jsx-89979d12e77b884d text-[11px] font-semibold truncate",children:a?r.name:"??? 未发现"}),a?(0,d.jsxs)(d.Fragment,{children:[(0,d.jsxs)("div",{className:"jsx-89979d12e77b884d text-[9px] text-muted-foreground/70 truncate flex items-center gap-1",children:[(0,d.jsx)(lN,{className:"h-2.5 w-2.5"}),r.race]}),(0,d.jsxs)("div",{className:"jsx-89979d12e77b884d text-[9px] text-muted-foreground/60 truncate flex items-center gap-1",children:[(0,d.jsx)(oQ.Clock,{className:"h-2.5 w-2.5"}),r.era]})]}):(0,d.jsx)("div",{className:"jsx-89979d12e77b884d text-[9px] text-muted-foreground/60 mt-0.5 line-clamp-2",children:r.unlockHint})]})]})]},r.id)})}),n&&(0,d.jsxs)("div",{style:{borderColor:`${n.color}44`,background:`linear-gradient(135deg, ${n.color}11, rgba(0,0,0,0.4))`},className:"jsx-89979d12e77b884d mt-2 rounded-lg border p-3 relative overflow-hidden",children:[(0,d.jsx)("div",{style:{background:`${n.color}22`},className:"jsx-89979d12e77b884d absolute -top-8 -right-8 h-24 w-24 rounded-full blur-2xl pointer-events-none"}),(0,d.jsxs)("div",{className:"jsx-89979d12e77b884d relative space-y-1.5",children:[(0,d.jsxs)("div",{className:"jsx-89979d12e77b884d flex items-center gap-2",children:[(0,d.jsx)("span",{style:{color:n.color},className:"jsx-89979d12e77b884d text-base",children:n.icon}),(0,d.jsx)("span",{style:{color:n.color},className:"jsx-89979d12e77b884d text-sm font-semibold",children:n.name})]}),(0,d.jsxs)("div",{className:"jsx-89979d12e77b884d flex items-center gap-3 text-[9px] text-muted-foreground/80",children:[(0,d.jsxs)("span",{className:"jsx-89979d12e77b884d flex items-center gap-1",children:[(0,d.jsx)(lN,{className:"h-2.5 w-2.5"}),n.race]}),(0,d.jsxs)("span",{className:"jsx-89979d12e77b884d flex items-center gap-1",children:[(0,d.jsx)(oQ.Clock,{className:"h-2.5 w-2.5"}),n.era]})]}),(0,d.jsx)("p",{className:"jsx-89979d12e77b884d text-[10px] text-muted-foreground/90 italic",children:n.brief}),(0,d.jsxs)("div",{className:"jsx-89979d12e77b884d flex items-start gap-1.5 pt-1 border-t border-white/5",children:[(0,d.jsx)(lk,{className:"h-3 w-3 mt-0.5 shrink-0",style:{color:n.color}}),(0,d.jsx)("p",{className:"jsx-89979d12e77b884d text-[10px] text-foreground/85 leading-relaxed",children:n.story})]}),(0,d.jsxs)("div",{className:"jsx-89979d12e77b884d flex items-center gap-1.5 pt-1",children:[(0,d.jsx)(ee.Sparkles,{className:"h-3 w-3 shrink-0",style:{color:n.color}}),(0,d.jsx)("span",{style:{color:n.color+"cc"},className:"jsx-89979d12e77b884d text-[10px] font-mono",children:n.rewardText})]})]})]})]}),(0,d.jsx)(I.default,{id:"89979d12e77b884d",children:".echo-scroll::-webkit-scrollbar{width:5px}.echo-scroll::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:3px}.echo-scroll::-webkit-scrollbar-track{background:0 0}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}"})]})}var lT=e.i(59401);function lC(){let e=(0,f.useGameStore)(e=>e._tideEvents),t=(0,f.useGameStore)(e=>e.consumeTideEvents),{toast:s}=(0,F.useToast)();return(0,h.useEffect)(()=>{if(0!==e.length)for(let e of t()){let t=e.isGlobal?"🌐 ":"";if(e.started){let r=lT.TIDE_EVENTS[e.started];(0,V.sfx)("tideStart"),s({title:`${t}${r.icon} ${e.isGlobal?"全球星潮":"星潮降临"}:${r.name}`,description:e.isGlobal?`全球玩家同步经历 \xb7 ${r.desc}`:r.desc})}if(e.ended){let r=lT.TIDE_EVENTS[e.ended];e.silenceCompensation&&e.silenceCompensation>0?((0,V.sfx)("techBuy"),s({title:`${t}${r.icon} 寂静期消散`,description:`虚空回赠 ${e.silenceCompensation} 洞见。`})):((0,V.sfx)("tideEnd"),s({title:`${t}${r.icon} ${r.name}结束`,description:e.isGlobal?"全球星潮退去,物理法则恢复。":"星潮退去,物理法则恢复。"}))}}},[e,t,s]),null}function lE(){let e=(0,f.useGameStore)(e=>e.activeTide),t=(0,f.useGameStore)(e=>e.globalTide),[,s]=(0,h.useState)(0);if((0,h.useEffect)(()=>{if(!e)return;let t=setInterval(()=>s(e=>e+1),500);return()=>clearInterval(t)},[e]),!e)return null;let r=lT.TIDE_EVENTS[e.type],a=Math.max(0,e.endsAt-Date.now()),i=Math.ceil(a/1e3),n=Math.min(1,Math.max(0,1-a/(t?t.endsAt-t.startedAt:lT.TIDE_CONFIG.duration))),o=!!t;return(0,d.jsxs)("div",{className:`flex items-center gap-1.5 px-2 py-1 rounded-full text-[10px] font-medium relative overflow-hidden ${o?"ring-1 ring-amber-300/60":""}`,style:{background:o?`linear-gradient(135deg, ${r.color}26, ${r.color}11)`:`${r.color}1a`,border:`1px solid ${r.color}${o?"88":"55"}`,color:r.color,boxShadow:`0 0 ${o?"16":"10"}px ${r.glow}`},title:o?`🌐 全球星潮 \xb7 ${r.desc}`:r.desc,children:[(0,d.jsx)("div",{className:"absolute inset-0 opacity-20",style:{background:`linear-gradient(90deg, ${r.color}40 ${100*n}%, transparent ${100*n}%)`}}),o&&(0,d.jsx)("span",{className:"relative text-[11px] leading-none animate-pulse","aria-label":"全球星潮标记",children:"🌐"}),(0,d.jsx)("span",{className:"relative text-xs leading-none",children:r.icon}),(0,d.jsx)("span",{className:"relative leading-none",children:r.name}),(0,d.jsxs)("span",{className:"relative font-mono leading-none opacity-80",children:[i,"s"]})]})}function lA(){let e=(0,f.useGameStore)(e=>e.activeTide),t=(0,f.useGameStore)(e=>e.globalTide);if(!e)return null;let s=lT.TIDE_EVENTS[e.type],r=!!t;return(0,d.jsxs)("div",{className:"jsx-12289952018fdcbd fixed inset-0 pointer-events-none z-0 transition-opacity duration-1000",children:[(0,d.jsx)("div",{style:{background:`linear-gradient(180deg, ${s.color}22, transparent)`},className:"jsx-12289952018fdcbd absolute top-0 left-0 right-0 h-24 opacity-40"}),(0,d.jsx)("div",{style:{background:`linear-gradient(0deg, ${s.color}22, transparent)`},className:"jsx-12289952018fdcbd absolute bottom-0 left-0 right-0 h-24 opacity-40"}),(0,d.jsx)("div",{style:{boxShadow:`inset 0 0 ${r?"160":"120"}px ${s.glow}`,animation:"tide-breathe 3s ease-in-out infinite"},className:"jsx-12289952018fdcbd absolute inset-0"}),r&&(0,d.jsx)("div",{style:{background:"linear-gradient(90deg, transparent, #fbbf24, #fcd34d, #fbbf24, transparent)",boxShadow:"0 0 16px rgba(251,191,36,0.7)",animation:"global-tide-sweep 2.5s linear infinite"},className:"jsx-12289952018fdcbd absolute top-0 left-0 right-0 h-1 opacity-90"}),(0,d.jsx)(I.default,{id:"12289952018fdcbd",children:"@keyframes tide-breathe{0%,to{opacity:.5}50%{opacity:.9}}@keyframes global-tide-sweep{0%{transform:translate(-30%)}to{transform:translate(30%)}}"})]})}let l_=Object.create(null);l_.open="0",l_.close="1",l_.ping="2",l_.pong="3",l_.message="4",l_.upgrade="5",l_.noop="6";let lP=Object.create(null);Object.keys(l_).forEach(e=>{lP[l_[e]]=e});let lM={type:"error",data:"parser error"},lR="function"==typeof Blob||"u">typeof Blob&&"[object BlobConstructor]"===Object.prototype.toString.call(Blob),l$="function"==typeof ArrayBuffer,lO=e=>"function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer instanceof ArrayBuffer,lD=({type:e,data:t},s,r)=>{if(lR&&t instanceof Blob)if(s)return r(t);else return lL(t,r);if(l$&&(t instanceof ArrayBuffer||lO(t)))if(s)return r(t);else return lL(new Blob([t]),r);return r(l_[e]+(t||""))},lL=(e,t)=>{let s=new FileReader;return s.onload=function(){t("b"+(s.result.split(",")[1]||""))},s.readAsDataURL(e)};function lB(e){return e instanceof Uint8Array?e:e instanceof ArrayBuffer?new Uint8Array(e):new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}let lI="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",lF="u"{if("string"!=typeof e)return{type:"message",data:lU(e,t)};let s=e.charAt(0);return"b"===s?{type:"message",data:lG(e.substring(1),t)}:lP[s]?e.length>1?{type:lP[s],data:e.substring(1)}:{type:lP[s]}:lM},lG=(e,t)=>lV?lU((e=>{let t=.75*e.length,s=e.length,r,a=0,i,n,o,l;"="===e[e.length-1]&&(t--,"="===e[e.length-2]&&t--);let c=new ArrayBuffer(t),d=new Uint8Array(c);for(r=0;r>4,d[a++]=(15&n)<<4|o>>2,d[a++]=(3&o)<<6|63&l;return c})(e),t):{base64:!0,data:e},lU=(e,t)=>"blob"===t?e instanceof Blob?e:new Blob([e]):e instanceof ArrayBuffer?e:e.buffer;function lH(e){return e.reduce((e,t)=>e+t.length,0)}function lW(e,t){if(e[0].length===t)return e.shift();let s=new Uint8Array(t),r=0;for(let a=0;aPromise.resolve().then(e):(e,t)=>t(e,0),lK="u">typeof self?self:"u">typeof window?window:Function("return this")();function lX(e,...t){return t.reduce((t,s)=>(e.hasOwnProperty(s)&&(t[s]=e[s]),t),{})}let lZ=lK.setTimeout,lJ=lK.clearTimeout;function lQ(e,t){t.useNativeTimers?(e.setTimeoutFn=lZ.bind(lK),e.clearTimeoutFn=lJ.bind(lK)):(e.setTimeoutFn=lK.setTimeout.bind(lK),e.clearTimeoutFn=lK.clearTimeout.bind(lK))}function l0(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}class l1 extends Error{constructor(e,t,s){super(e),this.description=t,this.context=s,this.type="TransportError"}}class l2 extends lq{constructor(e){super(),this.writable=!1,lQ(this,e),this.opts=e,this.query=e.query,this.socket=e.socket,this.supportsBinary=!e.forceBase64}onError(e,t,s){return super.emitReserved("error",new l1(e,t,s)),this}open(){return this.readyState="opening",this.doOpen(),this}close(){return("opening"===this.readyState||"open"===this.readyState)&&(this.doClose(),this.onClose()),this}send(e){"open"===this.readyState&&this.write(e)}onOpen(){this.readyState="open",this.writable=!0,super.emitReserved("open")}onData(e){let t=lz(e,this.socket.binaryType);this.onPacket(t)}onPacket(e){super.emitReserved("packet",e)}onClose(e){this.readyState="closed",super.emitReserved("close",e)}pause(e){}createUri(e,t={}){return e+"://"+this._hostname()+this._port()+this.opts.path+this._query(t)}_hostname(){let e=this.opts.hostname;return -1===e.indexOf(":")?e:"["+e+"]"}_port(){return this.opts.port&&(this.opts.secure&&443!==Number(this.opts.port)||!this.opts.secure&&80!==Number(this.opts.port))?":"+this.opts.port:""}_query(e){let t=function(e){let t="";for(let s in e)e.hasOwnProperty(s)&&(t.length&&(t+="&"),t+=encodeURIComponent(s)+"="+encodeURIComponent(e[s]));return t}(e);return t.length?"?"+t:""}}class l5 extends l2{constructor(){super(...arguments),this._polling=!1}get name(){return"polling"}doOpen(){this._poll()}pause(e){this.readyState="pausing";let t=()=>{this.readyState="paused",e()};if(this._polling||!this.writable){let e=0;this._polling&&(e++,this.once("pollComplete",function(){--e||t()})),this.writable||(e++,this.once("drain",function(){--e||t()}))}else t()}_poll(){this._polling=!0,this.doPoll(),this.emitReserved("poll")}onData(e){let t=e=>{if("opening"===this.readyState&&"open"===e.type&&this.onOpen(),"close"===e.type)return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(e)};((e,t)=>{let s=e.split("\x1e"),r=[];for(let e=0;e{this.write([{type:"close"}])};"open"===this.readyState?e():this.once("open",e)}write(e){var t;let s,r,a;this.writable=!1,t=e=>{this.doWrite(e,()=>{this.writable=!0,this.emitReserved("drain")})},r=Array(s=e.length),a=0,e.forEach((e,i)=>{lD(e,!1,e=>{r[i]=e,++a===s&&t(r.join("\x1e"))})})}uri(){let e=this.opts.secure?"https":"http",t=this.query||{};return!1!==this.opts.timestampRequests&&(t[this.opts.timestampParam]=l0()),this.supportsBinary||t.sid||(t.b64=1),this.createUri(e,t)}}let l3=!1;try{l3="u">typeof XMLHttpRequest&&"withCredentials"in new XMLHttpRequest}catch(e){}let l4=l3;function l9(){}class l7 extends l5{constructor(e){if(super(e),"u">typeof location){const t="https:"===location.protocol;let s=location.port;s||(s=t?"443":"80"),this.xd="u">typeof location&&e.hostname!==location.hostname||s!==e.port}}doWrite(e,t){let s=this.request({method:"POST",data:e});s.on("success",t),s.on("error",(e,t)=>{this.onError("xhr post error",e,t)})}doPoll(){let e=this.request();e.on("data",this.onData.bind(this)),e.on("error",(e,t)=>{this.onError("xhr poll error",e,t)}),this.pollXhr=e}}class l8 extends lq{constructor(e,t,s){super(),this.createRequest=e,lQ(this,s),this._opts=s,this._method=s.method||"GET",this._uri=t,this._data=void 0!==s.data?s.data:null,this._create()}_create(){var e;let t=lX(this._opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");t.xdomain=!!this._opts.xd;let s=this._xhr=this.createRequest(t);try{s.open(this._method,this._uri,!0);try{if(this._opts.extraHeaders)for(let e in s.setDisableHeaderCheck&&s.setDisableHeaderCheck(!0),this._opts.extraHeaders)this._opts.extraHeaders.hasOwnProperty(e)&&s.setRequestHeader(e,this._opts.extraHeaders[e])}catch(e){}if("POST"===this._method)try{s.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch(e){}try{s.setRequestHeader("Accept","*/*")}catch(e){}null==(e=this._opts.cookieJar)||e.addCookies(s),"withCredentials"in s&&(s.withCredentials=this._opts.withCredentials),this._opts.requestTimeout&&(s.timeout=this._opts.requestTimeout),s.onreadystatechange=()=>{var e;3===s.readyState&&(null==(e=this._opts.cookieJar)||e.parseCookies(s.getResponseHeader("set-cookie"))),4===s.readyState&&(200===s.status||1223===s.status?this._onLoad():this.setTimeoutFn(()=>{this._onError("number"==typeof s.status?s.status:0)},0))},s.send(this._data)}catch(e){this.setTimeoutFn(()=>{this._onError(e)},0);return}"u">typeof document&&(this._index=l8.requestsCount++,l8.requests[this._index]=this)}_onError(e){this.emitReserved("error",e,this._xhr),this._cleanup(!0)}_cleanup(e){if(void 0!==this._xhr&&null!==this._xhr){if(this._xhr.onreadystatechange=l9,e)try{this._xhr.abort()}catch(e){}"u">typeof document&&delete l8.requests[this._index],this._xhr=null}}_onLoad(){let e=this._xhr.responseText;null!==e&&(this.emitReserved("data",e),this.emitReserved("success"),this._cleanup())}abort(){this._cleanup()}}function l6(){for(let e in l8.requests)l8.requests.hasOwnProperty(e)&&l8.requests[e].abort()}l8.requestsCount=0,l8.requests={},"u">typeof document&&("function"==typeof attachEvent?attachEvent("onunload",l6):"function"==typeof addEventListener&&addEventListener("onpagehide"in lK?"pagehide":"unload",l6,!1));let ce=(i=ct({xdomain:!1}))&&null!==i.responseType;function ct(e){let t=e.xdomain;try{if("u">typeof XMLHttpRequest&&(!t||l4))return new XMLHttpRequest}catch(e){}if(!t)try{return new lK[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch(e){}}let cs="u">typeof navigator&&"string"==typeof navigator.product&&"reactnative"===navigator.product.toLowerCase();class cr extends l2{get name(){return"websocket"}doOpen(){let e=this.uri(),t=this.opts.protocols,s=cs?{}:lX(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(s.headers=this.opts.extraHeaders);try{this.ws=this.createSocket(e,t,s)}catch(e){return this.emitReserved("error",e)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=e=>this.onClose({description:"websocket connection closed",context:e}),this.ws.onmessage=e=>this.onData(e.data),this.ws.onerror=e=>this.onError("websocket error",e)}write(e){this.writable=!1;for(let t=0;t{try{this.doWrite(s,e)}catch(e){}r&&lY(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){void 0!==this.ws&&(this.ws.onerror=()=>{},this.ws.close(),this.ws=null)}uri(){let e=this.opts.secure?"wss":"ws",t=this.query||{};return this.opts.timestampRequests&&(t[this.opts.timestampParam]=l0()),this.supportsBinary||(t.b64=1),this.createUri(e,t)}}let ca=lK.WebSocket||lK.MozWebSocket,ci={websocket:class extends cr{createSocket(e,t,s){return cs?new ca(e,t,s):t?new ca(e,t):new ca(e)}doWrite(e,t){this.ws.send(t)}},webtransport:class extends l2{get name(){return"webtransport"}doOpen(){try{this._transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name])}catch(e){return this.emitReserved("error",e)}this._transport.closed.then(()=>{this.onClose()}).catch(e=>{this.onError("webtransport error",e)}),this._transport.ready.then(()=>{this._transport.createBidirectionalStream().then(e=>{var t,a;let i,n,o,l,c=(t=Number.MAX_SAFE_INTEGER,a=this.socket.binaryType,r||(r=new TextDecoder),i=[],n=0,o=-1,l=!1,new TransformStream({transform(e,s){for(i.push(e);;){if(0===n){if(1>lH(i))break;let e=lW(i,1);l=(128&e[0])==128,n=(o=127&e[0])<126?3:126===o?1:2}else if(1===n){if(2>lH(i))break;let e=lW(i,2);o=new DataView(e.buffer,e.byteOffset,e.length).getUint16(0),n=3}else if(2===n){if(8>lH(i))break;let e=lW(i,8),t=new DataView(e.buffer,e.byteOffset,e.length),r=t.getUint32(0);if(r>2097151){s.enqueue(lM);break}o=0x100000000*r+t.getUint32(4),n=3}else{if(lH(i)t){s.enqueue(lM);break}}}})),d=e.readable.pipeThrough(c).getReader(),h=new TransformStream({transform(e,t){var r;r=s=>{let r,a=s.length;if(a<126)new DataView((r=new Uint8Array(1)).buffer).setUint8(0,a);else if(a<65536){let e=new DataView((r=new Uint8Array(3)).buffer);e.setUint8(0,126),e.setUint16(1,a)}else{let e=new DataView((r=new Uint8Array(9)).buffer);e.setUint8(0,127),e.setBigUint64(1,BigInt(a))}e.data&&"string"!=typeof e.data&&(r[0]|=128),t.enqueue(r),t.enqueue(s)},lR&&e.data instanceof Blob?e.data.arrayBuffer().then(lB).then(r):l$&&(e.data instanceof ArrayBuffer||lO(e.data))?r(lB(e.data)):lD(e,!1,e=>{s||(s=new TextEncoder),r(s.encode(e))})}});h.readable.pipeTo(e.writable),this._writer=h.writable.getWriter();let u=()=>{d.read().then(({done:e,value:t})=>{e||(this.onPacket(t),u())}).catch(e=>{})};u();let f={type:"open"};this.query.sid&&(f.data=`{"sid":"${this.query.sid}"}`),this._writer.write(f).then(()=>this.onOpen())})})}write(e){this.writable=!1;for(let t=0;t{r&&lY(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var e;null==(e=this._transport)||e.close()}},polling:class extends l7{constructor(e){super(e);const t=e&&e.forceBase64;this.supportsBinary=ce&&!t}request(e={}){return Object.assign(e,{xd:this.xd},this.opts),new l8(ct,this.uri(),e)}}},cn=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,co=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function cl(e){var t,s;let r,a;if(e.length>8e3)throw"URI too long";let i=e,n=e.indexOf("["),o=e.indexOf("]");-1!=n&&-1!=o&&(e=e.substring(0,n)+e.substring(n,o).replace(/:/g,";")+e.substring(o,e.length));let l=cn.exec(e||""),c={},d=14;for(;d--;)c[co[d]]=l[d]||"";return -1!=n&&-1!=o&&(c.source=i,c.host=c.host.substring(1,c.host.length-1).replace(/;/g,":"),c.authority=c.authority.replace("[","").replace("]","").replace(/;/g,":"),c.ipv6uri=!0),r=(t=c.path).replace(/\/{2,9}/g,"/").split("/"),("/"==t.slice(0,1)||0===t.length)&&r.splice(0,1),"/"==t.slice(-1)&&r.splice(r.length-1,1),c.pathNames=r,s=c.query,a={},s.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(e,t,s){t&&(a[t]=s)}),c.queryKey=a,c}let cc="function"==typeof addEventListener&&"function"==typeof removeEventListener,cd=[];cc&&addEventListener("offline",()=>{cd.forEach(e=>e())},!1);class ch extends lq{constructor(e,t){if(super(),this.binaryType="arraybuffer",this.writeBuffer=[],this._prevBufferLen=0,this._pingInterval=-1,this._pingTimeout=-1,this._maxPayload=-1,this._pingTimeoutTime=1/0,e&&"object"==typeof e&&(t=e,e=null),e){const s=cl(e);t.hostname=s.host,t.secure="https"===s.protocol||"wss"===s.protocol,t.port=s.port,s.query&&(t.query=s.query)}else t.host&&(t.hostname=cl(t.host).host);lQ(this,t),this.secure=null!=t.secure?t.secure:"u">typeof location&&"https:"===location.protocol,t.hostname&&!t.port&&(t.port=this.secure?"443":"80"),this.hostname=t.hostname||("u">typeof location?location.hostname:"localhost"),this.port=t.port||("u">typeof location&&location.port?location.port:this.secure?"443":"80"),this.transports=[],this._transportsByName={},t.transports.forEach(e=>{let t=e.prototype.name;this.transports.push(t),this._transportsByName[t]=e}),this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},t),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),"string"==typeof this.opts.query&&(this.opts.query=function(e){let t={},s=e.split("&");for(let e=0,r=s.length;e{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this._beforeunloadEventListener,!1)),"localhost"!==this.hostname&&(this._offlineEventListener=()=>{this._onClose("transport close",{description:"network connection lost"})},cd.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(e){let t=Object.assign({},this.opts.query);t.EIO=4,t.transport=e,this.id&&(t.sid=this.id);let s=Object.assign({},this.opts,{query:t,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[e]);return new this._transportsByName[e](s)}_open(){if(0===this.transports.length)return void this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);let e=this.opts.rememberUpgrade&&ch.priorWebsocketSuccess&&-1!==this.transports.indexOf("websocket")?"websocket":this.transports[0];this.readyState="opening";let t=this.createTransport(e);t.open(),this.setTransport(t)}setTransport(e){this.transport&&this.transport.removeAllListeners(),this.transport=e,e.on("drain",this._onDrain.bind(this)).on("packet",this._onPacket.bind(this)).on("error",this._onError.bind(this)).on("close",e=>this._onClose("transport close",e))}onOpen(){this.readyState="open",ch.priorWebsocketSuccess="websocket"===this.transport.name,this.emitReserved("open"),this.flush()}_onPacket(e){if("opening"===this.readyState||"open"===this.readyState||"closing"===this.readyState)switch(this.emitReserved("packet",e),this.emitReserved("heartbeat"),e.type){case"open":this.onHandshake(JSON.parse(e.data));break;case"ping":this._sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("pong"),this._resetPingTimeout();break;case"error":let t=Error("server error");t.code=e.data,this._onError(t);break;case"message":this.emitReserved("data",e.data),this.emitReserved("message",e.data)}}onHandshake(e){this.emitReserved("handshake",e),this.id=e.sid,this.transport.query.sid=e.sid,this._pingInterval=e.pingInterval,this._pingTimeout=e.pingTimeout,this._maxPayload=e.maxPayload,this.onOpen(),"closed"!==this.readyState&&this._resetPingTimeout()}_resetPingTimeout(){this.clearTimeoutFn(this._pingTimeoutTimer);let e=this._pingInterval+this._pingTimeout;this._pingTimeoutTime=Date.now()+e,this._pingTimeoutTimer=this.setTimeoutFn(()=>{this._onClose("ping timeout")},e),this.opts.autoUnref&&this._pingTimeoutTimer.unref()}_onDrain(){this.writeBuffer.splice(0,this._prevBufferLen),this._prevBufferLen=0,0===this.writeBuffer.length?this.emitReserved("drain"):this.flush()}flush(){if("closed"!==this.readyState&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){let e=this._getWritablePackets();this.transport.send(e),this._prevBufferLen=e.length,this.emitReserved("flush")}}_getWritablePackets(){if(!(this._maxPayload&&"polling"===this.transport.name&&this.writeBuffer.length>1))return this.writeBuffer;let e=1;for(let t=0;t=57344?s+=3:(r++,s+=4);return s}(s):Math.ceil(1.33*(s.byteLength||s.size))),t>0&&e>this._maxPayload)return this.writeBuffer.slice(0,t);e+=2}return this.writeBuffer}_hasPingExpired(){if(!this._pingTimeoutTime)return!0;let e=Date.now()>this._pingTimeoutTime;return e&&(this._pingTimeoutTime=0,lY(()=>{this._onClose("ping timeout")},this.setTimeoutFn)),e}write(e,t,s){return this._sendPacket("message",e,t,s),this}send(e,t,s){return this._sendPacket("message",e,t,s),this}_sendPacket(e,t,s,r){if("function"==typeof t&&(r=t,t=void 0),"function"==typeof s&&(r=s,s=null),"closing"===this.readyState||"closed"===this.readyState)return;(s=s||{}).compress=!1!==s.compress;let a={type:e,data:t,options:s};this.emitReserved("packetCreate",a),this.writeBuffer.push(a),r&&this.once("flush",r),this.flush()}close(){let e=()=>{this._onClose("forced close"),this.transport.close()},t=()=>{this.off("upgrade",t),this.off("upgradeError",t),e()},s=()=>{this.once("upgrade",t),this.once("upgradeError",t)};return("opening"===this.readyState||"open"===this.readyState)&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?s():e()}):this.upgrading?s():e()),this}_onError(e){if(ch.priorWebsocketSuccess=!1,this.opts.tryAllTransports&&this.transports.length>1&&"opening"===this.readyState)return this.transports.shift(),this._open();this.emitReserved("error",e),this._onClose("transport error",e)}_onClose(e,t){if("opening"===this.readyState||"open"===this.readyState||"closing"===this.readyState){if(this.clearTimeoutFn(this._pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),cc&&(this._beforeunloadEventListener&&removeEventListener("beforeunload",this._beforeunloadEventListener,!1),this._offlineEventListener)){let e=cd.indexOf(this._offlineEventListener);-1!==e&&cd.splice(e,1)}this.readyState="closed",this.id=null,this.emitReserved("close",e,t),this.writeBuffer=[],this._prevBufferLen=0}}}ch.protocol=4;class cu extends ch{constructor(){super(...arguments),this._upgrades=[]}onOpen(){if(super.onOpen(),"open"===this.readyState&&this.opts.upgrade)for(let e=0;e{s||(t.send([{type:"ping",data:"probe"}]),t.once("packet",e=>{if(!s)if("pong"===e.type&&"probe"===e.data){if(this.upgrading=!0,this.emitReserved("upgrading",t),!t)return;ch.priorWebsocketSuccess="websocket"===t.name,this.transport.pause(()=>{s||"closed"!==this.readyState&&(c(),this.setTransport(t),t.send([{type:"upgrade"}]),this.emitReserved("upgrade",t),t=null,this.upgrading=!1,this.flush())})}else{let e=Error("probe error");e.transport=t.name,this.emitReserved("upgradeError",e)}}))};function a(){s||(s=!0,c(),t.close(),t=null)}let i=e=>{let s=Error("probe error: "+e);s.transport=t.name,a(),this.emitReserved("upgradeError",s)};function n(){i("transport closed")}function o(){i("socket closed")}function l(e){t&&e.name!==t.name&&a()}let c=()=>{t.removeListener("open",r),t.removeListener("error",i),t.removeListener("close",n),this.off("close",o),this.off("upgrading",l)};t.once("open",r),t.once("error",i),t.once("close",n),this.once("close",o),this.once("upgrading",l),-1!==this._upgrades.indexOf("webtransport")&&"webtransport"!==e?this.setTimeoutFn(()=>{s||t.open()},200):t.open()}onHandshake(e){this._upgrades=this._filterUpgrades(e.upgrades),super.onHandshake(e)}_filterUpgrades(e){let t=[];for(let s=0;sci[e]).filter(e=>!!e)),super(s?r:e,r)}}cf.protocol;let cm="function"==typeof ArrayBuffer,cp=Object.prototype.toString,cx="function"==typeof Blob||"u">typeof Blob&&"[object BlobConstructor]"===cp.call(Blob),cg="function"==typeof File||"u">typeof File&&"[object FileConstructor]"===cp.call(File);function cb(e){return cm&&(e instanceof ArrayBuffer||("function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(e):e.buffer instanceof ArrayBuffer))||cx&&e instanceof Blob||cg&&e instanceof File}let cy=["connect","connect_error","disconnect","disconnecting","newListener","removeListener"];(l=c||(c={}))[l.CONNECT=0]="CONNECT",l[l.DISCONNECT=1]="DISCONNECT",l[l.EVENT=2]="EVENT",l[l.ACK=3]="ACK",l[l.CONNECT_ERROR=4]="CONNECT_ERROR",l[l.BINARY_EVENT=5]="BINARY_EVENT",l[l.BINARY_ACK=6]="BINARY_ACK";class cv{constructor(e){this.replacer=e}encode(e){return(e.type===c.EVENT||e.type===c.ACK)&&function e(t,s){if(!t||"object"!=typeof t)return!1;if(Array.isArray(t)){for(let s=0,r=t.length;sthis.opts.maxAttachments)throw Error("too many attachments");s.attachments=i}if("/"===e.charAt(t+1)){let r=t+1;for(;++t&&","!==e.charAt(t)&&t!==e.length;);s.nsp=e.substring(r,t)}else s.nsp="/";let r=e.charAt(t+1);if(""!==r&&Number(r)==r){let r=t+1;for(;++t;){let s=e.charAt(t);if(null==s||Number(s)!=s){--t;break}if(t===e.length)break}s.id=Number(e.substring(r,t+1))}if(e.charAt(++t)){let r=this.tryParse(e.substr(t));if(cw.isPayloadValid(s.type,r))s.data=r;else throw Error("invalid payload")}return s}tryParse(e){try{return JSON.parse(e,this.opts.reviver)}catch(e){return!1}}static isPayloadValid(e,t){switch(e){case c.CONNECT:return ck(t);case c.DISCONNECT:return void 0===t;case c.CONNECT_ERROR:return"string"==typeof t||ck(t);case c.EVENT:case c.BINARY_EVENT:return Array.isArray(t)&&("number"==typeof t[0]||"string"==typeof t[0]&&-1===cy.indexOf(t[0]));case c.ACK:case c.BINARY_ACK:return Array.isArray(t)}}destroy(){this.reconstructor&&(this.reconstructor.finishedReconstruction(),this.reconstructor=null)}}class cj{constructor(e){this.packet=e,this.buffers=[],this.reconPack=e}takeBinaryData(e){if(this.buffers.push(e),this.buffers.length===this.reconPack.attachments){var t,s;let e=(t=this.reconPack,s=this.buffers,t.data=function e(t,s){if(!t)return t;if(t&&!0===t._placeholder){if("number"==typeof t.num&&t.num>=0&&t.numcw,"Encoder",()=>cv,"PacketType",()=>c,"isPacketValid",()=>cS,"protocol",0,5],51890);let cC=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1});class cE extends lq{constructor(e,t,s){super(),this.connected=!1,this.recovered=!1,this.receiveBuffer=[],this.sendBuffer=[],this._queue=[],this._queueSeq=0,this.ids=0,this.acks={},this.flags={},this.io=e,this.nsp=t,s&&s.auth&&(this.auth=s.auth),this._opts=Object.assign({},s),this.io._autoConnect&&this.open()}get disconnected(){return!this.connected}subEvents(){if(this.subs)return;let e=this.io;this.subs=[cT(e,"open",this.onopen.bind(this)),cT(e,"packet",this.onpacket.bind(this)),cT(e,"error",this.onerror.bind(this)),cT(e,"close",this.onclose.bind(this))]}get active(){return!!this.subs}connect(){return this.connected||(this.subEvents(),this.io._reconnecting||this.io.open(),"open"===this.io._readyState&&this.onopen()),this}open(){return this.connect()}send(...e){return e.unshift("message"),this.emit.apply(this,e),this}emit(e,...t){var s,r,a;if(cC.hasOwnProperty(e))throw Error('"'+e.toString()+'" is a reserved event name');if(t.unshift(e),this._opts.retries&&!this.flags.fromQueue&&!this.flags.volatile)return this._addToQueue(t),this;let i={type:c.EVENT,data:t};if(i.options={},i.options.compress=!1!==this.flags.compress,"function"==typeof t[t.length-1]){let e=this.ids++,s=t.pop();this._registerAckCallback(e,s),i.id=e}let n=null==(r=null==(s=this.io.engine)?void 0:s.transport)?void 0:r.writable,o=this.connected&&!(null==(a=this.io.engine)?void 0:a._hasPingExpired());return this.flags.volatile&&!n||(o?(this.notifyOutgoingListeners(i),this.packet(i)):this.sendBuffer.push(i)),this.flags={},this}_registerAckCallback(e,t){var s;let r=null!=(s=this.flags.timeout)?s:this._opts.ackTimeout;if(void 0===r){this.acks[e]=t;return}let a=this.io.setTimeoutFn(()=>{delete this.acks[e];for(let t=0;t{this.io.clearTimeoutFn(a),t.apply(this,e)};i.withError=!0,this.acks[e]=i}emitWithAck(e,...t){return new Promise((s,r)=>{let a=(e,t)=>e?r(e):s(t);a.withError=!0,t.push(a),this.emit(e,...t)})}_addToQueue(e){let t;"function"==typeof e[e.length-1]&&(t=e.pop());let s={id:this._queueSeq++,tryCount:0,pending:!1,args:e,flags:Object.assign({fromQueue:!0},this.flags)};e.push((e,...r)=>(this._queue[0],null!==e?s.tryCount>this._opts.retries&&(this._queue.shift(),t&&t(e)):(this._queue.shift(),t&&t(null,...r)),s.pending=!1,this._drainQueue())),this._queue.push(s),this._drainQueue()}_drainQueue(e=!1){if(!this.connected||0===this._queue.length)return;let t=this._queue[0];(!t.pending||e)&&(t.pending=!0,t.tryCount++,this.flags=t.flags,this.emit.apply(this,t.args))}packet(e){e.nsp=this.nsp,this.io._packet(e)}onopen(){"function"==typeof this.auth?this.auth(e=>{this._sendConnectPacket(e)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(e){this.packet({type:c.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},e):e})}onerror(e){this.connected||this.emitReserved("connect_error",e)}onclose(e,t){this.connected=!1,delete this.id,this.emitReserved("disconnect",e,t),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach(e=>{if(!this.sendBuffer.some(t=>String(t.id)===e)){let t=this.acks[e];delete this.acks[e],t.withError&&t.call(this,Error("socket has been disconnected"))}})}onpacket(e){if(e.nsp===this.nsp)switch(e.type){case c.CONNECT:e.data&&e.data.sid?this.onconnect(e.data.sid,e.data.pid):this.emitReserved("connect_error",Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case c.EVENT:case c.BINARY_EVENT:this.onevent(e);break;case c.ACK:case c.BINARY_ACK:this.onack(e);break;case c.DISCONNECT:this.ondisconnect();break;case c.CONNECT_ERROR:this.destroy();let t=Error(e.data.message);t.data=e.data.data,this.emitReserved("connect_error",t)}}onevent(e){let t=e.data||[];null!=e.id&&t.push(this.ack(e.id)),this.connected?this.emitEvent(t):this.receiveBuffer.push(Object.freeze(t))}emitEvent(e){if(this._anyListeners&&this._anyListeners.length)for(let t of this._anyListeners.slice())t.apply(this,e);super.emit.apply(this,e),this._pid&&e.length&&"string"==typeof e[e.length-1]&&(this._lastOffset=e[e.length-1])}ack(e){let t=this,s=!1;return function(...r){s||(s=!0,t.packet({type:c.ACK,id:e,data:r}))}}onack(e){let t=this.acks[e.id];"function"==typeof t&&(delete this.acks[e.id],t.withError&&e.data.unshift(null),t.apply(this,e.data))}onconnect(e,t){this.id=e,this.recovered=t&&this._pid===t,this._pid=t,this.connected=!0,this.emitBuffered(),this._drainQueue(!0),this.emitReserved("connect")}emitBuffered(){this.receiveBuffer.forEach(e=>this.emitEvent(e)),this.receiveBuffer=[],this.sendBuffer.forEach(e=>{this.notifyOutgoingListeners(e),this.packet(e)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(e=>e()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:c.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(e){return this.flags.compress=e,this}get volatile(){return this.flags.volatile=!0,this}timeout(e){return this.flags.timeout=e,this}onAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(e),this}prependAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(e),this}offAny(e){if(!this._anyListeners)return this;if(e){let t=this._anyListeners;for(let s=0;s0&&e.jitter<=1?e.jitter:0,this.attempts=0}c_.prototype.duration=function(){var e=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var t=Math.random(),s=Math.floor(t*this.jitter*e);e=(1&Math.floor(10*t))==0?e-s:e+s}return 0|Math.min(e,this.max)},c_.prototype.reset=function(){this.attempts=0},c_.prototype.setMin=function(e){this.ms=e},c_.prototype.setMax=function(e){this.max=e},c_.prototype.setJitter=function(e){this.jitter=e};class cP extends lq{constructor(e,t){var s;super(),this.nsps={},this.subs=[],e&&"object"==typeof e&&(t=e,e=void 0),(t=t||{}).path=t.path||"/socket.io",this.opts=t,lQ(this,t),this.reconnection(!1!==t.reconnection),this.reconnectionAttempts(t.reconnectionAttempts||1/0),this.reconnectionDelay(t.reconnectionDelay||1e3),this.reconnectionDelayMax(t.reconnectionDelayMax||5e3),this.randomizationFactor(null!=(s=t.randomizationFactor)?s:.5),this.backoff=new c_({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(null==t.timeout?2e4:t.timeout),this._readyState="closed",this.uri=e;const r=t.parser||cA;this.encoder=new r.Encoder,this.decoder=new r.Decoder,this._autoConnect=!1!==t.autoConnect,this._autoConnect&&this.open()}reconnection(e){return arguments.length?(this._reconnection=!!e,e||(this.skipReconnect=!0),this):this._reconnection}reconnectionAttempts(e){return void 0===e?this._reconnectionAttempts:(this._reconnectionAttempts=e,this)}reconnectionDelay(e){var t;return void 0===e?this._reconnectionDelay:(this._reconnectionDelay=e,null==(t=this.backoff)||t.setMin(e),this)}randomizationFactor(e){var t;return void 0===e?this._randomizationFactor:(this._randomizationFactor=e,null==(t=this.backoff)||t.setJitter(e),this)}reconnectionDelayMax(e){var t;return void 0===e?this._reconnectionDelayMax:(this._reconnectionDelayMax=e,null==(t=this.backoff)||t.setMax(e),this)}timeout(e){return arguments.length?(this._timeout=e,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&0===this.backoff.attempts&&this.reconnect()}open(e){if(~this._readyState.indexOf("open"))return this;this.engine=new cf(this.uri,this.opts);let t=this.engine,s=this;this._readyState="opening",this.skipReconnect=!1;let r=cT(t,"open",function(){s.onopen(),e&&e()}),a=t=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",t),e?e(t):this.maybeReconnectOnOpen()},i=cT(t,"error",a);if(!1!==this._timeout){let e=this._timeout,s=this.setTimeoutFn(()=>{r(),a(Error("timeout")),t.close()},e);this.opts.autoUnref&&s.unref(),this.subs.push(()=>{this.clearTimeoutFn(s)})}return this.subs.push(r),this.subs.push(i),this}connect(e){return this.open(e)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");let e=this.engine;this.subs.push(cT(e,"ping",this.onping.bind(this)),cT(e,"data",this.ondata.bind(this)),cT(e,"error",this.onerror.bind(this)),cT(e,"close",this.onclose.bind(this)),cT(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(e){try{this.decoder.add(e)}catch(e){this.onclose("parse error",e)}}ondecoded(e){lY(()=>{this.emitReserved("packet",e)},this.setTimeoutFn)}onerror(e){this.emitReserved("error",e)}socket(e,t){let s=this.nsps[e];return s?this._autoConnect&&!s.active&&s.connect():(s=new cE(this,e,t),this.nsps[e]=s),s}_destroy(e){for(let e of Object.keys(this.nsps))if(this.nsps[e].active)return;this._close()}_packet(e){let t=this.encoder.encode(e);for(let s=0;se()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close")}disconnect(){return this._close()}onclose(e,t){var s;this.cleanup(),null==(s=this.engine)||s.close(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",e,t),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;let e=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{let t=this.backoff.duration();this._reconnecting=!0;let s=this.setTimeoutFn(()=>{e.skipReconnect||(this.emitReserved("reconnect_attempt",e.backoff.attempts),e.skipReconnect||e.open(t=>{t?(e._reconnecting=!1,e.reconnect(),this.emitReserved("reconnect_error",t)):e.onreconnect()}))},t);this.opts.autoUnref&&s.unref(),this.subs.push(()=>{this.clearTimeoutFn(s)})}}onreconnect(){let e=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",e)}}let cM={};function cR(e,t){let s;"object"==typeof e&&(t=e,e=void 0);let r=function(e,t="",s){let r=e;s=s||"u">typeof location&&location,null==e&&(e=s.protocol+"//"+s.host),"string"==typeof e&&("/"===e.charAt(0)&&(e="/"===e.charAt(1)?s.protocol+e:s.host+e),/^(https?|wss?):\/\//.test(e)||(e=void 0!==s?s.protocol+"//"+e:"https://"+e),r=cl(e)),!r.port&&(/^(http|ws)$/.test(r.protocol)?r.port="80":/^(http|ws)s$/.test(r.protocol)&&(r.port="443")),r.path=r.path||"/";let a=-1!==r.host.indexOf(":")?"["+r.host+"]":r.host;return r.id=r.protocol+"://"+a+":"+r.port+t,r.href=r.protocol+"://"+a+(s&&s.port===r.port?"":":"+r.port),r}(e,(t=t||{}).path||"/socket.io"),a=r.source,i=r.id,n=r.path,o=cM[i]&&n in cM[i].nsps;return t.forceNew||t["force new connection"]||!1===t.multiplex||o?s=new cP(a,t):(cM[i]||(cM[i]=new cP(a,t)),s=cM[i]),r.query&&!t.query&&(t.query=r.queryKey),s.socket(r.path,t)}Object.assign(cR,{Manager:cP,Socket:cE,io:cR,connect:cR});let c$=null,cO=0;var cD=e.i(75830),cL=e.i(10772),cB="rovingFocusGroup.onEntryFocus",cI={bubbles:!1,cancelable:!0},cF="RovingFocusGroup",[cV,cz,cG]=(0,cD.createCollection)(cF),[cU,cH]=(0,eb.createContextScope)(cF,[cG]),[cW,cq]=cU(cF),cY=h.forwardRef((e,t)=>(0,d.jsx)(cV.Provider,{scope:e.__scopeRovingFocusGroup,children:(0,d.jsx)(cV.Slot,{scope:e.__scopeRovingFocusGroup,children:(0,d.jsx)(cK,{...e,ref:t})})}));cY.displayName=cF;var cK=h.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:s,orientation:r,loop:a=!1,dir:i,currentTabStopId:n,defaultCurrentTabStopId:o,onCurrentTabStopIdChange:l,onEntryFocus:c,preventScrollOnEntryFocus:u=!1,...f}=e,m=h.useRef(null),p=(0,ey.useComposedRefs)(t,m),x=ej(i),[g,b]=(0,ta.useControllableState)({prop:n,defaultProp:o??null,onChange:l,caller:cF}),[y,v]=h.useState(!1),w=(0,ev.useCallbackRef)(c),j=cz(s),N=h.useRef(!1),[k,S]=h.useState(0);return h.useEffect(()=>{let e=m.current;if(e)return e.addEventListener(cB,w),()=>e.removeEventListener(cB,w)},[w]),(0,d.jsx)(cW,{scope:s,orientation:r,dir:x,loop:a,currentTabStopId:g,onItemFocus:h.useCallback(e=>b(e),[b]),onItemShiftTab:h.useCallback(()=>v(!0),[]),onFocusableItemAdd:h.useCallback(()=>S(e=>e+1),[]),onFocusableItemRemove:h.useCallback(()=>S(e=>e-1),[]),children:(0,d.jsx)(ex.Primitive.div,{tabIndex:y||0===k?-1:0,"data-orientation":r,...f,ref:p,style:{outline:"none",...e.style},onMouseDown:(0,ek.composeEventHandlers)(e.onMouseDown,()=>{N.current=!0}),onFocus:(0,ek.composeEventHandlers)(e.onFocus,e=>{let t=!N.current;if(e.target===e.currentTarget&&t&&!y){let t=new CustomEvent(cB,cI);if(e.currentTarget.dispatchEvent(t),!t.defaultPrevented){let e=j().filter(e=>e.focusable);cQ([e.find(e=>e.active),e.find(e=>e.id===g),...e].filter(Boolean).map(e=>e.ref.current),u)}}N.current=!1}),onBlur:(0,ek.composeEventHandlers)(e.onBlur,()=>v(!1))})})}),cX="RovingFocusGroupItem",cZ=h.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:s,focusable:r=!0,active:a=!1,tabStopId:i,children:n,...o}=e,l=(0,cL.useId)(),c=i||l,u=cq(cX,s),f=u.currentTabStopId===c,m=cz(s),{onFocusableItemAdd:p,onFocusableItemRemove:x,currentTabStopId:g}=u;return h.useEffect(()=>{if(r)return p(),()=>x()},[r,p,x]),(0,d.jsx)(cV.ItemSlot,{scope:s,id:c,focusable:r,active:a,children:(0,d.jsx)(ex.Primitive.span,{tabIndex:f?0:-1,"data-orientation":u.orientation,...o,ref:t,onMouseDown:(0,ek.composeEventHandlers)(e.onMouseDown,e=>{r?u.onItemFocus(c):e.preventDefault()}),onFocus:(0,ek.composeEventHandlers)(e.onFocus,()=>u.onItemFocus(c)),onKeyDown:(0,ek.composeEventHandlers)(e.onKeyDown,e=>{if("Tab"===e.key&&e.shiftKey)return void u.onItemShiftTab();if(e.target!==e.currentTarget)return;let t=function(e,t,s){var r;let a=(r=e.key,"rtl"!==s?r:"ArrowLeft"===r?"ArrowRight":"ArrowRight"===r?"ArrowLeft":r);if(!("vertical"===t&&["ArrowLeft","ArrowRight"].includes(a))&&!("horizontal"===t&&["ArrowUp","ArrowDown"].includes(a)))return cJ[a]}(e,u.orientation,u.dir);if(void 0!==t){if(e.metaKey||e.ctrlKey||e.altKey||e.shiftKey)return;e.preventDefault();let a=m().filter(e=>e.focusable).map(e=>e.ref.current);if("last"===t)a.reverse();else if("prev"===t||"next"===t){var s,r;"prev"===t&&a.reverse();let i=a.indexOf(e.currentTarget);a=u.loop?(s=a,r=i+1,s.map((e,t)=>s[(r+t)%s.length])):a.slice(i+1)}setTimeout(()=>cQ(a))}}),children:"function"==typeof n?n({isCurrentTabStop:f,hasTabStop:null!=g}):n})})});cZ.displayName=cX;var cJ={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function cQ(e,t=!1){let s=document.activeElement;for(let r of e)if(r===s||(r.focus({preventScroll:t}),document.activeElement!==s))return}var c0="Tabs",[c1,c2]=(0,eb.createContextScope)(c0,[cH]),c5=cH(),[c3,c4]=c1(c0),c9=h.forwardRef((e,t)=>{let{__scopeTabs:s,value:r,onValueChange:a,defaultValue:i,orientation:n="horizontal",dir:o,activationMode:l="automatic",...c}=e,h=ej(o),[u,f]=(0,ta.useControllableState)({prop:r,onChange:a,defaultProp:i??"",caller:c0});return(0,d.jsx)(c3,{scope:s,baseId:(0,cL.useId)(),value:u,onValueChange:f,orientation:n,dir:h,activationMode:l,children:(0,d.jsx)(ex.Primitive.div,{dir:h,"data-orientation":n,...c,ref:t})})});c9.displayName=c0;var c7="TabsList",c8=h.forwardRef((e,t)=>{let{__scopeTabs:s,loop:r=!0,...a}=e,i=c4(c7,s),n=c5(s);return(0,d.jsx)(cY,{asChild:!0,...n,orientation:i.orientation,dir:i.dir,loop:r,children:(0,d.jsx)(ex.Primitive.div,{role:"tablist","aria-orientation":i.orientation,...a,ref:t})})});c8.displayName=c7;var c6="TabsTrigger",de=h.forwardRef((e,t)=>{let{__scopeTabs:s,value:r,disabled:a=!1,...i}=e,n=c4(c6,s),o=c5(s),l=dr(n.baseId,r),c=da(n.baseId,r),h=r===n.value;return(0,d.jsx)(cZ,{asChild:!0,...o,focusable:!a,active:h,children:(0,d.jsx)(ex.Primitive.button,{type:"button",role:"tab","aria-selected":h,"aria-controls":c,"data-state":h?"active":"inactive","data-disabled":a?"":void 0,disabled:a,id:l,...i,ref:t,onMouseDown:(0,ek.composeEventHandlers)(e.onMouseDown,e=>{a||0!==e.button||!1!==e.ctrlKey?e.preventDefault():n.onValueChange(r)}),onKeyDown:(0,ek.composeEventHandlers)(e.onKeyDown,e=>{[" ","Enter"].includes(e.key)&&n.onValueChange(r)}),onFocus:(0,ek.composeEventHandlers)(e.onFocus,()=>{let e="manual"!==n.activationMode;h||a||!e||n.onValueChange(r)})})})});de.displayName=c6;var dt="TabsContent",ds=h.forwardRef((e,t)=>{let{__scopeTabs:s,value:r,forceMount:a,children:i,...n}=e,o=c4(dt,s),l=dr(o.baseId,r),c=da(o.baseId,r),u=r===o.value,f=h.useRef(u);return h.useEffect(()=>{let e=requestAnimationFrame(()=>f.current=!1);return()=>cancelAnimationFrame(e)},[]),(0,d.jsx)(eg.Presence,{present:a||u,children:({present:s})=>(0,d.jsx)(ex.Primitive.div,{"data-state":u?"active":"inactive","data-orientation":o.orientation,role:"tabpanel","aria-labelledby":l,hidden:!s,id:c,tabIndex:0,...n,ref:t,style:{...e.style,animationDuration:f.current?"0s":void 0},children:s&&i})})});function dr(e,t){return`${e}-trigger-${t}`}function da(e,t){return`${e}-content-${t}`}function di({className:e,...t}){return(0,d.jsx)(c9,{"data-slot":"tabs",className:(0,O.cn)("flex flex-col gap-2",e),...t})}function dn({className:e,...t}){return(0,d.jsx)(c8,{"data-slot":"tabs-list",className:(0,O.cn)("bg-muted text-muted-foreground inline-flex h-9 w-fit items-center justify-center rounded-lg p-[3px]",e),...t})}function dl({className:e,...t}){return(0,d.jsx)(de,{"data-slot":"tabs-trigger",className:(0,O.cn)("data-[state=active]:bg-background dark:data-[state=active]:text-foreground focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:outline-ring dark:data-[state=active]:border-input dark:data-[state=active]:bg-input/30 text-foreground dark:text-muted-foreground inline-flex h-[calc(100%-1px)] flex-1 items-center justify-center gap-1.5 rounded-md border border-transparent px-2 py-1 text-sm font-medium whitespace-nowrap transition-[color,box-shadow] focus-visible:ring-[3px] focus-visible:outline-1 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:shadow-sm [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",e),...t})}function dc({className:e,...t}){return(0,d.jsx)(ds,{"data-slot":"tabs-content",className:(0,O.cn)("flex-1 outline-none",e),...t})}ds.displayName=dt;let dd=(0,x.default)("settings",[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",key:"1qme2f"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]),dh=(0,x.default)("chart-column",[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]]),du=(0,x.default)("navigation",[["polygon",{points:"3 11 22 2 13 21 11 13 3 11",key:"1ltx0t"}]]),df=(0,x.default)("user",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]),dm=(0,x.default)("database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]]),dp=(0,li.default)(()=>e.A(66872).then(e=>({default:e.ChronicleDialog})),{loadableGenerated:{modules:[16633]},ssr:!1}),dx=(0,li.default)(()=>e.A(54974).then(e=>({default:e.ConstellationDialog})),{loadableGenerated:{modules:[76103]},ssr:!1}),dg=(0,li.default)(()=>e.A(49410).then(e=>({default:e.OfflineReportDialog})),{loadableGenerated:{modules:[54777]},ssr:!1}),db=(0,li.default)(()=>e.A(74613).then(e=>({default:e.CruiseMode})),{loadableGenerated:{modules:[49701]},ssr:!1});function dy(){let e,t,s,r,a,i,n,o,l;e=(0,f.useGameStore)(e=>e.tick),t=(0,f.useGameStore)(e=>e.autoDecodeTick),s=(0,f.useGameStore)(e=>e.tickTide),r=(0,f.useGameStore)(e=>e.checkAchievements),a=(0,f.useGameStore)(e=>e.init),i=(0,h.useRef)(!1),(0,h.useEffect)(()=>{let n=()=>{i.current||(a(),i.current=!0)},o=null,l=null;f.useGameStore.persist.hasHydrated()?n():(o=f.useGameStore.persist.onFinishHydration(n),l=setTimeout(n,500));let c=0,d=setInterval(()=>{let a=Date.now();e(a),t(),s(a),++c%4==0&&r()},250);return()=>{clearInterval(d),o&&o(),l&&clearTimeout(l)}},[e,t,s,r,a]),(0,h.useEffect)(()=>{let t=()=>{"visible"===document.visibilityState&&(e(Date.now()),s(Date.now()),r())};return document.addEventListener("visibilitychange",t),()=>document.removeEventListener("visibilitychange",t)},[e,s,r]),(0,V.useAudioSync)(),n=(0,f.useGameStore)(e=>e.triggerGlobalTide),o=(0,h.useRef)(n),(0,h.useEffect)(()=>{o.current=n},[n]),l=(0,h.useRef)(new Set),(0,h.useEffect)(()=>{let e=(c$||(c$=cR("/?XTransformPort=3031",{transports:["websocket","polling"],reconnection:!0,reconnectionAttempts:1/0,reconnectionDelay:1e3,reconnectionDelayMax:1e4,timeout:1e4})),c$);cO+=1;let t=e=>{let t=`${e.startedAt}_${e.type}`;if(!l.current.has(t)){if(l.current.add(t),l.current.size>32){let e=l.current.values().next().value;e&&l.current.delete(e)}e.endsAt<=Date.now()||o.current(e.type)}},s=e=>{if(e.current&&e.current.endsAt>Date.now()){let t=`${e.current.startedAt}_${e.current.type}`;l.current.has(t)||(l.current.add(t),o.current(e.current.type))}};return e.on("global-tide",t),e.on("tide-state",s),e.emit("get-next-tide"),()=>{e.off("global-tide",t),e.off("tide-state",s),(cO-=1)<=0&&c$&&(c$.disconnect(),c$=null,cO=0)}},[]);let[c,p]=(0,h.useState)(!1),[x,g]=(0,h.useState)(!1),[b,v]=(0,h.useState)(!1),[w,j]=(0,h.useState)(!1),[N,k]=(0,h.useState)(!1),[S,T]=(0,h.useState)(!1),C=(0,f.useGameStore)(e=>e.contact),E=(0,f.useGameStore)(e=>e.totalDecoded),A=(0,f.useGameStore)(e=>e.crystalsPerSec),_=(0,f.useGameStore)(e=>e.ascensions),P=(0,f.useGameStore)(e=>e.tech),M=(0,f.useGameStore)(e=>e.fragments),R=(0,f.useGameStore)(e=>e.achievements),$=(0,f.useGameStore)(e=>e.constellation??[]),O=(0,f.useGameStore)(e=>e.pendingPerkChoices),D=(0,f.useGameStore)(e=>e.crystals),B=(0,f.useGameStore)(e=>e.crystalCap),I=(0,f.useGameStore)(e=>e.activeTide),F=(0,f.useGameStore)(e=>e.globalTide),z=(0,f.useGameStore)(e=>e.energy),G=(0,f.useGameStore)(e=>!!e.activeExpedition&&!e.activeExpedition.finished),U=(0,f.useGameStore)(e=>e.chronicle?.length??0),H=(0,f.useGameStore)(e=>e.pendingAttrPoints??0),[W,q]=(0,h.useState)(!1);if((0,h.useEffect)(()=>{let e=!1,t=()=>{try{let t=(0,oZ.generateDailyChallenge)(),s=(0,oZ.loadDailyProgress)();e||q(null!==s.completedAt&&!s.claimed&&s.dateKey===t.dateKey)}catch{e||q(!1)}};t();let s=setInterval(t,2e3);return()=>{e=!0,clearInterval(s)}},[]),(0,h.useEffect)(()=>{T(!0)},[]),!S)return(0,d.jsx)("div",{className:"min-h-screen flex items-center justify-center bg-[#050410] text-muted-foreground",children:(0,d.jsx)("div",{className:"animate-pulse",children:"唤醒回响中…"})});let Y=Object.values(P).filter(e=>e>0).length,K=Object.values(M).filter(Boolean).length,Z=Object.values(R).filter(Boolean).length,Q=C>=100,et=O&&O.length>0,es=D>=.98*B,er="点击中央晶体发起脉冲,累积记忆晶体";if(0===E&&D>=5?er="右侧「待解码晶体」点击一颗晶体,开始解码":E>0&&0===Y?er="用洞见解锁技术树,提升产能":E>0&&K=1&&E>=3&&(er="「探险」标签可深入遗迹,获取丰厚奖励"),_>=1&&$.length>0&&(er=`星图天赋已觉醒 ${$.length}/18,继续飞升获取更多`),es&&(er="⚠ 仓库已满,产能浪费中!请解码晶体或升级仓库"),et&&(er="✦ 星图觉醒!点击顶部「星图」按钮选择一道天赋"),I){let e=lT.TIDE_EVENTS[I.type];er=`${F?"🌐 全球星潮 · ":""}${e.icon} 星潮「${e.name}」进行中 \xb7 ${e.desc}`}return Q&&(er="✦ 接触进度已满,可发起飞升进入新周目"),(0,d.jsxs)("div",{className:"relative min-h-screen flex flex-col bg-[#050410] text-foreground overflow-x-hidden",children:[(0,d.jsx)(u,{className:"fixed inset-0 w-full h-full -z-10"}),(0,d.jsx)(lA,{}),(0,d.jsxs)("header",{className:"sticky top-0 z-30 px-3 sm:px-5 pt-3 pb-2",children:[(0,d.jsxs)("div",{className:"flex items-center gap-3 mb-2.5",children:[(0,d.jsxs)("div",{className:"flex items-center gap-2.5",children:[(0,d.jsxs)("div",{className:"relative h-9 w-9",children:[(0,d.jsx)("div",{className:"absolute inset-0 rounded-full bg-gradient-to-br from-emerald-400 via-fuchsia-500 to-rose-400 blur-md opacity-60"}),(0,d.jsx)("div",{className:"absolute inset-1 rounded-full bg-[#050410] flex items-center justify-center",children:(0,d.jsx)(ee.Sparkles,{className:"h-4 w-4 text-fuchsia-300"})})]}),(0,d.jsxs)("div",{className:"leading-tight",children:[(0,d.jsx)("h1",{className:"text-base sm:text-lg font-bold text-gradient font-display",children:"回响星核"}),(0,d.jsx)("p",{className:"text-[9px] sm:text-[10px] text-muted-foreground/70 -mt-0.5 tracking-wider font-tech",children:"ECHO NEXUS · v0.10"})]})]}),(0,d.jsxs)("div",{className:"ml-auto flex items-center gap-1.5",children:[(0,d.jsx)(lE,{}),(0,d.jsxs)(J.Button,{size:"sm",variant:"outline",onClick:()=>k(!0),className:"border-amber-400/50 text-amber-200 hover:bg-amber-500/10 h-8 px-2.5","aria-label":"深空巡航",title:"深空巡航 · 实时玩法",children:[(0,d.jsx)(du,{className:"h-3.5 w-3.5 mr-1"}),"巡航"]}),(0,d.jsxs)(J.Button,{size:"icon",variant:"ghost",onClick:()=>j(!0),className:"h-8 w-8 relative group","aria-label":"编年史",title:"回响编年史",children:[(0,d.jsx)(eh.BookOpen,{className:"h-4 w-4 group-hover:text-fuchsia-300 transition-colors"}),U>0&&(0,d.jsx)("span",{className:"absolute -top-0.5 -right-0.5 min-w-[14px] h-[14px] px-1 rounded-full bg-fuchsia-500 text-[9px] font-mono font-bold text-white flex items-center justify-center border border-fuchsia-300/50",children:U})]}),et&&(0,d.jsxs)(J.Button,{size:"sm",variant:"outline",onClick:()=>v(!0),className:"border-fuchsia-400/60 text-fuchsia-200 hover:bg-fuchsia-500/15 h-8 px-2.5 animate-pulse",children:[(0,d.jsx)(e6.Star,{className:"h-3.5 w-3.5 mr-1"}),"觉醒"]}),Q&&(0,d.jsxs)(J.Button,{size:"sm",variant:"outline",onClick:()=>p(!0),"data-tut":"prestige-btn",className:"border-fuchsia-400/50 text-fuchsia-200 hover:bg-fuchsia-500/10 h-8 px-2.5",children:[(0,d.jsx)(y.RotateCcw,{className:"h-3.5 w-3.5 mr-1"}),"飞升"]}),(0,d.jsx)(J.Button,{size:"icon",variant:"ghost",onClick:()=>g(!0),className:"h-8 w-8","aria-label":"设置",children:(0,d.jsx)(dd,{className:"h-4 w-4"})})]})]}),(0,d.jsx)(L,{onPrestige:()=>p(!0)})]}),(0,d.jsx)("main",{className:"flex-1 px-3 sm:px-5 pb-3 min-h-0",children:(0,d.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-[minmax(300px,360px)_1fr] gap-3 h-full",children:[(0,d.jsxs)("section",{className:"glass rounded-2xl p-3 sm:p-4 flex flex-col gap-3 min-h-[340px] sm:min-h-[420px] relative overflow-hidden",children:[(0,d.jsx)("div",{className:"pointer-events-none absolute -top-16 -left-16 h-40 w-40 rounded-full bg-emerald-500/10 blur-3xl"}),(0,d.jsx)("div",{className:"pointer-events-none absolute -bottom-16 -right-16 h-40 w-40 rounded-full bg-fuchsia-500/10 blur-3xl"}),(0,d.jsx)("div",{className:"pointer-events-none absolute inset-4 rounded-full border border-emerald-400/10 animate-[spin_60s_linear_infinite]"}),(0,d.jsx)("div",{className:"pointer-events-none absolute inset-8 rounded-full border border-dashed border-fuchsia-400/10 animate-[spin_90s_linear_infinite_reverse]"}),(0,d.jsx)("div",{className:"pointer-events-none absolute top-2 left-2 h-3 w-3 border-l border-t border-emerald-400/30 rounded-tl"}),(0,d.jsx)("div",{className:"pointer-events-none absolute top-2 right-2 h-3 w-3 border-r border-t border-fuchsia-400/30 rounded-tr"}),(0,d.jsx)("div",{className:"pointer-events-none absolute bottom-2 left-2 h-3 w-3 border-l border-b border-amber-400/30 rounded-bl"}),(0,d.jsx)("div",{className:"pointer-events-none absolute bottom-2 right-2 h-3 w-3 border-r border-b border-rose-400/30 rounded-br"}),(0,d.jsxs)("div",{className:"pointer-events-none absolute top-2 left-1/2 -translate-x-1/2 flex items-center gap-1.5 text-[8px] font-mono text-muted-foreground/60 z-10",children:[(0,d.jsx)("span",{className:"h-1 w-1 rounded-full bg-emerald-400 animate-pulse"}),(0,d.jsx)("span",{className:"font-tech",children:"CRYSTAL CORE · ONLINE"}),(0,d.jsx)("span",{className:"h-1 w-1 rounded-full bg-fuchsia-400 animate-pulse"})]}),(0,d.jsx)("div",{"data-tut":"crystal-orb",className:"relative flex justify-center pt-3",children:(0,d.jsx)(X,{})}),(0,d.jsx)(dv,{}),(0,d.jsx)(ly,{})]}),(0,d.jsxs)("section",{className:"flex flex-col gap-3 min-h-0",children:[(0,d.jsx)("div",{"data-tut":"decode-panel",className:"glass rounded-2xl p-4 flex-1 min-h-[280px] sm:min-h-[320px] max-h-[480px]",children:(0,d.jsx)(ei,{})}),(0,d.jsx)("div",{className:"glass rounded-2xl p-3 min-h-[320px] sm:min-h-[380px] max-h-[560px] flex flex-col",children:(0,d.jsxs)(di,{defaultValue:G?"expedition":et?"constellation":"tech",className:"h-full flex flex-col",children:[(0,d.jsxs)(dn,{className:"grid grid-cols-3 sm:grid-cols-9 h-auto sm:h-9 bg-black/30 gap-0.5 p-1",children:[(0,d.jsxs)(dl,{value:"expedition","data-tut":"tab-expedition",className:"text-[11px] gap-1 relative px-0.5 flex-col h-7 data-[state=active]:bg-amber-500/15 data-[state=active]:shadow-[0_0_12px_rgba(251,191,36,0.3)] transition-all",children:[(0,d.jsx)(ed,{className:"h-3.5 w-3.5"}),(0,d.jsx)("span",{className:"leading-none",children:"探险"}),z>=1&&!G&&(0,d.jsx)("span",{className:"absolute -top-0.5 -right-0.5 h-2 w-2 rounded-full bg-amber-400 animate-pulse ring-1 ring-black/50"}),G&&(0,d.jsx)("span",{className:"absolute -top-0.5 -right-0.5 h-2 w-2 rounded-full bg-rose-400 animate-pulse ring-1 ring-black/50"})]}),(0,d.jsxs)(dl,{value:"tech","data-tut":"tab-tech",className:"text-[11px] gap-1 px-0.5 flex-col h-7 data-[state=active]:bg-emerald-500/15 data-[state=active]:shadow-[0_0_12px_rgba(52,211,153,0.3)] transition-all",children:[(0,d.jsx)(lx.Cpu,{className:"h-3.5 w-3.5"}),(0,d.jsx)("span",{className:"leading-none",children:"技术"})]}),(0,d.jsxs)(dl,{value:"constellation",className:"text-[11px] gap-1 relative px-0.5 flex-col h-7 data-[state=active]:bg-fuchsia-500/15 data-[state=active]:shadow-[0_0_12px_rgba(232,121,249,0.3)] transition-all",children:[(0,d.jsx)(e6.Star,{className:"h-3.5 w-3.5"}),(0,d.jsx)("span",{className:"leading-none",children:"星图"}),et&&(0,d.jsx)("span",{className:"absolute -top-0.5 -right-0.5 h-2 w-2 rounded-full bg-fuchsia-400 animate-pulse ring-1 ring-black/50"})]}),(0,d.jsxs)(dl,{value:"codex",className:"text-[11px] gap-1 px-0.5 flex-col h-7 data-[state=active]:bg-cyan-500/15 data-[state=active]:shadow-[0_0_12px_rgba(34,211,238,0.3)] transition-all",children:[(0,d.jsx)(eh.BookOpen,{className:"h-3.5 w-3.5"}),(0,d.jsx)("span",{className:"leading-none",children:"图谱"})]}),(0,d.jsxs)(dl,{value:"ach",className:"text-[11px] gap-1 relative px-0.5 flex-col h-7 data-[state=active]:bg-amber-500/15 data-[state=active]:shadow-[0_0_12px_rgba(251,191,36,0.3)] transition-all",children:[(0,d.jsx)(tI.Trophy,{className:"h-3.5 w-3.5"}),(0,d.jsx)("span",{className:"leading-none",children:"成就"}),Z0&&(0,d.jsx)("span",{className:"absolute -top-0.5 -right-0.5 h-2 w-2 rounded-full bg-rose-400 animate-pulse ring-1 ring-black/50"})]}),(0,d.jsxs)(dl,{value:"relic",className:"text-[11px] gap-1 relative px-0.5 flex-col h-7 data-[state=active]:bg-fuchsia-500/15 data-[state=active]:shadow-[0_0_12px_rgba(232,121,249,0.3)] transition-all",children:[(0,d.jsx)(lj,{className:"h-3.5 w-3.5"}),(0,d.jsx)("span",{className:"leading-none",children:"图鉴"})]})]}),(0,d.jsx)(dc,{value:"expedition",className:"flex-1 mt-2 min-h-0 data-[state=active]:flex data-[state=active]:flex-col",children:(0,d.jsx)(tL,{})}),(0,d.jsx)(dc,{value:"tech",className:"flex-1 mt-2 min-h-0 data-[state=active]:flex data-[state=active]:flex-col",children:(0,d.jsx)(ep,{})}),(0,d.jsx)(dc,{value:"constellation",className:"flex-1 mt-2 min-h-0 data-[state=active]:flex data-[state=active]:flex-col",children:(0,d.jsx)(oX,{})}),(0,d.jsx)(dc,{value:"codex",className:"flex-1 mt-2 min-h-0 data-[state=active]:flex data-[state=active]:flex-col",children:(0,d.jsx)(e7,{})}),(0,d.jsx)(dc,{value:"ach",className:"flex-1 mt-2 min-h-0 data-[state=active]:flex data-[state=active]:flex-col",children:(0,d.jsx)(tz,{})}),(0,d.jsx)(dc,{value:"beacon",className:"flex-1 mt-2 min-h-0 data-[state=active]:flex data-[state=active]:flex-col",children:(0,d.jsx)(ls,{})}),(0,d.jsx)(dc,{value:"stats",className:"flex-1 mt-2 min-h-0",children:(0,d.jsx)(dw,{})}),(0,d.jsx)(dc,{value:"attributes",className:"flex-1 mt-2 min-h-0 data-[state=active]:flex data-[state=active]:flex-col",children:(0,d.jsx)(lf,{})}),(0,d.jsx)(dc,{value:"relic",className:"flex-1 mt-2 min-h-0 data-[state=active]:flex data-[state=active]:flex-col",children:(0,d.jsx)(lS,{})})]})})]})]})}),(0,d.jsx)("footer",{className:"sticky bottom-0 z-20 mt-auto px-3 sm:px-5 pb-2 pt-1",children:(0,d.jsxs)("div",{className:`glass rounded-xl px-3 py-2 flex items-center gap-2 text-xs ${es?"border-amber-400/40 animate-pulse":""} ${I?"border-white/20":""}`,style:I?{boxShadow:`inset 0 0 16px ${lT.TIDE_EVENTS[I.type].glow}`}:void 0,children:[(0,d.jsx)("span",{className:es?"text-amber-400":I?"":"text-fuchsia-300",style:I?{color:lT.TIDE_EVENTS[I.type].color}:void 0,children:"▶"}),(0,d.jsx)("span",{className:`flex-1 truncate ${es?"text-amber-200":"text-muted-foreground"}`,children:er}),(0,d.jsx)("span",{className:"hidden sm:inline text-muted-foreground/60",children:"|"}),(0,d.jsxs)("span",{className:"hidden sm:inline text-muted-foreground/70",children:["产能 ",(0,m.formatNum)(A),"/s"]}),(0,d.jsx)("a",{href:"https://git.atdunbg.xyz/Super_Z/echo-nexus",target:"_blank",rel:"noreferrer",className:"text-muted-foreground/60 hover:text-foreground transition ml-1","aria-label":"仓库",children:(0,d.jsx)(tv,{className:"h-3.5 w-3.5"})})]})}),(0,d.jsx)(ts,{open:c,onOpenChange:p}),(0,d.jsx)(dp,{open:w,onOpenChange:j}),(0,d.jsx)(dx,{open:b,onOpenChange:v}),(0,d.jsx)(tT,{open:x,onOpenChange:g}),(0,d.jsx)(oK,{}),(0,d.jsx)(lC,{}),(0,d.jsx)(la,{}),(0,d.jsx)(dg,{}),N&&(0,d.jsx)(db,{onClose:()=>k(!1)})]})}function dv(){let e=(0,f.useGameStore)(e=>e.crystalsPerSec),t=(0,f.useGameStore)(e=>e.pulsePower),s=(0,f.useGameStore)(e=>e._combo),r=(0,f.useGameStore)(e=>e.crystals),a=(0,f.useGameStore)(e=>e.crystalCap),i=s>=1?1+(s-1)*.15:1,n=s>=3,o=(a>0?r/a*100:0)>=90;return(0,d.jsxs)("div",{className:"mt-3 grid grid-cols-2 sm:grid-cols-4 gap-2 w-full max-w-md pointer-events-none",children:[(0,d.jsxs)("div",{className:"rounded-lg border border-emerald-400/30 bg-black/30 backdrop-blur p-2 flex items-center gap-1.5",children:[(0,d.jsx)(p.Gem,{className:"h-3.5 w-3.5 text-emerald-400 shrink-0"}),(0,d.jsxs)("div",{className:"min-w-0 leading-tight",children:[(0,d.jsx)("div",{className:"text-[9px] uppercase tracking-wider text-emerald-300/70 truncate",children:"晶体产能"}),(0,d.jsxs)("div",{className:"text-sm font-mono tabular-nums text-emerald-200 truncate",children:[(0,m.formatNum)(e),(0,d.jsx)("span",{className:"text-[9px] text-emerald-300/60",children:"/s"})]})]})]}),(0,d.jsxs)("div",{className:"rounded-lg border border-rose-400/30 bg-black/30 backdrop-blur p-2 flex items-center gap-1.5",children:[(0,d.jsx)(tR.Zap,{className:"h-3.5 w-3.5 text-rose-400 shrink-0"}),(0,d.jsxs)("div",{className:"min-w-0 leading-tight",children:[(0,d.jsx)("div",{className:"text-[9px] uppercase tracking-wider text-rose-300/70 truncate",children:"主动脉冲"}),(0,d.jsxs)("div",{className:"text-sm font-mono tabular-nums text-rose-200 truncate",children:[(0,m.formatNum)(t),s>=1&&(0,d.jsxs)("span",{className:"text-[9px] text-rose-300/80",children:[" ×",i.toFixed(2)]})]})]})]}),(0,d.jsxs)("div",{className:`rounded-lg border bg-black/30 backdrop-blur p-2 flex items-center gap-1.5 ${n?"border-amber-400/70 animate-pulse":"border-amber-400/30"}`,children:[(0,d.jsx)(o3.Flame,{className:`h-3.5 w-3.5 text-amber-400 shrink-0 ${n?"drop-shadow-[0_0_4px_rgba(251,191,36,0.7)]":""}`}),(0,d.jsxs)("div",{className:"min-w-0 leading-tight",children:[(0,d.jsx)("div",{className:"text-[9px] uppercase tracking-wider text-amber-300/70 truncate",children:"当前连击"}),(0,d.jsxs)("div",{className:`text-sm font-mono tabular-nums truncate ${n?"text-amber-200":"text-amber-300/80"}`,children:[s,(0,d.jsx)("span",{className:"text-[9px] text-amber-300/60",children:"/10"})]})]})]}),(0,d.jsxs)("div",{className:`rounded-lg border bg-black/30 backdrop-blur p-2 flex items-center gap-1.5 ${o?"border-rose-400/70 animate-pulse":"border-fuchsia-400/30"}`,children:[(0,d.jsx)(dm,{className:`h-3.5 w-3.5 shrink-0 ${o?"text-rose-400":"text-fuchsia-400"}`}),(0,d.jsxs)("div",{className:"min-w-0 leading-tight",children:[(0,d.jsx)("div",{className:`text-[9px] uppercase tracking-wider truncate ${o?"text-rose-300/80":"text-fuchsia-300/70"}`,children:"仓库容量"}),(0,d.jsxs)("div",{className:`text-sm font-mono tabular-nums truncate ${o?"text-rose-200":"text-fuchsia-200"}`,children:[(0,m.formatNum)(r),(0,d.jsxs)("span",{className:`text-[9px] ${o?"text-rose-300/70":"text-fuchsia-300/60"}`,children:["/",(0,m.formatNum)(a)]})]})]})]})]})}function dw(){let e=(0,f.useGameStore)(),t=Object.values(e.achievements).filter(Boolean).length,[s,r]=(0,h.useState)(null);(0,h.useEffect)(()=>{try{let e=(0,oZ.loadLeaderboard)();r(e.length>0?e[0].score:null)}catch{r(null)}},[]);let a=[{label:"累计解码晶体",value:`${e.totalDecoded} 颗`},{label:"飞升周目",value:`${e.ascensions}`},{label:"持有蓝图",value:`${e.blueprints.length} / 6`},{label:"已学技术",value:`${Object.values(e.tech).filter(e=>e>0).length} / ${m.TECH_TREE.length}`},{label:"已获碎片",value:`${Object.values(e.fragments).filter(Boolean).length} / ${m.FRAGMENTS.length}`},{label:"已解锁成就",value:`${t} / ${tB.ACHIEVEMENTS.length}`},{label:"星图天赋",value:`${e.constellation?.length??0} / ${tt.CONSTELLATION_PERKS.length}`},{label:"接触进度",value:`${e.contact.toFixed(1)}%`},{label:"晶体产能",value:`${e.crystalsPerSec.toFixed(2)} /s`},{label:"仓库上限",value:`${(0,m.formatNum)(e.crystalCap)}`},{label:"洞见倍率",value:`\xd7${e.insightMult.toFixed(2)}`},{label:"累计探险",value:`${e.totalExpeditions} 次`},{label:"BOSS 击破",value:`${e.bossKills??0} 次`},{label:"星潮亲历",value:`${(e.starTidesEncountered??[]).length} / 9`},{label:"编年史条目",value:`${(e.chronicle??[]).length} 纪元`},{label:"探险能量",value:`${Math.floor(e.energy)} / ${e.energyMax}`},{label:"信标最高分",value:null!==s?(0,m.formatNum)(s):"—"},{label:"探索力",value:`${e.attributes?.exploration??0} / 100`},{label:"智慧",value:`${e.attributes?.wisdom??0} / 100`},{label:"勇气",value:`${e.attributes?.courage??0} / 100`},{label:"灵感",value:`${e.attributes?.inspiration??0} / 100`},{label:"待分配属性点",value:`${e.pendingAttrPoints??0}`}];return(0,d.jsx)("div",{className:"grid grid-cols-2 gap-1.5 text-xs",children:a.map(e=>(0,d.jsxs)("div",{className:"flex items-center justify-between rounded-md bg-black/25 border border-white/5 px-2 py-1.5",children:[(0,d.jsx)("span",{className:"text-muted-foreground",children:e.label}),(0,d.jsx)("span",{className:"font-mono text-foreground",children:e.value})]},e.label))})}e.s(["default",()=>dy],52683)}]); \ No newline at end of file diff --git a/_next/static/chunks/98903d6055fcf3c7.js b/_next/static/chunks/98903d6055fcf3c7.js new file mode 100644 index 000000000..13280b3b6 --- /dev/null +++ b/_next/static/chunks/98903d6055fcf3c7.js @@ -0,0 +1 @@ +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,17851,e=>{"use strict";var s=e.i(43476),a=e.i(71645),t=e.i(76639),l=e.i(18533),r=e.i(47785),i=e.i(43625),n=e.i(59401),c=e.i(31334),o=e.i(10980),d=e.i(3116),x=e.i(36121),m=e.i(64030),h=e.i(83086),p=e.i(70273),u=e.i(9778),f=e.i(66992),b=e.i(39312),j=e.i(73375),g=e.i(63059),N=e.i(19455);function v({open:e,onOpenChange:r}){let i=(0,l.useGameStore)(e=>e.chronicle??[]),n=(0,l.useGameStore)(e=>e.ascensions??0),d=(0,l.useGameStore)(e=>e.bossKills??0),x=(0,l.useGameStore)(e=>e.starTidesEncountered??[]),p=(0,a.useMemo)(()=>[...i].reverse(),[i]),f=Math.max(1,Math.ceil(p.length/10)),[b,v]=(0,a.useState)(1);(0,a.useEffect)(()=>{b>f&&v(1)},[b,f]),(0,a.useEffect)(()=>{e&&((0,c.sfx)("chronicleOpen"),v(1))},[e]);let $=p.slice((b-1)*10,10*b);return(0,s.jsx)(t.Dialog,{open:e,onOpenChange:r,children:(0,s.jsxs)(t.DialogContent,{className:"bg-gradient-to-br from-violet-950/80 via-black/90 to-fuchsia-950/60 border-fuchsia-400/30 max-w-3xl max-h-[88vh] overflow-hidden flex flex-col p-0 gap-0",children:[(0,s.jsx)("div",{className:"h-1 bg-gradient-to-r from-emerald-500 via-fuchsia-500 to-amber-500 opacity-70"}),(0,s.jsxs)(t.DialogHeader,{className:"px-6 pt-5 pb-3 space-y-1",children:[(0,s.jsxs)(t.DialogTitle,{className:"flex items-center gap-2 text-fuchsia-100 text-xl",children:[(0,s.jsx)(o.BookOpen,{className:"h-5 w-5 text-fuchsia-300"}),"回响编年史",(0,s.jsx)("span",{className:"text-[11px] font-normal text-fuchsia-300/60 ml-2",children:"Chronicle of Echoes"})]}),(0,s.jsx)(t.DialogDescription,{className:"text-fuchsia-200/60 text-xs",children:"每一次飞升都在深空留下回响。这里铭刻着跨越维度的全部纪元。"}),(0,s.jsxs)("div",{className:"grid grid-cols-3 gap-2 pt-2",children:[(0,s.jsx)(y,{icon:(0,s.jsx)(h.Sparkles,{className:"h-3 w-3"}),label:"飞升次数",value:n,color:"#e879f9"}),(0,s.jsx)(y,{icon:(0,s.jsx)(m.Trophy,{className:"h-3 w-3"}),label:"BOSS 击破",value:d,color:"#fbbf24"}),(0,s.jsx)(y,{icon:(0,s.jsx)(u.Waves,{className:"h-3 w-3"}),label:"星潮亲历",value:x.length,color:"#34d399"})]})]}),(0,s.jsx)("div",{className:"flex-1 overflow-y-auto px-6 pb-3 echo-scroll",children:0===p.length?(0,s.jsx)(w,{ascensions:n}):(0,s.jsxs)("div",{className:"relative",children:[(0,s.jsx)("div",{className:"absolute left-[27px] top-2 bottom-2 w-px bg-gradient-to-b from-fuchsia-400/40 via-violet-400/30 to-transparent"}),(0,s.jsx)("div",{className:"space-y-4",children:$.map((e,a)=>(0,s.jsx)(S,{entry:e,isLatest:(b-1)*10+a===0,index:(b-1)*10+a},`${e.ascensionNumber}-${e.timestamp}`))})]})}),p.length>10&&(0,s.jsxs)("div",{className:"px-6 py-2.5 border-t border-fuchsia-400/15 bg-black/40 flex items-center justify-between gap-2",children:[(0,s.jsxs)("span",{className:"text-[11px] text-muted-foreground font-mono",children:["第 ",b," / ",f," 页 · 共 ",p.length," 条飞升记录"]}),(0,s.jsxs)("div",{className:"flex items-center gap-1.5",children:[(0,s.jsxs)(N.Button,{variant:"ghost",size:"sm",disabled:b<=1,onClick:()=>{(0,c.sfx)("tabSwitch"),v(e=>Math.max(1,e-1))},className:"h-7 px-2 text-fuchsia-300 hover:bg-fuchsia-500/15 disabled:opacity-30",children:[(0,s.jsx)(j.ChevronLeft,{className:"h-3.5 w-3.5"}),"上一页"]}),(0,s.jsxs)(N.Button,{variant:"ghost",size:"sm",disabled:b>=f,onClick:()=>{(0,c.sfx)("tabSwitch"),v(e=>Math.min(f,e+1))},className:"h-7 px-2 text-fuchsia-300 hover:bg-fuchsia-500/15 disabled:opacity-30",children:["下一页",(0,s.jsx)(g.ChevronRight,{className:"h-3.5 w-3.5"})]})]})]})]})})}function y({icon:e,label:a,value:t,color:l}){return(0,s.jsxs)("div",{className:"rounded-md border px-3 py-2 flex items-center gap-2",style:{borderColor:`${l}33`,background:`${l}0d`},children:[(0,s.jsx)("div",{style:{color:l},children:e}),(0,s.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,s.jsx)("div",{className:"text-[10px] text-muted-foreground truncate",children:a}),(0,s.jsx)("div",{className:"text-sm font-mono font-bold",style:{color:l},children:t})]})]})}function w({ascensions:e}){let a=e>0;return(0,s.jsxs)("div",{className:"flex flex-col items-center justify-center py-20 text-center",children:[(0,s.jsxs)("div",{className:"relative mb-4",children:[(0,s.jsx)("div",{className:"absolute inset-0 blur-xl bg-fuchsia-500/20 rounded-full animate-pulse"}),(0,s.jsx)(o.BookOpen,{className:"relative h-12 w-12 text-fuchsia-400/50"})]}),a?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{className:"text-fuchsia-200/70 text-sm",children:["已飞升 ",e," 次,但编年史尚无记录"]}),(0,s.jsx)("div",{className:"text-fuchsia-300/40 text-[11px] mt-2 max-w-xs",children:"编年史于 v0.4 启用。下一次飞升将自动铭刻新纪元,开启永恒叙事时间轴。"})]}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("div",{className:"text-fuchsia-200/70 text-sm",children:"尚未飞升,等待第一次跨越维度"}),(0,s.jsx)("div",{className:"text-fuchsia-300/40 text-[11px] mt-2 max-w-xs",children:"当接触进度满溢时,发起飞升将开启新周目,并在编年史中铭刻一段永恒回响。"})]})]})}function S({entry:e,isLatest:a,index:t}){let l,c,o,j,g,N=["#34d399","#fb7185","#fbbf24","#e879f9","#fcd34d"][(e.ascensionNumber-1)%5];return(0,s.jsxs)("div",{className:"relative pl-16 animate-in fade-in slide-in-from-bottom-2 duration-500",style:{animationDelay:`${80*t}ms`},children:[(0,s.jsxs)("div",{className:"absolute left-[19px] top-3 z-10",children:[(0,s.jsx)("div",{className:"w-4 h-4 rounded-full border-2 flex items-center justify-center",style:{borderColor:N,background:`${N}22`,boxShadow:`0 0 12px ${N}88, 0 0 24px ${N}44`},children:(0,s.jsx)("div",{className:"w-1.5 h-1.5 rounded-full",style:{background:N}})}),a&&(0,s.jsx)("div",{className:"absolute inset-0 rounded-full animate-ping",style:{background:`${N}33`}})]}),(0,s.jsxs)("div",{className:"rounded-lg border bg-black/40 backdrop-blur-sm overflow-hidden transition-all hover:scale-[1.005] hover:border-fuchsia-400/40",style:{borderColor:`${N}33`,boxShadow:a?`0 0 0 1px ${N}22, 0 4px 24px ${N}22`:"0 2px 8px rgba(0,0,0,0.4)"},children:[(0,s.jsx)("div",{className:"px-4 py-3 flex items-center justify-between border-b",style:{background:`linear-gradient(135deg, ${N}11, transparent)`,borderColor:`${N}22`},children:(0,s.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,s.jsxs)("div",{className:"flex items-baseline gap-2",children:[(0,s.jsxs)("span",{className:"text-[10px] font-mono font-bold px-1.5 py-0.5 rounded",style:{color:N,background:`${N}22`},children:["#",String(e.ascensionNumber).padStart(2,"0")]}),(0,s.jsx)("h4",{className:"text-sm font-bold tracking-wide truncate",style:{color:N,textShadow:`0 0 12px ${N}55`},children:e.epochName})]}),(0,s.jsxs)("div",{className:"flex items-center gap-2 mt-1 text-[10px] text-muted-foreground/80",children:[(0,s.jsxs)("span",{className:"flex items-center gap-0.5",children:[(0,s.jsx)(d.Clock,{className:"h-2.5 w-2.5"}),(c=String((l=new Date(e.timestamp)).getMonth()+1).padStart(2,"0"),o=String(l.getDate()).padStart(2,"0"),j=String(l.getHours()).padStart(2,"0"),g=String(l.getMinutes()).padStart(2,"0"),`${c}-${o} ${j}:${g}`)]}),(0,s.jsx)("span",{className:"text-muted-foreground/40",children:"·"}),(0,s.jsx)("span",{children:function(e){if(e<60)return`${e}秒`;let s=Math.floor(e/60),a=e%60;if(s<60)return a>0?`${s}分${a}秒`:`${s}分钟`;let t=Math.floor(s/60);return`${t}小时${s%60}分`}(e.durationSec)}),a&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("span",{className:"text-muted-foreground/40",children:"·"}),(0,s.jsx)("span",{className:"text-fuchsia-300 font-bold",children:"最新"})]})]})]})}),(0,s.jsx)("div",{className:"px-4 py-3 text-[12px] leading-relaxed text-fuchsia-100/75 font-serif",children:(0,r.regenerateLoreFromEntry)(e)}),(0,s.jsxs)("div",{className:"px-4 pb-3 flex flex-wrap gap-1.5",children:[(0,s.jsx)($,{icon:(0,s.jsx)(f.Cpu,{className:"h-2.5 w-2.5"}),label:"解码",value:e.summary.crystalsDecodedThisRun,color:"#fb7185"}),(0,s.jsx)($,{icon:(0,s.jsx)(h.Sparkles,{className:"h-2.5 w-2.5"}),label:"技术",value:e.summary.techsUnlocked,color:"#34d399"}),(0,s.jsx)($,{icon:(0,s.jsx)(x.Swords,{className:"h-2.5 w-2.5"}),label:"探险",value:e.summary.expeditionsCompleted,color:"#fbbf24"}),e.summary.bossKills>0&&(0,s.jsx)($,{icon:(0,s.jsx)(m.Trophy,{className:"h-2.5 w-2.5"}),label:"BOSS",value:e.summary.bossKills,color:"#e879f9"}),(0,s.jsx)($,{icon:(0,s.jsx)(u.Waves,{className:"h-2.5 w-2.5"}),label:"星潮",value:e.tidesThisRun.length,color:"#94a3b8"}),(0,s.jsx)($,{icon:(0,s.jsx)(p.Star,{className:"h-2.5 w-2.5"}),label:"星图",value:e.summary.constellationsTotal,color:"#fcd34d"})]}),e.tidesThisRun.length>0&&(0,s.jsx)("div",{className:"px-4 pb-2 flex flex-wrap gap-1",children:e.tidesThisRun.map(e=>{let a,t,l=(a=e.startsWith("tide_")?e.slice(5):e,(t=n.TIDE_EVENTS[a])?{name:t.name,color:t.color}:{name:e,color:"#94a3b8"});return(0,s.jsxs)("span",{className:"text-[9px] px-1.5 py-0.5 rounded border",style:{color:l.color,borderColor:`${l.color}44`,background:`${l.color}11`},children:["✦ ",l.name]},e)})}),e.perksThisAscension.length>0&&(0,s.jsx)("div",{className:"px-4 pb-2 flex flex-wrap gap-1",children:e.perksThisAscension.map(e=>{let a=(0,i.getPerk)(e),t=a?.category||"cosmic",l=(0,r.getCategoryColor)(t),n=(0,r.getCategoryName)(t),c=r.PERK_NAME_MAP[e]||e;return(0,s.jsxs)("span",{className:"text-[9px] px-1.5 py-0.5 rounded border inline-flex items-center gap-1",style:{color:l,borderColor:`${l}55`,background:`${l}11`},title:`${n} \xb7 ${a?.desc||""}`,children:[(0,s.jsx)(b.Zap,{className:"h-2 w-2"}),c]},e)})}),e.milestones.length>0&&(0,s.jsx)("div",{className:"px-4 py-2 border-t flex flex-wrap gap-1.5",style:{borderColor:`${N}22`,background:`${N}08`},children:e.milestones.map((e,a)=>(0,s.jsxs)("span",{className:"text-[10px] px-1.5 py-0.5 rounded-full bg-fuchsia-500/15 text-fuchsia-200 border border-fuchsia-400/30 inline-flex items-center gap-1",children:[(0,s.jsx)(h.Sparkles,{className:"h-2 w-2"}),e]},a))})]})]})}function $({icon:e,label:a,value:t,color:l}){return(0,s.jsxs)("span",{className:"text-[10px] px-1.5 py-0.5 rounded inline-flex items-center gap-1 font-mono",style:{color:l,background:`${l}11`,border:`1px solid ${l}22`},children:[e,(0,s.jsx)("span",{className:"opacity-70",children:a}),(0,s.jsx)("span",{className:"font-bold",children:t})]})}function k(){let e=(0,l.useGameStore)(e=>e.runStart),a=(0,l.useGameStore)(e=>e.totalExpeditions),t=(0,l.useGameStore)(e=>e.totalDecoded),r=(0,l.useGameStore)(e=>Object.keys(e.tech||{}).length),i=Math.max(0,a-(e?.expeditionsCompleted||0)),n=Math.max(0,t-(e?.crystalsDecoded||0)),c=Math.max(0,r-(e?.techsUnlocked||0));return 0===i&&0===n&&0===c?null:(0,s.jsxs)("div",{className:"text-[10px] text-muted-foreground/60 flex items-center gap-2",children:[(0,s.jsx)("span",{className:"text-fuchsia-300/80",children:"本周目:"}),(0,s.jsxs)("span",{children:[n,"解码"]}),(0,s.jsx)("span",{children:"·"}),(0,s.jsxs)("span",{children:[c,"技术"]}),(0,s.jsx)("span",{children:"·"}),(0,s.jsxs)("span",{children:[i,"探险"]})]})}e.s(["ChronicleCurrentRunBadge",()=>k,"ChronicleDialog",()=>v])},16633,e=>{e.n(e.i(17851))}]); \ No newline at end of file diff --git a/_next/static/chunks/c657856834e99fb3.js b/_next/static/chunks/c657856834e99fb3.js new file mode 100644 index 000000000..0204c5c24 --- /dev/null +++ b/_next/static/chunks/c657856834e99fb3.js @@ -0,0 +1 @@ +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,95203,e=>{"use strict";var s=e.i(43476),t=e.i(71645),l=e.i(76639),a=e.i(19455),o=e.i(18533),r=e.i(43625),n=e.i(31334),i=e.i(83086),d=e.i(16715);function c({open:e,onOpenChange:c}){let x=(0,o.useGameStore)(e=>e.pendingPerkChoices),h=(0,o.useGameStore)(e=>e.constellation??[]),m=(0,o.useGameStore)(e=>e.chooseConstellationPerk),u=(0,o.useGameStore)(e=>e.rerollPerkChoices),[f,g]=(0,t.useState)(null);if((0,t.useEffect)(()=>{e||g(null)},[e]),(0,t.useEffect)(()=>{x&&x.length>0&&!e&&c(!0),(!x||0===x.length)&&e&&c(!1)},[x,e,c]),!x||0===x.length)return null;let p=(0,r.constellationProgress)(h);return(0,s.jsx)(l.Dialog,{open:e,onOpenChange:c,children:(0,s.jsxs)(l.DialogContent,{className:"max-w-md border-fuchsia-400/30 bg-gradient-to-br from-[#0a0820]/95 to-[#1a0f30]/95 backdrop-blur-md",children:[(0,s.jsxs)(l.DialogHeader,{children:[(0,s.jsxs)(l.DialogTitle,{className:"flex items-center gap-2 text-fuchsia-200",children:[(0,s.jsx)(i.Sparkles,{className:"h-4 w-4"}),"星图觉醒"]}),(0,s.jsxs)(l.DialogDescription,{className:"text-muted-foreground text-xs",children:["飞升带来的回响在星图上凝聚。从 3 道星辉中选择 1 道,永久获得其加成。",(0,s.jsx)("br",{}),(0,s.jsxs)("span",{className:"text-fuchsia-300/80",children:["当前已觉醒 ",p.unlocked,"/",p.total]})]})]}),(0,s.jsx)("div",{className:"grid grid-cols-1 gap-2 mt-1",children:x.map(e=>{let t=(0,r.getPerk)(e);if(!t)return null;let l=r.CONSTELLATION_CATEGORY_META[t.category],a=f===e;return(0,s.jsxs)("button",{onClick:()=>{g(e),m(e)&&((0,n.sfx)("constellation"),setTimeout(()=>c(!1),500))},disabled:!!f,className:`group relative w-full text-left rounded-lg border px-3 py-2.5 transition-all overflow-hidden ${a?"border-fuchsia-400/80 bg-fuchsia-500/10 scale-[1.02]":f?"border-white/5 opacity-40":"border-white/10 hover:border-white/30 hover:bg-white/5"}`,style:{boxShadow:a?`0 0 20px ${l.glow}`:void 0},children:[(0,s.jsx)("div",{className:"absolute left-0 top-0 bottom-0 w-1",style:{background:l.hex,boxShadow:`0 0 8px ${l.hex}`}}),(0,s.jsxs)("div",{className:"pl-2 flex items-start gap-3",children:[(0,s.jsx)("div",{className:"flex-shrink-0 mt-0.5 h-8 w-8 rounded-full flex items-center justify-center text-sm font-bold",style:{background:`${l.hex}20`,color:l.hex,border:`1px solid ${l.hex}40`},children:l.name.charAt(0)}),(0,s.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,s.jsxs)("div",{className:"flex items-center gap-2 mb-0.5",children:[(0,s.jsx)("span",{className:"text-sm font-bold text-foreground",children:t.name}),(0,s.jsx)("span",{className:"text-[9px] px-1 py-0.5 rounded font-mono",style:{background:`${l.hex}20`,color:l.hex},children:l.name})]}),(0,s.jsx)("div",{className:"text-[11px] text-muted-foreground",children:t.desc})]})]}),a&&(0,s.jsx)("div",{className:"absolute inset-0 pointer-events-none",children:[...Array(8)].map((e,t)=>(0,s.jsx)("span",{className:"absolute h-1 w-1 rounded-full animate-ping",style:{background:l.hex,left:`${20+8*t}%`,top:`${30+t%3*20}%`,animationDelay:`${50*t}ms`,animationDuration:"800ms"}},t))})]},e)})}),(0,s.jsxs)("div",{className:"flex items-center justify-between mt-3 pt-2 border-t border-white/5",children:[(0,s.jsxs)(a.Button,{variant:"ghost",size:"sm",onClick:()=>{u(),(0,n.sfx)("uiClick")},disabled:!!f,className:"text-muted-foreground hover:text-foreground h-7 text-[11px]",children:[(0,s.jsx)(d.RefreshCw,{className:"h-3 w-3 mr-1"}),"重新抽取"]}),(0,s.jsx)("span",{className:"text-[10px] text-muted-foreground/60",children:"✦ 选择后永久保留,跨周目生效"})]})]})})}e.s(["ConstellationDialog",()=>c])},76103,e=>{e.n(e.i(95203))}]); \ No newline at end of file diff --git a/_next/static/chunks/d08e5cc69569c40a.js b/_next/static/chunks/d08e5cc69569c40a.js new file mode 100644 index 000000000..66a24bbe7 --- /dev/null +++ b/_next/static/chunks/d08e5cc69569c40a.js @@ -0,0 +1 @@ +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,68027,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return s}});let n=e.r(43476),o=e.r(12354),i={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"},u={fontSize:"14px",fontWeight:400,lineHeight:"28px",margin:"0 8px"},s=function({error:e}){let t=e?.digest;return(0,n.jsxs)("html",{id:"__next_error__",children:[(0,n.jsx)("head",{}),(0,n.jsxs)("body",{children:[(0,n.jsx)(o.HandleISRError,{error:e}),(0,n.jsx)("div",{style:i,children:(0,n.jsxs)("div",{children:[(0,n.jsxs)("h2",{style:u,children:["Application error: a ",t?"server":"client","-side exception has occurred while loading ",window.location.hostname," (see the"," ",t?"server logs":"browser console"," for more information)."]}),t?(0,n.jsx)("p",{style:u,children:`Digest: ${t}`}):null]})})]})]})};("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},12354,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"HandleISRError",{enumerable:!0,get:function(){return o}});let n="u"{"use strict";r._=function(e){return e&&e.__esModule?e:{default:e}}},32061,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={BailoutToCSRError:function(){return u},isBailoutToCSRError:function(){return s}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let i="BAILOUT_TO_CLIENT_SIDE_RENDERING";class u extends Error{constructor(e){super(`Bail out to client-side rendering: ${e}`),this.reason=e,this.digest=i}}function s(e){return"object"==typeof e&&null!==e&&"digest"in e&&e.digest===i}},43369,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={getDeploymentId:function(){return i},getDeploymentIdQueryOrEmptyString:function(){return u}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});function i(){return!1}function u(){return""}},35451,(e,t,r)=>{var n={229:function(e){var t,r,n,o=e.exports={};function i(){throw Error("setTimeout has not been defined")}function u(){throw Error("clearTimeout has not been defined")}try{t="function"==typeof setTimeout?setTimeout:i}catch(e){t=i}try{r="function"==typeof clearTimeout?clearTimeout:u}catch(e){r=u}function s(e){if(t===setTimeout)return setTimeout(e,0);if((t===i||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(r){try{return t.call(null,e,0)}catch(r){return t.call(this,e,0)}}}var c=[],l=!1,a=-1;function f(){l&&n&&(l=!1,n.length?c=n.concat(c):a=-1,c.length&&p())}function p(){if(!l){var e=s(f);l=!0;for(var t=c.length;t;){for(n=c,c=[];++a1)for(var r=1;r{"use strict";var n,o;t.exports=(null==(n=e.g.process)?void 0:n.env)&&"object"==typeof(null==(o=e.g.process)?void 0:o.env)?e.g.process:e.r(35451)},45689,(e,t,r)=>{"use strict";var n=Symbol.for("react.transitional.element");function o(e,t,r){var o=null;if(void 0!==r&&(o=""+r),void 0!==t.key&&(o=""+t.key),"key"in t)for(var i in r={},t)"key"!==i&&(r[i]=t[i]);else r=t;return{$$typeof:n,type:e,key:o,ref:void 0!==(t=r.ref)?t:null,props:r}}r.Fragment=Symbol.for("react.fragment"),r.jsx=o,r.jsxs=o},43476,(e,t,r)=>{"use strict";t.exports=e.r(45689)},50740,(e,t,r)=>{"use strict";var n=e.i(47167),o=Symbol.for("react.transitional.element"),i=Symbol.for("react.portal"),u=Symbol.for("react.fragment"),s=Symbol.for("react.strict_mode"),c=Symbol.for("react.profiler"),l=Symbol.for("react.consumer"),a=Symbol.for("react.context"),f=Symbol.for("react.forward_ref"),p=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),y=Symbol.for("react.lazy"),h=Symbol.for("react.activity"),g=Symbol.for("react.view_transition"),v=Symbol.iterator,_={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},m=Object.assign,b={};function S(e,t,r){this.props=e,this.context=t,this.refs=b,this.updater=r||_}function E(){}function O(e,t,r){this.props=e,this.context=t,this.refs=b,this.updater=r||_}S.prototype.isReactComponent={},S.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},S.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},E.prototype=S.prototype;var T=O.prototype=new E;T.constructor=O,m(T,S.prototype),T.isPureReactComponent=!0;var j=Array.isArray;function w(){}var R={H:null,A:null,T:null,S:null},x=Object.prototype.hasOwnProperty;function A(e,t,r){var n=r.ref;return{$$typeof:o,type:e,key:t,ref:void 0!==n?n:null,props:r}}function P(e){return"object"==typeof e&&null!==e&&e.$$typeof===o}var C=/\/+/g;function k(e,t){var r,n;return"object"==typeof e&&null!==e&&null!=e.key?(r=""+e.key,n={"=":"=0",":":"=2"},"$"+r.replace(/[=:]/g,function(e){return n[e]})):t.toString(36)}function H(e,t,r){if(null==e)return e;var n=[],u=0;return!function e(t,r,n,u,s){var c,l,a,f=typeof t;("undefined"===f||"boolean"===f)&&(t=null);var p=!1;if(null===t)p=!0;else switch(f){case"bigint":case"string":case"number":p=!0;break;case"object":switch(t.$$typeof){case o:case i:p=!0;break;case y:return e((p=t._init)(t._payload),r,n,u,s)}}if(p)return s=s(t),p=""===u?"."+k(t,0):u,j(s)?(n="",null!=p&&(n=p.replace(C,"$&/")+"/"),e(s,r,n,"",function(e){return e})):null!=s&&(P(s)&&(c=s,l=n+(null==s.key||t&&t.key===s.key?"":(""+s.key).replace(C,"$&/")+"/")+p,s=A(c.type,l,c.props)),r.push(s)),1;p=0;var d=""===u?".":u+":";if(j(t))for(var h=0;h{"use strict";t.exports=e.r(50740)},18800,(e,t,r)=>{"use strict";var n=e.r(71645);function o(e){var t="https://react.dev/errors/"+e;if(1{"use strict";!function e(){if("u">typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),t.exports=e.r(18800)},90317,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={bindSnapshot:function(){return l},createAsyncLocalStorage:function(){return c},createSnapshot:function(){return a}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let i=Object.defineProperty(Error("Invariant: AsyncLocalStorage accessed in runtime where it is not available"),"__NEXT_ERROR_CODE",{value:"E504",enumerable:!1,configurable:!0});class u{disable(){throw i}getStore(){}run(){throw i}exit(){throw i}enterWith(){throw i}static bind(e){return e}}let s="u">typeof globalThis&&globalThis.AsyncLocalStorage;function c(){return s?new s:new u}function l(e){return s?s.bind(e):u.bind(e)}function a(){return s?s.snapshot():function(e,...t){return e(...t)}}},42344,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"workAsyncStorageInstance",{enumerable:!0,get:function(){return n}});let n=(0,e.r(90317).createAsyncLocalStorage)()},63599,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"workAsyncStorage",{enumerable:!0,get:function(){return n.workAsyncStorageInstance}});let n=e.r(42344)}]); \ No newline at end of file diff --git a/_next/static/chunks/dad63bc31a306c06.js b/_next/static/chunks/dad63bc31a306c06.js new file mode 100644 index 000000000..7c5a277b7 --- /dev/null +++ b/_next/static/chunks/dad63bc31a306c06.js @@ -0,0 +1,5 @@ +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,31334,e=>{"use strict";var t=e.i(71645);let n={emerald:523.25,rose:587.33,amber:659.25,fuchsia:698.46};class r{ctx=null;master=null;enabled=!0;volume=.35;ensure(){if(!this.ctx){let e=window.AudioContext||window.webkitAudioContext;if(!e)return null;this.ctx=new e,this.master=this.ctx.createGain(),this.master.gain.value=this.volume,this.master.connect(this.ctx.destination)}return"suspended"===this.ctx.state&&this.ctx.resume(),this.ctx}setEnabled(e){this.enabled=e}setVolume(e){this.volume=Math.max(0,Math.min(1,e)),this.master&&(this.master.gain.value=this.volume)}tone(e,t,n="sine",r=.3,o=0,a=0,i){let s=this.ensure();if(!s||!this.master)return;let c=s.currentTime+o,l=s.createOscillator(),u=s.createGain();if(l.type=n,l.frequency.setValueAtTime(e,c),a&&l.detune.setValueAtTime(a,c),u.gain.setValueAtTime(0,c),u.gain.linearRampToValueAtTime(r,c+.008),u.gain.exponentialRampToValueAtTime(1e-4,c+t),i){let e=s.createBiquadFilter();e.type="lowpass",e.frequency.value=i,l.connect(e),e.connect(u)}else l.connect(u);u.connect(this.master),l.start(c),l.stop(c+t+.05)}sweep(e,t,n,r="sine",o=.3,a=0){let i=this.ensure();if(!i||!this.master)return;let s=i.currentTime+a,c=i.createOscillator(),l=i.createGain();c.type=r,c.frequency.setValueAtTime(e,s),c.frequency.exponentialRampToValueAtTime(Math.max(1,t),s+n),l.gain.setValueAtTime(0,s),l.gain.linearRampToValueAtTime(o,s+.02),l.gain.exponentialRampToValueAtTime(1e-4,s+n),c.connect(l),l.connect(this.master),c.start(s),c.stop(s+n+.05)}noise(e,t=.2,n=0,r=1200){let o=this.ensure();if(!o||!this.master)return;let a=o.currentTime+n,i=Math.floor(o.sampleRate*e),s=o.createBuffer(1,i,o.sampleRate),c=s.getChannelData(0);for(let e=0;ee.soundOn);(0,t.useEffect)(()=>{a().setEnabled(e)},[e])}function c(e,t){a().play(e,t)}e.s(["sfx",()=>c,"useAudioSync",()=>s],31334)},76639,10772,e=>{"use strict";let t,n,r,o;var a,i,s,c,l,u,d,f=e.i(43476),p=e.i(71645),h=e.i(81140),m=e.i(20783),v=e.i(30030),g=e.i(34620),y=p[" useId ".trim().toString()]||(()=>void 0),b=0;function w(e){let[t,n]=p.useState(y());return(0,g.useLayoutEffect)(()=>{e||n(e=>e??String(b++))},[e]),e||(t?`radix-${t}`:"")}e.s(["useId",()=>w],10772);var E=e.i(69340),x=e.i(26330),C=e.i(48425),R=e.i(30207),k="focusScope.autoFocusOnMount",S="focusScope.autoFocusOnUnmount",T={bubbles:!1,cancelable:!0},A=p.forwardRef((e,t)=>{let{loop:n=!1,trapped:r=!1,onMountAutoFocus:o,onUnmountAutoFocus:a,...i}=e,[s,c]=p.useState(null),l=(0,R.useCallbackRef)(o),u=(0,R.useCallbackRef)(a),d=p.useRef(null),h=(0,m.useComposedRefs)(t,e=>c(e)),v=p.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;p.useEffect(()=>{if(r){let e=function(e){if(v.paused||!s)return;let t=e.target;s.contains(t)?d.current=t:D(d.current,{select:!0})},t=function(e){if(v.paused||!s)return;let t=e.relatedTarget;null!==t&&(s.contains(t)||D(d.current,{select:!0}))};document.addEventListener("focusin",e),document.addEventListener("focusout",t);let n=new MutationObserver(function(e){if(document.activeElement===document.body)for(let t of e)t.removedNodes.length>0&&D(s)});return s&&n.observe(s,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",e),document.removeEventListener("focusout",t),n.disconnect()}}},[r,s,v.paused]),p.useEffect(()=>{if(s){O.add(v);let e=document.activeElement;if(!s.contains(e)){let t=new CustomEvent(k,T);s.addEventListener(k,l),s.dispatchEvent(t),t.defaultPrevented||(function(e,{select:t=!1}={}){let n=document.activeElement;for(let r of e)if(D(r,{select:t}),document.activeElement!==n)return}(N(s).filter(e=>"A"!==e.tagName),{select:!0}),document.activeElement===e&&D(s))}return()=>{s.removeEventListener(k,l),setTimeout(()=>{let t=new CustomEvent(S,T);s.addEventListener(S,u),s.dispatchEvent(t),t.defaultPrevented||D(e??document.body,{select:!0}),s.removeEventListener(S,u),O.remove(v)},0)}}},[s,l,u,v]);let g=p.useCallback(e=>{if(!n&&!r||v.paused)return;let t="Tab"===e.key&&!e.altKey&&!e.ctrlKey&&!e.metaKey,o=document.activeElement;if(t&&o){var a;let t,r=e.currentTarget,[i,s]=[j(t=N(a=r),a),j(t.reverse(),a)];i&&s?e.shiftKey||o!==s?e.shiftKey&&o===i&&(e.preventDefault(),n&&D(s,{select:!0})):(e.preventDefault(),n&&D(i,{select:!0})):o===r&&e.preventDefault()}},[n,r,v.paused]);return(0,f.jsx)(C.Primitive.div,{tabIndex:-1,...i,ref:h,onKeyDown:g})});function N(e){let t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{let t="INPUT"===e.tagName&&"hidden"===e.type;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function j(e,t){for(let n of e)if(!function(e,{upTo:t}){if("hidden"===getComputedStyle(e).visibility)return!0;for(;e&&(void 0===t||e!==t);){if("none"===getComputedStyle(e).display)return!0;e=e.parentElement}return!1}(n,{upTo:t}))return n}function D(e,{select:t=!1}={}){if(e&&e.focus){var n;let r=document.activeElement;e.focus({preventScroll:!0}),e!==r&&(n=e)instanceof HTMLInputElement&&"select"in n&&t&&e.select()}}A.displayName="FocusScope";var O=(r=[],{add(e){let t=r[0];e!==t&&t?.pause(),(r=P(r,e)).unshift(e)},remove(e){r=P(r,e),r[0]?.resume()}});function P(e,t){let n=[...e],r=n.indexOf(t);return -1!==r&&n.splice(r,1),n}var M=e.i(74606),I=e.i(96626),_=0;function F(){let e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var L=function(){return(L=Object.assign||function(e){for(var t,n=1,r=arguments.length;nt.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n}var B=("function"==typeof SuppressedError&&SuppressedError,"right-scroll-bar-position"),V="width-before-scroll-bar";function q(e,t){return"function"==typeof e?e(t):e&&(e.current=t),e}var H="u">typeof window?p.useLayoutEffect:p.useEffect,K=new WeakMap,z=(void 0===a&&(a={}),(void 0===i&&(i=function(e){return e}),s=[],c=!1,l={read:function(){if(c)throw Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return s.length?s[s.length-1]:null},useMedium:function(e){var t=i(e,c);return s.push(t),function(){s=s.filter(function(e){return e!==t})}},assignSyncMedium:function(e){for(c=!0;s.length;){var t=s;s=[],t.forEach(e)}s={push:function(t){return e(t)},filter:function(){return s}}},assignMedium:function(e){c=!0;var t=[];if(s.length){var n=s;s=[],n.forEach(e),t=s}var r=function(){var n=t;t=[],n.forEach(e)},o=function(){return Promise.resolve().then(r)};o(),s={push:function(e){t.push(e),o()},filter:function(e){return t=t.filter(e),s}}}}).options=L({async:!0,ssr:!1},a),l),U=function(){},X=p.forwardRef(function(e,t){var n,r,o,a,i=p.useRef(null),s=p.useState({onScrollCapture:U,onWheelCapture:U,onTouchMoveCapture:U}),c=s[0],l=s[1],u=e.forwardProps,d=e.children,f=e.className,h=e.removeScrollBar,m=e.enabled,v=e.shards,g=e.sideCar,y=e.noRelative,b=e.noIsolation,w=e.inert,E=e.allowPinchZoom,x=e.as,C=e.gapMode,R=W(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),k=(n=[i,t],r=function(e){return n.forEach(function(t){return q(t,e)})},(o=(0,p.useState)(function(){return{value:null,callback:r,facade:{get current(){return o.value},set current(value){var e=o.value;e!==value&&(o.value=value,o.callback(value,e))}}}})[0]).callback=r,a=o.facade,H(function(){var e=K.get(a);if(e){var t=new Set(e),r=new Set(n),o=a.current;t.forEach(function(e){r.has(e)||q(e,null)}),r.forEach(function(e){t.has(e)||q(e,o)})}K.set(a,n)},[n]),a),S=L(L({},R),c);return p.createElement(p.Fragment,null,m&&p.createElement(g,{sideCar:z,removeScrollBar:h,shards:v,noRelative:y,noIsolation:b,inert:w,setCallbacks:l,allowPinchZoom:!!E,lockRef:i,gapMode:C}),u?p.cloneElement(p.Children.only(d),L(L({},S),{ref:k})):p.createElement(void 0===x?"div":x,L({},S,{className:f,ref:k}),d))});X.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},X.classNames={fullWidth:V,zeroRight:B};var Y=function(e){var t=e.sideCar,n=W(e,["sideCar"]);if(!t)throw Error("Sidecar: please provide `sideCar` property to import the right car");var r=t.read();if(!r)throw Error("Sidecar medium not found");return p.createElement(r,L({},n))};Y.isSideCarExport=!0;var G=function(){var e=0,t=null;return{add:function(n){if(0==e&&(t=function(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=d||("u">typeof __webpack_nonce__?__webpack_nonce__:void 0);return t&&e.setAttribute("nonce",t),e}())){var r,o;(r=t).styleSheet?r.styleSheet.cssText=n:r.appendChild(document.createTextNode(n)),o=t,(document.head||document.getElementsByTagName("head")[0]).appendChild(o)}e++},remove:function(){--e||!t||(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},Z=function(){var e=G();return function(t,n){p.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&n])}},$=function(){var e=Z();return function(t){return e(t.styles,t.dynamic),null}},J={left:0,top:0,right:0,gap:0},Q=function(e){return parseInt(e||"",10)||0},ee=function(e){var t=window.getComputedStyle(document.body),n=t["padding"===e?"paddingLeft":"marginLeft"],r=t["padding"===e?"paddingTop":"marginTop"],o=t["padding"===e?"paddingRight":"marginRight"];return[Q(n),Q(r),Q(o)]},et=function(e){if(void 0===e&&(e="margin"),"u"