diff --git a/package-lock.json b/package-lock.json
index 8442642..5e8cc0d 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -15,7 +15,7 @@
       "devDependencies": {
         "@types/node": "^22.10.2",
         "@vitejs/plugin-vue": "^5.2.1",
-        "@vueuse/core": "^12.2.0",
+        "@vueuse/core": "^12.3.0",
         "prettier": "^3.4.2",
         "sass-embedded": "^1.83.0",
         "typescript": "5.7.2",
@@ -1036,15 +1036,14 @@
       "license": "MIT"
     },
     "node_modules/@vueuse/core": {
-      "version": "12.2.0",
-      "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-12.2.0.tgz",
-      "integrity": "sha512-jksyNu+5EGwggNkRWd6xX+8qBkYbmrwdFQMgCABsz+wq8bKF6w3soPFLB8vocFp3wFIzn0OYkSPM9JP+AFKwsg==",
+      "version": "12.3.0",
+      "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-12.3.0.tgz",
+      "integrity": "sha512-cnV8QDKZrsyKC7tWjPbeEUz2cD9sa9faxF2YkR8QqNwfofgbOhmfIgvSYmkp+ttSvfOw4E6hLcQx15mRPr0yBA==",
       "dev": true,
-      "license": "MIT",
       "dependencies": {
         "@types/web-bluetooth": "^0.0.20",
-        "@vueuse/metadata": "12.2.0",
-        "@vueuse/shared": "12.2.0",
+        "@vueuse/metadata": "12.3.0",
+        "@vueuse/shared": "12.3.0",
         "vue": "^3.5.13"
       },
       "funding": {
@@ -1052,21 +1051,19 @@
       }
     },
     "node_modules/@vueuse/metadata": {
-      "version": "12.2.0",
-      "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-12.2.0.tgz",
-      "integrity": "sha512-x6zynZtTh1l52m0y8d/EgzpshnMjg8cNZ2KWoncJ62Z5qPSGoc4FUunmMVrrRM/I/5542rTEY89CGftngZvrkQ==",
+      "version": "12.3.0",
+      "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-12.3.0.tgz",
+      "integrity": "sha512-M/iQHHjMffOv2npsw2ihlUx1CTiBwPEgb7DzByLq7zpg1+Ke8r7s9p5ybUWc5OIeGewtpY4Xy0R2cKqFqM8hFg==",
       "dev": true,
-      "license": "MIT",
       "funding": {
         "url": "https://github.com/sponsors/antfu"
       }
     },
     "node_modules/@vueuse/shared": {
-      "version": "12.2.0",
-      "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-12.2.0.tgz",
-      "integrity": "sha512-SRr4AZwv/giS+EmyA1ZIzn3/iALjjnWAGaBNmoDTMEob9JwQaevAocuaMDnPAvU7Z35Y5g3CFRusCWgp1gVJ3Q==",
+      "version": "12.3.0",
+      "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-12.3.0.tgz",
+      "integrity": "sha512-X3YD35GUeW0d5Gajcwv9jdLAJTV2Jdb/Ll6Ii2JIYcKLYZqv5wxyLeKtiQkqWmHg3v0J0ZWjDUMVOw2E7RCXfA==",
       "dev": true,
-      "license": "MIT",
       "dependencies": {
         "vue": "^3.5.13"
       },
diff --git a/package.json b/package.json
index 1c9fff0..f7cc3ad 100644
--- a/package.json
+++ b/package.json
@@ -17,7 +17,7 @@
   "devDependencies": {
     "@types/node": "^22.10.2",
     "@vitejs/plugin-vue": "^5.2.1",
-    "@vueuse/core": "^12.2.0",
+    "@vueuse/core": "^12.3.0",
     "prettier": "^3.4.2",
     "sass-embedded": "^1.83.0",
     "typescript": "5.7.2",