diff --git a/package.json b/package.json
index 9a0e479f7..64564aca1 100644
--- a/package.json
+++ b/package.json
@@ -13,6 +13,7 @@
     "@vuepress/plugin-toc": "next",
     "@vuepress/theme-default": "next",
     "ant-design-vue": "^4.2.3",
+    "sass": "^1.80.4",
     "vue-echarts": "~6.2.4",
     "vuepress": "next"
   },
@@ -24,6 +25,7 @@
   },
   "dependencies": {
     "@turf/turf": "^7.0.0",
+    "@types/node": "20",
     "axios": "^1.7.4",
     "download": "^8.0.0",
     "echarts": "^5.5.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 862ad9efe..cf038be16 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -11,6 +11,9 @@ importers:
       '@turf/turf':
         specifier: ^7.0.0
         version: 7.1.0
+      '@types/node':
+        specifier: '20'
+        version: 20.17.1
       axios:
         specifier: ^1.7.4
         version: 1.7.7
@@ -29,49 +32,52 @@ importers:
     devDependencies:
       '@vuepress/bundler-vite':
         specifier: next
-        version: 2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0)
+        version: 2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0)
       '@vuepress/cli':
         specifier: next
         version: 2.0.0-rc.18
       '@vuepress/plugin-docsearch':
         specifier: next
-        version: 2.0.0-rc.57(@algolia/client-search@4.24.0)(search-insights@2.15.0)(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
+        version: 2.0.0-rc.57(@algolia/client-search@4.24.0)(search-insights@2.15.0)(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
       '@vuepress/plugin-git':
         specifier: next
-        version: 2.0.0-rc.56(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
+        version: 2.0.0-rc.56(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
       '@vuepress/plugin-google-analytics':
         specifier: next
-        version: 2.0.0-rc.54(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
+        version: 2.0.0-rc.54(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
       '@vuepress/plugin-medium-zoom':
         specifier: next
-        version: 2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
+        version: 2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
       '@vuepress/plugin-nprogress':
         specifier: next
-        version: 2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
+        version: 2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
       '@vuepress/plugin-pwa':
         specifier: next
-        version: 2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
+        version: 2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
       '@vuepress/plugin-register-components':
         specifier: next
-        version: 2.0.0-rc.54(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
+        version: 2.0.0-rc.54(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
       '@vuepress/plugin-sitemap':
         specifier: next
-        version: 2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
+        version: 2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
       '@vuepress/plugin-toc':
         specifier: next
-        version: 2.0.0-rc.55(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
+        version: 2.0.0-rc.55(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
       '@vuepress/theme-default':
         specifier: next
-        version: 2.0.0-rc.57(markdown-it@14.1.0)(sass-embedded@1.80.4)(sass@1.80.4)(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
+        version: 2.0.0-rc.57(markdown-it@14.1.0)(sass-embedded@1.80.4)(sass@1.80.4)(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
       ant-design-vue:
         specifier: ^4.2.3
         version: 4.2.5(vue@3.5.12)
+      sass:
+        specifier: ^1.80.4
+        version: 1.80.4
       vue-echarts:
         specifier: ~6.2.4
         version: 6.2.4(echarts@5.5.1)(vue@3.5.12)
       vuepress:
         specifier: next
-        version: 2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12)
+        version: 2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12)
 
 packages:
 
@@ -1568,8 +1574,8 @@ packages:
   '@types/node@17.0.45':
     resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==}
 
-  '@types/node@22.8.0':
-    resolution: {integrity: sha512-84rafSBHC/z1i1E3p0cJwKA+CfYDNSXX9WSZBRopjIzLET8oNt6ht2tei4C7izwDeEiLLfdeSVBv1egOH916hg==}
+  '@types/node@20.17.1':
+    resolution: {integrity: sha512-j2VlPv1NnwPJbaCNv69FO/1z4lId0QmGvpT41YxitRtWlg96g/j8qcv2RKsLKe2F6OJgyXhupN1Xo17b2m139Q==}
 
   '@types/pbf@3.0.5':
     resolution: {integrity: sha512-j3pOPiEcWZ34R6a6mN07mUkM4o4Lwf6hPNt8eilOeZhTFbxFXmKhvXl9Y28jotFPaI1bpPDJsbCprUoNke6OrA==}
@@ -5028,7 +5034,6 @@ snapshots:
       '@parcel/watcher-win32-arm64': 2.4.1
       '@parcel/watcher-win32-ia32': 2.4.1
       '@parcel/watcher-win32-x64': 2.4.1
-    optional: true
 
   '@rollup/plugin-babel@5.3.1(@babel/core@7.26.0)(rollup@2.79.2)':
     dependencies:
@@ -6259,7 +6264,7 @@ snapshots:
   '@types/fs-extra@11.0.4':
     dependencies:
       '@types/jsonfile': 6.1.4
-      '@types/node': 22.8.0
+      '@types/node': 20.17.1
 
   '@types/geojson-vt@3.2.5':
     dependencies:
@@ -6271,11 +6276,11 @@ snapshots:
 
   '@types/jsonfile@6.1.4':
     dependencies:
-      '@types/node': 22.8.0
+      '@types/node': 20.17.1
 
   '@types/keyv@3.1.4':
     dependencies:
-      '@types/node': 22.8.0
+      '@types/node': 20.17.1
 
   '@types/linkify-it@5.0.0': {}
 
@@ -6302,7 +6307,7 @@ snapshots:
 
   '@types/node@17.0.45': {}
 
-  '@types/node@22.8.0':
+  '@types/node@20.17.1':
     dependencies:
       undici-types: 6.19.8
 
@@ -6312,11 +6317,11 @@ snapshots:
 
   '@types/responselike@1.0.3':
     dependencies:
-      '@types/node': 22.8.0
+      '@types/node': 20.17.1
 
   '@types/sax@1.2.7':
     dependencies:
-      '@types/node': 17.0.45
+      '@types/node': 20.17.1
 
   '@types/supercluster@7.1.3':
     dependencies:
@@ -6326,9 +6331,9 @@ snapshots:
 
   '@types/web-bluetooth@0.0.20': {}
 
-  '@vitejs/plugin-vue@5.1.4(vite@5.4.10(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12)':
+  '@vitejs/plugin-vue@5.1.4(vite@5.4.10(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12)':
     dependencies:
-      vite: 5.4.10(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0)
+      vite: 5.4.10(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0)
       vue: 3.5.12
 
   '@vue/compiler-core@3.5.12':
@@ -6405,9 +6410,9 @@ snapshots:
 
   '@vue/shared@3.5.12': {}
 
-  '@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0)':
+  '@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0)':
     dependencies:
-      '@vitejs/plugin-vue': 5.1.4(vite@5.4.10(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12)
+      '@vitejs/plugin-vue': 5.1.4(vite@5.4.10(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12)
       '@vuepress/bundlerutils': 2.0.0-rc.18
       '@vuepress/client': 2.0.0-rc.18
       '@vuepress/core': 2.0.0-rc.18
@@ -6418,7 +6423,7 @@ snapshots:
       postcss: 8.4.47
       postcss-load-config: 6.0.1(postcss@8.4.47)
       rollup: 4.24.0
-      vite: 5.4.10(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0)
+      vite: 5.4.10(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0)
       vue: 3.5.12
       vue-router: 4.4.5(vue@3.5.12)
     transitivePeerDependencies:
@@ -6481,7 +6486,7 @@ snapshots:
       - supports-color
       - typescript
 
-  '@vuepress/helper@2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))':
+  '@vuepress/helper@2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))':
     dependencies:
       '@vue/shared': 3.5.12
       '@vueuse/core': 11.1.0(vue@3.5.12)
@@ -6489,14 +6494,14 @@ snapshots:
       fflate: 0.8.2
       gray-matter: 4.0.3
       vue: 3.5.12
-      vuepress: 2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12)
+      vuepress: 2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12)
     transitivePeerDependencies:
       - '@vue/composition-api'
       - typescript
 
-  '@vuepress/highlighter-helper@2.0.0-rc.56(@vueuse/core@11.1.0(vue@3.5.12))(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))':
+  '@vuepress/highlighter-helper@2.0.0-rc.56(@vueuse/core@11.1.0(vue@3.5.12))(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))':
     dependencies:
-      vuepress: 2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12)
+      vuepress: 2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12)
     optionalDependencies:
       '@vueuse/core': 11.1.0(vue@3.5.12)
 
@@ -6521,45 +6526,45 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
-  '@vuepress/plugin-active-header-links@2.0.0-rc.55(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))':
+  '@vuepress/plugin-active-header-links@2.0.0-rc.55(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))':
     dependencies:
       '@vueuse/core': 11.1.0(vue@3.5.12)
       vue: 3.5.12
-      vuepress: 2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12)
+      vuepress: 2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12)
     transitivePeerDependencies:
       - '@vue/composition-api'
       - typescript
 
-  '@vuepress/plugin-back-to-top@2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))':
+  '@vuepress/plugin-back-to-top@2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))':
     dependencies:
-      '@vuepress/helper': 2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
+      '@vuepress/helper': 2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
       '@vueuse/core': 11.1.0(vue@3.5.12)
       vue: 3.5.12
-      vuepress: 2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12)
+      vuepress: 2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12)
     transitivePeerDependencies:
       - '@vue/composition-api'
       - typescript
 
-  '@vuepress/plugin-copy-code@2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))':
+  '@vuepress/plugin-copy-code@2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))':
     dependencies:
-      '@vuepress/helper': 2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
+      '@vuepress/helper': 2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
       '@vueuse/core': 11.1.0(vue@3.5.12)
       vue: 3.5.12
-      vuepress: 2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12)
+      vuepress: 2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12)
     transitivePeerDependencies:
       - '@vue/composition-api'
       - typescript
 
-  '@vuepress/plugin-docsearch@2.0.0-rc.57(@algolia/client-search@4.24.0)(search-insights@2.15.0)(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))':
+  '@vuepress/plugin-docsearch@2.0.0-rc.57(@algolia/client-search@4.24.0)(search-insights@2.15.0)(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))':
     dependencies:
       '@docsearch/css': 3.6.2
       '@docsearch/js': 3.6.2(@algolia/client-search@4.24.0)(search-insights@2.15.0)
       '@docsearch/react': 3.6.2(@algolia/client-search@4.24.0)(search-insights@2.15.0)
-      '@vuepress/helper': 2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
+      '@vuepress/helper': 2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
       '@vueuse/core': 11.1.0(vue@3.5.12)
       ts-debounce: 4.0.0
       vue: 3.5.12
-      vuepress: 2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12)
+      vuepress: 2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12)
     transitivePeerDependencies:
       - '@algolia/client-search'
       - '@types/react'
@@ -6569,97 +6574,97 @@ snapshots:
       - search-insights
       - typescript
 
-  '@vuepress/plugin-git@2.0.0-rc.56(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))':
+  '@vuepress/plugin-git@2.0.0-rc.56(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))':
     dependencies:
       execa: 9.4.1
-      vuepress: 2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12)
+      vuepress: 2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12)
 
-  '@vuepress/plugin-google-analytics@2.0.0-rc.54(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))':
+  '@vuepress/plugin-google-analytics@2.0.0-rc.54(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))':
     dependencies:
-      vuepress: 2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12)
+      vuepress: 2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12)
 
-  '@vuepress/plugin-links-check@2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))':
+  '@vuepress/plugin-links-check@2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))':
     dependencies:
-      '@vuepress/helper': 2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
-      vuepress: 2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12)
+      '@vuepress/helper': 2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
+      vuepress: 2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12)
     transitivePeerDependencies:
       - '@vue/composition-api'
       - typescript
 
-  '@vuepress/plugin-markdown-hint@2.0.0-rc.57(markdown-it@14.1.0)(vue@3.5.12)(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))':
+  '@vuepress/plugin-markdown-hint@2.0.0-rc.57(markdown-it@14.1.0)(vue@3.5.12)(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))':
     dependencies:
       '@mdit/plugin-alert': 0.13.1(markdown-it@14.1.0)
       '@mdit/plugin-container': 0.13.1(markdown-it@14.1.0)
       '@types/markdown-it': 14.1.2
-      '@vuepress/helper': 2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
+      '@vuepress/helper': 2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
       '@vueuse/core': 11.1.0(vue@3.5.12)
-      vuepress: 2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12)
+      vuepress: 2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12)
     transitivePeerDependencies:
       - '@vue/composition-api'
       - markdown-it
       - typescript
       - vue
 
-  '@vuepress/plugin-markdown-tab@2.0.0-rc.57(markdown-it@14.1.0)(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))':
+  '@vuepress/plugin-markdown-tab@2.0.0-rc.57(markdown-it@14.1.0)(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))':
     dependencies:
       '@mdit/plugin-tab': 0.13.2(markdown-it@14.1.0)
       '@types/markdown-it': 14.1.2
-      '@vuepress/helper': 2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
+      '@vuepress/helper': 2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
       '@vueuse/core': 11.1.0(vue@3.5.12)
       vue: 3.5.12
-      vuepress: 2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12)
+      vuepress: 2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12)
     transitivePeerDependencies:
       - '@vue/composition-api'
       - markdown-it
       - typescript
 
-  '@vuepress/plugin-medium-zoom@2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))':
+  '@vuepress/plugin-medium-zoom@2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))':
     dependencies:
-      '@vuepress/helper': 2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
+      '@vuepress/helper': 2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
       medium-zoom: 1.1.0
       vue: 3.5.12
-      vuepress: 2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12)
+      vuepress: 2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12)
     transitivePeerDependencies:
       - '@vue/composition-api'
       - typescript
 
-  '@vuepress/plugin-nprogress@2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))':
+  '@vuepress/plugin-nprogress@2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))':
     dependencies:
-      '@vuepress/helper': 2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
+      '@vuepress/helper': 2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
       vue: 3.5.12
-      vuepress: 2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12)
+      vuepress: 2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12)
     transitivePeerDependencies:
       - '@vue/composition-api'
       - typescript
 
-  '@vuepress/plugin-palette@2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))':
+  '@vuepress/plugin-palette@2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))':
     dependencies:
-      '@vuepress/helper': 2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
+      '@vuepress/helper': 2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
       chokidar: 4.0.1
-      vuepress: 2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12)
+      vuepress: 2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12)
     transitivePeerDependencies:
       - '@vue/composition-api'
       - typescript
 
-  '@vuepress/plugin-prismjs@2.0.0-rc.57(@vueuse/core@11.1.0(vue@3.5.12))(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))':
+  '@vuepress/plugin-prismjs@2.0.0-rc.57(@vueuse/core@11.1.0(vue@3.5.12))(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))':
     dependencies:
-      '@vuepress/helper': 2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
-      '@vuepress/highlighter-helper': 2.0.0-rc.56(@vueuse/core@11.1.0(vue@3.5.12))(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
+      '@vuepress/helper': 2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
+      '@vuepress/highlighter-helper': 2.0.0-rc.56(@vueuse/core@11.1.0(vue@3.5.12))(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
       prismjs: 1.29.0
-      vuepress: 2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12)
+      vuepress: 2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12)
     transitivePeerDependencies:
       - '@vue/composition-api'
       - '@vueuse/core'
       - typescript
 
-  '@vuepress/plugin-pwa@2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))':
+  '@vuepress/plugin-pwa@2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))':
     dependencies:
-      '@vuepress/helper': 2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
+      '@vuepress/helper': 2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
       '@vueuse/core': 11.1.0(vue@3.5.12)
       mitt: 3.0.1
       register-service-worker: 1.7.2
       vue: 3.5.12
-      vuepress: 2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12)
+      vuepress: 2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12)
       workbox-build: 7.1.1
     transitivePeerDependencies:
       - '@types/babel__core'
@@ -6667,41 +6672,41 @@ snapshots:
       - supports-color
       - typescript
 
-  '@vuepress/plugin-register-components@2.0.0-rc.54(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))':
+  '@vuepress/plugin-register-components@2.0.0-rc.54(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))':
     dependencies:
       chokidar: 3.6.0
-      vuepress: 2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12)
+      vuepress: 2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12)
 
-  '@vuepress/plugin-seo@2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))':
+  '@vuepress/plugin-seo@2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))':
     dependencies:
-      '@vuepress/helper': 2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
-      vuepress: 2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12)
+      '@vuepress/helper': 2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
+      vuepress: 2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12)
     transitivePeerDependencies:
       - '@vue/composition-api'
       - typescript
 
-  '@vuepress/plugin-sitemap@2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))':
+  '@vuepress/plugin-sitemap@2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))':
     dependencies:
-      '@vuepress/helper': 2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
+      '@vuepress/helper': 2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
       sitemap: 8.0.0
-      vuepress: 2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12)
+      vuepress: 2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12)
     transitivePeerDependencies:
       - '@vue/composition-api'
       - typescript
 
-  '@vuepress/plugin-theme-data@2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))':
+  '@vuepress/plugin-theme-data@2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))':
     dependencies:
       '@vue/devtools-api': 7.5.4
       vue: 3.5.12
-      vuepress: 2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12)
+      vuepress: 2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12)
     transitivePeerDependencies:
       - typescript
 
-  '@vuepress/plugin-toc@2.0.0-rc.55(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))':
+  '@vuepress/plugin-toc@2.0.0-rc.55(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))':
     dependencies:
       vue: 3.5.12
       vue-router: 4.4.5(vue@3.5.12)
-      vuepress: 2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12)
+      vuepress: 2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12)
     transitivePeerDependencies:
       - typescript
 
@@ -6709,26 +6714,26 @@ snapshots:
     dependencies:
       '@mdit-vue/types': 2.1.0
 
-  '@vuepress/theme-default@2.0.0-rc.57(markdown-it@14.1.0)(sass-embedded@1.80.4)(sass@1.80.4)(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))':
-    dependencies:
-      '@vuepress/helper': 2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
-      '@vuepress/plugin-active-header-links': 2.0.0-rc.55(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
-      '@vuepress/plugin-back-to-top': 2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
-      '@vuepress/plugin-copy-code': 2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
-      '@vuepress/plugin-git': 2.0.0-rc.56(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
-      '@vuepress/plugin-links-check': 2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
-      '@vuepress/plugin-markdown-hint': 2.0.0-rc.57(markdown-it@14.1.0)(vue@3.5.12)(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
-      '@vuepress/plugin-markdown-tab': 2.0.0-rc.57(markdown-it@14.1.0)(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
-      '@vuepress/plugin-medium-zoom': 2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
-      '@vuepress/plugin-nprogress': 2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
-      '@vuepress/plugin-palette': 2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
-      '@vuepress/plugin-prismjs': 2.0.0-rc.57(@vueuse/core@11.1.0(vue@3.5.12))(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
-      '@vuepress/plugin-seo': 2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
-      '@vuepress/plugin-sitemap': 2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
-      '@vuepress/plugin-theme-data': 2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
+  '@vuepress/theme-default@2.0.0-rc.57(markdown-it@14.1.0)(sass-embedded@1.80.4)(sass@1.80.4)(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))':
+    dependencies:
+      '@vuepress/helper': 2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
+      '@vuepress/plugin-active-header-links': 2.0.0-rc.55(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
+      '@vuepress/plugin-back-to-top': 2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
+      '@vuepress/plugin-copy-code': 2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
+      '@vuepress/plugin-git': 2.0.0-rc.56(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
+      '@vuepress/plugin-links-check': 2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
+      '@vuepress/plugin-markdown-hint': 2.0.0-rc.57(markdown-it@14.1.0)(vue@3.5.12)(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
+      '@vuepress/plugin-markdown-tab': 2.0.0-rc.57(markdown-it@14.1.0)(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
+      '@vuepress/plugin-medium-zoom': 2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
+      '@vuepress/plugin-nprogress': 2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
+      '@vuepress/plugin-palette': 2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
+      '@vuepress/plugin-prismjs': 2.0.0-rc.57(@vueuse/core@11.1.0(vue@3.5.12))(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
+      '@vuepress/plugin-seo': 2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
+      '@vuepress/plugin-sitemap': 2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
+      '@vuepress/plugin-theme-data': 2.0.0-rc.57(vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12))
       '@vueuse/core': 11.1.0(vue@3.5.12)
       vue: 3.5.12
-      vuepress: 2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12)
+      vuepress: 2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12)
     optionalDependencies:
       sass: 1.80.4
       sass-embedded: 1.80.4
@@ -7214,8 +7219,7 @@ snapshots:
 
   delayed-stream@1.0.0: {}
 
-  detect-libc@1.0.3:
-    optional: true
+  detect-libc@1.0.3: {}
 
   dom-align@1.12.4: {}
 
@@ -7697,8 +7701,7 @@ snapshots:
 
   ignore@5.3.2: {}
 
-  immutable@4.3.7:
-    optional: true
+  immutable@4.3.7: {}
 
   inflight@1.0.6:
     dependencies:
@@ -8022,8 +8025,7 @@ snapshots:
 
   nanopop@2.4.2: {}
 
-  node-addon-api@7.1.1:
-    optional: true
+  node-addon-api@7.1.1: {}
 
   node-releases@2.0.18: {}
 
@@ -8464,7 +8466,6 @@ snapshots:
       chokidar: 4.0.1
       immutable: 4.3.7
       source-map-js: 1.2.1
-    optional: true
 
   sax@1.4.1: {}
 
@@ -8825,13 +8826,13 @@ snapshots:
   varint@6.0.0:
     optional: true
 
-  vite@5.4.10(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0):
+  vite@5.4.10(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0):
     dependencies:
       esbuild: 0.21.5
       postcss: 8.4.47
       rollup: 4.24.0
     optionalDependencies:
-      '@types/node': 22.8.0
+      '@types/node': 20.17.1
       fsevents: 2.3.3
       sass: 1.80.4
       sass-embedded: 1.80.4
@@ -8876,7 +8877,7 @@ snapshots:
       '@vue/server-renderer': 3.5.12(vue@3.5.12)
       '@vue/shared': 3.5.12
 
-  vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12):
+  vuepress@2.0.0-rc.18(@vuepress/bundler-vite@2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0))(vue@3.5.12):
     dependencies:
       '@vuepress/cli': 2.0.0-rc.18
       '@vuepress/client': 2.0.0-rc.18
@@ -8886,7 +8887,7 @@ snapshots:
       '@vuepress/utils': 2.0.0-rc.18
       vue: 3.5.12
     optionalDependencies:
-      '@vuepress/bundler-vite': 2.0.0-rc.18(@types/node@22.8.0)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0)
+      '@vuepress/bundler-vite': 2.0.0-rc.18(@types/node@20.17.1)(sass-embedded@1.80.4)(sass@1.80.4)(terser@5.36.0)
     transitivePeerDependencies:
       - supports-color
       - typescript