diff --git a/Dockerfile b/Dockerfile
index b3c9baec578099e63acfa53f4d2ecf6042283974..95b75c827ce15b2901ee133641bad6ff8b3842ef 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -76,6 +76,6 @@ RUN npm run generate
 ### STAGE: NGINX ###
 FROM nginxinc/nginx-unprivileged:1.25
 # RUN rm -rf /usr/share/nginx/html/*
-COPY nginx.conf /etc/nginx/conf.d/default.conf
+# COPY nginx.conf /etc/nginx/conf.d/default.conf
 COPY --from=generate /usr/src/app/.output/public /etc/nginx/html
 CMD ["nginx", "-g", "daemon off;"]
\ No newline at end of file
diff --git a/components/LayoutWrapper.vue b/components/LayoutWrapper.vue
index 67192204f7cf580b8b1747202dd83b397749cbad..05c946b0647c70703ef74f18fa7b9fbd3bbe4520 100644
--- a/components/LayoutWrapper.vue
+++ b/components/LayoutWrapper.vue
@@ -49,7 +49,7 @@ function onScroll() {
     <slot v-if="navDrawer" name="drawer" :drawer="drawer">
       <NavDrawer :drawer="drawer" />
     </slot>
-    <NavTableOfContent v-if="toc" :links="page.body.toc.links" />
+    <NavTableOfContent v-if="toc?.body?.toc?.links" :links="page.body.toc.links" />
     <nav-back-to-top />
   </VApp>
 </template>
diff --git a/components/Nav/Drawer.vue b/components/Nav/Drawer.vue
index 78cc918caf6c964aa57bdc70aa11e1304170585c..4234bd995a2a0b810a336deaa534b7ceeb4f67fa 100644
--- a/components/Nav/Drawer.vue
+++ b/components/Nav/Drawer.vue
@@ -13,19 +13,25 @@ import { useDisplay, useTheme } from "vuetify";
 const { navigation } = useContent();
 // const drawer = ref(true);
 
-const computedNavigation = computed(() => {
-    console.log(navigation.value)
-    return navigation.value
-        .filter(({ layout }) => {
-            return layout !== "db"
-        })
+// const computedNavigation = computed(() => {
+//     console.log(page.value.title)
+//     // console.log(navigation.value)
+//     if (page.value.title === "stru") {
+//         console.log(navigation.value)
 
-});
+//     }
+//     return navigation.value
+//         // .filter((item) => {
+
+//         //     return item?.layout !== "db"
+//         // })
+
+// });
 </script>
 <template>
     <v-navigation-drawer :model-value="drawer" :border="1" color="background">
         <v-list nav density="compact" :lines="false">
-            <NavNavigation :navigation="computedNavigation" />
+            <NavNavigation :navigation="navigation" />
         </v-list>
     </v-navigation-drawer>
 </template>
\ No newline at end of file
diff --git a/components/ServerDbTable.vue b/components/ServerDbTable.vue
index febe44253347aeca288f5b60d6070c8b526bf172..99fa7081d221871b4c142bccd7c297115084a54f 100644
--- a/components/ServerDbTable.vue
+++ b/components/ServerDbTable.vue
@@ -51,7 +51,7 @@ const filterError: Ref<string | null> = ref(null)
 const msFilter: Ref<string | undefined> = ref(undefined)
 const page = ref(1)
 let loading = ref(false)
-
+const expanded = ref([])
 const { height } = useDisplay();
 const minTableHeight = ref(400)
 const computedTableHeight = computed(() => {
@@ -61,7 +61,7 @@ const computedTableHeight = computed(() => {
 
 
 const filterInputValues = computed(() => {
-    console.log("recompouted FILTER value")
+    // console.log("recompouted FILTER value")
     if (filterOrSearch.value != null) {
         return filterOrSearch.value.filter(({ props }) => props.type !== 'text')
     } else {
@@ -70,7 +70,7 @@ const filterInputValues = computed(() => {
 })
 
 const queryInputValue = computed(() => {
-    console.log("recompouted TEXT value")
+    // console.log("recompouted TEXT value")
 
     if (filterOrSearch.value !== null) {
         const phrase = filterOrSearch.value
@@ -156,17 +156,14 @@ function clearFilterOrSearch() {
 }
 
 watch(msFilter, async (fos) => {
-    console.log("the filter change")
-    console.log(msFilter)
-    console.log(fos)
     searchOrFilter()
     search.value = ''
 
 })
 
 watch(msResult, (newRes) => {
-    console.log(msResult)
-    console.log(newRes)
+    // console.log(msResult)
+    // console.log(newRes)
     facetStore.setFacets({ facetDistribution: newRes.facetDistribution, facetStat: newRes.facetStat })
 }, { deep: true })
 
@@ -190,10 +187,6 @@ watch(filterInputValues, (newSoF) => {
 })
 
 watch(search, () => { searchOrFilter() })
-// watch(queryInputValue, (newQuery) => {
-//     searchOrFilter()
-
-// })
 
 const filterStep = computed(() => {
     return filterInputValues.value !== null && filterInputValues.value.length > 0 ? filterInputValues.value?.length % 3 : null
@@ -214,7 +207,7 @@ const operatorItems = ref([
 
 const autocompleteItems = computed(() => {
     const index = filterOrSearch.value?.length ?? 0
-    console.log(index)
+    // console.log(index)
     if (filterStep.value === null || filterStep.value === 0) {
         return props.facets.map(value => {
             return {
@@ -237,9 +230,9 @@ const autocompleteItems = computed(() => {
         if (Array.isArray(filterOrSearch.value)) {
             const { type, value } = filterOrSearch.value?.slice(-2, -1)[0]
             const sanitizedValue = value.split("-")[0]
-            console.log("compute new facets")
+            // console.log("compute new facets")
             const facetDistri = facetStore.facets?.facetDistribution
-            console.log(facetDistri)
+            // console.log(facetDistri)
             return facetDistri?.[sanitizedValue] ? Object.entries(facetDistri[sanitizedValue]).map(([key, val]) => {
                 return {
                     type: "value", value: `${key}-${index}`, title: key, count: val, deletable: true, props: {
@@ -264,33 +257,33 @@ function selectItem(item) {
 }
 
 function deleteOneFilter(index: number) {
-    console.log("deleteOnefilter")
-    console.log(index)
-    console.log(isFilter.value)
-    console.log(filterOrSearch)
+    // console.log("deleteOnefilter")
+    // console.log(index)
+    // console.log(isFilter.value)
+    // console.log(filterOrSearch)
     if (isFilter.value) {
 
         filterOrSearch.value?.splice(index - 2, 2)
-        console.log(filterOrSearch.value)
+        // console.log(filterOrSearch.value)
 
     }
 
 }
 
 function deleteTextFilter(index: number) {
-    console.log("delete text filter")
-    console.log(index)
-    console.log(isFilter.value)
-    console.log(filterOrSearch)
-    console.log(filterOrSearch.value?.length)
+    // console.log("delete text filter")
+    // console.log(index)
+    // console.log(isFilter.value)
+    // console.log(filterOrSearch)
+    // console.log(filterOrSearch.value?.length)
     if (isFilter.value) {
         if (index === 0) {
             filterOrSearch.value?.shift()
         } else {
             filterOrSearch.value?.splice(index, 1)
         }
-        console.log(filterOrSearch.value?.length)
-        console.log(filterOrSearch.value)
+        // console.log(filterOrSearch.value?.length)
+        // console.log(filterOrSearch.value)
 
     }
 
@@ -334,7 +327,7 @@ function namesToAccessionChips(names: string[]) {
 
 </script>
 <template>
-    <v-card flat>
+    <v-card flat color="transparent">
         <v-card-text>
             <v-row>
                 <v-col cols="5">
@@ -370,10 +363,11 @@ function namesToAccessionChips(names: string[]) {
                 </v-col>
             </v-row>
         </v-card-text>
-        <v-data-table-server v-if="!msError" v-model:page="reactiveParams.page"
-            v-model:items-per-page="reactiveParams.hitsPerPage" v-model:sortBy="sortByRef" fixed-header :loading="loading"
-            :headers="headers" :items="msResult?.hits ?? []" :items-length="msResult?.totalHits ?? 0"
-            :item-value="itemValue" multi-sort density="compact" :height="computedTableHeight" class="elevation-1 mt-2">
+        <v-data-table-server v-if="!msError" v-model:page="reactiveParams.page" color="primary"
+            v-model:items-per-page="reactiveParams.hitsPerPage" v-model:sortBy="sortByRef" v-model:expanded="expanded"
+            fixed-header :loading="loading" :headers="headers" :items="msResult?.hits ?? []"
+            :items-length="msResult?.totalHits ?? 0" :item-value="itemValue" density="compact" :height="computedTableHeight"
+            class="elevation-1 mt-2">
             <template #[`item.accession_in_sys`]="{ item }">
                 <CollapsibleChips :items="namesToAccessionChips(item.accession_in_sys)"></CollapsibleChips>
             </template>
@@ -388,6 +382,21 @@ function namesToAccessionChips(names: string[]) {
                 <v-icon v-if="item.completed" color="success" icon="md:check"></v-icon>
                 <v-icon v-else color="warning" icon="md:dangerous"></v-icon>
             </template>
+
+            <template #expanded-row="{ columns, item }">
+                <tr>
+                    <td :colspan="columns.length">
+                        <v-card flat color="transparent">
+                            <v-card-text>
+                                <MolstarPdbePlugin
+                                    :data-urls="['/avs/AVAST_I,AVAST_I__Avs1B,0,V-plddts_80.96481.pdb', '/avs/AVAST_I, AVAST_I__Avs1A, 0, V - plddts_85.07081.pdb']">
+                                </MolstarPdbePlugin>
+                            </v-card-text>
+                        </v-card>
+                    </td>
+                </tr>
+            </template>
+
         </v-data-table-server>
         <v-alert v-else type="error">
             {{ msError }}
diff --git a/components/content/ArticleDoi.vue b/components/content/ArticleDoi.vue
index f37e93fada781559f521e3795dd23a9301f1697d..b5009287e8c952b9f0e73052291656800914c18d 100644
--- a/components/content/ArticleDoi.vue
+++ b/components/content/ArticleDoi.vue
@@ -9,32 +9,20 @@ export interface Props {
   enumerate?: boolean;
   title?: string;
   abstract?: string;
+  isRelevant?: boolean;
+
 }
 
 const props = withDefaults(defineProps<Props>(), {
   enumerate: true,
   divider: false,
+  isRelevant: false,
 });
 
-
-// onBeforeMount(async () => {
-//   await useArticlesStore().initialize()
-// })
-
 const { article } = useFetchArticle(props.doi);
 const { mobile } = useDisplay();
 const show = ref(false);
 
-// const computedArticle = computed(() => { return { ...article.value } })
-
-
-// watch(article, (newArticle) => {
-//   console.log("article updated")
-// }, { deep: true })
-
-
-console.log("aritcle dans composant")
-console.log(article)
 
 const articleTitle = computed(() => {
   return props?.title ?? article?.value?.title ?? props.doi;
@@ -44,42 +32,67 @@ const articleAbstract = computed(() => {
 });
 </script>
 <template>
-  <v-list-item :href="article?.href" :id="props.doi" :target="article?.target" density="compact"
-    color="transparent" class="px-1">
-    <template #prepend v-if="!mobile && enumerate">
-      <v-avatar color="primary" size="small" density="compact" variant="tonal">
-        {{ props?.index ?? "#" }}
-      </v-avatar>
+  <v-list-item :href="article?.href" :id="props.doi" :target="article?.target" density="compact" color="transparent"
+    class="px-1">
+    <template v-if="!mobile" #prepend>
+      <v-icon icon="md:star" :color="props.isRelevant ? 'info' : 'transparent'"></v-icon>
     </template>
-    <!-- <template #append v-if="!mobile">
-            <v-avatar>
-                <v-icon>{{ article?.prependIcon }}</v-icon>
-            </v-avatar>
-        </template> -->
-    <v-card flat color="transparent" density="compact" class="my-0">
-      <v-card-item density="compact" :class="mobile ? 'px-0 py-1' : 'py-1'">
-        <v-card-title><span class="text-subtitle-1 font-weight-bold">{{
-          articleTitle
-        }}</span></v-card-title>
-        <v-card-subtitle>
+    <!-- <template v-if="!mobile" #append>
+      <v-btn v-if="articleAbstract" size="x-small" variant="plain"
+        :append-icon="show ? 'mdi-chevron-up' : 'mdi-chevron-down'" class="px-0"
+        @click.stop.prevent="show = !show">Abstract</v-btn>
+    </template> -->
+    <v-card flat color="transparent" density="compact" class="my-0 article-ref">
+      <v-card-item density="compact" class="pa-0">
+        <v-toolbar class="py-0 d-flex align-start article-toolbar" color="transparent" :height="20">
+          <v-toolbar-title class="font-weight-bold ml-0">{{ articleTitle }}</v-toolbar-title>
+
+          <v-btn v-if="articleAbstract" size="x-small" variant="plain" color="primary"
+            :append-icon="show ? 'mdi-chevron-up' : 'mdi-chevron-down'" class="px-1 align-center"
+            @click.stop.prevent="show = !show">Abstract</v-btn>
+        </v-toolbar>
+        <!-- <v-card-title class="py-0"><span class="font-weight-bold">{{
+            articleTitle
+          }}</span></v-card-title> -->
+        <v-card-subtitle class="py-0">
           {{ article?.subtitle ?? "no authors" }}</v-card-subtitle>
-        <v-card-subtitle>
+        <v-card-subtitle class="py-0">
           {{ article?.containerTitle ?? "no containerTitle" }} ({{
             article?.year
           }})</v-card-subtitle>
       </v-card-item>
-      <v-card-item v-if="articleAbstract" density="compact" :class="mobile ? 'px-0' : 'py-1'">
-        <v-btn size="x-small" variant="outlined" :append-icon="show ? 'mdi-chevron-up' : 'mdi-chevron-down'"
-          @click.stop.prevent="show = !show">Abstract</v-btn>
+      <v-card-item class="pa-0">
+        <v-expand-transition>
+          <v-card v-show="show" flat color="transparent">
+            <v-card-text class="px-0">
+              {{ articleAbstract }}
+            </v-card-text>
+          </v-card>
+        </v-expand-transition>
       </v-card-item>
-      <v-expand-transition>
-        <v-card v-show="show" flat color="transparent">
-          <v-card-text>
-            {{ articleAbstract }}
-          </v-card-text>
-        </v-card>
-      </v-expand-transition>
     </v-card>
   </v-list-item>
   <v-divider v-if="props.divider" inset></v-divider>
-</template>
\ No newline at end of file
+</template>
+<style scoped>
+.article-ref .v-card-item * {
+  line-height: 1rem !important;
+}
+
+
+
+.article-ref .v-card-item .v-card-subtitle,
+
+
+.article-ref .v-card-item button.v-btn span {
+  font-size: 0.8rem !important;
+}
+
+.article-toolbar .v-toolbar-title {
+  font-size: 0.9rem !important;
+}
+
+.article-toolbar div.v-toolbar__content * {
+  align-items: flex-start;
+}
+</style>
\ No newline at end of file
diff --git a/components/content/MolstarPdbePlugin.vue b/components/content/MolstarPdbePlugin.vue
index b783d3e41e374e3e63c1b688148ea22ab4953b04..82705a4adedb7c25aa2ccd81918158d4fe0b6820 100644
--- a/components/content/MolstarPdbePlugin.vue
+++ b/components/content/MolstarPdbePlugin.vue
@@ -41,7 +41,7 @@ const props = withDefaults(defineProps<Props>(), {
 
 const { width, height } = useDisplay()
 
-const maxWidth = ref(1300)
+const maxWidth = ref(1500)
 
 const dialog = ref(false)
 // const show = ref(false)
@@ -133,8 +133,8 @@ watch(selectedPdb, (selectedPdb, prevSelectPdb) => {
 
                     <v-sheet v-if="selectedPdb"
                         class="d-flex align-center justify-center flex-wrap text-center mx-auto px-4 my-3"
-                        :height="computedHeight" :max-width="1300" :width="computedWidth" position="relative">
-                        <pdbe-molstar ref="pdbeMolstarComponent" hide-controls :custom-data-url="selectedPdb"
+                        :height="computedHeight" :max-width="maxWidth" :width="computedWidth" position="relative">
+                        <pdbe-molstar ref="pdbeMolstarComponent" hide-controls="true" landscape="true" :custom-data-url="selectedPdb" alphafold-view="true"
                             custom-data-format="pdb"></pdbe-molstar>
                     </v-sheet>
                 </v-card-text>
diff --git a/components/content/RefseqDb.vue b/components/content/RefseqDb.vue
index 99aa1ebdeede76a3163ced2e9f673f414dbec3d9..0d92234412755e0cc3d52f974637a3012d3dff6e 100644
--- a/components/content/RefseqDb.vue
+++ b/components/content/RefseqDb.vue
@@ -151,7 +151,7 @@ function capitalize([first, ...rest]) {
 </script>
 
 <template>
-    <v-card flat class="mb-2">
+    <v-card flat class="mb-2" color="transparent">
         <v-toolbar density="compact">
             <v-toolbar-title>Distributions</v-toolbar-title>
             <v-btn-toggle v-model="distriTool" multiple density="compact" rounded="false" variant="text" color="primary"
@@ -162,7 +162,7 @@ function capitalize([first, ...rest]) {
         </v-toolbar>
         <v-row align="start" class="mb-2">
             <v-col :cols="fullWidth ? 12 : 6">
-                <v-card flat class="my-3">
+                <v-card color="transparent" flat class="my-3">
                     <v-card-title>Systems </v-card-title>
 
                     <v-card-text>
@@ -171,7 +171,7 @@ function capitalize([first, ...rest]) {
                 </v-card>
             </v-col>
             <v-col :cols="fullWidth ? 12 : 6">
-                <v-card flat>
+                <v-card flat color="transparent">
                     <v-card-title>Taxonomic</v-card-title>
                     <v-card-text>
                         <v-select v-model="selectedTaxoRank" :items="availableTaxo" density="compact"
diff --git a/components/content/RelevantAbstracts.vue b/components/content/RelevantAbstracts.vue
index f39e56117ebbecb3571e278afd972bd6dbe19c4c..a9077507822941a304c01e00ba6add63a395b1f2 100644
--- a/components/content/RelevantAbstracts.vue
+++ b/components/content/RelevantAbstracts.vue
@@ -15,11 +15,11 @@ const computedDois = computed(() => {
 </script>
 <template>
   <div v-if="computedDois?.length > 0">
-    <ProseH2 id="relevant-abstracts">Relevant abstracts</ProseH2>
+    <ProseH2 id="references">References</ProseH2>
 
     <v-list density="compact" bg-color="transparent">
       <ArticleDoi v-for="(item, index) in computedDois" :key="item.doi" :index="index + 1" :doi="item.doi"
-        :title="item?.title" :divider="item.divider" :abstract="item?.abstract" />
+        :title="item?.title" :divider="item.divider" :abstract="item?.abstract" :is-relevant="item?.isRelevant ?? false" />
     </v-list>
   </div>
 </template>
\ No newline at end of file
diff --git a/components/content/StructureDb.vue b/components/content/StructureDb.vue
index 0233361b1af6c3a077ab0ffe754568d93b9d6c83..577ae7f4658a7e825919e31efc92eac84d090c13 100644
--- a/components/content/StructureDb.vue
+++ b/components/content/StructureDb.vue
@@ -1,14 +1,14 @@
 <script setup lang="ts">
-
-import { useFacetsStore } from '~~/stores/facets'
 const sortBy: Ref<{ key: string, order: string }[]> = ref([{ key: 'system', order: "asc" }])
 const itemValue = ref("id");
-const facets = ref(["system", "completed",
+const facets: Ref<string[]> = ref(["system", "completed",
     "plddts",])
 const headers: Ref<Object[]> = ref([
     { title: "System", key: "system" },
     { title: "Proteins in structure", key: 'proteins_in_the_prediction', sortable: false },
     { title: "System genes", key: "system_genes", sortable: false },
+    { title: "Sys id", key: "nb_sys" },
+
     { title: "Completed", key: "completed" },
     { title: "Predition type", key: "prediction_type" },
     { title: "Num of genes", key: "system_number_of_genes" },
@@ -20,7 +20,7 @@ const headers: Ref<Object[]> = ref([
 
 </script>
 <template>
-    <ServerDbTable title="Predicted Strucutres" db="structure" :sortBy="sortBy" :headers="headers" :item-value="itemValue"
+    <ServerDbTable title="Predicted Structures" db="structure" :sortBy="sortBy" :headers="headers" :item-value="itemValue"
         :facets="facets">
     </ServerDbTable>
 </template>
\ No newline at end of file
diff --git a/composables/useFetchMsDocument.ts b/composables/useFetchMsDocument.ts
index 21a4511365483a6cd97127177163633043ceada7..8ef3ae55b836f6cc7a18470a15712b8bf6a05f55 100644
--- a/composables/useFetchMsDocument.ts
+++ b/composables/useFetchMsDocument.ts
@@ -63,7 +63,7 @@ export async function useFetchMsDocument(
         pending.value = false
     }
     // })
-    console.log(hits)
+    // console.log(hits)
     return { hits, totalHits, pending, filterError, totalPages, facetDistribution }
 }
 
diff --git a/content/4.refseq.md b/content/4.refseq.md
index 58938a5d35d7468205c81ce73ca86a082dda3140..a93eeb2eb4fa41af35a53b6d4360881ba490ca55 100644
--- a/content/4.refseq.md
+++ b/content/4.refseq.md
@@ -1,5 +1,6 @@
 ---
 layout: db
+navigation: false
 ---
 
 
diff --git a/content/5.predicted-structure.md b/content/5.predicted-structure.md
index d0350a3f72f0b9ebec5a488954dcd683925f8fb5..72f24e2057ad1745dbb57c16e4c07c2fd7f161f3 100644
--- a/content/5.predicted-structure.md
+++ b/content/5.predicted-structure.md
@@ -1,7 +1,7 @@
 ---
 layout: db
+navigation: false
 ---
 
-
 ::structure-db
 ::
\ No newline at end of file
diff --git a/deploy/df-wiki/templates/configmap-nginx-conf.yaml b/deploy/df-wiki/templates/configmap-nginx-conf.yaml
index 91f9df70a093f783bc48ac4a01b78548556ea48d..8ae4e42f5f8b2745e02797e543f9c985b8db6f5a 100644
--- a/deploy/df-wiki/templates/configmap-nginx-conf.yaml
+++ b/deploy/df-wiki/templates/configmap-nginx-conf.yaml
@@ -7,7 +7,8 @@ data:
     server {
         listen 8080;
         server_name localhost;
-        location /wiki {
+        port_in_redirect off;
+        location /wiki/ {
             alias /etc/nginx/html/;
             index index.html index.htm;
             try_files $uri $uri/ $uri/index.html /index.html =404;
diff --git a/layouts/db.vue b/layouts/db.vue
index 7e7368c9bab0c9f23f933385d8a8fb62f7436005..cda2035ea2c90f51b5c7277abf668eb4ed16d726 100644
--- a/layouts/db.vue
+++ b/layouts/db.vue
@@ -1,11 +1,8 @@
-<script setup lang="ts">
 
-import { useFacetsStore, type Facets } from '~~/stores/facets'
-
-const facetStore = useFacetsStore()
-</script>
 <template>
     <LayoutWrapper :fluid="true" :toc="false" :edit="false" :nav-drawer="false">
+        
+
         <slot />
     </LayoutWrapper>
 </template>
diff --git a/package-lock.json b/package-lock.json
index 0ce532335de56cd6452a821572b1f91bfc5a9e72..be63f8253a4e1fbe35de1024a030398635ea337a 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -6,9 +6,9 @@
     "": {
       "dependencies": {
         "@observablehq/plot": "^0.6.11",
-        "@pinia/nuxt": "^0.4.11",
+        "@pinia/nuxt": "^0.5.1",
         "d3": "^7.8.5",
-        "meilisearch": "^0.35.0",
+        "meilisearch": "^0.36.0",
         "mermaid": "^10.6.1",
         "pinia": "^2.1.6",
         "vue-json-csv": "^2.1.0",
@@ -16,19 +16,18 @@
       },
       "devDependencies": {
         "@nuxt/content": "^2.9.0",
-        "@types/node": "^18.15.12",
+        "@types/node": "^20.10.4",
         "@vueuse/core": "^10.6.1",
         "@vueuse/nuxt": "^10.6.1",
-        "nuxt": "^3.8.1",
+        "nuxt": "^3.8.2",
         "nuxt-meilisearch": "^1.1.0",
-        "vuetify-nuxt-module": "^0.6.7"
+        "vuetify-nuxt-module": "^0.7.3"
       }
     },
     "node_modules/@aashutoshrathi/word-wrap": {
       "version": "1.2.6",
-      "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz",
-      "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==",
       "dev": true,
+      "license": "MIT",
       "peer": true,
       "engines": {
         "node": ">=0.10.0"
@@ -36,9 +35,8 @@
     },
     "node_modules/@algolia/cache-browser-local-storage": {
       "version": "4.20.0",
-      "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.20.0.tgz",
-      "integrity": "sha512-uujahcBt4DxduBTvYdwO3sBfHuJvJokiC3BP1+O70fglmE1ShkH8lpXqZBac1rrU3FnNYSUs4pL9lBdTKeRPOQ==",
       "dev": true,
+      "license": "MIT",
       "peer": true,
       "dependencies": {
         "@algolia/cache-common": "4.20.0"
@@ -46,16 +44,14 @@
     },
     "node_modules/@algolia/cache-common": {
       "version": "4.20.0",
-      "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.20.0.tgz",
-      "integrity": "sha512-vCfxauaZutL3NImzB2G9LjLt36vKAckc6DhMp05An14kVo8F1Yofb6SIl6U3SaEz8pG2QOB9ptwM5c+zGevwIQ==",
       "dev": true,
+      "license": "MIT",
       "peer": true
     },
     "node_modules/@algolia/cache-in-memory": {
       "version": "4.20.0",
-      "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.20.0.tgz",
-      "integrity": "sha512-Wm9ak/IaacAZXS4mB3+qF/KCoVSBV6aLgIGFEtQtJwjv64g4ePMapORGmCyulCFwfePaRAtcaTbMcJF+voc/bg==",
       "dev": true,
+      "license": "MIT",
       "peer": true,
       "dependencies": {
         "@algolia/cache-common": "4.20.0"
@@ -63,9 +59,8 @@
     },
     "node_modules/@algolia/client-account": {
       "version": "4.20.0",
-      "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.20.0.tgz",
-      "integrity": "sha512-GGToLQvrwo7am4zVkZTnKa72pheQeez/16sURDWm7Seyz+HUxKi3BM6fthVVPUEBhtJ0reyVtuK9ArmnaKl10Q==",
       "dev": true,
+      "license": "MIT",
       "peer": true,
       "dependencies": {
         "@algolia/client-common": "4.20.0",
@@ -75,9 +70,8 @@
     },
     "node_modules/@algolia/client-analytics": {
       "version": "4.20.0",
-      "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.20.0.tgz",
-      "integrity": "sha512-EIr+PdFMOallRdBTHHdKI3CstslgLORQG7844Mq84ib5oVFRVASuuPmG4bXBgiDbcsMLUeOC6zRVJhv1KWI0ug==",
       "dev": true,
+      "license": "MIT",
       "peer": true,
       "dependencies": {
         "@algolia/client-common": "4.20.0",
@@ -88,9 +82,8 @@
     },
     "node_modules/@algolia/client-common": {
       "version": "4.20.0",
-      "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.20.0.tgz",
-      "integrity": "sha512-P3WgMdEss915p+knMMSd/fwiHRHKvDu4DYRrCRaBrsfFw7EQHon+EbRSm4QisS9NYdxbS04kcvNoavVGthyfqQ==",
       "dev": true,
+      "license": "MIT",
       "peer": true,
       "dependencies": {
         "@algolia/requester-common": "4.20.0",
@@ -99,9 +92,8 @@
     },
     "node_modules/@algolia/client-personalization": {
       "version": "4.20.0",
-      "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.20.0.tgz",
-      "integrity": "sha512-N9+zx0tWOQsLc3K4PVRDV8GUeOLAY0i445En79Pr3zWB+m67V+n/8w4Kw1C5LlbHDDJcyhMMIlqezh6BEk7xAQ==",
       "dev": true,
+      "license": "MIT",
       "peer": true,
       "dependencies": {
         "@algolia/client-common": "4.20.0",
@@ -111,9 +103,8 @@
     },
     "node_modules/@algolia/client-search": {
       "version": "4.20.0",
-      "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.20.0.tgz",
-      "integrity": "sha512-zgwqnMvhWLdpzKTpd3sGmMlr4c+iS7eyyLGiaO51zDZWGMkpgoNVmltkzdBwxOVXz0RsFMznIxB9zuarUv4TZg==",
       "dev": true,
+      "license": "MIT",
       "peer": true,
       "dependencies": {
         "@algolia/client-common": "4.20.0",
@@ -123,22 +114,19 @@
     },
     "node_modules/@algolia/events": {
       "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz",
-      "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==",
-      "dev": true
+      "dev": true,
+      "license": "MIT"
     },
     "node_modules/@algolia/logger-common": {
       "version": "4.20.0",
-      "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.20.0.tgz",
-      "integrity": "sha512-xouigCMB5WJYEwvoWW5XDv7Z9f0A8VoXJc3VKwlHJw/je+3p2RcDXfksLI4G4lIVncFUYMZx30tP/rsdlvvzHQ==",
       "dev": true,
+      "license": "MIT",
       "peer": true
     },
     "node_modules/@algolia/logger-console": {
       "version": "4.20.0",
-      "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.20.0.tgz",
-      "integrity": "sha512-THlIGG1g/FS63z0StQqDhT6bprUczBI8wnLT3JWvfAQDZX5P6fCg7dG+pIrUBpDIHGszgkqYEqECaKKsdNKOUA==",
       "dev": true,
+      "license": "MIT",
       "peer": true,
       "dependencies": {
         "@algolia/logger-common": "4.20.0"
@@ -146,9 +134,8 @@
     },
     "node_modules/@algolia/requester-browser-xhr": {
       "version": "4.20.0",
-      "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.20.0.tgz",
-      "integrity": "sha512-HbzoSjcjuUmYOkcHECkVTwAelmvTlgs48N6Owt4FnTOQdwn0b8pdht9eMgishvk8+F8bal354nhx/xOoTfwiAw==",
       "dev": true,
+      "license": "MIT",
       "peer": true,
       "dependencies": {
         "@algolia/requester-common": "4.20.0"
@@ -156,16 +143,14 @@
     },
     "node_modules/@algolia/requester-common": {
       "version": "4.20.0",
-      "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.20.0.tgz",
-      "integrity": "sha512-9h6ye6RY/BkfmeJp7Z8gyyeMrmmWsMOCRBXQDs4mZKKsyVlfIVICpcSibbeYcuUdurLhIlrOUkH3rQEgZzonng==",
       "dev": true,
+      "license": "MIT",
       "peer": true
     },
     "node_modules/@algolia/requester-node-http": {
       "version": "4.20.0",
-      "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.20.0.tgz",
-      "integrity": "sha512-ocJ66L60ABSSTRFnCHIEZpNHv6qTxsBwJEPfYaSBsLQodm0F9ptvalFkHMpvj5DfE22oZrcrLbOYM2bdPJRHng==",
       "dev": true,
+      "license": "MIT",
       "peer": true,
       "dependencies": {
         "@algolia/requester-common": "4.20.0"
@@ -173,9 +158,8 @@
     },
     "node_modules/@algolia/transporter": {
       "version": "4.20.0",
-      "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.20.0.tgz",
-      "integrity": "sha512-Lsii1pGWOAISbzeyuf+r/GPhvHMPHSPrTDWNcIzOE1SG1inlJHICaVe2ikuoRjcpgxZNU54Jl+if15SUCsaTUg==",
       "dev": true,
+      "license": "MIT",
       "peer": true,
       "dependencies": {
         "@algolia/cache-common": "4.20.0",
@@ -185,9 +169,8 @@
     },
     "node_modules/@algolia/ui-components-highlight-vdom": {
       "version": "1.2.2",
-      "resolved": "https://registry.npmjs.org/@algolia/ui-components-highlight-vdom/-/ui-components-highlight-vdom-1.2.2.tgz",
-      "integrity": "sha512-/+7jh7cd5rR2yQC7ME4SDcnAMiD1Ofn5Qq+E7afTJx9XSMOHkLR77/o6YcuJ60TfD1S+9lr7yjBLACon8gOuzQ==",
       "dev": true,
+      "license": "MIT",
       "dependencies": {
         "@algolia/ui-components-shared": "1.2.2",
         "@babel/runtime": "^7.0.0"
@@ -195,9 +178,8 @@
     },
     "node_modules/@algolia/ui-components-shared": {
       "version": "1.2.2",
-      "resolved": "https://registry.npmjs.org/@algolia/ui-components-shared/-/ui-components-shared-1.2.2.tgz",
-      "integrity": "sha512-FYwEG5sbr8p4V8mqP0iUaKgmWfcrMXRXwp7e6iBuB65P/7QyL8pT4I6/iGb85Q5mNH+UtYYSmLZhKjEblllKEQ==",
-      "dev": true
+      "dev": true,
+      "license": "MIT"
     },
     "node_modules/@ampproject/remapping": {
       "version": "2.2.1",
@@ -219,7 +201,7 @@
       }
     },
     "node_modules/@babel/code-frame": {
-      "version": "7.23.4",
+      "version": "7.23.5",
       "license": "MIT",
       "dependencies": {
         "@babel/highlight": "^7.23.4",
@@ -230,26 +212,26 @@
       }
     },
     "node_modules/@babel/compat-data": {
-      "version": "7.23.3",
+      "version": "7.23.5",
       "license": "MIT",
       "engines": {
         "node": ">=6.9.0"
       }
     },
     "node_modules/@babel/core": {
-      "version": "7.23.3",
+      "version": "7.23.5",
       "license": "MIT",
       "dependencies": {
         "@ampproject/remapping": "^2.2.0",
-        "@babel/code-frame": "^7.22.13",
-        "@babel/generator": "^7.23.3",
+        "@babel/code-frame": "^7.23.5",
+        "@babel/generator": "^7.23.5",
         "@babel/helper-compilation-targets": "^7.22.15",
         "@babel/helper-module-transforms": "^7.23.3",
-        "@babel/helpers": "^7.23.2",
-        "@babel/parser": "^7.23.3",
+        "@babel/helpers": "^7.23.5",
+        "@babel/parser": "^7.23.5",
         "@babel/template": "^7.22.15",
-        "@babel/traverse": "^7.23.3",
-        "@babel/types": "^7.23.3",
+        "@babel/traverse": "^7.23.5",
+        "@babel/types": "^7.23.5",
         "convert-source-map": "^2.0.0",
         "debug": "^4.1.0",
         "gensync": "^1.0.0-beta.2",
@@ -272,10 +254,10 @@
       }
     },
     "node_modules/@babel/generator": {
-      "version": "7.23.4",
+      "version": "7.23.5",
       "license": "MIT",
       "dependencies": {
-        "@babel/types": "^7.23.4",
+        "@babel/types": "^7.23.5",
         "@jridgewell/gen-mapping": "^0.3.2",
         "@jridgewell/trace-mapping": "^0.3.17",
         "jsesc": "^2.5.1"
@@ -317,16 +299,16 @@
       }
     },
     "node_modules/@babel/helper-create-class-features-plugin": {
-      "version": "7.22.15",
+      "version": "7.23.5",
       "dev": true,
       "license": "MIT",
       "dependencies": {
         "@babel/helper-annotate-as-pure": "^7.22.5",
-        "@babel/helper-environment-visitor": "^7.22.5",
-        "@babel/helper-function-name": "^7.22.5",
-        "@babel/helper-member-expression-to-functions": "^7.22.15",
+        "@babel/helper-environment-visitor": "^7.22.20",
+        "@babel/helper-function-name": "^7.23.0",
+        "@babel/helper-member-expression-to-functions": "^7.23.0",
         "@babel/helper-optimise-call-expression": "^7.22.5",
-        "@babel/helper-replace-supers": "^7.22.9",
+        "@babel/helper-replace-supers": "^7.22.20",
         "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5",
         "@babel/helper-split-export-declaration": "^7.22.6",
         "semver": "^6.3.1"
@@ -493,19 +475,19 @@
       }
     },
     "node_modules/@babel/helper-validator-option": {
-      "version": "7.22.15",
+      "version": "7.23.5",
       "license": "MIT",
       "engines": {
         "node": ">=6.9.0"
       }
     },
     "node_modules/@babel/helpers": {
-      "version": "7.23.4",
+      "version": "7.23.5",
       "license": "MIT",
       "dependencies": {
         "@babel/template": "^7.22.15",
-        "@babel/traverse": "^7.23.4",
-        "@babel/types": "^7.23.4"
+        "@babel/traverse": "^7.23.5",
+        "@babel/types": "^7.23.5"
       },
       "engines": {
         "node": ">=6.9.0"
@@ -524,7 +506,7 @@
       }
     },
     "node_modules/@babel/parser": {
-      "version": "7.23.4",
+      "version": "7.23.5",
       "license": "MIT",
       "bin": {
         "parser": "bin/babel-parser.js"
@@ -534,11 +516,11 @@
       }
     },
     "node_modules/@babel/plugin-proposal-decorators": {
-      "version": "7.23.3",
+      "version": "7.23.5",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "@babel/helper-create-class-features-plugin": "^7.22.15",
+        "@babel/helper-create-class-features-plugin": "^7.23.5",
         "@babel/helper-plugin-utils": "^7.22.5",
         "@babel/helper-replace-supers": "^7.22.20",
         "@babel/helper-split-export-declaration": "^7.22.6",
@@ -619,12 +601,12 @@
       }
     },
     "node_modules/@babel/plugin-transform-typescript": {
-      "version": "7.23.4",
+      "version": "7.23.5",
       "dev": true,
       "license": "MIT",
       "dependencies": {
         "@babel/helper-annotate-as-pure": "^7.22.5",
-        "@babel/helper-create-class-features-plugin": "^7.22.15",
+        "@babel/helper-create-class-features-plugin": "^7.23.5",
         "@babel/helper-plugin-utils": "^7.22.5",
         "@babel/plugin-syntax-typescript": "^7.23.3"
       },
@@ -636,10 +618,9 @@
       }
     },
     "node_modules/@babel/runtime": {
-      "version": "7.23.4",
-      "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.4.tgz",
-      "integrity": "sha512-2Yv65nlWnWlSpe3fXEyX5i7fx5kIKo4Qbcj+hMO0odwaneFjfXw5fdum+4yL20O0QiaHpia0cYQ9xpNMqrBwHg==",
+      "version": "7.23.5",
       "dev": true,
+      "license": "MIT",
       "dependencies": {
         "regenerator-runtime": "^0.14.0"
       },
@@ -648,7 +629,7 @@
       }
     },
     "node_modules/@babel/standalone": {
-      "version": "7.23.4",
+      "version": "7.23.5",
       "license": "MIT",
       "engines": {
         "node": ">=6.9.0"
@@ -667,17 +648,17 @@
       }
     },
     "node_modules/@babel/traverse": {
-      "version": "7.23.4",
+      "version": "7.23.5",
       "license": "MIT",
       "dependencies": {
-        "@babel/code-frame": "^7.23.4",
-        "@babel/generator": "^7.23.4",
+        "@babel/code-frame": "^7.23.5",
+        "@babel/generator": "^7.23.5",
         "@babel/helper-environment-visitor": "^7.22.20",
         "@babel/helper-function-name": "^7.23.0",
         "@babel/helper-hoist-variables": "^7.22.5",
         "@babel/helper-split-export-declaration": "^7.22.6",
-        "@babel/parser": "^7.23.4",
-        "@babel/types": "^7.23.4",
+        "@babel/parser": "^7.23.5",
+        "@babel/types": "^7.23.5",
         "debug": "^4.1.0",
         "globals": "^11.1.0"
       },
@@ -686,7 +667,7 @@
       }
     },
     "node_modules/@babel/types": {
-      "version": "7.23.4",
+      "version": "7.23.5",
       "license": "MIT",
       "dependencies": {
         "@babel/helper-string-parser": "^7.23.4",
@@ -710,7 +691,7 @@
       }
     },
     "node_modules/@esbuild/linux-x64": {
-      "version": "0.19.7",
+      "version": "0.19.8",
       "cpu": [
         "x64"
       ],
@@ -726,9 +707,8 @@
     },
     "node_modules/@eslint-community/eslint-utils": {
       "version": "4.4.0",
-      "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
-      "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==",
       "dev": true,
+      "license": "MIT",
       "dependencies": {
         "eslint-visitor-keys": "^3.3.0"
       },
@@ -741,18 +721,16 @@
     },
     "node_modules/@eslint-community/regexpp": {
       "version": "4.10.0",
-      "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz",
-      "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==",
       "dev": true,
+      "license": "MIT",
       "engines": {
         "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
       }
     },
     "node_modules/@eslint/eslintrc": {
-      "version": "2.1.3",
-      "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz",
-      "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==",
+      "version": "2.1.4",
       "dev": true,
+      "license": "MIT",
       "peer": true,
       "dependencies": {
         "ajv": "^6.12.4",
@@ -774,9 +752,8 @@
     },
     "node_modules/@eslint/eslintrc/node_modules/brace-expansion": {
       "version": "1.1.11",
-      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
-      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
       "dev": true,
+      "license": "MIT",
       "peer": true,
       "dependencies": {
         "balanced-match": "^1.0.0",
@@ -785,9 +762,8 @@
     },
     "node_modules/@eslint/eslintrc/node_modules/globals": {
       "version": "13.23.0",
-      "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz",
-      "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==",
       "dev": true,
+      "license": "MIT",
       "peer": true,
       "dependencies": {
         "type-fest": "^0.20.2"
@@ -801,9 +777,8 @@
     },
     "node_modules/@eslint/eslintrc/node_modules/minimatch": {
       "version": "3.1.2",
-      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
-      "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
       "dev": true,
+      "license": "ISC",
       "peer": true,
       "dependencies": {
         "brace-expansion": "^1.1.7"
@@ -814,9 +789,8 @@
     },
     "node_modules/@eslint/eslintrc/node_modules/type-fest": {
       "version": "0.20.2",
-      "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
-      "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
       "dev": true,
+      "license": "(MIT OR CC0-1.0)",
       "peer": true,
       "engines": {
         "node": ">=10"
@@ -826,10 +800,9 @@
       }
     },
     "node_modules/@eslint/js": {
-      "version": "8.54.0",
-      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.54.0.tgz",
-      "integrity": "sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ==",
+      "version": "8.55.0",
       "dev": true,
+      "license": "MIT",
       "peer": true,
       "engines": {
         "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
@@ -845,9 +818,8 @@
     },
     "node_modules/@humanwhocodes/config-array": {
       "version": "0.11.13",
-      "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz",
-      "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==",
       "dev": true,
+      "license": "Apache-2.0",
       "peer": true,
       "dependencies": {
         "@humanwhocodes/object-schema": "^2.0.1",
@@ -860,9 +832,8 @@
     },
     "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": {
       "version": "1.1.11",
-      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
-      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
       "dev": true,
+      "license": "MIT",
       "peer": true,
       "dependencies": {
         "balanced-match": "^1.0.0",
@@ -871,9 +842,8 @@
     },
     "node_modules/@humanwhocodes/config-array/node_modules/minimatch": {
       "version": "3.1.2",
-      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
-      "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
       "dev": true,
+      "license": "ISC",
       "peer": true,
       "dependencies": {
         "brace-expansion": "^1.1.7"
@@ -884,9 +854,8 @@
     },
     "node_modules/@humanwhocodes/module-importer": {
       "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
-      "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
       "dev": true,
+      "license": "Apache-2.0",
       "peer": true,
       "engines": {
         "node": ">=12.22"
@@ -898,9 +867,8 @@
     },
     "node_modules/@humanwhocodes/object-schema": {
       "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz",
-      "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==",
       "dev": true,
+      "license": "BSD-3-Clause",
       "peer": true
     },
     "node_modules/@ioredis/commands": {
@@ -1109,13 +1077,20 @@
     },
     "node_modules/@meilisearch/instant-meilisearch": {
       "version": "0.13.6",
-      "resolved": "https://registry.npmjs.org/@meilisearch/instant-meilisearch/-/instant-meilisearch-0.13.6.tgz",
-      "integrity": "sha512-olVCeOXmignmfY+ML8ExgyPCLGkr/XPXcz0n8tajRFr4afDKzomxySGMfQXVok9SoyhB+xeNH/mEMhguxCwklg==",
       "dev": true,
+      "license": "MIT",
       "dependencies": {
         "meilisearch": "^0.35.0"
       }
     },
+    "node_modules/@meilisearch/instant-meilisearch/node_modules/meilisearch": {
+      "version": "0.35.1",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "cross-fetch": "^3.1.6"
+      }
+    },
     "node_modules/@netlify/functions": {
       "version": "2.4.0",
       "dev": true,
@@ -1193,7 +1168,7 @@
       }
     },
     "node_modules/@npmcli/agent/node_modules/lru-cache": {
-      "version": "10.0.3",
+      "version": "10.1.0",
       "dev": true,
       "license": "ISC",
       "engines": {
@@ -1238,7 +1213,7 @@
       }
     },
     "node_modules/@npmcli/git/node_modules/lru-cache": {
-      "version": "10.0.3",
+      "version": "10.1.0",
       "dev": true,
       "license": "ISC",
       "engines": {
@@ -1392,14 +1367,14 @@
       "license": "MIT"
     },
     "node_modules/@nuxt/devtools": {
-      "version": "1.0.3",
+      "version": "1.0.5",
       "dev": true,
       "license": "MIT",
       "dependencies": {
         "@antfu/utils": "^0.7.6",
-        "@nuxt/devtools-kit": "1.0.3",
-        "@nuxt/devtools-wizard": "1.0.3",
-        "@nuxt/kit": "^3.8.1",
+        "@nuxt/devtools-kit": "1.0.5",
+        "@nuxt/devtools-wizard": "1.0.5",
+        "@nuxt/kit": "^3.8.2",
         "birpc": "^0.2.14",
         "consola": "^3.2.3",
         "destr": "^2.0.2",
@@ -1415,22 +1390,22 @@
         "launch-editor": "^2.6.1",
         "local-pkg": "^0.5.0",
         "magicast": "^0.3.2",
-        "nitropack": "^2.7.2",
+        "nitropack": "^2.8.1",
         "nypm": "^0.3.3",
         "ofetch": "^1.3.3",
         "ohash": "^1.1.3",
-        "pacote": "^17.0.4",
+        "pacote": "^17.0.5",
         "pathe": "^1.1.1",
         "perfect-debounce": "^1.0.0",
         "pkg-types": "^1.0.3",
         "rc9": "^2.1.1",
-        "scule": "^1.1.0",
+        "scule": "^1.1.1",
         "semver": "^7.5.4",
         "simple-git": "^3.21.0",
         "sirv": "^2.0.3",
-        "unimport": "^3.5.0",
-        "vite-plugin-inspect": "^0.7.42",
-        "vite-plugin-vue-inspector": "^4.0.0",
+        "unimport": "^3.6.1",
+        "vite-plugin-inspect": "^0.8.1",
+        "vite-plugin-vue-inspector": "^4.0.2",
         "which": "^3.0.1",
         "ws": "^8.14.2"
       },
@@ -1443,12 +1418,12 @@
       }
     },
     "node_modules/@nuxt/devtools-kit": {
-      "version": "1.0.3",
+      "version": "1.0.5",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "@nuxt/kit": "^3.8.1",
-        "@nuxt/schema": "^3.8.1",
+        "@nuxt/kit": "^3.8.2",
+        "@nuxt/schema": "^3.8.2",
         "execa": "^7.2.0"
       },
       "peerDependencies": {
@@ -1559,7 +1534,7 @@
       }
     },
     "node_modules/@nuxt/devtools-wizard": {
-      "version": "1.0.3",
+      "version": "1.0.5",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -1798,9 +1773,8 @@
     },
     "node_modules/@nuxt/eslint-config": {
       "version": "0.2.0",
-      "resolved": "https://registry.npmjs.org/@nuxt/eslint-config/-/eslint-config-0.2.0.tgz",
-      "integrity": "sha512-NeJX8TLcnNAjQFiDs3XhP+9CHKK8jaKsP7eUyCSrQdgY7nqWe7VJx64lwzx5FTT4cW3RHMEyH+Y0qzLGYYoa/A==",
       "dev": true,
+      "license": "MIT",
       "dependencies": {
         "@rushstack/eslint-patch": "^1.3.3",
         "@typescript-eslint/eslint-plugin": "^6.5.0",
@@ -1860,27 +1834,27 @@
       }
     },
     "node_modules/@nuxt/telemetry": {
-      "version": "2.5.2",
+      "version": "2.5.3",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "@nuxt/kit": "^3.7.4",
-        "ci-info": "^3.8.0",
+        "@nuxt/kit": "^3.8.2",
+        "ci-info": "^4.0.0",
         "consola": "^3.2.3",
         "create-require": "^1.1.1",
-        "defu": "^6.1.2",
-        "destr": "^2.0.1",
+        "defu": "^6.1.3",
+        "destr": "^2.0.2",
         "dotenv": "^16.3.1",
-        "git-url-parse": "^13.1.0",
+        "git-url-parse": "^13.1.1",
         "is-docker": "^3.0.0",
-        "jiti": "^1.20.0",
+        "jiti": "^1.21.0",
         "mri": "^1.2.0",
         "nanoid": "^4.0.2",
         "ofetch": "^1.3.3",
         "parse-git-config": "^3.0.0",
         "pathe": "^1.1.1",
         "rc9": "^2.1.1",
-        "std-env": "^3.4.3"
+        "std-env": "^3.5.0"
       },
       "bin": {
         "nuxt-telemetry": "bin/nuxt-telemetry.mjs"
@@ -1959,7 +1933,7 @@
       }
     },
     "node_modules/@nuxtjs/mdc": {
-      "version": "0.2.7",
+      "version": "0.2.8",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -2104,11 +2078,11 @@
       "license": "MIT"
     },
     "node_modules/@pinia/nuxt": {
-      "version": "0.4.11",
+      "version": "0.5.1",
       "license": "MIT",
       "dependencies": {
         "@nuxt/kit": "^3.5.0",
-        "pinia": ">=2.1.0"
+        "pinia": ">=2.1.7"
       },
       "funding": {
         "url": "https://github.com/sponsors/posva"
@@ -2124,12 +2098,12 @@
       }
     },
     "node_modules/@polka/url": {
-      "version": "1.0.0-next.23",
+      "version": "1.0.0-next.24",
       "dev": true,
       "license": "MIT"
     },
     "node_modules/@rollup/plugin-alias": {
-      "version": "5.0.1",
+      "version": "5.1.0",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -2307,7 +2281,7 @@
       }
     },
     "node_modules/@rollup/pluginutils": {
-      "version": "5.0.5",
+      "version": "5.1.0",
       "license": "MIT",
       "dependencies": {
         "@types/estree": "^1.0.0",
@@ -2327,11 +2301,10 @@
       }
     },
     "node_modules/@rollup/rollup-linux-x64-gnu": {
-      "version": "4.5.0",
+      "version": "4.6.1",
       "cpu": [
         "x64"
       ],
-      "dev": true,
       "license": "MIT",
       "optional": true,
       "os": [
@@ -2339,11 +2312,10 @@
       ]
     },
     "node_modules/@rollup/rollup-linux-x64-musl": {
-      "version": "4.5.0",
+      "version": "4.6.1",
       "cpu": [
         "x64"
       ],
-      "dev": true,
       "license": "MIT",
       "optional": true,
       "os": [
@@ -2352,9 +2324,8 @@
     },
     "node_modules/@rushstack/eslint-patch": {
       "version": "1.6.0",
-      "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.6.0.tgz",
-      "integrity": "sha512-2/U3GXA6YiPYQDLGwtGlnNgKYBSwCFIHf8Y9LUY5VATHdtbLlU0Y1R3QoBnT0aB4qv/BEiVVsj7LJXoQCgJ2vA==",
-      "dev": true
+      "dev": true,
+      "license": "MIT"
     },
     "node_modules/@sigstore/bundle": {
       "version": "2.1.0",
@@ -2492,19 +2463,17 @@
     },
     "node_modules/@types/dom-speech-recognition": {
       "version": "0.0.1",
-      "resolved": "https://registry.npmjs.org/@types/dom-speech-recognition/-/dom-speech-recognition-0.0.1.tgz",
-      "integrity": "sha512-udCxb8DvjcDKfk1WTBzDsxFbLgYxmQGKrE/ricoMqHRNjSlSUCcamVTA5lIQqzY10mY5qCY0QDwBfFEwhfoDPw==",
-      "dev": true
+      "dev": true,
+      "license": "MIT"
     },
     "node_modules/@types/estree": {
       "version": "1.0.5",
       "license": "MIT"
     },
     "node_modules/@types/google.maps": {
-      "version": "3.54.9",
-      "resolved": "https://registry.npmjs.org/@types/google.maps/-/google.maps-3.54.9.tgz",
-      "integrity": "sha512-kovzglL9eC/zsMnhIpBsiuUDPwhNsRDQzjtKDHZ3D4lYHi7l7IgZPE8/yz+I4Wb96cQXkz2W0DcOiF5RaNPovA==",
-      "dev": true
+      "version": "3.54.10",
+      "dev": true,
+      "license": "MIT"
     },
     "node_modules/@types/hast": {
       "version": "3.0.3",
@@ -2516,9 +2485,8 @@
     },
     "node_modules/@types/hogan.js": {
       "version": "3.0.5",
-      "resolved": "https://registry.npmjs.org/@types/hogan.js/-/hogan.js-3.0.5.tgz",
-      "integrity": "sha512-/uRaY3HGPWyLqOyhgvW9Aa43BNnLZrNeQxl2p8wqId4UHMfPKolSB+U7BlZyO1ng7MkLnyEAItsBzCG0SDhqrA==",
-      "dev": true
+      "dev": true,
+      "license": "MIT"
     },
     "node_modules/@types/http-proxy": {
       "version": "1.17.14",
@@ -2530,9 +2498,8 @@
     },
     "node_modules/@types/json-schema": {
       "version": "7.0.15",
-      "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
-      "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
-      "dev": true
+      "dev": true,
+      "license": "MIT"
     },
     "node_modules/@types/mdast": {
       "version": "4.0.3",
@@ -2547,7 +2514,7 @@
       "license": "MIT"
     },
     "node_modules/@types/node": {
-      "version": "18.18.11",
+      "version": "20.10.4",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -2561,9 +2528,8 @@
     },
     "node_modules/@types/qs": {
       "version": "6.9.10",
-      "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.10.tgz",
-      "integrity": "sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw==",
-      "dev": true
+      "dev": true,
+      "license": "MIT"
     },
     "node_modules/@types/resolve": {
       "version": "1.20.2",
@@ -2572,9 +2538,8 @@
     },
     "node_modules/@types/semver": {
       "version": "7.5.6",
-      "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz",
-      "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==",
-      "dev": true
+      "dev": true,
+      "license": "MIT"
     },
     "node_modules/@types/unist": {
       "version": "3.0.2",
@@ -2587,16 +2552,15 @@
       "license": "MIT"
     },
     "node_modules/@typescript-eslint/eslint-plugin": {
-      "version": "6.12.0",
-      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.12.0.tgz",
-      "integrity": "sha512-XOpZ3IyJUIV1b15M7HVOpgQxPPF7lGXgsfcEIu3yDxFPaf/xZKt7s9QO/pbk7vpWQyVulpJbu4E5LwpZiQo4kA==",
+      "version": "6.13.2",
       "dev": true,
+      "license": "MIT",
       "dependencies": {
         "@eslint-community/regexpp": "^4.5.1",
-        "@typescript-eslint/scope-manager": "6.12.0",
-        "@typescript-eslint/type-utils": "6.12.0",
-        "@typescript-eslint/utils": "6.12.0",
-        "@typescript-eslint/visitor-keys": "6.12.0",
+        "@typescript-eslint/scope-manager": "6.13.2",
+        "@typescript-eslint/type-utils": "6.13.2",
+        "@typescript-eslint/utils": "6.13.2",
+        "@typescript-eslint/visitor-keys": "6.13.2",
         "debug": "^4.3.4",
         "graphemer": "^1.4.0",
         "ignore": "^5.2.4",
@@ -2622,15 +2586,14 @@
       }
     },
     "node_modules/@typescript-eslint/parser": {
-      "version": "6.12.0",
-      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.12.0.tgz",
-      "integrity": "sha512-s8/jNFPKPNRmXEnNXfuo1gemBdVmpQsK1pcu+QIvuNJuhFzGrpD7WjOcvDc/+uEdfzSYpNu7U/+MmbScjoQ6vg==",
+      "version": "6.13.2",
       "dev": true,
+      "license": "BSD-2-Clause",
       "dependencies": {
-        "@typescript-eslint/scope-manager": "6.12.0",
-        "@typescript-eslint/types": "6.12.0",
-        "@typescript-eslint/typescript-estree": "6.12.0",
-        "@typescript-eslint/visitor-keys": "6.12.0",
+        "@typescript-eslint/scope-manager": "6.13.2",
+        "@typescript-eslint/types": "6.13.2",
+        "@typescript-eslint/typescript-estree": "6.13.2",
+        "@typescript-eslint/visitor-keys": "6.13.2",
         "debug": "^4.3.4"
       },
       "engines": {
@@ -2650,13 +2613,12 @@
       }
     },
     "node_modules/@typescript-eslint/scope-manager": {
-      "version": "6.12.0",
-      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.12.0.tgz",
-      "integrity": "sha512-5gUvjg+XdSj8pcetdL9eXJzQNTl3RD7LgUiYTl8Aabdi8hFkaGSYnaS6BLc0BGNaDH+tVzVwmKtWvu0jLgWVbw==",
+      "version": "6.13.2",
       "dev": true,
+      "license": "MIT",
       "dependencies": {
-        "@typescript-eslint/types": "6.12.0",
-        "@typescript-eslint/visitor-keys": "6.12.0"
+        "@typescript-eslint/types": "6.13.2",
+        "@typescript-eslint/visitor-keys": "6.13.2"
       },
       "engines": {
         "node": "^16.0.0 || >=18.0.0"
@@ -2667,13 +2629,12 @@
       }
     },
     "node_modules/@typescript-eslint/type-utils": {
-      "version": "6.12.0",
-      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.12.0.tgz",
-      "integrity": "sha512-WWmRXxhm1X8Wlquj+MhsAG4dU/Blvf1xDgGaYCzfvStP2NwPQh6KBvCDbiOEvaE0filhranjIlK/2fSTVwtBng==",
+      "version": "6.13.2",
       "dev": true,
+      "license": "MIT",
       "dependencies": {
-        "@typescript-eslint/typescript-estree": "6.12.0",
-        "@typescript-eslint/utils": "6.12.0",
+        "@typescript-eslint/typescript-estree": "6.13.2",
+        "@typescript-eslint/utils": "6.13.2",
         "debug": "^4.3.4",
         "ts-api-utils": "^1.0.1"
       },
@@ -2694,10 +2655,9 @@
       }
     },
     "node_modules/@typescript-eslint/types": {
-      "version": "6.12.0",
-      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.12.0.tgz",
-      "integrity": "sha512-MA16p/+WxM5JG/F3RTpRIcuOghWO30//VEOvzubM8zuOOBYXsP+IfjoCXXiIfy2Ta8FRh9+IO9QLlaFQUU+10Q==",
+      "version": "6.13.2",
       "dev": true,
+      "license": "MIT",
       "engines": {
         "node": "^16.0.0 || >=18.0.0"
       },
@@ -2707,13 +2667,12 @@
       }
     },
     "node_modules/@typescript-eslint/typescript-estree": {
-      "version": "6.12.0",
-      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.12.0.tgz",
-      "integrity": "sha512-vw9E2P9+3UUWzhgjyyVczLWxZ3GuQNT7QpnIY3o5OMeLO/c8oHljGc8ZpryBMIyympiAAaKgw9e5Hl9dCWFOYw==",
+      "version": "6.13.2",
       "dev": true,
+      "license": "BSD-2-Clause",
       "dependencies": {
-        "@typescript-eslint/types": "6.12.0",
-        "@typescript-eslint/visitor-keys": "6.12.0",
+        "@typescript-eslint/types": "6.13.2",
+        "@typescript-eslint/visitor-keys": "6.13.2",
         "debug": "^4.3.4",
         "globby": "^11.1.0",
         "is-glob": "^4.0.3",
@@ -2735,9 +2694,8 @@
     },
     "node_modules/@typescript-eslint/typescript-estree/node_modules/globby": {
       "version": "11.1.0",
-      "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
-      "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
       "dev": true,
+      "license": "MIT",
       "dependencies": {
         "array-union": "^2.1.0",
         "dir-glob": "^3.0.1",
@@ -2755,25 +2713,23 @@
     },
     "node_modules/@typescript-eslint/typescript-estree/node_modules/slash": {
       "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
-      "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
       "dev": true,
+      "license": "MIT",
       "engines": {
         "node": ">=8"
       }
     },
     "node_modules/@typescript-eslint/utils": {
-      "version": "6.12.0",
-      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.12.0.tgz",
-      "integrity": "sha512-LywPm8h3tGEbgfyjYnu3dauZ0U7R60m+miXgKcZS8c7QALO9uWJdvNoP+duKTk2XMWc7/Q3d/QiCuLN9X6SWyQ==",
+      "version": "6.13.2",
       "dev": true,
+      "license": "MIT",
       "dependencies": {
         "@eslint-community/eslint-utils": "^4.4.0",
         "@types/json-schema": "^7.0.12",
         "@types/semver": "^7.5.0",
-        "@typescript-eslint/scope-manager": "6.12.0",
-        "@typescript-eslint/types": "6.12.0",
-        "@typescript-eslint/typescript-estree": "6.12.0",
+        "@typescript-eslint/scope-manager": "6.13.2",
+        "@typescript-eslint/types": "6.13.2",
+        "@typescript-eslint/typescript-estree": "6.13.2",
         "semver": "^7.5.4"
       },
       "engines": {
@@ -2788,12 +2744,11 @@
       }
     },
     "node_modules/@typescript-eslint/visitor-keys": {
-      "version": "6.12.0",
-      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.12.0.tgz",
-      "integrity": "sha512-rg3BizTZHF1k3ipn8gfrzDXXSFKyOEB5zxYXInQ6z0hUvmQlhaZQzK+YmHmNViMA9HzW5Q9+bPPt90bU6GQwyw==",
+      "version": "6.13.2",
       "dev": true,
+      "license": "MIT",
       "dependencies": {
-        "@typescript-eslint/types": "6.12.0",
+        "@typescript-eslint/types": "6.13.2",
         "eslint-visitor-keys": "^3.4.1"
       },
       "engines": {
@@ -2810,19 +2765,19 @@
       "license": "ISC"
     },
     "node_modules/@unhead/dom": {
-      "version": "1.8.5",
+      "version": "1.8.8",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "@unhead/schema": "1.8.5",
-        "@unhead/shared": "1.8.5"
+        "@unhead/schema": "1.8.8",
+        "@unhead/shared": "1.8.8"
       },
       "funding": {
         "url": "https://github.com/sponsors/harlan-zw"
       }
     },
     "node_modules/@unhead/schema": {
-      "version": "1.8.5",
+      "version": "1.8.8",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -2834,37 +2789,37 @@
       }
     },
     "node_modules/@unhead/shared": {
-      "version": "1.8.5",
+      "version": "1.8.8",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "@unhead/schema": "1.8.5"
+        "@unhead/schema": "1.8.8"
       },
       "funding": {
         "url": "https://github.com/sponsors/harlan-zw"
       }
     },
     "node_modules/@unhead/ssr": {
-      "version": "1.8.5",
+      "version": "1.8.8",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "@unhead/schema": "1.8.5",
-        "@unhead/shared": "1.8.5"
+        "@unhead/schema": "1.8.8",
+        "@unhead/shared": "1.8.8"
       },
       "funding": {
         "url": "https://github.com/sponsors/harlan-zw"
       }
     },
     "node_modules/@unhead/vue": {
-      "version": "1.8.5",
+      "version": "1.8.8",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "@unhead/schema": "1.8.5",
-        "@unhead/shared": "1.8.5",
+        "@unhead/schema": "1.8.8",
+        "@unhead/shared": "1.8.8",
         "hookable": "^5.5.3",
-        "unhead": "1.8.5"
+        "unhead": "1.8.8"
       },
       "funding": {
         "url": "https://github.com/sponsors/harlan-zw"
@@ -2874,7 +2829,7 @@
       }
     },
     "node_modules/@vercel/nft": {
-      "version": "0.24.3",
+      "version": "0.24.4",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -2949,7 +2904,7 @@
       }
     },
     "node_modules/@vitejs/plugin-vue": {
-      "version": "4.5.0",
+      "version": "4.5.2",
       "dev": true,
       "license": "MIT",
       "engines": {
@@ -3026,45 +2981,45 @@
       }
     },
     "node_modules/@vue/compiler-core": {
-      "version": "3.3.8",
+      "version": "3.3.10",
       "license": "MIT",
       "dependencies": {
-        "@babel/parser": "^7.23.0",
-        "@vue/shared": "3.3.8",
+        "@babel/parser": "^7.23.5",
+        "@vue/shared": "3.3.10",
         "estree-walker": "^2.0.2",
         "source-map-js": "^1.0.2"
       }
     },
     "node_modules/@vue/compiler-dom": {
-      "version": "3.3.8",
+      "version": "3.3.10",
       "license": "MIT",
       "dependencies": {
-        "@vue/compiler-core": "3.3.8",
-        "@vue/shared": "3.3.8"
+        "@vue/compiler-core": "3.3.10",
+        "@vue/shared": "3.3.10"
       }
     },
     "node_modules/@vue/compiler-sfc": {
-      "version": "3.3.8",
+      "version": "3.3.10",
       "license": "MIT",
       "dependencies": {
-        "@babel/parser": "^7.23.0",
-        "@vue/compiler-core": "3.3.8",
-        "@vue/compiler-dom": "3.3.8",
-        "@vue/compiler-ssr": "3.3.8",
-        "@vue/reactivity-transform": "3.3.8",
-        "@vue/shared": "3.3.8",
+        "@babel/parser": "^7.23.5",
+        "@vue/compiler-core": "3.3.10",
+        "@vue/compiler-dom": "3.3.10",
+        "@vue/compiler-ssr": "3.3.10",
+        "@vue/reactivity-transform": "3.3.10",
+        "@vue/shared": "3.3.10",
         "estree-walker": "^2.0.2",
         "magic-string": "^0.30.5",
-        "postcss": "^8.4.31",
+        "postcss": "^8.4.32",
         "source-map-js": "^1.0.2"
       }
     },
     "node_modules/@vue/compiler-ssr": {
-      "version": "3.3.8",
+      "version": "3.3.10",
       "license": "MIT",
       "dependencies": {
-        "@vue/compiler-dom": "3.3.8",
-        "@vue/shared": "3.3.8"
+        "@vue/compiler-dom": "3.3.10",
+        "@vue/shared": "3.3.10"
       }
     },
     "node_modules/@vue/devtools-api": {
@@ -3072,53 +3027,53 @@
       "license": "MIT"
     },
     "node_modules/@vue/reactivity": {
-      "version": "3.3.8",
+      "version": "3.3.10",
       "license": "MIT",
       "dependencies": {
-        "@vue/shared": "3.3.8"
+        "@vue/shared": "3.3.10"
       }
     },
     "node_modules/@vue/reactivity-transform": {
-      "version": "3.3.8",
+      "version": "3.3.10",
       "license": "MIT",
       "dependencies": {
-        "@babel/parser": "^7.23.0",
-        "@vue/compiler-core": "3.3.8",
-        "@vue/shared": "3.3.8",
+        "@babel/parser": "^7.23.5",
+        "@vue/compiler-core": "3.3.10",
+        "@vue/shared": "3.3.10",
         "estree-walker": "^2.0.2",
         "magic-string": "^0.30.5"
       }
     },
     "node_modules/@vue/runtime-core": {
-      "version": "3.3.8",
+      "version": "3.3.10",
       "license": "MIT",
       "dependencies": {
-        "@vue/reactivity": "3.3.8",
-        "@vue/shared": "3.3.8"
+        "@vue/reactivity": "3.3.10",
+        "@vue/shared": "3.3.10"
       }
     },
     "node_modules/@vue/runtime-dom": {
-      "version": "3.3.8",
+      "version": "3.3.10",
       "license": "MIT",
       "dependencies": {
-        "@vue/runtime-core": "3.3.8",
-        "@vue/shared": "3.3.8",
+        "@vue/runtime-core": "3.3.10",
+        "@vue/shared": "3.3.10",
         "csstype": "^3.1.2"
       }
     },
     "node_modules/@vue/server-renderer": {
-      "version": "3.3.8",
+      "version": "3.3.10",
       "license": "MIT",
       "dependencies": {
-        "@vue/compiler-ssr": "3.3.8",
-        "@vue/shared": "3.3.8"
+        "@vue/compiler-ssr": "3.3.10",
+        "@vue/shared": "3.3.10"
       },
       "peerDependencies": {
-        "vue": "3.3.8"
+        "vue": "3.3.10"
       }
     },
     "node_modules/@vue/shared": {
-      "version": "3.3.8",
+      "version": "3.3.10",
       "license": "MIT"
     },
     "node_modules/@vuetify/loader-shared": {
@@ -3135,13 +3090,13 @@
       }
     },
     "node_modules/@vueuse/core": {
-      "version": "10.6.1",
+      "version": "10.7.0",
       "dev": true,
       "license": "MIT",
       "dependencies": {
         "@types/web-bluetooth": "^0.0.20",
-        "@vueuse/metadata": "10.6.1",
-        "@vueuse/shared": "10.6.1",
+        "@vueuse/metadata": "10.7.0",
+        "@vueuse/shared": "10.7.0",
         "vue-demi": ">=0.14.6"
       },
       "funding": {
@@ -3163,7 +3118,7 @@
       }
     },
     "node_modules/@vueuse/metadata": {
-      "version": "10.6.1",
+      "version": "10.7.0",
       "dev": true,
       "license": "MIT",
       "funding": {
@@ -3171,15 +3126,15 @@
       }
     },
     "node_modules/@vueuse/nuxt": {
-      "version": "10.6.1",
+      "version": "10.7.0",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "@nuxt/kit": "^3.8.1",
-        "@vueuse/core": "10.6.1",
-        "@vueuse/metadata": "10.6.1",
+        "@nuxt/kit": "^3.8.2",
+        "@vueuse/core": "10.7.0",
+        "@vueuse/metadata": "10.7.0",
         "local-pkg": "^0.5.0",
-        "nuxt": "^3.8.1",
+        "nuxt": "^3.8.2",
         "vue-demi": ">=0.14.6"
       },
       "funding": {
@@ -3190,7 +3145,7 @@
       }
     },
     "node_modules/@vueuse/shared": {
-      "version": "10.6.1",
+      "version": "10.7.0",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -3217,9 +3172,8 @@
     },
     "node_modules/acorn-jsx": {
       "version": "5.3.2",
-      "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
-      "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
       "dev": true,
+      "license": "MIT",
       "peerDependencies": {
         "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
       }
@@ -3248,9 +3202,8 @@
     },
     "node_modules/ajv": {
       "version": "6.12.6",
-      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
-      "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
       "dev": true,
+      "license": "MIT",
       "peer": true,
       "dependencies": {
         "fast-deep-equal": "^3.1.1",
@@ -3265,9 +3218,8 @@
     },
     "node_modules/algoliasearch": {
       "version": "4.20.0",
-      "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.20.0.tgz",
-      "integrity": "sha512-y+UHEjnOItoNy0bYO+WWmLWBlPwDjKHW6mNHrPi0NkuhpQOOEbrkwQH/wgKFDLh7qlKjzoKeiRtlpewDPDG23g==",
       "dev": true,
+      "license": "MIT",
       "peer": true,
       "dependencies": {
         "@algolia/cache-browser-local-storage": "4.20.0",
@@ -3288,9 +3240,8 @@
     },
     "node_modules/algoliasearch-helper": {
       "version": "3.15.0",
-      "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.15.0.tgz",
-      "integrity": "sha512-DGUnK3TGtDQsaUE4ayF/LjSN0DGsuYThB8WBgnnDY0Wq04K6lNVruO3LfqJOgSfDiezp+Iyt8Tj4YKHi+/ivSA==",
       "dev": true,
+      "license": "MIT",
       "dependencies": {
         "@algolia/events": "^4.0.1"
       },
@@ -3436,20 +3387,19 @@
     },
     "node_modules/array-union": {
       "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
-      "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
       "dev": true,
+      "license": "MIT",
       "engines": {
         "node": ">=8"
       }
     },
     "node_modules/ast-kit": {
-      "version": "0.11.2",
+      "version": "0.11.3",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "@babel/parser": "^7.22.14",
-        "@rollup/pluginutils": "^5.0.4",
+        "@babel/parser": "^7.23.5",
+        "@rollup/pluginutils": "^5.1.0",
         "pathe": "^1.1.1"
       },
       "engines": {
@@ -3547,7 +3497,7 @@
       "license": "MIT"
     },
     "node_modules/big-integer": {
-      "version": "1.6.51",
+      "version": "1.6.52",
       "dev": true,
       "license": "Unlicense",
       "engines": {
@@ -3616,7 +3566,7 @@
       }
     },
     "node_modules/browserslist": {
-      "version": "4.22.1",
+      "version": "4.22.2",
       "funding": [
         {
           "type": "opencollective",
@@ -3633,9 +3583,9 @@
       ],
       "license": "MIT",
       "dependencies": {
-        "caniuse-lite": "^1.0.30001541",
-        "electron-to-chromium": "^1.4.535",
-        "node-releases": "^2.0.13",
+        "caniuse-lite": "^1.0.30001565",
+        "electron-to-chromium": "^1.4.601",
+        "node-releases": "^2.0.14",
         "update-browserslist-db": "^1.0.13"
       },
       "bin": {
@@ -3717,7 +3667,7 @@
       }
     },
     "node_modules/cacache": {
-      "version": "18.0.0",
+      "version": "18.0.1",
       "dev": true,
       "license": "ISC",
       "dependencies": {
@@ -3726,7 +3676,7 @@
         "glob": "^10.2.2",
         "lru-cache": "^10.0.1",
         "minipass": "^7.0.3",
-        "minipass-collect": "^1.0.2",
+        "minipass-collect": "^2.0.1",
         "minipass-flush": "^1.0.5",
         "minipass-pipeline": "^1.2.4",
         "p-map": "^4.0.0",
@@ -3760,7 +3710,7 @@
       }
     },
     "node_modules/cacache/node_modules/lru-cache": {
-      "version": "10.0.3",
+      "version": "10.1.0",
       "dev": true,
       "license": "ISC",
       "engines": {
@@ -3783,9 +3733,8 @@
     },
     "node_modules/callsites": {
       "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
-      "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
       "dev": true,
+      "license": "MIT",
       "peer": true,
       "engines": {
         "node": ">=6"
@@ -3814,7 +3763,7 @@
       }
     },
     "node_modules/caniuse-lite": {
-      "version": "1.0.30001563",
+      "version": "1.0.30001566",
       "funding": [
         {
           "type": "opencollective",
@@ -3935,7 +3884,7 @@
       }
     },
     "node_modules/ci-info": {
-      "version": "3.9.0",
+      "version": "4.0.0",
       "dev": true,
       "funding": [
         {
@@ -4320,7 +4269,7 @@
       "license": "CC0-1.0"
     },
     "node_modules/csstype": {
-      "version": "3.1.2",
+      "version": "3.1.3",
       "license": "MIT"
     },
     "node_modules/cytoscape": {
@@ -4774,9 +4723,8 @@
     },
     "node_modules/deep-is": {
       "version": "0.1.4",
-      "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
-      "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
       "dev": true,
+      "license": "MIT",
       "peer": true
     },
     "node_modules/deepmerge": {
@@ -5027,9 +4975,8 @@
     },
     "node_modules/dir-glob": {
       "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
-      "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
       "dev": true,
+      "license": "MIT",
       "dependencies": {
         "path-type": "^4.0.0"
       },
@@ -5039,18 +4986,16 @@
     },
     "node_modules/dir-glob/node_modules/path-type": {
       "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
-      "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
       "dev": true,
+      "license": "MIT",
       "engines": {
         "node": ">=8"
       }
     },
     "node_modules/doctrine": {
       "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
-      "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
       "dev": true,
+      "license": "Apache-2.0",
       "peer": true,
       "dependencies": {
         "esutils": "^2.0.2"
@@ -5154,7 +5099,7 @@
       "license": "MIT"
     },
     "node_modules/electron-to-chromium": {
-      "version": "1.4.589",
+      "version": "1.4.608",
       "license": "ISC"
     },
     "node_modules/elkjs": {
@@ -5281,7 +5226,7 @@
       }
     },
     "node_modules/esbuild": {
-      "version": "0.19.7",
+      "version": "0.19.8",
       "dev": true,
       "hasInstallScript": true,
       "license": "MIT",
@@ -5292,28 +5237,28 @@
         "node": ">=12"
       },
       "optionalDependencies": {
-        "@esbuild/android-arm": "0.19.7",
-        "@esbuild/android-arm64": "0.19.7",
-        "@esbuild/android-x64": "0.19.7",
-        "@esbuild/darwin-arm64": "0.19.7",
-        "@esbuild/darwin-x64": "0.19.7",
-        "@esbuild/freebsd-arm64": "0.19.7",
-        "@esbuild/freebsd-x64": "0.19.7",
-        "@esbuild/linux-arm": "0.19.7",
-        "@esbuild/linux-arm64": "0.19.7",
-        "@esbuild/linux-ia32": "0.19.7",
-        "@esbuild/linux-loong64": "0.19.7",
-        "@esbuild/linux-mips64el": "0.19.7",
-        "@esbuild/linux-ppc64": "0.19.7",
-        "@esbuild/linux-riscv64": "0.19.7",
-        "@esbuild/linux-s390x": "0.19.7",
-        "@esbuild/linux-x64": "0.19.7",
-        "@esbuild/netbsd-x64": "0.19.7",
-        "@esbuild/openbsd-x64": "0.19.7",
-        "@esbuild/sunos-x64": "0.19.7",
-        "@esbuild/win32-arm64": "0.19.7",
-        "@esbuild/win32-ia32": "0.19.7",
-        "@esbuild/win32-x64": "0.19.7"
+        "@esbuild/android-arm": "0.19.8",
+        "@esbuild/android-arm64": "0.19.8",
+        "@esbuild/android-x64": "0.19.8",
+        "@esbuild/darwin-arm64": "0.19.8",
+        "@esbuild/darwin-x64": "0.19.8",
+        "@esbuild/freebsd-arm64": "0.19.8",
+        "@esbuild/freebsd-x64": "0.19.8",
+        "@esbuild/linux-arm": "0.19.8",
+        "@esbuild/linux-arm64": "0.19.8",
+        "@esbuild/linux-ia32": "0.19.8",
+        "@esbuild/linux-loong64": "0.19.8",
+        "@esbuild/linux-mips64el": "0.19.8",
+        "@esbuild/linux-ppc64": "0.19.8",
+        "@esbuild/linux-riscv64": "0.19.8",
+        "@esbuild/linux-s390x": "0.19.8",
+        "@esbuild/linux-x64": "0.19.8",
+        "@esbuild/netbsd-x64": "0.19.8",
+        "@esbuild/openbsd-x64": "0.19.8",
+        "@esbuild/sunos-x64": "0.19.8",
+        "@esbuild/win32-arm64": "0.19.8",
+        "@esbuild/win32-ia32": "0.19.8",
+        "@esbuild/win32-x64": "0.19.8"
       }
     },
     "node_modules/escalade": {
@@ -5339,16 +5284,15 @@
       }
     },
     "node_modules/eslint": {
-      "version": "8.54.0",
-      "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.54.0.tgz",
-      "integrity": "sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA==",
+      "version": "8.55.0",
       "dev": true,
+      "license": "MIT",
       "peer": true,
       "dependencies": {
         "@eslint-community/eslint-utils": "^4.2.0",
         "@eslint-community/regexpp": "^4.6.1",
-        "@eslint/eslintrc": "^2.1.3",
-        "@eslint/js": "8.54.0",
+        "@eslint/eslintrc": "^2.1.4",
+        "@eslint/js": "8.55.0",
         "@humanwhocodes/config-array": "^0.11.13",
         "@humanwhocodes/module-importer": "^1.0.1",
         "@nodelib/fs.walk": "^1.2.8",
@@ -5395,10 +5339,9 @@
       }
     },
     "node_modules/eslint-plugin-vue": {
-      "version": "9.18.1",
-      "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.18.1.tgz",
-      "integrity": "sha512-7hZFlrEgg9NIzuVik2I9xSnJA5RsmOfueYgsUGUokEDLJ1LHtxO0Pl4duje1BriZ/jDWb+44tcIlC3yi0tdlZg==",
+      "version": "9.19.2",
       "dev": true,
+      "license": "MIT",
       "dependencies": {
         "@eslint-community/eslint-utils": "^4.4.0",
         "natural-compare": "^1.4.0",
@@ -5417,9 +5360,8 @@
     },
     "node_modules/eslint-scope": {
       "version": "7.2.2",
-      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz",
-      "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==",
       "dev": true,
+      "license": "BSD-2-Clause",
       "dependencies": {
         "esrecurse": "^4.3.0",
         "estraverse": "^5.2.0"
@@ -5433,9 +5375,8 @@
     },
     "node_modules/eslint-visitor-keys": {
       "version": "3.4.3",
-      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
-      "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
       "dev": true,
+      "license": "Apache-2.0",
       "engines": {
         "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
       },
@@ -5445,9 +5386,8 @@
     },
     "node_modules/eslint/node_modules/ansi-styles": {
       "version": "4.3.0",
-      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
-      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
       "dev": true,
+      "license": "MIT",
       "peer": true,
       "dependencies": {
         "color-convert": "^2.0.1"
@@ -5461,9 +5401,8 @@
     },
     "node_modules/eslint/node_modules/brace-expansion": {
       "version": "1.1.11",
-      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
-      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
       "dev": true,
+      "license": "MIT",
       "peer": true,
       "dependencies": {
         "balanced-match": "^1.0.0",
@@ -5472,9 +5411,8 @@
     },
     "node_modules/eslint/node_modules/chalk": {
       "version": "4.1.2",
-      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
-      "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
       "dev": true,
+      "license": "MIT",
       "peer": true,
       "dependencies": {
         "ansi-styles": "^4.1.0",
@@ -5489,9 +5427,8 @@
     },
     "node_modules/eslint/node_modules/color-convert": {
       "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
-      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
       "dev": true,
+      "license": "MIT",
       "peer": true,
       "dependencies": {
         "color-name": "~1.1.4"
@@ -5502,34 +5439,15 @@
     },
     "node_modules/eslint/node_modules/color-name": {
       "version": "1.1.4",
-      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
-      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
       "dev": true,
+      "license": "MIT",
       "peer": true
     },
     "node_modules/eslint/node_modules/escape-string-regexp": {
       "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
-      "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
-      "dev": true,
-      "peer": true,
-      "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
-    },
-    "node_modules/eslint/node_modules/find-up": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
-      "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
       "dev": true,
+      "license": "MIT",
       "peer": true,
-      "dependencies": {
-        "locate-path": "^6.0.0",
-        "path-exists": "^4.0.0"
-      },
       "engines": {
         "node": ">=10"
       },
@@ -5539,9 +5457,8 @@
     },
     "node_modules/eslint/node_modules/glob-parent": {
       "version": "6.0.2",
-      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
-      "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
       "dev": true,
+      "license": "ISC",
       "peer": true,
       "dependencies": {
         "is-glob": "^4.0.3"
@@ -5552,9 +5469,8 @@
     },
     "node_modules/eslint/node_modules/globals": {
       "version": "13.23.0",
-      "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz",
-      "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==",
       "dev": true,
+      "license": "MIT",
       "peer": true,
       "dependencies": {
         "type-fest": "^0.20.2"
@@ -5568,9 +5484,8 @@
     },
     "node_modules/eslint/node_modules/has-flag": {
       "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
-      "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
       "dev": true,
+      "license": "MIT",
       "peer": true,
       "engines": {
         "node": ">=8"
@@ -5578,35 +5493,17 @@
     },
     "node_modules/eslint/node_modules/is-path-inside": {
       "version": "3.0.3",
-      "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
-      "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
       "dev": true,
+      "license": "MIT",
       "peer": true,
       "engines": {
         "node": ">=8"
       }
     },
-    "node_modules/eslint/node_modules/locate-path": {
-      "version": "6.0.0",
-      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
-      "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
-      "dev": true,
-      "peer": true,
-      "dependencies": {
-        "p-locate": "^5.0.0"
-      },
-      "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
-    },
     "node_modules/eslint/node_modules/minimatch": {
       "version": "3.1.2",
-      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
-      "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
       "dev": true,
+      "license": "ISC",
       "peer": true,
       "dependencies": {
         "brace-expansion": "^1.1.7"
@@ -5615,43 +5512,10 @@
         "node": "*"
       }
     },
-    "node_modules/eslint/node_modules/p-limit": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
-      "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
-      "dev": true,
-      "peer": true,
-      "dependencies": {
-        "yocto-queue": "^0.1.0"
-      },
-      "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
-    },
-    "node_modules/eslint/node_modules/p-locate": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
-      "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
-      "dev": true,
-      "peer": true,
-      "dependencies": {
-        "p-limit": "^3.0.2"
-      },
-      "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
-    },
     "node_modules/eslint/node_modules/supports-color": {
       "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
-      "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
       "dev": true,
+      "license": "MIT",
       "peer": true,
       "dependencies": {
         "has-flag": "^4.0.0"
@@ -5662,9 +5526,8 @@
     },
     "node_modules/eslint/node_modules/type-fest": {
       "version": "0.20.2",
-      "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
-      "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
       "dev": true,
+      "license": "(MIT OR CC0-1.0)",
       "peer": true,
       "engines": {
         "node": ">=10"
@@ -5675,9 +5538,8 @@
     },
     "node_modules/espree": {
       "version": "9.6.1",
-      "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz",
-      "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==",
       "dev": true,
+      "license": "BSD-2-Clause",
       "dependencies": {
         "acorn": "^8.9.0",
         "acorn-jsx": "^5.3.2",
@@ -5692,9 +5554,8 @@
     },
     "node_modules/esquery": {
       "version": "1.5.0",
-      "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz",
-      "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==",
       "dev": true,
+      "license": "BSD-3-Clause",
       "dependencies": {
         "estraverse": "^5.1.0"
       },
@@ -5704,9 +5565,8 @@
     },
     "node_modules/esrecurse": {
       "version": "4.3.0",
-      "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
-      "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
       "dev": true,
+      "license": "BSD-2-Clause",
       "dependencies": {
         "estraverse": "^5.2.0"
       },
@@ -5716,9 +5576,8 @@
     },
     "node_modules/estraverse": {
       "version": "5.3.0",
-      "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
-      "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
       "dev": true,
+      "license": "BSD-2-Clause",
       "engines": {
         "node": ">=4.0"
       }
@@ -5729,9 +5588,8 @@
     },
     "node_modules/esutils": {
       "version": "2.0.3",
-      "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
-      "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
       "dev": true,
+      "license": "BSD-2-Clause",
       "peer": true,
       "engines": {
         "node": ">=0.10.0"
@@ -5790,9 +5648,8 @@
     },
     "node_modules/fast-deep-equal": {
       "version": "3.1.3",
-      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
-      "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
       "dev": true,
+      "license": "MIT",
       "peer": true
     },
     "node_modules/fast-fifo": {
@@ -5816,16 +5673,14 @@
     },
     "node_modules/fast-json-stable-stringify": {
       "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
-      "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
       "dev": true,
+      "license": "MIT",
       "peer": true
     },
     "node_modules/fast-levenshtein": {
       "version": "2.0.6",
-      "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
-      "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
       "dev": true,
+      "license": "MIT",
       "peer": true
     },
     "node_modules/fastq": {
@@ -5837,9 +5692,8 @@
     },
     "node_modules/file-entry-cache": {
       "version": "6.0.1",
-      "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
-      "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
       "dev": true,
+      "license": "MIT",
       "peer": true,
       "dependencies": {
         "flat-cache": "^3.0.4"
@@ -5884,15 +5738,19 @@
       }
     },
     "node_modules/find-up": {
-      "version": "4.1.0",
+      "version": "5.0.0",
       "dev": true,
       "license": "MIT",
+      "peer": true,
       "dependencies": {
-        "locate-path": "^5.0.0",
+        "locate-path": "^6.0.0",
         "path-exists": "^4.0.0"
       },
       "engines": {
-        "node": ">=8"
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
     "node_modules/flat": {
@@ -5904,9 +5762,8 @@
     },
     "node_modules/flat-cache": {
       "version": "3.2.0",
-      "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz",
-      "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==",
       "dev": true,
+      "license": "MIT",
       "peer": true,
       "dependencies": {
         "flatted": "^3.2.9",
@@ -5969,7 +5826,7 @@
       }
     },
     "node_modules/fs-extra": {
-      "version": "11.1.1",
+      "version": "11.2.0",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -6175,9 +6032,8 @@
     },
     "node_modules/graphemer": {
       "version": "1.4.0",
-      "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
-      "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
-      "dev": true
+      "dev": true,
+      "license": "MIT"
     },
     "node_modules/gzip-size": {
       "version": "7.0.0",
@@ -6662,8 +6518,6 @@
     },
     "node_modules/hogan.js": {
       "version": "3.0.2",
-      "resolved": "https://registry.npmjs.org/hogan.js/-/hogan.js-3.0.2.tgz",
-      "integrity": "sha512-RqGs4wavGYJWE07t35JQccByczmNUXQT0E12ZYV1VKYu5UiAU9lsos/yBAcf840+zrUQQxgVduCR5/B8nNtibg==",
       "dev": true,
       "dependencies": {
         "mkdirp": "0.3.0",
@@ -6675,27 +6529,21 @@
     },
     "node_modules/hogan.js/node_modules/mkdirp": {
       "version": "0.3.0",
-      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz",
-      "integrity": "sha512-OHsdUcVAQ6pOtg5JYWpCBo9W/GySVuwvP9hueRMW7UqshC0tbfzLv8wjySTPm3tfUZ/21CE9E1pJagOA91Pxew==",
-      "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)",
       "dev": true,
+      "license": "MIT/X11",
       "engines": {
         "node": "*"
       }
     },
     "node_modules/hogan.js/node_modules/nopt": {
       "version": "1.0.10",
-      "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz",
-      "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==",
       "dev": true,
+      "license": "MIT",
       "dependencies": {
         "abbrev": "1"
       },
       "bin": {
         "nopt": "bin/nopt.js"
-      },
-      "engines": {
-        "node": "*"
       }
     },
     "node_modules/hookable": {
@@ -6714,7 +6562,7 @@
       }
     },
     "node_modules/hosted-git-info/node_modules/lru-cache": {
-      "version": "10.0.3",
+      "version": "10.1.0",
       "dev": true,
       "license": "ISC",
       "engines": {
@@ -6723,9 +6571,8 @@
     },
     "node_modules/htm": {
       "version": "3.1.1",
-      "resolved": "https://registry.npmjs.org/htm/-/htm-3.1.1.tgz",
-      "integrity": "sha512-983Vyg8NwUE7JkZ6NmOqpCZ+sh1bKv2iYTlUkzlWmA5JD2acKoxd4KVxbMmxX/85mtfdnDmTFoNKcg5DGAvxNQ==",
-      "dev": true
+      "dev": true,
+      "license": "Apache-2.0"
     },
     "node_modules/html-tags": {
       "version": "3.3.1",
@@ -6830,7 +6677,7 @@
       }
     },
     "node_modules/ignore-walk": {
-      "version": "6.0.3",
+      "version": "6.0.4",
       "dev": true,
       "license": "ISC",
       "dependencies": {
@@ -6861,9 +6708,8 @@
     },
     "node_modules/import-fresh": {
       "version": "3.3.0",
-      "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
-      "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
       "dev": true,
+      "license": "MIT",
       "peer": true,
       "dependencies": {
         "parent-module": "^1.0.0",
@@ -6878,9 +6724,8 @@
     },
     "node_modules/import-fresh/node_modules/resolve-from": {
       "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
-      "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
       "dev": true,
+      "license": "MIT",
       "peer": true,
       "engines": {
         "node": ">=4"
@@ -6926,15 +6771,13 @@
     },
     "node_modules/instantsearch.css": {
       "version": "8.1.0",
-      "resolved": "https://registry.npmjs.org/instantsearch.css/-/instantsearch.css-8.1.0.tgz",
-      "integrity": "sha512-rPhcAZ02bLwUn3iOXbldZW/yl+17guWoH3qWYZ8nQEwNBx5+wZ6Bv8mFqqK448+R2aU4nbFKIhmoTIPXI5Zobg==",
-      "dev": true
+      "dev": true,
+      "license": "MIT"
     },
     "node_modules/instantsearch.js": {
       "version": "4.60.0",
-      "resolved": "https://registry.npmjs.org/instantsearch.js/-/instantsearch.js-4.60.0.tgz",
-      "integrity": "sha512-u/xeCT1DaxPioJnSm3hV4lNAojlhbjGrpX5fHO6+RJjpDFv/MgYxiIOdaIRowmt5F0v/3QCm+Un5f4jy1/+emA==",
       "dev": true,
+      "license": "MIT",
       "dependencies": {
         "@algolia/events": "^4.0.1",
         "@algolia/ui-components-highlight-vdom": "^1.2.2",
@@ -7352,13 +7195,12 @@
     },
     "node_modules/json-buffer": {
       "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
-      "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
       "dev": true,
+      "license": "MIT",
       "peer": true
     },
     "node_modules/json-parse-even-better-errors": {
-      "version": "3.0.0",
+      "version": "3.0.1",
       "dev": true,
       "license": "MIT",
       "engines": {
@@ -7367,16 +7209,14 @@
     },
     "node_modules/json-schema-traverse": {
       "version": "0.4.1",
-      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
-      "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
       "dev": true,
+      "license": "MIT",
       "peer": true
     },
     "node_modules/json-stable-stringify-without-jsonify": {
       "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
-      "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
       "dev": true,
+      "license": "MIT",
       "peer": true
     },
     "node_modules/json5": {
@@ -7414,9 +7254,8 @@
     },
     "node_modules/keyv": {
       "version": "4.5.4",
-      "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
-      "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==",
       "dev": true,
+      "license": "MIT",
       "peer": true,
       "dependencies": {
         "json-buffer": "3.0.1"
@@ -7503,9 +7342,8 @@
     },
     "node_modules/levn": {
       "version": "0.4.1",
-      "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
-      "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
       "dev": true,
+      "license": "MIT",
       "peer": true,
       "dependencies": {
         "prelude-ls": "^1.2.1",
@@ -7566,14 +7404,18 @@
       }
     },
     "node_modules/locate-path": {
-      "version": "5.0.0",
+      "version": "6.0.0",
       "dev": true,
       "license": "MIT",
+      "peer": true,
       "dependencies": {
-        "p-locate": "^4.1.0"
+        "p-locate": "^5.0.0"
       },
       "engines": {
-        "node": ">=8"
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
     "node_modules/lodash": {
@@ -7610,9 +7452,8 @@
     },
     "node_modules/lodash.merge": {
       "version": "4.6.2",
-      "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
-      "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
       "dev": true,
+      "license": "MIT",
       "peer": true
     },
     "node_modules/lodash.pick": {
@@ -8585,7 +8426,7 @@
       "license": "MIT"
     },
     "node_modules/meilisearch": {
-      "version": "0.35.1",
+      "version": "0.36.0",
       "license": "MIT",
       "dependencies": {
         "cross-fetch": "^3.1.6"
@@ -10089,32 +9930,16 @@
       }
     },
     "node_modules/minipass-collect": {
-      "version": "1.0.2",
-      "dev": true,
-      "license": "ISC",
-      "dependencies": {
-        "minipass": "^3.0.0"
-      },
-      "engines": {
-        "node": ">= 8"
-      }
-    },
-    "node_modules/minipass-collect/node_modules/minipass": {
-      "version": "3.3.6",
+      "version": "2.0.1",
       "dev": true,
       "license": "ISC",
       "dependencies": {
-        "yallist": "^4.0.0"
+        "minipass": "^7.0.3"
       },
       "engines": {
-        "node": ">=8"
+        "node": ">=16 || 14 >=14.17"
       }
     },
-    "node_modules/minipass-collect/node_modules/yallist": {
-      "version": "4.0.0",
-      "dev": true,
-      "license": "ISC"
-    },
     "node_modules/minipass-fetch": {
       "version": "3.0.4",
       "dev": true,
@@ -10238,7 +10063,7 @@
       "license": "ISC"
     },
     "node_modules/minisearch": {
-      "version": "6.2.0",
+      "version": "6.3.0",
       "dev": true,
       "license": "MIT"
     },
@@ -10269,9 +10094,8 @@
     },
     "node_modules/mitt": {
       "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/mitt/-/mitt-2.1.0.tgz",
-      "integrity": "sha512-ILj2TpLiysu2wkBbWjAmww7TkZb65aiQO+DkVdUTBpBXq+MHYiETENkKFMtsJZX1Lf4pe4QOrTSjIfUwN5lRdg==",
-      "dev": true
+      "dev": true,
+      "license": "MIT"
     },
     "node_modules/mkdirp": {
       "version": "1.0.4",
@@ -10331,9 +10155,8 @@
     },
     "node_modules/natural-compare": {
       "version": "1.4.0",
-      "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
-      "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
-      "dev": true
+      "dev": true,
+      "license": "MIT"
     },
     "node_modules/negotiator": {
       "version": "0.6.3",
@@ -10344,13 +10167,13 @@
       }
     },
     "node_modules/nitropack": {
-      "version": "2.8.0",
+      "version": "2.8.1",
       "dev": true,
       "license": "MIT",
       "dependencies": {
         "@cloudflare/kv-asset-handler": "^0.3.0",
         "@netlify/functions": "^2.4.0",
-        "@rollup/plugin-alias": "^5.0.1",
+        "@rollup/plugin-alias": "^5.1.0",
         "@rollup/plugin-commonjs": "^25.0.7",
         "@rollup/plugin-inject": "^5.0.5",
         "@rollup/plugin-json": "^6.0.1",
@@ -10371,10 +10194,11 @@
         "defu": "^6.1.3",
         "destr": "^2.0.2",
         "dot-prop": "^8.0.2",
-        "esbuild": "^0.19.6",
+        "esbuild": "^0.19.8",
         "escape-string-regexp": "^5.0.0",
+        "estree-walker": "^3.0.3",
         "etag": "^1.8.1",
-        "fs-extra": "^11.1.1",
+        "fs-extra": "^11.2.0",
         "globby": "^14.0.0",
         "gzip-size": "^7.0.0",
         "h3": "^1.9.0",
@@ -10398,8 +10222,8 @@
         "pkg-types": "^1.0.3",
         "pretty-bytes": "^6.1.1",
         "radix3": "^1.1.0",
-        "rollup": "^4.5.0",
-        "rollup-plugin-visualizer": "^5.9.2",
+        "rollup": "^4.6.0",
+        "rollup-plugin-visualizer": "^5.9.3",
         "scule": "^1.1.0",
         "semver": "^7.5.4",
         "serve-placeholder": "^2.0.1",
@@ -10408,8 +10232,8 @@
         "ufo": "^1.3.2",
         "uncrypto": "^0.1.3",
         "unctx": "^2.3.1",
-        "unenv": "^1.7.4",
-        "unimport": "^3.5.0",
+        "unenv": "^1.8.0",
+        "unimport": "^3.6.0",
         "unstorage": "^1.10.1"
       },
       "bin": {
@@ -10439,31 +10263,12 @@
         "url": "https://github.com/chalk/chalk?sponsor=1"
       }
     },
-    "node_modules/nitropack/node_modules/rollup": {
-      "version": "4.5.0",
+    "node_modules/nitropack/node_modules/estree-walker": {
+      "version": "3.0.3",
       "dev": true,
       "license": "MIT",
-      "bin": {
-        "rollup": "dist/bin/rollup"
-      },
-      "engines": {
-        "node": ">=18.0.0",
-        "npm": ">=8.0.0"
-      },
-      "optionalDependencies": {
-        "@rollup/rollup-android-arm-eabi": "4.5.0",
-        "@rollup/rollup-android-arm64": "4.5.0",
-        "@rollup/rollup-darwin-arm64": "4.5.0",
-        "@rollup/rollup-darwin-x64": "4.5.0",
-        "@rollup/rollup-linux-arm-gnueabihf": "4.5.0",
-        "@rollup/rollup-linux-arm64-gnu": "4.5.0",
-        "@rollup/rollup-linux-arm64-musl": "4.5.0",
-        "@rollup/rollup-linux-x64-gnu": "4.5.0",
-        "@rollup/rollup-linux-x64-musl": "4.5.0",
-        "@rollup/rollup-win32-arm64-msvc": "4.5.0",
-        "@rollup/rollup-win32-ia32-msvc": "4.5.0",
-        "@rollup/rollup-win32-x64-msvc": "4.5.0",
-        "fsevents": "~2.3.2"
+      "dependencies": {
+        "@types/estree": "^1.0.0"
       }
     },
     "node_modules/node-addon-api": {
@@ -10539,7 +10344,7 @@
       }
     },
     "node_modules/node-gyp-build": {
-      "version": "4.7.0",
+      "version": "4.7.1",
       "dev": true,
       "license": "MIT",
       "bin": {
@@ -10628,7 +10433,7 @@
       }
     },
     "node_modules/node-releases": {
-      "version": "2.0.13",
+      "version": "2.0.14",
       "license": "MIT"
     },
     "node_modules/non-layered-tidy-tree-layout": {
@@ -10723,11 +10528,11 @@
       }
     },
     "node_modules/npm-packlist": {
-      "version": "8.0.0",
+      "version": "8.0.1",
       "dev": true,
       "license": "ISC",
       "dependencies": {
-        "ignore-walk": "^6.0.0"
+        "ignore-walk": "^6.0.4"
       },
       "engines": {
         "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
@@ -10897,9 +10702,8 @@
     },
     "node_modules/nuxt-meilisearch": {
       "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/nuxt-meilisearch/-/nuxt-meilisearch-1.1.0.tgz",
-      "integrity": "sha512-lVY++RoLOa2Egy7NXml72QPs28Kn480gY7qtqCcg9zNQ0UAXArWo/IGJgty5JFy3BECfs/23idLEqTTnjrQ2zQ==",
       "dev": true,
+      "license": "MIT",
       "dependencies": {
         "@meilisearch/instant-meilisearch": "0.13.6",
         "@nuxt/eslint-config": "0.2.0",
@@ -10910,15 +10714,6 @@
         "vue-instantsearch": "4.12.1"
       }
     },
-    "node_modules/nuxt-meilisearch/node_modules/meilisearch": {
-      "version": "0.36.0",
-      "resolved": "https://registry.npmjs.org/meilisearch/-/meilisearch-0.36.0.tgz",
-      "integrity": "sha512-swcvEYrct0/zsGj3jlbPm1OYxbH14IURnlysKlXywNicIQ5EMkSYLYCLCwOuBKAaGcdISWdgdylH9TXVLegmOQ==",
-      "dev": true,
-      "dependencies": {
-        "cross-fetch": "^3.1.6"
-      }
-    },
     "node_modules/nuxt/node_modules/estree-walker": {
       "version": "3.0.3",
       "dev": true,
@@ -11140,7 +10935,7 @@
       }
     },
     "node_modules/openapi-typescript": {
-      "version": "6.7.1",
+      "version": "6.7.2",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -11168,9 +10963,8 @@
     },
     "node_modules/optionator": {
       "version": "0.9.3",
-      "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz",
-      "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==",
       "dev": true,
+      "license": "MIT",
       "peer": true,
       "dependencies": {
         "@aashutoshrathi/word-wrap": "^1.2.3",
@@ -11185,28 +10979,33 @@
       }
     },
     "node_modules/p-limit": {
-      "version": "2.3.0",
+      "version": "3.1.0",
       "dev": true,
       "license": "MIT",
+      "peer": true,
       "dependencies": {
-        "p-try": "^2.0.0"
+        "yocto-queue": "^0.1.0"
       },
       "engines": {
-        "node": ">=6"
+        "node": ">=10"
       },
       "funding": {
         "url": "https://github.com/sponsors/sindresorhus"
       }
     },
     "node_modules/p-locate": {
-      "version": "4.1.0",
+      "version": "5.0.0",
       "dev": true,
       "license": "MIT",
+      "peer": true,
       "dependencies": {
-        "p-limit": "^2.2.0"
+        "p-limit": "^3.0.2"
       },
       "engines": {
-        "node": ">=8"
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
     "node_modules/p-map": {
@@ -11232,7 +11031,7 @@
       }
     },
     "node_modules/pacote": {
-      "version": "17.0.4",
+      "version": "17.0.5",
       "dev": true,
       "license": "ISC",
       "dependencies": {
@@ -11268,9 +11067,8 @@
     },
     "node_modules/parent-module": {
       "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
-      "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
       "dev": true,
+      "license": "MIT",
       "peer": true,
       "dependencies": {
         "callsites": "^3.0.0"
@@ -11394,7 +11192,7 @@
       }
     },
     "node_modules/path-scurry/node_modules/lru-cache": {
-      "version": "10.0.3",
+      "version": "10.1.0",
       "dev": true,
       "license": "ISC",
       "engines": {
@@ -11468,6 +11266,54 @@
         "node": ">=8"
       }
     },
+    "node_modules/pkg-dir/node_modules/find-up": {
+      "version": "4.1.0",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "locate-path": "^5.0.0",
+        "path-exists": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/pkg-dir/node_modules/locate-path": {
+      "version": "5.0.0",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "p-locate": "^4.1.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/pkg-dir/node_modules/p-limit": {
+      "version": "2.3.0",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "p-try": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/pkg-dir/node_modules/p-locate": {
+      "version": "4.1.0",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "p-limit": "^2.2.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
     "node_modules/pkg-types": {
       "version": "1.0.3",
       "license": "MIT",
@@ -11478,7 +11324,7 @@
       }
     },
     "node_modules/postcss": {
-      "version": "8.4.31",
+      "version": "8.4.32",
       "funding": [
         {
           "type": "opencollective",
@@ -11495,7 +11341,7 @@
       ],
       "license": "MIT",
       "dependencies": {
-        "nanoid": "^3.3.6",
+        "nanoid": "^3.3.7",
         "picocolors": "^1.0.0",
         "source-map-js": "^1.0.2"
       },
@@ -11918,9 +11764,8 @@
     },
     "node_modules/preact": {
       "version": "10.19.2",
-      "resolved": "https://registry.npmjs.org/preact/-/preact-10.19.2.tgz",
-      "integrity": "sha512-UA9DX/OJwv6YwP9Vn7Ti/vF80XL+YA5H2l7BpCtUr3ya8LWHFzpiO5R+N7dN16ujpIxhekRFuOOF82bXX7K/lg==",
       "dev": true,
+      "license": "MIT",
       "funding": {
         "type": "opencollective",
         "url": "https://opencollective.com/preact"
@@ -11928,9 +11773,8 @@
     },
     "node_modules/prelude-ls": {
       "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
-      "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
       "dev": true,
+      "license": "MIT",
       "peer": true,
       "engines": {
         "node": ">= 0.8.0"
@@ -12005,9 +11849,8 @@
     },
     "node_modules/punycode": {
       "version": "2.3.1",
-      "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
-      "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
       "dev": true,
+      "license": "MIT",
       "peer": true,
       "engines": {
         "node": ">=6"
@@ -12015,9 +11858,8 @@
     },
     "node_modules/qs": {
       "version": "6.9.7",
-      "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz",
-      "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==",
       "dev": true,
+      "license": "BSD-3-Clause",
       "engines": {
         "node": ">=0.6"
       },
@@ -12191,9 +12033,8 @@
     },
     "node_modules/regenerator-runtime": {
       "version": "0.14.0",
-      "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz",
-      "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==",
-      "dev": true
+      "dev": true,
+      "license": "MIT"
     },
     "node_modules/rehype-external-links": {
       "version": "3.0.0",
@@ -12857,22 +12698,34 @@
       "license": "Unlicense"
     },
     "node_modules/rollup": {
-      "version": "3.29.4",
+      "version": "4.6.1",
       "devOptional": true,
       "license": "MIT",
       "bin": {
         "rollup": "dist/bin/rollup"
       },
       "engines": {
-        "node": ">=14.18.0",
+        "node": ">=18.0.0",
         "npm": ">=8.0.0"
       },
       "optionalDependencies": {
+        "@rollup/rollup-android-arm-eabi": "4.6.1",
+        "@rollup/rollup-android-arm64": "4.6.1",
+        "@rollup/rollup-darwin-arm64": "4.6.1",
+        "@rollup/rollup-darwin-x64": "4.6.1",
+        "@rollup/rollup-linux-arm-gnueabihf": "4.6.1",
+        "@rollup/rollup-linux-arm64-gnu": "4.6.1",
+        "@rollup/rollup-linux-arm64-musl": "4.6.1",
+        "@rollup/rollup-linux-x64-gnu": "4.6.1",
+        "@rollup/rollup-linux-x64-musl": "4.6.1",
+        "@rollup/rollup-win32-arm64-msvc": "4.6.1",
+        "@rollup/rollup-win32-ia32-msvc": "4.6.1",
+        "@rollup/rollup-win32-x64-msvc": "4.6.1",
         "fsevents": "~2.3.2"
       }
     },
     "node_modules/rollup-plugin-visualizer": {
-      "version": "5.9.2",
+      "version": "5.10.0",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -12888,7 +12741,7 @@
         "node": ">=14"
       },
       "peerDependencies": {
-        "rollup": "2.x || 3.x"
+        "rollup": "2.x || 3.x || 4.x"
       },
       "peerDependenciesMeta": {
         "rollup": {
@@ -12969,14 +12822,13 @@
       "license": "MIT"
     },
     "node_modules/scule": {
-      "version": "1.1.0",
+      "version": "1.1.1",
       "license": "MIT"
     },
     "node_modules/search-insights": {
       "version": "2.11.0",
-      "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.11.0.tgz",
-      "integrity": "sha512-Uin2J8Bpm3xaZi9Y8QibSys6uJOFZ+REMrf42v20AA3FUDUrshKkMEP6liJbMAHCm71wO6ls4mwAf7a3gFVxLw==",
-      "dev": true
+      "dev": true,
+      "license": "MIT"
     },
     "node_modules/semver": {
       "version": "7.5.4",
@@ -13377,7 +13229,7 @@
       }
     },
     "node_modules/std-env": {
-      "version": "3.5.0",
+      "version": "3.6.0",
       "license": "MIT"
     },
     "node_modules/streamx": {
@@ -13470,9 +13322,8 @@
     },
     "node_modules/strip-json-comments": {
       "version": "3.1.1",
-      "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
-      "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
       "dev": true,
+      "license": "MIT",
       "peer": true,
       "engines": {
         "node": ">=8"
@@ -13536,7 +13387,7 @@
       "dev": true
     },
     "node_modules/svgo": {
-      "version": "3.0.4",
+      "version": "3.0.5",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -13624,7 +13475,7 @@
       "license": "ISC"
     },
     "node_modules/terser": {
-      "version": "5.24.0",
+      "version": "5.26.0",
       "dev": true,
       "license": "BSD-2-Clause",
       "dependencies": {
@@ -13647,9 +13498,8 @@
     },
     "node_modules/text-table": {
       "version": "0.2.0",
-      "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
-      "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
       "dev": true,
+      "license": "MIT",
       "peer": true
     },
     "node_modules/tiny-invariant": {
@@ -13725,9 +13575,8 @@
     },
     "node_modules/ts-api-utils": {
       "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz",
-      "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==",
       "dev": true,
+      "license": "MIT",
       "engines": {
         "node": ">=16.13.0"
       },
@@ -13757,9 +13606,8 @@
     },
     "node_modules/type-check": {
       "version": "0.4.0",
-      "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
-      "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
       "dev": true,
+      "license": "MIT",
       "peer": true,
       "dependencies": {
         "prelude-ls": "^1.2.1"
@@ -13780,10 +13628,9 @@
       }
     },
     "node_modules/typescript": {
-      "version": "5.3.2",
-      "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.2.tgz",
-      "integrity": "sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==",
+      "version": "5.3.3",
       "devOptional": true,
+      "license": "Apache-2.0",
       "bin": {
         "tsc": "bin/tsc",
         "tsserver": "bin/tsserver"
@@ -13838,7 +13685,7 @@
       }
     },
     "node_modules/undici": {
-      "version": "5.27.2",
+      "version": "5.28.2",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -13854,25 +13701,25 @@
       "license": "MIT"
     },
     "node_modules/unenv": {
-      "version": "1.7.4",
+      "version": "1.8.0",
       "dev": true,
       "license": "MIT",
       "dependencies": {
         "consola": "^3.2.3",
-        "defu": "^6.1.2",
+        "defu": "^6.1.3",
         "mime": "^3.0.0",
-        "node-fetch-native": "^1.4.0",
+        "node-fetch-native": "^1.4.1",
         "pathe": "^1.1.1"
       }
     },
     "node_modules/unhead": {
-      "version": "1.8.5",
+      "version": "1.8.8",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "@unhead/dom": "1.8.5",
-        "@unhead/schema": "1.8.5",
-        "@unhead/shared": "1.8.5",
+        "@unhead/dom": "1.8.8",
+        "@unhead/schema": "1.8.8",
+        "@unhead/shared": "1.8.8",
         "hookable": "^5.5.3"
       },
       "funding": {
@@ -13943,10 +13790,10 @@
       }
     },
     "node_modules/unimport": {
-      "version": "3.5.0",
+      "version": "3.6.1",
       "license": "MIT",
       "dependencies": {
-        "@rollup/pluginutils": "^5.0.5",
+        "@rollup/pluginutils": "^5.1.0",
         "escape-string-regexp": "^5.0.0",
         "fast-glob": "^3.3.2",
         "local-pkg": "^0.5.0",
@@ -13954,9 +13801,9 @@
         "mlly": "^1.4.2",
         "pathe": "^1.1.1",
         "pkg-types": "^1.0.3",
-        "scule": "^1.0.0",
+        "scule": "^1.1.1",
         "strip-literal": "^1.3.0",
-        "unplugin": "^1.5.0"
+        "unplugin": "^1.5.1"
       }
     },
     "node_modules/unique-filename": {
@@ -14193,7 +14040,7 @@
       }
     },
     "node_modules/unstorage/node_modules/lru-cache": {
-      "version": "10.0.3",
+      "version": "10.1.0",
       "dev": true,
       "license": "ISC",
       "engines": {
@@ -14281,9 +14128,8 @@
     },
     "node_modules/uri-js": {
       "version": "4.4.1",
-      "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
-      "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
       "dev": true,
+      "license": "BSD-2-Clause",
       "peer": true,
       "dependencies": {
         "punycode": "^2.1.0"
@@ -14434,7 +14280,7 @@
       }
     },
     "node_modules/vite": {
-      "version": "4.5.0",
+      "version": "4.5.1",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -14646,7 +14492,7 @@
       }
     },
     "node_modules/vite-plugin-inspect": {
-      "version": "0.7.42",
+      "version": "0.8.1",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -14703,7 +14549,7 @@
       }
     },
     "node_modules/vite-plugin-vue-inspector": {
-      "version": "4.0.0",
+      "version": "4.0.2",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -14718,7 +14564,7 @@
         "magic-string": "^0.30.4"
       },
       "peerDependencies": {
-        "vite": "^3.0.0-0 || ^4.0.0-0"
+        "vite": "^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0"
       }
     },
     "node_modules/vite-plugin-vuetify": {
@@ -14789,6 +14635,21 @@
         "@esbuild/win32-x64": "0.18.20"
       }
     },
+    "node_modules/vite/node_modules/rollup": {
+      "version": "3.29.4",
+      "dev": true,
+      "license": "MIT",
+      "bin": {
+        "rollup": "dist/bin/rollup"
+      },
+      "engines": {
+        "node": ">=14.18.0",
+        "npm": ">=8.0.0"
+      },
+      "optionalDependencies": {
+        "fsevents": "~2.3.2"
+      }
+    },
     "node_modules/vscode-jsonrpc": {
       "version": "6.0.0",
       "dev": true,
@@ -14866,15 +14727,15 @@
       "license": "MIT"
     },
     "node_modules/vue": {
-      "version": "3.3.8",
-      "resolved": "https://registry.npmjs.org/vue/-/vue-3.3.8.tgz",
-      "integrity": "sha512-5VSX/3DabBikOXMsxzlW8JyfeLKlG9mzqnWgLQLty88vdZL7ZJgrdgBOmrArwxiLtmS+lNNpPcBYqrhE6TQW5w==",
+      "version": "3.3.10",
+      "resolved": "https://registry.npmjs.org/vue/-/vue-3.3.10.tgz",
+      "integrity": "sha512-zg6SIXZdTBwiqCw/1p+m04VyHjLfwtjwz8N57sPaBhEex31ND0RYECVOC1YrRwMRmxFf5T1dabl6SGUbMKKuVw==",
       "dependencies": {
-        "@vue/compiler-dom": "3.3.8",
-        "@vue/compiler-sfc": "3.3.8",
-        "@vue/runtime-dom": "3.3.8",
-        "@vue/server-renderer": "3.3.8",
-        "@vue/shared": "3.3.8"
+        "@vue/compiler-dom": "3.3.10",
+        "@vue/compiler-sfc": "3.3.10",
+        "@vue/runtime-dom": "3.3.10",
+        "@vue/server-renderer": "3.3.10",
+        "@vue/shared": "3.3.10"
       },
       "peerDependencies": {
         "typescript": "*"
@@ -14924,9 +14785,8 @@
     },
     "node_modules/vue-eslint-parser": {
       "version": "9.3.2",
-      "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.3.2.tgz",
-      "integrity": "sha512-q7tWyCVaV9f8iQyIA5Mkj/S6AoJ9KBN8IeUSf3XEmBrOtxOZnfTg5s4KClbZBCK3GtnT/+RyCLZyDHuZwTuBjg==",
       "dev": true,
+      "license": "MIT",
       "dependencies": {
         "debug": "^4.3.4",
         "eslint-scope": "^7.1.1",
@@ -14948,9 +14808,8 @@
     },
     "node_modules/vue-instantsearch": {
       "version": "4.12.1",
-      "resolved": "https://registry.npmjs.org/vue-instantsearch/-/vue-instantsearch-4.12.1.tgz",
-      "integrity": "sha512-Of3LSiY26mUYKx6d+l/GEPe2MtQ3yhlxI0V71dhMFRTU35c2XZQFS+RfJf2WWRdPSjMyGYlaQnpRdfaHDdLI2w==",
       "dev": true,
+      "license": "MIT",
       "dependencies": {
         "instantsearch.js": "4.60.0",
         "mitt": "^2.1.0"
@@ -14996,7 +14855,7 @@
       }
     },
     "node_modules/vuetify": {
-      "version": "3.4.2",
+      "version": "3.4.6",
       "dev": true,
       "license": "MIT",
       "engines": {
@@ -15029,20 +14888,20 @@
       }
     },
     "node_modules/vuetify-nuxt-module": {
-      "version": "0.6.7",
+      "version": "0.7.3",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "@nuxt/kit": "^3.6.2",
-        "defu": "^6.1.2",
+        "@nuxt/kit": "^3.8.2",
+        "defu": "^6.1.3",
         "destr": "^2.0.2",
         "local-pkg": "^0.5.0",
         "pathe": "^1.1.1",
         "perfect-debounce": "^1.0.0",
         "ufo": "^1.3.1",
-        "unconfig": "^0.3.9",
+        "unconfig": "^0.3.11",
         "vite-plugin-vuetify": "^1.0.2",
-        "vuetify": "^3.3.23"
+        "vuetify": "^3.4.6"
       }
     },
     "node_modules/web-namespaces": {
@@ -15070,7 +14929,7 @@
       }
     },
     "node_modules/webpack-virtual-modules": {
-      "version": "0.6.0",
+      "version": "0.6.1",
       "license": "MIT"
     },
     "node_modules/whatwg-url": {
@@ -15223,9 +15082,8 @@
     },
     "node_modules/xml-name-validator": {
       "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz",
-      "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==",
       "dev": true,
+      "license": "Apache-2.0",
       "engines": {
         "node": ">=12"
       }
@@ -15283,9 +15141,8 @@
     },
     "node_modules/yocto-queue": {
       "version": "0.1.0",
-      "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
-      "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
       "dev": true,
+      "license": "MIT",
       "peer": true,
       "engines": {
         "node": ">=10"
diff --git a/package.json b/package.json
index 6d6bb0ac5eab2f4cdf66dd6f10acf423981eb195..98ec1f344441f3a1ef5e8f569e877e7f1b7d99fd 100644
--- a/package.json
+++ b/package.json
@@ -8,21 +8,21 @@
   },
   "devDependencies": {
     "@nuxt/content": "^2.9.0",
-    "@types/node": "^18.15.12",
+    "@types/node": "^20.10.4",
     "@vueuse/core": "^10.6.1",
     "@vueuse/nuxt": "^10.6.1",
-    "nuxt": "^3.8.1",
+    "nuxt": "^3.8.2",
     "nuxt-meilisearch": "^1.1.0",
-    "vuetify-nuxt-module": "^0.6.7"
+    "vuetify-nuxt-module": "^0.7.3"
   },
   "overrides": {
     "vue": "latest"
   },
   "dependencies": {
     "@observablehq/plot": "^0.6.11",
-    "@pinia/nuxt": "^0.4.11",
+    "@pinia/nuxt": "^0.5.1",
     "d3": "^7.8.5",
-    "meilisearch": "^0.35.0",
+    "meilisearch": "^0.36.0",
     "mermaid": "^10.6.1",
     "pinia": "^2.1.6",
     "vue-json-csv": "^2.1.0",
diff --git a/pages/predicted-structure.vue b/pages/predicted-structure.vue
new file mode 100644
index 0000000000000000000000000000000000000000..b05e520f3b0928bb9fc8e732aa289f7aa4e118c4
--- /dev/null
+++ b/pages/predicted-structure.vue
@@ -0,0 +1,3 @@
+<template>
+    <ContentDoc></ContentDoc>
+</template>
\ No newline at end of file
diff --git a/pages/refseq.vue b/pages/refseq.vue
new file mode 100644
index 0000000000000000000000000000000000000000..b05e520f3b0928bb9fc8e732aa289f7aa4e118c4
--- /dev/null
+++ b/pages/refseq.vue
@@ -0,0 +1,3 @@
+<template>
+    <ContentDoc></ContentDoc>
+</template>
\ No newline at end of file
diff --git a/server/plugins/content.ts b/server/plugins/content.ts
index 9c3e162b9c30b1e06544f0754c4715f143618812..52a9870f422ee33f0c7fc82c995746d8ec72b418 100644
--- a/server/plugins/content.ts
+++ b/server/plugins/content.ts
@@ -5,22 +5,6 @@ import * as d3 from "d3";
 
 
 export default defineNitroPlugin((nitroApp) => {
-    // nitroApp.hooks.hook('content:file:beforeParse',
-    //     (file) => {
-    //         if (file?._id?.startsWith('content:3.defense-systems:') && file?._id?.endsWith('.md')) {
-    //             const frontMatterRegex = /(?<=---\n).*?(?=\n---)/sg;
-
-    //             const fontMatterMatch = file.body.match(frontMatterRegex);
-    //             if (fontMatterMatch?.length > 0) {
-    //                 const frontMatter = fontMatterMatch[0]
-    //                 const parsedFrontMatter = YAML.parse(frontMatter)
-    //                 if (parsedFrontMatter?.contributors?.length > 0) {
-    //                     // file.body = file.body.replace(/(^#[\s+]\w*[\s\S])/gm, "$1\n:contributors\n\n")
-    //                 }
-    //             }
-    //         }
-    //     })
-
 
     nitroApp.hooks.hook(
         'content:file:afterParse',
@@ -53,30 +37,38 @@ export default defineNitroPlugin((nitroApp) => {
                             })
                             .filter(doi => doi !== null)
                     )
-                    console.log(refTags)
                     if (refTags.size > 0) file.references = Array.from(refTags).map(doi => ({ doi }))
                     // Update the TOC
                     // if relevant abstract available
                     if (file?.relevantAbstracts?.length > 0) {
                         // check if relevant Abstracts exists
-                        file.body.toc.links.push({ id: "relevant-abstracts", depth: 2, text: 'Relevant abstracts' })
-                        file.body.children.push({
-                            type: "element",
-                            tag: 'relevant-abstracts',
-                            props: {},
-                            children: []
-                        })
-                    }
+
+                        // Add isRelevant flag
+                        file.relevantAbstracts = file.relevantAbstracts.map(article => ({ ...article, isRelevant: true }))
+                    } else { file.relevantAbstracts = [] }
+
                     if (file?.references?.length > 0) {
-                        file.body.toc.links.push({ id: "references", depth: 2, text: 'References' })
-                        file.body.children.push({
-                            type: "element",
-                            tag: 'references',
-                            props: {},
-                            children: []
-                        })
+                        // create a set of relevant abstract:
+                        const relevantAbstractsSet = new Set(file.relevantAbstracts.map(art => art.doi))
+                        for (const ref of file.references) {
+                            if (!relevantAbstractsSet.has(ref.doi)) {
+                                file.relevantAbstracts.push(ref)
+                            }
+                        }
+
                     }
                 }
+                if (file?.relevantAbstracts?.length > 0) {
+                    file.body.toc.links.push({ id: "references", depth: 2, text: 'References' })
+                    file.body.children.push({
+                        type: "element",
+                        tag: 'relevant-abstracts',
+                        props: {},
+                        children: []
+                    })
+
+
+                }
             }
         })
 })
\ No newline at end of file
diff --git a/stores/facets.ts b/stores/facets.ts
index 40a320d2e9b6d2905843e44b3c8c59c28fbd9404..3473535a2c1b5fa36b32f36266c57f5b033c710b 100644
--- a/stores/facets.ts
+++ b/stores/facets.ts
@@ -14,10 +14,10 @@ export const useFacetsStore = defineStore('facets', () => {
 
 
     function setFacets(newFacets: Facets) {
-        console.log("start set facets")
-        console.log(newFacets)
+        // console.log("start set facets")
+        // console.log(newFacets)
         facets.value = newFacets
-        console.log("end set facets")
+        // console.log("end set facets")
 
     }