diff --git a/package.json b/package.json
index 19050f9..dcca478 100644
--- a/package.json
+++ b/package.json
@@ -64,7 +64,7 @@
     "jsdom": "25.0.1",
     "lint-staged": "15.2.10",
     "prettier": "3.3.3",
-    "sass": "1.79.3",
+    "sass": "1.78.0",
     "typescript": "5.6.2",
     "unocss": "0.62.4",
     "vite": "5.4.8",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 571225a..f5e7312 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -86,10 +86,10 @@ importers:
         version: 8.7.0(eslint@8.57.1)(typescript@5.6.2)
       '@vitejs/plugin-vue':
         specifier: 5.1.4
-        version: 5.1.4(vite@5.4.8(@types/node@22.7.3)(sass@1.79.3))(vue@3.5.9(typescript@5.6.2))
+        version: 5.1.4(vite@5.4.8(@types/node@22.7.3)(sass@1.78.0))(vue@3.5.9(typescript@5.6.2))
       '@vitejs/plugin-vue-jsx':
         specifier: 4.0.1
-        version: 4.0.1(vite@5.4.8(@types/node@22.7.3)(sass@1.79.3))(vue@3.5.9(typescript@5.6.2))
+        version: 4.0.1(vite@5.4.8(@types/node@22.7.3)(sass@1.78.0))(vue@3.5.9(typescript@5.6.2))
       '@vue/eslint-config-prettier':
         specifier: 9.0.0
         version: 9.0.0(eslint@8.57.1)(prettier@3.3.3)
@@ -121,26 +121,26 @@ importers:
         specifier: 3.3.3
         version: 3.3.3
       sass:
-        specifier: 1.79.3
-        version: 1.79.3
+        specifier: 1.78.0
+        version: 1.78.0
       typescript:
         specifier: 5.6.2
         version: 5.6.2
       unocss:
         specifier: 0.62.4
-        version: 0.62.4(postcss@5.2.18)(rollup@4.22.4)(vite@5.4.8(@types/node@22.7.3)(sass@1.79.3))
+        version: 0.62.4(postcss@5.2.18)(rollup@4.22.4)(vite@5.4.8(@types/node@22.7.3)(sass@1.78.0))
       vite:
         specifier: 5.4.8
-        version: 5.4.8(@types/node@22.7.3)(sass@1.79.3)
+        version: 5.4.8(@types/node@22.7.3)(sass@1.78.0)
       vite-plugin-svg-icons:
         specifier: 2.0.1
-        version: 2.0.1(vite@5.4.8(@types/node@22.7.3)(sass@1.79.3))
+        version: 2.0.1(vite@5.4.8(@types/node@22.7.3)(sass@1.78.0))
       vite-svg-loader:
         specifier: 5.1.0
         version: 5.1.0(vue@3.5.9(typescript@5.6.2))
       vitest:
         specifier: 2.1.1
-        version: 2.1.1(@types/node@22.7.3)(jsdom@25.0.1)(sass@1.79.3)
+        version: 2.1.1(@types/node@22.7.3)(jsdom@25.0.1)(sass@1.78.0)
       vue-eslint-parser:
         specifier: 9.4.3
         version: 9.4.3(eslint@8.57.1)
@@ -1346,10 +1346,6 @@ packages:
     resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
     engines: {node: '>= 8.10.0'}
 
-  chokidar@4.0.1:
-    resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==}
-    engines: {node: '>= 14.16.0'}
-
   class-utils@0.3.6:
     resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==}
     engines: {node: '>=0.10.0'}
@@ -2769,10 +2765,6 @@ packages:
     resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
     engines: {node: '>=8.10.0'}
 
-  readdirp@4.0.1:
-    resolution: {integrity: sha512-GkMg9uOTpIWWKbSsgwb5fA4EavTR+SG/PMPoAY8hkhHfEEY0/vqljY+XHqtDf2cr2IJtoNRDbrrEpZUiZCkYRw==}
-    engines: {node: '>= 14.16.0'}
-
   regex-not@1.0.2:
     resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==}
     engines: {node: '>=0.10.0'}
@@ -2848,8 +2840,8 @@ packages:
   safer-buffer@2.1.2:
     resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
 
-  sass@1.79.3:
-    resolution: {integrity: sha512-m7dZxh0W9EZ3cw50Me5GOuYm/tVAJAn91SUnohLRo9cXBixGUOdvmryN+dXpwR831bhoY3Zv7rEFt85PUwTmzA==}
+  sass@1.78.0:
+    resolution: {integrity: sha512-AaIqGSrjo5lA2Yg7RvFZrlXDBCp3nV4XP73GrLGvdRWWwk+8H3l0SDvq/5bA4eF+0RFPLuWUk3E+P1U/YqnpsQ==}
     engines: {node: '>=14.0.0'}
     hasBin: true
 
@@ -4149,13 +4141,13 @@ snapshots:
 
   '@ungap/structured-clone@1.2.0': {}
 
-  '@unocss/astro@0.62.4(rollup@4.22.4)(vite@5.4.8(@types/node@22.7.3)(sass@1.79.3))':
+  '@unocss/astro@0.62.4(rollup@4.22.4)(vite@5.4.8(@types/node@22.7.3)(sass@1.78.0))':
     dependencies:
       '@unocss/core': 0.62.4
       '@unocss/reset': 0.62.4
-      '@unocss/vite': 0.62.4(rollup@4.22.4)(vite@5.4.8(@types/node@22.7.3)(sass@1.79.3))
+      '@unocss/vite': 0.62.4(rollup@4.22.4)(vite@5.4.8(@types/node@22.7.3)(sass@1.78.0))
     optionalDependencies:
-      vite: 5.4.8(@types/node@22.7.3)(sass@1.79.3)
+      vite: 5.4.8(@types/node@22.7.3)(sass@1.78.0)
     transitivePeerDependencies:
       - rollup
       - supports-color
@@ -4280,7 +4272,7 @@ snapshots:
     dependencies:
       '@unocss/core': 0.62.4
 
-  '@unocss/vite@0.62.4(rollup@4.22.4)(vite@5.4.8(@types/node@22.7.3)(sass@1.79.3))':
+  '@unocss/vite@0.62.4(rollup@4.22.4)(vite@5.4.8(@types/node@22.7.3)(sass@1.78.0))':
     dependencies:
       '@ampproject/remapping': 2.3.0
       '@rollup/pluginutils': 5.1.2(rollup@4.22.4)
@@ -4290,24 +4282,24 @@ snapshots:
       chokidar: 3.6.0
       magic-string: 0.30.11
       tinyglobby: 0.2.6
-      vite: 5.4.8(@types/node@22.7.3)(sass@1.79.3)
+      vite: 5.4.8(@types/node@22.7.3)(sass@1.78.0)
     transitivePeerDependencies:
       - rollup
       - supports-color
 
-  '@vitejs/plugin-vue-jsx@4.0.1(vite@5.4.8(@types/node@22.7.3)(sass@1.79.3))(vue@3.5.9(typescript@5.6.2))':
+  '@vitejs/plugin-vue-jsx@4.0.1(vite@5.4.8(@types/node@22.7.3)(sass@1.78.0))(vue@3.5.9(typescript@5.6.2))':
     dependencies:
       '@babel/core': 7.25.2
       '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2)
       '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.25.2)
-      vite: 5.4.8(@types/node@22.7.3)(sass@1.79.3)
+      vite: 5.4.8(@types/node@22.7.3)(sass@1.78.0)
       vue: 3.5.9(typescript@5.6.2)
     transitivePeerDependencies:
       - supports-color
 
-  '@vitejs/plugin-vue@5.1.4(vite@5.4.8(@types/node@22.7.3)(sass@1.79.3))(vue@3.5.9(typescript@5.6.2))':
+  '@vitejs/plugin-vue@5.1.4(vite@5.4.8(@types/node@22.7.3)(sass@1.78.0))(vue@3.5.9(typescript@5.6.2))':
     dependencies:
-      vite: 5.4.8(@types/node@22.7.3)(sass@1.79.3)
+      vite: 5.4.8(@types/node@22.7.3)(sass@1.78.0)
       vue: 3.5.9(typescript@5.6.2)
 
   '@vitest/expect@2.1.1':
@@ -4317,13 +4309,13 @@ snapshots:
       chai: 5.1.1
       tinyrainbow: 1.2.0
 
-  '@vitest/mocker@2.1.1(@vitest/spy@2.1.1)(vite@5.4.8(@types/node@22.7.3)(sass@1.79.3))':
+  '@vitest/mocker@2.1.1(@vitest/spy@2.1.1)(vite@5.4.8(@types/node@22.7.3)(sass@1.78.0))':
     dependencies:
       '@vitest/spy': 2.1.1
       estree-walker: 3.0.3
       magic-string: 0.30.11
     optionalDependencies:
-      vite: 5.4.8(@types/node@22.7.3)(sass@1.79.3)
+      vite: 5.4.8(@types/node@22.7.3)(sass@1.78.0)
 
   '@vitest/pretty-format@2.1.1':
     dependencies:
@@ -4738,10 +4730,6 @@ snapshots:
     optionalDependencies:
       fsevents: 2.3.3
 
-  chokidar@4.0.1:
-    dependencies:
-      readdirp: 4.0.1
-
   class-utils@0.3.6:
     dependencies:
       arr-union: 3.1.0
@@ -6295,8 +6283,6 @@ snapshots:
     dependencies:
       picomatch: 2.3.1
 
-  readdirp@4.0.1: {}
-
   regex-not@1.0.2:
     dependencies:
       extend-shallow: 3.0.2
@@ -6383,9 +6369,9 @@ snapshots:
 
   safer-buffer@2.1.2: {}
 
-  sass@1.79.3:
+  sass@1.78.0:
     dependencies:
-      chokidar: 4.0.1
+      chokidar: 3.6.0
       immutable: 4.3.7
       source-map-js: 1.2.1
 
@@ -6784,9 +6770,9 @@ snapshots:
 
   universalify@2.0.1: {}
 
-  unocss@0.62.4(postcss@5.2.18)(rollup@4.22.4)(vite@5.4.8(@types/node@22.7.3)(sass@1.79.3)):
+  unocss@0.62.4(postcss@5.2.18)(rollup@4.22.4)(vite@5.4.8(@types/node@22.7.3)(sass@1.78.0)):
     dependencies:
-      '@unocss/astro': 0.62.4(rollup@4.22.4)(vite@5.4.8(@types/node@22.7.3)(sass@1.79.3))
+      '@unocss/astro': 0.62.4(rollup@4.22.4)(vite@5.4.8(@types/node@22.7.3)(sass@1.78.0))
       '@unocss/cli': 0.62.4(rollup@4.22.4)
       '@unocss/core': 0.62.4
       '@unocss/postcss': 0.62.4(postcss@5.2.18)
@@ -6802,9 +6788,9 @@ snapshots:
       '@unocss/transformer-compile-class': 0.62.4
       '@unocss/transformer-directives': 0.62.4
       '@unocss/transformer-variant-group': 0.62.4
-      '@unocss/vite': 0.62.4(rollup@4.22.4)(vite@5.4.8(@types/node@22.7.3)(sass@1.79.3))
+      '@unocss/vite': 0.62.4(rollup@4.22.4)(vite@5.4.8(@types/node@22.7.3)(sass@1.78.0))
     optionalDependencies:
-      vite: 5.4.8(@types/node@22.7.3)(sass@1.79.3)
+      vite: 5.4.8(@types/node@22.7.3)(sass@1.78.0)
     transitivePeerDependencies:
       - postcss
       - rollup
@@ -6833,12 +6819,12 @@ snapshots:
 
   vary@1.1.2: {}
 
-  vite-node@2.1.1(@types/node@22.7.3)(sass@1.79.3):
+  vite-node@2.1.1(@types/node@22.7.3)(sass@1.78.0):
     dependencies:
       cac: 6.7.14
       debug: 4.3.7
       pathe: 1.1.2
-      vite: 5.4.8(@types/node@22.7.3)(sass@1.79.3)
+      vite: 5.4.8(@types/node@22.7.3)(sass@1.78.0)
     transitivePeerDependencies:
       - '@types/node'
       - less
@@ -6850,7 +6836,7 @@ snapshots:
       - supports-color
       - terser
 
-  vite-plugin-svg-icons@2.0.1(vite@5.4.8(@types/node@22.7.3)(sass@1.79.3)):
+  vite-plugin-svg-icons@2.0.1(vite@5.4.8(@types/node@22.7.3)(sass@1.78.0)):
     dependencies:
       '@types/svgo': 2.6.4
       cors: 2.8.5
@@ -6860,7 +6846,7 @@ snapshots:
       pathe: 0.2.0
       svg-baker: 1.7.0
       svgo: 2.8.0
-      vite: 5.4.8(@types/node@22.7.3)(sass@1.79.3)
+      vite: 5.4.8(@types/node@22.7.3)(sass@1.78.0)
     transitivePeerDependencies:
       - supports-color
 
@@ -6869,7 +6855,7 @@ snapshots:
       svgo: 3.3.2
       vue: 3.5.9(typescript@5.6.2)
 
-  vite@5.4.8(@types/node@22.7.3)(sass@1.79.3):
+  vite@5.4.8(@types/node@22.7.3)(sass@1.78.0):
     dependencies:
       esbuild: 0.21.5
       postcss: 8.4.47
@@ -6877,12 +6863,12 @@ snapshots:
     optionalDependencies:
       '@types/node': 22.7.3
       fsevents: 2.3.3
-      sass: 1.79.3
+      sass: 1.78.0
 
-  vitest@2.1.1(@types/node@22.7.3)(jsdom@25.0.1)(sass@1.79.3):
+  vitest@2.1.1(@types/node@22.7.3)(jsdom@25.0.1)(sass@1.78.0):
     dependencies:
       '@vitest/expect': 2.1.1
-      '@vitest/mocker': 2.1.1(@vitest/spy@2.1.1)(vite@5.4.8(@types/node@22.7.3)(sass@1.79.3))
+      '@vitest/mocker': 2.1.1(@vitest/spy@2.1.1)(vite@5.4.8(@types/node@22.7.3)(sass@1.78.0))
       '@vitest/pretty-format': 2.1.1
       '@vitest/runner': 2.1.1
       '@vitest/snapshot': 2.1.1
@@ -6897,8 +6883,8 @@ snapshots:
       tinyexec: 0.3.0
       tinypool: 1.0.1
       tinyrainbow: 1.2.0
-      vite: 5.4.8(@types/node@22.7.3)(sass@1.79.3)
-      vite-node: 2.1.1(@types/node@22.7.3)(sass@1.79.3)
+      vite: 5.4.8(@types/node@22.7.3)(sass@1.78.0)
+      vite-node: 2.1.1(@types/node@22.7.3)(sass@1.78.0)
       why-is-node-running: 2.3.0
     optionalDependencies:
       '@types/node': 22.7.3