diff --git a/packages/android/package.json b/packages/android/package.json
index 63704ff4..8760df99 100644
--- a/packages/android/package.json
+++ b/packages/android/package.json
@@ -10,6 +10,6 @@
     "release": "bubblewrap playPublish"
   },
   "devDependencies": {
-    "@bubblewrap/cli": "1.22.0"
+    "@bubblewrap/cli": "1.22.3"
   }
 }
diff --git a/packages/web/package.json b/packages/web/package.json
index a646fc2a..37aea5f1 100644
--- a/packages/web/package.json
+++ b/packages/web/package.json
@@ -29,14 +29,14 @@
     "panzoom": "9.4.3",
     "svg-pan-zoom": "3.6.2",
     "vue": "3.5.13",
-    "vue-i18n": "9.14.1",
+    "vue-i18n": "9.14.2",
     "vue-router": "4.4.5"
   },
   "devDependencies": {
     "@frsource/eslint-config": "1.13.0",
     "@frsource/frs-replace": "4.1.1",
     "@frsource/prettier-config": "1.9.0",
-    "@iconify-json/carbon": "1.2.4",
+    "@iconify-json/carbon": "1.2.5",
     "@intlify/unplugin-vue-i18n": "4.0.0",
     "@shikijs/markdown-it": "1.16.2",
     "@types/color-hash": "2.0.0",
@@ -64,9 +64,9 @@
     "unplugin-icons": "0.19.3",
     "unplugin-vue-components": "0.27.4",
     "unplugin-vue-markdown": "0.26.2",
-    "vite": "5.4.11",
+    "vite": "5.4.12",
     "vite-plugin-inspect": "0.8.8",
-    "vite-plugin-pages": "0.32.3",
+    "vite-plugin-pages": "0.32.4",
     "vite-plugin-pwa": "0.20.5",
     "vite-plugin-vue-layouts": "0.11.0",
     "vite-ssg": "0.23.8",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index c2348f45..c664cd05 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -16,8 +16,8 @@ importers:
   packages/android:
     devDependencies:
       '@bubblewrap/cli':
-        specifier: 1.22.0
-        version: 1.22.0(patch_hash=hf6bf5l57rbalkqvzkvsmrfzqy)
+        specifier: 1.22.3
+        version: 1.22.3(patch_hash=hf6bf5l57rbalkqvzkvsmrfzqy)
 
   packages/web:
     dependencies:
@@ -64,8 +64,8 @@ importers:
         specifier: 3.5.13
         version: 3.5.13(typescript@5.5.4)
       vue-i18n:
-        specifier: 9.14.1
-        version: 9.14.1(vue@3.5.13(typescript@5.5.4))
+        specifier: 9.14.2
+        version: 9.14.2(vue@3.5.13(typescript@5.5.4))
       vue-router:
         specifier: 4.4.5
         version: 4.4.5(vue@3.5.13(typescript@5.5.4))
@@ -80,11 +80,11 @@ importers:
         specifier: 1.9.0
         version: 1.9.0(eslint@9.14.0)
       '@iconify-json/carbon':
-        specifier: 1.2.4
-        version: 1.2.4
+        specifier: 1.2.5
+        version: 1.2.5
       '@intlify/unplugin-vue-i18n':
         specifier: 4.0.0
-        version: 4.0.0(rollup@2.79.1)(vue-i18n@9.14.1(vue@3.5.13(typescript@5.5.4)))
+        version: 4.0.0(rollup@2.79.1)(vue-i18n@9.14.2(vue@3.5.13(typescript@5.5.4)))
       '@shikijs/markdown-it':
         specifier: 1.16.2
         version: 1.16.2
@@ -105,7 +105,7 @@ importers:
         version: 22.10.2
       '@vitejs/plugin-vue':
         specifier: 5.1.5
-        version: 5.1.5(vite@5.4.11(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1))(vue@3.5.13(typescript@5.5.4))
+        version: 5.1.5(vite@5.4.12(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1))(vue@3.5.13(typescript@5.5.4))
       '@vue/test-utils':
         specifier: 2.4.6
         version: 2.4.6
@@ -162,25 +162,25 @@ importers:
         version: 0.27.4(@babel/parser@7.25.6)(rollup@2.79.1)(vue@3.5.13(typescript@5.5.4))
       unplugin-vue-markdown:
         specifier: 0.26.2
-        version: 0.26.2(rollup@2.79.1)(vite@5.4.11(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1))
+        version: 0.26.2(rollup@2.79.1)(vite@5.4.12(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1))
       vite:
-        specifier: 5.4.11
-        version: 5.4.11(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1)
+        specifier: 5.4.12
+        version: 5.4.12(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1)
       vite-plugin-inspect:
         specifier: 0.8.8
-        version: 0.8.8(rollup@2.79.1)(vite@5.4.11(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1))
+        version: 0.8.8(rollup@2.79.1)(vite@5.4.12(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1))
       vite-plugin-pages:
-        specifier: 0.32.3
-        version: 0.32.3(@vue/compiler-sfc@3.5.13)(vite@5.4.11(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1))(vue-router@4.4.5(vue@3.5.13(typescript@5.5.4)))
+        specifier: 0.32.4
+        version: 0.32.4(@vue/compiler-sfc@3.5.13)(vite@5.4.12(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1))(vue-router@4.4.5(vue@3.5.13(typescript@5.5.4)))
       vite-plugin-pwa:
         specifier: 0.20.5
-        version: 0.20.5(vite@5.4.11(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1))(workbox-build@7.1.1)(workbox-window@7.1.0)
+        version: 0.20.5(vite@5.4.12(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1))(workbox-build@7.1.1)(workbox-window@7.1.0)
       vite-plugin-vue-layouts:
         specifier: 0.11.0
-        version: 0.11.0(vite@5.4.11(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1))(vue-router@4.4.5(vue@3.5.13(typescript@5.5.4)))(vue@3.5.13(typescript@5.5.4))
+        version: 0.11.0(vite@5.4.12(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1))(vue-router@4.4.5(vue@3.5.13(typescript@5.5.4)))(vue@3.5.13(typescript@5.5.4))
       vite-ssg:
         specifier: 0.23.8
-        version: 0.23.8(critters@0.0.25)(vite@5.4.11(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1))(vue-router@4.4.5(vue@3.5.13(typescript@5.5.4)))(vue@3.5.13(typescript@5.5.4))
+        version: 0.23.8(critters@0.0.25)(vite@5.4.12(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1))(vue-router@4.4.5(vue@3.5.13(typescript@5.5.4)))(vue@3.5.13(typescript@5.5.4))
       vite-ssg-sitemap:
         specifier: 0.8.1
         version: 0.8.1
@@ -809,13 +809,13 @@ packages:
     resolution: {integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==}
     engines: {node: '>=6.9.0'}
 
-  '@bubblewrap/cli@1.22.0':
-    resolution: {integrity: sha512-+iPAlLhxY0Wgz5Pkb/2/4PbQukTM8WMiNo2VTaLklR7TrM1bBQt/cEOBY6jM4jVf4aSi35mqrmHeAxtBZwXYJQ==}
+  '@bubblewrap/cli@1.22.3':
+    resolution: {integrity: sha512-O9i0JL+KLWkb6D5UhFjYX7GkiyY+qn6fVwXK8QIa7XO2tD7iyTlMSQDgkuLB7JbbT82rKTRMx8Bb2AAAfGPF7w==}
     engines: {node: '>=14.15.0'}
     hasBin: true
 
-  '@bubblewrap/core@1.22.0':
-    resolution: {integrity: sha512-EolrMdkkI3hDcfghZzm49IE/hrV+hzHbkruSB2j14PUYKlxTwb+JGn2txaYf2k574bfCDNOWw8O8XPRe6KdRSw==}
+  '@bubblewrap/core@1.22.3':
+    resolution: {integrity: sha512-rGIeI8IURnxf4I0sWc8OG+7Cnx1z8q1k/8KcgeVQMdHcoo3pQ8Dah3CXzlJloW+Z4pE/FSAKgmpvfc4OADB2bg==}
     engines: {node: '>=14.15.0'}
 
   '@bubblewrap/validator@1.22.0':
@@ -1037,8 +1037,8 @@ packages:
     resolution: {integrity: sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==}
     engines: {node: '>=18.18'}
 
-  '@iconify-json/carbon@1.2.4':
-    resolution: {integrity: sha512-DhW2jjMVGwV0DLHc0cmDYohdtGxMra8UuwgjHrryPy+rQX4gXhJwCBBVP2h2UG/92AoRCTn7zUJve4WvY5MLYg==}
+  '@iconify-json/carbon@1.2.5':
+    resolution: {integrity: sha512-aI3TEzOrUDGhs74zIT3ym/ZQBUEziyu8JifntX2Hb4siVzsP5sQ/QEfVdmcCUj37kQUYT3TYBSeAw2vTfCJx9w==}
 
   '@iconify/types@2.0.0':
     resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==}
@@ -1062,24 +1062,24 @@ packages:
       vue-i18n:
         optional: true
 
-  '@intlify/core-base@9.14.1':
-    resolution: {integrity: sha512-rG5/hlNW6Qfve41go37szEf0mVLcfhYuOu83JcY0jZKasnwsrcZYYWDzebCcuO5I/6Sy1JFWo9p+nvkQS1Dy+w==}
+  '@intlify/core-base@9.14.2':
+    resolution: {integrity: sha512-DZyQ4Hk22sC81MP4qiCDuU+LdaYW91A6lCjq8AWPvY3+mGMzhGDfOCzvyR6YBQxtlPjFqMoFk9ylnNYRAQwXtQ==}
     engines: {node: '>= 16'}
 
   '@intlify/message-compiler@9.13.1':
     resolution: {integrity: sha512-SKsVa4ajYGBVm7sHMXd5qX70O2XXjm55zdZB3VeMFCvQyvLew/dLvq3MqnaIsTMF1VkkOb9Ttr6tHcMlyPDL9w==}
     engines: {node: '>= 16'}
 
-  '@intlify/message-compiler@9.14.1':
-    resolution: {integrity: sha512-MY8hwukJBnXvGAncVKlHsqKDQ5ZcQx4peqEmI8wBUTXn4pezrtTGYXNoz81cLyEEHB+L/zlKWVBSh5TiX4gYoQ==}
+  '@intlify/message-compiler@9.14.2':
+    resolution: {integrity: sha512-YsKKuV4Qv4wrLNsvgWbTf0E40uRv+Qiw1BeLQ0LAxifQuhiMe+hfTIzOMdWj/ZpnTDj4RSZtkXjJM7JDiiB5LQ==}
     engines: {node: '>= 16'}
 
   '@intlify/shared@9.13.1':
     resolution: {integrity: sha512-u3b6BKGhE6j/JeRU6C/RL2FgyJfy6LakbtfeVF8fJXURpZZTzfh3e05J0bu0XPw447Q6/WUp3C4ajv4TMS4YsQ==}
     engines: {node: '>= 16'}
 
-  '@intlify/shared@9.14.1':
-    resolution: {integrity: sha512-XjHu6PEQup9MnP1x0W9y0nXXfq9jFftAYSfV11hryjtH4XqXP8HrzMvXI+ZVifF+jZLszaTzIhvukllplxTQTg==}
+  '@intlify/shared@9.14.2':
+    resolution: {integrity: sha512-uRAHAxYPeF+G5DBIboKpPgC/Waecd4Jz8ihtkpJQD5ycb5PwXp0k/+hBGl5dAjwF7w+l74kz/PKA8r8OK//RUw==}
     engines: {node: '>= 16'}
 
   '@intlify/unplugin-vue-i18n@4.0.0':
@@ -1283,8 +1283,8 @@ packages:
   '@jridgewell/trace-mapping@0.3.25':
     resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
 
-  '@maxim_mazurok/gapi.client.androidpublisher-v3@0.0.20241217':
-    resolution: {integrity: sha512-mX+erSKBu0/ylDa5Y244yxsoGp5d0/DER+z/4v04Hnd0iXU4EruM7P/E/ZMIDC0KB1pPFXUJq561GOMqWmz43g==}
+  '@maxim_mazurok/gapi.client.androidpublisher-v3@0.0.20250116':
+    resolution: {integrity: sha512-PfoSqwTsCGwoIyowycL9Y/57FXtthOA8Nwq0cK1/S0Fb+L2dZlzY7xgU+T+hRx50pxhBUdTvKMBWq/EOhoxZuw==}
 
   '@maxim_mazurok/gapi.client.discovery-v1@0.1.20200806':
     resolution: {integrity: sha512-Wl6UfmZVDdWbY3PUu8E2ULk9RPLjnMqp/iOA4tcK8Ne+U/GmlnWP/e34IaZNGArfl7iXJNOG+/3Rj9L9jQyF9Q==}
@@ -1613,12 +1613,12 @@ packages:
   '@types/lodash-es@4.17.12':
     resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==}
 
-  '@types/lodash.template@4.5.1':
-    resolution: {integrity: sha512-0y71S2dGgmwdkSsyW95JBp8HSZchgKCsjr6F0lsT3eSMtaT3Nn9rcMHU1U4UKu6XjQT3YC6/PNwgFI7k9f+ltw==}
-
   '@types/lodash@4.14.202':
     resolution: {integrity: sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==}
 
+  '@types/lodash@4.17.14':
+    resolution: {integrity: sha512-jsxagdikDiDBeIRaPYtArcT8my4tN1og7MtMRquFT3XNA6axxyHDRUemqDz/taRDdOUn0GnGHRCuff4q48sW9A==}
+
   '@types/markdown-it-link-attributes@3.0.5':
     resolution: {integrity: sha512-VZ2BGN3ywUg7mBD8W6PwR8ChpOxaQSBDbLqPgvNI+uIra3zY2af1eG/3XzWTKjEraTWskMKnZqZd6m1fDF67Bg==}
 
@@ -3506,6 +3506,10 @@ packages:
     resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==}
     engines: {node: '>=14'}
 
+  local-pkg@0.5.1:
+    resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==}
+    engines: {node: '>=14'}
+
   locate-path@6.0.0:
     resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
     engines: {node: '>=10'}
@@ -3513,9 +3517,6 @@ packages:
   lodash-es@4.17.21:
     resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
 
-  lodash._reinterpolate@3.0.0:
-    resolution: {integrity: sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==}
-
   lodash.debounce@4.0.8:
     resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==}
 
@@ -3525,12 +3526,6 @@ packages:
   lodash.sortby@4.7.0:
     resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==}
 
-  lodash.template@4.5.0:
-    resolution: {integrity: sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==}
-
-  lodash.templatesettings@4.2.0:
-    resolution: {integrity: sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==}
-
   lodash@4.17.21:
     resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
 
@@ -4786,13 +4781,13 @@ packages:
       '@nuxt/kit':
         optional: true
 
-  vite-plugin-pages@0.32.3:
-    resolution: {integrity: sha512-1vmKwc9e+lRBLkpTAMUNSVV3BglyE+DRa0iivpe6q3pbOCGkAHHSUp8f6yceXC8+lu/kFgH60vm5vK6IHyvdVw==}
+  vite-plugin-pages@0.32.4:
+    resolution: {integrity: sha512-OM8CNb8mAzyYR8ASRC0+2LXVB8ecR/5JHc5RpxbWtF+CmhjhmIELs0iV5y8qvU48soZbk+NsFOYlhoIcjw3+ew==}
     peerDependencies:
       '@solidjs/router': '*'
       '@vue/compiler-sfc': ^2.7.0 || ^3.0.0
       react-router: '*'
-      vite: ^2.0.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0
+      vite: ^2.0.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0 || ^6.0.0
       vue-router: '*'
     peerDependenciesMeta:
       '@solidjs/router':
@@ -4841,8 +4836,8 @@ packages:
       vue-router:
         optional: true
 
-  vite@5.4.11:
-    resolution: {integrity: sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==}
+  vite@5.4.12:
+    resolution: {integrity: sha512-KwUaKB27TvWwDJr1GjjWthLMATbGEbeWYZIbGZ5qFIsgPP3vWzLu4cVooqhm5/Z2SPDUMjyPVjTztm5tYKwQxA==}
     engines: {node: ^18.0.0 || >=20.0.0}
     hasBin: true
     peerDependencies:
@@ -4925,8 +4920,8 @@ packages:
       '@vue/composition-api':
         optional: true
 
-  vue-i18n@9.14.1:
-    resolution: {integrity: sha512-xjxV0LYc1xQ8TbAVfIyZiOSS8qoU1R0YwV7V5I8I6Fd64+zvsTsdPgtylPsie3Vdt9wekeYhr+smKDeaK6RBuA==}
+  vue-i18n@9.14.2:
+    resolution: {integrity: sha512-JK9Pm80OqssGJU2Y6F7DcM8RFHqVG4WkuCqOZTVsXkEzZME7ABejAUqUdA931zEBedc4thBgSUWxeQh4uocJAQ==}
     engines: {node: '>= 16'}
     peerDependencies:
       vue: ^3.0.0
@@ -5136,13 +5131,13 @@ packages:
     resolution: {integrity: sha512-4wZWvE398hCP7O8n3nXKu/vdq1HcH01ixYlCREaJL5NUMwQ0g3MaGFUBNSlmBtKmhbtVG/Cm6lyYmSVTEVil8A==}
     engines: {node: ^14.17.0 || >=16.0.0}
 
-  yaml@2.4.3:
-    resolution: {integrity: sha512-sntgmxj8o7DE7g/Qi60cqpLBA3HG3STcDA0kO+WfB05jEKhZMbY7umNm2rBpQvsmZ16/lPXCJGW2672dgOUkrg==}
+  yaml@2.4.5:
+    resolution: {integrity: sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==}
     engines: {node: '>= 14'}
     hasBin: true
 
-  yaml@2.4.5:
-    resolution: {integrity: sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==}
+  yaml@2.7.0:
+    resolution: {integrity: sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==}
     engines: {node: '>= 14'}
     hasBin: true
 
@@ -5985,9 +5980,9 @@ snapshots:
       '@babel/helper-validator-identifier': 7.24.7
       to-fast-properties: 2.0.0
 
-  '@bubblewrap/cli@1.22.0(patch_hash=hf6bf5l57rbalkqvzkvsmrfzqy)':
+  '@bubblewrap/cli@1.22.3(patch_hash=hf6bf5l57rbalkqvzkvsmrfzqy)':
     dependencies:
-      '@bubblewrap/core': 1.22.0
+      '@bubblewrap/core': 1.22.3
       '@bubblewrap/validator': 1.22.0
       '@types/cli-progress': 3.11.0
       '@types/color': 3.0.3
@@ -6008,14 +6003,14 @@ snapshots:
       - encoding
       - supports-color
 
-  '@bubblewrap/core@1.22.0':
+  '@bubblewrap/core@1.22.3':
     dependencies:
       '@resvg/resvg-js': 2.6.2
       '@types/color': 3.0.3
       '@types/extract-zip': 1.6.2
       '@types/gapi.client.androidpublisher': 3.0.1
       '@types/inquirer': 9.0.7
-      '@types/lodash.template': 4.5.1
+      '@types/lodash': 4.17.14
       '@types/mime-types': 2.1.1
       '@types/node': 12.20.55
       '@types/node-fetch': 2.6.2
@@ -6028,7 +6023,7 @@ snapshots:
       googleapis: 81.0.0
       inquirer: 9.3.6
       jimp: 0.22.12
-      lodash.template: 4.5.0
+      lodash: 4.17.21
       mime-types: 2.1.35
       node-fetch: 2.6.7
       tar: 6.1.12
@@ -6193,7 +6188,7 @@ snapshots:
 
   '@humanwhocodes/retry@0.4.1': {}
 
-  '@iconify-json/carbon@1.2.4':
+  '@iconify-json/carbon@1.2.5':
     dependencies:
       '@iconify/types': 2.0.0
 
@@ -6213,7 +6208,7 @@ snapshots:
 
   '@inquirer/figures@1.0.5': {}
 
-  '@intlify/bundle-utils@8.0.0(vue-i18n@9.14.1(vue@3.5.13(typescript@5.5.4)))':
+  '@intlify/bundle-utils@8.0.0(vue-i18n@9.14.2(vue@3.5.13(typescript@5.5.4)))':
     dependencies:
       '@intlify/message-compiler': 9.13.1
       '@intlify/shared': 9.13.1
@@ -6225,30 +6220,30 @@ snapshots:
       source-map-js: 1.2.0
       yaml-eslint-parser: 1.2.3
     optionalDependencies:
-      vue-i18n: 9.14.1(vue@3.5.13(typescript@5.5.4))
+      vue-i18n: 9.14.2(vue@3.5.13(typescript@5.5.4))
 
-  '@intlify/core-base@9.14.1':
+  '@intlify/core-base@9.14.2':
     dependencies:
-      '@intlify/message-compiler': 9.14.1
-      '@intlify/shared': 9.14.1
+      '@intlify/message-compiler': 9.14.2
+      '@intlify/shared': 9.14.2
 
   '@intlify/message-compiler@9.13.1':
     dependencies:
       '@intlify/shared': 9.13.1
       source-map-js: 1.2.1
 
-  '@intlify/message-compiler@9.14.1':
+  '@intlify/message-compiler@9.14.2':
     dependencies:
-      '@intlify/shared': 9.14.1
+      '@intlify/shared': 9.14.2
       source-map-js: 1.2.1
 
   '@intlify/shared@9.13.1': {}
 
-  '@intlify/shared@9.14.1': {}
+  '@intlify/shared@9.14.2': {}
 
-  '@intlify/unplugin-vue-i18n@4.0.0(rollup@2.79.1)(vue-i18n@9.14.1(vue@3.5.13(typescript@5.5.4)))':
+  '@intlify/unplugin-vue-i18n@4.0.0(rollup@2.79.1)(vue-i18n@9.14.2(vue@3.5.13(typescript@5.5.4)))':
     dependencies:
-      '@intlify/bundle-utils': 8.0.0(vue-i18n@9.14.1(vue@3.5.13(typescript@5.5.4)))
+      '@intlify/bundle-utils': 8.0.0(vue-i18n@9.14.2(vue@3.5.13(typescript@5.5.4)))
       '@intlify/shared': 9.13.1
       '@rollup/pluginutils': 5.1.0(rollup@2.79.1)
       '@vue/compiler-sfc': 3.4.27
@@ -6261,7 +6256,7 @@ snapshots:
       source-map-js: 1.2.0
       unplugin: 1.10.1
     optionalDependencies:
-      vue-i18n: 9.14.1(vue@3.5.13(typescript@5.5.4))
+      vue-i18n: 9.14.2(vue@3.5.13(typescript@5.5.4))
     transitivePeerDependencies:
       - rollup
       - supports-color
@@ -6500,7 +6495,7 @@ snapshots:
       '@jridgewell/resolve-uri': 3.1.2
       '@jridgewell/sourcemap-codec': 1.5.0
 
-  '@maxim_mazurok/gapi.client.androidpublisher-v3@0.0.20241217':
+  '@maxim_mazurok/gapi.client.androidpublisher-v3@0.0.20250116':
     dependencies:
       '@types/gapi.client': 1.0.8
       '@types/gapi.client.discovery-v1': 0.0.4
@@ -6756,7 +6751,7 @@ snapshots:
 
   '@types/gapi.client.androidpublisher@3.0.1':
     dependencies:
-      '@maxim_mazurok/gapi.client.androidpublisher-v3': 0.0.20241217
+      '@maxim_mazurok/gapi.client.androidpublisher-v3': 0.0.20250116
 
   '@types/gapi.client.discovery-v1@0.0.4':
     dependencies:
@@ -6786,12 +6781,10 @@ snapshots:
     dependencies:
       '@types/lodash': 4.14.202
 
-  '@types/lodash.template@4.5.1':
-    dependencies:
-      '@types/lodash': 4.14.202
-
   '@types/lodash@4.14.202': {}
 
+  '@types/lodash@4.17.14': {}
+
   '@types/markdown-it-link-attributes@3.0.5':
     dependencies:
       '@types/markdown-it': 14.1.2
@@ -7064,9 +7057,9 @@ snapshots:
       unhead: 1.9.15
       vue: 3.5.13(typescript@5.5.4)
 
-  '@vitejs/plugin-vue@5.1.5(vite@5.4.11(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1))(vue@3.5.13(typescript@5.5.4))':
+  '@vitejs/plugin-vue@5.1.5(vite@5.4.12(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1))(vue@3.5.13(typescript@5.5.4))':
     dependencies:
-      vite: 5.4.11(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1)
+      vite: 5.4.12(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1)
       vue: 3.5.13(typescript@5.5.4)
 
   '@vitest/expect@2.1.8':
@@ -7076,13 +7069,13 @@ snapshots:
       chai: 5.1.2
       tinyrainbow: 1.2.0
 
-  '@vitest/mocker@2.1.8(vite@5.4.11(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1))':
+  '@vitest/mocker@2.1.8(vite@5.4.12(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1))':
     dependencies:
       '@vitest/spy': 2.1.8
       estree-walker: 3.0.3
       magic-string: 0.30.13
     optionalDependencies:
-      vite: 5.4.11(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1)
+      vite: 5.4.12(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1)
 
   '@vitest/pretty-format@2.1.8':
     dependencies:
@@ -9025,29 +9018,23 @@ snapshots:
       mlly: 1.7.3
       pkg-types: 1.2.1
 
+  local-pkg@0.5.1:
+    dependencies:
+      mlly: 1.7.3
+      pkg-types: 1.2.1
+
   locate-path@6.0.0:
     dependencies:
       p-locate: 5.0.0
 
   lodash-es@4.17.21: {}
 
-  lodash._reinterpolate@3.0.0: {}
-
   lodash.debounce@4.0.8: {}
 
   lodash.merge@4.6.2: {}
 
   lodash.sortby@4.7.0: {}
 
-  lodash.template@4.5.0:
-    dependencies:
-      lodash._reinterpolate: 3.0.0
-      lodash.templatesettings: 4.2.0
-
-  lodash.templatesettings@4.2.0:
-    dependencies:
-      lodash._reinterpolate: 3.0.0
-
   lodash@4.17.21: {}
 
   log-symbols@4.1.0:
@@ -10239,7 +10226,7 @@ snapshots:
       - rollup
       - supports-color
 
-  unplugin-vue-markdown@0.26.2(rollup@2.79.1)(vite@5.4.11(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1)):
+  unplugin-vue-markdown@0.26.2(rollup@2.79.1)(vite@5.4.12(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1)):
     dependencies:
       '@mdit-vue/plugin-component': 2.1.3
       '@mdit-vue/plugin-frontmatter': 2.1.3
@@ -10248,7 +10235,7 @@ snapshots:
       '@types/markdown-it': 14.1.2
       markdown-it: 14.1.0
       unplugin: 1.10.1
-      vite: 5.4.11(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1)
+      vite: 5.4.12(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1)
     transitivePeerDependencies:
       - rollup
 
@@ -10317,7 +10304,7 @@ snapshots:
       debug: 4.3.7
       es-module-lexer: 1.5.4
       pathe: 1.1.2
-      vite: 5.4.11(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1)
+      vite: 5.4.12(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1)
     transitivePeerDependencies:
       - '@types/node'
       - less
@@ -10329,7 +10316,7 @@ snapshots:
       - supports-color
       - terser
 
-  vite-plugin-inspect@0.8.8(rollup@2.79.1)(vite@5.4.11(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1)):
+  vite-plugin-inspect@0.8.8(rollup@2.79.1)(vite@5.4.12(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1)):
     dependencies:
       '@antfu/utils': 0.7.10
       '@rollup/pluginutils': 5.1.3(rollup@2.79.1)
@@ -10340,45 +10327,45 @@ snapshots:
       perfect-debounce: 1.0.0
       picocolors: 1.1.1
       sirv: 3.0.0
-      vite: 5.4.11(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1)
+      vite: 5.4.12(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1)
     transitivePeerDependencies:
       - rollup
       - supports-color
 
-  vite-plugin-pages@0.32.3(@vue/compiler-sfc@3.5.13)(vite@5.4.11(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1))(vue-router@4.4.5(vue@3.5.13(typescript@5.5.4))):
+  vite-plugin-pages@0.32.4(@vue/compiler-sfc@3.5.13)(vite@5.4.12(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1))(vue-router@4.4.5(vue@3.5.13(typescript@5.5.4))):
     dependencies:
       '@types/debug': 4.1.12
-      debug: 4.3.5
+      debug: 4.3.7
       dequal: 2.0.3
       extract-comments: 1.1.0
       fast-glob: 3.3.2
       json5: 2.2.3
-      local-pkg: 0.5.0
-      picocolors: 1.0.1
-      vite: 5.4.11(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1)
-      yaml: 2.4.5
+      local-pkg: 0.5.1
+      picocolors: 1.1.1
+      vite: 5.4.12(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1)
+      yaml: 2.7.0
     optionalDependencies:
       '@vue/compiler-sfc': 3.5.13
       vue-router: 4.4.5(vue@3.5.13(typescript@5.5.4))
     transitivePeerDependencies:
       - supports-color
 
-  vite-plugin-pwa@0.20.5(vite@5.4.11(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1))(workbox-build@7.1.1)(workbox-window@7.1.0):
+  vite-plugin-pwa@0.20.5(vite@5.4.12(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1))(workbox-build@7.1.1)(workbox-window@7.1.0):
     dependencies:
       debug: 4.3.6
       pretty-bytes: 6.1.1
       tinyglobby: 0.2.0
-      vite: 5.4.11(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1)
+      vite: 5.4.12(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1)
       workbox-build: 7.1.1
       workbox-window: 7.1.0
     transitivePeerDependencies:
       - supports-color
 
-  vite-plugin-vue-layouts@0.11.0(vite@5.4.11(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1))(vue-router@4.4.5(vue@3.5.13(typescript@5.5.4)))(vue@3.5.13(typescript@5.5.4)):
+  vite-plugin-vue-layouts@0.11.0(vite@5.4.12(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1))(vue-router@4.4.5(vue@3.5.13(typescript@5.5.4)))(vue@3.5.13(typescript@5.5.4)):
     dependencies:
       debug: 4.3.5
       fast-glob: 3.3.2
-      vite: 5.4.11(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1)
+      vite: 5.4.12(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1)
       vue: 3.5.13(typescript@5.5.4)
       vue-router: 4.4.5(vue@3.5.13(typescript@5.5.4))
     transitivePeerDependencies:
@@ -10386,7 +10373,7 @@ snapshots:
 
   vite-ssg-sitemap@0.8.1: {}
 
-  vite-ssg@0.23.8(critters@0.0.25)(vite@5.4.11(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1))(vue-router@4.4.5(vue@3.5.13(typescript@5.5.4)))(vue@3.5.13(typescript@5.5.4)):
+  vite-ssg@0.23.8(critters@0.0.25)(vite@5.4.12(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1))(vue-router@4.4.5(vue@3.5.13(typescript@5.5.4)))(vue@3.5.13(typescript@5.5.4)):
     dependencies:
       '@unhead/dom': 1.9.15
       '@unhead/vue': 1.9.15(vue@3.5.13(typescript@5.5.4))
@@ -10396,7 +10383,7 @@ snapshots:
       jsdom: 24.1.0
       kolorist: 1.8.0
       prettier: 3.3.3
-      vite: 5.4.11(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1)
+      vite: 5.4.12(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1)
       vue: 3.5.13(typescript@5.5.4)
       yargs: 17.7.2
     optionalDependencies:
@@ -10408,10 +10395,10 @@ snapshots:
       - supports-color
       - utf-8-validate
 
-  vite@5.4.11(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1):
+  vite@5.4.12(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1):
     dependencies:
       esbuild: 0.21.5
-      postcss: 8.4.47
+      postcss: 8.4.49
       rollup: 4.21.2
     optionalDependencies:
       '@types/node': 22.10.2
@@ -10422,7 +10409,7 @@ snapshots:
   vitest@2.1.8(@types/node@22.10.2)(jsdom@24.1.0)(sass@1.78.0)(terser@5.31.1):
     dependencies:
       '@vitest/expect': 2.1.8
-      '@vitest/mocker': 2.1.8(vite@5.4.11(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1))
+      '@vitest/mocker': 2.1.8(vite@5.4.12(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1))
       '@vitest/pretty-format': 2.1.8
       '@vitest/runner': 2.1.8
       '@vitest/snapshot': 2.1.8
@@ -10438,7 +10425,7 @@ snapshots:
       tinyexec: 0.3.1
       tinypool: 1.0.1
       tinyrainbow: 1.2.0
-      vite: 5.4.11(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1)
+      vite: 5.4.12(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1)
       vite-node: 2.1.8(@types/node@22.10.2)(sass@1.78.0)(terser@5.31.1)
       why-is-node-running: 2.3.0
     optionalDependencies:
@@ -10467,10 +10454,10 @@ snapshots:
     dependencies:
       vue: 3.5.13(typescript@5.5.4)
 
-  vue-i18n@9.14.1(vue@3.5.13(typescript@5.5.4)):
+  vue-i18n@9.14.2(vue@3.5.13(typescript@5.5.4)):
     dependencies:
-      '@intlify/core-base': 9.14.1
-      '@intlify/shared': 9.14.1
+      '@intlify/core-base': 9.14.2
+      '@intlify/shared': 9.14.2
       '@vue/devtools-api': 6.6.4
       vue: 3.5.13(typescript@5.5.4)
 
@@ -10740,12 +10727,12 @@ snapshots:
     dependencies:
       eslint-visitor-keys: 3.4.3
       lodash: 4.17.21
-      yaml: 2.4.3
-
-  yaml@2.4.3: {}
+      yaml: 2.4.5
 
   yaml@2.4.5: {}
 
+  yaml@2.7.0: {}
+
   yargs-parser@20.2.9: {}
 
   yargs-parser@21.1.1: {}