From bba13d80f762049342f76d6953360a4682cb578d Mon Sep 17 00:00:00 2001
From: Yassine Doghri <yassine@doghri.fr>
Date: Tue, 24 Sep 2024 10:20:53 +0000
Subject: [PATCH] build: update CI4 to v4.5.5 + php and js packages to latest

---
 app/Config/Kint.php                           |    1 -
 app/Config/Mimes.php                          |    2 -
 app/Config/Paths.php                          |    2 -
 app/Controllers/BaseController.php            |    3 -
 app/Controllers/EpisodeAudioController.php    |    3 -
 app/Resources/js/modules/xml-editor.ts        |    2 +-
 captainhook.json                              |    2 +-
 composer.json                                 |   26 +-
 composer.lock                                 |  533 ++--
 modules/Admin/Controllers/BaseController.php  |    3 -
 .../Fediverse/Helpers/fediverse_helper.php    |    2 +-
 .../Install/Controllers/InstallController.php |    3 -
 modules/Media/Models/MediaModel.php           |    2 -
 package.json                                  |   58 +-
 pnpm-lock.yaml                                | 2633 +++++++++--------
 preload.php                                   |   10 +-
 16 files changed, 1681 insertions(+), 1604 deletions(-)

diff --git a/app/Config/Kint.php b/app/Config/Kint.php
index f89cafbdf2..3cc2f70f3d 100644
--- a/app/Config/Kint.php
+++ b/app/Config/Kint.php
@@ -11,7 +11,6 @@ use Kint\Renderer\Rich\ValuePluginInterface;
 
 /**
  * --------------------------------------------------------------------------
- * Kint
  * --------------------------------------------------------------------------
  *
  * We use Kint's `RichRenderer` and `CLIRenderer`. This area contains options
diff --git a/app/Config/Mimes.php b/app/Config/Mimes.php
index 7e4785b631..962d4cc164 100644
--- a/app/Config/Mimes.php
+++ b/app/Config/Mimes.php
@@ -5,8 +5,6 @@ declare(strict_types=1);
 namespace Config;
 
 /**
- * Mimes
- *
  * This file contains an array of mime types.  It is used by the Upload class to help identify allowed file types.
  *
  * When more than one variation for an extension exist (like jpg, jpeg, etc) the most common one should be first in the
diff --git a/app/Config/Paths.php b/app/Config/Paths.php
index df8ad8789a..496590dc28 100644
--- a/app/Config/Paths.php
+++ b/app/Config/Paths.php
@@ -5,8 +5,6 @@ declare(strict_types=1);
 namespace Config;
 
 /**
- * Paths
- *
  * Holds the paths that are used by the system to locate the main directories, app, system, etc.
  *
  * Modifying these allows you to restructure your application, share a system folder between multiple applications, and
diff --git a/app/Controllers/BaseController.php b/app/Controllers/BaseController.php
index 635f7fc8f4..b971af2fd4 100644
--- a/app/Controllers/BaseController.php
+++ b/app/Controllers/BaseController.php
@@ -49,9 +49,6 @@ abstract class BaseController extends Controller
      */
     // protected $session;
 
-    /**
-     * Constructor.
-     */
     public function initController(
         RequestInterface $request,
         ResponseInterface $response,
diff --git a/app/Controllers/EpisodeAudioController.php b/app/Controllers/EpisodeAudioController.php
index 613abb922d..76487098d4 100644
--- a/app/Controllers/EpisodeAudioController.php
+++ b/app/Controllers/EpisodeAudioController.php
@@ -50,9 +50,6 @@ class EpisodeAudioController extends Controller
 
     protected Analytics $analyticsConfig;
 
-    /**
-     * Constructor.
-     */
     public function initController(
         RequestInterface $request,
         ResponseInterface $response,
diff --git a/app/Resources/js/modules/xml-editor.ts b/app/Resources/js/modules/xml-editor.ts
index 74ed5c2f8f..f4f5de57e7 100644
--- a/app/Resources/js/modules/xml-editor.ts
+++ b/app/Resources/js/modules/xml-editor.ts
@@ -37,7 +37,7 @@ export class XMLEditor extends LitElement {
         editorContents = prettifyXML(this._textarea[0].value, {
           indentation: "  ",
         });
-      } catch (e) {
+      } catch {
         // xml doesn't have a root node
         editorContents = prettifyXML(
           "<root>" + this._textarea[0].value + "</root>",
diff --git a/captainhook.json b/captainhook.json
index 84a7fd69e4..f874e4ef12 100644
--- a/captainhook.json
+++ b/captainhook.json
@@ -23,7 +23,7 @@
         "conditions": []
       },
       {
-        "action": "composer analyse",
+        "action": "composer phpstan",
         "options": [],
         "conditions": []
       },
diff --git a/composer.json b/composer.json
index f43de9cd55..36c89b9ae4 100644
--- a/composer.json
+++ b/composer.json
@@ -9,20 +9,20 @@
     "php": "^8.1",
     "adaures/ipcat-php": "^v1.0.0",
     "adaures/podcast-persons-taxonomy": "^v1.0.1",
-    "aws/aws-sdk-php": "^3.316.9",
+    "aws/aws-sdk-php": "^3.322.3",
     "chrisjean/php-ico": "^1.0.4",
-    "cocur/slugify": "^v4.5.1",
-    "codeigniter4/framework": "v4.5.4",
+    "cocur/slugify": "^v4.6.0",
+    "codeigniter4/framework": "v4.5.5",
     "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.5.1",
+    "league/commonmark": "^2.5.3",
     "league/html-to-markdown": "5.1.1",
     "melbahja/seo": "^v2.1.1",
     "michalsn/codeigniter4-uuid": "v1.1.0",
-    "mpratt/embera": "^2.0.40",
+    "mpratt/embera": "^2.0.41",
     "opawg/user-agents-v2-php": "dev-main",
     "phpseclib/phpseclib": "~2.0.47",
     "vlucas/phpdotenv": "v5.6.1",
@@ -33,13 +33,13 @@
   "require-dev": {
     "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.8",
-    "phpunit/phpunit": "^10.5.29",
-    "rector/rector": "^1.2.2",
-    "symplify/coding-standard": "^12.2.1",
-    "symplify/easy-coding-standard": "^12.3.3"
+    "mikey179/vfsstream": "^v1.6.12",
+    "phpstan/extension-installer": "^1.4.3",
+    "phpstan/phpstan": "^1.12.4",
+    "phpunit/phpunit": "^10.5.35",
+    "rector/rector": "^1.2.5",
+    "symplify/coding-standard": "^12.2.3",
+    "symplify/easy-coding-standard": "^12.3.5"
   },
   "autoload": {
     "psr-4": {
@@ -58,7 +58,7 @@
   "scripts": {
     "dev": "php spark serve",
     "test": "vendor/bin/phpunit --no-coverage",
-    "analyse": "vendor/bin/phpstan analyse --ansi",
+    "phpstan": "vendor/bin/phpstan analyse --ansi",
     "rector": "vendor/bin/rector process --dry-run --ansi --memory-limit=2G",
     "rector:fix": "vendor/bin/rector process --ansi --memory-limit=2G",
     "style": "vendor/bin/ecs check --ansi",
diff --git a/composer.lock b/composer.lock
index cdb5aa2e08..c604ffc7a2 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": "ed30fd76c03d3bccf19779da64d7d1f8",
+  "content-hash": "8474fc3d694af9160cf7cb82b5a6ea26",
   "packages": [
     {
       "name": "adaures/ipcat-php",
@@ -75,16 +75,16 @@
     },
     {
       "name": "adhocore/cli",
-      "version": "v1.7.1",
+      "version": "v1.7.2",
       "source": {
         "type": "git",
         "url": "https://github.com/adhocore/php-cli.git",
-        "reference": "3fde60a838912e71c82ed0f48048685dc32dbc77"
+        "reference": "57834cbaa4fb68cda849417ab86577fba2b15298"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/adhocore/php-cli/zipball/3fde60a838912e71c82ed0f48048685dc32dbc77",
-        "reference": "3fde60a838912e71c82ed0f48048685dc32dbc77",
+        "url": "https://api.github.com/repos/adhocore/php-cli/zipball/57834cbaa4fb68cda849417ab86577fba2b15298",
+        "reference": "57834cbaa4fb68cda849417ab86577fba2b15298",
         "shasum": ""
       },
       "require": {
@@ -127,7 +127,7 @@
       ],
       "support": {
         "issues": "https://github.com/adhocore/php-cli/issues",
-        "source": "https://github.com/adhocore/php-cli/tree/v1.7.1"
+        "source": "https://github.com/adhocore/php-cli/tree/v1.7.2"
       },
       "funding": [
         {
@@ -139,7 +139,7 @@
           "type": "github"
         }
       ],
-      "time": "2024-03-28T08:30:12+00:00"
+      "time": "2024-09-05T00:08:47+00:00"
     },
     {
       "name": "aws/aws-crt-php",
@@ -188,16 +188,16 @@
     },
     {
       "name": "aws/aws-sdk-php",
-      "version": "3.316.9",
+      "version": "3.322.3",
       "source": {
         "type": "git",
         "url": "https://github.com/aws/aws-sdk-php.git",
-        "reference": "33de264839fdaacf42460ada3b1b262190643b6a"
+        "reference": "9a94b9a123e0a14cacd72a34c24624ab728aa398"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/33de264839fdaacf42460ada3b1b262190643b6a",
-        "reference": "33de264839fdaacf42460ada3b1b262190643b6a",
+        "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/9a94b9a123e0a14cacd72a34c24624ab728aa398",
+        "reference": "9a94b9a123e0a14cacd72a34c24624ab728aa398",
         "shasum": ""
       },
       "require": {
@@ -205,9 +205,9 @@
         "ext-json": "*",
         "ext-pcre": "*",
         "ext-simplexml": "*",
-        "guzzlehttp/guzzle": "^6.5.8 || ^7.4.5 <7.9.0",
+        "guzzlehttp/guzzle": "^6.5.8 || ^7.4.5",
         "guzzlehttp/promises": "^1.4.0 || ^2.0",
-        "guzzlehttp/psr7": "^1.9.1 || ^2.4.5 <2.7.0",
+        "guzzlehttp/psr7": "^1.9.1 || ^2.4.5",
         "mtdowling/jmespath.php": "^2.6",
         "php": ">=7.2.5",
         "psr/http-message": "^1.0 || ^2.0"
@@ -248,7 +248,8 @@
         "files": ["src/functions.php"],
         "psr-4": {
           "Aws\\": "src/"
-        }
+        },
+        "exclude-from-classmap": ["src/data/"]
       },
       "notification-url": "https://packagist.org/downloads/",
       "license": ["Apache-2.0"],
@@ -273,9 +274,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.316.9"
+        "source": "https://github.com/aws/aws-sdk-php/tree/3.322.3"
       },
-      "time": "2024-07-29T19:23:04+00:00"
+      "time": "2024-09-23T18:11:39+00:00"
     },
     {
       "name": "brick/math",
@@ -377,21 +378,21 @@
     },
     {
       "name": "cocur/slugify",
-      "version": "v4.5.1",
+      "version": "v4.6.0",
       "source": {
         "type": "git",
         "url": "https://github.com/cocur/slugify.git",
-        "reference": "7c6e088228b9f082050876ae8b0cd287b117b840"
+        "reference": "1d674022e9cbefa80b4f51aa3e2375b6e3c14fdb"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/cocur/slugify/zipball/7c6e088228b9f082050876ae8b0cd287b117b840",
-        "reference": "7c6e088228b9f082050876ae8b0cd287b117b840",
+        "url": "https://api.github.com/repos/cocur/slugify/zipball/1d674022e9cbefa80b4f51aa3e2375b6e3c14fdb",
+        "reference": "1d674022e9cbefa80b4f51aa3e2375b6e3c14fdb",
         "shasum": ""
       },
       "require": {
         "ext-mbstring": "*",
-        "php": "~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0"
+        "php": "~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0"
       },
       "conflict": {
         "symfony/config": "<3.4 || >=4,<4.3",
@@ -440,22 +441,22 @@
       "keywords": ["slug", "slugify"],
       "support": {
         "issues": "https://github.com/cocur/slugify/issues",
-        "source": "https://github.com/cocur/slugify/tree/v4.5.1"
+        "source": "https://github.com/cocur/slugify/tree/v4.6.0"
       },
-      "time": "2023-09-17T07:26:20+00:00"
+      "time": "2024-09-10T14:09:25+00:00"
     },
     {
       "name": "codeigniter4/framework",
-      "version": "v4.5.4",
+      "version": "v4.5.5",
       "source": {
         "type": "git",
         "url": "https://github.com/codeigniter4/framework.git",
-        "reference": "336e0781a0e5f6e0a72a5ebc1c76d99f1a8bd408"
+        "reference": "2849e7ff36b4c4aa1376d990a9a1e3f0c393b8d0"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/codeigniter4/framework/zipball/336e0781a0e5f6e0a72a5ebc1c76d99f1a8bd408",
-        "reference": "336e0781a0e5f6e0a72a5ebc1c76d99f1a8bd408",
+        "url": "https://api.github.com/repos/codeigniter4/framework/zipball/2849e7ff36b4c4aa1376d990a9a1e3f0c393b8d0",
+        "reference": "2849e7ff36b4c4aa1376d990a9a1e3f0c393b8d0",
         "shasum": ""
       },
       "require": {
@@ -472,7 +473,7 @@
         "kint-php/kint": "^5.0.4",
         "mikey179/vfsstream": "^1.6",
         "nexusphp/cs-config": "^3.6",
-        "phpunit/phpunit": "^10.5.16",
+        "phpunit/phpunit": "^10.5.16 || ^11.2",
         "predis/predis": "^1.1 || ^2.0"
       },
       "suggest": {
@@ -512,7 +513,7 @@
         "slack": "https://codeigniterchat.slack.com",
         "source": "https://github.com/codeigniter4/CodeIgniter4"
       },
-      "time": "2024-07-27T08:31:38+00:00"
+      "time": "2024-09-07T08:49:38+00:00"
     },
     {
       "name": "codeigniter4/settings",
@@ -637,12 +638,12 @@
       "source": {
         "type": "git",
         "url": "https://github.com/codeigniter4/tasks.git",
-        "reference": "3ad3da7e60ff03aa6402047f0024c63d054eb9b6"
+        "reference": "a018b724ad4d9e1f4813c0d3e3da796ca377b178"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/codeigniter4/tasks/zipball/3ad3da7e60ff03aa6402047f0024c63d054eb9b6",
-        "reference": "3ad3da7e60ff03aa6402047f0024c63d054eb9b6",
+        "url": "https://api.github.com/repos/codeigniter4/tasks/zipball/a018b724ad4d9e1f4813c0d3e3da796ca377b178",
+        "reference": "a018b724ad4d9e1f4813c0d3e3da796ca377b178",
         "shasum": ""
       },
       "require": {
@@ -655,7 +656,7 @@
         "codeigniter4/devkit": "^1.0",
         "codeigniter4/framework": "^4.1",
         "phpunit/phpunit": "^9.6",
-        "rector/rector": "1.2.2"
+        "rector/rector": "1.2.5"
       },
       "default-branch": true,
       "type": "library",
@@ -713,7 +714,7 @@
         "source": "https://github.com/codeigniter4/tasks/tree/develop",
         "issues": "https://github.com/codeigniter4/tasks/issues"
       },
-      "time": "2024-07-28T02:55:46+00:00"
+      "time": "2024-09-09T12:07:42+00:00"
     },
     {
       "name": "composer/ca-bundle",
@@ -963,22 +964,22 @@
     },
     {
       "name": "guzzlehttp/guzzle",
-      "version": "7.8.2",
+      "version": "7.9.2",
       "source": {
         "type": "git",
         "url": "https://github.com/guzzle/guzzle.git",
-        "reference": "f4152d9eb85c445fe1f992001d1748e8bec070d2"
+        "reference": "d281ed313b989f213357e3be1a179f02196ac99b"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/guzzle/guzzle/zipball/f4152d9eb85c445fe1f992001d1748e8bec070d2",
-        "reference": "f4152d9eb85c445fe1f992001d1748e8bec070d2",
+        "url": "https://api.github.com/repos/guzzle/guzzle/zipball/d281ed313b989f213357e3be1a179f02196ac99b",
+        "reference": "d281ed313b989f213357e3be1a179f02196ac99b",
         "shasum": ""
       },
       "require": {
         "ext-json": "*",
         "guzzlehttp/promises": "^1.5.3 || ^2.0.3",
-        "guzzlehttp/psr7": "^1.9.1 || ^2.6.3",
+        "guzzlehttp/psr7": "^2.7.0",
         "php": "^7.2.5 || ^8.0",
         "psr/http-client": "^1.0",
         "symfony/deprecation-contracts": "^2.2 || ^3.0"
@@ -1065,7 +1066,7 @@
       ],
       "support": {
         "issues": "https://github.com/guzzle/guzzle/issues",
-        "source": "https://github.com/guzzle/guzzle/tree/7.8.2"
+        "source": "https://github.com/guzzle/guzzle/tree/7.9.2"
       },
       "funding": [
         {
@@ -1081,7 +1082,7 @@
           "type": "tidelift"
         }
       ],
-      "time": "2024-07-18T11:12:18+00:00"
+      "time": "2024-07-24T11:22:20+00:00"
     },
     {
       "name": "guzzlehttp/promises",
@@ -1164,16 +1165,16 @@
     },
     {
       "name": "guzzlehttp/psr7",
-      "version": "2.6.3",
+      "version": "2.7.0",
       "source": {
         "type": "git",
         "url": "https://github.com/guzzle/psr7.git",
-        "reference": "6de29867b18790c0d2c846af4c13a24cc3ad56f3"
+        "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/guzzle/psr7/zipball/6de29867b18790c0d2c846af4c13a24cc3ad56f3",
-        "reference": "6de29867b18790c0d2c846af4c13a24cc3ad56f3",
+        "url": "https://api.github.com/repos/guzzle/psr7/zipball/a70f5c95fb43bc83f07c9c948baa0dc1829bf201",
+        "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201",
         "shasum": ""
       },
       "require": {
@@ -1258,7 +1259,7 @@
       ],
       "support": {
         "issues": "https://github.com/guzzle/psr7/issues",
-        "source": "https://github.com/guzzle/psr7/tree/2.6.3"
+        "source": "https://github.com/guzzle/psr7/tree/2.7.0"
       },
       "funding": [
         {
@@ -1274,7 +1275,7 @@
           "type": "tidelift"
         }
       ],
-      "time": "2024-07-18T09:59:12+00:00"
+      "time": "2024-07-18T11:15:46+00:00"
     },
     {
       "name": "james-heinrich/getid3",
@@ -1409,16 +1410,16 @@
     },
     {
       "name": "league/commonmark",
-      "version": "2.5.1",
+      "version": "2.5.3",
       "source": {
         "type": "git",
         "url": "https://github.com/thephpleague/commonmark.git",
-        "reference": "ac815920de0eff6de947eac0a6a94e5ed0fb147c"
+        "reference": "b650144166dfa7703e62a22e493b853b58d874b0"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/ac815920de0eff6de947eac0a6a94e5ed0fb147c",
-        "reference": "ac815920de0eff6de947eac0a6a94e5ed0fb147c",
+        "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/b650144166dfa7703e62a22e493b853b58d874b0",
+        "reference": "b650144166dfa7703e62a22e493b853b58d874b0",
         "shasum": ""
       },
       "require": {
@@ -1431,8 +1432,8 @@
       },
       "require-dev": {
         "cebe/markdown": "^1.0",
-        "commonmark/cmark": "0.31.0",
-        "commonmark/commonmark.js": "0.31.0",
+        "commonmark/cmark": "0.31.1",
+        "commonmark/commonmark.js": "0.31.1",
         "composer/package-versions-deprecated": "^1.8",
         "embed/embed": "^4.4",
         "erusev/parsedown": "^1.0",
@@ -1509,7 +1510,7 @@
           "type": "tidelift"
         }
       ],
-      "time": "2024-07-24T12:52:09+00:00"
+      "time": "2024-08-16T11:46:16+00:00"
     },
     {
       "name": "league/config",
@@ -1885,16 +1886,16 @@
     },
     {
       "name": "mpratt/embera",
-      "version": "2.0.40",
+      "version": "2.0.41",
       "source": {
         "type": "git",
         "url": "https://github.com/mpratt/Embera.git",
-        "reference": "6fc913ddd6510337dc15f8124bd7de46d891e7d5"
+        "reference": "069305b9252a428ba4ae6eb58d3dc8c6d9be5cd0"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/mpratt/Embera/zipball/6fc913ddd6510337dc15f8124bd7de46d891e7d5",
-        "reference": "6fc913ddd6510337dc15f8124bd7de46d891e7d5",
+        "url": "https://api.github.com/repos/mpratt/Embera/zipball/069305b9252a428ba4ae6eb58d3dc8c6d9be5cd0",
+        "reference": "069305b9252a428ba4ae6eb58d3dc8c6d9be5cd0",
         "shasum": ""
       },
       "require": {
@@ -1941,7 +1942,7 @@
       ],
       "support": {
         "issues": "https://github.com/mpratt/Embera/issues",
-        "source": "https://github.com/mpratt/Embera/tree/2.0.40"
+        "source": "https://github.com/mpratt/Embera/tree/2.0.41"
       },
       "funding": [
         {
@@ -1949,20 +1950,20 @@
           "type": "paypal"
         }
       ],
-      "time": "2024-06-13T20:18:59+00:00"
+      "time": "2024-08-17T04:27:29+00:00"
     },
     {
       "name": "mtdowling/jmespath.php",
-      "version": "2.7.0",
+      "version": "2.8.0",
       "source": {
         "type": "git",
         "url": "https://github.com/jmespath/jmespath.php.git",
-        "reference": "bbb69a935c2cbb0c03d7f481a238027430f6440b"
+        "reference": "a2a865e05d5f420b50cc2f85bb78d565db12a6bc"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/jmespath/jmespath.php/zipball/bbb69a935c2cbb0c03d7f481a238027430f6440b",
-        "reference": "bbb69a935c2cbb0c03d7f481a238027430f6440b",
+        "url": "https://api.github.com/repos/jmespath/jmespath.php/zipball/a2a865e05d5f420b50cc2f85bb78d565db12a6bc",
+        "reference": "a2a865e05d5f420b50cc2f85bb78d565db12a6bc",
         "shasum": ""
       },
       "require": {
@@ -1977,7 +1978,7 @@
       "type": "library",
       "extra": {
         "branch-alias": {
-          "dev-master": "2.7-dev"
+          "dev-master": "2.8-dev"
         }
       },
       "autoload": {
@@ -2004,9 +2005,9 @@
       "keywords": ["json", "jsonpath"],
       "support": {
         "issues": "https://github.com/jmespath/jmespath.php/issues",
-        "source": "https://github.com/jmespath/jmespath.php/tree/2.7.0"
+        "source": "https://github.com/jmespath/jmespath.php/tree/2.8.0"
       },
-      "time": "2023-08-25T10:54:48+00:00"
+      "time": "2024-09-04T18:46:31+00:00"
     },
     {
       "name": "nette/schema",
@@ -2063,20 +2064,20 @@
     },
     {
       "name": "nette/utils",
-      "version": "v4.0.4",
+      "version": "v4.0.5",
       "source": {
         "type": "git",
         "url": "https://github.com/nette/utils.git",
-        "reference": "d3ad0aa3b9f934602cb3e3902ebccf10be34d218"
+        "reference": "736c567e257dbe0fcf6ce81b4d6dbe05c6899f96"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/nette/utils/zipball/d3ad0aa3b9f934602cb3e3902ebccf10be34d218",
-        "reference": "d3ad0aa3b9f934602cb3e3902ebccf10be34d218",
+        "url": "https://api.github.com/repos/nette/utils/zipball/736c567e257dbe0fcf6ce81b4d6dbe05c6899f96",
+        "reference": "736c567e257dbe0fcf6ce81b4d6dbe05c6899f96",
         "shasum": ""
       },
       "require": {
-        "php": ">=8.0 <8.4"
+        "php": "8.0 - 8.4"
       },
       "conflict": {
         "nette/finder": "<3",
@@ -2137,22 +2138,22 @@
       ],
       "support": {
         "issues": "https://github.com/nette/utils/issues",
-        "source": "https://github.com/nette/utils/tree/v4.0.4"
+        "source": "https://github.com/nette/utils/tree/v4.0.5"
       },
-      "time": "2024-01-17T16:50:36+00:00"
+      "time": "2024-08-07T15:39:19+00:00"
     },
     {
       "name": "nikic/php-parser",
-      "version": "v4.19.1",
+      "version": "v4.19.2",
       "source": {
         "type": "git",
         "url": "https://github.com/nikic/PHP-Parser.git",
-        "reference": "4e1b88d21c69391150ace211e9eaf05810858d0b"
+        "reference": "0ed4c8949a32986043e977dbe14776c14d644c45"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/4e1b88d21c69391150ace211e9eaf05810858d0b",
-        "reference": "4e1b88d21c69391150ace211e9eaf05810858d0b",
+        "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/0ed4c8949a32986043e977dbe14776c14d644c45",
+        "reference": "0ed4c8949a32986043e977dbe14776c14d644c45",
         "shasum": ""
       },
       "require": {
@@ -2186,9 +2187,9 @@
       "keywords": ["parser", "php"],
       "support": {
         "issues": "https://github.com/nikic/PHP-Parser/issues",
-        "source": "https://github.com/nikic/PHP-Parser/tree/v4.19.1"
+        "source": "https://github.com/nikic/PHP-Parser/tree/v4.19.2"
       },
-      "time": "2024-03-17T08:10:35+00:00"
+      "time": "2024-09-17T19:36:00+00:00"
     },
     {
       "name": "opawg/user-agents-v2-php",
@@ -2640,16 +2641,16 @@
     },
     {
       "name": "psr/log",
-      "version": "3.0.0",
+      "version": "3.0.2",
       "source": {
         "type": "git",
         "url": "https://github.com/php-fig/log.git",
-        "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001"
+        "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/php-fig/log/zipball/fe5ea303b0887d5caefd3d431c3e61ad47037001",
-        "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001",
+        "url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3",
+        "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3",
         "shasum": ""
       },
       "require": {
@@ -2678,9 +2679,9 @@
       "homepage": "https://github.com/php-fig/log",
       "keywords": ["log", "psr", "psr-3"],
       "support": {
-        "source": "https://github.com/php-fig/log/tree/3.0.0"
+        "source": "https://github.com/php-fig/log/tree/3.0.2"
       },
-      "time": "2021-07-14T16:46:02+00:00"
+      "time": "2024-09-11T13:17:53+00:00"
     },
     {
       "name": "ralouphie/getallheaders",
@@ -2951,20 +2952,20 @@
     },
     {
       "name": "symfony/polyfill-ctype",
-      "version": "v1.30.0",
+      "version": "v1.31.0",
       "source": {
         "type": "git",
         "url": "https://github.com/symfony/polyfill-ctype.git",
-        "reference": "0424dff1c58f028c451efff2045f5d92410bd540"
+        "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/0424dff1c58f028c451efff2045f5d92410bd540",
-        "reference": "0424dff1c58f028c451efff2045f5d92410bd540",
+        "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638",
+        "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638",
         "shasum": ""
       },
       "require": {
-        "php": ">=7.1"
+        "php": ">=7.2"
       },
       "provide": {
         "ext-ctype": "*"
@@ -3001,7 +3002,7 @@
       "homepage": "https://symfony.com",
       "keywords": ["compatibility", "ctype", "polyfill", "portable"],
       "support": {
-        "source": "https://github.com/symfony/polyfill-ctype/tree/v1.30.0"
+        "source": "https://github.com/symfony/polyfill-ctype/tree/v1.31.0"
       },
       "funding": [
         {
@@ -3017,24 +3018,24 @@
           "type": "tidelift"
         }
       ],
-      "time": "2024-05-31T15:07:36+00:00"
+      "time": "2024-09-09T11:45:10+00:00"
     },
     {
       "name": "symfony/polyfill-mbstring",
-      "version": "v1.30.0",
+      "version": "v1.31.0",
       "source": {
         "type": "git",
         "url": "https://github.com/symfony/polyfill-mbstring.git",
-        "reference": "fd22ab50000ef01661e2a31d850ebaa297f8e03c"
+        "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/fd22ab50000ef01661e2a31d850ebaa297f8e03c",
-        "reference": "fd22ab50000ef01661e2a31d850ebaa297f8e03c",
+        "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/85181ba99b2345b0ef10ce42ecac37612d9fd341",
+        "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341",
         "shasum": ""
       },
       "require": {
-        "php": ">=7.1"
+        "php": ">=7.2"
       },
       "provide": {
         "ext-mbstring": "*"
@@ -3071,7 +3072,7 @@
       "homepage": "https://symfony.com",
       "keywords": ["compatibility", "mbstring", "polyfill", "portable", "shim"],
       "support": {
-        "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.30.0"
+        "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.31.0"
       },
       "funding": [
         {
@@ -3087,24 +3088,24 @@
           "type": "tidelift"
         }
       ],
-      "time": "2024-06-19T12:30:46+00:00"
+      "time": "2024-09-09T11:45:10+00:00"
     },
     {
       "name": "symfony/polyfill-php80",
-      "version": "v1.30.0",
+      "version": "v1.31.0",
       "source": {
         "type": "git",
         "url": "https://github.com/symfony/polyfill-php80.git",
-        "reference": "77fa7995ac1b21ab60769b7323d600a991a90433"
+        "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/77fa7995ac1b21ab60769b7323d600a991a90433",
-        "reference": "77fa7995ac1b21ab60769b7323d600a991a90433",
+        "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/60328e362d4c2c802a54fcbf04f9d3fb892b4cf8",
+        "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8",
         "shasum": ""
       },
       "require": {
-        "php": ">=7.1"
+        "php": ">=7.2"
       },
       "type": "library",
       "extra": {
@@ -3140,7 +3141,7 @@
       "homepage": "https://symfony.com",
       "keywords": ["compatibility", "polyfill", "portable", "shim"],
       "support": {
-        "source": "https://github.com/symfony/polyfill-php80/tree/v1.30.0"
+        "source": "https://github.com/symfony/polyfill-php80/tree/v1.31.0"
       },
       "funding": [
         {
@@ -3156,7 +3157,7 @@
           "type": "tidelift"
         }
       ],
-      "time": "2024-05-31T15:07:36+00:00"
+      "time": "2024-09-09T11:45:10+00:00"
     },
     {
       "name": "vlucas/phpdotenv",
@@ -3349,12 +3350,12 @@
       "source": {
         "type": "git",
         "url": "https://github.com/yassinedoghri/php-icons.git",
-        "reference": "976acbd9564f5ba13b11f4086c59b007a9374a4e"
+        "reference": "2ae1d446f0149ea55780a09c8f3668cd444b5be6"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/yassinedoghri/php-icons/zipball/976acbd9564f5ba13b11f4086c59b007a9374a4e",
-        "reference": "976acbd9564f5ba13b11f4086c59b007a9374a4e",
+        "url": "https://api.github.com/repos/yassinedoghri/php-icons/zipball/2ae1d446f0149ea55780a09c8f3668cd444b5be6",
+        "reference": "2ae1d446f0149ea55780a09c8f3668cd444b5be6",
         "shasum": ""
       },
       "require": {
@@ -3393,7 +3394,7 @@
         "issues": "https://github.com/yassinedoghri/php-icons/issues",
         "source": "https://github.com/yassinedoghri/php-icons/tree/develop"
       },
-      "time": "2024-04-26T15:47:20+00:00"
+      "time": "2024-09-22T11:25:33+00:00"
     },
     {
       "name": "yassinedoghri/podcast-feed",
@@ -3448,16 +3449,16 @@
   "packages-dev": [
     {
       "name": "captainhook/captainhook",
-      "version": "5.23.3",
+      "version": "5.23.5",
       "source": {
         "type": "git",
         "url": "https://github.com/captainhookphp/captainhook.git",
-        "reference": "c9deaefc098dde7f7093b44482b099195442e70d"
+        "reference": "8b39418081b0db0c8a2996f8740ea44345af6888"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/captainhookphp/captainhook/zipball/c9deaefc098dde7f7093b44482b099195442e70d",
-        "reference": "c9deaefc098dde7f7093b44482b099195442e70d",
+        "url": "https://api.github.com/repos/captainhookphp/captainhook/zipball/8b39418081b0db0c8a2996f8740ea44345af6888",
+        "reference": "8b39418081b0db0c8a2996f8740ea44345af6888",
         "shasum": ""
       },
       "require": {
@@ -3516,7 +3517,7 @@
       ],
       "support": {
         "issues": "https://github.com/captainhookphp/captainhook/issues",
-        "source": "https://github.com/captainhookphp/captainhook/tree/5.23.3"
+        "source": "https://github.com/captainhookphp/captainhook/tree/5.23.5"
       },
       "funding": [
         {
@@ -3524,7 +3525,7 @@
           "type": "github"
         }
       ],
-      "time": "2024-07-07T19:12:59+00:00"
+      "time": "2024-09-05T15:44:55+00:00"
     },
     {
       "name": "captainhook/secrets",
@@ -3714,26 +3715,26 @@
     },
     {
       "name": "composer/pcre",
-      "version": "3.2.0",
+      "version": "3.3.1",
       "source": {
         "type": "git",
         "url": "https://github.com/composer/pcre.git",
-        "reference": "ea4ab6f9580a4fd221e0418f2c357cdd39102a90"
+        "reference": "63aaeac21d7e775ff9bc9d45021e1745c97521c4"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/composer/pcre/zipball/ea4ab6f9580a4fd221e0418f2c357cdd39102a90",
-        "reference": "ea4ab6f9580a4fd221e0418f2c357cdd39102a90",
+        "url": "https://api.github.com/repos/composer/pcre/zipball/63aaeac21d7e775ff9bc9d45021e1745c97521c4",
+        "reference": "63aaeac21d7e775ff9bc9d45021e1745c97521c4",
         "shasum": ""
       },
       "require": {
         "php": "^7.4 || ^8.0"
       },
       "conflict": {
-        "phpstan/phpstan": "<1.11.8"
+        "phpstan/phpstan": "<1.11.10"
       },
       "require-dev": {
-        "phpstan/phpstan": "^1.11.8",
+        "phpstan/phpstan": "^1.11.10",
         "phpstan/phpstan-strict-rules": "^1.1",
         "phpunit/phpunit": "^8 || ^9"
       },
@@ -3764,7 +3765,7 @@
       "keywords": ["PCRE", "preg", "regex", "regular expression"],
       "support": {
         "issues": "https://github.com/composer/pcre/issues",
-        "source": "https://github.com/composer/pcre/tree/3.2.0"
+        "source": "https://github.com/composer/pcre/tree/3.3.1"
       },
       "funding": [
         {
@@ -3780,28 +3781,28 @@
           "type": "tidelift"
         }
       ],
-      "time": "2024-07-25T09:36:02+00:00"
+      "time": "2024-08-27T18:44:43+00:00"
     },
     {
       "name": "composer/semver",
-      "version": "3.4.2",
+      "version": "3.4.3",
       "source": {
         "type": "git",
         "url": "https://github.com/composer/semver.git",
-        "reference": "c51258e759afdb17f1fd1fe83bc12baaef6309d6"
+        "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/composer/semver/zipball/c51258e759afdb17f1fd1fe83bc12baaef6309d6",
-        "reference": "c51258e759afdb17f1fd1fe83bc12baaef6309d6",
+        "url": "https://api.github.com/repos/composer/semver/zipball/4313d26ada5e0c4edfbd1dc481a92ff7bff91f12",
+        "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12",
         "shasum": ""
       },
       "require": {
         "php": "^5.3.2 || ^7.0 || ^8.0"
       },
       "require-dev": {
-        "phpstan/phpstan": "^1.4",
-        "symfony/phpunit-bridge": "^4.2 || ^5"
+        "phpstan/phpstan": "^1.11",
+        "symfony/phpunit-bridge": "^3 || ^7"
       },
       "type": "library",
       "extra": {
@@ -3838,7 +3839,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.2"
+        "source": "https://github.com/composer/semver/tree/3.4.3"
       },
       "funding": [
         {
@@ -3854,7 +3855,7 @@
           "type": "tidelift"
         }
       ],
-      "time": "2024-07-12T11:35:52+00:00"
+      "time": "2024-09-19T14:15:21+00:00"
     },
     {
       "name": "composer/xdebug-handler",
@@ -3961,16 +3962,16 @@
     },
     {
       "name": "fidry/cpu-core-counter",
-      "version": "1.1.0",
+      "version": "1.2.0",
       "source": {
         "type": "git",
         "url": "https://github.com/theofidry/cpu-core-counter.git",
-        "reference": "f92996c4d5c1a696a6a970e20f7c4216200fcc42"
+        "reference": "8520451a140d3f46ac33042715115e290cf5785f"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/theofidry/cpu-core-counter/zipball/f92996c4d5c1a696a6a970e20f7c4216200fcc42",
-        "reference": "f92996c4d5c1a696a6a970e20f7c4216200fcc42",
+        "url": "https://api.github.com/repos/theofidry/cpu-core-counter/zipball/8520451a140d3f46ac33042715115e290cf5785f",
+        "reference": "8520451a140d3f46ac33042715115e290cf5785f",
         "shasum": ""
       },
       "require": {
@@ -4005,7 +4006,7 @@
       "keywords": ["CPU", "core"],
       "support": {
         "issues": "https://github.com/theofidry/cpu-core-counter/issues",
-        "source": "https://github.com/theofidry/cpu-core-counter/tree/1.1.0"
+        "source": "https://github.com/theofidry/cpu-core-counter/tree/1.2.0"
       },
       "funding": [
         {
@@ -4013,20 +4014,20 @@
           "type": "github"
         }
       ],
-      "time": "2024-02-07T09:43:46+00:00"
+      "time": "2024-08-06T10:04:20+00:00"
     },
     {
       "name": "friendsofphp/php-cs-fixer",
-      "version": "v3.60.0",
+      "version": "v3.64.0",
       "source": {
         "type": "git",
         "url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git",
-        "reference": "e595e4e070d17c5d42ed8c4206f630fcc5f401a4"
+        "reference": "58dd9c931c785a79739310aef5178928305ffa67"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/e595e4e070d17c5d42ed8c4206f630fcc5f401a4",
-        "reference": "e595e4e070d17c5d42ed8c4206f630fcc5f401a4",
+        "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/58dd9c931c785a79739310aef5178928305ffa67",
+        "reference": "58dd9c931c785a79739310aef5178928305ffa67",
         "shasum": ""
       },
       "require": {
@@ -4102,7 +4103,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.60.0"
+        "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.64.0"
       },
       "funding": [
         {
@@ -4110,27 +4111,28 @@
           "type": "github"
         }
       ],
-      "time": "2024-07-25T09:26:51+00:00"
+      "time": "2024-08-30T23:09:38+00:00"
     },
     {
       "name": "mikey179/vfsstream",
-      "version": "v1.6.11",
+      "version": "v1.6.12",
       "source": {
         "type": "git",
         "url": "https://github.com/bovigo/vfsStream.git",
-        "reference": "17d16a85e6c26ce1f3e2fa9ceeacdc2855db1e9f"
+        "reference": "fe695ec993e0a55c3abdda10a9364eb31c6f1bf0"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/bovigo/vfsStream/zipball/17d16a85e6c26ce1f3e2fa9ceeacdc2855db1e9f",
-        "reference": "17d16a85e6c26ce1f3e2fa9ceeacdc2855db1e9f",
+        "url": "https://api.github.com/repos/bovigo/vfsStream/zipball/fe695ec993e0a55c3abdda10a9364eb31c6f1bf0",
+        "reference": "fe695ec993e0a55c3abdda10a9364eb31c6f1bf0",
         "shasum": ""
       },
       "require": {
-        "php": ">=5.3.0"
+        "php": ">=7.1.0"
       },
       "require-dev": {
-        "phpunit/phpunit": "^4.5|^5.0"
+        "phpunit/phpunit": "^7.5||^8.5||^9.6",
+        "yoast/phpunit-polyfills": "^2.0"
       },
       "type": "library",
       "extra": {
@@ -4159,7 +4161,7 @@
         "source": "https://github.com/bovigo/vfsStream/tree/master",
         "wiki": "https://github.com/bovigo/vfsStream/wiki"
       },
-      "time": "2022-02-23T02:02:42+00:00"
+      "time": "2024-08-29T18:43:31+00:00"
     },
     {
       "name": "myclabs/deep-copy",
@@ -4323,22 +4325,22 @@
     },
     {
       "name": "phpstan/extension-installer",
-      "version": "1.4.1",
+      "version": "1.4.3",
       "source": {
         "type": "git",
         "url": "https://github.com/phpstan/extension-installer.git",
-        "reference": "f6b87faf9fc7978eab2f7919a8760bc9f58f9203"
+        "reference": "85e90b3942d06b2326fba0403ec24fe912372936"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/phpstan/extension-installer/zipball/f6b87faf9fc7978eab2f7919a8760bc9f58f9203",
-        "reference": "f6b87faf9fc7978eab2f7919a8760bc9f58f9203",
+        "url": "https://api.github.com/repos/phpstan/extension-installer/zipball/85e90b3942d06b2326fba0403ec24fe912372936",
+        "reference": "85e90b3942d06b2326fba0403ec24fe912372936",
         "shasum": ""
       },
       "require": {
         "composer-plugin-api": "^2.0",
         "php": "^7.2 || ^8.0",
-        "phpstan/phpstan": "^1.9.0"
+        "phpstan/phpstan": "^1.9.0 || ^2.0"
       },
       "require-dev": {
         "composer/composer": "^2.0",
@@ -4357,24 +4359,25 @@
       "notification-url": "https://packagist.org/downloads/",
       "license": ["MIT"],
       "description": "Composer plugin for automatic installation of PHPStan extensions",
+      "keywords": ["dev", "static analysis"],
       "support": {
         "issues": "https://github.com/phpstan/extension-installer/issues",
-        "source": "https://github.com/phpstan/extension-installer/tree/1.4.1"
+        "source": "https://github.com/phpstan/extension-installer/tree/1.4.3"
       },
-      "time": "2024-06-10T08:20:49+00:00"
+      "time": "2024-09-04T20:21:43+00:00"
     },
     {
       "name": "phpstan/phpstan",
-      "version": "1.11.8",
+      "version": "1.12.4",
       "source": {
         "type": "git",
         "url": "https://github.com/phpstan/phpstan.git",
-        "reference": "6adbd118e6c0515dd2f36b06cde1d6da40f1b8ec"
+        "reference": "ffa517cb918591b93acc9b95c0bebdcd0e4538bd"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/phpstan/phpstan/zipball/6adbd118e6c0515dd2f36b06cde1d6da40f1b8ec",
-        "reference": "6adbd118e6c0515dd2f36b06cde1d6da40f1b8ec",
+        "url": "https://api.github.com/repos/phpstan/phpstan/zipball/ffa517cb918591b93acc9b95c0bebdcd0e4538bd",
+        "reference": "ffa517cb918591b93acc9b95c0bebdcd0e4538bd",
         "shasum": ""
       },
       "require": {
@@ -4409,36 +4412,36 @@
           "type": "github"
         }
       ],
-      "time": "2024-07-24T07:01:22+00:00"
+      "time": "2024-09-19T07:58:01+00:00"
     },
     {
       "name": "phpunit/php-code-coverage",
-      "version": "10.1.15",
+      "version": "10.1.16",
       "source": {
         "type": "git",
         "url": "https://github.com/sebastianbergmann/php-code-coverage.git",
-        "reference": "5da8b1728acd1e6ffdf2ff32ffbdfd04307f26ae"
+        "reference": "7e308268858ed6baedc8704a304727d20bc07c77"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/5da8b1728acd1e6ffdf2ff32ffbdfd04307f26ae",
-        "reference": "5da8b1728acd1e6ffdf2ff32ffbdfd04307f26ae",
+        "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/7e308268858ed6baedc8704a304727d20bc07c77",
+        "reference": "7e308268858ed6baedc8704a304727d20bc07c77",
         "shasum": ""
       },
       "require": {
         "ext-dom": "*",
         "ext-libxml": "*",
         "ext-xmlwriter": "*",
-        "nikic/php-parser": "^4.18 || ^5.0",
+        "nikic/php-parser": "^4.19.1 || ^5.1.0",
         "php": ">=8.1",
-        "phpunit/php-file-iterator": "^4.0",
-        "phpunit/php-text-template": "^3.0",
-        "sebastian/code-unit-reverse-lookup": "^3.0",
-        "sebastian/complexity": "^3.0",
-        "sebastian/environment": "^6.0",
-        "sebastian/lines-of-code": "^2.0",
-        "sebastian/version": "^4.0",
-        "theseer/tokenizer": "^1.2.0"
+        "phpunit/php-file-iterator": "^4.1.0",
+        "phpunit/php-text-template": "^3.0.1",
+        "sebastian/code-unit-reverse-lookup": "^3.0.0",
+        "sebastian/complexity": "^3.2.0",
+        "sebastian/environment": "^6.1.0",
+        "sebastian/lines-of-code": "^2.0.2",
+        "sebastian/version": "^4.0.1",
+        "theseer/tokenizer": "^1.2.3"
       },
       "require-dev": {
         "phpunit/phpunit": "^10.1"
@@ -4450,7 +4453,7 @@
       "type": "library",
       "extra": {
         "branch-alias": {
-          "dev-main": "10.1-dev"
+          "dev-main": "10.1.x-dev"
         }
       },
       "autoload": {
@@ -4471,7 +4474,7 @@
       "support": {
         "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues",
         "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy",
-        "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.15"
+        "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.16"
       },
       "funding": [
         {
@@ -4479,7 +4482,7 @@
           "type": "github"
         }
       ],
-      "time": "2024-06-29T08:25:15+00:00"
+      "time": "2024-08-22T04:31:57+00:00"
     },
     {
       "name": "phpunit/php-file-iterator",
@@ -4701,16 +4704,16 @@
     },
     {
       "name": "phpunit/phpunit",
-      "version": "10.5.29",
+      "version": "10.5.35",
       "source": {
         "type": "git",
         "url": "https://github.com/sebastianbergmann/phpunit.git",
-        "reference": "8e9e80872b4e8064401788ee8a32d40b4455318f"
+        "reference": "7ac8b4e63f456046dcb4c9787da9382831a1874b"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/8e9e80872b4e8064401788ee8a32d40b4455318f",
-        "reference": "8e9e80872b4e8064401788ee8a32d40b4455318f",
+        "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/7ac8b4e63f456046dcb4c9787da9382831a1874b",
+        "reference": "7ac8b4e63f456046dcb4c9787da9382831a1874b",
         "shasum": ""
       },
       "require": {
@@ -4724,14 +4727,14 @@
         "phar-io/manifest": "^2.0.4",
         "phar-io/version": "^3.2.1",
         "php": ">=8.1",
-        "phpunit/php-code-coverage": "^10.1.15",
+        "phpunit/php-code-coverage": "^10.1.16",
         "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/comparator": "^5.0.2",
         "sebastian/diff": "^5.1.1",
         "sebastian/environment": "^6.1.0",
         "sebastian/exporter": "^5.1.2",
@@ -4770,7 +4773,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.29"
+        "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.35"
       },
       "funding": [
         {
@@ -4786,7 +4789,7 @@
           "type": "tidelift"
         }
       ],
-      "time": "2024-07-30T11:08:00+00:00"
+      "time": "2024-09-19T10:52:21+00:00"
     },
     {
       "name": "psr/container",
@@ -5329,21 +5332,21 @@
     },
     {
       "name": "rector/rector",
-      "version": "1.2.2",
+      "version": "1.2.5",
       "source": {
         "type": "git",
         "url": "https://github.com/rectorphp/rector.git",
-        "reference": "044e6364017882d1e346da8690eeabc154da5495"
+        "reference": "e98aa793ca3fcd17e893cfaf9103ac049775d339"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/rectorphp/rector/zipball/044e6364017882d1e346da8690eeabc154da5495",
-        "reference": "044e6364017882d1e346da8690eeabc154da5495",
+        "url": "https://api.github.com/repos/rectorphp/rector/zipball/e98aa793ca3fcd17e893cfaf9103ac049775d339",
+        "reference": "e98aa793ca3fcd17e893cfaf9103ac049775d339",
         "shasum": ""
       },
       "require": {
         "php": "^7.2|^8.0",
-        "phpstan/phpstan": "^1.11"
+        "phpstan/phpstan": "^1.12.2"
       },
       "conflict": {
         "rector/rector-doctrine": "*",
@@ -5365,7 +5368,7 @@
       "keywords": ["automation", "dev", "migration", "refactoring"],
       "support": {
         "issues": "https://github.com/rectorphp/rector/issues",
-        "source": "https://github.com/rectorphp/rector/tree/1.2.2"
+        "source": "https://github.com/rectorphp/rector/tree/1.2.5"
       },
       "funding": [
         {
@@ -5373,7 +5376,7 @@
           "type": "github"
         }
       ],
-      "time": "2024-07-25T07:44:34+00:00"
+      "time": "2024-09-08T17:43:24+00:00"
     },
     {
       "name": "sebastian/cli-parser",
@@ -5533,16 +5536,16 @@
     },
     {
       "name": "sebastian/comparator",
-      "version": "5.0.1",
+      "version": "5.0.2",
       "source": {
         "type": "git",
         "url": "https://github.com/sebastianbergmann/comparator.git",
-        "reference": "2db5010a484d53ebf536087a70b4a5423c102372"
+        "reference": "2d3e04c3b4c1e84a5e7382221ad8883c8fbc4f53"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2db5010a484d53ebf536087a70b4a5423c102372",
-        "reference": "2db5010a484d53ebf536087a70b4a5423c102372",
+        "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2d3e04c3b4c1e84a5e7382221ad8883c8fbc4f53",
+        "reference": "2d3e04c3b4c1e84a5e7382221ad8883c8fbc4f53",
         "shasum": ""
       },
       "require": {
@@ -5553,7 +5556,7 @@
         "sebastian/exporter": "^5.0"
       },
       "require-dev": {
-        "phpunit/phpunit": "^10.3"
+        "phpunit/phpunit": "^10.4"
       },
       "type": "library",
       "extra": {
@@ -5590,7 +5593,7 @@
       "support": {
         "issues": "https://github.com/sebastianbergmann/comparator/issues",
         "security": "https://github.com/sebastianbergmann/comparator/security/policy",
-        "source": "https://github.com/sebastianbergmann/comparator/tree/5.0.1"
+        "source": "https://github.com/sebastianbergmann/comparator/tree/5.0.2"
       },
       "funding": [
         {
@@ -5598,7 +5601,7 @@
           "type": "github"
         }
       ],
-      "time": "2023-08-14T13:18:12+00:00"
+      "time": "2024-08-12T06:03:08+00:00"
     },
     {
       "name": "sebastian/complexity",
@@ -6378,16 +6381,16 @@
     },
     {
       "name": "symfony/console",
-      "version": "v7.1.3",
+      "version": "v7.1.5",
       "source": {
         "type": "git",
         "url": "https://github.com/symfony/console.git",
-        "reference": "cb1dcb30ebc7005c29864ee78adb47b5fb7c3cd9"
+        "reference": "0fa539d12b3ccf068a722bbbffa07ca7079af9ee"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/symfony/console/zipball/cb1dcb30ebc7005c29864ee78adb47b5fb7c3cd9",
-        "reference": "cb1dcb30ebc7005c29864ee78adb47b5fb7c3cd9",
+        "url": "https://api.github.com/repos/symfony/console/zipball/0fa539d12b3ccf068a722bbbffa07ca7079af9ee",
+        "reference": "0fa539d12b3ccf068a722bbbffa07ca7079af9ee",
         "shasum": ""
       },
       "require": {
@@ -6442,7 +6445,7 @@
       "homepage": "https://symfony.com",
       "keywords": ["cli", "command-line", "console", "terminal"],
       "support": {
-        "source": "https://github.com/symfony/console/tree/v7.1.3"
+        "source": "https://github.com/symfony/console/tree/v7.1.5"
       },
       "funding": [
         {
@@ -6458,7 +6461,7 @@
           "type": "tidelift"
         }
       ],
-      "time": "2024-07-26T12:41:01+00:00"
+      "time": "2024-09-20T08:28:38+00:00"
     },
     {
       "name": "symfony/event-dispatcher",
@@ -6612,16 +6615,16 @@
     },
     {
       "name": "symfony/filesystem",
-      "version": "v7.1.2",
+      "version": "v7.1.5",
       "source": {
         "type": "git",
         "url": "https://github.com/symfony/filesystem.git",
-        "reference": "92a91985250c251de9b947a14bb2c9390b1a562c"
+        "reference": "61fe0566189bf32e8cfee78335d8776f64a66f5a"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/symfony/filesystem/zipball/92a91985250c251de9b947a14bb2c9390b1a562c",
-        "reference": "92a91985250c251de9b947a14bb2c9390b1a562c",
+        "url": "https://api.github.com/repos/symfony/filesystem/zipball/61fe0566189bf32e8cfee78335d8776f64a66f5a",
+        "reference": "61fe0566189bf32e8cfee78335d8776f64a66f5a",
         "shasum": ""
       },
       "require": {
@@ -6654,7 +6657,7 @@
       "description": "Provides basic utilities for the filesystem",
       "homepage": "https://symfony.com",
       "support": {
-        "source": "https://github.com/symfony/filesystem/tree/v7.1.2"
+        "source": "https://github.com/symfony/filesystem/tree/v7.1.5"
       },
       "funding": [
         {
@@ -6670,20 +6673,20 @@
           "type": "tidelift"
         }
       ],
-      "time": "2024-06-28T10:03:55+00:00"
+      "time": "2024-09-17T09:16:35+00:00"
     },
     {
       "name": "symfony/finder",
-      "version": "v7.1.3",
+      "version": "v7.1.4",
       "source": {
         "type": "git",
         "url": "https://github.com/symfony/finder.git",
-        "reference": "717c6329886f32dc65e27461f80f2a465412fdca"
+        "reference": "d95bbf319f7d052082fb7af147e0f835a695e823"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/symfony/finder/zipball/717c6329886f32dc65e27461f80f2a465412fdca",
-        "reference": "717c6329886f32dc65e27461f80f2a465412fdca",
+        "url": "https://api.github.com/repos/symfony/finder/zipball/d95bbf319f7d052082fb7af147e0f835a695e823",
+        "reference": "d95bbf319f7d052082fb7af147e0f835a695e823",
         "shasum": ""
       },
       "require": {
@@ -6714,7 +6717,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.3"
+        "source": "https://github.com/symfony/finder/tree/v7.1.4"
       },
       "funding": [
         {
@@ -6730,7 +6733,7 @@
           "type": "tidelift"
         }
       ],
-      "time": "2024-07-24T07:08:44+00:00"
+      "time": "2024-08-13T14:28:19+00:00"
     },
     {
       "name": "symfony/options-resolver",
@@ -6793,20 +6796,20 @@
     },
     {
       "name": "symfony/polyfill-intl-grapheme",
-      "version": "v1.30.0",
+      "version": "v1.31.0",
       "source": {
         "type": "git",
         "url": "https://github.com/symfony/polyfill-intl-grapheme.git",
-        "reference": "64647a7c30b2283f5d49b874d84a18fc22054b7a"
+        "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/64647a7c30b2283f5d49b874d84a18fc22054b7a",
-        "reference": "64647a7c30b2283f5d49b874d84a18fc22054b7a",
+        "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe",
+        "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe",
         "shasum": ""
       },
       "require": {
-        "php": ">=7.1"
+        "php": ">=7.2"
       },
       "suggest": {
         "ext-intl": "For best performance"
@@ -6847,7 +6850,7 @@
         "shim"
       ],
       "support": {
-        "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.30.0"
+        "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.31.0"
       },
       "funding": [
         {
@@ -6863,24 +6866,24 @@
           "type": "tidelift"
         }
       ],
-      "time": "2024-05-31T15:07:36+00:00"
+      "time": "2024-09-09T11:45:10+00:00"
     },
     {
       "name": "symfony/polyfill-intl-normalizer",
-      "version": "v1.30.0",
+      "version": "v1.31.0",
       "source": {
         "type": "git",
         "url": "https://github.com/symfony/polyfill-intl-normalizer.git",
-        "reference": "a95281b0be0d9ab48050ebd988b967875cdb9fdb"
+        "reference": "3833d7255cc303546435cb650316bff708a1c75c"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/a95281b0be0d9ab48050ebd988b967875cdb9fdb",
-        "reference": "a95281b0be0d9ab48050ebd988b967875cdb9fdb",
+        "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c",
+        "reference": "3833d7255cc303546435cb650316bff708a1c75c",
         "shasum": ""
       },
       "require": {
-        "php": ">=7.1"
+        "php": ">=7.2"
       },
       "suggest": {
         "ext-intl": "For best performance"
@@ -6922,7 +6925,7 @@
         "shim"
       ],
       "support": {
-        "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.30.0"
+        "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.31.0"
       },
       "funding": [
         {
@@ -6938,24 +6941,24 @@
           "type": "tidelift"
         }
       ],
-      "time": "2024-05-31T15:07:36+00:00"
+      "time": "2024-09-09T11:45:10+00:00"
     },
     {
       "name": "symfony/polyfill-php81",
-      "version": "v1.30.0",
+      "version": "v1.31.0",
       "source": {
         "type": "git",
         "url": "https://github.com/symfony/polyfill-php81.git",
-        "reference": "3fb075789fb91f9ad9af537c4012d523085bd5af"
+        "reference": "4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/3fb075789fb91f9ad9af537c4012d523085bd5af",
-        "reference": "3fb075789fb91f9ad9af537c4012d523085bd5af",
+        "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c",
+        "reference": "4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c",
         "shasum": ""
       },
       "require": {
-        "php": ">=7.1"
+        "php": ">=7.2"
       },
       "type": "library",
       "extra": {
@@ -6987,7 +6990,7 @@
       "homepage": "https://symfony.com",
       "keywords": ["compatibility", "polyfill", "portable", "shim"],
       "support": {
-        "source": "https://github.com/symfony/polyfill-php81/tree/v1.30.0"
+        "source": "https://github.com/symfony/polyfill-php81/tree/v1.31.0"
       },
       "funding": [
         {
@@ -7003,20 +7006,20 @@
           "type": "tidelift"
         }
       ],
-      "time": "2024-06-19T12:30:46+00:00"
+      "time": "2024-09-09T11:45:10+00:00"
     },
     {
       "name": "symfony/process",
-      "version": "v7.1.3",
+      "version": "v7.1.5",
       "source": {
         "type": "git",
         "url": "https://github.com/symfony/process.git",
-        "reference": "7f2f542c668ad6c313dc4a5e9c3321f733197eca"
+        "reference": "5c03ee6369281177f07f7c68252a280beccba847"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/symfony/process/zipball/7f2f542c668ad6c313dc4a5e9c3321f733197eca",
-        "reference": "7f2f542c668ad6c313dc4a5e9c3321f733197eca",
+        "url": "https://api.github.com/repos/symfony/process/zipball/5c03ee6369281177f07f7c68252a280beccba847",
+        "reference": "5c03ee6369281177f07f7c68252a280beccba847",
         "shasum": ""
       },
       "require": {
@@ -7044,7 +7047,7 @@
       "description": "Executes commands in sub-processes",
       "homepage": "https://symfony.com",
       "support": {
-        "source": "https://github.com/symfony/process/tree/v7.1.3"
+        "source": "https://github.com/symfony/process/tree/v7.1.5"
       },
       "funding": [
         {
@@ -7060,7 +7063,7 @@
           "type": "tidelift"
         }
       ],
-      "time": "2024-07-26T12:44:47+00:00"
+      "time": "2024-09-19T21:48:23+00:00"
     },
     {
       "name": "symfony/service-contracts",
@@ -7201,16 +7204,16 @@
     },
     {
       "name": "symfony/string",
-      "version": "v7.1.3",
+      "version": "v7.1.5",
       "source": {
         "type": "git",
         "url": "https://github.com/symfony/string.git",
-        "reference": "ea272a882be7f20cad58d5d78c215001617b7f07"
+        "reference": "d66f9c343fa894ec2037cc928381df90a7ad4306"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/symfony/string/zipball/ea272a882be7f20cad58d5d78c215001617b7f07",
-        "reference": "ea272a882be7f20cad58d5d78c215001617b7f07",
+        "url": "https://api.github.com/repos/symfony/string/zipball/d66f9c343fa894ec2037cc928381df90a7ad4306",
+        "reference": "d66f9c343fa894ec2037cc928381df90a7ad4306",
         "shasum": ""
       },
       "require": {
@@ -7255,7 +7258,7 @@
       "homepage": "https://symfony.com",
       "keywords": ["grapheme", "i18n", "string", "unicode", "utf-8", "utf8"],
       "support": {
-        "source": "https://github.com/symfony/string/tree/v7.1.3"
+        "source": "https://github.com/symfony/string/tree/v7.1.5"
       },
       "funding": [
         {
@@ -7271,20 +7274,20 @@
           "type": "tidelift"
         }
       ],
-      "time": "2024-07-22T10:25:37+00:00"
+      "time": "2024-09-20T08:28:38+00:00"
     },
     {
       "name": "symplify/coding-standard",
-      "version": "12.2.1",
+      "version": "12.2.3",
       "source": {
         "type": "git",
         "url": "https://github.com/symplify/coding-standard.git",
-        "reference": "29dd54be902bbf574f9102e7f074689ba66f5470"
+        "reference": "5de526650985cce3c27c9934461df79ef5c7fd16"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/symplify/coding-standard/zipball/29dd54be902bbf574f9102e7f074689ba66f5470",
-        "reference": "29dd54be902bbf574f9102e7f074689ba66f5470",
+        "url": "https://api.github.com/repos/symplify/coding-standard/zipball/5de526650985cce3c27c9934461df79ef5c7fd16",
+        "reference": "5de526650985cce3c27c9934461df79ef5c7fd16",
         "shasum": ""
       },
       "require": {
@@ -7316,7 +7319,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.2.1"
+        "source": "https://github.com/symplify/coding-standard/tree/12.2.3"
       },
       "funding": [
         {
@@ -7328,20 +7331,20 @@
           "type": "github"
         }
       ],
-      "time": "2024-07-24T21:37:17+00:00"
+      "time": "2024-08-08T08:38:30+00:00"
     },
     {
       "name": "symplify/easy-coding-standard",
-      "version": "12.3.3",
+      "version": "12.3.5",
       "source": {
         "type": "git",
         "url": "https://github.com/easy-coding-standard/easy-coding-standard.git",
-        "reference": "aa3194c311ca170154ebce43b57117553eb6e7ed"
+        "reference": "0d7c2cfee3debdf11c12135e90d69d1d9f4eef03"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/easy-coding-standard/easy-coding-standard/zipball/aa3194c311ca170154ebce43b57117553eb6e7ed",
-        "reference": "aa3194c311ca170154ebce43b57117553eb6e7ed",
+        "url": "https://api.github.com/repos/easy-coding-standard/easy-coding-standard/zipball/0d7c2cfee3debdf11c12135e90d69d1d9f4eef03",
+        "reference": "0d7c2cfee3debdf11c12135e90d69d1d9f4eef03",
         "shasum": ""
       },
       "require": {
@@ -7366,7 +7369,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.3"
+        "source": "https://github.com/easy-coding-standard/easy-coding-standard/tree/12.3.5"
       },
       "funding": [
         {
@@ -7378,7 +7381,7 @@
           "type": "github"
         }
       ],
-      "time": "2024-07-24T22:04:42+00:00"
+      "time": "2024-08-08T08:43:50+00:00"
     },
     {
       "name": "symplify/rule-doc-generator-contracts",
diff --git a/modules/Admin/Controllers/BaseController.php b/modules/Admin/Controllers/BaseController.php
index 29f5b3ffb4..a97b8bdcd4 100644
--- a/modules/Admin/Controllers/BaseController.php
+++ b/modules/Admin/Controllers/BaseController.php
@@ -27,9 +27,6 @@ abstract class BaseController extends Controller
      */
     protected $request;
 
-    /**
-     * Constructor.
-     */
     public function initController(
         RequestInterface $request,
         ResponseInterface $response,
diff --git a/modules/Fediverse/Helpers/fediverse_helper.php b/modules/Fediverse/Helpers/fediverse_helper.php
index 09cdb7d8ca..8877afd576 100644
--- a/modules/Fediverse/Helpers/fediverse_helper.php
+++ b/modules/Fediverse/Helpers/fediverse_helper.php
@@ -408,7 +408,7 @@ if (! function_exists('linkify')) {
                     '~(?<!\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): string {
                         // check if host is set and look for actor in database
-                        if (isset($match['host'])) {
+                        if (isset($match['domain'])) {
                             if (
                                 ($actor = model(
                                     'ActorModel',
diff --git a/modules/Install/Controllers/InstallController.php b/modules/Install/Controllers/InstallController.php
index 6a967e8c5e..9e7bf06fe3 100644
--- a/modules/Install/Controllers/InstallController.php
+++ b/modules/Install/Controllers/InstallController.php
@@ -34,9 +34,6 @@ class InstallController extends Controller
      */
     protected $helpers = ['form', 'components', 'svg', 'misc', 'setting'];
 
-    /**
-     * Constructor.
-     */
     public function initController(
         RequestInterface $request,
         ResponseInterface $response,
diff --git a/modules/Media/Models/MediaModel.php b/modules/Media/Models/MediaModel.php
index dda84e4b4d..78d1ce9792 100644
--- a/modules/Media/Models/MediaModel.php
+++ b/modules/Media/Models/MediaModel.php
@@ -76,8 +76,6 @@ class MediaModel extends Model
     protected $beforeDelete = ['clearCache'];
 
     /**
-     * Model constructor.
-     *
      * @param ConnectionInterface|null $db         DB Connection
      * @param ValidationInterface|null $validation Validation
      */
diff --git a/package.json b/package.json
index 6e9cf72fc2..5de0e325cb 100644
--- a/package.json
+++ b/package.json
@@ -30,16 +30,16 @@
   "dependencies": {
     "@amcharts/amcharts4": "^4.10.39",
     "@amcharts/amcharts4-geodata": "^4.1.30",
-    "@codemirror/commands": "^6.6.0",
+    "@codemirror/commands": "^6.6.2",
     "@codemirror/lang-xml": "^6.1.0",
-    "@codemirror/language": "^6.10.2",
+    "@codemirror/language": "^6.10.3",
     "@codemirror/state": "^6.4.1",
-    "@codemirror/view": "^6.29.1",
-    "@floating-ui/dom": "^1.6.8",
+    "@codemirror/view": "^6.33.0",
+    "@floating-ui/dom": "^1.6.11",
     "@github/clipboard-copy-element": "^1.3.0",
     "@github/hotkey": "^3.1.1",
     "@github/markdown-toolbar-element": "^2.2.3",
-    "@github/relative-time-element": "^4.4.2",
+    "@github/relative-time-element": "^4.4.3",
     "@tailwindcss/nesting": "0.0.0-insiders.565cd3e",
     "@vime/core": "^5.4.1",
     "choices.js": "^10.2.0",
@@ -47,50 +47,50 @@
     "flatpickr": "^4.6.13",
     "leaflet": "^1.9.4",
     "leaflet.markercluster": "^1.5.3",
-    "lit": "^3.1.4",
+    "lit": "^3.2.0",
     "marked": "^13.0.3",
-    "wavesurfer.js": "^7.8.2",
+    "wavesurfer.js": "^7.8.6",
     "xml-formatter": "^3.6.3"
   },
   "devDependencies": {
-    "@commitlint/cli": "^19.3.0",
-    "@commitlint/config-conventional": "^19.2.2",
-    "@csstools/css-tokenizer": "^2.4.1",
+    "@commitlint/cli": "^19.5.0",
+    "@commitlint/config-conventional": "^19.5.0",
+    "@csstools/css-tokenizer": "^3.0.1",
     "@semantic-release/changelog": "^6.0.3",
     "@semantic-release/exec": "^6.0.3",
     "@semantic-release/git": "^10.0.1",
-    "@semantic-release/gitlab": "^13.2.0",
-    "@tailwindcss/forms": "^0.5.7",
-    "@tailwindcss/typography": "^0.5.13",
+    "@semantic-release/gitlab": "^13.2.1",
+    "@tailwindcss/forms": "^0.5.9",
+    "@tailwindcss/typography": "^0.5.15",
     "@types/leaflet": "^1.9.12",
-    "@typescript-eslint/eslint-plugin": "^7.18.0",
-    "@typescript-eslint/parser": "^7.14.1",
+    "@typescript-eslint/eslint-plugin": "^8.7.0",
+    "@typescript-eslint/parser": "^8.7.0",
     "all-contributors-cli": "^6.26.1",
     "commitizen": "^4.3.0",
     "cross-env": "^7.0.3",
-    "cssnano": "^7.0.4",
+    "cssnano": "^7.0.6",
     "cz-conventional-changelog": "^3.3.0",
-    "eslint": "^8.57.0",
+    "eslint": "^8.57.1",
     "eslint-config-prettier": "^9.1.0",
     "eslint-plugin-prettier": "^5.2.1",
-    "husky": "^9.1.4",
+    "husky": "^9.1.6",
     "is-ci": "^3.0.1",
-    "lint-staged": "^15.2.7",
-    "postcss": "^8.4.40",
+    "lint-staged": "^15.2.10",
+    "postcss": "^8.4.47",
     "postcss-import": "^16.1.0",
-    "postcss-nesting": "^12.1.5",
-    "postcss-preset-env": "^9.6.0",
+    "postcss-nesting": "^13.0.0",
+    "postcss-preset-env": "^10.0.5",
     "postcss-reporter": "^7.1.0",
     "prettier": "3.3.3",
-    "prettier-plugin-organize-imports": "^4.0.0",
-    "semantic-release": "^24.0.0",
-    "stylelint": "^16.8.1",
+    "prettier-plugin-organize-imports": "^4.1.0",
+    "semantic-release": "^24.1.1",
+    "stylelint": "^16.9.0",
     "stylelint-config-standard": "^36.0.1",
     "svgo": "^3.3.2",
-    "tailwindcss": "^3.4.7",
-    "typescript": "^5.5.4",
-    "vite": "^5.3.5",
-    "vite-plugin-pwa": "^0.20.1",
+    "tailwindcss": "^3.4.13",
+    "typescript": "~5.5.4",
+    "vite": "^5.4.7",
+    "vite-plugin-pwa": "^0.20.5",
     "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 c8b8d08fe3..f85da2e232 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -14,23 +14,23 @@ importers:
         specifier: ^4.1.30
         version: 4.1.30
       "@codemirror/commands":
-        specifier: ^6.6.0
-        version: 6.6.0
+        specifier: ^6.6.2
+        version: 6.6.2
       "@codemirror/lang-xml":
         specifier: ^6.1.0
         version: 6.1.0
       "@codemirror/language":
-        specifier: ^6.10.2
-        version: 6.10.2
+        specifier: ^6.10.3
+        version: 6.10.3
       "@codemirror/state":
         specifier: ^6.4.1
         version: 6.4.1
       "@codemirror/view":
-        specifier: ^6.29.1
-        version: 6.29.1
+        specifier: ^6.33.0
+        version: 6.33.0
       "@floating-ui/dom":
-        specifier: ^1.6.8
-        version: 1.6.8
+        specifier: ^1.6.11
+        version: 1.6.11
       "@github/clipboard-copy-element":
         specifier: ^1.3.0
         version: 1.3.0
@@ -41,11 +41,11 @@ importers:
         specifier: ^2.2.3
         version: 2.2.3
       "@github/relative-time-element":
-        specifier: ^4.4.2
-        version: 4.4.2
+        specifier: ^4.4.3
+        version: 4.4.3
       "@tailwindcss/nesting":
         specifier: 0.0.0-insiders.565cd3e
-        version: 0.0.0-insiders.565cd3e(postcss@8.4.40)
+        version: 0.0.0-insiders.565cd3e(postcss@8.4.47)
       "@vime/core":
         specifier: ^5.4.1
         version: 5.4.1
@@ -65,54 +65,54 @@ importers:
         specifier: ^1.5.3
         version: 1.5.3(leaflet@1.9.4)
       lit:
-        specifier: ^3.1.4
-        version: 3.1.4
+        specifier: ^3.2.0
+        version: 3.2.0
       marked:
         specifier: ^13.0.3
         version: 13.0.3
       wavesurfer.js:
-        specifier: ^7.8.2
-        version: 7.8.2
+        specifier: ^7.8.6
+        version: 7.8.6
       xml-formatter:
         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.4)
+        specifier: ^19.5.0
+        version: 19.5.0(@types/node@20.10.5)(typescript@5.5.4)
       "@commitlint/config-conventional":
-        specifier: ^19.2.2
-        version: 19.2.2
+        specifier: ^19.5.0
+        version: 19.5.0
       "@csstools/css-tokenizer":
-        specifier: ^2.4.1
-        version: 2.4.1
+        specifier: ^3.0.1
+        version: 3.0.1
       "@semantic-release/changelog":
         specifier: ^6.0.3
-        version: 6.0.3(semantic-release@24.0.0(typescript@5.5.4))
+        version: 6.0.3(semantic-release@24.1.1(typescript@5.5.4))
       "@semantic-release/exec":
         specifier: ^6.0.3
-        version: 6.0.3(semantic-release@24.0.0(typescript@5.5.4))
+        version: 6.0.3(semantic-release@24.1.1(typescript@5.5.4))
       "@semantic-release/git":
         specifier: ^10.0.1
-        version: 10.0.1(semantic-release@24.0.0(typescript@5.5.4))
+        version: 10.0.1(semantic-release@24.1.1(typescript@5.5.4))
       "@semantic-release/gitlab":
-        specifier: ^13.2.0
-        version: 13.2.0(semantic-release@24.0.0(typescript@5.5.4))
+        specifier: ^13.2.1
+        version: 13.2.1(semantic-release@24.1.1(typescript@5.5.4))
       "@tailwindcss/forms":
-        specifier: ^0.5.7
-        version: 0.5.7(tailwindcss@3.4.7)
+        specifier: ^0.5.9
+        version: 0.5.9(tailwindcss@3.4.13)
       "@tailwindcss/typography":
-        specifier: ^0.5.13
-        version: 0.5.13(tailwindcss@3.4.7)
+        specifier: ^0.5.15
+        version: 0.5.15(tailwindcss@3.4.13)
       "@types/leaflet":
         specifier: ^1.9.12
         version: 1.9.12
       "@typescript-eslint/eslint-plugin":
-        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)
+        specifier: ^8.7.0
+        version: 8.7.0(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.5.4))(eslint@8.57.1)(typescript@5.5.4)
       "@typescript-eslint/parser":
-        specifier: ^7.14.1
-        version: 7.14.1(eslint@8.57.0)(typescript@5.5.4)
+        specifier: ^8.7.0
+        version: 8.7.0(eslint@8.57.1)(typescript@5.5.4)
       all-contributors-cli:
         specifier: ^6.26.1
         version: 6.26.1
@@ -123,74 +123,74 @@ importers:
         specifier: ^7.0.3
         version: 7.0.3
       cssnano:
-        specifier: ^7.0.4
-        version: 7.0.4(postcss@8.4.40)
+        specifier: ^7.0.6
+        version: 7.0.6(postcss@8.4.47)
       cz-conventional-changelog:
         specifier: ^3.3.0
         version: 3.3.0(@types/node@20.10.5)(typescript@5.5.4)
       eslint:
-        specifier: ^8.57.0
-        version: 8.57.0
+        specifier: ^8.57.1
+        version: 8.57.1
       eslint-config-prettier:
         specifier: ^9.1.0
-        version: 9.1.0(eslint@8.57.0)
+        version: 9.1.0(eslint@8.57.1)
       eslint-plugin-prettier:
         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)
+        version: 5.2.1(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.3.3)
       husky:
-        specifier: ^9.1.4
-        version: 9.1.4
+        specifier: ^9.1.6
+        version: 9.1.6
       is-ci:
         specifier: ^3.0.1
         version: 3.0.1
       lint-staged:
-        specifier: ^15.2.7
-        version: 15.2.7
+        specifier: ^15.2.10
+        version: 15.2.10
       postcss:
-        specifier: ^8.4.40
-        version: 8.4.40
+        specifier: ^8.4.47
+        version: 8.4.47
       postcss-import:
         specifier: ^16.1.0
-        version: 16.1.0(postcss@8.4.40)
+        version: 16.1.0(postcss@8.4.47)
       postcss-nesting:
-        specifier: ^12.1.5
-        version: 12.1.5(postcss@8.4.40)
+        specifier: ^13.0.0
+        version: 13.0.0(postcss@8.4.47)
       postcss-preset-env:
-        specifier: ^9.6.0
-        version: 9.6.0(postcss@8.4.40)
+        specifier: ^10.0.5
+        version: 10.0.5(postcss@8.4.47)
       postcss-reporter:
         specifier: ^7.1.0
-        version: 7.1.0(postcss@8.4.40)
+        version: 7.1.0(postcss@8.4.47)
       prettier:
         specifier: 3.3.3
         version: 3.3.3
       prettier-plugin-organize-imports:
-        specifier: ^4.0.0
-        version: 4.0.0(prettier@3.3.3)(typescript@5.5.4)
+        specifier: ^4.1.0
+        version: 4.1.0(prettier@3.3.3)(typescript@5.5.4)
       semantic-release:
-        specifier: ^24.0.0
-        version: 24.0.0(typescript@5.5.4)
+        specifier: ^24.1.1
+        version: 24.1.1(typescript@5.5.4)
       stylelint:
-        specifier: ^16.8.1
-        version: 16.8.1(typescript@5.5.4)
+        specifier: ^16.9.0
+        version: 16.9.0(typescript@5.5.4)
       stylelint-config-standard:
         specifier: ^36.0.1
-        version: 36.0.1(stylelint@16.8.1(typescript@5.5.4))
+        version: 36.0.1(stylelint@16.9.0(typescript@5.5.4))
       svgo:
         specifier: ^3.3.2
         version: 3.3.2
       tailwindcss:
-        specifier: ^3.4.7
-        version: 3.4.7
+        specifier: ^3.4.13
+        version: 3.4.13
       typescript:
-        specifier: ^5.5.4
+        specifier: ~5.5.4
         version: 5.5.4
       vite:
-        specifier: ^5.3.5
-        version: 5.3.5(@types/node@20.10.5)(terser@5.26.0)
+        specifier: ^5.4.7
+        version: 5.4.7(@types/node@20.10.5)(terser@5.26.0)
       vite-plugin-pwa:
-        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)
+        specifier: ^0.20.5
+        version: 0.20.5(vite@5.4.7(@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
@@ -1163,10 +1163,10 @@ packages:
       "@codemirror/view": ^6.0.0
       "@lezer/common": ^1.0.0
 
-  "@codemirror/commands@6.6.0":
+  "@codemirror/commands@6.6.2":
     resolution:
       {
-        integrity: sha512-qnY+b7j1UNcTS31Eenuc/5YJB6gQOzkUoNmJQc0rznwqSRpeaWWpjkWy2C/MPTcePpsKJEM26hXrOXl1+nceXg==,
+        integrity: sha512-Fq7eWOl1Rcbrfn6jD8FPCj9Auaxdm5nIK5RYOeW7ughnd/rY5AmPg6b+CfsG39ZHdwiwe8lde3q8uR7CF5S0yQ==,
       }
 
   "@codemirror/lang-xml@6.1.0":
@@ -1175,10 +1175,10 @@ packages:
         integrity: sha512-3z0blhicHLfwi2UgkZYRPioSgVTo9PV5GP5ducFH6FaHy0IAJRg+ixj5gTR1gnT/glAIC8xv4w2VL1LoZfs+Jg==,
       }
 
-  "@codemirror/language@6.10.2":
+  "@codemirror/language@6.10.3":
     resolution:
       {
-        integrity: sha512-kgbTYTo0Au6dCSc/TFy7fK3fpJmgHDv1sG1KNQKJXVi+xBTEeBPY/M30YXiU6mMXeH+YIDLsbrT4ZwNRdtF+SA==,
+        integrity: sha512-kDqEU5sCP55Oabl6E7m5N+vZRoc0iWqgDVhEKifcHzPzjqCegcO4amfrYVL9PmPZpl4G0yjkpTpUO/Ui8CzO8A==,
       }
 
   "@codemirror/lint@6.4.2":
@@ -1199,10 +1199,10 @@ packages:
         integrity: sha512-QkEyUiLhsJoZkbumGZlswmAhA7CBU02Wrz7zvH4SrcifbsqwlXShVXg65f3v/ts57W3dqyamEriMhij1Z3Zz4A==,
       }
 
-  "@codemirror/view@6.29.1":
+  "@codemirror/view@6.33.0":
     resolution:
       {
-        integrity: sha512-7r+DlO/QFwPqKp73uq5mmrS4TuLPUVotbNOKYzN3OLP5ScrOVXcm4g13/48b6ZXGhdmzMinzFYqH0vo+qihIkQ==,
+        integrity: sha512-AroaR3BvnjRW8fiZBalAaK+ZzB5usGgI014YKElYZvQdNH5ZIidHlO+cyf/2rWzyBFRkvG6VhiXeAEbC53P2YQ==,
       }
 
   "@colors/colors@1.5.0":
@@ -1212,18 +1212,18 @@ packages:
       }
     engines: { node: ">=0.1.90" }
 
-  "@commitlint/cli@19.3.0":
+  "@commitlint/cli@19.5.0":
     resolution:
       {
-        integrity: sha512-LgYWOwuDR7BSTQ9OLZ12m7F/qhNY+NpAyPBgo4YNMkACE7lGuUnuQq1yi9hz1KA4+3VqpOYl8H1rY/LYK43v7g==,
+        integrity: sha512-gaGqSliGwB86MDmAAKAtV9SV1SHdmN8pnGq4EJU4+hLisQ7IFfx4jvU4s+pk6tl0+9bv6yT+CaZkufOinkSJIQ==,
       }
     engines: { node: ">=v18" }
     hasBin: true
 
-  "@commitlint/config-conventional@19.2.2":
+  "@commitlint/config-conventional@19.5.0":
     resolution:
       {
-        integrity: sha512-mLXjsxUVLYEGgzbxbxicGPggDuyWNkf25Ht23owXIH+zV2pv1eJuzLK3t1gDY5Gp6pxdE60jZnWUY5cvgL3ufw==,
+        integrity: sha512-OBhdtJyHNPryZKg0fFpZNOBM1ZDbntMvqMuSmpfyP86XSfwzGw4CaoYRG4RutUPg0BTK07VMRIkNJT6wi2zthg==,
       }
     engines: { node: ">=v18" }
 
@@ -1234,17 +1234,17 @@ packages:
       }
     engines: { node: ">=v18" }
 
-  "@commitlint/config-validator@19.0.3":
+  "@commitlint/config-validator@19.5.0":
     resolution:
       {
-        integrity: sha512-2D3r4PKjoo59zBc2auodrSCaUnCSALCx54yveOFwwP/i2kfEAQrygwOleFWswLqK0UL/F9r07MFi5ev2ohyM4Q==,
+        integrity: sha512-CHtj92H5rdhKt17RmgALhfQt95VayrUo2tSqY9g2w+laAXyk7K/Ef6uPm9tn5qSIwSmrLjKaXK9eiNuxmQrDBw==,
       }
     engines: { node: ">=v18" }
 
-  "@commitlint/ensure@19.0.3":
+  "@commitlint/ensure@19.5.0":
     resolution:
       {
-        integrity: sha512-SZEpa/VvBLoT+EFZVb91YWbmaZ/9rPH3ESrINOl0HD2kMYsjvl0tF7nMHh0EpTcv4+gTtZBAe1y/SS6/OhfZzQ==,
+        integrity: sha512-Kv0pYZeMrdg48bHFEU5KKcccRfKmISSm9MvgIgkpI6m+ohFTB55qZlBW6eYqh/XDfRuIO0x4zSmvBjmOwWTwkg==,
       }
     engines: { node: ">=v18" }
 
@@ -1255,31 +1255,31 @@ packages:
       }
     engines: { node: ">=v18" }
 
-  "@commitlint/execute-rule@19.0.0":
+  "@commitlint/execute-rule@19.5.0":
     resolution:
       {
-        integrity: sha512-mtsdpY1qyWgAO/iOK0L6gSGeR7GFcdW7tIjcNFxcWkfLDF5qVbPHKuGATFqRMsxcO8OUKNj0+3WOHB7EHm4Jdw==,
+        integrity: sha512-aqyGgytXhl2ejlk+/rfgtwpPexYyri4t8/n4ku6rRJoRhGZpLFMqrZ+YaubeGysCP6oz4mMA34YSTaSOKEeNrg==,
       }
     engines: { node: ">=v18" }
 
-  "@commitlint/format@19.3.0":
+  "@commitlint/format@19.5.0":
     resolution:
       {
-        integrity: sha512-luguk5/aF68HiF4H23ACAfk8qS8AHxl4LLN5oxPc24H+2+JRPsNr1OS3Gaea0CrH7PKhArBMKBz5RX9sA5NtTg==,
+        integrity: sha512-yNy088miE52stCI3dhG/vvxFo9e4jFkU1Mj3xECfzp/bIS/JUay4491huAlVcffOoMK1cd296q0W92NlER6r3A==,
       }
     engines: { node: ">=v18" }
 
-  "@commitlint/is-ignored@19.2.2":
+  "@commitlint/is-ignored@19.5.0":
     resolution:
       {
-        integrity: sha512-eNX54oXMVxncORywF4ZPFtJoBm3Tvp111tg1xf4zWXGfhBPKpfKG6R+G3G4v5CPlRROXpAOpQ3HMhA9n1Tck1g==,
+        integrity: sha512-0XQ7Llsf9iL/ANtwyZ6G0NGp5Y3EQ8eDQSxv/SRcfJ0awlBY4tHFAvwWbw66FVUaWICH7iE5en+FD9TQsokZ5w==,
       }
     engines: { node: ">=v18" }
 
-  "@commitlint/lint@19.2.2":
+  "@commitlint/lint@19.5.0":
     resolution:
       {
-        integrity: sha512-xrzMmz4JqwGyKQKTpFzlN0dx0TAiT7Ran1fqEBgEmEj+PU98crOFtysJgY+QdeSagx6EDRigQIXJVnfrI0ratA==,
+        integrity: sha512-cAAQwJcRtiBxQWO0eprrAbOurtJz8U6MgYqLz+p9kLElirzSCc0vGMcyCaA1O7AqBuxo11l1XsY3FhOFowLAAg==,
       }
     engines: { node: ">=v18" }
 
@@ -1290,31 +1290,31 @@ packages:
       }
     engines: { node: ">=v18" }
 
-  "@commitlint/load@19.2.0":
+  "@commitlint/load@19.5.0":
     resolution:
       {
-        integrity: sha512-XvxxLJTKqZojCxaBQ7u92qQLFMMZc4+p9qrIq/9kJDy8DOrEa7P1yx7Tjdc2u2JxIalqT4KOGraVgCE7eCYJyQ==,
+        integrity: sha512-INOUhkL/qaKqwcTUvCE8iIUf5XHsEPCLY9looJ/ipzi7jtGhgmtH7OOFiNvwYgH7mA8osUWOUDV8t4E2HAi4xA==,
       }
     engines: { node: ">=v18" }
 
-  "@commitlint/message@19.0.0":
+  "@commitlint/message@19.5.0":
     resolution:
       {
-        integrity: sha512-c9czf6lU+9oF9gVVa2lmKaOARJvt4soRsVmbR7Njwp9FpbBgste5i7l/2l5o8MmbwGh4yE1snfnsy2qyA2r/Fw==,
+        integrity: sha512-R7AM4YnbxN1Joj1tMfCyBryOC5aNJBdxadTZkuqtWi3Xj0kMdutq16XQwuoGbIzL2Pk62TALV1fZDCv36+JhTQ==,
       }
     engines: { node: ">=v18" }
 
-  "@commitlint/parse@19.0.3":
+  "@commitlint/parse@19.5.0":
     resolution:
       {
-        integrity: sha512-Il+tNyOb8VDxN3P6XoBBwWJtKKGzHlitEuXA5BP6ir/3loWlsSqDr5aecl6hZcC/spjq4pHqNh0qPlfeWu38QA==,
+        integrity: sha512-cZ/IxfAlfWYhAQV0TwcbdR1Oc0/r0Ik1GEessDJ3Lbuma/MRO8FRQX76eurcXtmhJC//rj52ZSZuXUg0oIX0Fw==,
       }
     engines: { node: ">=v18" }
 
-  "@commitlint/read@19.2.1":
+  "@commitlint/read@19.5.0":
     resolution:
       {
-        integrity: sha512-qETc4+PL0EUv7Q36lJbPG+NJiBOGg7SSC7B5BsPWOmei+Dyif80ErfWQ0qXoW9oCh7GTpTNRoaVhiI8RbhuaNw==,
+        integrity: sha512-TjS3HLPsLsxFPQj6jou8/CZFAmOP2y+6V4PGYt3ihbQKTY1Jnv0QG28WRKl/d1ha6zLODPZqsxLEov52dhR9BQ==,
       }
     engines: { node: ">=v18" }
 
@@ -1325,31 +1325,31 @@ packages:
       }
     engines: { node: ">=v18" }
 
-  "@commitlint/resolve-extends@19.1.0":
+  "@commitlint/resolve-extends@19.5.0":
     resolution:
       {
-        integrity: sha512-z2riI+8G3CET5CPgXJPlzftH+RiWYLMYv4C9tSLdLXdr6pBNimSKukYP9MS27ejmscqCTVA4almdLh0ODD2KYg==,
+        integrity: sha512-CU/GscZhCUsJwcKTJS9Ndh3AKGZTNFIOoQB2n8CmFnizE0VnEuJoum+COW+C1lNABEeqk6ssfc1Kkalm4bDklA==,
       }
     engines: { node: ">=v18" }
 
-  "@commitlint/rules@19.0.3":
+  "@commitlint/rules@19.5.0":
     resolution:
       {
-        integrity: sha512-TspKb9VB6svklxNCKKwxhELn7qhtY1rFF8ls58DcFd0F97XoG07xugPjjbVnLqmMkRjZDbDIwBKt9bddOfLaPw==,
+        integrity: sha512-hDW5TPyf/h1/EufSHEKSp6Hs+YVsDMHazfJ2azIk9tHPXS6UqSz1dIRs1gpqS3eMXgtkT7JH6TW4IShdqOwhAw==,
       }
     engines: { node: ">=v18" }
 
-  "@commitlint/to-lines@19.0.0":
+  "@commitlint/to-lines@19.5.0":
     resolution:
       {
-        integrity: sha512-vkxWo+VQU5wFhiP9Ub9Sre0FYe019JxFikrALVoD5UGa8/t3yOJEpEhxC5xKiENKKhUkTpEItMTRAjHw2SCpZw==,
+        integrity: sha512-R772oj3NHPkodOSRZ9bBVNq224DOxQtNef5Pl8l2M8ZnkkzQfeSTr4uxawV2Sd3ui05dUVzvLNnzenDBO1KBeQ==,
       }
     engines: { node: ">=v18" }
 
-  "@commitlint/top-level@19.0.0":
+  "@commitlint/top-level@19.5.0":
     resolution:
       {
-        integrity: sha512-KKjShd6u1aMGNkCkaX4aG1jOGdn7f8ZI8TR1VEuNqUOjWTOdcDSsmglinglJ18JTjuBX5I1PtjrhQCRcixRVFQ==,
+        integrity: sha512-IP1YLmGAk0yWrImPRRc578I3dDUI5A2UBJx9FbSOjxe9sTlzFiwVJ+zeMLgAtHMtGZsC8LUnzmW1qRemkFU4ng==,
       }
     engines: { node: ">=v18" }
 
@@ -1360,370 +1360,370 @@ packages:
       }
     engines: { node: ">=v18" }
 
-  "@commitlint/types@19.0.3":
+  "@commitlint/types@19.5.0":
     resolution:
       {
-        integrity: sha512-tpyc+7i6bPG9mvaBbtKUeghfyZSDgWquIDfMgqYtTbmZ9Y9VzEm2je9EYcQ0aoz5o7NvGS+rcDec93yO08MHYA==,
+        integrity: sha512-DSHae2obMSMkAtTBSOulg5X7/z+rGLxcXQIkg3OmWvY6wifojge5uVMydfhUvs7yQj+V7jNmRZ2Xzl8GJyqRgg==,
       }
     engines: { node: ">=v18" }
 
-  "@csstools/cascade-layer-name-parser@1.0.13":
+  "@csstools/cascade-layer-name-parser@2.0.1":
     resolution:
       {
-        integrity: sha512-MX0yLTwtZzr82sQ0zOjqimpZbzjMaK/h2pmlrLK7DCzlmiZLYFpoO94WmN1akRVo6ll/TdpHb53vihHLUMyvng==,
+        integrity: sha512-G9ZYN5+yr/E6xYSiy1BwOEFP5p88ZtWo8sL4NztKBkRRAwRkzVGa70M+D+fYHugMID5jkLeNt5X9jYd5EaVuyg==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
-      "@csstools/css-parser-algorithms": ^2.7.1
-      "@csstools/css-tokenizer": ^2.4.1
+      "@csstools/css-parser-algorithms": ^3.0.1
+      "@csstools/css-tokenizer": ^3.0.1
 
-  "@csstools/color-helpers@4.2.1":
+  "@csstools/color-helpers@5.0.1":
     resolution:
       {
-        integrity: sha512-CEypeeykO9AN7JWkr1OEOQb0HRzZlPWGwV0Ya6DuVgFdDi6g3ma/cPZ5ZPZM4AWQikDpq/0llnGGlIL+j8afzw==,
+        integrity: sha512-MKtmkA0BX87PKaO1NFRTFH+UnkgnmySQOvNxJubsadusqPEC2aJ9MOQiMceZJJ6oitUl/i0L6u0M1IrmAOmgBA==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
 
-  "@csstools/css-calc@1.2.4":
+  "@csstools/css-calc@2.0.1":
     resolution:
       {
-        integrity: sha512-tfOuvUQeo7Hz+FcuOd3LfXVp+342pnWUJ7D2y8NUpu1Ww6xnTbHLpz018/y6rtbHifJ3iIEf9ttxXd8KG7nL0Q==,
+        integrity: sha512-e59V+sNp6e5m+9WnTUydA1DQO70WuKUdseflRpWmXxocF/h5wWGIxUjxfvLtajcmwstH0vm6l0reKMzcyI757Q==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
-      "@csstools/css-parser-algorithms": ^2.7.1
-      "@csstools/css-tokenizer": ^2.4.1
+      "@csstools/css-parser-algorithms": ^3.0.1
+      "@csstools/css-tokenizer": ^3.0.1
 
-  "@csstools/css-color-parser@2.0.5":
+  "@csstools/css-color-parser@3.0.2":
     resolution:
       {
-        integrity: sha512-lRZSmtl+DSjok3u9hTWpmkxFZnz7stkbZxzKc08aDUsdrWwhSgWo8yq9rq9DaFUtbAyAq2xnH92fj01S+pwIww==,
+        integrity: sha512-mNg7A6HnNjlm0we/pDS9dUafOuBxcanN0TBhEGeIk6zZincuk0+mAbnBqfVs29NlvWHZ8diwTG6g5FeU8246sA==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
-      "@csstools/css-parser-algorithms": ^2.7.1
-      "@csstools/css-tokenizer": ^2.4.1
+      "@csstools/css-parser-algorithms": ^3.0.1
+      "@csstools/css-tokenizer": ^3.0.1
 
-  "@csstools/css-parser-algorithms@2.7.1":
+  "@csstools/css-parser-algorithms@3.0.1":
     resolution:
       {
-        integrity: sha512-2SJS42gxmACHgikc1WGesXLIT8d/q2l0UFM7TaEeIzdFCE/FPMtTiizcPGGJtlPo2xuQzY09OhrLTzRxqJqwGw==,
+        integrity: sha512-lSquqZCHxDfuTg/Sk2hiS0mcSFCEBuj49JfzPHJogDBT0mGCyY5A1AQzBWngitrp7i1/HAZpIgzF/VjhOEIJIg==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
-      "@csstools/css-tokenizer": ^2.4.1
+      "@csstools/css-tokenizer": ^3.0.1
 
-  "@csstools/css-tokenizer@2.4.1":
+  "@csstools/css-tokenizer@3.0.1":
     resolution:
       {
-        integrity: sha512-eQ9DIktFJBhGjioABJRtUucoWR2mwllurfnM8LuNGAqX3ViZXaUchqk+1s7jjtkFiT9ySdACsFEA3etErkALUg==,
+        integrity: sha512-UBqaiu7kU0lfvaP982/o3khfXccVlHPWp0/vwwiIgDF0GmqqqxoiXC/6FCjlS9u92f7CoEz6nXKQnrn1kIAkOw==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
 
-  "@csstools/media-query-list-parser@2.1.13":
+  "@csstools/media-query-list-parser@3.0.1":
     resolution:
       {
-        integrity: sha512-XaHr+16KRU9Gf8XLi3q8kDlI18d5vzKSKCY510Vrtc9iNR0NJzbY9hhTmwhzYZj/ZwGL4VmB3TA9hJW0Um2qFA==,
+        integrity: sha512-HNo8gGD02kHmcbX6PvCoUuOQvn4szyB9ca63vZHKX5A81QytgDG4oxG4IaEfHTlEZSZ6MjPEMWIVU+zF2PZcgw==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
-      "@csstools/css-parser-algorithms": ^2.7.1
-      "@csstools/css-tokenizer": ^2.4.1
+      "@csstools/css-parser-algorithms": ^3.0.1
+      "@csstools/css-tokenizer": ^3.0.1
 
-  "@csstools/postcss-cascade-layers@4.0.6":
+  "@csstools/postcss-cascade-layers@5.0.0":
     resolution:
       {
-        integrity: sha512-Xt00qGAQyqAODFiFEJNkTpSUz5VfYqnDLECdlA/Vv17nl/OIV5QfTRHGAXrBGG5YcJyHpJ+GF9gF/RZvOQz4oA==,
+        integrity: sha512-h+VunB3KXaoWTWEPBcdVk8Kz1eZ/CtDD+HXgKw5JLdbsViLEQdKUtFYH73VIQigdodng8s5DCrrwNQY7pnuWBA==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
       postcss: ^8.4
 
-  "@csstools/postcss-color-function@3.0.19":
+  "@csstools/postcss-color-function@4.0.2":
     resolution:
       {
-        integrity: sha512-d1OHEXyYGe21G3q88LezWWx31ImEDdmINNDy0LyLNN9ChgN2bPxoubUPiHf9KmwypBMaHmNcMuA/WZOKdZk/Lg==,
+        integrity: sha512-q/W3RXh66SM7WqxW3/KU6koL8nOgqyB/wrcU3+ThXnNtXY2+k8UgdE301ISJpMt6PDyYgC7eMaIBo535RvFIgw==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
       postcss: ^8.4
 
-  "@csstools/postcss-color-mix-function@2.0.19":
+  "@csstools/postcss-color-mix-function@3.0.2":
     resolution:
       {
-        integrity: sha512-mLvQlMX+keRYr16AuvuV8WYKUwF+D0DiCqlBdvhQ0KYEtcQl9/is9Ssg7RcIys8x0jIn2h1zstS4izckdZj9wg==,
+        integrity: sha512-zG9PHNzZVCRk6eprm+T/ybrnuiwLdO+RR7+GCtNut+NZJGtPJj6bfPOEX23aOlMslLcRAlN6QOpxH3tovn+WpA==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
       postcss: ^8.4
 
-  "@csstools/postcss-content-alt-text@1.0.0":
+  "@csstools/postcss-content-alt-text@2.0.1":
     resolution:
       {
-        integrity: sha512-SkHdj7EMM/57GVvSxSELpUg7zb5eAndBeuvGwFzYtU06/QXJ/h9fuK7wO5suteJzGhm3GDF/EWPCdWV2h1IGHQ==,
+        integrity: sha512-TWjjewVZqdkjavsi8a2THuXgkhUum1k/m4QJpZpzOv72q6WnaoQZGSj5t5uCs7ymJr0H3qj6JcXMwMApSWUOGQ==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
       postcss: ^8.4
 
-  "@csstools/postcss-exponential-functions@1.0.9":
+  "@csstools/postcss-exponential-functions@2.0.1":
     resolution:
       {
-        integrity: sha512-x1Avr15mMeuX7Z5RJUl7DmjhUtg+Amn5DZRD0fQ2TlTFTcJS8U1oxXQ9e5mA62S2RJgUU6db20CRoJyDvae2EQ==,
+        integrity: sha512-A/MG8es3ylFzZ30oYIQUyJcMOfTfCs0dqqBMzeuzaPRlx4q/72WG+BbKe/pL9BUNIWsM0Q8jn3e3la8enjHJJA==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
       postcss: ^8.4
 
-  "@csstools/postcss-font-format-keywords@3.0.2":
+  "@csstools/postcss-font-format-keywords@4.0.0":
     resolution:
       {
-        integrity: sha512-E0xz2sjm4AMCkXLCFvI/lyl4XO6aN1NCSMMVEOngFDJ+k2rDwfr6NDjWljk1li42jiLNChVX+YFnmfGCigZKXw==,
+        integrity: sha512-usBzw9aCRDvchpok6C+4TXC57btc4bJtmKQWOHQxOVKen1ZfVqBUuCZ/wuqdX5GHsD0NRSr9XTP+5ID1ZZQBXw==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
       postcss: ^8.4
 
-  "@csstools/postcss-gamut-mapping@1.0.11":
+  "@csstools/postcss-gamut-mapping@2.0.2":
     resolution:
       {
-        integrity: sha512-KrHGsUPXRYxboXmJ9wiU/RzDM7y/5uIefLWKFSc36Pok7fxiPyvkSHO51kh+RLZS1W5hbqw9qaa6+tKpTSxa5g==,
+        integrity: sha512-/1ur3ca9RWg/KnbLlxaDswyjLSGoaHNDruAzrVhkn5axgd7LOH6JHCBRhrKDafdMw9bf4MQrYFoaLfHAPekLFg==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
       postcss: ^8.4
 
-  "@csstools/postcss-gradients-interpolation-method@4.0.20":
+  "@csstools/postcss-gradients-interpolation-method@5.0.2":
     resolution:
       {
-        integrity: sha512-ZFl2JBHano6R20KB5ZrB8KdPM2pVK0u+/3cGQ2T8VubJq982I2LSOvQ4/VtxkAXjkPkk1rXt4AD1ni7UjTZ1Og==,
+        integrity: sha512-qRpvA4sduAfiV9yZG4OM7q/h2Qhr3lg+GrHe9NZwuzWnfSDLGh+Dh4Ea6fQ+1++jdKXW/Cb4/vHRp0ssQYra4w==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
       postcss: ^8.4
 
-  "@csstools/postcss-hwb-function@3.0.18":
+  "@csstools/postcss-hwb-function@4.0.2":
     resolution:
       {
-        integrity: sha512-3ifnLltR5C7zrJ+g18caxkvSRnu9jBBXCYgnBznRjxm6gQJGnnCO9H6toHfywNdNr/qkiVf2dymERPQLDnjLRQ==,
+        integrity: sha512-RUBVCyJE1hTsf9vGp3zrALeMollkAlHRFKm+T36y67nLfOOf+6GNQsdTGFAyLrY65skcm8ddC26Jp1n9ZIauEA==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
       postcss: ^8.4
 
-  "@csstools/postcss-ic-unit@3.0.7":
+  "@csstools/postcss-ic-unit@4.0.0":
     resolution:
       {
-        integrity: sha512-YoaNHH2wNZD+c+rHV02l4xQuDpfR8MaL7hD45iJyr+USwvr0LOheeytJ6rq8FN6hXBmEeoJBeXXgGmM8fkhH4g==,
+        integrity: sha512-9QT5TDGgx7wD3EEMN3BSUG6ckb6Eh5gSPT5kZoVtUuAonfPmLDJyPhqR4ntPpMYhUKAMVKAg3I/AgzqHMSeLhA==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
       postcss: ^8.4
 
-  "@csstools/postcss-initial@1.0.1":
+  "@csstools/postcss-initial@2.0.0":
     resolution:
       {
-        integrity: sha512-wtb+IbUIrIf8CrN6MLQuFR7nlU5C7PwuebfeEXfjthUha1+XZj2RVi+5k/lukToA24sZkYAiSJfHM8uG/UZIdg==,
+        integrity: sha512-dv2lNUKR+JV+OOhZm9paWzYBXOCi+rJPqJ2cJuhh9xd8USVrd0cBEPczla81HNOyThMQWeCcdln3gZkQV2kYxA==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
       postcss: ^8.4
 
-  "@csstools/postcss-is-pseudo-class@4.0.8":
+  "@csstools/postcss-is-pseudo-class@5.0.0":
     resolution:
       {
-        integrity: sha512-0aj591yGlq5Qac+plaWCbn5cpjs5Sh0daovYUKJUOMjIp70prGH/XPLp7QjxtbFXz3CTvb0H9a35dpEuIuUi3Q==,
+        integrity: sha512-E/CjrT03BL06WmrjupnrT0VUBTvxJdoW1hRVeXFa9qatWtvcLLw0j8hP372G4A9PpSGEMXi3/AoHzPf7DNryCQ==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
       postcss: ^8.4
 
-  "@csstools/postcss-light-dark-function@1.0.8":
+  "@csstools/postcss-light-dark-function@2.0.4":
     resolution:
       {
-        integrity: sha512-x0UtpCyVnERsplUeoaY6nEtp1HxTf4lJjoK/ULEm40DraqFfUdUSt76yoOyX5rGY6eeOUOkurHyYlFHVKv/pew==,
+        integrity: sha512-yHUt5DZ61Irvp72notmAl3Zt4Me50EWToWNocazyIFTVYFwwo/EucmV3hWi9zJehu3rOSvMclL7DzvRDfbak/A==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
       postcss: ^8.4
 
-  "@csstools/postcss-logical-float-and-clear@2.0.1":
+  "@csstools/postcss-logical-float-and-clear@3.0.0":
     resolution:
       {
-        integrity: sha512-SsrWUNaXKr+e/Uo4R/uIsqJYt3DaggIh/jyZdhy/q8fECoJSKsSMr7nObSLdvoULB69Zb6Bs+sefEIoMG/YfOA==,
+        integrity: sha512-SEmaHMszwakI2rqKRJgE+8rpotFfne1ZS6bZqBoQIicFyV+xT1UF42eORPxJkVJVrH9C0ctUgwMSn3BLOIZldQ==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
       postcss: ^8.4
 
-  "@csstools/postcss-logical-overflow@1.0.1":
+  "@csstools/postcss-logical-overflow@2.0.0":
     resolution:
       {
-        integrity: sha512-Kl4lAbMg0iyztEzDhZuQw8Sj9r2uqFDcU1IPl+AAt2nue8K/f1i7ElvKtXkjhIAmKiy5h2EY8Gt/Cqg0pYFDCw==,
+        integrity: sha512-spzR1MInxPuXKEX2csMamshR4LRaSZ3UXVaRGjeQxl70ySxOhMpP2252RAFsg8QyyBXBzuVOOdx1+bVO5bPIzA==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
       postcss: ^8.4
 
-  "@csstools/postcss-logical-overscroll-behavior@1.0.1":
+  "@csstools/postcss-logical-overscroll-behavior@2.0.0":
     resolution:
       {
-        integrity: sha512-+kHamNxAnX8ojPCtV8WPcUP3XcqMFBSDuBuvT6MHgq7oX4IQxLIXKx64t7g9LiuJzE7vd06Q9qUYR6bh4YnGpQ==,
+        integrity: sha512-e/webMjoGOSYfqLunyzByZj5KKe5oyVg/YSbie99VEaSDE2kimFm0q1f6t/6Jo+VVCQ/jbe2Xy+uX+C4xzWs4w==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
       postcss: ^8.4
 
-  "@csstools/postcss-logical-resize@2.0.1":
+  "@csstools/postcss-logical-resize@3.0.0":
     resolution:
       {
-        integrity: sha512-W5Gtwz7oIuFcKa5SmBjQ2uxr8ZoL7M2bkoIf0T1WeNqljMkBrfw1DDA8/J83k57NQ1kcweJEjkJ04pUkmyee3A==,
+        integrity: sha512-DFbHQOFW/+I+MY4Ycd/QN6Dg4Hcbb50elIJCfnwkRTCX05G11SwViI5BbBlg9iHRl4ytB7pmY5ieAFk3ws7yyg==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
       postcss: ^8.4
 
-  "@csstools/postcss-logical-viewport-units@2.0.11":
+  "@csstools/postcss-logical-viewport-units@3.0.1":
     resolution:
       {
-        integrity: sha512-ElITMOGcjQtvouxjd90WmJRIw1J7KMP+M+O87HaVtlgOOlDt1uEPeTeii8qKGe2AiedEp0XOGIo9lidbiU2Ogg==,
+        integrity: sha512-JsfaoTiBqIuRE+CYL4ZpYKOqJ965GyiMH4b8UrY0Z7i5GfMiHZrK7xtTB29piuyKQzrW+Z8w3PAExhwND9cuAQ==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
       postcss: ^8.4
 
-  "@csstools/postcss-media-minmax@1.1.8":
+  "@csstools/postcss-media-minmax@2.0.1":
     resolution:
       {
-        integrity: sha512-KYQCal2i7XPNtHAUxCECdrC7tuxIWQCW+s8eMYs5r5PaAiVTeKwlrkRS096PFgojdNCmHeG0Cb7njtuNswNf+w==,
+        integrity: sha512-EMa3IgUip+F/MwH4r2KfIA9ym9hQkT2PpR9MOukdomfGGCFuw9V3n/iIOBKziN1qfeddsYoOvtYOKQcHU2yIjg==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
       postcss: ^8.4
 
-  "@csstools/postcss-media-queries-aspect-ratio-number-values@2.0.11":
+  "@csstools/postcss-media-queries-aspect-ratio-number-values@3.0.1":
     resolution:
       {
-        integrity: sha512-YD6jrib20GRGQcnOu49VJjoAnQ/4249liuz7vTpy/JfgqQ1Dlc5eD4HPUMNLOw9CWey9E6Etxwf/xc/ZF8fECA==,
+        integrity: sha512-JTzMQz//INahTALkvXnC5lC2fJKzwb5PY443T2zaM9hAzM7nzHMLIlEfFgdtBahVIBtBSalMefdxNr99LGW1lQ==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
       postcss: ^8.4
 
-  "@csstools/postcss-nested-calc@3.0.2":
+  "@csstools/postcss-nested-calc@4.0.0":
     resolution:
       {
-        integrity: sha512-ySUmPyawiHSmBW/VI44+IObcKH0v88LqFe0d09Sb3w4B1qjkaROc6d5IA3ll9kjD46IIX/dbO5bwFN/swyoyZA==,
+        integrity: sha512-jMYDdqrQQxE7k9+KjstC3NbsmC063n1FTPLCgCRS2/qHUbHM0mNy9pIn4QIiQGs9I/Bg98vMqw7mJXBxa0N88A==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
       postcss: ^8.4
 
-  "@csstools/postcss-normalize-display-values@3.0.2":
+  "@csstools/postcss-normalize-display-values@4.0.0":
     resolution:
       {
-        integrity: sha512-fCapyyT/dUdyPtrelQSIV+d5HqtTgnNP/BEG9IuhgXHt93Wc4CfC1bQ55GzKAjWrZbgakMQ7MLfCXEf3rlZJOw==,
+        integrity: sha512-HlEoG0IDRoHXzXnkV4in47dzsxdsjdz6+j7MLjaACABX2NfvjFS6XVAnpaDyGesz9gK2SC7MbNwdCHusObKJ9Q==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
       postcss: ^8.4
 
-  "@csstools/postcss-oklab-function@3.0.19":
+  "@csstools/postcss-oklab-function@4.0.2":
     resolution:
       {
-        integrity: sha512-e3JxXmxjU3jpU7TzZrsNqSX4OHByRC3XjItV3Ieo/JEQmLg5rdOL4lkv/1vp27gXemzfNt44F42k/pn0FpE21Q==,
+        integrity: sha512-2iSK/T77PHMeorakBAk/WLxSodfIJ/lmi6nxEkuruXfhGH7fByZim4Fw6ZJf4B73SVieRSH2ep8zvYkA2ZfRtA==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
       postcss: ^8.4
 
-  "@csstools/postcss-progressive-custom-properties@3.3.0":
+  "@csstools/postcss-progressive-custom-properties@4.0.0":
     resolution:
       {
-        integrity: sha512-W2oV01phnILaRGYPmGFlL2MT/OgYjQDrL9sFlbdikMFi6oQkFki9B86XqEWR7HCsTZFVq7dbzr/o71B75TKkGg==,
+        integrity: sha512-XQPtROaQjomnvLUSy/bALTR5VCtTVUFwYs1SblvYgLSeTo2a/bMNwUwo2piXw5rTv/FEYiy5yPSXBqg9OKUx7Q==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
       postcss: ^8.4
 
-  "@csstools/postcss-relative-color-syntax@2.0.19":
+  "@csstools/postcss-relative-color-syntax@3.0.2":
     resolution:
       {
-        integrity: sha512-MxUMSNvio1WwuS6WRLlQuv6nNPXwIWUFzBBAvL/tBdWfiKjiJnAa6eSSN5gtaacSqUkQ/Ce5Z1OzLRfeaWhADA==,
+        integrity: sha512-aBpuUdpJBswNGfw6lOkhown2cZ0YXrMjASye56nkoRpgRe9yDF4BM1fvEuakrCDiaeoUzVaI4SF6+344BflXfQ==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
       postcss: ^8.4
 
-  "@csstools/postcss-scope-pseudo-class@3.0.1":
+  "@csstools/postcss-scope-pseudo-class@4.0.0":
     resolution:
       {
-        integrity: sha512-3ZFonK2gfgqg29gUJ2w7xVw2wFJ1eNWVDONjbzGkm73gJHVCYK5fnCqlLr+N+KbEfv2XbWAO0AaOJCFB6Fer6A==,
+        integrity: sha512-+ZUOBtVMDcmHZcZqsP/jcNRriEILfWQflTI3tCTA+/RheXAg57VkFGyPDAilpQSqlCpxWLWG8VUFKFtZJPwuOg==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
       postcss: ^8.4
 
-  "@csstools/postcss-stepped-value-functions@3.0.10":
+  "@csstools/postcss-stepped-value-functions@4.0.1":
     resolution:
       {
-        integrity: sha512-MZwo0D0TYrQhT5FQzMqfy/nGZ28D1iFtpN7Su1ck5BPHS95+/Y5O9S4kEvo76f2YOsqwYcT8ZGehSI1TnzuX2g==,
+        integrity: sha512-dk3KqVcIEYzy9Mvx8amoBbk123BWgd5DfjXDiPrEqxGma37PG7m/MoMmHQhuVHIjvPDHoJwyIZi2yy7j0RA5fw==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
       postcss: ^8.4
 
-  "@csstools/postcss-text-decoration-shorthand@3.0.7":
+  "@csstools/postcss-text-decoration-shorthand@4.0.1":
     resolution:
       {
-        integrity: sha512-+cptcsM5r45jntU6VjotnkC9GteFR7BQBfZ5oW7inLCxj7AfLGAzMbZ60hKTP13AULVZBdxky0P8um0IBfLHVA==,
+        integrity: sha512-xPZIikbx6jyzWvhms27uugIc0I4ykH4keRvoa3rxX5K7lEhkbd54rjj/dv60qOCTisoS+3bmwJTeyV1VNBrXaw==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
       postcss: ^8.4
 
-  "@csstools/postcss-trigonometric-functions@3.0.10":
+  "@csstools/postcss-trigonometric-functions@4.0.1":
     resolution:
       {
-        integrity: sha512-G9G8moTc2wiad61nY5HfvxLiM/myX0aYK4s1x8MQlPH29WDPxHQM7ghGgvv2qf2xH+rrXhztOmjGHJj4jsEqXw==,
+        integrity: sha512-QHOYuN3bzS/rcpAygFhJxJUtD8GuJEWF6f9Zm518Tq/cSMlcTgU+v0geyi5EqbmYxKMig2oKCKUSGqOj9gehkg==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
       postcss: ^8.4
 
-  "@csstools/postcss-unset-value@3.0.1":
+  "@csstools/postcss-unset-value@4.0.0":
     resolution:
       {
-        integrity: sha512-dbDnZ2ja2U8mbPP0Hvmt2RMEGBiF1H7oY6HYSpjteXJGihYwgxgTr6KRbbJ/V6c+4wd51M+9980qG4gKVn5ttg==,
+        integrity: sha512-cBz3tOCI5Fw6NIFEwU3RiwK6mn3nKegjpJuzCndoGq3BZPkUjnsq7uQmIeMNeMbMk7YD2MfKcgCpZwX5jyXqCA==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
       postcss: ^8.4
 
-  "@csstools/selector-resolve-nested@1.1.0":
+  "@csstools/selector-resolve-nested@2.0.0":
     resolution:
       {
-        integrity: sha512-uWvSaeRcHyeNenKg8tp17EVDRkpflmdyvbE0DHo6D/GdBb6PDnCYYU6gRpXhtICMGMcahQmj2zGxwFM/WC8hCg==,
+        integrity: sha512-oklSrRvOxNeeOW1yARd4WNCs/D09cQjunGZUgSq6vM8GpzFswN+8rBZyJA29YFZhOTQ6GFzxgLDNtVbt9wPZMA==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
-      postcss-selector-parser: ^6.0.13
+      postcss-selector-parser: ^6.1.0
 
-  "@csstools/selector-specificity@3.1.1":
+  "@csstools/selector-specificity@4.0.0":
     resolution:
       {
-        integrity: sha512-a7cxGcJ2wIlMFLlh8z2ONm+715QkPHiyJcxwQlKOz/03GPw1COpfhcmC9wm4xlZfp//jWHNNMwzjtqHXVWU9KA==,
+        integrity: sha512-189nelqtPd8++phaHNwYovKZI0FOzH1vQEE3QhHHkNIGrg5fSs9CbYP3RvfEH5geztnIA9Jwq91wyOIwAW5JIQ==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
-      postcss-selector-parser: ^6.0.13
+      postcss-selector-parser: ^6.1.0
 
-  "@csstools/utilities@1.0.0":
+  "@csstools/utilities@2.0.0":
     resolution:
       {
-        integrity: sha512-tAgvZQe/t2mlvpNosA4+CkMiZ2azISW5WPAcdSalZlEjQvUfghHxfQcrCiK/7/CrfAWVxyM88kGFYO82heIGDg==,
+        integrity: sha512-5VdOr0Z71u+Yp3ozOx8T11N703wIFGVRgOWbOZMKgglPJsWA54MRIoMNVMa7shUToIhx5J8vX4sOZgD2XiihiQ==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
       postcss: ^8.4
 
@@ -1963,10 +1963,10 @@ packages:
       }
     engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 }
 
-  "@eslint/js@8.57.0":
+  "@eslint/js@8.57.1":
     resolution:
       {
-        integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==,
+        integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==,
       }
     engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 }
 
@@ -1976,16 +1976,16 @@ packages:
         integrity: sha512-a4IowK4QkXl4SCWTGUR0INAfEOX3wtsYw3rKK5InQEHMGObkR8Xk44qYQD9P4r6HHw0iIfK6GUKECmY8sTkqRA==,
       }
 
-  "@floating-ui/dom@1.6.8":
+  "@floating-ui/dom@1.6.11":
     resolution:
       {
-        integrity: sha512-kx62rP19VZ767Q653wsP1XZCGIirkE09E0QUGNYTM/ttbbQHqcGPdSfWFxUyyNLc/W6aoJRBajOSXhP6GXjC0Q==,
+        integrity: sha512-qkMCxSR24v2vGkhYDo/UzxfJN3D4syqSjyuTFz6C7XcpU1pASPRieNI0Kj5VP3/503mOfYiGY891ugBX1GlABQ==,
       }
 
-  "@floating-ui/utils@0.2.5":
+  "@floating-ui/utils@0.2.8":
     resolution:
       {
-        integrity: sha512-sTcG+QZ6fdEUObICavU+aB3Mp8HY4n14wYHdxK4fXjPmv3PXZZeY5RaguJmGyeH/CJQhX3fqKUtS4qc1LoHwhQ==,
+        integrity: sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==,
       }
 
   "@foliojs-fork/fontkit@1.9.1":
@@ -2030,16 +2030,16 @@ packages:
         integrity: sha512-AlquKGee+IWiAMYVB0xyHFZRMnu4n3X4HTvJHu79GiVJ1ojTukCWyxMlF5NMsecoLcBKsuBhx3QPv2vkE/zQ0A==,
       }
 
-  "@github/relative-time-element@4.4.2":
+  "@github/relative-time-element@4.4.3":
     resolution:
       {
-        integrity: sha512-wTXunu3hmuGljA5CHaaoUIKV0oI35wno0FKJl2yqKplTRnsCA5bPNj4bDeVIubkuskql6jwionWLlGM1Y6QLaw==,
+        integrity: sha512-EVKokqx9/DdUAZ2l9WVyY51EtRCO2gQWWMvsRIn7r4glJ91q9CXcnILVHZVCpfD52ucXUhUvtYsAjNJ4qP4uIg==,
       }
 
-  "@humanwhocodes/config-array@0.11.14":
+  "@humanwhocodes/config-array@0.13.0":
     resolution:
       {
-        integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==,
+        integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==,
       }
     engines: { node: ">=10.10.0" }
     deprecated: Use @eslint/config-array instead
@@ -2344,130 +2344,130 @@ packages:
       rollup:
         optional: true
 
-  "@rollup/rollup-android-arm-eabi@4.16.4":
+  "@rollup/rollup-android-arm-eabi@4.22.4":
     resolution:
       {
-        integrity: sha512-GkhjAaQ8oUTOKE4g4gsZ0u8K/IHU1+2WQSgS1TwTcYvL+sjbaQjNHFXbOJ6kgqGHIO1DfUhI/Sphi9GkRT9K+Q==,
+        integrity: sha512-Fxamp4aEZnfPOcGA8KSNEohV8hX7zVHOemC8jVBoBUHu5zpJK/Eu3uJwt6BMgy9fkvzxDaurgj96F/NiLukF2w==,
       }
     cpu: [arm]
     os: [android]
 
-  "@rollup/rollup-android-arm64@4.16.4":
+  "@rollup/rollup-android-arm64@4.22.4":
     resolution:
       {
-        integrity: sha512-Bvm6D+NPbGMQOcxvS1zUl8H7DWlywSXsphAeOnVeiZLQ+0J6Is8T7SrjGTH29KtYkiY9vld8ZnpV3G2EPbom+w==,
+        integrity: sha512-VXoK5UMrgECLYaMuGuVTOx5kcuap1Jm8g/M83RnCHBKOqvPPmROFJGQaZhGccnsFtfXQ3XYa4/jMCJvZnbJBdA==,
       }
     cpu: [arm64]
     os: [android]
 
-  "@rollup/rollup-darwin-arm64@4.16.4":
+  "@rollup/rollup-darwin-arm64@4.22.4":
     resolution:
       {
-        integrity: sha512-i5d64MlnYBO9EkCOGe5vPR/EeDwjnKOGGdd7zKFhU5y8haKhQZTN2DgVtpODDMxUr4t2K90wTUJg7ilgND6bXw==,
+        integrity: sha512-xMM9ORBqu81jyMKCDP+SZDhnX2QEVQzTcC6G18KlTQEzWK8r/oNZtKuZaCcHhnsa6fEeOBionoyl5JsAbE/36Q==,
       }
     cpu: [arm64]
     os: [darwin]
 
-  "@rollup/rollup-darwin-x64@4.16.4":
+  "@rollup/rollup-darwin-x64@4.22.4":
     resolution:
       {
-        integrity: sha512-WZupV1+CdUYehaZqjaFTClJI72fjJEgTXdf4NbW69I9XyvdmztUExBtcI2yIIU6hJtYvtwS6pkTkHJz+k08mAQ==,
+        integrity: sha512-aJJyYKQwbHuhTUrjWjxEvGnNNBCnmpHDvrb8JFDbeSH3m2XdHcxDd3jthAzvmoI8w/kSjd2y0udT+4okADsZIw==,
       }
     cpu: [x64]
     os: [darwin]
 
-  "@rollup/rollup-linux-arm-gnueabihf@4.16.4":
+  "@rollup/rollup-linux-arm-gnueabihf@4.22.4":
     resolution:
       {
-        integrity: sha512-ADm/xt86JUnmAfA9mBqFcRp//RVRt1ohGOYF6yL+IFCYqOBNwy5lbEK05xTsEoJq+/tJzg8ICUtS82WinJRuIw==,
+        integrity: sha512-j63YtCIRAzbO+gC2L9dWXRh5BFetsv0j0va0Wi9epXDgU/XUi5dJKo4USTttVyK7fGw2nPWK0PbAvyliz50SCQ==,
       }
     cpu: [arm]
     os: [linux]
 
-  "@rollup/rollup-linux-arm-musleabihf@4.16.4":
+  "@rollup/rollup-linux-arm-musleabihf@4.22.4":
     resolution:
       {
-        integrity: sha512-tJfJaXPiFAG+Jn3cutp7mCs1ePltuAgRqdDZrzb1aeE3TktWWJ+g7xK9SNlaSUFw6IU4QgOxAY4rA+wZUT5Wfg==,
+        integrity: sha512-dJnWUgwWBX1YBRsuKKMOlXCzh2Wu1mlHzv20TpqEsfdZLb3WoJW2kIEsGwLkroYf24IrPAvOT/ZQ2OYMV6vlrg==,
       }
     cpu: [arm]
     os: [linux]
 
-  "@rollup/rollup-linux-arm64-gnu@4.16.4":
+  "@rollup/rollup-linux-arm64-gnu@4.22.4":
     resolution:
       {
-        integrity: sha512-7dy1BzQkgYlUTapDTvK997cgi0Orh5Iu7JlZVBy1MBURk7/HSbHkzRnXZa19ozy+wwD8/SlpJnOOckuNZtJR9w==,
+        integrity: sha512-AdPRoNi3NKVLolCN/Sp4F4N1d98c4SBnHMKoLuiG6RXgoZ4sllseuGioszumnPGmPM2O7qaAX/IJdeDU8f26Aw==,
       }
     cpu: [arm64]
     os: [linux]
 
-  "@rollup/rollup-linux-arm64-musl@4.16.4":
+  "@rollup/rollup-linux-arm64-musl@4.22.4":
     resolution:
       {
-        integrity: sha512-zsFwdUw5XLD1gQe0aoU2HVceI6NEW7q7m05wA46eUAyrkeNYExObfRFQcvA6zw8lfRc5BHtan3tBpo+kqEOxmg==,
+        integrity: sha512-Gl0AxBtDg8uoAn5CCqQDMqAx22Wx22pjDOjBdmG0VIWX3qUBHzYmOKh8KXHL4UpogfJ14G4wk16EQogF+v8hmA==,
       }
     cpu: [arm64]
     os: [linux]
 
-  "@rollup/rollup-linux-powerpc64le-gnu@4.16.4":
+  "@rollup/rollup-linux-powerpc64le-gnu@4.22.4":
     resolution:
       {
-        integrity: sha512-p8C3NnxXooRdNrdv6dBmRTddEapfESEUflpICDNKXpHvTjRRq1J82CbU5G3XfebIZyI3B0s074JHMWD36qOW6w==,
+        integrity: sha512-3aVCK9xfWW1oGQpTsYJJPF6bfpWfhbRnhdlyhak2ZiyFLDaayz0EP5j9V1RVLAAxlmWKTDfS9wyRyY3hvhPoOg==,
       }
     cpu: [ppc64]
     os: [linux]
 
-  "@rollup/rollup-linux-riscv64-gnu@4.16.4":
+  "@rollup/rollup-linux-riscv64-gnu@4.22.4":
     resolution:
       {
-        integrity: sha512-Lh/8ckoar4s4Id2foY7jNgitTOUQczwMWNYi+Mjt0eQ9LKhr6sK477REqQkmy8YHY3Ca3A2JJVdXnfb3Rrwkng==,
+        integrity: sha512-ePYIir6VYnhgv2C5Xe9u+ico4t8sZWXschR6fMgoPUK31yQu7hTEJb7bCqivHECwIClJfKgE7zYsh1qTP3WHUA==,
       }
     cpu: [riscv64]
     os: [linux]
 
-  "@rollup/rollup-linux-s390x-gnu@4.16.4":
+  "@rollup/rollup-linux-s390x-gnu@4.22.4":
     resolution:
       {
-        integrity: sha512-1xwwn9ZCQYuqGmulGsTZoKrrn0z2fAur2ujE60QgyDpHmBbXbxLaQiEvzJWDrscRq43c8DnuHx3QorhMTZgisQ==,
+        integrity: sha512-GqFJ9wLlbB9daxhVlrTe61vJtEY99/xB3C8e4ULVsVfflcpmR6c8UZXjtkMA6FhNONhj2eA5Tk9uAVw5orEs4Q==,
       }
     cpu: [s390x]
     os: [linux]
 
-  "@rollup/rollup-linux-x64-gnu@4.16.4":
+  "@rollup/rollup-linux-x64-gnu@4.22.4":
     resolution:
       {
-        integrity: sha512-LuOGGKAJ7dfRtxVnO1i3qWc6N9sh0Em/8aZ3CezixSTM+E9Oq3OvTsvC4sm6wWjzpsIlOCnZjdluINKESflJLA==,
+        integrity: sha512-87v0ol2sH9GE3cLQLNEy0K/R0pz1nvg76o8M5nhMR0+Q+BBGLnb35P0fVz4CQxHYXaAOhE8HhlkaZfsdUOlHwg==,
       }
     cpu: [x64]
     os: [linux]
 
-  "@rollup/rollup-linux-x64-musl@4.16.4":
+  "@rollup/rollup-linux-x64-musl@4.22.4":
     resolution:
       {
-        integrity: sha512-ch86i7KkJKkLybDP2AtySFTRi5fM3KXp0PnHocHuJMdZwu7BuyIKi35BE9guMlmTpwwBTB3ljHj9IQXnTCD0vA==,
+        integrity: sha512-UV6FZMUgePDZrFjrNGIWzDo/vABebuXBhJEqrHxrGiU6HikPy0Z3LfdtciIttEUQfuDdCn8fqh7wiFJjCNwO+g==,
       }
     cpu: [x64]
     os: [linux]
 
-  "@rollup/rollup-win32-arm64-msvc@4.16.4":
+  "@rollup/rollup-win32-arm64-msvc@4.22.4":
     resolution:
       {
-        integrity: sha512-Ma4PwyLfOWZWayfEsNQzTDBVW8PZ6TUUN1uFTBQbF2Chv/+sjenE86lpiEwj2FiviSmSZ4Ap4MaAfl1ciF4aSA==,
+        integrity: sha512-BjI+NVVEGAXjGWYHz/vv0pBqfGoUH0IGZ0cICTn7kB9PyjrATSkX+8WkguNjWoj2qSr1im/+tTGRaY+4/PdcQw==,
       }
     cpu: [arm64]
     os: [win32]
 
-  "@rollup/rollup-win32-ia32-msvc@4.16.4":
+  "@rollup/rollup-win32-ia32-msvc@4.22.4":
     resolution:
       {
-        integrity: sha512-9m/ZDrQsdo/c06uOlP3W9G2ENRVzgzbSXmXHT4hwVaDQhYcRpi9bgBT0FTG9OhESxwK0WjQxYOSfv40cU+T69w==,
+        integrity: sha512-SiWG/1TuUdPvYmzmYnmd3IEifzR61Tragkbx9D3+R8mzQqDBz8v+BvZNDlkiTtI9T15KYZhP0ehn3Dld4n9J5g==,
       }
     cpu: [ia32]
     os: [win32]
 
-  "@rollup/rollup-win32-x64-msvc@4.16.4":
+  "@rollup/rollup-win32-x64-msvc@4.22.4":
     resolution:
       {
-        integrity: sha512-YunpoOAyGLDseanENHmbFvQSfVL5BxW3k7hhy0eN4rb3gS/ct75dVD0EXOWIqFT/nE8XYW6LP6vz6ctKRi0k9A==,
+        integrity: sha512-j8pPKp53/lq9lMXN57S8cFz0MynJk8OWNuUnXct/9KCpKU7DgU3bYMJhwWmcqC0UU29p8Lr0/7KEVcaM6bf47Q==,
       }
     cpu: [x64]
     os: [win32]
@@ -2537,10 +2537,10 @@ packages:
     peerDependencies:
       semantic-release: ">=20.1.0"
 
-  "@semantic-release/gitlab@13.2.0":
+  "@semantic-release/gitlab@13.2.1":
     resolution:
       {
-        integrity: sha512-bkEc4kR2OeVUtqjhIzATFsQ5QpMlOpXY6goDLSWPinqCqJcN+hWIS1M4qqu8SXsL2XvKaV2RAQY8Yd38duStJQ==,
+        integrity: sha512-uvajKL3RbvouunvF6rWCEWmvYFW5tCq8irXvb2tW40cdI5rK22q9Uma1m/PxPtUTjggqfap86G0gst1hgeFuow==,
       }
     engines: { node: ">=20.8.1" }
     peerDependencies:
@@ -2613,13 +2613,13 @@ packages:
       }
     engines: { node: ">=14.16" }
 
-  "@tailwindcss/forms@0.5.7":
+  "@tailwindcss/forms@0.5.9":
     resolution:
       {
-        integrity: sha512-QE7X69iQI+ZXwldE+rzasvbJiyV/ju1FGHH0Qn2W3FKbuYtqp8LKcy6iSw79fVUT5/Vvf+0XgLCeYVG+UV6hOw==,
+        integrity: sha512-tM4XVr2+UVTxXJzey9Twx48c1gcxFStqn1pQz0tRsX8o3DvxhN5oY5pvyAbUx7VTaZxpej4Zzvc6h+1RJBzpIg==,
       }
     peerDependencies:
-      tailwindcss: ">=3.0.0 || >= 3.0.0-alpha.1"
+      tailwindcss: ">=3.0.0 || >= 3.0.0-alpha.1 || >= 4.0.0-alpha.20"
 
   "@tailwindcss/nesting@0.0.0-insiders.565cd3e":
     resolution:
@@ -2629,13 +2629,13 @@ packages:
     peerDependencies:
       postcss: ^8.2.15
 
-  "@tailwindcss/typography@0.5.13":
+  "@tailwindcss/typography@0.5.15":
     resolution:
       {
-        integrity: sha512-ADGcJ8dX21dVVHIwTRgzrcunY6YY9uSlAHHGVKvkA+vLc5qLwEszvKts40lx7z0qc4clpjclwLeK5rVCV2P/uw==,
+        integrity: sha512-AqhlCXl+8grUz8uqExv5OTtgpjuVIwFTSXTrh8y9/pw6q2ek7fJ+Y8ZEVw7EB2DCcuCOtEjf9w3+J3rzts01uA==,
       }
     peerDependencies:
-      tailwindcss: ">=3.0.0 || insiders"
+      tailwindcss: ">=3.0.0 || insiders || >=4.0.0-alpha.20"
 
   "@trysound/sax@0.2.0":
     resolution:
@@ -2722,120 +2722,86 @@ packages:
         integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==,
       }
 
-  "@typescript-eslint/eslint-plugin@7.18.0":
+  "@typescript-eslint/eslint-plugin@8.7.0":
     resolution:
       {
-        integrity: sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==,
+        integrity: sha512-RIHOoznhA3CCfSTFiB6kBGLQtB/sox+pJ6jeFu6FxJvqL8qRxq/FfGO/UhsGgQM9oGdXkV4xUgli+dt26biB6A==,
       }
-    engines: { node: ^18.18.0 || >=20.0.0 }
+    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
     peerDependencies:
-      "@typescript-eslint/parser": ^7.0.0
-      eslint: ^8.56.0
+      "@typescript-eslint/parser": ^8.0.0 || ^8.0.0-alpha.0
+      eslint: ^8.57.0 || ^9.0.0
       typescript: "*"
     peerDependenciesMeta:
       typescript:
         optional: true
 
-  "@typescript-eslint/parser@7.14.1":
+  "@typescript-eslint/parser@8.7.0":
     resolution:
       {
-        integrity: sha512-8lKUOebNLcR0D7RvlcloOacTOWzOqemWEWkKSVpMZVF/XVcwjPR+3MD08QzbW9TCGJ+DwIc6zUSGZ9vd8cO1IA==,
+        integrity: sha512-lN0btVpj2unxHlNYLI//BQ7nzbMJYBVQX5+pbNXvGYazdlgYonMn4AhhHifQ+J4fGRYA/m1DjaQjx+fDetqBOQ==,
       }
-    engines: { node: ^18.18.0 || >=20.0.0 }
+    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
     peerDependencies:
-      eslint: ^8.56.0
+      eslint: ^8.57.0 || ^9.0.0
       typescript: "*"
     peerDependenciesMeta:
       typescript:
         optional: true
 
-  "@typescript-eslint/scope-manager@7.14.1":
+  "@typescript-eslint/scope-manager@8.7.0":
     resolution:
       {
-        integrity: sha512-gPrFSsoYcsffYXTOZ+hT7fyJr95rdVe4kGVX1ps/dJ+DfmlnjFN/GcMxXcVkeHDKqsq6uAcVaQaIi3cFffmAbA==,
+        integrity: sha512-87rC0k3ZlDOuz82zzXRtQ7Akv3GKhHs0ti4YcbAJtaomllXoSO8hi7Ix3ccEvCd824dy9aIX+j3d2UMAfCtVpg==,
       }
-    engines: { node: ^18.18.0 || >=20.0.0 }
+    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
 
-  "@typescript-eslint/scope-manager@7.18.0":
+  "@typescript-eslint/type-utils@8.7.0":
     resolution:
       {
-        integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==,
+        integrity: sha512-tl0N0Mj3hMSkEYhLkjREp54OSb/FI6qyCzfiiclvJvOqre6hsZTGSnHtmFLDU8TIM62G7ygEa1bI08lcuRwEnQ==,
       }
-    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 }
+    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
     peerDependencies:
-      eslint: ^8.56.0
       typescript: "*"
     peerDependenciesMeta:
       typescript:
         optional: true
 
-  "@typescript-eslint/types@7.14.1":
-    resolution:
-      {
-        integrity: sha512-mL7zNEOQybo5R3AavY+Am7KLv8BorIv7HCYS5rKoNZKQD9tsfGUpO4KdAn3sSUvTiS4PQkr2+K0KJbxj8H9NDg==,
-      }
-    engines: { node: ^18.18.0 || >=20.0.0 }
-
-  "@typescript-eslint/types@7.18.0":
+  "@typescript-eslint/types@8.7.0":
     resolution:
       {
-        integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==,
+        integrity: sha512-LLt4BLHFwSfASHSF2K29SZ+ZCsbQOM+LuarPjRUuHm+Qd09hSe3GCeaQbcCr+Mik+0QFRmep/FyZBO6fJ64U3w==,
       }
-    engines: { node: ^18.18.0 || >=20.0.0 }
+    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
 
-  "@typescript-eslint/typescript-estree@7.14.1":
+  "@typescript-eslint/typescript-estree@8.7.0":
     resolution:
       {
-        integrity: sha512-k5d0VuxViE2ulIO6FbxxSZaxqDVUyMbXcidC8rHvii0I56XZPv8cq+EhMns+d/EVIL41sMXqRbK3D10Oza1bbA==,
+        integrity: sha512-MC8nmcGHsmfAKxwnluTQpNqceniT8SteVwd2voYlmiSWGOtjvGXdPl17dYu2797GVscK30Z04WRM28CrKS9WOg==,
       }
-    engines: { node: ^18.18.0 || >=20.0.0 }
+    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
     peerDependencies:
       typescript: "*"
     peerDependenciesMeta:
       typescript:
         optional: true
 
-  "@typescript-eslint/typescript-estree@7.18.0":
+  "@typescript-eslint/utils@8.7.0":
     resolution:
       {
-        integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==,
+        integrity: sha512-ZbdUdwsl2X/s3CiyAu3gOlfQzpbuG3nTWKPoIvAu1pu5r8viiJvv2NPN2AqArL35NCYtw/lrPPfM4gxrMLNLPw==,
       }
-    engines: { node: ^18.18.0 || >=20.0.0 }
+    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
     peerDependencies:
-      typescript: "*"
-    peerDependenciesMeta:
-      typescript:
-        optional: true
-
-  "@typescript-eslint/utils@7.18.0":
-    resolution:
-      {
-        integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==,
-      }
-    engines: { node: ^18.18.0 || >=20.0.0 }
-    peerDependencies:
-      eslint: ^8.56.0
+      eslint: ^8.57.0 || ^9.0.0
 
-  "@typescript-eslint/visitor-keys@7.14.1":
+  "@typescript-eslint/visitor-keys@8.7.0":
     resolution:
       {
-        integrity: sha512-Crb+F75U1JAEtBeQGxSKwI60hZmmzaqA3z9sYsVm8X7W5cwLEm5bRe0/uXS6+MR/y8CVpKSR/ontIAIEPFcEkA==,
+        integrity: sha512-b1tx0orFCCh/THWPQa2ZwWzvOeyzzp36vkJYOpVg0u8UVOIsfVrnuC9FqAw9gRKn+rG2VmWQ/zDJZzkxUnj/XQ==,
       }
-    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 }
+    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
 
   "@ungap/structured-clone@1.2.0":
     resolution:
@@ -2963,6 +2929,13 @@ packages:
       }
     engines: { node: ">=14.16" }
 
+  ansi-escapes@7.0.0:
+    resolution:
+      {
+        integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==,
+      }
+    engines: { node: ">=18" }
+
   ansi-regex@5.0.1:
     resolution:
       {
@@ -3257,6 +3230,14 @@ packages:
     engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 }
     hasBin: true
 
+  browserslist@4.23.3:
+    resolution:
+      {
+        integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==,
+      }
+    engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 }
+    hasBin: true
+
   buffer-equal@0.0.1:
     resolution:
       {
@@ -3349,6 +3330,12 @@ packages:
         integrity: sha512-eFHflNTBIlFwP2AIKaYuBQN/apnUoKNhBdza8ZnW/h2di4LCZ4xFqYlxUxo+LQ76KFI1PGcC1QDxMbxTZpSCAg==,
       }
 
+  caniuse-lite@1.0.30001663:
+    resolution:
+      {
+        integrity: sha512-o9C3X27GLKbLeTYZ6HBOLU1tsAcBZsLis28wrVzddShCS16RujjHp9GDHKZqrB3meE0YjhawvMFsGb/igqiPzA==,
+      }
+
   chalk@2.4.2:
     resolution:
       {
@@ -3424,12 +3411,12 @@ packages:
       }
     engines: { node: ">=8" }
 
-  cli-cursor@4.0.0:
+  cli-cursor@5.0.0:
     resolution:
       {
-        integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==,
+        integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==,
       }
-    engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 }
+    engines: { node: ">=18" }
 
   cli-highlight@2.1.11:
     resolution:
@@ -3774,12 +3761,12 @@ packages:
       }
     engines: { node: ">=12" }
 
-  css-blank-pseudo@6.0.2:
+  css-blank-pseudo@7.0.0:
     resolution:
       {
-        integrity: sha512-J/6m+lsqpKPqWHOifAFtKFeGLOzw3jR92rxQcwRUfA/eTuZzKfKlxOmYDx2+tqOPQAueNvBiY8WhAeHu5qNmTg==,
+        integrity: sha512-v9xXYGdm6LIn4iHEfu3egk/PM1g/yJr8uwTIj6E44kurv5dE/4y3QW7WdVmZ0PVnqfTuK+C0ClZcEEiaKWBL9Q==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
       postcss: ^8.4
 
@@ -3799,21 +3786,21 @@ packages:
       }
     engines: { node: ">=12 || >=16" }
 
-  css-has-pseudo@6.0.5:
+  css-has-pseudo@7.0.0:
     resolution:
       {
-        integrity: sha512-ZTv6RlvJJZKp32jPYnAJVhowDCrRrHUTAxsYSuUPBEDJjzws6neMnzkRblxtgmv1RgcV5dhH2gn7E3wA9Wt6lw==,
+        integrity: sha512-vO6k9bBt4/eEZ2PeHmS2VXjJga5SBy6O1ESyaOkse5/lvp6piFqg8Sh5KTU7X33M7Uh/oqo+M3EeMktQrZoTCQ==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
       postcss: ^8.4
 
-  css-prefers-color-scheme@9.0.1:
+  css-prefers-color-scheme@10.0.0:
     resolution:
       {
-        integrity: sha512-iFit06ochwCKPRiWagbTa1OAWCvWWVdEnIFd8BaRrgO8YrrNh4RAWUQTFcYX5tdFZgFl1DJ3iiULchZyEbnF4g==,
+        integrity: sha512-VCtXZAWivRglTZditUfB4StnsWr6YVZ2PRtuxQLKTNRdtAf8tpzaVPE9zXIF3VaSc7O70iK/j1+NXxyQCqdPjQ==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
       postcss: ^8.4
 
@@ -3844,10 +3831,10 @@ packages:
       }
     engines: { node: ">= 6" }
 
-  cssdb@8.1.0:
+  cssdb@8.1.1:
     resolution:
       {
-        integrity: sha512-BQN57lfS4dYt2iL0LgyrlDbefZKEtUyrO8rbzrbGrqBk6OoyNTQLF+porY9DrpDBjLo4NEvj2IJttC7vf3x+Ew==,
+        integrity: sha512-kRbSRgZoxtZNl5snb3nOzBkFOt5AwnephcUTIEFc2DebKG9PN50/cHarlwOooTxYQ/gxsnKs3BxykhNLmfvyLg==,
       }
 
   cssesc@3.0.0:
@@ -3858,10 +3845,10 @@ packages:
     engines: { node: ">=4" }
     hasBin: true
 
-  cssnano-preset-default@7.0.4:
+  cssnano-preset-default@7.0.6:
     resolution:
       {
-        integrity: sha512-jQ6zY9GAomQX7/YNLibMEsRZguqMUGuupXcEk2zZ+p3GUxwCAsobqPYE62VrJ9qZ0l9ltrv2rgjwZPBIFIjYtw==,
+        integrity: sha512-ZzrgYupYxEvdGGuqL+JKOY70s7+saoNlHSCK/OGn1vB2pQK8KSET8jvenzItcY+kA7NoWvfbb/YhlzuzNKjOhQ==,
       }
     engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 }
     peerDependencies:
@@ -3876,10 +3863,10 @@ packages:
     peerDependencies:
       postcss: ^8.4.31
 
-  cssnano@7.0.4:
+  cssnano@7.0.6:
     resolution:
       {
-        integrity: sha512-rQgpZra72iFjiheNreXn77q1haS2GEy69zCMbu4cpXCFPMQF+D4Ik5V7ktMzUF/sA7xCIgcqHwGPnCD+0a1vHg==,
+        integrity: sha512-54woqx8SCbp8HwvNZYn68ZFAepuouZW4lTwiMVnBErM3VkO7/Sd4oTOt3Zz3bPx3kxQ36aISppyXj2Md4lg8bw==,
       }
     engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 }
     peerDependencies:
@@ -4213,6 +4200,12 @@ packages:
         integrity: sha512-OvpTT2ItpOXJL7IGcYakRjHCt8L5GrrN/wHCQsRB4PQa1X9fe+X9oen245mIId7s14xvArCGSTIq644yPUKKLg==,
       }
 
+  electron-to-chromium@1.5.28:
+    resolution:
+      {
+        integrity: sha512-VufdJl+rzaKZoYVUijN13QcXVF5dWPZANeFTLNy+OSpHdDL5ynXTF35+60RSBbaQYB1ae723lQXHCrf4pyLsMw==,
+      }
+
   emoji-regex@10.3.0:
     resolution:
       {
@@ -4258,6 +4251,13 @@ packages:
       }
     engines: { node: ">=6" }
 
+  environment@1.1.0:
+    resolution:
+      {
+        integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==,
+      }
+    engines: { node: ">=18" }
+
   error-ex@1.3.2:
     resolution:
       {
@@ -4416,10 +4416,10 @@ packages:
       }
     engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 }
 
-  eslint@8.57.0:
+  eslint@8.57.1:
     resolution:
       {
-        integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==,
+        integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==,
       }
     engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 }
     hasBin: true
@@ -4636,13 +4636,6 @@ packages:
       }
     engines: { node: ">=8" }
 
-  figures@6.0.1:
-    resolution:
-      {
-        integrity: sha512-0oY/olScYD4IhQ8u//gCPA4F3mlTn2dacYmiDm/mbDQvpmLjV4uH+zhsQ5IyXRyvqkvtUkXkNdGvg5OFJTCsuQ==,
-      }
-    engines: { node: ">=18" }
-
   figures@6.1.0:
     resolution:
       {
@@ -5203,6 +5196,13 @@ packages:
       }
     engines: { node: ^16.14.0 || >=18.0.0 }
 
+  hosted-git-info@8.0.0:
+    resolution:
+      {
+        integrity: sha512-4nw3vOVR+vHUOT8+U4giwe2tcGv+R3pwwRidUe67DoMBTjhrfr6rZYJVVwdkBE+Um050SG+X9tf0Jo4fOpn01w==,
+      }
+    engines: { node: ^18.17.0 || >=20.5.0 }
+
   hpagent@1.2.0:
     resolution:
       {
@@ -5265,10 +5265,10 @@ packages:
       }
     engines: { node: ">=18.18.0" }
 
-  husky@9.1.4:
+  husky@9.1.6:
     resolution:
       {
-        integrity: sha512-bho94YyReb4JV7LYWRWxZ/xr6TtOTt8cMfmQ39MQYJ7f/YE268s3GdghGwi+y4zAeqewE5zYLvuhV0M0ijsDEA==,
+        integrity: sha512-sqbjZKK7kf44hfdE94EoX8MZNk0n7HeW37O4YrVGCF4wzgQjp+akPAkfUK5LZ6KuR/6sqeAVuXHji+RzQgOn5A==,
       }
     engines: { node: ">=18" }
     hasBin: true
@@ -5306,6 +5306,13 @@ packages:
       }
     engines: { node: ">= 4" }
 
+  ignore@5.3.2:
+    resolution:
+      {
+        integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==,
+      }
+    engines: { node: ">= 4" }
+
   import-fresh@3.3.0:
     resolution:
       {
@@ -5913,13 +5920,6 @@ packages:
       }
     engines: { node: ">=10" }
 
-  lilconfig@3.1.1:
-    resolution:
-      {
-        integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==,
-      }
-    engines: { node: ">=14" }
-
   lilconfig@3.1.2:
     resolution:
       {
@@ -5933,37 +5933,37 @@ packages:
         integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==,
       }
 
-  lint-staged@15.2.7:
+  lint-staged@15.2.10:
     resolution:
       {
-        integrity: sha512-+FdVbbCZ+yoh7E/RosSdqKJyUM2OEjTciH0TFNkawKgvFp1zbGlEC39RADg+xKBG1R4mhoH2j85myBQZ5wR+lw==,
+        integrity: sha512-5dY5t743e1byO19P9I4b3x8HJwalIznL5E1FWYnU6OWw33KxNBSLAc6Cy7F2PsFEO8FKnLwjwm5hx7aMF0jzZg==,
       }
     engines: { node: ">=18.12.0" }
     hasBin: true
 
-  listr2@8.2.3:
+  listr2@8.2.4:
     resolution:
       {
-        integrity: sha512-Lllokma2mtoniUOS94CcOErHWAug5iu7HOmDrvWgpw8jyQH2fomgB+7lZS4HWZxytUuQwkGOwe49FvwVaA85Xw==,
+        integrity: sha512-opevsywziHd3zHCVQGAj8zu+Z3yHNkkoYhWIGnq54RrCVwLz0MozotJEDnKsIBLvkfLGN6BLOyAeRrYI0pKA4g==,
       }
     engines: { node: ">=18.0.0" }
 
-  lit-element@4.0.4:
+  lit-element@4.1.0:
     resolution:
       {
-        integrity: sha512-98CvgulX6eCPs6TyAIQoJZBCQPo80rgXR+dVBs61cstJXqtI+USQZAbA4gFHh6L/mxBx9MrgPLHLsUgDUHAcCQ==,
+        integrity: sha512-gSejRUQJuMQjV2Z59KAS/D4iElUhwKpIyJvZ9w+DIagIQjfJnhR20h2Q5ddpzXGS+fF0tMZ/xEYGMnKmaI/iww==,
       }
 
-  lit-html@3.1.2:
+  lit-html@3.2.0:
     resolution:
       {
-        integrity: sha512-3OBZSUrPnAHoKJ9AMjRL/m01YJxQMf+TMHanNtTHG68ubjnZxK0RFl102DPzsw4mWnHibfZIBJm3LWCZ/LmMvg==,
+        integrity: sha512-pwT/HwoxqI9FggTrYVarkBKFN9MlTUpLrDHubTmW4SrkL3kkqW5gxwbxMMUnbbRHBC0WTZnYHcjDSCM559VyfA==,
       }
 
-  lit@3.1.4:
+  lit@3.2.0:
     resolution:
       {
-        integrity: sha512-q6qKnKXHy2g1kjBaNfcoLlgbI3+aSOZ9Q4tiGa9bGYXq5RBXxkVTqTIVmP2VWMp29L4GyvCFm8ZQ2o56eUAMyA==,
+        integrity: sha512-s6tI33Lf6VpDu7u4YqsSX78D28bYQulM+VAzsGch4fx2H0eLZnJsUBsPWmGYSGoKDNbjtRv02rio1o+UdPVwvw==,
       }
 
   load-json-file@4.0.0:
@@ -6134,10 +6134,10 @@ packages:
       }
     engines: { node: ">=10" }
 
-  log-update@6.0.0:
+  log-update@6.1.0:
     resolution:
       {
-        integrity: sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==,
+        integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==,
       }
     engines: { node: ">=18" }
 
@@ -6283,6 +6283,13 @@ packages:
       }
     engines: { node: ">=8.6" }
 
+  micromatch@4.0.8:
+    resolution:
+      {
+        integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==,
+      }
+    engines: { node: ">=8.6" }
+
   mime@4.0.1:
     resolution:
       {
@@ -6305,6 +6312,13 @@ packages:
       }
     engines: { node: ">=12" }
 
+  mimic-function@5.0.1:
+    resolution:
+      {
+        integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==,
+      }
+    engines: { node: ">=18" }
+
   mimic-response@3.1.0:
     resolution:
       {
@@ -6446,6 +6460,12 @@ packages:
         integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==,
       }
 
+  node-releases@2.0.18:
+    resolution:
+      {
+        integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==,
+      }
+
   normalize-package-data@6.0.0:
     resolution:
       {
@@ -6635,6 +6655,13 @@ packages:
       }
     engines: { node: ">=12" }
 
+  onetime@7.0.0:
+    resolution:
+      {
+        integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==,
+      }
+    engines: { node: ">=18" }
+
   optionator@0.8.3:
     resolution:
       {
@@ -6963,6 +6990,12 @@ packages:
         integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==,
       }
 
+  picocolors@1.1.0:
+    resolution:
+      {
+        integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==,
+      }
+
   picomatch@2.3.1:
     resolution:
       {
@@ -7032,19 +7065,19 @@ packages:
         integrity: sha512-bxaGcA40sL3d6M4hH72Z4NdLqxpXRsCFk8AITYg6x1rn1Ei3izf00UMLklerBZTO49aPA3CYrIwVulx2Bce2pA==,
       }
 
-  postcss-attribute-case-insensitive@6.0.3:
+  postcss-attribute-case-insensitive@7.0.0:
     resolution:
       {
-        integrity: sha512-KHkmCILThWBRtg+Jn1owTnHPnFit4OkqS+eKiGEOPIGke54DCeYGJ6r0Fx/HjfE9M9kznApCLcU0DvnPchazMQ==,
+        integrity: sha512-ETMUHIw67Kyv9Q81nden/NuJbRh+4/S963giXpfSLd5eaKK8kd1UdAHMVRV/NG/w/N6Cq8B0qZIZbZZWU/67+A==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
       postcss: ^8.4
 
-  postcss-calc@10.0.0:
+  postcss-calc@10.0.2:
     resolution:
       {
-        integrity: sha512-OmjhudoNTP0QleZCwl1i6NeBwN+5MZbY5ersLZz69mjJiDVv/p57RjRuKDkHeDWr4T+S97wQfsqRTNoDHB2e3g==,
+        integrity: sha512-DT/Wwm6fCKgpYVI7ZEWuPJ4az8hiEHtCUeYjZXqU7Ou4QqYh1Df2yCQ7Ca6N7xqKPFkxN3fhf+u9KSoOCJNAjg==,
       }
     engines: { node: ^18.12 || ^20.9 || >=22.0 }
     peerDependencies:
@@ -7059,100 +7092,100 @@ packages:
     peerDependencies:
       postcss: ^8.4.6
 
-  postcss-color-functional-notation@6.0.14:
+  postcss-color-functional-notation@7.0.2:
     resolution:
       {
-        integrity: sha512-dNUX+UH4dAozZ8uMHZ3CtCNYw8fyFAmqqdcyxMr7PEdM9jLXV19YscoYO0F25KqZYhmtWKQ+4tKrIZQrwzwg7A==,
+        integrity: sha512-c2WkR0MS73s+P5SgY1KBaSEE61Rj+miW095rkWDnMQxbTCQkp6y/jft8U0QMxEsI4k1Pd4PdV+TP9/1zIDR6XQ==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
       postcss: ^8.4
 
-  postcss-color-hex-alpha@9.0.4:
+  postcss-color-hex-alpha@10.0.0:
     resolution:
       {
-        integrity: sha512-XQZm4q4fNFqVCYMGPiBjcqDhuG7Ey2xrl99AnDJMyr5eDASsAGalndVgHZF8i97VFNy1GQeZc4q2ydagGmhelQ==,
+        integrity: sha512-1kervM2cnlgPs2a8Vt/Qbe5cQ++N7rkYo/2rz2BkqJZIHQwaVuJgQH38REHrAi4uM0b1fqxMkWYmese94iMp3w==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
       postcss: ^8.4
 
-  postcss-color-rebeccapurple@9.0.3:
+  postcss-color-rebeccapurple@10.0.0:
     resolution:
       {
-        integrity: sha512-ruBqzEFDYHrcVq3FnW3XHgwRqVMrtEPLBtD7K2YmsLKVc2jbkxzzNEctJKsPCpDZ+LeMHLKRDoSShVefGc+CkQ==,
+        integrity: sha512-JFta737jSP+hdAIEhk1Vs0q0YF5P8fFcj+09pweS8ktuGuZ8pPlykHsk6mPxZ8awDl4TrcxUqJo9l1IhVr/OjQ==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
       postcss: ^8.4
 
-  postcss-colormin@7.0.1:
+  postcss-colormin@7.0.2:
     resolution:
       {
-        integrity: sha512-uszdT0dULt3FQs47G5UHCduYK+FnkLYlpu1HpWu061eGsKZ7setoG7kA+WC9NQLsOJf69D5TxGHgnAdRgylnFQ==,
+        integrity: sha512-YntRXNngcvEvDbEjTdRWGU606eZvB5prmHG4BF0yLmVpamXbpsRJzevyy6MZVyuecgzI2AWAlvFi8DAeCqwpvA==,
       }
     engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 }
     peerDependencies:
       postcss: ^8.4.31
 
-  postcss-convert-values@7.0.2:
+  postcss-convert-values@7.0.4:
     resolution:
       {
-        integrity: sha512-MuZIF6HJ4izko07Q0TgW6pClalI4al6wHRNPkFzqQdwAwG7hPn0lA58VZdxyb2Vl5AYjJ1piO+jgF9EnTjQwQQ==,
+        integrity: sha512-e2LSXPqEHVW6aoGbjV9RsSSNDO3A0rZLCBxN24zvxF25WknMPpX8Dm9UxxThyEbaytzggRuZxaGXqaOhxQ514Q==,
       }
     engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 }
     peerDependencies:
       postcss: ^8.4.31
 
-  postcss-custom-media@10.0.8:
+  postcss-custom-media@11.0.1:
     resolution:
       {
-        integrity: sha512-V1KgPcmvlGdxTel4/CyQtBJEFhMVpEmRGFrnVtgfGIHj5PJX9vO36eFBxKBeJn+aCDTed70cc+98Mz3J/uVdGQ==,
+        integrity: sha512-vfBliYVgEEJUFXCRPQ7jYt1wlD322u+/5GT0tZqMVYFInkpDHfjhU3nk2quTRW4uFc/umOOqLlxvrEOZRvloMw==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
       postcss: ^8.4
 
-  postcss-custom-properties@13.3.12:
+  postcss-custom-properties@14.0.1:
     resolution:
       {
-        integrity: sha512-oPn/OVqONB2ZLNqN185LDyaVByELAA/u3l2CS2TS16x2j2XsmV4kd8U49+TMxmUsEU9d8fB/I10E6U7kB0L1BA==,
+        integrity: sha512-SB4GjuZjIq5GQFNbxFrirQPbkdbJooyNy8bh+fcJ8ZG0oasJTflTTtR4geb56h+FBVDIb9Hx4v/NiG2caOj8nQ==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
       postcss: ^8.4
 
-  postcss-custom-selectors@7.1.12:
+  postcss-custom-selectors@8.0.1:
     resolution:
       {
-        integrity: sha512-ctIoprBMJwByYMGjXG0F7IT2iMF2hnamQ+aWZETyBM0aAlyaYdVZTeUkk8RB+9h9wP+NdN3f01lfvKl2ZSqC0g==,
+        integrity: sha512-2McIpyhAeKhUzVqrP4ZyMBpK5FuD+Y9tpQwhcof49652s7gez8057cSaOg/epYcKlztSYxb0GHfi7W5h3JoGUg==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
       postcss: ^8.4
 
-  postcss-dir-pseudo-class@8.0.1:
+  postcss-dir-pseudo-class@9.0.0:
     resolution:
       {
-        integrity: sha512-uULohfWBBVoFiZXgsQA24JV6FdKIidQ+ZqxOouhWwdE+qJlALbkS5ScB43ZTjPK+xUZZhlaO/NjfCt5h4IKUfw==,
+        integrity: sha512-T59BG9lURiXmhcJMyKbyjNAK3KCyEQYEhaz9GAETHXfIy9XbGQeyz+H0zIwRJlrP4KKRPJolNYe3QjQPemMjBA==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
       postcss: ^8.4
 
-  postcss-discard-comments@7.0.1:
+  postcss-discard-comments@7.0.3:
     resolution:
       {
-        integrity: sha512-GVrQxUOhmle1W6jX2SvNLt4kmN+JYhV7mzI6BMnkAWR9DtVvg8e67rrV0NfdWhn7x1zxvzdWkMBPdBDCls+uwQ==,
+        integrity: sha512-q6fjd4WU4afNhWOA2WltHgCbkRhZPgQe7cXF74fuVB/ge4QbM9HEaOIzGSiMvM+g/cOsNAUGdf2JDzqA2F8iLA==,
       }
     engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 }
     peerDependencies:
       postcss: ^8.4.31
 
-  postcss-discard-duplicates@7.0.0:
+  postcss-discard-duplicates@7.0.1:
     resolution:
       {
-        integrity: sha512-bAnSuBop5LpAIUmmOSsuvtKAAKREB6BBIYStWUTGq8oG5q9fClDMMuY8i4UPI/cEcDx2TN+7PMnXYIId20UVDw==,
+        integrity: sha512-oZA+v8Jkpu1ct/xbbrntHRsfLGuzoP+cpt0nJe5ED2FQF8n8bJtn7Bo28jSmBYwqgqnqkuSXJfSUEE7if4nClQ==,
       }
     engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 }
     peerDependencies:
@@ -7176,30 +7209,30 @@ packages:
     peerDependencies:
       postcss: ^8.4.31
 
-  postcss-double-position-gradients@5.0.7:
+  postcss-double-position-gradients@6.0.0:
     resolution:
       {
-        integrity: sha512-1xEhjV9u1s4l3iP5lRt1zvMjI/ya8492o9l/ivcxHhkO3nOz16moC4JpMxDUGrOs4R3hX+KWT7gKoV842cwRgg==,
+        integrity: sha512-JkIGah3RVbdSEIrcobqj4Gzq0h53GG4uqDPsho88SgY84WnpkTpI0k50MFK/sX7XqVisZ6OqUfFnoUO6m1WWdg==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
       postcss: ^8.4
 
-  postcss-focus-visible@9.0.1:
+  postcss-focus-visible@10.0.0:
     resolution:
       {
-        integrity: sha512-N2VQ5uPz3Z9ZcqI5tmeholn4d+1H14fKXszpjogZIrFbhaq0zNAtq8sAnw6VLiqGbL8YBzsnu7K9bBkTqaRimQ==,
+        integrity: sha512-GJjzvTj7JY+zN7wVBQ4osdKX53QLUdr6r2rSEkBUqrEMDKu3fHMHKOY9rirdirbHCx3IETnK25EtpPARR2KWNw==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
       postcss: ^8.4
 
-  postcss-focus-within@8.0.1:
+  postcss-focus-within@9.0.0:
     resolution:
       {
-        integrity: sha512-NFU3xcY/xwNaapVb+1uJ4n23XImoC86JNwkY/uduytSl2s9Ekc2EpzmRR63+ExitnW3Mab3Fba/wRPCT5oDILA==,
+        integrity: sha512-QwflAWUToNZvQLGbc4qJhrQO8yZ5617L6hSNzNWDoqRX4FoIh9fbJbEjy0nvFPciaaOoCaeqcxBwYPbFU0HvBw==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
       postcss: ^8.4
 
@@ -7211,21 +7244,21 @@ packages:
     peerDependencies:
       postcss: ^8.1.0
 
-  postcss-gap-properties@5.0.1:
+  postcss-gap-properties@6.0.0:
     resolution:
       {
-        integrity: sha512-k2z9Cnngc24c0KF4MtMuDdToROYqGMMUQGcE6V0odwjHyOHtaDBlLeRBV70y9/vF7KIbShrTRZ70JjsI1BZyWw==,
+        integrity: sha512-Om0WPjEwiM9Ru+VhfEDPZJAKWUd0mV1HmNXqp2C29z80aQ2uP9UVhLc7e3aYMIor/S5cVhoPgYQ7RtfeZpYTRw==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
       postcss: ^8.4
 
-  postcss-image-set-function@6.0.3:
+  postcss-image-set-function@7.0.0:
     resolution:
       {
-        integrity: sha512-i2bXrBYzfbRzFnm+pVuxVePSTCRiNmlfssGI4H0tJQvDue+yywXwUxe68VyzXs7cGtMaH6MCLY6IbCShrSroCw==,
+        integrity: sha512-QL7W7QNlZuzOwBTeXEmbVckNt1FSmhQtbMRvGGqqU4Nf4xk6KUEQhAoWuMzwbSv5jxiRiSZ5Tv7eiDB9U87znA==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
       postcss: ^8.4
 
@@ -7256,12 +7289,12 @@ packages:
     peerDependencies:
       postcss: ^8.4.21
 
-  postcss-lab-function@6.0.19:
+  postcss-lab-function@7.0.2:
     resolution:
       {
-        integrity: sha512-vwln/mgvFrotJuGV8GFhpAOu9iGf3pvTBr6dLPDmUcqVD5OsQpEFyQMAFTxSxWXGEzBj6ld4pZ/9GDfEpXvo0g==,
+        integrity: sha512-h4ARGLIBtC1PmCHsLgTWWj8j1i1CXoaht4A5RlITDX2z9AeFBak0YlY6sdF4oJGljrep+Dg2SSccIj4QnFbRDg==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
       postcss: ^8.4
 
@@ -7280,28 +7313,28 @@ packages:
       ts-node:
         optional: true
 
-  postcss-logical@7.0.1:
+  postcss-logical@8.0.0:
     resolution:
       {
-        integrity: sha512-8GwUQZE0ri0K0HJHkDv87XOLC8DE0msc+HoWLeKdtjDZEwpZ5xuK3QdV6FhmHSQW40LPkg43QzvATRAI3LsRkg==,
+        integrity: sha512-HpIdsdieClTjXLOyYdUPAX/XQASNIwdKt5hoZW08ZOAiI+tbV0ta1oclkpVkW5ANU+xJvk3KkA0FejkjGLXUkg==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
       postcss: ^8.4
 
-  postcss-merge-longhand@7.0.2:
+  postcss-merge-longhand@7.0.4:
     resolution:
       {
-        integrity: sha512-06vrW6ZWi9qeP7KMS9fsa9QW56+tIMW55KYqF7X3Ccn+NI2pIgPV6gFfvXTMQ05H90Y5DvnCDPZ2IuHa30PMUg==,
+        integrity: sha512-zer1KoZA54Q8RVHKOY5vMke0cCdNxMP3KBfDerjH/BYHh4nCIh+1Yy0t1pAEQF18ac/4z3OFclO+ZVH8azjR4A==,
       }
     engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 }
     peerDependencies:
       postcss: ^8.4.31
 
-  postcss-merge-rules@7.0.2:
+  postcss-merge-rules@7.0.4:
     resolution:
       {
-        integrity: sha512-VAR47UNvRsdrTHLe7TV1CeEtF9SJYR5ukIB9U4GZyZOptgtsS20xSxy+k5wMrI3udST6O1XuIn7cjQkg7sDAAw==,
+        integrity: sha512-ZsaamiMVu7uBYsIdGtKJ64PkcQt6Pcpep/uO90EpLS3dxJi6OXamIobTYcImyXGoW0Wpugh7DSD3XzxZS9JCPg==,
       }
     engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 }
     peerDependencies:
@@ -7325,19 +7358,19 @@ packages:
     peerDependencies:
       postcss: ^8.4.31
 
-  postcss-minify-params@7.0.1:
+  postcss-minify-params@7.0.2:
     resolution:
       {
-        integrity: sha512-e+Xt8xErSRPgSRFxHeBCSxMiO8B8xng7lh8E0A5ep1VfwYhY8FXhu4Q3APMjgx9YDDbSp53IBGENrzygbUvgUQ==,
+        integrity: sha512-nyqVLu4MFl9df32zTsdcLqCFfE/z2+f8GE1KHPxWOAmegSo6lpV2GNy5XQvrzwbLmiU7d+fYay4cwto1oNdAaQ==,
       }
     engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 }
     peerDependencies:
       postcss: ^8.4.31
 
-  postcss-minify-selectors@7.0.2:
+  postcss-minify-selectors@7.0.4:
     resolution:
       {
-        integrity: sha512-dCzm04wqW1uqLmDZ41XYNBJfjgps3ZugDpogAmJXoCb5oCiTzIX4oPXXKxDpTvWOnKxQKR4EbV4ZawJBLcdXXA==,
+        integrity: sha512-JG55VADcNb4xFCf75hXkzc1rNeURhlo7ugf6JjiiKRfMsKlDzN9CXHZDyiG6x/zGchpjQS+UAgb1d4nqXqOpmA==,
       }
     engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 }
     peerDependencies:
@@ -7361,12 +7394,12 @@ packages:
     peerDependencies:
       postcss: ^8.2.14
 
-  postcss-nesting@12.1.5:
+  postcss-nesting@13.0.0:
     resolution:
       {
-        integrity: sha512-N1NgI1PDCiAGWPTYrwqm8wpjv0bgDmkYHH72pNsqTCv9CObxjxftdYu6AKtGN+pnJa7FQjMm3v4sp8QJbFsYdQ==,
+        integrity: sha512-TCGQOizyqvEkdeTPM+t6NYwJ3EJszYE/8t8ILxw/YoeUvz2rz7aM8XTAmBWh9/DJjfaaabL88fWrsVHSPF2zgA==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
       postcss: ^8.4
 
@@ -7424,10 +7457,10 @@ packages:
     peerDependencies:
       postcss: ^8.4.31
 
-  postcss-normalize-unicode@7.0.1:
+  postcss-normalize-unicode@7.0.2:
     resolution:
       {
-        integrity: sha512-PTPGdY9xAkTw+8ZZ71DUePb7M/Vtgkbbq+EoI33EuyQEzbKemEQMhe5QSr0VP5UfZlreANDPxSfcdSprENcbsg==,
+        integrity: sha512-ztisabK5C/+ZWBdYC+Y9JCkp3M9qBv/XFvDtSw0d/XwfT3UaKeW/YTm/MD/QrPNxuecia46vkfEhewjwcYFjkg==,
       }
     engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 }
     peerDependencies:
@@ -7451,14 +7484,14 @@ packages:
     peerDependencies:
       postcss: ^8.4.31
 
-  postcss-opacity-percentage@2.0.0:
+  postcss-opacity-percentage@3.0.0:
     resolution:
       {
-        integrity: sha512-lyDrCOtntq5Y1JZpBFzIWm2wG9kbEdujpNt4NLannF+J9c8CgFIzPa80YQfdza+Y+yFfzbYj/rfoOsYsooUWTQ==,
+        integrity: sha512-K6HGVzyxUxd/VgZdX04DCtdwWJ4NGLG212US4/LA1TLAbHgmAsTWVR86o+gGIbFtnTkfOpb9sCRBx8K7HO66qQ==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
-      postcss: ^8.2
+      postcss: ^8.4
 
   postcss-ordered-values@7.0.1:
     resolution:
@@ -7469,12 +7502,12 @@ packages:
     peerDependencies:
       postcss: ^8.4.31
 
-  postcss-overflow-shorthand@5.0.1:
+  postcss-overflow-shorthand@6.0.0:
     resolution:
       {
-        integrity: sha512-XzjBYKLd1t6vHsaokMV9URBt2EwC9a7nDhpQpjoPk2HRTSQfokPfyAS/Q7AOrzUu6q+vp/GnrDBGuj/FCaRqrQ==,
+        integrity: sha512-BdDl/AbVkDjoTofzDQnwDdm/Ym6oS9KgmO7Gr+LHYjNWJ6ExORe4+3pcLQsLA9gIROMkiGVjjwZNoL/mpXHd5Q==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
       postcss: ^8.4
 
@@ -7486,37 +7519,37 @@ packages:
     peerDependencies:
       postcss: ^8
 
-  postcss-place@9.0.1:
+  postcss-place@10.0.0:
     resolution:
       {
-        integrity: sha512-JfL+paQOgRQRMoYFc2f73pGuG/Aw3tt4vYMR6UA3cWVMxivviPTnMFnFTczUJOA4K2Zga6xgQVE+PcLs64WC8Q==,
+        integrity: sha512-5EBrMzat2pPAxQNWYavwAfoKfYcTADJ8AXGVPcUZ2UkNloUTWzJQExgrzrDkh3EKzmAx1evfTAzF9I8NGcc+qw==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
       postcss: ^8.4
 
-  postcss-preset-env@9.6.0:
+  postcss-preset-env@10.0.5:
     resolution:
       {
-        integrity: sha512-Lxfk4RYjUdwPCYkc321QMdgtdCP34AeI94z+/8kVmqnTIlD4bMRQeGcMZgwz8BxHrzQiFXYIR5d7k/9JMs2MEA==,
+        integrity: sha512-ipPOgr3RY0utgJDbNoCX2dxKoQ4e4WO1pC21QhDlxCAX8+qC8O2Ezkzb54fd+8XtZ1UveA5gLjBsVo6dJDoWIg==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
       postcss: ^8.4
 
-  postcss-pseudo-class-any-link@9.0.2:
+  postcss-pseudo-class-any-link@10.0.0:
     resolution:
       {
-        integrity: sha512-HFSsxIqQ9nA27ahyfH37cRWGk3SYyQLpk0LiWw/UGMV4VKT5YG2ONee4Pz/oFesnK0dn2AjcyequDbIjKJgB0g==,
+        integrity: sha512-bde8VE08Gq3ekKDq2BQ0ESOjNX54lrFDK3U9zABPINaqHblbZL/4Wfo5Y2vk6U64yVd/sjDwTzuiisFBpGNNIQ==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
       postcss: ^8.4
 
-  postcss-reduce-initial@7.0.1:
+  postcss-reduce-initial@7.0.2:
     resolution:
       {
-        integrity: sha512-0JDUSV4bGB5FGM5g8MkS+rvqKukJZ7OTHw/lcKn7xPNqeaqJyQbUO8/dJpvyTpaVwPsd3Uc33+CfNzdVowp2WA==,
+        integrity: sha512-pOnu9zqQww7dEKf62Nuju6JgsW2V0KRNBHxeKohU+JkHd/GAH5uvoObqFLqkeB2n20mr6yrlWDvo5UBU5GnkfA==,
       }
     engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 }
     peerDependencies:
@@ -7548,10 +7581,10 @@ packages:
     peerDependencies:
       postcss: ^8.1.0
 
-  postcss-resolve-nested-selector@0.1.4:
+  postcss-resolve-nested-selector@0.1.6:
     resolution:
       {
-        integrity: sha512-R6vHqZWgVnTAPq0C+xjyHfEZqfIYboCBVSy24MjxEDm+tIh1BU4O6o7DP7AA7kHzf136d+Qc5duI4tlpHjixDw==,
+        integrity: sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw==,
       }
 
   postcss-safe-parser@7.0.0:
@@ -7563,12 +7596,12 @@ packages:
     peerDependencies:
       postcss: ^8.4.31
 
-  postcss-selector-not@7.0.2:
+  postcss-selector-not@8.0.0:
     resolution:
       {
-        integrity: sha512-/SSxf/90Obye49VZIfc0ls4H0P6i6V1iHv0pzZH8SdgvZOPFkF37ef1r5cyWcMflJSFJ5bfuoluTnFnBBFiuSA==,
+        integrity: sha512-g/juh7A83GWc3+kWL8BiS3YUIJb3XNqIVKz1kGvgN3OhoGCsPncy1qo/+q61tjy5r87OxBhSY1+hcH3yOhEW+g==,
       }
-    engines: { node: ^14 || ^16 || >=18 }
+    engines: { node: ">=18" }
     peerDependencies:
       postcss: ^8.4
 
@@ -7586,17 +7619,17 @@ packages:
       }
     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" }
 
-  postcss-selector-parser@6.1.1:
+  postcss-selector-parser@6.1.2:
     resolution:
       {
-        integrity: sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==,
+        integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==,
       }
     engines: { node: ">=4" }
 
@@ -7609,10 +7642,10 @@ packages:
     peerDependencies:
       postcss: ^8.4.31
 
-  postcss-unique-selectors@7.0.1:
+  postcss-unique-selectors@7.0.3:
     resolution:
       {
-        integrity: sha512-MH7QE/eKUftTB5ta40xcHLl7hkZjgDFydpfTK+QWXeHxghVt3VoPqYL5/G+zYZPPIs+8GuqFXSTgxBSoB1RZtQ==,
+        integrity: sha512-J+58u5Ic5T1QjP/LDV9g3Cx4CNOgB5vz+kM6+OxHHhFACdcDeKhBXjQmB7fnIZM12YSTvsL0Opwco83DmacW2g==,
       }
     engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 }
     peerDependencies:
@@ -7624,10 +7657,10 @@ packages:
         integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==,
       }
 
-  postcss@8.4.40:
+  postcss@8.4.47:
     resolution:
       {
-        integrity: sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q==,
+        integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==,
       }
     engines: { node: ^10 || ^12 || >=14 }
 
@@ -7652,19 +7685,16 @@ packages:
       }
     engines: { node: ">=6.0.0" }
 
-  prettier-plugin-organize-imports@4.0.0:
+  prettier-plugin-organize-imports@4.1.0:
     resolution:
       {
-        integrity: sha512-vnKSdgv9aOlqKeEFGhf9SCBsTyzDSyScy1k7E0R1Uo4L0cTcOV7c1XQaT7jfXIOc/p08WLBfN2QUQA9zDSZMxA==,
+        integrity: sha512-5aWRdCgv645xaa58X8lOxzZoiHAldAPChljr/MT0crXVOWTZ+Svl4hIWlz+niYSlO6ikE5UXkN1JrRvIP2ut0A==,
       }
     peerDependencies:
-      "@vue/language-plugin-pug": ^2.0.24
       prettier: ">=2.0"
       typescript: ">=2.9"
-      vue-tsc: ^2.0.24
+      vue-tsc: ^2.1.0
     peerDependenciesMeta:
-      "@vue/language-plugin-pug":
-        optional: true
       vue-tsc:
         optional: true
 
@@ -7955,12 +7985,12 @@ packages:
       }
     engines: { node: ">=8" }
 
-  restore-cursor@4.0.0:
+  restore-cursor@5.1.0:
     resolution:
       {
-        integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==,
+        integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==,
       }
-    engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 }
+    engines: { node: ">=18" }
 
   reusify@1.0.4:
     resolution:
@@ -7998,10 +8028,10 @@ packages:
     engines: { node: ">=10.0.0" }
     hasBin: true
 
-  rollup@4.16.4:
+  rollup@4.22.4:
     resolution:
       {
-        integrity: sha512-kuaTJSUbz+Wsb2ATGvEknkI12XV40vIiHmLuFlejoo7HtDok/O5eDDD0UpCVY5bBX5U5RYo8wWP83H7ZsqVEnA==,
+        integrity: sha512-vD8HJ5raRcWOyymsR6Z3o6+RzfEPCnVLMFJ6vRslO1jt4LO6dUo5Qnpg7y4RkZFM2DMe3WUirkI5c16onjrc6A==,
       }
     engines: { node: ">=18.0.0", npm: ">=8.0.0" }
     hasBin: true
@@ -8075,10 +8105,10 @@ packages:
         integrity: sha512-5cfCmsTYV/wPaRIItNxatw02ua/MThdIUNnUOCYp+3LSEJvnG804ANw2VLaavNILIfWXF1D1G2KNANkBBvInwQ==,
       }
 
-  semantic-release@24.0.0:
+  semantic-release@24.1.1:
     resolution:
       {
-        integrity: sha512-v46CRPw+9eI3ZuYGF2oAjqPqsfbnfFTwLBgQsv/lch4goD09ytwOTESMN4QIrx/wPLxUGey60/NMx+ANQtWRsA==,
+        integrity: sha512-4Ax2GxD411jUe9IdhOjMLuN+6wAj+aKjvOGngByrpD/iKL+UKN/2puQglhyI4gxNyy9XzEBMzBwbqpnEwbXGEg==,
       }
     engines: { node: ">=20.8.1" }
     hasBin: true
@@ -8239,6 +8269,13 @@ packages:
       }
     engines: { node: ">=0.10.0" }
 
+  source-map-js@1.2.1:
+    resolution:
+      {
+        integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==,
+      }
+    engines: { node: ">=0.10.0" }
+
   source-map-support@0.5.21:
     resolution:
       {
@@ -8502,10 +8539,10 @@ packages:
         integrity: sha512-Ca5ib8HrFn+f+0n4N4ScTIA9iTOQ7MaGS1ylHcoVqW9J7w2w8PzN6g9gKmTYgGEBH8e120+RCmhpje6jC5uGWA==,
       }
 
-  stylehacks@7.0.2:
+  stylehacks@7.0.4:
     resolution:
       {
-        integrity: sha512-HdkWZS9b4gbgYTdMg4gJLmm7biAUug1qTqXjS+u8X+/pUd+9Px1E+520GnOW3rST9MNsVOVpsJG+mPHNosxjOQ==,
+        integrity: sha512-i4zfNrGMt9SB4xRK9L83rlsFCgdGANfeDAYacO1pkqcE7cRHPdWHwnKZVz7WY17Veq/FvyYsRAU++Ga+qDFIww==,
       }
     engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 }
     peerDependencies:
@@ -8529,10 +8566,10 @@ packages:
     peerDependencies:
       stylelint: ^16.1.0
 
-  stylelint@16.8.1:
+  stylelint@16.9.0:
     resolution:
       {
-        integrity: sha512-O8aDyfdODSDNz/B3gW2HQ+8kv8pfhSu7ZR7xskQ93+vI6FhKKGUJMQ03Ydu+w3OvXXE0/u4hWU4hCPNOyld+OA==,
+        integrity: sha512-31Nm3WjxGOBGpQqF43o3wO9L5AC36TPIe6030Lnm13H3vDMTcS21DrLh69bMX+DBilKqMMVLian4iG6ybBoNRQ==,
       }
     engines: { node: ">=18.12.0" }
     hasBin: true
@@ -8573,6 +8610,13 @@ packages:
       }
     engines: { node: ">=14.18" }
 
+  supports-hyperlinks@3.1.0:
+    resolution:
+      {
+        integrity: sha512-2rn0BZ+/f7puLOHZm1HOJfwBggfaHXUpPUSSG/SWM4TWp5KCfmNYwnC3hruy2rZlMnmWZ+QAGpZfchu3f3695A==,
+      }
+    engines: { node: ">=14.18" }
+
   supports-preserve-symlinks-flag@1.0.0:
     resolution:
       {
@@ -8608,10 +8652,10 @@ packages:
       }
     engines: { node: ">=10.0.0" }
 
-  tailwindcss@3.4.7:
+  tailwindcss@3.4.13:
     resolution:
       {
-        integrity: sha512-rxWZbe87YJb4OcSopb7up2Ba4U82BoiSGUdoDr3Ydrg9ckxFS/YWsvhN323GMcddgU65QRy7JndC7ahhInhvlQ==,
+        integrity: sha512-KqjHOJKogOUt5Bs752ykCeiwvi0fKVkr5oqsFNt/8px/tA8scFPIlkygsf6jXrfCqGHz7VflA6+yytWuM+XhFw==,
       }
     engines: { node: ">=14.0.0" }
     hasBin: true
@@ -8709,6 +8753,12 @@ packages:
         integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==,
       }
 
+  tinyexec@0.3.0:
+    resolution:
+      {
+        integrity: sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg==,
+      }
+
   tinyglobby@0.2.0:
     resolution:
       {
@@ -9031,6 +9081,15 @@ packages:
     peerDependencies:
       browserslist: ">= 4.21.0"
 
+  update-browserslist-db@1.1.0:
+    resolution:
+      {
+        integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==,
+      }
+    hasBin: true
+    peerDependencies:
+      browserslist: ">= 4.21.0"
+
   uri-js@4.4.1:
     resolution:
       {
@@ -9062,14 +9121,14 @@ packages:
         integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==,
       }
 
-  vite-plugin-pwa@0.20.1:
+  vite-plugin-pwa@0.20.5:
     resolution:
       {
-        integrity: sha512-M6Pk4b18i5ryrhKgiIF8Zud0HGphYiCbEfLsCdlvmwn/CEnS6noVwfIDG/+3V7r6yxpPV/gLiKw+rIlCCiCCoQ==,
+        integrity: sha512-aweuI/6G6n4C5Inn0vwHumElU/UEpNuO+9iZzwPZGTCH87TeZ6YFMrEY6ZUBQdIHHlhTsbMDryFARcSuOdsz9Q==,
       }
     engines: { node: ">=16.0.0" }
     peerDependencies:
-      "@vite-pwa/assets-generator": ^0.2.4
+      "@vite-pwa/assets-generator": ^0.2.6
       vite: ^3.1.0 || ^4.0.0 || ^5.0.0
       workbox-build: ^7.1.0
       workbox-window: ^7.1.0
@@ -9077,10 +9136,10 @@ packages:
       "@vite-pwa/assets-generator":
         optional: true
 
-  vite@5.3.5:
+  vite@5.4.7:
     resolution:
       {
-        integrity: sha512-MdjglKR6AQXQb9JGiS7Rc2wC6uMjcm7Go/NHNO63EwiJXfuk9PgqiP/n5IDJCziMkfw9n4Ubp7lttNwz+8ZVKA==,
+        integrity: sha512-5l2zxqMEPVENgvzTuBpHer2awaetimj2BGkhBPdnwKbPNOlHsODU+oiazEZzLK7KhAnOrO+XGYJYn4ZlUhDtDQ==,
       }
     engines: { node: ^18.0.0 || >=20.0.0 }
     hasBin: true
@@ -9089,6 +9148,7 @@ packages:
       less: "*"
       lightningcss: ^1.21.0
       sass: "*"
+      sass-embedded: "*"
       stylus: "*"
       sugarss: "*"
       terser: ^5.4.0
@@ -9101,6 +9161,8 @@ packages:
         optional: true
       sass:
         optional: true
+      sass-embedded:
+        optional: true
       stylus:
         optional: true
       sugarss:
@@ -9114,10 +9176,10 @@ packages:
         integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==,
       }
 
-  wavesurfer.js@7.8.2:
+  wavesurfer.js@7.8.6:
     resolution:
       {
-        integrity: sha512-tcQrhtILu7lOy4ZkfkqFjjv+fK4dDVNoEF4vh79W5RtkLjByCt7jqcneEG1lf+6XMBXyWE5AHQ8bAE/Ch4HdtQ==,
+        integrity: sha512-EDexkMwkkQBTWruhfWQRkTtvRggtKFTPuJX/oZ5wbIZEfyww9EBeLr2mtkxzA1S8TlWPx6adY5WyjOlNYNyHSg==,
       }
 
   wcwidth@1.0.1:
@@ -9395,6 +9457,14 @@ packages:
     engines: { node: ">= 14" }
     hasBin: true
 
+  yaml@2.5.1:
+    resolution:
+      {
+        integrity: sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==,
+      }
+    engines: { node: ">= 14" }
+    hasBin: true
+
   yargs-parser@18.1.3:
     resolution:
       {
@@ -10209,33 +10279,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.29.1)(@lezer/common@1.2.0)":
+  "@codemirror/autocomplete@6.11.1(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.33.0)(@lezer/common@1.2.0)":
     dependencies:
-      "@codemirror/language": 6.10.2
+      "@codemirror/language": 6.10.3
       "@codemirror/state": 6.4.1
-      "@codemirror/view": 6.29.1
+      "@codemirror/view": 6.33.0
       "@lezer/common": 1.2.0
 
-  "@codemirror/commands@6.6.0":
+  "@codemirror/commands@6.6.2":
     dependencies:
-      "@codemirror/language": 6.10.2
+      "@codemirror/language": 6.10.3
       "@codemirror/state": 6.4.1
-      "@codemirror/view": 6.29.1
+      "@codemirror/view": 6.33.0
       "@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.29.1)(@lezer/common@1.2.0)
-      "@codemirror/language": 6.10.2
+      "@codemirror/autocomplete": 6.11.1(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.33.0)(@lezer/common@1.2.0)
+      "@codemirror/language": 6.10.3
       "@codemirror/state": 6.4.1
-      "@codemirror/view": 6.29.1
+      "@codemirror/view": 6.33.0
       "@lezer/common": 1.2.0
       "@lezer/xml": 1.0.4
 
-  "@codemirror/language@6.10.2":
+  "@codemirror/language@6.10.3":
     dependencies:
       "@codemirror/state": 6.4.1
-      "@codemirror/view": 6.29.1
+      "@codemirror/view": 6.33.0
       "@lezer/common": 1.2.0
       "@lezer/highlight": 1.2.0
       "@lezer/lr": 1.3.14
@@ -10244,18 +10314,18 @@ snapshots:
   "@codemirror/lint@6.4.2":
     dependencies:
       "@codemirror/state": 6.4.1
-      "@codemirror/view": 6.29.1
+      "@codemirror/view": 6.33.0
       crelt: 1.0.6
 
   "@codemirror/search@6.5.5":
     dependencies:
       "@codemirror/state": 6.4.1
-      "@codemirror/view": 6.29.1
+      "@codemirror/view": 6.33.0
       crelt: 1.0.6
 
   "@codemirror/state@6.4.1": {}
 
-  "@codemirror/view@6.29.1":
+  "@codemirror/view@6.33.0":
     dependencies:
       "@codemirror/state": 6.4.1
       style-mod: 4.1.0
@@ -10264,22 +10334,22 @@ snapshots:
   "@colors/colors@1.5.0":
     optional: true
 
-  "@commitlint/cli@19.3.0(@types/node@20.10.5)(typescript@5.5.4)":
+  "@commitlint/cli@19.5.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.4)
-      "@commitlint/read": 19.2.1
-      "@commitlint/types": 19.0.3
-      execa: 8.0.1
+      "@commitlint/format": 19.5.0
+      "@commitlint/lint": 19.5.0
+      "@commitlint/load": 19.5.0(@types/node@20.10.5)(typescript@5.5.4)
+      "@commitlint/read": 19.5.0
+      "@commitlint/types": 19.5.0
+      tinyexec: 0.3.0
       yargs: 17.7.2
     transitivePeerDependencies:
       - "@types/node"
       - typescript
 
-  "@commitlint/config-conventional@19.2.2":
+  "@commitlint/config-conventional@19.5.0":
     dependencies:
-      "@commitlint/types": 19.0.3
+      "@commitlint/types": 19.5.0
       conventional-changelog-conventionalcommits: 7.0.2
 
   "@commitlint/config-validator@18.6.1":
@@ -10288,14 +10358,14 @@ snapshots:
       ajv: 8.12.0
     optional: true
 
-  "@commitlint/config-validator@19.0.3":
+  "@commitlint/config-validator@19.5.0":
     dependencies:
-      "@commitlint/types": 19.0.3
+      "@commitlint/types": 19.5.0
       ajv: 8.12.0
 
-  "@commitlint/ensure@19.0.3":
+  "@commitlint/ensure@19.5.0":
     dependencies:
-      "@commitlint/types": 19.0.3
+      "@commitlint/types": 19.5.0
       lodash.camelcase: 4.3.0
       lodash.kebabcase: 4.1.1
       lodash.snakecase: 4.1.1
@@ -10305,24 +10375,24 @@ snapshots:
   "@commitlint/execute-rule@18.6.1":
     optional: true
 
-  "@commitlint/execute-rule@19.0.0": {}
+  "@commitlint/execute-rule@19.5.0": {}
 
-  "@commitlint/format@19.3.0":
+  "@commitlint/format@19.5.0":
     dependencies:
-      "@commitlint/types": 19.0.3
+      "@commitlint/types": 19.5.0
       chalk: 5.3.0
 
-  "@commitlint/is-ignored@19.2.2":
+  "@commitlint/is-ignored@19.5.0":
     dependencies:
-      "@commitlint/types": 19.0.3
+      "@commitlint/types": 19.5.0
       semver: 7.6.0
 
-  "@commitlint/lint@19.2.2":
+  "@commitlint/lint@19.5.0":
     dependencies:
-      "@commitlint/is-ignored": 19.2.2
-      "@commitlint/parse": 19.0.3
-      "@commitlint/rules": 19.0.3
-      "@commitlint/types": 19.0.3
+      "@commitlint/is-ignored": 19.5.0
+      "@commitlint/parse": 19.5.0
+      "@commitlint/rules": 19.5.0
+      "@commitlint/types": 19.5.0
 
   "@commitlint/load@18.6.1(@types/node@20.10.5)(typescript@5.5.4)":
     dependencies:
@@ -10342,12 +10412,12 @@ snapshots:
       - typescript
     optional: true
 
-  "@commitlint/load@19.2.0(@types/node@20.10.5)(typescript@5.5.4)":
+  "@commitlint/load@19.5.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
+      "@commitlint/config-validator": 19.5.0
+      "@commitlint/execute-rule": 19.5.0
+      "@commitlint/resolve-extends": 19.5.0
+      "@commitlint/types": 19.5.0
       chalk: 5.3.0
       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)
@@ -10358,21 +10428,21 @@ snapshots:
       - "@types/node"
       - typescript
 
-  "@commitlint/message@19.0.0": {}
+  "@commitlint/message@19.5.0": {}
 
-  "@commitlint/parse@19.0.3":
+  "@commitlint/parse@19.5.0":
     dependencies:
-      "@commitlint/types": 19.0.3
+      "@commitlint/types": 19.5.0
       conventional-changelog-angular: 7.0.0
       conventional-commits-parser: 5.0.0
 
-  "@commitlint/read@19.2.1":
+  "@commitlint/read@19.5.0":
     dependencies:
-      "@commitlint/top-level": 19.0.0
-      "@commitlint/types": 19.0.3
-      execa: 8.0.1
+      "@commitlint/top-level": 19.5.0
+      "@commitlint/types": 19.5.0
       git-raw-commits: 4.0.0
       minimist: 1.2.8
+      tinyexec: 0.3.0
 
   "@commitlint/resolve-extends@18.6.1":
     dependencies:
@@ -10384,26 +10454,25 @@ snapshots:
       resolve-global: 1.0.0
     optional: true
 
-  "@commitlint/resolve-extends@19.1.0":
+  "@commitlint/resolve-extends@19.5.0":
     dependencies:
-      "@commitlint/config-validator": 19.0.3
-      "@commitlint/types": 19.0.3
+      "@commitlint/config-validator": 19.5.0
+      "@commitlint/types": 19.5.0
       global-directory: 4.0.1
       import-meta-resolve: 4.0.0
       lodash.mergewith: 4.6.2
       resolve-from: 5.0.0
 
-  "@commitlint/rules@19.0.3":
+  "@commitlint/rules@19.5.0":
     dependencies:
-      "@commitlint/ensure": 19.0.3
-      "@commitlint/message": 19.0.0
-      "@commitlint/to-lines": 19.0.0
-      "@commitlint/types": 19.0.3
-      execa: 8.0.1
+      "@commitlint/ensure": 19.5.0
+      "@commitlint/message": 19.5.0
+      "@commitlint/to-lines": 19.5.0
+      "@commitlint/types": 19.5.0
 
-  "@commitlint/to-lines@19.0.0": {}
+  "@commitlint/to-lines@19.5.0": {}
 
-  "@commitlint/top-level@19.0.0":
+  "@commitlint/top-level@19.5.0":
     dependencies:
       find-up: 7.0.0
 
@@ -10412,252 +10481,252 @@ snapshots:
       chalk: 4.1.2
     optional: true
 
-  "@commitlint/types@19.0.3":
+  "@commitlint/types@19.5.0":
     dependencies:
       "@types/conventional-commits-parser": 5.0.0
       chalk: 5.3.0
 
-  "@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/cascade-layer-name-parser@2.0.1(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1)":
     dependencies:
-      "@csstools/css-parser-algorithms": 2.7.1(@csstools/css-tokenizer@2.4.1)
-      "@csstools/css-tokenizer": 2.4.1
+      "@csstools/css-parser-algorithms": 3.0.1(@csstools/css-tokenizer@3.0.1)
+      "@csstools/css-tokenizer": 3.0.1
 
-  "@csstools/color-helpers@4.2.1": {}
+  "@csstools/color-helpers@5.0.1": {}
 
-  "@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-calc@2.0.1(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1)":
     dependencies:
-      "@csstools/css-parser-algorithms": 2.7.1(@csstools/css-tokenizer@2.4.1)
-      "@csstools/css-tokenizer": 2.4.1
+      "@csstools/css-parser-algorithms": 3.0.1(@csstools/css-tokenizer@3.0.1)
+      "@csstools/css-tokenizer": 3.0.1
 
-  "@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-color-parser@3.0.2(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1)":
     dependencies:
-      "@csstools/color-helpers": 4.2.1
-      "@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/color-helpers": 5.0.1
+      "@csstools/css-calc": 2.0.1(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1)
+      "@csstools/css-parser-algorithms": 3.0.1(@csstools/css-tokenizer@3.0.1)
+      "@csstools/css-tokenizer": 3.0.1
 
-  "@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1)":
+  "@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1)":
     dependencies:
-      "@csstools/css-tokenizer": 2.4.1
+      "@csstools/css-tokenizer": 3.0.1
 
-  "@csstools/css-tokenizer@2.4.1": {}
+  "@csstools/css-tokenizer@3.0.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/media-query-list-parser@3.0.1(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1)":
     dependencies:
-      "@csstools/css-parser-algorithms": 2.7.1(@csstools/css-tokenizer@2.4.1)
-      "@csstools/css-tokenizer": 2.4.1
+      "@csstools/css-parser-algorithms": 3.0.1(@csstools/css-tokenizer@3.0.1)
+      "@csstools/css-tokenizer": 3.0.1
 
-  "@csstools/postcss-cascade-layers@4.0.6(postcss@8.4.40)":
+  "@csstools/postcss-cascade-layers@5.0.0(postcss@8.4.47)":
     dependencies:
-      "@csstools/selector-specificity": 3.1.1(postcss-selector-parser@6.1.0)
-      postcss: 8.4.40
-      postcss-selector-parser: 6.1.0
+      "@csstools/selector-specificity": 4.0.0(postcss-selector-parser@6.1.1)
+      postcss: 8.4.47
+      postcss-selector-parser: 6.1.1
 
-  "@csstools/postcss-color-function@3.0.19(postcss@8.4.40)":
+  "@csstools/postcss-color-function@4.0.2(postcss@8.4.47)":
     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/css-color-parser": 3.0.2(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1)
+      "@csstools/css-parser-algorithms": 3.0.1(@csstools/css-tokenizer@3.0.1)
+      "@csstools/css-tokenizer": 3.0.1
+      "@csstools/postcss-progressive-custom-properties": 4.0.0(postcss@8.4.47)
+      "@csstools/utilities": 2.0.0(postcss@8.4.47)
+      postcss: 8.4.47
 
-  "@csstools/postcss-color-mix-function@2.0.19(postcss@8.4.40)":
+  "@csstools/postcss-color-mix-function@3.0.2(postcss@8.4.47)":
     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/css-color-parser": 3.0.2(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1)
+      "@csstools/css-parser-algorithms": 3.0.1(@csstools/css-tokenizer@3.0.1)
+      "@csstools/css-tokenizer": 3.0.1
+      "@csstools/postcss-progressive-custom-properties": 4.0.0(postcss@8.4.47)
+      "@csstools/utilities": 2.0.0(postcss@8.4.47)
+      postcss: 8.4.47
 
-  "@csstools/postcss-content-alt-text@1.0.0(postcss@8.4.40)":
+  "@csstools/postcss-content-alt-text@2.0.1(postcss@8.4.47)":
     dependencies:
-      "@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/css-parser-algorithms": 3.0.1(@csstools/css-tokenizer@3.0.1)
+      "@csstools/css-tokenizer": 3.0.1
+      "@csstools/postcss-progressive-custom-properties": 4.0.0(postcss@8.4.47)
+      "@csstools/utilities": 2.0.0(postcss@8.4.47)
+      postcss: 8.4.47
 
-  "@csstools/postcss-exponential-functions@1.0.9(postcss@8.4.40)":
+  "@csstools/postcss-exponential-functions@2.0.1(postcss@8.4.47)":
     dependencies:
-      "@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/css-calc": 2.0.1(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1)
+      "@csstools/css-parser-algorithms": 3.0.1(@csstools/css-tokenizer@3.0.1)
+      "@csstools/css-tokenizer": 3.0.1
+      postcss: 8.4.47
 
-  "@csstools/postcss-font-format-keywords@3.0.2(postcss@8.4.40)":
+  "@csstools/postcss-font-format-keywords@4.0.0(postcss@8.4.47)":
     dependencies:
-      "@csstools/utilities": 1.0.0(postcss@8.4.40)
-      postcss: 8.4.40
+      "@csstools/utilities": 2.0.0(postcss@8.4.47)
+      postcss: 8.4.47
       postcss-value-parser: 4.2.0
 
-  "@csstools/postcss-gamut-mapping@1.0.11(postcss@8.4.40)":
+  "@csstools/postcss-gamut-mapping@2.0.2(postcss@8.4.47)":
     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
-      postcss: 8.4.40
+      "@csstools/css-color-parser": 3.0.2(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1)
+      "@csstools/css-parser-algorithms": 3.0.1(@csstools/css-tokenizer@3.0.1)
+      "@csstools/css-tokenizer": 3.0.1
+      postcss: 8.4.47
 
-  "@csstools/postcss-gradients-interpolation-method@4.0.20(postcss@8.4.40)":
+  "@csstools/postcss-gradients-interpolation-method@5.0.2(postcss@8.4.47)":
     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/css-color-parser": 3.0.2(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1)
+      "@csstools/css-parser-algorithms": 3.0.1(@csstools/css-tokenizer@3.0.1)
+      "@csstools/css-tokenizer": 3.0.1
+      "@csstools/postcss-progressive-custom-properties": 4.0.0(postcss@8.4.47)
+      "@csstools/utilities": 2.0.0(postcss@8.4.47)
+      postcss: 8.4.47
 
-  "@csstools/postcss-hwb-function@3.0.18(postcss@8.4.40)":
+  "@csstools/postcss-hwb-function@4.0.2(postcss@8.4.47)":
     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/css-color-parser": 3.0.2(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1)
+      "@csstools/css-parser-algorithms": 3.0.1(@csstools/css-tokenizer@3.0.1)
+      "@csstools/css-tokenizer": 3.0.1
+      "@csstools/postcss-progressive-custom-properties": 4.0.0(postcss@8.4.47)
+      "@csstools/utilities": 2.0.0(postcss@8.4.47)
+      postcss: 8.4.47
 
-  "@csstools/postcss-ic-unit@3.0.7(postcss@8.4.40)":
+  "@csstools/postcss-ic-unit@4.0.0(postcss@8.4.47)":
     dependencies:
-      "@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": 4.0.0(postcss@8.4.47)
+      "@csstools/utilities": 2.0.0(postcss@8.4.47)
+      postcss: 8.4.47
       postcss-value-parser: 4.2.0
 
-  "@csstools/postcss-initial@1.0.1(postcss@8.4.40)":
+  "@csstools/postcss-initial@2.0.0(postcss@8.4.47)":
     dependencies:
-      postcss: 8.4.40
+      postcss: 8.4.47
 
-  "@csstools/postcss-is-pseudo-class@4.0.8(postcss@8.4.40)":
+  "@csstools/postcss-is-pseudo-class@5.0.0(postcss@8.4.47)":
     dependencies:
-      "@csstools/selector-specificity": 3.1.1(postcss-selector-parser@6.1.0)
-      postcss: 8.4.40
-      postcss-selector-parser: 6.1.0
+      "@csstools/selector-specificity": 4.0.0(postcss-selector-parser@6.1.1)
+      postcss: 8.4.47
+      postcss-selector-parser: 6.1.1
 
-  "@csstools/postcss-light-dark-function@1.0.8(postcss@8.4.40)":
+  "@csstools/postcss-light-dark-function@2.0.4(postcss@8.4.47)":
     dependencies:
-      "@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/css-parser-algorithms": 3.0.1(@csstools/css-tokenizer@3.0.1)
+      "@csstools/css-tokenizer": 3.0.1
+      "@csstools/postcss-progressive-custom-properties": 4.0.0(postcss@8.4.47)
+      "@csstools/utilities": 2.0.0(postcss@8.4.47)
+      postcss: 8.4.47
 
-  "@csstools/postcss-logical-float-and-clear@2.0.1(postcss@8.4.40)":
+  "@csstools/postcss-logical-float-and-clear@3.0.0(postcss@8.4.47)":
     dependencies:
-      postcss: 8.4.40
+      postcss: 8.4.47
 
-  "@csstools/postcss-logical-overflow@1.0.1(postcss@8.4.40)":
+  "@csstools/postcss-logical-overflow@2.0.0(postcss@8.4.47)":
     dependencies:
-      postcss: 8.4.40
+      postcss: 8.4.47
 
-  "@csstools/postcss-logical-overscroll-behavior@1.0.1(postcss@8.4.40)":
+  "@csstools/postcss-logical-overscroll-behavior@2.0.0(postcss@8.4.47)":
     dependencies:
-      postcss: 8.4.40
+      postcss: 8.4.47
 
-  "@csstools/postcss-logical-resize@2.0.1(postcss@8.4.40)":
+  "@csstools/postcss-logical-resize@3.0.0(postcss@8.4.47)":
     dependencies:
-      postcss: 8.4.40
+      postcss: 8.4.47
       postcss-value-parser: 4.2.0
 
-  "@csstools/postcss-logical-viewport-units@2.0.11(postcss@8.4.40)":
+  "@csstools/postcss-logical-viewport-units@3.0.1(postcss@8.4.47)":
     dependencies:
-      "@csstools/css-tokenizer": 2.4.1
-      "@csstools/utilities": 1.0.0(postcss@8.4.40)
-      postcss: 8.4.40
+      "@csstools/css-tokenizer": 3.0.1
+      "@csstools/utilities": 2.0.0(postcss@8.4.47)
+      postcss: 8.4.47
 
-  "@csstools/postcss-media-minmax@1.1.8(postcss@8.4.40)":
+  "@csstools/postcss-media-minmax@2.0.1(postcss@8.4.47)":
     dependencies:
-      "@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/css-calc": 2.0.1(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1)
+      "@csstools/css-parser-algorithms": 3.0.1(@csstools/css-tokenizer@3.0.1)
+      "@csstools/css-tokenizer": 3.0.1
+      "@csstools/media-query-list-parser": 3.0.1(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1)
+      postcss: 8.4.47
 
-  "@csstools/postcss-media-queries-aspect-ratio-number-values@2.0.11(postcss@8.4.40)":
+  "@csstools/postcss-media-queries-aspect-ratio-number-values@3.0.1(postcss@8.4.47)":
     dependencies:
-      "@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/css-parser-algorithms": 3.0.1(@csstools/css-tokenizer@3.0.1)
+      "@csstools/css-tokenizer": 3.0.1
+      "@csstools/media-query-list-parser": 3.0.1(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1)
+      postcss: 8.4.47
 
-  "@csstools/postcss-nested-calc@3.0.2(postcss@8.4.40)":
+  "@csstools/postcss-nested-calc@4.0.0(postcss@8.4.47)":
     dependencies:
-      "@csstools/utilities": 1.0.0(postcss@8.4.40)
-      postcss: 8.4.40
+      "@csstools/utilities": 2.0.0(postcss@8.4.47)
+      postcss: 8.4.47
       postcss-value-parser: 4.2.0
 
-  "@csstools/postcss-normalize-display-values@3.0.2(postcss@8.4.40)":
+  "@csstools/postcss-normalize-display-values@4.0.0(postcss@8.4.47)":
     dependencies:
-      postcss: 8.4.40
+      postcss: 8.4.47
       postcss-value-parser: 4.2.0
 
-  "@csstools/postcss-oklab-function@3.0.19(postcss@8.4.40)":
+  "@csstools/postcss-oklab-function@4.0.2(postcss@8.4.47)":
     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/css-color-parser": 3.0.2(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1)
+      "@csstools/css-parser-algorithms": 3.0.1(@csstools/css-tokenizer@3.0.1)
+      "@csstools/css-tokenizer": 3.0.1
+      "@csstools/postcss-progressive-custom-properties": 4.0.0(postcss@8.4.47)
+      "@csstools/utilities": 2.0.0(postcss@8.4.47)
+      postcss: 8.4.47
 
-  "@csstools/postcss-progressive-custom-properties@3.3.0(postcss@8.4.40)":
+  "@csstools/postcss-progressive-custom-properties@4.0.0(postcss@8.4.47)":
     dependencies:
-      postcss: 8.4.40
+      postcss: 8.4.47
       postcss-value-parser: 4.2.0
 
-  "@csstools/postcss-relative-color-syntax@2.0.19(postcss@8.4.40)":
+  "@csstools/postcss-relative-color-syntax@3.0.2(postcss@8.4.47)":
     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/css-color-parser": 3.0.2(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1)
+      "@csstools/css-parser-algorithms": 3.0.1(@csstools/css-tokenizer@3.0.1)
+      "@csstools/css-tokenizer": 3.0.1
+      "@csstools/postcss-progressive-custom-properties": 4.0.0(postcss@8.4.47)
+      "@csstools/utilities": 2.0.0(postcss@8.4.47)
+      postcss: 8.4.47
 
-  "@csstools/postcss-scope-pseudo-class@3.0.1(postcss@8.4.40)":
+  "@csstools/postcss-scope-pseudo-class@4.0.0(postcss@8.4.47)":
     dependencies:
-      postcss: 8.4.40
-      postcss-selector-parser: 6.1.0
+      postcss: 8.4.47
+      postcss-selector-parser: 6.1.1
 
-  "@csstools/postcss-stepped-value-functions@3.0.10(postcss@8.4.40)":
+  "@csstools/postcss-stepped-value-functions@4.0.1(postcss@8.4.47)":
     dependencies:
-      "@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/css-calc": 2.0.1(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1)
+      "@csstools/css-parser-algorithms": 3.0.1(@csstools/css-tokenizer@3.0.1)
+      "@csstools/css-tokenizer": 3.0.1
+      postcss: 8.4.47
 
-  "@csstools/postcss-text-decoration-shorthand@3.0.7(postcss@8.4.40)":
+  "@csstools/postcss-text-decoration-shorthand@4.0.1(postcss@8.4.47)":
     dependencies:
-      "@csstools/color-helpers": 4.2.1
-      postcss: 8.4.40
+      "@csstools/color-helpers": 5.0.1
+      postcss: 8.4.47
       postcss-value-parser: 4.2.0
 
-  "@csstools/postcss-trigonometric-functions@3.0.10(postcss@8.4.40)":
+  "@csstools/postcss-trigonometric-functions@4.0.1(postcss@8.4.47)":
     dependencies:
-      "@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/css-calc": 2.0.1(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1)
+      "@csstools/css-parser-algorithms": 3.0.1(@csstools/css-tokenizer@3.0.1)
+      "@csstools/css-tokenizer": 3.0.1
+      postcss: 8.4.47
 
-  "@csstools/postcss-unset-value@3.0.1(postcss@8.4.40)":
+  "@csstools/postcss-unset-value@4.0.0(postcss@8.4.47)":
     dependencies:
-      postcss: 8.4.40
+      postcss: 8.4.47
 
-  "@csstools/selector-resolve-nested@1.1.0(postcss-selector-parser@6.1.0)":
+  "@csstools/selector-resolve-nested@2.0.0(postcss-selector-parser@6.1.1)":
     dependencies:
-      postcss-selector-parser: 6.1.0
+      postcss-selector-parser: 6.1.1
 
-  "@csstools/selector-specificity@3.1.1(postcss-selector-parser@6.1.0)":
+  "@csstools/selector-specificity@4.0.0(postcss-selector-parser@6.1.1)":
     dependencies:
-      postcss-selector-parser: 6.1.0
+      postcss-selector-parser: 6.1.1
 
-  "@csstools/selector-specificity@3.1.1(postcss-selector-parser@6.1.1)":
+  "@csstools/selector-specificity@4.0.0(postcss-selector-parser@6.1.2)":
     dependencies:
-      postcss-selector-parser: 6.1.1
+      postcss-selector-parser: 6.1.2
 
-  "@csstools/utilities@1.0.0(postcss@8.4.40)":
+  "@csstools/utilities@2.0.0(postcss@8.4.47)":
     dependencies:
-      postcss: 8.4.40
+      postcss: 8.4.47
 
   "@dual-bundle/import-meta-resolve@4.1.0": {}
 
@@ -10730,9 +10799,9 @@ snapshots:
   "@esbuild/win32-x64@0.21.5":
     optional: true
 
-  "@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)":
+  "@eslint-community/eslint-utils@4.4.0(eslint@8.57.1)":
     dependencies:
-      eslint: 8.57.0
+      eslint: 8.57.1
       eslint-visitor-keys: 3.4.3
 
   "@eslint-community/regexpp@4.10.0": {}
@@ -10740,7 +10809,7 @@ snapshots:
   "@eslint/eslintrc@2.1.4":
     dependencies:
       ajv: 6.12.6
-      debug: 4.3.4
+      debug: 4.3.6
       espree: 9.6.1
       globals: 13.24.0
       ignore: 5.3.1
@@ -10751,18 +10820,18 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
-  "@eslint/js@8.57.0": {}
+  "@eslint/js@8.57.1": {}
 
   "@floating-ui/core@1.6.4":
     dependencies:
-      "@floating-ui/utils": 0.2.5
+      "@floating-ui/utils": 0.2.8
 
-  "@floating-ui/dom@1.6.8":
+  "@floating-ui/dom@1.6.11":
     dependencies:
       "@floating-ui/core": 1.6.4
-      "@floating-ui/utils": 0.2.5
+      "@floating-ui/utils": 0.2.8
 
-  "@floating-ui/utils@0.2.5": {}
+  "@floating-ui/utils@0.2.8": {}
 
   "@foliojs-fork/fontkit@1.9.1":
     dependencies:
@@ -10798,12 +10867,12 @@ snapshots:
 
   "@github/markdown-toolbar-element@2.2.3": {}
 
-  "@github/relative-time-element@4.4.2": {}
+  "@github/relative-time-element@4.4.3": {}
 
-  "@humanwhocodes/config-array@0.11.14":
+  "@humanwhocodes/config-array@0.13.0":
     dependencies:
       "@humanwhocodes/object-schema": 2.0.3
-      debug: 4.3.4
+      debug: 4.3.6
       minimatch: 3.1.2
     transitivePeerDependencies:
       - supports-color
@@ -10999,75 +11068,75 @@ snapshots:
     optionalDependencies:
       rollup: 2.79.1
 
-  "@rollup/rollup-android-arm-eabi@4.16.4":
+  "@rollup/rollup-android-arm-eabi@4.22.4":
     optional: true
 
-  "@rollup/rollup-android-arm64@4.16.4":
+  "@rollup/rollup-android-arm64@4.22.4":
     optional: true
 
-  "@rollup/rollup-darwin-arm64@4.16.4":
+  "@rollup/rollup-darwin-arm64@4.22.4":
     optional: true
 
-  "@rollup/rollup-darwin-x64@4.16.4":
+  "@rollup/rollup-darwin-x64@4.22.4":
     optional: true
 
-  "@rollup/rollup-linux-arm-gnueabihf@4.16.4":
+  "@rollup/rollup-linux-arm-gnueabihf@4.22.4":
     optional: true
 
-  "@rollup/rollup-linux-arm-musleabihf@4.16.4":
+  "@rollup/rollup-linux-arm-musleabihf@4.22.4":
     optional: true
 
-  "@rollup/rollup-linux-arm64-gnu@4.16.4":
+  "@rollup/rollup-linux-arm64-gnu@4.22.4":
     optional: true
 
-  "@rollup/rollup-linux-arm64-musl@4.16.4":
+  "@rollup/rollup-linux-arm64-musl@4.22.4":
     optional: true
 
-  "@rollup/rollup-linux-powerpc64le-gnu@4.16.4":
+  "@rollup/rollup-linux-powerpc64le-gnu@4.22.4":
     optional: true
 
-  "@rollup/rollup-linux-riscv64-gnu@4.16.4":
+  "@rollup/rollup-linux-riscv64-gnu@4.22.4":
     optional: true
 
-  "@rollup/rollup-linux-s390x-gnu@4.16.4":
+  "@rollup/rollup-linux-s390x-gnu@4.22.4":
     optional: true
 
-  "@rollup/rollup-linux-x64-gnu@4.16.4":
+  "@rollup/rollup-linux-x64-gnu@4.22.4":
     optional: true
 
-  "@rollup/rollup-linux-x64-musl@4.16.4":
+  "@rollup/rollup-linux-x64-musl@4.22.4":
     optional: true
 
-  "@rollup/rollup-win32-arm64-msvc@4.16.4":
+  "@rollup/rollup-win32-arm64-msvc@4.22.4":
     optional: true
 
-  "@rollup/rollup-win32-ia32-msvc@4.16.4":
+  "@rollup/rollup-win32-ia32-msvc@4.22.4":
     optional: true
 
-  "@rollup/rollup-win32-x64-msvc@4.16.4":
+  "@rollup/rollup-win32-x64-msvc@4.22.4":
     optional: true
 
   "@sec-ant/readable-stream@0.4.1": {}
 
-  "@semantic-release/changelog@6.0.3(semantic-release@24.0.0(typescript@5.5.4))":
+  "@semantic-release/changelog@6.0.3(semantic-release@24.1.1(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.4)
+      semantic-release: 24.1.1(typescript@5.5.4)
 
-  "@semantic-release/commit-analyzer@13.0.0(semantic-release@24.0.0(typescript@5.5.4))":
+  "@semantic-release/commit-analyzer@13.0.0(semantic-release@24.1.1(typescript@5.5.4))":
     dependencies:
       conventional-changelog-angular: 8.0.0
       conventional-changelog-writer: 8.0.0
       conventional-commits-filter: 5.0.0
       conventional-commits-parser: 6.0.0
-      debug: 4.3.4
+      debug: 4.3.6
       import-from-esm: 1.3.3
       lodash-es: 4.17.21
-      micromatch: 4.0.5
-      semantic-release: 24.0.0(typescript@5.5.4)
+      micromatch: 4.0.7
+      semantic-release: 24.1.1(typescript@5.5.4)
     transitivePeerDependencies:
       - supports-color
 
@@ -11075,7 +11144,7 @@ snapshots:
 
   "@semantic-release/error@4.0.0": {}
 
-  "@semantic-release/exec@6.0.3(semantic-release@24.0.0(typescript@5.5.4))":
+  "@semantic-release/exec@6.0.3(semantic-release@24.1.1(typescript@5.5.4))":
     dependencies:
       "@semantic-release/error": 3.0.0
       aggregate-error: 3.1.0
@@ -11083,11 +11152,11 @@ snapshots:
       execa: 5.1.1
       lodash: 4.17.21
       parse-json: 5.2.0
-      semantic-release: 24.0.0(typescript@5.5.4)
+      semantic-release: 24.1.1(typescript@5.5.4)
     transitivePeerDependencies:
       - supports-color
 
-  "@semantic-release/git@10.0.1(semantic-release@24.0.0(typescript@5.5.4))":
+  "@semantic-release/git@10.0.1(semantic-release@24.1.1(typescript@5.5.4))":
     dependencies:
       "@semantic-release/error": 3.0.0
       aggregate-error: 3.1.0
@@ -11097,11 +11166,11 @@ snapshots:
       lodash: 4.17.21
       micromatch: 4.0.5
       p-reduce: 2.1.0
-      semantic-release: 24.0.0(typescript@5.5.4)
+      semantic-release: 24.1.1(typescript@5.5.4)
     transitivePeerDependencies:
       - supports-color
 
-  "@semantic-release/github@10.0.3(semantic-release@24.0.0(typescript@5.5.4))":
+  "@semantic-release/github@10.0.3(semantic-release@24.1.1(typescript@5.5.4))":
     dependencies:
       "@octokit/core": 6.1.2
       "@octokit/plugin-paginate-rest": 11.2.0(@octokit/core@6.1.2)
@@ -11109,7 +11178,7 @@ snapshots:
       "@octokit/plugin-throttling": 9.2.1(@octokit/core@6.1.2)
       "@semantic-release/error": 4.0.0
       aggregate-error: 5.0.0
-      debug: 4.3.4
+      debug: 4.3.6
       dir-glob: 3.0.1
       globby: 14.0.0
       http-proxy-agent: 7.0.0
@@ -11118,16 +11187,16 @@ snapshots:
       lodash-es: 4.17.21
       mime: 4.0.1
       p-filter: 4.1.0
-      semantic-release: 24.0.0(typescript@5.5.4)
+      semantic-release: 24.1.1(typescript@5.5.4)
       url-join: 5.0.0
     transitivePeerDependencies:
       - supports-color
 
-  "@semantic-release/gitlab@13.2.0(semantic-release@24.0.0(typescript@5.5.4))":
+  "@semantic-release/gitlab@13.2.1(semantic-release@24.1.1(typescript@5.5.4))":
     dependencies:
       "@semantic-release/error": 4.0.0
       aggregate-error: 5.0.0
-      debug: 4.3.4
+      debug: 4.3.6
       dir-glob: 3.0.1
       escape-string-regexp: 5.0.0
       formdata-node: 6.0.3
@@ -11137,12 +11206,12 @@ snapshots:
       hpagent: 1.2.0
       lodash-es: 4.17.21
       parse-url: 9.0.1
-      semantic-release: 24.0.0(typescript@5.5.4)
+      semantic-release: 24.1.1(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.4))":
+  "@semantic-release/npm@12.0.0(semantic-release@24.1.1(typescript@5.5.4))":
     dependencies:
       "@semantic-release/error": 4.0.0
       aggregate-error: 5.0.0
@@ -11155,23 +11224,23 @@ snapshots:
       rc: 1.2.8
       read-pkg: 9.0.1
       registry-auth-token: 5.0.2
-      semantic-release: 24.0.0(typescript@5.5.4)
+      semantic-release: 24.1.1(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.4))":
+  "@semantic-release/release-notes-generator@14.0.1(semantic-release@24.1.1(typescript@5.5.4))":
     dependencies:
       conventional-changelog-angular: 8.0.0
       conventional-changelog-writer: 8.0.0
       conventional-commits-filter: 5.0.0
       conventional-commits-parser: 6.0.0
-      debug: 4.3.4
+      debug: 4.3.6
       get-stream: 7.0.1
       import-from-esm: 1.3.3
       into-stream: 7.0.0
       lodash-es: 4.17.21
       read-package-up: 11.0.0
-      semantic-release: 24.0.0(typescript@5.5.4)
+      semantic-release: 24.1.1(typescript@5.5.4)
     transitivePeerDependencies:
       - supports-color
 
@@ -11196,23 +11265,23 @@ snapshots:
     dependencies:
       defer-to-connect: 2.0.1
 
-  "@tailwindcss/forms@0.5.7(tailwindcss@3.4.7)":
+  "@tailwindcss/forms@0.5.9(tailwindcss@3.4.13)":
     dependencies:
       mini-svg-data-uri: 1.4.4
-      tailwindcss: 3.4.7
+      tailwindcss: 3.4.13
 
-  "@tailwindcss/nesting@0.0.0-insiders.565cd3e(postcss@8.4.40)":
+  "@tailwindcss/nesting@0.0.0-insiders.565cd3e(postcss@8.4.47)":
     dependencies:
-      postcss: 8.4.40
-      postcss-nested: 5.0.6(postcss@8.4.40)
+      postcss: 8.4.47
+      postcss-nested: 5.0.6(postcss@8.4.47)
 
-  "@tailwindcss/typography@0.5.13(tailwindcss@3.4.7)":
+  "@tailwindcss/typography@0.5.15(tailwindcss@3.4.13)":
     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.7
+      tailwindcss: 3.4.13
 
   "@trysound/sax@0.2.0": {}
 
@@ -11248,15 +11317,15 @@ snapshots:
 
   "@types/trusted-types@2.0.7": {}
 
-  "@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)":
+  "@typescript-eslint/eslint-plugin@8.7.0(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.5.4))(eslint@8.57.1)(typescript@5.5.4)":
     dependencies:
       "@eslint-community/regexpp": 4.10.0
-      "@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
+      "@typescript-eslint/parser": 8.7.0(eslint@8.57.1)(typescript@5.5.4)
+      "@typescript-eslint/scope-manager": 8.7.0
+      "@typescript-eslint/type-utils": 8.7.0(eslint@8.57.1)(typescript@5.5.4)
+      "@typescript-eslint/utils": 8.7.0(eslint@8.57.1)(typescript@5.5.4)
+      "@typescript-eslint/visitor-keys": 8.7.0
+      eslint: 8.57.1
       graphemer: 1.4.0
       ignore: 5.3.1
       natural-compare: 1.4.0
@@ -11266,66 +11335,44 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
-  "@typescript-eslint/parser@7.14.1(eslint@8.57.0)(typescript@5.5.4)":
+  "@typescript-eslint/parser@8.7.0(eslint@8.57.1)(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.4)
-      "@typescript-eslint/visitor-keys": 7.14.1
-      debug: 4.3.4
-      eslint: 8.57.0
+      "@typescript-eslint/scope-manager": 8.7.0
+      "@typescript-eslint/types": 8.7.0
+      "@typescript-eslint/typescript-estree": 8.7.0(typescript@5.5.4)
+      "@typescript-eslint/visitor-keys": 8.7.0
+      debug: 4.3.6
+      eslint: 8.57.1
     optionalDependencies:
       typescript: 5.5.4
     transitivePeerDependencies:
       - supports-color
 
-  "@typescript-eslint/scope-manager@7.14.1":
+  "@typescript-eslint/scope-manager@8.7.0":
     dependencies:
-      "@typescript-eslint/types": 7.14.1
-      "@typescript-eslint/visitor-keys": 7.14.1
+      "@typescript-eslint/types": 8.7.0
+      "@typescript-eslint/visitor-keys": 8.7.0
 
-  "@typescript-eslint/scope-manager@7.18.0":
+  "@typescript-eslint/type-utils@8.7.0(eslint@8.57.1)(typescript@5.5.4)":
     dependencies:
-      "@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
+      "@typescript-eslint/typescript-estree": 8.7.0(typescript@5.5.4)
+      "@typescript-eslint/utils": 8.7.0(eslint@8.57.1)(typescript@5.5.4)
+      debug: 4.3.6
       ts-api-utils: 1.3.0(typescript@5.5.4)
     optionalDependencies:
       typescript: 5.5.4
     transitivePeerDependencies:
+      - eslint
       - supports-color
 
-  "@typescript-eslint/types@7.14.1": {}
+  "@typescript-eslint/types@8.7.0": {}
 
-  "@typescript-eslint/types@7.18.0": {}
-
-  "@typescript-eslint/typescript-estree@7.14.1(typescript@5.5.4)":
+  "@typescript-eslint/typescript-estree@8.7.0(typescript@5.5.4)":
     dependencies:
-      "@typescript-eslint/types": 7.14.1
-      "@typescript-eslint/visitor-keys": 7.14.1
-      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/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
+      "@typescript-eslint/types": 8.7.0
+      "@typescript-eslint/visitor-keys": 8.7.0
+      debug: 4.3.6
+      fast-glob: 3.3.2
       is-glob: 4.0.3
       minimatch: 9.0.4
       semver: 7.6.0
@@ -11335,25 +11382,20 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
-  "@typescript-eslint/utils@7.18.0(eslint@8.57.0)(typescript@5.5.4)":
+  "@typescript-eslint/utils@8.7.0(eslint@8.57.1)(typescript@5.5.4)":
     dependencies:
-      "@eslint-community/eslint-utils": 4.4.0(eslint@8.57.0)
-      "@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
+      "@eslint-community/eslint-utils": 4.4.0(eslint@8.57.1)
+      "@typescript-eslint/scope-manager": 8.7.0
+      "@typescript-eslint/types": 8.7.0
+      "@typescript-eslint/typescript-estree": 8.7.0(typescript@5.5.4)
+      eslint: 8.57.1
     transitivePeerDependencies:
       - supports-color
       - typescript
 
-  "@typescript-eslint/visitor-keys@7.14.1":
+  "@typescript-eslint/visitor-keys@8.7.0":
     dependencies:
-      "@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
+      "@typescript-eslint/types": 8.7.0
       eslint-visitor-keys: 3.4.3
 
   "@ungap/structured-clone@1.2.0": {}
@@ -11391,7 +11433,7 @@ snapshots:
 
   agent-base@7.1.0:
     dependencies:
-      debug: 4.3.4
+      debug: 4.3.6
     transitivePeerDependencies:
       - supports-color
 
@@ -11447,6 +11489,10 @@ snapshots:
     dependencies:
       type-fest: 3.13.1
 
+  ansi-escapes@7.0.0:
+    dependencies:
+      environment: 1.1.0
+
   ansi-regex@5.0.1: {}
 
   ansi-regex@6.0.1: {}
@@ -11509,14 +11555,14 @@ snapshots:
 
   at-least-node@1.0.0: {}
 
-  autoprefixer@10.4.19(postcss@8.4.40):
+  autoprefixer@10.4.19(postcss@8.4.47):
     dependencies:
       browserslist: 4.23.1
       caniuse-lite: 1.0.30001639
       fraction.js: 4.3.7
       normalize-range: 0.1.2
       picocolors: 1.0.1
-      postcss: 8.4.40
+      postcss: 8.4.47
       postcss-value-parser: 4.2.0
 
   available-typed-arrays@1.0.5: {}
@@ -11619,6 +11665,13 @@ snapshots:
       node-releases: 2.0.14
       update-browserslist-db: 1.0.16(browserslist@4.23.1)
 
+  browserslist@4.23.3:
+    dependencies:
+      caniuse-lite: 1.0.30001663
+      electron-to-chromium: 1.5.28
+      node-releases: 2.0.18
+      update-browserslist-db: 1.1.0(browserslist@4.23.3)
+
   buffer-equal@0.0.1: {}
 
   buffer-from@1.1.2: {}
@@ -11658,7 +11711,7 @@ snapshots:
 
   caniuse-api@3.0.0:
     dependencies:
-      browserslist: 4.23.1
+      browserslist: 4.23.3
       caniuse-lite: 1.0.30001639
       lodash.memoize: 4.1.2
       lodash.uniq: 4.5.0
@@ -11667,6 +11720,8 @@ snapshots:
 
   caniuse-lite@1.0.30001639: {}
 
+  caniuse-lite@1.0.30001663: {}
+
   chalk@2.4.2:
     dependencies:
       ansi-styles: 3.2.1
@@ -11714,9 +11769,9 @@ snapshots:
     dependencies:
       restore-cursor: 3.1.0
 
-  cli-cursor@4.0.0:
+  cli-cursor@5.0.0:
     dependencies:
-      restore-cursor: 4.0.0
+      restore-cursor: 5.1.0
 
   cli-highlight@2.1.11:
     dependencies:
@@ -11764,13 +11819,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.29.1)(@lezer/common@1.2.0)
-      "@codemirror/commands": 6.6.0
-      "@codemirror/language": 6.10.2
+      "@codemirror/autocomplete": 6.11.1(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.33.0)(@lezer/common@1.2.0)
+      "@codemirror/commands": 6.6.2
+      "@codemirror/language": 6.10.3
       "@codemirror/lint": 6.4.2
       "@codemirror/search": 6.5.5
       "@codemirror/state": 6.4.1
-      "@codemirror/view": 6.29.1
+      "@codemirror/view": 6.33.0
     transitivePeerDependencies:
       - "@lezer/common"
 
@@ -11942,27 +11997,27 @@ snapshots:
     dependencies:
       type-fest: 1.4.0
 
-  css-blank-pseudo@6.0.2(postcss@8.4.40):
+  css-blank-pseudo@7.0.0(postcss@8.4.47):
     dependencies:
-      postcss: 8.4.40
-      postcss-selector-parser: 6.1.0
+      postcss: 8.4.47
+      postcss-selector-parser: 6.1.1
 
-  css-declaration-sorter@7.2.0(postcss@8.4.40):
+  css-declaration-sorter@7.2.0(postcss@8.4.47):
     dependencies:
-      postcss: 8.4.40
+      postcss: 8.4.47
 
   css-functions-list@3.2.2: {}
 
-  css-has-pseudo@6.0.5(postcss@8.4.40):
+  css-has-pseudo@7.0.0(postcss@8.4.47):
     dependencies:
-      "@csstools/selector-specificity": 3.1.1(postcss-selector-parser@6.1.0)
-      postcss: 8.4.40
-      postcss-selector-parser: 6.1.0
+      "@csstools/selector-specificity": 4.0.0(postcss-selector-parser@6.1.1)
+      postcss: 8.4.47
+      postcss-selector-parser: 6.1.1
       postcss-value-parser: 4.2.0
 
-  css-prefers-color-scheme@9.0.1(postcss@8.4.40):
+  css-prefers-color-scheme@10.0.0(postcss@8.4.47):
     dependencies:
-      postcss: 8.4.40
+      postcss: 8.4.47
 
   css-select@5.1.0:
     dependencies:
@@ -11984,53 +12039,53 @@ snapshots:
 
   css-what@6.1.0: {}
 
-  cssdb@8.1.0: {}
+  cssdb@8.1.1: {}
 
   cssesc@3.0.0: {}
 
-  cssnano-preset-default@7.0.4(postcss@8.4.40):
-    dependencies:
-      browserslist: 4.23.1
-      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)
+  cssnano-preset-default@7.0.6(postcss@8.4.47):
+    dependencies:
+      browserslist: 4.23.3
+      css-declaration-sorter: 7.2.0(postcss@8.4.47)
+      cssnano-utils: 5.0.0(postcss@8.4.47)
+      postcss: 8.4.47
+      postcss-calc: 10.0.2(postcss@8.4.47)
+      postcss-colormin: 7.0.2(postcss@8.4.47)
+      postcss-convert-values: 7.0.4(postcss@8.4.47)
+      postcss-discard-comments: 7.0.3(postcss@8.4.47)
+      postcss-discard-duplicates: 7.0.1(postcss@8.4.47)
+      postcss-discard-empty: 7.0.0(postcss@8.4.47)
+      postcss-discard-overridden: 7.0.0(postcss@8.4.47)
+      postcss-merge-longhand: 7.0.4(postcss@8.4.47)
+      postcss-merge-rules: 7.0.4(postcss@8.4.47)
+      postcss-minify-font-values: 7.0.0(postcss@8.4.47)
+      postcss-minify-gradients: 7.0.0(postcss@8.4.47)
+      postcss-minify-params: 7.0.2(postcss@8.4.47)
+      postcss-minify-selectors: 7.0.4(postcss@8.4.47)
+      postcss-normalize-charset: 7.0.0(postcss@8.4.47)
+      postcss-normalize-display-values: 7.0.0(postcss@8.4.47)
+      postcss-normalize-positions: 7.0.0(postcss@8.4.47)
+      postcss-normalize-repeat-style: 7.0.0(postcss@8.4.47)
+      postcss-normalize-string: 7.0.0(postcss@8.4.47)
+      postcss-normalize-timing-functions: 7.0.0(postcss@8.4.47)
+      postcss-normalize-unicode: 7.0.2(postcss@8.4.47)
+      postcss-normalize-url: 7.0.0(postcss@8.4.47)
+      postcss-normalize-whitespace: 7.0.0(postcss@8.4.47)
+      postcss-ordered-values: 7.0.1(postcss@8.4.47)
+      postcss-reduce-initial: 7.0.2(postcss@8.4.47)
+      postcss-reduce-transforms: 7.0.0(postcss@8.4.47)
+      postcss-svgo: 7.0.1(postcss@8.4.47)
+      postcss-unique-selectors: 7.0.3(postcss@8.4.47)
+
+  cssnano-utils@5.0.0(postcss@8.4.47):
+    dependencies:
+      postcss: 8.4.47
+
+  cssnano@7.0.6(postcss@8.4.47):
+    dependencies:
+      cssnano-preset-default: 7.0.6(postcss@8.4.47)
       lilconfig: 3.1.2
-      postcss: 8.4.40
+      postcss: 8.4.47
 
   csso@5.0.5:
     dependencies:
@@ -12207,6 +12262,8 @@ snapshots:
 
   electron-to-chromium@1.4.815: {}
 
+  electron-to-chromium@1.5.28: {}
+
   emoji-regex@10.3.0: {}
 
   emoji-regex@8.0.0: {}
@@ -12224,6 +12281,8 @@ snapshots:
 
   env-paths@2.2.1: {}
 
+  environment@1.1.0: {}
+
   error-ex@1.3.2:
     dependencies:
       is-arrayish: 0.2.1
@@ -12370,18 +12429,18 @@ snapshots:
     optionalDependencies:
       source-map: 0.1.43
 
-  eslint-config-prettier@9.1.0(eslint@8.57.0):
+  eslint-config-prettier@9.1.0(eslint@8.57.1):
     dependencies:
-      eslint: 8.57.0
+      eslint: 8.57.1
 
-  eslint-plugin-prettier@5.2.1(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.3.3):
+  eslint-plugin-prettier@5.2.1(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.3.3):
     dependencies:
-      eslint: 8.57.0
+      eslint: 8.57.1
       prettier: 3.3.3
       prettier-linter-helpers: 1.0.0
       synckit: 0.9.1
     optionalDependencies:
-      eslint-config-prettier: 9.1.0(eslint@8.57.0)
+      eslint-config-prettier: 9.1.0(eslint@8.57.1)
 
   eslint-scope@7.2.2:
     dependencies:
@@ -12390,20 +12449,20 @@ snapshots:
 
   eslint-visitor-keys@3.4.3: {}
 
-  eslint@8.57.0:
+  eslint@8.57.1:
     dependencies:
-      "@eslint-community/eslint-utils": 4.4.0(eslint@8.57.0)
+      "@eslint-community/eslint-utils": 4.4.0(eslint@8.57.1)
       "@eslint-community/regexpp": 4.10.0
       "@eslint/eslintrc": 2.1.4
-      "@eslint/js": 8.57.0
-      "@humanwhocodes/config-array": 0.11.14
+      "@eslint/js": 8.57.1
+      "@humanwhocodes/config-array": 0.13.0
       "@humanwhocodes/module-importer": 1.0.1
       "@nodelib/fs.walk": 1.2.8
       "@ungap/structured-clone": 1.2.0
       ajv: 6.12.6
       chalk: 4.1.2
       cross-spawn: 7.0.3
-      debug: 4.3.4
+      debug: 4.3.6
       doctrine: 3.0.0
       escape-string-regexp: 4.0.0
       eslint-scope: 7.2.2
@@ -12537,7 +12596,7 @@ snapshots:
       "@nodelib/fs.walk": 1.2.8
       glob-parent: 5.1.2
       merge2: 1.4.1
-      micromatch: 4.0.7
+      micromatch: 4.0.8
 
   fast-json-stable-stringify@2.1.0: {}
 
@@ -12561,10 +12620,6 @@ snapshots:
     dependencies:
       escape-string-regexp: 1.0.5
 
-  figures@6.0.1:
-    dependencies:
-      is-unicode-supported: 2.0.0
-
   figures@6.1.0:
     dependencies:
       is-unicode-supported: 2.0.0
@@ -12821,7 +12876,7 @@ snapshots:
       array-union: 2.1.0
       dir-glob: 3.0.1
       fast-glob: 3.3.2
-      ignore: 5.3.1
+      ignore: 5.3.2
       merge2: 1.4.1
       slash: 3.0.0
 
@@ -12905,6 +12960,10 @@ snapshots:
     dependencies:
       lru-cache: 10.1.0
 
+  hosted-git-info@8.0.0:
+    dependencies:
+      lru-cache: 10.1.0
+
   hpagent@1.2.0: {}
 
   html-tags@3.3.1: {}
@@ -12914,7 +12973,7 @@ snapshots:
   http-proxy-agent@7.0.0:
     dependencies:
       agent-base: 7.1.0
-      debug: 4.3.4
+      debug: 4.3.6
     transitivePeerDependencies:
       - supports-color
 
@@ -12926,7 +12985,7 @@ snapshots:
   https-proxy-agent@7.0.2:
     dependencies:
       agent-base: 7.1.0
-      debug: 4.3.4
+      debug: 4.3.6
     transitivePeerDependencies:
       - supports-color
 
@@ -12936,7 +12995,7 @@ snapshots:
 
   human-signals@7.0.0: {}
 
-  husky@9.1.4: {}
+  husky@9.1.6: {}
 
   iconv-lite@0.4.24:
     dependencies:
@@ -12952,6 +13011,8 @@ snapshots:
 
   ignore@5.3.1: {}
 
+  ignore@5.3.2: {}
+
   import-fresh@3.3.0:
     dependencies:
       parent-module: 1.0.1
@@ -12959,7 +13020,7 @@ snapshots:
 
   import-from-esm@1.3.3:
     dependencies:
-      debug: 4.3.4
+      debug: 4.3.6
       import-meta-resolve: 4.0.0
     transitivePeerDependencies:
       - supports-color
@@ -13258,51 +13319,49 @@ snapshots:
 
   lilconfig@2.1.0: {}
 
-  lilconfig@3.1.1: {}
-
   lilconfig@3.1.2: {}
 
   lines-and-columns@1.2.4: {}
 
-  lint-staged@15.2.7:
+  lint-staged@15.2.10:
     dependencies:
       chalk: 5.3.0
       commander: 12.1.0
-      debug: 4.3.4
+      debug: 4.3.6
       execa: 8.0.1
-      lilconfig: 3.1.1
-      listr2: 8.2.3
-      micromatch: 4.0.7
+      lilconfig: 3.1.2
+      listr2: 8.2.4
+      micromatch: 4.0.8
       pidtree: 0.6.0
       string-argv: 0.3.2
-      yaml: 2.4.5
+      yaml: 2.5.1
     transitivePeerDependencies:
       - supports-color
 
-  listr2@8.2.3:
+  listr2@8.2.4:
     dependencies:
       cli-truncate: 4.0.0
       colorette: 2.0.20
       eventemitter3: 5.0.1
-      log-update: 6.0.0
+      log-update: 6.1.0
       rfdc: 1.4.1
       wrap-ansi: 9.0.0
 
-  lit-element@4.0.4:
+  lit-element@4.1.0:
     dependencies:
       "@lit-labs/ssr-dom-shim": 1.2.0
       "@lit/reactive-element": 2.0.4
-      lit-html: 3.1.2
+      lit-html: 3.2.0
 
-  lit-html@3.1.2:
+  lit-html@3.2.0:
     dependencies:
       "@types/trusted-types": 2.0.7
 
-  lit@3.1.4:
+  lit@3.2.0:
     dependencies:
       "@lit/reactive-element": 2.0.4
-      lit-element: 4.0.4
-      lit-html: 3.1.2
+      lit-element: 4.1.0
+      lit-html: 3.2.0
 
   load-json-file@4.0.0:
     dependencies:
@@ -13375,10 +13434,10 @@ snapshots:
       chalk: 4.1.2
       is-unicode-supported: 0.1.0
 
-  log-update@6.0.0:
+  log-update@6.1.0:
     dependencies:
-      ansi-escapes: 6.2.0
-      cli-cursor: 4.0.0
+      ansi-escapes: 7.0.0
+      cli-cursor: 5.0.0
       slice-ansi: 7.1.0
       strip-ansi: 7.1.0
       wrap-ansi: 9.0.0
@@ -13449,12 +13508,19 @@ snapshots:
       braces: 3.0.3
       picomatch: 2.3.1
 
+  micromatch@4.0.8:
+    dependencies:
+      braces: 3.0.3
+      picomatch: 2.3.1
+
   mime@4.0.1: {}
 
   mimic-fn@2.1.0: {}
 
   mimic-fn@4.0.0: {}
 
+  mimic-function@5.0.1: {}
+
   mimic-response@3.1.0: {}
 
   mimic-response@4.0.0: {}
@@ -13514,6 +13580,8 @@ snapshots:
 
   node-releases@2.0.14: {}
 
+  node-releases@2.0.18: {}
+
   normalize-package-data@6.0.0:
     dependencies:
       hosted-git-info: 7.0.1
@@ -13573,6 +13641,10 @@ snapshots:
     dependencies:
       mimic-fn: 4.0.0
 
+  onetime@7.0.0:
+    dependencies:
+      mimic-function: 5.0.1
+
   optionator@0.8.3:
     dependencies:
       deep-is: 0.1.4
@@ -13740,6 +13812,8 @@ snapshots:
 
   picocolors@1.0.1: {}
 
+  picocolors@1.1.0: {}
+
   picomatch@2.3.1: {}
 
   picomatch@4.0.2: {}
@@ -13765,401 +13839,401 @@ snapshots:
     dependencies:
       tinyqueue: 2.0.3
 
-  postcss-attribute-case-insensitive@6.0.3(postcss@8.4.40):
+  postcss-attribute-case-insensitive@7.0.0(postcss@8.4.47):
     dependencies:
-      postcss: 8.4.40
-      postcss-selector-parser: 6.1.0
+      postcss: 8.4.47
+      postcss-selector-parser: 6.1.1
 
-  postcss-calc@10.0.0(postcss@8.4.40):
+  postcss-calc@10.0.2(postcss@8.4.47):
     dependencies:
-      postcss: 8.4.40
-      postcss-selector-parser: 6.1.0
+      postcss: 8.4.47
+      postcss-selector-parser: 6.1.2
       postcss-value-parser: 4.2.0
 
-  postcss-clamp@4.1.0(postcss@8.4.40):
+  postcss-clamp@4.1.0(postcss@8.4.47):
     dependencies:
-      postcss: 8.4.40
+      postcss: 8.4.47
       postcss-value-parser: 4.2.0
 
-  postcss-color-functional-notation@6.0.14(postcss@8.4.40):
+  postcss-color-functional-notation@7.0.2(postcss@8.4.47):
     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/css-color-parser": 3.0.2(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1)
+      "@csstools/css-parser-algorithms": 3.0.1(@csstools/css-tokenizer@3.0.1)
+      "@csstools/css-tokenizer": 3.0.1
+      "@csstools/postcss-progressive-custom-properties": 4.0.0(postcss@8.4.47)
+      "@csstools/utilities": 2.0.0(postcss@8.4.47)
+      postcss: 8.4.47
 
-  postcss-color-hex-alpha@9.0.4(postcss@8.4.40):
+  postcss-color-hex-alpha@10.0.0(postcss@8.4.47):
     dependencies:
-      "@csstools/utilities": 1.0.0(postcss@8.4.40)
-      postcss: 8.4.40
+      "@csstools/utilities": 2.0.0(postcss@8.4.47)
+      postcss: 8.4.47
       postcss-value-parser: 4.2.0
 
-  postcss-color-rebeccapurple@9.0.3(postcss@8.4.40):
+  postcss-color-rebeccapurple@10.0.0(postcss@8.4.47):
     dependencies:
-      "@csstools/utilities": 1.0.0(postcss@8.4.40)
-      postcss: 8.4.40
+      "@csstools/utilities": 2.0.0(postcss@8.4.47)
+      postcss: 8.4.47
       postcss-value-parser: 4.2.0
 
-  postcss-colormin@7.0.1(postcss@8.4.40):
+  postcss-colormin@7.0.2(postcss@8.4.47):
     dependencies:
-      browserslist: 4.23.1
+      browserslist: 4.23.3
       caniuse-api: 3.0.0
       colord: 2.9.3
-      postcss: 8.4.40
+      postcss: 8.4.47
       postcss-value-parser: 4.2.0
 
-  postcss-convert-values@7.0.2(postcss@8.4.40):
+  postcss-convert-values@7.0.4(postcss@8.4.47):
     dependencies:
-      browserslist: 4.23.1
-      postcss: 8.4.40
+      browserslist: 4.23.3
+      postcss: 8.4.47
       postcss-value-parser: 4.2.0
 
-  postcss-custom-media@10.0.8(postcss@8.4.40):
+  postcss-custom-media@11.0.1(postcss@8.4.47):
     dependencies:
-      "@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
+      "@csstools/cascade-layer-name-parser": 2.0.1(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1)
+      "@csstools/css-parser-algorithms": 3.0.1(@csstools/css-tokenizer@3.0.1)
+      "@csstools/css-tokenizer": 3.0.1
+      "@csstools/media-query-list-parser": 3.0.1(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1)
+      postcss: 8.4.47
 
-  postcss-custom-properties@13.3.12(postcss@8.4.40):
+  postcss-custom-properties@14.0.1(postcss@8.4.47):
     dependencies:
-      "@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
+      "@csstools/cascade-layer-name-parser": 2.0.1(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1)
+      "@csstools/css-parser-algorithms": 3.0.1(@csstools/css-tokenizer@3.0.1)
+      "@csstools/css-tokenizer": 3.0.1
+      "@csstools/utilities": 2.0.0(postcss@8.4.47)
+      postcss: 8.4.47
       postcss-value-parser: 4.2.0
 
-  postcss-custom-selectors@7.1.12(postcss@8.4.40):
+  postcss-custom-selectors@8.0.1(postcss@8.4.47):
     dependencies:
-      "@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
+      "@csstools/cascade-layer-name-parser": 2.0.1(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1)
+      "@csstools/css-parser-algorithms": 3.0.1(@csstools/css-tokenizer@3.0.1)
+      "@csstools/css-tokenizer": 3.0.1
+      postcss: 8.4.47
+      postcss-selector-parser: 6.1.1
 
-  postcss-dir-pseudo-class@8.0.1(postcss@8.4.40):
+  postcss-dir-pseudo-class@9.0.0(postcss@8.4.47):
     dependencies:
-      postcss: 8.4.40
-      postcss-selector-parser: 6.1.0
+      postcss: 8.4.47
+      postcss-selector-parser: 6.1.1
 
-  postcss-discard-comments@7.0.1(postcss@8.4.40):
+  postcss-discard-comments@7.0.3(postcss@8.4.47):
     dependencies:
-      postcss: 8.4.40
-      postcss-selector-parser: 6.1.0
+      postcss: 8.4.47
+      postcss-selector-parser: 6.1.2
 
-  postcss-discard-duplicates@7.0.0(postcss@8.4.40):
+  postcss-discard-duplicates@7.0.1(postcss@8.4.47):
     dependencies:
-      postcss: 8.4.40
+      postcss: 8.4.47
 
-  postcss-discard-empty@7.0.0(postcss@8.4.40):
+  postcss-discard-empty@7.0.0(postcss@8.4.47):
     dependencies:
-      postcss: 8.4.40
+      postcss: 8.4.47
 
-  postcss-discard-overridden@7.0.0(postcss@8.4.40):
+  postcss-discard-overridden@7.0.0(postcss@8.4.47):
     dependencies:
-      postcss: 8.4.40
+      postcss: 8.4.47
 
-  postcss-double-position-gradients@5.0.7(postcss@8.4.40):
+  postcss-double-position-gradients@6.0.0(postcss@8.4.47):
     dependencies:
-      "@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": 4.0.0(postcss@8.4.47)
+      "@csstools/utilities": 2.0.0(postcss@8.4.47)
+      postcss: 8.4.47
       postcss-value-parser: 4.2.0
 
-  postcss-focus-visible@9.0.1(postcss@8.4.40):
+  postcss-focus-visible@10.0.0(postcss@8.4.47):
     dependencies:
-      postcss: 8.4.40
-      postcss-selector-parser: 6.1.0
+      postcss: 8.4.47
+      postcss-selector-parser: 6.1.1
 
-  postcss-focus-within@8.0.1(postcss@8.4.40):
+  postcss-focus-within@9.0.0(postcss@8.4.47):
     dependencies:
-      postcss: 8.4.40
-      postcss-selector-parser: 6.1.0
+      postcss: 8.4.47
+      postcss-selector-parser: 6.1.1
 
-  postcss-font-variant@5.0.0(postcss@8.4.40):
+  postcss-font-variant@5.0.0(postcss@8.4.47):
     dependencies:
-      postcss: 8.4.40
+      postcss: 8.4.47
 
-  postcss-gap-properties@5.0.1(postcss@8.4.40):
+  postcss-gap-properties@6.0.0(postcss@8.4.47):
     dependencies:
-      postcss: 8.4.40
+      postcss: 8.4.47
 
-  postcss-image-set-function@6.0.3(postcss@8.4.40):
+  postcss-image-set-function@7.0.0(postcss@8.4.47):
     dependencies:
-      "@csstools/utilities": 1.0.0(postcss@8.4.40)
-      postcss: 8.4.40
+      "@csstools/utilities": 2.0.0(postcss@8.4.47)
+      postcss: 8.4.47
       postcss-value-parser: 4.2.0
 
-  postcss-import@15.1.0(postcss@8.4.40):
+  postcss-import@15.1.0(postcss@8.4.47):
     dependencies:
-      postcss: 8.4.40
+      postcss: 8.4.47
       postcss-value-parser: 4.2.0
       read-cache: 1.0.0
       resolve: 1.22.8
 
-  postcss-import@16.1.0(postcss@8.4.40):
+  postcss-import@16.1.0(postcss@8.4.47):
     dependencies:
-      postcss: 8.4.40
+      postcss: 8.4.47
       postcss-value-parser: 4.2.0
       read-cache: 1.0.0
       resolve: 1.22.8
 
-  postcss-js@4.0.1(postcss@8.4.40):
+  postcss-js@4.0.1(postcss@8.4.47):
     dependencies:
       camelcase-css: 2.0.1
-      postcss: 8.4.40
+      postcss: 8.4.47
 
-  postcss-lab-function@6.0.19(postcss@8.4.40):
+  postcss-lab-function@7.0.2(postcss@8.4.47):
     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/css-color-parser": 3.0.2(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1)
+      "@csstools/css-parser-algorithms": 3.0.1(@csstools/css-tokenizer@3.0.1)
+      "@csstools/css-tokenizer": 3.0.1
+      "@csstools/postcss-progressive-custom-properties": 4.0.0(postcss@8.4.47)
+      "@csstools/utilities": 2.0.0(postcss@8.4.47)
+      postcss: 8.4.47
 
-  postcss-load-config@4.0.2(postcss@8.4.40):
+  postcss-load-config@4.0.2(postcss@8.4.47):
     dependencies:
       lilconfig: 3.1.2
       yaml: 2.4.5
     optionalDependencies:
-      postcss: 8.4.40
+      postcss: 8.4.47
 
-  postcss-logical@7.0.1(postcss@8.4.40):
+  postcss-logical@8.0.0(postcss@8.4.47):
     dependencies:
-      postcss: 8.4.40
+      postcss: 8.4.47
       postcss-value-parser: 4.2.0
 
-  postcss-merge-longhand@7.0.2(postcss@8.4.40):
+  postcss-merge-longhand@7.0.4(postcss@8.4.47):
     dependencies:
-      postcss: 8.4.40
+      postcss: 8.4.47
       postcss-value-parser: 4.2.0
-      stylehacks: 7.0.2(postcss@8.4.40)
+      stylehacks: 7.0.4(postcss@8.4.47)
 
-  postcss-merge-rules@7.0.2(postcss@8.4.40):
+  postcss-merge-rules@7.0.4(postcss@8.4.47):
     dependencies:
-      browserslist: 4.23.1
+      browserslist: 4.23.3
       caniuse-api: 3.0.0
-      cssnano-utils: 5.0.0(postcss@8.4.40)
-      postcss: 8.4.40
-      postcss-selector-parser: 6.1.0
+      cssnano-utils: 5.0.0(postcss@8.4.47)
+      postcss: 8.4.47
+      postcss-selector-parser: 6.1.2
 
-  postcss-minify-font-values@7.0.0(postcss@8.4.40):
+  postcss-minify-font-values@7.0.0(postcss@8.4.47):
     dependencies:
-      postcss: 8.4.40
+      postcss: 8.4.47
       postcss-value-parser: 4.2.0
 
-  postcss-minify-gradients@7.0.0(postcss@8.4.40):
+  postcss-minify-gradients@7.0.0(postcss@8.4.47):
     dependencies:
       colord: 2.9.3
-      cssnano-utils: 5.0.0(postcss@8.4.40)
-      postcss: 8.4.40
+      cssnano-utils: 5.0.0(postcss@8.4.47)
+      postcss: 8.4.47
       postcss-value-parser: 4.2.0
 
-  postcss-minify-params@7.0.1(postcss@8.4.40):
+  postcss-minify-params@7.0.2(postcss@8.4.47):
     dependencies:
-      browserslist: 4.23.1
-      cssnano-utils: 5.0.0(postcss@8.4.40)
-      postcss: 8.4.40
+      browserslist: 4.23.3
+      cssnano-utils: 5.0.0(postcss@8.4.47)
+      postcss: 8.4.47
       postcss-value-parser: 4.2.0
 
-  postcss-minify-selectors@7.0.2(postcss@8.4.40):
+  postcss-minify-selectors@7.0.4(postcss@8.4.47):
     dependencies:
       cssesc: 3.0.0
-      postcss: 8.4.40
-      postcss-selector-parser: 6.1.0
+      postcss: 8.4.47
+      postcss-selector-parser: 6.1.2
 
-  postcss-nested@5.0.6(postcss@8.4.40):
+  postcss-nested@5.0.6(postcss@8.4.47):
     dependencies:
-      postcss: 8.4.40
+      postcss: 8.4.47
       postcss-selector-parser: 6.0.14
 
-  postcss-nested@6.0.1(postcss@8.4.40):
+  postcss-nested@6.0.1(postcss@8.4.47):
     dependencies:
-      postcss: 8.4.40
-      postcss-selector-parser: 6.1.0
+      postcss: 8.4.47
+      postcss-selector-parser: 6.1.1
 
-  postcss-nesting@12.1.5(postcss@8.4.40):
+  postcss-nesting@13.0.0(postcss@8.4.47):
     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.40
-      postcss-selector-parser: 6.1.0
+      "@csstools/selector-resolve-nested": 2.0.0(postcss-selector-parser@6.1.1)
+      "@csstools/selector-specificity": 4.0.0(postcss-selector-parser@6.1.1)
+      postcss: 8.4.47
+      postcss-selector-parser: 6.1.1
 
-  postcss-normalize-charset@7.0.0(postcss@8.4.40):
+  postcss-normalize-charset@7.0.0(postcss@8.4.47):
     dependencies:
-      postcss: 8.4.40
+      postcss: 8.4.47
 
-  postcss-normalize-display-values@7.0.0(postcss@8.4.40):
+  postcss-normalize-display-values@7.0.0(postcss@8.4.47):
     dependencies:
-      postcss: 8.4.40
+      postcss: 8.4.47
       postcss-value-parser: 4.2.0
 
-  postcss-normalize-positions@7.0.0(postcss@8.4.40):
+  postcss-normalize-positions@7.0.0(postcss@8.4.47):
     dependencies:
-      postcss: 8.4.40
+      postcss: 8.4.47
       postcss-value-parser: 4.2.0
 
-  postcss-normalize-repeat-style@7.0.0(postcss@8.4.40):
+  postcss-normalize-repeat-style@7.0.0(postcss@8.4.47):
     dependencies:
-      postcss: 8.4.40
+      postcss: 8.4.47
       postcss-value-parser: 4.2.0
 
-  postcss-normalize-string@7.0.0(postcss@8.4.40):
+  postcss-normalize-string@7.0.0(postcss@8.4.47):
     dependencies:
-      postcss: 8.4.40
+      postcss: 8.4.47
       postcss-value-parser: 4.2.0
 
-  postcss-normalize-timing-functions@7.0.0(postcss@8.4.40):
+  postcss-normalize-timing-functions@7.0.0(postcss@8.4.47):
     dependencies:
-      postcss: 8.4.40
+      postcss: 8.4.47
       postcss-value-parser: 4.2.0
 
-  postcss-normalize-unicode@7.0.1(postcss@8.4.40):
+  postcss-normalize-unicode@7.0.2(postcss@8.4.47):
     dependencies:
-      browserslist: 4.23.1
-      postcss: 8.4.40
+      browserslist: 4.23.3
+      postcss: 8.4.47
       postcss-value-parser: 4.2.0
 
-  postcss-normalize-url@7.0.0(postcss@8.4.40):
+  postcss-normalize-url@7.0.0(postcss@8.4.47):
     dependencies:
-      postcss: 8.4.40
+      postcss: 8.4.47
       postcss-value-parser: 4.2.0
 
-  postcss-normalize-whitespace@7.0.0(postcss@8.4.40):
+  postcss-normalize-whitespace@7.0.0(postcss@8.4.47):
     dependencies:
-      postcss: 8.4.40
+      postcss: 8.4.47
       postcss-value-parser: 4.2.0
 
-  postcss-opacity-percentage@2.0.0(postcss@8.4.40):
+  postcss-opacity-percentage@3.0.0(postcss@8.4.47):
     dependencies:
-      postcss: 8.4.40
+      postcss: 8.4.47
 
-  postcss-ordered-values@7.0.1(postcss@8.4.40):
+  postcss-ordered-values@7.0.1(postcss@8.4.47):
     dependencies:
-      cssnano-utils: 5.0.0(postcss@8.4.40)
-      postcss: 8.4.40
+      cssnano-utils: 5.0.0(postcss@8.4.47)
+      postcss: 8.4.47
       postcss-value-parser: 4.2.0
 
-  postcss-overflow-shorthand@5.0.1(postcss@8.4.40):
+  postcss-overflow-shorthand@6.0.0(postcss@8.4.47):
     dependencies:
-      postcss: 8.4.40
+      postcss: 8.4.47
       postcss-value-parser: 4.2.0
 
-  postcss-page-break@3.0.4(postcss@8.4.40):
+  postcss-page-break@3.0.4(postcss@8.4.47):
     dependencies:
-      postcss: 8.4.40
+      postcss: 8.4.47
 
-  postcss-place@9.0.1(postcss@8.4.40):
+  postcss-place@10.0.0(postcss@8.4.47):
     dependencies:
-      postcss: 8.4.40
+      postcss: 8.4.47
       postcss-value-parser: 4.2.0
 
-  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)
+  postcss-preset-env@10.0.5(postcss@8.4.47):
+    dependencies:
+      "@csstools/postcss-cascade-layers": 5.0.0(postcss@8.4.47)
+      "@csstools/postcss-color-function": 4.0.2(postcss@8.4.47)
+      "@csstools/postcss-color-mix-function": 3.0.2(postcss@8.4.47)
+      "@csstools/postcss-content-alt-text": 2.0.1(postcss@8.4.47)
+      "@csstools/postcss-exponential-functions": 2.0.1(postcss@8.4.47)
+      "@csstools/postcss-font-format-keywords": 4.0.0(postcss@8.4.47)
+      "@csstools/postcss-gamut-mapping": 2.0.2(postcss@8.4.47)
+      "@csstools/postcss-gradients-interpolation-method": 5.0.2(postcss@8.4.47)
+      "@csstools/postcss-hwb-function": 4.0.2(postcss@8.4.47)
+      "@csstools/postcss-ic-unit": 4.0.0(postcss@8.4.47)
+      "@csstools/postcss-initial": 2.0.0(postcss@8.4.47)
+      "@csstools/postcss-is-pseudo-class": 5.0.0(postcss@8.4.47)
+      "@csstools/postcss-light-dark-function": 2.0.4(postcss@8.4.47)
+      "@csstools/postcss-logical-float-and-clear": 3.0.0(postcss@8.4.47)
+      "@csstools/postcss-logical-overflow": 2.0.0(postcss@8.4.47)
+      "@csstools/postcss-logical-overscroll-behavior": 2.0.0(postcss@8.4.47)
+      "@csstools/postcss-logical-resize": 3.0.0(postcss@8.4.47)
+      "@csstools/postcss-logical-viewport-units": 3.0.1(postcss@8.4.47)
+      "@csstools/postcss-media-minmax": 2.0.1(postcss@8.4.47)
+      "@csstools/postcss-media-queries-aspect-ratio-number-values": 3.0.1(postcss@8.4.47)
+      "@csstools/postcss-nested-calc": 4.0.0(postcss@8.4.47)
+      "@csstools/postcss-normalize-display-values": 4.0.0(postcss@8.4.47)
+      "@csstools/postcss-oklab-function": 4.0.2(postcss@8.4.47)
+      "@csstools/postcss-progressive-custom-properties": 4.0.0(postcss@8.4.47)
+      "@csstools/postcss-relative-color-syntax": 3.0.2(postcss@8.4.47)
+      "@csstools/postcss-scope-pseudo-class": 4.0.0(postcss@8.4.47)
+      "@csstools/postcss-stepped-value-functions": 4.0.1(postcss@8.4.47)
+      "@csstools/postcss-text-decoration-shorthand": 4.0.1(postcss@8.4.47)
+      "@csstools/postcss-trigonometric-functions": 4.0.1(postcss@8.4.47)
+      "@csstools/postcss-unset-value": 4.0.0(postcss@8.4.47)
+      autoprefixer: 10.4.19(postcss@8.4.47)
       browserslist: 4.23.1
-      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):
+      css-blank-pseudo: 7.0.0(postcss@8.4.47)
+      css-has-pseudo: 7.0.0(postcss@8.4.47)
+      css-prefers-color-scheme: 10.0.0(postcss@8.4.47)
+      cssdb: 8.1.1
+      postcss: 8.4.47
+      postcss-attribute-case-insensitive: 7.0.0(postcss@8.4.47)
+      postcss-clamp: 4.1.0(postcss@8.4.47)
+      postcss-color-functional-notation: 7.0.2(postcss@8.4.47)
+      postcss-color-hex-alpha: 10.0.0(postcss@8.4.47)
+      postcss-color-rebeccapurple: 10.0.0(postcss@8.4.47)
+      postcss-custom-media: 11.0.1(postcss@8.4.47)
+      postcss-custom-properties: 14.0.1(postcss@8.4.47)
+      postcss-custom-selectors: 8.0.1(postcss@8.4.47)
+      postcss-dir-pseudo-class: 9.0.0(postcss@8.4.47)
+      postcss-double-position-gradients: 6.0.0(postcss@8.4.47)
+      postcss-focus-visible: 10.0.0(postcss@8.4.47)
+      postcss-focus-within: 9.0.0(postcss@8.4.47)
+      postcss-font-variant: 5.0.0(postcss@8.4.47)
+      postcss-gap-properties: 6.0.0(postcss@8.4.47)
+      postcss-image-set-function: 7.0.0(postcss@8.4.47)
+      postcss-lab-function: 7.0.2(postcss@8.4.47)
+      postcss-logical: 8.0.0(postcss@8.4.47)
+      postcss-nesting: 13.0.0(postcss@8.4.47)
+      postcss-opacity-percentage: 3.0.0(postcss@8.4.47)
+      postcss-overflow-shorthand: 6.0.0(postcss@8.4.47)
+      postcss-page-break: 3.0.4(postcss@8.4.47)
+      postcss-place: 10.0.0(postcss@8.4.47)
+      postcss-pseudo-class-any-link: 10.0.0(postcss@8.4.47)
+      postcss-replace-overflow-wrap: 4.0.0(postcss@8.4.47)
+      postcss-selector-not: 8.0.0(postcss@8.4.47)
+
+  postcss-pseudo-class-any-link@10.0.0(postcss@8.4.47):
+    dependencies:
+      postcss: 8.4.47
+      postcss-selector-parser: 6.1.1
+
+  postcss-reduce-initial@7.0.2(postcss@8.4.47):
     dependencies:
-      browserslist: 4.23.1
+      browserslist: 4.23.3
       caniuse-api: 3.0.0
-      postcss: 8.4.40
+      postcss: 8.4.47
 
-  postcss-reduce-transforms@7.0.0(postcss@8.4.40):
+  postcss-reduce-transforms@7.0.0(postcss@8.4.47):
     dependencies:
-      postcss: 8.4.40
+      postcss: 8.4.47
       postcss-value-parser: 4.2.0
 
-  postcss-replace-overflow-wrap@4.0.0(postcss@8.4.40):
+  postcss-replace-overflow-wrap@4.0.0(postcss@8.4.47):
     dependencies:
-      postcss: 8.4.40
+      postcss: 8.4.47
 
-  postcss-reporter@7.1.0(postcss@8.4.40):
+  postcss-reporter@7.1.0(postcss@8.4.47):
     dependencies:
       picocolors: 1.0.0
-      postcss: 8.4.40
+      postcss: 8.4.47
       thenby: 1.3.4
 
-  postcss-resolve-nested-selector@0.1.4: {}
+  postcss-resolve-nested-selector@0.1.6: {}
 
-  postcss-safe-parser@7.0.0(postcss@8.4.40):
+  postcss-safe-parser@7.0.0(postcss@8.4.47):
     dependencies:
-      postcss: 8.4.40
+      postcss: 8.4.47
 
-  postcss-selector-not@7.0.2(postcss@8.4.40):
+  postcss-selector-not@8.0.0(postcss@8.4.47):
     dependencies:
-      postcss: 8.4.40
-      postcss-selector-parser: 6.1.0
+      postcss: 8.4.47
+      postcss-selector-parser: 6.1.1
 
   postcss-selector-parser@6.0.10:
     dependencies:
@@ -14171,34 +14245,34 @@ snapshots:
       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-selector-parser@6.1.1:
+  postcss-selector-parser@6.1.2:
     dependencies:
       cssesc: 3.0.0
       util-deprecate: 1.0.2
 
-  postcss-svgo@7.0.1(postcss@8.4.40):
+  postcss-svgo@7.0.1(postcss@8.4.47):
     dependencies:
-      postcss: 8.4.40
+      postcss: 8.4.47
       postcss-value-parser: 4.2.0
       svgo: 3.3.2
 
-  postcss-unique-selectors@7.0.1(postcss@8.4.40):
+  postcss-unique-selectors@7.0.3(postcss@8.4.47):
     dependencies:
-      postcss: 8.4.40
-      postcss-selector-parser: 6.1.0
+      postcss: 8.4.47
+      postcss-selector-parser: 6.1.2
 
   postcss-value-parser@4.2.0: {}
 
-  postcss@8.4.40:
+  postcss@8.4.47:
     dependencies:
       nanoid: 3.3.7
-      picocolors: 1.0.1
-      source-map-js: 1.2.0
+      picocolors: 1.1.0
+      source-map-js: 1.2.1
 
   prelude-ls@1.1.2: {}
 
@@ -14208,7 +14282,7 @@ snapshots:
     dependencies:
       fast-diff: 1.3.0
 
-  prettier-plugin-organize-imports@4.0.0(prettier@3.3.3)(typescript@5.5.4):
+  prettier-plugin-organize-imports@4.1.0(prettier@3.3.3)(typescript@5.5.4):
     dependencies:
       prettier: 3.3.3
       typescript: 5.5.4
@@ -14377,10 +14451,10 @@ snapshots:
       onetime: 5.1.2
       signal-exit: 3.0.7
 
-  restore-cursor@4.0.0:
+  restore-cursor@5.1.0:
     dependencies:
-      onetime: 5.1.2
-      signal-exit: 3.0.7
+      onetime: 7.0.0
+      signal-exit: 4.1.0
 
   reusify@1.0.4: {}
 
@@ -14396,26 +14470,26 @@ snapshots:
     optionalDependencies:
       fsevents: 2.3.3
 
-  rollup@4.16.4:
+  rollup@4.22.4:
     dependencies:
       "@types/estree": 1.0.5
     optionalDependencies:
-      "@rollup/rollup-android-arm-eabi": 4.16.4
-      "@rollup/rollup-android-arm64": 4.16.4
-      "@rollup/rollup-darwin-arm64": 4.16.4
-      "@rollup/rollup-darwin-x64": 4.16.4
-      "@rollup/rollup-linux-arm-gnueabihf": 4.16.4
-      "@rollup/rollup-linux-arm-musleabihf": 4.16.4
-      "@rollup/rollup-linux-arm64-gnu": 4.16.4
-      "@rollup/rollup-linux-arm64-musl": 4.16.4
-      "@rollup/rollup-linux-powerpc64le-gnu": 4.16.4
-      "@rollup/rollup-linux-riscv64-gnu": 4.16.4
-      "@rollup/rollup-linux-s390x-gnu": 4.16.4
-      "@rollup/rollup-linux-x64-gnu": 4.16.4
-      "@rollup/rollup-linux-x64-musl": 4.16.4
-      "@rollup/rollup-win32-arm64-msvc": 4.16.4
-      "@rollup/rollup-win32-ia32-msvc": 4.16.4
-      "@rollup/rollup-win32-x64-msvc": 4.16.4
+      "@rollup/rollup-android-arm-eabi": 4.22.4
+      "@rollup/rollup-android-arm64": 4.22.4
+      "@rollup/rollup-darwin-arm64": 4.22.4
+      "@rollup/rollup-darwin-x64": 4.22.4
+      "@rollup/rollup-linux-arm-gnueabihf": 4.22.4
+      "@rollup/rollup-linux-arm-musleabihf": 4.22.4
+      "@rollup/rollup-linux-arm64-gnu": 4.22.4
+      "@rollup/rollup-linux-arm64-musl": 4.22.4
+      "@rollup/rollup-linux-powerpc64le-gnu": 4.22.4
+      "@rollup/rollup-linux-riscv64-gnu": 4.22.4
+      "@rollup/rollup-linux-s390x-gnu": 4.22.4
+      "@rollup/rollup-linux-x64-gnu": 4.22.4
+      "@rollup/rollup-linux-x64-musl": 4.22.4
+      "@rollup/rollup-win32-arm64-msvc": 4.22.4
+      "@rollup/rollup-win32-ia32-msvc": 4.22.4
+      "@rollup/rollup-win32-x64-msvc": 4.22.4
       fsevents: 2.3.3
 
   run-async@2.4.1: {}
@@ -14463,29 +14537,29 @@ snapshots:
       estree-is-function: 1.0.0
       get-assigned-identifiers: 1.2.0
 
-  semantic-release@24.0.0(typescript@5.5.4):
+  semantic-release@24.1.1(typescript@5.5.4):
     dependencies:
-      "@semantic-release/commit-analyzer": 13.0.0(semantic-release@24.0.0(typescript@5.5.4))
+      "@semantic-release/commit-analyzer": 13.0.0(semantic-release@24.1.1(typescript@5.5.4))
       "@semantic-release/error": 4.0.0
-      "@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))
+      "@semantic-release/github": 10.0.3(semantic-release@24.1.1(typescript@5.5.4))
+      "@semantic-release/npm": 12.0.0(semantic-release@24.1.1(typescript@5.5.4))
+      "@semantic-release/release-notes-generator": 14.0.1(semantic-release@24.1.1(typescript@5.5.4))
       aggregate-error: 5.0.0
       cosmiconfig: 9.0.0(typescript@5.5.4)
-      debug: 4.3.4
+      debug: 4.3.6
       env-ci: 11.0.0
       execa: 9.3.0
-      figures: 6.0.1
+      figures: 6.1.0
       find-versions: 6.0.0
       get-stream: 6.0.1
       git-log-parser: 1.2.0
       hook-std: 3.0.0
-      hosted-git-info: 7.0.1
+      hosted-git-info: 8.0.0
       import-from-esm: 1.3.3
       lodash-es: 4.17.21
       marked: 12.0.2
       marked-terminal: 7.0.0(marked@12.0.2)
-      micromatch: 4.0.5
+      micromatch: 4.0.7
       p-each-series: 3.0.0
       p-reduce: 3.0.0
       read-package-up: 11.0.0
@@ -14581,6 +14655,8 @@ snapshots:
 
   source-map-js@1.2.0: {}
 
+  source-map-js@1.2.1: {}
+
   source-map-support@0.5.21:
     dependencies:
       buffer-from: 1.1.2
@@ -14743,27 +14819,27 @@ snapshots:
 
   style-mod@4.1.0: {}
 
-  stylehacks@7.0.2(postcss@8.4.40):
+  stylehacks@7.0.4(postcss@8.4.47):
     dependencies:
-      browserslist: 4.23.1
-      postcss: 8.4.40
-      postcss-selector-parser: 6.1.0
+      browserslist: 4.23.3
+      postcss: 8.4.47
+      postcss-selector-parser: 6.1.2
 
-  stylelint-config-recommended@14.0.1(stylelint@16.8.1(typescript@5.5.4)):
+  stylelint-config-recommended@14.0.1(stylelint@16.9.0(typescript@5.5.4)):
     dependencies:
-      stylelint: 16.8.1(typescript@5.5.4)
+      stylelint: 16.9.0(typescript@5.5.4)
 
-  stylelint-config-standard@36.0.1(stylelint@16.8.1(typescript@5.5.4)):
+  stylelint-config-standard@36.0.1(stylelint@16.9.0(typescript@5.5.4)):
     dependencies:
-      stylelint: 16.8.1(typescript@5.5.4)
-      stylelint-config-recommended: 14.0.1(stylelint@16.8.1(typescript@5.5.4))
+      stylelint: 16.9.0(typescript@5.5.4)
+      stylelint-config-recommended: 14.0.1(stylelint@16.9.0(typescript@5.5.4))
 
-  stylelint@16.8.1(typescript@5.5.4):
+  stylelint@16.9.0(typescript@5.5.4):
     dependencies:
-      "@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)
+      "@csstools/css-parser-algorithms": 3.0.1(@csstools/css-tokenizer@3.0.1)
+      "@csstools/css-tokenizer": 3.0.1
+      "@csstools/media-query-list-parser": 3.0.1(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1)
+      "@csstools/selector-specificity": 4.0.0(postcss-selector-parser@6.1.2)
       "@dual-bundle/import-meta-resolve": 4.1.0
       balanced-match: 2.0.0
       colord: 2.9.3
@@ -14778,24 +14854,24 @@ snapshots:
       globby: 11.1.0
       globjoin: 0.1.4
       html-tags: 3.3.1
-      ignore: 5.3.1
+      ignore: 5.3.2
       imurmurhash: 0.1.4
       is-plain-object: 5.0.0
       known-css-properties: 0.34.0
       mathml-tag-names: 2.1.3
       meow: 13.2.0
-      micromatch: 4.0.7
+      micromatch: 4.0.8
       normalize-path: 3.0.0
       picocolors: 1.0.1
-      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: 8.4.47
+      postcss-resolve-nested-selector: 0.1.6
+      postcss-safe-parser: 7.0.0(postcss@8.4.47)
+      postcss-selector-parser: 6.1.2
       postcss-value-parser: 4.2.0
       resolve-from: 5.0.0
       string-width: 4.2.3
       strip-ansi: 7.1.0
-      supports-hyperlinks: 3.0.0
+      supports-hyperlinks: 3.1.0
       svg-tags: 1.0.0
       table: 6.8.2
       write-file-atomic: 5.0.1
@@ -14831,6 +14907,11 @@ snapshots:
       has-flag: 4.0.0
       supports-color: 7.2.0
 
+  supports-hyperlinks@3.1.0:
+    dependencies:
+      has-flag: 4.0.0
+      supports-color: 7.2.0
+
   supports-preserve-symlinks-flag@1.0.0: {}
 
   svg-tags@1.0.0: {}
@@ -14858,7 +14939,7 @@ snapshots:
       string-width: 4.2.3
       strip-ansi: 6.0.1
 
-  tailwindcss@3.4.7:
+  tailwindcss@3.4.13:
     dependencies:
       "@alloc/quick-lru": 5.2.0
       arg: 5.0.2
@@ -14874,12 +14955,12 @@ snapshots:
       normalize-path: 3.0.0
       object-hash: 3.0.0
       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
+      postcss: 8.4.47
+      postcss-import: 15.1.0(postcss@8.4.47)
+      postcss-js: 4.0.1(postcss@8.4.47)
+      postcss-load-config: 4.0.2(postcss@8.4.47)
+      postcss-nested: 6.0.1(postcss@8.4.47)
+      postcss-selector-parser: 6.1.1
       resolve: 1.22.8
       sucrase: 3.35.0
     transitivePeerDependencies:
@@ -14937,6 +15018,8 @@ snapshots:
 
   tiny-inflate@1.0.3: {}
 
+  tinyexec@0.3.0: {}
+
   tinyglobby@0.2.0:
     dependencies:
       fdir: 6.2.0(picomatch@4.0.2)
@@ -15092,6 +15175,12 @@ snapshots:
       escalade: 3.1.2
       picocolors: 1.0.1
 
+  update-browserslist-db@1.1.0(browserslist@4.23.3):
+    dependencies:
+      browserslist: 4.23.3
+      escalade: 3.1.2
+      picocolors: 1.0.1
+
   uri-js@4.4.1:
     dependencies:
       punycode: 2.3.1
@@ -15107,22 +15196,22 @@ snapshots:
       spdx-correct: 3.2.0
       spdx-expression-parse: 3.0.1
 
-  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):
+  vite-plugin-pwa@0.20.5(vite@5.4.7(@types/node@20.10.5)(terser@5.26.0))(workbox-build@7.1.1)(workbox-window@7.1.0):
     dependencies:
-      debug: 4.3.4
+      debug: 4.3.6
       pretty-bytes: 6.1.1
       tinyglobby: 0.2.0
-      vite: 5.3.5(@types/node@20.10.5)(terser@5.26.0)
+      vite: 5.4.7(@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.5(@types/node@20.10.5)(terser@5.26.0):
+  vite@5.4.7(@types/node@20.10.5)(terser@5.26.0):
     dependencies:
       esbuild: 0.21.5
-      postcss: 8.4.40
-      rollup: 4.16.4
+      postcss: 8.4.47
+      rollup: 4.22.4
     optionalDependencies:
       "@types/node": 20.10.5
       fsevents: 2.3.3
@@ -15130,7 +15219,7 @@ snapshots:
 
   w3c-keyname@2.2.8: {}
 
-  wavesurfer.js@7.8.2: {}
+  wavesurfer.js@7.8.6: {}
 
   wcwidth@1.0.1:
     dependencies:
@@ -15347,6 +15436,8 @@ snapshots:
 
   yaml@2.4.5: {}
 
+  yaml@2.5.1: {}
+
   yargs-parser@18.1.3:
     dependencies:
       camelcase: 5.3.1
@@ -15373,7 +15464,7 @@ snapshots:
   yargs@16.2.0:
     dependencies:
       cliui: 7.0.4
-      escalade: 3.1.1
+      escalade: 3.1.2
       get-caller-file: 2.0.5
       require-directory: 2.1.1
       string-width: 4.2.3
@@ -15383,7 +15474,7 @@ snapshots:
   yargs@17.7.2:
     dependencies:
       cliui: 8.0.1
-      escalade: 3.1.1
+      escalade: 3.1.2
       get-caller-file: 2.0.5
       require-directory: 2.1.1
       string-width: 4.2.3
diff --git a/preload.php b/preload.php
index ca9e8efe1f..45efcdf7fc 100644
--- a/preload.php
+++ b/preload.php
@@ -40,23 +40,25 @@ class preload
         [
             'include' => __DIR__ . '/vendor/codeigniter4/framework/system', // Change this path if using manual installation
             'exclude' => [
-                '/system/bootstrap.php',
                 // Not needed if you don't use them.
                 '/system/Database/OCI8/',
                 '/system/Database/Postgre/',
                 '/system/Database/SQLite3/',
                 '/system/Database/SQLSRV/',
-                // Not needed.
+                // Not needed for web apps.
                 '/system/Database/Seeder.php',
                 '/system/Test/',
-                '/system/Language/',
                 '/system/CLI/',
                 '/system/Commands/',
                 '/system/Publisher/',
                 '/system/ComposerScripts.php',
+                // Not Class/Function files.
+                '/system/Config/Routes.php',
+                '/system/Language/',
+                '/system/bootstrap.php',
+                '/system/rewrite.php',
                 '/Views/',
                 // Errors occur.
-                '/system/Config/Routes.php',
                 '/system/ThirdParty/',
             ],
         ],
-- 
GitLab