diff --git a/package.json b/package.json
index cb3ce2f9..69e5bb18 100644
--- a/package.json
+++ b/package.json
@@ -55,7 +55,7 @@
     "micromark-extension-directive": "^3.0.2",
     "moment": "^2.30.1",
     "postcss": "^8.4.49",
-    "svelte": "5.11.2",
+    "svelte": "5.12.0",
     "svelte-check": "^4.1.1",
     "svelte-eslint-parser": "^0.43.0",
     "tailwindcss": "^3.4.16",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 06c8a3f2..7ef8e0ad 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -28,25 +28,25 @@ importers:
         version: 6.7.1
       '@podman-desktop/ui-svelte':
         specifier: 1.14.0-202410181623-bad6d696ad
-        version: 1.14.0-202410181623-bad6d696ad(svelte-fa@4.0.3(svelte@5.11.2))(svelte@5.11.2)
+        version: 1.14.0-202410181623-bad6d696ad(svelte-fa@4.0.3(svelte@5.12.0))(svelte@5.12.0)
       '@sveltejs/adapter-auto':
         specifier: ^3.3.1
-        version: 3.3.1(@sveltejs/kit@2.10.1(@sveltejs/vite-plugin-svelte@4.0.3(svelte@5.11.2)(vite@5.4.11(@types/node@22.7.7)))(svelte@5.11.2)(vite@5.4.11(@types/node@22.7.7)))
+        version: 3.3.1(@sveltejs/kit@2.10.1(@sveltejs/vite-plugin-svelte@4.0.3(svelte@5.12.0)(vite@5.4.11(@types/node@22.7.7)))(svelte@5.12.0)(vite@5.4.11(@types/node@22.7.7)))
       '@sveltejs/adapter-static':
         specifier: ^3.0.6
-        version: 3.0.6(@sveltejs/kit@2.10.1(@sveltejs/vite-plugin-svelte@4.0.3(svelte@5.11.2)(vite@5.4.11(@types/node@22.7.7)))(svelte@5.11.2)(vite@5.4.11(@types/node@22.7.7)))
+        version: 3.0.6(@sveltejs/kit@2.10.1(@sveltejs/vite-plugin-svelte@4.0.3(svelte@5.12.0)(vite@5.4.11(@types/node@22.7.7)))(svelte@5.12.0)(vite@5.4.11(@types/node@22.7.7)))
       '@sveltejs/kit':
         specifier: ^2.10.1
-        version: 2.10.1(@sveltejs/vite-plugin-svelte@4.0.3(svelte@5.11.2)(vite@5.4.11(@types/node@22.7.7)))(svelte@5.11.2)(vite@5.4.11(@types/node@22.7.7))
+        version: 2.10.1(@sveltejs/vite-plugin-svelte@4.0.3(svelte@5.12.0)(vite@5.4.11(@types/node@22.7.7)))(svelte@5.12.0)(vite@5.4.11(@types/node@22.7.7))
       '@sveltejs/vite-plugin-svelte':
         specifier: 4.0.3
-        version: 4.0.3(svelte@5.11.2)(vite@5.4.11(@types/node@22.7.7))
+        version: 4.0.3(svelte@5.12.0)(vite@5.4.11(@types/node@22.7.7))
       '@testing-library/jest-dom':
         specifier: ^6.6.3
         version: 6.6.3
       '@testing-library/svelte':
         specifier: ^5.2.6
-        version: 5.2.6(svelte@5.11.2)(vite@5.4.11(@types/node@22.7.7))(vitest@2.1.3(@types/node@22.7.7)(jsdom@25.0.1))
+        version: 5.2.6(svelte@5.12.0)(vite@5.4.11(@types/node@22.7.7))(vitest@2.1.3(@types/node@22.7.7)(jsdom@25.0.1))
       '@tsconfig/svelte':
         specifier: ^5.0.4
         version: 5.0.4
@@ -100,7 +100,7 @@ importers:
         version: 3.0.1(eslint@9.16.0(jiti@1.21.6))
       eslint-plugin-svelte:
         specifier: ^2.46.1
-        version: 2.46.1(eslint@9.16.0(jiti@1.21.6))(svelte@5.11.2)
+        version: 2.46.1(eslint@9.16.0(jiti@1.21.6))(svelte@5.12.0)
       eslint-plugin-unicorn:
         specifier: ^56.0.1
         version: 56.0.1(eslint@9.16.0(jiti@1.21.6))
@@ -123,14 +123,14 @@ importers:
         specifier: ^8.4.49
         version: 8.4.49
       svelte:
-        specifier: 5.11.2
-        version: 5.11.2
+        specifier: 5.12.0
+        version: 5.12.0
       svelte-check:
         specifier: ^4.1.1
-        version: 4.1.1(svelte@5.11.2)(typescript@5.7.2)
+        version: 4.1.1(svelte@5.12.0)(typescript@5.7.2)
       svelte-eslint-parser:
         specifier: ^0.43.0
-        version: 0.43.0(svelte@5.11.2)
+        version: 0.43.0(svelte@5.12.0)
       tailwindcss:
         specifier: ^3.4.16
         version: 3.4.16
@@ -3185,8 +3185,8 @@ packages:
     peerDependencies:
       svelte: ^4.0.0 || ^5.0.0
 
-  svelte@5.11.2:
-    resolution: {integrity: sha512-kGWswlBaohYxZHML9jp8ZYXkwjKd+WTpyAK1CCDmNzsefZHQjvsa7kbrKUckcFloNmdzwQwaZq+NyunuNOE6lw==}
+  svelte@5.12.0:
+    resolution: {integrity: sha512-nOd7uj0D/4A3IrHnltaFYndVPGViYSs0s+Zi3N4uQg3owJt9RoiUdwxYx8qjorj5CtaGsx8dNYsFVbH6czrGNg==}
     engines: {node: '>=18'}
 
   symbol-tree@3.2.4:
@@ -4550,7 +4550,7 @@ snapshots:
   '@pkgjs/parseargs@0.11.0':
     optional: true
 
-  '@podman-desktop/ui-svelte@1.14.0-202410181623-bad6d696ad(svelte-fa@4.0.3(svelte@5.11.2))(svelte@5.11.2)':
+  '@podman-desktop/ui-svelte@1.14.0-202410181623-bad6d696ad(svelte-fa@4.0.3(svelte@5.12.0))(svelte@5.12.0)':
     dependencies:
       '@fortawesome/fontawesome-free': 6.6.0
       '@fortawesome/free-brands-svg-icons': 6.6.0
@@ -4558,8 +4558,8 @@ snapshots:
       '@fortawesome/free-solid-svg-icons': 6.7.1
       humanize-duration: 3.32.1
       moment: 2.30.1
-      svelte: 5.11.2
-      svelte-fa: 4.0.3(svelte@5.11.2)
+      svelte: 5.12.0
+      svelte-fa: 4.0.3(svelte@5.12.0)
 
   '@polka/url@1.0.0-next.28': {}
 
@@ -4613,18 +4613,18 @@ snapshots:
 
   '@rtsao/scc@1.1.0': {}
 
-  '@sveltejs/adapter-auto@3.3.1(@sveltejs/kit@2.10.1(@sveltejs/vite-plugin-svelte@4.0.3(svelte@5.11.2)(vite@5.4.11(@types/node@22.7.7)))(svelte@5.11.2)(vite@5.4.11(@types/node@22.7.7)))':
+  '@sveltejs/adapter-auto@3.3.1(@sveltejs/kit@2.10.1(@sveltejs/vite-plugin-svelte@4.0.3(svelte@5.12.0)(vite@5.4.11(@types/node@22.7.7)))(svelte@5.12.0)(vite@5.4.11(@types/node@22.7.7)))':
     dependencies:
-      '@sveltejs/kit': 2.10.1(@sveltejs/vite-plugin-svelte@4.0.3(svelte@5.11.2)(vite@5.4.11(@types/node@22.7.7)))(svelte@5.11.2)(vite@5.4.11(@types/node@22.7.7))
+      '@sveltejs/kit': 2.10.1(@sveltejs/vite-plugin-svelte@4.0.3(svelte@5.12.0)(vite@5.4.11(@types/node@22.7.7)))(svelte@5.12.0)(vite@5.4.11(@types/node@22.7.7))
       import-meta-resolve: 4.1.0
 
-  '@sveltejs/adapter-static@3.0.6(@sveltejs/kit@2.10.1(@sveltejs/vite-plugin-svelte@4.0.3(svelte@5.11.2)(vite@5.4.11(@types/node@22.7.7)))(svelte@5.11.2)(vite@5.4.11(@types/node@22.7.7)))':
+  '@sveltejs/adapter-static@3.0.6(@sveltejs/kit@2.10.1(@sveltejs/vite-plugin-svelte@4.0.3(svelte@5.12.0)(vite@5.4.11(@types/node@22.7.7)))(svelte@5.12.0)(vite@5.4.11(@types/node@22.7.7)))':
     dependencies:
-      '@sveltejs/kit': 2.10.1(@sveltejs/vite-plugin-svelte@4.0.3(svelte@5.11.2)(vite@5.4.11(@types/node@22.7.7)))(svelte@5.11.2)(vite@5.4.11(@types/node@22.7.7))
+      '@sveltejs/kit': 2.10.1(@sveltejs/vite-plugin-svelte@4.0.3(svelte@5.12.0)(vite@5.4.11(@types/node@22.7.7)))(svelte@5.12.0)(vite@5.4.11(@types/node@22.7.7))
 
-  '@sveltejs/kit@2.10.1(@sveltejs/vite-plugin-svelte@4.0.3(svelte@5.11.2)(vite@5.4.11(@types/node@22.7.7)))(svelte@5.11.2)(vite@5.4.11(@types/node@22.7.7))':
+  '@sveltejs/kit@2.10.1(@sveltejs/vite-plugin-svelte@4.0.3(svelte@5.12.0)(vite@5.4.11(@types/node@22.7.7)))(svelte@5.12.0)(vite@5.4.11(@types/node@22.7.7))':
     dependencies:
-      '@sveltejs/vite-plugin-svelte': 4.0.3(svelte@5.11.2)(vite@5.4.11(@types/node@22.7.7))
+      '@sveltejs/vite-plugin-svelte': 4.0.3(svelte@5.12.0)(vite@5.4.11(@types/node@22.7.7))
       '@types/cookie': 0.6.0
       cookie: 0.7.2
       devalue: 5.1.1
@@ -4636,27 +4636,27 @@ snapshots:
       sade: 1.8.1
       set-cookie-parser: 2.7.0
       sirv: 3.0.0
-      svelte: 5.11.2
+      svelte: 5.12.0
       tiny-glob: 0.2.9
       vite: 5.4.11(@types/node@22.7.7)
 
-  '@sveltejs/vite-plugin-svelte-inspector@3.0.0(@sveltejs/vite-plugin-svelte@4.0.3(svelte@5.11.2)(vite@5.4.11(@types/node@22.7.7)))(svelte@5.11.2)(vite@5.4.11(@types/node@22.7.7))':
+  '@sveltejs/vite-plugin-svelte-inspector@3.0.0(@sveltejs/vite-plugin-svelte@4.0.3(svelte@5.12.0)(vite@5.4.11(@types/node@22.7.7)))(svelte@5.12.0)(vite@5.4.11(@types/node@22.7.7))':
     dependencies:
-      '@sveltejs/vite-plugin-svelte': 4.0.3(svelte@5.11.2)(vite@5.4.11(@types/node@22.7.7))
+      '@sveltejs/vite-plugin-svelte': 4.0.3(svelte@5.12.0)(vite@5.4.11(@types/node@22.7.7))
       debug: 4.4.0
-      svelte: 5.11.2
+      svelte: 5.12.0
       vite: 5.4.11(@types/node@22.7.7)
     transitivePeerDependencies:
       - supports-color
 
-  '@sveltejs/vite-plugin-svelte@4.0.3(svelte@5.11.2)(vite@5.4.11(@types/node@22.7.7))':
+  '@sveltejs/vite-plugin-svelte@4.0.3(svelte@5.12.0)(vite@5.4.11(@types/node@22.7.7))':
     dependencies:
-      '@sveltejs/vite-plugin-svelte-inspector': 3.0.0(@sveltejs/vite-plugin-svelte@4.0.3(svelte@5.11.2)(vite@5.4.11(@types/node@22.7.7)))(svelte@5.11.2)(vite@5.4.11(@types/node@22.7.7))
+      '@sveltejs/vite-plugin-svelte-inspector': 3.0.0(@sveltejs/vite-plugin-svelte@4.0.3(svelte@5.12.0)(vite@5.4.11(@types/node@22.7.7)))(svelte@5.12.0)(vite@5.4.11(@types/node@22.7.7))
       debug: 4.4.0
       deepmerge: 4.3.1
       kleur: 4.1.5
       magic-string: 0.30.12
-      svelte: 5.11.2
+      svelte: 5.12.0
       vite: 5.4.11(@types/node@22.7.7)
       vitefu: 1.0.3(vite@5.4.11(@types/node@22.7.7))
     transitivePeerDependencies:
@@ -4683,10 +4683,10 @@ snapshots:
       lodash: 4.17.21
       redent: 3.0.0
 
-  '@testing-library/svelte@5.2.6(svelte@5.11.2)(vite@5.4.11(@types/node@22.7.7))(vitest@2.1.3(@types/node@22.7.7)(jsdom@25.0.1))':
+  '@testing-library/svelte@5.2.6(svelte@5.12.0)(vite@5.4.11(@types/node@22.7.7))(vitest@2.1.3(@types/node@22.7.7)(jsdom@25.0.1))':
     dependencies:
       '@testing-library/dom': 10.4.0
-      svelte: 5.11.2
+      svelte: 5.12.0
     optionalDependencies:
       vite: 5.4.11(@types/node@22.7.7)
       vitest: 2.1.3(@types/node@22.7.7)(jsdom@25.0.1)
@@ -5618,7 +5618,7 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
-  eslint-plugin-svelte@2.46.1(eslint@9.16.0(jiti@1.21.6))(svelte@5.11.2):
+  eslint-plugin-svelte@2.46.1(eslint@9.16.0(jiti@1.21.6))(svelte@5.12.0):
     dependencies:
       '@eslint-community/eslint-utils': 4.4.1(eslint@9.16.0(jiti@1.21.6))
       '@jridgewell/sourcemap-codec': 1.5.0
@@ -5631,9 +5631,9 @@ snapshots:
       postcss-safe-parser: 6.0.0(postcss@8.4.49)
       postcss-selector-parser: 6.1.2
       semver: 7.6.3
-      svelte-eslint-parser: 0.43.0(svelte@5.11.2)
+      svelte-eslint-parser: 0.43.0(svelte@5.12.0)
     optionalDependencies:
-      svelte: 5.11.2
+      svelte: 5.12.0
     transitivePeerDependencies:
       - ts-node
 
@@ -6901,19 +6901,19 @@ snapshots:
 
   supports-preserve-symlinks-flag@1.0.0: {}
 
-  svelte-check@4.1.1(svelte@5.11.2)(typescript@5.7.2):
+  svelte-check@4.1.1(svelte@5.12.0)(typescript@5.7.2):
     dependencies:
       '@jridgewell/trace-mapping': 0.3.25
       chokidar: 4.0.1
       fdir: 6.4.2
       picocolors: 1.1.1
       sade: 1.8.1
-      svelte: 5.11.2
+      svelte: 5.12.0
       typescript: 5.7.2
     transitivePeerDependencies:
       - picomatch
 
-  svelte-eslint-parser@0.43.0(svelte@5.11.2):
+  svelte-eslint-parser@0.43.0(svelte@5.12.0):
     dependencies:
       eslint-scope: 7.2.2
       eslint-visitor-keys: 3.4.3
@@ -6921,13 +6921,13 @@ snapshots:
       postcss: 8.4.49
       postcss-scss: 4.0.9(postcss@8.4.49)
     optionalDependencies:
-      svelte: 5.11.2
+      svelte: 5.12.0
 
-  svelte-fa@4.0.3(svelte@5.11.2):
+  svelte-fa@4.0.3(svelte@5.12.0):
     dependencies:
-      svelte: 5.11.2
+      svelte: 5.12.0
 
-  svelte@5.11.2:
+  svelte@5.12.0:
     dependencies:
       '@ampproject/remapping': 2.3.0
       '@jridgewell/sourcemap-codec': 1.5.0