diff --git a/package.json b/package.json
index 417476cc5..5bec86054 100644
--- a/package.json
+++ b/package.json
@@ -56,7 +56,7 @@
     "@storybook/react-webpack5": "^8.3.6",
     "@storybook/test-runner": "^0.17.0",
     "@storybook/theming": "^8.3.6",
-    "@types/node": "20.14.9",
+    "@types/node": "20.17.23",
     "@types/react": "18.3.11",
     "@types/react-dom": "18.3.1",
     "@vitejs/plugin-react": "4.1.0",
diff --git a/packages/css/package.json b/packages/css/package.json
index cf2729194..5da532b16 100644
--- a/packages/css/package.json
+++ b/packages/css/package.json
@@ -29,7 +29,7 @@
   },
   "devDependencies": {
     "@types/fs-extra": "11.0.1",
-    "@types/node": "20.14.9"
+    "@types/node": "20.17.23"
   },
   "dependencies": {
     "@vtex/shoreline-utils": "workspace:*",
diff --git a/packages/docs/package.json b/packages/docs/package.json
index e205d3514..0a0e09bd2 100644
--- a/packages/docs/package.json
+++ b/packages/docs/package.json
@@ -13,7 +13,7 @@
   },
   "devDependencies": {
     "@types/fs-extra": "11.0.4",
-    "@types/node": "20.14.9"
+    "@types/node": "20.17.23"
   },
   "dependencies": {
     "@next/third-parties": "^15.0.0",
diff --git a/packages/shoreline/package.json b/packages/shoreline/package.json
index 526297fff..e13178690 100644
--- a/packages/shoreline/package.json
+++ b/packages/shoreline/package.json
@@ -49,7 +49,7 @@
     "@faker-js/faker": "8.4.1",
     "@parcel/watcher": "2.4.1",
     "@types/fs-extra": "11.0.4",
-    "@types/node": "20.14.9",
+    "@types/node": "20.17.23",
     "@types/react-window": "1.8.8",
     "@vtex/shoreline-css": "workspace:*",
     "concurrently": "8.2.2",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index a9829ac8a..22a029687 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -56,19 +56,19 @@ importers:
         version: 8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.5.2)
       '@storybook/react-vite':
         specifier: ^8.3.6
-        version: 8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.24.0)(storybook@8.3.6)(typescript@5.5.2)(vite@5.4.9(@types/node@20.14.9)(lightningcss@1.27.0)(terser@5.31.0))
+        version: 8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.24.0)(storybook@8.3.6)(typescript@5.5.2)(vite@5.4.9(@types/node@20.17.23)(lightningcss@1.27.0)(terser@5.31.0))
       '@storybook/react-webpack5':
         specifier: ^8.3.6
         version: 8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(@swc/core@1.5.24(@swc/helpers@0.5.13))(esbuild@0.21.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.5.2)
       '@storybook/test-runner':
         specifier: ^0.17.0
-        version: 0.17.0(@swc/helpers@0.5.13)(@types/node@20.14.9)(encoding@0.1.13)(prettier@3.3.3)
+        version: 0.17.0(@swc/helpers@0.5.13)(@types/node@20.17.23)(encoding@0.1.13)(prettier@3.3.3)
       '@storybook/theming':
         specifier: ^8.3.6
         version: 8.3.6(storybook@8.3.6)
       '@types/node':
-        specifier: 20.14.9
-        version: 20.14.9
+        specifier: 20.17.23
+        version: 20.17.23
       '@types/react':
         specifier: 18.3.11
         version: 18.3.11
@@ -77,7 +77,7 @@ importers:
         version: 18.3.1
       '@vitejs/plugin-react':
         specifier: 4.1.0
-        version: 4.1.0(vite@5.4.9(@types/node@20.14.9)(lightningcss@1.27.0)(terser@5.31.0))
+        version: 4.1.0(vite@5.4.9(@types/node@20.17.23)(lightningcss@1.27.0)(terser@5.31.0))
       '@vtex/shoreline-test-utils':
         specifier: workspace:*
         version: link:packages/test-utils
@@ -86,7 +86,7 @@ importers:
         version: 9.1.0
       commitizen:
         specifier: ^4.2.0
-        version: 4.3.0(@types/node@20.14.9)(typescript@5.5.2)
+        version: 4.3.0(@types/node@20.17.23)(typescript@5.5.2)
       concurrently:
         specifier: ^8.2.2
         version: 8.2.2
@@ -140,10 +140,10 @@ importers:
         version: 5.5.2
       vite:
         specifier: 5.4.9
-        version: 5.4.9(@types/node@20.14.9)(lightningcss@1.27.0)(terser@5.31.0)
+        version: 5.4.9(@types/node@20.17.23)(lightningcss@1.27.0)(terser@5.31.0)
       vitest:
         specifier: 1.6.0
-        version: 1.6.0(@types/node@20.14.9)(jsdom@23.0.0)(lightningcss@1.27.0)(terser@5.31.0)
+        version: 1.6.0(@types/node@20.17.23)(jsdom@23.0.0)(lightningcss@1.27.0)(terser@5.31.0)
       wait-on:
         specifier: 7.2.0
         version: 7.2.0
@@ -167,8 +167,8 @@ importers:
         specifier: 11.0.1
         version: 11.0.1
       '@types/node':
-        specifier: 20.14.9
-        version: 20.14.9
+        specifier: 20.17.23
+        version: 20.17.23
 
   packages/docs:
     dependencies:
@@ -234,8 +234,8 @@ importers:
         specifier: 11.0.4
         version: 11.0.4
       '@types/node':
-        specifier: 20.14.9
-        version: 20.14.9
+        specifier: 20.17.23
+        version: 20.17.23
 
   packages/shoreline:
     dependencies:
@@ -301,8 +301,8 @@ importers:
         specifier: 11.0.4
         version: 11.0.4
       '@types/node':
-        specifier: 20.14.9
-        version: 20.14.9
+        specifier: 20.17.23
+        version: 20.17.23
       '@types/react-window':
         specifier: 1.8.8
         version: 1.8.8
@@ -335,7 +335,7 @@ importers:
         version: 9.3.4
       '@testing-library/jest-dom':
         specifier: 6.4.6
-        version: 6.4.6(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.9))(vitest@0.34.6(jsdom@23.0.0)(lightningcss@1.27.0)(playwright@1.44.1)(terser@5.31.0))
+        version: 6.4.6(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.17.23))(vitest@0.34.6(jsdom@23.0.0)(lightningcss@1.27.0)(playwright@1.44.1)(terser@5.31.0))
       '@testing-library/react':
         specifier: 14.3.1
         version: 14.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -3425,8 +3425,8 @@ packages:
   '@types/nlcst@2.0.3':
     resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==}
 
-  '@types/node@20.14.9':
-    resolution: {integrity: sha512-06OCtnTXtWOZBJlRApleWndH4JsRVs1pDCc8dLSQp+7PpUpX3ePdHyeNSFTeSe7FtKyQkrlPvHwJOW3SLd8Oyg==}
+  '@types/node@20.17.23':
+    resolution: {integrity: sha512-8PCGZ1ZJbEZuYNTMqywO+Sj4vSKjSjT6Ua+6RFOYlEvIvKQABPtrNkoVSLSKDb4obYcMhspVKmsw8Cm10NFRUg==}
 
   '@types/node@22.7.8':
     resolution: {integrity: sha512-a922jJy31vqR5sk+kAdIENJjHblqcZ4RmERviFsER4WJcEONqxKcjNOlk0q7OUfrF5sddT+vng070cdfMlrPLg==}
@@ -9453,9 +9453,6 @@ packages:
     resolution: {integrity: sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==}
     engines: {node: '>=0.10.0'}
 
-  undici-types@5.26.5:
-    resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==}
-
   undici-types@6.19.8:
     resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==}
 
@@ -10465,7 +10462,7 @@ snapshots:
       '@commitlint/rules': 9.1.2
       '@commitlint/types': 9.1.2
 
-  '@commitlint/load@19.2.0(@types/node@20.14.9)(typescript@5.5.2)':
+  '@commitlint/load@19.2.0(@types/node@20.17.23)(typescript@5.5.2)':
     dependencies:
       '@commitlint/config-validator': 19.0.3
       '@commitlint/execute-rule': 19.0.0
@@ -10473,7 +10470,7 @@ snapshots:
       '@commitlint/types': 19.0.3
       chalk: 5.3.0
       cosmiconfig: 9.0.0(typescript@5.5.2)
-      cosmiconfig-typescript-loader: 5.0.0(@types/node@20.14.9)(cosmiconfig@9.0.0(typescript@5.5.2))(typescript@5.5.2)
+      cosmiconfig-typescript-loader: 5.0.0(@types/node@20.17.23)(cosmiconfig@9.0.0(typescript@5.5.2))(typescript@5.5.2)
       lodash.isplainobject: 4.0.6
       lodash.merge: 4.6.2
       lodash.uniq: 4.5.0
@@ -10960,7 +10957,7 @@ snapshots:
   '@jest/console@29.7.0':
     dependencies:
       '@jest/types': 29.6.3
-      '@types/node': 20.14.9
+      '@types/node': 20.17.23
       chalk: 4.1.2
       jest-message-util: 29.7.0
       jest-util: 29.7.0
@@ -10973,14 +10970,14 @@ snapshots:
       '@jest/test-result': 29.7.0
       '@jest/transform': 29.7.0
       '@jest/types': 29.6.3
-      '@types/node': 20.14.9
+      '@types/node': 20.17.23
       ansi-escapes: 4.3.2
       chalk: 4.1.2
       ci-info: 3.9.0
       exit: 0.1.2
       graceful-fs: 4.2.11
       jest-changed-files: 29.7.0
-      jest-config: 29.7.0(@types/node@20.14.9)
+      jest-config: 29.7.0(@types/node@20.17.23)
       jest-haste-map: 29.7.0
       jest-message-util: 29.7.0
       jest-regex-util: 29.6.3
@@ -11009,7 +11006,7 @@ snapshots:
     dependencies:
       '@jest/fake-timers': 29.7.0
       '@jest/types': 29.6.3
-      '@types/node': 20.14.9
+      '@types/node': 20.17.23
       jest-mock: 29.7.0
 
   '@jest/expect-utils@29.7.0':
@@ -11027,7 +11024,7 @@ snapshots:
     dependencies:
       '@jest/types': 29.6.3
       '@sinonjs/fake-timers': 10.3.0
-      '@types/node': 20.14.9
+      '@types/node': 20.17.23
       jest-message-util: 29.7.0
       jest-mock: 29.7.0
       jest-util: 29.7.0
@@ -11049,7 +11046,7 @@ snapshots:
       '@jest/transform': 29.7.0
       '@jest/types': 29.6.3
       '@jridgewell/trace-mapping': 0.3.25
-      '@types/node': 20.14.9
+      '@types/node': 20.17.23
       chalk: 4.1.2
       collect-v8-coverage: 1.0.2
       exit: 0.1.2
@@ -11119,17 +11116,17 @@ snapshots:
       '@jest/schemas': 29.6.3
       '@types/istanbul-lib-coverage': 2.0.6
       '@types/istanbul-reports': 3.0.4
-      '@types/node': 20.14.9
+      '@types/node': 20.17.23
       '@types/yargs': 17.0.32
       chalk: 4.1.2
 
-  '@joshwooding/vite-plugin-react-docgen-typescript@0.3.0(typescript@5.5.2)(vite@5.4.9(@types/node@20.14.9)(lightningcss@1.27.0)(terser@5.31.0))':
+  '@joshwooding/vite-plugin-react-docgen-typescript@0.3.0(typescript@5.5.2)(vite@5.4.9(@types/node@20.17.23)(lightningcss@1.27.0)(terser@5.31.0))':
     dependencies:
       glob: 7.2.3
       glob-promise: 4.2.2(glob@7.2.3)
       magic-string: 0.27.0
       react-docgen-typescript: 2.2.2(typescript@5.5.2)
-      vite: 5.4.9(@types/node@20.14.9)(lightningcss@1.27.0)(terser@5.31.0)
+      vite: 5.4.9(@types/node@20.17.23)(lightningcss@1.27.0)(terser@5.31.0)
     optionalDependencies:
       typescript: 5.5.2
 
@@ -12857,7 +12854,7 @@ snapshots:
       react: 18.3.1
       react-dom: 18.3.1(react@18.3.1)
 
-  '@storybook/builder-vite@8.3.6(storybook@8.3.6)(typescript@5.5.2)(vite@5.4.9(@types/node@20.14.9)(lightningcss@1.27.0)(terser@5.31.0))':
+  '@storybook/builder-vite@8.3.6(storybook@8.3.6)(typescript@5.5.2)(vite@5.4.9(@types/node@20.17.23)(lightningcss@1.27.0)(terser@5.31.0))':
     dependencies:
       '@storybook/csf-plugin': 8.3.6(storybook@8.3.6)
       '@types/find-cache-dir': 3.2.1
@@ -12869,7 +12866,7 @@ snapshots:
       magic-string: 0.30.10
       storybook: 8.3.6
       ts-dedent: 2.2.0
-      vite: 5.4.9(@types/node@20.14.9)(lightningcss@1.27.0)(terser@5.31.0)
+      vite: 5.4.9(@types/node@20.17.23)(lightningcss@1.27.0)(terser@5.31.0)
     optionalDependencies:
       typescript: 5.5.2
     transitivePeerDependencies:
@@ -13115,11 +13112,11 @@ snapshots:
       react-dom: 18.3.1(react@18.3.1)
       storybook: 8.3.6
 
-  '@storybook/react-vite@8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.24.0)(storybook@8.3.6)(typescript@5.5.2)(vite@5.4.9(@types/node@20.14.9)(lightningcss@1.27.0)(terser@5.31.0))':
+  '@storybook/react-vite@8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.24.0)(storybook@8.3.6)(typescript@5.5.2)(vite@5.4.9(@types/node@20.17.23)(lightningcss@1.27.0)(terser@5.31.0))':
     dependencies:
-      '@joshwooding/vite-plugin-react-docgen-typescript': 0.3.0(typescript@5.5.2)(vite@5.4.9(@types/node@20.14.9)(lightningcss@1.27.0)(terser@5.31.0))
+      '@joshwooding/vite-plugin-react-docgen-typescript': 0.3.0(typescript@5.5.2)(vite@5.4.9(@types/node@20.17.23)(lightningcss@1.27.0)(terser@5.31.0))
       '@rollup/pluginutils': 5.1.0(rollup@4.24.0)
-      '@storybook/builder-vite': 8.3.6(storybook@8.3.6)(typescript@5.5.2)(vite@5.4.9(@types/node@20.14.9)(lightningcss@1.27.0)(terser@5.31.0))
+      '@storybook/builder-vite': 8.3.6(storybook@8.3.6)(typescript@5.5.2)(vite@5.4.9(@types/node@20.17.23)(lightningcss@1.27.0)(terser@5.31.0))
       '@storybook/react': 8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.5.2)
       find-up: 5.0.0
       magic-string: 0.30.10
@@ -13129,7 +13126,7 @@ snapshots:
       resolve: 1.22.8
       storybook: 8.3.6
       tsconfig-paths: 4.2.0
-      vite: 5.4.9(@types/node@20.14.9)(lightningcss@1.27.0)(terser@5.31.0)
+      vite: 5.4.9(@types/node@20.17.23)(lightningcss@1.27.0)(terser@5.31.0)
     transitivePeerDependencies:
       - '@preact/preset-vite'
       - '@storybook/test'
@@ -13195,7 +13192,7 @@ snapshots:
       prettier: 3.3.3
       storybook: 8.3.6
 
-  '@storybook/test-runner@0.17.0(@swc/helpers@0.5.13)(@types/node@20.14.9)(encoding@0.1.13)(prettier@3.3.3)':
+  '@storybook/test-runner@0.17.0(@swc/helpers@0.5.13)(@types/node@20.17.23)(encoding@0.1.13)(prettier@3.3.3)':
     dependencies:
       '@babel/core': 7.24.6
       '@babel/generator': 7.24.6
@@ -13209,14 +13206,14 @@ snapshots:
       '@swc/core': 1.5.24(@swc/helpers@0.5.13)
       '@swc/jest': 0.2.36(@swc/core@1.5.24(@swc/helpers@0.5.13))
       expect-playwright: 0.8.0
-      jest: 29.7.0(@types/node@20.14.9)
+      jest: 29.7.0(@types/node@20.17.23)
       jest-circus: 29.7.0
       jest-environment-node: 29.7.0
       jest-junit: 16.0.0
-      jest-playwright-preset: 4.0.0(jest-circus@29.7.0)(jest-environment-node@29.7.0)(jest-runner@29.7.0)(jest@29.7.0(@types/node@20.14.9))
+      jest-playwright-preset: 4.0.0(jest-circus@29.7.0)(jest-environment-node@29.7.0)(jest-runner@29.7.0)(jest@29.7.0(@types/node@20.17.23))
       jest-runner: 29.7.0
       jest-serializer-html: 7.1.0
-      jest-watch-typeahead: 2.2.2(jest@29.7.0(@types/node@20.14.9))
+      jest-watch-typeahead: 2.2.2(jest@29.7.0(@types/node@20.17.23))
       playwright: 1.44.1
     transitivePeerDependencies:
       - '@swc/helpers'
@@ -13366,7 +13363,7 @@ snapshots:
       lz-string: 1.5.0
       pretty-format: 27.5.1
 
-  '@testing-library/jest-dom@6.4.6(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.9))(vitest@0.34.6(jsdom@23.0.0)(lightningcss@1.27.0)(playwright@1.44.1)(terser@5.31.0))':
+  '@testing-library/jest-dom@6.4.6(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.17.23))(vitest@0.34.6(jsdom@23.0.0)(lightningcss@1.27.0)(playwright@1.44.1)(terser@5.31.0))':
     dependencies:
       '@adobe/css-tools': 4.4.0
       '@babel/runtime': 7.24.6
@@ -13378,7 +13375,7 @@ snapshots:
       redent: 3.0.0
     optionalDependencies:
       '@jest/globals': 29.7.0
-      jest: 29.7.0(@types/node@20.14.9)
+      jest: 29.7.0(@types/node@20.17.23)
       vitest: 0.34.6(jsdom@23.0.0)(lightningcss@1.27.0)(playwright@1.44.1)(terser@5.31.0)
 
   '@testing-library/jest-dom@6.5.0':
@@ -13472,7 +13469,7 @@ snapshots:
   '@types/body-parser@1.19.5':
     dependencies:
       '@types/connect': 3.4.38
-      '@types/node': 20.14.9
+      '@types/node': 20.17.23
 
   '@types/chai-subset@1.3.5':
     dependencies:
@@ -13482,15 +13479,15 @@ snapshots:
 
   '@types/connect@3.4.36':
     dependencies:
-      '@types/node': 20.14.9
+      '@types/node': 20.17.23
 
   '@types/connect@3.4.38':
     dependencies:
-      '@types/node': 20.14.9
+      '@types/node': 20.17.23
 
   '@types/conventional-commits-parser@5.0.0':
     dependencies:
-      '@types/node': 20.14.9
+      '@types/node': 20.17.23
     optional: true
 
   '@types/debug@4.1.12':
@@ -13525,7 +13522,7 @@ snapshots:
 
   '@types/express-serve-static-core@4.19.3':
     dependencies:
-      '@types/node': 20.14.9
+      '@types/node': 20.17.23
       '@types/qs': 6.9.15
       '@types/range-parser': 1.2.7
       '@types/send': 0.17.4
@@ -13544,21 +13541,21 @@ snapshots:
   '@types/fs-extra@11.0.1':
     dependencies:
       '@types/jsonfile': 6.1.4
-      '@types/node': 20.14.9
+      '@types/node': 20.17.23
 
   '@types/fs-extra@11.0.4':
     dependencies:
       '@types/jsonfile': 6.1.4
-      '@types/node': 20.14.9
+      '@types/node': 20.17.23
 
   '@types/glob@7.2.0':
     dependencies:
       '@types/minimatch': 5.1.2
-      '@types/node': 20.14.9
+      '@types/node': 20.17.23
 
   '@types/graceful-fs@4.1.9':
     dependencies:
-      '@types/node': 20.14.9
+      '@types/node': 20.17.23
 
   '@types/hast@3.0.4':
     dependencies:
@@ -13587,14 +13584,14 @@ snapshots:
 
   '@types/jsonfile@6.1.4':
     dependencies:
-      '@types/node': 20.14.9
+      '@types/node': 20.17.23
 
   '@types/katex@0.16.7': {}
 
   '@types/liftoff@4.0.3':
     dependencies:
       '@types/fined': 1.1.5
-      '@types/node': 20.14.9
+      '@types/node': 20.17.23
 
   '@types/lodash@4.17.4': {}
 
@@ -13616,15 +13613,15 @@ snapshots:
 
   '@types/mysql@2.15.26':
     dependencies:
-      '@types/node': 20.14.9
+      '@types/node': 20.17.23
 
   '@types/nlcst@2.0.3':
     dependencies:
       '@types/unist': 3.0.2
 
-  '@types/node@20.14.9':
+  '@types/node@20.17.23':
     dependencies:
-      undici-types: 5.26.5
+      undici-types: 6.19.8
 
   '@types/node@22.7.8':
     dependencies:
@@ -13640,7 +13637,7 @@ snapshots:
 
   '@types/pg@8.6.1':
     dependencies:
-      '@types/node': 20.14.9
+      '@types/node': 20.17.23
       pg-protocol: 1.7.0
       pg-types: 2.2.0
 
@@ -13670,12 +13667,12 @@ snapshots:
   '@types/send@0.17.4':
     dependencies:
       '@types/mime': 1.3.5
-      '@types/node': 20.14.9
+      '@types/node': 20.17.23
 
   '@types/serve-static@1.15.7':
     dependencies:
       '@types/http-errors': 2.0.4
-      '@types/node': 20.14.9
+      '@types/node': 20.17.23
       '@types/send': 0.17.4
 
   '@types/shimmer@1.2.0': {}
@@ -13684,7 +13681,7 @@ snapshots:
 
   '@types/through@0.0.33':
     dependencies:
-      '@types/node': 20.14.9
+      '@types/node': 20.17.23
 
   '@types/unist@2.0.10': {}
 
@@ -13696,7 +13693,7 @@ snapshots:
 
   '@types/wait-on@5.3.4':
     dependencies:
-      '@types/node': 20.14.9
+      '@types/node': 20.17.23
 
   '@types/yargs-parser@21.0.3': {}
 
@@ -13713,14 +13710,14 @@ snapshots:
 
   '@ungap/structured-clone@1.2.0': {}
 
-  '@vitejs/plugin-react@4.1.0(vite@5.4.9(@types/node@20.14.9)(lightningcss@1.27.0)(terser@5.31.0))':
+  '@vitejs/plugin-react@4.1.0(vite@5.4.9(@types/node@20.17.23)(lightningcss@1.27.0)(terser@5.31.0))':
     dependencies:
       '@babel/core': 7.24.6
       '@babel/plugin-transform-react-jsx-self': 7.24.6(@babel/core@7.24.6)
       '@babel/plugin-transform-react-jsx-source': 7.24.6(@babel/core@7.24.6)
       '@types/babel__core': 7.20.5
       react-refresh: 0.14.2
-      vite: 5.4.9(@types/node@20.14.9)(lightningcss@1.27.0)(terser@5.31.0)
+      vite: 5.4.9(@types/node@20.17.23)(lightningcss@1.27.0)(terser@5.31.0)
     transitivePeerDependencies:
       - supports-color
 
@@ -14658,10 +14655,10 @@ snapshots:
 
   commander@9.2.0: {}
 
-  commitizen@4.3.0(@types/node@20.14.9)(typescript@5.5.2):
+  commitizen@4.3.0(@types/node@20.17.23)(typescript@5.5.2):
     dependencies:
       cachedir: 2.3.0
-      cz-conventional-changelog: 3.3.0(@types/node@20.14.9)(typescript@5.5.2)
+      cz-conventional-changelog: 3.3.0(@types/node@20.17.23)(typescript@5.5.2)
       dedent: 0.7.0
       detect-indent: 6.1.0
       find-node-modules: 2.1.3
@@ -14831,9 +14828,9 @@ snapshots:
     dependencies:
       layout-base: 2.0.1
 
-  cosmiconfig-typescript-loader@5.0.0(@types/node@20.14.9)(cosmiconfig@9.0.0(typescript@5.5.2))(typescript@5.5.2):
+  cosmiconfig-typescript-loader@5.0.0(@types/node@20.17.23)(cosmiconfig@9.0.0(typescript@5.5.2))(typescript@5.5.2):
     dependencies:
-      '@types/node': 20.14.9
+      '@types/node': 20.17.23
       cosmiconfig: 9.0.0(typescript@5.5.2)
       jiti: 1.21.0
       typescript: 5.5.2
@@ -14874,13 +14871,13 @@ snapshots:
       typescript: 5.5.2
     optional: true
 
-  create-jest@29.7.0(@types/node@20.14.9):
+  create-jest@29.7.0(@types/node@20.17.23):
     dependencies:
       '@jest/types': 29.6.3
       chalk: 4.1.2
       exit: 0.1.2
       graceful-fs: 4.2.11
-      jest-config: 29.7.0(@types/node@20.14.9)
+      jest-config: 29.7.0(@types/node@20.17.23)
       jest-util: 29.7.0
       prompts: 2.4.2
     transitivePeerDependencies:
@@ -14955,16 +14952,16 @@ snapshots:
 
   cytoscape@3.29.2: {}
 
-  cz-conventional-changelog@3.3.0(@types/node@20.14.9)(typescript@5.5.2):
+  cz-conventional-changelog@3.3.0(@types/node@20.17.23)(typescript@5.5.2):
     dependencies:
       chalk: 2.4.2
-      commitizen: 4.3.0(@types/node@20.14.9)(typescript@5.5.2)
+      commitizen: 4.3.0(@types/node@20.17.23)(typescript@5.5.2)
       conventional-commit-types: 3.0.0
       lodash.map: 4.6.0
       longest: 2.0.1
       word-wrap: 1.2.5
     optionalDependencies:
-      '@commitlint/load': 19.2.0(@types/node@20.14.9)(typescript@5.5.2)
+      '@commitlint/load': 19.2.0(@types/node@20.17.23)(typescript@5.5.2)
     transitivePeerDependencies:
       - '@types/node'
       - typescript
@@ -17053,7 +17050,7 @@ snapshots:
       '@jest/expect': 29.7.0
       '@jest/test-result': 29.7.0
       '@jest/types': 29.6.3
-      '@types/node': 20.14.9
+      '@types/node': 20.17.23
       chalk: 4.1.2
       co: 4.6.0
       dedent: 1.5.3
@@ -17073,16 +17070,16 @@ snapshots:
       - babel-plugin-macros
       - supports-color
 
-  jest-cli@29.7.0(@types/node@20.14.9):
+  jest-cli@29.7.0(@types/node@20.17.23):
     dependencies:
       '@jest/core': 29.7.0
       '@jest/test-result': 29.7.0
       '@jest/types': 29.6.3
       chalk: 4.1.2
-      create-jest: 29.7.0(@types/node@20.14.9)
+      create-jest: 29.7.0(@types/node@20.17.23)
       exit: 0.1.2
       import-local: 3.1.0
-      jest-config: 29.7.0(@types/node@20.14.9)
+      jest-config: 29.7.0(@types/node@20.17.23)
       jest-util: 29.7.0
       jest-validate: 29.7.0
       yargs: 17.7.2
@@ -17092,7 +17089,7 @@ snapshots:
       - supports-color
       - ts-node
 
-  jest-config@29.7.0(@types/node@20.14.9):
+  jest-config@29.7.0(@types/node@20.17.23):
     dependencies:
       '@babel/core': 7.24.6
       '@jest/test-sequencer': 29.7.0
@@ -17117,7 +17114,7 @@ snapshots:
       slash: 3.0.0
       strip-json-comments: 3.1.1
     optionalDependencies:
-      '@types/node': 20.14.9
+      '@types/node': 20.17.23
     transitivePeerDependencies:
       - babel-plugin-macros
       - supports-color
@@ -17146,7 +17143,7 @@ snapshots:
       '@jest/environment': 29.7.0
       '@jest/fake-timers': 29.7.0
       '@jest/types': 29.6.3
-      '@types/node': 20.14.9
+      '@types/node': 20.17.23
       jest-mock: 29.7.0
       jest-util: 29.7.0
 
@@ -17156,7 +17153,7 @@ snapshots:
     dependencies:
       '@jest/types': 29.6.3
       '@types/graceful-fs': 4.1.9
-      '@types/node': 20.14.9
+      '@types/node': 20.17.23
       anymatch: 3.1.3
       fb-watchman: 2.0.2
       graceful-fs: 4.2.11
@@ -17202,13 +17199,13 @@ snapshots:
   jest-mock@29.7.0:
     dependencies:
       '@jest/types': 29.6.3
-      '@types/node': 20.14.9
+      '@types/node': 20.17.23
       jest-util: 29.7.0
 
-  jest-playwright-preset@4.0.0(jest-circus@29.7.0)(jest-environment-node@29.7.0)(jest-runner@29.7.0)(jest@29.7.0(@types/node@20.14.9)):
+  jest-playwright-preset@4.0.0(jest-circus@29.7.0)(jest-environment-node@29.7.0)(jest-runner@29.7.0)(jest@29.7.0(@types/node@20.17.23)):
     dependencies:
       expect-playwright: 0.8.0
-      jest: 29.7.0(@types/node@20.14.9)
+      jest: 29.7.0(@types/node@20.17.23)
       jest-circus: 29.7.0
       jest-environment-node: 29.7.0
       jest-process-manager: 0.4.0
@@ -17269,7 +17266,7 @@ snapshots:
       '@jest/test-result': 29.7.0
       '@jest/transform': 29.7.0
       '@jest/types': 29.6.3
-      '@types/node': 20.14.9
+      '@types/node': 20.17.23
       chalk: 4.1.2
       emittery: 0.13.1
       graceful-fs: 4.2.11
@@ -17297,7 +17294,7 @@ snapshots:
       '@jest/test-result': 29.7.0
       '@jest/transform': 29.7.0
       '@jest/types': 29.6.3
-      '@types/node': 20.14.9
+      '@types/node': 20.17.23
       chalk: 4.1.2
       cjs-module-lexer: 1.3.1
       collect-v8-coverage: 1.0.2
@@ -17347,7 +17344,7 @@ snapshots:
   jest-util@29.7.0:
     dependencies:
       '@jest/types': 29.6.3
-      '@types/node': 20.14.9
+      '@types/node': 20.17.23
       chalk: 4.1.2
       ci-info: 3.9.0
       graceful-fs: 4.2.11
@@ -17362,11 +17359,11 @@ snapshots:
       leven: 3.1.0
       pretty-format: 29.7.0
 
-  jest-watch-typeahead@2.2.2(jest@29.7.0(@types/node@20.14.9)):
+  jest-watch-typeahead@2.2.2(jest@29.7.0(@types/node@20.17.23)):
     dependencies:
       ansi-escapes: 6.2.1
       chalk: 5.3.0
-      jest: 29.7.0(@types/node@20.14.9)
+      jest: 29.7.0(@types/node@20.17.23)
       jest-regex-util: 29.6.3
       jest-watcher: 29.7.0
       slash: 5.1.0
@@ -17377,7 +17374,7 @@ snapshots:
     dependencies:
       '@jest/test-result': 29.7.0
       '@jest/types': 29.6.3
-      '@types/node': 20.14.9
+      '@types/node': 20.17.23
       ansi-escapes: 4.3.2
       chalk: 4.1.2
       emittery: 0.13.1
@@ -17386,23 +17383,23 @@ snapshots:
 
   jest-worker@27.5.1:
     dependencies:
-      '@types/node': 20.14.9
+      '@types/node': 20.17.23
       merge-stream: 2.0.0
       supports-color: 8.1.1
 
   jest-worker@29.7.0:
     dependencies:
-      '@types/node': 20.14.9
+      '@types/node': 20.17.23
       jest-util: 29.7.0
       merge-stream: 2.0.0
       supports-color: 8.1.1
 
-  jest@29.7.0(@types/node@20.14.9):
+  jest@29.7.0(@types/node@20.17.23):
     dependencies:
       '@jest/core': 29.7.0
       '@jest/types': 29.6.3
       import-local: 3.1.0
-      jest-cli: 29.7.0(@types/node@20.14.9)
+      jest-cli: 29.7.0(@types/node@20.17.23)
     transitivePeerDependencies:
       - '@types/node'
       - babel-plugin-macros
@@ -21102,8 +21099,6 @@ snapshots:
 
   unc-path-regex@0.1.2: {}
 
-  undici-types@5.26.5: {}
-
   undici-types@6.19.8: {}
 
   unified@11.0.5:
@@ -21344,14 +21339,14 @@ snapshots:
       unist-util-stringify-position: 4.0.0
       vfile-message: 4.0.2
 
-  vite-node@0.34.6(@types/node@20.14.9)(lightningcss@1.27.0)(terser@5.31.0):
+  vite-node@0.34.6(@types/node@20.17.23)(lightningcss@1.27.0)(terser@5.31.0):
     dependencies:
       cac: 6.7.14
       debug: 4.3.5
       mlly: 1.7.0
       pathe: 1.1.2
       picocolors: 1.0.1
-      vite: 5.4.9(@types/node@20.14.9)(lightningcss@1.27.0)(terser@5.31.0)
+      vite: 5.4.9(@types/node@20.17.23)(lightningcss@1.27.0)(terser@5.31.0)
     transitivePeerDependencies:
       - '@types/node'
       - less
@@ -21363,13 +21358,13 @@ snapshots:
       - supports-color
       - terser
 
-  vite-node@1.6.0(@types/node@20.14.9)(lightningcss@1.27.0)(terser@5.31.0):
+  vite-node@1.6.0(@types/node@20.17.23)(lightningcss@1.27.0)(terser@5.31.0):
     dependencies:
       cac: 6.7.14
       debug: 4.3.5
       pathe: 1.1.2
       picocolors: 1.0.1
-      vite: 5.4.9(@types/node@20.14.9)(lightningcss@1.27.0)(terser@5.31.0)
+      vite: 5.4.9(@types/node@20.17.23)(lightningcss@1.27.0)(terser@5.31.0)
     transitivePeerDependencies:
       - '@types/node'
       - less
@@ -21381,24 +21376,24 @@ snapshots:
       - supports-color
       - terser
 
-  vite@5.0.13(@types/node@20.14.9)(lightningcss@1.27.0)(terser@5.31.0):
+  vite@5.0.13(@types/node@20.17.23)(lightningcss@1.27.0)(terser@5.31.0):
     dependencies:
       esbuild: 0.19.12
       postcss: 8.4.38
       rollup: 4.18.0
     optionalDependencies:
-      '@types/node': 20.14.9
+      '@types/node': 20.17.23
       fsevents: 2.3.3
       lightningcss: 1.27.0
       terser: 5.31.0
 
-  vite@5.4.9(@types/node@20.14.9)(lightningcss@1.27.0)(terser@5.31.0):
+  vite@5.4.9(@types/node@20.17.23)(lightningcss@1.27.0)(terser@5.31.0):
     dependencies:
       esbuild: 0.21.5
       postcss: 8.4.47
       rollup: 4.24.0
     optionalDependencies:
-      '@types/node': 20.14.9
+      '@types/node': 20.17.23
       fsevents: 2.3.3
       lightningcss: 1.27.0
       terser: 5.31.0
@@ -21407,7 +21402,7 @@ snapshots:
     dependencies:
       '@types/chai': 4.3.16
       '@types/chai-subset': 1.3.5
-      '@types/node': 20.14.9
+      '@types/node': 20.17.23
       '@vitest/expect': 0.34.6
       '@vitest/runner': 0.34.6
       '@vitest/snapshot': 0.34.6
@@ -21426,8 +21421,8 @@ snapshots:
       strip-literal: 1.3.0
       tinybench: 2.8.0
       tinypool: 0.7.0
-      vite: 5.0.13(@types/node@20.14.9)(lightningcss@1.27.0)(terser@5.31.0)
-      vite-node: 0.34.6(@types/node@20.14.9)(lightningcss@1.27.0)(terser@5.31.0)
+      vite: 5.0.13(@types/node@20.17.23)(lightningcss@1.27.0)(terser@5.31.0)
+      vite-node: 0.34.6(@types/node@20.17.23)(lightningcss@1.27.0)(terser@5.31.0)
       why-is-node-running: 2.2.2
     optionalDependencies:
       jsdom: 23.0.0
@@ -21442,7 +21437,7 @@ snapshots:
       - supports-color
       - terser
 
-  vitest@1.6.0(@types/node@20.14.9)(jsdom@23.0.0)(lightningcss@1.27.0)(terser@5.31.0):
+  vitest@1.6.0(@types/node@20.17.23)(jsdom@23.0.0)(lightningcss@1.27.0)(terser@5.31.0):
     dependencies:
       '@vitest/expect': 1.6.0
       '@vitest/runner': 1.6.0
@@ -21461,11 +21456,11 @@ snapshots:
       strip-literal: 2.1.0
       tinybench: 2.8.0
       tinypool: 0.8.4
-      vite: 5.4.9(@types/node@20.14.9)(lightningcss@1.27.0)(terser@5.31.0)
-      vite-node: 1.6.0(@types/node@20.14.9)(lightningcss@1.27.0)(terser@5.31.0)
+      vite: 5.4.9(@types/node@20.17.23)(lightningcss@1.27.0)(terser@5.31.0)
+      vite-node: 1.6.0(@types/node@20.17.23)(lightningcss@1.27.0)(terser@5.31.0)
       why-is-node-running: 2.2.2
     optionalDependencies:
-      '@types/node': 20.14.9
+      '@types/node': 20.17.23
       jsdom: 23.0.0
     transitivePeerDependencies:
       - less