Browse Source

第一次提交

Jing 6 months ago
parent
commit
6efdba0918
100 changed files with 4070 additions and 0 deletions
  1. 0 0
      .env.development
  2. 18 0
      .nuxt/app.config.mjs
  3. 104 0
      .nuxt/components.d.ts
  4. 0 0
      .nuxt/dist/client/_nuxt/3j5pNhEH.js
  5. 5 0
      .nuxt/dist/client/_nuxt/BXY6jVk1.js
  6. 1 0
      .nuxt/dist/client/_nuxt/CrOVTpGk.js
  7. 0 0
      .nuxt/dist/client/_nuxt/DdAngZrl.js
  8. 1 0
      .nuxt/dist/client/_nuxt/DxiNFukS.js
  9. BIN
      .nuxt/dist/client/_nuxt/Group 1505.Bdi-gGT5.png
  10. BIN
      .nuxt/dist/client/_nuxt/Group 1550_2x.BZnaaGtP.png
  11. 0 0
      .nuxt/dist/client/_nuxt/XaT5HtXX.js
  12. BIN
      .nuxt/dist/client/_nuxt/banner 1.BNFYCV4P.png
  13. 0 0
      .nuxt/dist/client/_nuxt/error-404.ygbHJO5Q.css
  14. 1 0
      .nuxt/dist/client/_nuxt/error-500.B11Ibp8J.css
  15. BIN
      .nuxt/dist/client/_nuxt/image 36_2x.BgXjppgc.png
  16. 0 0
      .nuxt/dist/client/_nuxt/index.CgF61z1E.css
  17. 1 0
      .nuxt/dist/client/_nuxt/xiWgJ9Ew.js
  18. 5 0
      .nuxt/dist/server/_nuxt/entry-styles-1.mjs-D-QaXCkw.js
  19. 1 0
      .nuxt/dist/server/_nuxt/entry-styles-1.mjs-D-QaXCkw.js.map
  20. 1 0
      .nuxt/dist/server/_nuxt/entry-styles-1.mjs-D-QaXCkw.js.map.json
  21. 2 0
      .nuxt/dist/server/_nuxt/entry-styles.BGXVvZLQ.mjs
  22. 386 0
      .nuxt/dist/server/_nuxt/error-404-Dj6KT2oP.js
  23. 0 0
      .nuxt/dist/server/_nuxt/error-404-Dj6KT2oP.js.map
  24. 0 0
      .nuxt/dist/server/_nuxt/error-404-Dj6KT2oP.js.map.json
  25. 0 0
      .nuxt/dist/server/_nuxt/error-404-styles-1.mjs-D8Sw_W7I.js
  26. 1 0
      .nuxt/dist/server/_nuxt/error-404-styles-1.mjs-D8Sw_W7I.js.map
  27. 1 0
      .nuxt/dist/server/_nuxt/error-404-styles-1.mjs-D8Sw_W7I.js.map.json
  28. 3 0
      .nuxt/dist/server/_nuxt/error-404-styles.BcoFjqgl.mjs
  29. 2 0
      .nuxt/dist/server/_nuxt/error-404-styles.DRLC0U6S.mjs
  30. 71 0
      .nuxt/dist/server/_nuxt/error-500-B0Hn6rMk.js
  31. 0 0
      .nuxt/dist/server/_nuxt/error-500-B0Hn6rMk.js.map
  32. 0 0
      .nuxt/dist/server/_nuxt/error-500-B0Hn6rMk.js.map.json
  33. 5 0
      .nuxt/dist/server/_nuxt/error-500-styles-1.mjs-DiWYPNRc.js
  34. 1 0
      .nuxt/dist/server/_nuxt/error-500-styles-1.mjs-DiWYPNRc.js.map
  35. 1 0
      .nuxt/dist/server/_nuxt/error-500-styles-1.mjs-DiWYPNRc.js.map.json
  36. 3 0
      .nuxt/dist/server/_nuxt/error-500-styles.DPP87-Dp.mjs
  37. 2 0
      .nuxt/dist/server/_nuxt/error-500-styles.DqmriZ_b.mjs
  38. 34 0
      .nuxt/dist/server/_nuxt/index-C2merokO.js
  39. 0 0
      .nuxt/dist/server/_nuxt/index-C2merokO.js.map
  40. 0 0
      .nuxt/dist/server/_nuxt/index-C2merokO.js.map.json
  41. 15 0
      .nuxt/dist/server/_nuxt/index-CPaUT6RS.js
  42. 0 0
      .nuxt/dist/server/_nuxt/index-CPaUT6RS.js.map
  43. 0 0
      .nuxt/dist/server/_nuxt/index-CPaUT6RS.js.map.json
  44. 0 0
      .nuxt/dist/server/_nuxt/index-styles-1.mjs-CxVa-hM4.js
  45. 1 0
      .nuxt/dist/server/_nuxt/index-styles-1.mjs-CxVa-hM4.js.map
  46. 1 0
      .nuxt/dist/server/_nuxt/index-styles-1.mjs-CxVa-hM4.js.map.json
  47. 3 0
      .nuxt/dist/server/_nuxt/index-styles.B6nYsh0E.mjs
  48. 2 0
      .nuxt/dist/server/_nuxt/index-styles.Bj7wR8Xs.mjs
  49. 29 0
      .nuxt/dist/server/_nuxt/login-C0jWU6fx.js
  50. 1 0
      .nuxt/dist/server/_nuxt/login-C0jWU6fx.js.map
  51. 1 0
      .nuxt/dist/server/_nuxt/login-C0jWU6fx.js.map.json
  52. 29 0
      .nuxt/dist/server/_nuxt/register-hicBJgDn.js
  53. 1 0
      .nuxt/dist/server/_nuxt/register-hicBJgDn.js.map
  54. 1 0
      .nuxt/dist/server/_nuxt/register-hicBJgDn.js.map.json
  55. 174 0
      .nuxt/dist/server/client.manifest.json
  56. 174 0
      .nuxt/dist/server/client.manifest.mjs
  57. 1197 0
      .nuxt/dist/server/server.mjs
  58. 0 0
      .nuxt/dist/server/server.mjs.map
  59. 0 0
      .nuxt/dist/server/server.mjs.map.json
  60. 10 0
      .nuxt/dist/server/styles.mjs
  61. 32 0
      .nuxt/imports.d.ts
  62. 1 0
      .nuxt/manifest/latest.json
  63. 1 0
      .nuxt/manifest/meta/6563d4f3-13e8-4b21-b89b-f588e08d5951.json
  64. 20 0
      .nuxt/nuxt.d.ts
  65. 17 0
      .nuxt/schema/nuxt.schema.d.ts
  66. 3 0
      .nuxt/schema/nuxt.schema.json
  67. 153 0
      .nuxt/tsconfig.json
  68. 121 0
      .nuxt/tsconfig.server.json
  69. 7 0
      .nuxt/types/app-defaults.d.ts
  70. 31 0
      .nuxt/types/app.config.d.ts
  71. 21 0
      .nuxt/types/build.d.ts
  72. 372 0
      .nuxt/types/imports.d.ts
  73. 7 0
      .nuxt/types/layouts.d.ts
  74. 12 0
      .nuxt/types/middleware.d.ts
  75. 14 0
      .nuxt/types/nitro-config.d.ts
  76. 130 0
      .nuxt/types/nitro-imports.d.ts
  77. 29 0
      .nuxt/types/nitro-nuxt.d.ts
  78. 14 0
      .nuxt/types/nitro-routes.d.ts
  79. 3 0
      .nuxt/types/nitro.d.ts
  80. 32 0
      .nuxt/types/plugins.d.ts
  81. 74 0
      .nuxt/types/schema.d.ts
  82. 0 0
      .nuxt/types/vue-shim.d.ts
  83. 14 0
      .output/nitro.json
  84. 3 0
      .output/server/chunks/_/error-500.mjs
  85. 1 0
      .output/server/chunks/_/error-500.mjs.map
  86. 177 0
      .output/server/chunks/build/client.manifest.mjs
  87. 0 0
      .output/server/chunks/build/client.manifest.mjs.map
  88. 6 0
      .output/server/chunks/build/entry-styles.BGXVvZLQ.mjs
  89. 1 0
      .output/server/chunks/build/entry-styles.BGXVvZLQ.mjs.map
  90. 391 0
      .output/server/chunks/build/error-404-Dj6KT2oP.mjs
  91. 1 0
      .output/server/chunks/build/error-404-Dj6KT2oP.mjs.map
  92. 0 0
      .output/server/chunks/build/error-404-styles-1.mjs-D8Sw_W7I.mjs
  93. 1 0
      .output/server/chunks/build/error-404-styles-1.mjs-D8Sw_W7I.mjs.map
  94. 6 0
      .output/server/chunks/build/error-404-styles.BcoFjqgl.mjs
  95. 1 0
      .output/server/chunks/build/error-404-styles.BcoFjqgl.mjs.map
  96. 6 0
      .output/server/chunks/build/error-404-styles.DRLC0U6S.mjs
  97. 1 0
      .output/server/chunks/build/error-404-styles.DRLC0U6S.mjs.map
  98. 73 0
      .output/server/chunks/build/error-500-B0Hn6rMk.mjs
  99. 1 0
      .output/server/chunks/build/error-500-B0Hn6rMk.mjs.map
  100. 4 0
      .output/server/chunks/build/error-500-styles-1.mjs-DiWYPNRc.mjs

+ 0 - 0
.env.development


+ 18 - 0
.nuxt/app.config.mjs

@@ -0,0 +1,18 @@
+
+import { updateAppConfig } from '#app/config'
+import { defuFn } from 'defu'
+
+const inlineConfig = {
+  "nuxt": {}
+}
+
+// Vite - webpack is handled directly in #app/config
+if (import.meta.hot) {
+  import.meta.hot.accept((newModule) => {
+    updateAppConfig(newModule.default)
+  })
+}
+
+
+
+export default /*@__PURE__*/ defuFn(inlineConfig)

+ 104 - 0
.nuxt/components.d.ts

@@ -0,0 +1,104 @@
+
+import type { DefineComponent, SlotsType } from 'vue'
+type IslandComponent<T extends DefineComponent> = T & DefineComponent<{}, {refresh: () => Promise<void>}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, SlotsType<{ fallback: { error: unknown } }>>
+interface _GlobalComponents {
+      'NuxtWelcome': typeof import("../node_modules/nuxt/dist/app/components/welcome.vue")['default']
+    'NuxtLayout': typeof import("../node_modules/nuxt/dist/app/components/nuxt-layout")['default']
+    'NuxtErrorBoundary': typeof import("../node_modules/nuxt/dist/app/components/nuxt-error-boundary")['default']
+    'ClientOnly': typeof import("../node_modules/nuxt/dist/app/components/client-only")['default']
+    'DevOnly': typeof import("../node_modules/nuxt/dist/app/components/dev-only")['default']
+    'ServerPlaceholder': typeof import("../node_modules/nuxt/dist/app/components/server-placeholder")['default']
+    'NuxtLink': typeof import("../node_modules/nuxt/dist/app/components/nuxt-link")['default']
+    'NuxtLoadingIndicator': typeof import("../node_modules/nuxt/dist/app/components/nuxt-loading-indicator")['default']
+    'NuxtRouteAnnouncer': typeof import("../node_modules/nuxt/dist/app/components/nuxt-route-announcer")['default']
+    'NuxtImg': typeof import("../node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtImg']
+    'NuxtPicture': typeof import("../node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtPicture']
+    'NuxtPage': typeof import("../node_modules/nuxt/dist/pages/runtime/page")['default']
+    'NoScript': typeof import("../node_modules/nuxt/dist/head/runtime/components")['NoScript']
+    'Link': typeof import("../node_modules/nuxt/dist/head/runtime/components")['Link']
+    'Base': typeof import("../node_modules/nuxt/dist/head/runtime/components")['Base']
+    'Title': typeof import("../node_modules/nuxt/dist/head/runtime/components")['Title']
+    'Meta': typeof import("../node_modules/nuxt/dist/head/runtime/components")['Meta']
+    'Style': typeof import("../node_modules/nuxt/dist/head/runtime/components")['Style']
+    'Head': typeof import("../node_modules/nuxt/dist/head/runtime/components")['Head']
+    'Html': typeof import("../node_modules/nuxt/dist/head/runtime/components")['Html']
+    'Body': typeof import("../node_modules/nuxt/dist/head/runtime/components")['Body']
+    'NuxtIsland': typeof import("../node_modules/nuxt/dist/app/components/nuxt-island")['default']
+    'NuxtRouteAnnouncer': IslandComponent<typeof import("../node_modules/nuxt/dist/app/components/server-placeholder")['default']>
+      'LazyNuxtWelcome': typeof import("../node_modules/nuxt/dist/app/components/welcome.vue")['default']
+    'LazyNuxtLayout': typeof import("../node_modules/nuxt/dist/app/components/nuxt-layout")['default']
+    'LazyNuxtErrorBoundary': typeof import("../node_modules/nuxt/dist/app/components/nuxt-error-boundary")['default']
+    'LazyClientOnly': typeof import("../node_modules/nuxt/dist/app/components/client-only")['default']
+    'LazyDevOnly': typeof import("../node_modules/nuxt/dist/app/components/dev-only")['default']
+    'LazyServerPlaceholder': typeof import("../node_modules/nuxt/dist/app/components/server-placeholder")['default']
+    'LazyNuxtLink': typeof import("../node_modules/nuxt/dist/app/components/nuxt-link")['default']
+    'LazyNuxtLoadingIndicator': typeof import("../node_modules/nuxt/dist/app/components/nuxt-loading-indicator")['default']
+    'LazyNuxtRouteAnnouncer': typeof import("../node_modules/nuxt/dist/app/components/nuxt-route-announcer")['default']
+    'LazyNuxtImg': typeof import("../node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtImg']
+    'LazyNuxtPicture': typeof import("../node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtPicture']
+    'LazyNuxtPage': typeof import("../node_modules/nuxt/dist/pages/runtime/page")['default']
+    'LazyNoScript': typeof import("../node_modules/nuxt/dist/head/runtime/components")['NoScript']
+    'LazyLink': typeof import("../node_modules/nuxt/dist/head/runtime/components")['Link']
+    'LazyBase': typeof import("../node_modules/nuxt/dist/head/runtime/components")['Base']
+    'LazyTitle': typeof import("../node_modules/nuxt/dist/head/runtime/components")['Title']
+    'LazyMeta': typeof import("../node_modules/nuxt/dist/head/runtime/components")['Meta']
+    'LazyStyle': typeof import("../node_modules/nuxt/dist/head/runtime/components")['Style']
+    'LazyHead': typeof import("../node_modules/nuxt/dist/head/runtime/components")['Head']
+    'LazyHtml': typeof import("../node_modules/nuxt/dist/head/runtime/components")['Html']
+    'LazyBody': typeof import("../node_modules/nuxt/dist/head/runtime/components")['Body']
+    'LazyNuxtIsland': typeof import("../node_modules/nuxt/dist/app/components/nuxt-island")['default']
+    'LazyNuxtRouteAnnouncer': IslandComponent<typeof import("../node_modules/nuxt/dist/app/components/server-placeholder")['default']>
+}
+
+declare module 'vue' {
+  export interface GlobalComponents extends _GlobalComponents { }
+}
+
+export const NuxtWelcome: typeof import("../node_modules/nuxt/dist/app/components/welcome.vue")['default']
+export const NuxtLayout: typeof import("../node_modules/nuxt/dist/app/components/nuxt-layout")['default']
+export const NuxtErrorBoundary: typeof import("../node_modules/nuxt/dist/app/components/nuxt-error-boundary")['default']
+export const ClientOnly: typeof import("../node_modules/nuxt/dist/app/components/client-only")['default']
+export const DevOnly: typeof import("../node_modules/nuxt/dist/app/components/dev-only")['default']
+export const ServerPlaceholder: typeof import("../node_modules/nuxt/dist/app/components/server-placeholder")['default']
+export const NuxtLink: typeof import("../node_modules/nuxt/dist/app/components/nuxt-link")['default']
+export const NuxtLoadingIndicator: typeof import("../node_modules/nuxt/dist/app/components/nuxt-loading-indicator")['default']
+export const NuxtRouteAnnouncer: typeof import("../node_modules/nuxt/dist/app/components/nuxt-route-announcer")['default']
+export const NuxtImg: typeof import("../node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtImg']
+export const NuxtPicture: typeof import("../node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtPicture']
+export const NuxtPage: typeof import("../node_modules/nuxt/dist/pages/runtime/page")['default']
+export const NoScript: typeof import("../node_modules/nuxt/dist/head/runtime/components")['NoScript']
+export const Link: typeof import("../node_modules/nuxt/dist/head/runtime/components")['Link']
+export const Base: typeof import("../node_modules/nuxt/dist/head/runtime/components")['Base']
+export const Title: typeof import("../node_modules/nuxt/dist/head/runtime/components")['Title']
+export const Meta: typeof import("../node_modules/nuxt/dist/head/runtime/components")['Meta']
+export const Style: typeof import("../node_modules/nuxt/dist/head/runtime/components")['Style']
+export const Head: typeof import("../node_modules/nuxt/dist/head/runtime/components")['Head']
+export const Html: typeof import("../node_modules/nuxt/dist/head/runtime/components")['Html']
+export const Body: typeof import("../node_modules/nuxt/dist/head/runtime/components")['Body']
+export const NuxtIsland: typeof import("../node_modules/nuxt/dist/app/components/nuxt-island")['default']
+export const NuxtRouteAnnouncer: IslandComponent<typeof import("../node_modules/nuxt/dist/app/components/server-placeholder")['default']>
+export const LazyNuxtWelcome: typeof import("../node_modules/nuxt/dist/app/components/welcome.vue")['default']
+export const LazyNuxtLayout: typeof import("../node_modules/nuxt/dist/app/components/nuxt-layout")['default']
+export const LazyNuxtErrorBoundary: typeof import("../node_modules/nuxt/dist/app/components/nuxt-error-boundary")['default']
+export const LazyClientOnly: typeof import("../node_modules/nuxt/dist/app/components/client-only")['default']
+export const LazyDevOnly: typeof import("../node_modules/nuxt/dist/app/components/dev-only")['default']
+export const LazyServerPlaceholder: typeof import("../node_modules/nuxt/dist/app/components/server-placeholder")['default']
+export const LazyNuxtLink: typeof import("../node_modules/nuxt/dist/app/components/nuxt-link")['default']
+export const LazyNuxtLoadingIndicator: typeof import("../node_modules/nuxt/dist/app/components/nuxt-loading-indicator")['default']
+export const LazyNuxtRouteAnnouncer: typeof import("../node_modules/nuxt/dist/app/components/nuxt-route-announcer")['default']
+export const LazyNuxtImg: typeof import("../node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtImg']
+export const LazyNuxtPicture: typeof import("../node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtPicture']
+export const LazyNuxtPage: typeof import("../node_modules/nuxt/dist/pages/runtime/page")['default']
+export const LazyNoScript: typeof import("../node_modules/nuxt/dist/head/runtime/components")['NoScript']
+export const LazyLink: typeof import("../node_modules/nuxt/dist/head/runtime/components")['Link']
+export const LazyBase: typeof import("../node_modules/nuxt/dist/head/runtime/components")['Base']
+export const LazyTitle: typeof import("../node_modules/nuxt/dist/head/runtime/components")['Title']
+export const LazyMeta: typeof import("../node_modules/nuxt/dist/head/runtime/components")['Meta']
+export const LazyStyle: typeof import("../node_modules/nuxt/dist/head/runtime/components")['Style']
+export const LazyHead: typeof import("../node_modules/nuxt/dist/head/runtime/components")['Head']
+export const LazyHtml: typeof import("../node_modules/nuxt/dist/head/runtime/components")['Html']
+export const LazyBody: typeof import("../node_modules/nuxt/dist/head/runtime/components")['Body']
+export const LazyNuxtIsland: typeof import("../node_modules/nuxt/dist/app/components/nuxt-island")['default']
+export const LazyNuxtRouteAnnouncer: IslandComponent<typeof import("../node_modules/nuxt/dist/app/components/server-placeholder")['default']>
+
+export const componentNames: string[]

File diff suppressed because it is too large
+ 0 - 0
.nuxt/dist/client/_nuxt/3j5pNhEH.js


File diff suppressed because it is too large
+ 5 - 0
.nuxt/dist/client/_nuxt/BXY6jVk1.js


+ 1 - 0
.nuxt/dist/client/_nuxt/CrOVTpGk.js

@@ -0,0 +1 @@
+import{_ as e,v as t,t as r}from"./BXY6jVk1.js";const s={},c={class:"register"};function o(n,_){return r(),t("div",c," 注册 ")}const i=e(s,[["render",o]]);export{i as default};

File diff suppressed because it is too large
+ 0 - 0
.nuxt/dist/client/_nuxt/DdAngZrl.js


+ 1 - 0
.nuxt/dist/client/_nuxt/DxiNFukS.js

@@ -0,0 +1 @@
+import{C as o,r as u,D as f,E as d,e as v,F as l,G as i,H as h,I as m}from"./BXY6jVk1.js";function U(t,a={}){const e=a.head||o();if(e)return e.ssr?e.push(t,a):p(e,t,a)}function p(t,a,e={}){const s=u(!1),n=u({});f(()=>{n.value=s.value?{}:h(a)});const r=t.push(n.value,e);return d(n,c=>{r.patch(c)}),m()&&(v(()=>{r.dispose()}),l(()=>{s.value=!0}),i(()=>{s.value=!1})),r}export{U as u};

BIN
.nuxt/dist/client/_nuxt/Group 1505.Bdi-gGT5.png


BIN
.nuxt/dist/client/_nuxt/Group 1550_2x.BZnaaGtP.png


File diff suppressed because it is too large
+ 0 - 0
.nuxt/dist/client/_nuxt/XaT5HtXX.js


BIN
.nuxt/dist/client/_nuxt/banner 1.BNFYCV4P.png


File diff suppressed because it is too large
+ 0 - 0
.nuxt/dist/client/_nuxt/error-404.ygbHJO5Q.css


+ 1 - 0
.nuxt/dist/client/_nuxt/error-500.B11Ibp8J.css

@@ -0,0 +1 @@
+.spotlight[data-v-f7ad9679]{background:linear-gradient(45deg,#00dc82,#36e4da 50%,#0047e1);filter:blur(20vh)}.fixed[data-v-f7ad9679]{position:fixed}.-bottom-1\/2[data-v-f7ad9679]{bottom:-50%}.left-0[data-v-f7ad9679]{left:0}.right-0[data-v-f7ad9679]{right:0}.grid[data-v-f7ad9679]{display:grid}.mb-16[data-v-f7ad9679]{margin-bottom:4rem}.mb-8[data-v-f7ad9679]{margin-bottom:2rem}.h-1\/2[data-v-f7ad9679]{height:50%}.max-w-520px[data-v-f7ad9679]{max-width:520px}.min-h-screen[data-v-f7ad9679]{min-height:100vh}.place-content-center[data-v-f7ad9679]{place-content:center}.overflow-hidden[data-v-f7ad9679]{overflow:hidden}.bg-white[data-v-f7ad9679]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-8[data-v-f7ad9679]{padding-left:2rem;padding-right:2rem}.text-center[data-v-f7ad9679]{text-align:center}.text-8xl[data-v-f7ad9679]{font-size:6rem;line-height:1}.text-xl[data-v-f7ad9679]{font-size:1.25rem;line-height:1.75rem}.text-black[data-v-f7ad9679]{--un-text-opacity:1;color:rgb(0 0 0/var(--un-text-opacity))}.font-light[data-v-f7ad9679]{font-weight:300}.font-medium[data-v-f7ad9679]{font-weight:500}.leading-tight[data-v-f7ad9679]{line-height:1.25}.font-sans[data-v-f7ad9679]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.antialiased[data-v-f7ad9679]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-black[data-v-f7ad9679]{--un-bg-opacity:1;background-color:rgb(0 0 0/var(--un-bg-opacity))}.dark\:text-white[data-v-f7ad9679]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (min-width:640px){.sm\:px-0[data-v-f7ad9679]{padding-left:0;padding-right:0}.sm\:text-4xl[data-v-f7ad9679]{font-size:2.25rem;line-height:2.5rem}}

BIN
.nuxt/dist/client/_nuxt/image 36_2x.BgXjppgc.png


File diff suppressed because it is too large
+ 0 - 0
.nuxt/dist/client/_nuxt/index.CgF61z1E.css


+ 1 - 0
.nuxt/dist/client/_nuxt/xiWgJ9Ew.js

@@ -0,0 +1 @@
+import{_ as o,v as s,x as t,t as n}from"./BXY6jVk1.js";const r={},c={class:"login"};function a(l,e){return n(),s("div",c,e[0]||(e[0]=[t("h1",null,"登录",-1)]))}const i=o(r,[["render",a]]);export{i as default};

+ 5 - 0
.nuxt/dist/server/_nuxt/entry-styles-1.mjs-D-QaXCkw.js

@@ -0,0 +1,5 @@
+const global = "a,body,button,div,h1,h2,h3,h4,h5,h6,html,input,li,ol,p,span,ul{margin:0;padding:0}body{font-size:14px}.left{float:left}.right{float:right}a{text-decoration:none}ol,ul{list-style:none}.inner{margin:0 auto;width:1200px}";
+export {
+  global as default
+};
+//# sourceMappingURL=entry-styles-1.mjs-D-QaXCkw.js.map

+ 1 - 0
.nuxt/dist/server/_nuxt/entry-styles-1.mjs-D-QaXCkw.js.map

@@ -0,0 +1 @@
+{"version":3,"file":"entry-styles-1.mjs-D-QaXCkw.js","sources":[],"sourcesContent":[],"names":[],"mappings":";"}

+ 1 - 0
.nuxt/dist/server/_nuxt/entry-styles-1.mjs-D-QaXCkw.js.map.json

@@ -0,0 +1 @@
+{"file":"entry-styles-1.mjs-D-QaXCkw.js","mappings":";","names":[],"sources":[],"sourcesContent":[],"version":3}

+ 2 - 0
.nuxt/dist/server/_nuxt/entry-styles.BGXVvZLQ.mjs

@@ -0,0 +1,2 @@
+import style_0 from './entry-styles-1.mjs-D-QaXCkw.js';
+export default [style_0]

+ 386 - 0
.nuxt/dist/server/_nuxt/error-404-Dj6KT2oP.js

@@ -0,0 +1,386 @@
+import { defineComponent, ref, h, resolveComponent, computed, mergeProps, withCtx, createTextVNode, toDisplayString, useSSRContext } from "vue";
+import { parseQuery, hasProtocol, joinURL, withTrailingSlash, withoutTrailingSlash } from "ufo";
+import "hookable";
+import { u as useRouter, n as nuxtLinkDefaults, r as resolveRouteObject, a as navigateTo, b as useNuxtApp, c as useRuntimeConfig, _ as _export_sfc } from "../server.mjs";
+import { ssrRenderAttrs, ssrInterpolate, ssrRenderComponent } from "vue/server-renderer";
+import { u as useHead } from "./index-C2merokO.js";
+import "ofetch";
+import "#internal/nuxt/paths";
+import "unctx";
+import "h3";
+import "unhead";
+import "@unhead/shared";
+import "vue-router";
+import "radix3";
+import "defu";
+async function preloadRouteComponents(to, router = useRouter()) {
+  {
+    return;
+  }
+}
+const firstNonUndefined = (...args) => args.find((arg) => arg !== void 0);
+// @__NO_SIDE_EFFECTS__
+function defineNuxtLink(options) {
+  const componentName = options.componentName || "NuxtLink";
+  function resolveTrailingSlashBehavior(to, resolve) {
+    if (!to || options.trailingSlash !== "append" && options.trailingSlash !== "remove") {
+      return to;
+    }
+    if (typeof to === "string") {
+      return applyTrailingSlashBehavior(to, options.trailingSlash);
+    }
+    const path = "path" in to && to.path !== void 0 ? to.path : resolve(to).path;
+    const resolvedPath = {
+      ...to,
+      name: void 0,
+      // named routes would otherwise always override trailing slash behavior
+      path: applyTrailingSlashBehavior(path, options.trailingSlash)
+    };
+    return resolvedPath;
+  }
+  function useNuxtLink(props) {
+    const router = useRouter();
+    const config = useRuntimeConfig();
+    const hasTarget = computed(() => !!props.target && props.target !== "_self");
+    const isAbsoluteUrl = computed(() => {
+      const path = props.to || props.href || "";
+      return typeof path === "string" && hasProtocol(path, { acceptRelative: true });
+    });
+    const builtinRouterLink = resolveComponent("RouterLink");
+    const useBuiltinLink = builtinRouterLink && typeof builtinRouterLink !== "string" ? builtinRouterLink.useLink : void 0;
+    const isExternal = computed(() => {
+      if (props.external) {
+        return true;
+      }
+      const path = props.to || props.href || "";
+      if (typeof path === "object") {
+        return false;
+      }
+      return path === "" || isAbsoluteUrl.value;
+    });
+    const to = computed(() => {
+      const path = props.to || props.href || "";
+      if (isExternal.value) {
+        return path;
+      }
+      return resolveTrailingSlashBehavior(path, router.resolve);
+    });
+    const link = isExternal.value ? void 0 : useBuiltinLink == null ? void 0 : useBuiltinLink({ ...props, to });
+    const href = computed(() => {
+      var _a;
+      if (!to.value || isAbsoluteUrl.value) {
+        return to.value;
+      }
+      if (isExternal.value) {
+        const path = typeof to.value === "object" && "path" in to.value ? resolveRouteObject(to.value) : to.value;
+        const href2 = typeof path === "object" ? router.resolve(path).href : path;
+        return resolveTrailingSlashBehavior(
+          href2,
+          router.resolve
+          /* will not be called */
+        );
+      }
+      if (typeof to.value === "object") {
+        return ((_a = router.resolve(to.value)) == null ? void 0 : _a.href) ?? null;
+      }
+      return resolveTrailingSlashBehavior(
+        joinURL(config.app.baseURL, to.value),
+        router.resolve
+        /* will not be called */
+      );
+    });
+    return {
+      to,
+      hasTarget,
+      isAbsoluteUrl,
+      isExternal,
+      //
+      href,
+      isActive: (link == null ? void 0 : link.isActive) ?? computed(() => to.value === router.currentRoute.value.path),
+      isExactActive: (link == null ? void 0 : link.isExactActive) ?? computed(() => to.value === router.currentRoute.value.path),
+      route: (link == null ? void 0 : link.route) ?? computed(() => router.resolve(to.value)),
+      async navigate() {
+        await navigateTo(href.value, { replace: props.replace, external: isExternal.value || hasTarget.value });
+      }
+    };
+  }
+  return defineComponent({
+    name: componentName,
+    props: {
+      // Routing
+      to: {
+        type: [String, Object],
+        default: void 0,
+        required: false
+      },
+      href: {
+        type: [String, Object],
+        default: void 0,
+        required: false
+      },
+      // Attributes
+      target: {
+        type: String,
+        default: void 0,
+        required: false
+      },
+      rel: {
+        type: String,
+        default: void 0,
+        required: false
+      },
+      noRel: {
+        type: Boolean,
+        default: void 0,
+        required: false
+      },
+      // Prefetching
+      prefetch: {
+        type: Boolean,
+        default: void 0,
+        required: false
+      },
+      prefetchOn: {
+        type: [String, Object],
+        default: void 0,
+        required: false
+      },
+      noPrefetch: {
+        type: Boolean,
+        default: void 0,
+        required: false
+      },
+      // Styling
+      activeClass: {
+        type: String,
+        default: void 0,
+        required: false
+      },
+      exactActiveClass: {
+        type: String,
+        default: void 0,
+        required: false
+      },
+      prefetchedClass: {
+        type: String,
+        default: void 0,
+        required: false
+      },
+      // Vue Router's `<RouterLink>` additional props
+      replace: {
+        type: Boolean,
+        default: void 0,
+        required: false
+      },
+      ariaCurrentValue: {
+        type: String,
+        default: void 0,
+        required: false
+      },
+      // Edge cases handling
+      external: {
+        type: Boolean,
+        default: void 0,
+        required: false
+      },
+      // Slot API
+      custom: {
+        type: Boolean,
+        default: void 0,
+        required: false
+      }
+    },
+    useLink: useNuxtLink,
+    setup(props, { slots }) {
+      const router = useRouter();
+      const { to, href, navigate, isExternal, hasTarget, isAbsoluteUrl } = useNuxtLink(props);
+      const prefetched = ref(false);
+      const el = void 0;
+      const elRef = void 0;
+      function shouldPrefetch(mode) {
+        var _a, _b;
+        return !prefetched.value && (typeof props.prefetchOn === "string" ? props.prefetchOn === mode : ((_a = props.prefetchOn) == null ? void 0 : _a[mode]) ?? ((_b = options.prefetchOn) == null ? void 0 : _b[mode])) && (props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true && props.target !== "_blank" && !isSlowConnection();
+      }
+      async function prefetch(nuxtApp = useNuxtApp()) {
+        if (prefetched.value) {
+          return;
+        }
+        prefetched.value = true;
+        const path = typeof to.value === "string" ? to.value : isExternal.value ? resolveRouteObject(to.value) : router.resolve(to.value).fullPath;
+        await Promise.all([
+          nuxtApp.hooks.callHook("link:prefetch", path).catch(() => {
+          }),
+          !isExternal.value && !hasTarget.value && preloadRouteComponents(to.value, router).catch(() => {
+          })
+        ]);
+      }
+      return () => {
+        var _a;
+        if (!isExternal.value && !hasTarget.value) {
+          const routerLinkProps = {
+            ref: elRef,
+            to: to.value,
+            activeClass: props.activeClass || options.activeClass,
+            exactActiveClass: props.exactActiveClass || options.exactActiveClass,
+            replace: props.replace,
+            ariaCurrentValue: props.ariaCurrentValue,
+            custom: props.custom
+          };
+          if (!props.custom) {
+            if (shouldPrefetch("interaction")) {
+              routerLinkProps.onPointerenter = prefetch.bind(null, void 0);
+              routerLinkProps.onFocus = prefetch.bind(null, void 0);
+            }
+            if (prefetched.value) {
+              routerLinkProps.class = props.prefetchedClass || options.prefetchedClass;
+            }
+            routerLinkProps.rel = props.rel || void 0;
+          }
+          return h(
+            resolveComponent("RouterLink"),
+            routerLinkProps,
+            slots.default
+          );
+        }
+        const target = props.target || null;
+        const rel = firstNonUndefined(
+          // converts `""` to `null` to prevent the attribute from being added as empty (`rel=""`)
+          props.noRel ? "" : props.rel,
+          options.externalRelAttribute,
+          /*
+          * A fallback rel of `noopener noreferrer` is applied for external links or links that open in a new tab.
+          * This solves a reverse tabnapping security flaw in browsers pre-2021 as well as improving privacy.
+          */
+          isAbsoluteUrl.value || hasTarget.value ? "noopener noreferrer" : ""
+        ) || null;
+        if (props.custom) {
+          if (!slots.default) {
+            return null;
+          }
+          return slots.default({
+            href: href.value,
+            navigate,
+            prefetch,
+            get route() {
+              if (!href.value) {
+                return void 0;
+              }
+              const url = new URL(href.value, "http://localhost");
+              return {
+                path: url.pathname,
+                fullPath: url.pathname,
+                get query() {
+                  return parseQuery(url.search);
+                },
+                hash: url.hash,
+                params: {},
+                name: void 0,
+                matched: [],
+                redirectedFrom: void 0,
+                meta: {},
+                href: href.value
+              };
+            },
+            rel,
+            target,
+            isExternal: isExternal.value || hasTarget.value,
+            isActive: false,
+            isExactActive: false
+          });
+        }
+        return h("a", { ref: el, href: href.value || null, rel, target }, (_a = slots.default) == null ? void 0 : _a.call(slots));
+      };
+    }
+  });
+}
+const __nuxt_component_0 = /* @__PURE__ */ defineNuxtLink(nuxtLinkDefaults);
+function applyTrailingSlashBehavior(to, trailingSlash) {
+  const normalizeFn = trailingSlash === "append" ? withTrailingSlash : withoutTrailingSlash;
+  const hasProtocolDifferentFromHttp = hasProtocol(to) && !to.startsWith("http");
+  if (hasProtocolDifferentFromHttp) {
+    return to;
+  }
+  return normalizeFn(to, true);
+}
+function isSlowConnection() {
+  {
+    return;
+  }
+}
+const _sfc_main = {
+  __name: "error-404",
+  __ssrInlineRender: true,
+  props: {
+    appName: {
+      type: String,
+      default: "Nuxt"
+    },
+    version: {
+      type: String,
+      default: ""
+    },
+    statusCode: {
+      type: Number,
+      default: 404
+    },
+    statusMessage: {
+      type: String,
+      default: "Not Found"
+    },
+    description: {
+      type: String,
+      default: "Sorry, the page you are looking for could not be found."
+    },
+    backHome: {
+      type: String,
+      default: "Go back home"
+    }
+  },
+  setup(__props) {
+    const props = __props;
+    useHead({
+      title: `${props.statusCode} - ${props.statusMessage} | ${props.appName}`,
+      script: [
+        {
+          children: `!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver((e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)})).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`
+        }
+      ],
+      style: [
+        {
+          children: `*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`
+        }
+      ]
+    });
+    return (_ctx, _push, _parent, _attrs) => {
+      const _component_NuxtLink = __nuxt_component_0;
+      _push(`<div${ssrRenderAttrs(mergeProps({ class: "antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black" }, _attrs))} data-v-00b6b518><div class="fixed left-0 right-0 spotlight z-10" data-v-00b6b518></div><div class="max-w-520px text-center z-20" data-v-00b6b518><h1 class="font-medium mb-8 sm:text-10xl text-8xl" data-v-00b6b518>${ssrInterpolate(__props.statusCode)}</h1><p class="font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl" data-v-00b6b518>${ssrInterpolate(__props.description)}</p><div class="flex items-center justify-center w-full" data-v-00b6b518>`);
+      _push(ssrRenderComponent(_component_NuxtLink, {
+        to: "/",
+        class: "cursor-pointer gradient-border px-4 py-2 sm:px-6 sm:py-3 sm:text-xl text-md"
+      }, {
+        default: withCtx((_, _push2, _parent2, _scopeId) => {
+          if (_push2) {
+            _push2(`${ssrInterpolate(__props.backHome)}`);
+          } else {
+            return [
+              createTextVNode(toDisplayString(__props.backHome), 1)
+            ];
+          }
+        }),
+        _: 1
+      }, _parent));
+      _push(`</div></div></div>`);
+    };
+  }
+};
+const _sfc_setup = _sfc_main.setup;
+_sfc_main.setup = (props, ctx) => {
+  const ssrContext = useSSRContext();
+  (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("node_modules/nuxt/dist/app/components/error-404.vue");
+  return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
+};
+const error404 = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-00b6b518"]]);
+export {
+  error404 as default
+};
+//# sourceMappingURL=error-404-Dj6KT2oP.js.map

File diff suppressed because it is too large
+ 0 - 0
.nuxt/dist/server/_nuxt/error-404-Dj6KT2oP.js.map


File diff suppressed because it is too large
+ 0 - 0
.nuxt/dist/server/_nuxt/error-404-Dj6KT2oP.js.map.json


File diff suppressed because it is too large
+ 0 - 0
.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-D8Sw_W7I.js


+ 1 - 0
.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-D8Sw_W7I.js.map

@@ -0,0 +1 @@
+{"version":3,"file":"error-404-styles-1.mjs-D8Sw_W7I.js","sources":[],"sourcesContent":[],"names":[],"mappings":";"}

+ 1 - 0
.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-D8Sw_W7I.js.map.json

@@ -0,0 +1 @@
+{"file":"error-404-styles-1.mjs-D8Sw_W7I.js","mappings":";","names":[],"sources":[],"sourcesContent":[],"version":3}

+ 3 - 0
.nuxt/dist/server/_nuxt/error-404-styles.BcoFjqgl.mjs

@@ -0,0 +1,3 @@
+import style_0 from './error-404-styles-1.mjs-D8Sw_W7I.js';
+import style_1 from './error-404-styles-1.mjs-D8Sw_W7I.js';
+export default [style_0, style_1]

+ 2 - 0
.nuxt/dist/server/_nuxt/error-404-styles.DRLC0U6S.mjs

@@ -0,0 +1,2 @@
+import style_0 from './error-404-styles-1.mjs-D8Sw_W7I.js';
+export default [style_0]

+ 71 - 0
.nuxt/dist/server/_nuxt/error-500-B0Hn6rMk.js

@@ -0,0 +1,71 @@
+import { mergeProps, useSSRContext } from "vue";
+import { ssrRenderAttrs, ssrInterpolate } from "vue/server-renderer";
+import { _ as _export_sfc } from "../server.mjs";
+import { u as useHead } from "./index-C2merokO.js";
+import "ofetch";
+import "#internal/nuxt/paths";
+import "hookable";
+import "unctx";
+import "h3";
+import "unhead";
+import "@unhead/shared";
+import "vue-router";
+import "radix3";
+import "defu";
+import "ufo";
+const _sfc_main = {
+  __name: "error-500",
+  __ssrInlineRender: true,
+  props: {
+    appName: {
+      type: String,
+      default: "Nuxt"
+    },
+    version: {
+      type: String,
+      default: ""
+    },
+    statusCode: {
+      type: Number,
+      default: 500
+    },
+    statusMessage: {
+      type: String,
+      default: "Server error"
+    },
+    description: {
+      type: String,
+      default: "This page is temporarily unavailable."
+    }
+  },
+  setup(__props) {
+    const props = __props;
+    useHead({
+      title: `${props.statusCode} - ${props.statusMessage} | ${props.appName}`,
+      script: [
+        {
+          children: `!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver((e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)})).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`
+        }
+      ],
+      style: [
+        {
+          children: `*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`
+        }
+      ]
+    });
+    return (_ctx, _push, _parent, _attrs) => {
+      _push(`<div${ssrRenderAttrs(mergeProps({ class: "antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black" }, _attrs))} data-v-f7ad9679><div class="-bottom-1/2 fixed h-1/2 left-0 right-0 spotlight" data-v-f7ad9679></div><div class="max-w-520px text-center" data-v-f7ad9679><h1 class="font-medium mb-8 sm:text-10xl text-8xl" data-v-f7ad9679>${ssrInterpolate(__props.statusCode)}</h1><p class="font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl" data-v-f7ad9679>${ssrInterpolate(__props.description)}</p></div></div>`);
+    };
+  }
+};
+const _sfc_setup = _sfc_main.setup;
+_sfc_main.setup = (props, ctx) => {
+  const ssrContext = useSSRContext();
+  (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("node_modules/nuxt/dist/app/components/error-500.vue");
+  return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
+};
+const error500 = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-f7ad9679"]]);
+export {
+  error500 as default
+};
+//# sourceMappingURL=error-500-B0Hn6rMk.js.map

File diff suppressed because it is too large
+ 0 - 0
.nuxt/dist/server/_nuxt/error-500-B0Hn6rMk.js.map


File diff suppressed because it is too large
+ 0 - 0
.nuxt/dist/server/_nuxt/error-500-B0Hn6rMk.js.map.json


+ 5 - 0
.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-DiWYPNRc.js

@@ -0,0 +1,5 @@
+const error500_vue_vue_type_style_index_0_scoped_f7ad9679_lang = ".spotlight[data-v-f7ad9679]{background:linear-gradient(45deg,#00dc82,#36e4da 50%,#0047e1);filter:blur(20vh)}.fixed[data-v-f7ad9679]{position:fixed}.-bottom-1\\/2[data-v-f7ad9679]{bottom:-50%}.left-0[data-v-f7ad9679]{left:0}.right-0[data-v-f7ad9679]{right:0}.grid[data-v-f7ad9679]{display:grid}.mb-16[data-v-f7ad9679]{margin-bottom:4rem}.mb-8[data-v-f7ad9679]{margin-bottom:2rem}.h-1\\/2[data-v-f7ad9679]{height:50%}.max-w-520px[data-v-f7ad9679]{max-width:520px}.min-h-screen[data-v-f7ad9679]{min-height:100vh}.place-content-center[data-v-f7ad9679]{place-content:center}.overflow-hidden[data-v-f7ad9679]{overflow:hidden}.bg-white[data-v-f7ad9679]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-8[data-v-f7ad9679]{padding-left:2rem;padding-right:2rem}.text-center[data-v-f7ad9679]{text-align:center}.text-8xl[data-v-f7ad9679]{font-size:6rem;line-height:1}.text-xl[data-v-f7ad9679]{font-size:1.25rem;line-height:1.75rem}.text-black[data-v-f7ad9679]{--un-text-opacity:1;color:rgb(0 0 0/var(--un-text-opacity))}.font-light[data-v-f7ad9679]{font-weight:300}.font-medium[data-v-f7ad9679]{font-weight:500}.leading-tight[data-v-f7ad9679]{line-height:1.25}.font-sans[data-v-f7ad9679]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.antialiased[data-v-f7ad9679]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\\:bg-black[data-v-f7ad9679]{--un-bg-opacity:1;background-color:rgb(0 0 0/var(--un-bg-opacity))}.dark\\:text-white[data-v-f7ad9679]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (min-width:640px){.sm\\:px-0[data-v-f7ad9679]{padding-left:0;padding-right:0}.sm\\:text-4xl[data-v-f7ad9679]{font-size:2.25rem;line-height:2.5rem}}";
+export {
+  error500_vue_vue_type_style_index_0_scoped_f7ad9679_lang as default
+};
+//# sourceMappingURL=error-500-styles-1.mjs-DiWYPNRc.js.map

+ 1 - 0
.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-DiWYPNRc.js.map

@@ -0,0 +1 @@
+{"version":3,"file":"error-500-styles-1.mjs-DiWYPNRc.js","sources":[],"sourcesContent":[],"names":[],"mappings":";"}

+ 1 - 0
.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-DiWYPNRc.js.map.json

@@ -0,0 +1 @@
+{"file":"error-500-styles-1.mjs-DiWYPNRc.js","mappings":";","names":[],"sources":[],"sourcesContent":[],"version":3}

+ 3 - 0
.nuxt/dist/server/_nuxt/error-500-styles.DPP87-Dp.mjs

@@ -0,0 +1,3 @@
+import style_0 from './error-500-styles-1.mjs-DiWYPNRc.js';
+import style_1 from './error-500-styles-1.mjs-DiWYPNRc.js';
+export default [style_0, style_1]

+ 2 - 0
.nuxt/dist/server/_nuxt/error-500-styles.DqmriZ_b.mjs

@@ -0,0 +1,2 @@
+import style_0 from './error-500-styles-1.mjs-DiWYPNRc.js';
+export default [style_0]

+ 34 - 0
.nuxt/dist/server/_nuxt/index-C2merokO.js

@@ -0,0 +1,34 @@
+import { ref, watchEffect, watch, getCurrentInstance } from "vue";
+import { i as injectHead, d as resolveUnrefHeadInput } from "../server.mjs";
+import { composableNames } from "@unhead/shared";
+function useHead(input, options = {}) {
+  const head = options.head || injectHead();
+  if (head) {
+    if (!head.ssr)
+      return clientUseHead(head, input, options);
+    return head.push(input, options);
+  }
+}
+function clientUseHead(head, input, options = {}) {
+  const deactivated = ref(false);
+  const resolvedInput = ref({});
+  watchEffect(() => {
+    resolvedInput.value = deactivated.value ? {} : resolveUnrefHeadInput(input);
+  });
+  const entry = head.push(resolvedInput.value, options);
+  watch(resolvedInput, (e) => {
+    entry.patch(e);
+  });
+  getCurrentInstance();
+  return entry;
+}
+const coreComposableNames = [
+  "injectHead"
+];
+({
+  "@unhead/vue": [...coreComposableNames, ...composableNames]
+});
+export {
+  useHead as u
+};
+//# sourceMappingURL=index-C2merokO.js.map

File diff suppressed because it is too large
+ 0 - 0
.nuxt/dist/server/_nuxt/index-C2merokO.js.map


File diff suppressed because it is too large
+ 0 - 0
.nuxt/dist/server/_nuxt/index-C2merokO.js.map.json


File diff suppressed because it is too large
+ 15 - 0
.nuxt/dist/server/_nuxt/index-CPaUT6RS.js


File diff suppressed because it is too large
+ 0 - 0
.nuxt/dist/server/_nuxt/index-CPaUT6RS.js.map


File diff suppressed because it is too large
+ 0 - 0
.nuxt/dist/server/_nuxt/index-CPaUT6RS.js.map.json


File diff suppressed because it is too large
+ 0 - 0
.nuxt/dist/server/_nuxt/index-styles-1.mjs-CxVa-hM4.js


+ 1 - 0
.nuxt/dist/server/_nuxt/index-styles-1.mjs-CxVa-hM4.js.map

@@ -0,0 +1 @@
+{"version":3,"file":"index-styles-1.mjs-CxVa-hM4.js","sources":[],"sourcesContent":[],"names":[],"mappings":";"}

+ 1 - 0
.nuxt/dist/server/_nuxt/index-styles-1.mjs-CxVa-hM4.js.map.json

@@ -0,0 +1 @@
+{"file":"index-styles-1.mjs-CxVa-hM4.js","mappings":";","names":[],"sources":[],"sourcesContent":[],"version":3}

+ 3 - 0
.nuxt/dist/server/_nuxt/index-styles.B6nYsh0E.mjs

@@ -0,0 +1,3 @@
+import style_0 from './index-styles-1.mjs-CxVa-hM4.js';
+import style_1 from './index-styles-1.mjs-CxVa-hM4.js';
+export default [style_0, style_1]

+ 2 - 0
.nuxt/dist/server/_nuxt/index-styles.Bj7wR8Xs.mjs

@@ -0,0 +1,2 @@
+import style_0 from './index-styles-1.mjs-CxVa-hM4.js';
+export default [style_0]

+ 29 - 0
.nuxt/dist/server/_nuxt/login-C0jWU6fx.js

@@ -0,0 +1,29 @@
+import { mergeProps, useSSRContext } from "vue";
+import { ssrRenderAttrs } from "vue/server-renderer";
+import { _ as _export_sfc } from "../server.mjs";
+import "ofetch";
+import "#internal/nuxt/paths";
+import "hookable";
+import "unctx";
+import "h3";
+import "unhead";
+import "@unhead/shared";
+import "vue-router";
+import "radix3";
+import "defu";
+import "ufo";
+const _sfc_main = {};
+function _sfc_ssrRender(_ctx, _push, _parent, _attrs) {
+  _push(`<div${ssrRenderAttrs(mergeProps({ class: "login" }, _attrs))}><h1>登录</h1></div>`);
+}
+const _sfc_setup = _sfc_main.setup;
+_sfc_main.setup = (props, ctx) => {
+  const ssrContext = useSSRContext();
+  (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/login.vue");
+  return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
+};
+const login = /* @__PURE__ */ _export_sfc(_sfc_main, [["ssrRender", _sfc_ssrRender]]);
+export {
+  login as default
+};
+//# sourceMappingURL=login-C0jWU6fx.js.map

+ 1 - 0
.nuxt/dist/server/_nuxt/login-C0jWU6fx.js.map

@@ -0,0 +1 @@
+{"version":3,"file":"login-C0jWU6fx.js","sources":["../../../../pages/login.vue"],"sourcesContent":["<template>\r\n    <!-- 登录页面 -->\r\n    <div class=\"login\">\r\n        <h1>登录</h1>\r\n    </div>\r\n</template>"],"names":[],"mappings":";;;;;;;;;;;;;;;AAAA,SAAA,eAAA,MAAA,OAAA,SAEc;;;;;;;;;;"}

+ 1 - 0
.nuxt/dist/server/_nuxt/login-C0jWU6fx.js.map.json

@@ -0,0 +1 @@
+{"file":"login-C0jWU6fx.js","mappings":";;;;;;;;;;;;;;;AAAA,SAAA,eAAA,MAAA,OAAA,SAEc;;;;;;;;;;","names":[],"sources":["../../../../pages/login.vue"],"sourcesContent":["<template>\r\n    <!-- 登录页面 -->\r\n    <div class=\"login\">\r\n        <h1>登录</h1>\r\n    </div>\r\n</template>"],"version":3}

+ 29 - 0
.nuxt/dist/server/_nuxt/register-hicBJgDn.js

@@ -0,0 +1,29 @@
+import { mergeProps, useSSRContext } from "vue";
+import { ssrRenderAttrs } from "vue/server-renderer";
+import { _ as _export_sfc } from "../server.mjs";
+import "ofetch";
+import "#internal/nuxt/paths";
+import "hookable";
+import "unctx";
+import "h3";
+import "unhead";
+import "@unhead/shared";
+import "vue-router";
+import "radix3";
+import "defu";
+import "ufo";
+const _sfc_main = {};
+function _sfc_ssrRender(_ctx, _push, _parent, _attrs) {
+  _push(`<div${ssrRenderAttrs(mergeProps({ class: "register" }, _attrs))}> 注册 </div>`);
+}
+const _sfc_setup = _sfc_main.setup;
+_sfc_main.setup = (props, ctx) => {
+  const ssrContext = useSSRContext();
+  (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/register.vue");
+  return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
+};
+const register = /* @__PURE__ */ _export_sfc(_sfc_main, [["ssrRender", _sfc_ssrRender]]);
+export {
+  register as default
+};
+//# sourceMappingURL=register-hicBJgDn.js.map

+ 1 - 0
.nuxt/dist/server/_nuxt/register-hicBJgDn.js.map

@@ -0,0 +1 @@
+{"version":3,"file":"register-hicBJgDn.js","sources":["../../../../pages/register.vue"],"sourcesContent":["<template>\r\n    <!-- 注册 -->\r\n    <div class=\"register\">\r\n        注册\r\n    </div>\r\n</template>"],"names":[],"mappings":";;;;;;;;;;;;;;;AAAA,SAAA,eAAA,MAAA,OAAA,SAEc;;;;;;;;;;"}

+ 1 - 0
.nuxt/dist/server/_nuxt/register-hicBJgDn.js.map.json

@@ -0,0 +1 @@
+{"file":"register-hicBJgDn.js","mappings":";;;;;;;;;;;;;;;AAAA,SAAA,eAAA,MAAA,OAAA,SAEc;;;;;;;;;;","names":[],"sources":["../../../../pages/register.vue"],"sourcesContent":["<template>\r\n    <!-- 注册 -->\r\n    <div class=\"register\">\r\n        注册\r\n    </div>\r\n</template>"],"version":3}

+ 174 - 0
.nuxt/dist/server/client.manifest.json

@@ -0,0 +1,174 @@
+{
+  "_DxiNFukS.js": {
+    "resourceType": "script",
+    "module": true,
+    "prefetch": true,
+    "preload": true,
+    "file": "DxiNFukS.js",
+    "name": "vue.8fc199ce",
+    "imports": [
+      "node_modules/nuxt/dist/app/entry.js"
+    ]
+  },
+  "assets/images/Group 1505.png": {
+    "resourceType": "image",
+    "prefetch": true,
+    "mimeType": "image/png",
+    "file": "Group 1505.Bdi-gGT5.png",
+    "src": "assets/images/Group 1505.png"
+  },
+  "assets/images/Group 1550@2x.png": {
+    "resourceType": "image",
+    "prefetch": true,
+    "mimeType": "image/png",
+    "file": "Group 1550_2x.BZnaaGtP.png",
+    "src": "assets/images/Group 1550@2x.png"
+  },
+  "assets/images/banner 1.png": {
+    "resourceType": "image",
+    "prefetch": true,
+    "mimeType": "image/png",
+    "file": "banner 1.BNFYCV4P.png",
+    "src": "assets/images/banner 1.png"
+  },
+  "assets/images/image 36@2x.png": {
+    "resourceType": "image",
+    "prefetch": true,
+    "mimeType": "image/png",
+    "file": "image 36_2x.BgXjppgc.png",
+    "src": "assets/images/image 36@2x.png"
+  },
+  "node_modules/nuxt/dist/app/components/error-404.vue": {
+    "resourceType": "script",
+    "module": true,
+    "prefetch": true,
+    "preload": true,
+    "file": "XaT5HtXX.js",
+    "name": "error-404",
+    "src": "node_modules/nuxt/dist/app/components/error-404.vue",
+    "isDynamicEntry": true,
+    "imports": [
+      "node_modules/nuxt/dist/app/entry.js",
+      "_DxiNFukS.js"
+    ],
+    "css": []
+  },
+  "error-404.ygbHJO5Q.css": {
+    "file": "error-404.ygbHJO5Q.css",
+    "resourceType": "style",
+    "prefetch": true,
+    "preload": true
+  },
+  "node_modules/nuxt/dist/app/components/error-500.vue": {
+    "resourceType": "script",
+    "module": true,
+    "prefetch": true,
+    "preload": true,
+    "file": "3j5pNhEH.js",
+    "name": "error-500",
+    "src": "node_modules/nuxt/dist/app/components/error-500.vue",
+    "isDynamicEntry": true,
+    "imports": [
+      "node_modules/nuxt/dist/app/entry.js",
+      "_DxiNFukS.js"
+    ],
+    "css": []
+  },
+  "error-500.B11Ibp8J.css": {
+    "file": "error-500.B11Ibp8J.css",
+    "resourceType": "style",
+    "prefetch": true,
+    "preload": true
+  },
+  "node_modules/nuxt/dist/app/entry.js": {
+    "resourceType": "script",
+    "module": true,
+    "prefetch": true,
+    "preload": true,
+    "file": "BXY6jVk1.js",
+    "name": "entry",
+    "src": "node_modules/nuxt/dist/app/entry.js",
+    "isEntry": true,
+    "dynamicImports": [
+      "node_modules/nuxt/dist/app/components/error-404.vue",
+      "node_modules/nuxt/dist/app/components/error-500.vue"
+    ],
+    "_globalCSS": true
+  },
+  "pages/index.vue": {
+    "resourceType": "script",
+    "module": true,
+    "prefetch": true,
+    "preload": true,
+    "file": "DdAngZrl.js",
+    "name": "index",
+    "src": "pages/index.vue",
+    "isDynamicEntry": true,
+    "imports": [
+      "node_modules/nuxt/dist/app/entry.js"
+    ],
+    "css": [],
+    "assets": [
+      "image 36_2x.BgXjppgc.png",
+      "banner 1.BNFYCV4P.png",
+      "Group 1550_2x.BZnaaGtP.png",
+      "Group 1505.Bdi-gGT5.png"
+    ]
+  },
+  "index.CgF61z1E.css": {
+    "file": "index.CgF61z1E.css",
+    "resourceType": "style",
+    "prefetch": true,
+    "preload": true
+  },
+  "image 36_2x.BgXjppgc.png": {
+    "file": "image 36_2x.BgXjppgc.png",
+    "resourceType": "image",
+    "prefetch": true,
+    "mimeType": "image/png"
+  },
+  "banner 1.BNFYCV4P.png": {
+    "file": "banner 1.BNFYCV4P.png",
+    "resourceType": "image",
+    "prefetch": true,
+    "mimeType": "image/png"
+  },
+  "Group 1550_2x.BZnaaGtP.png": {
+    "file": "Group 1550_2x.BZnaaGtP.png",
+    "resourceType": "image",
+    "prefetch": true,
+    "mimeType": "image/png"
+  },
+  "Group 1505.Bdi-gGT5.png": {
+    "file": "Group 1505.Bdi-gGT5.png",
+    "resourceType": "image",
+    "prefetch": true,
+    "mimeType": "image/png"
+  },
+  "pages/login.vue": {
+    "resourceType": "script",
+    "module": true,
+    "prefetch": true,
+    "preload": true,
+    "file": "xiWgJ9Ew.js",
+    "name": "login",
+    "src": "pages/login.vue",
+    "isDynamicEntry": true,
+    "imports": [
+      "node_modules/nuxt/dist/app/entry.js"
+    ]
+  },
+  "pages/register.vue": {
+    "resourceType": "script",
+    "module": true,
+    "prefetch": true,
+    "preload": true,
+    "file": "CrOVTpGk.js",
+    "name": "register",
+    "src": "pages/register.vue",
+    "isDynamicEntry": true,
+    "imports": [
+      "node_modules/nuxt/dist/app/entry.js"
+    ]
+  }
+}

+ 174 - 0
.nuxt/dist/server/client.manifest.mjs

@@ -0,0 +1,174 @@
+export default {
+  "_DxiNFukS.js": {
+    "resourceType": "script",
+    "module": true,
+    "prefetch": true,
+    "preload": true,
+    "file": "DxiNFukS.js",
+    "name": "vue.8fc199ce",
+    "imports": [
+      "node_modules/nuxt/dist/app/entry.js"
+    ]
+  },
+  "assets/images/Group 1505.png": {
+    "resourceType": "image",
+    "prefetch": true,
+    "mimeType": "image/png",
+    "file": "Group 1505.Bdi-gGT5.png",
+    "src": "assets/images/Group 1505.png"
+  },
+  "assets/images/Group 1550@2x.png": {
+    "resourceType": "image",
+    "prefetch": true,
+    "mimeType": "image/png",
+    "file": "Group 1550_2x.BZnaaGtP.png",
+    "src": "assets/images/Group 1550@2x.png"
+  },
+  "assets/images/banner 1.png": {
+    "resourceType": "image",
+    "prefetch": true,
+    "mimeType": "image/png",
+    "file": "banner 1.BNFYCV4P.png",
+    "src": "assets/images/banner 1.png"
+  },
+  "assets/images/image 36@2x.png": {
+    "resourceType": "image",
+    "prefetch": true,
+    "mimeType": "image/png",
+    "file": "image 36_2x.BgXjppgc.png",
+    "src": "assets/images/image 36@2x.png"
+  },
+  "node_modules/nuxt/dist/app/components/error-404.vue": {
+    "resourceType": "script",
+    "module": true,
+    "prefetch": true,
+    "preload": true,
+    "file": "XaT5HtXX.js",
+    "name": "error-404",
+    "src": "node_modules/nuxt/dist/app/components/error-404.vue",
+    "isDynamicEntry": true,
+    "imports": [
+      "node_modules/nuxt/dist/app/entry.js",
+      "_DxiNFukS.js"
+    ],
+    "css": []
+  },
+  "error-404.ygbHJO5Q.css": {
+    "file": "error-404.ygbHJO5Q.css",
+    "resourceType": "style",
+    "prefetch": true,
+    "preload": true
+  },
+  "node_modules/nuxt/dist/app/components/error-500.vue": {
+    "resourceType": "script",
+    "module": true,
+    "prefetch": true,
+    "preload": true,
+    "file": "3j5pNhEH.js",
+    "name": "error-500",
+    "src": "node_modules/nuxt/dist/app/components/error-500.vue",
+    "isDynamicEntry": true,
+    "imports": [
+      "node_modules/nuxt/dist/app/entry.js",
+      "_DxiNFukS.js"
+    ],
+    "css": []
+  },
+  "error-500.B11Ibp8J.css": {
+    "file": "error-500.B11Ibp8J.css",
+    "resourceType": "style",
+    "prefetch": true,
+    "preload": true
+  },
+  "node_modules/nuxt/dist/app/entry.js": {
+    "resourceType": "script",
+    "module": true,
+    "prefetch": true,
+    "preload": true,
+    "file": "BXY6jVk1.js",
+    "name": "entry",
+    "src": "node_modules/nuxt/dist/app/entry.js",
+    "isEntry": true,
+    "dynamicImports": [
+      "node_modules/nuxt/dist/app/components/error-404.vue",
+      "node_modules/nuxt/dist/app/components/error-500.vue"
+    ],
+    "_globalCSS": true
+  },
+  "pages/index.vue": {
+    "resourceType": "script",
+    "module": true,
+    "prefetch": true,
+    "preload": true,
+    "file": "DdAngZrl.js",
+    "name": "index",
+    "src": "pages/index.vue",
+    "isDynamicEntry": true,
+    "imports": [
+      "node_modules/nuxt/dist/app/entry.js"
+    ],
+    "css": [],
+    "assets": [
+      "image 36_2x.BgXjppgc.png",
+      "banner 1.BNFYCV4P.png",
+      "Group 1550_2x.BZnaaGtP.png",
+      "Group 1505.Bdi-gGT5.png"
+    ]
+  },
+  "index.CgF61z1E.css": {
+    "file": "index.CgF61z1E.css",
+    "resourceType": "style",
+    "prefetch": true,
+    "preload": true
+  },
+  "image 36_2x.BgXjppgc.png": {
+    "file": "image 36_2x.BgXjppgc.png",
+    "resourceType": "image",
+    "prefetch": true,
+    "mimeType": "image/png"
+  },
+  "banner 1.BNFYCV4P.png": {
+    "file": "banner 1.BNFYCV4P.png",
+    "resourceType": "image",
+    "prefetch": true,
+    "mimeType": "image/png"
+  },
+  "Group 1550_2x.BZnaaGtP.png": {
+    "file": "Group 1550_2x.BZnaaGtP.png",
+    "resourceType": "image",
+    "prefetch": true,
+    "mimeType": "image/png"
+  },
+  "Group 1505.Bdi-gGT5.png": {
+    "file": "Group 1505.Bdi-gGT5.png",
+    "resourceType": "image",
+    "prefetch": true,
+    "mimeType": "image/png"
+  },
+  "pages/login.vue": {
+    "resourceType": "script",
+    "module": true,
+    "prefetch": true,
+    "preload": true,
+    "file": "xiWgJ9Ew.js",
+    "name": "login",
+    "src": "pages/login.vue",
+    "isDynamicEntry": true,
+    "imports": [
+      "node_modules/nuxt/dist/app/entry.js"
+    ]
+  },
+  "pages/register.vue": {
+    "resourceType": "script",
+    "module": true,
+    "prefetch": true,
+    "preload": true,
+    "file": "CrOVTpGk.js",
+    "name": "register",
+    "src": "pages/register.vue",
+    "isDynamicEntry": true,
+    "imports": [
+      "node_modules/nuxt/dist/app/entry.js"
+    ]
+  }
+}

+ 1197 - 0
.nuxt/dist/server/server.mjs

@@ -0,0 +1,1197 @@
+import { effectScope, shallowReactive, reactive, getCurrentScope, hasInjectionContext, getCurrentInstance, inject, toRef, version, unref, h, shallowRef, isReadonly, isRef, isShallow, isReactive, toRaw, defineComponent, provide, ref, watch, Suspense, nextTick, Fragment, Transition, useSSRContext, defineAsyncComponent, mergeProps, onErrorCaptured, onServerPrefetch, createVNode, resolveDynamicComponent, createApp } from "vue";
+import { $fetch } from "ofetch";
+import { baseURL } from "#internal/nuxt/paths";
+import { createHooks } from "hookable";
+import { getContext } from "unctx";
+import { sanitizeStatusCode, createError as createError$1 } from "h3";
+import { getActiveHead, CapoPlugin } from "unhead";
+import { defineHeadPlugin } from "@unhead/shared";
+import { START_LOCATION, createMemoryHistory, createRouter as createRouter$1, RouterView } from "vue-router";
+import { toRouteMatcher, createRouter } from "radix3";
+import { defu } from "defu";
+import { hasProtocol, isScriptProtocol, joinURL, withQuery } from "ufo";
+import { ssrRenderAttrs, ssrRenderComponent, ssrRenderSuspense, ssrRenderVNode } from "vue/server-renderer";
+if (!globalThis.$fetch) {
+  globalThis.$fetch = $fetch.create({
+    baseURL: baseURL()
+  });
+}
+const appPageTransition = false;
+const appKeepalive = false;
+const nuxtLinkDefaults = { "componentName": "NuxtLink", "prefetch": true, "prefetchOn": { "visibility": true } };
+const appId = "nuxt-app";
+function getNuxtAppCtx(id = appId) {
+  return getContext(id, {
+    asyncContext: false
+  });
+}
+const NuxtPluginIndicator = "__nuxt_plugin";
+function createNuxtApp(options) {
+  var _a;
+  let hydratingCount = 0;
+  const nuxtApp = {
+    _id: options.id || appId || "nuxt-app",
+    _scope: effectScope(),
+    provide: void 0,
+    globalName: "nuxt",
+    versions: {
+      get nuxt() {
+        return "3.13.2";
+      },
+      get vue() {
+        return nuxtApp.vueApp.version;
+      }
+    },
+    payload: shallowReactive({
+      ...((_a = options.ssrContext) == null ? void 0 : _a.payload) || {},
+      data: shallowReactive({}),
+      state: reactive({}),
+      once: /* @__PURE__ */ new Set(),
+      _errors: shallowReactive({})
+    }),
+    static: {
+      data: {}
+    },
+    runWithContext(fn) {
+      if (nuxtApp._scope.active && !getCurrentScope()) {
+        return nuxtApp._scope.run(() => callWithNuxt(nuxtApp, fn));
+      }
+      return callWithNuxt(nuxtApp, fn);
+    },
+    isHydrating: false,
+    deferHydration() {
+      if (!nuxtApp.isHydrating) {
+        return () => {
+        };
+      }
+      hydratingCount++;
+      let called = false;
+      return () => {
+        if (called) {
+          return;
+        }
+        called = true;
+        hydratingCount--;
+        if (hydratingCount === 0) {
+          nuxtApp.isHydrating = false;
+          return nuxtApp.callHook("app:suspense:resolve");
+        }
+      };
+    },
+    _asyncDataPromises: {},
+    _asyncData: shallowReactive({}),
+    _payloadRevivers: {},
+    ...options
+  };
+  {
+    nuxtApp.payload.serverRendered = true;
+  }
+  if (nuxtApp.ssrContext) {
+    nuxtApp.payload.path = nuxtApp.ssrContext.url;
+    nuxtApp.ssrContext.nuxt = nuxtApp;
+    nuxtApp.ssrContext.payload = nuxtApp.payload;
+    nuxtApp.ssrContext.config = {
+      public: nuxtApp.ssrContext.runtimeConfig.public,
+      app: nuxtApp.ssrContext.runtimeConfig.app
+    };
+  }
+  nuxtApp.hooks = createHooks();
+  nuxtApp.hook = nuxtApp.hooks.hook;
+  {
+    const contextCaller = async function(hooks, args) {
+      for (const hook of hooks) {
+        await nuxtApp.runWithContext(() => hook(...args));
+      }
+    };
+    nuxtApp.hooks.callHook = (name, ...args) => nuxtApp.hooks.callHookWith(contextCaller, name, ...args);
+  }
+  nuxtApp.callHook = nuxtApp.hooks.callHook;
+  nuxtApp.provide = (name, value) => {
+    const $name = "$" + name;
+    defineGetter(nuxtApp, $name, value);
+    defineGetter(nuxtApp.vueApp.config.globalProperties, $name, value);
+  };
+  defineGetter(nuxtApp.vueApp, "$nuxt", nuxtApp);
+  defineGetter(nuxtApp.vueApp.config.globalProperties, "$nuxt", nuxtApp);
+  const runtimeConfig = options.ssrContext.runtimeConfig;
+  nuxtApp.provide("config", runtimeConfig);
+  return nuxtApp;
+}
+function registerPluginHooks(nuxtApp, plugin2) {
+  if (plugin2.hooks) {
+    nuxtApp.hooks.addHooks(plugin2.hooks);
+  }
+}
+async function applyPlugin(nuxtApp, plugin2) {
+  if (typeof plugin2 === "function") {
+    const { provide: provide2 } = await nuxtApp.runWithContext(() => plugin2(nuxtApp)) || {};
+    if (provide2 && typeof provide2 === "object") {
+      for (const key in provide2) {
+        nuxtApp.provide(key, provide2[key]);
+      }
+    }
+  }
+}
+async function applyPlugins(nuxtApp, plugins2) {
+  var _a, _b, _c, _d;
+  const resolvedPlugins = [];
+  const unresolvedPlugins = [];
+  const parallels = [];
+  const errors = [];
+  let promiseDepth = 0;
+  async function executePlugin(plugin2) {
+    var _a2;
+    const unresolvedPluginsForThisPlugin = ((_a2 = plugin2.dependsOn) == null ? void 0 : _a2.filter((name) => plugins2.some((p) => p._name === name) && !resolvedPlugins.includes(name))) ?? [];
+    if (unresolvedPluginsForThisPlugin.length > 0) {
+      unresolvedPlugins.push([new Set(unresolvedPluginsForThisPlugin), plugin2]);
+    } else {
+      const promise = applyPlugin(nuxtApp, plugin2).then(async () => {
+        if (plugin2._name) {
+          resolvedPlugins.push(plugin2._name);
+          await Promise.all(unresolvedPlugins.map(async ([dependsOn, unexecutedPlugin]) => {
+            if (dependsOn.has(plugin2._name)) {
+              dependsOn.delete(plugin2._name);
+              if (dependsOn.size === 0) {
+                promiseDepth++;
+                await executePlugin(unexecutedPlugin);
+              }
+            }
+          }));
+        }
+      });
+      if (plugin2.parallel) {
+        parallels.push(promise.catch((e) => errors.push(e)));
+      } else {
+        await promise;
+      }
+    }
+  }
+  for (const plugin2 of plugins2) {
+    if (((_a = nuxtApp.ssrContext) == null ? void 0 : _a.islandContext) && ((_b = plugin2.env) == null ? void 0 : _b.islands) === false) {
+      continue;
+    }
+    registerPluginHooks(nuxtApp, plugin2);
+  }
+  for (const plugin2 of plugins2) {
+    if (((_c = nuxtApp.ssrContext) == null ? void 0 : _c.islandContext) && ((_d = plugin2.env) == null ? void 0 : _d.islands) === false) {
+      continue;
+    }
+    await executePlugin(plugin2);
+  }
+  await Promise.all(parallels);
+  if (promiseDepth) {
+    for (let i = 0; i < promiseDepth; i++) {
+      await Promise.all(parallels);
+    }
+  }
+  if (errors.length) {
+    throw errors[0];
+  }
+}
+// @__NO_SIDE_EFFECTS__
+function defineNuxtPlugin(plugin2) {
+  if (typeof plugin2 === "function") {
+    return plugin2;
+  }
+  const _name = plugin2._name || plugin2.name;
+  delete plugin2.name;
+  return Object.assign(plugin2.setup || (() => {
+  }), plugin2, { [NuxtPluginIndicator]: true, _name });
+}
+function callWithNuxt(nuxt, setup, args) {
+  const fn = () => setup();
+  const nuxtAppCtx = getNuxtAppCtx(nuxt._id);
+  {
+    return nuxt.vueApp.runWithContext(() => nuxtAppCtx.callAsync(nuxt, fn));
+  }
+}
+function tryUseNuxtApp(id) {
+  var _a;
+  let nuxtAppInstance;
+  if (hasInjectionContext()) {
+    nuxtAppInstance = (_a = getCurrentInstance()) == null ? void 0 : _a.appContext.app.$nuxt;
+  }
+  nuxtAppInstance = nuxtAppInstance || getNuxtAppCtx(id).tryUse();
+  return nuxtAppInstance || null;
+}
+function useNuxtApp(id) {
+  const nuxtAppInstance = tryUseNuxtApp(id);
+  if (!nuxtAppInstance) {
+    {
+      throw new Error("[nuxt] instance unavailable");
+    }
+  }
+  return nuxtAppInstance;
+}
+// @__NO_SIDE_EFFECTS__
+function useRuntimeConfig(_event) {
+  return useNuxtApp().$config;
+}
+function defineGetter(obj, key, val) {
+  Object.defineProperty(obj, key, { get: () => val });
+}
+const LayoutMetaSymbol = Symbol("layout-meta");
+const PageRouteSymbol = Symbol("route");
+const useRouter = () => {
+  var _a;
+  return (_a = useNuxtApp()) == null ? void 0 : _a.$router;
+};
+const useRoute = () => {
+  if (hasInjectionContext()) {
+    return inject(PageRouteSymbol, useNuxtApp()._route);
+  }
+  return useNuxtApp()._route;
+};
+// @__NO_SIDE_EFFECTS__
+function defineNuxtRouteMiddleware(middleware) {
+  return middleware;
+}
+const isProcessingMiddleware = () => {
+  try {
+    if (useNuxtApp()._processingMiddleware) {
+      return true;
+    }
+  } catch {
+    return false;
+  }
+  return false;
+};
+const navigateTo = (to, options) => {
+  if (!to) {
+    to = "/";
+  }
+  const toPath = typeof to === "string" ? to : "path" in to ? resolveRouteObject(to) : useRouter().resolve(to).href;
+  const isExternalHost = hasProtocol(toPath, { acceptRelative: true });
+  const isExternal = (options == null ? void 0 : options.external) || isExternalHost;
+  if (isExternal) {
+    if (!(options == null ? void 0 : options.external)) {
+      throw new Error("Navigating to an external URL is not allowed by default. Use `navigateTo(url, { external: true })`.");
+    }
+    const { protocol } = new URL(toPath, "http://localhost");
+    if (protocol && isScriptProtocol(protocol)) {
+      throw new Error(`Cannot navigate to a URL with '${protocol}' protocol.`);
+    }
+  }
+  const inMiddleware = isProcessingMiddleware();
+  const router = useRouter();
+  const nuxtApp = useNuxtApp();
+  {
+    if (nuxtApp.ssrContext) {
+      const fullPath = typeof to === "string" || isExternal ? toPath : router.resolve(to).fullPath || "/";
+      const location2 = isExternal ? toPath : joinURL((/* @__PURE__ */ useRuntimeConfig()).app.baseURL, fullPath);
+      const redirect = async function(response) {
+        await nuxtApp.callHook("app:redirected");
+        const encodedLoc = location2.replace(/"/g, "%22");
+        const encodedHeader = encodeURL(location2, isExternalHost);
+        nuxtApp.ssrContext._renderResponse = {
+          statusCode: sanitizeStatusCode((options == null ? void 0 : options.redirectCode) || 302, 302),
+          body: `<!DOCTYPE html><html><head><meta http-equiv="refresh" content="0; url=${encodedLoc}"></head></html>`,
+          headers: { location: encodedHeader }
+        };
+        return response;
+      };
+      if (!isExternal && inMiddleware) {
+        router.afterEach((final) => final.fullPath === fullPath ? redirect(false) : void 0);
+        return to;
+      }
+      return redirect(!inMiddleware ? void 0 : (
+        /* abort route navigation */
+        false
+      ));
+    }
+  }
+  if (isExternal) {
+    nuxtApp._scope.stop();
+    if (options == null ? void 0 : options.replace) {
+      (void 0).replace(toPath);
+    } else {
+      (void 0).href = toPath;
+    }
+    if (inMiddleware) {
+      if (!nuxtApp.isHydrating) {
+        return false;
+      }
+      return new Promise(() => {
+      });
+    }
+    return Promise.resolve();
+  }
+  return (options == null ? void 0 : options.replace) ? router.replace(to) : router.push(to);
+};
+function resolveRouteObject(to) {
+  return withQuery(to.path || "", to.query || {}) + (to.hash || "");
+}
+function encodeURL(location2, isExternalHost = false) {
+  const url = new URL(location2, "http://localhost");
+  if (!isExternalHost) {
+    return url.pathname + url.search + url.hash;
+  }
+  if (location2.startsWith("//")) {
+    return url.toString().replace(url.protocol, "");
+  }
+  return url.toString();
+}
+const NUXT_ERROR_SIGNATURE = "__nuxt_error";
+const useError = () => toRef(useNuxtApp().payload, "error");
+const showError = (error) => {
+  const nuxtError = createError(error);
+  try {
+    const nuxtApp = useNuxtApp();
+    const error2 = useError();
+    if (false) ;
+    error2.value = error2.value || nuxtError;
+  } catch {
+    throw nuxtError;
+  }
+  return nuxtError;
+};
+const isNuxtError = (error) => !!error && typeof error === "object" && NUXT_ERROR_SIGNATURE in error;
+const createError = (error) => {
+  const nuxtError = createError$1(error);
+  Object.defineProperty(nuxtError, NUXT_ERROR_SIGNATURE, {
+    value: true,
+    configurable: false,
+    writable: false
+  });
+  return nuxtError;
+};
+version[0] === "3";
+function resolveUnref(r) {
+  return typeof r === "function" ? r() : unref(r);
+}
+function resolveUnrefHeadInput(ref2) {
+  if (ref2 instanceof Promise || ref2 instanceof Date || ref2 instanceof RegExp)
+    return ref2;
+  const root = resolveUnref(ref2);
+  if (!ref2 || !root)
+    return root;
+  if (Array.isArray(root))
+    return root.map((r) => resolveUnrefHeadInput(r));
+  if (typeof root === "object") {
+    const resolved = {};
+    for (const k in root) {
+      if (!Object.prototype.hasOwnProperty.call(root, k)) {
+        continue;
+      }
+      if (k === "titleTemplate" || k[0] === "o" && k[1] === "n") {
+        resolved[k] = unref(root[k]);
+        continue;
+      }
+      resolved[k] = resolveUnrefHeadInput(root[k]);
+    }
+    return resolved;
+  }
+  return root;
+}
+defineHeadPlugin({
+  hooks: {
+    "entries:resolve": (ctx) => {
+      for (const entry2 of ctx.entries)
+        entry2.resolvedInput = resolveUnrefHeadInput(entry2.input);
+    }
+  }
+});
+const headSymbol = "usehead";
+const _global = typeof globalThis !== "undefined" ? globalThis : typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : {};
+const globalKey$1 = "__unhead_injection_handler__";
+function setHeadInjectionHandler(handler) {
+  _global[globalKey$1] = handler;
+}
+function injectHead() {
+  if (globalKey$1 in _global) {
+    return _global[globalKey$1]();
+  }
+  const head = inject(headSymbol);
+  if (!head && process.env.NODE_ENV !== "production")
+    console.warn("Unhead is missing Vue context, falling back to shared context. This may have unexpected results.");
+  return head || getActiveHead();
+}
+[CapoPlugin({ track: true })];
+const unhead_KgADcZ0jPj = /* @__PURE__ */ defineNuxtPlugin({
+  name: "nuxt:head",
+  enforce: "pre",
+  setup(nuxtApp) {
+    const head = nuxtApp.ssrContext.head;
+    setHeadInjectionHandler(
+      // need a fresh instance of the nuxt app to avoid parallel requests interfering with each other
+      () => useNuxtApp().vueApp._context.provides.usehead
+    );
+    nuxtApp.vueApp.use(head);
+  }
+});
+function createContext(opts = {}) {
+  let currentInstance;
+  let isSingleton = false;
+  const checkConflict = (instance) => {
+    if (currentInstance && currentInstance !== instance) {
+      throw new Error("Context conflict");
+    }
+  };
+  let als;
+  if (opts.asyncContext) {
+    const _AsyncLocalStorage = opts.AsyncLocalStorage || globalThis.AsyncLocalStorage;
+    if (_AsyncLocalStorage) {
+      als = new _AsyncLocalStorage();
+    } else {
+      console.warn("[unctx] `AsyncLocalStorage` is not provided.");
+    }
+  }
+  const _getCurrentInstance = () => {
+    if (als && currentInstance === void 0) {
+      const instance = als.getStore();
+      if (instance !== void 0) {
+        return instance;
+      }
+    }
+    return currentInstance;
+  };
+  return {
+    use: () => {
+      const _instance = _getCurrentInstance();
+      if (_instance === void 0) {
+        throw new Error("Context is not available");
+      }
+      return _instance;
+    },
+    tryUse: () => {
+      return _getCurrentInstance();
+    },
+    set: (instance, replace) => {
+      if (!replace) {
+        checkConflict(instance);
+      }
+      currentInstance = instance;
+      isSingleton = true;
+    },
+    unset: () => {
+      currentInstance = void 0;
+      isSingleton = false;
+    },
+    call: (instance, callback) => {
+      checkConflict(instance);
+      currentInstance = instance;
+      try {
+        return als ? als.run(instance, callback) : callback();
+      } finally {
+        if (!isSingleton) {
+          currentInstance = void 0;
+        }
+      }
+    },
+    async callAsync(instance, callback) {
+      currentInstance = instance;
+      const onRestore = () => {
+        currentInstance = instance;
+      };
+      const onLeave = () => currentInstance === instance ? onRestore : void 0;
+      asyncHandlers.add(onLeave);
+      try {
+        const r = als ? als.run(instance, callback) : callback();
+        if (!isSingleton) {
+          currentInstance = void 0;
+        }
+        return await r;
+      } finally {
+        asyncHandlers.delete(onLeave);
+      }
+    }
+  };
+}
+function createNamespace(defaultOpts = {}) {
+  const contexts = {};
+  return {
+    get(key, opts = {}) {
+      if (!contexts[key]) {
+        contexts[key] = createContext({ ...defaultOpts, ...opts });
+      }
+      contexts[key];
+      return contexts[key];
+    }
+  };
+}
+const _globalThis = typeof globalThis !== "undefined" ? globalThis : typeof self !== "undefined" ? self : typeof global !== "undefined" ? global : {};
+const globalKey = "__unctx__";
+_globalThis[globalKey] || (_globalThis[globalKey] = createNamespace());
+const asyncHandlersKey = "__unctx_async_handlers__";
+const asyncHandlers = _globalThis[asyncHandlersKey] || (_globalThis[asyncHandlersKey] = /* @__PURE__ */ new Set());
+function executeAsync(function_) {
+  const restores = [];
+  for (const leaveHandler of asyncHandlers) {
+    const restore2 = leaveHandler();
+    if (restore2) {
+      restores.push(restore2);
+    }
+  }
+  const restore = () => {
+    for (const restore2 of restores) {
+      restore2();
+    }
+  };
+  let awaitable = function_();
+  if (awaitable && typeof awaitable === "object" && "catch" in awaitable) {
+    awaitable = awaitable.catch((error) => {
+      restore();
+      throw error;
+    });
+  }
+  return [awaitable, restore];
+}
+const interpolatePath = (route, match) => {
+  return match.path.replace(/(:\w+)\([^)]+\)/g, "$1").replace(/(:\w+)[?+*]/g, "$1").replace(/:\w+/g, (r) => {
+    var _a;
+    return ((_a = route.params[r.slice(1)]) == null ? void 0 : _a.toString()) || "";
+  });
+};
+const generateRouteKey$1 = (routeProps, override) => {
+  const matchedRoute = routeProps.route.matched.find((m) => {
+    var _a;
+    return ((_a = m.components) == null ? void 0 : _a.default) === routeProps.Component.type;
+  });
+  const source = override ?? (matchedRoute == null ? void 0 : matchedRoute.meta.key) ?? (matchedRoute && interpolatePath(routeProps.route, matchedRoute));
+  return typeof source === "function" ? source(routeProps.route) : source;
+};
+const wrapInKeepAlive = (props, children) => {
+  return { default: () => children };
+};
+function toArray(value) {
+  return Array.isArray(value) ? value : [value];
+}
+async function getRouteRules(url) {
+  {
+    const _routeRulesMatcher = toRouteMatcher(
+      createRouter({ routes: (/* @__PURE__ */ useRuntimeConfig()).nitro.routeRules })
+    );
+    return defu({}, ..._routeRulesMatcher.matchAll(url).reverse());
+  }
+}
+const _routes = [
+  {
+    name: "index",
+    path: "/",
+    component: () => import("./_nuxt/index-CPaUT6RS.js")
+  },
+  {
+    name: "login",
+    path: "/login",
+    component: () => import("./_nuxt/login-C0jWU6fx.js")
+  },
+  {
+    name: "register",
+    path: "/register",
+    component: () => import("./_nuxt/register-hicBJgDn.js")
+  }
+];
+const _wrapIf = (component, props, slots) => {
+  props = props === true ? {} : props;
+  return { default: () => {
+    var _a;
+    return props ? h(component, props, slots) : (_a = slots.default) == null ? void 0 : _a.call(slots);
+  } };
+};
+function generateRouteKey(route) {
+  const source = (route == null ? void 0 : route.meta.key) ?? route.path.replace(/(:\w+)\([^)]+\)/g, "$1").replace(/(:\w+)[?+*]/g, "$1").replace(/:\w+/g, (r) => {
+    var _a;
+    return ((_a = route.params[r.slice(1)]) == null ? void 0 : _a.toString()) || "";
+  });
+  return typeof source === "function" ? source(route) : source;
+}
+function isChangingPage(to, from) {
+  if (to === from || from === START_LOCATION) {
+    return false;
+  }
+  if (generateRouteKey(to) !== generateRouteKey(from)) {
+    return true;
+  }
+  const areComponentsSame = to.matched.every(
+    (comp, index) => {
+      var _a, _b;
+      return comp.components && comp.components.default === ((_b = (_a = from.matched[index]) == null ? void 0 : _a.components) == null ? void 0 : _b.default);
+    }
+  );
+  if (areComponentsSame) {
+    return false;
+  }
+  return true;
+}
+const routerOptions0 = {
+  scrollBehavior(to, from, savedPosition) {
+    var _a;
+    const nuxtApp = useNuxtApp();
+    const behavior = ((_a = useRouter().options) == null ? void 0 : _a.scrollBehaviorType) ?? "auto";
+    let position = savedPosition || void 0;
+    const routeAllowsScrollToTop = typeof to.meta.scrollToTop === "function" ? to.meta.scrollToTop(to, from) : to.meta.scrollToTop;
+    if (!position && from && to && routeAllowsScrollToTop !== false && isChangingPage(to, from)) {
+      position = { left: 0, top: 0 };
+    }
+    if (to.path === from.path) {
+      if (from.hash && !to.hash) {
+        return { left: 0, top: 0 };
+      }
+      if (to.hash) {
+        return { el: to.hash, top: _getHashElementScrollMarginTop(to.hash), behavior };
+      }
+      return false;
+    }
+    const hasTransition = (route) => !!(route.meta.pageTransition ?? appPageTransition);
+    const hookToWait = hasTransition(from) && hasTransition(to) ? "page:transition:finish" : "page:finish";
+    return new Promise((resolve) => {
+      nuxtApp.hooks.hookOnce(hookToWait, async () => {
+        await new Promise((resolve2) => setTimeout(resolve2, 0));
+        if (to.hash) {
+          position = { el: to.hash, top: _getHashElementScrollMarginTop(to.hash), behavior };
+        }
+        resolve(position);
+      });
+    });
+  }
+};
+function _getHashElementScrollMarginTop(selector) {
+  try {
+    const elem = (void 0).querySelector(selector);
+    if (elem) {
+      return (Number.parseFloat(getComputedStyle(elem).scrollMarginTop) || 0) + (Number.parseFloat(getComputedStyle((void 0).documentElement).scrollPaddingTop) || 0);
+    }
+  } catch {
+  }
+  return 0;
+}
+const configRouterOptions = {
+  hashMode: false,
+  scrollBehaviorType: "auto"
+};
+const routerOptions = {
+  ...configRouterOptions,
+  ...routerOptions0
+};
+const validate = /* @__PURE__ */ defineNuxtRouteMiddleware(async (to) => {
+  var _a;
+  let __temp, __restore;
+  if (!((_a = to.meta) == null ? void 0 : _a.validate)) {
+    return;
+  }
+  const nuxtApp = useNuxtApp();
+  const router = useRouter();
+  const result = ([__temp, __restore] = executeAsync(() => Promise.resolve(to.meta.validate(to))), __temp = await __temp, __restore(), __temp);
+  if (result === true) {
+    return;
+  }
+  const error = createError({
+    statusCode: result && result.statusCode || 404,
+    statusMessage: result && result.statusMessage || `Page Not Found: ${to.fullPath}`,
+    data: {
+      path: to.fullPath
+    }
+  });
+  const unsub = router.beforeResolve((final) => {
+    unsub();
+    if (final === to) {
+      const unsub2 = router.afterEach(async () => {
+        unsub2();
+        await nuxtApp.runWithContext(() => showError(error));
+      });
+      return false;
+    }
+  });
+});
+const manifest_45route_45rule = /* @__PURE__ */ defineNuxtRouteMiddleware(async (to) => {
+  {
+    return;
+  }
+});
+const globalMiddleware = [
+  validate,
+  manifest_45route_45rule
+];
+const namedMiddleware = {};
+const plugin = /* @__PURE__ */ defineNuxtPlugin({
+  name: "nuxt:router",
+  enforce: "pre",
+  async setup(nuxtApp) {
+    var _a, _b, _c;
+    let __temp, __restore;
+    let routerBase = (/* @__PURE__ */ useRuntimeConfig()).app.baseURL;
+    if (routerOptions.hashMode && !routerBase.includes("#")) {
+      routerBase += "#";
+    }
+    const history = ((_a = routerOptions.history) == null ? void 0 : _a.call(routerOptions, routerBase)) ?? createMemoryHistory(routerBase);
+    const routes = routerOptions.routes ? ([__temp, __restore] = executeAsync(() => routerOptions.routes(_routes)), __temp = await __temp, __restore(), __temp) ?? _routes : _routes;
+    let startPosition;
+    const router = createRouter$1({
+      ...routerOptions,
+      scrollBehavior: (to, from, savedPosition) => {
+        if (from === START_LOCATION) {
+          startPosition = savedPosition;
+          return;
+        }
+        if (routerOptions.scrollBehavior) {
+          router.options.scrollBehavior = routerOptions.scrollBehavior;
+          if ("scrollRestoration" in (void 0).history) {
+            const unsub = router.beforeEach(() => {
+              unsub();
+              (void 0).history.scrollRestoration = "manual";
+            });
+          }
+          return routerOptions.scrollBehavior(to, START_LOCATION, startPosition || savedPosition);
+        }
+      },
+      history,
+      routes
+    });
+    nuxtApp.vueApp.use(router);
+    const previousRoute = shallowRef(router.currentRoute.value);
+    router.afterEach((_to, from) => {
+      previousRoute.value = from;
+    });
+    Object.defineProperty(nuxtApp.vueApp.config.globalProperties, "previousRoute", {
+      get: () => previousRoute.value
+    });
+    const initialURL = nuxtApp.ssrContext.url;
+    const _route = shallowRef(router.currentRoute.value);
+    const syncCurrentRoute = () => {
+      _route.value = router.currentRoute.value;
+    };
+    nuxtApp.hook("page:finish", syncCurrentRoute);
+    router.afterEach((to, from) => {
+      var _a2, _b2, _c2, _d;
+      if (((_b2 = (_a2 = to.matched[0]) == null ? void 0 : _a2.components) == null ? void 0 : _b2.default) === ((_d = (_c2 = from.matched[0]) == null ? void 0 : _c2.components) == null ? void 0 : _d.default)) {
+        syncCurrentRoute();
+      }
+    });
+    const route = {};
+    for (const key in _route.value) {
+      Object.defineProperty(route, key, {
+        get: () => _route.value[key],
+        enumerable: true
+      });
+    }
+    nuxtApp._route = shallowReactive(route);
+    nuxtApp._middleware = nuxtApp._middleware || {
+      global: [],
+      named: {}
+    };
+    useError();
+    if (!((_b = nuxtApp.ssrContext) == null ? void 0 : _b.islandContext)) {
+      router.afterEach(async (to, _from, failure) => {
+        delete nuxtApp._processingMiddleware;
+        if (failure) {
+          await nuxtApp.callHook("page:loading:end");
+        }
+        if ((failure == null ? void 0 : failure.type) === 4) {
+          return;
+        }
+        if (to.matched.length === 0) {
+          await nuxtApp.runWithContext(() => showError(createError$1({
+            statusCode: 404,
+            fatal: false,
+            statusMessage: `Page not found: ${to.fullPath}`,
+            data: {
+              path: to.fullPath
+            }
+          })));
+        } else if (to.redirectedFrom && to.fullPath !== initialURL) {
+          await nuxtApp.runWithContext(() => navigateTo(to.fullPath || "/"));
+        }
+      });
+    }
+    try {
+      if (true) {
+        ;
+        [__temp, __restore] = executeAsync(() => router.push(initialURL)), await __temp, __restore();
+        ;
+      }
+      ;
+      [__temp, __restore] = executeAsync(() => router.isReady()), await __temp, __restore();
+      ;
+    } catch (error2) {
+      [__temp, __restore] = executeAsync(() => nuxtApp.runWithContext(() => showError(error2))), await __temp, __restore();
+    }
+    const resolvedInitialRoute = router.currentRoute.value;
+    syncCurrentRoute();
+    if ((_c = nuxtApp.ssrContext) == null ? void 0 : _c.islandContext) {
+      return { provide: { router } };
+    }
+    const initialLayout = nuxtApp.payload.state._layout;
+    router.beforeEach(async (to, from) => {
+      var _a2, _b2;
+      await nuxtApp.callHook("page:loading:start");
+      to.meta = reactive(to.meta);
+      if (nuxtApp.isHydrating && initialLayout && !isReadonly(to.meta.layout)) {
+        to.meta.layout = initialLayout;
+      }
+      nuxtApp._processingMiddleware = true;
+      if (!((_a2 = nuxtApp.ssrContext) == null ? void 0 : _a2.islandContext)) {
+        const middlewareEntries = /* @__PURE__ */ new Set([...globalMiddleware, ...nuxtApp._middleware.global]);
+        for (const component of to.matched) {
+          const componentMiddleware = component.meta.middleware;
+          if (!componentMiddleware) {
+            continue;
+          }
+          for (const entry2 of toArray(componentMiddleware)) {
+            middlewareEntries.add(entry2);
+          }
+        }
+        {
+          const routeRules = await nuxtApp.runWithContext(() => getRouteRules(to.path));
+          if (routeRules.appMiddleware) {
+            for (const key in routeRules.appMiddleware) {
+              if (routeRules.appMiddleware[key]) {
+                middlewareEntries.add(key);
+              } else {
+                middlewareEntries.delete(key);
+              }
+            }
+          }
+        }
+        for (const entry2 of middlewareEntries) {
+          const middleware = typeof entry2 === "string" ? nuxtApp._middleware.named[entry2] || await ((_b2 = namedMiddleware[entry2]) == null ? void 0 : _b2.call(namedMiddleware).then((r) => r.default || r)) : entry2;
+          if (!middleware) {
+            throw new Error(`Unknown route middleware: '${entry2}'.`);
+          }
+          const result = await nuxtApp.runWithContext(() => middleware(to, from));
+          {
+            if (result === false || result instanceof Error) {
+              const error2 = result || createError$1({
+                statusCode: 404,
+                statusMessage: `Page Not Found: ${initialURL}`
+              });
+              await nuxtApp.runWithContext(() => showError(error2));
+              return false;
+            }
+          }
+          if (result === true) {
+            continue;
+          }
+          if (result || result === false) {
+            return result;
+          }
+        }
+      }
+    });
+    router.onError(async () => {
+      delete nuxtApp._processingMiddleware;
+      await nuxtApp.callHook("page:loading:end");
+    });
+    nuxtApp.hooks.hookOnce("app:created", async () => {
+      try {
+        if ("name" in resolvedInitialRoute) {
+          resolvedInitialRoute.name = void 0;
+        }
+        await router.replace({
+          ...resolvedInitialRoute,
+          force: true
+        });
+        router.options.scrollBehavior = routerOptions.scrollBehavior;
+      } catch (error2) {
+        await nuxtApp.runWithContext(() => showError(error2));
+      }
+    });
+    return { provide: { router } };
+  }
+});
+function definePayloadReducer(name, reduce) {
+  {
+    useNuxtApp().ssrContext._payloadReducers[name] = reduce;
+  }
+}
+const reducers = [
+  ["NuxtError", (data) => isNuxtError(data) && data.toJSON()],
+  ["EmptyShallowRef", (data) => isRef(data) && isShallow(data) && !data.value && (typeof data.value === "bigint" ? "0n" : JSON.stringify(data.value) || "_")],
+  ["EmptyRef", (data) => isRef(data) && !data.value && (typeof data.value === "bigint" ? "0n" : JSON.stringify(data.value) || "_")],
+  ["ShallowRef", (data) => isRef(data) && isShallow(data) && data.value],
+  ["ShallowReactive", (data) => isReactive(data) && isShallow(data) && toRaw(data)],
+  ["Ref", (data) => isRef(data) && data.value],
+  ["Reactive", (data) => isReactive(data) && toRaw(data)]
+];
+const revive_payload_server_eJ33V7gbc6 = /* @__PURE__ */ defineNuxtPlugin({
+  name: "nuxt:revive-payload:server",
+  setup() {
+    for (const [reducer, fn] of reducers) {
+      definePayloadReducer(reducer, fn);
+    }
+  }
+});
+const components_plugin_KR1HBZs4kY = /* @__PURE__ */ defineNuxtPlugin({
+  name: "nuxt:global-components"
+});
+const plugins = [
+  unhead_KgADcZ0jPj,
+  plugin,
+  revive_payload_server_eJ33V7gbc6,
+  components_plugin_KR1HBZs4kY
+];
+const RouteProvider = defineComponent({
+  props: {
+    vnode: {
+      type: Object,
+      required: true
+    },
+    route: {
+      type: Object,
+      required: true
+    },
+    vnodeRef: Object,
+    renderKey: String,
+    trackRootNodes: Boolean
+  },
+  setup(props) {
+    const previousKey = props.renderKey;
+    const previousRoute = props.route;
+    const route = {};
+    for (const key in props.route) {
+      Object.defineProperty(route, key, {
+        get: () => previousKey === props.renderKey ? props.route[key] : previousRoute[key],
+        enumerable: true
+      });
+    }
+    provide(PageRouteSymbol, shallowReactive(route));
+    return () => {
+      return h(props.vnode, { ref: props.vnodeRef });
+    };
+  }
+});
+const __nuxt_component_0 = defineComponent({
+  name: "NuxtPage",
+  inheritAttrs: false,
+  props: {
+    name: {
+      type: String
+    },
+    transition: {
+      type: [Boolean, Object],
+      default: void 0
+    },
+    keepalive: {
+      type: [Boolean, Object],
+      default: void 0
+    },
+    route: {
+      type: Object
+    },
+    pageKey: {
+      type: [Function, String],
+      default: null
+    }
+  },
+  setup(props, { attrs, slots, expose }) {
+    const nuxtApp = useNuxtApp();
+    const pageRef = ref();
+    const forkRoute = inject(PageRouteSymbol, null);
+    let previousPageKey;
+    expose({ pageRef });
+    inject(LayoutMetaSymbol, null);
+    let vnode;
+    const done = nuxtApp.deferHydration();
+    if (props.pageKey) {
+      watch(() => props.pageKey, (next, prev) => {
+        if (next !== prev) {
+          nuxtApp.callHook("page:loading:start");
+        }
+      });
+    }
+    return () => {
+      return h(RouterView, { name: props.name, route: props.route, ...attrs }, {
+        default: (routeProps) => {
+          if (!routeProps.Component) {
+            done();
+            return;
+          }
+          const key = generateRouteKey$1(routeProps, props.pageKey);
+          if (!nuxtApp.isHydrating && !hasChildrenRoutes(forkRoute, routeProps.route, routeProps.Component) && previousPageKey === key) {
+            nuxtApp.callHook("page:loading:end");
+          }
+          previousPageKey = key;
+          const hasTransition = !!(props.transition ?? routeProps.route.meta.pageTransition ?? appPageTransition);
+          const transitionProps = hasTransition && _mergeTransitionProps([
+            props.transition,
+            routeProps.route.meta.pageTransition,
+            appPageTransition,
+            { onAfterLeave: () => {
+              nuxtApp.callHook("page:transition:finish", routeProps.Component);
+            } }
+          ].filter(Boolean));
+          const keepaliveConfig = props.keepalive ?? routeProps.route.meta.keepalive ?? appKeepalive;
+          vnode = _wrapIf(
+            Transition,
+            hasTransition && transitionProps,
+            wrapInKeepAlive(
+              keepaliveConfig,
+              h(Suspense, {
+                suspensible: true,
+                onPending: () => nuxtApp.callHook("page:start", routeProps.Component),
+                onResolve: () => {
+                  nextTick(() => nuxtApp.callHook("page:finish", routeProps.Component).then(() => nuxtApp.callHook("page:loading:end")).finally(done));
+                }
+              }, {
+                default: () => {
+                  const providerVNode = h(RouteProvider, {
+                    key: key || void 0,
+                    vnode: slots.default ? h(Fragment, void 0, slots.default(routeProps)) : routeProps.Component,
+                    route: routeProps.route,
+                    renderKey: key || void 0,
+                    trackRootNodes: hasTransition,
+                    vnodeRef: pageRef
+                  });
+                  return providerVNode;
+                }
+              })
+            )
+          ).default();
+          return vnode;
+        }
+      });
+    };
+  }
+});
+function _mergeTransitionProps(routeProps) {
+  const _props = routeProps.map((prop) => ({
+    ...prop,
+    onAfterLeave: prop.onAfterLeave ? toArray(prop.onAfterLeave) : void 0
+  }));
+  return defu(..._props);
+}
+function hasChildrenRoutes(fork, newRoute, Component) {
+  if (!fork) {
+    return false;
+  }
+  const index = newRoute.matched.findIndex((m) => {
+    var _a;
+    return ((_a = m.components) == null ? void 0 : _a.default) === (Component == null ? void 0 : Component.type);
+  });
+  return index < newRoute.matched.length - 1;
+}
+const _export_sfc = (sfc, props) => {
+  const target = sfc.__vccOpts || sfc;
+  for (const [key, val] of props) {
+    target[key] = val;
+  }
+  return target;
+};
+const _sfc_main$2 = {};
+function _sfc_ssrRender(_ctx, _push, _parent, _attrs) {
+  const _component_NuxtPage = __nuxt_component_0;
+  _push(`<div${ssrRenderAttrs(_attrs)}>`);
+  _push(ssrRenderComponent(_component_NuxtPage, null, null, _parent));
+  _push(`</div>`);
+}
+const _sfc_setup$2 = _sfc_main$2.setup;
+_sfc_main$2.setup = (props, ctx) => {
+  const ssrContext = useSSRContext();
+  (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("app.vue");
+  return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0;
+};
+const AppComponent = /* @__PURE__ */ _export_sfc(_sfc_main$2, [["ssrRender", _sfc_ssrRender]]);
+const _sfc_main$1 = {
+  __name: "nuxt-error-page",
+  __ssrInlineRender: true,
+  props: {
+    error: Object
+  },
+  setup(__props) {
+    const props = __props;
+    const _error = props.error;
+    _error.stack ? _error.stack.split("\n").splice(1).map((line) => {
+      const text = line.replace("webpack:/", "").replace(".vue", ".js").trim();
+      return {
+        text,
+        internal: line.includes("node_modules") && !line.includes(".cache") || line.includes("internal") || line.includes("new Promise")
+      };
+    }).map((i) => `<span class="stack${i.internal ? " internal" : ""}">${i.text}</span>`).join("\n") : "";
+    const statusCode = Number(_error.statusCode || 500);
+    const is404 = statusCode === 404;
+    const statusMessage = _error.statusMessage ?? (is404 ? "Page Not Found" : "Internal Server Error");
+    const description = _error.message || _error.toString();
+    const stack = void 0;
+    const _Error404 = defineAsyncComponent(() => import("./_nuxt/error-404-Dj6KT2oP.js"));
+    const _Error = defineAsyncComponent(() => import("./_nuxt/error-500-B0Hn6rMk.js"));
+    const ErrorTemplate = is404 ? _Error404 : _Error;
+    return (_ctx, _push, _parent, _attrs) => {
+      _push(ssrRenderComponent(unref(ErrorTemplate), mergeProps({ statusCode: unref(statusCode), statusMessage: unref(statusMessage), description: unref(description), stack: unref(stack) }, _attrs), null, _parent));
+    };
+  }
+};
+const _sfc_setup$1 = _sfc_main$1.setup;
+_sfc_main$1.setup = (props, ctx) => {
+  const ssrContext = useSSRContext();
+  (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("node_modules/nuxt/dist/app/components/nuxt-error-page.vue");
+  return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0;
+};
+const _sfc_main = {
+  __name: "nuxt-root",
+  __ssrInlineRender: true,
+  setup(__props) {
+    const IslandRenderer = () => null;
+    const nuxtApp = useNuxtApp();
+    nuxtApp.deferHydration();
+    nuxtApp.ssrContext.url;
+    const SingleRenderer = false;
+    provide(PageRouteSymbol, useRoute());
+    nuxtApp.hooks.callHookWith((hooks) => hooks.map((hook) => hook()), "vue:setup");
+    const error = useError();
+    const abortRender = error.value && !nuxtApp.ssrContext.error;
+    onErrorCaptured((err, target, info) => {
+      nuxtApp.hooks.callHook("vue:error", err, target, info).catch((hookError) => console.error("[nuxt] Error in `vue:error` hook", hookError));
+      {
+        const p = nuxtApp.runWithContext(() => showError(err));
+        onServerPrefetch(() => p);
+        return false;
+      }
+    });
+    const islandContext = nuxtApp.ssrContext.islandContext;
+    return (_ctx, _push, _parent, _attrs) => {
+      ssrRenderSuspense(_push, {
+        default: () => {
+          if (unref(abortRender)) {
+            _push(`<div></div>`);
+          } else if (unref(error)) {
+            _push(ssrRenderComponent(unref(_sfc_main$1), { error: unref(error) }, null, _parent));
+          } else if (unref(islandContext)) {
+            _push(ssrRenderComponent(unref(IslandRenderer), { context: unref(islandContext) }, null, _parent));
+          } else if (unref(SingleRenderer)) {
+            ssrRenderVNode(_push, createVNode(resolveDynamicComponent(unref(SingleRenderer)), null, null), _parent);
+          } else {
+            _push(ssrRenderComponent(unref(AppComponent), null, null, _parent));
+          }
+        },
+        _: 1
+      });
+    };
+  }
+};
+const _sfc_setup = _sfc_main.setup;
+_sfc_main.setup = (props, ctx) => {
+  const ssrContext = useSSRContext();
+  (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("node_modules/nuxt/dist/app/components/nuxt-root.vue");
+  return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
+};
+let entry;
+{
+  entry = async function createNuxtAppServer(ssrContext) {
+    const vueApp = createApp(_sfc_main);
+    const nuxt = createNuxtApp({ vueApp, ssrContext });
+    try {
+      await applyPlugins(nuxt, plugins);
+      await nuxt.hooks.callHook("app:created", vueApp);
+    } catch (error) {
+      await nuxt.hooks.callHook("app:error", error);
+      nuxt.payload.error = nuxt.payload.error || createError(error);
+    }
+    if (ssrContext == null ? void 0 : ssrContext._renderResponse) {
+      throw new Error("skipping render");
+    }
+    return vueApp;
+  };
+}
+const entry$1 = (ssrContext) => entry(ssrContext);
+export {
+  _export_sfc as _,
+  navigateTo as a,
+  useNuxtApp as b,
+  useRuntimeConfig as c,
+  resolveUnrefHeadInput as d,
+  entry$1 as default,
+  injectHead as i,
+  nuxtLinkDefaults as n,
+  resolveRouteObject as r,
+  useRouter as u
+};
+//# sourceMappingURL=server.mjs.map

File diff suppressed because it is too large
+ 0 - 0
.nuxt/dist/server/server.mjs.map


File diff suppressed because it is too large
+ 0 - 0
.nuxt/dist/server/server.mjs.map.json


+ 10 - 0
.nuxt/dist/server/styles.mjs

@@ -0,0 +1,10 @@
+const interopDefault = r => r.default || r || []
+export default {
+  "node_modules/nuxt/dist/app/entry.js": () => import('./_nuxt/entry-styles.BGXVvZLQ.mjs').then(interopDefault),
+  "pages/index.vue": () => import('./_nuxt/index-styles.B6nYsh0E.mjs').then(interopDefault),
+  "pages/index.vue?vue&type=style&index=0&scoped=fa259624&lang.less": () => import('./_nuxt/index-styles.Bj7wR8Xs.mjs').then(interopDefault),
+  "node_modules/nuxt/dist/app/components/error-500.vue": () => import('./_nuxt/error-500-styles.DPP87-Dp.mjs').then(interopDefault),
+  "node_modules/nuxt/dist/app/components/error-404.vue": () => import('./_nuxt/error-404-styles.BcoFjqgl.mjs').then(interopDefault),
+  "node_modules/nuxt/dist/app/components/error-500.vue?vue&type=style&index=0&scoped=f7ad9679&lang.css": () => import('./_nuxt/error-500-styles.DqmriZ_b.mjs').then(interopDefault),
+  "node_modules/nuxt/dist/app/components/error-404.vue?vue&type=style&index=0&scoped=00b6b518&lang.css": () => import('./_nuxt/error-404-styles.DRLC0U6S.mjs').then(interopDefault)
+}

+ 32 - 0
.nuxt/imports.d.ts

@@ -0,0 +1,32 @@
+export { useScriptTriggerConsent, useScriptEventPage, useScriptTriggerElement, useScript, useScriptGoogleAnalytics, useScriptPlausibleAnalytics, useScriptClarity, useScriptCloudflareWebAnalytics, useScriptFathomAnalytics, useScriptMatomoAnalytics, useScriptGoogleTagManager, useScriptGoogleAdsense, useScriptSegment, useScriptMetaPixel, useScriptXPixel, useScriptIntercom, useScriptHotjar, useScriptStripe, useScriptLemonSqueezy, useScriptVimeoPlayer, useScriptYouTubePlayer, useScriptGoogleMaps, useScriptNpm, useScriptCrisp } from '#app/composables/script-stubs';
+export { isVue2, isVue3 } from 'vue-demi';
+export { defineNuxtLink } from '#app/components/nuxt-link';
+export { useNuxtApp, tryUseNuxtApp, defineNuxtPlugin, definePayloadPlugin, useRuntimeConfig, defineAppConfig } from '#app/nuxt';
+export { requestIdleCallback, cancelIdleCallback } from '#app/compat/idle-callback';
+export { setInterval } from '#app/compat/interval';
+export { useAppConfig, updateAppConfig } from '#app/config';
+export { defineNuxtComponent } from '#app/composables/component';
+export { useAsyncData, useLazyAsyncData, useNuxtData, refreshNuxtData, clearNuxtData } from '#app/composables/asyncData';
+export { useHydration } from '#app/composables/hydrate';
+export { callOnce } from '#app/composables/once';
+export { useState, clearNuxtState } from '#app/composables/state';
+export { clearError, createError, isNuxtError, showError, useError } from '#app/composables/error';
+export { useFetch, useLazyFetch } from '#app/composables/fetch';
+export { useCookie, refreshCookie } from '#app/composables/cookie';
+export { onPrehydrate, prerenderRoutes, useRequestHeader, useRequestHeaders, useRequestEvent, useRequestFetch, setResponseStatus } from '#app/composables/ssr';
+export { onNuxtReady } from '#app/composables/ready';
+export { preloadComponents, prefetchComponents, preloadRouteComponents } from '#app/composables/preload';
+export { abortNavigation, addRouteMiddleware, defineNuxtRouteMiddleware, setPageLayout, navigateTo, useRoute, useRouter } from '#app/composables/router';
+export { isPrerendered, loadPayload, preloadPayload, definePayloadReducer, definePayloadReviver } from '#app/composables/payload';
+export { useLoadingIndicator } from '#app/composables/loading-indicator';
+export { getAppManifest, getRouteRules } from '#app/composables/manifest';
+export { reloadNuxtApp } from '#app/composables/chunk';
+export { useRequestURL } from '#app/composables/url';
+export { usePreviewMode } from '#app/composables/preview';
+export { useRouteAnnouncer } from '#app/composables/route-announcer';
+export { onBeforeRouteLeave, onBeforeRouteUpdate, useLink } from 'vue-router';
+export { withCtx, withDirectives, withKeys, withMemo, withModifiers, withScopeId, onActivated, onBeforeMount, onBeforeUnmount, onBeforeUpdate, onDeactivated, onErrorCaptured, onMounted, onRenderTracked, onRenderTriggered, onServerPrefetch, onUnmounted, onUpdated, computed, customRef, isProxy, isReactive, isReadonly, isRef, markRaw, proxyRefs, reactive, readonly, ref, shallowReactive, shallowReadonly, shallowRef, toRaw, toRef, toRefs, triggerRef, unref, watch, watchEffect, watchPostEffect, watchSyncEffect, isShallow, effect, effectScope, getCurrentScope, onScopeDispose, defineComponent, defineAsyncComponent, resolveComponent, getCurrentInstance, h, inject, hasInjectionContext, nextTick, provide, defineModel, defineOptions, defineSlots, mergeModels, toValue, useModel, useAttrs, useCssModule, useCssVars, useSlots, useTransitionState, useId, useTemplateRef, useShadowRoot, Component, ComponentPublicInstance, ComputedRef, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, VNode } from 'vue';
+export { injectHead, useHead, useSeoMeta, useHeadSafe, useServerHead, useServerSeoMeta, useServerHeadSafe } from '@unhead/vue';
+export { getNotice } from '../utils/api';
+export { apiUse, asyncFetchData, fGET, fPOST, fPUT, fDELETE, GET, POST, PUT, DELETE } from '../utils/request';
+export { definePageMeta } from '../node_modules/nuxt/dist/pages/runtime/composables';

+ 1 - 0
.nuxt/manifest/latest.json

@@ -0,0 +1 @@
+{"id":"6563d4f3-13e8-4b21-b89b-f588e08d5951","timestamp":1728521905570}

+ 1 - 0
.nuxt/manifest/meta/6563d4f3-13e8-4b21-b89b-f588e08d5951.json

@@ -0,0 +1 @@
+{"id":"6563d4f3-13e8-4b21-b89b-f588e08d5951","timestamp":1728521905570,"matcher":{"static":{},"wildcard":{},"dynamic":{}},"prerendered":[]}

+ 20 - 0
.nuxt/nuxt.d.ts

@@ -0,0 +1,20 @@
+// Generated by nuxi
+/// <reference types="@nuxt/telemetry" />
+/// <reference types="@nuxt/devtools" />
+/// <reference types="nuxt" />
+/// <reference path="types/app-defaults.d.ts" />
+/// <reference path="types/plugins.d.ts" />
+/// <reference path="types/build.d.ts" />
+/// <reference path="types/schema.d.ts" />
+/// <reference path="types/app.config.d.ts" />
+/// <reference types="vite/client" />
+/// <reference types="vue-router" />
+/// <reference path="types/middleware.d.ts" />
+/// <reference path="types/layouts.d.ts" />
+/// <reference path="components.d.ts" />
+/// <reference path="imports.d.ts" />
+/// <reference path="types/imports.d.ts" />
+/// <reference path="schema/nuxt.schema.d.ts" />
+/// <reference path="types/nitro.d.ts" />
+
+export {}

+ 17 - 0
.nuxt/schema/nuxt.schema.d.ts

@@ -0,0 +1,17 @@
+export interface NuxtCustomSchema {
+
+}
+export type CustomAppConfig = Exclude<NuxtCustomSchema['appConfig'], undefined>
+type _CustomAppConfig = CustomAppConfig
+
+declare module '@nuxt/schema' {
+  interface NuxtConfig extends Omit<NuxtCustomSchema, 'appConfig'> {}
+  interface NuxtOptions extends Omit<NuxtCustomSchema, 'appConfig'> {}
+  interface CustomAppConfig extends _CustomAppConfig {}
+}
+
+declare module 'nuxt/schema' {
+  interface NuxtConfig extends Omit<NuxtCustomSchema, 'appConfig'> {}
+  interface NuxtOptions extends Omit<NuxtCustomSchema, 'appConfig'> {}
+  interface CustomAppConfig extends _CustomAppConfig {}
+}

+ 3 - 0
.nuxt/schema/nuxt.schema.json

@@ -0,0 +1,3 @@
+{
+  "id": "#"
+}

+ 153 - 0
.nuxt/tsconfig.json

@@ -0,0 +1,153 @@
+// Generated by nuxi
+{
+  "compilerOptions": {
+    "paths": {
+      "nitropack": [
+        "../node_modules/nitropack"
+      ],
+      "defu": [
+        "../node_modules/defu"
+      ],
+      "h3": [
+        "../node_modules/h3"
+      ],
+      "consola": [
+        "../node_modules/consola"
+      ],
+      "ofetch": [
+        "../node_modules/ofetch"
+      ],
+      "@unhead/vue": [
+        "../node_modules/@unhead/vue"
+      ],
+      "@nuxt/devtools": [
+        "../node_modules/@nuxt/devtools"
+      ],
+      "@vue/runtime-core": [
+        "../node_modules/@vue/runtime-core"
+      ],
+      "@vue/compiler-sfc": [
+        "../node_modules/@vue/compiler-sfc"
+      ],
+      "unplugin-vue-router/client": [
+        "../node_modules/unplugin-vue-router/client"
+      ],
+      "@nuxt/schema": [
+        "../node_modules/@nuxt/schema"
+      ],
+      "nuxt": [
+        "../node_modules/nuxt"
+      ],
+      "~": [
+        ".."
+      ],
+      "~/*": [
+        "../*"
+      ],
+      "@": [
+        ".."
+      ],
+      "@/*": [
+        "../*"
+      ],
+      "~~": [
+        ".."
+      ],
+      "~~/*": [
+        "../*"
+      ],
+      "@@": [
+        ".."
+      ],
+      "@@/*": [
+        "../*"
+      ],
+      "assets": [
+        "../assets"
+      ],
+      "assets/*": [
+        "../assets/*"
+      ],
+      "public": [
+        "../public"
+      ],
+      "public/*": [
+        "../public/*"
+      ],
+      "#app": [
+        "../node_modules/nuxt/dist/app"
+      ],
+      "#app/*": [
+        "../node_modules/nuxt/dist/app/*"
+      ],
+      "vue-demi": [
+        "../node_modules/nuxt/dist/app/compat/vue-demi"
+      ],
+      "#vue-router": [
+        "../node_modules/vue-router"
+      ],
+      "#imports": [
+        "./imports"
+      ],
+      "#app-manifest": [
+        "./manifest/meta/6563d4f3-13e8-4b21-b89b-f588e08d5951.json"
+      ],
+      "#build": [
+        "."
+      ],
+      "#build/*": [
+        "./*"
+      ],
+      "#components": [
+        "./components"
+      ]
+    },
+    "esModuleInterop": true,
+    "skipLibCheck": true,
+    "target": "ESNext",
+    "allowJs": true,
+    "resolveJsonModule": true,
+    "moduleDetection": "force",
+    "isolatedModules": true,
+    "verbatimModuleSyntax": true,
+    "strict": true,
+    "noUncheckedIndexedAccess": false,
+    "forceConsistentCasingInFileNames": true,
+    "noImplicitOverride": true,
+    "module": "ESNext",
+    "noEmit": true,
+    "lib": [
+      "ESNext",
+      "dom",
+      "dom.iterable",
+      "webworker"
+    ],
+    "jsx": "preserve",
+    "jsxImportSource": "vue",
+    "types": [],
+    "moduleResolution": "Bundler",
+    "useDefineForClassFields": true,
+    "noImplicitThis": true,
+    "allowSyntheticDefaultImports": true
+  },
+  "include": [
+    "./nuxt.d.ts",
+    "../.config/nuxt.*",
+    "../**/*",
+    "../node_modules/@nuxt/devtools/runtime",
+    "../node_modules/@nuxt/devtools/dist/runtime",
+    "../node_modules/@nuxt/telemetry/runtime",
+    "../node_modules/@nuxt/telemetry/dist/runtime",
+    ".."
+  ],
+  "exclude": [
+    "../dist",
+    "../node_modules",
+    "../node_modules/nuxt/node_modules",
+    "../node_modules/@nuxt/devtools/runtime/server",
+    "../node_modules/@nuxt/devtools/dist/runtime/server",
+    "../node_modules/@nuxt/telemetry/runtime/server",
+    "../node_modules/@nuxt/telemetry/dist/runtime/server",
+    "../.output"
+  ]
+}

+ 121 - 0
.nuxt/tsconfig.server.json

@@ -0,0 +1,121 @@
+{
+  "compilerOptions": {
+    "forceConsistentCasingInFileNames": true,
+    "strict": true,
+    "noEmit": true,
+    "target": "ESNext",
+    "module": "ESNext",
+    "moduleResolution": "Bundler",
+    "allowJs": true,
+    "resolveJsonModule": true,
+    "jsx": "preserve",
+    "allowSyntheticDefaultImports": true,
+    "jsxFactory": "h",
+    "jsxFragmentFactory": "Fragment",
+    "paths": {
+      "#imports": [
+        "./types/nitro-imports"
+      ],
+      "~/*": [
+        "../*",
+        "../*"
+      ],
+      "@/*": [
+        "../*",
+        "../*"
+      ],
+      "~~/*": [
+        "../*",
+        "../*"
+      ],
+      "@@/*": [
+        "../*",
+        "../*"
+      ],
+      "nitropack": [
+        "../node_modules/nitropack"
+      ],
+      "defu": [
+        "../node_modules/defu"
+      ],
+      "h3": [
+        "../node_modules/h3"
+      ],
+      "consola": [
+        "../node_modules/consola"
+      ],
+      "ofetch": [
+        "../node_modules/ofetch"
+      ],
+      "@unhead/vue": [
+        "../node_modules/@unhead/vue"
+      ],
+      "@nuxt/devtools": [
+        "../node_modules/@nuxt/devtools"
+      ],
+      "@vue/runtime-core": [
+        "../node_modules/@vue/runtime-core"
+      ],
+      "@vue/compiler-sfc": [
+        "../node_modules/@vue/compiler-sfc"
+      ],
+      "unplugin-vue-router/client": [
+        "../node_modules/unplugin-vue-router/client"
+      ],
+      "@nuxt/schema": [
+        "../node_modules/@nuxt/schema"
+      ],
+      "nuxt": [
+        "../node_modules/nuxt"
+      ],
+      "#internal/nuxt/paths": [
+        "../node_modules/nuxt/dist/core/runtime/nitro/paths"
+      ],
+      "~": [
+        "./.."
+      ],
+      "@": [
+        "./.."
+      ],
+      "~~": [
+        "./.."
+      ],
+      "@@": [
+        "./.."
+      ],
+      "assets": [
+        "../assets"
+      ],
+      "assets/*": [
+        "../assets/*"
+      ],
+      "public": [
+        "../public"
+      ],
+      "public/*": [
+        "../public/*"
+      ],
+      "#vue-router": [
+        "./vue-router"
+      ]
+    },
+    "lib": [
+      "esnext",
+      "webworker",
+      "dom.iterable"
+    ]
+  },
+  "include": [
+    "./types/nitro-nuxt.d.ts",
+    "../node_modules/@nuxt/devtools/runtime/server",
+    "../node_modules/@nuxt/telemetry/runtime/server",
+    "./types/nitro.d.ts",
+    "../**/*",
+    "../server/**/*"
+  ],
+  "exclude": [
+    "../node_modules",
+    "../node_modules/nuxt/node_modules",
+    "../dist"
+  ]
+}

+ 7 - 0
.nuxt/types/app-defaults.d.ts

@@ -0,0 +1,7 @@
+
+declare module '#app/defaults' {
+  type DefaultAsyncDataErrorValue = null
+  type DefaultAsyncDataValue = null
+  type DefaultErrorValue = null
+  type DedupeOption = boolean | 'cancel' | 'defer'
+}

+ 31 - 0
.nuxt/types/app.config.d.ts

@@ -0,0 +1,31 @@
+
+import type { CustomAppConfig } from 'nuxt/schema'
+import type { Defu } from 'defu'
+
+
+declare const inlineConfig = {
+  "nuxt": {}
+}
+type ResolvedAppConfig = Defu<typeof inlineConfig, []>
+type IsAny<T> = 0 extends 1 & T ? true : false
+
+type MergedAppConfig<Resolved extends Record<string, unknown>, Custom extends Record<string, unknown>> = {
+  [K in keyof (Resolved & Custom)]: K extends keyof Custom
+    ? unknown extends Custom[K]
+      ? Resolved[K]
+      : IsAny<Custom[K]> extends true
+        ? Resolved[K]
+        : Custom[K] extends Record<string, any>
+            ? Resolved[K] extends Record<string, any>
+              ? MergedAppConfig<Resolved[K], Custom[K]>
+              : Exclude<Custom[K], undefined>
+            : Exclude<Custom[K], undefined>
+    : Resolved[K]
+}
+
+declare module 'nuxt/schema' {
+  interface AppConfig extends MergedAppConfig<ResolvedAppConfig, CustomAppConfig> { }
+}
+declare module '@nuxt/schema' {
+  interface AppConfig extends MergedAppConfig<ResolvedAppConfig, CustomAppConfig> { }
+}

+ 21 - 0
.nuxt/types/build.d.ts

@@ -0,0 +1,21 @@
+declare module "#build/app-component.mjs";
+declare module "#build/nitro.client.mjs";
+declare module "#build/plugins/client.mjs";
+declare module "#build/css.mjs";
+declare module "#build/fetch.mjs";
+declare module "#build/error-component.mjs";
+declare module "#build/layouts.mjs";
+declare module "#build/middleware.mjs";
+declare module "#build/nuxt.config.mjs";
+declare module "#build/paths.mjs";
+declare module "#build/root-component.mjs";
+declare module "#build/plugins/server.mjs";
+declare module "#build/test-component-wrapper.mjs";
+declare module "#build/routes.mjs";
+declare module "#build/pages.mjs";
+declare module "#build/router.options.mjs";
+declare module "#build/unhead-plugins.mjs";
+declare module "#build/unhead.config.mjs";
+declare module "#build/components.plugin.mjs";
+declare module "#build/component-names.mjs";
+declare module "#build/components.islands.mjs";

+ 372 - 0
.nuxt/types/imports.d.ts

@@ -0,0 +1,372 @@
+// Generated by auto imports
+export {}
+declare global {
+  const DELETE: typeof import('../../utils/request')['DELETE']
+  const GET: typeof import('../../utils/request')['GET']
+  const POST: typeof import('../../utils/request')['POST']
+  const PUT: typeof import('../../utils/request')['PUT']
+  const abortNavigation: typeof import('../../node_modules/nuxt/dist/app/composables/router')['abortNavigation']
+  const addRouteMiddleware: typeof import('../../node_modules/nuxt/dist/app/composables/router')['addRouteMiddleware']
+  const apiUse: typeof import('../../utils/request')['apiUse']
+  const asyncFetchData: typeof import('../../utils/request')['asyncFetchData']
+  const callOnce: typeof import('../../node_modules/nuxt/dist/app/composables/once')['callOnce']
+  const cancelIdleCallback: typeof import('../../node_modules/nuxt/dist/app/compat/idle-callback')['cancelIdleCallback']
+  const clearError: typeof import('../../node_modules/nuxt/dist/app/composables/error')['clearError']
+  const clearNuxtData: typeof import('../../node_modules/nuxt/dist/app/composables/asyncData')['clearNuxtData']
+  const clearNuxtState: typeof import('../../node_modules/nuxt/dist/app/composables/state')['clearNuxtState']
+  const computed: typeof import('../../node_modules/vue')['computed']
+  const createError: typeof import('../../node_modules/nuxt/dist/app/composables/error')['createError']
+  const customRef: typeof import('../../node_modules/vue')['customRef']
+  const defineAppConfig: typeof import('../../node_modules/nuxt/dist/app/nuxt')['defineAppConfig']
+  const defineAsyncComponent: typeof import('../../node_modules/vue')['defineAsyncComponent']
+  const defineComponent: typeof import('../../node_modules/vue')['defineComponent']
+  const defineModel: typeof import('../../node_modules/vue')['defineModel']
+  const defineNuxtComponent: typeof import('../../node_modules/nuxt/dist/app/composables/component')['defineNuxtComponent']
+  const defineNuxtLink: typeof import('../../node_modules/nuxt/dist/app/components/nuxt-link')['defineNuxtLink']
+  const defineNuxtPlugin: typeof import('../../node_modules/nuxt/dist/app/nuxt')['defineNuxtPlugin']
+  const defineNuxtRouteMiddleware: typeof import('../../node_modules/nuxt/dist/app/composables/router')['defineNuxtRouteMiddleware']
+  const defineOptions: typeof import('../../node_modules/vue')['defineOptions']
+  const definePageMeta: typeof import('../../node_modules/nuxt/dist/pages/runtime/composables')['definePageMeta']
+  const definePayloadPlugin: typeof import('../../node_modules/nuxt/dist/app/nuxt')['definePayloadPlugin']
+  const definePayloadReducer: typeof import('../../node_modules/nuxt/dist/app/composables/payload')['definePayloadReducer']
+  const definePayloadReviver: typeof import('../../node_modules/nuxt/dist/app/composables/payload')['definePayloadReviver']
+  const defineSlots: typeof import('../../node_modules/vue')['defineSlots']
+  const effect: typeof import('../../node_modules/vue')['effect']
+  const effectScope: typeof import('../../node_modules/vue')['effectScope']
+  const fDELETE: typeof import('../../utils/request')['fDELETE']
+  const fGET: typeof import('../../utils/request')['fGET']
+  const fPOST: typeof import('../../utils/request')['fPOST']
+  const fPUT: typeof import('../../utils/request')['fPUT']
+  const getAppManifest: typeof import('../../node_modules/nuxt/dist/app/composables/manifest')['getAppManifest']
+  const getCurrentInstance: typeof import('../../node_modules/vue')['getCurrentInstance']
+  const getCurrentScope: typeof import('../../node_modules/vue')['getCurrentScope']
+  const getNotice: typeof import('../../utils/api')['getNotice']
+  const getRouteRules: typeof import('../../node_modules/nuxt/dist/app/composables/manifest')['getRouteRules']
+  const h: typeof import('../../node_modules/vue')['h']
+  const hasInjectionContext: typeof import('../../node_modules/vue')['hasInjectionContext']
+  const inject: typeof import('../../node_modules/vue')['inject']
+  const injectHead: typeof import('../../node_modules/@unhead/vue')['injectHead']
+  const isNuxtError: typeof import('../../node_modules/nuxt/dist/app/composables/error')['isNuxtError']
+  const isPrerendered: typeof import('../../node_modules/nuxt/dist/app/composables/payload')['isPrerendered']
+  const isProxy: typeof import('../../node_modules/vue')['isProxy']
+  const isReactive: typeof import('../../node_modules/vue')['isReactive']
+  const isReadonly: typeof import('../../node_modules/vue')['isReadonly']
+  const isRef: typeof import('../../node_modules/vue')['isRef']
+  const isShallow: typeof import('../../node_modules/vue')['isShallow']
+  const isVue2: typeof import('../../node_modules/nuxt/dist/app/compat/vue-demi')['isVue2']
+  const isVue3: typeof import('../../node_modules/nuxt/dist/app/compat/vue-demi')['isVue3']
+  const loadPayload: typeof import('../../node_modules/nuxt/dist/app/composables/payload')['loadPayload']
+  const markRaw: typeof import('../../node_modules/vue')['markRaw']
+  const mergeModels: typeof import('../../node_modules/vue')['mergeModels']
+  const navigateTo: typeof import('../../node_modules/nuxt/dist/app/composables/router')['navigateTo']
+  const nextTick: typeof import('../../node_modules/vue')['nextTick']
+  const onActivated: typeof import('../../node_modules/vue')['onActivated']
+  const onBeforeMount: typeof import('../../node_modules/vue')['onBeforeMount']
+  const onBeforeRouteLeave: typeof import('../../node_modules/vue-router')['onBeforeRouteLeave']
+  const onBeforeRouteUpdate: typeof import('../../node_modules/vue-router')['onBeforeRouteUpdate']
+  const onBeforeUnmount: typeof import('../../node_modules/vue')['onBeforeUnmount']
+  const onBeforeUpdate: typeof import('../../node_modules/vue')['onBeforeUpdate']
+  const onDeactivated: typeof import('../../node_modules/vue')['onDeactivated']
+  const onErrorCaptured: typeof import('../../node_modules/vue')['onErrorCaptured']
+  const onMounted: typeof import('../../node_modules/vue')['onMounted']
+  const onNuxtReady: typeof import('../../node_modules/nuxt/dist/app/composables/ready')['onNuxtReady']
+  const onPrehydrate: typeof import('../../node_modules/nuxt/dist/app/composables/ssr')['onPrehydrate']
+  const onRenderTracked: typeof import('../../node_modules/vue')['onRenderTracked']
+  const onRenderTriggered: typeof import('../../node_modules/vue')['onRenderTriggered']
+  const onScopeDispose: typeof import('../../node_modules/vue')['onScopeDispose']
+  const onServerPrefetch: typeof import('../../node_modules/vue')['onServerPrefetch']
+  const onUnmounted: typeof import('../../node_modules/vue')['onUnmounted']
+  const onUpdated: typeof import('../../node_modules/vue')['onUpdated']
+  const prefetchComponents: typeof import('../../node_modules/nuxt/dist/app/composables/preload')['prefetchComponents']
+  const preloadComponents: typeof import('../../node_modules/nuxt/dist/app/composables/preload')['preloadComponents']
+  const preloadPayload: typeof import('../../node_modules/nuxt/dist/app/composables/payload')['preloadPayload']
+  const preloadRouteComponents: typeof import('../../node_modules/nuxt/dist/app/composables/preload')['preloadRouteComponents']
+  const prerenderRoutes: typeof import('../../node_modules/nuxt/dist/app/composables/ssr')['prerenderRoutes']
+  const provide: typeof import('../../node_modules/vue')['provide']
+  const proxyRefs: typeof import('../../node_modules/vue')['proxyRefs']
+  const reactive: typeof import('../../node_modules/vue')['reactive']
+  const readonly: typeof import('../../node_modules/vue')['readonly']
+  const ref: typeof import('../../node_modules/vue')['ref']
+  const refreshCookie: typeof import('../../node_modules/nuxt/dist/app/composables/cookie')['refreshCookie']
+  const refreshNuxtData: typeof import('../../node_modules/nuxt/dist/app/composables/asyncData')['refreshNuxtData']
+  const reloadNuxtApp: typeof import('../../node_modules/nuxt/dist/app/composables/chunk')['reloadNuxtApp']
+  const requestIdleCallback: typeof import('../../node_modules/nuxt/dist/app/compat/idle-callback')['requestIdleCallback']
+  const resolveComponent: typeof import('../../node_modules/vue')['resolveComponent']
+  const setInterval: typeof import('../../node_modules/nuxt/dist/app/compat/interval')['setInterval']
+  const setPageLayout: typeof import('../../node_modules/nuxt/dist/app/composables/router')['setPageLayout']
+  const setResponseStatus: typeof import('../../node_modules/nuxt/dist/app/composables/ssr')['setResponseStatus']
+  const shallowReactive: typeof import('../../node_modules/vue')['shallowReactive']
+  const shallowReadonly: typeof import('../../node_modules/vue')['shallowReadonly']
+  const shallowRef: typeof import('../../node_modules/vue')['shallowRef']
+  const showError: typeof import('../../node_modules/nuxt/dist/app/composables/error')['showError']
+  const toRaw: typeof import('../../node_modules/vue')['toRaw']
+  const toRef: typeof import('../../node_modules/vue')['toRef']
+  const toRefs: typeof import('../../node_modules/vue')['toRefs']
+  const toValue: typeof import('../../node_modules/vue')['toValue']
+  const triggerRef: typeof import('../../node_modules/vue')['triggerRef']
+  const tryUseNuxtApp: typeof import('../../node_modules/nuxt/dist/app/nuxt')['tryUseNuxtApp']
+  const unref: typeof import('../../node_modules/vue')['unref']
+  const updateAppConfig: typeof import('../../node_modules/nuxt/dist/app/config')['updateAppConfig']
+  const useAppConfig: typeof import('../../node_modules/nuxt/dist/app/config')['useAppConfig']
+  const useAsyncData: typeof import('../../node_modules/nuxt/dist/app/composables/asyncData')['useAsyncData']
+  const useAttrs: typeof import('../../node_modules/vue')['useAttrs']
+  const useCookie: typeof import('../../node_modules/nuxt/dist/app/composables/cookie')['useCookie']
+  const useCssModule: typeof import('../../node_modules/vue')['useCssModule']
+  const useCssVars: typeof import('../../node_modules/vue')['useCssVars']
+  const useError: typeof import('../../node_modules/nuxt/dist/app/composables/error')['useError']
+  const useFetch: typeof import('../../node_modules/nuxt/dist/app/composables/fetch')['useFetch']
+  const useHead: typeof import('../../node_modules/@unhead/vue')['useHead']
+  const useHeadSafe: typeof import('../../node_modules/@unhead/vue')['useHeadSafe']
+  const useHydration: typeof import('../../node_modules/nuxt/dist/app/composables/hydrate')['useHydration']
+  const useId: typeof import('../../node_modules/vue')['useId']
+  const useLazyAsyncData: typeof import('../../node_modules/nuxt/dist/app/composables/asyncData')['useLazyAsyncData']
+  const useLazyFetch: typeof import('../../node_modules/nuxt/dist/app/composables/fetch')['useLazyFetch']
+  const useLink: typeof import('../../node_modules/vue-router')['useLink']
+  const useLoadingIndicator: typeof import('../../node_modules/nuxt/dist/app/composables/loading-indicator')['useLoadingIndicator']
+  const useModel: typeof import('../../node_modules/vue')['useModel']
+  const useNuxtApp: typeof import('../../node_modules/nuxt/dist/app/nuxt')['useNuxtApp']
+  const useNuxtData: typeof import('../../node_modules/nuxt/dist/app/composables/asyncData')['useNuxtData']
+  const usePreviewMode: typeof import('../../node_modules/nuxt/dist/app/composables/preview')['usePreviewMode']
+  const useRequestEvent: typeof import('../../node_modules/nuxt/dist/app/composables/ssr')['useRequestEvent']
+  const useRequestFetch: typeof import('../../node_modules/nuxt/dist/app/composables/ssr')['useRequestFetch']
+  const useRequestHeader: typeof import('../../node_modules/nuxt/dist/app/composables/ssr')['useRequestHeader']
+  const useRequestHeaders: typeof import('../../node_modules/nuxt/dist/app/composables/ssr')['useRequestHeaders']
+  const useRequestURL: typeof import('../../node_modules/nuxt/dist/app/composables/url')['useRequestURL']
+  const useRoute: typeof import('../../node_modules/nuxt/dist/app/composables/router')['useRoute']
+  const useRouteAnnouncer: typeof import('../../node_modules/nuxt/dist/app/composables/route-announcer')['useRouteAnnouncer']
+  const useRouter: typeof import('../../node_modules/nuxt/dist/app/composables/router')['useRouter']
+  const useRuntimeConfig: typeof import('../../node_modules/nuxt/dist/app/nuxt')['useRuntimeConfig']
+  const useScript: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScript']
+  const useScriptClarity: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptClarity']
+  const useScriptCloudflareWebAnalytics: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptCloudflareWebAnalytics']
+  const useScriptCrisp: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptCrisp']
+  const useScriptEventPage: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptEventPage']
+  const useScriptFathomAnalytics: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptFathomAnalytics']
+  const useScriptGoogleAdsense: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptGoogleAdsense']
+  const useScriptGoogleAnalytics: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptGoogleAnalytics']
+  const useScriptGoogleMaps: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptGoogleMaps']
+  const useScriptGoogleTagManager: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptGoogleTagManager']
+  const useScriptHotjar: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptHotjar']
+  const useScriptIntercom: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptIntercom']
+  const useScriptLemonSqueezy: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptLemonSqueezy']
+  const useScriptMatomoAnalytics: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptMatomoAnalytics']
+  const useScriptMetaPixel: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptMetaPixel']
+  const useScriptNpm: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptNpm']
+  const useScriptPlausibleAnalytics: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptPlausibleAnalytics']
+  const useScriptSegment: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptSegment']
+  const useScriptStripe: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptStripe']
+  const useScriptTriggerConsent: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptTriggerConsent']
+  const useScriptTriggerElement: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptTriggerElement']
+  const useScriptVimeoPlayer: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptVimeoPlayer']
+  const useScriptXPixel: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptXPixel']
+  const useScriptYouTubePlayer: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptYouTubePlayer']
+  const useSeoMeta: typeof import('../../node_modules/@unhead/vue')['useSeoMeta']
+  const useServerHead: typeof import('../../node_modules/@unhead/vue')['useServerHead']
+  const useServerHeadSafe: typeof import('../../node_modules/@unhead/vue')['useServerHeadSafe']
+  const useServerSeoMeta: typeof import('../../node_modules/@unhead/vue')['useServerSeoMeta']
+  const useShadowRoot: typeof import('../../node_modules/vue')['useShadowRoot']
+  const useSlots: typeof import('../../node_modules/vue')['useSlots']
+  const useState: typeof import('../../node_modules/nuxt/dist/app/composables/state')['useState']
+  const useTemplateRef: typeof import('../../node_modules/vue')['useTemplateRef']
+  const useTransitionState: typeof import('../../node_modules/vue')['useTransitionState']
+  const watch: typeof import('../../node_modules/vue')['watch']
+  const watchEffect: typeof import('../../node_modules/vue')['watchEffect']
+  const watchPostEffect: typeof import('../../node_modules/vue')['watchPostEffect']
+  const watchSyncEffect: typeof import('../../node_modules/vue')['watchSyncEffect']
+  const withCtx: typeof import('../../node_modules/vue')['withCtx']
+  const withDirectives: typeof import('../../node_modules/vue')['withDirectives']
+  const withKeys: typeof import('../../node_modules/vue')['withKeys']
+  const withMemo: typeof import('../../node_modules/vue')['withMemo']
+  const withModifiers: typeof import('../../node_modules/vue')['withModifiers']
+  const withScopeId: typeof import('../../node_modules/vue')['withScopeId']
+}
+// for type re-export
+declare global {
+  // @ts-ignore
+  export type { Component, ComponentPublicInstance, ComputedRef, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, VNode } from '../../node_modules/vue'
+  import('../../node_modules/vue')
+}
+// for vue template auto import
+import { UnwrapRef } from 'vue'
+declare module 'vue' {
+  interface ComponentCustomProperties {
+    readonly DELETE: UnwrapRef<typeof import('../../utils/request')['DELETE']>
+    readonly GET: UnwrapRef<typeof import('../../utils/request')['GET']>
+    readonly POST: UnwrapRef<typeof import('../../utils/request')['POST']>
+    readonly PUT: UnwrapRef<typeof import('../../utils/request')['PUT']>
+    readonly abortNavigation: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/router')['abortNavigation']>
+    readonly addRouteMiddleware: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/router')['addRouteMiddleware']>
+    readonly apiUse: UnwrapRef<typeof import('../../utils/request')['apiUse']>
+    readonly asyncFetchData: UnwrapRef<typeof import('../../utils/request')['asyncFetchData']>
+    readonly callOnce: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/once')['callOnce']>
+    readonly cancelIdleCallback: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/compat/idle-callback')['cancelIdleCallback']>
+    readonly clearError: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/error')['clearError']>
+    readonly clearNuxtData: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/asyncData')['clearNuxtData']>
+    readonly clearNuxtState: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/state')['clearNuxtState']>
+    readonly computed: UnwrapRef<typeof import('../../node_modules/vue')['computed']>
+    readonly createError: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/error')['createError']>
+    readonly customRef: UnwrapRef<typeof import('../../node_modules/vue')['customRef']>
+    readonly defineAppConfig: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/nuxt')['defineAppConfig']>
+    readonly defineAsyncComponent: UnwrapRef<typeof import('../../node_modules/vue')['defineAsyncComponent']>
+    readonly defineComponent: UnwrapRef<typeof import('../../node_modules/vue')['defineComponent']>
+    readonly defineModel: UnwrapRef<typeof import('../../node_modules/vue')['defineModel']>
+    readonly defineNuxtComponent: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/component')['defineNuxtComponent']>
+    readonly defineNuxtLink: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/components/nuxt-link')['defineNuxtLink']>
+    readonly defineNuxtPlugin: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/nuxt')['defineNuxtPlugin']>
+    readonly defineNuxtRouteMiddleware: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/router')['defineNuxtRouteMiddleware']>
+    readonly defineOptions: UnwrapRef<typeof import('../../node_modules/vue')['defineOptions']>
+    readonly definePageMeta: UnwrapRef<typeof import('../../node_modules/nuxt/dist/pages/runtime/composables')['definePageMeta']>
+    readonly definePayloadPlugin: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/nuxt')['definePayloadPlugin']>
+    readonly definePayloadReducer: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/payload')['definePayloadReducer']>
+    readonly definePayloadReviver: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/payload')['definePayloadReviver']>
+    readonly defineSlots: UnwrapRef<typeof import('../../node_modules/vue')['defineSlots']>
+    readonly effect: UnwrapRef<typeof import('../../node_modules/vue')['effect']>
+    readonly effectScope: UnwrapRef<typeof import('../../node_modules/vue')['effectScope']>
+    readonly fDELETE: UnwrapRef<typeof import('../../utils/request')['fDELETE']>
+    readonly fGET: UnwrapRef<typeof import('../../utils/request')['fGET']>
+    readonly fPOST: UnwrapRef<typeof import('../../utils/request')['fPOST']>
+    readonly fPUT: UnwrapRef<typeof import('../../utils/request')['fPUT']>
+    readonly getAppManifest: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/manifest')['getAppManifest']>
+    readonly getCurrentInstance: UnwrapRef<typeof import('../../node_modules/vue')['getCurrentInstance']>
+    readonly getCurrentScope: UnwrapRef<typeof import('../../node_modules/vue')['getCurrentScope']>
+    readonly getNotice: UnwrapRef<typeof import('../../utils/api')['getNotice']>
+    readonly getRouteRules: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/manifest')['getRouteRules']>
+    readonly h: UnwrapRef<typeof import('../../node_modules/vue')['h']>
+    readonly hasInjectionContext: UnwrapRef<typeof import('../../node_modules/vue')['hasInjectionContext']>
+    readonly inject: UnwrapRef<typeof import('../../node_modules/vue')['inject']>
+    readonly injectHead: UnwrapRef<typeof import('../../node_modules/@unhead/vue')['injectHead']>
+    readonly isNuxtError: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/error')['isNuxtError']>
+    readonly isPrerendered: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/payload')['isPrerendered']>
+    readonly isProxy: UnwrapRef<typeof import('../../node_modules/vue')['isProxy']>
+    readonly isReactive: UnwrapRef<typeof import('../../node_modules/vue')['isReactive']>
+    readonly isReadonly: UnwrapRef<typeof import('../../node_modules/vue')['isReadonly']>
+    readonly isRef: UnwrapRef<typeof import('../../node_modules/vue')['isRef']>
+    readonly isShallow: UnwrapRef<typeof import('../../node_modules/vue')['isShallow']>
+    readonly isVue2: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/compat/vue-demi')['isVue2']>
+    readonly isVue3: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/compat/vue-demi')['isVue3']>
+    readonly loadPayload: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/payload')['loadPayload']>
+    readonly markRaw: UnwrapRef<typeof import('../../node_modules/vue')['markRaw']>
+    readonly mergeModels: UnwrapRef<typeof import('../../node_modules/vue')['mergeModels']>
+    readonly navigateTo: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/router')['navigateTo']>
+    readonly nextTick: UnwrapRef<typeof import('../../node_modules/vue')['nextTick']>
+    readonly onActivated: UnwrapRef<typeof import('../../node_modules/vue')['onActivated']>
+    readonly onBeforeMount: UnwrapRef<typeof import('../../node_modules/vue')['onBeforeMount']>
+    readonly onBeforeRouteLeave: UnwrapRef<typeof import('../../node_modules/vue-router')['onBeforeRouteLeave']>
+    readonly onBeforeRouteUpdate: UnwrapRef<typeof import('../../node_modules/vue-router')['onBeforeRouteUpdate']>
+    readonly onBeforeUnmount: UnwrapRef<typeof import('../../node_modules/vue')['onBeforeUnmount']>
+    readonly onBeforeUpdate: UnwrapRef<typeof import('../../node_modules/vue')['onBeforeUpdate']>
+    readonly onDeactivated: UnwrapRef<typeof import('../../node_modules/vue')['onDeactivated']>
+    readonly onErrorCaptured: UnwrapRef<typeof import('../../node_modules/vue')['onErrorCaptured']>
+    readonly onMounted: UnwrapRef<typeof import('../../node_modules/vue')['onMounted']>
+    readonly onNuxtReady: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/ready')['onNuxtReady']>
+    readonly onPrehydrate: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/ssr')['onPrehydrate']>
+    readonly onRenderTracked: UnwrapRef<typeof import('../../node_modules/vue')['onRenderTracked']>
+    readonly onRenderTriggered: UnwrapRef<typeof import('../../node_modules/vue')['onRenderTriggered']>
+    readonly onScopeDispose: UnwrapRef<typeof import('../../node_modules/vue')['onScopeDispose']>
+    readonly onServerPrefetch: UnwrapRef<typeof import('../../node_modules/vue')['onServerPrefetch']>
+    readonly onUnmounted: UnwrapRef<typeof import('../../node_modules/vue')['onUnmounted']>
+    readonly onUpdated: UnwrapRef<typeof import('../../node_modules/vue')['onUpdated']>
+    readonly prefetchComponents: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/preload')['prefetchComponents']>
+    readonly preloadComponents: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/preload')['preloadComponents']>
+    readonly preloadPayload: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/payload')['preloadPayload']>
+    readonly preloadRouteComponents: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/preload')['preloadRouteComponents']>
+    readonly prerenderRoutes: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/ssr')['prerenderRoutes']>
+    readonly provide: UnwrapRef<typeof import('../../node_modules/vue')['provide']>
+    readonly proxyRefs: UnwrapRef<typeof import('../../node_modules/vue')['proxyRefs']>
+    readonly reactive: UnwrapRef<typeof import('../../node_modules/vue')['reactive']>
+    readonly readonly: UnwrapRef<typeof import('../../node_modules/vue')['readonly']>
+    readonly ref: UnwrapRef<typeof import('../../node_modules/vue')['ref']>
+    readonly refreshCookie: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/cookie')['refreshCookie']>
+    readonly refreshNuxtData: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/asyncData')['refreshNuxtData']>
+    readonly reloadNuxtApp: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/chunk')['reloadNuxtApp']>
+    readonly requestIdleCallback: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/compat/idle-callback')['requestIdleCallback']>
+    readonly resolveComponent: UnwrapRef<typeof import('../../node_modules/vue')['resolveComponent']>
+    readonly setInterval: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/compat/interval')['setInterval']>
+    readonly setPageLayout: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/router')['setPageLayout']>
+    readonly setResponseStatus: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/ssr')['setResponseStatus']>
+    readonly shallowReactive: UnwrapRef<typeof import('../../node_modules/vue')['shallowReactive']>
+    readonly shallowReadonly: UnwrapRef<typeof import('../../node_modules/vue')['shallowReadonly']>
+    readonly shallowRef: UnwrapRef<typeof import('../../node_modules/vue')['shallowRef']>
+    readonly showError: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/error')['showError']>
+    readonly toRaw: UnwrapRef<typeof import('../../node_modules/vue')['toRaw']>
+    readonly toRef: UnwrapRef<typeof import('../../node_modules/vue')['toRef']>
+    readonly toRefs: UnwrapRef<typeof import('../../node_modules/vue')['toRefs']>
+    readonly toValue: UnwrapRef<typeof import('../../node_modules/vue')['toValue']>
+    readonly triggerRef: UnwrapRef<typeof import('../../node_modules/vue')['triggerRef']>
+    readonly tryUseNuxtApp: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/nuxt')['tryUseNuxtApp']>
+    readonly unref: UnwrapRef<typeof import('../../node_modules/vue')['unref']>
+    readonly updateAppConfig: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/config')['updateAppConfig']>
+    readonly useAppConfig: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/config')['useAppConfig']>
+    readonly useAsyncData: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/asyncData')['useAsyncData']>
+    readonly useAttrs: UnwrapRef<typeof import('../../node_modules/vue')['useAttrs']>
+    readonly useCookie: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/cookie')['useCookie']>
+    readonly useCssModule: UnwrapRef<typeof import('../../node_modules/vue')['useCssModule']>
+    readonly useCssVars: UnwrapRef<typeof import('../../node_modules/vue')['useCssVars']>
+    readonly useError: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/error')['useError']>
+    readonly useFetch: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/fetch')['useFetch']>
+    readonly useHead: UnwrapRef<typeof import('../../node_modules/@unhead/vue')['useHead']>
+    readonly useHeadSafe: UnwrapRef<typeof import('../../node_modules/@unhead/vue')['useHeadSafe']>
+    readonly useHydration: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/hydrate')['useHydration']>
+    readonly useId: UnwrapRef<typeof import('../../node_modules/vue')['useId']>
+    readonly useLazyAsyncData: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/asyncData')['useLazyAsyncData']>
+    readonly useLazyFetch: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/fetch')['useLazyFetch']>
+    readonly useLink: UnwrapRef<typeof import('../../node_modules/vue-router')['useLink']>
+    readonly useLoadingIndicator: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/loading-indicator')['useLoadingIndicator']>
+    readonly useModel: UnwrapRef<typeof import('../../node_modules/vue')['useModel']>
+    readonly useNuxtApp: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/nuxt')['useNuxtApp']>
+    readonly useNuxtData: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/asyncData')['useNuxtData']>
+    readonly usePreviewMode: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/preview')['usePreviewMode']>
+    readonly useRequestEvent: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/ssr')['useRequestEvent']>
+    readonly useRequestFetch: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/ssr')['useRequestFetch']>
+    readonly useRequestHeader: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/ssr')['useRequestHeader']>
+    readonly useRequestHeaders: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/ssr')['useRequestHeaders']>
+    readonly useRequestURL: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/url')['useRequestURL']>
+    readonly useRoute: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/router')['useRoute']>
+    readonly useRouteAnnouncer: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/route-announcer')['useRouteAnnouncer']>
+    readonly useRouter: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/router')['useRouter']>
+    readonly useRuntimeConfig: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/nuxt')['useRuntimeConfig']>
+    readonly useScript: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScript']>
+    readonly useScriptClarity: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptClarity']>
+    readonly useScriptCloudflareWebAnalytics: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptCloudflareWebAnalytics']>
+    readonly useScriptCrisp: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptCrisp']>
+    readonly useScriptEventPage: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptEventPage']>
+    readonly useScriptFathomAnalytics: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptFathomAnalytics']>
+    readonly useScriptGoogleAdsense: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptGoogleAdsense']>
+    readonly useScriptGoogleAnalytics: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptGoogleAnalytics']>
+    readonly useScriptGoogleMaps: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptGoogleMaps']>
+    readonly useScriptGoogleTagManager: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptGoogleTagManager']>
+    readonly useScriptHotjar: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptHotjar']>
+    readonly useScriptIntercom: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptIntercom']>
+    readonly useScriptLemonSqueezy: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptLemonSqueezy']>
+    readonly useScriptMatomoAnalytics: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptMatomoAnalytics']>
+    readonly useScriptMetaPixel: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptMetaPixel']>
+    readonly useScriptNpm: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptNpm']>
+    readonly useScriptPlausibleAnalytics: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptPlausibleAnalytics']>
+    readonly useScriptSegment: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptSegment']>
+    readonly useScriptStripe: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptStripe']>
+    readonly useScriptTriggerConsent: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptTriggerConsent']>
+    readonly useScriptTriggerElement: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptTriggerElement']>
+    readonly useScriptVimeoPlayer: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptVimeoPlayer']>
+    readonly useScriptXPixel: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptXPixel']>
+    readonly useScriptYouTubePlayer: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptYouTubePlayer']>
+    readonly useSeoMeta: UnwrapRef<typeof import('../../node_modules/@unhead/vue')['useSeoMeta']>
+    readonly useServerHead: UnwrapRef<typeof import('../../node_modules/@unhead/vue')['useServerHead']>
+    readonly useServerHeadSafe: UnwrapRef<typeof import('../../node_modules/@unhead/vue')['useServerHeadSafe']>
+    readonly useServerSeoMeta: UnwrapRef<typeof import('../../node_modules/@unhead/vue')['useServerSeoMeta']>
+    readonly useShadowRoot: UnwrapRef<typeof import('../../node_modules/vue')['useShadowRoot']>
+    readonly useSlots: UnwrapRef<typeof import('../../node_modules/vue')['useSlots']>
+    readonly useState: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/state')['useState']>
+    readonly useTemplateRef: UnwrapRef<typeof import('../../node_modules/vue')['useTemplateRef']>
+    readonly useTransitionState: UnwrapRef<typeof import('../../node_modules/vue')['useTransitionState']>
+    readonly watch: UnwrapRef<typeof import('../../node_modules/vue')['watch']>
+    readonly watchEffect: UnwrapRef<typeof import('../../node_modules/vue')['watchEffect']>
+    readonly watchPostEffect: UnwrapRef<typeof import('../../node_modules/vue')['watchPostEffect']>
+    readonly watchSyncEffect: UnwrapRef<typeof import('../../node_modules/vue')['watchSyncEffect']>
+    readonly withCtx: UnwrapRef<typeof import('../../node_modules/vue')['withCtx']>
+    readonly withDirectives: UnwrapRef<typeof import('../../node_modules/vue')['withDirectives']>
+    readonly withKeys: UnwrapRef<typeof import('../../node_modules/vue')['withKeys']>
+    readonly withMemo: UnwrapRef<typeof import('../../node_modules/vue')['withMemo']>
+    readonly withModifiers: UnwrapRef<typeof import('../../node_modules/vue')['withModifiers']>
+    readonly withScopeId: UnwrapRef<typeof import('../../node_modules/vue')['withScopeId']>
+  }
+}

+ 7 - 0
.nuxt/types/layouts.d.ts

@@ -0,0 +1,7 @@
+import type { ComputedRef, MaybeRef } from 'vue'
+export type LayoutKey = string
+declare module "../../node_modules/nuxt/dist/pages/runtime/composables" {
+  interface PageMeta {
+    layout?: MaybeRef<LayoutKey | false> | ComputedRef<LayoutKey | false>
+  }
+}

+ 12 - 0
.nuxt/types/middleware.d.ts

@@ -0,0 +1,12 @@
+import type { NavigationGuard } from 'vue-router'
+export type MiddlewareKey = never
+declare module "../../node_modules/nuxt/dist/pages/runtime/composables" {
+  interface PageMeta {
+    middleware?: MiddlewareKey | NavigationGuard | Array<MiddlewareKey | NavigationGuard>
+  }
+}
+declare module 'nitropack' {
+  interface NitroRouteConfig {
+    appMiddleware?: MiddlewareKey | MiddlewareKey[] | Record<MiddlewareKey, boolean>
+  }
+}

+ 14 - 0
.nuxt/types/nitro-config.d.ts

@@ -0,0 +1,14 @@
+// Generated by nitro
+
+// App Config
+import type { Defu } from 'defu'
+
+
+
+type UserAppConfig = Defu<{}, []>
+
+declare module 'nitropack' {
+  interface AppConfig extends UserAppConfig {}
+}
+    
+export {}

+ 130 - 0
.nuxt/types/nitro-imports.d.ts

@@ -0,0 +1,130 @@
+declare global {
+  const __buildAssetsURL: typeof import('../../node_modules/nuxt/dist/core/runtime/nitro/paths')['buildAssetsURL']
+  const __publicAssetsURL: typeof import('../../node_modules/nuxt/dist/core/runtime/nitro/paths')['publicAssetsURL']
+  const appendCorsHeaders: typeof import('../../node_modules/h3')['appendCorsHeaders']
+  const appendCorsPreflightHeaders: typeof import('../../node_modules/h3')['appendCorsPreflightHeaders']
+  const appendHeader: typeof import('../../node_modules/h3')['appendHeader']
+  const appendHeaders: typeof import('../../node_modules/h3')['appendHeaders']
+  const appendResponseHeader: typeof import('../../node_modules/h3')['appendResponseHeader']
+  const appendResponseHeaders: typeof import('../../node_modules/h3')['appendResponseHeaders']
+  const assertMethod: typeof import('../../node_modules/h3')['assertMethod']
+  const cachedEventHandler: typeof import('../../node_modules/nitropack/dist/runtime')['cachedEventHandler']
+  const cachedFunction: typeof import('../../node_modules/nitropack/dist/runtime')['cachedFunction']
+  const callNodeListener: typeof import('../../node_modules/h3')['callNodeListener']
+  const clearResponseHeaders: typeof import('../../node_modules/h3')['clearResponseHeaders']
+  const clearSession: typeof import('../../node_modules/h3')['clearSession']
+  const createApp: typeof import('../../node_modules/h3')['createApp']
+  const createAppEventHandler: typeof import('../../node_modules/h3')['createAppEventHandler']
+  const createError: typeof import('../../node_modules/h3')['createError']
+  const createEvent: typeof import('../../node_modules/h3')['createEvent']
+  const createEventStream: typeof import('../../node_modules/h3')['createEventStream']
+  const createRouter: typeof import('../../node_modules/h3')['createRouter']
+  const defaultContentType: typeof import('../../node_modules/h3')['defaultContentType']
+  const defineAppConfig: typeof import('../../node_modules/nuxt/dist/core/runtime/nitro/config')['defineAppConfig']
+  const defineCachedEventHandler: typeof import('../../node_modules/nitropack/dist/runtime')['defineCachedEventHandler']
+  const defineCachedFunction: typeof import('../../node_modules/nitropack/dist/runtime')['defineCachedFunction']
+  const defineEventHandler: typeof import('../../node_modules/h3')['defineEventHandler']
+  const defineLazyEventHandler: typeof import('../../node_modules/h3')['defineLazyEventHandler']
+  const defineNitroErrorHandler: typeof import('../../node_modules/nitropack/dist/runtime')['defineNitroErrorHandler']
+  const defineNitroPlugin: typeof import('../../node_modules/nitropack/dist/runtime')['defineNitroPlugin']
+  const defineNodeListener: typeof import('../../node_modules/h3')['defineNodeListener']
+  const defineNodeMiddleware: typeof import('../../node_modules/h3')['defineNodeMiddleware']
+  const defineRenderHandler: typeof import('../../node_modules/nitropack/dist/runtime')['defineRenderHandler']
+  const defineRequestMiddleware: typeof import('../../node_modules/h3')['defineRequestMiddleware']
+  const defineResponseMiddleware: typeof import('../../node_modules/h3')['defineResponseMiddleware']
+  const defineTask: typeof import('../../node_modules/nitropack/dist/runtime')['defineTask']
+  const defineWebSocket: typeof import('../../node_modules/h3')['defineWebSocket']
+  const defineWebSocketHandler: typeof import('../../node_modules/h3')['defineWebSocketHandler']
+  const deleteCookie: typeof import('../../node_modules/h3')['deleteCookie']
+  const dynamicEventHandler: typeof import('../../node_modules/h3')['dynamicEventHandler']
+  const eventHandler: typeof import('../../node_modules/h3')['eventHandler']
+  const fetchWithEvent: typeof import('../../node_modules/h3')['fetchWithEvent']
+  const fromNodeMiddleware: typeof import('../../node_modules/h3')['fromNodeMiddleware']
+  const fromPlainHandler: typeof import('../../node_modules/h3')['fromPlainHandler']
+  const fromWebHandler: typeof import('../../node_modules/h3')['fromWebHandler']
+  const getCookie: typeof import('../../node_modules/h3')['getCookie']
+  const getHeader: typeof import('../../node_modules/h3')['getHeader']
+  const getHeaders: typeof import('../../node_modules/h3')['getHeaders']
+  const getMethod: typeof import('../../node_modules/h3')['getMethod']
+  const getProxyRequestHeaders: typeof import('../../node_modules/h3')['getProxyRequestHeaders']
+  const getQuery: typeof import('../../node_modules/h3')['getQuery']
+  const getRequestFingerprint: typeof import('../../node_modules/h3')['getRequestFingerprint']
+  const getRequestHeader: typeof import('../../node_modules/h3')['getRequestHeader']
+  const getRequestHeaders: typeof import('../../node_modules/h3')['getRequestHeaders']
+  const getRequestHost: typeof import('../../node_modules/h3')['getRequestHost']
+  const getRequestIP: typeof import('../../node_modules/h3')['getRequestIP']
+  const getRequestPath: typeof import('../../node_modules/h3')['getRequestPath']
+  const getRequestProtocol: typeof import('../../node_modules/h3')['getRequestProtocol']
+  const getRequestURL: typeof import('../../node_modules/h3')['getRequestURL']
+  const getRequestWebStream: typeof import('../../node_modules/h3')['getRequestWebStream']
+  const getResponseHeader: typeof import('../../node_modules/h3')['getResponseHeader']
+  const getResponseHeaders: typeof import('../../node_modules/h3')['getResponseHeaders']
+  const getResponseStatus: typeof import('../../node_modules/h3')['getResponseStatus']
+  const getResponseStatusText: typeof import('../../node_modules/h3')['getResponseStatusText']
+  const getRouteRules: typeof import('../../node_modules/nitropack/dist/runtime')['getRouteRules']
+  const getRouterParam: typeof import('../../node_modules/h3')['getRouterParam']
+  const getRouterParams: typeof import('../../node_modules/h3')['getRouterParams']
+  const getSession: typeof import('../../node_modules/h3')['getSession']
+  const getValidatedQuery: typeof import('../../node_modules/h3')['getValidatedQuery']
+  const getValidatedRouterParams: typeof import('../../node_modules/h3')['getValidatedRouterParams']
+  const handleCacheHeaders: typeof import('../../node_modules/h3')['handleCacheHeaders']
+  const handleCors: typeof import('../../node_modules/h3')['handleCors']
+  const isCorsOriginAllowed: typeof import('../../node_modules/h3')['isCorsOriginAllowed']
+  const isError: typeof import('../../node_modules/h3')['isError']
+  const isEvent: typeof import('../../node_modules/h3')['isEvent']
+  const isEventHandler: typeof import('../../node_modules/h3')['isEventHandler']
+  const isMethod: typeof import('../../node_modules/h3')['isMethod']
+  const isPreflightRequest: typeof import('../../node_modules/h3')['isPreflightRequest']
+  const isStream: typeof import('../../node_modules/h3')['isStream']
+  const isWebResponse: typeof import('../../node_modules/h3')['isWebResponse']
+  const lazyEventHandler: typeof import('../../node_modules/h3')['lazyEventHandler']
+  const nitroPlugin: typeof import('../../node_modules/nitropack/dist/runtime')['nitroPlugin']
+  const parseCookies: typeof import('../../node_modules/h3')['parseCookies']
+  const promisifyNodeListener: typeof import('../../node_modules/h3')['promisifyNodeListener']
+  const proxyRequest: typeof import('../../node_modules/h3')['proxyRequest']
+  const readBody: typeof import('../../node_modules/h3')['readBody']
+  const readFormData: typeof import('../../node_modules/h3')['readFormData']
+  const readMultipartFormData: typeof import('../../node_modules/h3')['readMultipartFormData']
+  const readRawBody: typeof import('../../node_modules/h3')['readRawBody']
+  const readValidatedBody: typeof import('../../node_modules/h3')['readValidatedBody']
+  const removeResponseHeader: typeof import('../../node_modules/h3')['removeResponseHeader']
+  const runTask: typeof import('../../node_modules/nitropack/dist/runtime')['runTask']
+  const sanitizeStatusCode: typeof import('../../node_modules/h3')['sanitizeStatusCode']
+  const sanitizeStatusMessage: typeof import('../../node_modules/h3')['sanitizeStatusMessage']
+  const sealSession: typeof import('../../node_modules/h3')['sealSession']
+  const send: typeof import('../../node_modules/h3')['send']
+  const sendError: typeof import('../../node_modules/h3')['sendError']
+  const sendIterable: typeof import('../../node_modules/h3')['sendIterable']
+  const sendNoContent: typeof import('../../node_modules/h3')['sendNoContent']
+  const sendProxy: typeof import('../../node_modules/h3')['sendProxy']
+  const sendRedirect: typeof import('../../node_modules/h3')['sendRedirect']
+  const sendStream: typeof import('../../node_modules/h3')['sendStream']
+  const sendWebResponse: typeof import('../../node_modules/h3')['sendWebResponse']
+  const serveStatic: typeof import('../../node_modules/h3')['serveStatic']
+  const setCookie: typeof import('../../node_modules/h3')['setCookie']
+  const setHeader: typeof import('../../node_modules/h3')['setHeader']
+  const setHeaders: typeof import('../../node_modules/h3')['setHeaders']
+  const setResponseHeader: typeof import('../../node_modules/h3')['setResponseHeader']
+  const setResponseHeaders: typeof import('../../node_modules/h3')['setResponseHeaders']
+  const setResponseStatus: typeof import('../../node_modules/h3')['setResponseStatus']
+  const splitCookiesString: typeof import('../../node_modules/h3')['splitCookiesString']
+  const toEventHandler: typeof import('../../node_modules/h3')['toEventHandler']
+  const toNodeListener: typeof import('../../node_modules/h3')['toNodeListener']
+  const toPlainHandler: typeof import('../../node_modules/h3')['toPlainHandler']
+  const toWebHandler: typeof import('../../node_modules/h3')['toWebHandler']
+  const toWebRequest: typeof import('../../node_modules/h3')['toWebRequest']
+  const unsealSession: typeof import('../../node_modules/h3')['unsealSession']
+  const updateSession: typeof import('../../node_modules/h3')['updateSession']
+  const useAppConfig: typeof import('../../node_modules/nitropack/dist/runtime')['useAppConfig']
+  const useBase: typeof import('../../node_modules/h3')['useBase']
+  const useEvent: typeof import('../../node_modules/nitropack/dist/runtime')['useEvent']
+  const useNitroApp: typeof import('../../node_modules/nitropack/dist/runtime')['useNitroApp']
+  const useRuntimeConfig: typeof import('../../node_modules/nitropack/dist/runtime')['useRuntimeConfig']
+  const useSession: typeof import('../../node_modules/h3')['useSession']
+  const useStorage: typeof import('../../node_modules/nitropack/dist/runtime')['useStorage']
+  const writeEarlyHints: typeof import('../../node_modules/h3')['writeEarlyHints']
+}
+export { defineCachedFunction, defineCachedEventHandler, cachedFunction, cachedEventHandler, useRuntimeConfig, useStorage, useNitroApp, defineNitroPlugin, nitroPlugin, defineRenderHandler, getRouteRules, useAppConfig, useEvent, defineTask, runTask, defineNitroErrorHandler } from '../../node_modules/nitropack/dist/runtime';
+export { appendCorsHeaders, appendCorsPreflightHeaders, appendHeader, appendHeaders, appendResponseHeader, appendResponseHeaders, assertMethod, callNodeListener, clearResponseHeaders, clearSession, createApp, createAppEventHandler, createError, createEvent, createEventStream, createRouter, defaultContentType, defineEventHandler, defineLazyEventHandler, defineNodeListener, defineNodeMiddleware, defineRequestMiddleware, defineResponseMiddleware, defineWebSocket, defineWebSocketHandler, deleteCookie, dynamicEventHandler, eventHandler, fetchWithEvent, fromNodeMiddleware, fromPlainHandler, fromWebHandler, getCookie, getHeader, getHeaders, getMethod, getProxyRequestHeaders, getQuery, getRequestFingerprint, getRequestHeader, getRequestHeaders, getRequestHost, getRequestIP, getRequestPath, getRequestProtocol, getRequestURL, getRequestWebStream, getResponseHeader, getResponseHeaders, getResponseStatus, getResponseStatusText, getRouterParam, getRouterParams, getSession, getValidatedQuery, getValidatedRouterParams, handleCacheHeaders, handleCors, isCorsOriginAllowed, isError, isEvent, isEventHandler, isMethod, isPreflightRequest, isStream, isWebResponse, lazyEventHandler, parseCookies, promisifyNodeListener, proxyRequest, readBody, readFormData, readMultipartFormData, readRawBody, readValidatedBody, removeResponseHeader, sanitizeStatusCode, sanitizeStatusMessage, sealSession, send, sendError, sendIterable, sendNoContent, sendProxy, sendRedirect, sendStream, sendWebResponse, serveStatic, setCookie, setHeader, setHeaders, setResponseHeader, setResponseHeaders, setResponseStatus, splitCookiesString, toEventHandler, toNodeListener, toPlainHandler, toWebHandler, toWebRequest, unsealSession, updateSession, useBase, useSession, writeEarlyHints } from 'h3';
+export { buildAssetsURL as __buildAssetsURL, publicAssetsURL as __publicAssetsURL } from '../../node_modules/nuxt/dist/core/runtime/nitro/paths';
+export { defineAppConfig } from '../../node_modules/nuxt/dist/core/runtime/nitro/config';

+ 29 - 0
.nuxt/types/nitro-nuxt.d.ts

@@ -0,0 +1,29 @@
+
+/// <reference path="./schema.d.ts" />
+
+import type { RuntimeConfig } from 'nuxt/schema'
+import type { H3Event } from 'h3'
+import type { LogObject } from 'consola'
+import type { NuxtIslandContext, NuxtIslandResponse, NuxtRenderHTMLContext } from 'nuxt/app'
+
+declare module 'nitropack' {
+  interface NitroRuntimeConfigApp {
+    buildAssetsDir: string
+    cdnURL: string
+  }
+  interface NitroRuntimeConfig extends RuntimeConfig {}
+  interface NitroRouteConfig {
+    ssr?: boolean
+    experimentalNoScripts?: boolean
+  }
+  interface NitroRouteRules {
+    ssr?: boolean
+    experimentalNoScripts?: boolean
+    appMiddleware?: Record<string, boolean>
+  }
+  interface NitroRuntimeHooks {
+    'dev:ssr-logs': (ctx: { logs: LogObject[], path: string }) => void | Promise<void>
+    'render:html': (htmlContext: NuxtRenderHTMLContext, context: { event: H3Event }) => void | Promise<void>
+    'render:island': (islandResponse: NuxtIslandResponse, context: { event: H3Event, islandContext: NuxtIslandContext }) => void | Promise<void>
+  }
+}

+ 14 - 0
.nuxt/types/nitro-routes.d.ts

@@ -0,0 +1,14 @@
+// Generated by nitro
+import type { Serialize, Simplify } from 'nitropack'
+declare module 'nitropack' {
+  type Awaited<T> = T extends PromiseLike<infer U> ? Awaited<U> : T
+  interface InternalApi {
+    '/api': {
+      'default': Simplify<Serialize<Awaited<ReturnType<typeof import('../../server/api/index').default>>>>
+    }
+    '/__nuxt_error': {
+      'default': Simplify<Serialize<Awaited<ReturnType<typeof import('../../node_modules/nuxt/dist/core/runtime/nitro/renderer').default>>>>
+    }
+  }
+}
+export {}

+ 3 - 0
.nuxt/types/nitro.d.ts

@@ -0,0 +1,3 @@
+/// <reference path="./nitro-routes.d.ts" />
+/// <reference path="./nitro-config.d.ts" />
+/// <reference path="./nitro-imports.d.ts" />

+ 32 - 0
.nuxt/types/plugins.d.ts

@@ -0,0 +1,32 @@
+// Generated by Nuxt'
+import type { Plugin } from '#app'
+
+type Decorate<T extends Record<string, any>> = { [K in keyof T as K extends string ? `$${K}` : never]: T[K] }
+
+type IsAny<T> = 0 extends 1 & T ? true : false
+type InjectionType<A extends Plugin> = IsAny<A> extends true ? unknown : A extends Plugin<infer T> ? Decorate<T> : unknown
+
+type NuxtAppInjections = 
+  InjectionType<typeof import("../../node_modules/nuxt/dist/app/plugins/revive-payload.client.js").default> &
+  InjectionType<typeof import("../../node_modules/nuxt/dist/head/runtime/plugins/unhead.js").default> &
+  InjectionType<typeof import("../../node_modules/nuxt/dist/pages/runtime/plugins/router.js").default> &
+  InjectionType<typeof import("../../node_modules/nuxt/dist/app/plugins/payload.client.js").default> &
+  InjectionType<typeof import("../../node_modules/nuxt/dist/app/plugins/navigation-repaint.client.js").default> &
+  InjectionType<typeof import("../../node_modules/nuxt/dist/app/plugins/check-outdated-build.client.js").default> &
+  InjectionType<typeof import("../../node_modules/nuxt/dist/app/plugins/revive-payload.server.js").default> &
+  InjectionType<typeof import("../../node_modules/nuxt/dist/app/plugins/chunk-reload.client.js").default> &
+  InjectionType<typeof import("../../node_modules/nuxt/dist/pages/runtime/plugins/prefetch.client.js").default>
+
+declare module '#app' {
+  interface NuxtApp extends NuxtAppInjections { }
+
+  interface NuxtAppLiterals {
+    pluginName: 'nuxt:revive-payload:client' | 'nuxt:head' | 'nuxt:router' | 'nuxt:payload' | 'nuxt:revive-payload:server' | 'nuxt:chunk-reload' | 'nuxt:global-components' | 'nuxt:prefetch'
+  }
+}
+
+declare module 'vue' {
+  interface ComponentCustomProperties extends NuxtAppInjections { }
+}
+
+export { }

+ 74 - 0
.nuxt/types/schema.d.ts

@@ -0,0 +1,74 @@
+import { NuxtModule, RuntimeConfig } from '@nuxt/schema'
+declare module '@nuxt/schema' {
+  interface NuxtOptions {
+    /**
+     * Configuration for `@nuxt/devtools`
+     */
+    ["devtools"]: typeof import("@nuxt/devtools").default extends NuxtModule<infer O> ? O : Record<string, any>
+    /**
+     * Configuration for `@nuxt/telemetry`
+     */
+    ["telemetry"]: typeof import("@nuxt/telemetry").default extends NuxtModule<infer O> ? O : Record<string, any>
+  }
+  interface NuxtConfig {
+    /**
+     * Configuration for `@nuxt/devtools`
+     */
+    ["devtools"]?: typeof import("@nuxt/devtools").default extends NuxtModule<infer O> ? Partial<O> : Record<string, any>
+    /**
+     * Configuration for `@nuxt/telemetry`
+     */
+    ["telemetry"]?: typeof import("@nuxt/telemetry").default extends NuxtModule<infer O> ? Partial<O> : Record<string, any>
+    modules?: (undefined | null | false | NuxtModule<any> | string | [NuxtModule | string, Record<string, any>] | ["@nuxt/devtools", Exclude<NuxtConfig["devtools"], boolean>] | ["@nuxt/telemetry", Exclude<NuxtConfig["telemetry"], boolean>])[],
+  }
+}
+declare module 'nuxt/schema' {
+  interface NuxtOptions {
+    /**
+     * Configuration for `@nuxt/devtools`
+     * @see https://www.npmjs.com/package/@nuxt/devtools
+     */
+    ["devtools"]: typeof import("@nuxt/devtools").default extends NuxtModule<infer O> ? O : Record<string, any>
+    /**
+     * Configuration for `@nuxt/telemetry`
+     * @see https://www.npmjs.com/package/@nuxt/telemetry
+     */
+    ["telemetry"]: typeof import("@nuxt/telemetry").default extends NuxtModule<infer O> ? O : Record<string, any>
+  }
+  interface NuxtConfig {
+    /**
+     * Configuration for `@nuxt/devtools`
+     * @see https://www.npmjs.com/package/@nuxt/devtools
+     */
+    ["devtools"]?: typeof import("@nuxt/devtools").default extends NuxtModule<infer O> ? Partial<O> : Record<string, any>
+    /**
+     * Configuration for `@nuxt/telemetry`
+     * @see https://www.npmjs.com/package/@nuxt/telemetry
+     */
+    ["telemetry"]?: typeof import("@nuxt/telemetry").default extends NuxtModule<infer O> ? Partial<O> : Record<string, any>
+    modules?: (undefined | null | false | NuxtModule<any> | string | [NuxtModule | string, Record<string, any>] | ["@nuxt/devtools", Exclude<NuxtConfig["devtools"], boolean>] | ["@nuxt/telemetry", Exclude<NuxtConfig["telemetry"], boolean>])[],
+  }
+  interface RuntimeConfig {
+   app: {
+      buildId: string,
+
+      baseURL: string,
+
+      buildAssetsDir: string,
+
+      cdnURL: string,
+   },
+
+   nitro: {
+      envPrefix: string,
+   },
+  }
+  interface PublicRuntimeConfig {
+
+  }
+}
+declare module 'vue' {
+        interface ComponentCustomProperties {
+          $config: RuntimeConfig
+        }
+      }

+ 0 - 0
.nuxt/types/vue-shim.d.ts


+ 14 - 0
.output/nitro.json

@@ -0,0 +1,14 @@
+{
+  "date": "2024-10-10T00:58:30.127Z",
+  "preset": "node-server",
+  "framework": {
+    "name": "nuxt",
+    "version": "3.13.2"
+  },
+  "versions": {
+    "nitro": "2.9.7"
+  },
+  "commands": {
+    "preview": "node ./server/index.mjs"
+  }
+}

File diff suppressed because it is too large
+ 3 - 0
.output/server/chunks/_/error-500.mjs


+ 1 - 0
.output/server/chunks/_/error-500.mjs.map

@@ -0,0 +1 @@
+{"version":3,"file":"error-500.mjs","sources":["../../../../node_modules/nuxt/dist/core/runtime/nitro/error-500.js"],"sourcesContent":null,"names":[],"mappings":"","x_google_ignoreList":[0]}

+ 177 - 0
.output/server/chunks/build/client.manifest.mjs

@@ -0,0 +1,177 @@
+const client_manifest = {
+  "_DxiNFukS.js": {
+    "resourceType": "script",
+    "module": true,
+    "prefetch": true,
+    "preload": true,
+    "file": "DxiNFukS.js",
+    "name": "vue.8fc199ce",
+    "imports": [
+      "node_modules/nuxt/dist/app/entry.js"
+    ]
+  },
+  "assets/images/Group 1505.png": {
+    "resourceType": "image",
+    "prefetch": true,
+    "mimeType": "image/png",
+    "file": "Group 1505.Bdi-gGT5.png",
+    "src": "assets/images/Group 1505.png"
+  },
+  "assets/images/Group 1550@2x.png": {
+    "resourceType": "image",
+    "prefetch": true,
+    "mimeType": "image/png",
+    "file": "Group 1550_2x.BZnaaGtP.png",
+    "src": "assets/images/Group 1550@2x.png"
+  },
+  "assets/images/banner 1.png": {
+    "resourceType": "image",
+    "prefetch": true,
+    "mimeType": "image/png",
+    "file": "banner 1.BNFYCV4P.png",
+    "src": "assets/images/banner 1.png"
+  },
+  "assets/images/image 36@2x.png": {
+    "resourceType": "image",
+    "prefetch": true,
+    "mimeType": "image/png",
+    "file": "image 36_2x.BgXjppgc.png",
+    "src": "assets/images/image 36@2x.png"
+  },
+  "node_modules/nuxt/dist/app/components/error-404.vue": {
+    "resourceType": "script",
+    "module": true,
+    "prefetch": true,
+    "preload": true,
+    "file": "XaT5HtXX.js",
+    "name": "error-404",
+    "src": "node_modules/nuxt/dist/app/components/error-404.vue",
+    "isDynamicEntry": true,
+    "imports": [
+      "node_modules/nuxt/dist/app/entry.js",
+      "_DxiNFukS.js"
+    ],
+    "css": []
+  },
+  "error-404.ygbHJO5Q.css": {
+    "file": "error-404.ygbHJO5Q.css",
+    "resourceType": "style",
+    "prefetch": true,
+    "preload": true
+  },
+  "node_modules/nuxt/dist/app/components/error-500.vue": {
+    "resourceType": "script",
+    "module": true,
+    "prefetch": true,
+    "preload": true,
+    "file": "3j5pNhEH.js",
+    "name": "error-500",
+    "src": "node_modules/nuxt/dist/app/components/error-500.vue",
+    "isDynamicEntry": true,
+    "imports": [
+      "node_modules/nuxt/dist/app/entry.js",
+      "_DxiNFukS.js"
+    ],
+    "css": []
+  },
+  "error-500.B11Ibp8J.css": {
+    "file": "error-500.B11Ibp8J.css",
+    "resourceType": "style",
+    "prefetch": true,
+    "preload": true
+  },
+  "node_modules/nuxt/dist/app/entry.js": {
+    "resourceType": "script",
+    "module": true,
+    "prefetch": true,
+    "preload": true,
+    "file": "BXY6jVk1.js",
+    "name": "entry",
+    "src": "node_modules/nuxt/dist/app/entry.js",
+    "isEntry": true,
+    "dynamicImports": [
+      "node_modules/nuxt/dist/app/components/error-404.vue",
+      "node_modules/nuxt/dist/app/components/error-500.vue"
+    ],
+    "_globalCSS": true
+  },
+  "pages/index.vue": {
+    "resourceType": "script",
+    "module": true,
+    "prefetch": true,
+    "preload": true,
+    "file": "DdAngZrl.js",
+    "name": "index",
+    "src": "pages/index.vue",
+    "isDynamicEntry": true,
+    "imports": [
+      "node_modules/nuxt/dist/app/entry.js"
+    ],
+    "css": [],
+    "assets": [
+      "image 36_2x.BgXjppgc.png",
+      "banner 1.BNFYCV4P.png",
+      "Group 1550_2x.BZnaaGtP.png",
+      "Group 1505.Bdi-gGT5.png"
+    ]
+  },
+  "index.CgF61z1E.css": {
+    "file": "index.CgF61z1E.css",
+    "resourceType": "style",
+    "prefetch": true,
+    "preload": true
+  },
+  "image 36_2x.BgXjppgc.png": {
+    "file": "image 36_2x.BgXjppgc.png",
+    "resourceType": "image",
+    "prefetch": true,
+    "mimeType": "image/png"
+  },
+  "banner 1.BNFYCV4P.png": {
+    "file": "banner 1.BNFYCV4P.png",
+    "resourceType": "image",
+    "prefetch": true,
+    "mimeType": "image/png"
+  },
+  "Group 1550_2x.BZnaaGtP.png": {
+    "file": "Group 1550_2x.BZnaaGtP.png",
+    "resourceType": "image",
+    "prefetch": true,
+    "mimeType": "image/png"
+  },
+  "Group 1505.Bdi-gGT5.png": {
+    "file": "Group 1505.Bdi-gGT5.png",
+    "resourceType": "image",
+    "prefetch": true,
+    "mimeType": "image/png"
+  },
+  "pages/login.vue": {
+    "resourceType": "script",
+    "module": true,
+    "prefetch": true,
+    "preload": true,
+    "file": "xiWgJ9Ew.js",
+    "name": "login",
+    "src": "pages/login.vue",
+    "isDynamicEntry": true,
+    "imports": [
+      "node_modules/nuxt/dist/app/entry.js"
+    ]
+  },
+  "pages/register.vue": {
+    "resourceType": "script",
+    "module": true,
+    "prefetch": true,
+    "preload": true,
+    "file": "CrOVTpGk.js",
+    "name": "register",
+    "src": "pages/register.vue",
+    "isDynamicEntry": true,
+    "imports": [
+      "node_modules/nuxt/dist/app/entry.js"
+    ]
+  }
+};
+
+export { client_manifest as default };
+//# sourceMappingURL=client.manifest.mjs.map

File diff suppressed because it is too large
+ 0 - 0
.output/server/chunks/build/client.manifest.mjs.map


+ 6 - 0
.output/server/chunks/build/entry-styles.BGXVvZLQ.mjs

@@ -0,0 +1,6 @@
+const global = "a,body,button,div,h1,h2,h3,h4,h5,h6,html,input,li,ol,p,span,ul{margin:0;padding:0}body{font-size:14px}.left{float:left}.right{float:right}a{text-decoration:none}ol,ul{list-style:none}.inner{margin:0 auto;width:1200px}";
+
+const entryStyles_BGXVvZLQ = [global];
+
+export { entryStyles_BGXVvZLQ as default };
+//# sourceMappingURL=entry-styles.BGXVvZLQ.mjs.map

+ 1 - 0
.output/server/chunks/build/entry-styles.BGXVvZLQ.mjs.map

@@ -0,0 +1 @@
+{"version":3,"file":"entry-styles.BGXVvZLQ.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/entry-styles.BGXVvZLQ.mjs"],"sourcesContent":null,"names":["style_0"],"mappings":";;AACA,6BAAe,CAACA,MAAO;;;;"}

+ 391 - 0
.output/server/chunks/build/error-404-Dj6KT2oP.mjs

@@ -0,0 +1,391 @@
+import { mergeProps, withCtx, createTextVNode, toDisplayString, useSSRContext, defineComponent, ref, h, resolveComponent, computed } from 'vue';
+import { p as parseQuery, h as hasProtocol, j as joinURL, w as withTrailingSlash, a as withoutTrailingSlash } from '../routes/index.mjs';
+import { _ as _export_sfc, u as useRouter, n as nuxtLinkDefaults, r as resolveRouteObject, a as navigateTo, b as useNuxtApp, c as useRuntimeConfig } from './server.mjs';
+import { ssrRenderAttrs, ssrInterpolate, ssrRenderComponent } from 'vue/server-renderer';
+import { u as useHead } from './index-C2merokO.mjs';
+import 'node:http';
+import 'node:https';
+import 'node:fs';
+import 'node:path';
+import 'node:url';
+import '../routes/renderer.mjs';
+import 'vue-bundle-renderer/runtime';
+import 'devalue';
+import '@unhead/ssr';
+import 'unhead';
+import '@unhead/shared';
+import 'vue-router';
+
+async function preloadRouteComponents(to, router = useRouter()) {
+  {
+    return;
+  }
+}
+const firstNonUndefined = (...args) => args.find((arg) => arg !== void 0);
+// @__NO_SIDE_EFFECTS__
+function defineNuxtLink(options) {
+  const componentName = options.componentName || "NuxtLink";
+  function resolveTrailingSlashBehavior(to, resolve) {
+    if (!to || options.trailingSlash !== "append" && options.trailingSlash !== "remove") {
+      return to;
+    }
+    if (typeof to === "string") {
+      return applyTrailingSlashBehavior(to, options.trailingSlash);
+    }
+    const path = "path" in to && to.path !== void 0 ? to.path : resolve(to).path;
+    const resolvedPath = {
+      ...to,
+      name: void 0,
+      // named routes would otherwise always override trailing slash behavior
+      path: applyTrailingSlashBehavior(path, options.trailingSlash)
+    };
+    return resolvedPath;
+  }
+  function useNuxtLink(props) {
+    var _a, _b, _c;
+    const router = useRouter();
+    const config = useRuntimeConfig();
+    const hasTarget = computed(() => !!props.target && props.target !== "_self");
+    const isAbsoluteUrl = computed(() => {
+      const path = props.to || props.href || "";
+      return typeof path === "string" && hasProtocol(path, { acceptRelative: true });
+    });
+    const builtinRouterLink = resolveComponent("RouterLink");
+    const useBuiltinLink = builtinRouterLink && typeof builtinRouterLink !== "string" ? builtinRouterLink.useLink : void 0;
+    const isExternal = computed(() => {
+      if (props.external) {
+        return true;
+      }
+      const path = props.to || props.href || "";
+      if (typeof path === "object") {
+        return false;
+      }
+      return path === "" || isAbsoluteUrl.value;
+    });
+    const to = computed(() => {
+      const path = props.to || props.href || "";
+      if (isExternal.value) {
+        return path;
+      }
+      return resolveTrailingSlashBehavior(path, router.resolve);
+    });
+    const link = isExternal.value ? void 0 : useBuiltinLink == null ? void 0 : useBuiltinLink({ ...props, to });
+    const href = computed(() => {
+      var _a3;
+      var _a2;
+      if (!to.value || isAbsoluteUrl.value) {
+        return to.value;
+      }
+      if (isExternal.value) {
+        const path = typeof to.value === "object" && "path" in to.value ? resolveRouteObject(to.value) : to.value;
+        const href2 = typeof path === "object" ? router.resolve(path).href : path;
+        return resolveTrailingSlashBehavior(
+          href2,
+          router.resolve
+          /* will not be called */
+        );
+      }
+      if (typeof to.value === "object") {
+        return (_a3 = (_a2 = router.resolve(to.value)) == null ? void 0 : _a2.href) != null ? _a3 : null;
+      }
+      return resolveTrailingSlashBehavior(
+        joinURL(config.app.baseURL, to.value),
+        router.resolve
+        /* will not be called */
+      );
+    });
+    return {
+      to,
+      hasTarget,
+      isAbsoluteUrl,
+      isExternal,
+      //
+      href,
+      isActive: (_a = link == null ? void 0 : link.isActive) != null ? _a : computed(() => to.value === router.currentRoute.value.path),
+      isExactActive: (_b = link == null ? void 0 : link.isExactActive) != null ? _b : computed(() => to.value === router.currentRoute.value.path),
+      route: (_c = link == null ? void 0 : link.route) != null ? _c : computed(() => router.resolve(to.value)),
+      async navigate() {
+        await navigateTo(href.value, { replace: props.replace, external: isExternal.value || hasTarget.value });
+      }
+    };
+  }
+  return defineComponent({
+    name: componentName,
+    props: {
+      // Routing
+      to: {
+        type: [String, Object],
+        default: void 0,
+        required: false
+      },
+      href: {
+        type: [String, Object],
+        default: void 0,
+        required: false
+      },
+      // Attributes
+      target: {
+        type: String,
+        default: void 0,
+        required: false
+      },
+      rel: {
+        type: String,
+        default: void 0,
+        required: false
+      },
+      noRel: {
+        type: Boolean,
+        default: void 0,
+        required: false
+      },
+      // Prefetching
+      prefetch: {
+        type: Boolean,
+        default: void 0,
+        required: false
+      },
+      prefetchOn: {
+        type: [String, Object],
+        default: void 0,
+        required: false
+      },
+      noPrefetch: {
+        type: Boolean,
+        default: void 0,
+        required: false
+      },
+      // Styling
+      activeClass: {
+        type: String,
+        default: void 0,
+        required: false
+      },
+      exactActiveClass: {
+        type: String,
+        default: void 0,
+        required: false
+      },
+      prefetchedClass: {
+        type: String,
+        default: void 0,
+        required: false
+      },
+      // Vue Router's `<RouterLink>` additional props
+      replace: {
+        type: Boolean,
+        default: void 0,
+        required: false
+      },
+      ariaCurrentValue: {
+        type: String,
+        default: void 0,
+        required: false
+      },
+      // Edge cases handling
+      external: {
+        type: Boolean,
+        default: void 0,
+        required: false
+      },
+      // Slot API
+      custom: {
+        type: Boolean,
+        default: void 0,
+        required: false
+      }
+    },
+    useLink: useNuxtLink,
+    setup(props, { slots }) {
+      const router = useRouter();
+      const { to, href, navigate, isExternal, hasTarget, isAbsoluteUrl } = useNuxtLink(props);
+      const prefetched = ref(false);
+      const el = void 0;
+      const elRef = void 0;
+      function shouldPrefetch(mode) {
+        var _a2, _b2;
+        var _a, _b;
+        return !prefetched.value && (typeof props.prefetchOn === "string" ? props.prefetchOn === mode : (_a2 = (_a = props.prefetchOn) == null ? void 0 : _a[mode]) != null ? _a2 : (_b = options.prefetchOn) == null ? void 0 : _b[mode]) && ((_b2 = props.prefetch) != null ? _b2 : options.prefetch) !== false && props.noPrefetch !== true && props.target !== "_blank" && !isSlowConnection();
+      }
+      async function prefetch(nuxtApp = useNuxtApp()) {
+        if (prefetched.value) {
+          return;
+        }
+        prefetched.value = true;
+        const path = typeof to.value === "string" ? to.value : isExternal.value ? resolveRouteObject(to.value) : router.resolve(to.value).fullPath;
+        await Promise.all([
+          nuxtApp.hooks.callHook("link:prefetch", path).catch(() => {
+          }),
+          !isExternal.value && !hasTarget.value && preloadRouteComponents(to.value, router).catch(() => {
+          })
+        ]);
+      }
+      return () => {
+        var _a;
+        if (!isExternal.value && !hasTarget.value) {
+          const routerLinkProps = {
+            ref: elRef,
+            to: to.value,
+            activeClass: props.activeClass || options.activeClass,
+            exactActiveClass: props.exactActiveClass || options.exactActiveClass,
+            replace: props.replace,
+            ariaCurrentValue: props.ariaCurrentValue,
+            custom: props.custom
+          };
+          if (!props.custom) {
+            if (shouldPrefetch("interaction")) {
+              routerLinkProps.onPointerenter = prefetch.bind(null, void 0);
+              routerLinkProps.onFocus = prefetch.bind(null, void 0);
+            }
+            if (prefetched.value) {
+              routerLinkProps.class = props.prefetchedClass || options.prefetchedClass;
+            }
+            routerLinkProps.rel = props.rel || void 0;
+          }
+          return h(
+            resolveComponent("RouterLink"),
+            routerLinkProps,
+            slots.default
+          );
+        }
+        const target = props.target || null;
+        const rel = firstNonUndefined(
+          // converts `""` to `null` to prevent the attribute from being added as empty (`rel=""`)
+          props.noRel ? "" : props.rel,
+          options.externalRelAttribute,
+          /*
+          * A fallback rel of `noopener noreferrer` is applied for external links or links that open in a new tab.
+          * This solves a reverse tabnapping security flaw in browsers pre-2021 as well as improving privacy.
+          */
+          isAbsoluteUrl.value || hasTarget.value ? "noopener noreferrer" : ""
+        ) || null;
+        if (props.custom) {
+          if (!slots.default) {
+            return null;
+          }
+          return slots.default({
+            href: href.value,
+            navigate,
+            prefetch,
+            get route() {
+              if (!href.value) {
+                return void 0;
+              }
+              const url = new URL(href.value, "http://localhost");
+              return {
+                path: url.pathname,
+                fullPath: url.pathname,
+                get query() {
+                  return parseQuery(url.search);
+                },
+                hash: url.hash,
+                params: {},
+                name: void 0,
+                matched: [],
+                redirectedFrom: void 0,
+                meta: {},
+                href: href.value
+              };
+            },
+            rel,
+            target,
+            isExternal: isExternal.value || hasTarget.value,
+            isActive: false,
+            isExactActive: false
+          });
+        }
+        return h("a", { ref: el, href: href.value || null, rel, target }, (_a = slots.default) == null ? void 0 : _a.call(slots));
+      };
+    }
+  });
+}
+const __nuxt_component_0 = /* @__PURE__ */ defineNuxtLink(nuxtLinkDefaults);
+function applyTrailingSlashBehavior(to, trailingSlash) {
+  const normalizeFn = trailingSlash === "append" ? withTrailingSlash : withoutTrailingSlash;
+  const hasProtocolDifferentFromHttp = hasProtocol(to) && !to.startsWith("http");
+  if (hasProtocolDifferentFromHttp) {
+    return to;
+  }
+  return normalizeFn(to, true);
+}
+function isSlowConnection() {
+  {
+    return;
+  }
+}
+const _sfc_main = {
+  __name: "error-404",
+  __ssrInlineRender: true,
+  props: {
+    appName: {
+      type: String,
+      default: "Nuxt"
+    },
+    version: {
+      type: String,
+      default: ""
+    },
+    statusCode: {
+      type: Number,
+      default: 404
+    },
+    statusMessage: {
+      type: String,
+      default: "Not Found"
+    },
+    description: {
+      type: String,
+      default: "Sorry, the page you are looking for could not be found."
+    },
+    backHome: {
+      type: String,
+      default: "Go back home"
+    }
+  },
+  setup(__props) {
+    const props = __props;
+    useHead({
+      title: `${props.statusCode} - ${props.statusMessage} | ${props.appName}`,
+      script: [
+        {
+          children: `!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver((e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)})).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`
+        }
+      ],
+      style: [
+        {
+          children: `*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`
+        }
+      ]
+    });
+    return (_ctx, _push, _parent, _attrs) => {
+      const _component_NuxtLink = __nuxt_component_0;
+      _push(`<div${ssrRenderAttrs(mergeProps({ class: "antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black" }, _attrs))} data-v-00b6b518><div class="fixed left-0 right-0 spotlight z-10" data-v-00b6b518></div><div class="max-w-520px text-center z-20" data-v-00b6b518><h1 class="font-medium mb-8 sm:text-10xl text-8xl" data-v-00b6b518>${ssrInterpolate(__props.statusCode)}</h1><p class="font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl" data-v-00b6b518>${ssrInterpolate(__props.description)}</p><div class="flex items-center justify-center w-full" data-v-00b6b518>`);
+      _push(ssrRenderComponent(_component_NuxtLink, {
+        to: "/",
+        class: "cursor-pointer gradient-border px-4 py-2 sm:px-6 sm:py-3 sm:text-xl text-md"
+      }, {
+        default: withCtx((_, _push2, _parent2, _scopeId) => {
+          if (_push2) {
+            _push2(`${ssrInterpolate(__props.backHome)}`);
+          } else {
+            return [
+              createTextVNode(toDisplayString(__props.backHome), 1)
+            ];
+          }
+        }),
+        _: 1
+      }, _parent));
+      _push(`</div></div></div>`);
+    };
+  }
+};
+const _sfc_setup = _sfc_main.setup;
+_sfc_main.setup = (props, ctx) => {
+  const ssrContext = useSSRContext();
+  (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("node_modules/nuxt/dist/app/components/error-404.vue");
+  return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
+};
+const error404 = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-00b6b518"]]);
+
+export { error404 as default };
+//# sourceMappingURL=error-404-Dj6KT2oP.mjs.map

+ 1 - 0
.output/server/chunks/build/error-404-Dj6KT2oP.mjs.map

@@ -0,0 +1 @@
+{"version":3,"file":"error-404-Dj6KT2oP.mjs","sources":["../../../../node_modules/nuxt/dist/app/composables/preload.js","../../../../node_modules/nuxt/dist/app/components/nuxt-link.js","../../../../node_modules/nuxt/dist/app/components/error-404.vue"],"sourcesContent":null,"names":["_a","_b"],"mappings":"","x_google_ignoreList":[0,1,2]}

File diff suppressed because it is too large
+ 0 - 0
.output/server/chunks/build/error-404-styles-1.mjs-D8Sw_W7I.mjs


+ 1 - 0
.output/server/chunks/build/error-404-styles-1.mjs-D8Sw_W7I.mjs.map

@@ -0,0 +1 @@
+{"version":3,"file":"error-404-styles-1.mjs-D8Sw_W7I.mjs","sources":[],"sourcesContent":null,"names":[],"mappings":";;;;"}

+ 6 - 0
.output/server/chunks/build/error-404-styles.BcoFjqgl.mjs

@@ -0,0 +1,6 @@
+import { e as error404_vue_vue_type_style_index_0_scoped_00b6b518_lang } from './error-404-styles-1.mjs-D8Sw_W7I.mjs';
+
+const error404Styles_BcoFjqgl = [error404_vue_vue_type_style_index_0_scoped_00b6b518_lang, error404_vue_vue_type_style_index_0_scoped_00b6b518_lang];
+
+export { error404Styles_BcoFjqgl as default };
+//# sourceMappingURL=error-404-styles.BcoFjqgl.mjs.map

+ 1 - 0
.output/server/chunks/build/error-404-styles.BcoFjqgl.mjs.map

@@ -0,0 +1 @@
+{"version":3,"file":"error-404-styles.BcoFjqgl.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/error-404-styles.BcoFjqgl.mjs"],"sourcesContent":null,"names":["style_0","style_1"],"mappings":";;AAEA,gCAAe,CAACA,wDAAO,EAAEC,wDAAO;;;;"}

+ 6 - 0
.output/server/chunks/build/error-404-styles.DRLC0U6S.mjs

@@ -0,0 +1,6 @@
+import { e as error404_vue_vue_type_style_index_0_scoped_00b6b518_lang } from './error-404-styles-1.mjs-D8Sw_W7I.mjs';
+
+const error404Styles_DRLC0U6S = [error404_vue_vue_type_style_index_0_scoped_00b6b518_lang];
+
+export { error404Styles_DRLC0U6S as default };
+//# sourceMappingURL=error-404-styles.DRLC0U6S.mjs.map

+ 1 - 0
.output/server/chunks/build/error-404-styles.DRLC0U6S.mjs.map

@@ -0,0 +1 @@
+{"version":3,"file":"error-404-styles.DRLC0U6S.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/error-404-styles.DRLC0U6S.mjs"],"sourcesContent":null,"names":["style_0"],"mappings":";;AACA,gCAAe,CAACA,wDAAO;;;;"}

+ 73 - 0
.output/server/chunks/build/error-500-B0Hn6rMk.mjs

@@ -0,0 +1,73 @@
+import { mergeProps, useSSRContext } from 'vue';
+import { ssrRenderAttrs, ssrInterpolate } from 'vue/server-renderer';
+import { _ as _export_sfc } from './server.mjs';
+import { u as useHead } from './index-C2merokO.mjs';
+import '../routes/index.mjs';
+import 'node:http';
+import 'node:https';
+import 'node:fs';
+import 'node:path';
+import 'node:url';
+import '../routes/renderer.mjs';
+import 'vue-bundle-renderer/runtime';
+import 'devalue';
+import '@unhead/ssr';
+import 'unhead';
+import '@unhead/shared';
+import 'vue-router';
+
+const _sfc_main = {
+  __name: "error-500",
+  __ssrInlineRender: true,
+  props: {
+    appName: {
+      type: String,
+      default: "Nuxt"
+    },
+    version: {
+      type: String,
+      default: ""
+    },
+    statusCode: {
+      type: Number,
+      default: 500
+    },
+    statusMessage: {
+      type: String,
+      default: "Server error"
+    },
+    description: {
+      type: String,
+      default: "This page is temporarily unavailable."
+    }
+  },
+  setup(__props) {
+    const props = __props;
+    useHead({
+      title: `${props.statusCode} - ${props.statusMessage} | ${props.appName}`,
+      script: [
+        {
+          children: `!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver((e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)})).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`
+        }
+      ],
+      style: [
+        {
+          children: `*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`
+        }
+      ]
+    });
+    return (_ctx, _push, _parent, _attrs) => {
+      _push(`<div${ssrRenderAttrs(mergeProps({ class: "antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black" }, _attrs))} data-v-f7ad9679><div class="-bottom-1/2 fixed h-1/2 left-0 right-0 spotlight" data-v-f7ad9679></div><div class="max-w-520px text-center" data-v-f7ad9679><h1 class="font-medium mb-8 sm:text-10xl text-8xl" data-v-f7ad9679>${ssrInterpolate(__props.statusCode)}</h1><p class="font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl" data-v-f7ad9679>${ssrInterpolate(__props.description)}</p></div></div>`);
+    };
+  }
+};
+const _sfc_setup = _sfc_main.setup;
+_sfc_main.setup = (props, ctx) => {
+  const ssrContext = useSSRContext();
+  (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("node_modules/nuxt/dist/app/components/error-500.vue");
+  return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
+};
+const error500 = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-f7ad9679"]]);
+
+export { error500 as default };
+//# sourceMappingURL=error-500-B0Hn6rMk.mjs.map

+ 1 - 0
.output/server/chunks/build/error-500-B0Hn6rMk.mjs.map

@@ -0,0 +1 @@
+{"version":3,"file":"error-500-B0Hn6rMk.mjs","sources":["../../../../node_modules/nuxt/dist/app/components/error-500.vue"],"sourcesContent":null,"names":[],"mappings":"","x_google_ignoreList":[0]}

+ 4 - 0
.output/server/chunks/build/error-500-styles-1.mjs-DiWYPNRc.mjs

@@ -0,0 +1,4 @@
+const error500_vue_vue_type_style_index_0_scoped_f7ad9679_lang = ".spotlight[data-v-f7ad9679]{background:linear-gradient(45deg,#00dc82,#36e4da 50%,#0047e1);filter:blur(20vh)}.fixed[data-v-f7ad9679]{position:fixed}.-bottom-1\\/2[data-v-f7ad9679]{bottom:-50%}.left-0[data-v-f7ad9679]{left:0}.right-0[data-v-f7ad9679]{right:0}.grid[data-v-f7ad9679]{display:grid}.mb-16[data-v-f7ad9679]{margin-bottom:4rem}.mb-8[data-v-f7ad9679]{margin-bottom:2rem}.h-1\\/2[data-v-f7ad9679]{height:50%}.max-w-520px[data-v-f7ad9679]{max-width:520px}.min-h-screen[data-v-f7ad9679]{min-height:100vh}.place-content-center[data-v-f7ad9679]{place-content:center}.overflow-hidden[data-v-f7ad9679]{overflow:hidden}.bg-white[data-v-f7ad9679]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-8[data-v-f7ad9679]{padding-left:2rem;padding-right:2rem}.text-center[data-v-f7ad9679]{text-align:center}.text-8xl[data-v-f7ad9679]{font-size:6rem;line-height:1}.text-xl[data-v-f7ad9679]{font-size:1.25rem;line-height:1.75rem}.text-black[data-v-f7ad9679]{--un-text-opacity:1;color:rgb(0 0 0/var(--un-text-opacity))}.font-light[data-v-f7ad9679]{font-weight:300}.font-medium[data-v-f7ad9679]{font-weight:500}.leading-tight[data-v-f7ad9679]{line-height:1.25}.font-sans[data-v-f7ad9679]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.antialiased[data-v-f7ad9679]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\\:bg-black[data-v-f7ad9679]{--un-bg-opacity:1;background-color:rgb(0 0 0/var(--un-bg-opacity))}.dark\\:text-white[data-v-f7ad9679]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (min-width:640px){.sm\\:px-0[data-v-f7ad9679]{padding-left:0;padding-right:0}.sm\\:text-4xl[data-v-f7ad9679]{font-size:2.25rem;line-height:2.5rem}}";
+
+export { error500_vue_vue_type_style_index_0_scoped_f7ad9679_lang as e };
+//# sourceMappingURL=error-500-styles-1.mjs-DiWYPNRc.mjs.map

Some files were not shown because too many files changed in this diff