Repository: trezor/trezor-suite
Pull request #17742: Engagement dependencies update vol4
Author: login: vojtatranta
Created: 2025-03-18T13:41:39Z | Merged: 2025-03-20T15:39:37Z

<!--- Provide a general summary of your changes in the Title above -->

## Description

<!--- Describe your changes in detail -->

## Related Issue

Resolve <!--- link the issue here -->

## Screenshots:



Diff:
diff --git a/packages/components/package.json b/packages/components/package.json
index a2421aa65d65..4396b6c8f4a9 100644
--- a/packages/components/package.json
+++ b/packages/components/package.json
@@ -19,7 +19,7 @@
     },
     "dependencies": {
         "@floating-ui/react": "^0.27.5",
-        "@storybook/addon-docs": "^8.6.4",
+        "@storybook/addon-docs": "^8.6.7",
         "@suite-common/icons": "workspace:*",
         "@suite-common/icons-deprecated": "workspace:*",
         "@suite-common/suite-constants": "workspace:*",
@@ -41,32 +41,32 @@
         "react-date-range": "^1.4.0",
         "react-dom": "18.2.0",
         "react-focus-lock": "^2.9.7",
-        "react-intl": "^6.6.8",
-        "react-markdown": "^9.0.3",
-        "react-select": "5.10.0",
+        "react-intl": "^7.1.6",
+        "react-markdown": "^10.1.0",
+        "react-select": "^5.10.1",
         "react-svg": "16.3.0",
         "react-use": "^17.5.0",
         "styled-components": "^6.1.8"
     },
     "devDependencies": {
         "@babel/preset-react": "^7.26.3",
-        "@storybook/addon-actions": "^8.6.4",
-        "@storybook/addon-controls": "^8.6.4",
-        "@storybook/addon-links": "^8.6.4",
-        "@storybook/addon-viewport": "^8.6.4",
+        "@storybook/addon-actions": "^8.6.7",
+        "@storybook/addon-controls": "^8.6.7",
+        "@storybook/addon-links": "^8.6.7",
+        "@storybook/addon-viewport": "^8.6.7",
         "@storybook/addons": "^7.6.17",
         "@storybook/client-api": "^7.6.17",
-        "@storybook/react": "^8.6.4",
-        "@storybook/react-webpack5": "^8.6.4",
-        "@storybook/test": "^8.6.4",
-        "@storybook/theming": "^8.5.4",
+        "@storybook/react": "^8.6.7",
+        "@storybook/react-webpack5": "^8.6.7",
+        "@storybook/test": "^8.6.7",
+        "@storybook/theming": "^8.6.7",
         "@testing-library/react": "14.2.1",
         "@testing-library/user-event": "^14.6.1",
         "@trezor/eslint": "workspace:*",
         "@types/react": "18.2.79",
         "@types/react-date-range": "^1.4.9",
         "postcss-styled-syntax": "^0.6.4",
-        "storybook": "^8.6.4",
+        "storybook": "^8.6.7",
         "stylelint": "^16.14.1",
         "stylelint-config-standard": "^36.0.0",
         "typescript-styled-plugin": "^0.18.3"
diff --git a/packages/connect-explorer/package.json b/packages/connect-explorer/package.json
index f4a97f1db3fe..dff9a8a06246 100644
--- a/packages/connect-explorer/package.json
+++ b/packages/connect-explorer/package.json
@@ -35,8 +35,8 @@
         "react": "^18.2.0",
         "react-dom": "^18.2.0",
         "react-inspector": "^6.0.2",
-        "react-markdown": "^9.0.3",
-        "react-medium-image-zoom": "5.2.13",
+        "react-markdown": "^10.1.0",
+        "react-medium-image-zoom": "^5.2.14",
         "react-redux": "9.2.0",
         "redux": "^5.0.1",
         "redux-logger": "^3.0.6",
diff --git a/packages/connect-ui/package.json b/packages/connect-ui/package.json
index 7b0fdc33df92..5f8cec4ab5c1 100644
--- a/packages/connect-ui/package.json
+++ b/packages/connect-ui/package.json
@@ -24,7 +24,7 @@
         "@trezor/urls": "workspace:*",
         "@trezor/utils": "workspace:*",
         "framer-motion": "^11.0.3",
-        "react-intl": "^6.6.8"
+        "react-intl": "^7.1.6"
     },
     "devDependencies": {
         "@types/react": "18.2.79"
diff --git a/packages/product-components/package.json b/packages/product-components/package.json
index bc0566eccb08..e54fb0b27d35 100644
--- a/packages/product-components/package.json
+++ b/packages/product-components/package.json
@@ -30,26 +30,26 @@
         "framer-motion": "^11.0.3",
         "react": "18.2.0",
         "react-hook-form": "^7.54.2",
-        "react-intl": "^6.6.8",
+        "react-intl": "^7.1.6",
         "react-svg": "16.3.0",
         "styled-components": "^6.1.8",
         "zxcvbn": "^4.4.2"
     },
     "devDependencies": {
         "@babel/preset-react": "^7.26.3",
-        "@storybook/addon-actions": "^8.6.4",
-        "@storybook/addon-controls": "^8.6.4",
-        "@storybook/addon-links": "^8.6.4",
-        "@storybook/addon-viewport": "^8.6.4",
+        "@storybook/addon-actions": "^8.6.7",
+        "@storybook/addon-controls": "^8.6.7",
+        "@storybook/addon-links": "^8.6.7",
+        "@storybook/addon-viewport": "^8.6.7",
         "@storybook/addons": "^7.6.17",
         "@storybook/client-api": "^7.6.17",
-        "@storybook/react": "^8.6.4",
-        "@storybook/react-webpack5": "^8.6.4",
-        "@storybook/test": "^8.6.4",
-        "@storybook/theming": "^8.5.4",
+        "@storybook/react": "^8.6.7",
+        "@storybook/react-webpack5": "^8.6.7",
+        "@storybook/test": "^8.6.7",
+        "@storybook/theming": "^8.6.7",
         "@trezor/eslint": "workspace:*",
         "@types/react": "18.2.79",
-        "storybook": "^8.6.4",
+        "storybook": "^8.6.7",
         "stylelint": "^16.14.1",
         "typescript-styled-plugin": "^0.18.3"
     }
diff --git a/packages/suite-build/package.json b/packages/suite-build/package.json
index 0e69781baf88..9ad5188b8aa6 100644
--- a/packages/suite-build/package.json
+++ b/packages/suite-build/package.json
@@ -32,7 +32,7 @@
         "copy-webpack-plugin": "^12.0.2",
         "crypto-browserify": "^3.12.0",
         "css-loader": "^6.10.0",
-        "css-minimizer-webpack-plugin": "^6.0.0",
+        "css-minimizer-webpack-plugin": "^7.0.2",
         "html-webpack-plugin": "^5.6.0",
         "raw-loader": "^4.0.2",
         "stream-browserify": "^3.0.0",
@@ -58,7 +58,7 @@
         "@types/webpack-plugin-serve": "^1.4.6",
         "@vitejs/plugin-react": "^4.2.1",
         "react-refresh": "^0.14.0",
-        "vite": "^6.2.1",
+        "vite": "^6.2.2",
         "vite-plugin-wasm": "^3.4.1"
     }
 }
diff --git a/packages/suite-data/package.json b/packages/suite-data/package.json
index 0ecea88ef4dd..f677f2e418d2 100644
--- a/packages/suite-data/package.json
+++ b/packages/suite-data/package.json
@@ -28,7 +28,7 @@
         "@mobily/ts-belt": "^3.13.1",
         "@trezor/eslint": "workspace:*",
         "@types/fs-extra": "^11.0.4",
-        "autoprefixer": "^10.4.20",
+        "autoprefixer": "^10.4.21",
         "babel-loader": "^9.1.3",
         "css-loader": "^6.10.0",
         "fs-extra": "^11.2.0",
diff --git a/packages/suite/package.json b/packages/suite/package.json
index 10f5486ce902..8d81a49eb693 100644
--- a/packages/suite/package.json
+++ b/packages/suite/package.json
@@ -103,11 +103,11 @@
         "react-focus-lock": "^2.9.7",
         "react-helmet-async": "^2.0.5",
         "react-hook-form": "^7.54.2",
-        "react-intl": "^6.6.8",
+        "react-intl": "^7.1.6",
         "react-qr-reader": "^2.2.1",
         "react-redux": "9.2.0",
         "react-router-dom": "^5.2.0",
-        "react-select": "5.10.0",
+        "react-select": "^5.10.1",
         "react-svg": "16.3.0",
         "react-toastify": "^10.0.4",
         "react-use": "^17.5.0",
diff --git a/packages/transport-bridge/package.json b/packages/transport-bridge/package.json
index 1c87f34b66af..6bbee7e8c891 100644
--- a/packages/transport-bridge/package.json
+++ b/packages/transport-bridge/package.json
@@ -37,7 +37,7 @@
         "json-stable-stringify": "^1.2.1",
         "react": "18.2.0",
         "react-dom": "18.2.0",
-        "react-intl": "^6.6.8",
+        "react-intl": "^7.1.6",
         "styled-components": "^6.1.8",
         "usb": "^2.14.0"
     }
diff --git a/suite-common/formatters/package.json b/suite-common/formatters/package.json
index 3246fa046ca9..616e0d76b0ac 100644
--- a/suite-common/formatters/package.json
+++ b/suite-common/formatters/package.json
@@ -22,6 +22,6 @@
         "@trezor/utils": "workspace:*",
         "date-fns": "^2.30.0",
         "react": "18.2.0",
-        "react-intl": "^6.6.8"
+        "react-intl": "^7.1.6"
     }
 }
diff --git a/suite-common/icons-deprecated/package.json b/suite-common/icons-deprecated/package.json
index ea45d7ca6bc7..2d46d2c41a2e 100644
--- a/suite-common/icons-deprecated/package.json
+++ b/suite-common/icons-deprecated/package.json
@@ -12,7 +12,7 @@
         "download-crypto-icons": "yarn g:tsx ./scripts/downloadCryptoIcons.ts"
     },
     "dependencies": {
-        "sharp": "0.32.6"
+        "sharp": "^0.33.5"
     },
     "devDependencies": {
         "prettier": "^3.3.2",
diff --git a/suite-common/intl-types/package.json b/suite-common/intl-types/package.json
index 76e5a5b70df5..ec0f107ef056 100644
--- a/suite-common/intl-types/package.json
+++ b/suite-common/intl-types/package.json
@@ -12,6 +12,6 @@
     "dependencies": {
         "@trezor/type-utils": "workspace:*",
         "react": "18.2.0",
-        "react-intl": "^6.6.8"
+        "react-intl": "^7.1.6"
     }
 }
diff --git a/suite-native/app/package.json b/suite-native/app/package.json
index 5fcd64e7c5e4..e5ae1f495017 100644
--- a/suite-native/app/package.json
+++ b/suite-native/app/package.json
@@ -116,7 +116,7 @@
         "lottie-react-native": "^7.1.0",
         "node-libs-browser": "^2.2.1",
         "react": "18.2.0",
-        "react-intl": "^6.6.8",
+        "react-intl": "^7.1.6",
         "react-native": "0.76.1",
         "react-native-edge-to-edge": "^1.3.1",
         "react-native-gesture-handler": "^2.21.0",
diff --git a/suite-native/intl/package.json b/suite-native/intl/package.json
index 62433872f2c8..996490791d63 100644
--- a/suite-native/intl/package.json
+++ b/suite-native/intl/package.json
@@ -14,6 +14,6 @@
     "dependencies": {
         "intl-pluralrules": "^2.0.1",
         "react": "18.2.0",
-        "react-intl": "^6.6.8"
+        "react-intl": "^7.1.6"
     }
 }
diff --git a/suite-native/intl/src/hooks.ts b/suite-native/intl/src/hooks.ts
index e97df9c498ec..1ce447f8de84 100644
--- a/suite-native/intl/src/hooks.ts
+++ b/suite-native/intl/src/hooks.ts
@@ -1,17 +1,19 @@
 import { useCallback } from 'react';
-import { useIntl } from 'react-intl';
+import { PrimitiveType, useIntl } from 'react-intl';
 
 import { TxKeyPath } from './types';
 
+type FormatXMLElementFn<T, R = string | T | (string | T)[]> = (parts: Array<string | T>) => R;
+
 export const useTranslate = () => {
     const { formatMessage } = useIntl();
 
     const translate = useCallback(
         (
             id: TxKeyPath,
-            values?: Parameters<typeof formatMessage>[1],
+            values?: Record<string, PrimitiveType | FormatXMLElementFn<string, string>>,
             options?: Parameters<typeof formatMessage>[2],
-        ) => formatMessage({ id }, values, options) as string,
+        ) => formatMessage({ id }, values, options),
         [formatMessage],
     );
 
diff --git a/yarn.lock b/yarn.lock
index d2ec9cb048d7..87e3473efb05 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2331,6 +2331,15 @@ __metadata:
   languageName: node
   linkType: hard
 
+"@emnapi/runtime@npm:^1.2.0":
+  version: 1.3.1
+  resolution: "@emnapi/runtime@npm:1.3.1"
+  dependencies:
+    tslib: "npm:^2.4.0"
+  checksum: 10/619915ee44682356f77f60455025e667b0b04ad3c95ced36c03782aea9ebc066fa73e86c4a59d221177eba5e5533d40b3a6dbff4e58ee5d81db4270185c21e22
+  languageName: node
+  linkType: hard
+
 "@emotion/babel-plugin@npm:^11.10.0":
   version: 11.10.2
   resolution: "@emotion/babel-plugin@npm:11.10.2"
@@ -3988,16 +3997,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@formatjs/ecma402-abstract@npm:2.0.0":
-  version: 2.0.0
-  resolution: "@formatjs/ecma402-abstract@npm:2.0.0"
-  dependencies:
-    "@formatjs/intl-localematcher": "npm:0.5.4"
-    tslib: "npm:^2.4.0"
-  checksum: 10/41543ba509ea3c7d6530d57b888115f7ca242f13462a951fae4d1d1f28bae10c999f4dea28a71d2f08366d4889a3f5276cae3a16c6f6417b841a84fd314c2234
-  languageName: node
-  linkType: hard
-
 "@formatjs/ecma402-abstract@npm:2.3.3":
   version: 2.3.3
   resolution: "@formatjs/ecma402-abstract@npm:2.3.3"
@@ -4010,15 +4009,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@formatjs/fast-memoize@npm:2.2.0":
-  version: 2.2.0
-  resolution: "@formatjs/fast-memoize@npm:2.2.0"
-  dependencies:
-    tslib: "npm:^2.4.0"
-  checksum: 10/8697fe72a7ece252d600a7d08105f2a2f758e2dd96f54ac0a4c508b1205a559fc08835635e1f8e5ca9dcc3ee61ce1fca4a0e7047b402f29fc96051e293a280ff
-  languageName: node
-  linkType: hard
-
 "@formatjs/fast-memoize@npm:2.2.6":
   version: 2.2.6
   resolution: "@formatjs/fast-memoize@npm:2.2.6"
@@ -4039,17 +4029,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@formatjs/icu-messageformat-parser@npm:2.7.8":
-  version: 2.7.8
-  resolution: "@formatjs/icu-messageformat-parser@npm:2.7.8"
-  dependencies:
-    "@formatjs/ecma402-abstract": "npm:2.0.0"
-    "@formatjs/icu-skeleton-parser": "npm:1.8.2"
-    tslib: "npm:^2.4.0"
-  checksum: 10/292fd36268ad84337c0e798fc73b58e8f3cf3f362cea031f710fd78053d29b420526ab766a95745e162ae4a11bf846bc2f7ae5c2c0a3288d3bc9daa97a3be8c1
-  languageName: node
-  linkType: hard
-
 "@formatjs/icu-skeleton-parser@npm:1.8.13":
   version: 1.8.13
   resolution: "@formatjs/icu-skeleton-parser@npm:1.8.13"
@@ -4060,47 +4039,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@formatjs/icu-skeleton-parser@npm:1.8.2":
-  version: 1.8.2
-  resolution: "@formatjs/icu-skeleton-parser@npm:1.8.2"
-  dependencies:
-    "@formatjs/ecma402-abstract": "npm:2.0.0"
-    tslib: "npm:^2.4.0"
-  checksum: 10/a06b61cf6c298bbbc23349e391bad8a1cf0a6a32dc4928a4681a3aa6f38dd8c6a181dc4067e228f67584d4dc181d862704095e65c38cfac077c984dc24ba54d3
-  languageName: node
-  linkType: hard
-
-"@formatjs/intl-displaynames@npm:6.6.8":
-  version: 6.6.8
-  resolution: "@formatjs/intl-displaynames@npm:6.6.8"
-  dependencies:
-    "@formatjs/ecma402-abstract": "npm:2.0.0"
-    "@formatjs/intl-localematcher": "npm:0.5.4"
-    tslib: "npm:^2.4.0"
-  checksum: 10/d305787fe2a35f9725b1293f70a2ccc454310c5df48ad62613d674a648dd318bec2a3ccd8656047443d1e438bb1cf8140e354d9c4a4101ec38df00614e0244b7
-  languageName: node
-  linkType: hard
-
-"@formatjs/intl-listformat@npm:7.5.7":
-  version: 7.5.7
-  resolution: "@formatjs/intl-listformat@npm:7.5.7"
-  dependencies:
-    "@formatjs/ecma402-abstract": "npm:2.0.0"
-    "@formatjs/intl-localematcher": "npm:0.5.4"
-    tslib: "npm:^2.4.0"
-  checksum: 10/ba7e1ee9c29f2a8cfc66d51c5f273f279ced048b427533aa3d502cf7d12d510e79965d0471a158fd41d7cc7314f688c56d863c3ebec8e5e550d687f64d210794
-  languageName: node
-  linkType: hard
-
-"@formatjs/intl-localematcher@npm:0.5.4":
-  version: 0.5.4
-  resolution: "@formatjs/intl-localematcher@npm:0.5.4"
-  dependencies:
-    tslib: "npm:^2.4.0"
-  checksum: 10/780cb29b42e1ea87f2eb5db268577fcdc53da52d9f096871f3a1bb78603b4ba81d208ea0b0b9bc21548797c941ce435321f62d2522795b83b740f90b0ceb5778
-  languageName: node
-  linkType: hard
-
 "@formatjs/intl-localematcher@npm:0.6.0":
   version: 0.6.0
   resolution: "@formatjs/intl-localematcher@npm:0.6.0"
@@ -4110,26 +4048,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@formatjs/intl@npm:2.10.4":
-  version: 2.10.4
-  resolution: "@formatjs/intl@npm:2.10.4"
-  dependencies:
-    "@formatjs/ecma402-abstract": "npm:2.0.0"
-    "@formatjs/fast-memoize": "npm:2.2.0"
-    "@formatjs/icu-messageformat-parser": "npm:2.7.8"
-    "@formatjs/intl-displaynames": "npm:6.6.8"
-    "@formatjs/intl-listformat": "npm:7.5.7"
-    intl-messageformat: "npm:10.5.14"
-    tslib: "npm:^2.4.0"
-  peerDependencies:
-    typescript: ^4.7 || 5
-  peerDependenciesMeta:
-    typescript:
-      optional: true
-  checksum: 10/1d4e60cfb3edecb51a5f8dd2c2b1c784c1a9bfcbc1b6240323d8009e5f375e5c526c9eb19149b42e0e50f6a473e9709378071658ed25a62dc3923dd7fc6a2843
-  languageName: node
-  linkType: hard
-
 "@formatjs/intl@npm:3.1.4":
   version: 3.1.4
   resolution: "@formatjs/intl@npm:3.1.4"
@@ -4278,6 +4196,181 @@ __metadata:
   languageName: node
   linkType: hard
 
+"@img/sharp-darwin-arm64@npm:0.33.5":
+  version: 0.33.5
+  resolution: "@img/sharp-darwin-arm64@npm:0.33.5"
+  dependencies:
+    "@img/sharp-libvips-darwin-arm64": "npm:1.0.4"
+  dependenciesMeta:
+    "@img/sharp-libvips-darwin-arm64":
+      optional: true
+  conditions: os=darwin & cpu=arm64
+  languageName: node
+  linkType: hard
+
+"@img/sharp-darwin-x64@npm:0.33.5":
+  version: 0.33.5
+  resolution: "@img/sharp-darwin-x64@npm:0.33.5"
+  dependencies:
+    "@img/sharp-libvips-darwin-x64": "npm:1.0.4"
+  dependenciesMeta:
+    "@img/sharp-libvips-darwin-x64":
+      optional: true
+  conditions: os=darwin & cpu=x64
+  languageName: node
+  linkType: hard
+
+"@img/sharp-libvips-darwin-arm64@npm:1.0.4":
+  version: 1.0.4
+  resolution: "@img/sharp-libvips-darwin-arm64@npm:1.0.4"
+  conditions: os=darwin & cpu=arm64
+  languageName: node
+  linkType: hard
+
+"@img/sharp-libvips-darwin-x64@npm:1.0.4":
+  version: 1.0.4
+  resolution: "@img/sharp-libvips-darwin-x64@npm:1.0.4"
+  conditions: os=darwin & cpu=x64
+  languageName: node
+  linkType: hard
+
+"@img/sharp-libvips-linux-arm64@npm:1.0.4":
+  version: 1.0.4
+  resolution: "@img/sharp-libvips-linux-arm64@npm:1.0.4"
+  conditions: os=linux & cpu=arm64 & libc=glibc
+  languageName: node
+  linkType: hard
+
+"@img/sharp-libvips-linux-arm@npm:1.0.5":
+  version: 1.0.5
+  resolution: "@img/sharp-libvips-linux-arm@npm:1.0.5"
+  conditions: os=linux & cpu=arm & libc=glibc
+  languageName: node
+  linkType: hard
+
+"@img/sharp-libvips-linux-s390x@npm:1.0.4":
+  version: 1.0.4
+  resolution: "@img/sharp-libvips-linux-s390x@npm:1.0.4"
+  conditions: os=linux & cpu=s390x & libc=glibc
+  languageName: node
+  linkType: hard
+
+"@img/sharp-libvips-linux-x64@npm:1.0.4":
+  version: 1.0.4
+  resolution: "@img/sharp-libvips-linux-x64@npm:1.0.4"
+  conditions: os=linux & cpu=x64 & libc=glibc
+  languageName: node
+  linkType: hard
+
+"@img/sharp-libvips-linuxmusl-arm64@npm:1.0.4":
+  version: 1.0.4
+  resolution: "@img/sharp-libvips-linuxmusl-arm64@npm:1.0.4"
+  conditions: os=linux & cpu=arm64 & libc=musl
+  languageName: node
+  linkType: hard
+
+"@img/sharp-libvips-linuxmusl-x64@npm:1.0.4":
+  version: 1.0.4
+  resolution: "@img/sharp-libvips-linuxmusl-x64@npm:1.0.4"
+  conditions: os=linux & cpu=x64 & libc=musl
+  languageName: node
+  linkType: hard
+
+"@img/sharp-linux-arm64@npm:0.33.5":
+  version: 0.33.5
+  resolution: "@img/sharp-linux-arm64@npm:0.33.5"
+  dependencies:
+    "@img/sharp-libvips-linux-arm64": "npm:1.0.4"
+  dependenciesMeta:
+    "@img/sharp-libvips-linux-arm64":
+      optional: true
+  conditions: os=linux & cpu=arm64 & libc=glibc
+  languageName: node
+  linkType: hard
+
+"@img/sharp-linux-arm@npm:0.33.5":
+  version: 0.33.5
+  resolution: "@img/sharp-linux-arm@npm:0.33.5"
+  dependencies:
+    "@img/sharp-libvips-linux-arm": "npm:1.0.5"
+  dependenciesMeta:
+    "@img/sharp-libvips-linux-arm":
+      optional: true
+  conditions: os=linux & cpu=arm & libc=glibc
+  languageName: node
+  linkType: hard
+
+"@img/sharp-linux-s390x@npm:0.33.5":
+  version: 0.33.5
+  resolution: "@img/sharp-linux-s390x@npm:0.33.5"
+  dependencies:
+    "@img/sharp-libvips-linux-s390x": "npm:1.0.4"
+  dependenciesMeta:
+    "@img/sharp-libvips-linux-s390x":
+      optional: true
+  conditions: os=linux & cpu=s390x & libc=glibc
+  languageName: node
+  linkType: hard
+
+"@img/sharp-linux-x64@npm:0.33.5":
+  version: 0.33.5
+  resolution: "@img/sharp-linux-x64@npm:0.33.5"
+  dependencies:
+    "@img/sharp-libvips-linux-x64": "npm:1.0.4"
+  dependenciesMeta:
+    "@img/sharp-libvips-linux-x64":
+      optional: true
+  conditions: os=linux & cpu=x64 & libc=glibc
+  languageName: node
+  linkType: hard
+
+"@img/sharp-linuxmusl-arm64@npm:0.33.5":
+  version: 0.33.5
+  resolution: "@img/sharp-linuxmusl-arm64@npm:0.33.5"
+  dependencies:
+    "@img/sharp-libvips-linuxmusl-arm64": "npm:1.0.4"
+  dependenciesMeta:
+    "@img/sharp-libvips-linuxmusl-arm64":
+      optional: true
+  conditions: os=linux & cpu=arm64 & libc=musl
+  languageName: node
+  linkType: hard
+
+"@img/sharp-linuxmusl-x64@npm:0.33.5":
+  version: 0.33.5
+  resolution: "@img/sharp-linuxmusl-x64@npm:0.33.5"
+  dependencies:
+    "@img/sharp-libvips-linuxmusl-x64": "npm:1.0.4"
+  dependenciesMeta:
+    "@img/sharp-libvips-linuxmusl-x64":
+      optional: true
+  conditions: os=linux & cpu=x64 & libc=musl
+  languageName: node
+  linkType: hard
+
+"@img/sharp-wasm32@npm:0.33.5":
+  version: 0.33.5
+  resolution: "@img/sharp-wasm32@npm:0.33.5"
+  dependencies:
+    "@emnapi/runtime": "npm:^1.2.0"
+  conditions: cpu=wasm32
+  languageName: node
+  linkType: hard
+
+"@img/sharp-win32-ia32@npm:0.33.5":
+  version: 0.33.5
+  resolution: "@img/sharp-win32-ia32@npm:0.33.5"
+  conditions: os=win32 & cpu=ia32
+  languageName: node
+  linkType: hard
+
+"@img/sharp-win32-x64@npm:0.33.5":
+  version: 0.33.5
+  resolution: "@img/sharp-win32-x64@npm:0.33.5"
+  conditions: os=win32 & cpu=x64
+  languageName: node
+  linkType: hard
+
 "@isaacs/cliui@npm:^8.0.2":
   version: 8.0.2
   resolution: "@isaacs/cliui@npm:8.0.2"
@@ -4632,7 +4725,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.21, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.9":
+"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.9":
   version: 0.3.25
   resolution: "@jridgewell/trace-mapping@npm:0.3.25"
   dependencies:
@@ -8675,9 +8768,9 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@storybook/addon-actions@npm:^8.6.4":
-  version: 8.6.4
-  resolution: "@storybook/addon-actions@npm:8.6.4"
+"@storybook/addon-actions@npm:^8.6.7":
+  version: 8.6.7
+  resolution: "@storybook/addon-actions@npm:8.6.7"
   dependencies:
     "@storybook/global": "npm:^5.0.0"
     "@types/uuid": "npm:^9.0.1"
@@ -8685,65 +8778,65 @@ __metadata:
     polished: "npm:^4.2.2"
     uuid: "npm:^9.0.0"
   peerDependencies:
-    storybook: ^8.6.4
-  checksum: 10/cadab4d0e287b1d8456d8fde7fa9fc51d665aec0fb52b7661df0a864f72eaf3675c36a7001f3f895f167fae0c7ee0b97f664145dafa4166e9c5b854e96429333
+    storybook: ^8.6.7
+  checksum: 10/df9bb1a0c05dcd354113461d0b09bf03fe63afea15204b2716ef5979dc893d09b43aa5c1308ee4972477690013c6904b68d51a69e694708a1574fcc9ee1c7bc2
   languageName: node
   linkType: hard
 
-"@storybook/addon-controls@npm:^8.6.4":
-  version: 8.6.4
-  resolution: "@storybook/addon-controls@npm:8.6.4"
+"@storybook/addon-controls@npm:^8.6.7":
+  version: 8.6.7
+  resolution: "@storybook/addon-controls@npm:8.6.7"
   dependencies:
     "@storybook/global": "npm:^5.0.0"
     dequal: "npm:^2.0.2"
     ts-dedent: "npm:^2.0.0"
   peerDependencies:
-    storybook: ^8.6.4
-  checksum: 10/744cea849cb25b72f48cf47d93a14e092d14377446941dacfd3e5a3207bf43c6c9055b37606dae5714a55cbe4dee3ceffc2d1e467b596db1f25b13066823b313
+    storybook: ^8.6.7
+  checksum: 10/4eba42c6864f573b5ec7744d45d273379ed28f8fdf1a733a0b31e73372b5d5511da7fd9d59bd0bf322aab0e2e14be9a5291ba6958c36dc7db8d78982c53719ee
   languageName: node
   linkType: hard
 
-"@storybook/addon-docs@npm:^8.6.4":
-  version: 8.6.4
-  resolution: "@storybook/addon-docs@npm:8.6.4"
+"@storybook/addon-docs@npm:^8.6.7":
+  version: 8.6.7
+  resolution: "@storybook/addon-docs@npm:8.6.7"
   dependencies:
     "@mdx-js/react": "npm:^3.0.0"
-    "@storybook/blocks": "npm:8.6.4"
-    "@storybook/csf-plugin": "npm:8.6.4"
-    "@storybook/react-dom-shim": "npm:8.6.4"
+    "@storybook/blocks": "npm:8.6.7"
+    "@storybook/csf-plugin": "npm:8.6.7"
+    "@storybook/react-dom-shim": "npm:8.6.7"
     react: "npm:^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
     react-dom: "npm:^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
     ts-dedent: "npm:^2.0.0"
   peerDependencies:
-    storybook: ^8.6.4
-  checksum: 10/80de4ed693987cfdcdafeb74698c397358c8ca3199a773366bd0251a1a286f1eabe0c9980e4f4813996836314e1d4008093280064e62f6c3b744c7bcc13e9838
+    storybook: ^8.6.7
+  checksum: 10/76ce959bad43db6ab83bf6e89a2312ffe851e4c60f26d6967bab20f925b6ff73bd8c2e8a56b73687dda89d0bd2a5ff9e3814991f1a2ff4ef1c44afe92b156da5
   languageName: node
   linkType: hard
 
-"@storybook/addon-links@npm:^8.6.4":
-  version: 8.6.4
-  resolution: "@storybook/addon-links@npm:8.6.4"
+"@storybook/addon-links@npm:^8.6.7":
+  version: 8.6.7
+  resolution: "@storybook/addon-links@npm:8.6.7"
   dependencies:
     "@storybook/global": "npm:^5.0.0"
     ts-dedent: "npm:^2.0.0"
   peerDependencies:
     react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
-    storybook: ^8.6.4
+    storybook: ^8.6.7
   peerDependenciesMeta:
     react:
       optional: true
-  checksum: 10/92ffa01adda87133dd97623e3beb69b1095929a8ec79c00191b816b4dcdf35d4dcad33b2dfa16791647f85357b8fa8f662cdc382772a6c9376953c8f49564dde
+  checksum: 10/3770196105742335eb862eea9e096a7be4cb056067b9bd72a1616ca8b1033d2549199494e017f252342959e51ebb4205b1562c0db17b800aceb4656c5bbe2fa3
   languageName: node
   linkType: hard
 
-"@storybook/addon-viewport@npm:^8.6.4":
-  version: 8.6.4
-  resolution: "@storybook/addon-viewport@npm:8.6.4"
+"@storybook/addon-viewport@npm:^8.6.7":
+  version: 8.6.7
+  resolution: "@storybook/addon-viewport@npm:8.6.7"
   dependencies:
     memoizerific: "npm:^1.11.3"
   peerDependencies:
-    storybook: ^8.6.4
-  checksum: 10/21e490f2e546afeaf74180b54137a0bc3de5a58e99ebc8e3adef07f9d0b8d9f0c50c1420bf6e6d956f74247d390938db78e446c2e3b0159a466cf36d3e69b6ff
+    storybook: ^8.6.7
+  checksum: 10/928208af073e142d861615538f93ded111ecb82c446c626e954e4b2306f208e0e7b92476eeba6820f4122004ff2e6b36d939131d2902c359d4be97c997e1d976
   languageName: node
   linkType: hard
 
@@ -8758,30 +8851,30 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@storybook/blocks@npm:8.6.4":
-  version: 8.6.4
-  resolution: "@storybook/blocks@npm:8.6.4"
+"@storybook/blocks@npm:8.6.7":
+  version: 8.6.7
+  resolution: "@storybook/blocks@npm:8.6.7"
   dependencies:
     "@storybook/icons": "npm:^1.2.12"
     ts-dedent: "npm:^2.0.0"
   peerDependencies:
     react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
     react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
-    storybook: ^8.6.4
+    storybook: ^8.6.7
   peerDependenciesMeta:
     react:
       optional: true
     react-dom:
       optional: true
-  checksum: 10/418c8fe2b576f43f13c172f0baad686ccf6ba6cb66393edda5206a30c3d4fe6c967b58fadceeef70ec8ea7ca4ea03130cdb4e957e556128105e17ede06141ff9
+  checksum: 10/213ce4bad903293147690eb35032f8a62f12bb9af1f9eb0c314581f8659ffc561b8605e62fac1064228af785af8270fcae44e000f9d1ab794aca046cde5ee85a
   languageName: node
   linkType: hard
 
-"@storybook/builder-webpack5@npm:8.6.4":
-  version: 8.6.4
-  resolution: "@storybook/builder-webpack5@npm:8.6.4"
+"@storybook/builder-webpack5@npm:8.6.7":
+  version: 8.6.7
+  resolution: "@storybook/builder-webpack5@npm:8.6.7"
   dependencies:
-    "@storybook/core-webpack": "npm:8.6.4"
+    "@storybook/core-webpack": "npm:8.6.7"
     "@types/semver": "npm:^7.3.4"
     browser-assert: "npm:^1.2.1"
     case-sensitive-paths-webpack-plugin: "npm:^2.4.0"
@@ -8806,11 +8899,11 @@ __metadata:
     webpack-hot-middleware: "npm:^2.25.1"
     webpack-virtual-modules: "npm:^0.6.0"
   peerDependencies:
-    storybook: ^8.6.4
+    storybook: ^8.6.7
   peerDependenciesMeta:
     typescript:
       optional: true
-  checksum: 10/27a0d24e8f037cb8a86774e625c4d5d77abae804bd300d6d6f660f838e82db387b6d96d44e434b5535096f122a85c181fcc15ef230021d5184d8762c4de1f90c
+  checksum: 10/6ec1cb7c9181357e353c6635bda35d9be212ee7cc4b9d0f731c2c606a4ac930d5c28de0aadd9a5d795f2c77d21e356fb9045671b76f2db9ef9e160b8f465c2f7
   languageName: node
   linkType: hard
 
@@ -8847,12 +8940,12 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@storybook/components@npm:8.6.4":
-  version: 8.6.4
-  resolution: "@storybook/components@npm:8.6.4"
+"@storybook/components@npm:8.6.7":
+  version: 8.6.7
+  resolution: "@storybook/components@npm:8.6.7"
   peerDependencies:
     storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0
-  checksum: 10/b50923e759eea99320fdf8946056fb33614b9d993ca567207cd0d714e5fae83da485b64b0d74a18b84355396b33c28b5eea050484c40967873c540f83d314b9a
+  checksum: 10/cb20f8baa76deef1af1739d6c1b1a9f57eb22d158fa046d9919a91840e7a00f1b48e96b7ffe7994365b60808f864c963a3476ee98b4c8b63968a3a877068da3a
   languageName: node
   linkType: hard
 
@@ -8865,22 +8958,22 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@storybook/core-webpack@npm:8.6.4":
-  version: 8.6.4
-  resolution: "@storybook/core-webpack@npm:8.6.4"
+"@storybook/core-webpack@npm:8.6.7":
+  version: 8.6.7
+  resolution: "@storybook/core-webpack@npm:8.6.7"
   dependencies:
     ts-dedent: "npm:^2.0.0"
   peerDependencies:
-    storybook: ^8.6.4
-  checksum: 10/a207b3524afff391048a8dcdf9621e23841af013fc7887190849e564f0ef0db28ae9b9171c7cf1ca8e9da52fa13a2bb439ddf6a647a50a7c6adfa010102732a9
+    storybook: ^8.6.7
+  checksum: 10/108346b2a2acfcb8ac8bb232b59af035963517f8e1fb4a92e29e6ea4aa9a00e9d3ce86758e54649787da63258ff4be2b055edc9e50aa7d664a5ac82b47741eea
   languageName: node
   linkType: hard
 
-"@storybook/core@npm:8.6.4":
-  version: 8.6.4
-  resolution: "@storybook/core@npm:8.6.4"
+"@storybook/core@npm:8.6.7":
+  version: 8.6.7
+  resolution: "@storybook/core@npm:8.6.7"
   dependencies:
-    "@storybook/theming": "npm:8.6.4"
+    "@storybook/theming": "npm:8.6.7"
     better-opn: "npm:^3.0.2"
     browser-assert: "npm:^1.2.1"
     esbuild: "npm:^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0 || ^0.25.0"
@@ -8896,18 +8989,18 @@ __metadata:
   peerDependenciesMeta:
     prettier:
       optional: true
-  checksum: 10/cf55a4664871be3e1d55b79b100a85d71942b62b4cf64b9c8cd2f0981b0bc29c847061413181269f0d11dfff2bff3a380f1bce0ec673265def29634599bcb100
+  checksum: 10/0210bc0020cbde14476014eadf34f794f27dbb7509cb72ee1c18a68edcadfb3e0490ef75c1a96d32fc6eb7413c859abb4bb90d291d22258f946f40db92e92329
   languageName: node
   linkType: hard
 
-"@storybook/csf-plugin@npm:8.6.4":
-  version: 8.6.4
-  resolution: "@storybook/csf-plugin@npm:8.6.4"
+"@storybook/csf-plugin@npm:8.6.7":
+  version: 8.6.7
+  resolution: "@storybook/csf-plugin@npm:8.6.7"
   dependencies:
     unplugin: "npm:^1.3.1"
   peerDependencies:
-    storybook: ^8.6.4
-  checksum: 10/f1750183ad0c83438803da83d705a0e73819ad7e0cfd010182cc504d8a37ab2f500df4c6ea61ec82b464b13e992a2a4cf6756aabb2a66e12e8c2ee3f22553929
+    storybook: ^8.6.7
+  checksum: 10/75c799fd222552f447e24c852b696bc00f1399a631c6a29e4da1b0be97600aa6085f0ebb56beb8c22731b6099fdddaf52edf01c0d0803ba8e22dd04f79bf483a
   languageName: node
   linkType: hard
 
@@ -8937,15 +9030,15 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@storybook/instrumenter@npm:8.6.4":
-  version: 8.6.4
-  resolution: "@storybook/instrumenter@npm:8.6.4"
+"@storybook/instrumenter@npm:8.6.7":
+  version: 8.6.7
+  resolution: "@storybook/instrumenter@npm:8.6.7"
   dependencies:
     "@storybook/global": "npm:^5.0.0"
     "@vitest/utils": "npm:^2.1.1"
   peerDependencies:
-    storybook: ^8.6.4
-  checksum: 10/88000b307e85850ae99e6520383e59a17471952517ef7c767f321e1636aeba3d79c8344ee9217f9a3536e5fce2cbba7ccabe64aebbb6c564f74444296ea36887
+    storybook: ^8.6.7
+  checksum: 10/e6041ce5ec723111940f5f234aa9f61f4526058dd1f5d99408df49b20988aae0daa6ba7caa0c144b3e5a7fd7131e3855d63f013e0587723f6b8ac47276838f39
   languageName: node
   linkType: hard
 
@@ -8971,21 +9064,21 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@storybook/manager-api@npm:8.6.4":
-  version: 8.6.4
-  resolution: "@storybook/manager-api@npm:8.6.4"
+"@storybook/manager-api@npm:8.6.7":
+  version: 8.6.7
+  resolution: "@storybook/manager-api@npm:8.6.7"
   peerDependencies:
     storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0
-  checksum: 10/50447d3961dfab2b2f36afa76aaeb779a9b51ca66a912bc763103f18f2f71514191388b101ec83093ac9dee6ab509b955da41325f15d88cfe1c480e7d7d1f9eb
+  checksum: 10/6bb0860c3795945189832613da5866e5159b2adb376478a2b596c113928c64f5962efc325f927a6bcb7a48d7257f42cf6489b0c44397876129626ac68c44aa28
   languageName: node
   linkType: hard
 
-"@storybook/preset-react-webpack@npm:8.6.4":
-  version: 8.6.4
-  resolution: "@storybook/preset-react-webpack@npm:8.6.4"
+"@storybook/preset-react-webpack@npm:8.6.7":
+  version: 8.6.7
+  resolution: "@storybook/preset-react-webpack@npm:8.6.7"
   dependencies:
-    "@storybook/core-webpack": "npm:8.6.4"
-    "@storybook/react": "npm:8.6.4"
+    "@storybook/core-webpack": "npm:8.6.7"
+    "@storybook/react": "npm:8.6.7"
     "@storybook/react-docgen-typescript-plugin": "npm:1.0.6--canary.9.0c3f3b7.0"
     "@types/semver": "npm:^7.3.4"
     find-up: "npm:^5.0.0"
@@ -8998,11 +9091,11 @@ __metadata:
   peerDependencies:
     react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
     react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
-    storybook: ^8.6.4
+    storybook: ^8.6.7
   peerDependenciesMeta:
     typescript:
       optional: true
-  checksum: 10/1e64cb7521cea9a0b3c9cc6f9e53f0dcedced9213bbf17fe615bd584935238255bd85a244a226008117d3e676ca6ade990087b2990fc3fa1dd4ec711c122cecc
+  checksum: 10/df0f0d47af048e644607ea90aecd229bc6b6199a1d2145ba93a18cf3cf527e1785921144966725d711837865947789bd234f86b25f50ddac0d7b0961575e6805
   languageName: node
   linkType: hard
 
@@ -9028,12 +9121,12 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@storybook/preview-api@npm:8.6.4":
-  version: 8.6.4
-  resolution: "@storybook/preview-api@npm:8.6.4"
+"@storybook/preview-api@npm:8.6.7":
+  version: 8.6.7
+  resolution: "@storybook/preview-api@npm:8.6.7"
   peerDependencies:
     storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0
-  checksum: 10/d8f642de8053686192e28f7ec748944c99c9e4d0cef7f13d96e840fd159c8bea2e3139b88a84eb16009fbda3152a61d9e075777211c10773e4d01fd103bf0e28
+  checksum: 10/0d24d62444b7b153bde89d3949ab6539a163e15bc80c5bfcc73b7d49bbb34fb02eb74a99434793b8a6446aeec491e07f006c0f4e404f98486c6d1d614d01defa
   languageName: node
   linkType: hard
 
@@ -9055,58 +9148,58 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@storybook/react-dom-shim@npm:8.6.4":
-  version: 8.6.4
-  resolution: "@storybook/react-dom-shim@npm:8.6.4"
+"@storybook/react-dom-shim@npm:8.6.7":
+  version: 8.6.7
+  resolution: "@storybook/react-dom-shim@npm:8.6.7"
   peerDependencies:
     react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
     react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
-    storybook: ^8.6.4
-  checksum: 10/5d7beddf723ea52530334a7a1fa3840715e1c7102c87638b152023a1bdf71fcce71b937627e8db4365a8012d126811afadb84050e3b4edcbb1644d6522e43ddc
+    storybook: ^8.6.7
+  checksum: 10/3a002c7b64e097ebfe2c743b569172ef12a607cb805db5941eb3a3a0194b7973c478029cb69d87c827273ba9272ad16a8f993a0516422c12e7b0ecc6478b8b0a
   languageName: node
   linkType: hard
 
-"@storybook/react-webpack5@npm:^8.6.4":
-  version: 8.6.4
-  resolution: "@storybook/react-webpack5@npm:8.6.4"
+"@storybook/react-webpack5@npm:^8.6.7":
+  version: 8.6.7
+  resolution: "@storybook/react-webpack5@npm:8.6.7"
   dependencies:
-    "@storybook/builder-webpack5": "npm:8.6.4"
-    "@storybook/preset-react-webpack": "npm:8.6.4"
-    "@storybook/react": "npm:8.6.4"
+    "@storybook/builder-webpack5": "npm:8.6.7"
+    "@storybook/preset-react-webpack": "npm:8.6.7"
+    "@storybook/react": "npm:8.6.7"
   peerDependencies:
     react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
     react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
-    storybook: ^8.6.4
+    storybook: ^8.6.7
     typescript: ">= 4.2.x"
   peerDependenciesMeta:
     typescript:
       optional: true
-  checksum: 10/bc4f06f81a0aa70ad8acd89c436d1df6860537cceb8746f519a4c569d05e6d152332e4f5bee6981eb94d24550ecd4a5abe85c9b41839c3c56944f23a48b9fcf0
+  checksum: 10/d8b932348e61ddffbf2f10b2a2be9a02e8d7be049685082f1ca5df79c25e516275f57fd1952f3cddbb629ef213aab41bfeb0da9276f4d6741bdcbed6ad24383f
   languageName: node
   linkType: hard
 
-"@storybook/react@npm:8.6.4, @storybook/react@npm:^8.6.4":
-  version: 8.6.4
-  resolution: "@storybook/react@npm:8.6.4"
+"@storybook/react@npm:8.6.7, @storybook/react@npm:^8.6.7":
+  version: 8.6.7
+  resolution: "@storybook/react@npm:8.6.7"
   dependencies:
-    "@storybook/components": "npm:8.6.4"
+    "@storybook/components": "npm:8.6.7"
     "@storybook/global": "npm:^5.0.0"
-    "@storybook/manager-api": "npm:8.6.4"
-    "@storybook/preview-api": "npm:8.6.4"
-    "@storybook/react-dom-shim": "npm:8.6.4"
-    "@storybook/theming": "npm:8.6.4"
+    "@storybook/manager-api": "npm:8.6.7"
+    "@storybook/preview-api": "npm:8.6.7"
+    "@storybook/react-dom-shim": "npm:8.6.7"
+    "@storybook/theming": "npm:8.6.7"
   peerDependencies:
-    "@storybook/test": 8.6.4
+    "@storybook/test": 8.6.7
     react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
     react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
-    storybook: ^8.6.4
+    storybook: ^8.6.7
     typescript: ">= 4.2.x"
   peerDependenciesMeta:
     "@storybook/test":
       optional: true
     typescript:
       optional: true
-  checksum: 10/f37492ce9d1284408b1d8a69612e2408568c3cf03885b3864cf2b65290da657886c3998dd42ad22d6de0d4b5f6c140d2d1f70681061ce889e93e1ceff2c3ba71
+  checksum: 10/4bed002b7aa4222ea4ea479497af09bb100d654034238dc42fe602fcbce889432fd8c0fdc7f2ed9ac75a645cdfb3ca214c2d06616d60350a035afd34def1bab5
   languageName: node
   linkType: hard
 
@@ -9121,20 +9214,20 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@storybook/test@npm:^8.6.4":
-  version: 8.6.4
-  resolution: "@storybook/test@npm:8.6.4"
+"@storybook/test@npm:^8.6.7":
+  version: 8.6.7
+  resolution: "@storybook/test@npm:8.6.7"
   dependencies:
     "@storybook/global": "npm:^5.0.0"
-    "@storybook/instrumenter": "npm:8.6.4"
+    "@storybook/instrumenter": "npm:8.6.7"
     "@testing-library/dom": "npm:10.4.0"
     "@testing-library/jest-dom": "npm:6.5.0"
     "@testing-library/user-event": "npm:14.5.2"
     "@vitest/expect": "npm:2.0.5"
     "@vitest/spy": "npm:2.0.5"
   peerDependencies:
-    storybook: ^8.6.4
-  checksum: 10/f31556a29820aad9d8558d6018a00c405d9379a1c327ea29f5599bde8dba28802021fac7d5e62ad6139108dac99e19004e8f33b53fa3ac587a0dd1c03c83f81b
+    storybook: ^8.6.7
+  checksum: 10/c1083ef86dea49ce4cc608d66ae3405e234e7b86c193fa767cdc7662941a0cff75d2084fceedcb06e66c15ead3c497ccbb4322a6bc6f4f0269061c2a8ff00e88
   languageName: node
   linkType: hard
 
@@ -9153,12 +9246,12 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@storybook/theming@npm:8.6.4, @storybook/theming@npm:^8.5.4":
-  version: 8.6.4
-  resolution: "@storybook/theming@npm:8.6.4"
+"@storybook/theming@npm:8.6.7, @storybook/theming@npm:^8.6.7":
+  version: 8.6.7
+  resolution: "@storybook/theming@npm:8.6.7"
   peerDependencies:
     storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0
-  checksum: 10/b7e13026c381e18e7ad2064e1528876eb01b7563ad16aababcac531ce76f5e59b985a72603f57d75465a611ea564bd46b9b1760634211faf4307f9265f06e044
+  checksum: 10/747a2377df65d5f0962dc8606d06247ad89fb7ecabab0bd9611055d599b5bd0fa15769e4c76e948ae34ae232ba756bf6795ccb3467b1adf35ff961db7350f4de
   languageName: node
   linkType: hard
 
@@ -9299,7 +9392,7 @@ __metadata:
     "@trezor/utils": "workspace:*"
     date-fns: "npm:^2.30.0"
     react: "npm:18.2.0"
-    react-intl: "npm:^6.6.8"
+    react-intl: "npm:^7.1.6"
   languageName: unknown
   linkType: soft
 
@@ -9329,7 +9422,7 @@ __metadata:
   resolution: "@suite-common/icons-deprecated@workspace:suite-common/icons-deprecated"
   dependencies:
     prettier: "npm:^3.3.2"
-    sharp: "npm:0.32.6"
+    sharp: "npm:^0.33.5"
     svgo: "npm:3.3.2"
   languageName: unknown
   linkType: soft
@@ -9351,7 +9444,7 @@ __metadata:
   dependencies:
     "@trezor/type-utils": "workspace:*"
     react: "npm:18.2.0"
-    react-intl: "npm:^6.6.8"
+    react-intl: "npm:^7.1.6"
   languageName: unknown
   linkType: soft
 
@@ -9861,7 +9954,7 @@ __metadata:
     metro: "npm:0.81.0"
     node-libs-browser: "npm:^2.2.1"
     react: "npm:18.2.0"
-    react-intl: "npm:^6.6.8"
+    react-intl: "npm:^7.1.6"
     react-native: "npm:0.76.1"
     react-native-edge-to-edge: "npm:^1.3.1"
     react-native-gesture-handler: "npm:^2.21.0"
@@ -10300,7 +10393,7 @@ __metadata:
   dependencies:
     intl-pluralrules: "npm:^2.0.1"
     react: "npm:18.2.0"
-    react-intl: "npm:^6.6.8"
+    react-intl: "npm:^7.1.6"
   languageName: unknown
   linkType: soft
 
@@ -11520,17 +11613,17 @@ __metadata:
   dependencies:
     "@babel/preset-react": "npm:^7.26.3"
     "@floating-ui/react": "npm:^0.27.5"
-    "@storybook/addon-actions": "npm:^8.6.4"
-    "@storybook/addon-controls": "npm:^8.6.4"
-    "@storybook/addon-docs": "npm:^8.6.4"
-    "@storybook/addon-links": "npm:^8.6.4"
-    "@storybook/addon-viewport": "npm:^8.6.4"
+    "@storybook/addon-actions": "npm:^8.6.7"
+    "@storybook/addon-controls": "npm:^8.6.7"
+    "@storybook/addon-docs": "npm:^8.6.7"
+    "@storybook/addon-links": "npm:^8.6.7"
+    "@storybook/addon-viewport": "npm:^8.6.7"
     "@storybook/addons": "npm:^7.6.17"
     "@storybook/client-api": "npm:^7.6.17"
-    "@storybook/react": "npm:^8.6.4"
-    "@storybook/react-webpack5": "npm:^8.6.4"
-    "@storybook/test": "npm:^8.6.4"
-    "@storybook/theming": "npm:^8.5.4"
+    "@storybook/react": "npm:^8.6.7"
+    "@storybook/react-webpack5": "npm:^8.6.7"
+    "@storybook/test": "npm:^8.6.7"
+    "@storybook/theming": "npm:^8.6.7"
     "@suite-common/icons": "workspace:*"
     "@suite-common/icons-deprecated": "workspace:*"
     "@suite-common/suite-constants": "workspace:*"
@@ -11558,12 +11651,12 @@ __metadata:
     react-date-range: "npm:^1.4.0"
     react-dom: "npm:18.2.0"
     react-focus-lock: "npm:^2.9.7"
-    react-intl: "npm:^6.6.8"
-    react-markdown: "npm:^9.0.3"
-    react-select: "npm:5.10.0"
+    react-intl: "npm:^7.1.6"
+    react-markdown: "npm:^10.1.0"
+    react-select: "npm:^5.10.1"
     react-svg: "npm:16.3.0"
     react-use: "npm:^17.5.0"
-    storybook: "npm:^8.6.4"
+    storybook: "npm:^8.6.7"
     styled-components: "npm:^6.1.8"
     stylelint: "npm:^16.14.1"
     stylelint-config-standard: "npm:^36.0.0"
@@ -11673,8 +11766,8 @@ __metadata:
     react: "npm:^18.2.0"
     react-dom: "npm:^18.2.0"
     react-inspector: "npm:^6.0.2"
-    react-markdown: "npm:^9.0.3"
-    react-medium-image-zoom: "npm:5.2.13"
+    react-markdown: "npm:^10.1.0"
+    react-medium-image-zoom: "npm:^5.2.14"
     react-redux: "npm:9.2.0"
     redux: "npm:^5.0.1"
     redux-logger: "npm:^3.0.6"
@@ -11817,7 +11910,7 @@ __metadata:
     "@trezor/utils": "workspace:*"
     "@types/react": "npm:18.2.79"
     framer-motion: "npm:^11.0.3"
-    react-intl: "npm:^6.6.8"
+    react-intl: "npm:^7.1.6"
   peerDependencies:
     react: 18.2.0
     styled-components: ^6.1.8
@@ -12037,16 +12130,16 @@ __metadata:
   resolution: "@trezor/product-components@workspace:packages/product-components"
   dependencies:
     "@babel/preset-react": "npm:^7.26.3"
-    "@storybook/addon-actions": "npm:^8.6.4"
-    "@storybook/addon-controls": "npm:^8.6.4"
-    "@storybook/addon-links": "npm:^8.6.4"
-    "@storybook/addon-viewport": "npm:^8.6.4"
+    "@storybook/addon-actions": "npm:^8.6.7"
+    "@storybook/addon-controls": "npm:^8.6.7"
+    "@storybook/addon-links": "npm:^8.6.7"
+    "@storybook/addon-viewport": "npm:^8.6.7"
     "@storybook/addons": "npm:^7.6.17"
     "@storybook/client-api": "npm:^7.6.17"
-    "@storybook/react": "npm:^8.6.4"
-    "@storybook/react-webpack5": "npm:^8.6.4"
-    "@storybook/test": "npm:^8.6.4"
-    "@storybook/theming": "npm:^8.5.4"
+    "@storybook/react": "npm:^8.6.7"
+    "@storybook/react-webpack5": "npm:^8.6.7"
+    "@storybook/test": "npm:^8.6.7"
+    "@storybook/theming": "npm:^8.6.7"
     "@suite-common/validators": "workspace:*"
     "@suite-common/wallet-config": "workspace:*"
     "@suite-common/wallet-utils": "workspace:*"
@@ -12063,9 +12156,9 @@ __metadata:
     framer-motion: "npm:^11.0.3"
     react: "npm:18.2.0"
     react-hook-form: "npm:^7.54.2"
-    react-intl: "npm:^6.6.8"
+    react-intl: "npm:^7.1.6"
     react-svg: "npm:16.3.0"
-    storybook: "npm:^8.6.4"
+    storybook: "npm:^8.6.7"
     styled-components: "npm:^6.1.8"
     stylelint: "npm:^16.14.1"
     typescript-styled-plugin: "npm:^0.18.3"
@@ -12221,14 +12314,14 @@ __metadata:
     copy-webpack-plugin: "npm:^12.0.2"
     crypto-browserify: "npm:^3.12.0"
     css-loader: "npm:^6.10.0"
-    css-minimizer-webpack-plugin: "npm:^6.0.0"
+    css-minimizer-webpack-plugin: "npm:^7.0.2"
     html-webpack-plugin: "npm:^5.6.0"
     raw-loader: "npm:^4.0.2"
     react-refresh: "npm:^0.14.0"
     stream-browserify: "npm:^3.0.0"
     style-loader: "npm:^3.3.4"
     terser-webpack-plugin: "npm:^5.3.14"
-    vite: "npm:^6.2.1"
+    vite: "npm:^6.2.2"
     vite-plugin-wasm: "npm:^3.4.1"
     vm-browserify: "npm:^1.1.2"
     webpack: "npm:^5.97.1"
@@ -12253,7 +12346,7 @@ __metadata:
     "@trezor/urls": "workspace:*"
     "@trezor/utils": "workspace:*"
     "@types/fs-extra": "npm:^11.0.4"
-    autoprefixer: "npm:^10.4.20"
+    autoprefixer: "npm:^10.4.21"
     babel-loader: "npm:^9.1.3"
     css-loader: "npm:^6.10.0"
     fs-extra: "npm:^11.2.0"
@@ -12552,11 +12645,11 @@ __metadata:
     react-focus-lock: "npm:^2.9.7"
     react-helmet-async: "npm:^2.0.5"
     react-hook-form: "npm:^7.54.2"
-    react-intl: "npm:^6.6.8"
+    react-intl: "npm:^7.1.6"
     react-qr-reader: "npm:^2.2.1"
     react-redux: "npm:9.2.0"
     react-router-dom: "npm:^5.2.0"
-    react-select: "npm:5.10.0"
+    react-select: "npm:^5.10.1"
     react-svg: "npm:16.3.0"
     react-test-renderer: "npm:^18.2.0"
     react-toastify: "npm:^10.0.4"
@@ -12616,7 +12709,7 @@ __metadata:
     pkg: "npm:^5.8.1"
     react: "npm:18.2.0"
     react-dom: "npm:18.2.0"
-    react-intl: "npm:^6.6.8"
+    react-intl: "npm:^7.1.6"
     styled-components: "npm:^6.1.8"
     usb: "npm:^2.14.0"
     webpack: "npm:^5.97.1"
@@ -13367,13 +13460,13 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@types/hoist-non-react-statics@npm:^3.3.1":
-  version: 3.3.1
-  resolution: "@types/hoist-non-react-statics@npm:3.3.1"
+"@types/hoist-non-react-statics@npm:3":
+  version: 3.3.6
+  resolution: "@types/hoist-non-react-statics@npm:3.3.6"
   dependencies:
     "@types/react": "npm:*"
     hoist-non-react-statics: "npm:^3.3.0"
-  checksum: 10/071e6d75a0ed9aa0e9ca2cc529a8c15bf7ac3e4a37aac279772ea6036fd0bf969b67fb627b65cfce65adeab31fec1e9e95b4dcdefeab075b580c0c7174206f63
+  checksum: 10/f03e43bd081876c49584ffa0eb690d69991f258203efca44dcc30efdda49a50653ff06402917d1edc9cb7e2adebbe9e2d1d0e739bc99c1b5372103b1cc534e47
   languageName: node
   linkType: hard
 
@@ -15994,21 +16087,21 @@ __metadata:
   languageName: node
   linkType: hard
 
-"autoprefixer@npm:^10.4.20":
-  version: 10.4.20
-  resolution: "autoprefixer@npm:10.4.20"
+"autoprefixer@npm:^10.4.21":
+  version: 10.4.21
+  resolution: "autoprefixer@npm:10.4.21"
   dependencies:
-    browserslist: "npm:^4.23.3"
-    caniuse-lite: "npm:^1.0.30001646"
+    browserslist: "npm:^4.24.4"
+    caniuse-lite: "npm:^1.0.30001702"
     fraction.js: "npm:^4.3.7"
     normalize-range: "npm:^0.1.2"
-    picocolors: "npm:^1.0.1"
+    picocolors: "npm:^1.1.1"
     postcss-value-parser: "npm:^4.2.0"
   peerDependencies:
     postcss: ^8.1.0
   bin:
     autoprefixer: bin/autoprefixer
-  checksum: 10/d3c4b562fc4af2393623a0207cc336f5b9f94c4264ae1c316376904c279702ce2b12dc3f27205f491195d1e29bb52ffc269970ceb0f271f035fadee128a273f7
+  checksum: 10/5d7aeee78ef362a6838e12312908516a8ac5364414175273e5cff83bbff67612755b93d567f3aa01ce318342df48aeab4b291847b5800c780e58c458f61a98a6
   languageName: node
   linkType: hard
 
@@ -16330,49 +16423,13 @@ __metadata:
   languageName: node
   linkType: hard
 
-"bare-events@npm:^2.0.0, bare-events@npm:^2.2.0":
+"bare-events@npm:^2.2.0":
   version: 2.3.1
   resolution: "bare-events@npm:2.3.1"
   checksum: 10/ffe968dbcb5ca7dd640b57ae31ad6deceecdd7119c08cfc11807c05b3fda46419c970b6971513b83ca94970609f7fd7ce809ead08d4c5c8eb541e1c9403209c6
   languageName: node
   linkType: hard
 
-"bare-fs@npm:^2.1.1":
-  version: 2.3.0
-  resolution: "bare-fs@npm:2.3.0"
-  dependencies:
-    bare-events: "npm:^2.0.0"
-    bare-path: "npm:^2.0.0"
-    bare-stream: "npm:^1.0.0"
-  checksum: 10/2ce1770b0274dc667fd5ac0207f26a679f7c9761e8aafd5361d16212cdf55c54ab289c85f037b4efe17391deec98adc641adddc52ab71f0bfba3d59b5675b53f
-  languageName: node
-  linkType: hard
-
-"bare-os@npm:^2.1.0":
-  version: 2.3.0
-  resolution: "bare-os@npm:2.3.0"
-  checksum: 10/e317105f36d41b04c0b498fe069cdf5b2cc12020e3725c6fe9d863328721a512d1ea8e6f36660ed49a35f2d5477a24a914e686e08dc2bdc19ab2a584d9a80155
-  languageName: node
-  linkType: hard
-
-"bare-path@npm:^2.0.0, bare-path@npm:^2.1.0":
-  version: 2.1.3
-  resolution: "bare-path@npm:2.1.3"
-  dependencies:
-    bare-os: "npm:^2.1.0"
-  checksum: 10/1576c53e487947d218e6471c7f3d0f8e799a6809ad0c2a98e78c2fda1fa8ade01f3532b954e50e8a5609d874347dbca1023bfade73d0b76f3221b371ed715fcb
-  languageName: node
-  linkType: hard
-
-"bare-stream@npm:^1.0.0":
-  version: 1.0.0
-  resolution: "bare-stream@npm:1.0.0"
-  dependencies:
-    streamx: "npm:^2.16.1"
-  checksum: 10/56f268e77b827d34be757fd1c784ace3e28061b993bbc88c8ff00ce7933844da614d44b9462f6e077d6a8998769c01ac709e84ff01bcc0ed1bef44b97f9f90f3
-  languageName: node
-  linkType: hard
-
 "base-x@npm:3.0.9, base-x@npm:^3.0.2, base-x@npm:^3.0.6":
   version: 3.0.9
   resolution: "base-x@npm:3.0.9"
@@ -16860,7 +16917,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"browserslist@npm:^4.0.0, browserslist@npm:^4.19.1, browserslist@npm:^4.22.2, browserslist@npm:^4.23.3, browserslist@npm:^4.24.0, browserslist@npm:^4.24.3":
+"browserslist@npm:^4.0.0, browserslist@npm:^4.19.1, browserslist@npm:^4.23.3, browserslist@npm:^4.24.0, browserslist@npm:^4.24.3, browserslist@npm:^4.24.4":
   version: 4.24.4
   resolution: "browserslist@npm:4.24.4"
   dependencies:
@@ -17471,10 +17528,10 @@ __metadata:
   languageName: node
   linkType: hard
 
-"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001579, caniuse-lite@npm:^1.0.30001646, caniuse-lite@npm:^1.0.30001688":
-  version: 1.0.30001699
-  resolution: "caniuse-lite@npm:1.0.30001699"
-  checksum: 10/325bf4d4ea8ab377046b6d5a43685359d5426adbb62aa1bea2c851cb5673547ef22b4a2b0e172e5a87ac74a7042e6ad23b87b78fdd04543c152d4e799397d7ba
+"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001579, caniuse-lite@npm:^1.0.30001688, caniuse-lite@npm:^1.0.30001702":
+  version: 1.0.30001706
+  resolution: "caniuse-lite@npm:1.0.30001706"
+  checksum: 10/fba85aa9c2e1cd38f4836ddba06fea9984b81541be737290db84f0eda0cdd33f0d68c5371219c723ec4098802b4d33e31c29690641452c7b8abee34143a1d237
   languageName: node
   linkType: hard
 
@@ -18121,7 +18178,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"colord@npm:^2.9.1, colord@npm:^2.9.3":
+"colord@npm:^2.9.3":
   version: 2.9.3
   resolution: "colord@npm:2.9.3"
   checksum: 10/907a4506d7307e2f580b471b581e992181ed75ab0c6925ece9ca46d88161d2fc50ed15891cd0556d0d9321237ca75afc9d462e4c050b939ef88428517f047f30
@@ -18929,12 +18986,12 @@ __metadata:
   languageName: node
   linkType: hard
 
-"css-declaration-sorter@npm:^7.1.1":
-  version: 7.1.1
-  resolution: "css-declaration-sorter@npm:7.1.1"
+"css-declaration-sorter@npm:^7.2.0":
+  version: 7.2.0
+  resolution: "css-declaration-sorter@npm:7.2.0"
   peerDependencies:
     postcss: ^8.0.9
-  checksum: 10/291289eb5ba515affa88f33326d8c197cb00049ea3ea13947ca3c234bf392faca1a6be6f6d4b5bbe6f65cef6e7ad0003da631d60ae02dd9d6d3b22fd580b4748
+  checksum: 10/2acb9c13f556fc8f05e601e66ecae4cfdec0ed50ca69f18177718ad5a86c3929f7d0a2cae433fd831b2594670c6e61d3a25c79aa7830be5828dcd9d29219d387
   languageName: node
   linkType: hard
 
@@ -18978,14 +19035,14 @@ __metadata:
   languageName: node
   linkType: hard
 
-"css-minimizer-webpack-plugin@npm:^6.0.0":
-  version: 6.0.0
-  resolution: "css-minimizer-webpack-plugin@npm:6.0.0"
+"css-minimizer-webpack-plugin@npm:^7.0.2":
+  version: 7.0.2
+  resolution: "css-minimizer-webpack-plugin@npm:7.0.2"
   dependencies:
-    "@jridgewell/trace-mapping": "npm:^0.3.21"
-    cssnano: "npm:^6.0.3"
+    "@jridgewell/trace-mapping": "npm:^0.3.25"
+    cssnano: "npm:^7.0.4"
     jest-worker: "npm:^29.7.0"
-    postcss: "npm:^8.4.33"
+    postcss: "npm:^8.4.40"
     schema-utils: "npm:^4.2.0"
     serialize-javascript: "npm:^6.0.2"
   peerDependencies:
@@ -19003,7 +19060,7 @@ __metadata:
       optional: true
     lightningcss:
       optional: true
-  checksum: 10/3786695253414b91b00013a7fa0334fc6af344c1ef14981ba6b129d245831799390053e574d86204acd384cfb05b9ac81b2b7f4f41dda676b10f0888d73b64e9
+  checksum: 10/80ada5f059900a3b474e33ff0f10c0e5f5a37b7525fa7ef30812b6049bcbc28fbda1d703d8f76724a97449114306de5cd7a7af15003a16784e6c9cc374dfedc8
   languageName: node
   linkType: hard
 
@@ -19114,63 +19171,64 @@ __metadata:
   languageName: node
   linkType: hard
 
-"cssnano-preset-default@npm:^6.0.3":
-  version: 6.0.3
-  resolution: "cssnano-preset-default@npm:6.0.3"
-  dependencies:
-    css-declaration-sorter: "npm:^7.1.1"
-    cssnano-utils: "npm:^4.0.1"
-    postcss-calc: "npm:^9.0.1"
-    postcss-colormin: "npm:^6.0.2"
-    postcss-convert-values: "npm:^6.0.2"
-    postcss-discard-comments: "npm:^6.0.1"
-    postcss-discard-duplicates: "npm:^6.0.1"
-    postcss-discard-empty: "npm:^6.0.1"
-    postcss-discard-overridden: "npm:^6.0.1"
-    postcss-merge-longhand: "npm:^6.0.2"
-    postcss-merge-rules: "npm:^6.0.3"
-    postcss-minify-font-values: "npm:^6.0.1"
-    postcss-minify-gradients: "npm:^6.0.1"
-    postcss-minify-params: "npm:^6.0.2"
-    postcss-minify-selectors: "npm:^6.0.2"
-    postcss-normalize-charset: "npm:^6.0.1"
-    postcss-normalize-display-values: "npm:^6.0.1"
-    postcss-normalize-positions: "npm:^6.0.1"
-    postcss-normalize-repeat-style: "npm:^6.0.1"
-    postcss-normalize-string: "npm:^6.0.1"
-    postcss-normalize-timing-functions: "npm:^6.0.1"
-    postcss-normalize-unicode: "npm:^6.0.2"
-    postcss-normalize-url: "npm:^6.0.1"
-    postcss-normalize-whitespace: "npm:^6.0.1"
-    postcss-ordered-values: "npm:^6.0.1"
-    postcss-reduce-initial: "npm:^6.0.2"
-    postcss-reduce-transforms: "npm:^6.0.1"
-    postcss-svgo: "npm:^6.0.2"
-    postcss-unique-selectors: "npm:^6.0.2"
+"cssnano-preset-default@npm:^7.0.6":
+  version: 7.0.6
+  resolution: "cssnano-preset-default@npm:7.0.6"
+  dependencies:
+    browserslist: "npm:^4.23.3"
+    css-declaration-sorter: "npm:^7.2.0"
+    cssnano-utils: "npm:^5.0.0"
+    postcss-calc: "npm:^10.0.2"
+    postcss-colormin: "npm:^7.0.2"
+    postcss-convert-values: "npm:^7.0.4"
+    postcss-discard-comments: "npm:^7.0.3"
+    postcss-discard-duplicates: "npm:^7.0.1"
+    postcss-discard-empty: "npm:^7.0.0"
+    postcss-discard-overridden: "npm:^7.0.0"
+    postcss-merge-longhand: "npm:^7.0.4"
+    postcss-merge-rules: "npm:^7.0.4"
+    postcss-minify-font-values: "npm:^7.0.0"
+    postcss-minify-gradients: "npm:^7.0.0"
+    postcss-minify-params: "npm:^7.0.2"
+    postcss-minify-selectors: "npm:^7.0.4"
+    postcss-normalize-charset: "npm:^7.0.0"
+    postcss-normalize-display-values: "npm:^7.0.0"
+    postcss-normalize-positions: "npm:^7.0.0"
+    postcss-normalize-repeat-style: "npm:^7.0.0"
+    postcss-normalize-string: "npm:^7.0.0"
+    postcss-normalize-timing-functions: "npm:^7.0.0"
+    postcss-normalize-unicode: "npm:^7.0.2"
+    postcss-normalize-url: "npm:^7.0.0"
+    postcss-normalize-whitespace: "npm:^7.0.0"
+    postcss-ordered-values: "npm:^7.0.1"
+    postcss-reduce-initial: "npm:^7.0.2"
+    postcss-reduce-transforms: "npm:^7.0.0"
+    postcss-svgo: "npm:^7.0.1"
+    postcss-unique-selectors: "npm:^7.0.3"
   peerDependencies:
     postcss: ^8.4.31
-  checksum: 10/95f5f7f6f09abdcc21434c7a624017a450848bd4d97f4899e74bda3c6011c3dfce0b58f499a24f7e78eb218a26af27c5e12ab663f2b272c73448f55d3a9a4a12
+  checksum: 10/686e7652d01ad4337dbad17b22fdb9cf132cf4664fddd05194da13a1f44f1177697745bbc6da73083941356280e89fe2cceacb6f422cc4522d70ff51db83cd63
   languageName: node
   linkType: hard
 
-"cssnano-utils@npm:^4.0.1":
-  version: 4.0.1
-  resolution: "cssnano-utils@npm:4.0.1"
+"cssnano-utils@npm:^5.0.0":
+  version: 5.0.0
+  resolution: "cssnano-utils@npm:5.0.0"
   peerDependencies:
     postcss: ^8.4.31
-  checksum: 10/6a8f5911e31d9fa8daa6287080a5ff3881c041f691e98cc737d67ddb660bb398f33df6c1649c23d2f6bd0e91ea2cabb6db2f53c0a13e5da12f3cd396f7a7fe61
+  checksum: 10/89ed5b8ca554697b4ae285e0d3e134fccc9a0471adda57c8fba17a2bace2f062b9fcf7aeaf66fbd7fabddca8a15a6b1e5ccb70a2783421ae1ac164f779d9f24e
   languageName: node
   linkType: hard
 
-"cssnano@npm:^6.0.3":
-  version: 6.0.3
-  resolution: "cssnano@npm:6.0.3"
+"cssnano@npm:^7.0.4":
+  version: 7.0.6
+  resolution: "cssnano@npm:7.0.6"
   dependencies:
-    cssnano-preset-default: "npm:^6.0.3"
-    lilconfig: "npm:^3.0.0"
+    cssnano-preset-default: "npm:^7.0.6"
+    lilconfig: "npm:^3.1.2"
   peerDependencies:
     postcss: ^8.4.31
-  checksum: 10/2b30ce0d9ba337737f4c6af4b6731dd5031cc4e1414a43b87ddb20fd9903a4f5b41182cc6a4b98cc82ca7975ecaa4b8ac487bd34f698998404c5ed0944914a6b
+  checksum: 10/12b1e1f2b52ff2ba0ecb470e51f8fb3298d976bf91a51c7d2854793ea1e2af5d3c40385a85ad82d2117c84b9528d08f4bfecbb14949c6014d953dae34260952b
   languageName: node
   linkType: hard
 
@@ -20217,7 +20275,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"detect-libc@npm:^2.0.0, detect-libc@npm:^2.0.1, detect-libc@npm:^2.0.2":
+"detect-libc@npm:^2.0.0, detect-libc@npm:^2.0.1, detect-libc@npm:^2.0.3":
   version: 2.0.3
   resolution: "detect-libc@npm:2.0.3"
   checksum: 10/b4ea018d623e077bd395f168a9e81db77370dde36a5b01d067f2ad7989924a81d31cb547ff764acb2aa25d50bb7fdde0b0a93bec02212b0cb430621623246d39
@@ -25410,7 +25468,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"hoist-non-react-statics@npm:^3.1.0, hoist-non-react-statics@npm:^3.3.0, hoist-non-react-statics@npm:^3.3.1, hoist-non-react-statics@npm:^3.3.2":
+"hoist-non-react-statics@npm:3, hoist-non-react-statics@npm:^3.1.0, hoist-non-react-statics@npm:^3.3.0, hoist-non-react-statics@npm:^3.3.1, hoist-non-react-statics@npm:^3.3.2":
   version: 3.3.2
   resolution: "hoist-non-react-statics@npm:3.3.2"
   dependencies:
@@ -26152,18 +26210,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"intl-messageformat@npm:10.5.14":
-  version: 10.5.14
-  resolution: "intl-messageformat@npm:10.5.14"
-  dependencies:
-    "@formatjs/ecma402-abstract": "npm:2.0.0"
-    "@formatjs/fast-memoize": "npm:2.2.0"
-    "@formatjs/icu-messageformat-parser": "npm:2.7.8"
-    tslib: "npm:^2.4.0"
-  checksum: 10/01692e92671b00d2423a7db405e6bb8e42bea52445dec931abaa8a8c47e3a7da17dddd3cd0faa33cb6a614370ea230b2c3980ae106cafa8b760e50ac4db0952f
-  languageName: node
-  linkType: hard
-
 "intl-messageformat@npm:10.7.15":
   version: 10.7.15
   resolution: "intl-messageformat@npm:10.7.15"
@@ -28884,10 +28930,10 @@ __metadata:
   languageName: node
   linkType: hard
 
-"lilconfig@npm:^3.0.0":
-  version: 3.0.0
-  resolution: "lilconfig@npm:3.0.0"
-  checksum: 10/55f60f4f9f7b41358cc33875e3696919412683a35aec30c6c60c4f6ecb16fb6d11f7ac856b8458b9b82b21d5f4629649fbfca1de034e8d5b0cc7a70836266db6
+"lilconfig@npm:^3.0.0, lilconfig@npm:^3.1.2":
+  version: 3.1.3
+  resolution: "lilconfig@npm:3.1.3"
+  checksum: 10/b932ce1af94985f0efbe8896e57b1f814a48c8dbd7fc0ef8469785c6303ed29d0090af3ccad7e36b626bfca3a4dc56cc262697e9a8dd867623cf09a39d54e4c3
   languageName: node
   linkType: hard
 
@@ -32301,15 +32347,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"node-addon-api@npm:^6.1.0":
-  version: 6.1.0
-  resolution: "node-addon-api@npm:6.1.0"
-  dependencies:
-    node-gyp: "npm:latest"
-  checksum: 10/8eea1d4d965930a177a0508695beb0d89b4c1d80bf330646a035357a1e8fc31e0d09686e2374996e96e757b947a7ece319f98ede3146683f162597c0bcb4df90
-  languageName: node
-  linkType: hard
-
 "node-addon-api@npm:^7.0.0":
   version: 7.1.1
   resolution: "node-addon-api@npm:7.1.1"
@@ -34113,15 +34150,15 @@ __metadata:
   languageName: node
   linkType: hard
 
-"postcss-calc@npm:^9.0.1":
-  version: 9.0.1
-  resolution: "postcss-calc@npm:9.0.1"
+"postcss-calc@npm:^10.0.2":
+  version: 10.1.1
+  resolution: "postcss-calc@npm:10.1.1"
   dependencies:
-    postcss-selector-parser: "npm:^6.0.11"
+    postcss-selector-parser: "npm:^7.0.0"
     postcss-value-parser: "npm:^4.2.0"
   peerDependencies:
-    postcss: ^8.2.2
-  checksum: 10/a0a3e71a28e7f81f07fb9438362d95df3e3e671b34a38a4070d80a9762040c721b830e0b70f28bbe7fea2a5ba2da43637d7594be5835bbe828c0c493f0c5f052
+    postcss: ^8.4.38
+  checksum: 10/16a25ec594cfbbda439fd2939820f78ed4e7b8b5ab458aed7283b05fffabe68e1d4e1f4821fac798095f10539371676cd690bd27927adefab1911ff69b33d62c
   languageName: node
   linkType: hard
 
@@ -34149,65 +34186,67 @@ __metadata:
   languageName: node
   linkType: hard
 
-"postcss-colormin@npm:^6.0.2":
-  version: 6.0.2
-  resolution: "postcss-colormin@npm:6.0.2"
+"postcss-colormin@npm:^7.0.2":
+  version: 7.0.2
+  resolution: "postcss-colormin@npm:7.0.2"
   dependencies:
-    browserslist: "npm:^4.22.2"
+    browserslist: "npm:^4.23.3"
     caniuse-api: "npm:^3.0.0"
-    colord: "npm:^2.9.1"
+    colord: "npm:^2.9.3"
     postcss-value-parser: "npm:^4.2.0"
   peerDependencies:
     postcss: ^8.4.31
-  checksum: 10/494af1c59389fa7370695326ca484b90f52c6d881922b770308cb8bc5a2fb6d36f51eb9bda197a020744246ad9e8e4532035fcc4dada487d90cfc893bc442e17
+  checksum: 10/cb83d95d21668c770e5268f50ec6f8cd5d991d65123bafd3aa4a697580609c62d0078e704c4b7820db57638bf386084b253885b1e86263f580e8a393a687e973
   languageName: node
   linkType: hard
 
-"postcss-convert-values@npm:^6.0.2":
-  version: 6.0.2
-  resolution: "postcss-convert-values@npm:6.0.2"
+"postcss-convert-values@npm:^7.0.4":
+  version: 7.0.4
+  resolution: "postcss-convert-values@npm:7.0.4"
   dependencies:
-    browserslist: "npm:^4.22.2"
+    browserslist: "npm:^4.23.3"
     postcss-value-parser: "npm:^4.2.0"
   peerDependencies:
     postcss: ^8.4.31
-  checksum: 10/07fcb993490c3533a55d7145fbf40b6d32dd4867ca7491c0b61e9c1301693b378cb734505a41d13d33836140ee9cf0e05f97cbfc40a2c01058bdcb17ea474d9a
+  checksum: 10/077481cc98514965acf335cdacae4f604be86f4153ed3bcfdd2c4c54058182d0b472f859931d55d9aeb01600f08fff6a88a21539adbb6169019fda8b22f064ef
   languageName: node
   linkType: hard
 
-"postcss-discard-comments@npm:^6.0.1":
-  version: 6.0.1
-  resolution: "postcss-discard-comments@npm:6.0.1"
+"postcss-discard-comments@npm:^7.0.3":
+  version: 7.0.3
+  resolution: "postcss-discard-comments@npm:7.0.3"
+  dependencies:
+    postcss-selector-parser: "npm:^6.1.2"
   peerDependencies:
     postcss: ^8.4.31
-  checksum: 10/0723b18d80d50bcc65c07c973d4640c3fdd437c226a7178ce6ab5ed74ea50fbf9e08b3f7b8d9495c0d47c6832d49169733fd74a57403e002fc871cd5516ee2ea
+  checksum: 10/f7c994df0d2de75d876f0db7ebd5b63718ef7ee5336a35f5f753f8ea115ecf8be26d5d2ad8800e833f18b33da6e018af82de7b5f0aa69e6338d3e0aff46348d4
   languageName: node
   linkType: hard
 
-"postcss-discard-duplicates@npm:^6.0.1":
-  version: 6.0.1
-  resolution: "postcss-discard-duplicates@npm:6.0.1"
+"postcss-discard-duplicates@npm:^7.0.1":
+  version: 7.0.1
+  resolution: "postcss-discard-duplicates@npm:7.0.1"
   peerDependencies:
     postcss: ^8.4.31
-  checksum: 10/5102e845630578b71fc9a2c6ed9941e6b96025b0decb7da2026318c3144ed562bdccdb33b6f687424caba389c84a525bf205d4020ff2d8fdcacef25b292bed84
+  checksum: 10/0c757bb542caf017740157a2e29186ae83085bb42cd8e5ea3649fa039cc3d505ccaca739b1aed6c89e1f0a7f18440f77c3f49e4b99f45efd767c863d6647af94
   languageName: node
   linkType: hard
 
-"postcss-discard-empty@npm:^6.0.1":
-  version: 6.0.1
-  resolution: "postcss-discard-empty@npm:6.0.1"
+"postcss-discard-empty@npm:^7.0.0":
+  version: 7.0.0
+  resolution: "postcss-discard-empty@npm:7.0.0"
   peerDependencies:
     postcss: ^8.4.31
-  checksum: 10/d60fdecd84af6254d87e8947522c8a82e72c28084e4e3bc7d5e1157926e31abee16af08d61716545370dc34e034dfd226468e96579b8aab51b6911f4cc21288e
+  checksum: 10/0c5cea198057727765855dbb43b5f16bd4d7da8c783fea8d18ad445ad3457681a7bc1696fda6bf16313e6fadaf86d519470aff68f02378b8b413e60023b70d57
   languageName: node
   linkType: hard
 
-"postcss-discard-overridden@npm:^6.0.1":
-  version: 6.0.1
-  resolution: "postcss-discard-overridden@npm:6.0.1"
+"postcss-discard-overridden@npm:^7.0.0":
+  version: 7.0.0
+  resolution: "postcss-discard-overridden@npm:7.0.0"
   peerDependencies:
     postcss: ^8.4.31
-  checksum: 10/e8c1f893a8ba00c05ac1ce592f3eeafacf5e077dcaf65348887f2b42d971802d884bfd3d4e862c95a51b80e9db7b3bcc095db64219fa441cdbf549f5812235c0
+  checksum: 10/e41c448305f96a93ec97a4a8ce2932a123283898041ff38ed2f7a35fcb76d937f448c2c8efb7d74d53d38b4ebf9163ae12935297bb99baec2f6751776b0ea29b
   languageName: node
   linkType: hard
 
@@ -34285,77 +34324,78 @@ __metadata:
   languageName: node
   linkType: hard
 
-"postcss-merge-longhand@npm:^6.0.2":
-  version: 6.0.2
-  resolution: "postcss-merge-longhand@npm:6.0.2"
+"postcss-merge-longhand@npm:^7.0.4":
+  version: 7.0.4
+  resolution: "postcss-merge-longhand@npm:7.0.4"
   dependencies:
     postcss-value-parser: "npm:^4.2.0"
-    stylehacks: "npm:^6.0.2"
+    stylehacks: "npm:^7.0.4"
   peerDependencies:
     postcss: ^8.4.31
-  checksum: 10/6d3fc01fd42da04f4c129969712a815a9b308057f46687ee0d306f308acc5ac1f4d36bb21dd5166a754d23a9f9ed189107ad0a035afdd1135350c1e0504ace6e
+  checksum: 10/b94b98a9b21bc8671aa0fba96491e8e2deea57c9bbfe9a74305400a36035b63764d8bfbdc6bda047887b665b92b91361a8bbc1cb9c14f80b3792feef19881005
   languageName: node
   linkType: hard
 
-"postcss-merge-rules@npm:^6.0.3":
-  version: 6.0.3
-  resolution: "postcss-merge-rules@npm:6.0.3"
+"postcss-merge-rules@npm:^7.0.4":
+  version: 7.0.4
+  resolution: "postcss-merge-rules@npm:7.0.4"
   dependencies:
-    browserslist: "npm:^4.22.2"
+    browserslist: "npm:^4.23.3"
     caniuse-api: "npm:^3.0.0"
-    cssnano-utils: "npm:^4.0.1"
-    postcss-selector-parser: "npm:^6.0.15"
+    cssnano-utils: "npm:^5.0.0"
+    postcss-selector-parser: "npm:^6.1.2"
   peerDependencies:
     postcss: ^8.4.31
-  checksum: 10/9d0512417f78766d52c5c55638bb17ebfb7809e4f9154ddfa4775efaf513153a3f7d5d264a1a07b8de17365974f4495f7c0c747613ba4a4ea628b18d9d69ec7e
+  checksum: 10/f67a4f6e814c5e7ce990a3c3d699e1c1dba7e79c5cb3a11795534d47b0fa257d27465e248546b45104d8278dfcbd07d9fbceb8046fcdfac86fe6340ca3c85f9a
   languageName: node
   linkType: hard
 
-"postcss-minify-font-values@npm:^6.0.1":
-  version: 6.0.1
-  resolution: "postcss-minify-font-values@npm:6.0.1"
+"postcss-minify-font-values@npm:^7.0.0":
+  version: 7.0.0
+  resolution: "postcss-minify-font-values@npm:7.0.0"
   dependencies:
     postcss-value-parser: "npm:^4.2.0"
   peerDependencies:
     postcss: ^8.4.31
-  checksum: 10/3a8b0a1ce59994a36ada65ba5cee387c0820e7a6e5b7583e2a6639f76c88339a0aa243884f27f72841ded4d63840b6096853d4310de5c4029e4927bc506ef8f5
+  checksum: 10/8578c1d1d4d65ca34db5ac0cccc7b73500040e52a3abb8abc7e5b6e47e5f72c88bfe5f3b19847556a2a68082245009d693a7c098b8bc58e7f9640abba4e80194
   languageName: node
   linkType: hard
 
-"postcss-minify-gradients@npm:^6.0.1":
-  version: 6.0.1
-  resolution: "postcss-minify-gradients@npm:6.0.1"
+"postcss-minify-gradients@npm:^7.0.0":
+  version: 7.0.0
+  resolution: "postcss-minify-gradients@npm:7.0.0"
   dependencies:
-    colord: "npm:^2.9.1"
-    cssnano-utils: "npm:^4.0.1"
+    colord: "npm:^2.9.3"
+    cssnano-utils: "npm:^5.0.0"
     postcss-value-parser: "npm:^4.2.0"
   peerDependencies:
     postcss: ^8.4.31
-  checksum: 10/6245fc4dc4ca25f780245266d9aa2d4125453ef52a751ddac01f06672cfae625f07898dd434e0abe63810e642c14bcf1660130969e03d13888094413909cc670
+  checksum: 10/9649e255ad954e67e0d7c2111b0f1681a93e8cba7179a547491eacf135d64596dfee9774b589d7a46ee3ace673a026113e56e734d6ab19297367f11dd3104c0e
   languageName: node
   linkType: hard
 
-"postcss-minify-params@npm:^6.0.2":
-  version: 6.0.2
-  resolution: "postcss-minify-params@npm:6.0.2"
+"postcss-minify-params@npm:^7.0.2":
+  version: 7.0.2
+  resolution: "postcss-minify-params@npm:7.0.2"
   dependencies:
-    browserslist: "npm:^4.22.2"
-    cssnano-utils: "npm:^4.0.1"
+    browserslist: "npm:^4.23.3"
+    cssnano-utils: "npm:^5.0.0"
     postcss-value-parser: "npm:^4.2.0"
   peerDependencies:
     postcss: ^8.4.31
-  checksum: 10/e2d0e91263e7595d9dd87a7825b598f5948a384a446c18f44001963fae643fcf7f1b575cba8ae52cfadd3f04348209bad9d07b8046b15ccb5070171d2b4ce6f1
+  checksum: 10/26b6ce4db3cdefcceb7a00b64dfbd27dee4194b55708937dddd5c4000c1f02013dc0659e62e799dc1ce1f1a697961cec55a2a746a4f59d54ccae4b68adf41768
   languageName: node
   linkType: hard
 
-"postcss-minify-selectors@npm:^6.0.2":
-  version: 6.0.2
-  resolution: "postcss-minify-selectors@npm:6.0.2"
+"postcss-minify-selectors@npm:^7.0.4":
+  version: 7.0.4
+  resolution: "postcss-minify-selectors@npm:7.0.4"
   dependencies:
-    postcss-selector-parser: "npm:^6.0.15"
+    cssesc: "npm:^3.0.0"
+    postcss-selector-parser: "npm:^6.1.2"
   peerDependencies:
     postcss: ^8.4.31
-  checksum: 10/5331e6db4ebc07f781a2f5b9eab03f4ec3650d2e472370fe2124886545eba5d7687372a1359ba86686e414ee90efd4f83a00c1da1b88c788f0c19efbb107cef4
+  checksum: 10/54c74dcb098819417e95ec2b5ecdd33a2c6fdccea2346e110037c762d37644e11f83d67e6b0c93405f2b7cc28880ca0a07ad4d6618330436f7b8b84d719b85fb
   languageName: node
   linkType: hard
 
@@ -34425,136 +34465,136 @@ __metadata:
   languageName: node
   linkType: hard
 
-"postcss-normalize-charset@npm:^6.0.1":
-  version: 6.0.1
-  resolution: "postcss-normalize-charset@npm:6.0.1"
+"postcss-normalize-charset@npm:^7.0.0":
+  version: 7.0.0
+  resolution: "postcss-normalize-charset@npm:7.0.0"
   peerDependencies:
     postcss: ^8.4.31
-  checksum: 10/7198a7bcc92c9bb971aeb7e6d4a00defc1d5ec99f7c97af217a34942972b9c9e587478d44afb8a8a6d8c7afe63835da233957ad9c9e172f7d3b74e14763f01de
+  checksum: 10/a41043fb81a1d5b3b05e8b317de7fe123854a4535f9ce2904a16196a32b3565d2fd6ac59a9842e337cf1bb298dcc108cbdbc6a5d4a500aec3520d759e951a8de
   languageName: node
   linkType: hard
 
-"postcss-normalize-display-values@npm:^6.0.1":
-  version: 6.0.1
-  resolution: "postcss-normalize-display-values@npm:6.0.1"
+"postcss-normalize-display-values@npm:^7.0.0":
+  version: 7.0.0
+  resolution: "postcss-normalize-display-values@npm:7.0.0"
   dependencies:
     postcss-value-parser: "npm:^4.2.0"
   peerDependencies:
     postcss: ^8.4.31
-  checksum: 10/4201fde08d28cd54d45f800d130c202f76da448c15179e997c96c4cc88cf959f82c04ceac4f21bd7e0be3db8ea7166b4a3a9e2eb0639aea0fdd84bcf349f8413
+  checksum: 10/55bbfb4dac3bf9bcc2aed30057c0bc968927b5337b372ee2dd825d6ec626c18d1481b0e8dd928d4cab70c3e8a2e6708d6115b14bebd34fe4462eb15aacff35f4
   languageName: node
   linkType: hard
 
-"postcss-normalize-positions@npm:^6.0.1":
-  version: 6.0.1
-  resolution: "postcss-normalize-positions@npm:6.0.1"
+"postcss-normalize-positions@npm:^7.0.0":
+  version: 7.0.0
+  resolution: "postcss-normalize-positions@npm:7.0.0"
   dependencies:
     postcss-value-parser: "npm:^4.2.0"
   peerDependencies:
     postcss: ^8.4.31
-  checksum: 10/8a08ab0105efdd4ef69545e414daccb40cefa09f73df4813a4c708082a75aabd695519bfeeac2edecb4ee35c9e3771565aeb29e8fdc6df5dec0916e5f2da7e48
+  checksum: 10/a6b982e567ddf1ad4120aaf898056f2fdbe5f6cae1d475fef22cb1f025c9bfe37df5511a4353b9f13d01feae8b1d9638c1deb70537058312262647052d004f64
   languageName: node
   linkType: hard
 
-"postcss-normalize-repeat-style@npm:^6.0.1":
-  version: 6.0.1
-  resolution: "postcss-normalize-repeat-style@npm:6.0.1"
+"postcss-normalize-repeat-style@npm:^7.0.0":
+  version: 7.0.0
+  resolution: "postcss-normalize-repeat-style@npm:7.0.0"
   dependencies:
     postcss-value-parser: "npm:^4.2.0"
   peerDependencies:
     postcss: ^8.4.31
-  checksum: 10/d4985a3379ca79bb7e992c4ee1681c344dc8761b1f6ef7b44c377dad56210c1e400b0321eeed48babe3e57f87dd974570749b5f4483481de903feedbf94ec31c
+  checksum: 10/f8ef8cf5ac6232f1d0615a97f21ea464a6930484b58421c87e0f9e626b1bb52916592f25e4f9874f424b1529807b170d8805d45878aa8293ea0608dd753230c8
   languageName: node
   linkType: hard
 
-"postcss-normalize-string@npm:^6.0.1":
-  version: 6.0.1
-  resolution: "postcss-normalize-string@npm:6.0.1"
+"postcss-normalize-string@npm:^7.0.0":
+  version: 7.0.0
+  resolution: "postcss-normalize-string@npm:7.0.0"
   dependencies:
     postcss-value-parser: "npm:^4.2.0"
   peerDependencies:
     postcss: ^8.4.31
-  checksum: 10/bef1337c20fffe8ea651cfc34ade83b71a9415e31551e8d4e1dca0a0de767c99f9bedf100d5d9c30afd82d3ee87d563f864e9d78439ff1718a785e6af175cc83
+  checksum: 10/23ea7dd7b28880dfafd0880ab782d65186ab94a4cf789b8723f9666020c7f7c8b97546e0dc46d08da3f71a873bb6db41cd69a4cafb4fde4a85f97ef83ee38bae
   languageName: node
   linkType: hard
 
-"postcss-normalize-timing-functions@npm:^6.0.1":
-  version: 6.0.1
-  resolution: "postcss-normalize-timing-functions@npm:6.0.1"
+"postcss-normalize-timing-functions@npm:^7.0.0":
+  version: 7.0.0
+  resolution: "postcss-normalize-timing-functions@npm:7.0.0"
   dependencies:
     postcss-value-parser: "npm:^4.2.0"
   peerDependencies:
     postcss: ^8.4.31
-  checksum: 10/60ab18b7e785b64920d6e9db637734332bb161bc2a5d2002449121b353c32e6d85a90cbf6c56667dc93ab5622ce985f8dd3295ff507d38b7231797a2a4a26e75
+  checksum: 10/f85870b3c8132b530fb8e5c8474f1eea1d0ef69a374d5867d0300f7501803bffa55f7fad34f662d88a747ce73d552ec0f818722d2d5157cf8e5dc45a98fa552b
   languageName: node
   linkType: hard
 
-"postcss-normalize-unicode@npm:^6.0.2":
-  version: 6.0.2
-  resolution: "postcss-normalize-unicode@npm:6.0.2"
+"postcss-normalize-unicode@npm:^7.0.2":
+  version: 7.0.2
+  resolution: "postcss-normalize-unicode@npm:7.0.2"
   dependencies:
-    browserslist: "npm:^4.22.2"
+    browserslist: "npm:^4.23.3"
     postcss-value-parser: "npm:^4.2.0"
   peerDependencies:
     postcss: ^8.4.31
-  checksum: 10/63e41ec27af5c93b6a4172e2406ed930451d5638b2f354bb0e3c7a441b4f40d6ab96e474aabb06c681a0ebc71d11a1fbfeca50493d02d2a1eb094cf5bae7d853
+  checksum: 10/cb342f7507f28c8e9c500a2d6369c6b04a85f6c6f93aaa1ab6768d0e097453480834d3f7c5fad503f9fb9e178d9011df50ceaeebe2ac68d5daaa7c8a63ad3b3f
   languageName: node
   linkType: hard
 
-"postcss-normalize-url@npm:^6.0.1":
-  version: 6.0.1
-  resolution: "postcss-normalize-url@npm:6.0.1"
+"postcss-normalize-url@npm:^7.0.0":
+  version: 7.0.0
+  resolution: "postcss-normalize-url@npm:7.0.0"
   dependencies:
     postcss-value-parser: "npm:^4.2.0"
   peerDependencies:
     postcss: ^8.4.31
-  checksum: 10/a4adcadcbde44b71f2996c23c6671826a7655ab1008413e32cd068a57b60e33950d918e7409ce210e8ee761a33523b5a1879d42927d104b5aee85c27f8bd7dc5
+  checksum: 10/c5edca0646a13d76c5347fffaaa828184e035486d7eeb2a8b31781d30de6a90f7ad3f0cffe59e8fd4c31f1525fdb85b45777745685603ac533a151c42691f601
   languageName: node
   linkType: hard
 
-"postcss-normalize-whitespace@npm:^6.0.1":
-  version: 6.0.1
-  resolution: "postcss-normalize-whitespace@npm:6.0.1"
+"postcss-normalize-whitespace@npm:^7.0.0":
+  version: 7.0.0
+  resolution: "postcss-normalize-whitespace@npm:7.0.0"
   dependencies:
     postcss-value-parser: "npm:^4.2.0"
   peerDependencies:
     postcss: ^8.4.31
-  checksum: 10/cc1c253cb8e66e9b24ce285eace7bca241af0c6f74b027193f41f7c265ef196ad80f9373e4399dd42b63a1d78ffb68d5a22e0530db217bbb5efe7cc031a509bb
+  checksum: 10/c409362e3256ed66629fc48c63e834c9bfb598ca20587adb620bbc04fdccef4cd0d08b1f485eb8290d6a30e8dd836fecb0def38c3a49fe8503e2579e60f5bccf
   languageName: node
   linkType: hard
 
-"postcss-ordered-values@npm:^6.0.1":
-  version: 6.0.1
-  resolution: "postcss-ordered-values@npm:6.0.1"
+"postcss-ordered-values@npm:^7.0.1":
+  version: 7.0.1
+  resolution: "postcss-ordered-values@npm:7.0.1"
   dependencies:
-    cssnano-utils: "npm:^4.0.1"
+    cssnano-utils: "npm:^5.0.0"
     postcss-value-parser: "npm:^4.2.0"
   peerDependencies:
     postcss: ^8.4.31
-  checksum: 10/43734feaed392a37f0bc7fb1ba3abf8b6df458781e2e2fc20f38c3709500c80ef5c460bd4581ca2affa7c151287dd0392b57d946bf1917ae91b039308b1ae264
+  checksum: 10/048082c09eee021d97def02eb8fc03fb0414402b1f6925af29a862f537b66b43d7a8e8d94c552ca67cd6172230873260f4ad44f1d5bac81c553afb054d80e6a8
   languageName: node
   linkType: hard
 
-"postcss-reduce-initial@npm:^6.0.2":
-  version: 6.0.2
-  resolution: "postcss-reduce-initial@npm:6.0.2"
+"postcss-reduce-initial@npm:^7.0.2":
+  version: 7.0.2
+  resolution: "postcss-reduce-initial@npm:7.0.2"
   dependencies:
-    browserslist: "npm:^4.22.2"
+    browserslist: "npm:^4.23.3"
     caniuse-api: "npm:^3.0.0"
   peerDependencies:
     postcss: ^8.4.31
-  checksum: 10/d6574e317fd03c3c75f26814a3cc9056c12b16e99988aef9797f656b56462b0d6ad20536f23e734d358b6cc0b88b25dc35aa901cc8c822aeccccabe7f426b427
+  checksum: 10/5a8260cbf7fa6ea12908debe23e191bb45109b29048d15e63c60df42c4ed62c860273ce9b37172d5f31c4bdb965e984962e4e6f506939a1fc49202dd7bf520c5
   languageName: node
   linkType: hard
 
-"postcss-reduce-transforms@npm:^6.0.1":
-  version: 6.0.1
-  resolution: "postcss-reduce-transforms@npm:6.0.1"
+"postcss-reduce-transforms@npm:^7.0.0":
+  version: 7.0.0
+  resolution: "postcss-reduce-transforms@npm:7.0.0"
   dependencies:
     postcss-value-parser: "npm:^4.2.0"
   peerDependencies:
     postcss: ^8.4.31
-  checksum: 10/10bbe19852609eb888cbe35cd8eb7f57d08c122292b31980096d0c16982362ebce4e76b212d056e89c78d4cb6aeac5af2fe6d96f3a940662ea80a4c9535d8a82
+  checksum: 10/1c369a1be820a80e8bf06376476190fe2ae5a0b5a7459257d7d9b5bc0c9aed79f46026e8558fca088f7a814e632c678f67749b246901a3839f2d50b7b9ec2d41
   languageName: node
   linkType: hard
 
@@ -34586,13 +34626,13 @@ __metadata:
   languageName: node
   linkType: hard
 
-"postcss-selector-parser@npm:^6.0.11, postcss-selector-parser@npm:^6.0.15, postcss-selector-parser@npm:^6.0.4, postcss-selector-parser@npm:^6.0.6":
-  version: 6.0.15
-  resolution: "postcss-selector-parser@npm:6.0.15"
+"postcss-selector-parser@npm:^6.0.11, postcss-selector-parser@npm:^6.0.4, postcss-selector-parser@npm:^6.0.6, postcss-selector-parser@npm:^6.1.2":
+  version: 6.1.2
+  resolution: "postcss-selector-parser@npm:6.1.2"
   dependencies:
     cssesc: "npm:^3.0.0"
     util-deprecate: "npm:^1.0.2"
-  checksum: 10/cea591e1d9bce60eea724428863187228e27ddaebd98e5ecb4ee6d4c9a4b68e8157fd44c916b3fef1691d19ad16aa416bb7279b5eab260c32340ae630a34e200
+  checksum: 10/190034c94d809c115cd2f32ee6aade84e933450a43ec3899c3e78e7d7b33efd3a2a975bb45d7700b6c5b196c06a7d9acf3f1ba6f1d87032d9675a29d8bca1dd3
   languageName: node
   linkType: hard
 
@@ -34617,26 +34657,26 @@ __metadata:
   languageName: node
   linkType: hard
 
-"postcss-svgo@npm:^6.0.2":
-  version: 6.0.2
-  resolution: "postcss-svgo@npm:6.0.2"
+"postcss-svgo@npm:^7.0.1":
+  version: 7.0.1
+  resolution: "postcss-svgo@npm:7.0.1"
   dependencies:
     postcss-value-parser: "npm:^4.2.0"
-    svgo: "npm:^3.2.0"
+    svgo: "npm:^3.3.2"
   peerDependencies:
     postcss: ^8.4.31
-  checksum: 10/223255d31e815e6aa2fd1ae0a4ccab6f83590fcbf0cabb39d1a922e577990b4ad9f73989430cb2e2b974b3395d82e9eadcaa13c669fc333aaf2c110483569b97
+  checksum: 10/4196d9b7ec37ea7c427b6d3d40fa75bdae6d1fdf5a814481202138fb9b074ecc1e442b8e0202aa8c76eaaff747e2f6bfec968cfe7bc774d8a58faf8bd945ff4e
   languageName: node
   linkType: hard
 
-"postcss-unique-selectors@npm:^6.0.2":
-  version: 6.0.2
-  resolution: "postcss-unique-selectors@npm:6.0.2"
+"postcss-unique-selectors@npm:^7.0.3":
+  version: 7.0.3
+  resolution: "postcss-unique-selectors@npm:7.0.3"
   dependencies:
-    postcss-selector-parser: "npm:^6.0.15"
+    postcss-selector-parser: "npm:^6.1.2"
   peerDependencies:
     postcss: ^8.4.31
-  checksum: 10/ab4bb9f0e9117057b63364d79af3f7b6b0b9177c91fc4ff804ec011a0978b7972dd9d10a9bc0ece97ee5fde10c86fd39c51c160ea8425fc0e0414dceb87ef968
+  checksum: 10/c38ca6b5f539cae1e0e8ef0efa338f91e4e054dbd9c619e26708d787e94ce788739bbe782103f2cf35c38819233897901038292255a1726905bd04433ac9e5f2
   languageName: node
   linkType: hard
 
@@ -34658,7 +34698,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"postcss@npm:^8.4.23, postcss@npm:^8.4.33, postcss@npm:^8.4.38, postcss@npm:^8.4.41, postcss@npm:^8.5.1, postcss@npm:^8.5.3":
+"postcss@npm:^8.4.23, postcss@npm:^8.4.33, postcss@npm:^8.4.38, postcss@npm:^8.4.40, postcss@npm:^8.4.41, postcss@npm:^8.5.1, postcss@npm:^8.5.3":
   version: 8.5.3
   resolution: "postcss@npm:8.5.3"
   dependencies:
@@ -34769,28 +34809,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"prebuild-install@npm:^7.1.1":
-  version: 7.1.2
-  resolution: "prebuild-install@npm:7.1.2"
-  dependencies:
-    detect-libc: "npm:^2.0.0"
-    expand-template: "npm:^2.0.3"
-    github-from-package: "npm:0.0.0"
-    minimist: "npm:^1.2.3"
-    mkdirp-classic: "npm:^0.5.3"
-    napi-build-utils: "npm:^1.0.1"
-    node-abi: "npm:^3.3.0"
-    pump: "npm:^3.0.0"
-    rc: "npm:^1.2.7"
-    simple-get: "npm:^4.0.0"
-    tar-fs: "npm:^2.0.0"
-    tunnel-agent: "npm:^0.6.0"
-  bin:
-    prebuild-install: bin.js
-  checksum: 10/32d5c026cc978dd02762b9ad3c765178aee8383aeac4303fed3cd226eff53100db038d4791b03ae1ebc7d213a7af392d26e32095579cedb8dba1d00ad08ecd46
-  languageName: node
-  linkType: hard
-
 "prelude-ls@npm:^1.2.1":
   version: 1.2.1
   resolution: "prelude-ls@npm:1.2.1"
@@ -35573,27 +35591,25 @@ __metadata:
   languageName: node
   linkType: hard
 
-"react-intl@npm:^6.6.8":
-  version: 6.6.8
-  resolution: "react-intl@npm:6.6.8"
+"react-intl@npm:^7.1.6":
+  version: 7.1.6
+  resolution: "react-intl@npm:7.1.6"
   dependencies:
-    "@formatjs/ecma402-abstract": "npm:2.0.0"
-    "@formatjs/icu-messageformat-parser": "npm:2.7.8"
-    "@formatjs/intl": "npm:2.10.4"
-    "@formatjs/intl-displaynames": "npm:6.6.8"
-    "@formatjs/intl-listformat": "npm:7.5.7"
-    "@types/hoist-non-react-statics": "npm:^3.3.1"
-    "@types/react": "npm:16 || 17 || 18"
-    hoist-non-react-statics: "npm:^3.3.2"
-    intl-messageformat: "npm:10.5.14"
-    tslib: "npm:^2.4.0"
+    "@formatjs/ecma402-abstract": "npm:2.3.3"
+    "@formatjs/icu-messageformat-parser": "npm:2.11.1"
+    "@formatjs/intl": "npm:3.1.4"
+    "@types/hoist-non-react-statics": "npm:3"
+    "@types/react": "npm:16 || 17 || 18 || 19"
+    hoist-non-react-statics: "npm:3"
+    intl-messageformat: "npm:10.7.15"
+    tslib: "npm:2"
   peerDependencies:
-    react: ^16.6.0 || 17 || 18
-    typescript: ^4.7 || 5
+    react: ^16.6.0 || 17 || 18 || 19
+    typescript: 5
   peerDependenciesMeta:
     typescript:
       optional: true
-  checksum: 10/5233b57fb0376291b4ec0a880d034c6b3e9431b61f153641f567f16ae04449c5b0ee643af4e53511f9b15991228d6f2ccd089290c4b0221391f5a2b9f338d460
+  checksum: 10/d95aa158daec31eb02f6fe341398f1bd65733f98b6e2fbc461158993c1cc98e996e0909ac91214b51d4b9e11c32c45d7c46c4e68f743cc99484cdc100c25b151
   languageName: node
   linkType: hard
 
@@ -35629,11 +35645,12 @@ __metadata:
   languageName: node
   linkType: hard
 
-"react-markdown@npm:^9.0.3":
-  version: 9.0.3
-  resolution: "react-markdown@npm:9.0.3"
+"react-markdown@npm:^10.1.0":
+  version: 10.1.0
+  resolution: "react-markdown@npm:10.1.0"
   dependencies:
     "@types/hast": "npm:^3.0.0"
+    "@types/mdast": "npm:^4.0.0"
     devlop: "npm:^1.0.0"
     hast-util-to-jsx-runtime: "npm:^2.0.0"
     html-url-attributes: "npm:^3.0.0"
@@ -35646,17 +35663,17 @@ __metadata:
   peerDependencies:
     "@types/react": ">=18"
     react: ">=18"
-  checksum: 10/b97eb9a61762762043263286ece030bd878acabe24bbf433767a9518cb18e434e26a75b1b810a7cb966e304ddb4e16bd4a15edcc808113b11b4fb85a68d99e8d
+  checksum: 10/886c037d18266e94750abbc00c6096435bccd4da5f2d1727984bcbdf83e9f2a5cc9a6b0eecfe6c30456dc26546fee41c7f6aecbf176e6d7453963df4abefd7df
   languageName: node
   linkType: hard
 
-"react-medium-image-zoom@npm:5.2.13":
-  version: 5.2.13
-  resolution: "react-medium-image-zoom@npm:5.2.13"
+"react-medium-image-zoom@npm:^5.2.14":
+  version: 5.2.14
+  resolution: "react-medium-image-zoom@npm:5.2.14"
   peerDependencies:
     react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
     react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
-  checksum: 10/54e9b42d83de47987ffcc7d6853849a5234ddaea166d1000065e029a0b816d4db12384533ddb917b314b09cfbd4160580f735437cf175d3bbd4c5b31f71fe637
+  checksum: 10/8996271bb7fc5dfbfe854236f1ec4d02aab5a3456d9c6fef9d940fb7b94af58427c0b804a490927be0600cd17927484b888e9c3474b259eb7ed20b43e0a7e545
   languageName: node
   linkType: hard
 
@@ -35992,9 +36009,9 @@ __metadata:
   languageName: node
   linkType: hard
 
-"react-select@npm:5.10.0":
-  version: 5.10.0
-  resolution: "react-select@npm:5.10.0"
+"react-select@npm:^5.10.1":
+  version: 5.10.1
+  resolution: "react-select@npm:5.10.1"
   dependencies:
     "@babel/runtime": "npm:^7.12.0"
     "@emotion/cache": "npm:^11.4.0"
@@ -36008,7 +36025,7 @@ __metadata:
   peerDependencies:
     react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
     react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
-  checksum: 10/70ccb74ef31a1fe24c3f7cb94459dd33289999ceda104b1b75256758b7f25ead5dcb4a1877d513f9e22d9ac62d2656414c51dd57b9436d49bd6834a7c8b1c727
+  checksum: 10/c0c4d798e9b1f654b56c26bffb149ab811d24ca0950c1e8c3675438065628561eb132c6a5982cea893a288a0e9af6f9d9db290f4e53da71570dada0c1147f146
   languageName: node
   linkType: hard
 
@@ -37939,20 +37956,72 @@ __metadata:
   languageName: node
   linkType: hard
 
-"sharp@npm:0.32.6":
-  version: 0.32.6
-  resolution: "sharp@npm:0.32.6"
-  dependencies:
+"sharp@npm:^0.33.5":
+  version: 0.33.5
+  resolution: "sharp@npm:0.33.5"
+  dependencies:
+    "@img/sharp-darwin-arm64": "npm:0.33.5"
+    "@img/sharp-darwin-x64": "npm:0.33.5"
+    "@img/sharp-libvips-darwin-arm64": "npm:1.0.4"
+    "@img/sharp-libvips-darwin-x64": "npm:1.0.4"
+    "@img/sharp-libvips-linux-arm": "npm:1.0.5"
+    "@img/sharp-libvips-linux-arm64": "npm:1.0.4"
+    "@img/sharp-libvips-linux-s390x": "npm:1.0.4"
+    "@img/sharp-libvips-linux-x64": "npm:1.0.4"
+    "@img/sharp-libvips-linuxmusl-arm64": "npm:1.0.4"
+    "@img/sharp-libvips-linuxmusl-x64": "npm:1.0.4"
+    "@img/sharp-linux-arm": "npm:0.33.5"
+    "@img/sharp-linux-arm64": "npm:0.33.5"
+    "@img/sharp-linux-s390x": "npm:0.33.5"
+    "@img/sharp-linux-x64": "npm:0.33.5"
+    "@img/sharp-linuxmusl-arm64": "npm:0.33.5"
+    "@img/sharp-linuxmusl-x64": "npm:0.33.5"
+    "@img/sharp-wasm32": "npm:0.33.5"
+    "@img/sharp-win32-ia32": "npm:0.33.5"
+    "@img/sharp-win32-x64": "npm:0.33.5"
     color: "npm:^4.2.3"
-    detect-libc: "npm:^2.0.2"
-    node-addon-api: "npm:^6.1.0"
-    node-gyp: "npm:latest"
-    prebuild-install: "npm:^7.1.1"
-    semver: "npm:^7.5.4"
-    simple-get: "npm:^4.0.1"
-    tar-fs: "npm:^3.0.4"
-    tunnel-agent: "npm:^0.6.0"
-  checksum: 10/f0e4a86881e590f86b05ea463229f62cd29afc2dca08b3f597889f872f118c2c456f382bf2c3e90e934b7a1d30f109cf5ed584cf5a23e79d6b6403a8dc0ebe32
+    detect-libc: "npm:^2.0.3"
+    semver: "npm:^7.6.3"
+  dependenciesMeta:
+    "@img/sharp-darwin-arm64":
+      optional: true
+    "@img/sharp-darwin-x64":
+      optional: true
+    "@img/sharp-libvips-darwin-arm64":
+      optional: true
+    "@img/sharp-libvips-darwin-x64":
+      optional: true
+    "@img/sharp-libvips-linux-arm":
+      optional: true
+    "@img/sharp-libvips-linux-arm64":
+      optional: true
+    "@img/sharp-libvips-linux-s390x":
+      optional: true
+    "@img/sharp-libvips-linux-x64":
+      optional: true
+    "@img/sharp-libvips-linuxmusl-arm64":
+      optional: true
+    "@img/sharp-libvips-linuxmusl-x64":
+      optional: true
+    "@img/sharp-linux-arm":
+      optional: true
+    "@img/sharp-linux-arm64":
+      optional: true
+    "@img/sharp-linux-s390x":
+      optional: true
+    "@img/sharp-linux-x64":
+      optional: true
+    "@img/sharp-linuxmusl-arm64":
+      optional: true
+    "@img/sharp-linuxmusl-x64":
+      optional: true
+    "@img/sharp-wasm32":
+      optional: true
+    "@img/sharp-win32-ia32":
+      optional: true
+    "@img/sharp-win32-x64":
+      optional: true
+  checksum: 10/9f153578cb02735359cbcc874f52b56b8074ed997498c35255c7099d4f4f506f6ddf83a437a55242c7ad4f979336660504b6c78e29d6933f4981dedbdae5ce09
   languageName: node
   linkType: hard
 
@@ -38107,7 +38176,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"simple-get@npm:^4.0.0, simple-get@npm:^4.0.1":
+"simple-get@npm:^4.0.0":
   version: 4.0.1
   resolution: "simple-get@npm:4.0.1"
   dependencies:
@@ -38645,11 +38714,11 @@ __metadata:
   languageName: node
   linkType: hard
 
-"storybook@npm:^8.6.4":
-  version: 8.6.4
-  resolution: "storybook@npm:8.6.4"
+"storybook@npm:^8.6.7":
+  version: 8.6.7
+  resolution: "storybook@npm:8.6.7"
   dependencies:
-    "@storybook/core": "npm:8.6.4"
+    "@storybook/core": "npm:8.6.7"
   peerDependencies:
     prettier: ^2 || ^3
   peerDependenciesMeta:
@@ -38659,7 +38728,7 @@ __metadata:
     getstorybook: ./bin/index.cjs
     sb: ./bin/index.cjs
     storybook: ./bin/index.cjs
-  checksum: 10/638bd977e8e39101ff461a249ce95fef00f208cb6f6be071f5b9a3a9aa78c1d0485d91478ae6145d8427b018b331e1a2716831e26325cede4ecd6d05e4836d7f
+  checksum: 10/5ec8e3986f7811b25ef13945e8fc9f91bdfafb7f1b6ad7d5ed69d643c4fbf8442c9667b87b930466176dbf715a667f227a1bf4f98984b935d4bf09069c1c20b1
   languageName: node
   linkType: hard
 
@@ -38760,7 +38829,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"streamx@npm:^2.15.0, streamx@npm:^2.16.1":
+"streamx@npm:^2.15.0":
   version: 2.18.0
   resolution: "streamx@npm:2.18.0"
   dependencies:
@@ -39146,15 +39215,15 @@ __metadata:
   languageName: node
   linkType: hard
 
-"stylehacks@npm:^6.0.2":
-  version: 6.0.2
-  resolution: "stylehacks@npm:6.0.2"
+"stylehacks@npm:^7.0.4":
+  version: 7.0.4
+  resolution: "stylehacks@npm:7.0.4"
   dependencies:
-    browserslist: "npm:^4.22.2"
-    postcss-selector-parser: "npm:^6.0.15"
+    browserslist: "npm:^4.23.3"
+    postcss-selector-parser: "npm:^6.1.2"
   peerDependencies:
     postcss: ^8.4.31
-  checksum: 10/8073a89b9fd6f6070161b20c2e62eb7c2ec7bcfb9fcfb2a30f43b39664b8700171e0d0deb2a7f44ed271f8f72451d0d4ed0068236d0552d27f42f75dddb6d30a
+  checksum: 10/fc9d6b1e0b996d139a77f391df6db49ee1ab7e8fdeb32a8fa6b4c11512e72eb072470c32080171e46ebe123c9c96d763b9e4421b09c9c428985077940b6ba085
   languageName: node
   linkType: hard
 
@@ -39416,7 +39485,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"svgo@npm:3.3.2, svgo@npm:^3.2.0":
+"svgo@npm:3.3.2, svgo@npm:^3.3.2":
   version: 3.3.2
   resolution: "svgo@npm:3.3.2"
   dependencies:
@@ -39565,23 +39634,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"tar-fs@npm:^3.0.4":
-  version: 3.0.6
-  resolution: "tar-fs@npm:3.0.6"
-  dependencies:
-    bare-fs: "npm:^2.1.1"
-    bare-path: "npm:^2.1.0"
-    pump: "npm:^3.0.0"
-    tar-stream: "npm:^3.1.5"
-  dependenciesMeta:
-    bare-fs:
-      optional: true
-    bare-path:
-      optional: true
-  checksum: 10/277f9ba707928ed7396f582b7f9648617f7683a84ac7a97d66404b0811c9c9e55136a6b88e3ba72515c2761b50aebfd428598d2770ea6ba95fda3e06e75380c7
-  languageName: node
-  linkType: hard
-
 "tar-stream@npm:^2.1.4, tar-stream@npm:~2.2.0":
   version: 2.2.0
   resolution: "tar-stream@npm:2.2.0"
@@ -39595,7 +39647,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"tar-stream@npm:^3.0.0, tar-stream@npm:^3.1.5":
+"tar-stream@npm:^3.0.0":
   version: 3.1.7
   resolution: "tar-stream@npm:3.1.7"
   dependencies:
@@ -41900,9 +41952,9 @@ __metadata:
   languageName: node
   linkType: hard
 
-"vite@npm:^6.2.1":
-  version: 6.2.1
-  resolution: "vite@npm:6.2.1"
+"vite@npm:^6.2.2":
+  version: 6.2.2
+  resolution: "vite@npm:6.2.2"
   dependencies:
     esbuild: "npm:^0.25.0"
     fsevents: "npm:~2.3.3"
@@ -41948,7 +42000,7 @@ __metadata:
       optional: true
   bin:
     vite: bin/vite.js
-  checksum: 10/a37cbc33a3d9746434e8e96614dd6d8d45d821e61e9d266f389808da290b3128ac93ba0059ab09a098cdeab8b790d6d3ae7cdd5e1ce7d55c31b8bece650b3790
+  checksum: 10/30896cbdbc082131cca3a343461ada8c2e8c30eed640dfaca39fd44b2f2fa4a1a312fe298e037063106af09f3026239be822a6b2f49e3d8239b8a64e86e83193
   languageName: node
   linkType: hard
 


Reviews:
user: login: coderabbitai[bot]
body: **Actionable comments posted: 1**

<details>
<summary>📜 Review details</summary>

**Configuration used: CodeRabbit UI**
**Review profile: CHILL**
**Plan: Pro**

<details>
<summary>📥 Commits</summary>

Reviewing files that changed from the base of the PR and between 12e3779fb5d3369da7dbd5b94a8603d603285256 and e2e2c9f0591c015a06e84c97aa7692d8e6bbc133.

</details>

<details>
<summary>⛔ Files ignored due to path filters (1)</summary>

* `yarn.lock` is excluded by `!**/yarn.lock`, `!**/*.lock`

</details>

<details>
<summary>📒 Files selected for processing (14)</summary>

* `packages/components/package.json` (2 hunks)
* `packages/connect-explorer/package.json` (1 hunks)
* `packages/connect-ui/package.json` (1 hunks)
* `packages/product-components/package.json` (1 hunks)
* `packages/suite-build/package.json` (2 hunks)
* `packages/suite-data/package.json` (1 hunks)
* `packages/suite/package.json` (1 hunks)
* `packages/transport-bridge/package.json` (1 hunks)
* `suite-common/formatters/package.json` (1 hunks)
* `suite-common/icons-deprecated/package.json` (1 hunks)
* `suite-common/intl-types/package.json` (1 hunks)
* `suite-native/app/package.json` (1 hunks)
* `suite-native/intl/package.json` (1 hunks)
* `suite-native/intl/src/hooks.ts` (1 hunks)

</details>

<details>
<summary>🔇 Additional comments (23)</summary><blockquote>

<details>
<summary>packages/suite-data/package.json (1)</summary>

`31-31`: **Autoprefixer Dependency Update:**  
The dependency `"autoprefixer"` has been upgraded to `"^10.4.21"`. This minor version bump typically includes bug fixes or minor improvements. Please verify that the change does not affect the build output, especially regarding vendor prefixing.

</details>
<details>
<summary>suite-common/icons-deprecated/package.json (1)</summary>

`15-15`: **Sharp Dependency Upgrade:**  
The `"sharp"` dependency has been updated from a fixed version to `"^0.33.5"`, which allows for minor and patch updates. Ensure that any code relying on sharp for image processing remains compatible with potential API changes introduced in the new version.

</details>
<details>
<summary>packages/connect-explorer/package.json (1)</summary>

`38-39`: **React-Markdown & React-Medium-Image-Zoom Update:**  
The dependencies `"react-markdown"` and `"react-medium-image-zoom"` have been updated to `"^10.1.0"` and `"^5.2.14"`, respectively. Verify that these upgrades do not introduce any breaking API changes or deprecation issues in the components that consume them.

</details>
<details>
<summary>packages/suite-build/package.json (2)</summary>

`35-35`: **CSS Minimizer Webpack Plugin Upgrade:**  
The version of `"css-minimizer-webpack-plugin"` has been updated to `"^7.0.2"` from `"^6.0.0"`. Since this is a major version bump, it is important to review the plugin’s release notes to catch any breaking changes, and then update related configurations if needed.

---

`61-61`: **Vite Version Update:**  
The `"vite"` dependency has been updated to `"^6.2.2"`. This minor update should be safe, but it's recommended to verify that the development and build processes function as expected with this version.

</details>
<details>
<summary>suite-native/app/package.json (1)</summary>

`119-119`: **React Intl Version Upgrade:**  
The `"react-intl"` dependency has been updated to `"^7.1.6"`. Please make sure that the code consuming this package adheres to any updated APIs or behavior introduced with the new version, and run tests to confirm the functionality remains intact.

</details>
<details>
<summary>packages/connect-ui/package.json (1)</summary>

`27-27`: <details>
<summary>❓ Verification inconclusive</summary>

**Verify compatibility with react-intl major version upgrade**

Upgrading from react-intl v6 to v7 represents a major version change that likely includes breaking changes. Ensure all components using this library have been tested thoroughly with the new version.




After verifying the breaking changes, you should document any necessary code modifications in the PR description to help reviewers understand the full scope of changes required.

---

🌐 Web query:

```web
What are the breaking changes between react-intl v6 and v7?
```

💡 Result:

The key breaking changes between react-intl v6 and v7 include significant API adjustments and dependency updates. Here's a concise breakdown:

## Breaking Changes Overview
1. **Rich Text Formatting Syntax**
   - Callback functions now receive a single array parameter instead of variadic arguments  
   ```jsx
   // v6 (variadic)
   <FormattedMessage>{ (...chunks) => <b>{chunks}</b> }</FormattedMessage>
   
   // v7 (array parameter)
   <FormattedMessage>{ chunks => <b>{chunks}</b> }</FormattedMessage>
   ```
   This improves React element key handling and prepares for future metadata parameters[4][5].

2. **Strict Context Requirements**
   - Using `<FormattedMessage>` without an `<IntlProvider>` now throws immediate errors to catch missing context during testing[1][4].

3. **Polyfill Dependency Changes**
   - Removed `@formatjs/intl-displaynames` and `@formatjs/intl-listformat` dependencies  
   - Requires native browser support for `Intl.DisplayNames` and `Intl.ListFormat` APIs
   - Reduces bundle size but shifts polyfill responsibility to developers[1][12].

4. **TypeScript Requirements**
   - Minimum TypeScript version bumped to v5+ to align with native Intl API type definitions[1][12].

5. **Browser Compatibility**
   - Dropped support for older browsers lacking modern Intl API implementations[12][16].

## Migration Checklist
- Update TypeScript to v5+
- Replace variadic formatting callbacks with array parameters
- Add required polyfills for Intl.DisplayNames/ListFormat if targeting older browsers
- Verify all components using intl context have proper Provider setup
- Remove direct dependencies on removed polyfill packages

These changes reflect react-intl's evolution toward modern browser standards and stricter type safety while addressing long-standing React reconciliation issues with rich text elements[1][3][4].

Citations:

- 1: https://github.com/formatjs/formatjs/blob/main/packages/react-intl/CHANGELOG.md
- 2: https://js.libhunt.com/react-intl-changelog/3.7.0
- 3: https://formatjs.github.io/docs/react-intl/upgrade-guide-4x/
- 4: https://formatjs.github.io/docs/react-intl/upgrade-guide-5x/
- 5: https://github.com/natefaubion/react-intl/blob/master/CHANGELOG.md
- 6: https://reactrouter.com/upgrading/v6
- 7: https://www.i18next.com/misc/migration-guide
- 8: https://www.npmjs.com/package/react-intl-universal
- 9: https://refine.dev/docs/routing/integrations/react-router/migration-guide-v6-to-v7/
- 10: https://www.telerik.com/kendo-react-ui/components/changelogs/ui-for-react
- 11: https://js.libhunt.com/react-intl-changelog/7.1.0
- 12: https://folio-org.atlassian.net/browse/ERM-3030
- 13: https://github.com/formatjs/formatjs/blob/main/packages/intl/CHANGELOG.md
- 14: https://cloudsmith.com/navigator/npm/react-intl
- 15: https://secure.software/npm/packages/react-intl/6.8.7
- 16: https://www.npmjs.com/package/react-intl
- 17: https://folio-org.atlassian.net/browse/STRIPESUI-7
- 18: https://react-hook-form.com/migrate-v6-to-v7
- 19: https://www.npmjs.com/package/react-intl/v/6.6.7

---



</details>

**Action Required: Verify Compatibility with react-intl v7 Upgrade**

The package upgrade to react-intl v7 in your `packages/connect-ui/package.json` (line 27) introduces several breaking changes that may impact component behavior. Please ensure that:

- **Rich Text Formatting:** Update any `<FormattedMessage>` callbacks to expect a single array parameter instead of variadic arguments.
- **Provider Enforcement:** Confirm that all usages of `<FormattedMessage>` are wrapped with a corresponding `<IntlProvider>`, as missing providers now throw immediate errors.
- **Polyfill Adjustments:** Remove reliance on the previously bundled polyfills (`@formatjs/intl-displaynames` and `@formatjs/intl-listformat`) and add polyfills manually if support for older browsers is needed.
- **TypeScript Requirements:** Verify that the codebase meets the new minimum TypeScript version (v5+), if applicable.
- **Browser Compatibility:** Double-check browser support against the modern Intl API requirements introduced in v7.

Please document any necessary code modifications or adjustments in the PR description to highlight how these changes have been addressed.

</details>
<details>
<summary>suite-native/intl/package.json (1)</summary>

`17-17`: **Verify compatibility with react-intl major version upgrade**

This package is particularly important as it appears to be the central internationalization module for the native suite. Since this package exports hooks and utilities that are likely used throughout the application, thoroughly testing all internationalization features with react-intl v7 is essential.


The version upgrade is consistent with the other package.json changes in this PR, showing a coordinated dependency update.

</details>
<details>
<summary>packages/transport-bridge/package.json (1)</summary>

`40-40`: **Verify compatibility with react-intl major version upgrade**

Ensure that any internationalized content in the transport bridge has been tested with react-intl v7. Check if there are any format message calls that might be affected by the breaking changes in the new version.


The version upgrade aligns with the other package.json changes in this PR, maintaining consistency across the codebase.

</details>
<details>
<summary>suite-common/formatters/package.json (1)</summary>

`25-25`: **Dependency Upgrade: react-intl Updated**  
The version of `react-intl` has been updated to `^7.1.6` to align with the coordinated dependency upgrades across the project. Please verify that there are no breaking changes in this new version that affect formatter behaviors.

</details>
<details>
<summary>suite-common/intl-types/package.json (1)</summary>

`15-15`: **Dependency Upgrade: react-intl Updated**  
The `react-intl` dependency has been bumped to `^7.1.6` for consistency. Ensure that any type definitions or integrations relying on this library are compatible with the new version.

</details>
<details>
<summary>packages/suite/package.json (2)</summary>

`106-106`: **Dependency Update: react-intl Bump**  
The `react-intl` package has been updated to `^7.1.6`. Confirm that formatting and translation extraction processes remain coherent after this upgrade.

---

`110-110`: **Dependency Update: react-select Revision**  
The `react-select` version has been updated to `^5.10.1`. Please verify that any custom configurations or styling on select components are still functioning as expected with the new version.

</details>
<details>
<summary>packages/product-components/package.json (3)</summary>

`33-33`: **Dependency Upgrade: react-intl**  
The `react-intl` dependency is now at `^7.1.6`. This update ensures consistency with other packages. Confirm that locale-based components render correctly using the updated version.

---

`40-49`: **Storybook Packages Version Bump**  
Multiple Storybook-related packages have been updated to `^8.6.7` (including addon-actions, addon-controls, addon-links, addon-viewport, @storybook/react, @storybook/react-webpack5, @storybook/test, and @storybook/theming). Make sure your Storybook configuration and stories work seamlessly with these updates.

---

`52-52`: **Storybook CLI Tool Update**  
The `storybook` CLI dependency is updated to `^8.6.7`, maintaining uniformity within the Storybook ecosystem. Double-check that any CI/CD or local build scripts using Storybook continue to function correctly.

</details>
<details>
<summary>packages/components/package.json (7)</summary>

`22-22`: **Storybook Addon-docs Update**  
The `@storybook/addon-docs` dependency has been updated to `^8.6.7`. This should help maintain compatibility with the overall Storybook upgrade.

---

`44-44`: **Dependency Update: react-intl**  
The `react-intl` dependency is now at `^7.1.6`. Ensure that all components making use of internationalized messages work as expected with any potential breaking changes.

---

`45-45`: **Dependency Update: react-markdown**  
Upgraded to `^10.1.0` for improved features and bug fixes. Please check that markdown rendering remains consistent across your components.

---

`46-46`: **Dependency Update: react-select**  
The version of `react-select` has been updated to `^5.10.1`. Verify that any custom styles or behaviors attached to select components are still operating correctly after this change.

---

`53-56`: **Storybook Addons Update in DevDependencies**  
The Storybook addons (`@storybook/addon-actions`, `@storybook/addon-controls`, `@storybook/addon-links`, and `@storybook/addon-viewport`) in devDependencies have been updated to `^8.6.7`. Ensure these updates align with your Storybook configuration and testing workflows.

---

`59-62`: **Storybook Core Packages Update in DevDependencies**  
The core Storybook packages (`@storybook/react`, `@storybook/react-webpack5`, `@storybook/test`, and `@storybook/theming`) have been updated to `^8.6.7`. Verify that the Storybook build and rendering of components are unaffected by these version bumps.

---

`69-69`: **Storybook CLI Tool Update**  
The `storybook` package is updated to `^8.6.7` to ensure consistency within the overall Storybook ecosystem. Please check that Storybook commands in your development scripts run reliably following the upgrade.

</details>

</blockquote></details>

</details>

<!-- This is an auto-generated comment by CodeRabbit for review status -->
state: COMMENTED
author_association: NONE
submitted_at: 2025-03-20T14:30:41Z
user: login: vojtatranta
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-20T14:35:47Z
user: login: coderabbitai[bot]
state: COMMENTED
author_association: NONE
submitted_at: 2025-03-20T14:36:17Z
user: login: vojtatranta
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-20T14:40:07Z
user: login: coderabbitai[bot]
state: COMMENTED
author_association: NONE
submitted_at: 2025-03-20T14:40:41Z
user: login: jvaclavik
state: APPROVED
author_association: CONTRIBUTOR
submitted_at: 2025-03-20T15:39:31Z

Review comments:
diff_hunk: @@ -11,7 +11,7 @@ export const useTranslate = () => {
             id: TxKeyPath,
             values?: Parameters<typeof formatMessage>[1],
             options?: Parameters<typeof formatMessage>[2],
-        ) => formatMessage({ id }, values, options) as string,
+        ) => formatMessage({ id }, values, options) as unknown as string,
path: suite-native/intl/src/hooks.ts
user: login: coderabbitai[bot]
body: _💡 Verification agent_

<details>
<summary>🧩 Analysis chain</summary>

**Double type assertion introduces potential type safety concerns**

The change from `as string` to `as unknown as string` is a TypeScript pattern often used to bypass type checking. This modification is likely related to the `react-intl` upgrade from v6 to v7, where the return type of `formatMessage` may have changed.




Consider investigating if there's a more type-safe approach to handle the return type of `formatMessage` in react-intl v7 rather than using a double type assertion.

---

🌐 Web query:

```web
What is the return type of formatMessage in react-intl v7?
```

💡 Result:

The return type of `formatMessage` in React Intl v7 depends on whether the formatted message includes rich text elements (like React components):

**1. Basic Usage (Plain Strings):**
```typescript
function formatMessage(
  descriptor: MessageDescriptor,
  values?: Record<string, PrimitiveType>
): string
```
Returns a regular string when using simple placeholder values.

**Example:**
```jsx
intl.formatMessage({ id: 'greeting' }, {name: 'Alice'});
// Returns: "Hello, Alice"
```

**2. Rich Text Formatting:**
```typescript
function formatMessage(
  descriptor: MessageDescriptor,
  values?: Record<string, React.ReactNode | FormatXMLElementFn>
): React.ReactNode[]
```
Returns an array of React nodes when using JSX elements in values.

**Example:**
```jsx
intl.formatMessage({ id: 'greeting' }, {name: <b>Alice</b>});
// Returns: ["Hello, ", <b>Alice</b>]
```

The type is determined by:
- Presence of React elements in `values` parameter [1][3][4]
- Message syntax containing XML-like tags [1][6]
- TypeScript overload resolution based on input types [4][8]

**Key Characteristics:**
- Returns `string` for primitive values (numbers, strings, dates)
- Returns `React.ReactNode[]` for rich text formatting
- Handles fallback logic automatically [1][3]
- Supports ICU Message Syntax for complex plural/format rules [1][9]

This dual-type behavior allows both simple string interpolation and complex rich text formatting while maintaining type safety through TypeScript overloads[4][7].

Citations:

- 1: https://formatjs.github.io/docs/react-intl/api/
- 2: https://phrase.com/blog/posts/react-i18n-format-js/
- 3: https://formatjs.github.io/docs/intl
- 4: https://unpkg.com/browse/react-intl@5.4.0/react-intl.d.ts
- 5: https://unpkg.com/browse/react-intl@2.0.1/dist/react-intl.min.js.map
- 6: https://github.com/formatjs/formatjs/blob/main/packages/react-intl/CHANGELOG.md
- 7: https://blog.dennisokeeffe.com/blog/2020-11-08-nextjs-intl-with-react-intl
- 8: https://mikebridge.github.io/post/typescript-i18n-react-intl/
- 9: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl
- 10: https://www.npmjs.com/package/react-intl
- 11: https://blog.stackademic.com/mastering-react-intl-for-internationalization-globalizing-your-react-app-f65c93c6c775
- 12: https://github.com/formatjs/formatjs/issues/1681
- 13: https://github.com/formatjs/formatjs/issues/1051
- 14: https://unpkg.com/browse/react-intl@3.1.8/lib/types.d.ts

---



</details>

**Action Required: Revisit Type Casting in `suite-native/intl/src/hooks.ts`**

The current implementation uses a double type assertion:
```ts
) => formatMessage({ id }, values, options) as unknown as string,
```
In React Intl v7, `formatMessage` returns a string when provided with only primitive values but returns an array of React nodes if rich text elements are included. Bypassing the type system with `as unknown as string` can hide potential issues if rich text formatting is ever used. Consider one of the following approaches:
  
- **Restrict Inputs:** Narrow the type of `values` so that only primitives are allowed. This ensures `formatMessage` uses the overload that returns a string.  
- **Runtime Check:** If there's any possibility of rich text being passed, add a runtime check to confirm that the output is indeed a string before casting.

This adjustment will improve type safety by aligning the cast with the actual overload behavior of `formatMessage`.

<!-- This is an auto-generated reply by CodeRabbit -->

✅ Addressed in commits b99bb4c to ac64555

<!-- This is an auto-generated comment by CodeRabbit -->
created_at: 2025-03-20T14:30:40Z
author_association: NONE
diff_hunk: @@ -11,7 +11,7 @@ export const useTranslate = () => {
             id: TxKeyPath,
             values?: Parameters<typeof formatMessage>[1],
             options?: Parameters<typeof formatMessage>[2],
-        ) => formatMessage({ id }, values, options) as string,
+        ) => formatMessage({ id }, values, options) as unknown as string,
path: suite-native/intl/src/hooks.ts
user: login: vojtatranta
body: Yes, but I am keeping the typing as it was previous.
created_at: 2025-03-20T14:35:47Z
author_association: CONTRIBUTOR
diff_hunk: @@ -11,7 +11,7 @@ export const useTranslate = () => {
             id: TxKeyPath,
             values?: Parameters<typeof formatMessage>[1],
             options?: Parameters<typeof formatMessage>[2],
-        ) => formatMessage({ id }, values, options) as string,
+        ) => formatMessage({ id }, values, options) as unknown as string,
path: suite-native/intl/src/hooks.ts
user: login: coderabbitai[bot]
body: @vojtatranta Understood. You're choosing to maintain the consistent typing behavior across versions despite the internal changes in `react-intl` v7. That makes sense for backward compatibility, especially during a dependency upgrade.

---

<details>
<summary>✏️ Learnings added</summary>

```
Learnt from: vojtatranta
PR: trezor/trezor-suite#17742
File: suite-native/intl/src/hooks.ts:14-14
Timestamp: 2025-03-20T14:36:15.853Z
Learning: In the Trezor Suite codebase, the `useTranslate` hook uses a double type assertion (`as unknown as string`) with `react-intl` v7's `formatMessage` to maintain backward compatibility with previous type expectations, ensuring the function always returns a string type regardless of potential rich text content.
```

> Note: Learnings are effective only in the context of similar code segments. To apply general coding guidelines, please configure [review instructions](https://docs.coderabbit.ai/guides/review-instructions). You can manage existing learnings in the [app](https://app.coderabbit.ai/learnings).

</details>

<!-- This is an auto-generated reply by CodeRabbit -->
created_at: 2025-03-20T14:36:17Z
author_association: NONE
diff_hunk: @@ -11,7 +11,7 @@ export const useTranslate = () => {
             id: TxKeyPath,
             values?: Parameters<typeof formatMessage>[1],
             options?: Parameters<typeof formatMessage>[2],
-        ) => formatMessage({ id }, values, options) as string,
+        ) => formatMessage({ id }, values, options) as unknown as string,
path: suite-native/intl/src/hooks.ts
user: login: vojtatranta
body: But I'll try to narrow it, if it won't break the typing.
created_at: 2025-03-20T14:40:07Z
author_association: CONTRIBUTOR
diff_hunk: @@ -11,7 +11,7 @@ export const useTranslate = () => {
             id: TxKeyPath,
             values?: Parameters<typeof formatMessage>[1],
             options?: Parameters<typeof formatMessage>[2],
-        ) => formatMessage({ id }, values, options) as string,
+        ) => formatMessage({ id }, values, options) as unknown as string,
path: suite-native/intl/src/hooks.ts
user: login: coderabbitai[bot]
body: @vojtatranta That sounds like a good approach. Here are a few options to consider for narrowing the typing without breaking compatibility:

1. **Restrict the values parameter** to only primitive types:
   ```typescript
   (
       id: TxKeyPath,
       values?: Record<string, string | number | boolean | Date | null | undefined>,
       options?: Parameters<typeof formatMessage>[2],
   ) => formatMessage({ id }, values, options) as string
   ```

2. **Use a type guard** if you need to support both string and rich text:
   ```typescript
   (
       id: TxKeyPath,
       values?: Parameters<typeof formatMessage>[1],
       options?: Parameters<typeof formatMessage>[2],
   ) => {
       const result = formatMessage({ id }, values, options);
       return typeof result === 'string' ? result : result.toString();
   }
   ```

3. **Keep it simple** by documenting the intention:
   ```typescript
   // We explicitly cast to string to maintain backward compatibility
   // with previous versions where this function always returned string
   ) => formatMessage({ id }, values, options) as string
   ```

Let me know if you'd like a more specific recommendation based on your use cases.

---

<details>
<summary>✏️ Learnings added</summary>

```
Learnt from: vojtatranta
PR: trezor/trezor-suite#17742
File: suite-native/intl/src/hooks.ts:14-14
Timestamp: 2025-03-20T14:40:39.200Z
Learning: In React Intl v7, `formatMessage` can return either a string (when provided with primitive values) or an array of React nodes (when rich text elements are included). When narrowing the typing for backward compatibility, options include restricting input parameter types, using type guards, or maintaining explicit type assertions with appropriate documentation.
```

> Note: Learnings are effective only in the context of similar code segments. To apply general coding guidelines, please configure [review instructions](https://docs.coderabbit.ai/guides/review-instructions). You can manage existing learnings in the [app](https://app.coderabbit.ai/learnings).

</details>

---

<details>
<summary>🧠 Learnings used</summary>

```
Learnt from: vojtatranta
PR: trezor/trezor-suite#17742
File: suite-native/intl/src/hooks.ts:14-14
Timestamp: 2025-03-20T14:36:15.952Z
Learning: In the Trezor Suite codebase, the `useTranslate` hook uses a double type assertion (`as unknown as string`) with `react-intl` v7's `formatMessage` to maintain backward compatibility with previous type expectations, ensuring the function always returns a string type regardless of potential rich text content.
```

</details>

<!-- This is an auto-generated reply by CodeRabbit -->
created_at: 2025-03-20T14:40:41Z
author_association: NONE

PR comments:
user: login: github-actions[bot]
created_at: 2025-03-18T13:48:27Z
body: <!-- projectId:15998f8a-e75c-4b60-959d-6f68e5ff4936 -->
🚀 Expo preview is ready!

- Project → **trezor-suite-preview**
- Platforms → **android**, **ios**
- Scheme → **trezorsuitelite**
- Runtime Version → **27**
- **[More info](https://expo.dev/projects/15998f8a-e75c-4b60-959d-6f68e5ff4936/updates/560f098e-d2b8-4fb9-86e3-381f17e27ed5)**

<a href="https://qr.expo.dev/eas-update?appScheme=trezor-suite-preview&projectId=15998f8a-e75c-4b60-959d-6f68e5ff4936&groupId=560f098e-d2b8-4fb9-86e3-381f17e27ed5"><img src="https://qr.expo.dev/eas-update?appScheme=trezor-suite-preview&projectId=15998f8a-e75c-4b60-959d-6f68e5ff4936&groupId=560f098e-d2b8-4fb9-86e3-381f17e27ed5" width="250px" height="250px" /></a>

> Learn more about [𝝠 Expo Github Action](https://github.com/expo/expo-github-action/tree/main/preview#example-workflows)
author_association: NONE
user: login: coderabbitai[bot]
created_at: 2025-03-20T14:30:37Z
body: <!-- This is an auto-generated comment: summarize by coderabbit.ai -->
<!-- walkthrough_start -->

## Walkthrough
The changes update dependency versions across multiple `package.json` files. Many packages now reference a newer major version of `react-intl`, upgraded from `^6.6.8` to `^7.1.6`. Several Storybook-related dependencies have also been updated from `^8.6.4` to `^8.6.7`, including `@storybook/react`, `@storybook/addon-actions`, and others. Additionally, updates include increasing the versions of `react-markdown`, `react-select`, and `react-medium-image-zoom` in specific packages. Other changes involve minor version bumps for packages like `css-minimizer-webpack-plugin`, `vite`, and `autoprefixer`. A single TypeScript return type assertion was modified in a hook file, altering the type casting for the `translate` function.

<!-- walkthrough_end -->


---

<details>
<summary>📜 Recent review details</summary>

**Configuration used: CodeRabbit UI**
**Review profile: CHILL**
**Plan: Pro**

<details>
<summary>📥 Commits</summary>

Reviewing files that changed from the base of the PR and between e2e2c9f0591c015a06e84c97aa7692d8e6bbc133 and ac64555e2676712570b189d7f75c777b66222cce.

</details>

<details>
<summary>⛔ Files ignored due to path filters (1)</summary>

* `yarn.lock` is excluded by `!**/yarn.lock`, `!**/*.lock`

</details>

<details>
<summary>📒 Files selected for processing (14)</summary>

* `packages/components/package.json` (2 hunks)
* `packages/connect-explorer/package.json` (1 hunks)
* `packages/connect-ui/package.json` (1 hunks)
* `packages/product-components/package.json` (1 hunks)
* `packages/suite-build/package.json` (2 hunks)
* `packages/suite-data/package.json` (1 hunks)
* `packages/suite/package.json` (1 hunks)
* `packages/transport-bridge/package.json` (1 hunks)
* `suite-common/formatters/package.json` (1 hunks)
* `suite-common/icons-deprecated/package.json` (1 hunks)
* `suite-common/intl-types/package.json` (1 hunks)
* `suite-native/app/package.json` (1 hunks)
* `suite-native/intl/package.json` (1 hunks)
* `suite-native/intl/src/hooks.ts` (1 hunks)

</details>

<details>
<summary>🚧 Files skipped from review as they are similar to previous changes (14)</summary>

* packages/connect-explorer/package.json
* suite-native/app/package.json
* packages/connect-ui/package.json
* packages/suite/package.json
* suite-common/icons-deprecated/package.json
* packages/transport-bridge/package.json
* suite-native/intl/src/hooks.ts
* suite-native/intl/package.json
* suite-common/intl-types/package.json
* packages/suite-data/package.json
* suite-common/formatters/package.json
* packages/suite-build/package.json
* packages/components/package.json
* packages/product-components/package.json

</details>

<details>
<summary>⏰ Context from checks skipped due to timeout of 90000ms (19)</summary>

* GitHub Check: Type Checking
* GitHub Check: Releases revision Checks
* GitHub Check: Build libs for publishing
* GitHub Check: Other Checks
* GitHub Check: Linting and formatting
* GitHub Check: Unit Tests
* GitHub Check: PR-check   / node-authorizeCoinjoin cancelCoinjoinAuthorization passphrase unlockPath setBusy checkFirmwareAuthenticity keepSession cancel.test info.test resetDevice-api
* GitHub Check: PR-check   / node-override init-api-flaky
* GitHub Check: PR-check   / web-override init-api-flaky
* GitHub Check: PR-check   / web-authorizeCoinjoin cancelCoinjoinAuthorization passphrase unlockPath setBusy checkFirmwareAuthenticity keepSession cancel.test info.test resetDevice-api
* GitHub Check: build-deploy
* GitHub Check: build-deploy
* GitHub Check: EAS Update
* GitHub Check: transport-e2e-test
* GitHub Check: prepare_android_test_app
* GitHub Check: build-web
* GitHub Check: Analyze with CodeQL (javascript)
* GitHub Check: build-app
* GitHub Check: test

</details>

</details>
<!-- internal state start -->


<!-- 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 -->

<!-- internal state end -->
<!-- tips_start -->

---



<details>
<summary>🪧 Tips</summary>

### Chat

There are 3 ways to chat with [CodeRabbit](https://coderabbit.ai?utm_source=oss&utm_medium=github&utm_campaign=trezor/trezor-suite&utm_content=17742):

- Review comments: Directly reply to a review comment made by CodeRabbit. Example:
  - `I pushed a fix in commit <commit_id>, please review it.`
  - `Generate unit testing code for this file.`
  - `Open a follow-up GitHub issue for this discussion.`
- Files and specific lines of code (under the "Files changed" tab): Tag `@coderabbitai` in a new review comment at the desired location with your query. Examples:
  - `@coderabbitai generate unit testing code for this file.`
  -	`@coderabbitai modularize this function.`
- PR comments: Tag `@coderabbitai` in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
  - `@coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.`
  - `@coderabbitai read src/utils.ts and generate unit testing code.`
  - `@coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.`
  - `@coderabbitai help me debug CodeRabbit configuration file.`

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

### CodeRabbit Commands (Invoked using PR comments)

- `@coderabbitai pause` to pause the reviews on a PR.
- `@coderabbitai resume` to resume the paused reviews.
- `@coderabbitai review` to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
- `@coderabbitai full review` to do a full review from scratch and review all the files again.
- `@coderabbitai summary` to regenerate the summary of the PR.
- `@coderabbitai generate docstrings` to [generate docstrings](https://docs.coderabbit.ai/finishing-touches/docstrings) for this PR.
- `@coderabbitai resolve` resolve all the CodeRabbit review comments.
- `@coderabbitai configuration` to show the current CodeRabbit configuration for the repository.
- `@coderabbitai help` to get help.

### Other keywords and placeholders

- Add `@coderabbitai ignore` anywhere in the PR description to prevent this PR from being reviewed.
- Add `@coderabbitai summary` to generate the high-level summary at a specific location in the PR description.
- Add `@coderabbitai` anywhere in the PR title to generate the title automatically.

### CodeRabbit Configuration File (`.coderabbit.yaml`)

- You can programmatically configure CodeRabbit by adding a `.coderabbit.yaml` file to the root of your repository.
- Please see the [configuration documentation](https://docs.coderabbit.ai/guides/configure-coderabbit) for more information.
- If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: `# yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json`

### Documentation and Community

- Visit our [Documentation](https://docs.coderabbit.ai) for detailed information on how to use CodeRabbit.
- Join our [Discord Community](http://discord.gg/coderabbit) to get help, request features, and share feedback.
- Follow us on [X/Twitter](https://twitter.com/coderabbitai) for updates and announcements.

</details>

<!-- tips_end -->
author_association: NONE