From 3d1fcc323d22d1059a7583a92b7d4119f87f4853 Mon Sep 17 00:00:00 2001
From: Yassine Doghri <yassine@doghri.fr>
Date: Tue, 30 Jul 2024 16:35:30 +0000
Subject: [PATCH] build: update CI4 to 4.5.4 + php and js dependencies to
 latest

---
 composer.json                                 |   22 +-
 composer.lock                                 |  456 ++---
 .../Fediverse/Helpers/fediverse_helper.php    |    2 +-
 package.json                                  |   42 +-
 pnpm-lock.yaml                                | 1671 +++++++++--------
 5 files changed, 1161 insertions(+), 1032 deletions(-)

diff --git a/composer.json b/composer.json
index 316d9fbe8c..a60a881d9b 100644
--- a/composer.json
+++ b/composer.json
@@ -9,42 +9,42 @@
     "php": "^8.1",
     "adaures/ipcat-php": "^v1.0.0",
     "adaures/podcast-persons-taxonomy": "^v1.0.1",
-    "aws/aws-sdk-php": "^3.315.2",
+    "aws/aws-sdk-php": "^3.316.9",
     "chrisjean/php-ico": "^1.0.4",
     "cocur/slugify": "^v4.5.1",
-    "codeigniter4/framework": "v4.5.3",
+    "codeigniter4/framework": "v4.5.4",
     "codeigniter4/settings": "v2.2.0",
     "codeigniter4/shield": "v1.1.0",
     "codeigniter4/tasks": "dev-develop",
     "geoip2/geoip2": "v3.0.0",
     "james-heinrich/getid3": "^2.0.0-beta6",
-    "league/commonmark": "^2.4.2",
+    "league/commonmark": "^2.5.1",
     "league/html-to-markdown": "5.1.1",
     "melbahja/seo": "^v2.1.1",
     "michalsn/codeigniter4-uuid": "v1.1.0",
     "mpratt/embera": "^2.0.40",
     "opawg/user-agents-v2-php": "dev-main",
     "phpseclib/phpseclib": "~2.0.47",
-    "vlucas/phpdotenv": "v5.6.0",
+    "vlucas/phpdotenv": "v5.6.1",
     "whichbrowser/parser": "^v2.1.8",
     "yassinedoghri/codeigniter-icons": "dev-develop",
     "yassinedoghri/podcast-feed": "dev-main"
   },
   "require-dev": {
-    "captainhook/captainhook": "^5.23.1",
+    "captainhook/captainhook": "^5.23.3",
     "codeigniter/phpstan-codeigniter": "v1.4.3",
     "mikey179/vfsstream": "^v1.6.11",
     "phpstan/extension-installer": "^1.4.1",
-    "phpstan/phpstan": "^1.11.6",
-    "phpunit/phpunit": "^10.5.24",
-    "rector/rector": "^1.2.0",
-    "symplify/coding-standard": "^12.1.6",
-    "symplify/easy-coding-standard": "^12.3.0"
+    "phpstan/phpstan": "^1.11.8",
+    "phpunit/phpunit": "^10.5.29",
+    "rector/rector": "^1.2.2",
+    "symplify/coding-standard": "^12.2.1",
+    "symplify/easy-coding-standard": "^12.3.3"
   },
   "autoload": {
     "psr-4": {
       "App\\": "app/",
-      "Config\\": "app/Config"
+      "Config\\": "app/Config/"
     },
     "exclude-from-classmap": [
       "**/Database/Migrations/**"
diff --git a/composer.lock b/composer.lock
index 1d03a0bdf2..cdb5aa2e08 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,7 +4,7 @@
     "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
     "This file is @generated automatically"
   ],
-  "content-hash": "40409dd892a4a38f769d78e4c0681a84",
+  "content-hash": "ed30fd76c03d3bccf19779da64d7d1f8",
   "packages": [
     {
       "name": "adaures/ipcat-php",
@@ -188,16 +188,16 @@
     },
     {
       "name": "aws/aws-sdk-php",
-      "version": "3.315.2",
+      "version": "3.316.9",
       "source": {
         "type": "git",
         "url": "https://github.com/aws/aws-sdk-php.git",
-        "reference": "0d9911bf67e0f2c4b6965d7f10840b11f323e6b2"
+        "reference": "33de264839fdaacf42460ada3b1b262190643b6a"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/0d9911bf67e0f2c4b6965d7f10840b11f323e6b2",
-        "reference": "0d9911bf67e0f2c4b6965d7f10840b11f323e6b2",
+        "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/33de264839fdaacf42460ada3b1b262190643b6a",
+        "reference": "33de264839fdaacf42460ada3b1b262190643b6a",
         "shasum": ""
       },
       "require": {
@@ -205,9 +205,9 @@
         "ext-json": "*",
         "ext-pcre": "*",
         "ext-simplexml": "*",
-        "guzzlehttp/guzzle": "^6.5.8 || ^7.4.5",
+        "guzzlehttp/guzzle": "^6.5.8 || ^7.4.5 <7.9.0",
         "guzzlehttp/promises": "^1.4.0 || ^2.0",
-        "guzzlehttp/psr7": "^1.9.1 || ^2.4.5",
+        "guzzlehttp/psr7": "^1.9.1 || ^2.4.5 <2.7.0",
         "mtdowling/jmespath.php": "^2.6",
         "php": ">=7.2.5",
         "psr/http-message": "^1.0 || ^2.0"
@@ -273,9 +273,9 @@
       "support": {
         "forum": "https://forums.aws.amazon.com/forum.jspa?forumID=80",
         "issues": "https://github.com/aws/aws-sdk-php/issues",
-        "source": "https://github.com/aws/aws-sdk-php/tree/3.315.2"
+        "source": "https://github.com/aws/aws-sdk-php/tree/3.316.9"
       },
-      "time": "2024-06-28T19:07:22+00:00"
+      "time": "2024-07-29T19:23:04+00:00"
     },
     {
       "name": "brick/math",
@@ -446,16 +446,16 @@
     },
     {
       "name": "codeigniter4/framework",
-      "version": "v4.5.3",
+      "version": "v4.5.4",
       "source": {
         "type": "git",
         "url": "https://github.com/codeigniter4/framework.git",
-        "reference": "be27314371eece7ff3ac7c13d5b2f39f95038dfa"
+        "reference": "336e0781a0e5f6e0a72a5ebc1c76d99f1a8bd408"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/codeigniter4/framework/zipball/be27314371eece7ff3ac7c13d5b2f39f95038dfa",
-        "reference": "be27314371eece7ff3ac7c13d5b2f39f95038dfa",
+        "url": "https://api.github.com/repos/codeigniter4/framework/zipball/336e0781a0e5f6e0a72a5ebc1c76d99f1a8bd408",
+        "reference": "336e0781a0e5f6e0a72a5ebc1c76d99f1a8bd408",
         "shasum": ""
       },
       "require": {
@@ -512,7 +512,7 @@
         "slack": "https://codeigniterchat.slack.com",
         "source": "https://github.com/codeigniter4/CodeIgniter4"
       },
-      "time": "2024-06-25T02:18:23+00:00"
+      "time": "2024-07-27T08:31:38+00:00"
     },
     {
       "name": "codeigniter4/settings",
@@ -637,12 +637,12 @@
       "source": {
         "type": "git",
         "url": "https://github.com/codeigniter4/tasks.git",
-        "reference": "674ee9b7339b34c49ee8965e395484c8cda8eee8"
+        "reference": "3ad3da7e60ff03aa6402047f0024c63d054eb9b6"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/codeigniter4/tasks/zipball/674ee9b7339b34c49ee8965e395484c8cda8eee8",
-        "reference": "674ee9b7339b34c49ee8965e395484c8cda8eee8",
+        "url": "https://api.github.com/repos/codeigniter4/tasks/zipball/3ad3da7e60ff03aa6402047f0024c63d054eb9b6",
+        "reference": "3ad3da7e60ff03aa6402047f0024c63d054eb9b6",
         "shasum": ""
       },
       "require": {
@@ -651,9 +651,11 @@
         "php": "^7.4 || ^8.0"
       },
       "require-dev": {
+        "codeigniter/coding-standard": "1.7.*",
         "codeigniter4/devkit": "^1.0",
         "codeigniter4/framework": "^4.1",
-        "rector/rector": "1.1.1"
+        "phpunit/phpunit": "^9.6",
+        "rector/rector": "1.2.2"
       },
       "default-branch": true,
       "type": "library",
@@ -711,20 +713,20 @@
         "source": "https://github.com/codeigniter4/tasks/tree/develop",
         "issues": "https://github.com/codeigniter4/tasks/issues"
       },
-      "time": "2024-06-21T11:45:55+00:00"
+      "time": "2024-07-28T02:55:46+00:00"
     },
     {
       "name": "composer/ca-bundle",
-      "version": "1.5.0",
+      "version": "1.5.1",
       "source": {
         "type": "git",
         "url": "https://github.com/composer/ca-bundle.git",
-        "reference": "0c5ccfcfea312b5c5a190a21ac5cef93f74baf99"
+        "reference": "063d9aa8696582f5a41dffbbaf3c81024f0a604a"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/composer/ca-bundle/zipball/0c5ccfcfea312b5c5a190a21ac5cef93f74baf99",
-        "reference": "0c5ccfcfea312b5c5a190a21ac5cef93f74baf99",
+        "url": "https://api.github.com/repos/composer/ca-bundle/zipball/063d9aa8696582f5a41dffbbaf3c81024f0a604a",
+        "reference": "063d9aa8696582f5a41dffbbaf3c81024f0a604a",
         "shasum": ""
       },
       "require": {
@@ -734,7 +736,7 @@
       },
       "require-dev": {
         "phpstan/phpstan": "^1.10",
-        "psr/log": "^1.0",
+        "psr/log": "^1.0 || ^2.0 || ^3.0",
         "symfony/phpunit-bridge": "^4.2 || ^5",
         "symfony/process": "^4.0 || ^5.0 || ^6.0 || ^7.0"
       },
@@ -763,7 +765,7 @@
       "support": {
         "irc": "irc://irc.freenode.org/composer",
         "issues": "https://github.com/composer/ca-bundle/issues",
-        "source": "https://github.com/composer/ca-bundle/tree/1.5.0"
+        "source": "https://github.com/composer/ca-bundle/tree/1.5.1"
       },
       "funding": [
         {
@@ -779,20 +781,20 @@
           "type": "tidelift"
         }
       ],
-      "time": "2024-03-15T14:00:32+00:00"
+      "time": "2024-07-08T15:28:20+00:00"
     },
     {
       "name": "dflydev/dot-access-data",
-      "version": "v3.0.2",
+      "version": "v3.0.3",
       "source": {
         "type": "git",
         "url": "https://github.com/dflydev/dflydev-dot-access-data.git",
-        "reference": "f41715465d65213d644d3141a6a93081be5d3549"
+        "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/f41715465d65213d644d3141a6a93081be5d3549",
-        "reference": "f41715465d65213d644d3141a6a93081be5d3549",
+        "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/a23a2bf4f31d3518f3ecb38660c95715dfead60f",
+        "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f",
         "shasum": ""
       },
       "require": {
@@ -845,9 +847,9 @@
       "keywords": ["access", "data", "dot", "notation"],
       "support": {
         "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues",
-        "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.2"
+        "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.3"
       },
-      "time": "2022-10-27T11:44:00+00:00"
+      "time": "2024-07-08T12:26:09+00:00"
     },
     {
       "name": "geoip2/geoip2",
@@ -901,24 +903,24 @@
     },
     {
       "name": "graham-campbell/result-type",
-      "version": "v1.1.2",
+      "version": "v1.1.3",
       "source": {
         "type": "git",
         "url": "https://github.com/GrahamCampbell/Result-Type.git",
-        "reference": "fbd48bce38f73f8a4ec8583362e732e4095e5862"
+        "reference": "3ba905c11371512af9d9bdd27d99b782216b6945"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/fbd48bce38f73f8a4ec8583362e732e4095e5862",
-        "reference": "fbd48bce38f73f8a4ec8583362e732e4095e5862",
+        "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/3ba905c11371512af9d9bdd27d99b782216b6945",
+        "reference": "3ba905c11371512af9d9bdd27d99b782216b6945",
         "shasum": ""
       },
       "require": {
         "php": "^7.2.5 || ^8.0",
-        "phpoption/phpoption": "^1.9.2"
+        "phpoption/phpoption": "^1.9.3"
       },
       "require-dev": {
-        "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2"
+        "phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28"
       },
       "type": "library",
       "autoload": {
@@ -945,7 +947,7 @@
       ],
       "support": {
         "issues": "https://github.com/GrahamCampbell/Result-Type/issues",
-        "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.2"
+        "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.3"
       },
       "funding": [
         {
@@ -957,26 +959,26 @@
           "type": "tidelift"
         }
       ],
-      "time": "2023-11-12T22:16:48+00:00"
+      "time": "2024-07-20T21:45:45+00:00"
     },
     {
       "name": "guzzlehttp/guzzle",
-      "version": "7.8.1",
+      "version": "7.8.2",
       "source": {
         "type": "git",
         "url": "https://github.com/guzzle/guzzle.git",
-        "reference": "41042bc7ab002487b876a0683fc8dce04ddce104"
+        "reference": "f4152d9eb85c445fe1f992001d1748e8bec070d2"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/guzzle/guzzle/zipball/41042bc7ab002487b876a0683fc8dce04ddce104",
-        "reference": "41042bc7ab002487b876a0683fc8dce04ddce104",
+        "url": "https://api.github.com/repos/guzzle/guzzle/zipball/f4152d9eb85c445fe1f992001d1748e8bec070d2",
+        "reference": "f4152d9eb85c445fe1f992001d1748e8bec070d2",
         "shasum": ""
       },
       "require": {
         "ext-json": "*",
-        "guzzlehttp/promises": "^1.5.3 || ^2.0.1",
-        "guzzlehttp/psr7": "^1.9.1 || ^2.5.1",
+        "guzzlehttp/promises": "^1.5.3 || ^2.0.3",
+        "guzzlehttp/psr7": "^1.9.1 || ^2.6.3",
         "php": "^7.2.5 || ^8.0",
         "psr/http-client": "^1.0",
         "symfony/deprecation-contracts": "^2.2 || ^3.0"
@@ -987,9 +989,9 @@
       "require-dev": {
         "bamarni/composer-bin-plugin": "^1.8.2",
         "ext-curl": "*",
-        "php-http/client-integration-tests": "dev-master#2c025848417c1135031fdf9c728ee53d0a7ceaee as 3.0.999",
+        "guzzle/client-integration-tests": "3.0.2",
         "php-http/message-factory": "^1.1",
-        "phpunit/phpunit": "^8.5.36 || ^9.6.15",
+        "phpunit/phpunit": "^8.5.39 || ^9.6.20",
         "psr/log": "^1.1 || ^2.0 || ^3.0"
       },
       "suggest": {
@@ -1063,7 +1065,7 @@
       ],
       "support": {
         "issues": "https://github.com/guzzle/guzzle/issues",
-        "source": "https://github.com/guzzle/guzzle/tree/7.8.1"
+        "source": "https://github.com/guzzle/guzzle/tree/7.8.2"
       },
       "funding": [
         {
@@ -1079,20 +1081,20 @@
           "type": "tidelift"
         }
       ],
-      "time": "2023-12-03T20:35:24+00:00"
+      "time": "2024-07-18T11:12:18+00:00"
     },
     {
       "name": "guzzlehttp/promises",
-      "version": "2.0.2",
+      "version": "2.0.3",
       "source": {
         "type": "git",
         "url": "https://github.com/guzzle/promises.git",
-        "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223"
+        "reference": "6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/guzzle/promises/zipball/bbff78d96034045e58e13dedd6ad91b5d1253223",
-        "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223",
+        "url": "https://api.github.com/repos/guzzle/promises/zipball/6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8",
+        "reference": "6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8",
         "shasum": ""
       },
       "require": {
@@ -1100,7 +1102,7 @@
       },
       "require-dev": {
         "bamarni/composer-bin-plugin": "^1.8.2",
-        "phpunit/phpunit": "^8.5.36 || ^9.6.15"
+        "phpunit/phpunit": "^8.5.39 || ^9.6.20"
       },
       "type": "library",
       "extra": {
@@ -1142,7 +1144,7 @@
       "keywords": ["promise"],
       "support": {
         "issues": "https://github.com/guzzle/promises/issues",
-        "source": "https://github.com/guzzle/promises/tree/2.0.2"
+        "source": "https://github.com/guzzle/promises/tree/2.0.3"
       },
       "funding": [
         {
@@ -1158,20 +1160,20 @@
           "type": "tidelift"
         }
       ],
-      "time": "2023-12-03T20:19:20+00:00"
+      "time": "2024-07-18T10:29:17+00:00"
     },
     {
       "name": "guzzlehttp/psr7",
-      "version": "2.6.2",
+      "version": "2.6.3",
       "source": {
         "type": "git",
         "url": "https://github.com/guzzle/psr7.git",
-        "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221"
+        "reference": "6de29867b18790c0d2c846af4c13a24cc3ad56f3"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/guzzle/psr7/zipball/45b30f99ac27b5ca93cb4831afe16285f57b8221",
-        "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221",
+        "url": "https://api.github.com/repos/guzzle/psr7/zipball/6de29867b18790c0d2c846af4c13a24cc3ad56f3",
+        "reference": "6de29867b18790c0d2c846af4c13a24cc3ad56f3",
         "shasum": ""
       },
       "require": {
@@ -1186,8 +1188,8 @@
       },
       "require-dev": {
         "bamarni/composer-bin-plugin": "^1.8.2",
-        "http-interop/http-factory-tests": "^0.9",
-        "phpunit/phpunit": "^8.5.36 || ^9.6.15"
+        "http-interop/http-factory-tests": "0.9.0",
+        "phpunit/phpunit": "^8.5.39 || ^9.6.20"
       },
       "suggest": {
         "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses"
@@ -1256,7 +1258,7 @@
       ],
       "support": {
         "issues": "https://github.com/guzzle/psr7/issues",
-        "source": "https://github.com/guzzle/psr7/tree/2.6.2"
+        "source": "https://github.com/guzzle/psr7/tree/2.6.3"
       },
       "funding": [
         {
@@ -1272,7 +1274,7 @@
           "type": "tidelift"
         }
       ],
-      "time": "2023-12-03T20:05:35+00:00"
+      "time": "2024-07-18T09:59:12+00:00"
     },
     {
       "name": "james-heinrich/getid3",
@@ -1407,16 +1409,16 @@
     },
     {
       "name": "league/commonmark",
-      "version": "2.4.2",
+      "version": "2.5.1",
       "source": {
         "type": "git",
         "url": "https://github.com/thephpleague/commonmark.git",
-        "reference": "91c24291965bd6d7c46c46a12ba7492f83b1cadf"
+        "reference": "ac815920de0eff6de947eac0a6a94e5ed0fb147c"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/91c24291965bd6d7c46c46a12ba7492f83b1cadf",
-        "reference": "91c24291965bd6d7c46c46a12ba7492f83b1cadf",
+        "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/ac815920de0eff6de947eac0a6a94e5ed0fb147c",
+        "reference": "ac815920de0eff6de947eac0a6a94e5ed0fb147c",
         "shasum": ""
       },
       "require": {
@@ -1429,8 +1431,8 @@
       },
       "require-dev": {
         "cebe/markdown": "^1.0",
-        "commonmark/cmark": "0.30.3",
-        "commonmark/commonmark.js": "0.30.0",
+        "commonmark/cmark": "0.31.0",
+        "commonmark/commonmark.js": "0.31.0",
         "composer/package-versions-deprecated": "^1.8",
         "embed/embed": "^4.4",
         "erusev/parsedown": "^1.0",
@@ -1452,7 +1454,7 @@
       "type": "library",
       "extra": {
         "branch-alias": {
-          "dev-main": "2.5-dev"
+          "dev-main": "2.6-dev"
         }
       },
       "autoload": {
@@ -1507,7 +1509,7 @@
           "type": "tidelift"
         }
       ],
-      "time": "2024-02-02T11:59:32+00:00"
+      "time": "2024-07-24T12:52:09+00:00"
     },
     {
       "name": "league/config",
@@ -2008,31 +2010,31 @@
     },
     {
       "name": "nette/schema",
-      "version": "v1.2.5",
+      "version": "v1.3.0",
       "source": {
         "type": "git",
         "url": "https://github.com/nette/schema.git",
-        "reference": "0462f0166e823aad657c9224d0f849ecac1ba10a"
+        "reference": "a6d3a6d1f545f01ef38e60f375d1cf1f4de98188"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/nette/schema/zipball/0462f0166e823aad657c9224d0f849ecac1ba10a",
-        "reference": "0462f0166e823aad657c9224d0f849ecac1ba10a",
+        "url": "https://api.github.com/repos/nette/schema/zipball/a6d3a6d1f545f01ef38e60f375d1cf1f4de98188",
+        "reference": "a6d3a6d1f545f01ef38e60f375d1cf1f4de98188",
         "shasum": ""
       },
       "require": {
-        "nette/utils": "^2.5.7 || ^3.1.5 ||  ^4.0",
-        "php": "7.1 - 8.3"
+        "nette/utils": "^4.0",
+        "php": "8.1 - 8.3"
       },
       "require-dev": {
-        "nette/tester": "^2.3 || ^2.4",
+        "nette/tester": "^2.4",
         "phpstan/phpstan-nette": "^1.0",
-        "tracy/tracy": "^2.7"
+        "tracy/tracy": "^2.8"
       },
       "type": "library",
       "extra": {
         "branch-alias": {
-          "dev-master": "1.2-dev"
+          "dev-master": "1.3-dev"
         }
       },
       "autoload": {
@@ -2055,35 +2057,36 @@
       "keywords": ["config", "nette"],
       "support": {
         "issues": "https://github.com/nette/schema/issues",
-        "source": "https://github.com/nette/schema/tree/v1.2.5"
+        "source": "https://github.com/nette/schema/tree/v1.3.0"
       },
-      "time": "2023-10-05T20:37:59+00:00"
+      "time": "2023-12-11T11:54:22+00:00"
     },
     {
       "name": "nette/utils",
-      "version": "v3.2.10",
+      "version": "v4.0.4",
       "source": {
         "type": "git",
         "url": "https://github.com/nette/utils.git",
-        "reference": "a4175c62652f2300c8017fb7e640f9ccb11648d2"
+        "reference": "d3ad0aa3b9f934602cb3e3902ebccf10be34d218"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/nette/utils/zipball/a4175c62652f2300c8017fb7e640f9ccb11648d2",
-        "reference": "a4175c62652f2300c8017fb7e640f9ccb11648d2",
+        "url": "https://api.github.com/repos/nette/utils/zipball/d3ad0aa3b9f934602cb3e3902ebccf10be34d218",
+        "reference": "d3ad0aa3b9f934602cb3e3902ebccf10be34d218",
         "shasum": ""
       },
       "require": {
-        "php": ">=7.2 <8.4"
+        "php": ">=8.0 <8.4"
       },
       "conflict": {
-        "nette/di": "<3.0.6"
+        "nette/finder": "<3",
+        "nette/schema": "<1.2.2"
       },
       "require-dev": {
         "jetbrains/phpstorm-attributes": "dev-master",
-        "nette/tester": "~2.0",
+        "nette/tester": "^2.5",
         "phpstan/phpstan": "^1.0",
-        "tracy/tracy": "^2.3"
+        "tracy/tracy": "^2.9"
       },
       "suggest": {
         "ext-gd": "to use Image",
@@ -2091,13 +2094,12 @@
         "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()",
         "ext-json": "to use Nette\\Utils\\Json",
         "ext-mbstring": "to use Strings::lower() etc...",
-        "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()",
-        "ext-xml": "to use Strings::length() etc. when mbstring is not available"
+        "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()"
       },
       "type": "library",
       "extra": {
         "branch-alias": {
-          "dev-master": "3.2-dev"
+          "dev-master": "4.0-dev"
         }
       },
       "autoload": {
@@ -2135,9 +2137,9 @@
       ],
       "support": {
         "issues": "https://github.com/nette/utils/issues",
-        "source": "https://github.com/nette/utils/tree/v3.2.10"
+        "source": "https://github.com/nette/utils/tree/v4.0.4"
       },
-      "time": "2023-07-30T15:38:18+00:00"
+      "time": "2024-01-17T16:50:36+00:00"
     },
     {
       "name": "nikic/php-parser",
@@ -2228,16 +2230,16 @@
     },
     {
       "name": "phpoption/phpoption",
-      "version": "1.9.2",
+      "version": "1.9.3",
       "source": {
         "type": "git",
         "url": "https://github.com/schmittjoh/php-option.git",
-        "reference": "80735db690fe4fc5c76dfa7f9b770634285fa820"
+        "reference": "e3fac8b24f56113f7cb96af14958c0dd16330f54"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/80735db690fe4fc5c76dfa7f9b770634285fa820",
-        "reference": "80735db690fe4fc5c76dfa7f9b770634285fa820",
+        "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/e3fac8b24f56113f7cb96af14958c0dd16330f54",
+        "reference": "e3fac8b24f56113f7cb96af14958c0dd16330f54",
         "shasum": ""
       },
       "require": {
@@ -2245,13 +2247,13 @@
       },
       "require-dev": {
         "bamarni/composer-bin-plugin": "^1.8.2",
-        "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2"
+        "phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28"
       },
       "type": "library",
       "extra": {
         "bamarni-bin": {
           "bin-links": true,
-          "forward-command": true
+          "forward-command": false
         },
         "branch-alias": {
           "dev-master": "1.9-dev"
@@ -2280,7 +2282,7 @@
       "keywords": ["language", "option", "php", "type"],
       "support": {
         "issues": "https://github.com/schmittjoh/php-option/issues",
-        "source": "https://github.com/schmittjoh/php-option/tree/1.9.2"
+        "source": "https://github.com/schmittjoh/php-option/tree/1.9.3"
       },
       "funding": [
         {
@@ -2292,7 +2294,7 @@
           "type": "tidelift"
         }
       ],
-      "time": "2023-11-12T21:59:55+00:00"
+      "time": "2024-07-20T21:41:07+00:00"
     },
     {
       "name": "phpseclib/phpseclib",
@@ -3158,23 +3160,23 @@
     },
     {
       "name": "vlucas/phpdotenv",
-      "version": "v5.6.0",
+      "version": "v5.6.1",
       "source": {
         "type": "git",
         "url": "https://github.com/vlucas/phpdotenv.git",
-        "reference": "2cf9fb6054c2bb1d59d1f3817706ecdb9d2934c4"
+        "reference": "a59a13791077fe3d44f90e7133eb68e7d22eaff2"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/2cf9fb6054c2bb1d59d1f3817706ecdb9d2934c4",
-        "reference": "2cf9fb6054c2bb1d59d1f3817706ecdb9d2934c4",
+        "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/a59a13791077fe3d44f90e7133eb68e7d22eaff2",
+        "reference": "a59a13791077fe3d44f90e7133eb68e7d22eaff2",
         "shasum": ""
       },
       "require": {
         "ext-pcre": "*",
-        "graham-campbell/result-type": "^1.1.2",
+        "graham-campbell/result-type": "^1.1.3",
         "php": "^7.2.5 || ^8.0",
-        "phpoption/phpoption": "^1.9.2",
+        "phpoption/phpoption": "^1.9.3",
         "symfony/polyfill-ctype": "^1.24",
         "symfony/polyfill-mbstring": "^1.24",
         "symfony/polyfill-php80": "^1.24"
@@ -3191,7 +3193,7 @@
       "extra": {
         "bamarni-bin": {
           "bin-links": true,
-          "forward-command": true
+          "forward-command": false
         },
         "branch-alias": {
           "dev-master": "5.6-dev"
@@ -3220,7 +3222,7 @@
       "keywords": ["dotenv", "env", "environment"],
       "support": {
         "issues": "https://github.com/vlucas/phpdotenv/issues",
-        "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.0"
+        "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.1"
       },
       "funding": [
         {
@@ -3232,7 +3234,7 @@
           "type": "tidelift"
         }
       ],
-      "time": "2023-11-12T22:43:29+00:00"
+      "time": "2024-07-20T21:52:34+00:00"
     },
     {
       "name": "whichbrowser/parser",
@@ -3446,16 +3448,16 @@
   "packages-dev": [
     {
       "name": "captainhook/captainhook",
-      "version": "5.23.1",
+      "version": "5.23.3",
       "source": {
         "type": "git",
         "url": "https://github.com/captainhookphp/captainhook.git",
-        "reference": "dcadeb2961ab851fa4c70291abd02d1f43b1bc45"
+        "reference": "c9deaefc098dde7f7093b44482b099195442e70d"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/captainhookphp/captainhook/zipball/dcadeb2961ab851fa4c70291abd02d1f43b1bc45",
-        "reference": "dcadeb2961ab851fa4c70291abd02d1f43b1bc45",
+        "url": "https://api.github.com/repos/captainhookphp/captainhook/zipball/c9deaefc098dde7f7093b44482b099195442e70d",
+        "reference": "c9deaefc098dde7f7093b44482b099195442e70d",
         "shasum": ""
       },
       "require": {
@@ -3514,7 +3516,7 @@
       ],
       "support": {
         "issues": "https://github.com/captainhookphp/captainhook/issues",
-        "source": "https://github.com/captainhookphp/captainhook/tree/5.23.1"
+        "source": "https://github.com/captainhookphp/captainhook/tree/5.23.3"
       },
       "funding": [
         {
@@ -3522,7 +3524,7 @@
           "type": "github"
         }
       ],
-      "time": "2024-06-18T22:19:22+00:00"
+      "time": "2024-07-07T19:12:59+00:00"
     },
     {
       "name": "captainhook/secrets",
@@ -3712,30 +3714,36 @@
     },
     {
       "name": "composer/pcre",
-      "version": "3.1.4",
+      "version": "3.2.0",
       "source": {
         "type": "git",
         "url": "https://github.com/composer/pcre.git",
-        "reference": "04229f163664973f68f38f6f73d917799168ef24"
+        "reference": "ea4ab6f9580a4fd221e0418f2c357cdd39102a90"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/composer/pcre/zipball/04229f163664973f68f38f6f73d917799168ef24",
-        "reference": "04229f163664973f68f38f6f73d917799168ef24",
+        "url": "https://api.github.com/repos/composer/pcre/zipball/ea4ab6f9580a4fd221e0418f2c357cdd39102a90",
+        "reference": "ea4ab6f9580a4fd221e0418f2c357cdd39102a90",
         "shasum": ""
       },
       "require": {
         "php": "^7.4 || ^8.0"
       },
+      "conflict": {
+        "phpstan/phpstan": "<1.11.8"
+      },
       "require-dev": {
-        "phpstan/phpstan": "^1.3",
+        "phpstan/phpstan": "^1.11.8",
         "phpstan/phpstan-strict-rules": "^1.1",
-        "symfony/phpunit-bridge": "^5"
+        "phpunit/phpunit": "^8 || ^9"
       },
       "type": "library",
       "extra": {
         "branch-alias": {
           "dev-main": "3.x-dev"
+        },
+        "phpstan": {
+          "includes": ["extension.neon"]
         }
       },
       "autoload": {
@@ -3756,7 +3764,7 @@
       "keywords": ["PCRE", "preg", "regex", "regular expression"],
       "support": {
         "issues": "https://github.com/composer/pcre/issues",
-        "source": "https://github.com/composer/pcre/tree/3.1.4"
+        "source": "https://github.com/composer/pcre/tree/3.2.0"
       },
       "funding": [
         {
@@ -3772,20 +3780,20 @@
           "type": "tidelift"
         }
       ],
-      "time": "2024-05-27T13:40:54+00:00"
+      "time": "2024-07-25T09:36:02+00:00"
     },
     {
       "name": "composer/semver",
-      "version": "3.4.0",
+      "version": "3.4.2",
       "source": {
         "type": "git",
         "url": "https://github.com/composer/semver.git",
-        "reference": "35e8d0af4486141bc745f23a29cc2091eb624a32"
+        "reference": "c51258e759afdb17f1fd1fe83bc12baaef6309d6"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/composer/semver/zipball/35e8d0af4486141bc745f23a29cc2091eb624a32",
-        "reference": "35e8d0af4486141bc745f23a29cc2091eb624a32",
+        "url": "https://api.github.com/repos/composer/semver/zipball/c51258e759afdb17f1fd1fe83bc12baaef6309d6",
+        "reference": "c51258e759afdb17f1fd1fe83bc12baaef6309d6",
         "shasum": ""
       },
       "require": {
@@ -3830,7 +3838,7 @@
       "support": {
         "irc": "ircs://irc.libera.chat:6697/composer",
         "issues": "https://github.com/composer/semver/issues",
-        "source": "https://github.com/composer/semver/tree/3.4.0"
+        "source": "https://github.com/composer/semver/tree/3.4.2"
       },
       "funding": [
         {
@@ -3846,7 +3854,7 @@
           "type": "tidelift"
         }
       ],
-      "time": "2023-08-31T09:50:34+00:00"
+      "time": "2024-07-12T11:35:52+00:00"
     },
     {
       "name": "composer/xdebug-handler",
@@ -4009,16 +4017,16 @@
     },
     {
       "name": "friendsofphp/php-cs-fixer",
-      "version": "v3.59.3",
+      "version": "v3.60.0",
       "source": {
         "type": "git",
         "url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git",
-        "reference": "30ba9ecc2b0e5205e578fe29973c15653d9bfd29"
+        "reference": "e595e4e070d17c5d42ed8c4206f630fcc5f401a4"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/30ba9ecc2b0e5205e578fe29973c15653d9bfd29",
-        "reference": "30ba9ecc2b0e5205e578fe29973c15653d9bfd29",
+        "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/e595e4e070d17c5d42ed8c4206f630fcc5f401a4",
+        "reference": "e595e4e070d17c5d42ed8c4206f630fcc5f401a4",
         "shasum": ""
       },
       "require": {
@@ -4094,7 +4102,7 @@
       ],
       "support": {
         "issues": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues",
-        "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.59.3"
+        "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.60.0"
       },
       "funding": [
         {
@@ -4102,7 +4110,7 @@
           "type": "github"
         }
       ],
-      "time": "2024-06-16T14:17:03+00:00"
+      "time": "2024-07-25T09:26:51+00:00"
     },
     {
       "name": "mikey179/vfsstream",
@@ -4357,16 +4365,16 @@
     },
     {
       "name": "phpstan/phpstan",
-      "version": "1.11.6",
+      "version": "1.11.8",
       "source": {
         "type": "git",
         "url": "https://github.com/phpstan/phpstan.git",
-        "reference": "6ac78f1165346c83b4a753f7e4186d969c6ad0ee"
+        "reference": "6adbd118e6c0515dd2f36b06cde1d6da40f1b8ec"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/phpstan/phpstan/zipball/6ac78f1165346c83b4a753f7e4186d969c6ad0ee",
-        "reference": "6ac78f1165346c83b4a753f7e4186d969c6ad0ee",
+        "url": "https://api.github.com/repos/phpstan/phpstan/zipball/6adbd118e6c0515dd2f36b06cde1d6da40f1b8ec",
+        "reference": "6adbd118e6c0515dd2f36b06cde1d6da40f1b8ec",
         "shasum": ""
       },
       "require": {
@@ -4401,7 +4409,7 @@
           "type": "github"
         }
       ],
-      "time": "2024-07-01T15:33:06+00:00"
+      "time": "2024-07-24T07:01:22+00:00"
     },
     {
       "name": "phpunit/php-code-coverage",
@@ -4693,16 +4701,16 @@
     },
     {
       "name": "phpunit/phpunit",
-      "version": "10.5.24",
+      "version": "10.5.29",
       "source": {
         "type": "git",
         "url": "https://github.com/sebastianbergmann/phpunit.git",
-        "reference": "5f124e3e3e561006047b532fd0431bf5bb6b9015"
+        "reference": "8e9e80872b4e8064401788ee8a32d40b4455318f"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/5f124e3e3e561006047b532fd0431bf5bb6b9015",
-        "reference": "5f124e3e3e561006047b532fd0431bf5bb6b9015",
+        "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/8e9e80872b4e8064401788ee8a32d40b4455318f",
+        "reference": "8e9e80872b4e8064401788ee8a32d40b4455318f",
         "shasum": ""
       },
       "require": {
@@ -4712,26 +4720,26 @@
         "ext-mbstring": "*",
         "ext-xml": "*",
         "ext-xmlwriter": "*",
-        "myclabs/deep-copy": "^1.10.1",
-        "phar-io/manifest": "^2.0.3",
-        "phar-io/version": "^3.0.2",
+        "myclabs/deep-copy": "^1.12.0",
+        "phar-io/manifest": "^2.0.4",
+        "phar-io/version": "^3.2.1",
         "php": ">=8.1",
-        "phpunit/php-code-coverage": "^10.1.5",
-        "phpunit/php-file-iterator": "^4.0",
-        "phpunit/php-invoker": "^4.0",
-        "phpunit/php-text-template": "^3.0",
-        "phpunit/php-timer": "^6.0",
-        "sebastian/cli-parser": "^2.0",
-        "sebastian/code-unit": "^2.0",
-        "sebastian/comparator": "^5.0",
-        "sebastian/diff": "^5.0",
-        "sebastian/environment": "^6.0",
-        "sebastian/exporter": "^5.1",
-        "sebastian/global-state": "^6.0.1",
-        "sebastian/object-enumerator": "^5.0",
-        "sebastian/recursion-context": "^5.0",
-        "sebastian/type": "^4.0",
-        "sebastian/version": "^4.0"
+        "phpunit/php-code-coverage": "^10.1.15",
+        "phpunit/php-file-iterator": "^4.1.0",
+        "phpunit/php-invoker": "^4.0.0",
+        "phpunit/php-text-template": "^3.0.1",
+        "phpunit/php-timer": "^6.0.0",
+        "sebastian/cli-parser": "^2.0.1",
+        "sebastian/code-unit": "^2.0.0",
+        "sebastian/comparator": "^5.0.1",
+        "sebastian/diff": "^5.1.1",
+        "sebastian/environment": "^6.1.0",
+        "sebastian/exporter": "^5.1.2",
+        "sebastian/global-state": "^6.0.2",
+        "sebastian/object-enumerator": "^5.0.0",
+        "sebastian/recursion-context": "^5.0.0",
+        "sebastian/type": "^4.0.0",
+        "sebastian/version": "^4.0.1"
       },
       "suggest": {
         "ext-soap": "To be able to generate mocks based on WSDL files"
@@ -4762,7 +4770,7 @@
       "support": {
         "issues": "https://github.com/sebastianbergmann/phpunit/issues",
         "security": "https://github.com/sebastianbergmann/phpunit/security/policy",
-        "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.24"
+        "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.29"
       },
       "funding": [
         {
@@ -4778,7 +4786,7 @@
           "type": "tidelift"
         }
       ],
-      "time": "2024-06-20T13:09:54+00:00"
+      "time": "2024-07-30T11:08:00+00:00"
     },
     {
       "name": "psr/container",
@@ -5173,31 +5181,31 @@
     },
     {
       "name": "react/socket",
-      "version": "v1.15.0",
+      "version": "v1.16.0",
       "source": {
         "type": "git",
         "url": "https://github.com/reactphp/socket.git",
-        "reference": "216d3aec0b87f04a40ca04f481e6af01bdd1d038"
+        "reference": "23e4ff33ea3e160d2d1f59a0e6050e4b0fb0eac1"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/reactphp/socket/zipball/216d3aec0b87f04a40ca04f481e6af01bdd1d038",
-        "reference": "216d3aec0b87f04a40ca04f481e6af01bdd1d038",
+        "url": "https://api.github.com/repos/reactphp/socket/zipball/23e4ff33ea3e160d2d1f59a0e6050e4b0fb0eac1",
+        "reference": "23e4ff33ea3e160d2d1f59a0e6050e4b0fb0eac1",
         "shasum": ""
       },
       "require": {
         "evenement/evenement": "^3.0 || ^2.0 || ^1.0",
         "php": ">=5.3.0",
-        "react/dns": "^1.11",
+        "react/dns": "^1.13",
         "react/event-loop": "^1.2",
-        "react/promise": "^3 || ^2.6 || ^1.2.1",
-        "react/stream": "^1.2"
+        "react/promise": "^3.2 || ^2.6 || ^1.2.1",
+        "react/stream": "^1.4"
       },
       "require-dev": {
         "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36",
-        "react/async": "^4 || ^3 || ^2",
+        "react/async": "^4.3 || ^3.3 || ^2",
         "react/promise-stream": "^1.4",
-        "react/promise-timer": "^1.10"
+        "react/promise-timer": "^1.11"
       },
       "type": "library",
       "autoload": {
@@ -5233,7 +5241,7 @@
       "keywords": ["Connection", "Socket", "async", "reactphp", "stream"],
       "support": {
         "issues": "https://github.com/reactphp/socket/issues",
-        "source": "https://github.com/reactphp/socket/tree/v1.15.0"
+        "source": "https://github.com/reactphp/socket/tree/v1.16.0"
       },
       "funding": [
         {
@@ -5241,7 +5249,7 @@
           "type": "open_collective"
         }
       ],
-      "time": "2023-12-15T11:02:10+00:00"
+      "time": "2024-07-26T10:38:09+00:00"
     },
     {
       "name": "react/stream",
@@ -5321,16 +5329,16 @@
     },
     {
       "name": "rector/rector",
-      "version": "1.2.0",
+      "version": "1.2.2",
       "source": {
         "type": "git",
         "url": "https://github.com/rectorphp/rector.git",
-        "reference": "2fa387553db22b6f9bcccf5ff16f2c2c18a52a65"
+        "reference": "044e6364017882d1e346da8690eeabc154da5495"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/rectorphp/rector/zipball/2fa387553db22b6f9bcccf5ff16f2c2c18a52a65",
-        "reference": "2fa387553db22b6f9bcccf5ff16f2c2c18a52a65",
+        "url": "https://api.github.com/repos/rectorphp/rector/zipball/044e6364017882d1e346da8690eeabc154da5495",
+        "reference": "044e6364017882d1e346da8690eeabc154da5495",
         "shasum": ""
       },
       "require": {
@@ -5357,7 +5365,7 @@
       "keywords": ["automation", "dev", "migration", "refactoring"],
       "support": {
         "issues": "https://github.com/rectorphp/rector/issues",
-        "source": "https://github.com/rectorphp/rector/tree/1.2.0"
+        "source": "https://github.com/rectorphp/rector/tree/1.2.2"
       },
       "funding": [
         {
@@ -5365,7 +5373,7 @@
           "type": "github"
         }
       ],
-      "time": "2024-07-01T14:24:45+00:00"
+      "time": "2024-07-25T07:44:34+00:00"
     },
     {
       "name": "sebastian/cli-parser",
@@ -6370,16 +6378,16 @@
     },
     {
       "name": "symfony/console",
-      "version": "v7.1.2",
+      "version": "v7.1.3",
       "source": {
         "type": "git",
         "url": "https://github.com/symfony/console.git",
-        "reference": "0aa29ca177f432ab68533432db0de059f39c92ae"
+        "reference": "cb1dcb30ebc7005c29864ee78adb47b5fb7c3cd9"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/symfony/console/zipball/0aa29ca177f432ab68533432db0de059f39c92ae",
-        "reference": "0aa29ca177f432ab68533432db0de059f39c92ae",
+        "url": "https://api.github.com/repos/symfony/console/zipball/cb1dcb30ebc7005c29864ee78adb47b5fb7c3cd9",
+        "reference": "cb1dcb30ebc7005c29864ee78adb47b5fb7c3cd9",
         "shasum": ""
       },
       "require": {
@@ -6434,7 +6442,7 @@
       "homepage": "https://symfony.com",
       "keywords": ["cli", "command-line", "console", "terminal"],
       "support": {
-        "source": "https://github.com/symfony/console/tree/v7.1.2"
+        "source": "https://github.com/symfony/console/tree/v7.1.3"
       },
       "funding": [
         {
@@ -6450,7 +6458,7 @@
           "type": "tidelift"
         }
       ],
-      "time": "2024-06-28T10:03:55+00:00"
+      "time": "2024-07-26T12:41:01+00:00"
     },
     {
       "name": "symfony/event-dispatcher",
@@ -6666,16 +6674,16 @@
     },
     {
       "name": "symfony/finder",
-      "version": "v7.1.1",
+      "version": "v7.1.3",
       "source": {
         "type": "git",
         "url": "https://github.com/symfony/finder.git",
-        "reference": "fbb0ba67688b780efbc886c1a0a0948dcf7205d6"
+        "reference": "717c6329886f32dc65e27461f80f2a465412fdca"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/symfony/finder/zipball/fbb0ba67688b780efbc886c1a0a0948dcf7205d6",
-        "reference": "fbb0ba67688b780efbc886c1a0a0948dcf7205d6",
+        "url": "https://api.github.com/repos/symfony/finder/zipball/717c6329886f32dc65e27461f80f2a465412fdca",
+        "reference": "717c6329886f32dc65e27461f80f2a465412fdca",
         "shasum": ""
       },
       "require": {
@@ -6706,7 +6714,7 @@
       "description": "Finds files and directories via an intuitive fluent interface",
       "homepage": "https://symfony.com",
       "support": {
-        "source": "https://github.com/symfony/finder/tree/v7.1.1"
+        "source": "https://github.com/symfony/finder/tree/v7.1.3"
       },
       "funding": [
         {
@@ -6722,7 +6730,7 @@
           "type": "tidelift"
         }
       ],
-      "time": "2024-05-31T14:57:53+00:00"
+      "time": "2024-07-24T07:08:44+00:00"
     },
     {
       "name": "symfony/options-resolver",
@@ -6999,16 +7007,16 @@
     },
     {
       "name": "symfony/process",
-      "version": "v7.1.1",
+      "version": "v7.1.3",
       "source": {
         "type": "git",
         "url": "https://github.com/symfony/process.git",
-        "reference": "febf90124323a093c7ee06fdb30e765ca3c20028"
+        "reference": "7f2f542c668ad6c313dc4a5e9c3321f733197eca"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/symfony/process/zipball/febf90124323a093c7ee06fdb30e765ca3c20028",
-        "reference": "febf90124323a093c7ee06fdb30e765ca3c20028",
+        "url": "https://api.github.com/repos/symfony/process/zipball/7f2f542c668ad6c313dc4a5e9c3321f733197eca",
+        "reference": "7f2f542c668ad6c313dc4a5e9c3321f733197eca",
         "shasum": ""
       },
       "require": {
@@ -7036,7 +7044,7 @@
       "description": "Executes commands in sub-processes",
       "homepage": "https://symfony.com",
       "support": {
-        "source": "https://github.com/symfony/process/tree/v7.1.1"
+        "source": "https://github.com/symfony/process/tree/v7.1.3"
       },
       "funding": [
         {
@@ -7052,7 +7060,7 @@
           "type": "tidelift"
         }
       ],
-      "time": "2024-05-31T14:57:53+00:00"
+      "time": "2024-07-26T12:44:47+00:00"
     },
     {
       "name": "symfony/service-contracts",
@@ -7193,16 +7201,16 @@
     },
     {
       "name": "symfony/string",
-      "version": "v7.1.2",
+      "version": "v7.1.3",
       "source": {
         "type": "git",
         "url": "https://github.com/symfony/string.git",
-        "reference": "14221089ac66cf82e3cf3d1c1da65de305587ff8"
+        "reference": "ea272a882be7f20cad58d5d78c215001617b7f07"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/symfony/string/zipball/14221089ac66cf82e3cf3d1c1da65de305587ff8",
-        "reference": "14221089ac66cf82e3cf3d1c1da65de305587ff8",
+        "url": "https://api.github.com/repos/symfony/string/zipball/ea272a882be7f20cad58d5d78c215001617b7f07",
+        "reference": "ea272a882be7f20cad58d5d78c215001617b7f07",
         "shasum": ""
       },
       "require": {
@@ -7247,7 +7255,7 @@
       "homepage": "https://symfony.com",
       "keywords": ["grapheme", "i18n", "string", "unicode", "utf-8", "utf8"],
       "support": {
-        "source": "https://github.com/symfony/string/tree/v7.1.2"
+        "source": "https://github.com/symfony/string/tree/v7.1.3"
       },
       "funding": [
         {
@@ -7263,25 +7271,25 @@
           "type": "tidelift"
         }
       ],
-      "time": "2024-06-28T09:27:18+00:00"
+      "time": "2024-07-22T10:25:37+00:00"
     },
     {
       "name": "symplify/coding-standard",
-      "version": "12.1.6",
+      "version": "12.2.1",
       "source": {
         "type": "git",
         "url": "https://github.com/symplify/coding-standard.git",
-        "reference": "2a261fe788e8c1e6f216490121b6942d8f7e313c"
+        "reference": "29dd54be902bbf574f9102e7f074689ba66f5470"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/symplify/coding-standard/zipball/2a261fe788e8c1e6f216490121b6942d8f7e313c",
-        "reference": "2a261fe788e8c1e6f216490121b6942d8f7e313c",
+        "url": "https://api.github.com/repos/symplify/coding-standard/zipball/29dd54be902bbf574f9102e7f074689ba66f5470",
+        "reference": "29dd54be902bbf574f9102e7f074689ba66f5470",
         "shasum": ""
       },
       "require": {
         "friendsofphp/php-cs-fixer": "^3.59",
-        "nette/utils": "^3.2",
+        "nette/utils": "^4.0",
         "php": ">=8.2",
         "symplify/rule-doc-generator-contracts": "^11.2"
       },
@@ -7308,7 +7316,7 @@
       "description": "Set of Symplify rules for PHP_CodeSniffer and PHP CS Fixer.",
       "support": {
         "issues": "https://github.com/symplify/coding-standard/issues",
-        "source": "https://github.com/symplify/coding-standard/tree/12.1.6"
+        "source": "https://github.com/symplify/coding-standard/tree/12.2.1"
       },
       "funding": [
         {
@@ -7320,20 +7328,20 @@
           "type": "github"
         }
       ],
-      "time": "2024-06-28T14:19:31+00:00"
+      "time": "2024-07-24T21:37:17+00:00"
     },
     {
       "name": "symplify/easy-coding-standard",
-      "version": "12.3.0",
+      "version": "12.3.3",
       "source": {
         "type": "git",
         "url": "https://github.com/easy-coding-standard/easy-coding-standard.git",
-        "reference": "f919574aa566b4d00fd06700ca61168aafef66e1"
+        "reference": "aa3194c311ca170154ebce43b57117553eb6e7ed"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/easy-coding-standard/easy-coding-standard/zipball/f919574aa566b4d00fd06700ca61168aafef66e1",
-        "reference": "f919574aa566b4d00fd06700ca61168aafef66e1",
+        "url": "https://api.github.com/repos/easy-coding-standard/easy-coding-standard/zipball/aa3194c311ca170154ebce43b57117553eb6e7ed",
+        "reference": "aa3194c311ca170154ebce43b57117553eb6e7ed",
         "shasum": ""
       },
       "require": {
@@ -7358,7 +7366,7 @@
       "keywords": ["Code style", "automation", "fixer", "static analysis"],
       "support": {
         "issues": "https://github.com/easy-coding-standard/easy-coding-standard/issues",
-        "source": "https://github.com/easy-coding-standard/easy-coding-standard/tree/12.3.0"
+        "source": "https://github.com/easy-coding-standard/easy-coding-standard/tree/12.3.3"
       },
       "funding": [
         {
@@ -7370,7 +7378,7 @@
           "type": "github"
         }
       ],
-      "time": "2024-06-18T07:35:59+00:00"
+      "time": "2024-07-24T22:04:42+00:00"
     },
     {
       "name": "symplify/rule-doc-generator-contracts",
diff --git a/modules/Fediverse/Helpers/fediverse_helper.php b/modules/Fediverse/Helpers/fediverse_helper.php
index 0a020a580c..0b8d53ed39 100644
--- a/modules/Fediverse/Helpers/fediverse_helper.php
+++ b/modules/Fediverse/Helpers/fediverse_helper.php
@@ -405,7 +405,7 @@ if (! function_exists('linkify')) {
                 ),
                 'handle' => preg_replace_callback(
                     '~(?<!\w)@(?<username>\w++)(?:@(?<domain>(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]))?~',
-                    static function (array $match) use (&$links) {
+                    static function (array $match) use (&$links): string {
                         // check if host is set and look for actor in database
                         if (isset($match['host'])) {
                             if (
diff --git a/package.json b/package.json
index ef178f5153..9aa5260747 100644
--- a/package.json
+++ b/package.json
@@ -29,13 +29,13 @@
   },
   "dependencies": {
     "@amcharts/amcharts4": "^4.10.39",
-    "@amcharts/amcharts4-geodata": "^4.1.28",
+    "@amcharts/amcharts4-geodata": "^4.1.30",
     "@codemirror/commands": "^6.6.0",
     "@codemirror/lang-xml": "^6.1.0",
     "@codemirror/language": "^6.10.2",
     "@codemirror/state": "^6.4.1",
-    "@codemirror/view": "^6.28.3",
-    "@floating-ui/dom": "^1.6.7",
+    "@codemirror/view": "^6.29.1",
+    "@floating-ui/dom": "^1.6.8",
     "@github/clipboard-copy-element": "^1.3.0",
     "@github/hotkey": "^3.1.1",
     "@github/markdown-toolbar-element": "^2.2.3",
@@ -48,49 +48,49 @@
     "leaflet": "^1.9.4",
     "leaflet.markercluster": "^1.5.3",
     "lit": "^3.1.4",
-    "marked": "^13.0.1",
-    "wavesurfer.js": "^7.8.0",
-    "xml-formatter": "^3.6.2"
+    "marked": "^13.0.3",
+    "wavesurfer.js": "^7.8.2",
+    "xml-formatter": "^3.6.3"
   },
   "devDependencies": {
     "@commitlint/cli": "^19.3.0",
     "@commitlint/config-conventional": "^19.2.2",
-    "@csstools/css-tokenizer": "^2.3.2",
+    "@csstools/css-tokenizer": "^2.4.1",
     "@semantic-release/changelog": "^6.0.3",
     "@semantic-release/exec": "^6.0.3",
     "@semantic-release/git": "^10.0.1",
-    "@semantic-release/gitlab": "^13.1.0",
+    "@semantic-release/gitlab": "^13.2.0",
     "@tailwindcss/forms": "^0.5.7",
     "@tailwindcss/typography": "^0.5.13",
     "@types/leaflet": "^1.9.12",
-    "@typescript-eslint/eslint-plugin": "^7.14.1",
+    "@typescript-eslint/eslint-plugin": "^7.18.0",
     "@typescript-eslint/parser": "^7.14.1",
     "all-contributors-cli": "^6.26.1",
     "commitizen": "^4.3.0",
     "cross-env": "^7.0.3",
-    "cssnano": "^7.0.3",
+    "cssnano": "^7.0.4",
     "cz-conventional-changelog": "^3.3.0",
     "eslint": "^8.57.0",
     "eslint-config-prettier": "^9.1.0",
-    "eslint-plugin-prettier": "^5.1.3",
-    "husky": "^9.0.11",
+    "eslint-plugin-prettier": "^5.2.1",
+    "husky": "^9.1.4",
     "is-ci": "^3.0.1",
     "lint-staged": "^15.2.7",
-    "postcss": "^8.4.39",
+    "postcss": "^8.4.40",
     "postcss-import": "^16.1.0",
     "postcss-nesting": "^12.1.5",
-    "postcss-preset-env": "^9.5.15",
+    "postcss-preset-env": "^9.6.0",
     "postcss-reporter": "^7.1.0",
-    "prettier": "3.3.2",
-    "prettier-plugin-organize-imports": "^3.2.4",
+    "prettier": "3.3.3",
+    "prettier-plugin-organize-imports": "^4.0.0",
     "semantic-release": "^24.0.0",
-    "stylelint": "^16.6.1",
+    "stylelint": "^16.8.1",
     "stylelint-config-standard": "^36.0.1",
     "svgo": "^3.3.2",
-    "tailwindcss": "^3.4.4",
-    "typescript": "^5.5.2",
-    "vite": "^5.3.2",
-    "vite-plugin-pwa": "^0.20.0",
+    "tailwindcss": "^3.4.7",
+    "typescript": "^5.5.4",
+    "vite": "^5.3.5",
+    "vite-plugin-pwa": "^0.20.1",
     "workbox-build": "^7.1.1",
     "workbox-core": "^7.1.0",
     "workbox-routing": "^7.1.0",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 1e036b6082..c8b8d08fe3 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -11,8 +11,8 @@ importers:
         specifier: ^4.10.39
         version: 4.10.39
       "@amcharts/amcharts4-geodata":
-        specifier: ^4.1.28
-        version: 4.1.28
+        specifier: ^4.1.30
+        version: 4.1.30
       "@codemirror/commands":
         specifier: ^6.6.0
         version: 6.6.0
@@ -26,11 +26,11 @@ importers:
         specifier: ^6.4.1
         version: 6.4.1
       "@codemirror/view":
-        specifier: ^6.28.3
-        version: 6.28.3
+        specifier: ^6.29.1
+        version: 6.29.1
       "@floating-ui/dom":
-        specifier: ^1.6.7
-        version: 1.6.7
+        specifier: ^1.6.8
+        version: 1.6.8
       "@github/clipboard-copy-element":
         specifier: ^1.3.0
         version: 1.3.0
@@ -45,7 +45,7 @@ importers:
         version: 4.4.2
       "@tailwindcss/nesting":
         specifier: 0.0.0-insiders.565cd3e
-        version: 0.0.0-insiders.565cd3e(postcss@8.4.39)
+        version: 0.0.0-insiders.565cd3e(postcss@8.4.40)
       "@vime/core":
         specifier: ^5.4.1
         version: 5.4.1
@@ -68,66 +68,66 @@ importers:
         specifier: ^3.1.4
         version: 3.1.4
       marked:
-        specifier: ^13.0.1
-        version: 13.0.1
+        specifier: ^13.0.3
+        version: 13.0.3
       wavesurfer.js:
-        specifier: ^7.8.0
-        version: 7.8.0
+        specifier: ^7.8.2
+        version: 7.8.2
       xml-formatter:
-        specifier: ^3.6.2
-        version: 3.6.2
+        specifier: ^3.6.3
+        version: 3.6.3
     devDependencies:
       "@commitlint/cli":
         specifier: ^19.3.0
-        version: 19.3.0(@types/node@20.10.5)(typescript@5.5.2)
+        version: 19.3.0(@types/node@20.10.5)(typescript@5.5.4)
       "@commitlint/config-conventional":
         specifier: ^19.2.2
         version: 19.2.2
       "@csstools/css-tokenizer":
-        specifier: ^2.3.2
-        version: 2.3.2
+        specifier: ^2.4.1
+        version: 2.4.1
       "@semantic-release/changelog":
         specifier: ^6.0.3
-        version: 6.0.3(semantic-release@24.0.0(typescript@5.5.2))
+        version: 6.0.3(semantic-release@24.0.0(typescript@5.5.4))
       "@semantic-release/exec":
         specifier: ^6.0.3
-        version: 6.0.3(semantic-release@24.0.0(typescript@5.5.2))
+        version: 6.0.3(semantic-release@24.0.0(typescript@5.5.4))
       "@semantic-release/git":
         specifier: ^10.0.1
-        version: 10.0.1(semantic-release@24.0.0(typescript@5.5.2))
+        version: 10.0.1(semantic-release@24.0.0(typescript@5.5.4))
       "@semantic-release/gitlab":
-        specifier: ^13.1.0
-        version: 13.1.0(semantic-release@24.0.0(typescript@5.5.2))
+        specifier: ^13.2.0
+        version: 13.2.0(semantic-release@24.0.0(typescript@5.5.4))
       "@tailwindcss/forms":
         specifier: ^0.5.7
-        version: 0.5.7(tailwindcss@3.4.4)
+        version: 0.5.7(tailwindcss@3.4.7)
       "@tailwindcss/typography":
         specifier: ^0.5.13
-        version: 0.5.13(tailwindcss@3.4.4)
+        version: 0.5.13(tailwindcss@3.4.7)
       "@types/leaflet":
         specifier: ^1.9.12
         version: 1.9.12
       "@typescript-eslint/eslint-plugin":
-        specifier: ^7.14.1
-        version: 7.14.1(@typescript-eslint/parser@7.14.1(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0)(typescript@5.5.2)
+        specifier: ^7.18.0
+        version: 7.18.0(@typescript-eslint/parser@7.14.1(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4)
       "@typescript-eslint/parser":
         specifier: ^7.14.1
-        version: 7.14.1(eslint@8.57.0)(typescript@5.5.2)
+        version: 7.14.1(eslint@8.57.0)(typescript@5.5.4)
       all-contributors-cli:
         specifier: ^6.26.1
         version: 6.26.1
       commitizen:
         specifier: ^4.3.0
-        version: 4.3.0(@types/node@20.10.5)(typescript@5.5.2)
+        version: 4.3.0(@types/node@20.10.5)(typescript@5.5.4)
       cross-env:
         specifier: ^7.0.3
         version: 7.0.3
       cssnano:
-        specifier: ^7.0.3
-        version: 7.0.3(postcss@8.4.39)
+        specifier: ^7.0.4
+        version: 7.0.4(postcss@8.4.40)
       cz-conventional-changelog:
         specifier: ^3.3.0
-        version: 3.3.0(@types/node@20.10.5)(typescript@5.5.2)
+        version: 3.3.0(@types/node@20.10.5)(typescript@5.5.4)
       eslint:
         specifier: ^8.57.0
         version: 8.57.0
@@ -135,11 +135,11 @@ importers:
         specifier: ^9.1.0
         version: 9.1.0(eslint@8.57.0)
       eslint-plugin-prettier:
-        specifier: ^5.1.3
-        version: 5.1.3(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.3.2)
+        specifier: ^5.2.1
+        version: 5.2.1(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.3.3)
       husky:
-        specifier: ^9.0.11
-        version: 9.0.11
+        specifier: ^9.1.4
+        version: 9.1.4
       is-ci:
         specifier: ^3.0.1
         version: 3.0.1
@@ -147,50 +147,50 @@ importers:
         specifier: ^15.2.7
         version: 15.2.7
       postcss:
-        specifier: ^8.4.39
-        version: 8.4.39
+        specifier: ^8.4.40
+        version: 8.4.40
       postcss-import:
         specifier: ^16.1.0
-        version: 16.1.0(postcss@8.4.39)
+        version: 16.1.0(postcss@8.4.40)
       postcss-nesting:
         specifier: ^12.1.5
-        version: 12.1.5(postcss@8.4.39)
+        version: 12.1.5(postcss@8.4.40)
       postcss-preset-env:
-        specifier: ^9.5.15
-        version: 9.5.15(postcss@8.4.39)
+        specifier: ^9.6.0
+        version: 9.6.0(postcss@8.4.40)
       postcss-reporter:
         specifier: ^7.1.0
-        version: 7.1.0(postcss@8.4.39)
+        version: 7.1.0(postcss@8.4.40)
       prettier:
-        specifier: 3.3.2
-        version: 3.3.2
+        specifier: 3.3.3
+        version: 3.3.3
       prettier-plugin-organize-imports:
-        specifier: ^3.2.4
-        version: 3.2.4(prettier@3.3.2)(typescript@5.5.2)
+        specifier: ^4.0.0
+        version: 4.0.0(prettier@3.3.3)(typescript@5.5.4)
       semantic-release:
         specifier: ^24.0.0
-        version: 24.0.0(typescript@5.5.2)
+        version: 24.0.0(typescript@5.5.4)
       stylelint:
-        specifier: ^16.6.1
-        version: 16.6.1(typescript@5.5.2)
+        specifier: ^16.8.1
+        version: 16.8.1(typescript@5.5.4)
       stylelint-config-standard:
         specifier: ^36.0.1
-        version: 36.0.1(stylelint@16.6.1(typescript@5.5.2))
+        version: 36.0.1(stylelint@16.8.1(typescript@5.5.4))
       svgo:
         specifier: ^3.3.2
         version: 3.3.2
       tailwindcss:
-        specifier: ^3.4.4
-        version: 3.4.4
+        specifier: ^3.4.7
+        version: 3.4.7
       typescript:
-        specifier: ^5.5.2
-        version: 5.5.2
+        specifier: ^5.5.4
+        version: 5.5.4
       vite:
-        specifier: ^5.3.2
-        version: 5.3.2(@types/node@20.10.5)(terser@5.26.0)
+        specifier: ^5.3.5
+        version: 5.3.5(@types/node@20.10.5)(terser@5.26.0)
       vite-plugin-pwa:
-        specifier: ^0.20.0
-        version: 0.20.0(vite@5.3.2(@types/node@20.10.5)(terser@5.26.0))(workbox-build@7.1.1)(workbox-window@7.1.0)
+        specifier: ^0.20.1
+        version: 0.20.1(vite@5.3.5(@types/node@20.10.5)(terser@5.26.0))(workbox-build@7.1.1)(workbox-window@7.1.0)
       workbox-build:
         specifier: ^7.1.1
         version: 7.1.1
@@ -219,10 +219,10 @@ packages:
       }
     engines: { node: ">=10" }
 
-  "@amcharts/amcharts4-geodata@4.1.28":
+  "@amcharts/amcharts4-geodata@4.1.30":
     resolution:
       {
-        integrity: sha512-qJ113Zlxava1lyL+F5G+PRDRqF4clA+oUKcBS1jvtU0oqUgAKsdg3sanfO1mwsJyM1xeBuRnkMr+mM6uoMD3wQ==,
+        integrity: sha512-dM2wOMyyivHpTI+T3RxXgcgN0cv23DzMFuG2s/0ImNZGAWn97RdCdtbVEGcaI1Bi+hbbV9n0X7onNP5bnxZ+RQ==,
       }
 
   "@amcharts/amcharts4@4.10.39":
@@ -1199,10 +1199,10 @@ packages:
         integrity: sha512-QkEyUiLhsJoZkbumGZlswmAhA7CBU02Wrz7zvH4SrcifbsqwlXShVXg65f3v/ts57W3dqyamEriMhij1Z3Zz4A==,
       }
 
-  "@codemirror/view@6.28.3":
+  "@codemirror/view@6.29.1":
     resolution:
       {
-        integrity: sha512-QVqP+ko078/h9yrW+u5grX3rQhC+BkGKADRrlDaJznfPngJOv5zObiVf0+SgAWhL/Yt0nvZ+10rO3L+gU5IbFw==,
+        integrity: sha512-7r+DlO/QFwPqKp73uq5mmrS4TuLPUVotbNOKYzN3OLP5ScrOVXcm4g13/48b6ZXGhdmzMinzFYqH0vo+qihIkQ==,
       }
 
   "@colors/colors@1.5.0":
@@ -1367,15 +1367,15 @@ packages:
       }
     engines: { node: ">=v18" }
 
-  "@csstools/cascade-layer-name-parser@1.0.12":
+  "@csstools/cascade-layer-name-parser@1.0.13":
     resolution:
       {
-        integrity: sha512-iNCCOnaoycAfcIot3v/orjkTol+j8+Z5xgpqxUpZSdqeaxCADQZtldHhlvzDipmi7OoWdcJUO6DRZcnkMSBEIg==,
+        integrity: sha512-MX0yLTwtZzr82sQ0zOjqimpZbzjMaK/h2pmlrLK7DCzlmiZLYFpoO94WmN1akRVo6ll/TdpHb53vihHLUMyvng==,
       }
     engines: { node: ^14 || ^16 || >=18 }
     peerDependencies:
-      "@csstools/css-parser-algorithms": ^2.7.0
-      "@csstools/css-tokenizer": ^2.3.2
+      "@csstools/css-parser-algorithms": ^2.7.1
+      "@csstools/css-tokenizer": ^2.4.1
 
   "@csstools/color-helpers@4.2.1":
     resolution:
@@ -1384,51 +1384,51 @@ packages:
       }
     engines: { node: ^14 || ^16 || >=18 }
 
-  "@csstools/css-calc@1.2.3":
+  "@csstools/css-calc@1.2.4":
     resolution:
       {
-        integrity: sha512-rlOh81K3CvtY969Od5b1h29YT6MpCHejMCURKrRrXFeCpz67HGaBNvBmWT5S7S+CKn+V7KJ+qxSmK8jNd/aZWA==,
+        integrity: sha512-tfOuvUQeo7Hz+FcuOd3LfXVp+342pnWUJ7D2y8NUpu1Ww6xnTbHLpz018/y6rtbHifJ3iIEf9ttxXd8KG7nL0Q==,
       }
     engines: { node: ^14 || ^16 || >=18 }
     peerDependencies:
-      "@csstools/css-parser-algorithms": ^2.7.0
-      "@csstools/css-tokenizer": ^2.3.2
+      "@csstools/css-parser-algorithms": ^2.7.1
+      "@csstools/css-tokenizer": ^2.4.1
 
-  "@csstools/css-color-parser@2.0.3":
+  "@csstools/css-color-parser@2.0.5":
     resolution:
       {
-        integrity: sha512-Qqhb5I/gEh1wI4brf6Kmy0Xn4J1IqO8OTDKWGRsBYtL4bGkHcV9i0XI2Mmo/UYFtSRoXW/RmKTcMh6sCI433Cw==,
+        integrity: sha512-lRZSmtl+DSjok3u9hTWpmkxFZnz7stkbZxzKc08aDUsdrWwhSgWo8yq9rq9DaFUtbAyAq2xnH92fj01S+pwIww==,
       }
     engines: { node: ^14 || ^16 || >=18 }
     peerDependencies:
-      "@csstools/css-parser-algorithms": ^2.7.0
-      "@csstools/css-tokenizer": ^2.3.2
+      "@csstools/css-parser-algorithms": ^2.7.1
+      "@csstools/css-tokenizer": ^2.4.1
 
-  "@csstools/css-parser-algorithms@2.7.0":
+  "@csstools/css-parser-algorithms@2.7.1":
     resolution:
       {
-        integrity: sha512-qvBMcOU/uWFCH/VO0MYe0AMs0BGMWAt6FTryMbFIKYtZtVnqTZtT8ktv5o718llkaGZWomJezJZjq3vJDHeJNQ==,
+        integrity: sha512-2SJS42gxmACHgikc1WGesXLIT8d/q2l0UFM7TaEeIzdFCE/FPMtTiizcPGGJtlPo2xuQzY09OhrLTzRxqJqwGw==,
       }
     engines: { node: ^14 || ^16 || >=18 }
     peerDependencies:
-      "@csstools/css-tokenizer": ^2.3.2
+      "@csstools/css-tokenizer": ^2.4.1
 
-  "@csstools/css-tokenizer@2.3.2":
+  "@csstools/css-tokenizer@2.4.1":
     resolution:
       {
-        integrity: sha512-0xYOf4pQpAaE6Sm2Q0x3p25oRukzWQ/O8hWVvhIt9Iv98/uu053u2CGm/g3kJ+P0vOYTAYzoU8Evq2pg9ZPXtw==,
+        integrity: sha512-eQ9DIktFJBhGjioABJRtUucoWR2mwllurfnM8LuNGAqX3ViZXaUchqk+1s7jjtkFiT9ySdACsFEA3etErkALUg==,
       }
     engines: { node: ^14 || ^16 || >=18 }
 
-  "@csstools/media-query-list-parser@2.1.12":
+  "@csstools/media-query-list-parser@2.1.13":
     resolution:
       {
-        integrity: sha512-t1/CdyVJzOQUiGUcIBXRzTAkWTFPxiPnoKwowKW2z9Uj78c2bBWI/X94BeVfUwVq1xtCjD7dnO8kS6WONgp8Jw==,
+        integrity: sha512-XaHr+16KRU9Gf8XLi3q8kDlI18d5vzKSKCY510Vrtc9iNR0NJzbY9hhTmwhzYZj/ZwGL4VmB3TA9hJW0Um2qFA==,
       }
     engines: { node: ^14 || ^16 || >=18 }
     peerDependencies:
-      "@csstools/css-parser-algorithms": ^2.7.0
-      "@csstools/css-tokenizer": ^2.3.2
+      "@csstools/css-parser-algorithms": ^2.7.1
+      "@csstools/css-tokenizer": ^2.4.1
 
   "@csstools/postcss-cascade-layers@4.0.6":
     resolution:
@@ -1439,28 +1439,37 @@ packages:
     peerDependencies:
       postcss: ^8.4
 
-  "@csstools/postcss-color-function@3.0.17":
+  "@csstools/postcss-color-function@3.0.19":
+    resolution:
+      {
+        integrity: sha512-d1OHEXyYGe21G3q88LezWWx31ImEDdmINNDy0LyLNN9ChgN2bPxoubUPiHf9KmwypBMaHmNcMuA/WZOKdZk/Lg==,
+      }
+    engines: { node: ^14 || ^16 || >=18 }
+    peerDependencies:
+      postcss: ^8.4
+
+  "@csstools/postcss-color-mix-function@2.0.19":
     resolution:
       {
-        integrity: sha512-hi6g5KHMvxpxf01LCVu5xnNxX5h2Vkn9aKRmspn2esWjWtshuTXVOavTjwvogA+Eycm9Rn21QTYNU+qbKw6IeQ==,
+        integrity: sha512-mLvQlMX+keRYr16AuvuV8WYKUwF+D0DiCqlBdvhQ0KYEtcQl9/is9Ssg7RcIys8x0jIn2h1zstS4izckdZj9wg==,
       }
     engines: { node: ^14 || ^16 || >=18 }
     peerDependencies:
       postcss: ^8.4
 
-  "@csstools/postcss-color-mix-function@2.0.17":
+  "@csstools/postcss-content-alt-text@1.0.0":
     resolution:
       {
-        integrity: sha512-Y65GHGCY1R+9+/5KrJjN7gAF1NZydng4AGknMggeUJIyo2ckLb4vBrlDmpIcHDdjQtV5631j1hxvalVTbpoiFw==,
+        integrity: sha512-SkHdj7EMM/57GVvSxSELpUg7zb5eAndBeuvGwFzYtU06/QXJ/h9fuK7wO5suteJzGhm3GDF/EWPCdWV2h1IGHQ==,
       }
     engines: { node: ^14 || ^16 || >=18 }
     peerDependencies:
       postcss: ^8.4
 
-  "@csstools/postcss-exponential-functions@1.0.8":
+  "@csstools/postcss-exponential-functions@1.0.9":
     resolution:
       {
-        integrity: sha512-/4WHpu4MrCCsUWRaDreyBcdF+5xnudk1JJLg6aWREeMaSpr3vsD0eywmOXct3xUm28TCqKS//S86IlcDJJdzoQ==,
+        integrity: sha512-x1Avr15mMeuX7Z5RJUl7DmjhUtg+Amn5DZRD0fQ2TlTFTcJS8U1oxXQ9e5mA62S2RJgUU6db20CRoJyDvae2EQ==,
       }
     engines: { node: ^14 || ^16 || >=18 }
     peerDependencies:
@@ -1475,37 +1484,37 @@ packages:
     peerDependencies:
       postcss: ^8.4
 
-  "@csstools/postcss-gamut-mapping@1.0.10":
+  "@csstools/postcss-gamut-mapping@1.0.11":
     resolution:
       {
-        integrity: sha512-iPz4/cO8YiNjAYdtAiKGBdKZdFlAvDtUr2AgvAMxCa83e9MwTIKmsJZC3Frw7VYmkfknmdElEZr1FJU+PmB2PA==,
+        integrity: sha512-KrHGsUPXRYxboXmJ9wiU/RzDM7y/5uIefLWKFSc36Pok7fxiPyvkSHO51kh+RLZS1W5hbqw9qaa6+tKpTSxa5g==,
       }
     engines: { node: ^14 || ^16 || >=18 }
     peerDependencies:
       postcss: ^8.4
 
-  "@csstools/postcss-gradients-interpolation-method@4.0.18":
+  "@csstools/postcss-gradients-interpolation-method@4.0.20":
     resolution:
       {
-        integrity: sha512-rZH7RnNYY911I/n8+DRrcri89GffptdyuFDGGj/UbxDISFirdR1uI/wcur9KYR/uFHXqrnJjrfi1cisfB7bL+g==,
+        integrity: sha512-ZFl2JBHano6R20KB5ZrB8KdPM2pVK0u+/3cGQ2T8VubJq982I2LSOvQ4/VtxkAXjkPkk1rXt4AD1ni7UjTZ1Og==,
       }
     engines: { node: ^14 || ^16 || >=18 }
     peerDependencies:
       postcss: ^8.4
 
-  "@csstools/postcss-hwb-function@3.0.16":
+  "@csstools/postcss-hwb-function@3.0.18":
     resolution:
       {
-        integrity: sha512-nlC4D5xB7pomgR4kDZ1lqbVqrs6gxPqsM2OE5CkCn0EqCMxtqqtadtbK2dcFwzyujv3DL4wYNo+fgF4rJgLPZA==,
+        integrity: sha512-3ifnLltR5C7zrJ+g18caxkvSRnu9jBBXCYgnBznRjxm6gQJGnnCO9H6toHfywNdNr/qkiVf2dymERPQLDnjLRQ==,
       }
     engines: { node: ^14 || ^16 || >=18 }
     peerDependencies:
       postcss: ^8.4
 
-  "@csstools/postcss-ic-unit@3.0.6":
+  "@csstools/postcss-ic-unit@3.0.7":
     resolution:
       {
-        integrity: sha512-fHaU9C/sZPauXMrzPitZ/xbACbvxbkPpHoUgB9Kw5evtsBWdVkVrajOyiT9qX7/c+G1yjApoQjP1fQatldsy9w==,
+        integrity: sha512-YoaNHH2wNZD+c+rHV02l4xQuDpfR8MaL7hD45iJyr+USwvr0LOheeytJ6rq8FN6hXBmEeoJBeXXgGmM8fkhH4g==,
       }
     engines: { node: ^14 || ^16 || >=18 }
     peerDependencies:
@@ -1529,10 +1538,10 @@ packages:
     peerDependencies:
       postcss: ^8.4
 
-  "@csstools/postcss-light-dark-function@1.0.6":
+  "@csstools/postcss-light-dark-function@1.0.8":
     resolution:
       {
-        integrity: sha512-bu+cxKpcTrMDMkVCv7QURwKNPZEuXA3J0Udvz3HfmQHt4+OIvvfvDpTgejFXdOliCU4zK9/QdqebPcYneygZtg==,
+        integrity: sha512-x0UtpCyVnERsplUeoaY6nEtp1HxTf4lJjoK/ULEm40DraqFfUdUSt76yoOyX5rGY6eeOUOkurHyYlFHVKv/pew==,
       }
     engines: { node: ^14 || ^16 || >=18 }
     peerDependencies:
@@ -1574,28 +1583,28 @@ packages:
     peerDependencies:
       postcss: ^8.4
 
-  "@csstools/postcss-logical-viewport-units@2.0.10":
+  "@csstools/postcss-logical-viewport-units@2.0.11":
     resolution:
       {
-        integrity: sha512-nGP0KanI/jXrUMpaIBz6mdy/vNs3d/cjbNYuoEc7lCdNkntmxZvwxC2zIKI8QzGWaYsh9jahozMVceZ0jNyjgg==,
+        integrity: sha512-ElITMOGcjQtvouxjd90WmJRIw1J7KMP+M+O87HaVtlgOOlDt1uEPeTeii8qKGe2AiedEp0XOGIo9lidbiU2Ogg==,
       }
     engines: { node: ^14 || ^16 || >=18 }
     peerDependencies:
       postcss: ^8.4
 
-  "@csstools/postcss-media-minmax@1.1.7":
+  "@csstools/postcss-media-minmax@1.1.8":
     resolution:
       {
-        integrity: sha512-AjLG+vJvhrN2geUjYNvzncW1TJ+vC4QrVPGrLPxOSJ2QXC94krQErSW4aXMj0b13zhvVWeqf2NHIOVQknqV9cg==,
+        integrity: sha512-KYQCal2i7XPNtHAUxCECdrC7tuxIWQCW+s8eMYs5r5PaAiVTeKwlrkRS096PFgojdNCmHeG0Cb7njtuNswNf+w==,
       }
     engines: { node: ^14 || ^16 || >=18 }
     peerDependencies:
       postcss: ^8.4
 
-  "@csstools/postcss-media-queries-aspect-ratio-number-values@2.0.10":
+  "@csstools/postcss-media-queries-aspect-ratio-number-values@2.0.11":
     resolution:
       {
-        integrity: sha512-DXae3i7OYJTejxcoUuf/AOIpy+6FWfGGKo/I3WefZI538l3k+ErU6V2xQOx/UmUXT2FDIdE1Ucl9JkZib2rEsA==,
+        integrity: sha512-YD6jrib20GRGQcnOu49VJjoAnQ/4249liuz7vTpy/JfgqQ1Dlc5eD4HPUMNLOw9CWey9E6Etxwf/xc/ZF8fECA==,
       }
     engines: { node: ^14 || ^16 || >=18 }
     peerDependencies:
@@ -1619,28 +1628,28 @@ packages:
     peerDependencies:
       postcss: ^8.4
 
-  "@csstools/postcss-oklab-function@3.0.17":
+  "@csstools/postcss-oklab-function@3.0.19":
     resolution:
       {
-        integrity: sha512-kIng3Xmw6NKUvD/eEoHGwbyDFXDsuzsVGtNo3ndgZYYqy+DLiD+3drxwRKiViE5LUieLB1ERczXpLVmpSw61eg==,
+        integrity: sha512-e3JxXmxjU3jpU7TzZrsNqSX4OHByRC3XjItV3Ieo/JEQmLg5rdOL4lkv/1vp27gXemzfNt44F42k/pn0FpE21Q==,
       }
     engines: { node: ^14 || ^16 || >=18 }
     peerDependencies:
       postcss: ^8.4
 
-  "@csstools/postcss-progressive-custom-properties@3.2.0":
+  "@csstools/postcss-progressive-custom-properties@3.3.0":
     resolution:
       {
-        integrity: sha512-BZlirVxCRgKlE7yVme+Xvif72eTn1MYXj8oZ4Knb+jwaH4u3AN1DjbhM7j86RP5vvuAOexJ4JwfifYYKWMN/QQ==,
+        integrity: sha512-W2oV01phnILaRGYPmGFlL2MT/OgYjQDrL9sFlbdikMFi6oQkFki9B86XqEWR7HCsTZFVq7dbzr/o71B75TKkGg==,
       }
     engines: { node: ^14 || ^16 || >=18 }
     peerDependencies:
       postcss: ^8.4
 
-  "@csstools/postcss-relative-color-syntax@2.0.17":
+  "@csstools/postcss-relative-color-syntax@2.0.19":
     resolution:
       {
-        integrity: sha512-EVckAtG8bocItZflXLJ50Su+gwg/4Jhkz1BztyNsT0/svwS6QMAeLjyUA75OsgtejNWQHvBMWna4xc9LCqdjrQ==,
+        integrity: sha512-MxUMSNvio1WwuS6WRLlQuv6nNPXwIWUFzBBAvL/tBdWfiKjiJnAa6eSSN5gtaacSqUkQ/Ce5Z1OzLRfeaWhADA==,
       }
     engines: { node: ^14 || ^16 || >=18 }
     peerDependencies:
@@ -1655,10 +1664,10 @@ packages:
     peerDependencies:
       postcss: ^8.4
 
-  "@csstools/postcss-stepped-value-functions@3.0.9":
+  "@csstools/postcss-stepped-value-functions@3.0.10":
     resolution:
       {
-        integrity: sha512-uAw1J8hiZ0mM1DLaziI7CP5oagSwDnS5kufuROGIJFzESYfTqNVS3b7FgDZto9AxXdkwI+Sn48+cvG8PwzGMog==,
+        integrity: sha512-MZwo0D0TYrQhT5FQzMqfy/nGZ28D1iFtpN7Su1ck5BPHS95+/Y5O9S4kEvo76f2YOsqwYcT8ZGehSI1TnzuX2g==,
       }
     engines: { node: ^14 || ^16 || >=18 }
     peerDependencies:
@@ -1673,10 +1682,10 @@ packages:
     peerDependencies:
       postcss: ^8.4
 
-  "@csstools/postcss-trigonometric-functions@3.0.9":
+  "@csstools/postcss-trigonometric-functions@3.0.10":
     resolution:
       {
-        integrity: sha512-rCAtKX3EsH91ZIHoxFzAAcMQeQCS+PsjzHl6fvsGXz/SV3lqzSmO7MWgFXyPktC2zjZXgOObAJ/2QkhMqVpgNg==,
+        integrity: sha512-G9G8moTc2wiad61nY5HfvxLiM/myX0aYK4s1x8MQlPH29WDPxHQM7ghGgvv2qf2xH+rrXhztOmjGHJj4jsEqXw==,
       }
     engines: { node: ^14 || ^16 || >=18 }
     peerDependencies:
@@ -1967,16 +1976,16 @@ packages:
         integrity: sha512-a4IowK4QkXl4SCWTGUR0INAfEOX3wtsYw3rKK5InQEHMGObkR8Xk44qYQD9P4r6HHw0iIfK6GUKECmY8sTkqRA==,
       }
 
-  "@floating-ui/dom@1.6.7":
+  "@floating-ui/dom@1.6.8":
     resolution:
       {
-        integrity: sha512-wmVfPG5o2xnKDU4jx/m4w5qva9FWHcnZ8BvzEe90D/RpwsJaTAVYPEPdQ8sbr/N8zZTAHlZUTQdqg8ZUbzHmng==,
+        integrity: sha512-kx62rP19VZ767Q653wsP1XZCGIirkE09E0QUGNYTM/ttbbQHqcGPdSfWFxUyyNLc/W6aoJRBajOSXhP6GXjC0Q==,
       }
 
-  "@floating-ui/utils@0.2.4":
+  "@floating-ui/utils@0.2.5":
     resolution:
       {
-        integrity: sha512-dWO2pw8hhi+WrXq1YJy2yCuWoL20PddgGaqTgVe4cOS9Q6qklXCiA1tJEqX6BEwRNSCP84/afac9hd4MS+zEUA==,
+        integrity: sha512-sTcG+QZ6fdEUObICavU+aB3Mp8HY4n14wYHdxK4fXjPmv3PXZZeY5RaguJmGyeH/CJQhX3fqKUtS4qc1LoHwhQ==,
       }
 
   "@foliojs-fork/fontkit@1.9.1":
@@ -2528,10 +2537,10 @@ packages:
     peerDependencies:
       semantic-release: ">=20.1.0"
 
-  "@semantic-release/gitlab@13.1.0":
+  "@semantic-release/gitlab@13.2.0":
     resolution:
       {
-        integrity: sha512-LKHvyINcPl9goLjJJU8vYUGXlVE0djFqYSVQWxlBMEtJzZ8dZ2irkiAS5POZeqdxIk3/JZaQj9bS8rjF/ZVR6A==,
+        integrity: sha512-bkEc4kR2OeVUtqjhIzATFsQ5QpMlOpXY6goDLSWPinqCqJcN+hWIS1M4qqu8SXsL2XvKaV2RAQY8Yd38duStJQ==,
       }
     engines: { node: ">=20.8.1" }
     peerDependencies:
@@ -2713,10 +2722,10 @@ packages:
         integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==,
       }
 
-  "@typescript-eslint/eslint-plugin@7.14.1":
+  "@typescript-eslint/eslint-plugin@7.18.0":
     resolution:
       {
-        integrity: sha512-aAJd6bIf2vvQRjUG3ZkNXkmBpN+J7Wd0mfQiiVCJMu9Z5GcZZdcc0j8XwN/BM97Fl7e3SkTXODSk4VehUv7CGw==,
+        integrity: sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==,
       }
     engines: { node: ^18.18.0 || >=20.0.0 }
     peerDependencies:
@@ -2747,10 +2756,17 @@ packages:
       }
     engines: { node: ^18.18.0 || >=20.0.0 }
 
-  "@typescript-eslint/type-utils@7.14.1":
+  "@typescript-eslint/scope-manager@7.18.0":
     resolution:
       {
-        integrity: sha512-/MzmgNd3nnbDbOi3LfasXWWe292+iuo+umJ0bCCMCPc1jLO/z2BQmWUUUXvXLbrQey/JgzdF/OV+I5bzEGwJkQ==,
+        integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==,
+      }
+    engines: { node: ^18.18.0 || >=20.0.0 }
+
+  "@typescript-eslint/type-utils@7.18.0":
+    resolution:
+      {
+        integrity: sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==,
       }
     engines: { node: ^18.18.0 || >=20.0.0 }
     peerDependencies:
@@ -2767,6 +2783,13 @@ packages:
       }
     engines: { node: ^18.18.0 || >=20.0.0 }
 
+  "@typescript-eslint/types@7.18.0":
+    resolution:
+      {
+        integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==,
+      }
+    engines: { node: ^18.18.0 || >=20.0.0 }
+
   "@typescript-eslint/typescript-estree@7.14.1":
     resolution:
       {
@@ -2779,10 +2802,22 @@ packages:
       typescript:
         optional: true
 
-  "@typescript-eslint/utils@7.14.1":
+  "@typescript-eslint/typescript-estree@7.18.0":
+    resolution:
+      {
+        integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==,
+      }
+    engines: { node: ^18.18.0 || >=20.0.0 }
+    peerDependencies:
+      typescript: "*"
+    peerDependenciesMeta:
+      typescript:
+        optional: true
+
+  "@typescript-eslint/utils@7.18.0":
     resolution:
       {
-        integrity: sha512-CMmVVELns3nak3cpJhZosDkm63n+DwBlDX8g0k4QUa9BMnF+lH2lr3d130M1Zt1xxmB3LLk3NV7KQCq86ZBBhQ==,
+        integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==,
       }
     engines: { node: ^18.18.0 || >=20.0.0 }
     peerDependencies:
@@ -2795,6 +2830,13 @@ packages:
       }
     engines: { node: ^18.18.0 || >=20.0.0 }
 
+  "@typescript-eslint/visitor-keys@7.18.0":
+    resolution:
+      {
+        integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==,
+      }
+    engines: { node: ^18.18.0 || >=20.0.0 }
+
   "@ungap/structured-clone@1.2.0":
     resolution:
       {
@@ -3802,10 +3844,10 @@ packages:
       }
     engines: { node: ">= 6" }
 
-  cssdb@8.0.0:
+  cssdb@8.1.0:
     resolution:
       {
-        integrity: sha512-hfpm8VXc7/dhcEWpLvKDLwImOSk1sa2DxL36OEiY/4h2MGfKjPYIMZo4hnEEl+TCJr2GwcX46jF5TafRASDe9w==,
+        integrity: sha512-BQN57lfS4dYt2iL0LgyrlDbefZKEtUyrO8rbzrbGrqBk6OoyNTQLF+porY9DrpDBjLo4NEvj2IJttC7vf3x+Ew==,
       }
 
   cssesc@3.0.0:
@@ -3816,10 +3858,10 @@ packages:
     engines: { node: ">=4" }
     hasBin: true
 
-  cssnano-preset-default@7.0.3:
+  cssnano-preset-default@7.0.4:
     resolution:
       {
-        integrity: sha512-dQ3Ba1p/oewICp/szF1XjFFgql8OlOBrI2YNBUUwhHQnJNoMOcQTa+Bi7jSJN8r/eM1egW0Ud1se/S7qlduWKA==,
+        integrity: sha512-jQ6zY9GAomQX7/YNLibMEsRZguqMUGuupXcEk2zZ+p3GUxwCAsobqPYE62VrJ9qZ0l9ltrv2rgjwZPBIFIjYtw==,
       }
     engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 }
     peerDependencies:
@@ -3834,10 +3876,10 @@ packages:
     peerDependencies:
       postcss: ^8.4.31
 
-  cssnano@7.0.3:
+  cssnano@7.0.4:
     resolution:
       {
-        integrity: sha512-lsekJctOTqdCn4cNrtrSwsuMR/fHC+oiVMHkp/OugBWtwjH8XJag1/OtGaYJGtz0un1fQcRy4ryfYTQsfh+KSQ==,
+        integrity: sha512-rQgpZra72iFjiheNreXn77q1haS2GEy69zCMbu4cpXCFPMQF+D4Ik5V7ktMzUF/sA7xCIgcqHwGPnCD+0a1vHg==,
       }
     engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 }
     peerDependencies:
@@ -3975,6 +4017,18 @@ packages:
       supports-color:
         optional: true
 
+  debug@4.3.6:
+    resolution:
+      {
+        integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==,
+      }
+    engines: { node: ">=6.0" }
+    peerDependencies:
+      supports-color: "*"
+    peerDependenciesMeta:
+      supports-color:
+        optional: true
+
   decamelize@1.2.0:
     resolution:
       {
@@ -4331,10 +4385,10 @@ packages:
     peerDependencies:
       eslint: ">=7.0.0"
 
-  eslint-plugin-prettier@5.1.3:
+  eslint-plugin-prettier@5.2.1:
     resolution:
       {
-        integrity: sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==,
+        integrity: sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==,
       }
     engines: { node: ^14.18.0 || >=16.0.0 }
     peerDependencies:
@@ -4557,6 +4611,17 @@ packages:
         integrity: sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==,
       }
 
+  fdir@6.2.0:
+    resolution:
+      {
+        integrity: sha512-9XaWcDl0riOX5j2kYfy0kKdg7skw3IY6kA4LFT8Tk2yF9UdrADUy8D6AJuBLtf7ISm/MksumwAHE3WVbMRyCLw==,
+      }
+    peerDependencies:
+      picomatch: ^3 || ^4
+    peerDependenciesMeta:
+      picomatch:
+        optional: true
+
   figures@2.0.0:
     resolution:
       {
@@ -5200,10 +5265,10 @@ packages:
       }
     engines: { node: ">=18.18.0" }
 
-  husky@9.0.11:
+  husky@9.1.4:
     resolution:
       {
-        integrity: sha512-AB6lFlbwwyIqMdHYhwPe+kjOC3Oc5P3nThEoW/AaO2BX3vJDjWPFxYLxokUZOo6RNX20He3AaT8sESs9NJcmEw==,
+        integrity: sha512-bho94YyReb4JV7LYWRWxZ/xr6TtOTt8cMfmQ39MQYJ7f/YE268s3GdghGwi+y4zAeqewE5zYLvuhV0M0ijsDEA==,
       }
     engines: { node: ">=18" }
     hasBin: true
@@ -5800,10 +5865,10 @@ packages:
       }
     engines: { node: ">=0.10.0" }
 
-  known-css-properties@0.31.0:
+  known-css-properties@0.34.0:
     resolution:
       {
-        integrity: sha512-sBPIUGTNF0czz0mwGGUoKKJC8Q7On1GPbCSFPfyEsfHb2DyBG0Y4QtV+EVWpINSaiGKZblDNuF5AezxSgOhesQ==,
+        integrity: sha512-tBECoUqNFbyAY4RrbqsBQqDFpGXAEbdD5QKr8kACx3+rnArmuuR22nKQWKazvp07N9yjTyDZaw/20UIH8tL9DQ==,
       }
 
   leaflet.markercluster@1.5.3:
@@ -6139,10 +6204,10 @@ packages:
     engines: { node: ">= 18" }
     hasBin: true
 
-  marked@13.0.1:
+  marked@13.0.3:
     resolution:
       {
-        integrity: sha512-7kBohS6GrZKvCsNXZyVVXSW7/hGBHe49ng99YPkDCckSUrrG7MSFLCexsRxptzOmyW2eT5dySh4Md1V6my52fA==,
+        integrity: sha512-rqRix3/TWzE9rIoFGIn8JmsVfhiuC8VIQ8IdX5TfzmeBucdY05/0UlzKaw0eVtpcN/OdVFpBk7CjKGo9iHJ/zA==,
       }
     engines: { node: ">= 18" }
     hasBin: true
@@ -6905,6 +6970,13 @@ packages:
       }
     engines: { node: ">=8.6" }
 
+  picomatch@4.0.2:
+    resolution:
+      {
+        integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==,
+      }
+    engines: { node: ">=12" }
+
   pidtree@0.6.0:
     resolution:
       {
@@ -6987,10 +7059,10 @@ packages:
     peerDependencies:
       postcss: ^8.4.6
 
-  postcss-color-functional-notation@6.0.12:
+  postcss-color-functional-notation@6.0.14:
     resolution:
       {
-        integrity: sha512-LGLWl6EDofJwDHMElYvt4YU9AeH+oijzOfeKhE0ebuu0aBSDeEg7CfFXMi0iiXWV1VKxn3MLGOtcBNnOiQS9Yg==,
+        integrity: sha512-dNUX+UH4dAozZ8uMHZ3CtCNYw8fyFAmqqdcyxMr7PEdM9jLXV19YscoYO0F25KqZYhmtWKQ+4tKrIZQrwzwg7A==,
       }
     engines: { node: ^14 || ^16 || >=18 }
     peerDependencies:
@@ -7023,37 +7095,37 @@ packages:
     peerDependencies:
       postcss: ^8.4.31
 
-  postcss-convert-values@7.0.1:
+  postcss-convert-values@7.0.2:
     resolution:
       {
-        integrity: sha512-9x2ofb+hYPwHWMlWAzyWys2yMDZYGfkX9LodbaVTmLdlupmtH2AGvj8Up95wzzNPRDEzPIxQIkUaPJew3bT6xA==,
+        integrity: sha512-MuZIF6HJ4izko07Q0TgW6pClalI4al6wHRNPkFzqQdwAwG7hPn0lA58VZdxyb2Vl5AYjJ1piO+jgF9EnTjQwQQ==,
       }
     engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 }
     peerDependencies:
       postcss: ^8.4.31
 
-  postcss-custom-media@10.0.7:
+  postcss-custom-media@10.0.8:
     resolution:
       {
-        integrity: sha512-o2k5nnvRZhF36pr1fGFM7a1EMTcNdKNO70Tp1g2lfpYgiwIctR7ic4acBCDHBMYRcQ8mFlaBB1QsEywqrSIaFQ==,
+        integrity: sha512-V1KgPcmvlGdxTel4/CyQtBJEFhMVpEmRGFrnVtgfGIHj5PJX9vO36eFBxKBeJn+aCDTed70cc+98Mz3J/uVdGQ==,
       }
     engines: { node: ^14 || ^16 || >=18 }
     peerDependencies:
       postcss: ^8.4
 
-  postcss-custom-properties@13.3.11:
+  postcss-custom-properties@13.3.12:
     resolution:
       {
-        integrity: sha512-CAIgz03I/GMhVbAKIi3u3P8j5JY2KHl0TlePcfUX3OUy8t0ynnWvyJaS1D92pEAw1LjmeKWi7+aIU0s53iYdOQ==,
+        integrity: sha512-oPn/OVqONB2ZLNqN185LDyaVByELAA/u3l2CS2TS16x2j2XsmV4kd8U49+TMxmUsEU9d8fB/I10E6U7kB0L1BA==,
       }
     engines: { node: ^14 || ^16 || >=18 }
     peerDependencies:
       postcss: ^8.4
 
-  postcss-custom-selectors@7.1.11:
+  postcss-custom-selectors@7.1.12:
     resolution:
       {
-        integrity: sha512-IoGprXOueDJL5t3ZuWR+QzPpmrQCFNhvoICsg0vDSehGwWNG0YV/Z4A+zouGRonC7NJThoV+A8A74IEMqMQUQw==,
+        integrity: sha512-ctIoprBMJwByYMGjXG0F7IT2iMF2hnamQ+aWZETyBM0aAlyaYdVZTeUkk8RB+9h9wP+NdN3f01lfvKl2ZSqC0g==,
       }
     engines: { node: ^14 || ^16 || >=18 }
     peerDependencies:
@@ -7104,10 +7176,10 @@ packages:
     peerDependencies:
       postcss: ^8.4.31
 
-  postcss-double-position-gradients@5.0.6:
+  postcss-double-position-gradients@5.0.7:
     resolution:
       {
-        integrity: sha512-QJ+089FKMaqDxOhhIHsJrh4IP7h4PIHNC5jZP5PMmnfUScNu8Hji2lskqpFWCvu+5sj+2EJFyzKd13sLEWOZmQ==,
+        integrity: sha512-1xEhjV9u1s4l3iP5lRt1zvMjI/ya8492o9l/ivcxHhkO3nOz16moC4JpMxDUGrOs4R3hX+KWT7gKoV842cwRgg==,
       }
     engines: { node: ^14 || ^16 || >=18 }
     peerDependencies:
@@ -7184,10 +7256,10 @@ packages:
     peerDependencies:
       postcss: ^8.4.21
 
-  postcss-lab-function@6.0.17:
+  postcss-lab-function@6.0.19:
     resolution:
       {
-        integrity: sha512-QzjC6/3J6XKZzHGuUKhWNvlDMfWo+08dQOfQj4vWQdpZFdOxCh9QCR4w4XbV68EkdzywJie1mcm81jwFyV0+kg==,
+        integrity: sha512-vwln/mgvFrotJuGV8GFhpAOu9iGf3pvTBr6dLPDmUcqVD5OsQpEFyQMAFTxSxWXGEzBj6ld4pZ/9GDfEpXvo0g==,
       }
     engines: { node: ^14 || ^16 || >=18 }
     peerDependencies:
@@ -7423,10 +7495,10 @@ packages:
     peerDependencies:
       postcss: ^8.4
 
-  postcss-preset-env@9.5.15:
+  postcss-preset-env@9.6.0:
     resolution:
       {
-        integrity: sha512-z/2akOVQChOGAdzaUR4pQrDOM3xGZc5/k4THHWyREbWAfngaJATA2SkEQMkiyV5Y/EoSwE0nt0IiaIs6CMmxfQ==,
+        integrity: sha512-Lxfk4RYjUdwPCYkc321QMdgtdCP34AeI94z+/8kVmqnTIlD4bMRQeGcMZgwz8BxHrzQiFXYIR5d7k/9JMs2MEA==,
       }
     engines: { node: ^14 || ^16 || >=18 }
     peerDependencies:
@@ -7476,10 +7548,10 @@ packages:
     peerDependencies:
       postcss: ^8.1.0
 
-  postcss-resolve-nested-selector@0.1.1:
+  postcss-resolve-nested-selector@0.1.4:
     resolution:
       {
-        integrity: sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==,
+        integrity: sha512-R6vHqZWgVnTAPq0C+xjyHfEZqfIYboCBVSy24MjxEDm+tIh1BU4O6o7DP7AA7kHzf136d+Qc5duI4tlpHjixDw==,
       }
 
   postcss-safe-parser@7.0.0:
@@ -7514,17 +7586,17 @@ packages:
       }
     engines: { node: ">=4" }
 
-  postcss-selector-parser@6.0.16:
+  postcss-selector-parser@6.1.0:
     resolution:
       {
-        integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==,
+        integrity: sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==,
       }
     engines: { node: ">=4" }
 
-  postcss-selector-parser@6.1.0:
+  postcss-selector-parser@6.1.1:
     resolution:
       {
-        integrity: sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==,
+        integrity: sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==,
       }
     engines: { node: ">=4" }
 
@@ -7552,10 +7624,10 @@ packages:
         integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==,
       }
 
-  postcss@8.4.39:
+  postcss@8.4.40:
     resolution:
       {
-        integrity: sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==,
+        integrity: sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q==,
       }
     engines: { node: ^10 || ^12 || >=14 }
 
@@ -7580,20 +7652,20 @@ packages:
       }
     engines: { node: ">=6.0.0" }
 
-  prettier-plugin-organize-imports@3.2.4:
+  prettier-plugin-organize-imports@4.0.0:
     resolution:
       {
-        integrity: sha512-6m8WBhIp0dfwu0SkgfOxJqh+HpdyfqSSLfKKRZSFbDuEQXDDndb8fTpRWkUrX/uBenkex3MgnVk0J3b3Y5byog==,
+        integrity: sha512-vnKSdgv9aOlqKeEFGhf9SCBsTyzDSyScy1k7E0R1Uo4L0cTcOV7c1XQaT7jfXIOc/p08WLBfN2QUQA9zDSZMxA==,
       }
     peerDependencies:
-      "@volar/vue-language-plugin-pug": ^1.0.4
-      "@volar/vue-typescript": ^1.0.4
+      "@vue/language-plugin-pug": ^2.0.24
       prettier: ">=2.0"
       typescript: ">=2.9"
+      vue-tsc: ^2.0.24
     peerDependenciesMeta:
-      "@volar/vue-language-plugin-pug":
+      "@vue/language-plugin-pug":
         optional: true
-      "@volar/vue-typescript":
+      vue-tsc:
         optional: true
 
   prettier@2.8.8:
@@ -7604,10 +7676,10 @@ packages:
     engines: { node: ">=10.13.0" }
     hasBin: true
 
-  prettier@3.3.2:
+  prettier@3.3.3:
     resolution:
       {
-        integrity: sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==,
+        integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==,
       }
     engines: { node: ">=14" }
     hasBin: true
@@ -8457,10 +8529,10 @@ packages:
     peerDependencies:
       stylelint: ^16.1.0
 
-  stylelint@16.6.1:
+  stylelint@16.8.1:
     resolution:
       {
-        integrity: sha512-yNgz2PqWLkhH2hw6X9AweV9YvoafbAD5ZsFdKN9BvSDVwGvPh+AUIrn7lYwy1S7IHmtFin75LLfX1m0D2tHu8Q==,
+        integrity: sha512-O8aDyfdODSDNz/B3gW2HQ+8kv8pfhSu7ZR7xskQ93+vI6FhKKGUJMQ03Ydu+w3OvXXE0/u4hWU4hCPNOyld+OA==,
       }
     engines: { node: ">=18.12.0" }
     hasBin: true
@@ -8522,10 +8594,10 @@ packages:
     engines: { node: ">=14.0.0" }
     hasBin: true
 
-  synckit@0.8.8:
+  synckit@0.9.1:
     resolution:
       {
-        integrity: sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==,
+        integrity: sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==,
       }
     engines: { node: ^14.18.0 || >=16.0.0 }
 
@@ -8536,10 +8608,10 @@ packages:
       }
     engines: { node: ">=10.0.0" }
 
-  tailwindcss@3.4.4:
+  tailwindcss@3.4.7:
     resolution:
       {
-        integrity: sha512-ZoyXOdJjISB7/BcLTR6SEsLgKtDStYyYZVLsUtWChO4Ps20CBad7lfJKVDiejocV4ME1hLmyY0WJE3hSDcmQ2A==,
+        integrity: sha512-rxWZbe87YJb4OcSopb7up2Ba4U82BoiSGUdoDr3Ydrg9ckxFS/YWsvhN323GMcddgU65QRy7JndC7ahhInhvlQ==,
       }
     engines: { node: ">=14.0.0" }
     hasBin: true
@@ -8637,6 +8709,13 @@ packages:
         integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==,
       }
 
+  tinyglobby@0.2.0:
+    resolution:
+      {
+        integrity: sha512-+clyYQfAnNlt5a1x7CCQ6RLuTIztDfDAl6mAANvqRUlz6sVy5znCzJOhais8G6oyUyoeeaorLopO3HptVP8niA==,
+      }
+    engines: { node: ">=12.0.0" }
+
   tinyqueue@2.0.3:
     resolution:
       {
@@ -8818,10 +8897,10 @@ packages:
         integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==,
       }
 
-  typescript@5.5.2:
+  typescript@5.5.4:
     resolution:
       {
-        integrity: sha512-NcRtPEOsPFFWjobJEtfihkLCZCXZt/os3zf8nTxjVH3RvTSxjrCamJpbExGvYOF+tFHc3pA65qpdwPbzjohhew==,
+        integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==,
       }
     engines: { node: ">=14.17" }
     hasBin: true
@@ -8983,10 +9062,10 @@ packages:
         integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==,
       }
 
-  vite-plugin-pwa@0.20.0:
+  vite-plugin-pwa@0.20.1:
     resolution:
       {
-        integrity: sha512-/kDZyqF8KqoXRpMUQtR5Atri/7BWayW8Gp7Kz/4bfstsV6zSFTxjREbXZYL7zSuRL40HGA+o2hvUAFRmC+bL7g==,
+        integrity: sha512-M6Pk4b18i5ryrhKgiIF8Zud0HGphYiCbEfLsCdlvmwn/CEnS6noVwfIDG/+3V7r6yxpPV/gLiKw+rIlCCiCCoQ==,
       }
     engines: { node: ">=16.0.0" }
     peerDependencies:
@@ -8998,10 +9077,10 @@ packages:
       "@vite-pwa/assets-generator":
         optional: true
 
-  vite@5.3.2:
+  vite@5.3.5:
     resolution:
       {
-        integrity: sha512-6lA7OBHBlXUxiJxbO5aAY2fsHHzDr1q7DvXYnyZycRs2Dz+dXBWuhpWHvmljTRTpQC2uvGmUFFkSHF2vGo90MA==,
+        integrity: sha512-MdjglKR6AQXQb9JGiS7Rc2wC6uMjcm7Go/NHNO63EwiJXfuk9PgqiP/n5IDJCziMkfw9n4Ubp7lttNwz+8ZVKA==,
       }
     engines: { node: ^18.0.0 || >=20.0.0 }
     hasBin: true
@@ -9035,10 +9114,10 @@ packages:
         integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==,
       }
 
-  wavesurfer.js@7.8.0:
+  wavesurfer.js@7.8.2:
     resolution:
       {
-        integrity: sha512-V9SIfE08VtSIl1KYHi+i+52gytEIxk0nDKlV98fjrK0UW+z37ojImgsYINEV015syLB9sZVAXDdGI8F4xmU7KQ==,
+        integrity: sha512-tcQrhtILu7lOy4ZkfkqFjjv+fK4dDVNoEF4vh79W5RtkLjByCt7jqcneEG1lf+6XMBXyWE5AHQ8bAE/Ch4HdtQ==,
       }
 
   wcwidth@1.0.1:
@@ -9256,19 +9335,19 @@ packages:
       }
     engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 }
 
-  xml-formatter@3.6.2:
+  xml-formatter@3.6.3:
     resolution:
       {
-        integrity: sha512-enWhevZNOwffZFUhzl1WMcha8lFLZUgJ7NzFs5Ug4ZOFCoNheGYXz1J9Iz/e+cTn9rCkuT1GwTacz+YlmFHOGw==,
+        integrity: sha512-++x1TlRO1FRlQ82AZ4WnoCSufaI/PT/sycn4K8nRl4gnrNC1uYY2VV/67aALZ2m0Q4Q/BLj/L69K360Itw9NNg==,
       }
-    engines: { node: ">= 14" }
+    engines: { node: ">= 16" }
 
-  xml-parser-xo@4.1.1:
+  xml-parser-xo@4.1.2:
     resolution:
       {
-        integrity: sha512-Ggf2y90+Y6e9IK5hoPuembVHJ03PhDSdhldEmgzbihzu9k0XBo0sfcFxaSi4W1PlUSSI1ok+MJ0JCXUn+U4Ilw==,
+        integrity: sha512-Z/DRB0ZAKj5vAQg++XsfQQKfT73Vfj5n5lKIVXobBDQEva6NHWUTxOA6OohJmEcpoy8AEqBmSGkXXAnFwt5qAA==,
       }
-    engines: { node: ">= 14" }
+    engines: { node: ">= 16" }
 
   xmldoc@1.3.0:
     resolution:
@@ -9308,13 +9387,6 @@ packages:
         integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==,
       }
 
-  yaml@2.3.4:
-    resolution:
-      {
-        integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==,
-      }
-    engines: { node: ">= 14" }
-
   yaml@2.4.5:
     resolution:
       {
@@ -9391,7 +9463,7 @@ snapshots:
 
   "@alloc/quick-lru@5.2.0": {}
 
-  "@amcharts/amcharts4-geodata@4.1.28": {}
+  "@amcharts/amcharts4-geodata@4.1.30": {}
 
   "@amcharts/amcharts4@4.10.39":
     dependencies:
@@ -10137,33 +10209,33 @@ snapshots:
       "@babel/helper-validator-identifier": 7.22.20
       to-fast-properties: 2.0.0
 
-  "@codemirror/autocomplete@6.11.1(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.3)(@lezer/common@1.2.0)":
+  "@codemirror/autocomplete@6.11.1(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.29.1)(@lezer/common@1.2.0)":
     dependencies:
       "@codemirror/language": 6.10.2
       "@codemirror/state": 6.4.1
-      "@codemirror/view": 6.28.3
+      "@codemirror/view": 6.29.1
       "@lezer/common": 1.2.0
 
   "@codemirror/commands@6.6.0":
     dependencies:
       "@codemirror/language": 6.10.2
       "@codemirror/state": 6.4.1
-      "@codemirror/view": 6.28.3
+      "@codemirror/view": 6.29.1
       "@lezer/common": 1.2.0
 
   "@codemirror/lang-xml@6.1.0":
     dependencies:
-      "@codemirror/autocomplete": 6.11.1(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.3)(@lezer/common@1.2.0)
+      "@codemirror/autocomplete": 6.11.1(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.29.1)(@lezer/common@1.2.0)
       "@codemirror/language": 6.10.2
       "@codemirror/state": 6.4.1
-      "@codemirror/view": 6.28.3
+      "@codemirror/view": 6.29.1
       "@lezer/common": 1.2.0
       "@lezer/xml": 1.0.4
 
   "@codemirror/language@6.10.2":
     dependencies:
       "@codemirror/state": 6.4.1
-      "@codemirror/view": 6.28.3
+      "@codemirror/view": 6.29.1
       "@lezer/common": 1.2.0
       "@lezer/highlight": 1.2.0
       "@lezer/lr": 1.3.14
@@ -10172,18 +10244,18 @@ snapshots:
   "@codemirror/lint@6.4.2":
     dependencies:
       "@codemirror/state": 6.4.1
-      "@codemirror/view": 6.28.3
+      "@codemirror/view": 6.29.1
       crelt: 1.0.6
 
   "@codemirror/search@6.5.5":
     dependencies:
       "@codemirror/state": 6.4.1
-      "@codemirror/view": 6.28.3
+      "@codemirror/view": 6.29.1
       crelt: 1.0.6
 
   "@codemirror/state@6.4.1": {}
 
-  "@codemirror/view@6.28.3":
+  "@codemirror/view@6.29.1":
     dependencies:
       "@codemirror/state": 6.4.1
       style-mod: 4.1.0
@@ -10192,11 +10264,11 @@ snapshots:
   "@colors/colors@1.5.0":
     optional: true
 
-  "@commitlint/cli@19.3.0(@types/node@20.10.5)(typescript@5.5.2)":
+  "@commitlint/cli@19.3.0(@types/node@20.10.5)(typescript@5.5.4)":
     dependencies:
       "@commitlint/format": 19.3.0
       "@commitlint/lint": 19.2.2
-      "@commitlint/load": 19.2.0(@types/node@20.10.5)(typescript@5.5.2)
+      "@commitlint/load": 19.2.0(@types/node@20.10.5)(typescript@5.5.4)
       "@commitlint/read": 19.2.1
       "@commitlint/types": 19.0.3
       execa: 8.0.1
@@ -10252,15 +10324,15 @@ snapshots:
       "@commitlint/rules": 19.0.3
       "@commitlint/types": 19.0.3
 
-  "@commitlint/load@18.6.1(@types/node@20.10.5)(typescript@5.5.2)":
+  "@commitlint/load@18.6.1(@types/node@20.10.5)(typescript@5.5.4)":
     dependencies:
       "@commitlint/config-validator": 18.6.1
       "@commitlint/execute-rule": 18.6.1
       "@commitlint/resolve-extends": 18.6.1
       "@commitlint/types": 18.6.1
       chalk: 4.1.2
-      cosmiconfig: 8.3.6(typescript@5.5.2)
-      cosmiconfig-typescript-loader: 5.0.0(@types/node@20.10.5)(cosmiconfig@8.3.6(typescript@5.5.2))(typescript@5.5.2)
+      cosmiconfig: 8.3.6(typescript@5.5.4)
+      cosmiconfig-typescript-loader: 5.0.0(@types/node@20.10.5)(cosmiconfig@8.3.6(typescript@5.5.4))(typescript@5.5.4)
       lodash.isplainobject: 4.0.6
       lodash.merge: 4.6.2
       lodash.uniq: 4.5.0
@@ -10270,15 +10342,15 @@ snapshots:
       - typescript
     optional: true
 
-  "@commitlint/load@19.2.0(@types/node@20.10.5)(typescript@5.5.2)":
+  "@commitlint/load@19.2.0(@types/node@20.10.5)(typescript@5.5.4)":
     dependencies:
       "@commitlint/config-validator": 19.0.3
       "@commitlint/execute-rule": 19.0.0
       "@commitlint/resolve-extends": 19.1.0
       "@commitlint/types": 19.0.3
       chalk: 5.3.0
-      cosmiconfig: 9.0.0(typescript@5.5.2)
-      cosmiconfig-typescript-loader: 5.0.0(@types/node@20.10.5)(cosmiconfig@9.0.0(typescript@5.5.2))(typescript@5.5.2)
+      cosmiconfig: 9.0.0(typescript@5.5.4)
+      cosmiconfig-typescript-loader: 5.0.0(@types/node@20.10.5)(cosmiconfig@9.0.0(typescript@5.5.4))(typescript@5.5.4)
       lodash.isplainobject: 4.0.6
       lodash.merge: 4.6.2
       lodash.uniq: 4.5.0
@@ -10345,239 +10417,247 @@ snapshots:
       "@types/conventional-commits-parser": 5.0.0
       chalk: 5.3.0
 
-  "@csstools/cascade-layer-name-parser@1.0.12(@csstools/css-parser-algorithms@2.7.0(@csstools/css-tokenizer@2.3.2))(@csstools/css-tokenizer@2.3.2)":
+  "@csstools/cascade-layer-name-parser@1.0.13(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1)":
     dependencies:
-      "@csstools/css-parser-algorithms": 2.7.0(@csstools/css-tokenizer@2.3.2)
-      "@csstools/css-tokenizer": 2.3.2
+      "@csstools/css-parser-algorithms": 2.7.1(@csstools/css-tokenizer@2.4.1)
+      "@csstools/css-tokenizer": 2.4.1
 
   "@csstools/color-helpers@4.2.1": {}
 
-  "@csstools/css-calc@1.2.3(@csstools/css-parser-algorithms@2.7.0(@csstools/css-tokenizer@2.3.2))(@csstools/css-tokenizer@2.3.2)":
+  "@csstools/css-calc@1.2.4(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1)":
     dependencies:
-      "@csstools/css-parser-algorithms": 2.7.0(@csstools/css-tokenizer@2.3.2)
-      "@csstools/css-tokenizer": 2.3.2
+      "@csstools/css-parser-algorithms": 2.7.1(@csstools/css-tokenizer@2.4.1)
+      "@csstools/css-tokenizer": 2.4.1
 
-  "@csstools/css-color-parser@2.0.3(@csstools/css-parser-algorithms@2.7.0(@csstools/css-tokenizer@2.3.2))(@csstools/css-tokenizer@2.3.2)":
+  "@csstools/css-color-parser@2.0.5(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1)":
     dependencies:
       "@csstools/color-helpers": 4.2.1
-      "@csstools/css-calc": 1.2.3(@csstools/css-parser-algorithms@2.7.0(@csstools/css-tokenizer@2.3.2))(@csstools/css-tokenizer@2.3.2)
-      "@csstools/css-parser-algorithms": 2.7.0(@csstools/css-tokenizer@2.3.2)
-      "@csstools/css-tokenizer": 2.3.2
+      "@csstools/css-calc": 1.2.4(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1)
+      "@csstools/css-parser-algorithms": 2.7.1(@csstools/css-tokenizer@2.4.1)
+      "@csstools/css-tokenizer": 2.4.1
 
-  "@csstools/css-parser-algorithms@2.7.0(@csstools/css-tokenizer@2.3.2)":
+  "@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1)":
     dependencies:
-      "@csstools/css-tokenizer": 2.3.2
+      "@csstools/css-tokenizer": 2.4.1
 
-  "@csstools/css-tokenizer@2.3.2": {}
+  "@csstools/css-tokenizer@2.4.1": {}
 
-  "@csstools/media-query-list-parser@2.1.12(@csstools/css-parser-algorithms@2.7.0(@csstools/css-tokenizer@2.3.2))(@csstools/css-tokenizer@2.3.2)":
+  "@csstools/media-query-list-parser@2.1.13(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1)":
     dependencies:
-      "@csstools/css-parser-algorithms": 2.7.0(@csstools/css-tokenizer@2.3.2)
-      "@csstools/css-tokenizer": 2.3.2
+      "@csstools/css-parser-algorithms": 2.7.1(@csstools/css-tokenizer@2.4.1)
+      "@csstools/css-tokenizer": 2.4.1
 
-  "@csstools/postcss-cascade-layers@4.0.6(postcss@8.4.39)":
+  "@csstools/postcss-cascade-layers@4.0.6(postcss@8.4.40)":
     dependencies:
-      "@csstools/selector-specificity": 3.1.1(postcss-selector-parser@6.0.16)
-      postcss: 8.4.39
-      postcss-selector-parser: 6.0.16
+      "@csstools/selector-specificity": 3.1.1(postcss-selector-parser@6.1.0)
+      postcss: 8.4.40
+      postcss-selector-parser: 6.1.0
+
+  "@csstools/postcss-color-function@3.0.19(postcss@8.4.40)":
+    dependencies:
+      "@csstools/css-color-parser": 2.0.5(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1)
+      "@csstools/css-parser-algorithms": 2.7.1(@csstools/css-tokenizer@2.4.1)
+      "@csstools/css-tokenizer": 2.4.1
+      "@csstools/postcss-progressive-custom-properties": 3.3.0(postcss@8.4.40)
+      "@csstools/utilities": 1.0.0(postcss@8.4.40)
+      postcss: 8.4.40
 
-  "@csstools/postcss-color-function@3.0.17(postcss@8.4.39)":
+  "@csstools/postcss-color-mix-function@2.0.19(postcss@8.4.40)":
     dependencies:
-      "@csstools/css-color-parser": 2.0.3(@csstools/css-parser-algorithms@2.7.0(@csstools/css-tokenizer@2.3.2))(@csstools/css-tokenizer@2.3.2)
-      "@csstools/css-parser-algorithms": 2.7.0(@csstools/css-tokenizer@2.3.2)
-      "@csstools/css-tokenizer": 2.3.2
-      "@csstools/postcss-progressive-custom-properties": 3.2.0(postcss@8.4.39)
-      "@csstools/utilities": 1.0.0(postcss@8.4.39)
-      postcss: 8.4.39
+      "@csstools/css-color-parser": 2.0.5(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1)
+      "@csstools/css-parser-algorithms": 2.7.1(@csstools/css-tokenizer@2.4.1)
+      "@csstools/css-tokenizer": 2.4.1
+      "@csstools/postcss-progressive-custom-properties": 3.3.0(postcss@8.4.40)
+      "@csstools/utilities": 1.0.0(postcss@8.4.40)
+      postcss: 8.4.40
 
-  "@csstools/postcss-color-mix-function@2.0.17(postcss@8.4.39)":
+  "@csstools/postcss-content-alt-text@1.0.0(postcss@8.4.40)":
     dependencies:
-      "@csstools/css-color-parser": 2.0.3(@csstools/css-parser-algorithms@2.7.0(@csstools/css-tokenizer@2.3.2))(@csstools/css-tokenizer@2.3.2)
-      "@csstools/css-parser-algorithms": 2.7.0(@csstools/css-tokenizer@2.3.2)
-      "@csstools/css-tokenizer": 2.3.2
-      "@csstools/postcss-progressive-custom-properties": 3.2.0(postcss@8.4.39)
-      "@csstools/utilities": 1.0.0(postcss@8.4.39)
-      postcss: 8.4.39
+      "@csstools/css-parser-algorithms": 2.7.1(@csstools/css-tokenizer@2.4.1)
+      "@csstools/css-tokenizer": 2.4.1
+      "@csstools/postcss-progressive-custom-properties": 3.3.0(postcss@8.4.40)
+      "@csstools/utilities": 1.0.0(postcss@8.4.40)
+      postcss: 8.4.40
 
-  "@csstools/postcss-exponential-functions@1.0.8(postcss@8.4.39)":
+  "@csstools/postcss-exponential-functions@1.0.9(postcss@8.4.40)":
     dependencies:
-      "@csstools/css-calc": 1.2.3(@csstools/css-parser-algorithms@2.7.0(@csstools/css-tokenizer@2.3.2))(@csstools/css-tokenizer@2.3.2)
-      "@csstools/css-parser-algorithms": 2.7.0(@csstools/css-tokenizer@2.3.2)
-      "@csstools/css-tokenizer": 2.3.2
-      postcss: 8.4.39
+      "@csstools/css-calc": 1.2.4(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1)
+      "@csstools/css-parser-algorithms": 2.7.1(@csstools/css-tokenizer@2.4.1)
+      "@csstools/css-tokenizer": 2.4.1
+      postcss: 8.4.40
 
-  "@csstools/postcss-font-format-keywords@3.0.2(postcss@8.4.39)":
+  "@csstools/postcss-font-format-keywords@3.0.2(postcss@8.4.40)":
     dependencies:
-      "@csstools/utilities": 1.0.0(postcss@8.4.39)
-      postcss: 8.4.39
+      "@csstools/utilities": 1.0.0(postcss@8.4.40)
+      postcss: 8.4.40
       postcss-value-parser: 4.2.0
 
-  "@csstools/postcss-gamut-mapping@1.0.10(postcss@8.4.39)":
+  "@csstools/postcss-gamut-mapping@1.0.11(postcss@8.4.40)":
     dependencies:
-      "@csstools/css-color-parser": 2.0.3(@csstools/css-parser-algorithms@2.7.0(@csstools/css-tokenizer@2.3.2))(@csstools/css-tokenizer@2.3.2)
-      "@csstools/css-parser-algorithms": 2.7.0(@csstools/css-tokenizer@2.3.2)
-      "@csstools/css-tokenizer": 2.3.2
-      postcss: 8.4.39
+      "@csstools/css-color-parser": 2.0.5(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1)
+      "@csstools/css-parser-algorithms": 2.7.1(@csstools/css-tokenizer@2.4.1)
+      "@csstools/css-tokenizer": 2.4.1
+      postcss: 8.4.40
 
-  "@csstools/postcss-gradients-interpolation-method@4.0.18(postcss@8.4.39)":
+  "@csstools/postcss-gradients-interpolation-method@4.0.20(postcss@8.4.40)":
     dependencies:
-      "@csstools/css-color-parser": 2.0.3(@csstools/css-parser-algorithms@2.7.0(@csstools/css-tokenizer@2.3.2))(@csstools/css-tokenizer@2.3.2)
-      "@csstools/css-parser-algorithms": 2.7.0(@csstools/css-tokenizer@2.3.2)
-      "@csstools/css-tokenizer": 2.3.2
-      "@csstools/postcss-progressive-custom-properties": 3.2.0(postcss@8.4.39)
-      "@csstools/utilities": 1.0.0(postcss@8.4.39)
-      postcss: 8.4.39
+      "@csstools/css-color-parser": 2.0.5(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1)
+      "@csstools/css-parser-algorithms": 2.7.1(@csstools/css-tokenizer@2.4.1)
+      "@csstools/css-tokenizer": 2.4.1
+      "@csstools/postcss-progressive-custom-properties": 3.3.0(postcss@8.4.40)
+      "@csstools/utilities": 1.0.0(postcss@8.4.40)
+      postcss: 8.4.40
 
-  "@csstools/postcss-hwb-function@3.0.16(postcss@8.4.39)":
+  "@csstools/postcss-hwb-function@3.0.18(postcss@8.4.40)":
     dependencies:
-      "@csstools/css-color-parser": 2.0.3(@csstools/css-parser-algorithms@2.7.0(@csstools/css-tokenizer@2.3.2))(@csstools/css-tokenizer@2.3.2)
-      "@csstools/css-parser-algorithms": 2.7.0(@csstools/css-tokenizer@2.3.2)
-      "@csstools/css-tokenizer": 2.3.2
-      "@csstools/postcss-progressive-custom-properties": 3.2.0(postcss@8.4.39)
-      "@csstools/utilities": 1.0.0(postcss@8.4.39)
-      postcss: 8.4.39
+      "@csstools/css-color-parser": 2.0.5(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1)
+      "@csstools/css-parser-algorithms": 2.7.1(@csstools/css-tokenizer@2.4.1)
+      "@csstools/css-tokenizer": 2.4.1
+      "@csstools/postcss-progressive-custom-properties": 3.3.0(postcss@8.4.40)
+      "@csstools/utilities": 1.0.0(postcss@8.4.40)
+      postcss: 8.4.40
 
-  "@csstools/postcss-ic-unit@3.0.6(postcss@8.4.39)":
+  "@csstools/postcss-ic-unit@3.0.7(postcss@8.4.40)":
     dependencies:
-      "@csstools/postcss-progressive-custom-properties": 3.2.0(postcss@8.4.39)
-      "@csstools/utilities": 1.0.0(postcss@8.4.39)
-      postcss: 8.4.39
+      "@csstools/postcss-progressive-custom-properties": 3.3.0(postcss@8.4.40)
+      "@csstools/utilities": 1.0.0(postcss@8.4.40)
+      postcss: 8.4.40
       postcss-value-parser: 4.2.0
 
-  "@csstools/postcss-initial@1.0.1(postcss@8.4.39)":
+  "@csstools/postcss-initial@1.0.1(postcss@8.4.40)":
     dependencies:
-      postcss: 8.4.39
+      postcss: 8.4.40
 
-  "@csstools/postcss-is-pseudo-class@4.0.8(postcss@8.4.39)":
+  "@csstools/postcss-is-pseudo-class@4.0.8(postcss@8.4.40)":
     dependencies:
-      "@csstools/selector-specificity": 3.1.1(postcss-selector-parser@6.0.16)
-      postcss: 8.4.39
-      postcss-selector-parser: 6.0.16
+      "@csstools/selector-specificity": 3.1.1(postcss-selector-parser@6.1.0)
+      postcss: 8.4.40
+      postcss-selector-parser: 6.1.0
 
-  "@csstools/postcss-light-dark-function@1.0.6(postcss@8.4.39)":
+  "@csstools/postcss-light-dark-function@1.0.8(postcss@8.4.40)":
     dependencies:
-      "@csstools/css-parser-algorithms": 2.7.0(@csstools/css-tokenizer@2.3.2)
-      "@csstools/css-tokenizer": 2.3.2
-      "@csstools/postcss-progressive-custom-properties": 3.2.0(postcss@8.4.39)
-      "@csstools/utilities": 1.0.0(postcss@8.4.39)
-      postcss: 8.4.39
+      "@csstools/css-parser-algorithms": 2.7.1(@csstools/css-tokenizer@2.4.1)
+      "@csstools/css-tokenizer": 2.4.1
+      "@csstools/postcss-progressive-custom-properties": 3.3.0(postcss@8.4.40)
+      "@csstools/utilities": 1.0.0(postcss@8.4.40)
+      postcss: 8.4.40
 
-  "@csstools/postcss-logical-float-and-clear@2.0.1(postcss@8.4.39)":
+  "@csstools/postcss-logical-float-and-clear@2.0.1(postcss@8.4.40)":
     dependencies:
-      postcss: 8.4.39
+      postcss: 8.4.40
 
-  "@csstools/postcss-logical-overflow@1.0.1(postcss@8.4.39)":
+  "@csstools/postcss-logical-overflow@1.0.1(postcss@8.4.40)":
     dependencies:
-      postcss: 8.4.39
+      postcss: 8.4.40
 
-  "@csstools/postcss-logical-overscroll-behavior@1.0.1(postcss@8.4.39)":
+  "@csstools/postcss-logical-overscroll-behavior@1.0.1(postcss@8.4.40)":
     dependencies:
-      postcss: 8.4.39
+      postcss: 8.4.40
 
-  "@csstools/postcss-logical-resize@2.0.1(postcss@8.4.39)":
+  "@csstools/postcss-logical-resize@2.0.1(postcss@8.4.40)":
     dependencies:
-      postcss: 8.4.39
+      postcss: 8.4.40
       postcss-value-parser: 4.2.0
 
-  "@csstools/postcss-logical-viewport-units@2.0.10(postcss@8.4.39)":
+  "@csstools/postcss-logical-viewport-units@2.0.11(postcss@8.4.40)":
     dependencies:
-      "@csstools/css-tokenizer": 2.3.2
-      "@csstools/utilities": 1.0.0(postcss@8.4.39)
-      postcss: 8.4.39
+      "@csstools/css-tokenizer": 2.4.1
+      "@csstools/utilities": 1.0.0(postcss@8.4.40)
+      postcss: 8.4.40
 
-  "@csstools/postcss-media-minmax@1.1.7(postcss@8.4.39)":
+  "@csstools/postcss-media-minmax@1.1.8(postcss@8.4.40)":
     dependencies:
-      "@csstools/css-calc": 1.2.3(@csstools/css-parser-algorithms@2.7.0(@csstools/css-tokenizer@2.3.2))(@csstools/css-tokenizer@2.3.2)
-      "@csstools/css-parser-algorithms": 2.7.0(@csstools/css-tokenizer@2.3.2)
-      "@csstools/css-tokenizer": 2.3.2
-      "@csstools/media-query-list-parser": 2.1.12(@csstools/css-parser-algorithms@2.7.0(@csstools/css-tokenizer@2.3.2))(@csstools/css-tokenizer@2.3.2)
-      postcss: 8.4.39
+      "@csstools/css-calc": 1.2.4(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1)
+      "@csstools/css-parser-algorithms": 2.7.1(@csstools/css-tokenizer@2.4.1)
+      "@csstools/css-tokenizer": 2.4.1
+      "@csstools/media-query-list-parser": 2.1.13(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1)
+      postcss: 8.4.40
 
-  "@csstools/postcss-media-queries-aspect-ratio-number-values@2.0.10(postcss@8.4.39)":
+  "@csstools/postcss-media-queries-aspect-ratio-number-values@2.0.11(postcss@8.4.40)":
     dependencies:
-      "@csstools/css-parser-algorithms": 2.7.0(@csstools/css-tokenizer@2.3.2)
-      "@csstools/css-tokenizer": 2.3.2
-      "@csstools/media-query-list-parser": 2.1.12(@csstools/css-parser-algorithms@2.7.0(@csstools/css-tokenizer@2.3.2))(@csstools/css-tokenizer@2.3.2)
-      postcss: 8.4.39
+      "@csstools/css-parser-algorithms": 2.7.1(@csstools/css-tokenizer@2.4.1)
+      "@csstools/css-tokenizer": 2.4.1
+      "@csstools/media-query-list-parser": 2.1.13(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1)
+      postcss: 8.4.40
 
-  "@csstools/postcss-nested-calc@3.0.2(postcss@8.4.39)":
+  "@csstools/postcss-nested-calc@3.0.2(postcss@8.4.40)":
     dependencies:
-      "@csstools/utilities": 1.0.0(postcss@8.4.39)
-      postcss: 8.4.39
+      "@csstools/utilities": 1.0.0(postcss@8.4.40)
+      postcss: 8.4.40
       postcss-value-parser: 4.2.0
 
-  "@csstools/postcss-normalize-display-values@3.0.2(postcss@8.4.39)":
+  "@csstools/postcss-normalize-display-values@3.0.2(postcss@8.4.40)":
     dependencies:
-      postcss: 8.4.39
+      postcss: 8.4.40
       postcss-value-parser: 4.2.0
 
-  "@csstools/postcss-oklab-function@3.0.17(postcss@8.4.39)":
+  "@csstools/postcss-oklab-function@3.0.19(postcss@8.4.40)":
     dependencies:
-      "@csstools/css-color-parser": 2.0.3(@csstools/css-parser-algorithms@2.7.0(@csstools/css-tokenizer@2.3.2))(@csstools/css-tokenizer@2.3.2)
-      "@csstools/css-parser-algorithms": 2.7.0(@csstools/css-tokenizer@2.3.2)
-      "@csstools/css-tokenizer": 2.3.2
-      "@csstools/postcss-progressive-custom-properties": 3.2.0(postcss@8.4.39)
-      "@csstools/utilities": 1.0.0(postcss@8.4.39)
-      postcss: 8.4.39
+      "@csstools/css-color-parser": 2.0.5(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1)
+      "@csstools/css-parser-algorithms": 2.7.1(@csstools/css-tokenizer@2.4.1)
+      "@csstools/css-tokenizer": 2.4.1
+      "@csstools/postcss-progressive-custom-properties": 3.3.0(postcss@8.4.40)
+      "@csstools/utilities": 1.0.0(postcss@8.4.40)
+      postcss: 8.4.40
 
-  "@csstools/postcss-progressive-custom-properties@3.2.0(postcss@8.4.39)":
+  "@csstools/postcss-progressive-custom-properties@3.3.0(postcss@8.4.40)":
     dependencies:
-      postcss: 8.4.39
+      postcss: 8.4.40
       postcss-value-parser: 4.2.0
 
-  "@csstools/postcss-relative-color-syntax@2.0.17(postcss@8.4.39)":
+  "@csstools/postcss-relative-color-syntax@2.0.19(postcss@8.4.40)":
     dependencies:
-      "@csstools/css-color-parser": 2.0.3(@csstools/css-parser-algorithms@2.7.0(@csstools/css-tokenizer@2.3.2))(@csstools/css-tokenizer@2.3.2)
-      "@csstools/css-parser-algorithms": 2.7.0(@csstools/css-tokenizer@2.3.2)
-      "@csstools/css-tokenizer": 2.3.2
-      "@csstools/postcss-progressive-custom-properties": 3.2.0(postcss@8.4.39)
-      "@csstools/utilities": 1.0.0(postcss@8.4.39)
-      postcss: 8.4.39
+      "@csstools/css-color-parser": 2.0.5(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1)
+      "@csstools/css-parser-algorithms": 2.7.1(@csstools/css-tokenizer@2.4.1)
+      "@csstools/css-tokenizer": 2.4.1
+      "@csstools/postcss-progressive-custom-properties": 3.3.0(postcss@8.4.40)
+      "@csstools/utilities": 1.0.0(postcss@8.4.40)
+      postcss: 8.4.40
 
-  "@csstools/postcss-scope-pseudo-class@3.0.1(postcss@8.4.39)":
+  "@csstools/postcss-scope-pseudo-class@3.0.1(postcss@8.4.40)":
     dependencies:
-      postcss: 8.4.39
-      postcss-selector-parser: 6.0.16
+      postcss: 8.4.40
+      postcss-selector-parser: 6.1.0
 
-  "@csstools/postcss-stepped-value-functions@3.0.9(postcss@8.4.39)":
+  "@csstools/postcss-stepped-value-functions@3.0.10(postcss@8.4.40)":
     dependencies:
-      "@csstools/css-calc": 1.2.3(@csstools/css-parser-algorithms@2.7.0(@csstools/css-tokenizer@2.3.2))(@csstools/css-tokenizer@2.3.2)
-      "@csstools/css-parser-algorithms": 2.7.0(@csstools/css-tokenizer@2.3.2)
-      "@csstools/css-tokenizer": 2.3.2
-      postcss: 8.4.39
+      "@csstools/css-calc": 1.2.4(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1)
+      "@csstools/css-parser-algorithms": 2.7.1(@csstools/css-tokenizer@2.4.1)
+      "@csstools/css-tokenizer": 2.4.1
+      postcss: 8.4.40
 
-  "@csstools/postcss-text-decoration-shorthand@3.0.7(postcss@8.4.39)":
+  "@csstools/postcss-text-decoration-shorthand@3.0.7(postcss@8.4.40)":
     dependencies:
       "@csstools/color-helpers": 4.2.1
-      postcss: 8.4.39
+      postcss: 8.4.40
       postcss-value-parser: 4.2.0
 
-  "@csstools/postcss-trigonometric-functions@3.0.9(postcss@8.4.39)":
+  "@csstools/postcss-trigonometric-functions@3.0.10(postcss@8.4.40)":
     dependencies:
-      "@csstools/css-calc": 1.2.3(@csstools/css-parser-algorithms@2.7.0(@csstools/css-tokenizer@2.3.2))(@csstools/css-tokenizer@2.3.2)
-      "@csstools/css-parser-algorithms": 2.7.0(@csstools/css-tokenizer@2.3.2)
-      "@csstools/css-tokenizer": 2.3.2
-      postcss: 8.4.39
+      "@csstools/css-calc": 1.2.4(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1)
+      "@csstools/css-parser-algorithms": 2.7.1(@csstools/css-tokenizer@2.4.1)
+      "@csstools/css-tokenizer": 2.4.1
+      postcss: 8.4.40
 
-  "@csstools/postcss-unset-value@3.0.1(postcss@8.4.39)":
+  "@csstools/postcss-unset-value@3.0.1(postcss@8.4.40)":
     dependencies:
-      postcss: 8.4.39
+      postcss: 8.4.40
 
   "@csstools/selector-resolve-nested@1.1.0(postcss-selector-parser@6.1.0)":
     dependencies:
       postcss-selector-parser: 6.1.0
 
-  "@csstools/selector-specificity@3.1.1(postcss-selector-parser@6.0.16)":
-    dependencies:
-      postcss-selector-parser: 6.0.16
-
   "@csstools/selector-specificity@3.1.1(postcss-selector-parser@6.1.0)":
     dependencies:
       postcss-selector-parser: 6.1.0
 
-  "@csstools/utilities@1.0.0(postcss@8.4.39)":
+  "@csstools/selector-specificity@3.1.1(postcss-selector-parser@6.1.1)":
+    dependencies:
+      postcss-selector-parser: 6.1.1
+
+  "@csstools/utilities@1.0.0(postcss@8.4.40)":
     dependencies:
-      postcss: 8.4.39
+      postcss: 8.4.40
 
   "@dual-bundle/import-meta-resolve@4.1.0": {}
 
@@ -10675,14 +10755,14 @@ snapshots:
 
   "@floating-ui/core@1.6.4":
     dependencies:
-      "@floating-ui/utils": 0.2.4
+      "@floating-ui/utils": 0.2.5
 
-  "@floating-ui/dom@1.6.7":
+  "@floating-ui/dom@1.6.8":
     dependencies:
       "@floating-ui/core": 1.6.4
-      "@floating-ui/utils": 0.2.4
+      "@floating-ui/utils": 0.2.5
 
-  "@floating-ui/utils@0.2.4": {}
+  "@floating-ui/utils@0.2.5": {}
 
   "@foliojs-fork/fontkit@1.9.1":
     dependencies:
@@ -10969,15 +11049,15 @@ snapshots:
 
   "@sec-ant/readable-stream@0.4.1": {}
 
-  "@semantic-release/changelog@6.0.3(semantic-release@24.0.0(typescript@5.5.2))":
+  "@semantic-release/changelog@6.0.3(semantic-release@24.0.0(typescript@5.5.4))":
     dependencies:
       "@semantic-release/error": 3.0.0
       aggregate-error: 3.1.0
       fs-extra: 11.2.0
       lodash: 4.17.21
-      semantic-release: 24.0.0(typescript@5.5.2)
+      semantic-release: 24.0.0(typescript@5.5.4)
 
-  "@semantic-release/commit-analyzer@13.0.0(semantic-release@24.0.0(typescript@5.5.2))":
+  "@semantic-release/commit-analyzer@13.0.0(semantic-release@24.0.0(typescript@5.5.4))":
     dependencies:
       conventional-changelog-angular: 8.0.0
       conventional-changelog-writer: 8.0.0
@@ -10987,7 +11067,7 @@ snapshots:
       import-from-esm: 1.3.3
       lodash-es: 4.17.21
       micromatch: 4.0.5
-      semantic-release: 24.0.0(typescript@5.5.2)
+      semantic-release: 24.0.0(typescript@5.5.4)
     transitivePeerDependencies:
       - supports-color
 
@@ -10995,7 +11075,7 @@ snapshots:
 
   "@semantic-release/error@4.0.0": {}
 
-  "@semantic-release/exec@6.0.3(semantic-release@24.0.0(typescript@5.5.2))":
+  "@semantic-release/exec@6.0.3(semantic-release@24.0.0(typescript@5.5.4))":
     dependencies:
       "@semantic-release/error": 3.0.0
       aggregate-error: 3.1.0
@@ -11003,11 +11083,11 @@ snapshots:
       execa: 5.1.1
       lodash: 4.17.21
       parse-json: 5.2.0
-      semantic-release: 24.0.0(typescript@5.5.2)
+      semantic-release: 24.0.0(typescript@5.5.4)
     transitivePeerDependencies:
       - supports-color
 
-  "@semantic-release/git@10.0.1(semantic-release@24.0.0(typescript@5.5.2))":
+  "@semantic-release/git@10.0.1(semantic-release@24.0.0(typescript@5.5.4))":
     dependencies:
       "@semantic-release/error": 3.0.0
       aggregate-error: 3.1.0
@@ -11017,11 +11097,11 @@ snapshots:
       lodash: 4.17.21
       micromatch: 4.0.5
       p-reduce: 2.1.0
-      semantic-release: 24.0.0(typescript@5.5.2)
+      semantic-release: 24.0.0(typescript@5.5.4)
     transitivePeerDependencies:
       - supports-color
 
-  "@semantic-release/github@10.0.3(semantic-release@24.0.0(typescript@5.5.2))":
+  "@semantic-release/github@10.0.3(semantic-release@24.0.0(typescript@5.5.4))":
     dependencies:
       "@octokit/core": 6.1.2
       "@octokit/plugin-paginate-rest": 11.2.0(@octokit/core@6.1.2)
@@ -11038,12 +11118,12 @@ snapshots:
       lodash-es: 4.17.21
       mime: 4.0.1
       p-filter: 4.1.0
-      semantic-release: 24.0.0(typescript@5.5.2)
+      semantic-release: 24.0.0(typescript@5.5.4)
       url-join: 5.0.0
     transitivePeerDependencies:
       - supports-color
 
-  "@semantic-release/gitlab@13.1.0(semantic-release@24.0.0(typescript@5.5.2))":
+  "@semantic-release/gitlab@13.2.0(semantic-release@24.0.0(typescript@5.5.4))":
     dependencies:
       "@semantic-release/error": 4.0.0
       aggregate-error: 5.0.0
@@ -11057,12 +11137,12 @@ snapshots:
       hpagent: 1.2.0
       lodash-es: 4.17.21
       parse-url: 9.0.1
-      semantic-release: 24.0.0(typescript@5.5.2)
+      semantic-release: 24.0.0(typescript@5.5.4)
       url-join: 4.0.1
     transitivePeerDependencies:
       - supports-color
 
-  "@semantic-release/npm@12.0.0(semantic-release@24.0.0(typescript@5.5.2))":
+  "@semantic-release/npm@12.0.0(semantic-release@24.0.0(typescript@5.5.4))":
     dependencies:
       "@semantic-release/error": 4.0.0
       aggregate-error: 5.0.0
@@ -11075,11 +11155,11 @@ snapshots:
       rc: 1.2.8
       read-pkg: 9.0.1
       registry-auth-token: 5.0.2
-      semantic-release: 24.0.0(typescript@5.5.2)
+      semantic-release: 24.0.0(typescript@5.5.4)
       semver: 7.6.0
       tempy: 3.1.0
 
-  "@semantic-release/release-notes-generator@14.0.1(semantic-release@24.0.0(typescript@5.5.2))":
+  "@semantic-release/release-notes-generator@14.0.1(semantic-release@24.0.0(typescript@5.5.4))":
     dependencies:
       conventional-changelog-angular: 8.0.0
       conventional-changelog-writer: 8.0.0
@@ -11091,7 +11171,7 @@ snapshots:
       into-stream: 7.0.0
       lodash-es: 4.17.21
       read-package-up: 11.0.0
-      semantic-release: 24.0.0(typescript@5.5.2)
+      semantic-release: 24.0.0(typescript@5.5.4)
     transitivePeerDependencies:
       - supports-color
 
@@ -11116,23 +11196,23 @@ snapshots:
     dependencies:
       defer-to-connect: 2.0.1
 
-  "@tailwindcss/forms@0.5.7(tailwindcss@3.4.4)":
+  "@tailwindcss/forms@0.5.7(tailwindcss@3.4.7)":
     dependencies:
       mini-svg-data-uri: 1.4.4
-      tailwindcss: 3.4.4
+      tailwindcss: 3.4.7
 
-  "@tailwindcss/nesting@0.0.0-insiders.565cd3e(postcss@8.4.39)":
+  "@tailwindcss/nesting@0.0.0-insiders.565cd3e(postcss@8.4.40)":
     dependencies:
-      postcss: 8.4.39
-      postcss-nested: 5.0.6(postcss@8.4.39)
+      postcss: 8.4.40
+      postcss-nested: 5.0.6(postcss@8.4.40)
 
-  "@tailwindcss/typography@0.5.13(tailwindcss@3.4.4)":
+  "@tailwindcss/typography@0.5.13(tailwindcss@3.4.7)":
     dependencies:
       lodash.castarray: 4.4.0
       lodash.isplainobject: 4.0.6
       lodash.merge: 4.6.2
       postcss-selector-parser: 6.0.10
-      tailwindcss: 3.4.4
+      tailwindcss: 3.4.7
 
   "@trysound/sax@0.2.0": {}
 
@@ -11168,34 +11248,34 @@ snapshots:
 
   "@types/trusted-types@2.0.7": {}
 
-  "@typescript-eslint/eslint-plugin@7.14.1(@typescript-eslint/parser@7.14.1(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0)(typescript@5.5.2)":
+  "@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.14.1(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4)":
     dependencies:
       "@eslint-community/regexpp": 4.10.0
-      "@typescript-eslint/parser": 7.14.1(eslint@8.57.0)(typescript@5.5.2)
-      "@typescript-eslint/scope-manager": 7.14.1
-      "@typescript-eslint/type-utils": 7.14.1(eslint@8.57.0)(typescript@5.5.2)
-      "@typescript-eslint/utils": 7.14.1(eslint@8.57.0)(typescript@5.5.2)
-      "@typescript-eslint/visitor-keys": 7.14.1
+      "@typescript-eslint/parser": 7.14.1(eslint@8.57.0)(typescript@5.5.4)
+      "@typescript-eslint/scope-manager": 7.18.0
+      "@typescript-eslint/type-utils": 7.18.0(eslint@8.57.0)(typescript@5.5.4)
+      "@typescript-eslint/utils": 7.18.0(eslint@8.57.0)(typescript@5.5.4)
+      "@typescript-eslint/visitor-keys": 7.18.0
       eslint: 8.57.0
       graphemer: 1.4.0
       ignore: 5.3.1
       natural-compare: 1.4.0
-      ts-api-utils: 1.3.0(typescript@5.5.2)
+      ts-api-utils: 1.3.0(typescript@5.5.4)
     optionalDependencies:
-      typescript: 5.5.2
+      typescript: 5.5.4
     transitivePeerDependencies:
       - supports-color
 
-  "@typescript-eslint/parser@7.14.1(eslint@8.57.0)(typescript@5.5.2)":
+  "@typescript-eslint/parser@7.14.1(eslint@8.57.0)(typescript@5.5.4)":
     dependencies:
       "@typescript-eslint/scope-manager": 7.14.1
       "@typescript-eslint/types": 7.14.1
-      "@typescript-eslint/typescript-estree": 7.14.1(typescript@5.5.2)
+      "@typescript-eslint/typescript-estree": 7.14.1(typescript@5.5.4)
       "@typescript-eslint/visitor-keys": 7.14.1
       debug: 4.3.4
       eslint: 8.57.0
     optionalDependencies:
-      typescript: 5.5.2
+      typescript: 5.5.4
     transitivePeerDependencies:
       - supports-color
 
@@ -11204,21 +11284,28 @@ snapshots:
       "@typescript-eslint/types": 7.14.1
       "@typescript-eslint/visitor-keys": 7.14.1
 
-  "@typescript-eslint/type-utils@7.14.1(eslint@8.57.0)(typescript@5.5.2)":
+  "@typescript-eslint/scope-manager@7.18.0":
     dependencies:
-      "@typescript-eslint/typescript-estree": 7.14.1(typescript@5.5.2)
-      "@typescript-eslint/utils": 7.14.1(eslint@8.57.0)(typescript@5.5.2)
+      "@typescript-eslint/types": 7.18.0
+      "@typescript-eslint/visitor-keys": 7.18.0
+
+  "@typescript-eslint/type-utils@7.18.0(eslint@8.57.0)(typescript@5.5.4)":
+    dependencies:
+      "@typescript-eslint/typescript-estree": 7.18.0(typescript@5.5.4)
+      "@typescript-eslint/utils": 7.18.0(eslint@8.57.0)(typescript@5.5.4)
       debug: 4.3.4
       eslint: 8.57.0
-      ts-api-utils: 1.3.0(typescript@5.5.2)
+      ts-api-utils: 1.3.0(typescript@5.5.4)
     optionalDependencies:
-      typescript: 5.5.2
+      typescript: 5.5.4
     transitivePeerDependencies:
       - supports-color
 
   "@typescript-eslint/types@7.14.1": {}
 
-  "@typescript-eslint/typescript-estree@7.14.1(typescript@5.5.2)":
+  "@typescript-eslint/types@7.18.0": {}
+
+  "@typescript-eslint/typescript-estree@7.14.1(typescript@5.5.4)":
     dependencies:
       "@typescript-eslint/types": 7.14.1
       "@typescript-eslint/visitor-keys": 7.14.1
@@ -11227,18 +11314,33 @@ snapshots:
       is-glob: 4.0.3
       minimatch: 9.0.4
       semver: 7.6.0
-      ts-api-utils: 1.3.0(typescript@5.5.2)
+      ts-api-utils: 1.3.0(typescript@5.5.4)
     optionalDependencies:
-      typescript: 5.5.2
+      typescript: 5.5.4
     transitivePeerDependencies:
       - supports-color
 
-  "@typescript-eslint/utils@7.14.1(eslint@8.57.0)(typescript@5.5.2)":
+  "@typescript-eslint/typescript-estree@7.18.0(typescript@5.5.4)":
+    dependencies:
+      "@typescript-eslint/types": 7.18.0
+      "@typescript-eslint/visitor-keys": 7.18.0
+      debug: 4.3.4
+      globby: 11.1.0
+      is-glob: 4.0.3
+      minimatch: 9.0.4
+      semver: 7.6.0
+      ts-api-utils: 1.3.0(typescript@5.5.4)
+    optionalDependencies:
+      typescript: 5.5.4
+    transitivePeerDependencies:
+      - supports-color
+
+  "@typescript-eslint/utils@7.18.0(eslint@8.57.0)(typescript@5.5.4)":
     dependencies:
       "@eslint-community/eslint-utils": 4.4.0(eslint@8.57.0)
-      "@typescript-eslint/scope-manager": 7.14.1
-      "@typescript-eslint/types": 7.14.1
-      "@typescript-eslint/typescript-estree": 7.14.1(typescript@5.5.2)
+      "@typescript-eslint/scope-manager": 7.18.0
+      "@typescript-eslint/types": 7.18.0
+      "@typescript-eslint/typescript-estree": 7.18.0(typescript@5.5.4)
       eslint: 8.57.0
     transitivePeerDependencies:
       - supports-color
@@ -11249,6 +11351,11 @@ snapshots:
       "@typescript-eslint/types": 7.14.1
       eslint-visitor-keys: 3.4.3
 
+  "@typescript-eslint/visitor-keys@7.18.0":
+    dependencies:
+      "@typescript-eslint/types": 7.18.0
+      eslint-visitor-keys: 3.4.3
+
   "@ungap/structured-clone@1.2.0": {}
 
   "@vime/core@5.4.1":
@@ -11402,14 +11509,14 @@ snapshots:
 
   at-least-node@1.0.0: {}
 
-  autoprefixer@10.4.19(postcss@8.4.39):
+  autoprefixer@10.4.19(postcss@8.4.40):
     dependencies:
       browserslist: 4.23.1
-      caniuse-lite: 1.0.30001612
+      caniuse-lite: 1.0.30001639
       fraction.js: 4.3.7
       normalize-range: 0.1.2
-      picocolors: 1.0.0
-      postcss: 8.4.39
+      picocolors: 1.0.1
+      postcss: 8.4.40
       postcss-value-parser: 4.2.0
 
   available-typed-arrays@1.0.5: {}
@@ -11552,7 +11659,7 @@ snapshots:
   caniuse-api@3.0.0:
     dependencies:
       browserslist: 4.23.1
-      caniuse-lite: 1.0.30001612
+      caniuse-lite: 1.0.30001639
       lodash.memoize: 4.1.2
       lodash.uniq: 4.5.0
 
@@ -11586,7 +11693,7 @@ snapshots:
   chokidar@3.5.3:
     dependencies:
       anymatch: 3.1.3
-      braces: 3.0.2
+      braces: 3.0.3
       glob-parent: 5.1.2
       is-binary-path: 2.1.0
       is-glob: 4.0.3
@@ -11657,13 +11764,13 @@ snapshots:
 
   codemirror@6.0.1(@lezer/common@1.2.0):
     dependencies:
-      "@codemirror/autocomplete": 6.11.1(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.28.3)(@lezer/common@1.2.0)
+      "@codemirror/autocomplete": 6.11.1(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.29.1)(@lezer/common@1.2.0)
       "@codemirror/commands": 6.6.0
       "@codemirror/language": 6.10.2
       "@codemirror/lint": 6.4.2
       "@codemirror/search": 6.5.5
       "@codemirror/state": 6.4.1
-      "@codemirror/view": 6.28.3
+      "@codemirror/view": 6.29.1
     transitivePeerDependencies:
       - "@lezer/common"
 
@@ -11691,10 +11798,10 @@ snapshots:
 
   commander@7.2.0: {}
 
-  commitizen@4.3.0(@types/node@20.10.5)(typescript@5.5.2):
+  commitizen@4.3.0(@types/node@20.10.5)(typescript@5.5.4):
     dependencies:
       cachedir: 2.3.0
-      cz-conventional-changelog: 3.3.0(@types/node@20.10.5)(typescript@5.5.2)
+      cz-conventional-changelog: 3.3.0(@types/node@20.10.5)(typescript@5.5.4)
       dedent: 0.7.0
       detect-indent: 6.1.0
       find-node-modules: 2.1.3
@@ -11781,39 +11888,39 @@ snapshots:
 
   core-util-is@1.0.3: {}
 
-  cosmiconfig-typescript-loader@5.0.0(@types/node@20.10.5)(cosmiconfig@8.3.6(typescript@5.5.2))(typescript@5.5.2):
+  cosmiconfig-typescript-loader@5.0.0(@types/node@20.10.5)(cosmiconfig@8.3.6(typescript@5.5.4))(typescript@5.5.4):
     dependencies:
       "@types/node": 20.10.5
-      cosmiconfig: 8.3.6(typescript@5.5.2)
+      cosmiconfig: 8.3.6(typescript@5.5.4)
       jiti: 1.21.0
-      typescript: 5.5.2
+      typescript: 5.5.4
     optional: true
 
-  cosmiconfig-typescript-loader@5.0.0(@types/node@20.10.5)(cosmiconfig@9.0.0(typescript@5.5.2))(typescript@5.5.2):
+  cosmiconfig-typescript-loader@5.0.0(@types/node@20.10.5)(cosmiconfig@9.0.0(typescript@5.5.4))(typescript@5.5.4):
     dependencies:
       "@types/node": 20.10.5
-      cosmiconfig: 9.0.0(typescript@5.5.2)
+      cosmiconfig: 9.0.0(typescript@5.5.4)
       jiti: 1.21.0
-      typescript: 5.5.2
+      typescript: 5.5.4
 
-  cosmiconfig@8.3.6(typescript@5.5.2):
+  cosmiconfig@8.3.6(typescript@5.5.4):
     dependencies:
       import-fresh: 3.3.0
       js-yaml: 4.1.0
       parse-json: 5.2.0
       path-type: 4.0.0
     optionalDependencies:
-      typescript: 5.5.2
+      typescript: 5.5.4
     optional: true
 
-  cosmiconfig@9.0.0(typescript@5.5.2):
+  cosmiconfig@9.0.0(typescript@5.5.4):
     dependencies:
       env-paths: 2.2.1
       import-fresh: 3.3.0
       js-yaml: 4.1.0
       parse-json: 5.2.0
     optionalDependencies:
-      typescript: 5.5.2
+      typescript: 5.5.4
 
   crelt@1.0.6: {}
 
@@ -11835,27 +11942,27 @@ snapshots:
     dependencies:
       type-fest: 1.4.0
 
-  css-blank-pseudo@6.0.2(postcss@8.4.39):
+  css-blank-pseudo@6.0.2(postcss@8.4.40):
     dependencies:
-      postcss: 8.4.39
-      postcss-selector-parser: 6.0.16
+      postcss: 8.4.40
+      postcss-selector-parser: 6.1.0
 
-  css-declaration-sorter@7.2.0(postcss@8.4.39):
+  css-declaration-sorter@7.2.0(postcss@8.4.40):
     dependencies:
-      postcss: 8.4.39
+      postcss: 8.4.40
 
   css-functions-list@3.2.2: {}
 
-  css-has-pseudo@6.0.5(postcss@8.4.39):
+  css-has-pseudo@6.0.5(postcss@8.4.40):
     dependencies:
-      "@csstools/selector-specificity": 3.1.1(postcss-selector-parser@6.0.16)
-      postcss: 8.4.39
-      postcss-selector-parser: 6.0.16
+      "@csstools/selector-specificity": 3.1.1(postcss-selector-parser@6.1.0)
+      postcss: 8.4.40
+      postcss-selector-parser: 6.1.0
       postcss-value-parser: 4.2.0
 
-  css-prefers-color-scheme@9.0.1(postcss@8.4.39):
+  css-prefers-color-scheme@9.0.1(postcss@8.4.40):
     dependencies:
-      postcss: 8.4.39
+      postcss: 8.4.40
 
   css-select@5.1.0:
     dependencies:
@@ -11877,68 +11984,68 @@ snapshots:
 
   css-what@6.1.0: {}
 
-  cssdb@8.0.0: {}
+  cssdb@8.1.0: {}
 
   cssesc@3.0.0: {}
 
-  cssnano-preset-default@7.0.3(postcss@8.4.39):
+  cssnano-preset-default@7.0.4(postcss@8.4.40):
     dependencies:
       browserslist: 4.23.1
-      css-declaration-sorter: 7.2.0(postcss@8.4.39)
-      cssnano-utils: 5.0.0(postcss@8.4.39)
-      postcss: 8.4.39
-      postcss-calc: 10.0.0(postcss@8.4.39)
-      postcss-colormin: 7.0.1(postcss@8.4.39)
-      postcss-convert-values: 7.0.1(postcss@8.4.39)
-      postcss-discard-comments: 7.0.1(postcss@8.4.39)
-      postcss-discard-duplicates: 7.0.0(postcss@8.4.39)
-      postcss-discard-empty: 7.0.0(postcss@8.4.39)
-      postcss-discard-overridden: 7.0.0(postcss@8.4.39)
-      postcss-merge-longhand: 7.0.2(postcss@8.4.39)
-      postcss-merge-rules: 7.0.2(postcss@8.4.39)
-      postcss-minify-font-values: 7.0.0(postcss@8.4.39)
-      postcss-minify-gradients: 7.0.0(postcss@8.4.39)
-      postcss-minify-params: 7.0.1(postcss@8.4.39)
-      postcss-minify-selectors: 7.0.2(postcss@8.4.39)
-      postcss-normalize-charset: 7.0.0(postcss@8.4.39)
-      postcss-normalize-display-values: 7.0.0(postcss@8.4.39)
-      postcss-normalize-positions: 7.0.0(postcss@8.4.39)
-      postcss-normalize-repeat-style: 7.0.0(postcss@8.4.39)
-      postcss-normalize-string: 7.0.0(postcss@8.4.39)
-      postcss-normalize-timing-functions: 7.0.0(postcss@8.4.39)
-      postcss-normalize-unicode: 7.0.1(postcss@8.4.39)
-      postcss-normalize-url: 7.0.0(postcss@8.4.39)
-      postcss-normalize-whitespace: 7.0.0(postcss@8.4.39)
-      postcss-ordered-values: 7.0.1(postcss@8.4.39)
-      postcss-reduce-initial: 7.0.1(postcss@8.4.39)
-      postcss-reduce-transforms: 7.0.0(postcss@8.4.39)
-      postcss-svgo: 7.0.1(postcss@8.4.39)
-      postcss-unique-selectors: 7.0.1(postcss@8.4.39)
-
-  cssnano-utils@5.0.0(postcss@8.4.39):
-    dependencies:
-      postcss: 8.4.39
-
-  cssnano@7.0.3(postcss@8.4.39):
-    dependencies:
-      cssnano-preset-default: 7.0.3(postcss@8.4.39)
+      css-declaration-sorter: 7.2.0(postcss@8.4.40)
+      cssnano-utils: 5.0.0(postcss@8.4.40)
+      postcss: 8.4.40
+      postcss-calc: 10.0.0(postcss@8.4.40)
+      postcss-colormin: 7.0.1(postcss@8.4.40)
+      postcss-convert-values: 7.0.2(postcss@8.4.40)
+      postcss-discard-comments: 7.0.1(postcss@8.4.40)
+      postcss-discard-duplicates: 7.0.0(postcss@8.4.40)
+      postcss-discard-empty: 7.0.0(postcss@8.4.40)
+      postcss-discard-overridden: 7.0.0(postcss@8.4.40)
+      postcss-merge-longhand: 7.0.2(postcss@8.4.40)
+      postcss-merge-rules: 7.0.2(postcss@8.4.40)
+      postcss-minify-font-values: 7.0.0(postcss@8.4.40)
+      postcss-minify-gradients: 7.0.0(postcss@8.4.40)
+      postcss-minify-params: 7.0.1(postcss@8.4.40)
+      postcss-minify-selectors: 7.0.2(postcss@8.4.40)
+      postcss-normalize-charset: 7.0.0(postcss@8.4.40)
+      postcss-normalize-display-values: 7.0.0(postcss@8.4.40)
+      postcss-normalize-positions: 7.0.0(postcss@8.4.40)
+      postcss-normalize-repeat-style: 7.0.0(postcss@8.4.40)
+      postcss-normalize-string: 7.0.0(postcss@8.4.40)
+      postcss-normalize-timing-functions: 7.0.0(postcss@8.4.40)
+      postcss-normalize-unicode: 7.0.1(postcss@8.4.40)
+      postcss-normalize-url: 7.0.0(postcss@8.4.40)
+      postcss-normalize-whitespace: 7.0.0(postcss@8.4.40)
+      postcss-ordered-values: 7.0.1(postcss@8.4.40)
+      postcss-reduce-initial: 7.0.1(postcss@8.4.40)
+      postcss-reduce-transforms: 7.0.0(postcss@8.4.40)
+      postcss-svgo: 7.0.1(postcss@8.4.40)
+      postcss-unique-selectors: 7.0.1(postcss@8.4.40)
+
+  cssnano-utils@5.0.0(postcss@8.4.40):
+    dependencies:
+      postcss: 8.4.40
+
+  cssnano@7.0.4(postcss@8.4.40):
+    dependencies:
+      cssnano-preset-default: 7.0.4(postcss@8.4.40)
       lilconfig: 3.1.2
-      postcss: 8.4.39
+      postcss: 8.4.40
 
   csso@5.0.5:
     dependencies:
       css-tree: 2.2.1
 
-  cz-conventional-changelog@3.3.0(@types/node@20.10.5)(typescript@5.5.2):
+  cz-conventional-changelog@3.3.0(@types/node@20.10.5)(typescript@5.5.4):
     dependencies:
       chalk: 2.4.2
-      commitizen: 4.3.0(@types/node@20.10.5)(typescript@5.5.2)
+      commitizen: 4.3.0(@types/node@20.10.5)(typescript@5.5.4)
       conventional-commit-types: 3.0.0
       lodash.map: 4.6.0
       longest: 2.0.1
       word-wrap: 1.2.5
     optionalDependencies:
-      "@commitlint/load": 18.6.1(@types/node@20.10.5)(typescript@5.5.2)
+      "@commitlint/load": 18.6.1(@types/node@20.10.5)(typescript@5.5.4)
     transitivePeerDependencies:
       - "@types/node"
       - typescript
@@ -12001,6 +12108,10 @@ snapshots:
     dependencies:
       ms: 2.1.2
 
+  debug@4.3.6:
+    dependencies:
+      ms: 2.1.2
+
   decamelize@1.2.0: {}
 
   decompress-response@6.0.0:
@@ -12263,12 +12374,12 @@ snapshots:
     dependencies:
       eslint: 8.57.0
 
-  eslint-plugin-prettier@5.1.3(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.3.2):
+  eslint-plugin-prettier@5.2.1(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.3.3):
     dependencies:
       eslint: 8.57.0
-      prettier: 3.3.2
+      prettier: 3.3.3
       prettier-linter-helpers: 1.0.0
-      synckit: 0.8.8
+      synckit: 0.9.1
     optionalDependencies:
       eslint-config-prettier: 9.1.0(eslint@8.57.0)
 
@@ -12438,6 +12549,10 @@ snapshots:
     dependencies:
       reusify: 1.0.4
 
+  fdir@6.2.0(picomatch@4.0.2):
+    optionalDependencies:
+      picomatch: 4.0.2
+
   figures@2.0.0:
     dependencies:
       escape-string-regexp: 1.0.5
@@ -12821,7 +12936,7 @@ snapshots:
 
   human-signals@7.0.0: {}
 
-  husky@9.0.11: {}
+  husky@9.1.4: {}
 
   iconv-lite@0.4.24:
     dependencies:
@@ -13121,7 +13236,7 @@ snapshots:
 
   kind-of@6.0.3: {}
 
-  known-css-properties@0.31.0: {}
+  known-css-properties@0.34.0: {}
 
   leaflet.markercluster@1.5.3(leaflet@1.9.4):
     dependencies:
@@ -13302,7 +13417,7 @@ snapshots:
 
   marked@12.0.2: {}
 
-  marked@13.0.1: {}
+  marked@13.0.3: {}
 
   mathml-tag-names@2.1.3: {}
 
@@ -13627,6 +13742,8 @@ snapshots:
 
   picomatch@2.3.1: {}
 
+  picomatch@4.0.2: {}
+
   pidtree@0.6.0: {}
 
   pify@2.3.0: {}
@@ -13648,400 +13765,401 @@ snapshots:
     dependencies:
       tinyqueue: 2.0.3
 
-  postcss-attribute-case-insensitive@6.0.3(postcss@8.4.39):
+  postcss-attribute-case-insensitive@6.0.3(postcss@8.4.40):
     dependencies:
-      postcss: 8.4.39
-      postcss-selector-parser: 6.0.16
+      postcss: 8.4.40
+      postcss-selector-parser: 6.1.0
 
-  postcss-calc@10.0.0(postcss@8.4.39):
+  postcss-calc@10.0.0(postcss@8.4.40):
     dependencies:
-      postcss: 8.4.39
-      postcss-selector-parser: 6.0.16
+      postcss: 8.4.40
+      postcss-selector-parser: 6.1.0
       postcss-value-parser: 4.2.0
 
-  postcss-clamp@4.1.0(postcss@8.4.39):
+  postcss-clamp@4.1.0(postcss@8.4.40):
     dependencies:
-      postcss: 8.4.39
+      postcss: 8.4.40
       postcss-value-parser: 4.2.0
 
-  postcss-color-functional-notation@6.0.12(postcss@8.4.39):
+  postcss-color-functional-notation@6.0.14(postcss@8.4.40):
     dependencies:
-      "@csstools/css-color-parser": 2.0.3(@csstools/css-parser-algorithms@2.7.0(@csstools/css-tokenizer@2.3.2))(@csstools/css-tokenizer@2.3.2)
-      "@csstools/css-parser-algorithms": 2.7.0(@csstools/css-tokenizer@2.3.2)
-      "@csstools/css-tokenizer": 2.3.2
-      "@csstools/postcss-progressive-custom-properties": 3.2.0(postcss@8.4.39)
-      "@csstools/utilities": 1.0.0(postcss@8.4.39)
-      postcss: 8.4.39
+      "@csstools/css-color-parser": 2.0.5(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1)
+      "@csstools/css-parser-algorithms": 2.7.1(@csstools/css-tokenizer@2.4.1)
+      "@csstools/css-tokenizer": 2.4.1
+      "@csstools/postcss-progressive-custom-properties": 3.3.0(postcss@8.4.40)
+      "@csstools/utilities": 1.0.0(postcss@8.4.40)
+      postcss: 8.4.40
 
-  postcss-color-hex-alpha@9.0.4(postcss@8.4.39):
+  postcss-color-hex-alpha@9.0.4(postcss@8.4.40):
     dependencies:
-      "@csstools/utilities": 1.0.0(postcss@8.4.39)
-      postcss: 8.4.39
+      "@csstools/utilities": 1.0.0(postcss@8.4.40)
+      postcss: 8.4.40
       postcss-value-parser: 4.2.0
 
-  postcss-color-rebeccapurple@9.0.3(postcss@8.4.39):
+  postcss-color-rebeccapurple@9.0.3(postcss@8.4.40):
     dependencies:
-      "@csstools/utilities": 1.0.0(postcss@8.4.39)
-      postcss: 8.4.39
+      "@csstools/utilities": 1.0.0(postcss@8.4.40)
+      postcss: 8.4.40
       postcss-value-parser: 4.2.0
 
-  postcss-colormin@7.0.1(postcss@8.4.39):
+  postcss-colormin@7.0.1(postcss@8.4.40):
     dependencies:
       browserslist: 4.23.1
       caniuse-api: 3.0.0
       colord: 2.9.3
-      postcss: 8.4.39
+      postcss: 8.4.40
       postcss-value-parser: 4.2.0
 
-  postcss-convert-values@7.0.1(postcss@8.4.39):
+  postcss-convert-values@7.0.2(postcss@8.4.40):
     dependencies:
       browserslist: 4.23.1
-      postcss: 8.4.39
+      postcss: 8.4.40
       postcss-value-parser: 4.2.0
 
-  postcss-custom-media@10.0.7(postcss@8.4.39):
+  postcss-custom-media@10.0.8(postcss@8.4.40):
     dependencies:
-      "@csstools/cascade-layer-name-parser": 1.0.12(@csstools/css-parser-algorithms@2.7.0(@csstools/css-tokenizer@2.3.2))(@csstools/css-tokenizer@2.3.2)
-      "@csstools/css-parser-algorithms": 2.7.0(@csstools/css-tokenizer@2.3.2)
-      "@csstools/css-tokenizer": 2.3.2
-      "@csstools/media-query-list-parser": 2.1.12(@csstools/css-parser-algorithms@2.7.0(@csstools/css-tokenizer@2.3.2))(@csstools/css-tokenizer@2.3.2)
-      postcss: 8.4.39
+      "@csstools/cascade-layer-name-parser": 1.0.13(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1)
+      "@csstools/css-parser-algorithms": 2.7.1(@csstools/css-tokenizer@2.4.1)
+      "@csstools/css-tokenizer": 2.4.1
+      "@csstools/media-query-list-parser": 2.1.13(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1)
+      postcss: 8.4.40
 
-  postcss-custom-properties@13.3.11(postcss@8.4.39):
+  postcss-custom-properties@13.3.12(postcss@8.4.40):
     dependencies:
-      "@csstools/cascade-layer-name-parser": 1.0.12(@csstools/css-parser-algorithms@2.7.0(@csstools/css-tokenizer@2.3.2))(@csstools/css-tokenizer@2.3.2)
-      "@csstools/css-parser-algorithms": 2.7.0(@csstools/css-tokenizer@2.3.2)
-      "@csstools/css-tokenizer": 2.3.2
-      "@csstools/utilities": 1.0.0(postcss@8.4.39)
-      postcss: 8.4.39
+      "@csstools/cascade-layer-name-parser": 1.0.13(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1)
+      "@csstools/css-parser-algorithms": 2.7.1(@csstools/css-tokenizer@2.4.1)
+      "@csstools/css-tokenizer": 2.4.1
+      "@csstools/utilities": 1.0.0(postcss@8.4.40)
+      postcss: 8.4.40
       postcss-value-parser: 4.2.0
 
-  postcss-custom-selectors@7.1.11(postcss@8.4.39):
+  postcss-custom-selectors@7.1.12(postcss@8.4.40):
     dependencies:
-      "@csstools/cascade-layer-name-parser": 1.0.12(@csstools/css-parser-algorithms@2.7.0(@csstools/css-tokenizer@2.3.2))(@csstools/css-tokenizer@2.3.2)
-      "@csstools/css-parser-algorithms": 2.7.0(@csstools/css-tokenizer@2.3.2)
-      "@csstools/css-tokenizer": 2.3.2
-      postcss: 8.4.39
+      "@csstools/cascade-layer-name-parser": 1.0.13(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1)
+      "@csstools/css-parser-algorithms": 2.7.1(@csstools/css-tokenizer@2.4.1)
+      "@csstools/css-tokenizer": 2.4.1
+      postcss: 8.4.40
       postcss-selector-parser: 6.1.0
 
-  postcss-dir-pseudo-class@8.0.1(postcss@8.4.39):
+  postcss-dir-pseudo-class@8.0.1(postcss@8.4.40):
     dependencies:
-      postcss: 8.4.39
-      postcss-selector-parser: 6.0.16
+      postcss: 8.4.40
+      postcss-selector-parser: 6.1.0
 
-  postcss-discard-comments@7.0.1(postcss@8.4.39):
+  postcss-discard-comments@7.0.1(postcss@8.4.40):
     dependencies:
-      postcss: 8.4.39
+      postcss: 8.4.40
       postcss-selector-parser: 6.1.0
 
-  postcss-discard-duplicates@7.0.0(postcss@8.4.39):
+  postcss-discard-duplicates@7.0.0(postcss@8.4.40):
     dependencies:
-      postcss: 8.4.39
+      postcss: 8.4.40
 
-  postcss-discard-empty@7.0.0(postcss@8.4.39):
+  postcss-discard-empty@7.0.0(postcss@8.4.40):
     dependencies:
-      postcss: 8.4.39
+      postcss: 8.4.40
 
-  postcss-discard-overridden@7.0.0(postcss@8.4.39):
+  postcss-discard-overridden@7.0.0(postcss@8.4.40):
     dependencies:
-      postcss: 8.4.39
+      postcss: 8.4.40
 
-  postcss-double-position-gradients@5.0.6(postcss@8.4.39):
+  postcss-double-position-gradients@5.0.7(postcss@8.4.40):
     dependencies:
-      "@csstools/postcss-progressive-custom-properties": 3.2.0(postcss@8.4.39)
-      "@csstools/utilities": 1.0.0(postcss@8.4.39)
-      postcss: 8.4.39
+      "@csstools/postcss-progressive-custom-properties": 3.3.0(postcss@8.4.40)
+      "@csstools/utilities": 1.0.0(postcss@8.4.40)
+      postcss: 8.4.40
       postcss-value-parser: 4.2.0
 
-  postcss-focus-visible@9.0.1(postcss@8.4.39):
+  postcss-focus-visible@9.0.1(postcss@8.4.40):
     dependencies:
-      postcss: 8.4.39
-      postcss-selector-parser: 6.0.16
+      postcss: 8.4.40
+      postcss-selector-parser: 6.1.0
 
-  postcss-focus-within@8.0.1(postcss@8.4.39):
+  postcss-focus-within@8.0.1(postcss@8.4.40):
     dependencies:
-      postcss: 8.4.39
-      postcss-selector-parser: 6.0.16
+      postcss: 8.4.40
+      postcss-selector-parser: 6.1.0
 
-  postcss-font-variant@5.0.0(postcss@8.4.39):
+  postcss-font-variant@5.0.0(postcss@8.4.40):
     dependencies:
-      postcss: 8.4.39
+      postcss: 8.4.40
 
-  postcss-gap-properties@5.0.1(postcss@8.4.39):
+  postcss-gap-properties@5.0.1(postcss@8.4.40):
     dependencies:
-      postcss: 8.4.39
+      postcss: 8.4.40
 
-  postcss-image-set-function@6.0.3(postcss@8.4.39):
+  postcss-image-set-function@6.0.3(postcss@8.4.40):
     dependencies:
-      "@csstools/utilities": 1.0.0(postcss@8.4.39)
-      postcss: 8.4.39
+      "@csstools/utilities": 1.0.0(postcss@8.4.40)
+      postcss: 8.4.40
       postcss-value-parser: 4.2.0
 
-  postcss-import@15.1.0(postcss@8.4.39):
+  postcss-import@15.1.0(postcss@8.4.40):
     dependencies:
-      postcss: 8.4.39
+      postcss: 8.4.40
       postcss-value-parser: 4.2.0
       read-cache: 1.0.0
       resolve: 1.22.8
 
-  postcss-import@16.1.0(postcss@8.4.39):
+  postcss-import@16.1.0(postcss@8.4.40):
     dependencies:
-      postcss: 8.4.39
+      postcss: 8.4.40
       postcss-value-parser: 4.2.0
       read-cache: 1.0.0
       resolve: 1.22.8
 
-  postcss-js@4.0.1(postcss@8.4.39):
+  postcss-js@4.0.1(postcss@8.4.40):
     dependencies:
       camelcase-css: 2.0.1
-      postcss: 8.4.39
+      postcss: 8.4.40
 
-  postcss-lab-function@6.0.17(postcss@8.4.39):
+  postcss-lab-function@6.0.19(postcss@8.4.40):
     dependencies:
-      "@csstools/css-color-parser": 2.0.3(@csstools/css-parser-algorithms@2.7.0(@csstools/css-tokenizer@2.3.2))(@csstools/css-tokenizer@2.3.2)
-      "@csstools/css-parser-algorithms": 2.7.0(@csstools/css-tokenizer@2.3.2)
-      "@csstools/css-tokenizer": 2.3.2
-      "@csstools/postcss-progressive-custom-properties": 3.2.0(postcss@8.4.39)
-      "@csstools/utilities": 1.0.0(postcss@8.4.39)
-      postcss: 8.4.39
+      "@csstools/css-color-parser": 2.0.5(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1)
+      "@csstools/css-parser-algorithms": 2.7.1(@csstools/css-tokenizer@2.4.1)
+      "@csstools/css-tokenizer": 2.4.1
+      "@csstools/postcss-progressive-custom-properties": 3.3.0(postcss@8.4.40)
+      "@csstools/utilities": 1.0.0(postcss@8.4.40)
+      postcss: 8.4.40
 
-  postcss-load-config@4.0.2(postcss@8.4.39):
+  postcss-load-config@4.0.2(postcss@8.4.40):
     dependencies:
-      lilconfig: 3.1.1
-      yaml: 2.3.4
+      lilconfig: 3.1.2
+      yaml: 2.4.5
     optionalDependencies:
-      postcss: 8.4.39
+      postcss: 8.4.40
 
-  postcss-logical@7.0.1(postcss@8.4.39):
+  postcss-logical@7.0.1(postcss@8.4.40):
     dependencies:
-      postcss: 8.4.39
+      postcss: 8.4.40
       postcss-value-parser: 4.2.0
 
-  postcss-merge-longhand@7.0.2(postcss@8.4.39):
+  postcss-merge-longhand@7.0.2(postcss@8.4.40):
     dependencies:
-      postcss: 8.4.39
+      postcss: 8.4.40
       postcss-value-parser: 4.2.0
-      stylehacks: 7.0.2(postcss@8.4.39)
+      stylehacks: 7.0.2(postcss@8.4.40)
 
-  postcss-merge-rules@7.0.2(postcss@8.4.39):
+  postcss-merge-rules@7.0.2(postcss@8.4.40):
     dependencies:
       browserslist: 4.23.1
       caniuse-api: 3.0.0
-      cssnano-utils: 5.0.0(postcss@8.4.39)
-      postcss: 8.4.39
+      cssnano-utils: 5.0.0(postcss@8.4.40)
+      postcss: 8.4.40
       postcss-selector-parser: 6.1.0
 
-  postcss-minify-font-values@7.0.0(postcss@8.4.39):
+  postcss-minify-font-values@7.0.0(postcss@8.4.40):
     dependencies:
-      postcss: 8.4.39
+      postcss: 8.4.40
       postcss-value-parser: 4.2.0
 
-  postcss-minify-gradients@7.0.0(postcss@8.4.39):
+  postcss-minify-gradients@7.0.0(postcss@8.4.40):
     dependencies:
       colord: 2.9.3
-      cssnano-utils: 5.0.0(postcss@8.4.39)
-      postcss: 8.4.39
+      cssnano-utils: 5.0.0(postcss@8.4.40)
+      postcss: 8.4.40
       postcss-value-parser: 4.2.0
 
-  postcss-minify-params@7.0.1(postcss@8.4.39):
+  postcss-minify-params@7.0.1(postcss@8.4.40):
     dependencies:
       browserslist: 4.23.1
-      cssnano-utils: 5.0.0(postcss@8.4.39)
-      postcss: 8.4.39
+      cssnano-utils: 5.0.0(postcss@8.4.40)
+      postcss: 8.4.40
       postcss-value-parser: 4.2.0
 
-  postcss-minify-selectors@7.0.2(postcss@8.4.39):
+  postcss-minify-selectors@7.0.2(postcss@8.4.40):
     dependencies:
       cssesc: 3.0.0
-      postcss: 8.4.39
+      postcss: 8.4.40
       postcss-selector-parser: 6.1.0
 
-  postcss-nested@5.0.6(postcss@8.4.39):
+  postcss-nested@5.0.6(postcss@8.4.40):
     dependencies:
-      postcss: 8.4.39
+      postcss: 8.4.40
       postcss-selector-parser: 6.0.14
 
-  postcss-nested@6.0.1(postcss@8.4.39):
+  postcss-nested@6.0.1(postcss@8.4.40):
     dependencies:
-      postcss: 8.4.39
-      postcss-selector-parser: 6.0.16
+      postcss: 8.4.40
+      postcss-selector-parser: 6.1.0
 
-  postcss-nesting@12.1.5(postcss@8.4.39):
+  postcss-nesting@12.1.5(postcss@8.4.40):
     dependencies:
       "@csstools/selector-resolve-nested": 1.1.0(postcss-selector-parser@6.1.0)
       "@csstools/selector-specificity": 3.1.1(postcss-selector-parser@6.1.0)
-      postcss: 8.4.39
+      postcss: 8.4.40
       postcss-selector-parser: 6.1.0
 
-  postcss-normalize-charset@7.0.0(postcss@8.4.39):
+  postcss-normalize-charset@7.0.0(postcss@8.4.40):
     dependencies:
-      postcss: 8.4.39
+      postcss: 8.4.40
 
-  postcss-normalize-display-values@7.0.0(postcss@8.4.39):
+  postcss-normalize-display-values@7.0.0(postcss@8.4.40):
     dependencies:
-      postcss: 8.4.39
+      postcss: 8.4.40
       postcss-value-parser: 4.2.0
 
-  postcss-normalize-positions@7.0.0(postcss@8.4.39):
+  postcss-normalize-positions@7.0.0(postcss@8.4.40):
     dependencies:
-      postcss: 8.4.39
+      postcss: 8.4.40
       postcss-value-parser: 4.2.0
 
-  postcss-normalize-repeat-style@7.0.0(postcss@8.4.39):
+  postcss-normalize-repeat-style@7.0.0(postcss@8.4.40):
     dependencies:
-      postcss: 8.4.39
+      postcss: 8.4.40
       postcss-value-parser: 4.2.0
 
-  postcss-normalize-string@7.0.0(postcss@8.4.39):
+  postcss-normalize-string@7.0.0(postcss@8.4.40):
     dependencies:
-      postcss: 8.4.39
+      postcss: 8.4.40
       postcss-value-parser: 4.2.0
 
-  postcss-normalize-timing-functions@7.0.0(postcss@8.4.39):
+  postcss-normalize-timing-functions@7.0.0(postcss@8.4.40):
     dependencies:
-      postcss: 8.4.39
+      postcss: 8.4.40
       postcss-value-parser: 4.2.0
 
-  postcss-normalize-unicode@7.0.1(postcss@8.4.39):
+  postcss-normalize-unicode@7.0.1(postcss@8.4.40):
     dependencies:
       browserslist: 4.23.1
-      postcss: 8.4.39
+      postcss: 8.4.40
       postcss-value-parser: 4.2.0
 
-  postcss-normalize-url@7.0.0(postcss@8.4.39):
+  postcss-normalize-url@7.0.0(postcss@8.4.40):
     dependencies:
-      postcss: 8.4.39
+      postcss: 8.4.40
       postcss-value-parser: 4.2.0
 
-  postcss-normalize-whitespace@7.0.0(postcss@8.4.39):
+  postcss-normalize-whitespace@7.0.0(postcss@8.4.40):
     dependencies:
-      postcss: 8.4.39
+      postcss: 8.4.40
       postcss-value-parser: 4.2.0
 
-  postcss-opacity-percentage@2.0.0(postcss@8.4.39):
+  postcss-opacity-percentage@2.0.0(postcss@8.4.40):
     dependencies:
-      postcss: 8.4.39
+      postcss: 8.4.40
 
-  postcss-ordered-values@7.0.1(postcss@8.4.39):
+  postcss-ordered-values@7.0.1(postcss@8.4.40):
     dependencies:
-      cssnano-utils: 5.0.0(postcss@8.4.39)
-      postcss: 8.4.39
+      cssnano-utils: 5.0.0(postcss@8.4.40)
+      postcss: 8.4.40
       postcss-value-parser: 4.2.0
 
-  postcss-overflow-shorthand@5.0.1(postcss@8.4.39):
+  postcss-overflow-shorthand@5.0.1(postcss@8.4.40):
     dependencies:
-      postcss: 8.4.39
+      postcss: 8.4.40
       postcss-value-parser: 4.2.0
 
-  postcss-page-break@3.0.4(postcss@8.4.39):
+  postcss-page-break@3.0.4(postcss@8.4.40):
     dependencies:
-      postcss: 8.4.39
+      postcss: 8.4.40
 
-  postcss-place@9.0.1(postcss@8.4.39):
+  postcss-place@9.0.1(postcss@8.4.40):
     dependencies:
-      postcss: 8.4.39
+      postcss: 8.4.40
       postcss-value-parser: 4.2.0
 
-  postcss-preset-env@9.5.15(postcss@8.4.39):
-    dependencies:
-      "@csstools/postcss-cascade-layers": 4.0.6(postcss@8.4.39)
-      "@csstools/postcss-color-function": 3.0.17(postcss@8.4.39)
-      "@csstools/postcss-color-mix-function": 2.0.17(postcss@8.4.39)
-      "@csstools/postcss-exponential-functions": 1.0.8(postcss@8.4.39)
-      "@csstools/postcss-font-format-keywords": 3.0.2(postcss@8.4.39)
-      "@csstools/postcss-gamut-mapping": 1.0.10(postcss@8.4.39)
-      "@csstools/postcss-gradients-interpolation-method": 4.0.18(postcss@8.4.39)
-      "@csstools/postcss-hwb-function": 3.0.16(postcss@8.4.39)
-      "@csstools/postcss-ic-unit": 3.0.6(postcss@8.4.39)
-      "@csstools/postcss-initial": 1.0.1(postcss@8.4.39)
-      "@csstools/postcss-is-pseudo-class": 4.0.8(postcss@8.4.39)
-      "@csstools/postcss-light-dark-function": 1.0.6(postcss@8.4.39)
-      "@csstools/postcss-logical-float-and-clear": 2.0.1(postcss@8.4.39)
-      "@csstools/postcss-logical-overflow": 1.0.1(postcss@8.4.39)
-      "@csstools/postcss-logical-overscroll-behavior": 1.0.1(postcss@8.4.39)
-      "@csstools/postcss-logical-resize": 2.0.1(postcss@8.4.39)
-      "@csstools/postcss-logical-viewport-units": 2.0.10(postcss@8.4.39)
-      "@csstools/postcss-media-minmax": 1.1.7(postcss@8.4.39)
-      "@csstools/postcss-media-queries-aspect-ratio-number-values": 2.0.10(postcss@8.4.39)
-      "@csstools/postcss-nested-calc": 3.0.2(postcss@8.4.39)
-      "@csstools/postcss-normalize-display-values": 3.0.2(postcss@8.4.39)
-      "@csstools/postcss-oklab-function": 3.0.17(postcss@8.4.39)
-      "@csstools/postcss-progressive-custom-properties": 3.2.0(postcss@8.4.39)
-      "@csstools/postcss-relative-color-syntax": 2.0.17(postcss@8.4.39)
-      "@csstools/postcss-scope-pseudo-class": 3.0.1(postcss@8.4.39)
-      "@csstools/postcss-stepped-value-functions": 3.0.9(postcss@8.4.39)
-      "@csstools/postcss-text-decoration-shorthand": 3.0.7(postcss@8.4.39)
-      "@csstools/postcss-trigonometric-functions": 3.0.9(postcss@8.4.39)
-      "@csstools/postcss-unset-value": 3.0.1(postcss@8.4.39)
-      autoprefixer: 10.4.19(postcss@8.4.39)
+  postcss-preset-env@9.6.0(postcss@8.4.40):
+    dependencies:
+      "@csstools/postcss-cascade-layers": 4.0.6(postcss@8.4.40)
+      "@csstools/postcss-color-function": 3.0.19(postcss@8.4.40)
+      "@csstools/postcss-color-mix-function": 2.0.19(postcss@8.4.40)
+      "@csstools/postcss-content-alt-text": 1.0.0(postcss@8.4.40)
+      "@csstools/postcss-exponential-functions": 1.0.9(postcss@8.4.40)
+      "@csstools/postcss-font-format-keywords": 3.0.2(postcss@8.4.40)
+      "@csstools/postcss-gamut-mapping": 1.0.11(postcss@8.4.40)
+      "@csstools/postcss-gradients-interpolation-method": 4.0.20(postcss@8.4.40)
+      "@csstools/postcss-hwb-function": 3.0.18(postcss@8.4.40)
+      "@csstools/postcss-ic-unit": 3.0.7(postcss@8.4.40)
+      "@csstools/postcss-initial": 1.0.1(postcss@8.4.40)
+      "@csstools/postcss-is-pseudo-class": 4.0.8(postcss@8.4.40)
+      "@csstools/postcss-light-dark-function": 1.0.8(postcss@8.4.40)
+      "@csstools/postcss-logical-float-and-clear": 2.0.1(postcss@8.4.40)
+      "@csstools/postcss-logical-overflow": 1.0.1(postcss@8.4.40)
+      "@csstools/postcss-logical-overscroll-behavior": 1.0.1(postcss@8.4.40)
+      "@csstools/postcss-logical-resize": 2.0.1(postcss@8.4.40)
+      "@csstools/postcss-logical-viewport-units": 2.0.11(postcss@8.4.40)
+      "@csstools/postcss-media-minmax": 1.1.8(postcss@8.4.40)
+      "@csstools/postcss-media-queries-aspect-ratio-number-values": 2.0.11(postcss@8.4.40)
+      "@csstools/postcss-nested-calc": 3.0.2(postcss@8.4.40)
+      "@csstools/postcss-normalize-display-values": 3.0.2(postcss@8.4.40)
+      "@csstools/postcss-oklab-function": 3.0.19(postcss@8.4.40)
+      "@csstools/postcss-progressive-custom-properties": 3.3.0(postcss@8.4.40)
+      "@csstools/postcss-relative-color-syntax": 2.0.19(postcss@8.4.40)
+      "@csstools/postcss-scope-pseudo-class": 3.0.1(postcss@8.4.40)
+      "@csstools/postcss-stepped-value-functions": 3.0.10(postcss@8.4.40)
+      "@csstools/postcss-text-decoration-shorthand": 3.0.7(postcss@8.4.40)
+      "@csstools/postcss-trigonometric-functions": 3.0.10(postcss@8.4.40)
+      "@csstools/postcss-unset-value": 3.0.1(postcss@8.4.40)
+      autoprefixer: 10.4.19(postcss@8.4.40)
       browserslist: 4.23.1
-      css-blank-pseudo: 6.0.2(postcss@8.4.39)
-      css-has-pseudo: 6.0.5(postcss@8.4.39)
-      css-prefers-color-scheme: 9.0.1(postcss@8.4.39)
-      cssdb: 8.0.0
-      postcss: 8.4.39
-      postcss-attribute-case-insensitive: 6.0.3(postcss@8.4.39)
-      postcss-clamp: 4.1.0(postcss@8.4.39)
-      postcss-color-functional-notation: 6.0.12(postcss@8.4.39)
-      postcss-color-hex-alpha: 9.0.4(postcss@8.4.39)
-      postcss-color-rebeccapurple: 9.0.3(postcss@8.4.39)
-      postcss-custom-media: 10.0.7(postcss@8.4.39)
-      postcss-custom-properties: 13.3.11(postcss@8.4.39)
-      postcss-custom-selectors: 7.1.11(postcss@8.4.39)
-      postcss-dir-pseudo-class: 8.0.1(postcss@8.4.39)
-      postcss-double-position-gradients: 5.0.6(postcss@8.4.39)
-      postcss-focus-visible: 9.0.1(postcss@8.4.39)
-      postcss-focus-within: 8.0.1(postcss@8.4.39)
-      postcss-font-variant: 5.0.0(postcss@8.4.39)
-      postcss-gap-properties: 5.0.1(postcss@8.4.39)
-      postcss-image-set-function: 6.0.3(postcss@8.4.39)
-      postcss-lab-function: 6.0.17(postcss@8.4.39)
-      postcss-logical: 7.0.1(postcss@8.4.39)
-      postcss-nesting: 12.1.5(postcss@8.4.39)
-      postcss-opacity-percentage: 2.0.0(postcss@8.4.39)
-      postcss-overflow-shorthand: 5.0.1(postcss@8.4.39)
-      postcss-page-break: 3.0.4(postcss@8.4.39)
-      postcss-place: 9.0.1(postcss@8.4.39)
-      postcss-pseudo-class-any-link: 9.0.2(postcss@8.4.39)
-      postcss-replace-overflow-wrap: 4.0.0(postcss@8.4.39)
-      postcss-selector-not: 7.0.2(postcss@8.4.39)
-
-  postcss-pseudo-class-any-link@9.0.2(postcss@8.4.39):
-    dependencies:
-      postcss: 8.4.39
-      postcss-selector-parser: 6.0.16
-
-  postcss-reduce-initial@7.0.1(postcss@8.4.39):
+      css-blank-pseudo: 6.0.2(postcss@8.4.40)
+      css-has-pseudo: 6.0.5(postcss@8.4.40)
+      css-prefers-color-scheme: 9.0.1(postcss@8.4.40)
+      cssdb: 8.1.0
+      postcss: 8.4.40
+      postcss-attribute-case-insensitive: 6.0.3(postcss@8.4.40)
+      postcss-clamp: 4.1.0(postcss@8.4.40)
+      postcss-color-functional-notation: 6.0.14(postcss@8.4.40)
+      postcss-color-hex-alpha: 9.0.4(postcss@8.4.40)
+      postcss-color-rebeccapurple: 9.0.3(postcss@8.4.40)
+      postcss-custom-media: 10.0.8(postcss@8.4.40)
+      postcss-custom-properties: 13.3.12(postcss@8.4.40)
+      postcss-custom-selectors: 7.1.12(postcss@8.4.40)
+      postcss-dir-pseudo-class: 8.0.1(postcss@8.4.40)
+      postcss-double-position-gradients: 5.0.7(postcss@8.4.40)
+      postcss-focus-visible: 9.0.1(postcss@8.4.40)
+      postcss-focus-within: 8.0.1(postcss@8.4.40)
+      postcss-font-variant: 5.0.0(postcss@8.4.40)
+      postcss-gap-properties: 5.0.1(postcss@8.4.40)
+      postcss-image-set-function: 6.0.3(postcss@8.4.40)
+      postcss-lab-function: 6.0.19(postcss@8.4.40)
+      postcss-logical: 7.0.1(postcss@8.4.40)
+      postcss-nesting: 12.1.5(postcss@8.4.40)
+      postcss-opacity-percentage: 2.0.0(postcss@8.4.40)
+      postcss-overflow-shorthand: 5.0.1(postcss@8.4.40)
+      postcss-page-break: 3.0.4(postcss@8.4.40)
+      postcss-place: 9.0.1(postcss@8.4.40)
+      postcss-pseudo-class-any-link: 9.0.2(postcss@8.4.40)
+      postcss-replace-overflow-wrap: 4.0.0(postcss@8.4.40)
+      postcss-selector-not: 7.0.2(postcss@8.4.40)
+
+  postcss-pseudo-class-any-link@9.0.2(postcss@8.4.40):
+    dependencies:
+      postcss: 8.4.40
+      postcss-selector-parser: 6.1.0
+
+  postcss-reduce-initial@7.0.1(postcss@8.4.40):
     dependencies:
       browserslist: 4.23.1
       caniuse-api: 3.0.0
-      postcss: 8.4.39
+      postcss: 8.4.40
 
-  postcss-reduce-transforms@7.0.0(postcss@8.4.39):
+  postcss-reduce-transforms@7.0.0(postcss@8.4.40):
     dependencies:
-      postcss: 8.4.39
+      postcss: 8.4.40
       postcss-value-parser: 4.2.0
 
-  postcss-replace-overflow-wrap@4.0.0(postcss@8.4.39):
+  postcss-replace-overflow-wrap@4.0.0(postcss@8.4.40):
     dependencies:
-      postcss: 8.4.39
+      postcss: 8.4.40
 
-  postcss-reporter@7.1.0(postcss@8.4.39):
+  postcss-reporter@7.1.0(postcss@8.4.40):
     dependencies:
       picocolors: 1.0.0
-      postcss: 8.4.39
+      postcss: 8.4.40
       thenby: 1.3.4
 
-  postcss-resolve-nested-selector@0.1.1: {}
+  postcss-resolve-nested-selector@0.1.4: {}
 
-  postcss-safe-parser@7.0.0(postcss@8.4.39):
+  postcss-safe-parser@7.0.0(postcss@8.4.40):
     dependencies:
-      postcss: 8.4.39
+      postcss: 8.4.40
 
-  postcss-selector-not@7.0.2(postcss@8.4.39):
+  postcss-selector-not@7.0.2(postcss@8.4.40):
     dependencies:
-      postcss: 8.4.39
-      postcss-selector-parser: 6.0.16
+      postcss: 8.4.40
+      postcss-selector-parser: 6.1.0
 
   postcss-selector-parser@6.0.10:
     dependencies:
@@ -14053,30 +14171,30 @@ snapshots:
       cssesc: 3.0.0
       util-deprecate: 1.0.2
 
-  postcss-selector-parser@6.0.16:
+  postcss-selector-parser@6.1.0:
     dependencies:
       cssesc: 3.0.0
       util-deprecate: 1.0.2
 
-  postcss-selector-parser@6.1.0:
+  postcss-selector-parser@6.1.1:
     dependencies:
       cssesc: 3.0.0
       util-deprecate: 1.0.2
 
-  postcss-svgo@7.0.1(postcss@8.4.39):
+  postcss-svgo@7.0.1(postcss@8.4.40):
     dependencies:
-      postcss: 8.4.39
+      postcss: 8.4.40
       postcss-value-parser: 4.2.0
       svgo: 3.3.2
 
-  postcss-unique-selectors@7.0.1(postcss@8.4.39):
+  postcss-unique-selectors@7.0.1(postcss@8.4.40):
     dependencies:
-      postcss: 8.4.39
+      postcss: 8.4.40
       postcss-selector-parser: 6.1.0
 
   postcss-value-parser@4.2.0: {}
 
-  postcss@8.4.39:
+  postcss@8.4.40:
     dependencies:
       nanoid: 3.3.7
       picocolors: 1.0.1
@@ -14090,15 +14208,15 @@ snapshots:
     dependencies:
       fast-diff: 1.3.0
 
-  prettier-plugin-organize-imports@3.2.4(prettier@3.3.2)(typescript@5.5.2):
+  prettier-plugin-organize-imports@4.0.0(prettier@3.3.3)(typescript@5.5.4):
     dependencies:
-      prettier: 3.3.2
-      typescript: 5.5.2
+      prettier: 3.3.3
+      typescript: 5.5.4
 
   prettier@2.8.8:
     optional: true
 
-  prettier@3.3.2: {}
+  prettier@3.3.3: {}
 
   pretty-bytes@5.6.0: {}
 
@@ -14345,15 +14463,15 @@ snapshots:
       estree-is-function: 1.0.0
       get-assigned-identifiers: 1.2.0
 
-  semantic-release@24.0.0(typescript@5.5.2):
+  semantic-release@24.0.0(typescript@5.5.4):
     dependencies:
-      "@semantic-release/commit-analyzer": 13.0.0(semantic-release@24.0.0(typescript@5.5.2))
+      "@semantic-release/commit-analyzer": 13.0.0(semantic-release@24.0.0(typescript@5.5.4))
       "@semantic-release/error": 4.0.0
-      "@semantic-release/github": 10.0.3(semantic-release@24.0.0(typescript@5.5.2))
-      "@semantic-release/npm": 12.0.0(semantic-release@24.0.0(typescript@5.5.2))
-      "@semantic-release/release-notes-generator": 14.0.1(semantic-release@24.0.0(typescript@5.5.2))
+      "@semantic-release/github": 10.0.3(semantic-release@24.0.0(typescript@5.5.4))
+      "@semantic-release/npm": 12.0.0(semantic-release@24.0.0(typescript@5.5.4))
+      "@semantic-release/release-notes-generator": 14.0.1(semantic-release@24.0.0(typescript@5.5.4))
       aggregate-error: 5.0.0
-      cosmiconfig: 9.0.0(typescript@5.5.2)
+      cosmiconfig: 9.0.0(typescript@5.5.4)
       debug: 4.3.4
       env-ci: 11.0.0
       execa: 9.3.0
@@ -14625,34 +14743,34 @@ snapshots:
 
   style-mod@4.1.0: {}
 
-  stylehacks@7.0.2(postcss@8.4.39):
+  stylehacks@7.0.2(postcss@8.4.40):
     dependencies:
       browserslist: 4.23.1
-      postcss: 8.4.39
+      postcss: 8.4.40
       postcss-selector-parser: 6.1.0
 
-  stylelint-config-recommended@14.0.1(stylelint@16.6.1(typescript@5.5.2)):
+  stylelint-config-recommended@14.0.1(stylelint@16.8.1(typescript@5.5.4)):
     dependencies:
-      stylelint: 16.6.1(typescript@5.5.2)
+      stylelint: 16.8.1(typescript@5.5.4)
 
-  stylelint-config-standard@36.0.1(stylelint@16.6.1(typescript@5.5.2)):
+  stylelint-config-standard@36.0.1(stylelint@16.8.1(typescript@5.5.4)):
     dependencies:
-      stylelint: 16.6.1(typescript@5.5.2)
-      stylelint-config-recommended: 14.0.1(stylelint@16.6.1(typescript@5.5.2))
+      stylelint: 16.8.1(typescript@5.5.4)
+      stylelint-config-recommended: 14.0.1(stylelint@16.8.1(typescript@5.5.4))
 
-  stylelint@16.6.1(typescript@5.5.2):
+  stylelint@16.8.1(typescript@5.5.4):
     dependencies:
-      "@csstools/css-parser-algorithms": 2.7.0(@csstools/css-tokenizer@2.3.2)
-      "@csstools/css-tokenizer": 2.3.2
-      "@csstools/media-query-list-parser": 2.1.12(@csstools/css-parser-algorithms@2.7.0(@csstools/css-tokenizer@2.3.2))(@csstools/css-tokenizer@2.3.2)
-      "@csstools/selector-specificity": 3.1.1(postcss-selector-parser@6.1.0)
+      "@csstools/css-parser-algorithms": 2.7.1(@csstools/css-tokenizer@2.4.1)
+      "@csstools/css-tokenizer": 2.4.1
+      "@csstools/media-query-list-parser": 2.1.13(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1)
+      "@csstools/selector-specificity": 3.1.1(postcss-selector-parser@6.1.1)
       "@dual-bundle/import-meta-resolve": 4.1.0
       balanced-match: 2.0.0
       colord: 2.9.3
-      cosmiconfig: 9.0.0(typescript@5.5.2)
+      cosmiconfig: 9.0.0(typescript@5.5.4)
       css-functions-list: 3.2.2
       css-tree: 2.3.1
-      debug: 4.3.4
+      debug: 4.3.6
       fast-glob: 3.3.2
       fastest-levenshtein: 1.0.16
       file-entry-cache: 9.0.0
@@ -14663,16 +14781,16 @@ snapshots:
       ignore: 5.3.1
       imurmurhash: 0.1.4
       is-plain-object: 5.0.0
-      known-css-properties: 0.31.0
+      known-css-properties: 0.34.0
       mathml-tag-names: 2.1.3
       meow: 13.2.0
       micromatch: 4.0.7
       normalize-path: 3.0.0
       picocolors: 1.0.1
-      postcss: 8.4.39
-      postcss-resolve-nested-selector: 0.1.1
-      postcss-safe-parser: 7.0.0(postcss@8.4.39)
-      postcss-selector-parser: 6.1.0
+      postcss: 8.4.40
+      postcss-resolve-nested-selector: 0.1.4
+      postcss-safe-parser: 7.0.0(postcss@8.4.40)
+      postcss-selector-parser: 6.1.1
       postcss-value-parser: 4.2.0
       resolve-from: 5.0.0
       string-width: 4.2.3
@@ -14727,7 +14845,7 @@ snapshots:
       csso: 5.0.5
       picocolors: 1.0.0
 
-  synckit@0.8.8:
+  synckit@0.9.1:
     dependencies:
       "@pkgr/core": 0.1.1
       tslib: 2.6.2
@@ -14740,7 +14858,7 @@ snapshots:
       string-width: 4.2.3
       strip-ansi: 6.0.1
 
-  tailwindcss@3.4.4:
+  tailwindcss@3.4.7:
     dependencies:
       "@alloc/quick-lru": 5.2.0
       arg: 5.0.2
@@ -14752,16 +14870,16 @@ snapshots:
       is-glob: 4.0.3
       jiti: 1.21.0
       lilconfig: 2.1.0
-      micromatch: 4.0.5
+      micromatch: 4.0.7
       normalize-path: 3.0.0
       object-hash: 3.0.0
-      picocolors: 1.0.0
-      postcss: 8.4.39
-      postcss-import: 15.1.0(postcss@8.4.39)
-      postcss-js: 4.0.1(postcss@8.4.39)
-      postcss-load-config: 4.0.2(postcss@8.4.39)
-      postcss-nested: 6.0.1(postcss@8.4.39)
-      postcss-selector-parser: 6.0.16
+      picocolors: 1.0.1
+      postcss: 8.4.40
+      postcss-import: 15.1.0(postcss@8.4.40)
+      postcss-js: 4.0.1(postcss@8.4.40)
+      postcss-load-config: 4.0.2(postcss@8.4.40)
+      postcss-nested: 6.0.1(postcss@8.4.40)
+      postcss-selector-parser: 6.1.0
       resolve: 1.22.8
       sucrase: 3.35.0
     transitivePeerDependencies:
@@ -14819,6 +14937,11 @@ snapshots:
 
   tiny-inflate@1.0.3: {}
 
+  tinyglobby@0.2.0:
+    dependencies:
+      fdir: 6.2.0(picomatch@4.0.2)
+      picomatch: 4.0.2
+
   tinyqueue@2.0.3: {}
 
   tmp@0.0.33:
@@ -14839,9 +14962,9 @@ snapshots:
 
   traverse@0.6.8: {}
 
-  ts-api-utils@1.3.0(typescript@5.5.2):
+  ts-api-utils@1.3.0(typescript@5.5.4):
     dependencies:
-      typescript: 5.5.2
+      typescript: 5.5.4
 
   ts-interface-checker@0.1.13: {}
 
@@ -14904,7 +15027,7 @@ snapshots:
 
   typedarray@0.0.6: {}
 
-  typescript@5.5.2: {}
+  typescript@5.5.4: {}
 
   uglify-js@3.17.4:
     optional: true
@@ -14984,21 +15107,21 @@ snapshots:
       spdx-correct: 3.2.0
       spdx-expression-parse: 3.0.1
 
-  vite-plugin-pwa@0.20.0(vite@5.3.2(@types/node@20.10.5)(terser@5.26.0))(workbox-build@7.1.1)(workbox-window@7.1.0):
+  vite-plugin-pwa@0.20.1(vite@5.3.5(@types/node@20.10.5)(terser@5.26.0))(workbox-build@7.1.1)(workbox-window@7.1.0):
     dependencies:
       debug: 4.3.4
-      fast-glob: 3.3.2
       pretty-bytes: 6.1.1
-      vite: 5.3.2(@types/node@20.10.5)(terser@5.26.0)
+      tinyglobby: 0.2.0
+      vite: 5.3.5(@types/node@20.10.5)(terser@5.26.0)
       workbox-build: 7.1.1
       workbox-window: 7.1.0
     transitivePeerDependencies:
       - supports-color
 
-  vite@5.3.2(@types/node@20.10.5)(terser@5.26.0):
+  vite@5.3.5(@types/node@20.10.5)(terser@5.26.0):
     dependencies:
       esbuild: 0.21.5
-      postcss: 8.4.39
+      postcss: 8.4.40
       rollup: 4.16.4
     optionalDependencies:
       "@types/node": 20.10.5
@@ -15007,7 +15130,7 @@ snapshots:
 
   w3c-keyname@2.2.8: {}
 
-  wavesurfer.js@7.8.0: {}
+  wavesurfer.js@7.8.2: {}
 
   wcwidth@1.0.1:
     dependencies:
@@ -15202,11 +15325,11 @@ snapshots:
       imurmurhash: 0.1.4
       signal-exit: 4.1.0
 
-  xml-formatter@3.6.2:
+  xml-formatter@3.6.3:
     dependencies:
-      xml-parser-xo: 4.1.1
+      xml-parser-xo: 4.1.2
 
-  xml-parser-xo@4.1.1: {}
+  xml-parser-xo@4.1.2: {}
 
   xmldoc@1.3.0:
     dependencies:
@@ -15222,8 +15345,6 @@ snapshots:
 
   yallist@4.0.0: {}
 
-  yaml@2.3.4: {}
-
   yaml@2.4.5: {}
 
   yargs-parser@18.1.3:
-- 
GitLab