From 6c4cbb3a3b3f69675c59564c324562668f931ae2 Mon Sep 17 00:00:00 2001
From: Daniil Zhuravlev <nakrovati@outlook.com>
Date: Wed, 4 Dec 2024 03:50:21 +0400
Subject: [PATCH 1/7] ci: cache npm packages

---
 .github/workflows/deploy.yml | 24 ++++++++++++++++--------
 1 file changed, 16 insertions(+), 8 deletions(-)

diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml
index 5d2cce29..2340199a 100644
--- a/.github/workflows/deploy.yml
+++ b/.github/workflows/deploy.yml
@@ -1,4 +1,4 @@
-name: Build and Deploy
+name: Deploy
 
 on:
   schedule:
@@ -7,20 +7,28 @@ on:
 
 permissions:
   contents: write
+
 jobs:
-  build-and-deploy:
+  deploy:
     runs-on: ubuntu-latest
     steps:
       - name: Checkout 🛎️
-        uses: actions/checkout@v3
+        uses: actions/checkout@v4
+
+      - name: Setup Node
+        uses: actions/setup-node@v4
+        with:
+          node-version: 22
+          cache: npm
+
+      - name: Install dependencies
+        run: npm ci
 
-      - name: Install and Build 🔧 # This example project is built using npm and outputs the result to the 'build' folder. Replace with the commands required to build your project, or remove this step entirely if your site is pre-built.
-        run: |
-          npm i
-          npm run build
+      - name: Build
+        run: npm run build
 
       - name: Deploy 🚀
         uses: JamesIves/github-pages-deploy-action@v4
         with:
           branch: gh-pages
-          folder: .vitepress/dist # The folder the action should deploy.
\ No newline at end of file
+          folder: .vitepress/dist # The folder the action should deploy.

From 55c24c3b9a743b1bde97d892c88c5686b6528621 Mon Sep 17 00:00:00 2001
From: Daniil Zhuravlev <nakrovati@outlook.com>
Date: Wed, 4 Dec 2024 03:50:58 +0400
Subject: [PATCH 2/7] chore: remove @xobotyi/scrollbar-width

---
 .vitepress/theme/composables/zoom.ts | 5 ++---
 package.json                         | 1 -
 2 files changed, 2 insertions(+), 4 deletions(-)

diff --git a/.vitepress/theme/composables/zoom.ts b/.vitepress/theme/composables/zoom.ts
index da838fb8..eee04dbb 100644
--- a/.vitepress/theme/composables/zoom.ts
+++ b/.vitepress/theme/composables/zoom.ts
@@ -1,5 +1,4 @@
 import 'glightbox/dist/css/glightbox.css'
-import { scrollbarWidth } from '@xobotyi/scrollbar-width'
 
 import {
   watch,
@@ -50,7 +49,7 @@ export async function createZoom(app: App, router: Router) {
     lightbox.setElements(elements)
   }
 
-  const scrollWidth = scrollbarWidth()
+  const scrollWidth = window.innerWidth - document.documentElement.clientWidth
 
   lightbox.on('open', () => updateFixedElements(scrollWidth))
   lightbox.on('close', () => updateFixedElements())
@@ -68,4 +67,4 @@ export async function createZoom(app: App, router: Router) {
 
 function updateFixedElements(scrollWidth?: number) {
   document.documentElement.style.setProperty('--scrollbar-width', scrollWidth ? scrollWidth + 'px' : '')
-}
\ No newline at end of file
+}
diff --git a/package.json b/package.json
index 615a5307..07bbfcfa 100644
--- a/package.json
+++ b/package.json
@@ -58,7 +58,6 @@
         "@octokit/types": "12.0.0",
         "@vueuse/core": "^10.3.0",
         "@vueuse/integrations": "^10.3.0",
-        "@xobotyi/scrollbar-width": "^1.9.5",
         "dayjs": "^1.11.13",
         "glightbox": "^3.2.0",
         "qrcode": "^1.5.3"

From 35bb2702ded522a9597590c3027d896d274d21de Mon Sep 17 00:00:00 2001
From: Daniil Zhuravlev <nakrovati@outlook.com>
Date: Wed, 4 Dec 2024 04:12:02 +0400
Subject: [PATCH 3/7] chore: remove unocss

---
 .vitepress/config/index.ts             |   8 +-
 .vitepress/theme/components/Footer.vue | 371 +++++++++++++------------
 .vitepress/theme/icons/GPL.vue         |  16 ++
 .vitepress/theme/index.ts              |   1 -
 package.json                           |   1 -
 5 files changed, 207 insertions(+), 190 deletions(-)
 create mode 100644 .vitepress/theme/icons/GPL.vue

diff --git a/.vitepress/config/index.ts b/.vitepress/config/index.ts
index 6d2865f9..c8bbd45c 100644
--- a/.vitepress/config/index.ts
+++ b/.vitepress/config/index.ts
@@ -11,7 +11,6 @@ import shortcode_plugin from "markdown-it-shortcode-tag"
 import shortcodes from "./shortcodes"
 import generateOgImages from "./hooks/generateOgImages"
 import generateMeta from "./hooks/generateMeta"
-import Unocss from 'unocss/vite'
 
 const SITE_HOST = 'https://kotatsu.app'
 const SITE_TITLE = 'kotatsu.app'
@@ -88,6 +87,9 @@ export default defineConfigWithTheme<Theme.Config>({
   transformHead: async (context) => generateMeta(context, SITE_HOST),
 
   vite: {
+    define:{
+      __VUE_PROD_HYDRATION_MISMATCH_DETAILS__:"false"
+    },
     resolve: {
       alias: [
         'VPSidebar',
@@ -104,15 +106,13 @@ export default defineConfigWithTheme<Theme.Config>({
         )
       })),
     },
-    plugins: [
-      Unocss(),
-    ]
   },
 
   sitemap: {
     hostname: SITE_HOST,
   },
 
+
   buildEnd: async (context) => {
     generateOgImages(context)
   }
diff --git a/.vitepress/theme/components/Footer.vue b/.vitepress/theme/components/Footer.vue
index d06ab047..ef31ca52 100644
--- a/.vitepress/theme/components/Footer.vue
+++ b/.vitepress/theme/components/Footer.vue
@@ -3,192 +3,209 @@ import { useQRCode } from '@vueuse/integrations/useQRCode'
 import { useData, withBase } from 'vitepress'
 import { socialList } from '../utils'
 import Link from './Link.vue'
+import GPL from '../icons/GPL.vue'
 
 const { theme, frontmatter } = useData()
 const qrcode = useQRCode(theme.value.footer.qrcodeLink)
 </script>
 
 <template>
-    <div class="footer-container slide-enter" v-if="frontmatter.footer !== false">
-      <footer class="footer">
-        <div class="footer-navigation" v-for="item in theme.footer.navigation">
-          <h3 class="footer-title">{{ item.title }}</h3>
-          <ul>
-            <li v-for="ic in item.items">
+  <div class="container slide-enter" v-if="frontmatter.footer !== false">
+    <footer class="footer">
+      <div class="footer__content">
+        <nav class="footer__navigation" v-for="item in theme.footer.navigation">
+          <h3 class="footer__title">{{ item.title }}</h3>
+          <ul class="footer__list">
+            <li v-for="ic in item.items" class="footer__item">
               <Link
                 :href="withBase(ic.link)"
                 :title="ic.text + '(' + withBase(ic.link) + ')'"
-                :noIcon="true"
+                noIcon
               >
                 {{ ic.text }}
               </Link>
             </li>
           </ul>
+        </nav>
+
+        <div class="qrcode">
+          <img :src="qrcode" alt="QR Code" class="qrcode__img" />
+          <h4 class="qrcode__title">{{ theme.footer.qrcodeTitle }}</h4>
+          <p class="qrcode__description">{{ theme.footer.qrcodeMessage }}</p>
         </div>
-        <div class="justify-self-end footer-qrcode">
-          <img :src="qrcode" alt="QR Code" />
-          <h4>{{ theme.footer.qrcodeTitle }}</h4>
-          <p text-center>{{ theme.footer.qrcodeMessage }}</p>
+      </div>
+
+      <div class="footer__socials">
+        <div class="footer__copyright">
+          <GPL/>
+          <p>GPL-3.0 Licensed<br />Kotatsu Developers</p>
         </div>
-      </footer>
-      <footer class="footer py-4">
-        <div class="items-center grid-flow-col">
-          <svg
-            height="24"
-            viewBox="0 0 720 358"
-            xmlns="http://www.w3.org/2000/svg"
-            fill-rule="evenodd"
-            clip-rule="evenodd"
-            class="fill-current"
-            style="color: var(--vp-c-text-2)"
+
+        <ul>
+          <li
+            class="footer__social-item"
+            v-for="item in socialList"
           >
-            <path
-              d="m 673.176 0.349609 l -0.15234 0.0117187 C 660.585 1.25837 644.017 4.97669 628.313 11.2832 H 539.916 H 114.623 H 80.8926 c 0.00002 0 -59.3105 258.768 -59.3105 258.768 h 0.05469 h 274.381 h 111.354 c 8.18871 4.77878 18.1382 7.56878 29.25 8.53711 l 0.18555 0.0156 h 19.416 l 0.16601 -0.0137 c 6.2076 -0.48413 12.6844 -1.38394 19.3789 -2.69336 c 11.5421 -2.25681 23.7184 -5.71068 36.334 -10.3105 c 9.54953 -3.48202 19.3543 -7.59813 29.2988 -12.3789 l 0.004 -0.002 c 21.6417 -10.3746 43.952 -23.7326 65.834 -39.8418 c 7.21048 -5.30371 14.1276 -10.7432 20.7656 -16.2734 l 0.002 -0.002 c 6.08772 -5.06541 11.9309 -10.2108 17.5137 -15.416 l 0.0254 -0.0234 l 0.0254 -0.0254 c 15.683 -15.1138 27.5969 -30.4801 34.5039 -44.3652 c 3.59772 -7.23101 5.85407 -14.072 6.41797 -20.4219 c 0.56381 -6.34892 -0.65812 -12.3586 -4.22461 -17.0723 l -0.002 -0.002 c -2.61575 -3.46072 -6.28889 -5.75086 -10.5039 -7.25977 c 13.7283 -11.2732 24.9034 -23.3118 32.2324 -35.0918 c 8.55925 -13.7574 12.3771 -27.392 8.19922 -38.8691 v -0.002 C 709.521 11.1666 703.47 5.62562 695.514 2.75586 h -0.002 l -0.002 -0.00195 c -3.53373 -1.27117 -7.39945 -2.03997 -11.5253 -2.38867 l -0.17774 -0.015625 Z m 10.2031 8.52734 c 3.48278 0.044736 6.58007 0.941383 9.24609 1.90039 c 6.05839 2.18638 9.78367 5.78707 11.5527 10.668 l 0.002 0.0039 v 0.0039 c 2.81302 7.72221 0.38015 18.9097 -7.42383 31.4531 c -7.80398 12.5434 -20.705 26.1413 -37.0898 38.4355 l -9.04493 6.78711 l 11.2754 0.873047 c 6.66947 0.516719 11.0612 2.58176 13.5703 5.90235 l 0.002 0.002 c 2.05657 2.71732 2.96244 6.32027 2.53125 11.1758 c -0.43119 4.85551 -2.29375 10.8111 -5.56055 17.3769 c -6.26998 12.6045 -17.6229 27.4054 -32.7578 41.9961 c -5.45672 5.08693 -11.1711 10.1212 -17.1309 15.0801 l -0.002 0.002 c -6.5136 5.42656 -13.2954 10.7616 -20.3613 15.959 h -0.002 c -21.467 15.8039 -43.3403 28.8923 -64.4707 39.0215 l -0.004 0.002 h -0.002 c -9.69602 4.66148 -19.2439 8.66967 -28.5273 12.0547 c -12.2468 4.46542 -24.009 7.79609 -35.0508 9.95508 c -6.36192 1.24437 -12.4795 2.09069 -18.2969 2.54882 h -18.5703 c -0.0873 -0.008 -0.1707 -0.0194 -0.25781 -0.0273 h 1.7168 c -17.0011 -1.48353 -30.4244 -7.45273 -38.4219 -18.332 c -1.48353 -2.01219 -2.70891 -4.17932 -3.7832 -6.44727 c -0.68207 -1.6711 -1.32272 -3.35728 -1.9707 -5.0625 c -1.70525 -5.42261 -2.38506 -11.4399 -2.07813 -17.8516 c 0.85262 -17.8707 9.23714 -39.1287 23.7656 -61.3887 c 15.4323 -23.6566 37.7994 -48.4504 65.4922 -71.459 c 6.20699 -5.15319 12.6252 -10.2423 19.3438 -15.1875 c 8.30441 -6.10979 16.6723 -11.7357 25.0449 -16.998 c 30.8475 -19.4208 61.6183 -33.0094 88.8848 -39.9121 c -26.0558 8.50051 -55.3275 22.9303 -84.248 42.5762 c -1.04016 0.70255 -2.06865 1.42149 -3.09179 2.13086 c -16.0461 11.118 -30.5827 22.927 -43.2695 34.8516 c -40.823 38.3846 -62.4007 78.1591 -52.5957 101.461 c 0.69916 1.6029 1.53192 3.13259 2.50391 4.58203 c 10.5382 15.5005 36.6556 18.1809 69.7539 9.85938 c 2.25089 -0.56275 4.50317 -1.2002 6.82227 -1.86524 c 10.5724 -3.05237 21.796 -7.17431 33.3574 -12.2559 c 2.77949 -1.22777 5.58926 -2.49076 8.41992 -3.83789 c 0.28988 -0.13641 0.56364 -0.27231 0.85352 -0.42578 c 36.4917 -18.1316 64.5349 -38.9942 70.6055 -51.5293 c 1.33008 -2.72662 1.64986 -5.05213 0.74609 -6.875 c -4.33124 -8.78188 -34.6381 -2.84795 -71.3516 13.0566 c -2.95003 1.2789 -5.93489 2.59441 -8.95313 3.9961 c 2.45552 -2.27986 5.01213 -4.56966 7.6211 -6.82227 c 4.16075 -3.58438 8.46765 -7.08919 13.0547 -10.5508 c 7.179 -5.43627 14.4372 -10.3502 21.582 -14.707 c 33.4564 -25.2407 50.3696 -49.1163 46.8398 -57.9766 c -0.66505 -1.66943 -2.08098 -2.81844 -4.26367 -3.51758 c -6.97438 -2.21847 -19.7036 0.429268 -35.1699 6.76758 c -12.755 5.23164 -27.4053 12.9898 -42.2578 22.6465 l -2.02343 1.33203 c 0.00002 0 -0.37305 0.214844 -0.37305 0.214844 c 0.00002 0.00002 -7.14062 4.74219 -7.14062 4.74219 c -0.00002 -0.00001 4.10156 -7.51367 4.10156 -7.51367 c 6.08765 -11.1436 16.0038 -22.7714 28.3496 -33.5723 c 9.05473 -7.89689 19.4 -15.3371 30.5352 -21.8477 c 4.21191 -2.46573 8.41702 -4.75529 12.6289 -6.82031 c 4.31422 -2.10769 8.62989 -3.98074 12.8418 -5.64844 C 651.403 12.7846 663.359 8.6198 683.379 8.87695 Z M 386.873 11.6563 c -1.67109 25.505 3.27378 62.8618 14.4941 104.338 c 1.99509 7.38021 4.16736 14.8915 6.55469 22.4883 c 1.48356 4.69104 3.01324 9.30936 4.58203 13.8555 c -0.9208 1.35396 -1.84714 2.6983 -2.7168 4.04883 c -13.9999 21.4551 -22.1828 41.7313 -24.2461 59.3633 c -5.91714 -19.8147 -10.3728 -41.5176 -12.8965 -64.5313 c -0.71619 -6.5941 -1.27719 -13.1143 -1.65234 -19.5566 c -2.76247 -46.7964 3.34747 -89.2181 15.8809 -120.006 Z M 107.482 44.8555 c 0.31934 -0.0075 0.63395 0 0.95899 0 c 0 -0.00002 63.041 0 63.041 0 c 5.38851 -0.00002 9.55441 1.0096 12.5215 3.03711 c 2.95002 2.03946 4.05658 4.6775 3.35742 7.88672 c 0.00002 0.00002 -7.51367 33.9434 -7.51367 33.9434 c 0 0.00003 -22.2207 0 -22.2207 0 c 0.00002 0.00003 7.30078 -33.0371 7.30078 -33.0371 h -55.6328 c -0.00002 0 -20.0898 90.8027 -20.0898 90.8027 c 0.00002 0 -7.24609 32.8789 -7.24609 32.8789 c 0 0.00003 55.5781 0 55.5781 0 c 0 0.00003 0.0547 -0.21289 0.0547 -0.21289 c 0 0.00002 11.1367 -50.3047 11.1367 -50.3047 c 0 -0.00002 -26.1113 0 -26.1113 0 c 0 -0.00002 2.5039 -11.3516 2.5039 -11.3516 c -0.00001 -0.00002 48.332 0 48.332 0 c 0 -0.00002 -13.8535 62.7754 -13.8535 62.7754 c -0.18757 0.89352 -0.51561 1.70245 -0.95899 2.5039 c -1.14249 2.08037 -3.1365 3.86164 -5.91601 5.32813 c -3.85378 2.02923 -8.46697 3.03711 -13.8555 3.03711 c 0 0.00002 -62.9863 0 -62.9863 0 c -5.38852 0.00002 -9.5544 -1.0079 -12.5215 -3.03711 c -2.95001 -2.0292 -4.07362 -4.6194 -3.35742 -7.83203 c 0.00001 -0.00002 27.7617 -125.494 27.7617 -125.494 c 0.71618 -3.20921 2.95143 -5.84728 6.82227 -7.88672 c 0.13642 -0.07331 0.289371 -0.09025 0.425781 -0.160156 c 3.53302 -1.7697 7.67868 -2.76382 12.4687 -2.87695 Z m 98.7969 0 c -0.00002 -0.00002 79.3457 0 79.3457 0 c 5.32031 -0.00002 9.50362 1.0096 12.4707 3.03711 c 2.98417 2.03946 4.12637 4.6775 3.41016 7.88672 c 0.00002 0.00002 -14.8145 66.9297 -14.8145 66.9297 c -0.69912 3.18874 -2.9871 5.79113 -6.875 7.83399 c -3.8879 2.04966 -8.46344 3.08984 -13.8008 3.08984 h -57.6582 l -11.1367 50.25 c 0 0.00002 -1.8125 8.25977 -1.8125 8.25977 c 0.00001 0.00002 -21.7422 0 -21.7422 0 c 0 0.00002 1.65234 -7.45899 1.65234 -7.45899 c 0 0.00002 30.9609 -139.828 30.9609 -139.828 Z m 109.613 0 c -0.00001 -0.00002 21.7422 0 21.7422 0 c 0.00002 -0.00002 -24.6192 111.211 -24.6192 111.211 c 0.00003 0.00002 -5.38281 24.3008 -5.38281 24.3008 c 0 0.00003 52.0098 0 52.0098 0 c 0.54568 3.98854 1.18314 7.90453 1.86523 11.7754 c -0.00002 0.00002 -78.2266 0 -78.2266 0 c 0.00002 0.00002 6.18164 -27.9219 6.18164 -27.9219 c 0.00002 0 26.4297 -119.365 26.4297 -119.365 Z m -90.4824 11.8301 c 0.00002 0 -14.4414 65.1172 -14.4414 65.1172 c 0 -0.00002 54.1934 0 54.1934 0 c -0.00001 -0.00002 14.3887 -65.1172 14.3887 -65.1172 Z M 179.848 202.375 c 0.21267 -0.007 0.42639 0 0.64062 0 c 2.52373 0.00002 4.72657 0.44375 6.5 1.2793 c 1.8928 0.88671 3.24775 2.20403 3.99805 3.94336 c 0.73325 1.68819 0.92346 3.60374 0.53125 5.70117 c 0 0.00001 -0.1582 0.79883 -0.1582 0.79883 c 0.00001 -0.00003 -6.23633 0 -6.23633 0 c -0.00002 -0.00003 0.0547 -0.7461 0.0547 -0.7461 c 0.16118 -1.46543 -0.0203 -2.61751 -0.58593 -3.41015 c -0.0737 -0.0994 -0.18167 -0.23122 -0.26758 -0.32032 c -0.14068 -0.14363 -0.35231 -0.30727 -0.5332 -0.42578 c -0.87238 -0.5495 -2.23651 -0.85156 -3.9961 -0.85156 c -2.33615 0.00002 -4.08174 0.40609 -5.27539 1.22461 c -1.15956 0.80146 -1.89213 1.6972 -2.13086 2.77148 c -0.23875 1.09134 0.15293 1.66377 0.42578 1.97071 c 0.008 0.008 0.0423 0.0452 0.0527 0.0547 c 0.34552 0.29445 1.54522 0.98492 5.27539 1.86524 c 3.37632 0.81851 5.61314 1.55266 6.875 2.18359 c 1.90987 0.97196 3.24421 2.23145 3.94336 3.78321 c 0.69911 1.53472 0.85208 3.33143 0.42578 5.27539 c -0.4263 1.89279 -1.39183 3.63837 -2.82422 5.27539 c -1.41532 1.637 -3.21717 2.93413 -5.38281 3.83789 c -2.1486 0.88672 -4.50436 1.38476 -6.92578 1.38476 c -3.0694 -0.00001 -5.53403 -0.46394 -7.46094 -1.38476 c -2.01217 -0.95491 -3.46381 -2.46282 -4.31641 -4.42383 c -0.81851 -1.90986 -0.99361 -4.07703 -0.5332 -6.44727 c 0 -0.00003 0.16016 -0.74609 0.16016 -0.74609 h 6.1289 l -0.0547 0.74609 c -0.15348 1.41532 -0.002 2.55755 0.37305 3.41016 c 0.35809 0.81853 1.04148 1.49676 2.13281 2.02539 c 1.15954 0.5627 2.60765 0.85156 4.26172 0.85156 c 1.48355 -0.00001 2.84008 -0.24806 4.05078 -0.6914 c 1.19365 -0.4263 2.14213 -0.98889 2.82422 -1.70508 c 0.66502 -0.71622 1.05409 -1.47445 1.22461 -2.29297 c 0.17052 -0.73324 0.13169 -1.3517 -0.1582 -1.86328 c -0.32399 -0.54564 -0.96659 -1.0302 -1.97266 -1.43945 c 0 -0.00001 -5.22265 -1.54493 -5.22265 -1.54493 c -2.91592 -0.73323 -4.87899 -1.43367 -6.02149 -2.13281 c -1.55177 -0.92081 -2.67022 -2.10029 -3.25 -3.51562 c -0.57977 -1.39831 -0.64077 -2.94855 -0.26562 -4.63672 c 0.3922 -1.80753 1.26225 -3.5278 2.60937 -5.0625 c 1.3642 -1.55177 3.12523 -2.76886 5.22266 -3.57031 c 1.85443 -0.69541 3.8056 -1.10275 5.86133 -1.17188 Z m 55.9531 0.10547 c 0.33725 -0.0263 0.65361 0 1.01172 0 c 0.00001 0 3.83789 0.42773 3.83789 0.42773 l 1.2793 0.10547 c 0.00002 0.00001 -1.86524 4.74219 -1.86524 4.74219 l -0.37304 0.74609 c 0 -0.00002 -2.93164 -0.26562 -2.93164 -0.26562 c -0.86541 0 -1.50072 0.133 -1.91797 0.42578 c -0.0277 0.0209 -0.0818 0.085 -0.10742 0.10742 c -0.0559 0.049 -0.14966 0.13431 -0.2129 0.21289 c -0.25659 0.33651 -0.56862 0.9383 -0.79882 2.02539 c -0.00002 0 -0.11058 0.45935 -0.21289 0.85157 c 1.34713 0.00001 4.58203 0 4.58203 0 c 0 0.00001 -1.17188 5.27539 -1.17188 5.27539 c 0 -0.00001 -3.35112 0 -4.47656 0 c -0.34106 1.53469 -4.5293 20.3027 -4.5293 20.3027 c -0.00002 -0.00002 -6.18164 0 -6.18164 0 c -0.00002 -0.00002 4.01773 -18.0348 4.5293 -20.3027 c -1.04021 -0.00001 -3.57031 0 -3.57031 0 c 0 -0.00001 1.17382 -5.2754 1.17382 -5.27539 c 0.00001 0.00001 2.54366 0 3.51563 0 c 0.17052 -0.73324 0.42773 -1.65235 0.42773 -1.65235 c 0.37516 -1.70522 0.76579 -2.93059 1.27735 -3.7832 c 0.69917 -1.17659 1.68683 -2.16077 2.93164 -2.87695 c 1.02527 -0.59576 2.32172 -0.95259 3.7832 -1.06641 Z m 14.7617 0.26758 c -0.00002 -0.00001 -1.61614 7.26969 -2.02539 9.11133 c 1.19364 0.00001 3.99609 0 3.99609 0 c 0 0.00001 -1.17187 5.27539 -1.17187 5.27539 c -0.00002 -0.00001 -2.93887 0 -3.9961 0 c -0.32401 1.46647 -2.8789 12.8438 -2.8789 12.8438 c 0.00002 -0.00002 -0.21289 1.36561 -0.21289 1.75781 c 0.00028 0.0131 -0.001 0.0431 0 0.0527 c 0.00084 0.004 -0.001 0.0514 0 0.0547 c 0.002 0.003 0.0506 -0.002 0.0527 0 c 0 -0.00002 0.64063 0.0527 0.64063 0.0527 l 2.92968 -0.21289 l -0.31836 4.74219 c 0.00003 0 0.0527 0.85352 0.0527 0.85352 c -0.00002 -0.00002 -4.20899 0.47851 -4.20898 0.47851 c -1.6711 -0.00002 -2.8965 -0.27179 -3.78321 -0.85156 c -0.93785 -0.61392 -1.48535 -1.42805 -1.70703 -2.45117 c -0.0341 -0.18759 -0.10547 -0.46133 -0.10547 -0.85352 c 0 -0.76736 0.14416 -2.06551 0.63867 -4.3164 c 0.00002 0.00002 2.24128 -10.0359 2.71875 -12.1504 c -0.80143 -0.00001 -2.93164 0 -2.93164 0 c 0.00002 -0.00001 1.17188 -5.27539 1.17188 -5.27539 c -0.00002 0.00001 2.07902 0 2.93164 0 c 0.27281 -1.22775 1.22656 -5.43555 1.22656 -5.43555 c 0 0.00002 4.95508 -2.61133 4.95508 -2.61133 c -0.00001 0.00002 2.02539 -1.06445 2.02539 -1.06445 Z m -196.367 0.21289 h 23.9785 l -1.33203 5.96875 c 0 0.00002 -15.9965 0 -17.5313 0 c -0.27282 1.21073 -1.36561 6.11329 -1.75781 7.88672 H 72.7383 L 71.4063 222.783 H 56.2207 c -0.32399 1.48355 -3.25195 14.6543 -3.25195 14.6543 c 0.00002 -0.00002 -6.44727 0 -6.44727 0 c 0.00001 -0.00002 7.67383 -34.4766 7.67383 -34.4766 Z m 32.1328 8.41992 c 0.24067 -0.0296 0.503634 0 0.746094 0 c 1.5347 0 2.95223 0.46553 4.31641 1.4375 c 0 0.00002 0.851563 0.58594 0.851563 0.58594 l -3.30274 5.43554 c 0 -0.00002 -0.90625 -0.63867 -0.90625 -0.63867 c -0.66504 -0.42629 -1.38251 -0.63867 -2.13281 -0.63867 c -0.64799 0.00002 -1.2494 0.22941 -1.86328 0.63867 c -0.64797 0.4263 -1.19037 0.99045 -1.59961 1.75781 c -0.7162 1.31304 -1.23957 2.78524 -1.59766 4.3711 c 0 0.00001 -2.87891 13.1074 -2.87891 13.1074 c 0 -0.00002 -6.18164 0 -6.18164 0 c 0 -0.00002 5.70313 -25.5781 5.70313 -25.5781 c 0.00002 0.00001 5.75391 0 5.75391 0 c 0 0.00001 -0.197415 0.77652 -0.265625 1.0664 c 0.27284 -0.20461 0.560088 -0.4852 0.798828 -0.63867 c 0.82597 -0.4929 1.69914 -0.80071 2.55859 -0.90625 Z m 18.3301 0 c 0.37219 -0.0282 0.73867 0 1.11914 0 c 3.47866 0 6.11172 1.21868 7.83399 3.62305 c 1.07428 1.55174 1.65234 3.47086 1.65234 5.75586 c 0 1.26185 -0.15649 2.61802 -0.48047 4.10156 l -0.47851 1.86523 c 0 -0.00002 -15.6337 0 -17.373 0 c -0.0341 0.35808 -0.05273 0.74242 -0.05273 1.06641 c 0 1.33009 0.271783 2.37717 0.851563 3.14453 c 0.2755 0.37513 0.596647 0.71279 0.960937 0.95898 c 0.68678 0.44789 1.57159 0.69336 2.60937 0.69336 c 1.26188 -0.00002 2.37192 -0.34864 3.41211 -1.01367 c 0.98905 -0.63093 1.93398 -1.63883 2.76953 -3.03711 c 0 -0.00003 6.60742 0 6.60742 0 c 0 -0.00003 -0.58593 1.2793 -0.58593 1.2793 c -1.26187 2.55785 -3.02097 4.55341 -5.22071 5.96875 c -2.19973 1.41533 -4.82963 2.18359 -7.72851 2.18359 c -3.76854 -0.00001 -6.57317 -1.21868 -8.3125 -3.62304 c -1.72226 -2.35323 -2.09269 -5.60669 -1.17188 -9.69922 c 0.92083 -4.16073 2.75836 -7.48558 5.43555 -9.80469 c 2.39958 -2.08062 5.1217 -3.23385 8.15234 -3.46289 Z m 27.7637 0 c 0.37217 -0.0282 0.73867 0 1.11914 0 c 3.47867 0 6.11171 1.21868 7.83398 3.62305 c 1.07429 1.55174 1.65039 3.47086 1.65039 5.75586 c 0 1.2448 -0.15451 2.58233 -0.47851 4.04882 c 0 0.00002 -0.48047 1.91797 -0.48047 1.91797 c 0 -0.00002 -15.6318 0 -17.3711 0 c -0.0171 0.2387 -0.0356 0.45463 -0.0527 0.69336 c -0.0128 0.0895 0.006 0.226 0 0.32031 c -0.0005 0.0154 0 0.0378 0 0.0527 c 0 0.2558 0.0356 0.50735 0.0527 0.74609 c 0.0852 0.97196 0.33843 1.78456 0.79883 2.39844 c 0.0877 0.11936 0.17122 0.26673 0.26758 0.37305 c 0.78101 0.83554 1.88526 1.27929 3.30273 1.27929 c 1.26188 -0.00002 2.38702 -0.34864 3.41016 -1.01367 c 0.98904 -0.63093 1.93592 -1.63883 2.77148 -3.03711 c 0 -0.00003 6.66016 0 6.66016 0 c -0.00001 -0.00003 -0.63867 1.2793 -0.63867 1.2793 c -1.26186 2.55785 -3.02292 4.55341 -5.22266 5.96875 c -2.19974 1.41533 -4.82769 2.18359 -7.72656 2.18359 c -3.76853 -0.00001 -6.57317 -1.21868 -8.3125 -3.62304 c -1.12545 -1.53472 -1.65234 -3.4895 -1.65234 -5.8086 c 0 -0.35812 0.0186 -0.744 0.0527 -1.11914 c 0.0682 -0.88671 0.20605 -1.78244 0.42773 -2.77148 c 0.92084 -4.14368 2.70367 -7.48558 5.38086 -9.80469 c 2.39957 -2.08062 5.17639 -3.23385 8.20704 -3.46289 Z m 75.6152 0 c 0.38084 -0.0293 0.73121 0 1.11914 0 c 3.54687 0 6.27346 1.20005 8.04687 3.57031 c 1.75641 2.37023 2.18308 5.56748 1.2793 9.5918 c -0.69913 3.13763 -1.70861 5.67202 -3.08984 7.51367 c -1.38126 1.84165 -3.14228 3.34601 -5.22266 4.36914 c -2.06328 1.02314 -4.24949 1.54492 -6.44922 1.54492 c -3.61507 -0.00001 -6.30559 -1.23574 -8.04492 -3.62304 c -1.12546 -1.51764 -1.70508 -3.47245 -1.70508 -5.8086 c 0.00002 -1.26187 0.13748 -2.60292 0.47852 -4.10351 c 1.02315 -4.57001 3.11223 -8.05132 6.18164 -10.2852 c 2.25301 -1.62634 4.74034 -2.56461 7.40625 -2.76953 Z m 93.6289 0 c 0.4496 -0.0277 0.86576 0 1.33203 0 c 2.14859 0 3.83631 0.21747 5.11523 0.74609 c 1.36418 0.54569 2.33128 1.31746 2.87695 2.23828 c 0.52864 0.86963 0.79883 1.93699 0.79883 3.25 c 0.00001 0.00002 -0.63867 3.89063 -0.63867 3.89063 c 0.00003 0 -1.17187 5.27539 -1.17187 5.27539 c -1.00611 4.50176 -1.22813 6.18937 -1.2793 6.82031 c -0.0512 0.85262 0.0269 1.68382 0.26562 2.45117 c 0.00002 -0.00002 0.42774 1.38477 0.42774 1.38477 c 0.00002 -0.00002 -6.28906 0 -6.28906 0 c -0.00002 -0.00002 -0.26563 -0.79883 -0.26563 -0.79883 c -0.10231 -0.37512 -0.0734 -0.85298 -0.10742 -1.27929 c -1.19365 0.73324 -2.3886 1.38461 -3.46289 1.75976 c -1.58584 0.54569 -3.23123 0.85156 -4.90235 0.85156 c -2.89886 -0.00001 -5.04581 -0.75472 -6.34179 -2.23828 c -0.98902 -1.09133 -1.43946 -2.42571 -1.43946 -3.94336 c -0.00002 -0.57977 0.0765 -1.17962 0.2129 -1.81054 c 0.28987 -1.29597 0.81678 -2.49603 1.65234 -3.57032 c 0.81851 -1.05726 1.78757 -1.92766 2.8789 -2.55859 c 1.05726 -0.63092 2.23514 -1.07782 3.4629 -1.38477 c -0.00002 0 3.7832 -0.64062 3.7832 -0.64062 c 2.91594 -0.34106 5.0933 -0.7642 6.66211 -1.22461 c 0.0341 -0.17052 0.10547 -0.37305 0.10547 -0.37305 c 0.24726 -1.09718 0.21688 -1.9229 -0.0527 -2.3457 c -0.0198 -0.0273 -0.0851 -0.082 -0.10742 -0.10547 c -0.0576 -0.0614 -0.14576 -0.15753 -0.21289 -0.21289 c -0.64135 -0.50753 -1.73505 -0.74609 -3.19727 -0.74609 c -1.65407 0 -2.87784 0.27022 -3.73046 0.79882 c -0.83555 0.52863 -1.60894 1.49574 -2.29102 2.87696 c -0.00001 -0.00001 -6.44727 0 -6.44727 0 c 0.00002 -0.00001 0.58594 -1.2793 0.58594 -1.2793 c 0.76733 -1.77345 1.68172 -3.24369 2.82422 -4.36914 c 1.1425 -1.12547 2.68608 -1.99746 4.47656 -2.61133 c 1.37216 -0.45297 2.87086 -0.75249 4.47657 -0.85156 Z m 27.0156 0 c 0.24046 -0.0296 0.50362 0 0.74609 0 c 1.55173 0 3.00692 0.46553 4.3711 1.4375 c 0.00002 0.00002 0.79883 0.58594 0.79883 0.58594 c 0.00001 0 -3.30469 5.43554 -3.30469 5.43554 c 0.00001 -0.00002 -0.90625 -0.63867 -0.90625 -0.63867 c -0.66503 -0.42629 -1.3449 -0.63867 -2.07813 -0.63867 c -0.64801 0.00002 -1.28701 0.22941 -1.91797 0.63867 c -0.64796 0.4263 -1.11862 0.99045 -1.54492 1.75781 c -0.69916 1.31304 -1.24152 2.78524 -1.59961 4.3711 c -0.00002 0.00001 -2.92968 13.1074 -2.92968 13.1074 c 0.00002 -0.00002 -6.18164 0 -6.18164 0 c 0 -0.00002 5.70117 -25.5781 5.70117 -25.5781 c -0.00001 0.00001 5.75586 0 5.75586 0 c 0 0.00001 -0.14469 0.77652 -0.21289 1.0664 c 0.27282 -0.20461 0.54303 -0.4852 0.79882 -0.63867 c 0.81263 -0.4929 1.64507 -0.80071 2.50391 -0.90625 Z m 18.2793 0 c 0.37185 -0.0282 0.73867 0 1.11914 0 c 3.47866 0 6.12679 1.21868 7.83203 3.62305 c 1.09135 1.55174 1.65234 3.47086 1.65234 5.75586 c -0.00002 1.26185 -0.20921 2.61802 -0.5332 4.10156 l -0.42578 1.86523 c -0.00001 -0.00002 -15.6508 0 -17.3731 0 c -0.0341 0.35808 -0.10547 0.74242 -0.10547 1.06641 c 0 1.33009 0.28884 2.37717 0.85157 3.14453 c 0.0877 0.11936 0.22359 0.26673 0.32031 0.37305 c 0.056 0.0597 0.15385 0.15748 0.21289 0.21289 c 0.76235 0.69302 1.80091 1.0664 3.0918 1.0664 c 1.26189 -0.00002 2.36997 -0.34864 3.41015 -1.01367 c 0.98905 -0.63093 1.91889 -1.63883 2.77149 -3.03711 c -0.00002 -0.00003 6.66015 0 6.66015 0 c 0 -0.00003 -0.63867 1.2793 -0.63867 1.2793 c -1.26187 2.55785 -3.03997 4.55341 -5.22266 5.96875 c -2.21677 1.41533 -4.81062 2.18359 -7.72656 2.18359 c -3.76851 -0.00001 -6.52044 -1.21868 -8.25976 -3.62304 c -1.7223 -2.35323 -2.13034 -5.60669 -1.22657 -9.69922 c 0.92081 -4.16073 2.70562 -7.48558 5.38282 -9.80469 c 2.41475 -2.08062 5.17918 -3.23385 8.20703 -3.46289 Z m -93.3086 0.47852 c 0.00002 0.00001 6.3418 0 6.3418 0 c 0.00002 0.00001 0.78178 15.1787 0.79883 15.4004 c 0.25578 -0.54356 0.4551 -0.99958 0.48047 -1.06446 c 0.00001 0.00001 6.98047 -14.3359 6.98047 -14.3359 c 0.00002 0.00001 5.80859 0 5.80859 0 c -0.00001 0.00001 0.5332 14.9968 0.5332 15.082 c 0.17055 -0.30691 7.93946 -15.082 7.93946 -15.082 c -0.00002 0.00001 6.28711 -0.00001 6.28711 0 c -0.00001 0.00001 -13.8535 25.5781 -13.8535 25.5781 c 0.00002 -0.00002 -5.70313 0 -5.70313 0 c 0 -0.00002 -0.55182 -13.8699 -0.58593 -14.6543 c -2.35323 4.8258 -7.14063 14.6543 -7.14063 14.6543 c 0 -0.00002 -5.86133 0 -5.86133 0 c 0 -0.00002 -2.02539 -25.5781 -2.02539 -25.5781 Z m -148.887 4.8496 c -1.46893 0.062 -2.80384 0.59246 -4.05078 1.59961 c -0.989017 0.78441 -1.65497 1.86052 -2.18359 3.03711 c 0 0.00002 10.498 0 10.498 0 c 0.0171 -0.18756 0.0527 -0.4154 0.0527 -0.58593 c -0.00002 -0.97195 -0.17354 -1.72672 -0.48047 -2.23829 c -0.75028 -1.22777 -1.86155 -1.8125 -3.51562 -1.8125 c -0.0991 0 -0.22239 -0.004 -0.32032 0 Z m 27.7637 0 c -1.46892 0.062 -2.80383 0.59246 -4.05078 1.59961 c -0.98904 0.78441 -1.63988 1.86052 -2.18555 3.03711 c 0 0.00002 10.498 0 10.498 0 c 0.017 -0.18756 0.0547 -0.4154 0.0547 -0.58593 c -0.00001 -0.97195 -0.15647 -1.72672 -0.48047 -2.23829 c -0.14894 -0.24939 -0.35075 -0.49801 -0.5332 -0.69336 c -0.71199 -0.73571 -1.69214 -1.11914 -2.98437 -1.11914 c -0.0991 0 -0.22042 -0.004 -0.31836 0 Z m 214.75 0 c -1.51056 0.0465 -2.92047 0.55891 -4.20899 1.59961 c -0.97198 0.78441 -1.63987 1.86052 -2.18554 3.03711 c 0.00002 0.00002 10.4453 0 10.4453 0 c 0.017 -0.18756 0.0527 -0.4154 0.0527 -0.58593 c -0.00001 -0.97195 -0.15451 -1.72672 -0.47851 -2.23829 c -0.73324 -1.21072 -1.86352 -1.79544 -3.51758 -1.8125 c -0.049 0.00053 -0.0587 -0.001 -0.10742 0 Z m -139.615 0.10743 c -1.40963 0.16739 -2.72039 0.8101 -3.94336 1.91797 c -1.46648 1.33009 -2.5287 3.41918 -3.14258 6.18164 c -0.25578 1.15955 -0.37304 2.1504 -0.37304 3.0371 c 0.00002 1.21071 0.23098 2.16077 0.6914 2.87696 c 0.12257 0.18384 0.28659 0.37842 0.42774 0.5332 c 0.75804 0.80488 1.81517 1.22656 3.14258 1.22656 c 1.72226 -0.00002 3.24002 -0.64257 4.68945 -1.97265 c 1.46652 -1.34714 2.5136 -3.45645 3.14453 -6.28711 c 0.5798 -2.59195 0.49819 -4.5281 -0.32031 -5.75586 c -0.7844 -1.19366 -1.92978 -1.75781 -3.51563 -1.75781 c -0.26911 0 -0.53975 -0.031 -0.80078 0 Z m 96.293 9.32421 c -1.44941 0.39218 -3.07409 0.72378 -5.22265 1.01368 c -1.6029 0.23874 -2.74512 0.4903 -3.41016 0.74609 c -0.57976 0.23872 -1.04725 0.56835 -1.43945 1.01172 c -0.37516 0.42627 -0.62674 0.87319 -0.7461 1.38477 c -0.0341 0.20464 -0.0527 0.4154 -0.0527 0.58593 c 0 0.0138 -0.00031 0.041 0 0.0547 c 0.002 0.0406 -0.004 0.12101 0 0.16016 c 0.0107 0.0774 0.0316 0.19357 0.0527 0.26562 c 0.008 0.0237 0.0439 0.0842 0.0527 0.10742 c 0.0187 0.0458 0.0315 0.11445 0.0547 0.15821 c 0.0243 0.0433 0.0768 0.11878 0.10547 0.16015 c 0.0446 0.0614 0.10579 0.15534 0.16016 0.21289 c 0.42631 0.47746 1.2781 0.69336 2.50586 0.69336 c 1.34715 0.00001 2.64229 -0.25473 3.83594 -0.85156 c 1.17662 -0.57977 2.12507 -1.44509 2.82421 -2.45117 c 0.51159 -0.7162 0.92121 -1.81959 1.2793 -3.25196 Z"
-            ></path>
-            <path
-              d="m 661.854 357.649 c 0 0 4.6041 -19.4736 4.6041 -19.4736 c 1.9269 -8.67958 6.73562 -14.6308 11.0498 -14.6308 c 3.1035 0 3.95611 2.26795 3.80264 5.23503 c -0.0853 1.5347 -0.4263 3.25698 -0.7844 4.9622 c 0 0 -5.69544 23.9072 -5.69544 23.9072 c 0 0 12.2776 0 12.2776 0 c 0 0 4.6041 -19.5589 4.6041 -19.5589 c 2.11447 -8.95242 6.65036 -14.5456 10.8793 -14.5456 c 2.91593 0 4.12664 2.08037 3.99022 5.04746 c -0.0853 1.72227 -0.44336 3.61507 -0.88671 5.33734 c 0 0 -5.52492 23.7196 -5.52492 23.7196 c 0 0 12.3629 0 12.3629 0 c 0 0 5.95122 -25.2543 5.95122 -25.2543 c 0.46041 -2.26794 0.98903 -5.79775 1.07429 -7.60529 c 0.37515 -7.50297 -3.29108 -11.4761 -9.90734 -11.4761 c -5.66134 0 -11.1692 2.55783 -15.347 7.94633 c -0.15347 -3.8879 -2.93298 -7.94633 -9.82208 -7.94633 c -5.57607 0 -10.8964 2.52373 -15.1594 8.23622 c 0 0 -0.17052 0 -0.17052 0 c 0 0 1.1425 -6.531 1.1425 -6.531 c 0 0 -10.9475 0 -10.9475 0 c -0.71619 3.64918 -1.58585 8.0657 -2.91593 13.2155 c 0 0 -6.85499 29.4151 -6.85499 29.4151 c 0 0 12.2776 0 12.2776 0 Z m -42.8863 0 c 14.8354 0 26.2775 -11.2374 27.0789 -26.5333 c 0.49452 -10.129 -5.81481 -17.8025 -17.4615 -17.8025 c -15.3811 0 -26.4139 12.4481 -27.1812 27.4882 c -0.52862 10.9475 6.531 16.8476 17.5638 16.8476 Z m 1.99511 -10.2313 c -4.33127 0 -6.71858 -2.76246 -6.4628 -6.8891 c 0.34105 -6.87204 4.58705 -16.984 11.9024 -16.984 c 5.04746 0 6.59921 3.87086 6.39459 7.6735 c -0.37515 7.50298 -4.94515 16.1996 -11.8342 16.1996 Z m -31.0009 -52.8619 c 0 0 -4.79167 19.3713 -4.79167 19.3713 c -1.73933 -0.71619 -4.00727 -0.61388 -5.7807 -0.61388 c -16.336 0 -27.8974 13.9828 -28.6648 29.1252 c -0.51157 10.6747 5.18387 15.2106 12.5163 15.2106 c 5.13271 0 10.5383 -2.26794 14.6308 -8.1339 c 0 0 0.17052 0 0.17052 0 c 0 0 -0.97197 8.1339 -0.97197 8.1339 c 0 0 11.5614 0 11.5614 0 c 0.52862 -5.11566 1.63701 -11.2033 2.88183 -16.7623 c 0 0 11.0669 -46.3309 11.0669 -46.3309 c 0 0 -12.6187 0 -12.6187 0 Z m -9.95849 41.6415 c -1.99511 8.40675 -6.70152 11.2204 -10.4189 11.2204 c -3.70033 0 -5.76365 -2.57488 -5.50787 -7.16193 c 0.42631 -8.49201 6.25817 -16.7112 13.8464 -16.7112 c 2.13152 0 3.95611 0.324 4.96219 0.80146 c 0 0 -2.88182 11.8513 -2.88182 11.8513 Z m -40.5843 9.94144 c -3.52981 1.72228 -7.55413 1.27892 -12.2264 1.27892 c -3.71738 0 -6.56511 -0.64798 -8.13391 -1.90985 c -0.81851 -1.38123 -1.1766 -3.52981 -1.10839 -4.91104 c 17.291 0.46041 28.1703 -3.52981 28.733 -14.4432 c 0.40925 -8.23622 -5.61018 -12.8403 -14.358 -12.8403 c -15.6369 0 -25.8682 13.7782 -26.5333 27.0448 c -0.56272 11.5785 5.43966 17.291 17.8025 17.291 c 4.77462 0 11.0839 -0.54567 16.2508 -2.09742 c 0 0 -0.42631 -9.41283 -0.42631 -9.41283 Z m -4.65525 -19.9852 c -0.20463 4.05843 -5.21798 4.29716 -15.1083 4.2119 c 1.09134 -3.56391 4.68936 -6.82089 10.6065 -6.82089 c 2.91593 0 4.6041 1.1084 4.50179 2.60899 Z m -40.5502 19.9852 c -3.52981 1.72228 -7.55413 1.27892 -12.2435 1.27892 c -3.70033 0 -6.56511 -0.64798 -8.13391 -1.90985 c -0.81851 -1.38123 -1.15955 -3.52981 -1.09134 -4.91104 c 17.2739 0.46041 28.1703 -3.52981 28.7159 -14.4432 c 0.40925 -8.23622 -5.61018 -12.8403 -14.358 -12.8403 c -15.6198 0 -25.8512 13.7782 -26.5162 27.0448 c -0.57978 11.5785 5.43965 17.291 17.8025 17.291 c 4.75757 0 11.084 -0.54567 16.2337 -2.09742 c 0 0 -0.40926 -9.41283 -0.40926 -9.41283 Z m -4.6723 -19.9852 c -0.20463 4.05843 -5.21798 4.29716 -15.0912 4.2119 c 1.07429 -3.56391 4.68936 -6.82089 10.6065 -6.82089 c 2.91593 0 4.58705 1.1084 4.48474 2.60899 Z m -51.907 31.4954 c 0 0 3.81969 -16.0291 3.81969 -16.0291 c 2.01217 -8.67958 6.25817 -16.3701 14.2898 -16.3701 c 0.7162 0 1.41534 0.3581 1.94396 0.44336 c 0 0 3.1035 -12.2947 3.1035 -12.2947 c -0.71619 0 -1.50059 -0.0853 -2.38731 -0.0853 c -5.91712 0 -10.8793 4.16074 -14.1875 10.129 c 0 0 -0.34104 0 -0.34104 0 c 0.49451 -2.91593 0.92082 -5.67839 1.24481 -8.4238 c 0 0 -10.9646 0 -10.9646 0 c -0.61388 3.54686 -1.6029 10.4871 -3.08645 16.7453 c 0 0 -6.24111 25.8853 -6.24111 25.8853 c 0 0 12.8062 0 12.8062 0 Z m -57.0567 0 c 0 0 12.721 0 12.721 0 c 0 0 5.72954 -23.8731 5.72954 -23.8731 c 0 0 20.6502 0 20.6502 0 c 0 0 2.66015 -10.2313 2.66015 -10.2313 c 0 0 -20.7526 0 -20.7526 0 c 0 0 3.44454 -15.347 3.44454 -15.347 c 0 0 22.0826 0 22.0826 0 c 0 0 2.66014 -11.9366 2.66014 -11.9366 c 0 0 -34.8718 0 -34.8718 0 c 0 0 -14.3239 61.388 -14.3239 61.388 Z m -54.7376 0.00001 c 0 0 4.50178 -19.2008 4.50178 -19.2008 c 2.33616 -9.77092 7.36656 -13.1984 11.5103 -13.1984 c 3.27403 0 4.22895 1.39828 4.07548 3.4275 c -0.0853 1.63701 -0.34104 3.35928 -0.68209 4.89398 c 0 0 -5.72954 24.0777 -5.72954 24.0777 c 0 0 12.721 0 12.721 0 c 0 0 6.03649 -25.2543 6.03649 -25.2543 c 0.46041 -2.18268 0.97198 -5.43966 1.07429 -7.41771 c 0.37515 -7.69056 -3.4616 -10.4871 -10.5212 -10.4871 c -5.66134 0 -11.1692 2.62604 -15.5175 8.32148 c 0 0 -0.17052 0 -0.17052 0 c 0 0 1.15955 -7.79286 1.15955 -7.79286 c 0 0 -11.2204 0 -11.2204 0 c -0.73325 3.64917 -1.67112 8.0657 -3.00119 13.2155 c 0 0 -6.95731 29.4151 -6.95731 29.4151 c 0 0 12.721 0 12.721 0 Z m -24.3847 -0.00001 c 0 0 10.3166 -42.6306 10.3166 -42.6306 c 0 0 -12.6357 0 -12.6357 0 c 0 0 -10.3848 42.6306 -10.3848 42.6306 c 0 0 12.7039 0 12.7039 0 Z m 5.91712 -47.7462 c 4.33127 0 8.18507 -3.58097 8.4238 -9.71977 c 0.20463 -4.16074 -2.48962 -5.62723 -6.46279 -5.62723 c -4.14369 0 -7.92928 2.69425 -8.15096 6.71857 c -0.20463 4.05843 2.48962 8.62843 6.18995 8.62843 Z m -73.9555 45.7341 c 2.45552 1.90985 7.60529 1.9269 12.9767 2.01216 c 11.4761 0.0853 20.1387 -4.92809 20.6502 -14.1363 c 0.28989 -6.1388 -4.46768 -9.77092 -9.12294 -12.2094 c -3.35929 -1.61996 -5.04746 -3.17171 -4.9622 -4.97925 c 0.11937 -2.43846 2.40437 -2.77951 5.76365 -2.77951 c 3.7856 0 6.82089 0.46041 8.56022 0.80146 c 0 0 3.44455 -9.24231 3.44455 -9.24231 c -1.96101 -1.1766 -5.88302 -1.79048 -10.9134 -1.79048 c -11.1351 0 -19.2861 5.88302 -19.7465 14.8184 c -0.27284 5.52492 3.70033 9.2423 8.50905 11.766 c 3.88791 1.99511 5.21798 3.52981 5.11567 5.69544 c -0.11937 2.18269 -2.06332 1.82459 -5.59313 1.82459 c -4.14369 0 -8.73074 -0.54567 -11.1522 -0.92082 c 0 0 -3.52981 9.13999 -3.52981 9.13999 Z m -8.33853 2.01216 c 0.10231 -5.40555 1.39828 -13.8976 2.74541 -19.4736 c 0 0 5.47376 -23.1569 5.47376 -23.1569 c -3.47865 -1.1766 -8.90126 -1.70522 -14.1192 -1.70522 c -21.1789 0 -31.683 15.688 -32.4163 30.3871 c -0.46041 9.22525 4.53589 13.9487 12.3117 13.9487 c 5.03041 0 10.7088 -2.43847 15.1253 -9.77092 c 0 0 0.18758 0 0.18758 0 c -0.34105 3.52981 -0.7503 6.95731 -0.97198 9.77092 c 0 0 11.6637 0 11.6637 0 Z m -8.74779 -24.3506 c -2.48962 10.8452 -7.57119 14.1192 -11.3568 14.1192 c -3.52981 0 -5.06451 -2.50668 -4.85988 -6.15585 c 0.40925 -8.23622 6.9232 -17.7173 15.1424 -17.7173 c 1.33007 0 2.37026 -0.23873 3.34223 -0.47746 c 0 0 -2.26794 10.2313 -2.26794 10.2313 Z m -57.0738 12.8403 c -3.52981 1.72228 -7.55413 1.27892 -12.2264 1.27892 c -3.71738 0 -6.56511 -0.64798 -8.13391 -1.90985 c -0.81851 -1.38123 -1.1766 -3.52981 -1.10839 -4.91104 c 17.291 0.46041 28.1703 -3.52981 28.733 -14.4432 c 0.40925 -8.23622 -5.61018 -12.8403 -14.358 -12.8403 c -15.6369 0 -25.8682 13.7782 -26.5333 27.0448 c -0.56272 11.5785 5.43966 17.291 17.8025 17.291 c 4.77462 0 11.0839 -0.54567 16.2508 -2.09742 c 0 0 -0.42631 -9.41283 -0.42631 -9.41283 Z m -4.65525 -19.9852 c -0.20463 4.05843 -5.21798 4.29716 -15.1083 4.2119 c 1.09134 -3.56391 4.68936 -6.82089 10.6065 -6.82089 c 2.91593 0 4.6041 1.1084 4.50179 2.60899 Z m -40.5502 19.9852 c -3.52981 1.72228 -7.55413 1.27892 -12.2435 1.27892 c -3.70033 0 -6.5651 -0.64798 -8.13391 -1.90985 c -0.818506 -1.38123 -1.15955 -3.52981 -1.09134 -4.91104 c 17.2739 0.46041 28.1703 -3.52981 28.7159 -14.4432 c 0.40925 -8.23622 -5.61018 -12.8403 -14.358 -12.8403 c -15.6198 0 -25.8512 13.7782 -26.5162 27.0448 c -0.579775 11.5785 5.42261 17.291 17.8025 17.291 c 4.75757 0 11.0669 -0.54567 16.2337 -2.09742 c 0 0 -0.40926 -9.41283 -0.40926 -9.41283 Z m -4.6723 -19.9852 c -0.20463 4.05843 -5.21798 4.29716 -15.0912 4.2119 c 1.07429 -3.56391 4.68936 -6.82089 10.6065 -6.82089 c 2.91593 0 4.58705 1.1084 4.48474 2.60899 Z m -51.907 31.4954 c 0 0 3.8197 -16.0291 3.8197 -16.0291 c 2.01216 -8.67958 6.25816 -16.3701 14.2898 -16.3701 c 0.716193 0 1.41533 0.3581 1.94395 0.44336 c 0 0 3.1035 -12.2947 3.1035 -12.2947 c -0.716193 0 -1.5006 -0.0853 -2.38731 -0.0853 c -5.91712 0 -10.8793 4.16074 -14.1874 10.129 c 0 0 -0.341044 0 -0.341044 0 c 0.494514 -2.91593 0.92082 -5.67839 1.24481 -8.4238 c 0 0 -10.9646 0 -10.9646 0 c -0.630932 3.54686 -1.60291 10.4871 -3.08645 16.7453 c 0 0 -6.24111 25.8853 -6.24111 25.8853 c 0 0 12.8062 0 12.8062 0 Z m -57.0567 0 c 0 0 12.721 0 12.721 0 c 0 0 5.71249 -23.8731 5.71249 -23.8731 c 0 0 20.6673 0 20.6673 0 c 0 0 2.66015 -10.2313 2.66015 -10.2313 c 0 0 -20.7526 0 -20.7526 0 c 0 0 3.44455 -15.347 3.44455 -15.347 c 0 0 22.0826 0 22.0826 0 c 0 0 2.66015 -11.9366 2.66015 -11.9366 c 0 0 -34.8718 0 -34.8718 0 c 0 0 -14.3239 61.388 -14.3239 61.388 Z"
-            ></path>
-          </svg>
-          <p text-left>GPL-3.0 Licensed<br />Kotatsu Developers</p>
-        </div>
-        <div class="md:place-self-center md:justify-self-end">
-          <div class="grid grid-flow-col gap-4">
             <a
-              v-for="item in socialList"
               :href="item.link"
               :aria-label="item.title"
               :title="item.title"
               target="_blank"
+              class="footer__social-link"
               rel="noopener noreferrer"
-              class="footer-sociallink"
-              v-html="item.icon"
-            ></a>
-          </div>
-        </div>
-      </footer>
-    </div>
+              v-html="item.icon">
+            </a>
+          </li>
+        </ul>
+      </div>
+    </footer>
+  </div>
 </template>
 
-<style>
-.footer-container {
+<style scoped>
+.container {
   z-index: 1;
   position: relative;
   right: 0;
   bottom: 0;
   padding: 0 32px;
   background-color: var(--vp-c-bg-alt);
-}
 
-.is-home ~ .footer-container .footer {
-  max-width: 1152px;
-}
-
-.footer:first-child {
-  padding-top: 2.5rem;
-}
-
-.footer:last-child {
-  row-gap: 1rem;
+  .is-home ~ & .footer {
+    max-width: 1152px;
+  }
 }
 
 .footer {
-  display: grid;
-  width: 100%;
-  grid-auto-flow: row;
-  place-items: start;
-  column-gap: 1rem;
   font-size: 0.87rem;
-  font-family: var(--vp-font-family-base);
   line-height: 1.25rem;
   margin: 0 auto;
-}
 
-.footer > * {
-  display: grid;
-  place-items: start;
-  gap: 0.5rem;
+  &:first-child {
+    padding-top: 2.5rem;
+  }
 }
 
-.footer {
-  place-items: center;
-}
+.footer__socials {
+  display: flex;
+  flex-direction: column;
+  gap: 1rem;
+  padding: 1rem 0;
+  align-items: center;
+
+  & > ul {
+    display: flex;
+    gap: 1rem;
+
+    .footer__social-item {
+      .footer__social-link {
+        display: flex;
+        justify-content: center;
+        align-items: center;
+        transition: color 0.25s;
+        color: var(--vp-c-text-2);
+        width: 2rem;
+        height: 2rem;
+
+        &:hover {
+          color: var(--vp-c-text-1);
+        }
+
+        :deep(svg) {
+          width: 1.5rem;
+          height: 1.5rem;
+          fill: currentColor;
+        }
+      }
+    }
+  }
+
+  .footer__copyright {
+    display: flex;
+    gap: 0.5rem;
+    align-items: center;
 
-.footer-navigation:first-child {
-  border-top: 1px solid var(--vp-c-divider);
+    svg {
+      color: var(--vp-c-text-2);
+    }
+  }
 }
 
-.footer-navigation {
+.footer__navigation {
   width: 100%;
   line-height: 32px;
   font-size: 14px;
   font-weight: 500;
   place-items: self-start;
   border-bottom: 1px solid var(--vp-c-divider);
-  gap: 0;
   overflow: hidden;
 
-  ul {
-    width: 100%;
-    height: 0;
-    overflow: hidden;
-    transition: 300ms ease;
-
-    li:last-child {
-      margin-bottom: 16px;
-    }
+  &:first-child {
+    border-top: 1px solid var(--vp-c-divider);
   }
 
-  ul > li > a {
-    display: inline-block;
-    transition: color 0.25s cubic-bezier(0.25, 0.1, 0.25, 1);
-    color: var(--vp-c-text-1);
-    padding: 6px 14px;
+  .footer__title {
     width: 100%;
+    user-select: all;
+    font-weight: 700;
+    line-height: 1.33337;
+    color: var(--vp-c-text-2);
+    text-transform: uppercase;
+    padding: 1rem 0;
+    opacity: 0.8;
+
+    &::after {
+      content: '+';
+      filter: invert(50%);
+      float: right;
+      width: 14px;
+      height: 14px;
+      text-align: center;
+      margin-right: 8px;
+      transition: transform 0.3s ease;
+    }
 
     &:hover {
-      color: var(--vp-c-brand);
+      &::after {
+        transform: rotate(45deg) scale(1.08);
+      }
     }
-  }
-}
 
-.footer-title {
-  cursor: pointer;
-  width: 100%;
-  user-select: all;
-  font-weight: 700;
-  line-height: 1.33337;
-  color: var(--vp-c-text-2);
-  text-transform: uppercase;
-  letter-spacing: -0.01em;
-  padding: 1rem 0;
-  opacity: 0.8;
-
-  &::after {
-    content: '+';
-    filter: invert(50%);
-    float: right;
-    width: 14px;
-    height: 14px;
-    text-align: center;
-    margin-right: 8px;
-    transition: transform 0.3s ease;
+    &:hover ~ ul,
+    ~ ul:hover {
+      height: 100%;
+    }
   }
-}
 
-.footer-title:hover {
-  &::after {
-    transform: rotate(45deg) scale(1.08);
+  .footer__list {
+    width: 100%;
+    height: 0;
+    overflow: hidden;
+    transition: 0.3s ease;
+
+    .footer__item {
+      &:last-child {
+        margin-bottom: 16px;
+      }
+
+      a {
+        display: inline-block;
+        transition: color 0.25s cubic-bezier(0.25, 0.1, 0.25, 1);
+        color: var(--vp-c-text-1);
+        padding: 6px 14px;
+        width: 100%;
+
+        &:hover {
+          color: var(--vp-c-brand);
+        }
+      }
+    }
   }
 }
 
-.footer-title:hover ~ ul,
-.footer-title ~ ul:hover {
-  height: 100%;
-}
-
-.footer-qrcode {
+.qrcode {
   width: 192px;
-  padding: 24px;
+  padding: 1.5rem;
   box-sizing: border-box;
   border-radius: var(--vp-border-radius);
   background-color: var(--vp-c-bg-soft-up);
@@ -196,103 +213,89 @@ const qrcode = useQRCode(theme.value.footer.qrcodeLink)
   display: none;
   flex-direction: column;
   align-items: center;
-  font-size: 14px;
+  justify-self: end;
+  gap: 0.5rem;
   line-height: 22px;
   color: var(--vp-c-text-2);
 
-  img {
+  .qrcode__img {
     box-shadow: var(--vp-shadow-1);
     border-radius: var(--vp-border-radius);
   }
 
-  h4 {
-    margin: 4px 0 0;
+  .qrcode__title {
+    margin-top: 4px;
     font-size: 16px;
     line-height: 24px;
     font-weight: 700;
     color: var(--vp-c-text-1);
   }
-}
-
-@media (min-width: 1440px) {
-  .footer-container .footer {
-    max-width: 945px;
-  }
-}
 
-@media (min-width: 960px) {
-  .VPSidebar ~ .footer-container {
-    width: calc(100% - var(--vp-sidebar-width));
-    left: var(--vp-sidebar-width);
+  .qrcode__description {
+    font-size: 14px;
   }
 }
 
-@media (min-width: 48rem) {
+@media (min-width: 768px) {
   .footer {
-    grid-auto-flow: column;
-    place-items: self-start;
-    row-gap: 2.5rem;
+    & > :last-child {
+      border-top: 1px solid var(--vp-c-divider);
+   }
   }
 
-  .footer:last-child {
-    border-top: 1px solid var(--vp-c-divider);
-  }
-
-  .footer-navigation:first-child {
-    border-top: none;
+  .footer__socials {
+    flex-direction: row;
+    align-items: unset;
+    justify-content: space-between;
   }
 
-  .footer-navigation {
-    place-items: self-start;
-    border: none;
+  .footer__content {
+    display: grid;
+    place-items: start;
+    grid-auto-flow: column;
+    gap: 2rem;
+    padding-bottom: 2.5rem;
 
-    ul {
-      height: 100%;
+    &:last-child {
+      border-top: 1px solid var(--vp-c-divider);
     }
 
-    ul > li > a {
-      padding: 0;
-    }
-  }
+    .footer__navigation {
+      place-items: self-start;
+      border: none;
+      border-top: none;
 
-  .footer-center {
-    grid-auto-flow: row dense;
-  }
+      .footer__title {
+        &::after {
+          display: none;
+        }
+      }
 
-  .footer-qrcode {
-    display: flex;
-  }
+      .footer__list {
+        height: 100%;
 
-  .footer:first-child {
-    padding-bottom: 2.5rem;
+        & > .footer__item > a {
+          padding: 0;
+        }
+      }
+    }
   }
 
-  .footer-title {
-    cursor: default;
-
-    &::after {
-      display: none;
-    }
+  .qrcode {
+    display: flex;
   }
 }
 
-.footer-sociallink {
-  display: flex;
-  justify-content: center;
-  align-items: center;
-  width: 36px;
-  height: 36px;
-  color: var(--vp-c-text-2);
-
-  &:hover {
-    color: var(--vp-c-text-1);
-    transition: color 0.25s;
+@media (min-width: 960px) {
+  .VPSidebar ~ .container {
+    width: calc(100% - var(--vp-sidebar-width));
+    left: var(--vp-sidebar-width);
   }
+}
 
-  svg {
-    width: 26px;
-    height: 26px;
-    fill: currentColor;
+@media (min-width: 1440px) {
+  .footer {
+    max-width: 945px;
   }
 }
 </style>
diff --git a/.vitepress/theme/icons/GPL.vue b/.vitepress/theme/icons/GPL.vue
new file mode 100644
index 00000000..c6ac5bcf
--- /dev/null
+++ b/.vitepress/theme/icons/GPL.vue
@@ -0,0 +1,16 @@
+<template>
+  <svg
+    height="24"
+    viewBox="0 0 720 358"
+    xmlns="http://www.w3.org/2000/svg"
+    fill="currentColor"
+    style="color: var(--vp-c-text-2)"
+  >
+    <path
+      d="m 673.176 0.349609 l -0.15234 0.0117187 C 660.585 1.25837 644.017 4.97669 628.313 11.2832 H 539.916 H 114.623 H 80.8926 c 0.00002 0 -59.3105 258.768 -59.3105 258.768 h 0.05469 h 274.381 h 111.354 c 8.18871 4.77878 18.1382 7.56878 29.25 8.53711 l 0.18555 0.0156 h 19.416 l 0.16601 -0.0137 c 6.2076 -0.48413 12.6844 -1.38394 19.3789 -2.69336 c 11.5421 -2.25681 23.7184 -5.71068 36.334 -10.3105 c 9.54953 -3.48202 19.3543 -7.59813 29.2988 -12.3789 l 0.004 -0.002 c 21.6417 -10.3746 43.952 -23.7326 65.834 -39.8418 c 7.21048 -5.30371 14.1276 -10.7432 20.7656 -16.2734 l 0.002 -0.002 c 6.08772 -5.06541 11.9309 -10.2108 17.5137 -15.416 l 0.0254 -0.0234 l 0.0254 -0.0254 c 15.683 -15.1138 27.5969 -30.4801 34.5039 -44.3652 c 3.59772 -7.23101 5.85407 -14.072 6.41797 -20.4219 c 0.56381 -6.34892 -0.65812 -12.3586 -4.22461 -17.0723 l -0.002 -0.002 c -2.61575 -3.46072 -6.28889 -5.75086 -10.5039 -7.25977 c 13.7283 -11.2732 24.9034 -23.3118 32.2324 -35.0918 c 8.55925 -13.7574 12.3771 -27.392 8.19922 -38.8691 v -0.002 C 709.521 11.1666 703.47 5.62562 695.514 2.75586 h -0.002 l -0.002 -0.00195 c -3.53373 -1.27117 -7.39945 -2.03997 -11.5253 -2.38867 l -0.17774 -0.015625 Z m 10.2031 8.52734 c 3.48278 0.044736 6.58007 0.941383 9.24609 1.90039 c 6.05839 2.18638 9.78367 5.78707 11.5527 10.668 l 0.002 0.0039 v 0.0039 c 2.81302 7.72221 0.38015 18.9097 -7.42383 31.4531 c -7.80398 12.5434 -20.705 26.1413 -37.0898 38.4355 l -9.04493 6.78711 l 11.2754 0.873047 c 6.66947 0.516719 11.0612 2.58176 13.5703 5.90235 l 0.002 0.002 c 2.05657 2.71732 2.96244 6.32027 2.53125 11.1758 c -0.43119 4.85551 -2.29375 10.8111 -5.56055 17.3769 c -6.26998 12.6045 -17.6229 27.4054 -32.7578 41.9961 c -5.45672 5.08693 -11.1711 10.1212 -17.1309 15.0801 l -0.002 0.002 c -6.5136 5.42656 -13.2954 10.7616 -20.3613 15.959 h -0.002 c -21.467 15.8039 -43.3403 28.8923 -64.4707 39.0215 l -0.004 0.002 h -0.002 c -9.69602 4.66148 -19.2439 8.66967 -28.5273 12.0547 c -12.2468 4.46542 -24.009 7.79609 -35.0508 9.95508 c -6.36192 1.24437 -12.4795 2.09069 -18.2969 2.54882 h -18.5703 c -0.0873 -0.008 -0.1707 -0.0194 -0.25781 -0.0273 h 1.7168 c -17.0011 -1.48353 -30.4244 -7.45273 -38.4219 -18.332 c -1.48353 -2.01219 -2.70891 -4.17932 -3.7832 -6.44727 c -0.68207 -1.6711 -1.32272 -3.35728 -1.9707 -5.0625 c -1.70525 -5.42261 -2.38506 -11.4399 -2.07813 -17.8516 c 0.85262 -17.8707 9.23714 -39.1287 23.7656 -61.3887 c 15.4323 -23.6566 37.7994 -48.4504 65.4922 -71.459 c 6.20699 -5.15319 12.6252 -10.2423 19.3438 -15.1875 c 8.30441 -6.10979 16.6723 -11.7357 25.0449 -16.998 c 30.8475 -19.4208 61.6183 -33.0094 88.8848 -39.9121 c -26.0558 8.50051 -55.3275 22.9303 -84.248 42.5762 c -1.04016 0.70255 -2.06865 1.42149 -3.09179 2.13086 c -16.0461 11.118 -30.5827 22.927 -43.2695 34.8516 c -40.823 38.3846 -62.4007 78.1591 -52.5957 101.461 c 0.69916 1.6029 1.53192 3.13259 2.50391 4.58203 c 10.5382 15.5005 36.6556 18.1809 69.7539 9.85938 c 2.25089 -0.56275 4.50317 -1.2002 6.82227 -1.86524 c 10.5724 -3.05237 21.796 -7.17431 33.3574 -12.2559 c 2.77949 -1.22777 5.58926 -2.49076 8.41992 -3.83789 c 0.28988 -0.13641 0.56364 -0.27231 0.85352 -0.42578 c 36.4917 -18.1316 64.5349 -38.9942 70.6055 -51.5293 c 1.33008 -2.72662 1.64986 -5.05213 0.74609 -6.875 c -4.33124 -8.78188 -34.6381 -2.84795 -71.3516 13.0566 c -2.95003 1.2789 -5.93489 2.59441 -8.95313 3.9961 c 2.45552 -2.27986 5.01213 -4.56966 7.6211 -6.82227 c 4.16075 -3.58438 8.46765 -7.08919 13.0547 -10.5508 c 7.179 -5.43627 14.4372 -10.3502 21.582 -14.707 c 33.4564 -25.2407 50.3696 -49.1163 46.8398 -57.9766 c -0.66505 -1.66943 -2.08098 -2.81844 -4.26367 -3.51758 c -6.97438 -2.21847 -19.7036 0.429268 -35.1699 6.76758 c -12.755 5.23164 -27.4053 12.9898 -42.2578 22.6465 l -2.02343 1.33203 c 0.00002 0 -0.37305 0.214844 -0.37305 0.214844 c 0.00002 0.00002 -7.14062 4.74219 -7.14062 4.74219 c -0.00002 -0.00001 4.10156 -7.51367 4.10156 -7.51367 c 6.08765 -11.1436 16.0038 -22.7714 28.3496 -33.5723 c 9.05473 -7.89689 19.4 -15.3371 30.5352 -21.8477 c 4.21191 -2.46573 8.41702 -4.75529 12.6289 -6.82031 c 4.31422 -2.10769 8.62989 -3.98074 12.8418 -5.64844 C 651.403 12.7846 663.359 8.6198 683.379 8.87695 Z M 386.873 11.6563 c -1.67109 25.505 3.27378 62.8618 14.4941 104.338 c 1.99509 7.38021 4.16736 14.8915 6.55469 22.4883 c 1.48356 4.69104 3.01324 9.30936 4.58203 13.8555 c -0.9208 1.35396 -1.84714 2.6983 -2.7168 4.04883 c -13.9999 21.4551 -22.1828 41.7313 -24.2461 59.3633 c -5.91714 -19.8147 -10.3728 -41.5176 -12.8965 -64.5313 c -0.71619 -6.5941 -1.27719 -13.1143 -1.65234 -19.5566 c -2.76247 -46.7964 3.34747 -89.2181 15.8809 -120.006 Z M 107.482 44.8555 c 0.31934 -0.0075 0.63395 0 0.95899 0 c 0 -0.00002 63.041 0 63.041 0 c 5.38851 -0.00002 9.55441 1.0096 12.5215 3.03711 c 2.95002 2.03946 4.05658 4.6775 3.35742 7.88672 c 0.00002 0.00002 -7.51367 33.9434 -7.51367 33.9434 c 0 0.00003 -22.2207 0 -22.2207 0 c 0.00002 0.00003 7.30078 -33.0371 7.30078 -33.0371 h -55.6328 c -0.00002 0 -20.0898 90.8027 -20.0898 90.8027 c 0.00002 0 -7.24609 32.8789 -7.24609 32.8789 c 0 0.00003 55.5781 0 55.5781 0 c 0 0.00003 0.0547 -0.21289 0.0547 -0.21289 c 0 0.00002 11.1367 -50.3047 11.1367 -50.3047 c 0 -0.00002 -26.1113 0 -26.1113 0 c 0 -0.00002 2.5039 -11.3516 2.5039 -11.3516 c -0.00001 -0.00002 48.332 0 48.332 0 c 0 -0.00002 -13.8535 62.7754 -13.8535 62.7754 c -0.18757 0.89352 -0.51561 1.70245 -0.95899 2.5039 c -1.14249 2.08037 -3.1365 3.86164 -5.91601 5.32813 c -3.85378 2.02923 -8.46697 3.03711 -13.8555 3.03711 c 0 0.00002 -62.9863 0 -62.9863 0 c -5.38852 0.00002 -9.5544 -1.0079 -12.5215 -3.03711 c -2.95001 -2.0292 -4.07362 -4.6194 -3.35742 -7.83203 c 0.00001 -0.00002 27.7617 -125.494 27.7617 -125.494 c 0.71618 -3.20921 2.95143 -5.84728 6.82227 -7.88672 c 0.13642 -0.07331 0.289371 -0.09025 0.425781 -0.160156 c 3.53302 -1.7697 7.67868 -2.76382 12.4687 -2.87695 Z m 98.7969 0 c -0.00002 -0.00002 79.3457 0 79.3457 0 c 5.32031 -0.00002 9.50362 1.0096 12.4707 3.03711 c 2.98417 2.03946 4.12637 4.6775 3.41016 7.88672 c 0.00002 0.00002 -14.8145 66.9297 -14.8145 66.9297 c -0.69912 3.18874 -2.9871 5.79113 -6.875 7.83399 c -3.8879 2.04966 -8.46344 3.08984 -13.8008 3.08984 h -57.6582 l -11.1367 50.25 c 0 0.00002 -1.8125 8.25977 -1.8125 8.25977 c 0.00001 0.00002 -21.7422 0 -21.7422 0 c 0 0.00002 1.65234 -7.45899 1.65234 -7.45899 c 0 0.00002 30.9609 -139.828 30.9609 -139.828 Z m 109.613 0 c -0.00001 -0.00002 21.7422 0 21.7422 0 c 0.00002 -0.00002 -24.6192 111.211 -24.6192 111.211 c 0.00003 0.00002 -5.38281 24.3008 -5.38281 24.3008 c 0 0.00003 52.0098 0 52.0098 0 c 0.54568 3.98854 1.18314 7.90453 1.86523 11.7754 c -0.00002 0.00002 -78.2266 0 -78.2266 0 c 0.00002 0.00002 6.18164 -27.9219 6.18164 -27.9219 c 0.00002 0 26.4297 -119.365 26.4297 -119.365 Z m -90.4824 11.8301 c 0.00002 0 -14.4414 65.1172 -14.4414 65.1172 c 0 -0.00002 54.1934 0 54.1934 0 c -0.00001 -0.00002 14.3887 -65.1172 14.3887 -65.1172 Z M 179.848 202.375 c 0.21267 -0.007 0.42639 0 0.64062 0 c 2.52373 0.00002 4.72657 0.44375 6.5 1.2793 c 1.8928 0.88671 3.24775 2.20403 3.99805 3.94336 c 0.73325 1.68819 0.92346 3.60374 0.53125 5.70117 c 0 0.00001 -0.1582 0.79883 -0.1582 0.79883 c 0.00001 -0.00003 -6.23633 0 -6.23633 0 c -0.00002 -0.00003 0.0547 -0.7461 0.0547 -0.7461 c 0.16118 -1.46543 -0.0203 -2.61751 -0.58593 -3.41015 c -0.0737 -0.0994 -0.18167 -0.23122 -0.26758 -0.32032 c -0.14068 -0.14363 -0.35231 -0.30727 -0.5332 -0.42578 c -0.87238 -0.5495 -2.23651 -0.85156 -3.9961 -0.85156 c -2.33615 0.00002 -4.08174 0.40609 -5.27539 1.22461 c -1.15956 0.80146 -1.89213 1.6972 -2.13086 2.77148 c -0.23875 1.09134 0.15293 1.66377 0.42578 1.97071 c 0.008 0.008 0.0423 0.0452 0.0527 0.0547 c 0.34552 0.29445 1.54522 0.98492 5.27539 1.86524 c 3.37632 0.81851 5.61314 1.55266 6.875 2.18359 c 1.90987 0.97196 3.24421 2.23145 3.94336 3.78321 c 0.69911 1.53472 0.85208 3.33143 0.42578 5.27539 c -0.4263 1.89279 -1.39183 3.63837 -2.82422 5.27539 c -1.41532 1.637 -3.21717 2.93413 -5.38281 3.83789 c -2.1486 0.88672 -4.50436 1.38476 -6.92578 1.38476 c -3.0694 -0.00001 -5.53403 -0.46394 -7.46094 -1.38476 c -2.01217 -0.95491 -3.46381 -2.46282 -4.31641 -4.42383 c -0.81851 -1.90986 -0.99361 -4.07703 -0.5332 -6.44727 c 0 -0.00003 0.16016 -0.74609 0.16016 -0.74609 h 6.1289 l -0.0547 0.74609 c -0.15348 1.41532 -0.002 2.55755 0.37305 3.41016 c 0.35809 0.81853 1.04148 1.49676 2.13281 2.02539 c 1.15954 0.5627 2.60765 0.85156 4.26172 0.85156 c 1.48355 -0.00001 2.84008 -0.24806 4.05078 -0.6914 c 1.19365 -0.4263 2.14213 -0.98889 2.82422 -1.70508 c 0.66502 -0.71622 1.05409 -1.47445 1.22461 -2.29297 c 0.17052 -0.73324 0.13169 -1.3517 -0.1582 -1.86328 c -0.32399 -0.54564 -0.96659 -1.0302 -1.97266 -1.43945 c 0 -0.00001 -5.22265 -1.54493 -5.22265 -1.54493 c -2.91592 -0.73323 -4.87899 -1.43367 -6.02149 -2.13281 c -1.55177 -0.92081 -2.67022 -2.10029 -3.25 -3.51562 c -0.57977 -1.39831 -0.64077 -2.94855 -0.26562 -4.63672 c 0.3922 -1.80753 1.26225 -3.5278 2.60937 -5.0625 c 1.3642 -1.55177 3.12523 -2.76886 5.22266 -3.57031 c 1.85443 -0.69541 3.8056 -1.10275 5.86133 -1.17188 Z m 55.9531 0.10547 c 0.33725 -0.0263 0.65361 0 1.01172 0 c 0.00001 0 3.83789 0.42773 3.83789 0.42773 l 1.2793 0.10547 c 0.00002 0.00001 -1.86524 4.74219 -1.86524 4.74219 l -0.37304 0.74609 c 0 -0.00002 -2.93164 -0.26562 -2.93164 -0.26562 c -0.86541 0 -1.50072 0.133 -1.91797 0.42578 c -0.0277 0.0209 -0.0818 0.085 -0.10742 0.10742 c -0.0559 0.049 -0.14966 0.13431 -0.2129 0.21289 c -0.25659 0.33651 -0.56862 0.9383 -0.79882 2.02539 c -0.00002 0 -0.11058 0.45935 -0.21289 0.85157 c 1.34713 0.00001 4.58203 0 4.58203 0 c 0 0.00001 -1.17188 5.27539 -1.17188 5.27539 c 0 -0.00001 -3.35112 0 -4.47656 0 c -0.34106 1.53469 -4.5293 20.3027 -4.5293 20.3027 c -0.00002 -0.00002 -6.18164 0 -6.18164 0 c -0.00002 -0.00002 4.01773 -18.0348 4.5293 -20.3027 c -1.04021 -0.00001 -3.57031 0 -3.57031 0 c 0 -0.00001 1.17382 -5.2754 1.17382 -5.27539 c 0.00001 0.00001 2.54366 0 3.51563 0 c 0.17052 -0.73324 0.42773 -1.65235 0.42773 -1.65235 c 0.37516 -1.70522 0.76579 -2.93059 1.27735 -3.7832 c 0.69917 -1.17659 1.68683 -2.16077 2.93164 -2.87695 c 1.02527 -0.59576 2.32172 -0.95259 3.7832 -1.06641 Z m 14.7617 0.26758 c -0.00002 -0.00001 -1.61614 7.26969 -2.02539 9.11133 c 1.19364 0.00001 3.99609 0 3.99609 0 c 0 0.00001 -1.17187 5.27539 -1.17187 5.27539 c -0.00002 -0.00001 -2.93887 0 -3.9961 0 c -0.32401 1.46647 -2.8789 12.8438 -2.8789 12.8438 c 0.00002 -0.00002 -0.21289 1.36561 -0.21289 1.75781 c 0.00028 0.0131 -0.001 0.0431 0 0.0527 c 0.00084 0.004 -0.001 0.0514 0 0.0547 c 0.002 0.003 0.0506 -0.002 0.0527 0 c 0 -0.00002 0.64063 0.0527 0.64063 0.0527 l 2.92968 -0.21289 l -0.31836 4.74219 c 0.00003 0 0.0527 0.85352 0.0527 0.85352 c -0.00002 -0.00002 -4.20899 0.47851 -4.20898 0.47851 c -1.6711 -0.00002 -2.8965 -0.27179 -3.78321 -0.85156 c -0.93785 -0.61392 -1.48535 -1.42805 -1.70703 -2.45117 c -0.0341 -0.18759 -0.10547 -0.46133 -0.10547 -0.85352 c 0 -0.76736 0.14416 -2.06551 0.63867 -4.3164 c 0.00002 0.00002 2.24128 -10.0359 2.71875 -12.1504 c -0.80143 -0.00001 -2.93164 0 -2.93164 0 c 0.00002 -0.00001 1.17188 -5.27539 1.17188 -5.27539 c -0.00002 0.00001 2.07902 0 2.93164 0 c 0.27281 -1.22775 1.22656 -5.43555 1.22656 -5.43555 c 0 0.00002 4.95508 -2.61133 4.95508 -2.61133 c -0.00001 0.00002 2.02539 -1.06445 2.02539 -1.06445 Z m -196.367 0.21289 h 23.9785 l -1.33203 5.96875 c 0 0.00002 -15.9965 0 -17.5313 0 c -0.27282 1.21073 -1.36561 6.11329 -1.75781 7.88672 H 72.7383 L 71.4063 222.783 H 56.2207 c -0.32399 1.48355 -3.25195 14.6543 -3.25195 14.6543 c 0.00002 -0.00002 -6.44727 0 -6.44727 0 c 0.00001 -0.00002 7.67383 -34.4766 7.67383 -34.4766 Z m 32.1328 8.41992 c 0.24067 -0.0296 0.503634 0 0.746094 0 c 1.5347 0 2.95223 0.46553 4.31641 1.4375 c 0 0.00002 0.851563 0.58594 0.851563 0.58594 l -3.30274 5.43554 c 0 -0.00002 -0.90625 -0.63867 -0.90625 -0.63867 c -0.66504 -0.42629 -1.38251 -0.63867 -2.13281 -0.63867 c -0.64799 0.00002 -1.2494 0.22941 -1.86328 0.63867 c -0.64797 0.4263 -1.19037 0.99045 -1.59961 1.75781 c -0.7162 1.31304 -1.23957 2.78524 -1.59766 4.3711 c 0 0.00001 -2.87891 13.1074 -2.87891 13.1074 c 0 -0.00002 -6.18164 0 -6.18164 0 c 0 -0.00002 5.70313 -25.5781 5.70313 -25.5781 c 0.00002 0.00001 5.75391 0 5.75391 0 c 0 0.00001 -0.197415 0.77652 -0.265625 1.0664 c 0.27284 -0.20461 0.560088 -0.4852 0.798828 -0.63867 c 0.82597 -0.4929 1.69914 -0.80071 2.55859 -0.90625 Z m 18.3301 0 c 0.37219 -0.0282 0.73867 0 1.11914 0 c 3.47866 0 6.11172 1.21868 7.83399 3.62305 c 1.07428 1.55174 1.65234 3.47086 1.65234 5.75586 c 0 1.26185 -0.15649 2.61802 -0.48047 4.10156 l -0.47851 1.86523 c 0 -0.00002 -15.6337 0 -17.373 0 c -0.0341 0.35808 -0.05273 0.74242 -0.05273 1.06641 c 0 1.33009 0.271783 2.37717 0.851563 3.14453 c 0.2755 0.37513 0.596647 0.71279 0.960937 0.95898 c 0.68678 0.44789 1.57159 0.69336 2.60937 0.69336 c 1.26188 -0.00002 2.37192 -0.34864 3.41211 -1.01367 c 0.98905 -0.63093 1.93398 -1.63883 2.76953 -3.03711 c 0 -0.00003 6.60742 0 6.60742 0 c 0 -0.00003 -0.58593 1.2793 -0.58593 1.2793 c -1.26187 2.55785 -3.02097 4.55341 -5.22071 5.96875 c -2.19973 1.41533 -4.82963 2.18359 -7.72851 2.18359 c -3.76854 -0.00001 -6.57317 -1.21868 -8.3125 -3.62304 c -1.72226 -2.35323 -2.09269 -5.60669 -1.17188 -9.69922 c 0.92083 -4.16073 2.75836 -7.48558 5.43555 -9.80469 c 2.39958 -2.08062 5.1217 -3.23385 8.15234 -3.46289 Z m 27.7637 0 c 0.37217 -0.0282 0.73867 0 1.11914 0 c 3.47867 0 6.11171 1.21868 7.83398 3.62305 c 1.07429 1.55174 1.65039 3.47086 1.65039 5.75586 c 0 1.2448 -0.15451 2.58233 -0.47851 4.04882 c 0 0.00002 -0.48047 1.91797 -0.48047 1.91797 c 0 -0.00002 -15.6318 0 -17.3711 0 c -0.0171 0.2387 -0.0356 0.45463 -0.0527 0.69336 c -0.0128 0.0895 0.006 0.226 0 0.32031 c -0.0005 0.0154 0 0.0378 0 0.0527 c 0 0.2558 0.0356 0.50735 0.0527 0.74609 c 0.0852 0.97196 0.33843 1.78456 0.79883 2.39844 c 0.0877 0.11936 0.17122 0.26673 0.26758 0.37305 c 0.78101 0.83554 1.88526 1.27929 3.30273 1.27929 c 1.26188 -0.00002 2.38702 -0.34864 3.41016 -1.01367 c 0.98904 -0.63093 1.93592 -1.63883 2.77148 -3.03711 c 0 -0.00003 6.66016 0 6.66016 0 c -0.00001 -0.00003 -0.63867 1.2793 -0.63867 1.2793 c -1.26186 2.55785 -3.02292 4.55341 -5.22266 5.96875 c -2.19974 1.41533 -4.82769 2.18359 -7.72656 2.18359 c -3.76853 -0.00001 -6.57317 -1.21868 -8.3125 -3.62304 c -1.12545 -1.53472 -1.65234 -3.4895 -1.65234 -5.8086 c 0 -0.35812 0.0186 -0.744 0.0527 -1.11914 c 0.0682 -0.88671 0.20605 -1.78244 0.42773 -2.77148 c 0.92084 -4.14368 2.70367 -7.48558 5.38086 -9.80469 c 2.39957 -2.08062 5.17639 -3.23385 8.20704 -3.46289 Z m 75.6152 0 c 0.38084 -0.0293 0.73121 0 1.11914 0 c 3.54687 0 6.27346 1.20005 8.04687 3.57031 c 1.75641 2.37023 2.18308 5.56748 1.2793 9.5918 c -0.69913 3.13763 -1.70861 5.67202 -3.08984 7.51367 c -1.38126 1.84165 -3.14228 3.34601 -5.22266 4.36914 c -2.06328 1.02314 -4.24949 1.54492 -6.44922 1.54492 c -3.61507 -0.00001 -6.30559 -1.23574 -8.04492 -3.62304 c -1.12546 -1.51764 -1.70508 -3.47245 -1.70508 -5.8086 c 0.00002 -1.26187 0.13748 -2.60292 0.47852 -4.10351 c 1.02315 -4.57001 3.11223 -8.05132 6.18164 -10.2852 c 2.25301 -1.62634 4.74034 -2.56461 7.40625 -2.76953 Z m 93.6289 0 c 0.4496 -0.0277 0.86576 0 1.33203 0 c 2.14859 0 3.83631 0.21747 5.11523 0.74609 c 1.36418 0.54569 2.33128 1.31746 2.87695 2.23828 c 0.52864 0.86963 0.79883 1.93699 0.79883 3.25 c 0.00001 0.00002 -0.63867 3.89063 -0.63867 3.89063 c 0.00003 0 -1.17187 5.27539 -1.17187 5.27539 c -1.00611 4.50176 -1.22813 6.18937 -1.2793 6.82031 c -0.0512 0.85262 0.0269 1.68382 0.26562 2.45117 c 0.00002 -0.00002 0.42774 1.38477 0.42774 1.38477 c 0.00002 -0.00002 -6.28906 0 -6.28906 0 c -0.00002 -0.00002 -0.26563 -0.79883 -0.26563 -0.79883 c -0.10231 -0.37512 -0.0734 -0.85298 -0.10742 -1.27929 c -1.19365 0.73324 -2.3886 1.38461 -3.46289 1.75976 c -1.58584 0.54569 -3.23123 0.85156 -4.90235 0.85156 c -2.89886 -0.00001 -5.04581 -0.75472 -6.34179 -2.23828 c -0.98902 -1.09133 -1.43946 -2.42571 -1.43946 -3.94336 c -0.00002 -0.57977 0.0765 -1.17962 0.2129 -1.81054 c 0.28987 -1.29597 0.81678 -2.49603 1.65234 -3.57032 c 0.81851 -1.05726 1.78757 -1.92766 2.8789 -2.55859 c 1.05726 -0.63092 2.23514 -1.07782 3.4629 -1.38477 c -0.00002 0 3.7832 -0.64062 3.7832 -0.64062 c 2.91594 -0.34106 5.0933 -0.7642 6.66211 -1.22461 c 0.0341 -0.17052 0.10547 -0.37305 0.10547 -0.37305 c 0.24726 -1.09718 0.21688 -1.9229 -0.0527 -2.3457 c -0.0198 -0.0273 -0.0851 -0.082 -0.10742 -0.10547 c -0.0576 -0.0614 -0.14576 -0.15753 -0.21289 -0.21289 c -0.64135 -0.50753 -1.73505 -0.74609 -3.19727 -0.74609 c -1.65407 0 -2.87784 0.27022 -3.73046 0.79882 c -0.83555 0.52863 -1.60894 1.49574 -2.29102 2.87696 c -0.00001 -0.00001 -6.44727 0 -6.44727 0 c 0.00002 -0.00001 0.58594 -1.2793 0.58594 -1.2793 c 0.76733 -1.77345 1.68172 -3.24369 2.82422 -4.36914 c 1.1425 -1.12547 2.68608 -1.99746 4.47656 -2.61133 c 1.37216 -0.45297 2.87086 -0.75249 4.47657 -0.85156 Z m 27.0156 0 c 0.24046 -0.0296 0.50362 0 0.74609 0 c 1.55173 0 3.00692 0.46553 4.3711 1.4375 c 0.00002 0.00002 0.79883 0.58594 0.79883 0.58594 c 0.00001 0 -3.30469 5.43554 -3.30469 5.43554 c 0.00001 -0.00002 -0.90625 -0.63867 -0.90625 -0.63867 c -0.66503 -0.42629 -1.3449 -0.63867 -2.07813 -0.63867 c -0.64801 0.00002 -1.28701 0.22941 -1.91797 0.63867 c -0.64796 0.4263 -1.11862 0.99045 -1.54492 1.75781 c -0.69916 1.31304 -1.24152 2.78524 -1.59961 4.3711 c -0.00002 0.00001 -2.92968 13.1074 -2.92968 13.1074 c 0.00002 -0.00002 -6.18164 0 -6.18164 0 c 0 -0.00002 5.70117 -25.5781 5.70117 -25.5781 c -0.00001 0.00001 5.75586 0 5.75586 0 c 0 0.00001 -0.14469 0.77652 -0.21289 1.0664 c 0.27282 -0.20461 0.54303 -0.4852 0.79882 -0.63867 c 0.81263 -0.4929 1.64507 -0.80071 2.50391 -0.90625 Z m 18.2793 0 c 0.37185 -0.0282 0.73867 0 1.11914 0 c 3.47866 0 6.12679 1.21868 7.83203 3.62305 c 1.09135 1.55174 1.65234 3.47086 1.65234 5.75586 c -0.00002 1.26185 -0.20921 2.61802 -0.5332 4.10156 l -0.42578 1.86523 c -0.00001 -0.00002 -15.6508 0 -17.3731 0 c -0.0341 0.35808 -0.10547 0.74242 -0.10547 1.06641 c 0 1.33009 0.28884 2.37717 0.85157 3.14453 c 0.0877 0.11936 0.22359 0.26673 0.32031 0.37305 c 0.056 0.0597 0.15385 0.15748 0.21289 0.21289 c 0.76235 0.69302 1.80091 1.0664 3.0918 1.0664 c 1.26189 -0.00002 2.36997 -0.34864 3.41015 -1.01367 c 0.98905 -0.63093 1.91889 -1.63883 2.77149 -3.03711 c -0.00002 -0.00003 6.66015 0 6.66015 0 c 0 -0.00003 -0.63867 1.2793 -0.63867 1.2793 c -1.26187 2.55785 -3.03997 4.55341 -5.22266 5.96875 c -2.21677 1.41533 -4.81062 2.18359 -7.72656 2.18359 c -3.76851 -0.00001 -6.52044 -1.21868 -8.25976 -3.62304 c -1.7223 -2.35323 -2.13034 -5.60669 -1.22657 -9.69922 c 0.92081 -4.16073 2.70562 -7.48558 5.38282 -9.80469 c 2.41475 -2.08062 5.17918 -3.23385 8.20703 -3.46289 Z m -93.3086 0.47852 c 0.00002 0.00001 6.3418 0 6.3418 0 c 0.00002 0.00001 0.78178 15.1787 0.79883 15.4004 c 0.25578 -0.54356 0.4551 -0.99958 0.48047 -1.06446 c 0.00001 0.00001 6.98047 -14.3359 6.98047 -14.3359 c 0.00002 0.00001 5.80859 0 5.80859 0 c -0.00001 0.00001 0.5332 14.9968 0.5332 15.082 c 0.17055 -0.30691 7.93946 -15.082 7.93946 -15.082 c -0.00002 0.00001 6.28711 -0.00001 6.28711 0 c -0.00001 0.00001 -13.8535 25.5781 -13.8535 25.5781 c 0.00002 -0.00002 -5.70313 0 -5.70313 0 c 0 -0.00002 -0.55182 -13.8699 -0.58593 -14.6543 c -2.35323 4.8258 -7.14063 14.6543 -7.14063 14.6543 c 0 -0.00002 -5.86133 0 -5.86133 0 c 0 -0.00002 -2.02539 -25.5781 -2.02539 -25.5781 Z m -148.887 4.8496 c -1.46893 0.062 -2.80384 0.59246 -4.05078 1.59961 c -0.989017 0.78441 -1.65497 1.86052 -2.18359 3.03711 c 0 0.00002 10.498 0 10.498 0 c 0.0171 -0.18756 0.0527 -0.4154 0.0527 -0.58593 c -0.00002 -0.97195 -0.17354 -1.72672 -0.48047 -2.23829 c -0.75028 -1.22777 -1.86155 -1.8125 -3.51562 -1.8125 c -0.0991 0 -0.22239 -0.004 -0.32032 0 Z m 27.7637 0 c -1.46892 0.062 -2.80383 0.59246 -4.05078 1.59961 c -0.98904 0.78441 -1.63988 1.86052 -2.18555 3.03711 c 0 0.00002 10.498 0 10.498 0 c 0.017 -0.18756 0.0547 -0.4154 0.0547 -0.58593 c -0.00001 -0.97195 -0.15647 -1.72672 -0.48047 -2.23829 c -0.14894 -0.24939 -0.35075 -0.49801 -0.5332 -0.69336 c -0.71199 -0.73571 -1.69214 -1.11914 -2.98437 -1.11914 c -0.0991 0 -0.22042 -0.004 -0.31836 0 Z m 214.75 0 c -1.51056 0.0465 -2.92047 0.55891 -4.20899 1.59961 c -0.97198 0.78441 -1.63987 1.86052 -2.18554 3.03711 c 0.00002 0.00002 10.4453 0 10.4453 0 c 0.017 -0.18756 0.0527 -0.4154 0.0527 -0.58593 c -0.00001 -0.97195 -0.15451 -1.72672 -0.47851 -2.23829 c -0.73324 -1.21072 -1.86352 -1.79544 -3.51758 -1.8125 c -0.049 0.00053 -0.0587 -0.001 -0.10742 0 Z m -139.615 0.10743 c -1.40963 0.16739 -2.72039 0.8101 -3.94336 1.91797 c -1.46648 1.33009 -2.5287 3.41918 -3.14258 6.18164 c -0.25578 1.15955 -0.37304 2.1504 -0.37304 3.0371 c 0.00002 1.21071 0.23098 2.16077 0.6914 2.87696 c 0.12257 0.18384 0.28659 0.37842 0.42774 0.5332 c 0.75804 0.80488 1.81517 1.22656 3.14258 1.22656 c 1.72226 -0.00002 3.24002 -0.64257 4.68945 -1.97265 c 1.46652 -1.34714 2.5136 -3.45645 3.14453 -6.28711 c 0.5798 -2.59195 0.49819 -4.5281 -0.32031 -5.75586 c -0.7844 -1.19366 -1.92978 -1.75781 -3.51563 -1.75781 c -0.26911 0 -0.53975 -0.031 -0.80078 0 Z m 96.293 9.32421 c -1.44941 0.39218 -3.07409 0.72378 -5.22265 1.01368 c -1.6029 0.23874 -2.74512 0.4903 -3.41016 0.74609 c -0.57976 0.23872 -1.04725 0.56835 -1.43945 1.01172 c -0.37516 0.42627 -0.62674 0.87319 -0.7461 1.38477 c -0.0341 0.20464 -0.0527 0.4154 -0.0527 0.58593 c 0 0.0138 -0.00031 0.041 0 0.0547 c 0.002 0.0406 -0.004 0.12101 0 0.16016 c 0.0107 0.0774 0.0316 0.19357 0.0527 0.26562 c 0.008 0.0237 0.0439 0.0842 0.0527 0.10742 c 0.0187 0.0458 0.0315 0.11445 0.0547 0.15821 c 0.0243 0.0433 0.0768 0.11878 0.10547 0.16015 c 0.0446 0.0614 0.10579 0.15534 0.16016 0.21289 c 0.42631 0.47746 1.2781 0.69336 2.50586 0.69336 c 1.34715 0.00001 2.64229 -0.25473 3.83594 -0.85156 c 1.17662 -0.57977 2.12507 -1.44509 2.82421 -2.45117 c 0.51159 -0.7162 0.92121 -1.81959 1.2793 -3.25196 Z"
+    ></path>
+    <path
+      d="m 661.854 357.649 c 0 0 4.6041 -19.4736 4.6041 -19.4736 c 1.9269 -8.67958 6.73562 -14.6308 11.0498 -14.6308 c 3.1035 0 3.95611 2.26795 3.80264 5.23503 c -0.0853 1.5347 -0.4263 3.25698 -0.7844 4.9622 c 0 0 -5.69544 23.9072 -5.69544 23.9072 c 0 0 12.2776 0 12.2776 0 c 0 0 4.6041 -19.5589 4.6041 -19.5589 c 2.11447 -8.95242 6.65036 -14.5456 10.8793 -14.5456 c 2.91593 0 4.12664 2.08037 3.99022 5.04746 c -0.0853 1.72227 -0.44336 3.61507 -0.88671 5.33734 c 0 0 -5.52492 23.7196 -5.52492 23.7196 c 0 0 12.3629 0 12.3629 0 c 0 0 5.95122 -25.2543 5.95122 -25.2543 c 0.46041 -2.26794 0.98903 -5.79775 1.07429 -7.60529 c 0.37515 -7.50297 -3.29108 -11.4761 -9.90734 -11.4761 c -5.66134 0 -11.1692 2.55783 -15.347 7.94633 c -0.15347 -3.8879 -2.93298 -7.94633 -9.82208 -7.94633 c -5.57607 0 -10.8964 2.52373 -15.1594 8.23622 c 0 0 -0.17052 0 -0.17052 0 c 0 0 1.1425 -6.531 1.1425 -6.531 c 0 0 -10.9475 0 -10.9475 0 c -0.71619 3.64918 -1.58585 8.0657 -2.91593 13.2155 c 0 0 -6.85499 29.4151 -6.85499 29.4151 c 0 0 12.2776 0 12.2776 0 Z m -42.8863 0 c 14.8354 0 26.2775 -11.2374 27.0789 -26.5333 c 0.49452 -10.129 -5.81481 -17.8025 -17.4615 -17.8025 c -15.3811 0 -26.4139 12.4481 -27.1812 27.4882 c -0.52862 10.9475 6.531 16.8476 17.5638 16.8476 Z m 1.99511 -10.2313 c -4.33127 0 -6.71858 -2.76246 -6.4628 -6.8891 c 0.34105 -6.87204 4.58705 -16.984 11.9024 -16.984 c 5.04746 0 6.59921 3.87086 6.39459 7.6735 c -0.37515 7.50298 -4.94515 16.1996 -11.8342 16.1996 Z m -31.0009 -52.8619 c 0 0 -4.79167 19.3713 -4.79167 19.3713 c -1.73933 -0.71619 -4.00727 -0.61388 -5.7807 -0.61388 c -16.336 0 -27.8974 13.9828 -28.6648 29.1252 c -0.51157 10.6747 5.18387 15.2106 12.5163 15.2106 c 5.13271 0 10.5383 -2.26794 14.6308 -8.1339 c 0 0 0.17052 0 0.17052 0 c 0 0 -0.97197 8.1339 -0.97197 8.1339 c 0 0 11.5614 0 11.5614 0 c 0.52862 -5.11566 1.63701 -11.2033 2.88183 -16.7623 c 0 0 11.0669 -46.3309 11.0669 -46.3309 c 0 0 -12.6187 0 -12.6187 0 Z m -9.95849 41.6415 c -1.99511 8.40675 -6.70152 11.2204 -10.4189 11.2204 c -3.70033 0 -5.76365 -2.57488 -5.50787 -7.16193 c 0.42631 -8.49201 6.25817 -16.7112 13.8464 -16.7112 c 2.13152 0 3.95611 0.324 4.96219 0.80146 c 0 0 -2.88182 11.8513 -2.88182 11.8513 Z m -40.5843 9.94144 c -3.52981 1.72228 -7.55413 1.27892 -12.2264 1.27892 c -3.71738 0 -6.56511 -0.64798 -8.13391 -1.90985 c -0.81851 -1.38123 -1.1766 -3.52981 -1.10839 -4.91104 c 17.291 0.46041 28.1703 -3.52981 28.733 -14.4432 c 0.40925 -8.23622 -5.61018 -12.8403 -14.358 -12.8403 c -15.6369 0 -25.8682 13.7782 -26.5333 27.0448 c -0.56272 11.5785 5.43966 17.291 17.8025 17.291 c 4.77462 0 11.0839 -0.54567 16.2508 -2.09742 c 0 0 -0.42631 -9.41283 -0.42631 -9.41283 Z m -4.65525 -19.9852 c -0.20463 4.05843 -5.21798 4.29716 -15.1083 4.2119 c 1.09134 -3.56391 4.68936 -6.82089 10.6065 -6.82089 c 2.91593 0 4.6041 1.1084 4.50179 2.60899 Z m -40.5502 19.9852 c -3.52981 1.72228 -7.55413 1.27892 -12.2435 1.27892 c -3.70033 0 -6.56511 -0.64798 -8.13391 -1.90985 c -0.81851 -1.38123 -1.15955 -3.52981 -1.09134 -4.91104 c 17.2739 0.46041 28.1703 -3.52981 28.7159 -14.4432 c 0.40925 -8.23622 -5.61018 -12.8403 -14.358 -12.8403 c -15.6198 0 -25.8512 13.7782 -26.5162 27.0448 c -0.57978 11.5785 5.43965 17.291 17.8025 17.291 c 4.75757 0 11.084 -0.54567 16.2337 -2.09742 c 0 0 -0.40926 -9.41283 -0.40926 -9.41283 Z m -4.6723 -19.9852 c -0.20463 4.05843 -5.21798 4.29716 -15.0912 4.2119 c 1.07429 -3.56391 4.68936 -6.82089 10.6065 -6.82089 c 2.91593 0 4.58705 1.1084 4.48474 2.60899 Z m -51.907 31.4954 c 0 0 3.81969 -16.0291 3.81969 -16.0291 c 2.01217 -8.67958 6.25817 -16.3701 14.2898 -16.3701 c 0.7162 0 1.41534 0.3581 1.94396 0.44336 c 0 0 3.1035 -12.2947 3.1035 -12.2947 c -0.71619 0 -1.50059 -0.0853 -2.38731 -0.0853 c -5.91712 0 -10.8793 4.16074 -14.1875 10.129 c 0 0 -0.34104 0 -0.34104 0 c 0.49451 -2.91593 0.92082 -5.67839 1.24481 -8.4238 c 0 0 -10.9646 0 -10.9646 0 c -0.61388 3.54686 -1.6029 10.4871 -3.08645 16.7453 c 0 0 -6.24111 25.8853 -6.24111 25.8853 c 0 0 12.8062 0 12.8062 0 Z m -57.0567 0 c 0 0 12.721 0 12.721 0 c 0 0 5.72954 -23.8731 5.72954 -23.8731 c 0 0 20.6502 0 20.6502 0 c 0 0 2.66015 -10.2313 2.66015 -10.2313 c 0 0 -20.7526 0 -20.7526 0 c 0 0 3.44454 -15.347 3.44454 -15.347 c 0 0 22.0826 0 22.0826 0 c 0 0 2.66014 -11.9366 2.66014 -11.9366 c 0 0 -34.8718 0 -34.8718 0 c 0 0 -14.3239 61.388 -14.3239 61.388 Z m -54.7376 0.00001 c 0 0 4.50178 -19.2008 4.50178 -19.2008 c 2.33616 -9.77092 7.36656 -13.1984 11.5103 -13.1984 c 3.27403 0 4.22895 1.39828 4.07548 3.4275 c -0.0853 1.63701 -0.34104 3.35928 -0.68209 4.89398 c 0 0 -5.72954 24.0777 -5.72954 24.0777 c 0 0 12.721 0 12.721 0 c 0 0 6.03649 -25.2543 6.03649 -25.2543 c 0.46041 -2.18268 0.97198 -5.43966 1.07429 -7.41771 c 0.37515 -7.69056 -3.4616 -10.4871 -10.5212 -10.4871 c -5.66134 0 -11.1692 2.62604 -15.5175 8.32148 c 0 0 -0.17052 0 -0.17052 0 c 0 0 1.15955 -7.79286 1.15955 -7.79286 c 0 0 -11.2204 0 -11.2204 0 c -0.73325 3.64917 -1.67112 8.0657 -3.00119 13.2155 c 0 0 -6.95731 29.4151 -6.95731 29.4151 c 0 0 12.721 0 12.721 0 Z m -24.3847 -0.00001 c 0 0 10.3166 -42.6306 10.3166 -42.6306 c 0 0 -12.6357 0 -12.6357 0 c 0 0 -10.3848 42.6306 -10.3848 42.6306 c 0 0 12.7039 0 12.7039 0 Z m 5.91712 -47.7462 c 4.33127 0 8.18507 -3.58097 8.4238 -9.71977 c 0.20463 -4.16074 -2.48962 -5.62723 -6.46279 -5.62723 c -4.14369 0 -7.92928 2.69425 -8.15096 6.71857 c -0.20463 4.05843 2.48962 8.62843 6.18995 8.62843 Z m -73.9555 45.7341 c 2.45552 1.90985 7.60529 1.9269 12.9767 2.01216 c 11.4761 0.0853 20.1387 -4.92809 20.6502 -14.1363 c 0.28989 -6.1388 -4.46768 -9.77092 -9.12294 -12.2094 c -3.35929 -1.61996 -5.04746 -3.17171 -4.9622 -4.97925 c 0.11937 -2.43846 2.40437 -2.77951 5.76365 -2.77951 c 3.7856 0 6.82089 0.46041 8.56022 0.80146 c 0 0 3.44455 -9.24231 3.44455 -9.24231 c -1.96101 -1.1766 -5.88302 -1.79048 -10.9134 -1.79048 c -11.1351 0 -19.2861 5.88302 -19.7465 14.8184 c -0.27284 5.52492 3.70033 9.2423 8.50905 11.766 c 3.88791 1.99511 5.21798 3.52981 5.11567 5.69544 c -0.11937 2.18269 -2.06332 1.82459 -5.59313 1.82459 c -4.14369 0 -8.73074 -0.54567 -11.1522 -0.92082 c 0 0 -3.52981 9.13999 -3.52981 9.13999 Z m -8.33853 2.01216 c 0.10231 -5.40555 1.39828 -13.8976 2.74541 -19.4736 c 0 0 5.47376 -23.1569 5.47376 -23.1569 c -3.47865 -1.1766 -8.90126 -1.70522 -14.1192 -1.70522 c -21.1789 0 -31.683 15.688 -32.4163 30.3871 c -0.46041 9.22525 4.53589 13.9487 12.3117 13.9487 c 5.03041 0 10.7088 -2.43847 15.1253 -9.77092 c 0 0 0.18758 0 0.18758 0 c -0.34105 3.52981 -0.7503 6.95731 -0.97198 9.77092 c 0 0 11.6637 0 11.6637 0 Z m -8.74779 -24.3506 c -2.48962 10.8452 -7.57119 14.1192 -11.3568 14.1192 c -3.52981 0 -5.06451 -2.50668 -4.85988 -6.15585 c 0.40925 -8.23622 6.9232 -17.7173 15.1424 -17.7173 c 1.33007 0 2.37026 -0.23873 3.34223 -0.47746 c 0 0 -2.26794 10.2313 -2.26794 10.2313 Z m -57.0738 12.8403 c -3.52981 1.72228 -7.55413 1.27892 -12.2264 1.27892 c -3.71738 0 -6.56511 -0.64798 -8.13391 -1.90985 c -0.81851 -1.38123 -1.1766 -3.52981 -1.10839 -4.91104 c 17.291 0.46041 28.1703 -3.52981 28.733 -14.4432 c 0.40925 -8.23622 -5.61018 -12.8403 -14.358 -12.8403 c -15.6369 0 -25.8682 13.7782 -26.5333 27.0448 c -0.56272 11.5785 5.43966 17.291 17.8025 17.291 c 4.77462 0 11.0839 -0.54567 16.2508 -2.09742 c 0 0 -0.42631 -9.41283 -0.42631 -9.41283 Z m -4.65525 -19.9852 c -0.20463 4.05843 -5.21798 4.29716 -15.1083 4.2119 c 1.09134 -3.56391 4.68936 -6.82089 10.6065 -6.82089 c 2.91593 0 4.6041 1.1084 4.50179 2.60899 Z m -40.5502 19.9852 c -3.52981 1.72228 -7.55413 1.27892 -12.2435 1.27892 c -3.70033 0 -6.5651 -0.64798 -8.13391 -1.90985 c -0.818506 -1.38123 -1.15955 -3.52981 -1.09134 -4.91104 c 17.2739 0.46041 28.1703 -3.52981 28.7159 -14.4432 c 0.40925 -8.23622 -5.61018 -12.8403 -14.358 -12.8403 c -15.6198 0 -25.8512 13.7782 -26.5162 27.0448 c -0.579775 11.5785 5.42261 17.291 17.8025 17.291 c 4.75757 0 11.0669 -0.54567 16.2337 -2.09742 c 0 0 -0.40926 -9.41283 -0.40926 -9.41283 Z m -4.6723 -19.9852 c -0.20463 4.05843 -5.21798 4.29716 -15.0912 4.2119 c 1.07429 -3.56391 4.68936 -6.82089 10.6065 -6.82089 c 2.91593 0 4.58705 1.1084 4.48474 2.60899 Z m -51.907 31.4954 c 0 0 3.8197 -16.0291 3.8197 -16.0291 c 2.01216 -8.67958 6.25816 -16.3701 14.2898 -16.3701 c 0.716193 0 1.41533 0.3581 1.94395 0.44336 c 0 0 3.1035 -12.2947 3.1035 -12.2947 c -0.716193 0 -1.5006 -0.0853 -2.38731 -0.0853 c -5.91712 0 -10.8793 4.16074 -14.1874 10.129 c 0 0 -0.341044 0 -0.341044 0 c 0.494514 -2.91593 0.92082 -5.67839 1.24481 -8.4238 c 0 0 -10.9646 0 -10.9646 0 c -0.630932 3.54686 -1.60291 10.4871 -3.08645 16.7453 c 0 0 -6.24111 25.8853 -6.24111 25.8853 c 0 0 12.8062 0 12.8062 0 Z m -57.0567 0 c 0 0 12.721 0 12.721 0 c 0 0 5.71249 -23.8731 5.71249 -23.8731 c 0 0 20.6673 0 20.6673 0 c 0 0 2.66015 -10.2313 2.66015 -10.2313 c 0 0 -20.7526 0 -20.7526 0 c 0 0 3.44455 -15.347 3.44455 -15.347 c 0 0 22.0826 0 22.0826 0 c 0 0 2.66015 -11.9366 2.66015 -11.9366 c 0 0 -34.8718 0 -34.8718 0 c 0 0 -14.3239 61.388 -14.3239 61.388 Z"
+    ></path>
+  </svg>
+</template>
diff --git a/.vitepress/theme/index.ts b/.vitepress/theme/index.ts
index 2c7cf566..ccf28909 100644
--- a/.vitepress/theme/index.ts
+++ b/.vitepress/theme/index.ts
@@ -7,7 +7,6 @@ import DefaultTheme from 'vitepress/theme-without-fonts'
 import Layout from './components/Layout.vue'
 import './styles/global.css'
 import './styles/glightbox.css'
-import 'uno.css'
 
 export default {
   extends: DefaultTheme,
diff --git a/package.json b/package.json
index 07bbfcfa..fa5f36c9 100644
--- a/package.json
+++ b/package.json
@@ -39,7 +39,6 @@
         "plop": "^3.1.2",
         "postcss-nesting": "^13.0.1",
         "transliteration": "^2.3.5",
-        "unocss": "^0.54.2",
         "vitepress": "1.0.0-rc.20",
         "vitepress-plugin-tabs": "0.4.1",
         "vue": "^3.5.13",

From c790e6c63e78cfed372e078e8ebaddf3d205b6d3 Mon Sep 17 00:00:00 2001
From: Daniil Zhuravlev <nakrovati@outlook.com>
Date: Sat, 7 Dec 2024 03:12:55 +0400
Subject: [PATCH 4/7] refactor: minor theme improvements

---
 .vitepress/theme/components/Changelog.vue     | 72 ++++++++++---------
 .../theme/components/ChangelogsList.vue       |  4 +-
 .vitepress/theme/components/Contributors.vue  |  2 +-
 .../theme/components/DownloadButtons.vue      | 10 +--
 .vitepress/theme/components/Feature.vue       |  2 +-
 .vitepress/theme/components/Features.vue      | 16 ++---
 .vitepress/theme/components/HomeHero.vue      |  4 +-
 .vitepress/theme/components/Link.vue          | 10 +--
 .vitepress/theme/components/List.vue          |  4 +-
 .vitepress/theme/components/NavBar.vue        | 27 ++++---
 .vitepress/theme/components/NavBarMenu.vue    |  4 +-
 .vitepress/theme/components/NavScreenMenu.vue |  4 +-
 .../components/ScreenTranslatorWidget.vue     |  4 +-
 .vitepress/theme/components/SearchBar.vue     |  4 +-
 .vitepress/theme/components/Sidebar.vue       |  6 +-
 .../theme/components/TranslatorWidget.vue     |  4 +-
 .vitepress/theme/components/Tree.vue          |  4 +-
 .vitepress/theme/components/TreeItem.vue      |  8 +--
 .vitepress/theme/composables/zoom.ts          |  2 +-
 .vitepress/theme/index.ts                     |  7 +-
 .vitepress/theme/plugins/analytics.ts         | 13 ++--
 .vitepress/theme/plugins/markdown.ts          | 46 ++++++------
 22 files changed, 122 insertions(+), 135 deletions(-)

diff --git a/.vitepress/theme/components/Changelog.vue b/.vitepress/theme/components/Changelog.vue
index be5bf0d5..4788e7bb 100644
--- a/.vitepress/theme/components/Changelog.vue
+++ b/.vitepress/theme/components/Changelog.vue
@@ -18,23 +18,23 @@ const changelog = computed(() => {
 </script>
 
 <template>
-	<div class="changelog">
-		<header>
-			<h2>Changelog</h2>
+	<section class="changelog">
+		<header class="changelog__header">
+			<h2 class="changelog__title">Changelog</h2>
 		</header>
-		<div v-html="changelog" />
-	</div>
-	<div class="fullChangelog">
+		<article class="changelog__content" v-html="changelog" />
+	</section>
+	<footer class="full-changelog">
 		<p>
 			View the full release
-			<a href="https://github.com/KotatsuApp/Kotatsu/releases/latest" target="_blank" rel="noopener">
+			<a class="full-changelog__link" href="https://github.com/KotatsuApp/Kotatsu/releases/latest" target="_blank" rel="noopener">
 				here
 			</a>
 		</p>
-	</div>
+	</footer>
 </template>
 
-<style>
+<style scoped>
 .changelog {
 	display: block;
 	border: 1px solid var(--vp-c-bg-soft);
@@ -44,38 +44,42 @@ const changelog = computed(() => {
 	padding: 24px;
 	height: 100%;
 	margin: 1.5em auto 0.5em;
-}
 
-.changelog header {
-	display: flex;
-	justify-content: center;
-	align-items: baseline;
-	margin: 0 0 1rem;
-}
+	.changelog__header {
+	  display: flex;
+		justify-content: center;
+		align-items: baseline;
+		margin: 0 0 1rem;
 
-.changelog svg {
-	font-size: 1.2em;
-	margin-right: 0.5rem;
-	vertical-align: middle;
-}
+		.changelog__title {
+			font-size: 1.5rem;
+			margin: 0;
+			padding: 0;
+			color: var(--vp-c-text-1);
+			border: none;
+		}
+	}
 
-.changelog h2 {
-	font-size: 1.5rem;
-	margin: 0;
-	padding: 0;
-	color: var(--vp-c-text-1);
-	border: none;
-}
+	.changelog__content {
+		margin: 0;
 
-.changelog div > p {
-	margin: 0 0 1rem;
-	color: var(--vp-c-text-2);
-	font-size: 0.9rem;
+		& > p {
+		  margin: 0 0 1rem;
+			color: var(--vp-c-text-2);
+			font-size: 0.875rem;
+		}
+
+		& svg {
+		  font-size: 1.2em;
+			margin-right: 0.5rem;
+			vertical-align: middle;
+		}
+	}
 }
 
-.fullChangelog {
+.full-changelog {
 	margin: 0 0 1rem;
 	color: var(--vp-c-text-2);
-	font-size: 0.9rem;
+	font-size: 0.875rem;
 }
 </style>
diff --git a/.vitepress/theme/components/ChangelogsList.vue b/.vitepress/theme/components/ChangelogsList.vue
index 46a8b75a..5483cc0d 100644
--- a/.vitepress/theme/components/ChangelogsList.vue
+++ b/.vitepress/theme/components/ChangelogsList.vue
@@ -47,8 +47,8 @@ const dateFormatter = new Intl.DateTimeFormat("en", {
 				:aria-label="`Permalink to &quot;${release.tag_name}&quot;`"
 			/>
 		</h2>
-		<time class="release__date" :datetime="release.published_at!">
-			{{ dateFormatter.format(new Date(release.published_at!)) }}
+		<time class="release__date" :datetime="release.published_at">
+			{{ dateFormatter.format(new Date(release.published_at)) }}
 		</time>
 		<div v-html="renderMarkdown(release.body)" />
 	</div>
diff --git a/.vitepress/theme/components/Contributors.vue b/.vitepress/theme/components/Contributors.vue
index 5bff7f2a..917c16fb 100644
--- a/.vitepress/theme/components/Contributors.vue
+++ b/.vitepress/theme/components/Contributors.vue
@@ -99,7 +99,7 @@ function addToNonExistent(user: string) {
 }
 
 .contributor {
-  .avatar {
+  .contributor__avatar {
     width: 32px;
   	height: 32px;
   	border-radius: 50%;
diff --git a/.vitepress/theme/components/DownloadButtons.vue b/.vitepress/theme/components/DownloadButtons.vue
index b116cbbe..92fb7355 100644
--- a/.vitepress/theme/components/DownloadButtons.vue
+++ b/.vitepress/theme/components/DownloadButtons.vue
@@ -1,7 +1,7 @@
 <script setup lang="ts">
 /// <reference types="@types/gtag.js" />
 
-import { computed, onMounted, ref } from "vue"
+import { computed } from "vue"
 import { data as release } from "../data/release.data"
 
 const downloadInformation = computed(() => ({
@@ -16,12 +16,6 @@ const downloadInformation = computed(() => ({
   	},
 }))
 
-const isAndroid = ref(true)
-
-onMounted(() => {
-	isAndroid.value = !!navigator.userAgent.match(/android/i)
-})
-
 function handleAnalytics() {
 	window.gtag?.("event", "Download", {
 		event_category: "App",
@@ -141,4 +135,4 @@ svg {
 	margin: 0.75em auto;
 	font-size: 0.75rem;
 }
-</style>
\ No newline at end of file
+</style>
diff --git a/.vitepress/theme/components/Feature.vue b/.vitepress/theme/components/Feature.vue
index 9bb29378..29818e31 100644
--- a/.vitepress/theme/components/Feature.vue
+++ b/.vitepress/theme/components/Feature.vue
@@ -19,7 +19,7 @@ defineProps<{
         <p v-html="details"></p>
       </div>
       <div class="image">
-        <VPImage class="image-src" :image="image" />
+        <VPImage class="image-src" :image />
       </div>
     </div>
   </div>
diff --git a/.vitepress/theme/components/Features.vue b/.vitepress/theme/components/Features.vue
index 05644395..0c5dd0d6 100644
--- a/.vitepress/theme/components/Features.vue
+++ b/.vitepress/theme/components/Features.vue
@@ -19,17 +19,11 @@ const {features} = defineProps<{
 const grid = computed(() => {
   const length = features.length
 
-  if (length === 0) {
-    return
-  } else if (length === 2) {
-    return 'grid-2'
-  } else if (length === 3) {
-    return 'grid-3'
-  } else if (length % 3 === 0) {
-    return 'grid-6'
-  } else if (length > 3) {
-    return 'grid-4'
-  }
+  if (length === 0) return
+  if (length === 2) return 'grid-2'
+  if (length === 3) return 'grid-3'
+  if (length % 3 === 0) return 'grid-6'
+  if (length > 3) return 'grid-4'
 })
 </script>
 
diff --git a/.vitepress/theme/components/HomeHero.vue b/.vitepress/theme/components/HomeHero.vue
index e508a659..50501dbb 100644
--- a/.vitepress/theme/components/HomeHero.vue
+++ b/.vitepress/theme/components/HomeHero.vue
@@ -4,13 +4,13 @@ import VPImage from 'vitepress/dist/client/theme-default/components/VPImage.vue'
 import Button from './Button.vue'
 import { type Ref, inject } from 'vue'
 
-export interface HeroAction {
+interface HeroAction {
   theme?: 'brand' | 'alt'
   text: string
   link: string
 }
 
-export interface Data {
+interface Data {
   image?: DefaultTheme.ThemeableImage
   title: string
   text: string
diff --git a/.vitepress/theme/components/Link.vue b/.vitepress/theme/components/Link.vue
index e9110b9e..0c67a182 100644
--- a/.vitepress/theme/components/Link.vue
+++ b/.vitepress/theme/components/Link.vue
@@ -14,7 +14,7 @@ const isExternal = computed(() => href && /^[a-z]+:/i.test(href))
   <component
     :is="href ? 'a' : 'span'"
     :class="{ link: href }"
-    :href="href"
+    :href
     :target="isExternal ? '_blank' : 'self'"
     :rel="isExternal ? 'noopener noreferrer' : undefined"
     :title="title || href"
@@ -23,19 +23,19 @@ const isExternal = computed(() => href && /^[a-z]+:/i.test(href))
     <label
       v-if="isExternal && !noIcon"
       i-ic-round-arrow-outward
-      :class="$style.icon"
+      class="icon"
     />
   </component>
 </template>
 
-<style module>
+<style scoped>
 .icon {
   cursor: pointer;
   display: inline-block;
   margin-top: -2px;
   margin-left: 4px;
-  width: 11px !important;
-  height: 11px !important;
+  width: 12px;
+  height: 21px;
   transition: fill 0.25s;
 }
 </style>
diff --git a/.vitepress/theme/components/List.vue b/.vitepress/theme/components/List.vue
index 8411c7ef..4fbd1559 100644
--- a/.vitepress/theme/components/List.vue
+++ b/.vitepress/theme/components/List.vue
@@ -13,8 +13,8 @@ defineProps<{
 <template>
   <ul>
     <li
-      v-for="(item, key) in items"
-      :key="key"
+      v-for="(item, idx) in items"
+      :key="idx"
       class="item"
       :class="{ 'has-link': item.link }"
     >
diff --git a/.vitepress/theme/components/NavBar.vue b/.vitepress/theme/components/NavBar.vue
index 46b60e65..64a32c94 100644
--- a/.vitepress/theme/components/NavBar.vue
+++ b/.vitepress/theme/components/NavBar.vue
@@ -1,6 +1,6 @@
 <script lang="ts" setup>
 import { useWindowScroll } from '@vueuse/core'
-import { ref, watchPostEffect } from 'vue'
+import { computed } from 'vue'
 import { useData, inBrowser } from 'vitepress'
 import { useSidebar } from 'vitepress/dist/client/theme-default/composables/sidebar'
 import VPNavBarTitle from 'vitepress/dist/client/theme-default/components/VPNavBarTitle.vue'
@@ -23,14 +23,10 @@ const { y } = useWindowScroll({ window: inBrowser && window })
 const { hasSidebar } = useSidebar()
 const { frontmatter } = useData()
 
-const classes = ref<Record<string, boolean>>({})
-
-watchPostEffect(() => {
-  classes.value = {
-    'has-sidebar': hasSidebar.value,
-    top: frontmatter.value?.layout === 'home' && y.value === 0,
-  }
-})
+const classes = computed(() => ({
+  'has-sidebar': hasSidebar.value,
+  top: frontmatter.value?.layout === 'home' && y.value === 0,
+}))
 </script>
 
 <template>
@@ -163,6 +159,13 @@ watchPostEffect(() => {
   align-items: center;
   height: calc(var(--vp-nav-height) - 1px);
   transition: background-color 0.5s;
+  gap: 0.5rem;
+}
+
+@media (min-width: 768px) {
+  .content-body {
+    gap: unset
+  }
 }
 
 @media (min-width: 960px) {
@@ -172,12 +175,6 @@ watchPostEffect(() => {
   }
 }
 
-@media (max-width: 767px) {
-  .content-body {
-    column-gap: 0.5rem;
-  }
-}
-
 .menu + .translations::before,
 .menu + .appearance::before,
 .menu + .social-links::before,
diff --git a/.vitepress/theme/components/NavBarMenu.vue b/.vitepress/theme/components/NavBarMenu.vue
index 6a706c58..ff66e453 100644
--- a/.vitepress/theme/components/NavBarMenu.vue
+++ b/.vitepress/theme/components/NavBarMenu.vue
@@ -45,8 +45,8 @@ const nav = computed(() => {
 	<nav v-if="nav" aria-labelledby="main-nav-aria-label" class="VPNavBarMenu">
 		<span id="main-nav-aria-label" class="visually-hidden">Main navigation</span>
 		<template v-for="item in nav" :key="item.text">
-			<VPNavBarMenuLink v-if="'link' in item" :item="item" />
-			<VPNavBarMenuGroup v-else :item="item" />
+			<VPNavBarMenuLink v-if="'link' in item" :item />
+			<VPNavBarMenuGroup v-else :item />
 		</template>
 	</nav>
 </template>
diff --git a/.vitepress/theme/components/NavScreenMenu.vue b/.vitepress/theme/components/NavScreenMenu.vue
index 280ef536..629c2aaa 100644
--- a/.vitepress/theme/components/NavScreenMenu.vue
+++ b/.vitepress/theme/components/NavScreenMenu.vue
@@ -45,7 +45,7 @@ const nav = computed(() => {
 		<template v-for="item in nav" :key="item.text">
 			<VPNavScreenMenuLink
 				v-if="'link' in item"
-				:item="item"
+				:item
 			/>
 			<VPNavScreenMenuGroup
 				v-else
@@ -54,4 +54,4 @@ const nav = computed(() => {
 			/>
 		</template>
 	</nav>
-</template>
\ No newline at end of file
+</template>
diff --git a/.vitepress/theme/components/ScreenTranslatorWidget.vue b/.vitepress/theme/components/ScreenTranslatorWidget.vue
index e7f5a87e..5657798e 100644
--- a/.vitepress/theme/components/ScreenTranslatorWidget.vue
+++ b/.vitepress/theme/components/ScreenTranslatorWidget.vue
@@ -38,7 +38,7 @@ const translator = computed<Translator>(() => {
   >
     <VPLink
       :href="translator.github"
-      :no-icon="true"
+      no-icon
       class="body"
     >
       <VPImage
@@ -100,4 +100,4 @@ const translator = computed<Translator>(() => {
 :deep(.link):hover {
   color: var(--vp-c-brand-1);
 }
-</style>
\ No newline at end of file
+</style>
diff --git a/.vitepress/theme/components/SearchBar.vue b/.vitepress/theme/components/SearchBar.vue
index 999b6e75..6425bbec 100644
--- a/.vitepress/theme/components/SearchBar.vue
+++ b/.vitepress/theme/components/SearchBar.vue
@@ -70,9 +70,9 @@ function onSearchBarClick(event: PointerEvent) {
       </div>
       <input
         ref="searchInput"
-        :id="id"
+        :id
         :value="modelValue"
-        :placeholder="placeholder"
+        :placeholder
         class="search-input"
         @input="$emit('update:modelValue', ($event.target as HTMLInputElement).value)"
       />
diff --git a/.vitepress/theme/components/Sidebar.vue b/.vitepress/theme/components/Sidebar.vue
index 41589665..64192c61 100644
--- a/.vitepress/theme/components/Sidebar.vue
+++ b/.vitepress/theme/components/Sidebar.vue
@@ -17,7 +17,7 @@ const props = defineProps<{
 }>()
 
 // a11y: focus Nav element when menu has opened
-const navEl = ref<HTMLElement | null>(null)
+const navEl = ref<HTMLElement>()
 const isLocked = useScrollLock(inBrowser ? document.body : null)
 
 watch(
@@ -57,7 +57,7 @@ watch(() => route.path, () => {
 }, { flush: 'post' })
 
 // tmp fix vitepress bug
-watch(lang, () => activeGroupEl.value && activeGroupEl.value.classList.remove('collapsed'), { flush: 'post' })
+watch(lang, () => activeGroupEl.value?.classList.remove('collapsed'), { flush: 'post' })
 
 function isInViewport(el: HTMLElement, offset: number) {
   const { top, bottom } = el.getBoundingClientRect()
@@ -88,7 +88,7 @@ function isInViewport(el: HTMLElement, offset: number) {
         :key="item.text"
         class="group"
       >
-        <VPSidebarItem :item="item" :depth="0" :class="{ landing: !item.items }" />
+        <VPSidebarItem :item :depth="0" :class="{ landing: !item.items }" />
       </div>
 
       <slot name="sidebar-nav-after" />
diff --git a/.vitepress/theme/components/TranslatorWidget.vue b/.vitepress/theme/components/TranslatorWidget.vue
index 10e6b8bc..5318bbce 100644
--- a/.vitepress/theme/components/TranslatorWidget.vue
+++ b/.vitepress/theme/components/TranslatorWidget.vue
@@ -2,7 +2,7 @@
 import { type Ref, computed } from 'vue'
 import { type PageData, useData } from 'vitepress'
 import type { DocsPageData } from '../plugins/section'
-import { type Translator, translators } from '../../../website/translators'
+import { translators } from '../../../website/translators'
 
 import { VPImage } from 'vitepress/theme-without-fonts'
 import VPLink from 'vitepress/dist/client/theme-default/components/VPLink.vue'
@@ -37,7 +37,7 @@ const translator = computed(() => {
   >
     <VPLink
       :href="translator.github"
-      :no-icon="true"
+      no-icon
       class="body"
     >
       <VPImage
diff --git a/.vitepress/theme/components/Tree.vue b/.vitepress/theme/components/Tree.vue
index 7d6fc4e7..27e18079 100644
--- a/.vitepress/theme/components/Tree.vue
+++ b/.vitepress/theme/components/Tree.vue
@@ -13,7 +13,7 @@ defineProps<{
     <TreeItem
       v-for="(item, index) in items"
       :key="index"
-      :item="item"
+      :item
     />
   </ul>
 </template>
@@ -23,4 +23,4 @@ defineProps<{
   padding-left: 0;
   list-style: none;
 }
-</style>
\ No newline at end of file
+</style>
diff --git a/.vitepress/theme/components/TreeItem.vue b/.vitepress/theme/components/TreeItem.vue
index 42e45310..60bb64d1 100644
--- a/.vitepress/theme/components/TreeItem.vue
+++ b/.vitepress/theme/components/TreeItem.vue
@@ -5,7 +5,7 @@ import type { DefaultTheme } from 'vitepress'
 import Tree from './Tree.vue'
 import VPLink from 'vitepress/dist/client/theme-default/components/VPLink.vue'
 
-const { item } = defineProps<{
+const {item} = defineProps<{
   item: DefaultTheme.SidebarItem
 }>()
 const isOpen = ref(false)
@@ -42,14 +42,14 @@ function toggle() {
           <path d="M6.113,15.495 C5.531,16.076 4.01,16.395 4.01,14.494 L4.01,1.506 C4.01,-0.333 5.531,-0.076 6.113,0.506 L12.557,6.948 C13.137,7.529 13.137,8.47 12.557,9.052 L6.113,15.495 L6.113,15.495 Z"></path>
         </svg>
       </div>
-      <VPLink :href="props.item.link">
-        {{ props.item.text }}
+      <VPLink :href="item.link">
+        {{ item.text }}
       </VPLink>
     </span>
     <Tree
       v-show="isOpen"
       v-if="isFolder"
-      :items="props.item.items"
+      :items="item.items"
       class="list"
     />
   </li>
diff --git a/.vitepress/theme/composables/zoom.ts b/.vitepress/theme/composables/zoom.ts
index eee04dbb..7d78fadf 100644
--- a/.vitepress/theme/composables/zoom.ts
+++ b/.vitepress/theme/composables/zoom.ts
@@ -66,5 +66,5 @@ export async function createZoom(app: App, router: Router) {
 }
 
 function updateFixedElements(scrollWidth?: number) {
-  document.documentElement.style.setProperty('--scrollbar-width', scrollWidth ? scrollWidth + 'px' : '')
+  document.documentElement.style.setProperty('--scrollbar-width', scrollWidth ? `${scrollWidth}px` : '')
 }
diff --git a/.vitepress/theme/index.ts b/.vitepress/theme/index.ts
index ccf28909..8895a0fb 100644
--- a/.vitepress/theme/index.ts
+++ b/.vitepress/theme/index.ts
@@ -2,16 +2,16 @@ import { type Router, inBrowser, useData } from 'vitepress'
 import { type App, watchEffect } from 'vue'
 import { createZoom } from './composables/zoom'
 import { enhanceAppWithTabs } from "vitepress-plugin-tabs/client"
-import analytics from "./plugins/analytics"
+import initializeAnalytics from "./plugins/analytics"
 import DefaultTheme from 'vitepress/theme-without-fonts'
 import Layout from './components/Layout.vue'
 import './styles/global.css'
 import './styles/glightbox.css'
 
+/** @type {import('vitepress').Theme} */
 export default {
   extends: DefaultTheme,
   Layout: Layout,
-
   setup() {
     const { lang } = useData()
     watchEffect(() => {
@@ -20,10 +20,9 @@ export default {
       }
     })
   },
-
   enhanceApp({ app, router }: { app: App, router: Router }) {
     enhanceAppWithTabs(app)
     createZoom(app, router)
-    analytics({ id: "G-X37JGMJE4R" })
+    initializeAnalytics("G-X37JGMJE4R")
   },
 }
diff --git a/.vitepress/theme/plugins/analytics.ts b/.vitepress/theme/plugins/analytics.ts
index db7f3ee6..fca1b736 100644
--- a/.vitepress/theme/plugins/analytics.ts
+++ b/.vitepress/theme/plugins/analytics.ts
@@ -8,14 +8,15 @@ function mountGoogleAnalytics(id: string) {
 	}
 
 	const analyticsScript = document.createElement("script")
+	analyticsScript.src = `https://www.googletagmanager.com/gtag/js?id=${id}`
 
 	analyticsScript.addEventListener("load", () => {
 		// @ts-expect-error Missing types
 		window.dataLayer = window.dataLayer || []
-		function gtag(..._args: any[]) {
+		const gtag = (...args: unknown[]) =>{
 			// @ts-expect-error Missing types
 			// eslint-disable-next-line prefer-rest-params
-			window.dataLayer.push(arguments)
+			window.dataLayer.push(args)
 		}
 
 		gtag("js", new Date())
@@ -24,14 +25,12 @@ function mountGoogleAnalytics(id: string) {
 		window.gtag = gtag
 	})
 
-	analyticsScript.src = `https://www.googletagmanager.com/gtag/js?id=${id}`
 
 	document.body.appendChild(analyticsScript)
 }
 
-export default function ({ id }: { id: string }) {
-	// eslint-disable-next-line n/prefer-global/process
-	if (process.env.NODE_ENV === "production" && id && typeof window !== "undefined") {
+export default function initializeAnalytics(id: string) {
+  if (process.env.NODE_ENV === "production" && id && typeof window !== "undefined") {
 		mountGoogleAnalytics(id)
 	}
-}
\ No newline at end of file
+}
diff --git a/.vitepress/theme/plugins/markdown.ts b/.vitepress/theme/plugins/markdown.ts
index 6fac163d..a0344f62 100644
--- a/.vitepress/theme/plugins/markdown.ts
+++ b/.vitepress/theme/plugins/markdown.ts
@@ -39,7 +39,8 @@ function createContainer(
           if (klass === 'details')
             return `<details class="${klass} custom-block"${attrs}><summary>${title}</summary>\n`
           return `<div class="${klass} custom-block"${attrs}><p class="custom-block-title">${title}</p>\n`
-        } else return klass === 'details' ? `</details>\n` : `</div>\n`
+        }
+        return klass === 'details' ? "</details>\n" : "</div>\n"
       }
     }
   ]
@@ -59,26 +60,26 @@ function table(
       terminatorRules, firstCh, secondCh;
 
   // should have at least two lines
-  if (startLine + 2 > endLine) { return false; }
+  if (startLine + 2 > endLine) return false;
 
   nextLine = startLine + 1;
 
-  if (state.sCount[nextLine] < state.blkIndent) { return false; }
+  if (state.sCount[nextLine] < state.blkIndent) return false;
 
   // if it's indented more than 3 spaces, it should be a code block
-  if (state.sCount[nextLine] - state.blkIndent >= 4) { return false; }
+  if (state.sCount[nextLine] - state.blkIndent >= 4) return false;
 
   // first character of the second line should be '|', '-', ':',
   // and no other characters are allowed but spaces;
   // basically, this is the equivalent of /^[-:|][-:|\s]*$/ regexp
 
   pos = state.bMarks[nextLine] + state.tShift[nextLine];
-  if (pos >= state.eMarks[nextLine]) { return false; }
+  if (pos >= state.eMarks[nextLine]) return false;
 
   firstCh = state.src.charCodeAt(pos++);
-  if (firstCh !== 0x7C/* | */ && firstCh !== 0x2D/* - */ && firstCh !== 0x3A/* : */) { return false; }
+  if (firstCh !== 0x7C/* | */ && firstCh !== 0x2D/* - */ && firstCh !== 0x3A/* : */) return false;
 
-  if (pos >= state.eMarks[nextLine]) { return false; }
+  if (pos >= state.eMarks[nextLine]) return false;
 
   secondCh = state.src.charCodeAt(pos++);
   if (secondCh !== 0x7C/* | */ && secondCh !== 0x2D/* - */ && secondCh !== 0x3A/* : */ && !isSpace(secondCh)) {
@@ -87,12 +88,12 @@ function table(
 
   // if first character is '-', then second character must not be a space
   // (due to parsing ambiguity with list)
-  if (firstCh === 0x2D/* - */ && isSpace(secondCh)) { return false; }
+  if (firstCh === 0x2D/* - */ && isSpace(secondCh)) return false;
 
   while (pos < state.eMarks[nextLine]) {
     ch = state.src.charCodeAt(pos);
 
-    if (ch !== 0x7C/* | */ && ch !== 0x2D/* - */ && ch !== 0x3A/* : */ && !isSpace(ch)) { return false; }
+    if (ch !== 0x7C/* | */ && ch !== 0x2D/* - */ && ch !== 0x3A/* : */ && !isSpace(ch)) return false;
 
     pos++;
   }
@@ -108,12 +109,11 @@ function table(
       // e.g. allow ` |---| `, disallow ` ---||--- `
       if (i === 0 || i === columns.length - 1) {
         continue;
-      } else {
-        return false;
       }
+      return false;
     }
 
-    if (!/^:?-+:?$/.test(t)) { return false; }
+    if (!/^:?-+:?$/.test(t)) return false;
     if (t.charCodeAt(t.length - 1) === 0x3A/* : */) {
       aligns.push(t.charCodeAt(0) === 0x3A/* : */ ? 'center' : 'right');
     } else if (t.charCodeAt(0) === 0x3A/* : */) {
@@ -124,8 +124,8 @@ function table(
   }
 
   lineText = getLine(state, startLine).trim();
-  if (lineText.indexOf('|') === -1) { return false; }
-  if (state.sCount[startLine] - state.blkIndent >= 4) { return false; }
+  if (lineText.indexOf('|') === -1) return false;
+  if (state.sCount[startLine] - state.blkIndent >= 4) return false;
   columns = escapedSplit(lineText);
   if (columns.length && columns[0] === '') columns.shift();
   if (columns.length && columns[columns.length - 1] === '') columns.pop();
@@ -134,9 +134,9 @@ function table(
   // and align row should be exactly the same (the rest of the rows can differ)
   columnCount = columns.length;
   headers = [...columns];
-  if (columnCount === 0 || columnCount !== aligns.length) { return false; }
+  if (columnCount === 0 || columnCount !== aligns.length) return false;
 
-  if (silent) { return true; }
+  if (silent) return true;
 
   oldParentType = state.parentType;
   // @ts-expect-error
@@ -172,7 +172,7 @@ function table(
   token     = state.push('thead_close', 'thead', -1);
 
   for (nextLine = startLine + 2; nextLine < endLine; nextLine++) {
-    if (state.sCount[nextLine] < state.blkIndent) { break; }
+    if (state.sCount[nextLine] < state.blkIndent) break;
 
     terminate = false;
     for (i = 0, l = terminatorRules.length; i < l; i++) {
@@ -182,10 +182,10 @@ function table(
       }
     }
 
-    if (terminate) { break; }
+    if (terminate) break;
     lineText = getLine(state, nextLine).trim();
-    if (!lineText) { break; }
-    if (state.sCount[nextLine] - state.blkIndent >= 4) { break; }
+    if (!lineText) break;
+    if (state.sCount[nextLine] - state.blkIndent >= 4) break;
     columns = escapedSplit(lineText);
     if (columns.length && columns[0] === '') columns.shift();
     if (columns.length && columns[columns.length - 1] === '') columns.pop();
@@ -237,8 +237,8 @@ function getLine(
   state: StateBlock,
   line: number
 ): string {
-  var pos = state.bMarks[line] + state.tShift[line],
-      max = state.eMarks[line];
+  const pos = state.bMarks[line] + state.tShift[line];
+  const max = state.eMarks[line];
 
   return state.src.slice(pos, max)
 }
@@ -277,4 +277,4 @@ function escapedSplit(str: string): string[] {
   result.push(current + str.substring(lastPos));
 
   return result;
-}
\ No newline at end of file
+}

From 6ad434ee4fbdff74c3bea934e34b4dc1971c48de Mon Sep 17 00:00:00 2001
From: Daniil Zhuravlev <nakrovati@outlook.com>
Date: Sun, 8 Dec 2024 02:31:30 +0400
Subject: [PATCH 5/7] chore: remove plop and @vkontakte/icons

---
 .gitignore                                  |  3 ---
 .vitepress/theme/components/Footer.vue      |  2 +-
 .vitepress/theme/components/SearchBar.vue   | 24 +++---------------
 .vitepress/theme/icons/ArrowLeft.vue        | 28 +++++++++++++++++++++
 .vitepress/theme/icons/GPL.vue              | 16 +++++++++---
 .vitepress/theme/icons/MagnifyingGlass.vue  | 15 +++++++++++
 .vitepress/theme/icons/X.vue                | 17 +++++++++++++
 .vitepress/theme/icons/defaultAttributes.ts |  5 ++++
 .vitepress/theme/icons/index.ts             |  4 +++
 package.json                                |  2 --
 10 files changed, 87 insertions(+), 29 deletions(-)
 create mode 100644 .vitepress/theme/icons/ArrowLeft.vue
 create mode 100644 .vitepress/theme/icons/MagnifyingGlass.vue
 create mode 100644 .vitepress/theme/icons/X.vue
 create mode 100644 .vitepress/theme/icons/defaultAttributes.ts
 create mode 100644 .vitepress/theme/icons/index.ts

diff --git a/.gitignore b/.gitignore
index c662f5ba..b6ce2dc6 100644
--- a/.gitignore
+++ b/.gitignore
@@ -17,8 +17,5 @@ yarn-error.log*
 .zed/
 .vscode/
 
-package-lock.json
-pnpm-lock.yaml
-
 release.data.json
 changelogs.data.json
diff --git a/.vitepress/theme/components/Footer.vue b/.vitepress/theme/components/Footer.vue
index ef31ca52..10d87f6b 100644
--- a/.vitepress/theme/components/Footer.vue
+++ b/.vitepress/theme/components/Footer.vue
@@ -37,7 +37,7 @@ const qrcode = useQRCode(theme.value.footer.qrcodeLink)
 
       <div class="footer__socials">
         <div class="footer__copyright">
-          <GPL/>
+          <GPL height="24" />
           <p>GPL-3.0 Licensed<br />Kotatsu Developers</p>
         </div>
 
diff --git a/.vitepress/theme/components/SearchBar.vue b/.vitepress/theme/components/SearchBar.vue
index 6425bbec..8faa4fc6 100644
--- a/.vitepress/theme/components/SearchBar.vue
+++ b/.vitepress/theme/components/SearchBar.vue
@@ -2,7 +2,7 @@
 import { ref, onMounted, useId } from 'vue'
 import { useData } from 'vitepress'
 import { createTranslate } from 'vitepress/dist/client/theme-default/support/translation'
-import { Icon24Search } from '@vkontakte/icons'
+import {MagnifyingGlass, ArrowLeft, X} from '../icons'
 
 const id = useId()
 const { theme } = useData()
@@ -40,7 +40,7 @@ function onSearchBarClick(event: PointerEvent) {
   <search>
     <form class="search-bar" @pointerup="onSearchBarClick($event)" @submit.prevent="">
       <label :title="placeholder" id="localsearch-label" :for="id">
-        <Icon24Search width="18" height="18" fill="currentColor" />
+        <MagnifyingGlass width="18px" height="18[x" />q
       </label>
       <div
         v-if="backButton"
@@ -51,21 +51,7 @@ function onSearchBarClick(event: PointerEvent) {
           :title="$t('modal.backButtonTitle')"
           @click="$emit('close')"
         >
-          <svg
-            width="18"
-            height="18"
-            viewBox="0 0 24 24"
-            aria-hidden="true"
-          >
-            <path
-              fill="none"
-              stroke="currentColor"
-              stroke-linecap="round"
-              stroke-linejoin="round"
-              stroke-width="2"
-              d="M19 12H5m7 7l-7-7l7-7"
-            />
-          </svg>
+          <ArrowLeft width="18" height="18" />
         </button>
       </div>
       <input
@@ -83,9 +69,7 @@ function onSearchBarClick(event: PointerEvent) {
           :title="$t('modal.resetButtonTitle')"
           @click="$emit('update:modelValue', '')"
         >
-          <svg width="24" height="24" viewBox="0 0 20 20">
-            <path d="M10 10l5.09-5.09L10 10l5.09 5.09L10 10zm0 0L4.91 4.91 10 10l-5.09 5.09L10 10z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path>
-          </svg>
+          <X width="24" height="24" />
         </button>
       </div>
     </form>
diff --git a/.vitepress/theme/icons/ArrowLeft.vue b/.vitepress/theme/icons/ArrowLeft.vue
new file mode 100644
index 00000000..a6186458
--- /dev/null
+++ b/.vitepress/theme/icons/ArrowLeft.vue
@@ -0,0 +1,28 @@
+<script setup lang="ts" >
+import { defaultAttributes } from './defaultAttributes'
+
+withDefaults(defineProps<{
+  height?: string
+  width?: string
+  fill?: string
+}>(), {
+  ...defaultAttributes
+})
+</script>
+
+<template>
+  <svg
+    :width
+    :height
+    viewBox="0 0 24 24"
+  >
+    <path
+      :fill
+      stroke="currentColor"
+      stroke-linecap="round"
+      stroke-linejoin="round"
+      stroke-width="2"
+      d="M19 12H5m7 7l-7-7l7-7"
+    />
+  </svg>
+</template>
diff --git a/.vitepress/theme/icons/GPL.vue b/.vitepress/theme/icons/GPL.vue
index c6ac5bcf..a092d9b4 100644
--- a/.vitepress/theme/icons/GPL.vue
+++ b/.vitepress/theme/icons/GPL.vue
@@ -1,10 +1,20 @@
+<script setup lang="ts" >
+import { defaultAttributes } from './defaultAttributes'
+
+withDefaults(defineProps<{
+  height?: string
+  fill?: string
+}>(), {
+  ...defaultAttributes
+})
+</script>
+
 <template>
   <svg
-    height="24"
+    :height
     viewBox="0 0 720 358"
     xmlns="http://www.w3.org/2000/svg"
-    fill="currentColor"
-    style="color: var(--vp-c-text-2)"
+    :fill
   >
     <path
       d="m 673.176 0.349609 l -0.15234 0.0117187 C 660.585 1.25837 644.017 4.97669 628.313 11.2832 H 539.916 H 114.623 H 80.8926 c 0.00002 0 -59.3105 258.768 -59.3105 258.768 h 0.05469 h 274.381 h 111.354 c 8.18871 4.77878 18.1382 7.56878 29.25 8.53711 l 0.18555 0.0156 h 19.416 l 0.16601 -0.0137 c 6.2076 -0.48413 12.6844 -1.38394 19.3789 -2.69336 c 11.5421 -2.25681 23.7184 -5.71068 36.334 -10.3105 c 9.54953 -3.48202 19.3543 -7.59813 29.2988 -12.3789 l 0.004 -0.002 c 21.6417 -10.3746 43.952 -23.7326 65.834 -39.8418 c 7.21048 -5.30371 14.1276 -10.7432 20.7656 -16.2734 l 0.002 -0.002 c 6.08772 -5.06541 11.9309 -10.2108 17.5137 -15.416 l 0.0254 -0.0234 l 0.0254 -0.0254 c 15.683 -15.1138 27.5969 -30.4801 34.5039 -44.3652 c 3.59772 -7.23101 5.85407 -14.072 6.41797 -20.4219 c 0.56381 -6.34892 -0.65812 -12.3586 -4.22461 -17.0723 l -0.002 -0.002 c -2.61575 -3.46072 -6.28889 -5.75086 -10.5039 -7.25977 c 13.7283 -11.2732 24.9034 -23.3118 32.2324 -35.0918 c 8.55925 -13.7574 12.3771 -27.392 8.19922 -38.8691 v -0.002 C 709.521 11.1666 703.47 5.62562 695.514 2.75586 h -0.002 l -0.002 -0.00195 c -3.53373 -1.27117 -7.39945 -2.03997 -11.5253 -2.38867 l -0.17774 -0.015625 Z m 10.2031 8.52734 c 3.48278 0.044736 6.58007 0.941383 9.24609 1.90039 c 6.05839 2.18638 9.78367 5.78707 11.5527 10.668 l 0.002 0.0039 v 0.0039 c 2.81302 7.72221 0.38015 18.9097 -7.42383 31.4531 c -7.80398 12.5434 -20.705 26.1413 -37.0898 38.4355 l -9.04493 6.78711 l 11.2754 0.873047 c 6.66947 0.516719 11.0612 2.58176 13.5703 5.90235 l 0.002 0.002 c 2.05657 2.71732 2.96244 6.32027 2.53125 11.1758 c -0.43119 4.85551 -2.29375 10.8111 -5.56055 17.3769 c -6.26998 12.6045 -17.6229 27.4054 -32.7578 41.9961 c -5.45672 5.08693 -11.1711 10.1212 -17.1309 15.0801 l -0.002 0.002 c -6.5136 5.42656 -13.2954 10.7616 -20.3613 15.959 h -0.002 c -21.467 15.8039 -43.3403 28.8923 -64.4707 39.0215 l -0.004 0.002 h -0.002 c -9.69602 4.66148 -19.2439 8.66967 -28.5273 12.0547 c -12.2468 4.46542 -24.009 7.79609 -35.0508 9.95508 c -6.36192 1.24437 -12.4795 2.09069 -18.2969 2.54882 h -18.5703 c -0.0873 -0.008 -0.1707 -0.0194 -0.25781 -0.0273 h 1.7168 c -17.0011 -1.48353 -30.4244 -7.45273 -38.4219 -18.332 c -1.48353 -2.01219 -2.70891 -4.17932 -3.7832 -6.44727 c -0.68207 -1.6711 -1.32272 -3.35728 -1.9707 -5.0625 c -1.70525 -5.42261 -2.38506 -11.4399 -2.07813 -17.8516 c 0.85262 -17.8707 9.23714 -39.1287 23.7656 -61.3887 c 15.4323 -23.6566 37.7994 -48.4504 65.4922 -71.459 c 6.20699 -5.15319 12.6252 -10.2423 19.3438 -15.1875 c 8.30441 -6.10979 16.6723 -11.7357 25.0449 -16.998 c 30.8475 -19.4208 61.6183 -33.0094 88.8848 -39.9121 c -26.0558 8.50051 -55.3275 22.9303 -84.248 42.5762 c -1.04016 0.70255 -2.06865 1.42149 -3.09179 2.13086 c -16.0461 11.118 -30.5827 22.927 -43.2695 34.8516 c -40.823 38.3846 -62.4007 78.1591 -52.5957 101.461 c 0.69916 1.6029 1.53192 3.13259 2.50391 4.58203 c 10.5382 15.5005 36.6556 18.1809 69.7539 9.85938 c 2.25089 -0.56275 4.50317 -1.2002 6.82227 -1.86524 c 10.5724 -3.05237 21.796 -7.17431 33.3574 -12.2559 c 2.77949 -1.22777 5.58926 -2.49076 8.41992 -3.83789 c 0.28988 -0.13641 0.56364 -0.27231 0.85352 -0.42578 c 36.4917 -18.1316 64.5349 -38.9942 70.6055 -51.5293 c 1.33008 -2.72662 1.64986 -5.05213 0.74609 -6.875 c -4.33124 -8.78188 -34.6381 -2.84795 -71.3516 13.0566 c -2.95003 1.2789 -5.93489 2.59441 -8.95313 3.9961 c 2.45552 -2.27986 5.01213 -4.56966 7.6211 -6.82227 c 4.16075 -3.58438 8.46765 -7.08919 13.0547 -10.5508 c 7.179 -5.43627 14.4372 -10.3502 21.582 -14.707 c 33.4564 -25.2407 50.3696 -49.1163 46.8398 -57.9766 c -0.66505 -1.66943 -2.08098 -2.81844 -4.26367 -3.51758 c -6.97438 -2.21847 -19.7036 0.429268 -35.1699 6.76758 c -12.755 5.23164 -27.4053 12.9898 -42.2578 22.6465 l -2.02343 1.33203 c 0.00002 0 -0.37305 0.214844 -0.37305 0.214844 c 0.00002 0.00002 -7.14062 4.74219 -7.14062 4.74219 c -0.00002 -0.00001 4.10156 -7.51367 4.10156 -7.51367 c 6.08765 -11.1436 16.0038 -22.7714 28.3496 -33.5723 c 9.05473 -7.89689 19.4 -15.3371 30.5352 -21.8477 c 4.21191 -2.46573 8.41702 -4.75529 12.6289 -6.82031 c 4.31422 -2.10769 8.62989 -3.98074 12.8418 -5.64844 C 651.403 12.7846 663.359 8.6198 683.379 8.87695 Z M 386.873 11.6563 c -1.67109 25.505 3.27378 62.8618 14.4941 104.338 c 1.99509 7.38021 4.16736 14.8915 6.55469 22.4883 c 1.48356 4.69104 3.01324 9.30936 4.58203 13.8555 c -0.9208 1.35396 -1.84714 2.6983 -2.7168 4.04883 c -13.9999 21.4551 -22.1828 41.7313 -24.2461 59.3633 c -5.91714 -19.8147 -10.3728 -41.5176 -12.8965 -64.5313 c -0.71619 -6.5941 -1.27719 -13.1143 -1.65234 -19.5566 c -2.76247 -46.7964 3.34747 -89.2181 15.8809 -120.006 Z M 107.482 44.8555 c 0.31934 -0.0075 0.63395 0 0.95899 0 c 0 -0.00002 63.041 0 63.041 0 c 5.38851 -0.00002 9.55441 1.0096 12.5215 3.03711 c 2.95002 2.03946 4.05658 4.6775 3.35742 7.88672 c 0.00002 0.00002 -7.51367 33.9434 -7.51367 33.9434 c 0 0.00003 -22.2207 0 -22.2207 0 c 0.00002 0.00003 7.30078 -33.0371 7.30078 -33.0371 h -55.6328 c -0.00002 0 -20.0898 90.8027 -20.0898 90.8027 c 0.00002 0 -7.24609 32.8789 -7.24609 32.8789 c 0 0.00003 55.5781 0 55.5781 0 c 0 0.00003 0.0547 -0.21289 0.0547 -0.21289 c 0 0.00002 11.1367 -50.3047 11.1367 -50.3047 c 0 -0.00002 -26.1113 0 -26.1113 0 c 0 -0.00002 2.5039 -11.3516 2.5039 -11.3516 c -0.00001 -0.00002 48.332 0 48.332 0 c 0 -0.00002 -13.8535 62.7754 -13.8535 62.7754 c -0.18757 0.89352 -0.51561 1.70245 -0.95899 2.5039 c -1.14249 2.08037 -3.1365 3.86164 -5.91601 5.32813 c -3.85378 2.02923 -8.46697 3.03711 -13.8555 3.03711 c 0 0.00002 -62.9863 0 -62.9863 0 c -5.38852 0.00002 -9.5544 -1.0079 -12.5215 -3.03711 c -2.95001 -2.0292 -4.07362 -4.6194 -3.35742 -7.83203 c 0.00001 -0.00002 27.7617 -125.494 27.7617 -125.494 c 0.71618 -3.20921 2.95143 -5.84728 6.82227 -7.88672 c 0.13642 -0.07331 0.289371 -0.09025 0.425781 -0.160156 c 3.53302 -1.7697 7.67868 -2.76382 12.4687 -2.87695 Z m 98.7969 0 c -0.00002 -0.00002 79.3457 0 79.3457 0 c 5.32031 -0.00002 9.50362 1.0096 12.4707 3.03711 c 2.98417 2.03946 4.12637 4.6775 3.41016 7.88672 c 0.00002 0.00002 -14.8145 66.9297 -14.8145 66.9297 c -0.69912 3.18874 -2.9871 5.79113 -6.875 7.83399 c -3.8879 2.04966 -8.46344 3.08984 -13.8008 3.08984 h -57.6582 l -11.1367 50.25 c 0 0.00002 -1.8125 8.25977 -1.8125 8.25977 c 0.00001 0.00002 -21.7422 0 -21.7422 0 c 0 0.00002 1.65234 -7.45899 1.65234 -7.45899 c 0 0.00002 30.9609 -139.828 30.9609 -139.828 Z m 109.613 0 c -0.00001 -0.00002 21.7422 0 21.7422 0 c 0.00002 -0.00002 -24.6192 111.211 -24.6192 111.211 c 0.00003 0.00002 -5.38281 24.3008 -5.38281 24.3008 c 0 0.00003 52.0098 0 52.0098 0 c 0.54568 3.98854 1.18314 7.90453 1.86523 11.7754 c -0.00002 0.00002 -78.2266 0 -78.2266 0 c 0.00002 0.00002 6.18164 -27.9219 6.18164 -27.9219 c 0.00002 0 26.4297 -119.365 26.4297 -119.365 Z m -90.4824 11.8301 c 0.00002 0 -14.4414 65.1172 -14.4414 65.1172 c 0 -0.00002 54.1934 0 54.1934 0 c -0.00001 -0.00002 14.3887 -65.1172 14.3887 -65.1172 Z M 179.848 202.375 c 0.21267 -0.007 0.42639 0 0.64062 0 c 2.52373 0.00002 4.72657 0.44375 6.5 1.2793 c 1.8928 0.88671 3.24775 2.20403 3.99805 3.94336 c 0.73325 1.68819 0.92346 3.60374 0.53125 5.70117 c 0 0.00001 -0.1582 0.79883 -0.1582 0.79883 c 0.00001 -0.00003 -6.23633 0 -6.23633 0 c -0.00002 -0.00003 0.0547 -0.7461 0.0547 -0.7461 c 0.16118 -1.46543 -0.0203 -2.61751 -0.58593 -3.41015 c -0.0737 -0.0994 -0.18167 -0.23122 -0.26758 -0.32032 c -0.14068 -0.14363 -0.35231 -0.30727 -0.5332 -0.42578 c -0.87238 -0.5495 -2.23651 -0.85156 -3.9961 -0.85156 c -2.33615 0.00002 -4.08174 0.40609 -5.27539 1.22461 c -1.15956 0.80146 -1.89213 1.6972 -2.13086 2.77148 c -0.23875 1.09134 0.15293 1.66377 0.42578 1.97071 c 0.008 0.008 0.0423 0.0452 0.0527 0.0547 c 0.34552 0.29445 1.54522 0.98492 5.27539 1.86524 c 3.37632 0.81851 5.61314 1.55266 6.875 2.18359 c 1.90987 0.97196 3.24421 2.23145 3.94336 3.78321 c 0.69911 1.53472 0.85208 3.33143 0.42578 5.27539 c -0.4263 1.89279 -1.39183 3.63837 -2.82422 5.27539 c -1.41532 1.637 -3.21717 2.93413 -5.38281 3.83789 c -2.1486 0.88672 -4.50436 1.38476 -6.92578 1.38476 c -3.0694 -0.00001 -5.53403 -0.46394 -7.46094 -1.38476 c -2.01217 -0.95491 -3.46381 -2.46282 -4.31641 -4.42383 c -0.81851 -1.90986 -0.99361 -4.07703 -0.5332 -6.44727 c 0 -0.00003 0.16016 -0.74609 0.16016 -0.74609 h 6.1289 l -0.0547 0.74609 c -0.15348 1.41532 -0.002 2.55755 0.37305 3.41016 c 0.35809 0.81853 1.04148 1.49676 2.13281 2.02539 c 1.15954 0.5627 2.60765 0.85156 4.26172 0.85156 c 1.48355 -0.00001 2.84008 -0.24806 4.05078 -0.6914 c 1.19365 -0.4263 2.14213 -0.98889 2.82422 -1.70508 c 0.66502 -0.71622 1.05409 -1.47445 1.22461 -2.29297 c 0.17052 -0.73324 0.13169 -1.3517 -0.1582 -1.86328 c -0.32399 -0.54564 -0.96659 -1.0302 -1.97266 -1.43945 c 0 -0.00001 -5.22265 -1.54493 -5.22265 -1.54493 c -2.91592 -0.73323 -4.87899 -1.43367 -6.02149 -2.13281 c -1.55177 -0.92081 -2.67022 -2.10029 -3.25 -3.51562 c -0.57977 -1.39831 -0.64077 -2.94855 -0.26562 -4.63672 c 0.3922 -1.80753 1.26225 -3.5278 2.60937 -5.0625 c 1.3642 -1.55177 3.12523 -2.76886 5.22266 -3.57031 c 1.85443 -0.69541 3.8056 -1.10275 5.86133 -1.17188 Z m 55.9531 0.10547 c 0.33725 -0.0263 0.65361 0 1.01172 0 c 0.00001 0 3.83789 0.42773 3.83789 0.42773 l 1.2793 0.10547 c 0.00002 0.00001 -1.86524 4.74219 -1.86524 4.74219 l -0.37304 0.74609 c 0 -0.00002 -2.93164 -0.26562 -2.93164 -0.26562 c -0.86541 0 -1.50072 0.133 -1.91797 0.42578 c -0.0277 0.0209 -0.0818 0.085 -0.10742 0.10742 c -0.0559 0.049 -0.14966 0.13431 -0.2129 0.21289 c -0.25659 0.33651 -0.56862 0.9383 -0.79882 2.02539 c -0.00002 0 -0.11058 0.45935 -0.21289 0.85157 c 1.34713 0.00001 4.58203 0 4.58203 0 c 0 0.00001 -1.17188 5.27539 -1.17188 5.27539 c 0 -0.00001 -3.35112 0 -4.47656 0 c -0.34106 1.53469 -4.5293 20.3027 -4.5293 20.3027 c -0.00002 -0.00002 -6.18164 0 -6.18164 0 c -0.00002 -0.00002 4.01773 -18.0348 4.5293 -20.3027 c -1.04021 -0.00001 -3.57031 0 -3.57031 0 c 0 -0.00001 1.17382 -5.2754 1.17382 -5.27539 c 0.00001 0.00001 2.54366 0 3.51563 0 c 0.17052 -0.73324 0.42773 -1.65235 0.42773 -1.65235 c 0.37516 -1.70522 0.76579 -2.93059 1.27735 -3.7832 c 0.69917 -1.17659 1.68683 -2.16077 2.93164 -2.87695 c 1.02527 -0.59576 2.32172 -0.95259 3.7832 -1.06641 Z m 14.7617 0.26758 c -0.00002 -0.00001 -1.61614 7.26969 -2.02539 9.11133 c 1.19364 0.00001 3.99609 0 3.99609 0 c 0 0.00001 -1.17187 5.27539 -1.17187 5.27539 c -0.00002 -0.00001 -2.93887 0 -3.9961 0 c -0.32401 1.46647 -2.8789 12.8438 -2.8789 12.8438 c 0.00002 -0.00002 -0.21289 1.36561 -0.21289 1.75781 c 0.00028 0.0131 -0.001 0.0431 0 0.0527 c 0.00084 0.004 -0.001 0.0514 0 0.0547 c 0.002 0.003 0.0506 -0.002 0.0527 0 c 0 -0.00002 0.64063 0.0527 0.64063 0.0527 l 2.92968 -0.21289 l -0.31836 4.74219 c 0.00003 0 0.0527 0.85352 0.0527 0.85352 c -0.00002 -0.00002 -4.20899 0.47851 -4.20898 0.47851 c -1.6711 -0.00002 -2.8965 -0.27179 -3.78321 -0.85156 c -0.93785 -0.61392 -1.48535 -1.42805 -1.70703 -2.45117 c -0.0341 -0.18759 -0.10547 -0.46133 -0.10547 -0.85352 c 0 -0.76736 0.14416 -2.06551 0.63867 -4.3164 c 0.00002 0.00002 2.24128 -10.0359 2.71875 -12.1504 c -0.80143 -0.00001 -2.93164 0 -2.93164 0 c 0.00002 -0.00001 1.17188 -5.27539 1.17188 -5.27539 c -0.00002 0.00001 2.07902 0 2.93164 0 c 0.27281 -1.22775 1.22656 -5.43555 1.22656 -5.43555 c 0 0.00002 4.95508 -2.61133 4.95508 -2.61133 c -0.00001 0.00002 2.02539 -1.06445 2.02539 -1.06445 Z m -196.367 0.21289 h 23.9785 l -1.33203 5.96875 c 0 0.00002 -15.9965 0 -17.5313 0 c -0.27282 1.21073 -1.36561 6.11329 -1.75781 7.88672 H 72.7383 L 71.4063 222.783 H 56.2207 c -0.32399 1.48355 -3.25195 14.6543 -3.25195 14.6543 c 0.00002 -0.00002 -6.44727 0 -6.44727 0 c 0.00001 -0.00002 7.67383 -34.4766 7.67383 -34.4766 Z m 32.1328 8.41992 c 0.24067 -0.0296 0.503634 0 0.746094 0 c 1.5347 0 2.95223 0.46553 4.31641 1.4375 c 0 0.00002 0.851563 0.58594 0.851563 0.58594 l -3.30274 5.43554 c 0 -0.00002 -0.90625 -0.63867 -0.90625 -0.63867 c -0.66504 -0.42629 -1.38251 -0.63867 -2.13281 -0.63867 c -0.64799 0.00002 -1.2494 0.22941 -1.86328 0.63867 c -0.64797 0.4263 -1.19037 0.99045 -1.59961 1.75781 c -0.7162 1.31304 -1.23957 2.78524 -1.59766 4.3711 c 0 0.00001 -2.87891 13.1074 -2.87891 13.1074 c 0 -0.00002 -6.18164 0 -6.18164 0 c 0 -0.00002 5.70313 -25.5781 5.70313 -25.5781 c 0.00002 0.00001 5.75391 0 5.75391 0 c 0 0.00001 -0.197415 0.77652 -0.265625 1.0664 c 0.27284 -0.20461 0.560088 -0.4852 0.798828 -0.63867 c 0.82597 -0.4929 1.69914 -0.80071 2.55859 -0.90625 Z m 18.3301 0 c 0.37219 -0.0282 0.73867 0 1.11914 0 c 3.47866 0 6.11172 1.21868 7.83399 3.62305 c 1.07428 1.55174 1.65234 3.47086 1.65234 5.75586 c 0 1.26185 -0.15649 2.61802 -0.48047 4.10156 l -0.47851 1.86523 c 0 -0.00002 -15.6337 0 -17.373 0 c -0.0341 0.35808 -0.05273 0.74242 -0.05273 1.06641 c 0 1.33009 0.271783 2.37717 0.851563 3.14453 c 0.2755 0.37513 0.596647 0.71279 0.960937 0.95898 c 0.68678 0.44789 1.57159 0.69336 2.60937 0.69336 c 1.26188 -0.00002 2.37192 -0.34864 3.41211 -1.01367 c 0.98905 -0.63093 1.93398 -1.63883 2.76953 -3.03711 c 0 -0.00003 6.60742 0 6.60742 0 c 0 -0.00003 -0.58593 1.2793 -0.58593 1.2793 c -1.26187 2.55785 -3.02097 4.55341 -5.22071 5.96875 c -2.19973 1.41533 -4.82963 2.18359 -7.72851 2.18359 c -3.76854 -0.00001 -6.57317 -1.21868 -8.3125 -3.62304 c -1.72226 -2.35323 -2.09269 -5.60669 -1.17188 -9.69922 c 0.92083 -4.16073 2.75836 -7.48558 5.43555 -9.80469 c 2.39958 -2.08062 5.1217 -3.23385 8.15234 -3.46289 Z m 27.7637 0 c 0.37217 -0.0282 0.73867 0 1.11914 0 c 3.47867 0 6.11171 1.21868 7.83398 3.62305 c 1.07429 1.55174 1.65039 3.47086 1.65039 5.75586 c 0 1.2448 -0.15451 2.58233 -0.47851 4.04882 c 0 0.00002 -0.48047 1.91797 -0.48047 1.91797 c 0 -0.00002 -15.6318 0 -17.3711 0 c -0.0171 0.2387 -0.0356 0.45463 -0.0527 0.69336 c -0.0128 0.0895 0.006 0.226 0 0.32031 c -0.0005 0.0154 0 0.0378 0 0.0527 c 0 0.2558 0.0356 0.50735 0.0527 0.74609 c 0.0852 0.97196 0.33843 1.78456 0.79883 2.39844 c 0.0877 0.11936 0.17122 0.26673 0.26758 0.37305 c 0.78101 0.83554 1.88526 1.27929 3.30273 1.27929 c 1.26188 -0.00002 2.38702 -0.34864 3.41016 -1.01367 c 0.98904 -0.63093 1.93592 -1.63883 2.77148 -3.03711 c 0 -0.00003 6.66016 0 6.66016 0 c -0.00001 -0.00003 -0.63867 1.2793 -0.63867 1.2793 c -1.26186 2.55785 -3.02292 4.55341 -5.22266 5.96875 c -2.19974 1.41533 -4.82769 2.18359 -7.72656 2.18359 c -3.76853 -0.00001 -6.57317 -1.21868 -8.3125 -3.62304 c -1.12545 -1.53472 -1.65234 -3.4895 -1.65234 -5.8086 c 0 -0.35812 0.0186 -0.744 0.0527 -1.11914 c 0.0682 -0.88671 0.20605 -1.78244 0.42773 -2.77148 c 0.92084 -4.14368 2.70367 -7.48558 5.38086 -9.80469 c 2.39957 -2.08062 5.17639 -3.23385 8.20704 -3.46289 Z m 75.6152 0 c 0.38084 -0.0293 0.73121 0 1.11914 0 c 3.54687 0 6.27346 1.20005 8.04687 3.57031 c 1.75641 2.37023 2.18308 5.56748 1.2793 9.5918 c -0.69913 3.13763 -1.70861 5.67202 -3.08984 7.51367 c -1.38126 1.84165 -3.14228 3.34601 -5.22266 4.36914 c -2.06328 1.02314 -4.24949 1.54492 -6.44922 1.54492 c -3.61507 -0.00001 -6.30559 -1.23574 -8.04492 -3.62304 c -1.12546 -1.51764 -1.70508 -3.47245 -1.70508 -5.8086 c 0.00002 -1.26187 0.13748 -2.60292 0.47852 -4.10351 c 1.02315 -4.57001 3.11223 -8.05132 6.18164 -10.2852 c 2.25301 -1.62634 4.74034 -2.56461 7.40625 -2.76953 Z m 93.6289 0 c 0.4496 -0.0277 0.86576 0 1.33203 0 c 2.14859 0 3.83631 0.21747 5.11523 0.74609 c 1.36418 0.54569 2.33128 1.31746 2.87695 2.23828 c 0.52864 0.86963 0.79883 1.93699 0.79883 3.25 c 0.00001 0.00002 -0.63867 3.89063 -0.63867 3.89063 c 0.00003 0 -1.17187 5.27539 -1.17187 5.27539 c -1.00611 4.50176 -1.22813 6.18937 -1.2793 6.82031 c -0.0512 0.85262 0.0269 1.68382 0.26562 2.45117 c 0.00002 -0.00002 0.42774 1.38477 0.42774 1.38477 c 0.00002 -0.00002 -6.28906 0 -6.28906 0 c -0.00002 -0.00002 -0.26563 -0.79883 -0.26563 -0.79883 c -0.10231 -0.37512 -0.0734 -0.85298 -0.10742 -1.27929 c -1.19365 0.73324 -2.3886 1.38461 -3.46289 1.75976 c -1.58584 0.54569 -3.23123 0.85156 -4.90235 0.85156 c -2.89886 -0.00001 -5.04581 -0.75472 -6.34179 -2.23828 c -0.98902 -1.09133 -1.43946 -2.42571 -1.43946 -3.94336 c -0.00002 -0.57977 0.0765 -1.17962 0.2129 -1.81054 c 0.28987 -1.29597 0.81678 -2.49603 1.65234 -3.57032 c 0.81851 -1.05726 1.78757 -1.92766 2.8789 -2.55859 c 1.05726 -0.63092 2.23514 -1.07782 3.4629 -1.38477 c -0.00002 0 3.7832 -0.64062 3.7832 -0.64062 c 2.91594 -0.34106 5.0933 -0.7642 6.66211 -1.22461 c 0.0341 -0.17052 0.10547 -0.37305 0.10547 -0.37305 c 0.24726 -1.09718 0.21688 -1.9229 -0.0527 -2.3457 c -0.0198 -0.0273 -0.0851 -0.082 -0.10742 -0.10547 c -0.0576 -0.0614 -0.14576 -0.15753 -0.21289 -0.21289 c -0.64135 -0.50753 -1.73505 -0.74609 -3.19727 -0.74609 c -1.65407 0 -2.87784 0.27022 -3.73046 0.79882 c -0.83555 0.52863 -1.60894 1.49574 -2.29102 2.87696 c -0.00001 -0.00001 -6.44727 0 -6.44727 0 c 0.00002 -0.00001 0.58594 -1.2793 0.58594 -1.2793 c 0.76733 -1.77345 1.68172 -3.24369 2.82422 -4.36914 c 1.1425 -1.12547 2.68608 -1.99746 4.47656 -2.61133 c 1.37216 -0.45297 2.87086 -0.75249 4.47657 -0.85156 Z m 27.0156 0 c 0.24046 -0.0296 0.50362 0 0.74609 0 c 1.55173 0 3.00692 0.46553 4.3711 1.4375 c 0.00002 0.00002 0.79883 0.58594 0.79883 0.58594 c 0.00001 0 -3.30469 5.43554 -3.30469 5.43554 c 0.00001 -0.00002 -0.90625 -0.63867 -0.90625 -0.63867 c -0.66503 -0.42629 -1.3449 -0.63867 -2.07813 -0.63867 c -0.64801 0.00002 -1.28701 0.22941 -1.91797 0.63867 c -0.64796 0.4263 -1.11862 0.99045 -1.54492 1.75781 c -0.69916 1.31304 -1.24152 2.78524 -1.59961 4.3711 c -0.00002 0.00001 -2.92968 13.1074 -2.92968 13.1074 c 0.00002 -0.00002 -6.18164 0 -6.18164 0 c 0 -0.00002 5.70117 -25.5781 5.70117 -25.5781 c -0.00001 0.00001 5.75586 0 5.75586 0 c 0 0.00001 -0.14469 0.77652 -0.21289 1.0664 c 0.27282 -0.20461 0.54303 -0.4852 0.79882 -0.63867 c 0.81263 -0.4929 1.64507 -0.80071 2.50391 -0.90625 Z m 18.2793 0 c 0.37185 -0.0282 0.73867 0 1.11914 0 c 3.47866 0 6.12679 1.21868 7.83203 3.62305 c 1.09135 1.55174 1.65234 3.47086 1.65234 5.75586 c -0.00002 1.26185 -0.20921 2.61802 -0.5332 4.10156 l -0.42578 1.86523 c -0.00001 -0.00002 -15.6508 0 -17.3731 0 c -0.0341 0.35808 -0.10547 0.74242 -0.10547 1.06641 c 0 1.33009 0.28884 2.37717 0.85157 3.14453 c 0.0877 0.11936 0.22359 0.26673 0.32031 0.37305 c 0.056 0.0597 0.15385 0.15748 0.21289 0.21289 c 0.76235 0.69302 1.80091 1.0664 3.0918 1.0664 c 1.26189 -0.00002 2.36997 -0.34864 3.41015 -1.01367 c 0.98905 -0.63093 1.91889 -1.63883 2.77149 -3.03711 c -0.00002 -0.00003 6.66015 0 6.66015 0 c 0 -0.00003 -0.63867 1.2793 -0.63867 1.2793 c -1.26187 2.55785 -3.03997 4.55341 -5.22266 5.96875 c -2.21677 1.41533 -4.81062 2.18359 -7.72656 2.18359 c -3.76851 -0.00001 -6.52044 -1.21868 -8.25976 -3.62304 c -1.7223 -2.35323 -2.13034 -5.60669 -1.22657 -9.69922 c 0.92081 -4.16073 2.70562 -7.48558 5.38282 -9.80469 c 2.41475 -2.08062 5.17918 -3.23385 8.20703 -3.46289 Z m -93.3086 0.47852 c 0.00002 0.00001 6.3418 0 6.3418 0 c 0.00002 0.00001 0.78178 15.1787 0.79883 15.4004 c 0.25578 -0.54356 0.4551 -0.99958 0.48047 -1.06446 c 0.00001 0.00001 6.98047 -14.3359 6.98047 -14.3359 c 0.00002 0.00001 5.80859 0 5.80859 0 c -0.00001 0.00001 0.5332 14.9968 0.5332 15.082 c 0.17055 -0.30691 7.93946 -15.082 7.93946 -15.082 c -0.00002 0.00001 6.28711 -0.00001 6.28711 0 c -0.00001 0.00001 -13.8535 25.5781 -13.8535 25.5781 c 0.00002 -0.00002 -5.70313 0 -5.70313 0 c 0 -0.00002 -0.55182 -13.8699 -0.58593 -14.6543 c -2.35323 4.8258 -7.14063 14.6543 -7.14063 14.6543 c 0 -0.00002 -5.86133 0 -5.86133 0 c 0 -0.00002 -2.02539 -25.5781 -2.02539 -25.5781 Z m -148.887 4.8496 c -1.46893 0.062 -2.80384 0.59246 -4.05078 1.59961 c -0.989017 0.78441 -1.65497 1.86052 -2.18359 3.03711 c 0 0.00002 10.498 0 10.498 0 c 0.0171 -0.18756 0.0527 -0.4154 0.0527 -0.58593 c -0.00002 -0.97195 -0.17354 -1.72672 -0.48047 -2.23829 c -0.75028 -1.22777 -1.86155 -1.8125 -3.51562 -1.8125 c -0.0991 0 -0.22239 -0.004 -0.32032 0 Z m 27.7637 0 c -1.46892 0.062 -2.80383 0.59246 -4.05078 1.59961 c -0.98904 0.78441 -1.63988 1.86052 -2.18555 3.03711 c 0 0.00002 10.498 0 10.498 0 c 0.017 -0.18756 0.0547 -0.4154 0.0547 -0.58593 c -0.00001 -0.97195 -0.15647 -1.72672 -0.48047 -2.23829 c -0.14894 -0.24939 -0.35075 -0.49801 -0.5332 -0.69336 c -0.71199 -0.73571 -1.69214 -1.11914 -2.98437 -1.11914 c -0.0991 0 -0.22042 -0.004 -0.31836 0 Z m 214.75 0 c -1.51056 0.0465 -2.92047 0.55891 -4.20899 1.59961 c -0.97198 0.78441 -1.63987 1.86052 -2.18554 3.03711 c 0.00002 0.00002 10.4453 0 10.4453 0 c 0.017 -0.18756 0.0527 -0.4154 0.0527 -0.58593 c -0.00001 -0.97195 -0.15451 -1.72672 -0.47851 -2.23829 c -0.73324 -1.21072 -1.86352 -1.79544 -3.51758 -1.8125 c -0.049 0.00053 -0.0587 -0.001 -0.10742 0 Z m -139.615 0.10743 c -1.40963 0.16739 -2.72039 0.8101 -3.94336 1.91797 c -1.46648 1.33009 -2.5287 3.41918 -3.14258 6.18164 c -0.25578 1.15955 -0.37304 2.1504 -0.37304 3.0371 c 0.00002 1.21071 0.23098 2.16077 0.6914 2.87696 c 0.12257 0.18384 0.28659 0.37842 0.42774 0.5332 c 0.75804 0.80488 1.81517 1.22656 3.14258 1.22656 c 1.72226 -0.00002 3.24002 -0.64257 4.68945 -1.97265 c 1.46652 -1.34714 2.5136 -3.45645 3.14453 -6.28711 c 0.5798 -2.59195 0.49819 -4.5281 -0.32031 -5.75586 c -0.7844 -1.19366 -1.92978 -1.75781 -3.51563 -1.75781 c -0.26911 0 -0.53975 -0.031 -0.80078 0 Z m 96.293 9.32421 c -1.44941 0.39218 -3.07409 0.72378 -5.22265 1.01368 c -1.6029 0.23874 -2.74512 0.4903 -3.41016 0.74609 c -0.57976 0.23872 -1.04725 0.56835 -1.43945 1.01172 c -0.37516 0.42627 -0.62674 0.87319 -0.7461 1.38477 c -0.0341 0.20464 -0.0527 0.4154 -0.0527 0.58593 c 0 0.0138 -0.00031 0.041 0 0.0547 c 0.002 0.0406 -0.004 0.12101 0 0.16016 c 0.0107 0.0774 0.0316 0.19357 0.0527 0.26562 c 0.008 0.0237 0.0439 0.0842 0.0527 0.10742 c 0.0187 0.0458 0.0315 0.11445 0.0547 0.15821 c 0.0243 0.0433 0.0768 0.11878 0.10547 0.16015 c 0.0446 0.0614 0.10579 0.15534 0.16016 0.21289 c 0.42631 0.47746 1.2781 0.69336 2.50586 0.69336 c 1.34715 0.00001 2.64229 -0.25473 3.83594 -0.85156 c 1.17662 -0.57977 2.12507 -1.44509 2.82421 -2.45117 c 0.51159 -0.7162 0.92121 -1.81959 1.2793 -3.25196 Z"
diff --git a/.vitepress/theme/icons/MagnifyingGlass.vue b/.vitepress/theme/icons/MagnifyingGlass.vue
new file mode 100644
index 00000000..a545d45e
--- /dev/null
+++ b/.vitepress/theme/icons/MagnifyingGlass.vue
@@ -0,0 +1,15 @@
+<script setup lang="ts" >
+import { defaultAttributes } from './defaultAttributes'
+
+withDefaults(defineProps<{
+  width?: string
+  height?: string
+  fill?: string
+}>(), {
+  ...defaultAttributes
+})
+</script>
+
+<template>
+  <svg xmlns="http://www.w3.org/2000/svg" :width :height viewBox="0 0 256 256"><path :fill d="m229.66 218.34l-50.07-50.06a88.11 88.11 0 1 0-11.31 11.31l50.06 50.07a8 8 0 0 0 11.32-11.32M40 112a72 72 0 1 1 72 72a72.08 72.08 0 0 1-72-72"></path></svg>
+</template>
diff --git a/.vitepress/theme/icons/X.vue b/.vitepress/theme/icons/X.vue
new file mode 100644
index 00000000..29d65450
--- /dev/null
+++ b/.vitepress/theme/icons/X.vue
@@ -0,0 +1,17 @@
+<script setup lang="ts" >
+import { defaultAttributes } from './defaultAttributes'
+
+withDefaults(defineProps<{
+  height?: string
+  width?: string
+  fill?: string
+}>(), {
+  ...defaultAttributes
+})
+</script>
+
+<template>
+  <svg :width :height viewBox="0 0 20 20">
+    <path d="M10 10l5.09-5.09L10 10l5.09 5.09L10 10zm0 0L4.91 4.91 10 10l-5.09 5.09L10 10z" stroke="currentColor" :fill fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path>
+  </svg>
+</template>
diff --git a/.vitepress/theme/icons/defaultAttributes.ts b/.vitepress/theme/icons/defaultAttributes.ts
new file mode 100644
index 00000000..8986f65f
--- /dev/null
+++ b/.vitepress/theme/icons/defaultAttributes.ts
@@ -0,0 +1,5 @@
+export const defaultAttributes = {
+  height: '1em',
+  width: '1em',
+  fill: 'currentColor'
+}
diff --git a/.vitepress/theme/icons/index.ts b/.vitepress/theme/icons/index.ts
new file mode 100644
index 00000000..a79f599f
--- /dev/null
+++ b/.vitepress/theme/icons/index.ts
@@ -0,0 +1,4 @@
+export { default as MagnifyingGlass } from './MagnifyingGlass.vue'
+export { default as ArrowLeft } from './ArrowLeft.vue'
+export { default as GPL } from './GPL.vue'
+export { default as X } from './X.vue'
diff --git a/package.json b/package.json
index fa5f36c9..ebe2f7cf 100644
--- a/package.json
+++ b/package.json
@@ -26,7 +26,6 @@
         "@types/gtag.js": "0.0.14",
         "@types/markdown-it": "^12.2.3",
         "@types/node": "^18.16.13",
-        "@vkontakte/icons": "2.71.0",
         "dotenv": "^16.3.1",
         "fast-glob": "^3.2.12",
         "gray-matter": "^4.0.3",
@@ -36,7 +35,6 @@
         "markdown-it-shortcode-tag": "1.1.0",
         "markdownlint": "^0.29.0",
         "markdownlint-cli": "^0.34.0",
-        "plop": "^3.1.2",
         "postcss-nesting": "^13.0.1",
         "transliteration": "^2.3.5",
         "vitepress": "1.0.0-rc.20",

From a2291d36e82873c6ab62157b402a13f8fb223b61 Mon Sep 17 00:00:00 2001
From: Daniil Zhuravlev <nakrovati@outlook.com>
Date: Sun, 8 Dec 2024 02:31:45 +0400
Subject: [PATCH 6/7] fix(ci): missing package-lock.json

---
 package-lock.json | 5206 +++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 5206 insertions(+)
 create mode 100644 package-lock.json

diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 00000000..d8f2c866
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,5206 @@
+{
+    "name": "kotatsu-website",
+    "version": "1.0.0",
+    "lockfileVersion": 3,
+    "requires": true,
+    "packages": {
+        "": {
+            "name": "kotatsu-website",
+            "version": "1.0.0",
+            "dependencies": {
+                "@octokit/rest": "20.0.2",
+                "@octokit/types": "12.0.0",
+                "@vueuse/core": "^10.3.0",
+                "@vueuse/integrations": "^10.3.0",
+                "dayjs": "^1.11.13",
+                "glightbox": "^3.2.0",
+                "qrcode": "^1.5.3"
+            },
+            "devDependencies": {
+                "@docsearch/css": "^3.3.3",
+                "@docsearch/js": "^3.3.3",
+                "@resvg/resvg-js": "2.4.1",
+                "@types/gtag.js": "0.0.14",
+                "@types/markdown-it": "^12.2.3",
+                "@types/node": "^18.16.13",
+                "dotenv": "^16.3.1",
+                "fast-glob": "^3.2.12",
+                "gray-matter": "^4.0.3",
+                "markdown-it": "^13.0.1",
+                "markdown-it-container": "^3.0.0",
+                "markdown-it-kbd": "^2.2.2",
+                "markdown-it-shortcode-tag": "1.1.0",
+                "markdownlint": "^0.29.0",
+                "markdownlint-cli": "^0.34.0",
+                "postcss-nesting": "^13.0.1",
+                "transliteration": "^2.3.5",
+                "vitepress": "1.0.0-rc.20",
+                "vitepress-plugin-tabs": "0.4.1",
+                "vue": "^3.5.13",
+                "vue3-carousel": "0.3.1",
+                "x-satori": "0.1.5"
+            },
+            "engines": {
+                "node": ">=18"
+            }
+        },
+        "node_modules/@algolia/autocomplete-core": {
+            "version": "1.17.7",
+            "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.17.7.tgz",
+            "integrity": "sha512-BjiPOW6ks90UKl7TwMv7oNQMnzU+t/wk9mgIDi6b1tXpUek7MW0lbNOUHpvam9pe3lVCf4xPFT+lK7s+e+fs7Q==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "@algolia/autocomplete-plugin-algolia-insights": "1.17.7",
+                "@algolia/autocomplete-shared": "1.17.7"
+            }
+        },
+        "node_modules/@algolia/autocomplete-plugin-algolia-insights": {
+            "version": "1.17.7",
+            "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.17.7.tgz",
+            "integrity": "sha512-Jca5Ude6yUOuyzjnz57og7Et3aXjbwCSDf/8onLHSQgw1qW3ALl9mrMWaXb5FmPVkV3EtkD2F/+NkT6VHyPu9A==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "@algolia/autocomplete-shared": "1.17.7"
+            },
+            "peerDependencies": {
+                "search-insights": ">= 1 < 3"
+            }
+        },
+        "node_modules/@algolia/autocomplete-preset-algolia": {
+            "version": "1.17.7",
+            "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.17.7.tgz",
+            "integrity": "sha512-ggOQ950+nwbWROq2MOCIL71RE0DdQZsceqrg32UqnhDz8FlO9rL8ONHNsI2R1MH0tkgVIDKI/D0sMiUchsFdWA==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "@algolia/autocomplete-shared": "1.17.7"
+            },
+            "peerDependencies": {
+                "@algolia/client-search": ">= 4.9.1 < 6",
+                "algoliasearch": ">= 4.9.1 < 6"
+            }
+        },
+        "node_modules/@algolia/autocomplete-shared": {
+            "version": "1.17.7",
+            "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.17.7.tgz",
+            "integrity": "sha512-o/1Vurr42U/qskRSuhBH+VKxMvkkUVTLU6WZQr+L5lGZZLYWyhdzWjW0iGXY7EkwRTjBqvN2EsR81yCTGV/kmg==",
+            "dev": true,
+            "license": "MIT",
+            "peerDependencies": {
+                "@algolia/client-search": ">= 4.9.1 < 6",
+                "algoliasearch": ">= 4.9.1 < 6"
+            }
+        },
+        "node_modules/@algolia/client-abtesting": {
+            "version": "5.15.0",
+            "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.15.0.tgz",
+            "integrity": "sha512-FaEM40iuiv1mAipYyiptP4EyxkJ8qHfowCpEeusdHUC4C7spATJYArD2rX3AxkVeREkDIgYEOuXcwKUbDCr7Nw==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "@algolia/client-common": "5.15.0",
+                "@algolia/requester-browser-xhr": "5.15.0",
+                "@algolia/requester-fetch": "5.15.0",
+                "@algolia/requester-node-http": "5.15.0"
+            },
+            "engines": {
+                "node": ">= 14.0.0"
+            }
+        },
+        "node_modules/@algolia/client-analytics": {
+            "version": "5.15.0",
+            "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.15.0.tgz",
+            "integrity": "sha512-lho0gTFsQDIdCwyUKTtMuf9nCLwq9jOGlLGIeQGKDxXF7HbiAysFIu5QW/iQr1LzMgDyM9NH7K98KY+BiIFriQ==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "@algolia/client-common": "5.15.0",
+                "@algolia/requester-browser-xhr": "5.15.0",
+                "@algolia/requester-fetch": "5.15.0",
+                "@algolia/requester-node-http": "5.15.0"
+            },
+            "engines": {
+                "node": ">= 14.0.0"
+            }
+        },
+        "node_modules/@algolia/client-common": {
+            "version": "5.15.0",
+            "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.15.0.tgz",
+            "integrity": "sha512-IofrVh213VLsDkPoSKMeM9Dshrv28jhDlBDLRcVJQvlL8pzue7PEB1EZ4UoJFYS3NSn7JOcJ/V+olRQzXlJj1w==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">= 14.0.0"
+            }
+        },
+        "node_modules/@algolia/client-insights": {
+            "version": "5.15.0",
+            "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.15.0.tgz",
+            "integrity": "sha512-bDDEQGfFidDi0UQUCbxXOCdphbVAgbVmxvaV75cypBTQkJ+ABx/Npw7LkFGw1FsoVrttlrrQbwjvUB6mLVKs/w==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "@algolia/client-common": "5.15.0",
+                "@algolia/requester-browser-xhr": "5.15.0",
+                "@algolia/requester-fetch": "5.15.0",
+                "@algolia/requester-node-http": "5.15.0"
+            },
+            "engines": {
+                "node": ">= 14.0.0"
+            }
+        },
+        "node_modules/@algolia/client-personalization": {
+            "version": "5.15.0",
+            "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.15.0.tgz",
+            "integrity": "sha512-LfaZqLUWxdYFq44QrasCDED5bSYOswpQjSiIL7Q5fYlefAAUO95PzBPKCfUhSwhb4rKxigHfDkd81AvEicIEoA==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "@algolia/client-common": "5.15.0",
+                "@algolia/requester-browser-xhr": "5.15.0",
+                "@algolia/requester-fetch": "5.15.0",
+                "@algolia/requester-node-http": "5.15.0"
+            },
+            "engines": {
+                "node": ">= 14.0.0"
+            }
+        },
+        "node_modules/@algolia/client-query-suggestions": {
+            "version": "5.15.0",
+            "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.15.0.tgz",
+            "integrity": "sha512-wu8GVluiZ5+il8WIRsGKu8VxMK9dAlr225h878GGtpTL6VBvwyJvAyLdZsfFIpY0iN++jiNb31q2C1PlPL+n/A==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "@algolia/client-common": "5.15.0",
+                "@algolia/requester-browser-xhr": "5.15.0",
+                "@algolia/requester-fetch": "5.15.0",
+                "@algolia/requester-node-http": "5.15.0"
+            },
+            "engines": {
+                "node": ">= 14.0.0"
+            }
+        },
+        "node_modules/@algolia/client-search": {
+            "version": "5.15.0",
+            "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.15.0.tgz",
+            "integrity": "sha512-Z32gEMrRRpEta5UqVQA612sLdoqY3AovvUPClDfMxYrbdDAebmGDVPtSogUba1FZ4pP5dx20D3OV3reogLKsRA==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "@algolia/client-common": "5.15.0",
+                "@algolia/requester-browser-xhr": "5.15.0",
+                "@algolia/requester-fetch": "5.15.0",
+                "@algolia/requester-node-http": "5.15.0"
+            },
+            "engines": {
+                "node": ">= 14.0.0"
+            }
+        },
+        "node_modules/@algolia/ingestion": {
+            "version": "1.15.0",
+            "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.15.0.tgz",
+            "integrity": "sha512-MkqkAxBQxtQ5if/EX2IPqFA7LothghVyvPoRNA/meS2AW2qkHwcxjuiBxv4H6mnAVEPfJlhu9rkdVz9LgCBgJg==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "@algolia/client-common": "5.15.0",
+                "@algolia/requester-browser-xhr": "5.15.0",
+                "@algolia/requester-fetch": "5.15.0",
+                "@algolia/requester-node-http": "5.15.0"
+            },
+            "engines": {
+                "node": ">= 14.0.0"
+            }
+        },
+        "node_modules/@algolia/monitoring": {
+            "version": "1.15.0",
+            "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.15.0.tgz",
+            "integrity": "sha512-QPrFnnGLMMdRa8t/4bs7XilPYnoUXDY8PMQJ1sf9ZFwhUysYYhQNX34/enoO0LBjpoOY6rLpha39YQEFbzgKyQ==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "@algolia/client-common": "5.15.0",
+                "@algolia/requester-browser-xhr": "5.15.0",
+                "@algolia/requester-fetch": "5.15.0",
+                "@algolia/requester-node-http": "5.15.0"
+            },
+            "engines": {
+                "node": ">= 14.0.0"
+            }
+        },
+        "node_modules/@algolia/recommend": {
+            "version": "5.15.0",
+            "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.15.0.tgz",
+            "integrity": "sha512-5eupMwSqMLDObgSMF0XG958zR6GJP3f7jHDQ3/WlzCM9/YIJiWIUoJFGsko9GYsA5xbLDHE/PhWtq4chcCdaGQ==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "@algolia/client-common": "5.15.0",
+                "@algolia/requester-browser-xhr": "5.15.0",
+                "@algolia/requester-fetch": "5.15.0",
+                "@algolia/requester-node-http": "5.15.0"
+            },
+            "engines": {
+                "node": ">= 14.0.0"
+            }
+        },
+        "node_modules/@algolia/requester-browser-xhr": {
+            "version": "5.15.0",
+            "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.15.0.tgz",
+            "integrity": "sha512-Po/GNib6QKruC3XE+WKP1HwVSfCDaZcXu48kD+gwmtDlqHWKc7Bq9lrS0sNZ456rfCKhXksOmMfUs4wRM/Y96w==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "@algolia/client-common": "5.15.0"
+            },
+            "engines": {
+                "node": ">= 14.0.0"
+            }
+        },
+        "node_modules/@algolia/requester-fetch": {
+            "version": "5.15.0",
+            "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.15.0.tgz",
+            "integrity": "sha512-rOZ+c0P7ajmccAvpeeNrUmEKoliYFL8aOR5qGW5pFq3oj3Iept7Y5mEtEsOBYsRt6qLnaXn4zUKf+N8nvJpcIw==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "@algolia/client-common": "5.15.0"
+            },
+            "engines": {
+                "node": ">= 14.0.0"
+            }
+        },
+        "node_modules/@algolia/requester-node-http": {
+            "version": "5.15.0",
+            "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.15.0.tgz",
+            "integrity": "sha512-b1jTpbFf9LnQHEJP5ddDJKE2sAlhYd7EVSOWgzo/27n/SfCoHfqD0VWntnWYD83PnOKvfe8auZ2+xCb0TXotrQ==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "@algolia/client-common": "5.15.0"
+            },
+            "engines": {
+                "node": ">= 14.0.0"
+            }
+        },
+        "node_modules/@babel/helper-string-parser": {
+            "version": "7.25.9",
+            "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz",
+            "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==",
+            "license": "MIT",
+            "engines": {
+                "node": ">=6.9.0"
+            }
+        },
+        "node_modules/@babel/helper-validator-identifier": {
+            "version": "7.25.9",
+            "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz",
+            "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==",
+            "license": "MIT",
+            "engines": {
+                "node": ">=6.9.0"
+            }
+        },
+        "node_modules/@babel/parser": {
+            "version": "7.26.2",
+            "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz",
+            "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==",
+            "license": "MIT",
+            "dependencies": {
+                "@babel/types": "^7.26.0"
+            },
+            "bin": {
+                "parser": "bin/babel-parser.js"
+            },
+            "engines": {
+                "node": ">=6.0.0"
+            }
+        },
+        "node_modules/@babel/types": {
+            "version": "7.26.0",
+            "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz",
+            "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==",
+            "license": "MIT",
+            "dependencies": {
+                "@babel/helper-string-parser": "^7.25.9",
+                "@babel/helper-validator-identifier": "^7.25.9"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            }
+        },
+        "node_modules/@csstools/selector-resolve-nested": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/@csstools/selector-resolve-nested/-/selector-resolve-nested-3.0.0.tgz",
+            "integrity": "sha512-ZoK24Yku6VJU1gS79a5PFmC8yn3wIapiKmPgun0hZgEI5AOqgH2kiPRsPz1qkGv4HL+wuDLH83yQyk6inMYrJQ==",
+            "dev": true,
+            "funding": [
+                {
+                    "type": "github",
+                    "url": "https://github.com/sponsors/csstools"
+                },
+                {
+                    "type": "opencollective",
+                    "url": "https://opencollective.com/csstools"
+                }
+            ],
+            "license": "MIT-0",
+            "engines": {
+                "node": ">=18"
+            },
+            "peerDependencies": {
+                "postcss-selector-parser": "^7.0.0"
+            }
+        },
+        "node_modules/@csstools/selector-specificity": {
+            "version": "5.0.0",
+            "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz",
+            "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==",
+            "dev": true,
+            "funding": [
+                {
+                    "type": "github",
+                    "url": "https://github.com/sponsors/csstools"
+                },
+                {
+                    "type": "opencollective",
+                    "url": "https://opencollective.com/csstools"
+                }
+            ],
+            "license": "MIT-0",
+            "engines": {
+                "node": ">=18"
+            },
+            "peerDependencies": {
+                "postcss-selector-parser": "^7.0.0"
+            }
+        },
+        "node_modules/@docsearch/css": {
+            "version": "3.8.0",
+            "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.8.0.tgz",
+            "integrity": "sha512-pieeipSOW4sQ0+bE5UFC51AOZp9NGxg89wAlZ1BAQFaiRAGK1IKUaPQ0UGZeNctJXyqZ1UvBtOQh2HH+U5GtmA==",
+            "dev": true,
+            "license": "MIT"
+        },
+        "node_modules/@docsearch/js": {
+            "version": "3.8.0",
+            "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-3.8.0.tgz",
+            "integrity": "sha512-PVuV629f5UcYRtBWqK7ID6vNL5647+2ADJypwTjfeBIrJfwPuHtzLy39hMGMfFK+0xgRyhTR0FZ83EkdEraBlg==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "@docsearch/react": "3.8.0",
+                "preact": "^10.0.0"
+            }
+        },
+        "node_modules/@docsearch/react": {
+            "version": "3.8.0",
+            "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.8.0.tgz",
+            "integrity": "sha512-WnFK720+iwTVt94CxY3u+FgX6exb3BfN5kE9xUY6uuAH/9W/UFboBZFLlrw/zxFRHoHZCOXRtOylsXF+6LHI+Q==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "@algolia/autocomplete-core": "1.17.7",
+                "@algolia/autocomplete-preset-algolia": "1.17.7",
+                "@docsearch/css": "3.8.0",
+                "algoliasearch": "^5.12.0"
+            },
+            "peerDependencies": {
+                "@types/react": ">= 16.8.0 < 19.0.0",
+                "react": ">= 16.8.0 < 19.0.0",
+                "react-dom": ">= 16.8.0 < 19.0.0",
+                "search-insights": ">= 1 < 3"
+            },
+            "peerDependenciesMeta": {
+                "@types/react": {
+                    "optional": true
+                },
+                "react": {
+                    "optional": true
+                },
+                "react-dom": {
+                    "optional": true
+                },
+                "search-insights": {
+                    "optional": true
+                }
+            }
+        },
+        "node_modules/@esbuild/android-arm": {
+            "version": "0.18.20",
+            "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz",
+            "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==",
+            "cpu": [
+                "arm"
+            ],
+            "dev": true,
+            "license": "MIT",
+            "optional": true,
+            "os": [
+                "android"
+            ],
+            "engines": {
+                "node": ">=12"
+            }
+        },
+        "node_modules/@esbuild/android-arm64": {
+            "version": "0.18.20",
+            "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz",
+            "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==",
+            "cpu": [
+                "arm64"
+            ],
+            "dev": true,
+            "license": "MIT",
+            "optional": true,
+            "os": [
+                "android"
+            ],
+            "engines": {
+                "node": ">=12"
+            }
+        },
+        "node_modules/@esbuild/android-x64": {
+            "version": "0.18.20",
+            "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz",
+            "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==",
+            "cpu": [
+                "x64"
+            ],
+            "dev": true,
+            "license": "MIT",
+            "optional": true,
+            "os": [
+                "android"
+            ],
+            "engines": {
+                "node": ">=12"
+            }
+        },
+        "node_modules/@esbuild/darwin-arm64": {
+            "version": "0.18.20",
+            "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz",
+            "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==",
+            "cpu": [
+                "arm64"
+            ],
+            "dev": true,
+            "license": "MIT",
+            "optional": true,
+            "os": [
+                "darwin"
+            ],
+            "engines": {
+                "node": ">=12"
+            }
+        },
+        "node_modules/@esbuild/darwin-x64": {
+            "version": "0.18.20",
+            "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz",
+            "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==",
+            "cpu": [
+                "x64"
+            ],
+            "dev": true,
+            "license": "MIT",
+            "optional": true,
+            "os": [
+                "darwin"
+            ],
+            "engines": {
+                "node": ">=12"
+            }
+        },
+        "node_modules/@esbuild/freebsd-arm64": {
+            "version": "0.18.20",
+            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz",
+            "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==",
+            "cpu": [
+                "arm64"
+            ],
+            "dev": true,
+            "license": "MIT",
+            "optional": true,
+            "os": [
+                "freebsd"
+            ],
+            "engines": {
+                "node": ">=12"
+            }
+        },
+        "node_modules/@esbuild/freebsd-x64": {
+            "version": "0.18.20",
+            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz",
+            "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==",
+            "cpu": [
+                "x64"
+            ],
+            "dev": true,
+            "license": "MIT",
+            "optional": true,
+            "os": [
+                "freebsd"
+            ],
+            "engines": {
+                "node": ">=12"
+            }
+        },
+        "node_modules/@esbuild/linux-arm": {
+            "version": "0.18.20",
+            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz",
+            "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==",
+            "cpu": [
+                "arm"
+            ],
+            "dev": true,
+            "license": "MIT",
+            "optional": true,
+            "os": [
+                "linux"
+            ],
+            "engines": {
+                "node": ">=12"
+            }
+        },
+        "node_modules/@esbuild/linux-arm64": {
+            "version": "0.18.20",
+            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz",
+            "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==",
+            "cpu": [
+                "arm64"
+            ],
+            "dev": true,
+            "license": "MIT",
+            "optional": true,
+            "os": [
+                "linux"
+            ],
+            "engines": {
+                "node": ">=12"
+            }
+        },
+        "node_modules/@esbuild/linux-ia32": {
+            "version": "0.18.20",
+            "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz",
+            "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==",
+            "cpu": [
+                "ia32"
+            ],
+            "dev": true,
+            "license": "MIT",
+            "optional": true,
+            "os": [
+                "linux"
+            ],
+            "engines": {
+                "node": ">=12"
+            }
+        },
+        "node_modules/@esbuild/linux-loong64": {
+            "version": "0.18.20",
+            "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz",
+            "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==",
+            "cpu": [
+                "loong64"
+            ],
+            "dev": true,
+            "license": "MIT",
+            "optional": true,
+            "os": [
+                "linux"
+            ],
+            "engines": {
+                "node": ">=12"
+            }
+        },
+        "node_modules/@esbuild/linux-mips64el": {
+            "version": "0.18.20",
+            "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz",
+            "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==",
+            "cpu": [
+                "mips64el"
+            ],
+            "dev": true,
+            "license": "MIT",
+            "optional": true,
+            "os": [
+                "linux"
+            ],
+            "engines": {
+                "node": ">=12"
+            }
+        },
+        "node_modules/@esbuild/linux-ppc64": {
+            "version": "0.18.20",
+            "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz",
+            "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==",
+            "cpu": [
+                "ppc64"
+            ],
+            "dev": true,
+            "license": "MIT",
+            "optional": true,
+            "os": [
+                "linux"
+            ],
+            "engines": {
+                "node": ">=12"
+            }
+        },
+        "node_modules/@esbuild/linux-riscv64": {
+            "version": "0.18.20",
+            "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz",
+            "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==",
+            "cpu": [
+                "riscv64"
+            ],
+            "dev": true,
+            "license": "MIT",
+            "optional": true,
+            "os": [
+                "linux"
+            ],
+            "engines": {
+                "node": ">=12"
+            }
+        },
+        "node_modules/@esbuild/linux-s390x": {
+            "version": "0.18.20",
+            "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz",
+            "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==",
+            "cpu": [
+                "s390x"
+            ],
+            "dev": true,
+            "license": "MIT",
+            "optional": true,
+            "os": [
+                "linux"
+            ],
+            "engines": {
+                "node": ">=12"
+            }
+        },
+        "node_modules/@esbuild/linux-x64": {
+            "version": "0.18.20",
+            "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz",
+            "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==",
+            "cpu": [
+                "x64"
+            ],
+            "dev": true,
+            "license": "MIT",
+            "optional": true,
+            "os": [
+                "linux"
+            ],
+            "engines": {
+                "node": ">=12"
+            }
+        },
+        "node_modules/@esbuild/netbsd-x64": {
+            "version": "0.18.20",
+            "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz",
+            "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==",
+            "cpu": [
+                "x64"
+            ],
+            "dev": true,
+            "license": "MIT",
+            "optional": true,
+            "os": [
+                "netbsd"
+            ],
+            "engines": {
+                "node": ">=12"
+            }
+        },
+        "node_modules/@esbuild/openbsd-x64": {
+            "version": "0.18.20",
+            "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz",
+            "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==",
+            "cpu": [
+                "x64"
+            ],
+            "dev": true,
+            "license": "MIT",
+            "optional": true,
+            "os": [
+                "openbsd"
+            ],
+            "engines": {
+                "node": ">=12"
+            }
+        },
+        "node_modules/@esbuild/sunos-x64": {
+            "version": "0.18.20",
+            "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz",
+            "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==",
+            "cpu": [
+                "x64"
+            ],
+            "dev": true,
+            "license": "MIT",
+            "optional": true,
+            "os": [
+                "sunos"
+            ],
+            "engines": {
+                "node": ">=12"
+            }
+        },
+        "node_modules/@esbuild/win32-arm64": {
+            "version": "0.18.20",
+            "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz",
+            "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==",
+            "cpu": [
+                "arm64"
+            ],
+            "dev": true,
+            "license": "MIT",
+            "optional": true,
+            "os": [
+                "win32"
+            ],
+            "engines": {
+                "node": ">=12"
+            }
+        },
+        "node_modules/@esbuild/win32-ia32": {
+            "version": "0.18.20",
+            "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz",
+            "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==",
+            "cpu": [
+                "ia32"
+            ],
+            "dev": true,
+            "license": "MIT",
+            "optional": true,
+            "os": [
+                "win32"
+            ],
+            "engines": {
+                "node": ">=12"
+            }
+        },
+        "node_modules/@esbuild/win32-x64": {
+            "version": "0.18.20",
+            "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz",
+            "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==",
+            "cpu": [
+                "x64"
+            ],
+            "dev": true,
+            "license": "MIT",
+            "optional": true,
+            "os": [
+                "win32"
+            ],
+            "engines": {
+                "node": ">=12"
+            }
+        },
+        "node_modules/@isaacs/cliui": {
+            "version": "8.0.2",
+            "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
+            "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
+            "dev": true,
+            "license": "ISC",
+            "dependencies": {
+                "string-width": "^5.1.2",
+                "string-width-cjs": "npm:string-width@^4.2.0",
+                "strip-ansi": "^7.0.1",
+                "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
+                "wrap-ansi": "^8.1.0",
+                "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
+            },
+            "engines": {
+                "node": ">=12"
+            }
+        },
+        "node_modules/@jridgewell/sourcemap-codec": {
+            "version": "1.5.0",
+            "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
+            "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==",
+            "license": "MIT"
+        },
+        "node_modules/@nodelib/fs.scandir": {
+            "version": "2.1.5",
+            "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+            "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "@nodelib/fs.stat": "2.0.5",
+                "run-parallel": "^1.1.9"
+            },
+            "engines": {
+                "node": ">= 8"
+            }
+        },
+        "node_modules/@nodelib/fs.stat": {
+            "version": "2.0.5",
+            "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+            "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">= 8"
+            }
+        },
+        "node_modules/@nodelib/fs.walk": {
+            "version": "1.2.8",
+            "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+            "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "@nodelib/fs.scandir": "2.1.5",
+                "fastq": "^1.6.0"
+            },
+            "engines": {
+                "node": ">= 8"
+            }
+        },
+        "node_modules/@octokit/auth-token": {
+            "version": "4.0.0",
+            "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-4.0.0.tgz",
+            "integrity": "sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA==",
+            "license": "MIT",
+            "engines": {
+                "node": ">= 18"
+            }
+        },
+        "node_modules/@octokit/core": {
+            "version": "5.2.0",
+            "resolved": "https://registry.npmjs.org/@octokit/core/-/core-5.2.0.tgz",
+            "integrity": "sha512-1LFfa/qnMQvEOAdzlQymH0ulepxbxnCYAKJZfMci/5XJyIHWgEYnDmgnKakbTh7CH2tFQ5O60oYDvns4i9RAIg==",
+            "license": "MIT",
+            "dependencies": {
+                "@octokit/auth-token": "^4.0.0",
+                "@octokit/graphql": "^7.1.0",
+                "@octokit/request": "^8.3.1",
+                "@octokit/request-error": "^5.1.0",
+                "@octokit/types": "^13.0.0",
+                "before-after-hook": "^2.2.0",
+                "universal-user-agent": "^6.0.0"
+            },
+            "engines": {
+                "node": ">= 18"
+            }
+        },
+        "node_modules/@octokit/core/node_modules/@octokit/openapi-types": {
+            "version": "22.2.0",
+            "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-22.2.0.tgz",
+            "integrity": "sha512-QBhVjcUa9W7Wwhm6DBFu6ZZ+1/t/oYxqc2tp81Pi41YNuJinbFRx8B133qVOrAaBbF7D/m0Et6f9/pZt9Rc+tg==",
+            "license": "MIT"
+        },
+        "node_modules/@octokit/core/node_modules/@octokit/types": {
+            "version": "13.6.2",
+            "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.6.2.tgz",
+            "integrity": "sha512-WpbZfZUcZU77DrSW4wbsSgTPfKcp286q3ItaIgvSbBpZJlu6mnYXAkjZz6LVZPXkEvLIM8McanyZejKTYUHipA==",
+            "license": "MIT",
+            "dependencies": {
+                "@octokit/openapi-types": "^22.2.0"
+            }
+        },
+        "node_modules/@octokit/endpoint": {
+            "version": "9.0.5",
+            "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-9.0.5.tgz",
+            "integrity": "sha512-ekqR4/+PCLkEBF6qgj8WqJfvDq65RH85OAgrtnVp1mSxaXF03u2xW/hUdweGS5654IlC0wkNYC18Z50tSYTAFw==",
+            "license": "MIT",
+            "dependencies": {
+                "@octokit/types": "^13.1.0",
+                "universal-user-agent": "^6.0.0"
+            },
+            "engines": {
+                "node": ">= 18"
+            }
+        },
+        "node_modules/@octokit/endpoint/node_modules/@octokit/openapi-types": {
+            "version": "22.2.0",
+            "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-22.2.0.tgz",
+            "integrity": "sha512-QBhVjcUa9W7Wwhm6DBFu6ZZ+1/t/oYxqc2tp81Pi41YNuJinbFRx8B133qVOrAaBbF7D/m0Et6f9/pZt9Rc+tg==",
+            "license": "MIT"
+        },
+        "node_modules/@octokit/endpoint/node_modules/@octokit/types": {
+            "version": "13.6.2",
+            "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.6.2.tgz",
+            "integrity": "sha512-WpbZfZUcZU77DrSW4wbsSgTPfKcp286q3ItaIgvSbBpZJlu6mnYXAkjZz6LVZPXkEvLIM8McanyZejKTYUHipA==",
+            "license": "MIT",
+            "dependencies": {
+                "@octokit/openapi-types": "^22.2.0"
+            }
+        },
+        "node_modules/@octokit/graphql": {
+            "version": "7.1.0",
+            "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-7.1.0.tgz",
+            "integrity": "sha512-r+oZUH7aMFui1ypZnAvZmn0KSqAUgE1/tUXIWaqUCa1758ts/Jio84GZuzsvUkme98kv0WFY8//n0J1Z+vsIsQ==",
+            "license": "MIT",
+            "dependencies": {
+                "@octokit/request": "^8.3.0",
+                "@octokit/types": "^13.0.0",
+                "universal-user-agent": "^6.0.0"
+            },
+            "engines": {
+                "node": ">= 18"
+            }
+        },
+        "node_modules/@octokit/graphql/node_modules/@octokit/openapi-types": {
+            "version": "22.2.0",
+            "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-22.2.0.tgz",
+            "integrity": "sha512-QBhVjcUa9W7Wwhm6DBFu6ZZ+1/t/oYxqc2tp81Pi41YNuJinbFRx8B133qVOrAaBbF7D/m0Et6f9/pZt9Rc+tg==",
+            "license": "MIT"
+        },
+        "node_modules/@octokit/graphql/node_modules/@octokit/types": {
+            "version": "13.6.2",
+            "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.6.2.tgz",
+            "integrity": "sha512-WpbZfZUcZU77DrSW4wbsSgTPfKcp286q3ItaIgvSbBpZJlu6mnYXAkjZz6LVZPXkEvLIM8McanyZejKTYUHipA==",
+            "license": "MIT",
+            "dependencies": {
+                "@octokit/openapi-types": "^22.2.0"
+            }
+        },
+        "node_modules/@octokit/openapi-types": {
+            "version": "19.1.0",
+            "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-19.1.0.tgz",
+            "integrity": "sha512-6G+ywGClliGQwRsjvqVYpklIfa7oRPA0vyhPQG/1Feh+B+wU0vGH1JiJ5T25d3g1JZYBHzR2qefLi9x8Gt+cpw==",
+            "license": "MIT"
+        },
+        "node_modules/@octokit/plugin-paginate-rest": {
+            "version": "9.2.1",
+            "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-9.2.1.tgz",
+            "integrity": "sha512-wfGhE/TAkXZRLjksFXuDZdmGnJQHvtU/joFQdweXUgzo1XwvBCD4o4+75NtFfjfLK5IwLf9vHTfSiU3sLRYpRw==",
+            "license": "MIT",
+            "dependencies": {
+                "@octokit/types": "^12.6.0"
+            },
+            "engines": {
+                "node": ">= 18"
+            },
+            "peerDependencies": {
+                "@octokit/core": "5"
+            }
+        },
+        "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/openapi-types": {
+            "version": "20.0.0",
+            "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-20.0.0.tgz",
+            "integrity": "sha512-EtqRBEjp1dL/15V7WiX5LJMIxxkdiGJnabzYx5Apx4FkQIFgAfKumXeYAqqJCj1s+BMX4cPFIFC4OLCR6stlnA==",
+            "license": "MIT"
+        },
+        "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/types": {
+            "version": "12.6.0",
+            "resolved": "https://registry.npmjs.org/@octokit/types/-/types-12.6.0.tgz",
+            "integrity": "sha512-1rhSOfRa6H9w4YwK0yrf5faDaDTb+yLyBUKOCV4xtCDB5VmIPqd/v9yr9o6SAzOAlRxMiRiCic6JVM1/kunVkw==",
+            "license": "MIT",
+            "dependencies": {
+                "@octokit/openapi-types": "^20.0.0"
+            }
+        },
+        "node_modules/@octokit/plugin-request-log": {
+            "version": "4.0.1",
+            "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-4.0.1.tgz",
+            "integrity": "sha512-GihNqNpGHorUrO7Qa9JbAl0dbLnqJVrV8OXe2Zm5/Y4wFkZQDfTreBzVmiRfJVfE4mClXdihHnbpyyO9FSX4HA==",
+            "license": "MIT",
+            "engines": {
+                "node": ">= 18"
+            },
+            "peerDependencies": {
+                "@octokit/core": "5"
+            }
+        },
+        "node_modules/@octokit/plugin-rest-endpoint-methods": {
+            "version": "10.4.1",
+            "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-10.4.1.tgz",
+            "integrity": "sha512-xV1b+ceKV9KytQe3zCVqjg+8GTGfDYwaT1ATU5isiUyVtlVAO3HNdzpS4sr4GBx4hxQ46s7ITtZrAsxG22+rVg==",
+            "license": "MIT",
+            "dependencies": {
+                "@octokit/types": "^12.6.0"
+            },
+            "engines": {
+                "node": ">= 18"
+            },
+            "peerDependencies": {
+                "@octokit/core": "5"
+            }
+        },
+        "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/openapi-types": {
+            "version": "20.0.0",
+            "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-20.0.0.tgz",
+            "integrity": "sha512-EtqRBEjp1dL/15V7WiX5LJMIxxkdiGJnabzYx5Apx4FkQIFgAfKumXeYAqqJCj1s+BMX4cPFIFC4OLCR6stlnA==",
+            "license": "MIT"
+        },
+        "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types": {
+            "version": "12.6.0",
+            "resolved": "https://registry.npmjs.org/@octokit/types/-/types-12.6.0.tgz",
+            "integrity": "sha512-1rhSOfRa6H9w4YwK0yrf5faDaDTb+yLyBUKOCV4xtCDB5VmIPqd/v9yr9o6SAzOAlRxMiRiCic6JVM1/kunVkw==",
+            "license": "MIT",
+            "dependencies": {
+                "@octokit/openapi-types": "^20.0.0"
+            }
+        },
+        "node_modules/@octokit/request": {
+            "version": "8.4.0",
+            "resolved": "https://registry.npmjs.org/@octokit/request/-/request-8.4.0.tgz",
+            "integrity": "sha512-9Bb014e+m2TgBeEJGEbdplMVWwPmL1FPtggHQRkV+WVsMggPtEkLKPlcVYm/o8xKLkpJ7B+6N8WfQMtDLX2Dpw==",
+            "license": "MIT",
+            "dependencies": {
+                "@octokit/endpoint": "^9.0.1",
+                "@octokit/request-error": "^5.1.0",
+                "@octokit/types": "^13.1.0",
+                "universal-user-agent": "^6.0.0"
+            },
+            "engines": {
+                "node": ">= 18"
+            }
+        },
+        "node_modules/@octokit/request-error": {
+            "version": "5.1.0",
+            "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-5.1.0.tgz",
+            "integrity": "sha512-GETXfE05J0+7H2STzekpKObFe765O5dlAKUTLNGeH+x47z7JjXHfsHKo5z21D/o/IOZTUEI6nyWyR+bZVP/n5Q==",
+            "license": "MIT",
+            "dependencies": {
+                "@octokit/types": "^13.1.0",
+                "deprecation": "^2.0.0",
+                "once": "^1.4.0"
+            },
+            "engines": {
+                "node": ">= 18"
+            }
+        },
+        "node_modules/@octokit/request-error/node_modules/@octokit/openapi-types": {
+            "version": "22.2.0",
+            "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-22.2.0.tgz",
+            "integrity": "sha512-QBhVjcUa9W7Wwhm6DBFu6ZZ+1/t/oYxqc2tp81Pi41YNuJinbFRx8B133qVOrAaBbF7D/m0Et6f9/pZt9Rc+tg==",
+            "license": "MIT"
+        },
+        "node_modules/@octokit/request-error/node_modules/@octokit/types": {
+            "version": "13.6.2",
+            "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.6.2.tgz",
+            "integrity": "sha512-WpbZfZUcZU77DrSW4wbsSgTPfKcp286q3ItaIgvSbBpZJlu6mnYXAkjZz6LVZPXkEvLIM8McanyZejKTYUHipA==",
+            "license": "MIT",
+            "dependencies": {
+                "@octokit/openapi-types": "^22.2.0"
+            }
+        },
+        "node_modules/@octokit/request/node_modules/@octokit/openapi-types": {
+            "version": "22.2.0",
+            "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-22.2.0.tgz",
+            "integrity": "sha512-QBhVjcUa9W7Wwhm6DBFu6ZZ+1/t/oYxqc2tp81Pi41YNuJinbFRx8B133qVOrAaBbF7D/m0Et6f9/pZt9Rc+tg==",
+            "license": "MIT"
+        },
+        "node_modules/@octokit/request/node_modules/@octokit/types": {
+            "version": "13.6.2",
+            "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.6.2.tgz",
+            "integrity": "sha512-WpbZfZUcZU77DrSW4wbsSgTPfKcp286q3ItaIgvSbBpZJlu6mnYXAkjZz6LVZPXkEvLIM8McanyZejKTYUHipA==",
+            "license": "MIT",
+            "dependencies": {
+                "@octokit/openapi-types": "^22.2.0"
+            }
+        },
+        "node_modules/@octokit/rest": {
+            "version": "20.0.2",
+            "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-20.0.2.tgz",
+            "integrity": "sha512-Ux8NDgEraQ/DMAU1PlAohyfBBXDwhnX2j33Z1nJNziqAfHi70PuxkFYIcIt8aIAxtRE7KVuKp8lSR8pA0J5iOQ==",
+            "license": "MIT",
+            "dependencies": {
+                "@octokit/core": "^5.0.0",
+                "@octokit/plugin-paginate-rest": "^9.0.0",
+                "@octokit/plugin-request-log": "^4.0.0",
+                "@octokit/plugin-rest-endpoint-methods": "^10.0.0"
+            },
+            "engines": {
+                "node": ">= 18"
+            }
+        },
+        "node_modules/@octokit/types": {
+            "version": "12.0.0",
+            "resolved": "https://registry.npmjs.org/@octokit/types/-/types-12.0.0.tgz",
+            "integrity": "sha512-EzD434aHTFifGudYAygnFlS1Tl6KhbTynEWELQXIbTY8Msvb5nEqTZIm7sbPEt4mQYLZwu3zPKVdeIrw0g7ovg==",
+            "license": "MIT",
+            "dependencies": {
+                "@octokit/openapi-types": "^19.0.0"
+            }
+        },
+        "node_modules/@pkgjs/parseargs": {
+            "version": "0.11.0",
+            "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
+            "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
+            "dev": true,
+            "license": "MIT",
+            "optional": true,
+            "engines": {
+                "node": ">=14"
+            }
+        },
+        "node_modules/@resvg/resvg-js": {
+            "version": "2.4.1",
+            "resolved": "https://registry.npmjs.org/@resvg/resvg-js/-/resvg-js-2.4.1.tgz",
+            "integrity": "sha512-wTOf1zerZX8qYcMmLZw3czR4paI4hXqPjShNwJRh5DeHxvgffUS5KM7XwxtbIheUW6LVYT5fhT2AJiP6mU7U4A==",
+            "dev": true,
+            "license": "MPL-2.0",
+            "engines": {
+                "node": ">= 10"
+            },
+            "optionalDependencies": {
+                "@resvg/resvg-js-android-arm-eabi": "2.4.1",
+                "@resvg/resvg-js-android-arm64": "2.4.1",
+                "@resvg/resvg-js-darwin-arm64": "2.4.1",
+                "@resvg/resvg-js-darwin-x64": "2.4.1",
+                "@resvg/resvg-js-linux-arm-gnueabihf": "2.4.1",
+                "@resvg/resvg-js-linux-arm64-gnu": "2.4.1",
+                "@resvg/resvg-js-linux-arm64-musl": "2.4.1",
+                "@resvg/resvg-js-linux-x64-gnu": "2.4.1",
+                "@resvg/resvg-js-linux-x64-musl": "2.4.1",
+                "@resvg/resvg-js-win32-arm64-msvc": "2.4.1",
+                "@resvg/resvg-js-win32-ia32-msvc": "2.4.1",
+                "@resvg/resvg-js-win32-x64-msvc": "2.4.1"
+            }
+        },
+        "node_modules/@resvg/resvg-js-android-arm-eabi": {
+            "version": "2.4.1",
+            "resolved": "https://registry.npmjs.org/@resvg/resvg-js-android-arm-eabi/-/resvg-js-android-arm-eabi-2.4.1.tgz",
+            "integrity": "sha512-AA6f7hS0FAPpvQMhBCf6f1oD1LdlqNXKCxAAPpKh6tR11kqV0YIB9zOlIYgITM14mq2YooLFl6XIbbvmY+jwUw==",
+            "cpu": [
+                "arm"
+            ],
+            "dev": true,
+            "license": "MPL-2.0",
+            "optional": true,
+            "os": [
+                "android"
+            ],
+            "engines": {
+                "node": ">= 10"
+            }
+        },
+        "node_modules/@resvg/resvg-js-android-arm64": {
+            "version": "2.4.1",
+            "resolved": "https://registry.npmjs.org/@resvg/resvg-js-android-arm64/-/resvg-js-android-arm64-2.4.1.tgz",
+            "integrity": "sha512-/QleoRdPfsEuH9jUjilYcDtKK/BkmWcK+1LXM8L2nsnf/CI8EnFyv7ZzCj4xAIvZGAy9dTYr/5NZBcTwxG2HQg==",
+            "cpu": [
+                "arm64"
+            ],
+            "dev": true,
+            "license": "MPL-2.0",
+            "optional": true,
+            "os": [
+                "android"
+            ],
+            "engines": {
+                "node": ">= 10"
+            }
+        },
+        "node_modules/@resvg/resvg-js-darwin-arm64": {
+            "version": "2.4.1",
+            "resolved": "https://registry.npmjs.org/@resvg/resvg-js-darwin-arm64/-/resvg-js-darwin-arm64-2.4.1.tgz",
+            "integrity": "sha512-U1oMNhea+kAXgiEXgzo7EbFGCD1Edq5aSlQoe6LMly6UjHzgx2W3N5kEXCwU/CgN5FiQhZr7PlSJSlcr7mdhfg==",
+            "cpu": [
+                "arm64"
+            ],
+            "dev": true,
+            "license": "MPL-2.0",
+            "optional": true,
+            "os": [
+                "darwin"
+            ],
+            "engines": {
+                "node": ">= 10"
+            }
+        },
+        "node_modules/@resvg/resvg-js-darwin-x64": {
+            "version": "2.4.1",
+            "resolved": "https://registry.npmjs.org/@resvg/resvg-js-darwin-x64/-/resvg-js-darwin-x64-2.4.1.tgz",
+            "integrity": "sha512-avyVh6DpebBfHHtTQTZYSr6NG1Ur6TEilk1+H0n7V+g4F7x7WPOo8zL00ZhQCeRQ5H4f8WXNWIEKL8fwqcOkYw==",
+            "cpu": [
+                "x64"
+            ],
+            "dev": true,
+            "license": "MPL-2.0",
+            "optional": true,
+            "os": [
+                "darwin"
+            ],
+            "engines": {
+                "node": ">= 10"
+            }
+        },
+        "node_modules/@resvg/resvg-js-linux-arm-gnueabihf": {
+            "version": "2.4.1",
+            "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm-gnueabihf/-/resvg-js-linux-arm-gnueabihf-2.4.1.tgz",
+            "integrity": "sha512-isY/mdKoBWH4VB5v621co+8l101jxxYjuTkwOLsbW+5RK9EbLciPlCB02M99ThAHzI2MYxIUjXNmNgOW8btXvw==",
+            "cpu": [
+                "arm"
+            ],
+            "dev": true,
+            "license": "MPL-2.0",
+            "optional": true,
+            "os": [
+                "linux"
+            ],
+            "engines": {
+                "node": ">= 10"
+            }
+        },
+        "node_modules/@resvg/resvg-js-linux-arm64-gnu": {
+            "version": "2.4.1",
+            "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm64-gnu/-/resvg-js-linux-arm64-gnu-2.4.1.tgz",
+            "integrity": "sha512-uY5voSCrFI8TH95vIYBm5blpkOtltLxLRODyhKJhGfskOI7XkRw5/t1u0sWAGYD8rRSNX+CA+np86otKjubrNg==",
+            "cpu": [
+                "arm64"
+            ],
+            "dev": true,
+            "license": "MPL-2.0",
+            "optional": true,
+            "os": [
+                "linux"
+            ],
+            "engines": {
+                "node": ">= 10"
+            }
+        },
+        "node_modules/@resvg/resvg-js-linux-arm64-musl": {
+            "version": "2.4.1",
+            "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm64-musl/-/resvg-js-linux-arm64-musl-2.4.1.tgz",
+            "integrity": "sha512-6mT0+JBCsermKMdi/O2mMk3m7SqOjwi9TKAwSngRZ/nQoL3Z0Z5zV+572ztgbWr0GODB422uD8e9R9zzz38dRQ==",
+            "cpu": [
+                "arm64"
+            ],
+            "dev": true,
+            "license": "MPL-2.0",
+            "optional": true,
+            "os": [
+                "linux"
+            ],
+            "engines": {
+                "node": ">= 10"
+            }
+        },
+        "node_modules/@resvg/resvg-js-linux-x64-gnu": {
+            "version": "2.4.1",
+            "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-x64-gnu/-/resvg-js-linux-x64-gnu-2.4.1.tgz",
+            "integrity": "sha512-60KnrscLj6VGhkYOJEmmzPlqqfcw1keDh6U+vMcNDjPhV3B5vRSkpP/D/a8sfokyeh4VEacPSYkWGezvzS2/mg==",
+            "cpu": [
+                "x64"
+            ],
+            "dev": true,
+            "license": "MPL-2.0",
+            "optional": true,
+            "os": [
+                "linux"
+            ],
+            "engines": {
+                "node": ">= 10"
+            }
+        },
+        "node_modules/@resvg/resvg-js-linux-x64-musl": {
+            "version": "2.4.1",
+            "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-x64-musl/-/resvg-js-linux-x64-musl-2.4.1.tgz",
+            "integrity": "sha512-0AMyZSICC1D7ge115cOZQW8Pcad6PjWuZkBFF3FJuSxC6Dgok0MQnLTs2MfMdKBlAcwO9dXsf3bv9tJZj8pATA==",
+            "cpu": [
+                "x64"
+            ],
+            "dev": true,
+            "license": "MPL-2.0",
+            "optional": true,
+            "os": [
+                "linux"
+            ],
+            "engines": {
+                "node": ">= 10"
+            }
+        },
+        "node_modules/@resvg/resvg-js-win32-arm64-msvc": {
+            "version": "2.4.1",
+            "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-arm64-msvc/-/resvg-js-win32-arm64-msvc-2.4.1.tgz",
+            "integrity": "sha512-76XDFOFSa3d0QotmcNyChh2xHwk+JTFiEQBVxMlHpHMeq7hNrQJ1IpE1zcHSQvrckvkdfLboKRrlGB86B10Qjw==",
+            "cpu": [
+                "arm64"
+            ],
+            "dev": true,
+            "license": "MPL-2.0",
+            "optional": true,
+            "os": [
+                "win32"
+            ],
+            "engines": {
+                "node": ">= 10"
+            }
+        },
+        "node_modules/@resvg/resvg-js-win32-ia32-msvc": {
+            "version": "2.4.1",
+            "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-ia32-msvc/-/resvg-js-win32-ia32-msvc-2.4.1.tgz",
+            "integrity": "sha512-odyVFGrEWZIzzJ89KdaFtiYWaIJh9hJRW/frcEcG3agJ464VXkN/2oEVF5ulD+5mpGlug9qJg7htzHcKxDN8sg==",
+            "cpu": [
+                "ia32"
+            ],
+            "dev": true,
+            "license": "MPL-2.0",
+            "optional": true,
+            "os": [
+                "win32"
+            ],
+            "engines": {
+                "node": ">= 10"
+            }
+        },
+        "node_modules/@resvg/resvg-js-win32-x64-msvc": {
+            "version": "2.4.1",
+            "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-x64-msvc/-/resvg-js-win32-x64-msvc-2.4.1.tgz",
+            "integrity": "sha512-vY4kTLH2S3bP+puU5x7hlAxHv+ulFgcK6Zn3efKSr0M0KnZ9A3qeAjZteIpkowEFfUeMPNg2dvvoFRJA9zqxSw==",
+            "cpu": [
+                "x64"
+            ],
+            "dev": true,
+            "license": "MPL-2.0",
+            "optional": true,
+            "os": [
+                "win32"
+            ],
+            "engines": {
+                "node": ">= 10"
+            }
+        },
+        "node_modules/@shuding/opentype.js": {
+            "version": "1.4.0-beta.0",
+            "resolved": "https://registry.npmjs.org/@shuding/opentype.js/-/opentype.js-1.4.0-beta.0.tgz",
+            "integrity": "sha512-3NgmNyH3l/Hv6EvsWJbsvpcpUba6R8IREQ83nH83cyakCw7uM1arZKNfHwv1Wz6jgqrF/j4x5ELvR6PnK9nTcA==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "fflate": "^0.7.3",
+                "string.prototype.codepointat": "^0.2.1"
+            },
+            "bin": {
+                "ot": "bin/ot"
+            },
+            "engines": {
+                "node": ">= 8.0.0"
+            }
+        },
+        "node_modules/@types/gtag.js": {
+            "version": "0.0.14",
+            "resolved": "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.14.tgz",
+            "integrity": "sha512-NcR9rf3B93ie5T086NIpXGTtoIJeOeQ14+IBIBwfNBztb175e/0gONc60ywUU4+f9dwctgz9L3I4h5Gs/hl31g==",
+            "dev": true,
+            "license": "MIT"
+        },
+        "node_modules/@types/linkify-it": {
+            "version": "5.0.0",
+            "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz",
+            "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==",
+            "dev": true,
+            "license": "MIT"
+        },
+        "node_modules/@types/markdown-it": {
+            "version": "12.2.3",
+            "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.2.3.tgz",
+            "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "@types/linkify-it": "*",
+                "@types/mdurl": "*"
+            }
+        },
+        "node_modules/@types/mdurl": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz",
+            "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==",
+            "dev": true,
+            "license": "MIT"
+        },
+        "node_modules/@types/node": {
+            "version": "18.19.67",
+            "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.67.tgz",
+            "integrity": "sha512-wI8uHusga+0ZugNp0Ol/3BqQfEcCCNfojtO6Oou9iVNGPTL6QNSdnUdqq85fRgIorLhLMuPIKpsN98QE9Nh+KQ==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "undici-types": "~5.26.4"
+            }
+        },
+        "node_modules/@types/web-bluetooth": {
+            "version": "0.0.20",
+            "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz",
+            "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==",
+            "license": "MIT"
+        },
+        "node_modules/@vue/compiler-core": {
+            "version": "3.5.13",
+            "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.13.tgz",
+            "integrity": "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==",
+            "license": "MIT",
+            "dependencies": {
+                "@babel/parser": "^7.25.3",
+                "@vue/shared": "3.5.13",
+                "entities": "^4.5.0",
+                "estree-walker": "^2.0.2",
+                "source-map-js": "^1.2.0"
+            }
+        },
+        "node_modules/@vue/compiler-core/node_modules/entities": {
+            "version": "4.5.0",
+            "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
+            "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
+            "license": "BSD-2-Clause",
+            "engines": {
+                "node": ">=0.12"
+            },
+            "funding": {
+                "url": "https://github.com/fb55/entities?sponsor=1"
+            }
+        },
+        "node_modules/@vue/compiler-dom": {
+            "version": "3.5.13",
+            "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz",
+            "integrity": "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==",
+            "license": "MIT",
+            "dependencies": {
+                "@vue/compiler-core": "3.5.13",
+                "@vue/shared": "3.5.13"
+            }
+        },
+        "node_modules/@vue/compiler-sfc": {
+            "version": "3.5.13",
+            "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz",
+            "integrity": "sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==",
+            "license": "MIT",
+            "dependencies": {
+                "@babel/parser": "^7.25.3",
+                "@vue/compiler-core": "3.5.13",
+                "@vue/compiler-dom": "3.5.13",
+                "@vue/compiler-ssr": "3.5.13",
+                "@vue/shared": "3.5.13",
+                "estree-walker": "^2.0.2",
+                "magic-string": "^0.30.11",
+                "postcss": "^8.4.48",
+                "source-map-js": "^1.2.0"
+            }
+        },
+        "node_modules/@vue/compiler-ssr": {
+            "version": "3.5.13",
+            "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz",
+            "integrity": "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==",
+            "license": "MIT",
+            "dependencies": {
+                "@vue/compiler-dom": "3.5.13",
+                "@vue/shared": "3.5.13"
+            }
+        },
+        "node_modules/@vue/devtools-api": {
+            "version": "6.6.4",
+            "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz",
+            "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==",
+            "dev": true,
+            "license": "MIT"
+        },
+        "node_modules/@vue/reactivity": {
+            "version": "3.5.13",
+            "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.13.tgz",
+            "integrity": "sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==",
+            "license": "MIT",
+            "dependencies": {
+                "@vue/shared": "3.5.13"
+            }
+        },
+        "node_modules/@vue/runtime-core": {
+            "version": "3.5.13",
+            "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.13.tgz",
+            "integrity": "sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==",
+            "license": "MIT",
+            "dependencies": {
+                "@vue/reactivity": "3.5.13",
+                "@vue/shared": "3.5.13"
+            }
+        },
+        "node_modules/@vue/runtime-dom": {
+            "version": "3.5.13",
+            "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz",
+            "integrity": "sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==",
+            "license": "MIT",
+            "dependencies": {
+                "@vue/reactivity": "3.5.13",
+                "@vue/runtime-core": "3.5.13",
+                "@vue/shared": "3.5.13",
+                "csstype": "^3.1.3"
+            }
+        },
+        "node_modules/@vue/server-renderer": {
+            "version": "3.5.13",
+            "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.13.tgz",
+            "integrity": "sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==",
+            "license": "MIT",
+            "dependencies": {
+                "@vue/compiler-ssr": "3.5.13",
+                "@vue/shared": "3.5.13"
+            },
+            "peerDependencies": {
+                "vue": "3.5.13"
+            }
+        },
+        "node_modules/@vue/shared": {
+            "version": "3.5.13",
+            "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.13.tgz",
+            "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==",
+            "license": "MIT"
+        },
+        "node_modules/@vueuse/core": {
+            "version": "10.11.1",
+            "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-10.11.1.tgz",
+            "integrity": "sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==",
+            "license": "MIT",
+            "dependencies": {
+                "@types/web-bluetooth": "^0.0.20",
+                "@vueuse/metadata": "10.11.1",
+                "@vueuse/shared": "10.11.1",
+                "vue-demi": ">=0.14.8"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/antfu"
+            }
+        },
+        "node_modules/@vueuse/core/node_modules/vue-demi": {
+            "version": "0.14.10",
+            "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz",
+            "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==",
+            "hasInstallScript": true,
+            "license": "MIT",
+            "bin": {
+                "vue-demi-fix": "bin/vue-demi-fix.js",
+                "vue-demi-switch": "bin/vue-demi-switch.js"
+            },
+            "engines": {
+                "node": ">=12"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/antfu"
+            },
+            "peerDependencies": {
+                "@vue/composition-api": "^1.0.0-rc.1",
+                "vue": "^3.0.0-0 || ^2.6.0"
+            },
+            "peerDependenciesMeta": {
+                "@vue/composition-api": {
+                    "optional": true
+                }
+            }
+        },
+        "node_modules/@vueuse/integrations": {
+            "version": "10.11.1",
+            "resolved": "https://registry.npmjs.org/@vueuse/integrations/-/integrations-10.11.1.tgz",
+            "integrity": "sha512-Y5hCGBguN+vuVYTZmdd/IMXLOdfS60zAmDmFYc4BKBcMUPZH1n4tdyDECCPjXm0bNT3ZRUy1xzTLGaUje8Xyaw==",
+            "license": "MIT",
+            "dependencies": {
+                "@vueuse/core": "10.11.1",
+                "@vueuse/shared": "10.11.1",
+                "vue-demi": ">=0.14.8"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/antfu"
+            },
+            "peerDependencies": {
+                "async-validator": "^4",
+                "axios": "^1",
+                "change-case": "^4",
+                "drauu": "^0.3",
+                "focus-trap": "^7",
+                "fuse.js": "^6",
+                "idb-keyval": "^6",
+                "jwt-decode": "^3",
+                "nprogress": "^0.2",
+                "qrcode": "^1.5",
+                "sortablejs": "^1",
+                "universal-cookie": "^6"
+            },
+            "peerDependenciesMeta": {
+                "async-validator": {
+                    "optional": true
+                },
+                "axios": {
+                    "optional": true
+                },
+                "change-case": {
+                    "optional": true
+                },
+                "drauu": {
+                    "optional": true
+                },
+                "focus-trap": {
+                    "optional": true
+                },
+                "fuse.js": {
+                    "optional": true
+                },
+                "idb-keyval": {
+                    "optional": true
+                },
+                "jwt-decode": {
+                    "optional": true
+                },
+                "nprogress": {
+                    "optional": true
+                },
+                "qrcode": {
+                    "optional": true
+                },
+                "sortablejs": {
+                    "optional": true
+                },
+                "universal-cookie": {
+                    "optional": true
+                }
+            }
+        },
+        "node_modules/@vueuse/integrations/node_modules/vue-demi": {
+            "version": "0.14.10",
+            "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz",
+            "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==",
+            "hasInstallScript": true,
+            "license": "MIT",
+            "bin": {
+                "vue-demi-fix": "bin/vue-demi-fix.js",
+                "vue-demi-switch": "bin/vue-demi-switch.js"
+            },
+            "engines": {
+                "node": ">=12"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/antfu"
+            },
+            "peerDependencies": {
+                "@vue/composition-api": "^1.0.0-rc.1",
+                "vue": "^3.0.0-0 || ^2.6.0"
+            },
+            "peerDependenciesMeta": {
+                "@vue/composition-api": {
+                    "optional": true
+                }
+            }
+        },
+        "node_modules/@vueuse/metadata": {
+            "version": "10.11.1",
+            "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.11.1.tgz",
+            "integrity": "sha512-IGa5FXd003Ug1qAZmyE8wF3sJ81xGLSqTqtQ6jaVfkeZ4i5kS2mwQF61yhVqojRnenVew5PldLyRgvdl4YYuSw==",
+            "license": "MIT",
+            "funding": {
+                "url": "https://github.com/sponsors/antfu"
+            }
+        },
+        "node_modules/@vueuse/shared": {
+            "version": "10.11.1",
+            "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-10.11.1.tgz",
+            "integrity": "sha512-LHpC8711VFZlDaYUXEBbFBCQ7GS3dVU9mjOhhMhXP6txTV4EhYQg/KGnQuvt/sPAtoUKq7VVUnL6mVtFoL42sA==",
+            "license": "MIT",
+            "dependencies": {
+                "vue-demi": ">=0.14.8"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/antfu"
+            }
+        },
+        "node_modules/@vueuse/shared/node_modules/vue-demi": {
+            "version": "0.14.10",
+            "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz",
+            "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==",
+            "hasInstallScript": true,
+            "license": "MIT",
+            "bin": {
+                "vue-demi-fix": "bin/vue-demi-fix.js",
+                "vue-demi-switch": "bin/vue-demi-switch.js"
+            },
+            "engines": {
+                "node": ">=12"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/antfu"
+            },
+            "peerDependencies": {
+                "@vue/composition-api": "^1.0.0-rc.1",
+                "vue": "^3.0.0-0 || ^2.6.0"
+            },
+            "peerDependenciesMeta": {
+                "@vue/composition-api": {
+                    "optional": true
+                }
+            }
+        },
+        "node_modules/accepts": {
+            "version": "1.3.8",
+            "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
+            "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "mime-types": "~2.1.34",
+                "negotiator": "0.6.3"
+            },
+            "engines": {
+                "node": ">= 0.6"
+            }
+        },
+        "node_modules/algoliasearch": {
+            "version": "5.15.0",
+            "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.15.0.tgz",
+            "integrity": "sha512-Yf3Swz1s63hjvBVZ/9f2P1Uu48GjmjCN+Esxb6MAONMGtZB1fRX8/S1AhUTtsuTlcGovbYLxpHgc7wEzstDZBw==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "@algolia/client-abtesting": "5.15.0",
+                "@algolia/client-analytics": "5.15.0",
+                "@algolia/client-common": "5.15.0",
+                "@algolia/client-insights": "5.15.0",
+                "@algolia/client-personalization": "5.15.0",
+                "@algolia/client-query-suggestions": "5.15.0",
+                "@algolia/client-search": "5.15.0",
+                "@algolia/ingestion": "1.15.0",
+                "@algolia/monitoring": "1.15.0",
+                "@algolia/recommend": "5.15.0",
+                "@algolia/requester-browser-xhr": "5.15.0",
+                "@algolia/requester-fetch": "5.15.0",
+                "@algolia/requester-node-http": "5.15.0"
+            },
+            "engines": {
+                "node": ">= 14.0.0"
+            }
+        },
+        "node_modules/ansi-regex": {
+            "version": "6.1.0",
+            "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz",
+            "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">=12"
+            },
+            "funding": {
+                "url": "https://github.com/chalk/ansi-regex?sponsor=1"
+            }
+        },
+        "node_modules/ansi-sequence-parser": {
+            "version": "1.1.1",
+            "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz",
+            "integrity": "sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==",
+            "dev": true,
+            "license": "MIT"
+        },
+        "node_modules/ansi-styles": {
+            "version": "6.2.1",
+            "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
+            "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">=12"
+            },
+            "funding": {
+                "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+            }
+        },
+        "node_modules/argparse": {
+            "version": "1.0.10",
+            "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+            "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "sprintf-js": "~1.0.2"
+            }
+        },
+        "node_modules/array-flatten": {
+            "version": "1.1.1",
+            "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
+            "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==",
+            "dev": true,
+            "license": "MIT"
+        },
+        "node_modules/balanced-match": {
+            "version": "1.0.2",
+            "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+            "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+            "dev": true,
+            "license": "MIT"
+        },
+        "node_modules/before-after-hook": {
+            "version": "2.2.3",
+            "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz",
+            "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==",
+            "license": "Apache-2.0"
+        },
+        "node_modules/body-parser": {
+            "version": "1.20.3",
+            "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz",
+            "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "bytes": "3.1.2",
+                "content-type": "~1.0.5",
+                "debug": "2.6.9",
+                "depd": "2.0.0",
+                "destroy": "1.2.0",
+                "http-errors": "2.0.0",
+                "iconv-lite": "0.4.24",
+                "on-finished": "2.4.1",
+                "qs": "6.13.0",
+                "raw-body": "2.5.2",
+                "type-is": "~1.6.18",
+                "unpipe": "1.0.0"
+            },
+            "engines": {
+                "node": ">= 0.8",
+                "npm": "1.2.8000 || >= 1.4.16"
+            }
+        },
+        "node_modules/body-parser/node_modules/debug": {
+            "version": "2.6.9",
+            "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+            "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "ms": "2.0.0"
+            }
+        },
+        "node_modules/body-parser/node_modules/ms": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+            "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+            "dev": true,
+            "license": "MIT"
+        },
+        "node_modules/brace-expansion": {
+            "version": "2.0.1",
+            "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+            "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "balanced-match": "^1.0.0"
+            }
+        },
+        "node_modules/braces": {
+            "version": "3.0.3",
+            "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
+            "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "fill-range": "^7.1.1"
+            },
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/bytes": {
+            "version": "3.1.2",
+            "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
+            "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">= 0.8"
+            }
+        },
+        "node_modules/call-bind": {
+            "version": "1.0.7",
+            "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz",
+            "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "es-define-property": "^1.0.0",
+                "es-errors": "^1.3.0",
+                "function-bind": "^1.1.2",
+                "get-intrinsic": "^1.2.4",
+                "set-function-length": "^1.2.1"
+            },
+            "engines": {
+                "node": ">= 0.4"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/ljharb"
+            }
+        },
+        "node_modules/camel-case": {
+            "version": "4.1.2",
+            "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz",
+            "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==",
+            "license": "MIT",
+            "optional": true,
+            "peer": true,
+            "dependencies": {
+                "pascal-case": "^3.1.2",
+                "tslib": "^2.0.3"
+            }
+        },
+        "node_modules/camelcase": {
+            "version": "5.3.1",
+            "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+            "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+            "license": "MIT",
+            "engines": {
+                "node": ">=6"
+            }
+        },
+        "node_modules/camelize": {
+            "version": "1.0.1",
+            "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz",
+            "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==",
+            "dev": true,
+            "license": "MIT",
+            "funding": {
+                "url": "https://github.com/sponsors/ljharb"
+            }
+        },
+        "node_modules/capital-case": {
+            "version": "1.0.4",
+            "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz",
+            "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==",
+            "license": "MIT",
+            "optional": true,
+            "peer": true,
+            "dependencies": {
+                "no-case": "^3.0.4",
+                "tslib": "^2.0.3",
+                "upper-case-first": "^2.0.2"
+            }
+        },
+        "node_modules/change-case": {
+            "version": "4.1.2",
+            "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz",
+            "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==",
+            "license": "MIT",
+            "optional": true,
+            "peer": true,
+            "dependencies": {
+                "camel-case": "^4.1.2",
+                "capital-case": "^1.0.4",
+                "constant-case": "^3.0.4",
+                "dot-case": "^3.0.4",
+                "header-case": "^2.0.4",
+                "no-case": "^3.0.4",
+                "param-case": "^3.0.4",
+                "pascal-case": "^3.1.2",
+                "path-case": "^3.0.4",
+                "sentence-case": "^3.0.4",
+                "snake-case": "^3.0.4",
+                "tslib": "^2.0.3"
+            }
+        },
+        "node_modules/cliui": {
+            "version": "6.0.0",
+            "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
+            "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
+            "license": "ISC",
+            "dependencies": {
+                "string-width": "^4.2.0",
+                "strip-ansi": "^6.0.0",
+                "wrap-ansi": "^6.2.0"
+            }
+        },
+        "node_modules/cliui/node_modules/ansi-regex": {
+            "version": "5.0.1",
+            "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+            "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+            "license": "MIT",
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/cliui/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==",
+            "license": "MIT",
+            "dependencies": {
+                "color-convert": "^2.0.1"
+            },
+            "engines": {
+                "node": ">=8"
+            },
+            "funding": {
+                "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+            }
+        },
+        "node_modules/cliui/node_modules/emoji-regex": {
+            "version": "8.0.0",
+            "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+            "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+            "license": "MIT"
+        },
+        "node_modules/cliui/node_modules/string-width": {
+            "version": "4.2.3",
+            "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+            "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+            "license": "MIT",
+            "dependencies": {
+                "emoji-regex": "^8.0.0",
+                "is-fullwidth-code-point": "^3.0.0",
+                "strip-ansi": "^6.0.1"
+            },
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/cliui/node_modules/strip-ansi": {
+            "version": "6.0.1",
+            "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+            "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+            "license": "MIT",
+            "dependencies": {
+                "ansi-regex": "^5.0.1"
+            },
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/cliui/node_modules/wrap-ansi": {
+            "version": "6.2.0",
+            "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
+            "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
+            "license": "MIT",
+            "dependencies": {
+                "ansi-styles": "^4.0.0",
+                "string-width": "^4.1.0",
+                "strip-ansi": "^6.0.0"
+            },
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "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==",
+            "license": "MIT",
+            "dependencies": {
+                "color-name": "~1.1.4"
+            },
+            "engines": {
+                "node": ">=7.0.0"
+            }
+        },
+        "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==",
+            "license": "MIT"
+        },
+        "node_modules/commander": {
+            "version": "10.0.1",
+            "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz",
+            "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">=14"
+            }
+        },
+        "node_modules/constant-case": {
+            "version": "3.0.4",
+            "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz",
+            "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==",
+            "license": "MIT",
+            "optional": true,
+            "peer": true,
+            "dependencies": {
+                "no-case": "^3.0.4",
+                "tslib": "^2.0.3",
+                "upper-case": "^2.0.2"
+            }
+        },
+        "node_modules/content-disposition": {
+            "version": "0.5.4",
+            "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
+            "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "safe-buffer": "5.2.1"
+            },
+            "engines": {
+                "node": ">= 0.6"
+            }
+        },
+        "node_modules/content-type": {
+            "version": "1.0.5",
+            "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz",
+            "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">= 0.6"
+            }
+        },
+        "node_modules/cookie": {
+            "version": "0.7.1",
+            "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz",
+            "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">= 0.6"
+            }
+        },
+        "node_modules/cookie-signature": {
+            "version": "1.0.6",
+            "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
+            "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==",
+            "dev": true,
+            "license": "MIT"
+        },
+        "node_modules/cross-spawn": {
+            "version": "7.0.6",
+            "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
+            "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "path-key": "^3.1.0",
+                "shebang-command": "^2.0.0",
+                "which": "^2.0.1"
+            },
+            "engines": {
+                "node": ">= 8"
+            }
+        },
+        "node_modules/css-background-parser": {
+            "version": "0.1.0",
+            "resolved": "https://registry.npmjs.org/css-background-parser/-/css-background-parser-0.1.0.tgz",
+            "integrity": "sha512-2EZLisiZQ+7m4wwur/qiYJRniHX4K5Tc9w93MT3AS0WS1u5kaZ4FKXlOTBhOjc+CgEgPiGY+fX1yWD8UwpEqUA==",
+            "dev": true,
+            "license": "MIT"
+        },
+        "node_modules/css-box-shadow": {
+            "version": "1.0.0-3",
+            "resolved": "https://registry.npmjs.org/css-box-shadow/-/css-box-shadow-1.0.0-3.tgz",
+            "integrity": "sha512-9jaqR6e7Ohds+aWwmhe6wILJ99xYQbfmK9QQB9CcMjDbTxPZjwEmUQpU91OG05Xgm8BahT5fW+svbsQGjS/zPg==",
+            "dev": true,
+            "license": "MIT"
+        },
+        "node_modules/css-color-keywords": {
+            "version": "1.0.0",
+            "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz",
+            "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==",
+            "dev": true,
+            "license": "ISC",
+            "engines": {
+                "node": ">=4"
+            }
+        },
+        "node_modules/css-to-react-native": {
+            "version": "3.2.0",
+            "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz",
+            "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "camelize": "^1.0.0",
+                "css-color-keywords": "^1.0.0",
+                "postcss-value-parser": "^4.0.2"
+            }
+        },
+        "node_modules/cssesc": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
+            "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
+            "dev": true,
+            "license": "MIT",
+            "bin": {
+                "cssesc": "bin/cssesc"
+            },
+            "engines": {
+                "node": ">=4"
+            }
+        },
+        "node_modules/csstype": {
+            "version": "3.1.3",
+            "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
+            "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
+            "license": "MIT"
+        },
+        "node_modules/dayjs": {
+            "version": "1.11.13",
+            "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz",
+            "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==",
+            "license": "MIT"
+        },
+        "node_modules/decamelize": {
+            "version": "1.2.0",
+            "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+            "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==",
+            "license": "MIT",
+            "engines": {
+                "node": ">=0.10.0"
+            }
+        },
+        "node_modules/deep-extend": {
+            "version": "0.6.0",
+            "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
+            "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">=4.0.0"
+            }
+        },
+        "node_modules/define-data-property": {
+            "version": "1.1.4",
+            "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
+            "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "es-define-property": "^1.0.0",
+                "es-errors": "^1.3.0",
+                "gopd": "^1.0.1"
+            },
+            "engines": {
+                "node": ">= 0.4"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/ljharb"
+            }
+        },
+        "node_modules/depd": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
+            "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">= 0.8"
+            }
+        },
+        "node_modules/deprecation": {
+            "version": "2.3.1",
+            "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz",
+            "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==",
+            "license": "ISC"
+        },
+        "node_modules/destroy": {
+            "version": "1.2.0",
+            "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
+            "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">= 0.8",
+                "npm": "1.2.8000 || >= 1.4.16"
+            }
+        },
+        "node_modules/dijkstrajs": {
+            "version": "1.0.3",
+            "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz",
+            "integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==",
+            "license": "MIT"
+        },
+        "node_modules/dot-case": {
+            "version": "3.0.4",
+            "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz",
+            "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==",
+            "license": "MIT",
+            "optional": true,
+            "peer": true,
+            "dependencies": {
+                "no-case": "^3.0.4",
+                "tslib": "^2.0.3"
+            }
+        },
+        "node_modules/dotenv": {
+            "version": "16.4.5",
+            "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz",
+            "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==",
+            "dev": true,
+            "license": "BSD-2-Clause",
+            "engines": {
+                "node": ">=12"
+            },
+            "funding": {
+                "url": "https://dotenvx.com"
+            }
+        },
+        "node_modules/eastasianwidth": {
+            "version": "0.2.0",
+            "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
+            "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
+            "dev": true,
+            "license": "MIT"
+        },
+        "node_modules/ee-first": {
+            "version": "1.1.1",
+            "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+            "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==",
+            "dev": true,
+            "license": "MIT"
+        },
+        "node_modules/emoji-regex": {
+            "version": "9.2.2",
+            "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
+            "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
+            "dev": true,
+            "license": "MIT"
+        },
+        "node_modules/encodeurl": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz",
+            "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">= 0.8"
+            }
+        },
+        "node_modules/entities": {
+            "version": "3.0.1",
+            "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz",
+            "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==",
+            "dev": true,
+            "license": "BSD-2-Clause",
+            "engines": {
+                "node": ">=0.12"
+            },
+            "funding": {
+                "url": "https://github.com/fb55/entities?sponsor=1"
+            }
+        },
+        "node_modules/es-define-property": {
+            "version": "1.0.0",
+            "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz",
+            "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "get-intrinsic": "^1.2.4"
+            },
+            "engines": {
+                "node": ">= 0.4"
+            }
+        },
+        "node_modules/es-errors": {
+            "version": "1.3.0",
+            "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
+            "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">= 0.4"
+            }
+        },
+        "node_modules/esbuild": {
+            "version": "0.18.20",
+            "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz",
+            "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==",
+            "dev": true,
+            "hasInstallScript": true,
+            "license": "MIT",
+            "bin": {
+                "esbuild": "bin/esbuild"
+            },
+            "engines": {
+                "node": ">=12"
+            },
+            "optionalDependencies": {
+                "@esbuild/android-arm": "0.18.20",
+                "@esbuild/android-arm64": "0.18.20",
+                "@esbuild/android-x64": "0.18.20",
+                "@esbuild/darwin-arm64": "0.18.20",
+                "@esbuild/darwin-x64": "0.18.20",
+                "@esbuild/freebsd-arm64": "0.18.20",
+                "@esbuild/freebsd-x64": "0.18.20",
+                "@esbuild/linux-arm": "0.18.20",
+                "@esbuild/linux-arm64": "0.18.20",
+                "@esbuild/linux-ia32": "0.18.20",
+                "@esbuild/linux-loong64": "0.18.20",
+                "@esbuild/linux-mips64el": "0.18.20",
+                "@esbuild/linux-ppc64": "0.18.20",
+                "@esbuild/linux-riscv64": "0.18.20",
+                "@esbuild/linux-s390x": "0.18.20",
+                "@esbuild/linux-x64": "0.18.20",
+                "@esbuild/netbsd-x64": "0.18.20",
+                "@esbuild/openbsd-x64": "0.18.20",
+                "@esbuild/sunos-x64": "0.18.20",
+                "@esbuild/win32-arm64": "0.18.20",
+                "@esbuild/win32-ia32": "0.18.20",
+                "@esbuild/win32-x64": "0.18.20"
+            }
+        },
+        "node_modules/escalade": {
+            "version": "3.2.0",
+            "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
+            "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">=6"
+            }
+        },
+        "node_modules/escape-html": {
+            "version": "1.0.3",
+            "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+            "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==",
+            "dev": true,
+            "license": "MIT"
+        },
+        "node_modules/esprima": {
+            "version": "4.0.1",
+            "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+            "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+            "dev": true,
+            "license": "BSD-2-Clause",
+            "bin": {
+                "esparse": "bin/esparse.js",
+                "esvalidate": "bin/esvalidate.js"
+            },
+            "engines": {
+                "node": ">=4"
+            }
+        },
+        "node_modules/estree-walker": {
+            "version": "2.0.2",
+            "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
+            "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
+            "license": "MIT"
+        },
+        "node_modules/etag": {
+            "version": "1.8.1",
+            "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+            "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">= 0.6"
+            }
+        },
+        "node_modules/express": {
+            "version": "4.21.1",
+            "resolved": "https://registry.npmjs.org/express/-/express-4.21.1.tgz",
+            "integrity": "sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "accepts": "~1.3.8",
+                "array-flatten": "1.1.1",
+                "body-parser": "1.20.3",
+                "content-disposition": "0.5.4",
+                "content-type": "~1.0.4",
+                "cookie": "0.7.1",
+                "cookie-signature": "1.0.6",
+                "debug": "2.6.9",
+                "depd": "2.0.0",
+                "encodeurl": "~2.0.0",
+                "escape-html": "~1.0.3",
+                "etag": "~1.8.1",
+                "finalhandler": "1.3.1",
+                "fresh": "0.5.2",
+                "http-errors": "2.0.0",
+                "merge-descriptors": "1.0.3",
+                "methods": "~1.1.2",
+                "on-finished": "2.4.1",
+                "parseurl": "~1.3.3",
+                "path-to-regexp": "0.1.10",
+                "proxy-addr": "~2.0.7",
+                "qs": "6.13.0",
+                "range-parser": "~1.2.1",
+                "safe-buffer": "5.2.1",
+                "send": "0.19.0",
+                "serve-static": "1.16.2",
+                "setprototypeof": "1.2.0",
+                "statuses": "2.0.1",
+                "type-is": "~1.6.18",
+                "utils-merge": "1.0.1",
+                "vary": "~1.1.2"
+            },
+            "engines": {
+                "node": ">= 0.10.0"
+            }
+        },
+        "node_modules/express/node_modules/debug": {
+            "version": "2.6.9",
+            "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+            "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "ms": "2.0.0"
+            }
+        },
+        "node_modules/express/node_modules/ms": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+            "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+            "dev": true,
+            "license": "MIT"
+        },
+        "node_modules/extend-shallow": {
+            "version": "2.0.1",
+            "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+            "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "is-extendable": "^0.1.0"
+            },
+            "engines": {
+                "node": ">=0.10.0"
+            }
+        },
+        "node_modules/fast-glob": {
+            "version": "3.3.2",
+            "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
+            "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "@nodelib/fs.stat": "^2.0.2",
+                "@nodelib/fs.walk": "^1.2.3",
+                "glob-parent": "^5.1.2",
+                "merge2": "^1.3.0",
+                "micromatch": "^4.0.4"
+            },
+            "engines": {
+                "node": ">=8.6.0"
+            }
+        },
+        "node_modules/fastq": {
+            "version": "1.17.1",
+            "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz",
+            "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==",
+            "dev": true,
+            "license": "ISC",
+            "dependencies": {
+                "reusify": "^1.0.4"
+            }
+        },
+        "node_modules/fflate": {
+            "version": "0.7.4",
+            "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.7.4.tgz",
+            "integrity": "sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw==",
+            "dev": true,
+            "license": "MIT"
+        },
+        "node_modules/fill-range": {
+            "version": "7.1.1",
+            "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
+            "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "to-regex-range": "^5.0.1"
+            },
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/finalhandler": {
+            "version": "1.3.1",
+            "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz",
+            "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "debug": "2.6.9",
+                "encodeurl": "~2.0.0",
+                "escape-html": "~1.0.3",
+                "on-finished": "2.4.1",
+                "parseurl": "~1.3.3",
+                "statuses": "2.0.1",
+                "unpipe": "~1.0.0"
+            },
+            "engines": {
+                "node": ">= 0.8"
+            }
+        },
+        "node_modules/finalhandler/node_modules/debug": {
+            "version": "2.6.9",
+            "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+            "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "ms": "2.0.0"
+            }
+        },
+        "node_modules/finalhandler/node_modules/ms": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+            "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+            "dev": true,
+            "license": "MIT"
+        },
+        "node_modules/find-up": {
+            "version": "4.1.0",
+            "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+            "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+            "license": "MIT",
+            "dependencies": {
+                "locate-path": "^5.0.0",
+                "path-exists": "^4.0.0"
+            },
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/focus-trap": {
+            "version": "7.6.2",
+            "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.6.2.tgz",
+            "integrity": "sha512-9FhUxK1hVju2+AiQIDJ5Dd//9R2n2RAfJ0qfhF4IHGHgcoEUTMpbTeG/zbEuwaiYXfuAH6XE0/aCyxDdRM+W5w==",
+            "devOptional": true,
+            "license": "MIT",
+            "dependencies": {
+                "tabbable": "^6.2.0"
+            }
+        },
+        "node_modules/foreground-child": {
+            "version": "3.3.0",
+            "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz",
+            "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==",
+            "dev": true,
+            "license": "ISC",
+            "dependencies": {
+                "cross-spawn": "^7.0.0",
+                "signal-exit": "^4.0.1"
+            },
+            "engines": {
+                "node": ">=14"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/isaacs"
+            }
+        },
+        "node_modules/forwarded": {
+            "version": "0.2.0",
+            "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
+            "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">= 0.6"
+            }
+        },
+        "node_modules/fresh": {
+            "version": "0.5.2",
+            "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+            "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">= 0.6"
+            }
+        },
+        "node_modules/fsevents": {
+            "version": "2.3.3",
+            "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
+            "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
+            "dev": true,
+            "hasInstallScript": true,
+            "license": "MIT",
+            "optional": true,
+            "os": [
+                "darwin"
+            ],
+            "engines": {
+                "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+            }
+        },
+        "node_modules/function-bind": {
+            "version": "1.1.2",
+            "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
+            "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
+            "dev": true,
+            "license": "MIT",
+            "funding": {
+                "url": "https://github.com/sponsors/ljharb"
+            }
+        },
+        "node_modules/get-caller-file": {
+            "version": "2.0.5",
+            "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+            "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+            "license": "ISC",
+            "engines": {
+                "node": "6.* || 8.* || >= 10.*"
+            }
+        },
+        "node_modules/get-intrinsic": {
+            "version": "1.2.4",
+            "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz",
+            "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "es-errors": "^1.3.0",
+                "function-bind": "^1.1.2",
+                "has-proto": "^1.0.1",
+                "has-symbols": "^1.0.3",
+                "hasown": "^2.0.0"
+            },
+            "engines": {
+                "node": ">= 0.4"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/ljharb"
+            }
+        },
+        "node_modules/get-stdin": {
+            "version": "9.0.0",
+            "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz",
+            "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">=12"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/glightbox": {
+            "version": "3.3.0",
+            "resolved": "https://registry.npmjs.org/glightbox/-/glightbox-3.3.0.tgz",
+            "integrity": "sha512-SJukatHBZZ/POMOpLUQ6/dhXf/wJTDx1wZ/FwApjseXw2WrRj3Ze9DzNCFYzca0oU7RjXQhi9o02aIZ9SuCz1A==",
+            "license": "MIT"
+        },
+        "node_modules/glob": {
+            "version": "10.2.7",
+            "resolved": "https://registry.npmjs.org/glob/-/glob-10.2.7.tgz",
+            "integrity": "sha512-jTKehsravOJo8IJxUGfZILnkvVJM/MOfHRs8QcXolVef2zNI9Tqyy5+SeuOAZd3upViEZQLyFpQhYiHLrMUNmA==",
+            "dev": true,
+            "license": "ISC",
+            "dependencies": {
+                "foreground-child": "^3.1.0",
+                "jackspeak": "^2.0.3",
+                "minimatch": "^9.0.1",
+                "minipass": "^5.0.0 || ^6.0.2",
+                "path-scurry": "^1.7.0"
+            },
+            "bin": {
+                "glob": "dist/cjs/src/bin.js"
+            },
+            "engines": {
+                "node": ">=16 || 14 >=14.17"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/isaacs"
+            }
+        },
+        "node_modules/glob-parent": {
+            "version": "5.1.2",
+            "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+            "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+            "dev": true,
+            "license": "ISC",
+            "dependencies": {
+                "is-glob": "^4.0.1"
+            },
+            "engines": {
+                "node": ">= 6"
+            }
+        },
+        "node_modules/gopd": {
+            "version": "1.1.0",
+            "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.1.0.tgz",
+            "integrity": "sha512-FQoVQnqcdk4hVM4JN1eromaun4iuS34oStkdlLENLdpULsuQcTyXj8w7ayhuUfPwEYZ1ZOooOTT6fdA9Vmx/RA==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "get-intrinsic": "^1.2.4"
+            },
+            "engines": {
+                "node": ">= 0.4"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/ljharb"
+            }
+        },
+        "node_modules/gray-matter": {
+            "version": "4.0.3",
+            "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz",
+            "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "js-yaml": "^3.13.1",
+                "kind-of": "^6.0.2",
+                "section-matter": "^1.0.0",
+                "strip-bom-string": "^1.0.0"
+            },
+            "engines": {
+                "node": ">=6.0"
+            }
+        },
+        "node_modules/has-property-descriptors": {
+            "version": "1.0.2",
+            "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
+            "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "es-define-property": "^1.0.0"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/ljharb"
+            }
+        },
+        "node_modules/has-proto": {
+            "version": "1.1.0",
+            "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.1.0.tgz",
+            "integrity": "sha512-QLdzI9IIO1Jg7f9GT1gXpPpXArAn6cS31R1eEZqz08Gc+uQ8/XiqHWt17Fiw+2p6oTTIq5GXEpQkAlA88YRl/Q==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "call-bind": "^1.0.7"
+            },
+            "engines": {
+                "node": ">= 0.4"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/ljharb"
+            }
+        },
+        "node_modules/has-symbols": {
+            "version": "1.0.3",
+            "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
+            "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">= 0.4"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/ljharb"
+            }
+        },
+        "node_modules/hasown": {
+            "version": "2.0.2",
+            "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
+            "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "function-bind": "^1.1.2"
+            },
+            "engines": {
+                "node": ">= 0.4"
+            }
+        },
+        "node_modules/header-case": {
+            "version": "2.0.4",
+            "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz",
+            "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==",
+            "license": "MIT",
+            "optional": true,
+            "peer": true,
+            "dependencies": {
+                "capital-case": "^1.0.4",
+                "tslib": "^2.0.3"
+            }
+        },
+        "node_modules/hex-rgb": {
+            "version": "4.3.0",
+            "resolved": "https://registry.npmjs.org/hex-rgb/-/hex-rgb-4.3.0.tgz",
+            "integrity": "sha512-Ox1pJVrDCyGHMG9CFg1tmrRUMRPRsAWYc/PinY0XzJU4K7y7vjNoLKIQ7BR5UJMCxNN8EM1MNDmHWA/B3aZUuw==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">=6"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/http-errors": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
+            "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "depd": "2.0.0",
+                "inherits": "2.0.4",
+                "setprototypeof": "1.2.0",
+                "statuses": "2.0.1",
+                "toidentifier": "1.0.1"
+            },
+            "engines": {
+                "node": ">= 0.8"
+            }
+        },
+        "node_modules/iconv-lite": {
+            "version": "0.4.24",
+            "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+            "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "safer-buffer": ">= 2.1.2 < 3"
+            },
+            "engines": {
+                "node": ">=0.10.0"
+            }
+        },
+        "node_modules/ignore": {
+            "version": "5.2.4",
+            "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz",
+            "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">= 4"
+            }
+        },
+        "node_modules/inherits": {
+            "version": "2.0.4",
+            "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+            "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+            "dev": true,
+            "license": "ISC"
+        },
+        "node_modules/ipaddr.js": {
+            "version": "1.9.1",
+            "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+            "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">= 0.10"
+            }
+        },
+        "node_modules/is-extendable": {
+            "version": "0.1.1",
+            "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+            "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">=0.10.0"
+            }
+        },
+        "node_modules/is-extglob": {
+            "version": "2.1.1",
+            "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+            "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">=0.10.0"
+            }
+        },
+        "node_modules/is-fullwidth-code-point": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+            "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+            "license": "MIT",
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/is-glob": {
+            "version": "4.0.3",
+            "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+            "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "is-extglob": "^2.1.1"
+            },
+            "engines": {
+                "node": ">=0.10.0"
+            }
+        },
+        "node_modules/is-number": {
+            "version": "7.0.0",
+            "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+            "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">=0.12.0"
+            }
+        },
+        "node_modules/isexe": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+            "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
+            "dev": true,
+            "license": "ISC"
+        },
+        "node_modules/jackspeak": {
+            "version": "2.3.6",
+            "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz",
+            "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==",
+            "dev": true,
+            "license": "BlueOak-1.0.0",
+            "dependencies": {
+                "@isaacs/cliui": "^8.0.2"
+            },
+            "engines": {
+                "node": ">=14"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/isaacs"
+            },
+            "optionalDependencies": {
+                "@pkgjs/parseargs": "^0.11.0"
+            }
+        },
+        "node_modules/js-tokens": {
+            "version": "4.0.0",
+            "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+            "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+            "dev": true,
+            "license": "MIT",
+            "optional": true,
+            "peer": true
+        },
+        "node_modules/js-yaml": {
+            "version": "3.14.1",
+            "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+            "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "argparse": "^1.0.7",
+                "esprima": "^4.0.0"
+            },
+            "bin": {
+                "js-yaml": "bin/js-yaml.js"
+            }
+        },
+        "node_modules/jsonc-parser": {
+            "version": "3.2.1",
+            "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz",
+            "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==",
+            "dev": true,
+            "license": "MIT"
+        },
+        "node_modules/kind-of": {
+            "version": "6.0.3",
+            "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+            "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">=0.10.0"
+            }
+        },
+        "node_modules/linebreak": {
+            "version": "1.1.0",
+            "resolved": "https://registry.npmjs.org/linebreak/-/linebreak-1.1.0.tgz",
+            "integrity": "sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "base64-js": "0.0.8",
+                "unicode-trie": "^2.0.0"
+            }
+        },
+        "node_modules/linebreak/node_modules/base64-js": {
+            "version": "0.0.8",
+            "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz",
+            "integrity": "sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">= 0.4"
+            }
+        },
+        "node_modules/linkify-it": {
+            "version": "4.0.1",
+            "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-4.0.1.tgz",
+            "integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "uc.micro": "^1.0.1"
+            }
+        },
+        "node_modules/locate-path": {
+            "version": "5.0.0",
+            "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+            "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+            "license": "MIT",
+            "dependencies": {
+                "p-locate": "^4.1.0"
+            },
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/loose-envify": {
+            "version": "1.4.0",
+            "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+            "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
+            "dev": true,
+            "license": "MIT",
+            "optional": true,
+            "peer": true,
+            "dependencies": {
+                "js-tokens": "^3.0.0 || ^4.0.0"
+            },
+            "bin": {
+                "loose-envify": "cli.js"
+            }
+        },
+        "node_modules/lower-case": {
+            "version": "2.0.2",
+            "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
+            "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
+            "license": "MIT",
+            "optional": true,
+            "peer": true,
+            "dependencies": {
+                "tslib": "^2.0.3"
+            }
+        },
+        "node_modules/lru-cache": {
+            "version": "10.4.3",
+            "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
+            "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
+            "dev": true,
+            "license": "ISC"
+        },
+        "node_modules/magic-string": {
+            "version": "0.30.14",
+            "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.14.tgz",
+            "integrity": "sha512-5c99P1WKTed11ZC0HMJOj6CDIue6F8ySu+bJL+85q1zBEIY8IklrJ1eiKC2NDRh3Ct3FcvmJPyQHb9erXMTJNw==",
+            "license": "MIT",
+            "dependencies": {
+                "@jridgewell/sourcemap-codec": "^1.5.0"
+            }
+        },
+        "node_modules/mark.js": {
+            "version": "8.11.1",
+            "resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz",
+            "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==",
+            "dev": true,
+            "license": "MIT"
+        },
+        "node_modules/markdown-it": {
+            "version": "13.0.2",
+            "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.2.tgz",
+            "integrity": "sha512-FtwnEuuK+2yVU7goGn/MJ0WBZMM9ZPgU9spqlFs7/A/pDIUNSOQZhUgOqYCficIuR2QaFnrt8LHqBWsbTAoI5w==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "argparse": "^2.0.1",
+                "entities": "~3.0.1",
+                "linkify-it": "^4.0.1",
+                "mdurl": "^1.0.1",
+                "uc.micro": "^1.0.5"
+            },
+            "bin": {
+                "markdown-it": "bin/markdown-it.js"
+            }
+        },
+        "node_modules/markdown-it-container": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/markdown-it-container/-/markdown-it-container-3.0.0.tgz",
+            "integrity": "sha512-y6oKTq4BB9OQuY/KLfk/O3ysFhB3IMYoIWhGJEidXt1NQFocFK2sA2t0NYZAMyMShAGL6x5OPIbrmXPIqaN9rw==",
+            "dev": true,
+            "license": "MIT"
+        },
+        "node_modules/markdown-it-kbd": {
+            "version": "2.2.2",
+            "resolved": "https://registry.npmjs.org/markdown-it-kbd/-/markdown-it-kbd-2.2.2.tgz",
+            "integrity": "sha512-J5qVHtLuxh1HTJcl5xhopiFpf6fnHIBY0OO1akGHf2KW0VwQLYhsip/bkiTJFoEZqhssxQuUBY1LO5/SbCrB6g==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">=6.0.0"
+            }
+        },
+        "node_modules/markdown-it-shortcode-tag": {
+            "version": "1.1.0",
+            "resolved": "https://registry.npmjs.org/markdown-it-shortcode-tag/-/markdown-it-shortcode-tag-1.1.0.tgz",
+            "integrity": "sha512-6qVQHmfVYMYlO2HebbF6ydXoTpOl3jPJvw6RyPnWaGJLSXdxlIJ7ihyzzbXNNHkZlQPfoDehDQYMfqeOv1KwgQ==",
+            "dev": true,
+            "license": "SEE LICENSE",
+            "engines": {
+                "node": ">=4.0"
+            }
+        },
+        "node_modules/markdown-it/node_modules/argparse": {
+            "version": "2.0.1",
+            "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+            "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+            "dev": true,
+            "license": "Python-2.0"
+        },
+        "node_modules/markdownlint": {
+            "version": "0.29.0",
+            "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.29.0.tgz",
+            "integrity": "sha512-ASAzqpODstu/Qsk0xW5BPgWnK/qjpBQ4e7IpsSvvFXcfYIjanLTdwFRJK1SIEEh0fGSMKXcJf/qhaZYHyME0wA==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "markdown-it": "13.0.1",
+                "markdownlint-micromark": "0.1.5"
+            },
+            "engines": {
+                "node": ">=16"
+            }
+        },
+        "node_modules/markdownlint-cli": {
+            "version": "0.34.0",
+            "resolved": "https://registry.npmjs.org/markdownlint-cli/-/markdownlint-cli-0.34.0.tgz",
+            "integrity": "sha512-4G9I++VBTZkaye6Yfc/7dU6HQHcyldZEVB+bYyQJLcpJOHKk/q5ZpGqK80oKMIdlxzsA3aWOJLZ4DkoaoUWXbQ==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "commander": "~10.0.1",
+                "get-stdin": "~9.0.0",
+                "glob": "~10.2.2",
+                "ignore": "~5.2.4",
+                "js-yaml": "^4.1.0",
+                "jsonc-parser": "~3.2.0",
+                "markdownlint": "~0.28.2",
+                "minimatch": "~9.0.0",
+                "run-con": "~1.2.11"
+            },
+            "bin": {
+                "markdownlint": "markdownlint.js"
+            },
+            "engines": {
+                "node": ">=14"
+            }
+        },
+        "node_modules/markdownlint-cli/node_modules/argparse": {
+            "version": "2.0.1",
+            "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+            "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+            "dev": true,
+            "license": "Python-2.0"
+        },
+        "node_modules/markdownlint-cli/node_modules/js-yaml": {
+            "version": "4.1.0",
+            "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+            "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "argparse": "^2.0.1"
+            },
+            "bin": {
+                "js-yaml": "bin/js-yaml.js"
+            }
+        },
+        "node_modules/markdownlint-cli/node_modules/markdown-it": {
+            "version": "13.0.1",
+            "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.1.tgz",
+            "integrity": "sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "argparse": "^2.0.1",
+                "entities": "~3.0.1",
+                "linkify-it": "^4.0.1",
+                "mdurl": "^1.0.1",
+                "uc.micro": "^1.0.5"
+            },
+            "bin": {
+                "markdown-it": "bin/markdown-it.js"
+            }
+        },
+        "node_modules/markdownlint-cli/node_modules/markdownlint": {
+            "version": "0.28.2",
+            "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.28.2.tgz",
+            "integrity": "sha512-yYaQXoKKPV1zgrFsyAuZPEQoe+JrY9GDag9ObKpk09twx4OCU5lut+0/kZPrQ3W7w82SmgKhd7D8m34aG1unVw==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "markdown-it": "13.0.1",
+                "markdownlint-micromark": "0.1.2"
+            },
+            "engines": {
+                "node": ">=14.18.0"
+            }
+        },
+        "node_modules/markdownlint-cli/node_modules/markdownlint-micromark": {
+            "version": "0.1.2",
+            "resolved": "https://registry.npmjs.org/markdownlint-micromark/-/markdownlint-micromark-0.1.2.tgz",
+            "integrity": "sha512-jRxlQg8KpOfM2IbCL9RXM8ZiYWz2rv6DlZAnGv8ASJQpUh6byTBnEsbuMZ6T2/uIgntyf7SKg/mEaEBo1164fQ==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">=14.18.0"
+            }
+        },
+        "node_modules/markdownlint-micromark": {
+            "version": "0.1.5",
+            "resolved": "https://registry.npmjs.org/markdownlint-micromark/-/markdownlint-micromark-0.1.5.tgz",
+            "integrity": "sha512-HvofNU4QCvfUCWnocQP1IAWaqop5wpWrB0mKB6SSh0fcpV0PdmQNS6tdUuFew1utpYlUvYYzz84oDkrD76GB9A==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">=16"
+            }
+        },
+        "node_modules/markdownlint/node_modules/argparse": {
+            "version": "2.0.1",
+            "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+            "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+            "dev": true,
+            "license": "Python-2.0"
+        },
+        "node_modules/markdownlint/node_modules/markdown-it": {
+            "version": "13.0.1",
+            "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.1.tgz",
+            "integrity": "sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "argparse": "^2.0.1",
+                "entities": "~3.0.1",
+                "linkify-it": "^4.0.1",
+                "mdurl": "^1.0.1",
+                "uc.micro": "^1.0.5"
+            },
+            "bin": {
+                "markdown-it": "bin/markdown-it.js"
+            }
+        },
+        "node_modules/mdurl": {
+            "version": "1.0.1",
+            "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz",
+            "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==",
+            "dev": true,
+            "license": "MIT"
+        },
+        "node_modules/media-typer": {
+            "version": "0.3.0",
+            "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
+            "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">= 0.6"
+            }
+        },
+        "node_modules/merge-descriptors": {
+            "version": "1.0.3",
+            "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz",
+            "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==",
+            "dev": true,
+            "license": "MIT",
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/merge2": {
+            "version": "1.4.1",
+            "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+            "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">= 8"
+            }
+        },
+        "node_modules/methods": {
+            "version": "1.1.2",
+            "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
+            "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">= 0.6"
+            }
+        },
+        "node_modules/micromatch": {
+            "version": "4.0.8",
+            "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
+            "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "braces": "^3.0.3",
+                "picomatch": "^2.3.1"
+            },
+            "engines": {
+                "node": ">=8.6"
+            }
+        },
+        "node_modules/mime": {
+            "version": "1.6.0",
+            "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+            "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
+            "dev": true,
+            "license": "MIT",
+            "bin": {
+                "mime": "cli.js"
+            },
+            "engines": {
+                "node": ">=4"
+            }
+        },
+        "node_modules/mime-db": {
+            "version": "1.52.0",
+            "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+            "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">= 0.6"
+            }
+        },
+        "node_modules/mime-types": {
+            "version": "2.1.35",
+            "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+            "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "mime-db": "1.52.0"
+            },
+            "engines": {
+                "node": ">= 0.6"
+            }
+        },
+        "node_modules/minimatch": {
+            "version": "9.0.5",
+            "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
+            "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
+            "dev": true,
+            "license": "ISC",
+            "dependencies": {
+                "brace-expansion": "^2.0.1"
+            },
+            "engines": {
+                "node": ">=16 || 14 >=14.17"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/isaacs"
+            }
+        },
+        "node_modules/minimist": {
+            "version": "1.2.8",
+            "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
+            "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
+            "dev": true,
+            "license": "MIT",
+            "funding": {
+                "url": "https://github.com/sponsors/ljharb"
+            }
+        },
+        "node_modules/minipass": {
+            "version": "6.0.2",
+            "resolved": "https://registry.npmjs.org/minipass/-/minipass-6.0.2.tgz",
+            "integrity": "sha512-MzWSV5nYVT7mVyWCwn2o7JH13w2TBRmmSqSRCKzTw+lmft9X4z+3wjvs06Tzijo5z4W/kahUCDpRXTF+ZrmF/w==",
+            "dev": true,
+            "license": "ISC",
+            "engines": {
+                "node": ">=16 || 14 >=14.17"
+            }
+        },
+        "node_modules/minisearch": {
+            "version": "6.3.0",
+            "resolved": "https://registry.npmjs.org/minisearch/-/minisearch-6.3.0.tgz",
+            "integrity": "sha512-ihFnidEeU8iXzcVHy74dhkxh/dn8Dc08ERl0xwoMMGqp4+LvRSCgicb+zGqWthVokQKvCSxITlh3P08OzdTYCQ==",
+            "dev": true,
+            "license": "MIT"
+        },
+        "node_modules/ms": {
+            "version": "2.1.3",
+            "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+            "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+            "dev": true,
+            "license": "MIT"
+        },
+        "node_modules/nanoid": {
+            "version": "3.3.8",
+            "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz",
+            "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==",
+            "funding": [
+                {
+                    "type": "github",
+                    "url": "https://github.com/sponsors/ai"
+                }
+            ],
+            "license": "MIT",
+            "bin": {
+                "nanoid": "bin/nanoid.cjs"
+            },
+            "engines": {
+                "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+            }
+        },
+        "node_modules/negotiator": {
+            "version": "0.6.3",
+            "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
+            "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">= 0.6"
+            }
+        },
+        "node_modules/no-case": {
+            "version": "3.0.4",
+            "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
+            "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
+            "license": "MIT",
+            "optional": true,
+            "peer": true,
+            "dependencies": {
+                "lower-case": "^2.0.2",
+                "tslib": "^2.0.3"
+            }
+        },
+        "node_modules/object-inspect": {
+            "version": "1.13.3",
+            "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz",
+            "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">= 0.4"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/ljharb"
+            }
+        },
+        "node_modules/on-finished": {
+            "version": "2.4.1",
+            "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
+            "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "ee-first": "1.1.1"
+            },
+            "engines": {
+                "node": ">= 0.8"
+            }
+        },
+        "node_modules/once": {
+            "version": "1.4.0",
+            "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+            "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
+            "license": "ISC",
+            "dependencies": {
+                "wrappy": "1"
+            }
+        },
+        "node_modules/p-limit": {
+            "version": "2.3.0",
+            "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+            "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+            "license": "MIT",
+            "dependencies": {
+                "p-try": "^2.0.0"
+            },
+            "engines": {
+                "node": ">=6"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/p-locate": {
+            "version": "4.1.0",
+            "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+            "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+            "license": "MIT",
+            "dependencies": {
+                "p-limit": "^2.2.0"
+            },
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/p-try": {
+            "version": "2.2.0",
+            "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+            "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+            "license": "MIT",
+            "engines": {
+                "node": ">=6"
+            }
+        },
+        "node_modules/pako": {
+            "version": "0.2.9",
+            "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz",
+            "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==",
+            "dev": true,
+            "license": "MIT"
+        },
+        "node_modules/param-case": {
+            "version": "3.0.4",
+            "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz",
+            "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==",
+            "license": "MIT",
+            "optional": true,
+            "peer": true,
+            "dependencies": {
+                "dot-case": "^3.0.4",
+                "tslib": "^2.0.3"
+            }
+        },
+        "node_modules/parse-css-color": {
+            "version": "0.2.1",
+            "resolved": "https://registry.npmjs.org/parse-css-color/-/parse-css-color-0.2.1.tgz",
+            "integrity": "sha512-bwS/GGIFV3b6KS4uwpzCFj4w297Yl3uqnSgIPsoQkx7GMLROXfMnWvxfNkL0oh8HVhZA4hvJoEoEIqonfJ3BWg==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "color-name": "^1.1.4",
+                "hex-rgb": "^4.1.0"
+            }
+        },
+        "node_modules/parseurl": {
+            "version": "1.3.3",
+            "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+            "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">= 0.8"
+            }
+        },
+        "node_modules/pascal-case": {
+            "version": "3.1.2",
+            "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz",
+            "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==",
+            "license": "MIT",
+            "optional": true,
+            "peer": true,
+            "dependencies": {
+                "no-case": "^3.0.4",
+                "tslib": "^2.0.3"
+            }
+        },
+        "node_modules/path-case": {
+            "version": "3.0.4",
+            "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz",
+            "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==",
+            "license": "MIT",
+            "optional": true,
+            "peer": true,
+            "dependencies": {
+                "dot-case": "^3.0.4",
+                "tslib": "^2.0.3"
+            }
+        },
+        "node_modules/path-exists": {
+            "version": "4.0.0",
+            "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+            "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+            "license": "MIT",
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/path-key": {
+            "version": "3.1.1",
+            "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+            "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/path-scurry": {
+            "version": "1.11.1",
+            "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz",
+            "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==",
+            "dev": true,
+            "license": "BlueOak-1.0.0",
+            "dependencies": {
+                "lru-cache": "^10.2.0",
+                "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
+            },
+            "engines": {
+                "node": ">=16 || 14 >=14.18"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/isaacs"
+            }
+        },
+        "node_modules/path-to-regexp": {
+            "version": "0.1.10",
+            "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz",
+            "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==",
+            "dev": true,
+            "license": "MIT"
+        },
+        "node_modules/picocolors": {
+            "version": "1.1.1",
+            "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
+            "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
+            "license": "ISC"
+        },
+        "node_modules/picomatch": {
+            "version": "2.3.1",
+            "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+            "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">=8.6"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/jonschlinkert"
+            }
+        },
+        "node_modules/pngjs": {
+            "version": "5.0.0",
+            "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz",
+            "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==",
+            "license": "MIT",
+            "engines": {
+                "node": ">=10.13.0"
+            }
+        },
+        "node_modules/postcss": {
+            "version": "8.4.49",
+            "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz",
+            "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==",
+            "funding": [
+                {
+                    "type": "opencollective",
+                    "url": "https://opencollective.com/postcss/"
+                },
+                {
+                    "type": "tidelift",
+                    "url": "https://tidelift.com/funding/github/npm/postcss"
+                },
+                {
+                    "type": "github",
+                    "url": "https://github.com/sponsors/ai"
+                }
+            ],
+            "license": "MIT",
+            "dependencies": {
+                "nanoid": "^3.3.7",
+                "picocolors": "^1.1.1",
+                "source-map-js": "^1.2.1"
+            },
+            "engines": {
+                "node": "^10 || ^12 || >=14"
+            }
+        },
+        "node_modules/postcss-nesting": {
+            "version": "13.0.1",
+            "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-13.0.1.tgz",
+            "integrity": "sha512-VbqqHkOBOt4Uu3G8Dm8n6lU5+9cJFxiuty9+4rcoyRPO9zZS1JIs6td49VIoix3qYqELHlJIn46Oih9SAKo+yQ==",
+            "dev": true,
+            "funding": [
+                {
+                    "type": "github",
+                    "url": "https://github.com/sponsors/csstools"
+                },
+                {
+                    "type": "opencollective",
+                    "url": "https://opencollective.com/csstools"
+                }
+            ],
+            "license": "MIT-0",
+            "dependencies": {
+                "@csstools/selector-resolve-nested": "^3.0.0",
+                "@csstools/selector-specificity": "^5.0.0",
+                "postcss-selector-parser": "^7.0.0"
+            },
+            "engines": {
+                "node": ">=18"
+            },
+            "peerDependencies": {
+                "postcss": "^8.4"
+            }
+        },
+        "node_modules/postcss-selector-parser": {
+            "version": "7.0.0",
+            "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz",
+            "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "cssesc": "^3.0.0",
+                "util-deprecate": "^1.0.2"
+            },
+            "engines": {
+                "node": ">=4"
+            }
+        },
+        "node_modules/postcss-value-parser": {
+            "version": "4.2.0",
+            "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
+            "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
+            "dev": true,
+            "license": "MIT"
+        },
+        "node_modules/preact": {
+            "version": "10.25.1",
+            "resolved": "https://registry.npmjs.org/preact/-/preact-10.25.1.tgz",
+            "integrity": "sha512-frxeZV2vhQSohQwJ7FvlqC40ze89+8friponWUFeVEkaCfhC6Eu4V0iND5C9CXz8JLndV07QRDeXzH1+Anz5Og==",
+            "dev": true,
+            "license": "MIT",
+            "funding": {
+                "type": "opencollective",
+                "url": "https://opencollective.com/preact"
+            }
+        },
+        "node_modules/proxy-addr": {
+            "version": "2.0.7",
+            "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
+            "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "forwarded": "0.2.0",
+                "ipaddr.js": "1.9.1"
+            },
+            "engines": {
+                "node": ">= 0.10"
+            }
+        },
+        "node_modules/qrcode": {
+            "version": "1.5.4",
+            "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.4.tgz",
+            "integrity": "sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg==",
+            "license": "MIT",
+            "dependencies": {
+                "dijkstrajs": "^1.0.1",
+                "pngjs": "^5.0.0",
+                "yargs": "^15.3.1"
+            },
+            "bin": {
+                "qrcode": "bin/qrcode"
+            },
+            "engines": {
+                "node": ">=10.13.0"
+            }
+        },
+        "node_modules/qs": {
+            "version": "6.13.0",
+            "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz",
+            "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==",
+            "dev": true,
+            "license": "BSD-3-Clause",
+            "dependencies": {
+                "side-channel": "^1.0.6"
+            },
+            "engines": {
+                "node": ">=0.6"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/ljharb"
+            }
+        },
+        "node_modules/queue-microtask": {
+            "version": "1.2.3",
+            "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+            "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+            "dev": true,
+            "funding": [
+                {
+                    "type": "github",
+                    "url": "https://github.com/sponsors/feross"
+                },
+                {
+                    "type": "patreon",
+                    "url": "https://www.patreon.com/feross"
+                },
+                {
+                    "type": "consulting",
+                    "url": "https://feross.org/support"
+                }
+            ],
+            "license": "MIT"
+        },
+        "node_modules/range-parser": {
+            "version": "1.2.1",
+            "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
+            "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">= 0.6"
+            }
+        },
+        "node_modules/raw-body": {
+            "version": "2.5.2",
+            "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz",
+            "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "bytes": "3.1.2",
+                "http-errors": "2.0.0",
+                "iconv-lite": "0.4.24",
+                "unpipe": "1.0.0"
+            },
+            "engines": {
+                "node": ">= 0.8"
+            }
+        },
+        "node_modules/react": {
+            "version": "18.3.1",
+            "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz",
+            "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==",
+            "dev": true,
+            "license": "MIT",
+            "optional": true,
+            "peer": true,
+            "dependencies": {
+                "loose-envify": "^1.1.0"
+            },
+            "engines": {
+                "node": ">=0.10.0"
+            }
+        },
+        "node_modules/require-directory": {
+            "version": "2.1.1",
+            "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+            "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
+            "license": "MIT",
+            "engines": {
+                "node": ">=0.10.0"
+            }
+        },
+        "node_modules/require-main-filename": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+            "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
+            "license": "ISC"
+        },
+        "node_modules/reusify": {
+            "version": "1.0.4",
+            "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
+            "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "iojs": ">=1.0.0",
+                "node": ">=0.10.0"
+            }
+        },
+        "node_modules/rollup": {
+            "version": "3.29.5",
+            "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.5.tgz",
+            "integrity": "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==",
+            "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/run-con": {
+            "version": "1.2.12",
+            "resolved": "https://registry.npmjs.org/run-con/-/run-con-1.2.12.tgz",
+            "integrity": "sha512-5257ILMYIF4RztL9uoZ7V9Q97zHtNHn5bN3NobeAnzB1P3ASLgg8qocM2u+R18ttp+VEM78N2LK8XcNVtnSRrg==",
+            "dev": true,
+            "license": "(BSD-2-Clause OR MIT OR Apache-2.0)",
+            "dependencies": {
+                "deep-extend": "^0.6.0",
+                "ini": "~3.0.0",
+                "minimist": "^1.2.8",
+                "strip-json-comments": "~3.1.1"
+            },
+            "bin": {
+                "run-con": "cli.js"
+            }
+        },
+        "node_modules/run-con/node_modules/ini": {
+            "version": "3.0.1",
+            "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.1.tgz",
+            "integrity": "sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ==",
+            "dev": true,
+            "license": "ISC",
+            "engines": {
+                "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+            }
+        },
+        "node_modules/run-parallel": {
+            "version": "1.2.0",
+            "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
+            "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+            "dev": true,
+            "funding": [
+                {
+                    "type": "github",
+                    "url": "https://github.com/sponsors/feross"
+                },
+                {
+                    "type": "patreon",
+                    "url": "https://www.patreon.com/feross"
+                },
+                {
+                    "type": "consulting",
+                    "url": "https://feross.org/support"
+                }
+            ],
+            "license": "MIT",
+            "dependencies": {
+                "queue-microtask": "^1.2.2"
+            }
+        },
+        "node_modules/safe-buffer": {
+            "version": "5.2.1",
+            "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+            "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+            "dev": true,
+            "funding": [
+                {
+                    "type": "github",
+                    "url": "https://github.com/sponsors/feross"
+                },
+                {
+                    "type": "patreon",
+                    "url": "https://www.patreon.com/feross"
+                },
+                {
+                    "type": "consulting",
+                    "url": "https://feross.org/support"
+                }
+            ],
+            "license": "MIT"
+        },
+        "node_modules/safer-buffer": {
+            "version": "2.1.2",
+            "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+            "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+            "dev": true,
+            "license": "MIT"
+        },
+        "node_modules/satori": {
+            "version": "0.10.14",
+            "resolved": "https://registry.npmjs.org/satori/-/satori-0.10.14.tgz",
+            "integrity": "sha512-abovcqmwl97WKioxpkfuMeZmndB1TuDFY/R+FymrZyiGP+pMYomvgSzVPnbNMWHHESOPosVHGL352oFbdAnJcA==",
+            "dev": true,
+            "license": "MPL-2.0",
+            "dependencies": {
+                "@shuding/opentype.js": "1.4.0-beta.0",
+                "css-background-parser": "^0.1.0",
+                "css-box-shadow": "1.0.0-3",
+                "css-to-react-native": "^3.0.0",
+                "emoji-regex": "^10.2.1",
+                "escape-html": "^1.0.3",
+                "linebreak": "^1.1.0",
+                "parse-css-color": "^0.2.1",
+                "postcss-value-parser": "^4.2.0",
+                "yoga-wasm-web": "^0.3.3"
+            },
+            "engines": {
+                "node": ">=16"
+            }
+        },
+        "node_modules/satori-html": {
+            "version": "0.3.2",
+            "resolved": "https://registry.npmjs.org/satori-html/-/satori-html-0.3.2.tgz",
+            "integrity": "sha512-wjTh14iqADFKDK80e51/98MplTGfxz2RmIzh0GqShlf4a67+BooLywF17TvJPD6phO0Hxm7Mf1N5LtRYvdkYRA==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "ultrahtml": "^1.2.0"
+            }
+        },
+        "node_modules/satori/node_modules/emoji-regex": {
+            "version": "10.4.0",
+            "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz",
+            "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==",
+            "dev": true,
+            "license": "MIT"
+        },
+        "node_modules/search-insights": {
+            "version": "2.17.3",
+            "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.17.3.tgz",
+            "integrity": "sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==",
+            "dev": true,
+            "license": "MIT",
+            "peer": true
+        },
+        "node_modules/section-matter": {
+            "version": "1.0.0",
+            "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz",
+            "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "extend-shallow": "^2.0.1",
+                "kind-of": "^6.0.0"
+            },
+            "engines": {
+                "node": ">=4"
+            }
+        },
+        "node_modules/send": {
+            "version": "0.19.0",
+            "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz",
+            "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "debug": "2.6.9",
+                "depd": "2.0.0",
+                "destroy": "1.2.0",
+                "encodeurl": "~1.0.2",
+                "escape-html": "~1.0.3",
+                "etag": "~1.8.1",
+                "fresh": "0.5.2",
+                "http-errors": "2.0.0",
+                "mime": "1.6.0",
+                "ms": "2.1.3",
+                "on-finished": "2.4.1",
+                "range-parser": "~1.2.1",
+                "statuses": "2.0.1"
+            },
+            "engines": {
+                "node": ">= 0.8.0"
+            }
+        },
+        "node_modules/send/node_modules/debug": {
+            "version": "2.6.9",
+            "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+            "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "ms": "2.0.0"
+            }
+        },
+        "node_modules/send/node_modules/debug/node_modules/ms": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+            "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+            "dev": true,
+            "license": "MIT"
+        },
+        "node_modules/send/node_modules/encodeurl": {
+            "version": "1.0.2",
+            "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+            "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">= 0.8"
+            }
+        },
+        "node_modules/sentence-case": {
+            "version": "3.0.4",
+            "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz",
+            "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==",
+            "license": "MIT",
+            "optional": true,
+            "peer": true,
+            "dependencies": {
+                "no-case": "^3.0.4",
+                "tslib": "^2.0.3",
+                "upper-case-first": "^2.0.2"
+            }
+        },
+        "node_modules/serve-static": {
+            "version": "1.16.2",
+            "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz",
+            "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "encodeurl": "~2.0.0",
+                "escape-html": "~1.0.3",
+                "parseurl": "~1.3.3",
+                "send": "0.19.0"
+            },
+            "engines": {
+                "node": ">= 0.8.0"
+            }
+        },
+        "node_modules/set-blocking": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+            "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==",
+            "license": "ISC"
+        },
+        "node_modules/set-function-length": {
+            "version": "1.2.2",
+            "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
+            "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "define-data-property": "^1.1.4",
+                "es-errors": "^1.3.0",
+                "function-bind": "^1.1.2",
+                "get-intrinsic": "^1.2.4",
+                "gopd": "^1.0.1",
+                "has-property-descriptors": "^1.0.2"
+            },
+            "engines": {
+                "node": ">= 0.4"
+            }
+        },
+        "node_modules/setprototypeof": {
+            "version": "1.2.0",
+            "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
+            "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
+            "dev": true,
+            "license": "ISC"
+        },
+        "node_modules/shebang-command": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+            "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "shebang-regex": "^3.0.0"
+            },
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/shebang-regex": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+            "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/shiki": {
+            "version": "0.14.7",
+            "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.7.tgz",
+            "integrity": "sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "ansi-sequence-parser": "^1.1.0",
+                "jsonc-parser": "^3.2.0",
+                "vscode-oniguruma": "^1.7.0",
+                "vscode-textmate": "^8.0.0"
+            }
+        },
+        "node_modules/side-channel": {
+            "version": "1.0.6",
+            "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz",
+            "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "call-bind": "^1.0.7",
+                "es-errors": "^1.3.0",
+                "get-intrinsic": "^1.2.4",
+                "object-inspect": "^1.13.1"
+            },
+            "engines": {
+                "node": ">= 0.4"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/ljharb"
+            }
+        },
+        "node_modules/signal-exit": {
+            "version": "4.1.0",
+            "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
+            "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
+            "dev": true,
+            "license": "ISC",
+            "engines": {
+                "node": ">=14"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/isaacs"
+            }
+        },
+        "node_modules/snake-case": {
+            "version": "3.0.4",
+            "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz",
+            "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==",
+            "license": "MIT",
+            "optional": true,
+            "peer": true,
+            "dependencies": {
+                "dot-case": "^3.0.4",
+                "tslib": "^2.0.3"
+            }
+        },
+        "node_modules/source-map-js": {
+            "version": "1.2.1",
+            "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
+            "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
+            "license": "BSD-3-Clause",
+            "engines": {
+                "node": ">=0.10.0"
+            }
+        },
+        "node_modules/sprintf-js": {
+            "version": "1.0.3",
+            "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+            "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
+            "dev": true,
+            "license": "BSD-3-Clause"
+        },
+        "node_modules/statuses": {
+            "version": "2.0.1",
+            "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
+            "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">= 0.8"
+            }
+        },
+        "node_modules/string-width": {
+            "version": "5.1.2",
+            "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
+            "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "eastasianwidth": "^0.2.0",
+                "emoji-regex": "^9.2.2",
+                "strip-ansi": "^7.0.1"
+            },
+            "engines": {
+                "node": ">=12"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/string-width-cjs": {
+            "name": "string-width",
+            "version": "4.2.3",
+            "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+            "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "emoji-regex": "^8.0.0",
+                "is-fullwidth-code-point": "^3.0.0",
+                "strip-ansi": "^6.0.1"
+            },
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/string-width-cjs/node_modules/ansi-regex": {
+            "version": "5.0.1",
+            "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+            "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/string-width-cjs/node_modules/emoji-regex": {
+            "version": "8.0.0",
+            "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+            "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+            "dev": true,
+            "license": "MIT"
+        },
+        "node_modules/string-width-cjs/node_modules/strip-ansi": {
+            "version": "6.0.1",
+            "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+            "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "ansi-regex": "^5.0.1"
+            },
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/string.prototype.codepointat": {
+            "version": "0.2.1",
+            "resolved": "https://registry.npmjs.org/string.prototype.codepointat/-/string.prototype.codepointat-0.2.1.tgz",
+            "integrity": "sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==",
+            "dev": true,
+            "license": "MIT"
+        },
+        "node_modules/strip-ansi": {
+            "version": "7.1.0",
+            "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
+            "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "ansi-regex": "^6.0.1"
+            },
+            "engines": {
+                "node": ">=12"
+            },
+            "funding": {
+                "url": "https://github.com/chalk/strip-ansi?sponsor=1"
+            }
+        },
+        "node_modules/strip-ansi-cjs": {
+            "name": "strip-ansi",
+            "version": "6.0.1",
+            "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+            "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "ansi-regex": "^5.0.1"
+            },
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/strip-ansi-cjs/node_modules/ansi-regex": {
+            "version": "5.0.1",
+            "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+            "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/strip-bom-string": {
+            "version": "1.0.0",
+            "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz",
+            "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">=0.10.0"
+            }
+        },
+        "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",
+            "engines": {
+                "node": ">=8"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/tabbable": {
+            "version": "6.2.0",
+            "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz",
+            "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==",
+            "devOptional": true,
+            "license": "MIT"
+        },
+        "node_modules/tiny-inflate": {
+            "version": "1.0.3",
+            "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz",
+            "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==",
+            "dev": true,
+            "license": "MIT"
+        },
+        "node_modules/to-regex-range": {
+            "version": "5.0.1",
+            "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+            "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "is-number": "^7.0.0"
+            },
+            "engines": {
+                "node": ">=8.0"
+            }
+        },
+        "node_modules/toidentifier": {
+            "version": "1.0.1",
+            "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
+            "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">=0.6"
+            }
+        },
+        "node_modules/transliteration": {
+            "version": "2.3.5",
+            "resolved": "https://registry.npmjs.org/transliteration/-/transliteration-2.3.5.tgz",
+            "integrity": "sha512-HAGI4Lq4Q9dZ3Utu2phaWgtm3vB6PkLUFqWAScg/UW+1eZ/Tg6Exo4oC0/3VUol/w4BlefLhUUSVBr/9/ZGQOw==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "yargs": "^17.5.1"
+            },
+            "bin": {
+                "slugify": "dist/bin/slugify",
+                "transliterate": "dist/bin/transliterate"
+            },
+            "engines": {
+                "node": ">=6.0.0"
+            }
+        },
+        "node_modules/transliteration/node_modules/ansi-regex": {
+            "version": "5.0.1",
+            "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+            "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/transliteration/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",
+            "dependencies": {
+                "color-convert": "^2.0.1"
+            },
+            "engines": {
+                "node": ">=8"
+            },
+            "funding": {
+                "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+            }
+        },
+        "node_modules/transliteration/node_modules/cliui": {
+            "version": "8.0.1",
+            "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
+            "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
+            "dev": true,
+            "license": "ISC",
+            "dependencies": {
+                "string-width": "^4.2.0",
+                "strip-ansi": "^6.0.1",
+                "wrap-ansi": "^7.0.0"
+            },
+            "engines": {
+                "node": ">=12"
+            }
+        },
+        "node_modules/transliteration/node_modules/emoji-regex": {
+            "version": "8.0.0",
+            "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+            "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+            "dev": true,
+            "license": "MIT"
+        },
+        "node_modules/transliteration/node_modules/string-width": {
+            "version": "4.2.3",
+            "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+            "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "emoji-regex": "^8.0.0",
+                "is-fullwidth-code-point": "^3.0.0",
+                "strip-ansi": "^6.0.1"
+            },
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/transliteration/node_modules/strip-ansi": {
+            "version": "6.0.1",
+            "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+            "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "ansi-regex": "^5.0.1"
+            },
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/transliteration/node_modules/wrap-ansi": {
+            "version": "7.0.0",
+            "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+            "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "ansi-styles": "^4.0.0",
+                "string-width": "^4.1.0",
+                "strip-ansi": "^6.0.0"
+            },
+            "engines": {
+                "node": ">=10"
+            },
+            "funding": {
+                "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+            }
+        },
+        "node_modules/transliteration/node_modules/y18n": {
+            "version": "5.0.8",
+            "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
+            "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
+            "dev": true,
+            "license": "ISC",
+            "engines": {
+                "node": ">=10"
+            }
+        },
+        "node_modules/transliteration/node_modules/yargs": {
+            "version": "17.7.2",
+            "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
+            "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "cliui": "^8.0.1",
+                "escalade": "^3.1.1",
+                "get-caller-file": "^2.0.5",
+                "require-directory": "^2.1.1",
+                "string-width": "^4.2.3",
+                "y18n": "^5.0.5",
+                "yargs-parser": "^21.1.1"
+            },
+            "engines": {
+                "node": ">=12"
+            }
+        },
+        "node_modules/transliteration/node_modules/yargs-parser": {
+            "version": "21.1.1",
+            "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
+            "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
+            "dev": true,
+            "license": "ISC",
+            "engines": {
+                "node": ">=12"
+            }
+        },
+        "node_modules/tslib": {
+            "version": "2.8.1",
+            "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
+            "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
+            "license": "0BSD",
+            "optional": true,
+            "peer": true
+        },
+        "node_modules/type-is": {
+            "version": "1.6.18",
+            "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
+            "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "media-typer": "0.3.0",
+                "mime-types": "~2.1.24"
+            },
+            "engines": {
+                "node": ">= 0.6"
+            }
+        },
+        "node_modules/uc.micro": {
+            "version": "1.0.6",
+            "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz",
+            "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==",
+            "dev": true,
+            "license": "MIT"
+        },
+        "node_modules/ultrahtml": {
+            "version": "1.5.3",
+            "resolved": "https://registry.npmjs.org/ultrahtml/-/ultrahtml-1.5.3.tgz",
+            "integrity": "sha512-GykOvZwgDWZlTQMtp5jrD4BVL+gNn2NVlVafjcFUJ7taY20tqYdwdoWBFy6GBJsNTZe1GkGPkSl5knQAjtgceg==",
+            "dev": true,
+            "license": "MIT"
+        },
+        "node_modules/undici-types": {
+            "version": "5.26.5",
+            "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
+            "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==",
+            "dev": true,
+            "license": "MIT"
+        },
+        "node_modules/unicode-trie": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz",
+            "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "pako": "^0.2.5",
+                "tiny-inflate": "^1.0.0"
+            }
+        },
+        "node_modules/universal-user-agent": {
+            "version": "6.0.1",
+            "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz",
+            "integrity": "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==",
+            "license": "ISC"
+        },
+        "node_modules/unpipe": {
+            "version": "1.0.0",
+            "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+            "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">= 0.8"
+            }
+        },
+        "node_modules/upper-case": {
+            "version": "2.0.2",
+            "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz",
+            "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==",
+            "license": "MIT",
+            "optional": true,
+            "peer": true,
+            "dependencies": {
+                "tslib": "^2.0.3"
+            }
+        },
+        "node_modules/upper-case-first": {
+            "version": "2.0.2",
+            "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz",
+            "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==",
+            "license": "MIT",
+            "optional": true,
+            "peer": true,
+            "dependencies": {
+                "tslib": "^2.0.3"
+            }
+        },
+        "node_modules/util-deprecate": {
+            "version": "1.0.2",
+            "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+            "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
+            "dev": true,
+            "license": "MIT"
+        },
+        "node_modules/utils-merge": {
+            "version": "1.0.1",
+            "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
+            "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">= 0.4.0"
+            }
+        },
+        "node_modules/vary": {
+            "version": "1.1.2",
+            "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+            "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">= 0.8"
+            }
+        },
+        "node_modules/vite": {
+            "version": "4.5.5",
+            "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.5.tgz",
+            "integrity": "sha512-ifW3Lb2sMdX+WU91s3R0FyQlAyLxOzCSCP37ujw0+r5POeHPwe6udWVIElKQq8gk3t7b8rkmvqC6IHBpCff4GQ==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "esbuild": "^0.18.10",
+                "postcss": "^8.4.27",
+                "rollup": "^3.27.1"
+            },
+            "bin": {
+                "vite": "bin/vite.js"
+            },
+            "engines": {
+                "node": "^14.18.0 || >=16.0.0"
+            },
+            "funding": {
+                "url": "https://github.com/vitejs/vite?sponsor=1"
+            },
+            "optionalDependencies": {
+                "fsevents": "~2.3.2"
+            },
+            "peerDependencies": {
+                "@types/node": ">= 14",
+                "less": "*",
+                "lightningcss": "^1.21.0",
+                "sass": "*",
+                "stylus": "*",
+                "sugarss": "*",
+                "terser": "^5.4.0"
+            },
+            "peerDependenciesMeta": {
+                "@types/node": {
+                    "optional": true
+                },
+                "less": {
+                    "optional": true
+                },
+                "lightningcss": {
+                    "optional": true
+                },
+                "sass": {
+                    "optional": true
+                },
+                "stylus": {
+                    "optional": true
+                },
+                "sugarss": {
+                    "optional": true
+                },
+                "terser": {
+                    "optional": true
+                }
+            }
+        },
+        "node_modules/vitepress": {
+            "version": "1.0.0-rc.20",
+            "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-rc.20.tgz",
+            "integrity": "sha512-CykMUJ8JLxLcGWek0ew3wln4RYbsOd1+0YzXITTpajggpynm2S331TNkJVOkHrMRc6GYe3y4pS40GfgcW0ZwAw==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "@docsearch/css": "^3.5.2",
+                "@docsearch/js": "^3.5.2",
+                "@types/markdown-it": "^13.0.1",
+                "@vue/devtools-api": "^6.5.0",
+                "@vueuse/core": "^10.4.1",
+                "@vueuse/integrations": "^10.4.1",
+                "focus-trap": "^7.5.2",
+                "mark.js": "8.11.1",
+                "minisearch": "^6.1.0",
+                "shiki": "^0.14.4",
+                "vite": "^4.4.9",
+                "vue": "^3.3.4"
+            },
+            "bin": {
+                "vitepress": "bin/vitepress.js"
+            },
+            "peerDependencies": {
+                "markdown-it-mathjax3": "^4.3.2",
+                "postcss": "^8.4.30"
+            },
+            "peerDependenciesMeta": {
+                "markdown-it-mathjax3": {
+                    "optional": true
+                },
+                "postcss": {
+                    "optional": true
+                }
+            }
+        },
+        "node_modules/vitepress-plugin-tabs": {
+            "version": "0.4.1",
+            "resolved": "https://registry.npmjs.org/vitepress-plugin-tabs/-/vitepress-plugin-tabs-0.4.1.tgz",
+            "integrity": "sha512-hJFQmANgneLwy3/gcel5L4gj/bopPLj1pdoMwUhTAjd2pDNBPlWzOpuCXaVYnV0i0GrXbSuK9XZXt6M7ZHNbsg==",
+            "dev": true,
+            "license": "MIT",
+            "peerDependencies": {
+                "vitepress": "^1.0.0-rc.14",
+                "vue": "^3.3.4"
+            }
+        },
+        "node_modules/vitepress/node_modules/@types/linkify-it": {
+            "version": "3.0.5",
+            "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.5.tgz",
+            "integrity": "sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==",
+            "dev": true,
+            "license": "MIT"
+        },
+        "node_modules/vitepress/node_modules/@types/markdown-it": {
+            "version": "13.0.9",
+            "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-13.0.9.tgz",
+            "integrity": "sha512-1XPwR0+MgXLWfTn9gCsZ55AHOKW1WN+P9vr0PaQh5aerR9LLQXUbjfEAFhjmEmyoYFWAyuN2Mqkn40MZ4ukjBw==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "@types/linkify-it": "^3",
+                "@types/mdurl": "^1"
+            }
+        },
+        "node_modules/vitepress/node_modules/@types/mdurl": {
+            "version": "1.0.5",
+            "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.5.tgz",
+            "integrity": "sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==",
+            "dev": true,
+            "license": "MIT"
+        },
+        "node_modules/vscode-oniguruma": {
+            "version": "1.7.0",
+            "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz",
+            "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==",
+            "dev": true,
+            "license": "MIT"
+        },
+        "node_modules/vscode-textmate": {
+            "version": "8.0.0",
+            "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz",
+            "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==",
+            "dev": true,
+            "license": "MIT"
+        },
+        "node_modules/vue": {
+            "version": "3.5.13",
+            "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.13.tgz",
+            "integrity": "sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==",
+            "license": "MIT",
+            "dependencies": {
+                "@vue/compiler-dom": "3.5.13",
+                "@vue/compiler-sfc": "3.5.13",
+                "@vue/runtime-dom": "3.5.13",
+                "@vue/server-renderer": "3.5.13",
+                "@vue/shared": "3.5.13"
+            },
+            "peerDependencies": {
+                "typescript": "*"
+            },
+            "peerDependenciesMeta": {
+                "typescript": {
+                    "optional": true
+                }
+            }
+        },
+        "node_modules/vue3-carousel": {
+            "version": "0.3.1",
+            "resolved": "https://registry.npmjs.org/vue3-carousel/-/vue3-carousel-0.3.1.tgz",
+            "integrity": "sha512-86vUkNPBzL2PVuR9w6hUsI90ccFjLp+K8cSFpRTISf+SjUQY3fMHc5CFF5MUL62v1xYYm27zEBmQupO9VQx9Kw==",
+            "dev": true,
+            "license": "MIT",
+            "peerDependencies": {
+                "vue": "^3.2.0"
+            }
+        },
+        "node_modules/which": {
+            "version": "2.0.2",
+            "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+            "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+            "dev": true,
+            "license": "ISC",
+            "dependencies": {
+                "isexe": "^2.0.0"
+            },
+            "bin": {
+                "node-which": "bin/node-which"
+            },
+            "engines": {
+                "node": ">= 8"
+            }
+        },
+        "node_modules/which-module": {
+            "version": "2.0.1",
+            "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz",
+            "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==",
+            "license": "ISC"
+        },
+        "node_modules/wrap-ansi": {
+            "version": "8.1.0",
+            "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
+            "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "ansi-styles": "^6.1.0",
+                "string-width": "^5.0.1",
+                "strip-ansi": "^7.0.1"
+            },
+            "engines": {
+                "node": ">=12"
+            },
+            "funding": {
+                "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+            }
+        },
+        "node_modules/wrap-ansi-cjs": {
+            "name": "wrap-ansi",
+            "version": "7.0.0",
+            "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+            "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "ansi-styles": "^4.0.0",
+                "string-width": "^4.1.0",
+                "strip-ansi": "^6.0.0"
+            },
+            "engines": {
+                "node": ">=10"
+            },
+            "funding": {
+                "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+            }
+        },
+        "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": {
+            "version": "5.0.1",
+            "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+            "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/wrap-ansi-cjs/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",
+            "dependencies": {
+                "color-convert": "^2.0.1"
+            },
+            "engines": {
+                "node": ">=8"
+            },
+            "funding": {
+                "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+            }
+        },
+        "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": {
+            "version": "8.0.0",
+            "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+            "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+            "dev": true,
+            "license": "MIT"
+        },
+        "node_modules/wrap-ansi-cjs/node_modules/string-width": {
+            "version": "4.2.3",
+            "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+            "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "emoji-regex": "^8.0.0",
+                "is-fullwidth-code-point": "^3.0.0",
+                "strip-ansi": "^6.0.1"
+            },
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": {
+            "version": "6.0.1",
+            "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+            "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "ansi-regex": "^5.0.1"
+            },
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/wrappy": {
+            "version": "1.0.2",
+            "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+            "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
+            "license": "ISC"
+        },
+        "node_modules/x-satori": {
+            "version": "0.1.5",
+            "resolved": "https://registry.npmjs.org/x-satori/-/x-satori-0.1.5.tgz",
+            "integrity": "sha512-w7KRuC1phDgF8ZFRIIYwPifuLvVP54JbWUvW59IPBTuzt43/XYjqXyODO9muoCfi4ibpFc4lW2Ka4FtSBktEpQ==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "express": "^4.18.2",
+                "minimist": "^1.2.8",
+                "satori": "^0.10.4",
+                "satori-html": "^0.3.2",
+                "yoga-wasm-web": "^0.3.3"
+            },
+            "bin": {
+                "x-satori": "bin/x-satori.mjs"
+            },
+            "engines": {
+                "node": ">=14"
+            }
+        },
+        "node_modules/y18n": {
+            "version": "4.0.3",
+            "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
+            "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",
+            "license": "ISC"
+        },
+        "node_modules/yargs": {
+            "version": "15.4.1",
+            "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
+            "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
+            "license": "MIT",
+            "dependencies": {
+                "cliui": "^6.0.0",
+                "decamelize": "^1.2.0",
+                "find-up": "^4.1.0",
+                "get-caller-file": "^2.0.1",
+                "require-directory": "^2.1.1",
+                "require-main-filename": "^2.0.0",
+                "set-blocking": "^2.0.0",
+                "string-width": "^4.2.0",
+                "which-module": "^2.0.0",
+                "y18n": "^4.0.0",
+                "yargs-parser": "^18.1.2"
+            },
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/yargs-parser": {
+            "version": "18.1.3",
+            "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
+            "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
+            "license": "ISC",
+            "dependencies": {
+                "camelcase": "^5.0.0",
+                "decamelize": "^1.2.0"
+            },
+            "engines": {
+                "node": ">=6"
+            }
+        },
+        "node_modules/yargs/node_modules/ansi-regex": {
+            "version": "5.0.1",
+            "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+            "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+            "license": "MIT",
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/yargs/node_modules/emoji-regex": {
+            "version": "8.0.0",
+            "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+            "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+            "license": "MIT"
+        },
+        "node_modules/yargs/node_modules/string-width": {
+            "version": "4.2.3",
+            "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+            "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+            "license": "MIT",
+            "dependencies": {
+                "emoji-regex": "^8.0.0",
+                "is-fullwidth-code-point": "^3.0.0",
+                "strip-ansi": "^6.0.1"
+            },
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/yargs/node_modules/strip-ansi": {
+            "version": "6.0.1",
+            "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+            "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+            "license": "MIT",
+            "dependencies": {
+                "ansi-regex": "^5.0.1"
+            },
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/yoga-wasm-web": {
+            "version": "0.3.3",
+            "resolved": "https://registry.npmjs.org/yoga-wasm-web/-/yoga-wasm-web-0.3.3.tgz",
+            "integrity": "sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA==",
+            "dev": true,
+            "license": "MIT"
+        }
+    }
+}

From 7fef6e11f838dd3fee826b009d286eb7311e115b Mon Sep 17 00:00:00 2001
From: Daniil Zhuravlev <nakrovati@outlook.com>
Date: Sun, 8 Dec 2024 02:39:42 +0400
Subject: [PATCH 7/7] chore: bump vitepress to v1.1.4

Upgrade vitepress to version 1.1.4, because upgrading to version >=
1.2.0 causes a build error.
---
 package-lock.json | 1406 +++++++++++++++++++++++++--------------------
 package.json      |    2 +-
 2 files changed, 778 insertions(+), 630 deletions(-)

diff --git a/package-lock.json b/package-lock.json
index d8f2c866..f7feb3e8 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -34,7 +34,7 @@
                 "markdownlint-cli": "^0.34.0",
                 "postcss-nesting": "^13.0.1",
                 "transliteration": "^2.3.5",
-                "vitepress": "1.0.0-rc.20",
+                "vitepress": "^1.1.4",
                 "vitepress-plugin-tabs": "0.4.1",
                 "vue": "^3.5.13",
                 "vue3-carousel": "0.3.1",
@@ -429,61 +429,10 @@
                 }
             }
         },
-        "node_modules/@esbuild/android-arm": {
-            "version": "0.18.20",
-            "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz",
-            "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==",
-            "cpu": [
-                "arm"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "android"
-            ],
-            "engines": {
-                "node": ">=12"
-            }
-        },
-        "node_modules/@esbuild/android-arm64": {
-            "version": "0.18.20",
-            "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz",
-            "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==",
-            "cpu": [
-                "arm64"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "android"
-            ],
-            "engines": {
-                "node": ">=12"
-            }
-        },
-        "node_modules/@esbuild/android-x64": {
-            "version": "0.18.20",
-            "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz",
-            "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==",
-            "cpu": [
-                "x64"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "android"
-            ],
-            "engines": {
-                "node": ">=12"
-            }
-        },
         "node_modules/@esbuild/darwin-arm64": {
-            "version": "0.18.20",
-            "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz",
-            "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==",
+            "version": "0.21.5",
+            "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz",
+            "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==",
             "cpu": [
                 "arm64"
             ],
@@ -497,312 +446,6 @@
                 "node": ">=12"
             }
         },
-        "node_modules/@esbuild/darwin-x64": {
-            "version": "0.18.20",
-            "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz",
-            "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==",
-            "cpu": [
-                "x64"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "darwin"
-            ],
-            "engines": {
-                "node": ">=12"
-            }
-        },
-        "node_modules/@esbuild/freebsd-arm64": {
-            "version": "0.18.20",
-            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz",
-            "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==",
-            "cpu": [
-                "arm64"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "freebsd"
-            ],
-            "engines": {
-                "node": ">=12"
-            }
-        },
-        "node_modules/@esbuild/freebsd-x64": {
-            "version": "0.18.20",
-            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz",
-            "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==",
-            "cpu": [
-                "x64"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "freebsd"
-            ],
-            "engines": {
-                "node": ">=12"
-            }
-        },
-        "node_modules/@esbuild/linux-arm": {
-            "version": "0.18.20",
-            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz",
-            "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==",
-            "cpu": [
-                "arm"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "linux"
-            ],
-            "engines": {
-                "node": ">=12"
-            }
-        },
-        "node_modules/@esbuild/linux-arm64": {
-            "version": "0.18.20",
-            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz",
-            "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==",
-            "cpu": [
-                "arm64"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "linux"
-            ],
-            "engines": {
-                "node": ">=12"
-            }
-        },
-        "node_modules/@esbuild/linux-ia32": {
-            "version": "0.18.20",
-            "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz",
-            "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==",
-            "cpu": [
-                "ia32"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "linux"
-            ],
-            "engines": {
-                "node": ">=12"
-            }
-        },
-        "node_modules/@esbuild/linux-loong64": {
-            "version": "0.18.20",
-            "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz",
-            "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==",
-            "cpu": [
-                "loong64"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "linux"
-            ],
-            "engines": {
-                "node": ">=12"
-            }
-        },
-        "node_modules/@esbuild/linux-mips64el": {
-            "version": "0.18.20",
-            "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz",
-            "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==",
-            "cpu": [
-                "mips64el"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "linux"
-            ],
-            "engines": {
-                "node": ">=12"
-            }
-        },
-        "node_modules/@esbuild/linux-ppc64": {
-            "version": "0.18.20",
-            "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz",
-            "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==",
-            "cpu": [
-                "ppc64"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "linux"
-            ],
-            "engines": {
-                "node": ">=12"
-            }
-        },
-        "node_modules/@esbuild/linux-riscv64": {
-            "version": "0.18.20",
-            "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz",
-            "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==",
-            "cpu": [
-                "riscv64"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "linux"
-            ],
-            "engines": {
-                "node": ">=12"
-            }
-        },
-        "node_modules/@esbuild/linux-s390x": {
-            "version": "0.18.20",
-            "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz",
-            "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==",
-            "cpu": [
-                "s390x"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "linux"
-            ],
-            "engines": {
-                "node": ">=12"
-            }
-        },
-        "node_modules/@esbuild/linux-x64": {
-            "version": "0.18.20",
-            "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz",
-            "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==",
-            "cpu": [
-                "x64"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "linux"
-            ],
-            "engines": {
-                "node": ">=12"
-            }
-        },
-        "node_modules/@esbuild/netbsd-x64": {
-            "version": "0.18.20",
-            "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz",
-            "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==",
-            "cpu": [
-                "x64"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "netbsd"
-            ],
-            "engines": {
-                "node": ">=12"
-            }
-        },
-        "node_modules/@esbuild/openbsd-x64": {
-            "version": "0.18.20",
-            "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz",
-            "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==",
-            "cpu": [
-                "x64"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "openbsd"
-            ],
-            "engines": {
-                "node": ">=12"
-            }
-        },
-        "node_modules/@esbuild/sunos-x64": {
-            "version": "0.18.20",
-            "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz",
-            "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==",
-            "cpu": [
-                "x64"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "sunos"
-            ],
-            "engines": {
-                "node": ">=12"
-            }
-        },
-        "node_modules/@esbuild/win32-arm64": {
-            "version": "0.18.20",
-            "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz",
-            "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==",
-            "cpu": [
-                "arm64"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "win32"
-            ],
-            "engines": {
-                "node": ">=12"
-            }
-        },
-        "node_modules/@esbuild/win32-ia32": {
-            "version": "0.18.20",
-            "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz",
-            "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==",
-            "cpu": [
-                "ia32"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "win32"
-            ],
-            "engines": {
-                "node": ">=12"
-            }
-        },
-        "node_modules/@esbuild/win32-x64": {
-            "version": "0.18.20",
-            "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz",
-            "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==",
-            "cpu": [
-                "x64"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "win32"
-            ],
-            "engines": {
-                "node": ">=12"
-            }
-        },
         "node_modules/@isaacs/cliui": {
             "version": "8.0.2",
             "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
@@ -1160,40 +803,6 @@
                 "@resvg/resvg-js-win32-x64-msvc": "2.4.1"
             }
         },
-        "node_modules/@resvg/resvg-js-android-arm-eabi": {
-            "version": "2.4.1",
-            "resolved": "https://registry.npmjs.org/@resvg/resvg-js-android-arm-eabi/-/resvg-js-android-arm-eabi-2.4.1.tgz",
-            "integrity": "sha512-AA6f7hS0FAPpvQMhBCf6f1oD1LdlqNXKCxAAPpKh6tR11kqV0YIB9zOlIYgITM14mq2YooLFl6XIbbvmY+jwUw==",
-            "cpu": [
-                "arm"
-            ],
-            "dev": true,
-            "license": "MPL-2.0",
-            "optional": true,
-            "os": [
-                "android"
-            ],
-            "engines": {
-                "node": ">= 10"
-            }
-        },
-        "node_modules/@resvg/resvg-js-android-arm64": {
-            "version": "2.4.1",
-            "resolved": "https://registry.npmjs.org/@resvg/resvg-js-android-arm64/-/resvg-js-android-arm64-2.4.1.tgz",
-            "integrity": "sha512-/QleoRdPfsEuH9jUjilYcDtKK/BkmWcK+1LXM8L2nsnf/CI8EnFyv7ZzCj4xAIvZGAy9dTYr/5NZBcTwxG2HQg==",
-            "cpu": [
-                "arm64"
-            ],
-            "dev": true,
-            "license": "MPL-2.0",
-            "optional": true,
-            "os": [
-                "android"
-            ],
-            "engines": {
-                "node": ">= 10"
-            }
-        },
         "node_modules/@resvg/resvg-js-darwin-arm64": {
             "version": "2.4.1",
             "resolved": "https://registry.npmjs.org/@resvg/resvg-js-darwin-arm64/-/resvg-js-darwin-arm64-2.4.1.tgz",
@@ -1211,158 +820,85 @@
                 "node": ">= 10"
             }
         },
-        "node_modules/@resvg/resvg-js-darwin-x64": {
-            "version": "2.4.1",
-            "resolved": "https://registry.npmjs.org/@resvg/resvg-js-darwin-x64/-/resvg-js-darwin-x64-2.4.1.tgz",
-            "integrity": "sha512-avyVh6DpebBfHHtTQTZYSr6NG1Ur6TEilk1+H0n7V+g4F7x7WPOo8zL00ZhQCeRQ5H4f8WXNWIEKL8fwqcOkYw==",
+        "node_modules/@rollup/rollup-darwin-arm64": {
+            "version": "4.28.1",
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.28.1.tgz",
+            "integrity": "sha512-prduvrMKU6NzMq6nxzQw445zXgaDBbMQvmKSJaxpaZ5R1QDM8w+eGxo6Y/jhT/cLoCvnZI42oEqf9KQNYz1fqQ==",
             "cpu": [
-                "x64"
+                "arm64"
             ],
             "dev": true,
-            "license": "MPL-2.0",
+            "license": "MIT",
             "optional": true,
             "os": [
                 "darwin"
-            ],
-            "engines": {
-                "node": ">= 10"
-            }
+            ]
         },
-        "node_modules/@resvg/resvg-js-linux-arm-gnueabihf": {
-            "version": "2.4.1",
-            "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm-gnueabihf/-/resvg-js-linux-arm-gnueabihf-2.4.1.tgz",
-            "integrity": "sha512-isY/mdKoBWH4VB5v621co+8l101jxxYjuTkwOLsbW+5RK9EbLciPlCB02M99ThAHzI2MYxIUjXNmNgOW8btXvw==",
-            "cpu": [
-                "arm"
-            ],
+        "node_modules/@shikijs/core": {
+            "version": "1.24.0",
+            "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.24.0.tgz",
+            "integrity": "sha512-6pvdH0KoahMzr6689yh0QJ3rCgF4j1XsXRHNEeEN6M4xJTfQ6QPWrmHzIddotg+xPJUPEPzYzYCKzpYyhTI6Gw==",
             "dev": true,
-            "license": "MPL-2.0",
-            "optional": true,
-            "os": [
-                "linux"
-            ],
-            "engines": {
-                "node": ">= 10"
+            "license": "MIT",
+            "dependencies": {
+                "@shikijs/engine-javascript": "1.24.0",
+                "@shikijs/engine-oniguruma": "1.24.0",
+                "@shikijs/types": "1.24.0",
+                "@shikijs/vscode-textmate": "^9.3.0",
+                "@types/hast": "^3.0.4",
+                "hast-util-to-html": "^9.0.3"
             }
         },
-        "node_modules/@resvg/resvg-js-linux-arm64-gnu": {
-            "version": "2.4.1",
-            "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm64-gnu/-/resvg-js-linux-arm64-gnu-2.4.1.tgz",
-            "integrity": "sha512-uY5voSCrFI8TH95vIYBm5blpkOtltLxLRODyhKJhGfskOI7XkRw5/t1u0sWAGYD8rRSNX+CA+np86otKjubrNg==",
-            "cpu": [
-                "arm64"
-            ],
+        "node_modules/@shikijs/engine-javascript": {
+            "version": "1.24.0",
+            "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-1.24.0.tgz",
+            "integrity": "sha512-ZA6sCeSsF3Mnlxxr+4wGEJ9Tto4RHmfIS7ox8KIAbH0MTVUkw3roHPHZN+LlJMOHJJOVupe6tvuAzRpN8qK1vA==",
             "dev": true,
-            "license": "MPL-2.0",
-            "optional": true,
-            "os": [
-                "linux"
-            ],
-            "engines": {
-                "node": ">= 10"
-            }
-        },
-        "node_modules/@resvg/resvg-js-linux-arm64-musl": {
-            "version": "2.4.1",
-            "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm64-musl/-/resvg-js-linux-arm64-musl-2.4.1.tgz",
-            "integrity": "sha512-6mT0+JBCsermKMdi/O2mMk3m7SqOjwi9TKAwSngRZ/nQoL3Z0Z5zV+572ztgbWr0GODB422uD8e9R9zzz38dRQ==",
-            "cpu": [
-                "arm64"
-            ],
-            "dev": true,
-            "license": "MPL-2.0",
-            "optional": true,
-            "os": [
-                "linux"
-            ],
-            "engines": {
-                "node": ">= 10"
+            "license": "MIT",
+            "dependencies": {
+                "@shikijs/types": "1.24.0",
+                "@shikijs/vscode-textmate": "^9.3.0",
+                "oniguruma-to-es": "0.7.0"
             }
         },
-        "node_modules/@resvg/resvg-js-linux-x64-gnu": {
-            "version": "2.4.1",
-            "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-x64-gnu/-/resvg-js-linux-x64-gnu-2.4.1.tgz",
-            "integrity": "sha512-60KnrscLj6VGhkYOJEmmzPlqqfcw1keDh6U+vMcNDjPhV3B5vRSkpP/D/a8sfokyeh4VEacPSYkWGezvzS2/mg==",
-            "cpu": [
-                "x64"
-            ],
+        "node_modules/@shikijs/engine-oniguruma": {
+            "version": "1.24.0",
+            "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-1.24.0.tgz",
+            "integrity": "sha512-Eua0qNOL73Y82lGA4GF5P+G2+VXX9XnuUxkiUuwcxQPH4wom+tE39kZpBFXfUuwNYxHSkrSxpB1p4kyRW0moSg==",
             "dev": true,
-            "license": "MPL-2.0",
-            "optional": true,
-            "os": [
-                "linux"
-            ],
-            "engines": {
-                "node": ">= 10"
+            "license": "MIT",
+            "dependencies": {
+                "@shikijs/types": "1.24.0",
+                "@shikijs/vscode-textmate": "^9.3.0"
             }
         },
-        "node_modules/@resvg/resvg-js-linux-x64-musl": {
-            "version": "2.4.1",
-            "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-x64-musl/-/resvg-js-linux-x64-musl-2.4.1.tgz",
-            "integrity": "sha512-0AMyZSICC1D7ge115cOZQW8Pcad6PjWuZkBFF3FJuSxC6Dgok0MQnLTs2MfMdKBlAcwO9dXsf3bv9tJZj8pATA==",
-            "cpu": [
-                "x64"
-            ],
+        "node_modules/@shikijs/transformers": {
+            "version": "1.24.0",
+            "resolved": "https://registry.npmjs.org/@shikijs/transformers/-/transformers-1.24.0.tgz",
+            "integrity": "sha512-Qf/hby+PRPkoHncjYnJf5svK1aCsOUtQhuLzKPnmeXJtuUZCmbH0pTpdNtXe9tgln/RHlyRJnv7q46HHS1sO0Q==",
             "dev": true,
-            "license": "MPL-2.0",
-            "optional": true,
-            "os": [
-                "linux"
-            ],
-            "engines": {
-                "node": ">= 10"
+            "license": "MIT",
+            "dependencies": {
+                "shiki": "1.24.0"
             }
         },
-        "node_modules/@resvg/resvg-js-win32-arm64-msvc": {
-            "version": "2.4.1",
-            "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-arm64-msvc/-/resvg-js-win32-arm64-msvc-2.4.1.tgz",
-            "integrity": "sha512-76XDFOFSa3d0QotmcNyChh2xHwk+JTFiEQBVxMlHpHMeq7hNrQJ1IpE1zcHSQvrckvkdfLboKRrlGB86B10Qjw==",
-            "cpu": [
-                "arm64"
-            ],
+        "node_modules/@shikijs/types": {
+            "version": "1.24.0",
+            "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-1.24.0.tgz",
+            "integrity": "sha512-aptbEuq1Pk88DMlCe+FzXNnBZ17LCiLIGWAeCWhoFDzia5Q5Krx3DgnULLiouSdd6+LUM39XwXGppqYE0Ghtug==",
             "dev": true,
-            "license": "MPL-2.0",
-            "optional": true,
-            "os": [
-                "win32"
-            ],
-            "engines": {
-                "node": ">= 10"
+            "license": "MIT",
+            "dependencies": {
+                "@shikijs/vscode-textmate": "^9.3.0",
+                "@types/hast": "^3.0.4"
             }
         },
-        "node_modules/@resvg/resvg-js-win32-ia32-msvc": {
-            "version": "2.4.1",
-            "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-ia32-msvc/-/resvg-js-win32-ia32-msvc-2.4.1.tgz",
-            "integrity": "sha512-odyVFGrEWZIzzJ89KdaFtiYWaIJh9hJRW/frcEcG3agJ464VXkN/2oEVF5ulD+5mpGlug9qJg7htzHcKxDN8sg==",
-            "cpu": [
-                "ia32"
-            ],
+        "node_modules/@shikijs/vscode-textmate": {
+            "version": "9.3.0",
+            "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-9.3.0.tgz",
+            "integrity": "sha512-jn7/7ky30idSkd/O5yDBfAnVt+JJpepofP/POZ1iMOxK59cOfqIgg/Dj0eFsjOTMw+4ycJN0uhZH/Eb0bs/EUA==",
             "dev": true,
-            "license": "MPL-2.0",
-            "optional": true,
-            "os": [
-                "win32"
-            ],
-            "engines": {
-                "node": ">= 10"
-            }
-        },
-        "node_modules/@resvg/resvg-js-win32-x64-msvc": {
-            "version": "2.4.1",
-            "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-x64-msvc/-/resvg-js-win32-x64-msvc-2.4.1.tgz",
-            "integrity": "sha512-vY4kTLH2S3bP+puU5x7hlAxHv+ulFgcK6Zn3efKSr0M0KnZ9A3qeAjZteIpkowEFfUeMPNg2dvvoFRJA9zqxSw==",
-            "cpu": [
-                "x64"
-            ],
-            "dev": true,
-            "license": "MPL-2.0",
-            "optional": true,
-            "os": [
-                "win32"
-            ],
-            "engines": {
-                "node": ">= 10"
-            }
+            "license": "MIT"
         },
         "node_modules/@shuding/opentype.js": {
             "version": "1.4.0-beta.0",
@@ -1381,6 +917,13 @@
                 "node": ">= 8.0.0"
             }
         },
+        "node_modules/@types/estree": {
+            "version": "1.0.6",
+            "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz",
+            "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==",
+            "dev": true,
+            "license": "MIT"
+        },
         "node_modules/@types/gtag.js": {
             "version": "0.0.14",
             "resolved": "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.14.tgz",
@@ -1388,6 +931,16 @@
             "dev": true,
             "license": "MIT"
         },
+        "node_modules/@types/hast": {
+            "version": "3.0.4",
+            "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz",
+            "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "@types/unist": "*"
+            }
+        },
         "node_modules/@types/linkify-it": {
             "version": "5.0.0",
             "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz",
@@ -1406,6 +959,16 @@
                 "@types/mdurl": "*"
             }
         },
+        "node_modules/@types/mdast": {
+            "version": "4.0.4",
+            "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz",
+            "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "@types/unist": "*"
+            }
+        },
         "node_modules/@types/mdurl": {
             "version": "2.0.0",
             "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz",
@@ -1423,12 +986,40 @@
                 "undici-types": "~5.26.4"
             }
         },
+        "node_modules/@types/unist": {
+            "version": "3.0.3",
+            "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz",
+            "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==",
+            "dev": true,
+            "license": "MIT"
+        },
         "node_modules/@types/web-bluetooth": {
             "version": "0.0.20",
             "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz",
             "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==",
             "license": "MIT"
         },
+        "node_modules/@ungap/structured-clone": {
+            "version": "1.2.1",
+            "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.1.tgz",
+            "integrity": "sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA==",
+            "dev": true,
+            "license": "ISC"
+        },
+        "node_modules/@vitejs/plugin-vue": {
+            "version": "5.2.1",
+            "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.2.1.tgz",
+            "integrity": "sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": "^18.0.0 || >=20.0.0"
+            },
+            "peerDependencies": {
+                "vite": "^5.0.0 || ^6.0.0",
+                "vue": "^3.2.25"
+            }
+        },
         "node_modules/@vue/compiler-core": {
             "version": "3.5.13",
             "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.13.tgz",
@@ -1492,11 +1083,40 @@
             }
         },
         "node_modules/@vue/devtools-api": {
-            "version": "6.6.4",
-            "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz",
-            "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==",
+            "version": "7.6.7",
+            "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-7.6.7.tgz",
+            "integrity": "sha512-PV4I31WaV2rfA8RGauM+69uFEzWkqtP561RiLU2wK+Ce85u3zyKW3aoESlLCNzkc4y0JaJyskH6zAE3xWOP8+Q==",
             "dev": true,
-            "license": "MIT"
+            "license": "MIT",
+            "dependencies": {
+                "@vue/devtools-kit": "^7.6.7"
+            }
+        },
+        "node_modules/@vue/devtools-kit": {
+            "version": "7.6.7",
+            "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.6.7.tgz",
+            "integrity": "sha512-V8/jrXY/swHgnblABG9U4QCbE60c6RuPasmv2d9FvVqc5d94t1vDiESuvRmdNJBdWz4/D3q6ffgyAfRVjwHYEw==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "@vue/devtools-shared": "^7.6.7",
+                "birpc": "^0.2.19",
+                "hookable": "^5.5.3",
+                "mitt": "^3.0.1",
+                "perfect-debounce": "^1.0.0",
+                "speakingurl": "^14.0.1",
+                "superjson": "^2.2.1"
+            }
+        },
+        "node_modules/@vue/devtools-shared": {
+            "version": "7.6.7",
+            "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.6.7.tgz",
+            "integrity": "sha512-QggO6SviAsolrePAXZ/sA1dSicSPt4TueZibCvydfhNDieL1lAuyMTgQDGst7TEvMGb4vgYv2I+1sDkO4jWNnw==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "rfdc": "^1.4.1"
+            }
         },
         "node_modules/@vue/reactivity": {
             "version": "3.5.13",
@@ -1780,13 +1400,6 @@
                 "url": "https://github.com/chalk/ansi-regex?sponsor=1"
             }
         },
-        "node_modules/ansi-sequence-parser": {
-            "version": "1.1.1",
-            "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz",
-            "integrity": "sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==",
-            "dev": true,
-            "license": "MIT"
-        },
         "node_modules/ansi-styles": {
             "version": "6.2.1",
             "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
@@ -1830,6 +1443,16 @@
             "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==",
             "license": "Apache-2.0"
         },
+        "node_modules/birpc": {
+            "version": "0.2.19",
+            "resolved": "https://registry.npmjs.org/birpc/-/birpc-0.2.19.tgz",
+            "integrity": "sha512-5WeXXAvTmitV1RqJFppT5QtUiz2p1mRSYU000Jkft5ZUCLJIk4uQriYNO50HknxKwM6jd8utNc66K1qGIwwWBQ==",
+            "dev": true,
+            "license": "MIT",
+            "funding": {
+                "url": "https://github.com/sponsors/antfu"
+            }
+        },
         "node_modules/body-parser": {
             "version": "1.20.3",
             "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz",
@@ -1969,6 +1592,17 @@
                 "upper-case-first": "^2.0.2"
             }
         },
+        "node_modules/ccount": {
+            "version": "2.0.1",
+            "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz",
+            "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==",
+            "dev": true,
+            "license": "MIT",
+            "funding": {
+                "type": "github",
+                "url": "https://github.com/sponsors/wooorm"
+            }
+        },
         "node_modules/change-case": {
             "version": "4.1.2",
             "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz",
@@ -1991,6 +1625,28 @@
                 "tslib": "^2.0.3"
             }
         },
+        "node_modules/character-entities-html4": {
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz",
+            "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==",
+            "dev": true,
+            "license": "MIT",
+            "funding": {
+                "type": "github",
+                "url": "https://github.com/sponsors/wooorm"
+            }
+        },
+        "node_modules/character-entities-legacy": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz",
+            "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==",
+            "dev": true,
+            "license": "MIT",
+            "funding": {
+                "type": "github",
+                "url": "https://github.com/sponsors/wooorm"
+            }
+        },
         "node_modules/cliui": {
             "version": "6.0.0",
             "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
@@ -2090,6 +1746,17 @@
             "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
             "license": "MIT"
         },
+        "node_modules/comma-separated-tokens": {
+            "version": "2.0.3",
+            "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz",
+            "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==",
+            "dev": true,
+            "license": "MIT",
+            "funding": {
+                "type": "github",
+                "url": "https://github.com/sponsors/wooorm"
+            }
+        },
         "node_modules/commander": {
             "version": "10.0.1",
             "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz",
@@ -2153,6 +1820,22 @@
             "dev": true,
             "license": "MIT"
         },
+        "node_modules/copy-anything": {
+            "version": "3.0.5",
+            "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-3.0.5.tgz",
+            "integrity": "sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "is-what": "^4.1.8"
+            },
+            "engines": {
+                "node": ">=12.13"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/mesqueeb"
+            }
+        },
         "node_modules/cross-spawn": {
             "version": "7.0.6",
             "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
@@ -2282,6 +1965,16 @@
             "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==",
             "license": "ISC"
         },
+        "node_modules/dequal": {
+            "version": "2.0.3",
+            "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz",
+            "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">=6"
+            }
+        },
         "node_modules/destroy": {
             "version": "1.2.0",
             "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
@@ -2293,6 +1986,20 @@
                 "npm": "1.2.8000 || >= 1.4.16"
             }
         },
+        "node_modules/devlop": {
+            "version": "1.1.0",
+            "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz",
+            "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "dequal": "^2.0.0"
+            },
+            "funding": {
+                "type": "github",
+                "url": "https://github.com/sponsors/wooorm"
+            }
+        },
         "node_modules/dijkstrajs": {
             "version": "1.0.3",
             "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz",
@@ -2345,6 +2052,13 @@
             "dev": true,
             "license": "MIT"
         },
+        "node_modules/emoji-regex-xs": {
+            "version": "1.0.0",
+            "resolved": "https://registry.npmjs.org/emoji-regex-xs/-/emoji-regex-xs-1.0.0.tgz",
+            "integrity": "sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==",
+            "dev": true,
+            "license": "MIT"
+        },
         "node_modules/encodeurl": {
             "version": "2.0.0",
             "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz",
@@ -2392,9 +2106,9 @@
             }
         },
         "node_modules/esbuild": {
-            "version": "0.18.20",
-            "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz",
-            "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==",
+            "version": "0.21.5",
+            "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz",
+            "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==",
             "dev": true,
             "hasInstallScript": true,
             "license": "MIT",
@@ -2405,28 +2119,29 @@
                 "node": ">=12"
             },
             "optionalDependencies": {
-                "@esbuild/android-arm": "0.18.20",
-                "@esbuild/android-arm64": "0.18.20",
-                "@esbuild/android-x64": "0.18.20",
-                "@esbuild/darwin-arm64": "0.18.20",
-                "@esbuild/darwin-x64": "0.18.20",
-                "@esbuild/freebsd-arm64": "0.18.20",
-                "@esbuild/freebsd-x64": "0.18.20",
-                "@esbuild/linux-arm": "0.18.20",
-                "@esbuild/linux-arm64": "0.18.20",
-                "@esbuild/linux-ia32": "0.18.20",
-                "@esbuild/linux-loong64": "0.18.20",
-                "@esbuild/linux-mips64el": "0.18.20",
-                "@esbuild/linux-ppc64": "0.18.20",
-                "@esbuild/linux-riscv64": "0.18.20",
-                "@esbuild/linux-s390x": "0.18.20",
-                "@esbuild/linux-x64": "0.18.20",
-                "@esbuild/netbsd-x64": "0.18.20",
-                "@esbuild/openbsd-x64": "0.18.20",
-                "@esbuild/sunos-x64": "0.18.20",
-                "@esbuild/win32-arm64": "0.18.20",
-                "@esbuild/win32-ia32": "0.18.20",
-                "@esbuild/win32-x64": "0.18.20"
+                "@esbuild/aix-ppc64": "0.21.5",
+                "@esbuild/android-arm": "0.21.5",
+                "@esbuild/android-arm64": "0.21.5",
+                "@esbuild/android-x64": "0.21.5",
+                "@esbuild/darwin-arm64": "0.21.5",
+                "@esbuild/darwin-x64": "0.21.5",
+                "@esbuild/freebsd-arm64": "0.21.5",
+                "@esbuild/freebsd-x64": "0.21.5",
+                "@esbuild/linux-arm": "0.21.5",
+                "@esbuild/linux-arm64": "0.21.5",
+                "@esbuild/linux-ia32": "0.21.5",
+                "@esbuild/linux-loong64": "0.21.5",
+                "@esbuild/linux-mips64el": "0.21.5",
+                "@esbuild/linux-ppc64": "0.21.5",
+                "@esbuild/linux-riscv64": "0.21.5",
+                "@esbuild/linux-s390x": "0.21.5",
+                "@esbuild/linux-x64": "0.21.5",
+                "@esbuild/netbsd-x64": "0.21.5",
+                "@esbuild/openbsd-x64": "0.21.5",
+                "@esbuild/sunos-x64": "0.21.5",
+                "@esbuild/win32-arm64": "0.21.5",
+                "@esbuild/win32-ia32": "0.21.5",
+                "@esbuild/win32-x64": "0.21.5"
             }
         },
         "node_modules/escalade": {
@@ -2888,6 +2603,44 @@
                 "node": ">= 0.4"
             }
         },
+        "node_modules/hast-util-to-html": {
+            "version": "9.0.3",
+            "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.3.tgz",
+            "integrity": "sha512-M17uBDzMJ9RPCqLMO92gNNUDuBSq10a25SDBI08iCCxmorf4Yy6sYHK57n9WAbRAAaU+DuR4W6GN9K4DFZesYg==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "@types/hast": "^3.0.0",
+                "@types/unist": "^3.0.0",
+                "ccount": "^2.0.0",
+                "comma-separated-tokens": "^2.0.0",
+                "hast-util-whitespace": "^3.0.0",
+                "html-void-elements": "^3.0.0",
+                "mdast-util-to-hast": "^13.0.0",
+                "property-information": "^6.0.0",
+                "space-separated-tokens": "^2.0.0",
+                "stringify-entities": "^4.0.0",
+                "zwitch": "^2.0.4"
+            },
+            "funding": {
+                "type": "opencollective",
+                "url": "https://opencollective.com/unified"
+            }
+        },
+        "node_modules/hast-util-whitespace": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz",
+            "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "@types/hast": "^3.0.0"
+            },
+            "funding": {
+                "type": "opencollective",
+                "url": "https://opencollective.com/unified"
+            }
+        },
         "node_modules/header-case": {
             "version": "2.0.4",
             "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz",
@@ -2913,6 +2666,24 @@
                 "url": "https://github.com/sponsors/sindresorhus"
             }
         },
+        "node_modules/hookable": {
+            "version": "5.5.3",
+            "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz",
+            "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==",
+            "dev": true,
+            "license": "MIT"
+        },
+        "node_modules/html-void-elements": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz",
+            "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==",
+            "dev": true,
+            "license": "MIT",
+            "funding": {
+                "type": "github",
+                "url": "https://github.com/sponsors/wooorm"
+            }
+        },
         "node_modules/http-errors": {
             "version": "2.0.0",
             "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
@@ -3022,6 +2793,19 @@
                 "node": ">=0.12.0"
             }
         },
+        "node_modules/is-what": {
+            "version": "4.1.16",
+            "resolved": "https://registry.npmjs.org/is-what/-/is-what-4.1.16.tgz",
+            "integrity": "sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">=12.13"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/mesqueeb"
+            }
+        },
         "node_modules/isexe": {
             "version": "2.0.0",
             "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
@@ -3364,6 +3148,28 @@
                 "markdown-it": "bin/markdown-it.js"
             }
         },
+        "node_modules/mdast-util-to-hast": {
+            "version": "13.2.0",
+            "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz",
+            "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "@types/hast": "^3.0.0",
+                "@types/mdast": "^4.0.0",
+                "@ungap/structured-clone": "^1.0.0",
+                "devlop": "^1.0.0",
+                "micromark-util-sanitize-uri": "^2.0.0",
+                "trim-lines": "^3.0.0",
+                "unist-util-position": "^5.0.0",
+                "unist-util-visit": "^5.0.0",
+                "vfile": "^6.0.0"
+            },
+            "funding": {
+                "type": "opencollective",
+                "url": "https://opencollective.com/unified"
+            }
+        },
         "node_modules/mdurl": {
             "version": "1.0.1",
             "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz",
@@ -3411,6 +3217,100 @@
                 "node": ">= 0.6"
             }
         },
+        "node_modules/micromark-util-character": {
+            "version": "2.1.1",
+            "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz",
+            "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==",
+            "dev": true,
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ],
+            "license": "MIT",
+            "dependencies": {
+                "micromark-util-symbol": "^2.0.0",
+                "micromark-util-types": "^2.0.0"
+            }
+        },
+        "node_modules/micromark-util-encode": {
+            "version": "2.0.1",
+            "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz",
+            "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==",
+            "dev": true,
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ],
+            "license": "MIT"
+        },
+        "node_modules/micromark-util-sanitize-uri": {
+            "version": "2.0.1",
+            "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz",
+            "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==",
+            "dev": true,
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ],
+            "license": "MIT",
+            "dependencies": {
+                "micromark-util-character": "^2.0.0",
+                "micromark-util-encode": "^2.0.0",
+                "micromark-util-symbol": "^2.0.0"
+            }
+        },
+        "node_modules/micromark-util-symbol": {
+            "version": "2.0.1",
+            "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz",
+            "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==",
+            "dev": true,
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ],
+            "license": "MIT"
+        },
+        "node_modules/micromark-util-types": {
+            "version": "2.0.1",
+            "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.1.tgz",
+            "integrity": "sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==",
+            "dev": true,
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ],
+            "license": "MIT"
+        },
         "node_modules/micromatch": {
             "version": "4.0.8",
             "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
@@ -3504,6 +3404,13 @@
             "dev": true,
             "license": "MIT"
         },
+        "node_modules/mitt": {
+            "version": "3.0.1",
+            "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz",
+            "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==",
+            "dev": true,
+            "license": "MIT"
+        },
         "node_modules/ms": {
             "version": "2.1.3",
             "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
@@ -3586,6 +3493,18 @@
                 "wrappy": "1"
             }
         },
+        "node_modules/oniguruma-to-es": {
+            "version": "0.7.0",
+            "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-0.7.0.tgz",
+            "integrity": "sha512-HRaRh09cE0gRS3+wi2zxekB+I5L8C/gN60S+vb11eADHUaB/q4u8wGGOX3GvwvitG8ixaeycZfeoyruKQzUgNg==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "emoji-regex-xs": "^1.0.0",
+                "regex": "^5.0.2",
+                "regex-recursion": "^4.3.0"
+            }
+        },
         "node_modules/p-limit": {
             "version": "2.3.0",
             "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
@@ -3729,6 +3648,13 @@
             "dev": true,
             "license": "MIT"
         },
+        "node_modules/perfect-debounce": {
+            "version": "1.0.0",
+            "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz",
+            "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==",
+            "dev": true,
+            "license": "MIT"
+        },
         "node_modules/picocolors": {
             "version": "1.1.1",
             "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
@@ -3845,6 +3771,17 @@
                 "url": "https://opencollective.com/preact"
             }
         },
+        "node_modules/property-information": {
+            "version": "6.5.0",
+            "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz",
+            "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==",
+            "dev": true,
+            "license": "MIT",
+            "funding": {
+                "type": "github",
+                "url": "https://github.com/sponsors/wooorm"
+            }
+        },
         "node_modules/proxy-addr": {
             "version": "2.0.7",
             "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
@@ -3954,6 +3891,33 @@
                 "node": ">=0.10.0"
             }
         },
+        "node_modules/regex": {
+            "version": "5.0.2",
+            "resolved": "https://registry.npmjs.org/regex/-/regex-5.0.2.tgz",
+            "integrity": "sha512-/pczGbKIQgfTMRV0XjABvc5RzLqQmwqxLHdQao2RTXPk+pmTXB2P0IaUHYdYyk412YLwUIkaeMd5T+RzVgTqnQ==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "regex-utilities": "^2.3.0"
+            }
+        },
+        "node_modules/regex-recursion": {
+            "version": "4.3.0",
+            "resolved": "https://registry.npmjs.org/regex-recursion/-/regex-recursion-4.3.0.tgz",
+            "integrity": "sha512-5LcLnizwjcQ2ALfOj95MjcatxyqF5RPySx9yT+PaXu3Gox2vyAtLDjHB8NTJLtMGkvyau6nI3CfpwFCjPUIs/A==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "regex-utilities": "^2.3.0"
+            }
+        },
+        "node_modules/regex-utilities": {
+            "version": "2.3.0",
+            "resolved": "https://registry.npmjs.org/regex-utilities/-/regex-utilities-2.3.0.tgz",
+            "integrity": "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==",
+            "dev": true,
+            "license": "MIT"
+        },
         "node_modules/require-directory": {
             "version": "2.1.1",
             "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
@@ -3980,20 +3944,49 @@
                 "node": ">=0.10.0"
             }
         },
+        "node_modules/rfdc": {
+            "version": "1.4.1",
+            "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz",
+            "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==",
+            "dev": true,
+            "license": "MIT"
+        },
         "node_modules/rollup": {
-            "version": "3.29.5",
-            "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.5.tgz",
-            "integrity": "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==",
+            "version": "4.28.1",
+            "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.28.1.tgz",
+            "integrity": "sha512-61fXYl/qNVinKmGSTHAZ6Yy8I3YIJC/r2m9feHo6SwVAVcLT5MPwOUFe7EuURA/4m0NR8lXG4BBXuo/IZEsjMg==",
             "dev": true,
             "license": "MIT",
+            "dependencies": {
+                "@types/estree": "1.0.6"
+            },
             "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.28.1",
+                "@rollup/rollup-android-arm64": "4.28.1",
+                "@rollup/rollup-darwin-arm64": "4.28.1",
+                "@rollup/rollup-darwin-x64": "4.28.1",
+                "@rollup/rollup-freebsd-arm64": "4.28.1",
+                "@rollup/rollup-freebsd-x64": "4.28.1",
+                "@rollup/rollup-linux-arm-gnueabihf": "4.28.1",
+                "@rollup/rollup-linux-arm-musleabihf": "4.28.1",
+                "@rollup/rollup-linux-arm64-gnu": "4.28.1",
+                "@rollup/rollup-linux-arm64-musl": "4.28.1",
+                "@rollup/rollup-linux-loongarch64-gnu": "4.28.1",
+                "@rollup/rollup-linux-powerpc64le-gnu": "4.28.1",
+                "@rollup/rollup-linux-riscv64-gnu": "4.28.1",
+                "@rollup/rollup-linux-s390x-gnu": "4.28.1",
+                "@rollup/rollup-linux-x64-gnu": "4.28.1",
+                "@rollup/rollup-linux-x64-musl": "4.28.1",
+                "@rollup/rollup-win32-arm64-msvc": "4.28.1",
+                "@rollup/rollup-win32-ia32-msvc": "4.28.1",
+                "@rollup/rollup-win32-x64-msvc": "4.28.1",
                 "fsevents": "~2.3.2"
             }
         },
@@ -4272,16 +4265,18 @@
             }
         },
         "node_modules/shiki": {
-            "version": "0.14.7",
-            "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.7.tgz",
-            "integrity": "sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==",
+            "version": "1.24.0",
+            "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.24.0.tgz",
+            "integrity": "sha512-qIneep7QRwxRd5oiHb8jaRzH15V/S8F3saCXOdjwRLgozZJr5x2yeBhQtqkO3FSzQDwYEFAYuifg4oHjpDghrg==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
-                "ansi-sequence-parser": "^1.1.0",
-                "jsonc-parser": "^3.2.0",
-                "vscode-oniguruma": "^1.7.0",
-                "vscode-textmate": "^8.0.0"
+                "@shikijs/core": "1.24.0",
+                "@shikijs/engine-javascript": "1.24.0",
+                "@shikijs/engine-oniguruma": "1.24.0",
+                "@shikijs/types": "1.24.0",
+                "@shikijs/vscode-textmate": "^9.3.0",
+                "@types/hast": "^3.0.4"
             }
         },
         "node_modules/side-channel": {
@@ -4337,6 +4332,27 @@
                 "node": ">=0.10.0"
             }
         },
+        "node_modules/space-separated-tokens": {
+            "version": "2.0.2",
+            "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz",
+            "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==",
+            "dev": true,
+            "license": "MIT",
+            "funding": {
+                "type": "github",
+                "url": "https://github.com/sponsors/wooorm"
+            }
+        },
+        "node_modules/speakingurl": {
+            "version": "14.0.1",
+            "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz",
+            "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==",
+            "dev": true,
+            "license": "BSD-3-Clause",
+            "engines": {
+                "node": ">=0.10.0"
+            }
+        },
         "node_modules/sprintf-js": {
             "version": "1.0.3",
             "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
@@ -4425,6 +4441,21 @@
             "dev": true,
             "license": "MIT"
         },
+        "node_modules/stringify-entities": {
+            "version": "4.0.4",
+            "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz",
+            "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "character-entities-html4": "^2.0.0",
+                "character-entities-legacy": "^3.0.0"
+            },
+            "funding": {
+                "type": "github",
+                "url": "https://github.com/sponsors/wooorm"
+            }
+        },
         "node_modules/strip-ansi": {
             "version": "7.1.0",
             "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
@@ -4488,6 +4519,19 @@
                 "url": "https://github.com/sponsors/sindresorhus"
             }
         },
+        "node_modules/superjson": {
+            "version": "2.2.2",
+            "resolved": "https://registry.npmjs.org/superjson/-/superjson-2.2.2.tgz",
+            "integrity": "sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "copy-anything": "^3.0.2"
+            },
+            "engines": {
+                "node": ">=16"
+            }
+        },
         "node_modules/tabbable": {
             "version": "6.2.0",
             "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz",
@@ -4675,6 +4719,17 @@
                 "node": ">=12"
             }
         },
+        "node_modules/trim-lines": {
+            "version": "3.0.1",
+            "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz",
+            "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==",
+            "dev": true,
+            "license": "MIT",
+            "funding": {
+                "type": "github",
+                "url": "https://github.com/sponsors/wooorm"
+            }
+        },
         "node_modules/tslib": {
             "version": "2.8.1",
             "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
@@ -4729,6 +4784,79 @@
                 "tiny-inflate": "^1.0.0"
             }
         },
+        "node_modules/unist-util-is": {
+            "version": "6.0.0",
+            "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz",
+            "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "@types/unist": "^3.0.0"
+            },
+            "funding": {
+                "type": "opencollective",
+                "url": "https://opencollective.com/unified"
+            }
+        },
+        "node_modules/unist-util-position": {
+            "version": "5.0.0",
+            "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz",
+            "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "@types/unist": "^3.0.0"
+            },
+            "funding": {
+                "type": "opencollective",
+                "url": "https://opencollective.com/unified"
+            }
+        },
+        "node_modules/unist-util-stringify-position": {
+            "version": "4.0.0",
+            "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz",
+            "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "@types/unist": "^3.0.0"
+            },
+            "funding": {
+                "type": "opencollective",
+                "url": "https://opencollective.com/unified"
+            }
+        },
+        "node_modules/unist-util-visit": {
+            "version": "5.0.0",
+            "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz",
+            "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "@types/unist": "^3.0.0",
+                "unist-util-is": "^6.0.0",
+                "unist-util-visit-parents": "^6.0.0"
+            },
+            "funding": {
+                "type": "opencollective",
+                "url": "https://opencollective.com/unified"
+            }
+        },
+        "node_modules/unist-util-visit-parents": {
+            "version": "6.0.1",
+            "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz",
+            "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "@types/unist": "^3.0.0",
+                "unist-util-is": "^6.0.0"
+            },
+            "funding": {
+                "type": "opencollective",
+                "url": "https://opencollective.com/unified"
+            }
+        },
         "node_modules/universal-user-agent": {
             "version": "6.0.1",
             "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz",
@@ -4794,34 +4922,65 @@
                 "node": ">= 0.8"
             }
         },
+        "node_modules/vfile": {
+            "version": "6.0.3",
+            "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz",
+            "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "@types/unist": "^3.0.0",
+                "vfile-message": "^4.0.0"
+            },
+            "funding": {
+                "type": "opencollective",
+                "url": "https://opencollective.com/unified"
+            }
+        },
+        "node_modules/vfile-message": {
+            "version": "4.0.2",
+            "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz",
+            "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "@types/unist": "^3.0.0",
+                "unist-util-stringify-position": "^4.0.0"
+            },
+            "funding": {
+                "type": "opencollective",
+                "url": "https://opencollective.com/unified"
+            }
+        },
         "node_modules/vite": {
-            "version": "4.5.5",
-            "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.5.tgz",
-            "integrity": "sha512-ifW3Lb2sMdX+WU91s3R0FyQlAyLxOzCSCP37ujw0+r5POeHPwe6udWVIElKQq8gk3t7b8rkmvqC6IHBpCff4GQ==",
+            "version": "5.4.11",
+            "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.11.tgz",
+            "integrity": "sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
-                "esbuild": "^0.18.10",
-                "postcss": "^8.4.27",
-                "rollup": "^3.27.1"
+                "esbuild": "^0.21.3",
+                "postcss": "^8.4.43",
+                "rollup": "^4.20.0"
             },
             "bin": {
                 "vite": "bin/vite.js"
             },
             "engines": {
-                "node": "^14.18.0 || >=16.0.0"
+                "node": "^18.0.0 || >=20.0.0"
             },
             "funding": {
                 "url": "https://github.com/vitejs/vite?sponsor=1"
             },
             "optionalDependencies": {
-                "fsevents": "~2.3.2"
+                "fsevents": "~2.3.3"
             },
             "peerDependencies": {
-                "@types/node": ">= 14",
+                "@types/node": "^18.0.0 || >=20.0.0",
                 "less": "*",
                 "lightningcss": "^1.21.0",
                 "sass": "*",
+                "sass-embedded": "*",
                 "stylus": "*",
                 "sugarss": "*",
                 "terser": "^5.4.0"
@@ -4839,6 +4998,9 @@
                 "sass": {
                     "optional": true
                 },
+                "sass-embedded": {
+                    "optional": true
+                },
                 "stylus": {
                     "optional": true
                 },
@@ -4851,31 +5013,34 @@
             }
         },
         "node_modules/vitepress": {
-            "version": "1.0.0-rc.20",
-            "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-rc.20.tgz",
-            "integrity": "sha512-CykMUJ8JLxLcGWek0ew3wln4RYbsOd1+0YzXITTpajggpynm2S331TNkJVOkHrMRc6GYe3y4pS40GfgcW0ZwAw==",
+            "version": "1.1.4",
+            "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.1.4.tgz",
+            "integrity": "sha512-bWIzFZXpPB6NIDBuWnS20aMADH+FcFKDfQNYFvbOWij03PR29eImTceQHIzCKordjXYBhM/TjE5VKFTUJ3EheA==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
-                "@docsearch/css": "^3.5.2",
-                "@docsearch/js": "^3.5.2",
-                "@types/markdown-it": "^13.0.1",
-                "@vue/devtools-api": "^6.5.0",
-                "@vueuse/core": "^10.4.1",
-                "@vueuse/integrations": "^10.4.1",
-                "focus-trap": "^7.5.2",
+                "@docsearch/css": "^3.6.0",
+                "@docsearch/js": "^3.6.0",
+                "@shikijs/core": "^1.3.0",
+                "@shikijs/transformers": "^1.3.0",
+                "@types/markdown-it": "^14.0.1",
+                "@vitejs/plugin-vue": "^5.0.4",
+                "@vue/devtools-api": "^7.0.27",
+                "@vueuse/core": "^10.9.0",
+                "@vueuse/integrations": "^10.9.0",
+                "focus-trap": "^7.5.4",
                 "mark.js": "8.11.1",
-                "minisearch": "^6.1.0",
-                "shiki": "^0.14.4",
-                "vite": "^4.4.9",
-                "vue": "^3.3.4"
+                "minisearch": "^6.3.0",
+                "shiki": "^1.3.0",
+                "vite": "^5.2.10",
+                "vue": "^3.4.25"
             },
             "bin": {
                 "vitepress": "bin/vitepress.js"
             },
             "peerDependencies": {
-                "markdown-it-mathjax3": "^4.3.2",
-                "postcss": "^8.4.30"
+                "markdown-it-mathjax3": "^4",
+                "postcss": "^8"
             },
             "peerDependenciesMeta": {
                 "markdown-it-mathjax3": {
@@ -4897,45 +5062,17 @@
                 "vue": "^3.3.4"
             }
         },
-        "node_modules/vitepress/node_modules/@types/linkify-it": {
-            "version": "3.0.5",
-            "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.5.tgz",
-            "integrity": "sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==",
-            "dev": true,
-            "license": "MIT"
-        },
         "node_modules/vitepress/node_modules/@types/markdown-it": {
-            "version": "13.0.9",
-            "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-13.0.9.tgz",
-            "integrity": "sha512-1XPwR0+MgXLWfTn9gCsZ55AHOKW1WN+P9vr0PaQh5aerR9LLQXUbjfEAFhjmEmyoYFWAyuN2Mqkn40MZ4ukjBw==",
+            "version": "14.1.2",
+            "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.2.tgz",
+            "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
-                "@types/linkify-it": "^3",
-                "@types/mdurl": "^1"
+                "@types/linkify-it": "^5",
+                "@types/mdurl": "^2"
             }
         },
-        "node_modules/vitepress/node_modules/@types/mdurl": {
-            "version": "1.0.5",
-            "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.5.tgz",
-            "integrity": "sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==",
-            "dev": true,
-            "license": "MIT"
-        },
-        "node_modules/vscode-oniguruma": {
-            "version": "1.7.0",
-            "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz",
-            "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==",
-            "dev": true,
-            "license": "MIT"
-        },
-        "node_modules/vscode-textmate": {
-            "version": "8.0.0",
-            "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz",
-            "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==",
-            "dev": true,
-            "license": "MIT"
-        },
         "node_modules/vue": {
             "version": "3.5.13",
             "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.13.tgz",
@@ -5201,6 +5338,17 @@
             "integrity": "sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA==",
             "dev": true,
             "license": "MIT"
+        },
+        "node_modules/zwitch": {
+            "version": "2.0.4",
+            "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz",
+            "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==",
+            "dev": true,
+            "license": "MIT",
+            "funding": {
+                "type": "github",
+                "url": "https://github.com/sponsors/wooorm"
+            }
         }
     }
 }
diff --git a/package.json b/package.json
index ebe2f7cf..5f08c2a3 100644
--- a/package.json
+++ b/package.json
@@ -37,7 +37,7 @@
         "markdownlint-cli": "^0.34.0",
         "postcss-nesting": "^13.0.1",
         "transliteration": "^2.3.5",
-        "vitepress": "1.0.0-rc.20",
+        "vitepress": "^1.1.4",
         "vitepress-plugin-tabs": "0.4.1",
         "vue": "^3.5.13",
         "vue3-carousel": "0.3.1",