diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index b112a7fd47d9170e10da856965ed668d389c0024..f7c1eb96f48ca9be16f2a232c00da7b859b0e282 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -68,10 +68,10 @@ format-pfam:
     # - mv Pfam-A.hmm.dat scripts/
   script:
     - ./scripts/pfam-a-hmm-to-csv.py
-    - mv Pfam-A.hmm.dat.csv content/_partial/pfam-a-hmm.csv
+    - mv Pfam-A.hmm.dat.csv content/_partials/_pfam-a-hmm.csv
   artifacts:
     paths:
-      - content/_partial/pfam-a-hmm.csv
+      - content/_partials/_pfam-a-hmm.csv
 
 build:dev:
   extends: .build
diff --git a/components/Nav/Navbar.vue b/components/Nav/Navbar.vue
index 281ba3bf5955a188861f7809b1c76d1059dcde9f..320f273fae73a28dbfba6db119269ee5bb2a309e 100644
--- a/components/Nav/Navbar.vue
+++ b/components/Nav/Navbar.vue
@@ -50,18 +50,7 @@ const computedNavigation = computed(() => {
     .filter(({ _path }) => {
       return _path !== "/refseq";
     })
-    .map((navItem) => {
-      if (navItem._path === "/") {
-        return { ...navItem, icon: "md:home" };
-      }
-      if (navItem._path === "/defense-systems") {
-        return { ...navItem, icon: "md:list" };
-      }
-      if (navItem._path === "/general-concepts") {
-        return { ...navItem, icon: "md:history_edu" };
-      }
-      return navItem;
-    });
+
 });
 </script>
 <template>
diff --git a/components/Nav/Navigation.vue b/components/Nav/Navigation.vue
index 52de4514918ae23c1e2d24103e1fd21a375c4edc..6bc1162f81400456d94cfa4c219128493a23cca5 100644
--- a/components/Nav/Navigation.vue
+++ b/components/Nav/Navigation.vue
@@ -3,8 +3,6 @@ const props = defineProps<{
   navigation: any;
 }>();
 
-// const { navigation } = useContent();
-// console.log(navigation.value);
 </script>
 
 <template>
diff --git a/composables/useFetchArticle.ts b/composables/useFetchArticle.ts
index dcaa8976034e77fe353547bd00b699bf4c1f659c..127060d6ca53bc9e31e7a7a7dda455cfab620d6e 100644
--- a/composables/useFetchArticle.ts
+++ b/composables/useFetchArticle.ts
@@ -88,7 +88,7 @@ export function useFetchArticle(doi: string) {
     watchEffect(async () => {
 
         if (store.articles.size === 0) {
-            const localArticles = await queryContent('/_partial/articles').where({ _partial: true }).findOne()
+            const localArticles = await queryContent('/_partials/_articles').where({ _partial: true }).findOne()
             if (localArticles.body && store.articles.size <= 0) {
                 for (const article of localArticles.body) {
                     store.add(article)
diff --git a/content/0.index.md b/content/0.index.md
index dcf8f3e5ff8090ae162756e0f5e2a13771e3fde5..5fc9d6328f9f53512bdb61bb4e9bf917ef212eb7 100644
--- a/content/0.index.md
+++ b/content/0.index.md
@@ -1,6 +1,8 @@
 ---
 title: DefenseFinder Wiki
 layout: article
+navigation:
+  icon: 'md:home'
 ---
 
 ## Introduction
diff --git a/content/1.help.md b/content/1.help.md
index aa191c1c92c6a6e1835e7540648189b868068d05..08b693b17a8df2607ecbd65031b4b8556d27fec0 100644
--- a/content/1.help.md
+++ b/content/1.help.md
@@ -1,7 +1,8 @@
 ---
 title: help
 layout: article
-icon: 'md:list'
+navigation: 
+    icon: 'md:help'
 ---
 
 
diff --git a/content/2.general-concepts/_dir.yml b/content/2.general-concepts/_dir.yml
new file mode 100644
index 0000000000000000000000000000000000000000..2e76f830bf8a82e3da6e6eb6da1e8ec4a9d57546
--- /dev/null
+++ b/content/2.general-concepts/_dir.yml
@@ -0,0 +1,2 @@
+navigation.icon: "md:history_edu"
+
diff --git a/content/3.defense-systems/_dir.yml b/content/3.defense-systems/_dir.yml
new file mode 100644
index 0000000000000000000000000000000000000000..06c1b3d676d02dc034865cf54abfaf8255194e20
--- /dev/null
+++ b/content/3.defense-systems/_dir.yml
@@ -0,0 +1,2 @@
+title: Defense Systems
+navigation.icon: 'md:list'
\ No newline at end of file
diff --git a/content/4.refseq.md b/content/4.refseq.md
new file mode 100644
index 0000000000000000000000000000000000000000..19e7ab8ba9bbf5e6b3fbfa7a09511d7e42f1d25e
--- /dev/null
+++ b/content/4.refseq.md
@@ -0,0 +1,4 @@
+---
+layout: article
+navigation: false
+---
\ No newline at end of file
diff --git a/content/4.refseq/index.md b/content/4.refseq/index.md
deleted file mode 100644
index a341d1ed3dde2033d4c77c7d3801f87c119c9fca..0000000000000000000000000000000000000000
--- a/content/4.refseq/index.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-title: RefSeq
-layout: article
-
----
-
-
-
-# test
-
-bal bala
\ No newline at end of file
diff --git a/content/_partial/articles.json b/content/_partials/_articles.json
similarity index 100%
rename from content/_partial/articles.json
rename to content/_partials/_articles.json
diff --git a/content/_partials/_dir.yml b/content/_partials/_dir.yml
new file mode 100644
index 0000000000000000000000000000000000000000..9a286def0874abc3f8edae1d953748fa397fd869
--- /dev/null
+++ b/content/_partials/_dir.yml
@@ -0,0 +1 @@
+navigation: false
diff --git a/content/_partial/pfam-a-hmm.csv b/content/_partials/_pfam-a-hmm.csv
similarity index 100%
rename from content/_partial/pfam-a-hmm.csv
rename to content/_partials/_pfam-a-hmm.csv
diff --git a/content/_partial/refseq.csv b/content/_partials/_refseq.csv
similarity index 100%
rename from content/_partial/refseq.csv
rename to content/_partials/_refseq.csv
diff --git a/layouts/article.vue b/layouts/article.vue
index 0a6d156570e1b541117eb13caa0578609573aa72..5a111f7030630c6c36de5cc182067acea60fdf4b 100644
--- a/layouts/article.vue
+++ b/layouts/article.vue
@@ -1,12 +1,14 @@
 <script setup lang="ts">
-const { page, surround } = useContent();
+const { page, surround, prev, next } = useContent();
 // import { useCustomTheme } from '~/composables/useCustomTheme'
 import { useDisplay } from 'vuetify'
 
 // const { isDark } = useCustomTheme()
 const { mobile } = useDisplay()
-
-
+console.log("================================")
+console.log(surround)
+console.log(prev)
+console.log(next)
 
 </script>
 <template>
@@ -21,7 +23,7 @@ const { mobile } = useDisplay()
           </v-card> -->
         <EditGitlab />
         <v-row justify="space-between">
-          <v-col v-for="(surroundPage, i) in surround" :key="surroundPage?._id" :cols="mobile ? '12' : 'auto'">
+          <v-col v-for="(surroundPage, i) in [prev, next]" :key="surroundPage?._id" :cols="mobile ? '12' : 'auto'">
             <v-btn v-if="surroundPage" :prepend-icon="i === 0 ? 'mdi-arrow-left' : undefined"
               :append-icon="i === 1 ? 'mdi-arrow-right' : undefined" :block="mobile ? true : false" variant="outlined"
               color="primary" :to="surroundPage?._path">{{ surroundPage?.title }}</v-btn>
diff --git a/package-lock.json b/package-lock.json
index f7de6814f9d83fe50a39096c6178bbe1ab4357e1..700902b1a0a8d4cfded5b93cb54b5cda8552764e 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,5 +1,5 @@
 {
-  "name": "wiki",
+  "name": "app",
   "lockfileVersion": 3,
   "requires": true,
   "packages": {
@@ -10,11 +10,11 @@
         "pinia": "^2.1.6"
       },
       "devDependencies": {
-        "@nuxt/content": "^2.7.2",
+        "@nuxt/content": "^2.8.5",
         "@types/node": "^18.15.12",
         "@vueuse/core": "^10.4.1",
         "@vueuse/nuxt": "^10.4.1",
-        "nuxt": "^3.7.0",
+        "nuxt": "^3.7.4",
         "vuetify-nuxt-module": "^0.5.7"
       }
     },
@@ -48,56 +48,6 @@
         "node": ">=6.9.0"
       }
     },
-    "node_modules/@babel/code-frame/node_modules/ansi-styles": {
-      "version": "3.2.1",
-      "license": "MIT",
-      "dependencies": {
-        "color-convert": "^1.9.0"
-      },
-      "engines": {
-        "node": ">=4"
-      }
-    },
-    "node_modules/@babel/code-frame/node_modules/chalk": {
-      "version": "2.4.2",
-      "license": "MIT",
-      "dependencies": {
-        "ansi-styles": "^3.2.1",
-        "escape-string-regexp": "^1.0.5",
-        "supports-color": "^5.3.0"
-      },
-      "engines": {
-        "node": ">=4"
-      }
-    },
-    "node_modules/@babel/code-frame/node_modules/color-convert": {
-      "version": "1.9.3",
-      "license": "MIT",
-      "dependencies": {
-        "color-name": "1.1.3"
-      }
-    },
-    "node_modules/@babel/code-frame/node_modules/color-name": {
-      "version": "1.1.3",
-      "license": "MIT"
-    },
-    "node_modules/@babel/code-frame/node_modules/escape-string-regexp": {
-      "version": "1.0.5",
-      "license": "MIT",
-      "engines": {
-        "node": ">=0.8.0"
-      }
-    },
-    "node_modules/@babel/code-frame/node_modules/supports-color": {
-      "version": "5.5.0",
-      "license": "MIT",
-      "dependencies": {
-        "has-flag": "^3.0.0"
-      },
-      "engines": {
-        "node": ">=4"
-      }
-    },
     "node_modules/@babel/compat-data": {
       "version": "7.22.20",
       "license": "MIT",
@@ -392,56 +342,6 @@
         "node": ">=6.9.0"
       }
     },
-    "node_modules/@babel/highlight/node_modules/ansi-styles": {
-      "version": "3.2.1",
-      "license": "MIT",
-      "dependencies": {
-        "color-convert": "^1.9.0"
-      },
-      "engines": {
-        "node": ">=4"
-      }
-    },
-    "node_modules/@babel/highlight/node_modules/chalk": {
-      "version": "2.4.2",
-      "license": "MIT",
-      "dependencies": {
-        "ansi-styles": "^3.2.1",
-        "escape-string-regexp": "^1.0.5",
-        "supports-color": "^5.3.0"
-      },
-      "engines": {
-        "node": ">=4"
-      }
-    },
-    "node_modules/@babel/highlight/node_modules/color-convert": {
-      "version": "1.9.3",
-      "license": "MIT",
-      "dependencies": {
-        "color-name": "1.1.3"
-      }
-    },
-    "node_modules/@babel/highlight/node_modules/color-name": {
-      "version": "1.1.3",
-      "license": "MIT"
-    },
-    "node_modules/@babel/highlight/node_modules/escape-string-regexp": {
-      "version": "1.0.5",
-      "license": "MIT",
-      "engines": {
-        "node": ">=0.8.0"
-      }
-    },
-    "node_modules/@babel/highlight/node_modules/supports-color": {
-      "version": "5.5.0",
-      "license": "MIT",
-      "dependencies": {
-        "has-flag": "^3.0.0"
-      },
-      "engines": {
-        "node": ">=4"
-      }
-    },
     "node_modules/@babel/parser": {
       "version": "7.23.0",
       "license": "MIT",
@@ -556,7 +456,7 @@
       }
     },
     "node_modules/@esbuild/linux-x64": {
-      "version": "0.19.3",
+      "version": "0.19.4",
       "cpu": [
         "x64"
       ],
@@ -570,6 +470,14 @@
         "node": ">=12"
       }
     },
+    "node_modules/@fastify/busboy": {
+      "version": "2.0.0",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=14"
+      }
+    },
     "node_modules/@ioredis/commands": {
       "version": "1.2.0",
       "dev": true,
@@ -641,6 +549,17 @@
         "node-pre-gyp": "bin/node-pre-gyp"
       }
     },
+    "node_modules/@mapbox/node-pre-gyp/node_modules/agent-base": {
+      "version": "6.0.2",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "debug": "4"
+      },
+      "engines": {
+        "node": ">= 6.0.0"
+      }
+    },
     "node_modules/@mapbox/node-pre-gyp/node_modules/detect-libc": {
       "version": "2.0.2",
       "dev": true,
@@ -649,31 +568,24 @@
         "node": ">=8"
       }
     },
-    "node_modules/@mapbox/node-pre-gyp/node_modules/node-fetch": {
-      "version": "2.7.0",
+    "node_modules/@mapbox/node-pre-gyp/node_modules/https-proxy-agent": {
+      "version": "5.0.1",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "whatwg-url": "^5.0.0"
+        "agent-base": "6",
+        "debug": "4"
       },
       "engines": {
-        "node": "4.x || >=6.0.0"
-      },
-      "peerDependencies": {
-        "encoding": "^0.1.0"
-      },
-      "peerDependenciesMeta": {
-        "encoding": {
-          "optional": true
-        }
+        "node": ">= 6"
       }
     },
     "node_modules/@netlify/functions": {
-      "version": "2.0.2",
+      "version": "2.2.0",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "@netlify/serverless-functions-api": "1.7.3",
+        "@netlify/serverless-functions-api": "1.8.0",
         "is-promise": "^4.0.0"
       },
       "engines": {
@@ -689,7 +601,7 @@
       }
     },
     "node_modules/@netlify/serverless-functions-api": {
-      "version": "1.7.3",
+      "version": "1.8.0",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -730,31 +642,34 @@
       }
     },
     "node_modules/@nuxt/content": {
-      "version": "2.8.2",
+      "version": "2.8.5",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "@nuxt/kit": "^3.7.0",
-        "@nuxtjs/mdc": "^0.1.6",
-        "@vueuse/head": "^1.3.1",
+        "@nuxt/kit": "^3.7.4",
+        "@nuxtjs/mdc": "^0.2.1",
+        "@vueuse/head": "^2.0.0",
         "consola": "^3.2.3",
         "defu": "^6.1.2",
         "destr": "^2.0.1",
         "json5": "^2.2.3",
         "knitwork": "^1.0.0",
-        "listhen": "^1.4.4",
+        "listhen": "^1.5.5",
+        "mdast-util-to-string": "^4.0.0",
         "mdurl": "^1.0.1",
         "micromark": "^4.0.0",
         "micromark-util-sanitize-uri": "^2.0.0",
+        "micromark-util-types": "^2.0.0",
         "ohash": "^1.1.3",
         "pathe": "^1.1.1",
         "scule": "^1.0.0",
         "shiki-es": "^0.14.0",
         "slugify": "^1.6.6",
         "socket.io-client": "^4.7.2",
-        "ufo": "^1.3.0",
+        "ufo": "^1.3.1",
+        "unist-util-stringify-position": "^4.0.0",
         "unstorage": "^1.9.0",
-        "ws": "^8.13.0"
+        "ws": "^8.14.2"
       }
     },
     "node_modules/@nuxt/devalue": {
@@ -763,11 +678,11 @@
       "license": "MIT"
     },
     "node_modules/@nuxt/kit": {
-      "version": "3.7.3",
-      "resolved": "https://registry.npmjs.org/@nuxt/kit/-/kit-3.7.3.tgz",
-      "integrity": "sha512-bhP02i6CNti15Z4ix3LpR3fd1ANtTcpfS3CDSaCja24hDt3UxIasyp52mqD9LRC+OxrUVHJziB18EwUtS6RLDQ==",
+      "version": "3.7.4",
+      "resolved": "https://registry.npmjs.org/@nuxt/kit/-/kit-3.7.4.tgz",
+      "integrity": "sha512-/S5abZL62BITCvC/TY3KWA6N721U1Osln3cQdBb56XHIeafZCBVqTi92Xb0o7ovl72mMRhrKwRu7elzvz9oT/g==",
       "dependencies": {
-        "@nuxt/schema": "3.7.3",
+        "@nuxt/schema": "3.7.4",
         "c12": "^1.4.2",
         "consola": "^3.2.3",
         "defu": "^6.1.2",
@@ -791,10 +706,11 @@
       }
     },
     "node_modules/@nuxt/schema": {
-      "version": "3.7.3",
+      "version": "3.7.4",
       "license": "MIT",
       "dependencies": {
         "@nuxt/ui-templates": "^1.3.1",
+        "consola": "^3.2.3",
         "defu": "^6.1.2",
         "hookable": "^5.5.3",
         "pathe": "^1.1.1",
@@ -810,25 +726,22 @@
       }
     },
     "node_modules/@nuxt/telemetry": {
-      "version": "2.5.0",
+      "version": "2.5.2",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "@nuxt/kit": "^3.7.3",
-        "chalk": "^5.3.0",
+        "@nuxt/kit": "^3.7.4",
         "ci-info": "^3.8.0",
         "consola": "^3.2.3",
         "create-require": "^1.1.1",
         "defu": "^6.1.2",
         "destr": "^2.0.1",
         "dotenv": "^16.3.1",
-        "fs-extra": "^11.1.1",
         "git-url-parse": "^13.1.0",
         "is-docker": "^3.0.0",
         "jiti": "^1.20.0",
         "mri": "^1.2.0",
         "nanoid": "^4.0.2",
-        "node-fetch": "^3.3.2",
         "ofetch": "^1.3.3",
         "parse-git-config": "^3.0.0",
         "pathe": "^1.1.1",
@@ -858,20 +771,20 @@
       "license": "CC-BY-ND-4.0"
     },
     "node_modules/@nuxt/vite-builder": {
-      "version": "3.7.3",
+      "version": "3.7.4",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "@nuxt/kit": "3.7.3",
+        "@nuxt/kit": "3.7.4",
         "@rollup/plugin-replace": "^5.0.2",
         "@vitejs/plugin-vue": "^4.3.4",
         "@vitejs/plugin-vue-jsx": "^3.0.2",
-        "autoprefixer": "^10.4.15",
+        "autoprefixer": "^10.4.16",
         "clear": "^0.1.0",
         "consola": "^3.2.3",
         "cssnano": "^6.0.1",
         "defu": "^6.1.2",
-        "esbuild": "^0.19.2",
+        "esbuild": "^0.19.3",
         "escape-string-regexp": "^5.0.0",
         "estree-walker": "^3.0.3",
         "externality": "^1.0.2",
@@ -885,14 +798,14 @@
         "pathe": "^1.1.1",
         "perfect-debounce": "^1.0.0",
         "pkg-types": "^1.0.3",
-        "postcss": "^8.4.29",
+        "postcss": "^8.4.30",
         "postcss-import": "^15.1.0",
         "postcss-url": "^10.1.3",
         "rollup-plugin-visualizer": "^5.9.2",
         "std-env": "^3.4.3",
         "strip-literal": "^1.3.0",
         "ufo": "^1.3.0",
-        "unplugin": "^1.4.0",
+        "unplugin": "^1.5.0",
         "vite": "^4.4.9",
         "vite-node": "^0.33.0",
         "vite-plugin-checker": "^0.6.2",
@@ -914,13 +827,13 @@
       }
     },
     "node_modules/@nuxtjs/mdc": {
-      "version": "0.1.6",
+      "version": "0.2.1",
       "dev": true,
       "license": "MIT",
       "dependencies": {
         "@nuxt/kit": "latest",
-        "@types/hast": "^3.0.0",
-        "@types/mdast": "^4.0.0",
+        "@types/hast": "^3.0.1",
+        "@types/mdast": "^4.0.1",
         "@vue/compiler-core": "^3.3.4",
         "consola": "^3.2.3",
         "defu": "^6.1.2",
@@ -931,10 +844,10 @@
         "mdast-util-to-hast": "^13.0.2",
         "micromark-util-sanitize-uri": "^2.0.0",
         "ohash": "^1.1.3",
-        "property-information": "^6.2.0",
-        "rehype-external-links": "^2.1.0",
+        "property-information": "^6.3.0",
+        "rehype-external-links": "^3.0.0",
         "rehype-raw": "^6.1.1",
-        "rehype-slug": "^5.1.0",
+        "rehype-slug": "^6.0.0",
         "rehype-sort-attribute-values": "^5.0.0",
         "rehype-sort-attributes": "^5.0.0",
         "remark-emoji": "^4.0.0",
@@ -943,17 +856,16 @@
         "remark-parse": "^10.0.2",
         "remark-rehype": "^10.1.0",
         "scule": "^1.0.0",
-        "shiki-es": "^0.14.0",
-        "ufo": "^1.3.0",
-        "unified": "^11.0.2",
+        "shikiji": "^0.6.8",
+        "ufo": "^1.3.1",
+        "unified": "^11.0.3",
         "unist-builder": "^4.0.0",
         "unist-util-visit": "^5.0.0"
       }
     },
     "node_modules/@observablehq/plot": {
       "version": "0.6.11",
-      "resolved": "https://registry.npmjs.org/@observablehq/plot/-/plot-0.6.11.tgz",
-      "integrity": "sha512-7f43OizjVcno6/lZ+IC/bIceud9ZYJa7PCnZTjHCf3utcaGXgLqC1qxpYLzNZTnVHpKTFfqoPY/jOuFC/kSWgA==",
+      "license": "ISC",
       "dependencies": {
         "d3": "^7.8.0",
         "interval-tree-1d": "^1.0.0",
@@ -1061,8 +973,7 @@
     },
     "node_modules/@pinia/nuxt": {
       "version": "0.4.11",
-      "resolved": "https://registry.npmjs.org/@pinia/nuxt/-/nuxt-0.4.11.tgz",
-      "integrity": "sha512-bhuNFngJpmBCdAqWguezNJ/oJFR7wvKieqiZrmmdmPR07XjsidAw8RLXHMZE9kUm32M9E6T057OBbG/22jERTg==",
+      "license": "MIT",
       "dependencies": {
         "@nuxt/kit": "^3.5.0",
         "pinia": ">=2.1.0"
@@ -1072,7 +983,7 @@
       }
     },
     "node_modules/@rollup/plugin-alias": {
-      "version": "5.0.0",
+      "version": "5.0.1",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -1082,7 +993,7 @@
         "node": ">=14.0.0"
       },
       "peerDependencies": {
-        "rollup": "^1.20.0||^2.0.0||^3.0.0"
+        "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0"
       },
       "peerDependenciesMeta": {
         "rollup": {
@@ -1091,7 +1002,7 @@
       }
     },
     "node_modules/@rollup/plugin-commonjs": {
-      "version": "25.0.4",
+      "version": "25.0.5",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -1106,7 +1017,7 @@
         "node": ">=14.0.0"
       },
       "peerDependencies": {
-        "rollup": "^2.68.0||^3.0.0"
+        "rollup": "^2.68.0||^3.0.0||^4.0.0"
       },
       "peerDependenciesMeta": {
         "rollup": {
@@ -1126,7 +1037,7 @@
       }
     },
     "node_modules/@rollup/plugin-inject": {
-      "version": "5.0.3",
+      "version": "5.0.4",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -1138,7 +1049,7 @@
         "node": ">=14.0.0"
       },
       "peerDependencies": {
-        "rollup": "^1.20.0||^2.0.0||^3.0.0"
+        "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0"
       },
       "peerDependenciesMeta": {
         "rollup": {
@@ -1158,7 +1069,7 @@
       }
     },
     "node_modules/@rollup/plugin-json": {
-      "version": "6.0.0",
+      "version": "6.0.1",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -1168,7 +1079,7 @@
         "node": ">=14.0.0"
       },
       "peerDependencies": {
-        "rollup": "^1.20.0||^2.0.0||^3.0.0"
+        "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0"
       },
       "peerDependenciesMeta": {
         "rollup": {
@@ -1177,7 +1088,7 @@
       }
     },
     "node_modules/@rollup/plugin-node-resolve": {
-      "version": "15.2.1",
+      "version": "15.2.2",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -1192,7 +1103,7 @@
         "node": ">=14.0.0"
       },
       "peerDependencies": {
-        "rollup": "^2.78.0||^3.0.0"
+        "rollup": "^2.78.0||^3.0.0||^4.0.0"
       },
       "peerDependenciesMeta": {
         "rollup": {
@@ -1201,7 +1112,7 @@
       }
     },
     "node_modules/@rollup/plugin-replace": {
-      "version": "5.0.2",
+      "version": "5.0.3",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -1212,7 +1123,7 @@
         "node": ">=14.0.0"
       },
       "peerDependencies": {
-        "rollup": "^1.20.0||^2.0.0||^3.0.0"
+        "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0"
       },
       "peerDependenciesMeta": {
         "rollup": {
@@ -1232,7 +1143,7 @@
       }
     },
     "node_modules/@rollup/plugin-terser": {
-      "version": "0.4.3",
+      "version": "0.4.4",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -1244,7 +1155,7 @@
         "node": ">=14.0.0"
       },
       "peerDependencies": {
-        "rollup": "^2.x || ^3.x"
+        "rollup": "^2.0.0||^3.0.0||^4.0.0"
       },
       "peerDependenciesMeta": {
         "rollup": {
@@ -1253,14 +1164,17 @@
       }
     },
     "node_modules/@rollup/plugin-wasm": {
-      "version": "6.1.3",
+      "version": "6.2.2",
       "dev": true,
       "license": "MIT",
+      "dependencies": {
+        "@rollup/pluginutils": "^5.0.2"
+      },
       "engines": {
         "node": ">=14.0.0"
       },
       "peerDependencies": {
-        "rollup": "^1.20.0||^2.0.0||^3.0.0"
+        "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0"
       },
       "peerDependenciesMeta": {
         "rollup": {
@@ -1269,7 +1183,7 @@
       }
     },
     "node_modules/@rollup/pluginutils": {
-      "version": "5.0.4",
+      "version": "5.0.5",
       "license": "MIT",
       "dependencies": {
         "@types/estree": "^1.0.0",
@@ -1280,7 +1194,7 @@
         "node": ">=14.0.0"
       },
       "peerDependencies": {
-        "rollup": "^1.20.0||^2.0.0||^3.0.0"
+        "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0"
       },
       "peerDependenciesMeta": {
         "rollup": {
@@ -1341,7 +1255,7 @@
       }
     },
     "node_modules/@types/mdast": {
-      "version": "4.0.0",
+      "version": "4.0.1",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -1349,12 +1263,12 @@
       }
     },
     "node_modules/@types/ms": {
-      "version": "0.7.31",
+      "version": "0.7.32",
       "dev": true,
       "license": "MIT"
     },
     "node_modules/@types/node": {
-      "version": "18.17.19",
+      "version": "18.18.3",
       "dev": true,
       "license": "MIT"
     },
@@ -1395,7 +1309,7 @@
         "url": "https://github.com/sponsors/harlan-zw"
       }
     },
-    "node_modules/@unhead/schema": {
+    "node_modules/@unhead/dom/node_modules/@unhead/schema": {
       "version": "1.7.4",
       "dev": true,
       "license": "MIT",
@@ -1407,6 +1321,18 @@
         "url": "https://github.com/sponsors/harlan-zw"
       }
     },
+    "node_modules/@unhead/schema": {
+      "version": "1.7.5",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "hookable": "^5.5.3",
+        "zhead": "^2.1.2"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/harlan-zw"
+      }
+    },
     "node_modules/@unhead/shared": {
       "version": "1.7.4",
       "dev": true,
@@ -1418,6 +1344,18 @@
         "url": "https://github.com/sponsors/harlan-zw"
       }
     },
+    "node_modules/@unhead/shared/node_modules/@unhead/schema": {
+      "version": "1.7.4",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "hookable": "^5.5.3",
+        "zhead": "^2.1.1"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/harlan-zw"
+      }
+    },
     "node_modules/@unhead/ssr": {
       "version": "1.7.4",
       "dev": true,
@@ -1430,6 +1368,18 @@
         "url": "https://github.com/sponsors/harlan-zw"
       }
     },
+    "node_modules/@unhead/ssr/node_modules/@unhead/schema": {
+      "version": "1.7.4",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "hookable": "^5.5.3",
+        "zhead": "^2.1.1"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/harlan-zw"
+      }
+    },
     "node_modules/@unhead/vue": {
       "version": "1.7.4",
       "dev": true,
@@ -1447,6 +1397,18 @@
         "vue": ">=2.7 || >=3"
       }
     },
+    "node_modules/@unhead/vue/node_modules/@unhead/schema": {
+      "version": "1.7.4",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "hookable": "^5.5.3",
+        "zhead": "^2.1.1"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/harlan-zw"
+      }
+    },
     "node_modules/@vercel/nft": {
       "version": "0.23.1",
       "dev": true,
@@ -1523,7 +1485,7 @@
       }
     },
     "node_modules/@vitejs/plugin-vue": {
-      "version": "4.3.4",
+      "version": "4.4.0",
       "dev": true,
       "license": "MIT",
       "engines": {
@@ -1723,14 +1685,14 @@
       }
     },
     "node_modules/@vueuse/head": {
-      "version": "1.3.1",
+      "version": "2.0.0",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "@unhead/dom": "^1.3.1",
-        "@unhead/schema": "^1.3.1",
-        "@unhead/ssr": "^1.3.1",
-        "@unhead/vue": "^1.3.1"
+        "@unhead/dom": "^1.7.0",
+        "@unhead/schema": "^1.7.0",
+        "@unhead/ssr": "^1.7.0",
+        "@unhead/vue": "^1.7.0"
       },
       "peerDependencies": {
         "vue": ">=2.7 || >=3"
@@ -1790,13 +1752,13 @@
       }
     },
     "node_modules/agent-base": {
-      "version": "6.0.2",
+      "version": "7.1.0",
       "license": "MIT",
       "dependencies": {
-        "debug": "4"
+        "debug": "^4.3.4"
       },
       "engines": {
-        "node": ">= 6.0.0"
+        "node": ">= 14"
       }
     },
     "node_modules/ansi-colors": {
@@ -1841,17 +1803,13 @@
       }
     },
     "node_modules/ansi-styles": {
-      "version": "4.3.0",
-      "dev": true,
+      "version": "3.2.1",
       "license": "MIT",
       "dependencies": {
-        "color-convert": "^2.0.1"
+        "color-convert": "^1.9.0"
       },
       "engines": {
-        "node": ">=8"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+        "node": ">=4"
       }
     },
     "node_modules/anymatch": {
@@ -1953,12 +1911,25 @@
       }
     },
     "node_modules/ast-walker-scope": {
-      "version": "0.4.2",
+      "version": "0.5.0",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/parser": "^7.22.7",
+        "ast-kit": "^0.9.4"
+      },
+      "engines": {
+        "node": ">=16.14.0"
+      }
+    },
+    "node_modules/ast-walker-scope/node_modules/ast-kit": {
+      "version": "0.9.5",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "@babel/parser": "^7.22.4",
-        "@babel/types": "^7.22.4"
+        "@babel/parser": "^7.22.7",
+        "@rollup/pluginutils": "^5.0.2",
+        "pathe": "^1.1.1"
       },
       "engines": {
         "node": ">=16.14.0"
@@ -2038,8 +2009,7 @@
     },
     "node_modules/binary-search-bounds": {
       "version": "2.0.5",
-      "resolved": "https://registry.npmjs.org/binary-search-bounds/-/binary-search-bounds-2.0.5.tgz",
-      "integrity": "sha512-H0ea4Fd3lS1+sTEB2TgcLoK21lLhwEJzlQv3IN47pJS976Gx4zoWe0ak3q+uYh60ppQxg9F16Ri4tS1sfD4+jA=="
+      "license": "MIT"
     },
     "node_modules/bindings": {
       "version": "1.5.0",
@@ -2073,7 +2043,7 @@
       }
     },
     "node_modules/browserslist": {
-      "version": "4.21.11",
+      "version": "4.22.1",
       "funding": [
         {
           "type": "opencollective",
@@ -2090,8 +2060,8 @@
       ],
       "license": "MIT",
       "dependencies": {
-        "caniuse-lite": "^1.0.30001538",
-        "electron-to-chromium": "^1.4.526",
+        "caniuse-lite": "^1.0.30001541",
+        "electron-to-chromium": "^1.4.535",
         "node-releases": "^2.0.13",
         "update-browserslist-db": "^1.0.13"
       },
@@ -2126,16 +2096,6 @@
         "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/busboy": {
-      "version": "1.6.0",
-      "dev": true,
-      "dependencies": {
-        "streamsearch": "^1.1.0"
-      },
-      "engines": {
-        "node": ">=10.16.0"
-      }
-    },
     "node_modules/c12": {
       "version": "1.4.2",
       "license": "MIT",
@@ -2184,7 +2144,7 @@
       }
     },
     "node_modules/caniuse-lite": {
-      "version": "1.0.30001539",
+      "version": "1.0.30001546",
       "funding": [
         {
           "type": "opencollective",
@@ -2211,22 +2171,30 @@
       }
     },
     "node_modules/chalk": {
-      "version": "5.3.0",
-      "dev": true,
+      "version": "2.4.2",
       "license": "MIT",
-      "engines": {
-        "node": "^12.17.0 || ^14.13 || >=16.0.0"
+      "dependencies": {
+        "ansi-styles": "^3.2.1",
+        "escape-string-regexp": "^1.0.5",
+        "supports-color": "^5.3.0"
       },
-      "funding": {
-        "url": "https://github.com/chalk/chalk?sponsor=1"
+      "engines": {
+        "node": ">=4"
       }
     },
-    "node_modules/char-regex": {
-      "version": "1.0.2",
-      "dev": true,
+    "node_modules/chalk/node_modules/escape-string-regexp": {
+      "version": "1.0.5",
       "license": "MIT",
       "engines": {
-        "node": ">=10"
+        "node": ">=0.8.0"
+      }
+    },
+    "node_modules/char-regex": {
+      "version": "1.0.2",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=10"
       }
     },
     "node_modules/character-entities": {
@@ -2298,7 +2266,7 @@
       }
     },
     "node_modules/ci-info": {
-      "version": "3.8.0",
+      "version": "3.9.0",
       "dev": true,
       "funding": [
         {
@@ -2364,19 +2332,14 @@
       }
     },
     "node_modules/color-convert": {
-      "version": "2.0.1",
-      "dev": true,
+      "version": "1.9.3",
       "license": "MIT",
       "dependencies": {
-        "color-name": "~1.1.4"
-      },
-      "engines": {
-        "node": ">=7.0.0"
+        "color-name": "1.1.3"
       }
     },
     "node_modules/color-name": {
-      "version": "1.1.4",
-      "dev": true,
+      "version": "1.1.3",
       "license": "MIT"
     },
     "node_modules/color-support": {
@@ -2675,8 +2638,7 @@
     },
     "node_modules/d3": {
       "version": "7.8.5",
-      "resolved": "https://registry.npmjs.org/d3/-/d3-7.8.5.tgz",
-      "integrity": "sha512-JgoahDG51ncUfJu6wX/1vWQEqOflgXyl4MaHqlcSruTez7yhaRKR9i8VjjcQGeS2en/jnFivXuaIMnseMMt0XA==",
+      "license": "ISC",
       "dependencies": {
         "d3-array": "3",
         "d3-axis": "3",
@@ -2715,8 +2677,7 @@
     },
     "node_modules/d3-array": {
       "version": "3.2.4",
-      "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz",
-      "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==",
+      "license": "ISC",
       "dependencies": {
         "internmap": "1 - 2"
       },
@@ -2726,16 +2687,14 @@
     },
     "node_modules/d3-axis": {
       "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz",
-      "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==",
+      "license": "ISC",
       "engines": {
         "node": ">=12"
       }
     },
     "node_modules/d3-brush": {
       "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz",
-      "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==",
+      "license": "ISC",
       "dependencies": {
         "d3-dispatch": "1 - 3",
         "d3-drag": "2 - 3",
@@ -2749,8 +2708,7 @@
     },
     "node_modules/d3-chord": {
       "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz",
-      "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==",
+      "license": "ISC",
       "dependencies": {
         "d3-path": "1 - 3"
       },
@@ -2760,16 +2718,14 @@
     },
     "node_modules/d3-color": {
       "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz",
-      "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==",
+      "license": "ISC",
       "engines": {
         "node": ">=12"
       }
     },
     "node_modules/d3-contour": {
       "version": "4.0.2",
-      "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz",
-      "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==",
+      "license": "ISC",
       "dependencies": {
         "d3-array": "^3.2.0"
       },
@@ -2779,8 +2735,7 @@
     },
     "node_modules/d3-delaunay": {
       "version": "6.0.4",
-      "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz",
-      "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==",
+      "license": "ISC",
       "dependencies": {
         "delaunator": "5"
       },
@@ -2790,16 +2745,14 @@
     },
     "node_modules/d3-dispatch": {
       "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz",
-      "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==",
+      "license": "ISC",
       "engines": {
         "node": ">=12"
       }
     },
     "node_modules/d3-drag": {
       "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz",
-      "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==",
+      "license": "ISC",
       "dependencies": {
         "d3-dispatch": "1 - 3",
         "d3-selection": "3"
@@ -2810,8 +2763,7 @@
     },
     "node_modules/d3-dsv": {
       "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz",
-      "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==",
+      "license": "ISC",
       "dependencies": {
         "commander": "7",
         "iconv-lite": "0.6",
@@ -2834,16 +2786,14 @@
     },
     "node_modules/d3-ease": {
       "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz",
-      "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==",
+      "license": "BSD-3-Clause",
       "engines": {
         "node": ">=12"
       }
     },
     "node_modules/d3-fetch": {
       "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz",
-      "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==",
+      "license": "ISC",
       "dependencies": {
         "d3-dsv": "1 - 3"
       },
@@ -2853,8 +2803,7 @@
     },
     "node_modules/d3-force": {
       "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz",
-      "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==",
+      "license": "ISC",
       "dependencies": {
         "d3-dispatch": "1 - 3",
         "d3-quadtree": "1 - 3",
@@ -2866,16 +2815,14 @@
     },
     "node_modules/d3-format": {
       "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz",
-      "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==",
+      "license": "ISC",
       "engines": {
         "node": ">=12"
       }
     },
     "node_modules/d3-geo": {
       "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.0.tgz",
-      "integrity": "sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA==",
+      "license": "ISC",
       "dependencies": {
         "d3-array": "2.5.0 - 3"
       },
@@ -2885,16 +2832,14 @@
     },
     "node_modules/d3-hierarchy": {
       "version": "3.1.2",
-      "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz",
-      "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==",
+      "license": "ISC",
       "engines": {
         "node": ">=12"
       }
     },
     "node_modules/d3-interpolate": {
       "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz",
-      "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==",
+      "license": "ISC",
       "dependencies": {
         "d3-color": "1 - 3"
       },
@@ -2904,40 +2849,35 @@
     },
     "node_modules/d3-path": {
       "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz",
-      "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==",
+      "license": "ISC",
       "engines": {
         "node": ">=12"
       }
     },
     "node_modules/d3-polygon": {
       "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz",
-      "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==",
+      "license": "ISC",
       "engines": {
         "node": ">=12"
       }
     },
     "node_modules/d3-quadtree": {
       "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz",
-      "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==",
+      "license": "ISC",
       "engines": {
         "node": ">=12"
       }
     },
     "node_modules/d3-random": {
       "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz",
-      "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==",
+      "license": "ISC",
       "engines": {
         "node": ">=12"
       }
     },
     "node_modules/d3-scale": {
       "version": "4.0.2",
-      "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz",
-      "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==",
+      "license": "ISC",
       "dependencies": {
         "d3-array": "2.10.0 - 3",
         "d3-format": "1 - 3",
@@ -2951,8 +2891,7 @@
     },
     "node_modules/d3-scale-chromatic": {
       "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz",
-      "integrity": "sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==",
+      "license": "ISC",
       "dependencies": {
         "d3-color": "1 - 3",
         "d3-interpolate": "1 - 3"
@@ -2963,16 +2902,14 @@
     },
     "node_modules/d3-selection": {
       "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz",
-      "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==",
+      "license": "ISC",
       "engines": {
         "node": ">=12"
       }
     },
     "node_modules/d3-shape": {
       "version": "3.2.0",
-      "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz",
-      "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==",
+      "license": "ISC",
       "dependencies": {
         "d3-path": "^3.1.0"
       },
@@ -2982,8 +2919,7 @@
     },
     "node_modules/d3-time": {
       "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz",
-      "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==",
+      "license": "ISC",
       "dependencies": {
         "d3-array": "2 - 3"
       },
@@ -2993,8 +2929,7 @@
     },
     "node_modules/d3-time-format": {
       "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz",
-      "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==",
+      "license": "ISC",
       "dependencies": {
         "d3-time": "1 - 3"
       },
@@ -3004,16 +2939,14 @@
     },
     "node_modules/d3-timer": {
       "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz",
-      "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==",
+      "license": "ISC",
       "engines": {
         "node": ">=12"
       }
     },
     "node_modules/d3-transition": {
       "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz",
-      "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==",
+      "license": "ISC",
       "dependencies": {
         "d3-color": "1 - 3",
         "d3-dispatch": "1 - 3",
@@ -3030,8 +2963,7 @@
     },
     "node_modules/d3-zoom": {
       "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz",
-      "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==",
+      "license": "ISC",
       "dependencies": {
         "d3-dispatch": "1 - 3",
         "d3-drag": "2 - 3",
@@ -3043,14 +2975,6 @@
         "node": ">=12"
       }
     },
-    "node_modules/data-uri-to-buffer": {
-      "version": "4.0.1",
-      "dev": true,
-      "license": "MIT",
-      "engines": {
-        "node": ">= 12"
-      }
-    },
     "node_modules/debug": {
       "version": "4.3.4",
       "license": "MIT",
@@ -3100,8 +3024,7 @@
     },
     "node_modules/delaunator": {
       "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.0.tgz",
-      "integrity": "sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==",
+      "license": "ISC",
       "dependencies": {
         "robust-predicates": "^3.0.0"
       }
@@ -3289,7 +3212,7 @@
       "license": "MIT"
     },
     "node_modules/electron-to-chromium": {
-      "version": "1.4.528",
+      "version": "1.4.543",
       "license": "ISC"
     },
     "node_modules/emoji-regex": {
@@ -3319,17 +3242,6 @@
         "node": ">= 0.8"
       }
     },
-    "node_modules/encoding": {
-      "version": "0.1.13",
-      "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz",
-      "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==",
-      "dev": true,
-      "optional": true,
-      "peer": true,
-      "dependencies": {
-        "iconv-lite": "^0.6.2"
-      }
-    },
     "node_modules/engine.io-client": {
       "version": "6.5.2",
       "dev": true,
@@ -3404,7 +3316,7 @@
       }
     },
     "node_modules/esbuild": {
-      "version": "0.19.3",
+      "version": "0.19.4",
       "dev": true,
       "hasInstallScript": true,
       "license": "MIT",
@@ -3415,28 +3327,28 @@
         "node": ">=12"
       },
       "optionalDependencies": {
-        "@esbuild/android-arm": "0.19.3",
-        "@esbuild/android-arm64": "0.19.3",
-        "@esbuild/android-x64": "0.19.3",
-        "@esbuild/darwin-arm64": "0.19.3",
-        "@esbuild/darwin-x64": "0.19.3",
-        "@esbuild/freebsd-arm64": "0.19.3",
-        "@esbuild/freebsd-x64": "0.19.3",
-        "@esbuild/linux-arm": "0.19.3",
-        "@esbuild/linux-arm64": "0.19.3",
-        "@esbuild/linux-ia32": "0.19.3",
-        "@esbuild/linux-loong64": "0.19.3",
-        "@esbuild/linux-mips64el": "0.19.3",
-        "@esbuild/linux-ppc64": "0.19.3",
-        "@esbuild/linux-riscv64": "0.19.3",
-        "@esbuild/linux-s390x": "0.19.3",
-        "@esbuild/linux-x64": "0.19.3",
-        "@esbuild/netbsd-x64": "0.19.3",
-        "@esbuild/openbsd-x64": "0.19.3",
-        "@esbuild/sunos-x64": "0.19.3",
-        "@esbuild/win32-arm64": "0.19.3",
-        "@esbuild/win32-ia32": "0.19.3",
-        "@esbuild/win32-x64": "0.19.3"
+        "@esbuild/android-arm": "0.19.4",
+        "@esbuild/android-arm64": "0.19.4",
+        "@esbuild/android-x64": "0.19.4",
+        "@esbuild/darwin-arm64": "0.19.4",
+        "@esbuild/darwin-x64": "0.19.4",
+        "@esbuild/freebsd-arm64": "0.19.4",
+        "@esbuild/freebsd-x64": "0.19.4",
+        "@esbuild/linux-arm": "0.19.4",
+        "@esbuild/linux-arm64": "0.19.4",
+        "@esbuild/linux-ia32": "0.19.4",
+        "@esbuild/linux-loong64": "0.19.4",
+        "@esbuild/linux-mips64el": "0.19.4",
+        "@esbuild/linux-ppc64": "0.19.4",
+        "@esbuild/linux-riscv64": "0.19.4",
+        "@esbuild/linux-s390x": "0.19.4",
+        "@esbuild/linux-x64": "0.19.4",
+        "@esbuild/netbsd-x64": "0.19.4",
+        "@esbuild/openbsd-x64": "0.19.4",
+        "@esbuild/sunos-x64": "0.19.4",
+        "@esbuild/win32-arm64": "0.19.4",
+        "@esbuild/win32-ia32": "0.19.4",
+        "@esbuild/win32-x64": "0.19.4"
       }
     },
     "node_modules/escalade": {
@@ -3537,28 +3449,6 @@
         "reusify": "^1.0.4"
       }
     },
-    "node_modules/fetch-blob": {
-      "version": "3.2.0",
-      "dev": true,
-      "funding": [
-        {
-          "type": "github",
-          "url": "https://github.com/sponsors/jimmywarting"
-        },
-        {
-          "type": "paypal",
-          "url": "https://paypal.me/jimmywarting"
-        }
-      ],
-      "license": "MIT",
-      "dependencies": {
-        "node-domexception": "^1.0.0",
-        "web-streams-polyfill": "^3.0.3"
-      },
-      "engines": {
-        "node": "^12.20 || >= 14.13"
-      }
-    },
     "node_modules/file-uri-to-path": {
       "version": "1.0.0",
       "dev": true,
@@ -3609,17 +3499,6 @@
         "flat": "cli.js"
       }
     },
-    "node_modules/formdata-polyfill": {
-      "version": "4.0.10",
-      "dev": true,
-      "license": "MIT",
-      "dependencies": {
-        "fetch-blob": "^3.1.2"
-      },
-      "engines": {
-        "node": ">=12.20.0"
-      }
-    },
     "node_modules/fraction.js": {
       "version": "4.3.6",
       "dev": true,
@@ -3682,11 +3561,6 @@
       "dev": true,
       "license": "ISC"
     },
-    "node_modules/function-bind": {
-      "version": "1.1.1",
-      "dev": true,
-      "license": "MIT"
-    },
     "node_modules/gauge": {
       "version": "3.0.2",
       "dev": true,
@@ -3738,16 +3612,16 @@
       }
     },
     "node_modules/giget": {
-      "version": "1.1.2",
+      "version": "1.1.3",
       "license": "MIT",
       "dependencies": {
-        "colorette": "^2.0.19",
+        "colorette": "^2.0.20",
         "defu": "^6.1.2",
-        "https-proxy-agent": "^5.0.1",
+        "https-proxy-agent": "^7.0.2",
         "mri": "^1.2.0",
-        "node-fetch-native": "^1.0.2",
-        "pathe": "^1.1.0",
-        "tar": "^6.1.13"
+        "node-fetch-native": "^1.4.0",
+        "pathe": "^1.1.1",
+        "tar": "^6.2.0"
       },
       "bin": {
         "giget": "dist/cli.mjs"
@@ -3854,14 +3728,14 @@
       }
     },
     "node_modules/h3": {
-      "version": "1.8.1",
+      "version": "1.8.2",
       "dev": true,
       "license": "MIT",
       "dependencies": {
         "cookie-es": "^1.0.0",
         "defu": "^6.1.2",
         "destr": "^2.0.1",
-        "iron-webcrypto": "^0.8.0",
+        "iron-webcrypto": "^0.10.1",
         "radix3": "^1.1.0",
         "ufo": "^1.3.0",
         "uncrypto": "^0.1.3",
@@ -3869,12 +3743,9 @@
       }
     },
     "node_modules/has": {
-      "version": "1.0.3",
+      "version": "1.0.4",
       "dev": true,
       "license": "MIT",
-      "dependencies": {
-        "function-bind": "^1.1.1"
-      },
       "engines": {
         "node": ">= 0.4.0"
       }
@@ -3926,66 +3797,30 @@
       "dev": true,
       "license": "MIT"
     },
-    "node_modules/hast-util-has-property": {
-      "version": "2.0.1",
-      "dev": true,
-      "license": "MIT",
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/unified"
-      }
-    },
     "node_modules/hast-util-heading-rank": {
-      "version": "2.1.1",
+      "version": "3.0.0",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "@types/hast": "^2.0.0"
+        "@types/hast": "^3.0.0"
       },
       "funding": {
         "type": "opencollective",
         "url": "https://opencollective.com/unified"
       }
     },
-    "node_modules/hast-util-heading-rank/node_modules/@types/hast": {
-      "version": "2.3.6",
-      "dev": true,
-      "license": "MIT",
-      "dependencies": {
-        "@types/unist": "^2"
-      }
-    },
-    "node_modules/hast-util-heading-rank/node_modules/@types/unist": {
-      "version": "2.0.8",
-      "dev": true,
-      "license": "MIT"
-    },
     "node_modules/hast-util-is-element": {
-      "version": "2.1.3",
+      "version": "3.0.0",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "@types/hast": "^2.0.0",
-        "@types/unist": "^2.0.0"
+        "@types/hast": "^3.0.0"
       },
       "funding": {
         "type": "opencollective",
         "url": "https://opencollective.com/unified"
       }
     },
-    "node_modules/hast-util-is-element/node_modules/@types/hast": {
-      "version": "2.3.6",
-      "dev": true,
-      "license": "MIT",
-      "dependencies": {
-        "@types/unist": "^2"
-      }
-    },
-    "node_modules/hast-util-is-element/node_modules/@types/unist": {
-      "version": "2.0.8",
-      "dev": true,
-      "license": "MIT"
-    },
     "node_modules/hast-util-parse-selector": {
       "version": "3.1.1",
       "dev": true,
@@ -4084,13 +3919,185 @@
         "url": "https://opencollective.com/unified"
       }
     },
-    "node_modules/hast-util-raw/node_modules/unist-util-visit-parents": {
-      "version": "5.1.3",
+    "node_modules/hast-util-raw/node_modules/unist-util-visit-parents": {
+      "version": "5.1.3",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@types/unist": "^2.0.0",
+        "unist-util-is": "^5.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/unified"
+      }
+    },
+    "node_modules/hast-util-to-html": {
+      "version": "9.0.0",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@types/hast": "^3.0.0",
+        "@types/unist": "^3.0.0",
+        "ccount": "^2.0.0",
+        "comma-separated-tokens": "^2.0.0",
+        "hast-util-raw": "^9.0.0",
+        "hast-util-whitespace": "^3.0.0",
+        "html-void-elements": "^3.0.0",
+        "mdast-util-to-hast": "^13.0.0",
+        "property-information": "^6.0.0",
+        "space-separated-tokens": "^2.0.0",
+        "stringify-entities": "^4.0.0",
+        "zwitch": "^2.0.4"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/unified"
+      }
+    },
+    "node_modules/hast-util-to-html/node_modules/hast-util-from-parse5": {
+      "version": "8.0.1",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@types/hast": "^3.0.0",
+        "@types/unist": "^3.0.0",
+        "devlop": "^1.0.0",
+        "hastscript": "^8.0.0",
+        "property-information": "^6.0.0",
+        "vfile": "^6.0.0",
+        "vfile-location": "^5.0.0",
+        "web-namespaces": "^2.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/unified"
+      }
+    },
+    "node_modules/hast-util-to-html/node_modules/hast-util-parse-selector": {
+      "version": "4.0.0",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@types/hast": "^3.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/unified"
+      }
+    },
+    "node_modules/hast-util-to-html/node_modules/hast-util-raw": {
+      "version": "9.0.1",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@types/hast": "^3.0.0",
+        "@types/unist": "^3.0.0",
+        "@ungap/structured-clone": "^1.0.0",
+        "hast-util-from-parse5": "^8.0.0",
+        "hast-util-to-parse5": "^8.0.0",
+        "html-void-elements": "^3.0.0",
+        "mdast-util-to-hast": "^13.0.0",
+        "parse5": "^7.0.0",
+        "unist-util-position": "^5.0.0",
+        "unist-util-visit": "^5.0.0",
+        "vfile": "^6.0.0",
+        "web-namespaces": "^2.0.0",
+        "zwitch": "^2.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/unified"
+      }
+    },
+    "node_modules/hast-util-to-html/node_modules/hast-util-to-parse5": {
+      "version": "8.0.0",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@types/hast": "^3.0.0",
+        "comma-separated-tokens": "^2.0.0",
+        "devlop": "^1.0.0",
+        "property-information": "^6.0.0",
+        "space-separated-tokens": "^2.0.0",
+        "web-namespaces": "^2.0.0",
+        "zwitch": "^2.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/unified"
+      }
+    },
+    "node_modules/hast-util-to-html/node_modules/hastscript": {
+      "version": "8.0.0",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@types/hast": "^3.0.0",
+        "comma-separated-tokens": "^2.0.0",
+        "hast-util-parse-selector": "^4.0.0",
+        "property-information": "^6.0.0",
+        "space-separated-tokens": "^2.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/unified"
+      }
+    },
+    "node_modules/hast-util-to-html/node_modules/html-void-elements": {
+      "version": "3.0.0",
+      "dev": true,
+      "license": "MIT",
+      "funding": {
+        "type": "github",
+        "url": "https://github.com/sponsors/wooorm"
+      }
+    },
+    "node_modules/hast-util-to-html/node_modules/parse5": {
+      "version": "7.1.2",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "entities": "^4.4.0"
+      },
+      "funding": {
+        "url": "https://github.com/inikulin/parse5?sponsor=1"
+      }
+    },
+    "node_modules/hast-util-to-html/node_modules/vfile": {
+      "version": "6.0.1",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@types/unist": "^3.0.0",
+        "unist-util-stringify-position": "^4.0.0",
+        "vfile-message": "^4.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/unified"
+      }
+    },
+    "node_modules/hast-util-to-html/node_modules/vfile-location": {
+      "version": "5.0.2",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@types/unist": "^3.0.0",
+        "vfile": "^6.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/unified"
+      }
+    },
+    "node_modules/hast-util-to-html/node_modules/vfile-message": {
+      "version": "4.0.2",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "@types/unist": "^2.0.0",
-        "unist-util-is": "^5.0.0"
+        "@types/unist": "^3.0.0",
+        "unist-util-stringify-position": "^4.0.0"
       },
       "funding": {
         "type": "opencollective",
@@ -4139,6 +4146,18 @@
         "url": "https://opencollective.com/unified"
       }
     },
+    "node_modules/hast-util-whitespace": {
+      "version": "3.0.0",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@types/hast": "^3.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/unified"
+      }
+    },
     "node_modules/hastscript": {
       "version": "7.2.0",
       "dev": true,
@@ -4217,14 +4236,14 @@
       }
     },
     "node_modules/https-proxy-agent": {
-      "version": "5.0.1",
+      "version": "7.0.2",
       "license": "MIT",
       "dependencies": {
-        "agent-base": "6",
+        "agent-base": "^7.0.2",
         "debug": "4"
       },
       "engines": {
-        "node": ">= 6"
+        "node": ">= 14"
       }
     },
     "node_modules/httpxy": {
@@ -4242,8 +4261,7 @@
     },
     "node_modules/iconv-lite": {
       "version": "0.6.3",
-      "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
-      "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
+      "license": "MIT",
       "dependencies": {
         "safer-buffer": ">= 2.1.2 < 3.0.0"
       },
@@ -4278,16 +4296,14 @@
     },
     "node_modules/internmap": {
       "version": "2.0.3",
-      "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz",
-      "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==",
+      "license": "ISC",
       "engines": {
         "node": ">=12"
       }
     },
     "node_modules/interval-tree-1d": {
       "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/interval-tree-1d/-/interval-tree-1d-1.0.4.tgz",
-      "integrity": "sha512-wY8QJH+6wNI0uh4pDQzMvl+478Qh7Rl4qLmqiluxALlNvl+I+o5x38Pw3/z7mDPTPS1dQalZJXsmbvxx5gclhQ==",
+      "license": "MIT",
       "dependencies": {
         "binary-search-bounds": "^2.0.0"
       }
@@ -4316,7 +4332,7 @@
       }
     },
     "node_modules/iron-webcrypto": {
-      "version": "0.8.2",
+      "version": "0.10.1",
       "dev": true,
       "license": "MIT",
       "funding": {
@@ -4555,8 +4571,7 @@
     },
     "node_modules/isoformat": {
       "version": "0.2.1",
-      "resolved": "https://registry.npmjs.org/isoformat/-/isoformat-0.2.1.tgz",
-      "integrity": "sha512-tFLRAygk9NqrRPhJSnNGh7g7oaVWDwR0wKh/GM2LgmPa50Eg4UfyaCO4I8k6EqJHl1/uh2RAD6g06n5ygEnrjQ=="
+      "license": "ISC"
     },
     "node_modules/jiti": {
       "version": "1.20.0",
@@ -4616,7 +4631,7 @@
       }
     },
     "node_modules/kleur": {
-      "version": "3.0.3",
+      "version": "4.1.5",
       "dev": true,
       "license": "MIT",
       "engines": {
@@ -4782,7 +4797,7 @@
       }
     },
     "node_modules/magic-string": {
-      "version": "0.30.3",
+      "version": "0.30.4",
       "license": "MIT",
       "dependencies": {
         "@jridgewell/sourcemap-codec": "^1.4.15"
@@ -4848,7 +4863,7 @@
       }
     },
     "node_modules/mdast-util-definitions/node_modules/@types/mdast": {
-      "version": "3.0.12",
+      "version": "3.0.13",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -4938,7 +4953,7 @@
       }
     },
     "node_modules/mdast-util-from-markdown/node_modules/@types/mdast": {
-      "version": "3.0.12",
+      "version": "3.0.13",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -4950,6 +4965,18 @@
       "dev": true,
       "license": "MIT"
     },
+    "node_modules/mdast-util-from-markdown/node_modules/mdast-util-to-string": {
+      "version": "3.2.0",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@types/mdast": "^3.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/unified"
+      }
+    },
     "node_modules/mdast-util-from-markdown/node_modules/micromark": {
       "version": "3.2.0",
       "dev": true,
@@ -5350,6 +5377,18 @@
       ],
       "license": "MIT"
     },
+    "node_modules/mdast-util-from-markdown/node_modules/unist-util-stringify-position": {
+      "version": "3.0.3",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@types/unist": "^2.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/unified"
+      }
+    },
     "node_modules/mdast-util-gfm": {
       "version": "2.0.2",
       "dev": true,
@@ -5384,7 +5423,7 @@
       }
     },
     "node_modules/mdast-util-gfm-autolink-literal/node_modules/@types/mdast": {
-      "version": "3.0.12",
+      "version": "3.0.13",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -5500,7 +5539,7 @@
       }
     },
     "node_modules/mdast-util-gfm-footnote/node_modules/@types/mdast": {
-      "version": "3.0.12",
+      "version": "3.0.13",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -5559,7 +5598,7 @@
       }
     },
     "node_modules/mdast-util-gfm-strikethrough/node_modules/@types/mdast": {
-      "version": "3.0.12",
+      "version": "3.0.13",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -5587,7 +5626,7 @@
       }
     },
     "node_modules/mdast-util-gfm-table/node_modules/@types/mdast": {
-      "version": "3.0.12",
+      "version": "3.0.13",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -5613,7 +5652,7 @@
       }
     },
     "node_modules/mdast-util-gfm-task-list-item/node_modules/@types/mdast": {
-      "version": "3.0.12",
+      "version": "3.0.13",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -5639,7 +5678,7 @@
       }
     },
     "node_modules/mdast-util-phrasing/node_modules/@types/mdast": {
-      "version": "3.0.12",
+      "version": "3.0.13",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -5702,7 +5741,7 @@
       }
     },
     "node_modules/mdast-util-to-markdown/node_modules/@types/mdast": {
-      "version": "3.0.12",
+      "version": "3.0.13",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -5714,6 +5753,18 @@
       "dev": true,
       "license": "MIT"
     },
+    "node_modules/mdast-util-to-markdown/node_modules/mdast-util-to-string": {
+      "version": "3.2.0",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@types/mdast": "^3.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/unified"
+      }
+    },
     "node_modules/mdast-util-to-markdown/node_modules/unist-util-is": {
       "version": "5.2.1",
       "dev": true,
@@ -5754,30 +5805,17 @@
       }
     },
     "node_modules/mdast-util-to-string": {
-      "version": "3.2.0",
+      "version": "4.0.0",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "@types/mdast": "^3.0.0"
+        "@types/mdast": "^4.0.0"
       },
       "funding": {
         "type": "opencollective",
         "url": "https://opencollective.com/unified"
       }
     },
-    "node_modules/mdast-util-to-string/node_modules/@types/mdast": {
-      "version": "3.0.12",
-      "dev": true,
-      "license": "MIT",
-      "dependencies": {
-        "@types/unist": "^2"
-      }
-    },
-    "node_modules/mdast-util-to-string/node_modules/@types/unist": {
-      "version": "2.0.8",
-      "dev": true,
-      "license": "MIT"
-    },
     "node_modules/mdn-data": {
       "version": "2.0.30",
       "dev": true,
@@ -7379,29 +7417,22 @@
         }
       }
     },
-    "node_modules/node-addon-api": {
-      "version": "7.0.0",
-      "dev": true,
-      "license": "MIT"
-    },
-    "node_modules/node-domexception": {
-      "version": "1.0.0",
+    "node_modules/nitropack/node_modules/chalk": {
+      "version": "5.3.0",
       "dev": true,
-      "funding": [
-        {
-          "type": "github",
-          "url": "https://github.com/sponsors/jimmywarting"
-        },
-        {
-          "type": "github",
-          "url": "https://paypal.me/jimmywarting"
-        }
-      ],
       "license": "MIT",
       "engines": {
-        "node": ">=10.5.0"
+        "node": "^12.17.0 || ^14.13 || >=16.0.0"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/chalk?sponsor=1"
       }
     },
+    "node_modules/node-addon-api": {
+      "version": "7.0.0",
+      "dev": true,
+      "license": "MIT"
+    },
     "node_modules/node-emoji": {
       "version": "2.1.0",
       "dev": true,
@@ -7414,20 +7445,22 @@
       }
     },
     "node_modules/node-fetch": {
-      "version": "3.3.2",
+      "version": "2.7.0",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "data-uri-to-buffer": "^4.0.0",
-        "fetch-blob": "^3.1.4",
-        "formdata-polyfill": "^4.0.10"
+        "whatwg-url": "^5.0.0"
       },
       "engines": {
-        "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+        "node": "4.x || >=6.0.0"
       },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/node-fetch"
+      "peerDependencies": {
+        "encoding": "^0.1.0"
+      },
+      "peerDependenciesMeta": {
+        "encoding": {
+          "optional": true
+        }
       }
     },
     "node_modules/node-fetch-native": {
@@ -7536,19 +7569,19 @@
       }
     },
     "node_modules/nuxt": {
-      "version": "3.7.3",
+      "version": "3.7.4",
       "dev": true,
       "license": "MIT",
       "dependencies": {
         "@nuxt/devalue": "^2.0.2",
-        "@nuxt/kit": "3.7.3",
-        "@nuxt/schema": "3.7.3",
-        "@nuxt/telemetry": "^2.4.1",
+        "@nuxt/kit": "3.7.4",
+        "@nuxt/schema": "3.7.4",
+        "@nuxt/telemetry": "^2.5.0",
         "@nuxt/ui-templates": "^1.3.1",
-        "@nuxt/vite-builder": "3.7.3",
-        "@unhead/dom": "^1.7.2",
-        "@unhead/ssr": "^1.7.2",
-        "@unhead/vue": "^1.7.2",
+        "@nuxt/vite-builder": "3.7.4",
+        "@unhead/dom": "^1.7.4",
+        "@unhead/ssr": "^1.7.4",
+        "@unhead/vue": "^1.7.4",
         "@vue/shared": "^3.3.4",
         "acorn": "8.10.0",
         "c12": "^1.4.2",
@@ -7557,7 +7590,7 @@
         "defu": "^6.1.2",
         "destr": "^2.0.1",
         "devalue": "^4.3.2",
-        "esbuild": "^0.19.2",
+        "esbuild": "^0.19.3",
         "escape-string-regexp": "^5.0.0",
         "estree-walker": "^3.0.3",
         "fs-extra": "^11.1.1",
@@ -7570,14 +7603,14 @@
         "magic-string": "^0.30.3",
         "mlly": "^1.4.2",
         "nitropack": "^2.6.3",
-        "nuxi": "^3.8.3",
+        "nuxi": "^3.9.0",
         "nypm": "^0.3.3",
         "ofetch": "^1.3.3",
         "ohash": "^1.1.3",
         "pathe": "^1.1.1",
         "perfect-debounce": "^1.0.0",
         "pkg-types": "^1.0.3",
-        "prompts": "^2.4.2",
+        "radix3": "^1.1.0",
         "scule": "^1.0.0",
         "std-env": "^3.4.3",
         "strip-literal": "^1.3.0",
@@ -7587,13 +7620,13 @@
         "unctx": "^2.3.1",
         "unenv": "^1.7.4",
         "unimport": "^3.3.0",
-        "unplugin": "^1.4.0",
-        "unplugin-vue-router": "^0.6.4",
+        "unplugin": "^1.5.0",
+        "unplugin-vue-router": "^0.7.0",
         "untyped": "^1.4.0",
         "vue": "^3.3.4",
         "vue-bundle-renderer": "^2.0.0",
         "vue-devtools-stub": "^0.1.0",
-        "vue-router": "^4.2.4"
+        "vue-router": "^4.2.5"
       },
       "bin": {
         "nuxi": "bin/nuxt.mjs",
@@ -7836,7 +7869,7 @@
       }
     },
     "node_modules/openapi-typescript": {
-      "version": "6.6.2",
+      "version": "6.7.0",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -7851,6 +7884,17 @@
         "openapi-typescript": "bin/cli.js"
       }
     },
+    "node_modules/openapi-typescript/node_modules/supports-color": {
+      "version": "9.4.0",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=12"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/supports-color?sponsor=1"
+      }
+    },
     "node_modules/p-limit": {
       "version": "2.3.0",
       "dev": true,
@@ -8017,8 +8061,7 @@
     },
     "node_modules/pinia": {
       "version": "2.1.6",
-      "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.1.6.tgz",
-      "integrity": "sha512-bIU6QuE5qZviMmct5XwCesXelb5VavdOWKWaB17ggk++NUwQWWbP5YnsONTk3b752QkW9sACiR81rorpeOMSvQ==",
+      "license": "MIT",
       "dependencies": {
         "@vue/devtools-api": "^6.5.0",
         "vue-demi": ">=0.14.5"
@@ -8061,7 +8104,7 @@
       }
     },
     "node_modules/postcss": {
-      "version": "8.4.30",
+      "version": "8.4.31",
       "funding": [
         {
           "type": "opencollective",
@@ -8603,18 +8646,6 @@
       "version": "2.0.1",
       "license": "MIT"
     },
-    "node_modules/prompts": {
-      "version": "2.4.2",
-      "dev": true,
-      "license": "MIT",
-      "dependencies": {
-        "kleur": "^3.0.3",
-        "sisteransi": "^1.0.5"
-      },
-      "engines": {
-        "node": ">= 6"
-      }
-    },
     "node_modules/property-information": {
       "version": "6.3.0",
       "dev": true,
@@ -8745,157 +8776,37 @@
       }
     },
     "node_modules/rehype-external-links": {
-      "version": "2.1.0",
-      "dev": true,
-      "license": "MIT",
-      "dependencies": {
-        "@types/hast": "^2.0.0",
-        "extend": "^3.0.0",
-        "hast-util-is-element": "^2.0.0",
-        "is-absolute-url": "^4.0.0",
-        "space-separated-tokens": "^2.0.0",
-        "unified": "^10.0.0",
-        "unist-util-visit": "^4.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/unified"
-      }
-    },
-    "node_modules/rehype-external-links/node_modules/@types/hast": {
-      "version": "2.3.6",
-      "dev": true,
-      "license": "MIT",
-      "dependencies": {
-        "@types/unist": "^2"
-      }
-    },
-    "node_modules/rehype-external-links/node_modules/@types/unist": {
-      "version": "2.0.8",
-      "dev": true,
-      "license": "MIT"
-    },
-    "node_modules/rehype-external-links/node_modules/unified": {
-      "version": "10.1.2",
-      "dev": true,
-      "license": "MIT",
-      "dependencies": {
-        "@types/unist": "^2.0.0",
-        "bail": "^2.0.0",
-        "extend": "^3.0.0",
-        "is-buffer": "^2.0.0",
-        "is-plain-obj": "^4.0.0",
-        "trough": "^2.0.0",
-        "vfile": "^5.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/unified"
-      }
-    },
-    "node_modules/rehype-external-links/node_modules/unist-util-is": {
-      "version": "5.2.1",
-      "dev": true,
-      "license": "MIT",
-      "dependencies": {
-        "@types/unist": "^2.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/unified"
-      }
-    },
-    "node_modules/rehype-external-links/node_modules/unist-util-visit": {
-      "version": "4.1.2",
-      "dev": true,
-      "license": "MIT",
-      "dependencies": {
-        "@types/unist": "^2.0.0",
-        "unist-util-is": "^5.0.0",
-        "unist-util-visit-parents": "^5.1.1"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/unified"
-      }
-    },
-    "node_modules/rehype-external-links/node_modules/unist-util-visit-parents": {
-      "version": "5.1.3",
-      "dev": true,
-      "license": "MIT",
-      "dependencies": {
-        "@types/unist": "^2.0.0",
-        "unist-util-is": "^5.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/unified"
-      }
-    },
-    "node_modules/rehype-raw": {
-      "version": "6.1.1",
-      "dev": true,
-      "license": "MIT",
-      "dependencies": {
-        "@types/hast": "^2.0.0",
-        "hast-util-raw": "^7.2.0",
-        "unified": "^10.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/unified"
-      }
-    },
-    "node_modules/rehype-raw/node_modules/@types/hast": {
-      "version": "2.3.6",
-      "dev": true,
-      "license": "MIT",
-      "dependencies": {
-        "@types/unist": "^2"
-      }
-    },
-    "node_modules/rehype-raw/node_modules/@types/unist": {
-      "version": "2.0.8",
-      "dev": true,
-      "license": "MIT"
-    },
-    "node_modules/rehype-raw/node_modules/unified": {
-      "version": "10.1.2",
+      "version": "3.0.0",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "@types/unist": "^2.0.0",
-        "bail": "^2.0.0",
-        "extend": "^3.0.0",
-        "is-buffer": "^2.0.0",
-        "is-plain-obj": "^4.0.0",
-        "trough": "^2.0.0",
-        "vfile": "^5.0.0"
+        "@types/hast": "^3.0.0",
+        "@ungap/structured-clone": "^1.0.0",
+        "hast-util-is-element": "^3.0.0",
+        "is-absolute-url": "^4.0.0",
+        "space-separated-tokens": "^2.0.0",
+        "unist-util-visit": "^5.0.0"
       },
       "funding": {
         "type": "opencollective",
         "url": "https://opencollective.com/unified"
       }
     },
-    "node_modules/rehype-slug": {
-      "version": "5.1.0",
+    "node_modules/rehype-raw": {
+      "version": "6.1.1",
       "dev": true,
       "license": "MIT",
       "dependencies": {
         "@types/hast": "^2.0.0",
-        "github-slugger": "^2.0.0",
-        "hast-util-has-property": "^2.0.0",
-        "hast-util-heading-rank": "^2.0.0",
-        "hast-util-to-string": "^2.0.0",
-        "unified": "^10.0.0",
-        "unist-util-visit": "^4.0.0"
+        "hast-util-raw": "^7.2.0",
+        "unified": "^10.0.0"
       },
       "funding": {
         "type": "opencollective",
         "url": "https://opencollective.com/unified"
       }
     },
-    "node_modules/rehype-slug/node_modules/@types/hast": {
+    "node_modules/rehype-raw/node_modules/@types/hast": {
       "version": "2.3.6",
       "dev": true,
       "license": "MIT",
@@ -8903,24 +8814,12 @@
         "@types/unist": "^2"
       }
     },
-    "node_modules/rehype-slug/node_modules/@types/unist": {
+    "node_modules/rehype-raw/node_modules/@types/unist": {
       "version": "2.0.8",
       "dev": true,
       "license": "MIT"
     },
-    "node_modules/rehype-slug/node_modules/hast-util-to-string": {
-      "version": "2.0.0",
-      "dev": true,
-      "license": "MIT",
-      "dependencies": {
-        "@types/hast": "^2.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/unified"
-      }
-    },
-    "node_modules/rehype-slug/node_modules/unified": {
+    "node_modules/rehype-raw/node_modules/unified": {
       "version": "10.1.2",
       "dev": true,
       "license": "MIT",
@@ -8938,39 +8837,16 @@
         "url": "https://opencollective.com/unified"
       }
     },
-    "node_modules/rehype-slug/node_modules/unist-util-is": {
-      "version": "5.2.1",
-      "dev": true,
-      "license": "MIT",
-      "dependencies": {
-        "@types/unist": "^2.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/unified"
-      }
-    },
-    "node_modules/rehype-slug/node_modules/unist-util-visit": {
-      "version": "4.1.2",
-      "dev": true,
-      "license": "MIT",
-      "dependencies": {
-        "@types/unist": "^2.0.0",
-        "unist-util-is": "^5.0.0",
-        "unist-util-visit-parents": "^5.1.1"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/unified"
-      }
-    },
-    "node_modules/rehype-slug/node_modules/unist-util-visit-parents": {
-      "version": "5.1.3",
+    "node_modules/rehype-slug": {
+      "version": "6.0.0",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "@types/unist": "^2.0.0",
-        "unist-util-is": "^5.0.0"
+        "@types/hast": "^3.0.0",
+        "github-slugger": "^2.0.0",
+        "hast-util-heading-rank": "^3.0.0",
+        "hast-util-to-string": "^3.0.0",
+        "unist-util-visit": "^5.0.0"
       },
       "funding": {
         "type": "opencollective",
@@ -8991,18 +8867,6 @@
         "url": "https://opencollective.com/unified"
       }
     },
-    "node_modules/rehype-sort-attribute-values/node_modules/hast-util-is-element": {
-      "version": "3.0.0",
-      "dev": true,
-      "license": "MIT",
-      "dependencies": {
-        "@types/hast": "^3.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/unified"
-      }
-    },
     "node_modules/rehype-sort-attributes": {
       "version": "5.0.0",
       "dev": true,
@@ -9045,7 +8909,7 @@
       }
     },
     "node_modules/remark-gfm/node_modules/@types/mdast": {
-      "version": "3.0.12",
+      "version": "3.0.13",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -9155,18 +9019,6 @@
         "url": "https://opencollective.com/unified"
       }
     },
-    "node_modules/remark-mdc/node_modules/mdast-util-to-string": {
-      "version": "4.0.0",
-      "dev": true,
-      "license": "MIT",
-      "dependencies": {
-        "@types/mdast": "^4.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/unified"
-      }
-    },
     "node_modules/remark-mdc/node_modules/micromark-util-decode-string": {
       "version": "2.0.0",
       "dev": true,
@@ -9188,18 +9040,6 @@
         "micromark-util-symbol": "^2.0.0"
       }
     },
-    "node_modules/remark-mdc/node_modules/unist-util-stringify-position": {
-      "version": "4.0.0",
-      "dev": true,
-      "license": "MIT",
-      "dependencies": {
-        "@types/unist": "^3.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/unified"
-      }
-    },
     "node_modules/remark-parse": {
       "version": "10.0.2",
       "dev": true,
@@ -9215,7 +9055,7 @@
       }
     },
     "node_modules/remark-parse/node_modules/@types/mdast": {
-      "version": "3.0.12",
+      "version": "3.0.13",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -9269,7 +9109,7 @@
       }
     },
     "node_modules/remark-rehype/node_modules/@types/mdast": {
-      "version": "3.0.12",
+      "version": "3.0.13",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -9548,11 +9388,10 @@
     },
     "node_modules/robust-predicates": {
       "version": "3.0.2",
-      "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz",
-      "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg=="
+      "license": "Unlicense"
     },
     "node_modules/rollup": {
-      "version": "3.29.3",
+      "version": "3.29.4",
       "devOptional": true,
       "license": "MIT",
       "bin": {
@@ -9614,8 +9453,7 @@
     },
     "node_modules/rw": {
       "version": "1.3.3",
-      "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz",
-      "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ=="
+      "license": "BSD-3-Clause"
     },
     "node_modules/sade": {
       "version": "1.8.1",
@@ -9649,8 +9487,7 @@
     },
     "node_modules/safer-buffer": {
       "version": "2.1.2",
-      "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
-      "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
+      "license": "MIT"
     },
     "node_modules/scule": {
       "version": "1.0.0",
@@ -9799,16 +9636,19 @@
       "dev": true,
       "license": "MIT"
     },
+    "node_modules/shikiji": {
+      "version": "0.6.8",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "hast-util-to-html": "^9.0.0"
+      }
+    },
     "node_modules/signal-exit": {
       "version": "3.0.7",
       "dev": true,
       "license": "ISC"
     },
-    "node_modules/sisteransi": {
-      "version": "1.0.5",
-      "dev": true,
-      "license": "MIT"
-    },
     "node_modules/skin-tone": {
       "version": "2.0.0",
       "dev": true,
@@ -9927,13 +9767,6 @@
       "version": "3.4.3",
       "license": "MIT"
     },
-    "node_modules/streamsearch": {
-      "version": "1.1.0",
-      "dev": true,
-      "engines": {
-        "node": ">=10.0.0"
-      }
-    },
     "node_modules/streamx": {
       "version": "2.15.1",
       "dev": true,
@@ -10022,14 +9855,13 @@
       }
     },
     "node_modules/supports-color": {
-      "version": "9.4.0",
-      "dev": true,
+      "version": "5.5.0",
       "license": "MIT",
-      "engines": {
-        "node": ">=12"
+      "dependencies": {
+        "has-flag": "^3.0.0"
       },
-      "funding": {
-        "url": "https://github.com/chalk/supports-color?sponsor=1"
+      "engines": {
+        "node": ">=4"
       }
     },
     "node_modules/supports-preserve-symlinks-flag": {
@@ -10108,7 +9940,7 @@
       "license": "ISC"
     },
     "node_modules/terser": {
-      "version": "5.20.0",
+      "version": "5.21.0",
       "dev": true,
       "license": "BSD-2-Clause",
       "dependencies": {
@@ -10194,7 +10026,7 @@
       }
     },
     "node_modules/ufo": {
-      "version": "1.3.0",
+      "version": "1.3.1",
       "license": "MIT"
     },
     "node_modules/ultrahtml": {
@@ -10203,14 +10035,14 @@
       "license": "MIT"
     },
     "node_modules/unconfig": {
-      "version": "0.3.10",
+      "version": "0.3.11",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "@antfu/utils": "^0.7.5",
+        "@antfu/utils": "^0.7.6",
         "defu": "^6.1.2",
-        "jiti": "^1.19.1",
-        "mlly": "^1.4.0"
+        "jiti": "^1.20.0",
+        "mlly": "^1.4.2"
       },
       "funding": {
         "url": "https://github.com/sponsors/antfu"
@@ -10239,11 +10071,11 @@
       }
     },
     "node_modules/undici": {
-      "version": "5.25.2",
+      "version": "5.25.4",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "busboy": "^1.6.0"
+        "@fastify/busboy": "^2.0.0"
       },
       "engines": {
         "node": ">=14.0"
@@ -10275,6 +10107,18 @@
         "url": "https://github.com/sponsors/harlan-zw"
       }
     },
+    "node_modules/unhead/node_modules/@unhead/schema": {
+      "version": "1.7.4",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "hookable": "^5.5.3",
+        "zhead": "^2.1.1"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/harlan-zw"
+      }
+    },
     "node_modules/unicode-emoji-modifier-base": {
       "version": "1.0.0",
       "dev": true,
@@ -10301,18 +10145,6 @@
         "url": "https://opencollective.com/unified"
       }
     },
-    "node_modules/unified/node_modules/unist-util-stringify-position": {
-      "version": "4.0.0",
-      "dev": true,
-      "license": "MIT",
-      "dependencies": {
-        "@types/unist": "^3.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/unified"
-      }
-    },
     "node_modules/unified/node_modules/vfile": {
       "version": "6.0.1",
       "dev": true,
@@ -10341,7 +10173,7 @@
       }
     },
     "node_modules/unimport": {
-      "version": "3.3.0",
+      "version": "3.4.0",
       "license": "MIT",
       "dependencies": {
         "@rollup/pluginutils": "^5.0.4",
@@ -10349,12 +10181,12 @@
         "fast-glob": "^3.3.1",
         "local-pkg": "^0.4.3",
         "magic-string": "^0.30.3",
-        "mlly": "^1.4.1",
+        "mlly": "^1.4.2",
         "pathe": "^1.1.1",
         "pkg-types": "^1.0.3",
         "scule": "^1.0.0",
         "strip-literal": "^1.3.0",
-        "unplugin": "^1.4.0"
+        "unplugin": "^1.5.0"
       }
     },
     "node_modules/unist-builder": {
@@ -10403,22 +10235,17 @@
       }
     },
     "node_modules/unist-util-stringify-position": {
-      "version": "3.0.3",
+      "version": "4.0.0",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "@types/unist": "^2.0.0"
+        "@types/unist": "^3.0.0"
       },
       "funding": {
         "type": "opencollective",
         "url": "https://opencollective.com/unified"
       }
     },
-    "node_modules/unist-util-stringify-position/node_modules/@types/unist": {
-      "version": "2.0.8",
-      "dev": true,
-      "license": "MIT"
-    },
     "node_modules/unist-util-visit": {
       "version": "5.0.0",
       "dev": true,
@@ -10465,23 +10292,23 @@
       }
     },
     "node_modules/unplugin-vue-router": {
-      "version": "0.6.4",
+      "version": "0.7.0",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "@babel/types": "^7.21.5",
-        "@rollup/pluginutils": "^5.0.2",
-        "@vue-macros/common": "^1.3.1",
-        "ast-walker-scope": "^0.4.1",
+        "@babel/types": "^7.22.19",
+        "@rollup/pluginutils": "^5.0.4",
+        "@vue-macros/common": "^1.8.0",
+        "ast-walker-scope": "^0.5.0",
         "chokidar": "^3.5.3",
-        "fast-glob": "^3.2.12",
+        "fast-glob": "^3.3.1",
         "json5": "^2.2.3",
         "local-pkg": "^0.4.3",
-        "mlly": "^1.2.0",
-        "pathe": "^1.1.0",
+        "mlly": "^1.4.2",
+        "pathe": "^1.1.1",
         "scule": "^1.0.0",
-        "unplugin": "^1.3.1",
-        "yaml": "^2.2.2"
+        "unplugin": "^1.5.0",
+        "yaml": "^2.3.2"
       },
       "peerDependencies": {
         "vue-router": "^4.1.0"
@@ -10663,14 +10490,6 @@
         "node": ">=8"
       }
     },
-    "node_modules/uvu/node_modules/kleur": {
-      "version": "4.1.5",
-      "dev": true,
-      "license": "MIT",
-      "engines": {
-        "node": ">=6"
-      }
-    },
     "node_modules/vfile": {
       "version": "5.3.7",
       "dev": true,
@@ -10722,13 +10541,37 @@
       "dev": true,
       "license": "MIT"
     },
+    "node_modules/vfile-message/node_modules/unist-util-stringify-position": {
+      "version": "3.0.3",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@types/unist": "^2.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/unified"
+      }
+    },
     "node_modules/vfile/node_modules/@types/unist": {
       "version": "2.0.8",
       "dev": true,
       "license": "MIT"
     },
+    "node_modules/vfile/node_modules/unist-util-stringify-position": {
+      "version": "3.0.3",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@types/unist": "^2.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/unified"
+      }
+    },
     "node_modules/vite": {
-      "version": "4.4.9",
+      "version": "4.4.11",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -10867,6 +10710,20 @@
         }
       }
     },
+    "node_modules/vite-plugin-checker/node_modules/ansi-styles": {
+      "version": "4.3.0",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "color-convert": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+      }
+    },
     "node_modules/vite-plugin-checker/node_modules/chalk": {
       "version": "4.1.2",
       "dev": true,
@@ -10882,6 +10739,22 @@
         "url": "https://github.com/chalk/chalk?sponsor=1"
       }
     },
+    "node_modules/vite-plugin-checker/node_modules/color-convert": {
+      "version": "2.0.1",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "color-name": "~1.1.4"
+      },
+      "engines": {
+        "node": ">=7.0.0"
+      }
+    },
+    "node_modules/vite-plugin-checker/node_modules/color-name": {
+      "version": "1.1.4",
+      "dev": true,
+      "license": "MIT"
+    },
     "node_modules/vite-plugin-checker/node_modules/commander": {
       "version": "8.3.0",
       "dev": true,
@@ -11039,7 +10912,7 @@
       }
     },
     "node_modules/vscode-languageserver-textdocument": {
-      "version": "1.0.8",
+      "version": "1.0.11",
       "dev": true,
       "license": "MIT"
     },
@@ -11049,7 +10922,7 @@
       "license": "MIT"
     },
     "node_modules/vscode-uri": {
-      "version": "3.0.7",
+      "version": "3.0.8",
       "dev": true,
       "license": "MIT"
     },
@@ -11117,7 +10990,7 @@
       }
     },
     "node_modules/vuetify": {
-      "version": "3.3.17",
+      "version": "3.3.20",
       "dev": true,
       "license": "MIT",
       "engines": {
@@ -11150,7 +11023,7 @@
       }
     },
     "node_modules/vuetify-nuxt-module": {
-      "version": "0.5.12",
+      "version": "0.5.13",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -11171,14 +11044,6 @@
         "url": "https://github.com/sponsors/wooorm"
       }
     },
-    "node_modules/web-streams-polyfill": {
-      "version": "3.2.1",
-      "dev": true,
-      "license": "MIT",
-      "engines": {
-        "node": ">= 8"
-      }
-    },
     "node_modules/webidl-conversions": {
       "version": "3.0.1",
       "dev": true,
@@ -11242,6 +11107,36 @@
         "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
       }
     },
+    "node_modules/wrap-ansi/node_modules/ansi-styles": {
+      "version": "4.3.0",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "color-convert": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+      }
+    },
+    "node_modules/wrap-ansi/node_modules/color-convert": {
+      "version": "2.0.1",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "color-name": "~1.1.4"
+      },
+      "engines": {
+        "node": ">=7.0.0"
+      }
+    },
+    "node_modules/wrap-ansi/node_modules/color-name": {
+      "version": "1.1.4",
+      "dev": true,
+      "license": "MIT"
+    },
     "node_modules/wrappy": {
       "version": "1.0.2",
       "dev": true,
@@ -11328,7 +11223,7 @@
       }
     },
     "node_modules/zhead": {
-      "version": "2.1.1",
+      "version": "2.1.3",
       "dev": true,
       "license": "MIT",
       "funding": {
diff --git a/package.json b/package.json
index 65356414354c827555a42015a598f4523e91466d..12756372ec3cd8d4e3e3d1ebd92eec882fafbf35 100644
--- a/package.json
+++ b/package.json
@@ -7,11 +7,11 @@
     "preview": "nuxt preview"
   },
   "devDependencies": {
-    "@nuxt/content": "^2.7.2",
+    "@nuxt/content": "^2.8.5",
     "@types/node": "^18.15.12",
     "@vueuse/core": "^10.4.1",
     "@vueuse/nuxt": "^10.4.1",
-    "nuxt": "^3.7.0",
+    "nuxt": "^3.7.4",
     "vuetify-nuxt-module": "^0.5.7"
   },
   "overrides": {
diff --git a/pages/refseq.vue b/pages/refseq.vue
index fc10c341553b26cbbea917dcbbbcede36105b969..bb451ba7a1bd2893c5959cccb91fea197625c22c 100644
--- a/pages/refseq.vue
+++ b/pages/refseq.vue
@@ -17,7 +17,7 @@ const {
   error,
   pending,
 } = await useAsyncData("refseq-data", () =>
-  queryContent("/_partial/refseq").where({ _partial: true }).findOne()
+  queryContent("/_partials/_refseq").where({ _partial: true }).findOne()
 );
 
 const availableTaxo = ref(["species", "genus", "phylum"]);
@@ -81,22 +81,23 @@ function filterOnlyCapsText(value, query, item) {
 const computedDistriSystemOptions = computed(() => {
   const groupYOption = facetDistriSystem.value
     ? {
-        fx: "type",
-        x: selectedTaxoRank.value,
-        // fill: selectedTaxoRank.value,
-        tip: true,
-        sort: { y: "-x" },
-      }
+      fx: "type",
+      x: selectedTaxoRank.value,
+      // fill: selectedTaxoRank.value,
+      tip: true,
+      sort: { y: "-x" },
+    }
     : {
-        x: "type",
-        tip: true,
-        // fill: selectedTaxoRank.value,
-        sort: { x: "-y" },
-      };
+      x: "type",
+      tip: true,
+      // fill: selectedTaxoRank.value,
+      sort: { x: "-y" },
+    };
 
   return {
-    marginLeft: facetDistriSystem.value ? 120 : 112,
-    x: { label: null, tickRotate: 40 },
+    marginLeft: facetDistriSystem.value ? 120 : 30,
+    marginBottom: facetDistriSystem.value ? 120 : 120,
+    x: { label: null, tickRotate: 70 },
     y: { grid: true },
     color: { legend: true },
     width: computedWidth.value,
@@ -117,19 +118,19 @@ const computedDistriSystemOptions = computed(() => {
 const computedDistriTaxoOptions = computed(() => {
   const groupYOption = facet.value
     ? {
-        y: "type",
-        fy: selectedTaxoRank.value,
-        fill: "type",
-        tip: true,
-        sort: { x: "-y" },
-      }
+      y: "type",
+      fy: selectedTaxoRank.value,
+      fill: "type",
+      tip: true,
+      sort: { x: "-y" },
+    }
     : {
-        y: selectedTaxoRank.value,
-        tip: true,
-        fill: "type",
-        // offset: "normalize",
-        sort: { y: "x", reverse: true },
-      };
+      y: selectedTaxoRank.value,
+      tip: true,
+      fill: "type",
+      // offset: "normalize",
+      sort: { y: "x", reverse: true },
+    };
 
   return {
     // style: {
@@ -160,71 +161,35 @@ const computedDistriTaxoOptions = computed(() => {
 
 <template>
   <v-card>
-    <v-toolbar color="primary"
-      ><v-toolbar-title> REFSEQ</v-toolbar-title>
-      <v-text-field
-        v-model="search"
-        density="compact"
-        variant="underlined"
-        prepend-inner-icon="mdi-magnify"
-        label="Search for defense systems"
-        single-line
-        hide-details
-        class="mx-2"
-        clearable
-      ></v-text-field
-    ></v-toolbar>
-    <v-data-table-virtual
-      v-model="selected"
-      :headers="headers"
-      :items="sanitizedRefseq"
-      :item-value="itemValue"
-      density="compact"
-      :search="search"
-      :custom-filter="filterOnlyCapsText"
-      height="800"
-      show-select
-      class="elevation-1"
-    ></v-data-table-virtual>
+    <v-toolbar color="primary"><v-toolbar-title> REFSEQ</v-toolbar-title>
+      <v-text-field v-model="search" density="compact" variant="underlined" prepend-inner-icon="mdi-magnify"
+        label="Search for defense systems" single-line hide-details class="mx-2" clearable></v-text-field></v-toolbar>
+    <v-data-table-virtual v-model="selected" :headers="headers" :items="sanitizedRefseq" :item-value="itemValue"
+      density="compact" :search="search" :custom-filter="filterOnlyCapsText" height="800" show-select class="elevation-1">
+
+      <template #[`item.type`]="{ item }">
+        <v-chip variant="text" link :to="`/defense-systems/${item.columns.type.toLowerCase()}`">{{
+          item.columns.type
+        }}</v-chip>
+      </template>
+    </v-data-table-virtual>
   </v-card>
   <v-card class="my-3">
-    <v-toolbar color="primary"
-      ><v-toolbar-title> Distribution Systems</v-toolbar-title></v-toolbar
-    >
+    <v-toolbar color="primary"><v-toolbar-title> Distribution Systems</v-toolbar-title></v-toolbar>
     <v-card-text>
-      <v-select
-        v-model="selectedTaxoRank"
-        :items="availableTaxo"
-        density="compact"
-        label="Select taxonomic rank"
-      ></v-select>
-      <v-switch
-        v-model="facetDistriSystem"
-        label="Facet"
-        color="primary"
-      ></v-switch>
-      <PlotFigure
-        :options="unref(computedDistriSystemOptions)"
-        defer
-      ></PlotFigure>
+      <v-select v-model="selectedTaxoRank" :items="availableTaxo" density="compact"
+        label="Select taxonomic rank"></v-select>
+      <v-switch v-model="facetDistriSystem" label="Facet" color="primary"></v-switch>
+      <PlotFigure :options="unref(computedDistriSystemOptions)" defer></PlotFigure>
     </v-card-text>
   </v-card>
   <v-card>
-    <v-toolbar color="primary"
-      ><v-toolbar-title> Distribution </v-toolbar-title></v-toolbar
-    >
+    <v-toolbar color="primary"><v-toolbar-title> Distribution </v-toolbar-title></v-toolbar>
     <v-card-text>
-      <v-select
-        v-model="selectedTaxoRank"
-        :items="availableTaxo"
-        density="compact"
-        label="Select taxonomic rank"
-      ></v-select>
+      <v-select v-model="selectedTaxoRank" :items="availableTaxo" density="compact"
+        label="Select taxonomic rank"></v-select>
       <v-switch v-model="facet" label="Facet" color="primary"></v-switch>
-      <PlotFigure
-        defer
-        :options="unref(computedDistriTaxoOptions)"
-      ></PlotFigure>
+      <PlotFigure defer :options="unref(computedDistriTaxoOptions)"></PlotFigure>
     </v-card-text>
   </v-card>
 </template>
\ No newline at end of file
diff --git a/stores/pfam.ts b/stores/pfam.ts
index f89011c6114522a96cc1ab75d4dec6bfaea77d46..dc2d082bec21e542fa27593bd9ef0be3a8678af6 100644
--- a/stores/pfam.ts
+++ b/stores/pfam.ts
@@ -25,7 +25,7 @@ export const usePfamStore = defineStore('pfam', () => {
 
     async function initPfam() {
         if (pfam.value.size < 1) {
-            const pfamContent = await queryContent<PfamContent>("/_partial/pfam-a-hmm").where({ _partial: true }).findOne()
+            const pfamContent = await queryContent<PfamContent>("/_partials/_pfam-a-hmm").where({ _partial: true }).findOne()
             if (pfamContent?.body) {
                 pfam.value = new Map(pfamContent.body.map(pfam => {
                     return [pfam.AC.split(".")[0], { ...unref(pfam) }];