diff --git a/package.json b/package.json
index 1e1b6c9c..12bf56b2 100644
--- a/package.json
+++ b/package.json
@@ -46,7 +46,7 @@
         "lightningcss": "1.21.5",
         "prettier": "3.0.0",
         "unocss": "0.54.1",
-        "vite": "4.4.7",
+        "vite": "4.4.8",
         "vite-plugin-eslint": "1.8.1",
         "vite-plugin-pwa": "0.16.4",
         "workbox-window": "7.0.0"
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 62f0cdd5..34f258ae 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -81,10 +81,10 @@ devDependencies:
     version: 0.54.1
   '@vitejs/plugin-legacy':
     specifier: 4.1.1
-    version: 4.1.1(terser@5.19.2)(vite@4.4.7)
+    version: 4.1.1(terser@5.19.2)(vite@4.4.8)
   '@vitejs/plugin-vue':
     specifier: 4.2.3
-    version: 4.2.3(vite@4.4.7)(vue@3.3.4)
+    version: 4.2.3(vite@4.4.8)(vue@3.3.4)
   '@vue/compiler-sfc':
     specifier: 3.3.4
     version: 3.3.4
@@ -108,16 +108,16 @@ devDependencies:
     version: 3.0.0
   unocss:
     specifier: 0.54.1
-    version: 0.54.1(postcss@8.4.27)(rollup@2.79.1)(vite@4.4.7)
+    version: 0.54.1(postcss@8.4.27)(rollup@2.79.1)(vite@4.4.8)
   vite:
-    specifier: 4.4.7
-    version: 4.4.7(lightningcss@1.21.5)(terser@5.19.2)
+    specifier: 4.4.8
+    version: 4.4.8(lightningcss@1.21.5)(terser@5.19.2)
   vite-plugin-eslint:
     specifier: 1.8.1
-    version: 1.8.1(eslint@8.46.0)(vite@4.4.7)
+    version: 1.8.1(eslint@8.46.0)(vite@4.4.8)
   vite-plugin-pwa:
     specifier: 0.16.4
-    version: 0.16.4(vite@4.4.7)(workbox-build@7.0.0)(workbox-window@7.0.0)
+    version: 0.16.4(vite@4.4.8)(workbox-build@7.0.0)(workbox-window@7.0.0)
   workbox-window:
     specifier: 7.0.0
     version: 7.0.0
@@ -1948,12 +1948,12 @@ packages:
     resolution: {integrity: sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==}
     dev: true
 
-  /@unocss/astro@0.54.1(rollup@2.79.1)(vite@4.4.7):
+  /@unocss/astro@0.54.1(rollup@2.79.1)(vite@4.4.8):
     resolution: {integrity: sha512-TeY0ZCgJH/iKdswC83/axrJP+27l3D/VfNMVLvoBSiWN9LDR5V5iZqWq+A0Lqh9AHe4RI5ZaQQe2KS24BjOUeA==}
     dependencies:
       '@unocss/core': 0.54.1
       '@unocss/reset': 0.54.1
-      '@unocss/vite': 0.54.1(rollup@2.79.1)(vite@4.4.7)
+      '@unocss/vite': 0.54.1(rollup@2.79.1)(vite@4.4.8)
     transitivePeerDependencies:
       - rollup
       - vite
@@ -2117,7 +2117,7 @@ packages:
       '@unocss/core': 0.54.1
     dev: true
 
-  /@unocss/vite@0.54.1(rollup@2.79.1)(vite@4.4.7):
+  /@unocss/vite@0.54.1(rollup@2.79.1)(vite@4.4.8):
     resolution: {integrity: sha512-HM5kN3FRfXN+TlHvxfN7LJZ41k6KqsHM3l2ez/ImqwKFKCLaQugqDmDDGk0JSiXRNsNDqmTJT+ydTvp16wgTtg==}
     peerDependencies:
       vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0
@@ -2132,12 +2132,12 @@ packages:
       chokidar: 3.5.3
       fast-glob: 3.3.1
       magic-string: 0.30.2
-      vite: 4.4.7(lightningcss@1.21.5)(terser@5.19.2)
+      vite: 4.4.8(lightningcss@1.21.5)(terser@5.19.2)
     transitivePeerDependencies:
       - rollup
     dev: true
 
-  /@vitejs/plugin-legacy@4.1.1(terser@5.19.2)(vite@4.4.7):
+  /@vitejs/plugin-legacy@4.1.1(terser@5.19.2)(vite@4.4.8):
     resolution: {integrity: sha512-um3gbVouD2Q/g19C0qpDfHwveXDCAHzs8OC3e9g6aXpKoD1H14himgs7wkMnhAynBJy7QqUoZNAXDuqN8zLR2g==}
     engines: {node: ^14.18.0 || >=16.0.0}
     peerDependencies:
@@ -2152,19 +2152,19 @@ packages:
       regenerator-runtime: 0.13.11
       systemjs: 6.14.1
       terser: 5.19.2
-      vite: 4.4.7(lightningcss@1.21.5)(terser@5.19.2)
+      vite: 4.4.8(lightningcss@1.21.5)(terser@5.19.2)
     transitivePeerDependencies:
       - supports-color
     dev: true
 
-  /@vitejs/plugin-vue@4.2.3(vite@4.4.7)(vue@3.3.4):
+  /@vitejs/plugin-vue@4.2.3(vite@4.4.8)(vue@3.3.4):
     resolution: {integrity: sha512-R6JDUfiZbJA9cMiguQ7jxALsgiprjBeHL5ikpXfJCH62pPHtI+JdJ5xWj6Ev73yXSlYl86+blXn1kZHQ7uElxw==}
     engines: {node: ^14.18.0 || >=16.0.0}
     peerDependencies:
       vite: ^4.0.0
       vue: ^3.2.25
     dependencies:
-      vite: 4.4.7(lightningcss@1.21.5)(terser@5.19.2)
+      vite: 4.4.8(lightningcss@1.21.5)(terser@5.19.2)
       vue: 3.3.4
     dev: true
 
@@ -4671,7 +4671,7 @@ packages:
     engines: {node: '>= 10.0.0'}
     dev: true
 
-  /unocss@0.54.1(postcss@8.4.27)(rollup@2.79.1)(vite@4.4.7):
+  /unocss@0.54.1(postcss@8.4.27)(rollup@2.79.1)(vite@4.4.8):
     resolution: {integrity: sha512-tT2hkDzjf2KV/neYKG/nVYxlpmgn36PGfrT3rE2zk+gaEMU+bU42CisiSkRQ7c2w4d/+zLeCmLz+dj71D8LhFA==}
     engines: {node: '>=14'}
     peerDependencies:
@@ -4680,7 +4680,7 @@ packages:
       '@unocss/webpack':
         optional: true
     dependencies:
-      '@unocss/astro': 0.54.1(rollup@2.79.1)(vite@4.4.7)
+      '@unocss/astro': 0.54.1(rollup@2.79.1)(vite@4.4.8)
       '@unocss/cli': 0.54.1(rollup@2.79.1)
       '@unocss/core': 0.54.1
       '@unocss/extractor-arbitrary-variants': 0.54.1
@@ -4699,7 +4699,7 @@ packages:
       '@unocss/transformer-compile-class': 0.54.1
       '@unocss/transformer-directives': 0.54.1
       '@unocss/transformer-variant-group': 0.54.1
-      '@unocss/vite': 0.54.1(rollup@2.79.1)(vite@4.4.7)
+      '@unocss/vite': 0.54.1(rollup@2.79.1)(vite@4.4.8)
     transitivePeerDependencies:
       - postcss
       - rollup
@@ -4746,7 +4746,7 @@ packages:
   /util-deprecate@1.0.2:
     resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
 
-  /vite-plugin-eslint@1.8.1(eslint@8.46.0)(vite@4.4.7):
+  /vite-plugin-eslint@1.8.1(eslint@8.46.0)(vite@4.4.8):
     resolution: {integrity: sha512-PqdMf3Y2fLO9FsNPmMX+//2BF5SF8nEWspZdgl4kSt7UvHDRHVVfHvxsD7ULYzZrJDGRxR81Nq7TOFgwMnUang==}
     peerDependencies:
       eslint: '>=7'
@@ -4756,10 +4756,10 @@ packages:
       '@types/eslint': 8.44.1
       eslint: 8.46.0
       rollup: 2.79.1
-      vite: 4.4.7(lightningcss@1.21.5)(terser@5.19.2)
+      vite: 4.4.8(lightningcss@1.21.5)(terser@5.19.2)
     dev: true
 
-  /vite-plugin-pwa@0.16.4(vite@4.4.7)(workbox-build@7.0.0)(workbox-window@7.0.0):
+  /vite-plugin-pwa@0.16.4(vite@4.4.8)(workbox-build@7.0.0)(workbox-window@7.0.0):
     resolution: {integrity: sha512-lmwHFIs9zI2H9bXJld/zVTbCqCQHZ9WrpyDMqosICDV0FVnCJwniX1NMDB79HGTIZzOQkY4gSZaVTJTw6maz/Q==}
     engines: {node: '>=16.0.0'}
     peerDependencies:
@@ -4770,15 +4770,15 @@ packages:
       debug: 4.3.4
       fast-glob: 3.3.1
       pretty-bytes: 6.1.1
-      vite: 4.4.7(lightningcss@1.21.5)(terser@5.19.2)
+      vite: 4.4.8(lightningcss@1.21.5)(terser@5.19.2)
       workbox-build: 7.0.0
       workbox-window: 7.0.0
     transitivePeerDependencies:
       - supports-color
     dev: true
 
-  /vite@4.4.7(lightningcss@1.21.5)(terser@5.19.2):
-    resolution: {integrity: sha512-6pYf9QJ1mHylfVh39HpuSfMPojPSKVxZvnclX1K1FyZ1PXDOcLBibdq5t1qxJSnL63ca8Wf4zts6mD8u8oc9Fw==}
+  /vite@4.4.8(lightningcss@1.21.5)(terser@5.19.2):
+    resolution: {integrity: sha512-LONawOUUjxQridNWGQlNizfKH89qPigK36XhMI7COMGztz8KNY0JHim7/xDd71CZwGT4HtSRgI7Hy+RlhG0Gvg==}
     engines: {node: ^14.18.0 || >=16.0.0}
     hasBin: true
     peerDependencies: