From 999e468fa4eef7f008315296917d3d1ba9391c38 Mon Sep 17 00:00:00 2001 From: Dan Rukas Date: Mon, 15 Jun 2026 10:30:47 -0400 Subject: [PATCH 01/43] Upgrade Docusaurus 3.7.0 to 3.10.1 with CSS cleanup --- .../3p12-to-3p13/build-tooling.md | 2 - platform/docs/docusaurus.config.js | 12 +- platform/docs/package.json | 29 +- platform/docs/pnpm-lock.yaml | 17536 ++++++++++++++++ platform/docs/src/css/custom.css | 221 +- platform/docs/tailwind.config.js | 8 +- 6 files changed, 17608 insertions(+), 200 deletions(-) create mode 100644 platform/docs/pnpm-lock.yaml diff --git a/platform/docs/docs/migration-guide/3p12-to-3p13/build-tooling.md b/platform/docs/docs/migration-guide/3p12-to-3p13/build-tooling.md index 1b78d365294..aefedf2c193 100644 --- a/platform/docs/docs/migration-guide/3p12-to-3p13/build-tooling.md +++ b/platform/docs/docs/migration-guide/3p12-to-3p13/build-tooling.md @@ -399,5 +399,3 @@ template, do the following: it is kept on for normal local dev. - The `dev:no:cache` script is now identical to `dev` — keep it as an alias if external scripts call it, or delete it. - - diff --git a/platform/docs/docusaurus.config.js b/platform/docs/docusaurus.config.js index 38332df7ed7..1b41fc44d7d 100644 --- a/platform/docs/docusaurus.config.js +++ b/platform/docs/docusaurus.config.js @@ -35,7 +35,11 @@ const baseUrl = process.env.BASE_URL || '/'; /** @type {import('@docusaurus/types').DocusaurusConfig} */ module.exports = { future: { - experimental_faster: true, + faster: true, + v4: { + removeLegacyPostBuildHeadAttribute: true, + useCssCascadeLayers: true, + }, }, title: 'OHIF', tagline: 'Open-source web-based medical imaging platform', @@ -49,7 +53,11 @@ module.exports = { locales: ['en'], }, onBrokenLinks: 'throw', - onBrokenMarkdownLinks: 'throw', + markdown: { + hooks: { + onBrokenMarkdownLinks: 'throw', + }, + }, favicon: 'img/favicon.ico', themes: ['@docusaurus/theme-live-codeblock'], plugins: [ diff --git a/platform/docs/package.json b/platform/docs/package.json index 7fd7ba8e1a1..336f6cf98ef 100644 --- a/platform/docs/package.json +++ b/platform/docs/package.json @@ -22,19 +22,19 @@ "write-heading-ids": "docusaurus write-heading-ids" }, "dependencies": { - "@docusaurus/core": "3.7.0", - "@docusaurus/faster": "3.7.0", - "@docusaurus/module-type-aliases": "3.7.0", - "@docusaurus/plugin-client-redirects": "3.7.0", - "@docusaurus/plugin-google-gtag": "3.7.0", - "@docusaurus/plugin-ideal-image": "3.7.0", - "@docusaurus/plugin-pwa": "3.7.0", - "@docusaurus/preset-classic": "3.7.0", - "@docusaurus/remark-plugin-npm2yarn": "3.7.0", - "@docusaurus/theme-classic": "3.7.0", - "@docusaurus/theme-live-codeblock": "3.7.0", - "@docusaurus/tsconfig": "3.0.0", - "@docusaurus/types": "3.0.0", + "@docusaurus/core": "3.10.1", + "@docusaurus/faster": "3.10.1", + "@docusaurus/module-type-aliases": "3.10.1", + "@docusaurus/plugin-client-redirects": "3.10.1", + "@docusaurus/plugin-google-gtag": "3.10.1", + "@docusaurus/plugin-ideal-image": "3.10.1", + "@docusaurus/plugin-pwa": "3.10.1", + "@docusaurus/preset-classic": "3.10.1", + "@docusaurus/remark-plugin-npm2yarn": "3.10.1", + "@docusaurus/theme-classic": "3.10.1", + "@docusaurus/theme-live-codeblock": "3.10.1", + "@docusaurus/tsconfig": "3.10.1", + "@docusaurus/types": "3.10.1", "@mdx-js/react": "3.0.1", "@radix-ui/react-accordion": "1.2.11", "@radix-ui/react-checkbox": "1.3.2", @@ -84,6 +84,9 @@ "typescript": "5.5.4", "url-loader": "4.1.1" }, + "resolutions": { + "sharp": "0.34.5" + }, "browserslist": { "production": [ ">0.5%", diff --git a/platform/docs/pnpm-lock.yaml b/platform/docs/pnpm-lock.yaml new file mode 100644 index 00000000000..628c8410587 --- /dev/null +++ b/platform/docs/pnpm-lock.yaml @@ -0,0 +1,17536 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +overrides: + sharp: 0.34.5 + +importers: + + .: + dependencies: + '@docusaurus/core': + specifier: 3.10.1 + version: 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) + '@docusaurus/faster': + specifier: 3.10.1 + version: 3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6) + '@docusaurus/module-type-aliases': + specifier: 3.10.1 + version: 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/plugin-client-redirects': + specifier: 3.10.1 + version: 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) + '@docusaurus/plugin-google-gtag': + specifier: 3.10.1 + version: 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) + '@docusaurus/plugin-ideal-image': + specifier: 3.10.1 + version: 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) + '@docusaurus/plugin-pwa': + specifier: 3.10.1 + version: 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) + '@docusaurus/preset-classic': + specifier: 3.10.1 + version: 3.10.1(@algolia/client-search@5.54.1)(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(@types/react@18.3.23)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)(typescript@5.5.4) + '@docusaurus/remark-plugin-npm2yarn': + specifier: 3.10.1 + version: 3.10.1 + '@docusaurus/theme-classic': + specifier: 3.10.1 + version: 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@rspack/core@1.7.11)(@swc/core@1.15.41)(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) + '@docusaurus/theme-live-codeblock': + specifier: 3.10.1 + version: 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) + '@docusaurus/tsconfig': + specifier: 3.10.1 + version: 3.10.1 + '@docusaurus/types': + specifier: 3.10.1 + version: 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@mdx-js/react': + specifier: 3.0.1 + version: 3.0.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-accordion': + specifier: 1.2.11 + version: 1.2.11(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-checkbox': + specifier: 1.3.2 + version: 1.3.2(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-dialog': + specifier: 1.1.14 + version: 1.1.14(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-dropdown-menu': + specifier: 2.1.15 + version: 2.1.15(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-hover-card': + specifier: 1.1.14 + version: 1.1.14(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-icons': + specifier: 1.3.2 + version: 1.3.2(react@18.3.1) + '@radix-ui/react-label': + specifier: 2.1.7 + version: 2.1.7(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-popover': + specifier: 1.1.14 + version: 1.1.14(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-scroll-area': + specifier: 1.2.9 + version: 1.2.9(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-select': + specifier: 2.2.5 + version: 2.2.5(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-separator': + specifier: 1.1.7 + version: 1.1.7(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slider': + specifier: 1.3.5 + version: 1.3.5(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': + specifier: 1.2.3 + version: 1.2.3(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-switch': + specifier: 1.2.5 + version: 1.2.5(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-tabs': + specifier: 1.1.12 + version: 1.1.12(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-toggle': + specifier: 1.1.9 + version: 1.1.9(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-tooltip': + specifier: 1.2.7 + version: 1.2.7(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@svgr/webpack': + specifier: 8.1.0 + version: 8.1.0(typescript@5.5.4) + '@types/react': + specifier: 18.3.23 + version: 18.3.23 + autoprefixer: + specifier: 10.4.21 + version: 10.4.21(postcss@8.5.6) + class-variance-authority: + specifier: 0.7.1 + version: 0.7.1 + classnames: + specifier: 2.5.1 + version: 2.5.1 + clsx: + specifier: 2.1.1 + version: 2.1.1 + cmdk: + specifier: 1.1.1 + version: 1.1.1(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + date-fns: + specifier: 3.6.0 + version: 3.6.0 + docusaurus-plugin-image-zoom: + specifier: 1.0.1 + version: 1.0.1(@docusaurus/theme-classic@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@rspack/core@1.7.11)(@swc/core@1.15.41)(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)) + file-loader: + specifier: 6.2.0 + version: 6.2.0(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) + framer-motion: + specifier: 6.2.4 + version: 6.2.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + glob: + specifier: 10.5.0 + version: 10.5.0 + lucide-react: + specifier: 0.379.0 + version: 0.379.0(react@18.3.1) + next-themes: + specifier: 0.3.0 + version: 0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + postcss: + specifier: 8.5.6 + version: 8.5.6 + postcss-import: + specifier: 14.1.0 + version: 14.1.0(postcss@8.5.6) + postcss-preset-env: + specifier: 7.8.3 + version: 7.8.3(postcss@8.5.6) + prism-react-renderer: + specifier: 2.1.0 + version: 2.1.0(react@18.3.1) + react: + specifier: 18.3.1 + version: 18.3.1 + react-day-picker: + specifier: 8.10.1 + version: 8.10.1(date-fns@3.6.0)(react@18.3.1) + react-dom: + specifier: 18.3.1 + version: 18.3.1(react@18.3.1) + react-outside-click-handler: + specifier: 1.3.0 + version: 1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-shepherd: + specifier: 6.1.1 + version: 6.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) + shepherd.js: + specifier: 13.0.3 + version: 13.0.3 + sonner: + specifier: 1.7.4 + version: 1.7.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + tailwind-merge: + specifier: 2.6.0 + version: 2.6.0 + tailwindcss: + specifier: 3.2.4 + version: 3.2.4(postcss@8.5.6) + tailwindcss-animate: + specifier: 1.0.7 + version: 1.0.7(tailwindcss@3.2.4(postcss@8.5.6)) + typescript: + specifier: 5.5.4 + version: 5.5.4 + url-loader: + specifier: 4.1.1 + version: 4.1.1(file-loader@6.2.0(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)))(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) + +packages: + + '@algolia/abtesting@1.20.1': + resolution: {integrity: sha512-ZXOLrNfmAAhBrIPp+9LH9CDRHUqIx2Uf17YRN6GJ2D0wVPHhCwvMgegCUKQz3W78xVdmzEzjawqf93pPBZVMOg==} + engines: {node: '>= 14.0.0'} + + '@algolia/autocomplete-core@1.19.2': + resolution: {integrity: sha512-mKv7RyuAzXvwmq+0XRK8HqZXt9iZ5Kkm2huLjgn5JoCPtDy+oh9yxUMfDDaVCw0oyzZ1isdJBc7l9nuCyyR7Nw==} + + '@algolia/autocomplete-core@1.19.8': + resolution: {integrity: sha512-3YEorYg44niXcm7gkft3nXYItHd44e8tmh4D33CTszPgP0QWkaLEaFywiNyJBo7UL/mqObA/G9RYuU7R8tN1IA==} + + '@algolia/autocomplete-plugin-algolia-insights@1.19.2': + resolution: {integrity: sha512-TjxbcC/r4vwmnZaPwrHtkXNeqvlpdyR+oR9Wi2XyfORkiGkLTVhX2j+O9SaCCINbKoDfc+c2PB8NjfOnz7+oKg==} + peerDependencies: + search-insights: '>= 1 < 3' + + '@algolia/autocomplete-plugin-algolia-insights@1.19.8': + resolution: {integrity: sha512-ZvJWO8ZZJDpc1LNM2TTBdmQsZBLMR4rU5iNR2OYvEeFBiaf/0ESnRSSLQbryarJY4SVxtoz6A2ZtDMNM+iQEAA==} + peerDependencies: + search-insights: '>= 1 < 3' + + '@algolia/autocomplete-shared@1.19.2': + resolution: {integrity: sha512-jEazxZTVD2nLrC+wYlVHQgpBoBB5KPStrJxLzsIFl6Kqd1AlG9sIAGl39V5tECLpIQzB3Qa2T6ZPJ1ChkwMK/w==} + peerDependencies: + '@algolia/client-search': '>= 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' + + '@algolia/autocomplete-shared@1.19.8': + resolution: {integrity: sha512-h5hf2t8ejF6vlOgvLaZzQbWs5SyH2z4PAWygNAvvD/2RI29hdQ54ldUGwqVuj9Srs+n8XUKTPUqb7fvhBhQrnQ==} + peerDependencies: + '@algolia/client-search': '>= 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' + + '@algolia/client-abtesting@5.54.1': + resolution: {integrity: sha512-xE6nz1DnpBlkp8Uq+PZdnuU29yhlfrgOIdb2M4+AxDOyDKpK88THFj80x9ZlPLLrFD1iQAt2HAwB5ZeTd4Ea+w==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-analytics@5.54.1': + resolution: {integrity: sha512-fcbniRV8wWJPX3IxGsbVs8JLO+Z5fXqbJOcWBd3duXYm8w0G/LiuFh9PX6ke0weNZNqLZMdQf+we/cR0ANHoOA==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-common@5.54.1': + resolution: {integrity: sha512-lc7N5SAyNaP30ZzAHJxSSsrLU1G/xztGdOArtGfJBEJ3zgNVpw/epLb1f5oA460VCA8BWDzRjcvd0ljekctItQ==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-insights@5.54.1': + resolution: {integrity: sha512-GfA5h/GOoEnigQSGmxs8+OWG+NH2VCaxcYIMoswcgjA77W5gQVG1KOvsoEB6k5Z85J9+lgvuYkmEgieFJIjuhg==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-personalization@5.54.1': + resolution: {integrity: sha512-OYqOdhDivnWDAygdgobm+jvHvPQNYzdgQcfN3c11du/lRVVrzrpYQha85auVrvtQ6Q9Wgp3Q2o+Htti7eh0Tig==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-query-suggestions@5.54.1': + resolution: {integrity: sha512-d8wpaEfKE1c8/b71v+o5QoPcBZ+MzRLB19CC+j3d8uzCKMAi+8iGv9S89I+qelfHP5sfmkeXSyoAWUlEFzaObA==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-search@5.54.1': + resolution: {integrity: sha512-oJdxuIawQpCuZUdQVkJRcv/IRRrz1a6WQBaiXx2F/xkUlrHhpsTkiuVje5hKl5de7asR9I4YuJ/Rm0MmXJt5Fw==} + engines: {node: '>= 14.0.0'} + + '@algolia/events@4.0.1': + resolution: {integrity: sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==} + + '@algolia/ingestion@1.54.1': + resolution: {integrity: sha512-yPyzbcTJ+yEr0LayhqZzmJnx6mVEu9HHIbC4t2RIfaC9FL5Zs9QoKmfcvdQumTXnW/MxPoiKASsCbgiRQGdHdQ==} + engines: {node: '>= 14.0.0'} + + '@algolia/monitoring@1.54.1': + resolution: {integrity: sha512-lxTECUGxJMb5gYJyKghsKTPu+VkrGCrvRMq4jWVp/fCI/Egj3ppB9RJH69O2+CH0k3oHDYed6o39d7FGYhL5OQ==} + engines: {node: '>= 14.0.0'} + + '@algolia/recommend@5.54.1': + resolution: {integrity: sha512-jmuKjXR+Ktb/hDnGrOwhmGn/1/PRuRdhBqwOV15q+wakSmmdQqavK/KLuLgMih4BtEuT7QsPg2Lbo8EMtOMoOg==} + engines: {node: '>= 14.0.0'} + + '@algolia/requester-browser-xhr@5.54.1': + resolution: {integrity: sha512-PlbI8tNAG1XN5/dM7ciCe9pRuNhA/qnDg6U6r04kdEg8z6poY+jV2pdgCZrtCEJ8cOEcSLsRdCG8iK158iE7zw==} + engines: {node: '>= 14.0.0'} + + '@algolia/requester-fetch@5.54.1': + resolution: {integrity: sha512-TtYAKGxevDhM9gyXoNp+G0ysDsDV7qvkkQzWloG2GwqSJQy7r7+kE5xP7wV224XuJpsqoEM/gxk4yi2wHvTShQ==} + engines: {node: '>= 14.0.0'} + + '@algolia/requester-node-http@5.54.1': + resolution: {integrity: sha512-FwSyDcOZgzs62qBhO2BBmXarp163iKA6IjKcpmuTOZmEMtukj6sVNC9BF2A05hG8b1fTKv5c1VvIfjtUsUqSeA==} + engines: {node: '>= 14.0.0'} + + '@apideck/better-ajv-errors@0.3.7': + resolution: {integrity: sha512-TajUJwGWbDwkCx/CZi7tRE8PVB7simCvKJfHUsSdvps+aTM/PDPP4gkLmKnc+x3CE//y9i/nj74GqdL/hwk7Iw==} + engines: {node: '>=10'} + peerDependencies: + ajv: '>=8' + + '@babel/code-frame@7.29.7': + resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.29.7': + resolution: {integrity: sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.29.7': + resolution: {integrity: sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.29.7': + resolution: {integrity: sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-annotate-as-pure@7.29.7': + resolution: {integrity: sha512-OoK6239jHPuSQOoS0kfTVKn0b/rVTk0seKq4Gd2UMLtmOVLjDC0ki3e+c90Trqv2gMfvJFqkiljrr568+qddiw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.29.7': + resolution: {integrity: sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==} + engines: {node: '>=6.9.0'} + + '@babel/helper-create-class-features-plugin@7.29.7': + resolution: {integrity: sha512-IY3ZD9Tmooqr3TUhc3DUWxiuo8xx1DWLhd5M7hQ+ZWJamqM2BbalrBJb2MisSLoYorOj75U03qULCxQTY9r3hg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-create-regexp-features-plugin@7.29.7': + resolution: {integrity: sha512-907Uymvqgg1dwUA+7IGwFAOSYzQOuzPXKNJ1yxzwPffzkYFg2q2eHi1fIOs6sXkG9NbIUMunnUlkYsfRFNvomg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-define-polyfill-provider@0.6.8': + resolution: {integrity: sha512-47UwBLPpQi1NoWzLuHNjRoHlYXMwIJoBf7MFou6viC/sIHWYygpvr0B6IAyh5sBdA2nr2LPIRww8lfaUVQINBA==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + '@babel/helper-globals@7.29.7': + resolution: {integrity: sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-member-expression-to-functions@7.29.7': + resolution: {integrity: sha512-j+7JYmk1JYDtACIGj0QJqqWZjoUpMoEikQGADMaHgCMCSDqd2+P32rfcibUNrGOMWrlzK1WJBdxrB3JJQZwWtg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.29.7': + resolution: {integrity: sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.29.7': + resolution: {integrity: sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-optimise-call-expression@7.29.7': + resolution: {integrity: sha512-+kmGVjcT9RGYzoDwdwEqEvGgKe3BYq+O1iGzjFubaNgZHwYHP6lsF2Yghf4kEuv9BV7tYDZ913aBW9am6YKong==} + engines: {node: '>=6.9.0'} + + '@babel/helper-plugin-utils@7.29.7': + resolution: {integrity: sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-remap-async-to-generator@7.29.7': + resolution: {integrity: sha512-16AMiW26DbXWBbr3B8wNozKM0ydMLB892vaOaJW/fPJdnT8vJk5sdkQcU/isqUxyCE0cEoa8wZOcbgDuC4b6Og==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-replace-supers@7.29.7': + resolution: {integrity: sha512-atfGXWSeCiF4DnKZIfmJfQRkSw9b9gNNXR1kqKjbhG4pGYCOnkp8OcTB8E3NXjBu8NpheSnOeNKz8KT7UNFTmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-skip-transparent-expression-wrappers@7.29.7': + resolution: {integrity: sha512-brcMGQaVzIeUb+6/bs1Av0f8YuNNjKY2JyvfRCsFuFsdKccEQ5Ges2y74D74NZ1Rz8lKJ9ksJkfqwQFJ/iNEyQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.29.7': + resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.29.7': + resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.29.7': + resolution: {integrity: sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-wrap-function@7.29.7': + resolution: {integrity: sha512-iES0Skag9ERIF68aXadpO6dbXa03mNWK3sEqJaMnLNs/eC3l0lkImdfoy6Y09/SfkpawdAB4RjQ7PVA7TcVGdw==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.29.7': + resolution: {integrity: sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.29.7': + resolution: {integrity: sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.29.7': + resolution: {integrity: sha512-j8SrR0zLZrRsC09DlszEx8FpMiwukKffYXMK0d5LmOglO7vGG6sz/BR/20yHqWH+Lnn31JTt2PE3hIWNgM2J6w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.29.7': + resolution: {integrity: sha512-r8j8escF+U2FUHo0KOhPUdMzUO+jp9fInva6+ACVAF3Y97Ev+5iNZwiqTghmzNeWwDkOPlYuTcfb1vDaoZKmAQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.29.7': + resolution: {integrity: sha512-GE1TFSiuFeGsCxmYXZl8HwoPrVlwe4rHPFE8weieGKZqnDORK+Ar3vgWMgW+AOxQ6/2TgLSKx9p6W7O4rC6qgQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@7.29.7': + resolution: {integrity: sha512-oBNVCvnO5tND+xSopWvV8WNGfpTfgP4Zr/YXXSj8zfmcPktp5Ku/aZlsIowgSD4fjmgHn6sGmB9APVsU5zOdhA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.29.7': + resolution: {integrity: sha512-QQt9qKHZ2sg/kivaLr7lnQr8HVrQDdBNSfCsTjiDxRuX/K5ORyKq+Bu8Xr0cDE3Dfkv0cw28Ve0EKyKMvulkOw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.29.7': + resolution: {integrity: sha512-pn6QacGLgvCcwc+syUhKE/qSjV2D1IHDB84RNxWYSt1mW3K/SCtjinZ2p0cETJxAWBjPy3K/1lHwG5BjjPxNlw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-dynamic-import@7.8.3': + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-assertions@7.29.7': + resolution: {integrity: sha512-/An1OCBN93thpBAGyfsK2pcf0jvju1SAtKkL2Ny++B5Sy6sqgzXDQH1cZxWbF96Wuk+bn41MDA9bLd4VVAw6rw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-attributes@7.29.7': + resolution: {integrity: sha512-zGYcYfq/WmZ4V+kBIXQon9dSSc8ircGZqw9ZaNhhGj9nZkeBu1jHLBDQqYYi5WA9uawvA2sIMbry2nCFhf5Djg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-jsx@7.29.7': + resolution: {integrity: sha512-TSu8+mHCoEaaCDEZ0I3+6mvTBYR4PCxQwf2z9/r5Tbztv6NaLR3B9thGTTxX2WGuGHJqRiAbKPeGTJ5XWXVg6A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-typescript@7.29.7': + resolution: {integrity: sha512-ngr+82Sh0xMz25TPCZi+nC2iTzjfCdWS2ONXTp/PtSCHCgaCNBpdMqgvJ2ccdLlClVZ7sisIgB914j/JFe+RZA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-unicode-sets-regex@7.18.6': + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-arrow-functions@7.29.7': + resolution: {integrity: sha512-N7zArUXWzAMzm+/N0uPBeVB3Fam5lMxtUwMmDK5f/IBBS7a7p1qeUoxd/6CckXoxUdgsntq1Dh8xNW06maZbDQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-async-generator-functions@7.29.7': + resolution: {integrity: sha512-d98gXZkgswvkyohMBABkhm3GeXhYj8psWfwQ2C7gtfrKGTykQa/iOIi+JJhwMjPlZ6Vm2XN+DCf3Es1EoG4ZLA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-async-to-generator@7.29.7': + resolution: {integrity: sha512-pcUb2SS+RMo9TWVBwKGI5ShtoG7R+zBsFmCKDa6fe8c+hPr3XJlZgoE5j6i8W7gDjhyvy+85vmYexanvXh3d1w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-block-scoped-functions@7.29.7': + resolution: {integrity: sha512-cUSmjh72N+rN4PrkFlN1dJwNCwjVp5d38/CQrEsFggkD10UiFlBFgdH3tv5dNsLuHY+3S8db2xCHjhZcv5WgvA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-block-scoping@7.29.7': + resolution: {integrity: sha512-ONyr4+AZhKh8yKWInVxU9AXA9EbsyeLcL6V0dJy6M2/62vuvpGm29zzuymbTpdc451GEpDIdAyPLP3r+P61yKQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-class-properties@7.29.7': + resolution: {integrity: sha512-GtcpjFvanPfzNQi3eTitsCqtRRmmqzpy/A+yhTR1HaZo1Ly3EA8ZXxlPyHdR8/IuRMYc3E4wdGBewB2QKQjAaA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-class-static-block@7.29.7': + resolution: {integrity: sha512-kibJgmEdX2iMwsHY2tSZNDgj8PwIlCQz7FK9KuGKO8zsuoUwSEhoNnNVp/emKWrbY4HeO6kkXfdMqRKKKXBm2A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + + '@babel/plugin-transform-classes@7.29.7': + resolution: {integrity: sha512-qV0OGGBVacduzQHE649JyCneOFI/maT+YKsO+K4Yi3xv2wTPNjM/W2o2gdzMwEAZz7fXNTHAe0NcSg30bIN69g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-computed-properties@7.29.7': + resolution: {integrity: sha512-RK7/IyU5phpuCdBAuig5VkzG/EnbDaui5SQGdU9BFrHdV+mV4cUjLMQ9lJDjLNtWHsqtiefpGZUXQP2BiTYMsA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-destructuring@7.29.7': + resolution: {integrity: sha512-iPX8aD6H9zV5s7ZsqTdNocPN/MGQ5sSMnElKrktxjJRMnB2jN/1p2+R7GkfD6CAYoVFqy5A4XnSIUeGgJzIWpg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-dotall-regex@7.29.7': + resolution: {integrity: sha512-3qc18hsD2RdZiyJNDNc7HQpv6xbncwh8FYtxNFFzclSyh/trPD9KkVR9BDECUjDLvb7yJVF15GfYUuC+LMkkiQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-duplicate-keys@7.29.7': + resolution: {integrity: sha512-6IvRRriEMqnBwD6chtxdLpMYCHWEzN+oL5cyQtjykya19UgzbmKhxmhZgKC/LHxS2nYr9Q/qYPZ5Lr6jOL9+yQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.29.7': + resolution: {integrity: sha512-2wiIyo2BjtgU7HufSeDnL9L2O7zr8jmhFKuSr65VpRkUiRKRNpb0mdlk56+XPPKoIrfHqzbMuglDvZun0RISsA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-dynamic-import@7.29.7': + resolution: {integrity: sha512-giOlEm/EFjfjr+te9NsdjkUo2v4f8rS/SXPumRVHAtbNcyNlvtREkU1dZzaIDclNpnaVhlCqRdFKhJBjBikzLg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-explicit-resource-management@7.29.7': + resolution: {integrity: sha512-Rstj7coNz8sE+7Ju7ihpHLI564lsK5pUpNNlvptCIC/16E/S5hbl6n3kESPKdNRmqEWlpn5xpS5Q2dvXBsySLw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-exponentiation-operator@7.29.7': + resolution: {integrity: sha512-zFpMOTLZBdW5LfObqcSbL6kefg4R4eLdmvS0wbN9M6D5Mym/sKm9toOoWyVOa+xDjvCnuWcHls2YonXwHvH3CQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-export-namespace-from@7.29.7': + resolution: {integrity: sha512-24B2nOy2TeJSMheqwPD4DDQOV/elLSIlKxjZt4i05H5AgdPdWR3n18HnNrcJ+j76WJd9gbwb9jPjNYUy6RautA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-for-of@7.29.7': + resolution: {integrity: sha512-zeSIHh0+E1Um1WJRXCFlHQYu2ieJNdivLLjlBEp+dIBu3S51n+SZZmIXjxnItw6pz56Cn+KvK68BIBVsxq2JiQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-function-name@7.29.7': + resolution: {integrity: sha512-otRWaHXE6fbAGkePvaj/kvs3HsqXfPhlnzwSOlnFgbqCPMd975dW+4wZ00WFBt+/YlBGcJwNrARQTOJOb4ZrIg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-json-strings@7.29.7': + resolution: {integrity: sha512-RRnE2+eon1rJAq8MnoF1b5kTpY1vU88twHcvcKMrsqP/jxIRqDVs9iJB5fqPuqyeFAW0wJo4MlUIPpQCq/aRsg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-literals@7.29.7': + resolution: {integrity: sha512-DZ/oLP21ZuWx1vKqnoNv6/tvEK48AQOBRai40CX9dTjGluvT/YZCyY3rryDtyUqCEoyNroy5KKPwX2iQCiRvyw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-logical-assignment-operators@7.29.7': + resolution: {integrity: sha512-A0H91hh6W8MFRkp5TqJmMr39jzGD1A1E1Ysiv2O06Sfbhkapm+XyIzxWCEh5kqwOZ1/8QZ0dY3SeQ7XBqfJd5Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-member-expression-literals@7.29.7': + resolution: {integrity: sha512-hl1kwFZCCiDyfH25Xmco9jTrkPgnS9pmOzSG7W5I4SaGbLeqKv417hcU2RKmaxoPEgsoJh7ZPOrnPGq99bHoUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-amd@7.29.7': + resolution: {integrity: sha512-fxtQoH3m5ywUSIfaH0FGCzWu4McsYon5bD3K4XnskC7f+OyQMj7rsOMi4NvvmJ83WwBAg4UCe+ov4VZlqEvyew==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-commonjs@7.29.7': + resolution: {integrity: sha512-j0vCldybPC5b5dwCQOJ21uKtHzt7hxLygJTg9eF1ScfaikEDNfzn94XoW5Fi+seBR0nCyL23xaBFFkq7dTM8XQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-systemjs@7.29.7': + resolution: {integrity: sha512-TM2ZcQLoG2/y4HODiStCo10DibYhWhGWAwVv+EQKmG/7GFl0N+AAmUiXOMKM+aiJ9XBJ9AHVZBvTzMnJ2sM3cQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-umd@7.29.7': + resolution: {integrity: sha512-B4UkaTK3QpgCwJnrxKfMPKdo92CN7OKXAlpAAnM3UPu0Q0lCCk57ylA9AJbRy2v8dDKOPAAWcoR6CMyeoHwRCA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-named-capturing-groups-regex@7.29.7': + resolution: {integrity: sha512-vuFoLwr4qnv2xbZ16SQd6uPcH5FNrLHhk/Jzo++0XJFcaDsr4gjJVg6j398oMHiC+83k/GiBzviwF5KBJkPUtQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-new-target@7.29.7': + resolution: {integrity: sha512-fEo41GmsOUhOBlw8ioo6zvjX5Xc2Lqkzlyfqbpsk3eB6TReV18uhxZ0esfEokVbY2+PVJAQHNKxER6lGrzNd3A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-nullish-coalescing-operator@7.29.7': + resolution: {integrity: sha512-idmp1dFaekP9GbcMvG24Kvw2BfhFZjHnNJCkV4WuIY4PskJzwI3f1N5OdgYke38T7rftO6ERulFRn2cFeZwRkg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-numeric-separator@7.29.7': + resolution: {integrity: sha512-zR7fv/z14OjgHl4AgRtkDBvBMhIzCxqV/qN/2BCRC7LjFwvuzjYe7gDWxC4Wl/SNsLM6SE1IWvRPYMgSJaUvNw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-object-rest-spread@7.29.7': + resolution: {integrity: sha512-Ld98jn4c0smUywL57m7SgsHq3OpThOa6LqZJif3G6jYOovPleoFhVrBJ1WegRApSFB2wu4+RelAj9AC9G08Z4A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-object-super@7.29.7': + resolution: {integrity: sha512-Ea/diGcw0twB5IlZPO5sgET6fJsLJqPABqTuFWIR+iMPGPZJkATEIWx0wa+aEQ5UY1CBQyP/gkAiLEqn1vBiQA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-optional-catch-binding@7.29.7': + resolution: {integrity: sha512-sLsyndxK2VwX6yNUOakMb7Sh553ZTe/vVM1XJ+9Z5aW1ytsc8xOIwmyk05NNjN60vkc5/KqoTH6hB4V41LJhng==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-optional-chaining@7.29.7': + resolution: {integrity: sha512-6GM1dhvK3gNODkXcEcMCOLEDCLSoZ/sBbro2Ax8HURyasQ4NshagQixkRFdh5niI6E4gmA/jYI/4aT7rRos3ZQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-parameters@7.29.7': + resolution: {integrity: sha512-ZDOBqV/qLYJI0YElr8DcENEyARsFQeESqWXH6gZlghYXuPPjvweuDhP4VyEi4BlUBlLRFZVjxoZDMjxhLW766g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-private-methods@7.29.7': + resolution: {integrity: sha512-/6Rz4DK1ETDEM/bWHsPHcaEe7ZaT1EqSXjtSP/L0DijOYuaUhiRiOKcwpZ8P7zR4xXEHc2ITdiCgBm9Tpyv9ug==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-private-property-in-object@7.29.7': + resolution: {integrity: sha512-+BNo06dnrzdNNqCm1X6YUaVv0DKk8Q+JYcoZfOkLhYWNCXzlwTSRq8zGWayT1csjcpNXV9CQTBRRbmTLZac5cA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-property-literals@7.29.7': + resolution: {integrity: sha512-bOMRLQuI0A5ZqHq3OWJ89/rXpJ/NJrbVhXiP4zwPGMs6kpcVsuTUNjwoE30K0Qm3mf48a/TnRYYD6vPNqcg6jA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-constant-elements@7.29.7': + resolution: {integrity: sha512-J0wGhKan+rIiE2OhfhRptySLrJ6SjQYM6b6N1FMlhyhCcw1Mig8vQjWchyB+bgHGDvaWo6Diu6CLRMra2uMtmg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-display-name@7.29.7': + resolution: {integrity: sha512-+1wdDMGNb4UPeY3Q4L5yLiYe6TXPXubs4NjrgRFw13hPRLJfEMw2Q5OXkee6/IfdqePIeW4Jjwe3aBh7SdKz4Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-development@7.29.7': + resolution: {integrity: sha512-Xfy3UVMF04+ypnFbkhvfqtmvwfe92qwQdbGZVonhE+6v35GzlofmOnA1szaZqzb9xYWr0nl1e5EMmzi0DNON1g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx@7.29.7': + resolution: {integrity: sha512-WsZulLVBUHXVj2cUcPVx6UE21TpalB6bHbSFErKT0Ib++ax24jjXe73FqlWvdylFOjiuPHYi6VCcgRad1ItN+A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-pure-annotations@7.29.7': + resolution: {integrity: sha512-H5E+HBgDpr6Q5t+Aj11tL7XkIui1jhbIoArVQnqjgXo5/3YxkN7ZEBcWF4RQlB0T4rrxJQbXS6kiFV6B7XTqUA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-regenerator@7.29.7': + resolution: {integrity: sha512-rNNFV0DBAJp988xW2DOntfDoYn1eR8GGF5AT5vYc+rjyfaQkM242c9tZUHHPe7KYaiJizXPWhQTzzdbXySyhBw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-regexp-modifiers@7.29.7': + resolution: {integrity: sha512-mB5Fs0VWrJ42ZCmc8114v60qetdaUVNkj9PmSZRmanCZM3S9hm0CFRLjRmYIsuXav14l2jvZ+4T8iiCGnhj3nQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-reserved-words@7.29.7': + resolution: {integrity: sha512-5+YhdpVgmfSmwZyLMftfaiffLRMHjzIRHFHHLdibcSyJm2pasMrKHrO3Ptrt2DRshjvpgjEJJ1zVW14WPq/6QA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-runtime@7.29.7': + resolution: {integrity: sha512-xmAscdE/AsqRW7vutbPNoUmu/nF5SrLKPs7aoJgEjo35lLKA/Bc0i2rMv/hr1+Y0o1bQCiVtith3u2vdgRL39Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-shorthand-properties@7.29.7': + resolution: {integrity: sha512-I+WYbGBAiCn7nA6xBrlgPH+MB7HWb4u8pv5S0Pv7OtwNvIFvCCb24YlttKEeUFVurfBCEaOTnuhlqsb7f0Z5Dg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-spread@7.29.7': + resolution: {integrity: sha512-/u5K1QWada7tbYNqTjMh96718g9NTwh9tfPJMsSmVsQwGT447FskV+KcfeXkXq2GWki4EM/MuTdmBec+hOuVTQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-sticky-regex@7.29.7': + resolution: {integrity: sha512-BCHzNYJGe9l7EpwwDBN/ztlL2NYFFq8hp9ddjtUEM9f2O7S7kKV/lL6Fwo7IF7NSkYhPK2vO+86nIGltA90MsA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-template-literals@7.29.7': + resolution: {integrity: sha512-NCSEJ4sLFU2gqAub45HYh4fus2yQ36rr6ei6vpU7NdoJqCpxvEG8E6eJpscGyXP3VHD2Ny+fSXr04k1hoUrFqA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typeof-symbol@7.29.7': + resolution: {integrity: sha512-223mNGoTkBiTEWFoK+Q6Go3tueMRclO8vxxxxquNCYuNI4jWOofFKJRRDu6SDrB8Sgo1UEGW9T4GAQ8ZyRso1A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typescript@7.29.7': + resolution: {integrity: sha512-jK52h8LaLc7JarhQV2ofeFMts4H7vnOXnqZNA6fYglBTZewRBE51KWt3BUltW1P+KoPsYkHoJeXePuz4zo2LMw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-escapes@7.29.7': + resolution: {integrity: sha512-jCfXxSjf94lf4E0hKE0AByxF6F3/pVFqRdUUNkDJhsY0m1ZKjnN6ZYyMeHNpzflxb/0q5b7t3p+BE+SLF1WOtA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-property-regex@7.29.7': + resolution: {integrity: sha512-OgZ+zoAJgZLUCunsTRQ5LAjOywDv5zzZ2/hQ5aMw1pGXyY2rtE8/chXYUmu3AlVHKpm10KEdG9aMwbI/K76ZGw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-regex@7.29.7': + resolution: {integrity: sha512-7D/x/23/d/3VqZ0QA+LGbZMlGwZjztBygSWWWsfTPoQ1oQ6Q1P6Mr3d0kk42XabyUVw+fha3LqdRsFqeKqvCyA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-sets-regex@7.29.7': + resolution: {integrity: sha512-BLOhLht9DOJwIxlmp91wHvkXv1lguuHS3/FwUO8HL1H0u8s4hR1gASVFyilu9iGtcTRYqjTZmlsFFeQletntEg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/preset-env@7.29.7': + resolution: {integrity: sha512-GYzX36n1nsciIb0uyH0GHwxwtNwPQIcpxSeiVLDtG/B7jB5xXgchnmL1f/jCX5o+pwnaDBtO60ONSJhEBJfxYA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/preset-modules@0.1.6-no-external-plugins': + resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + + '@babel/preset-react@7.29.7': + resolution: {integrity: sha512-C+PV1TFUPTmBQGoPBL8j2QmLpZ117YTCwxIZeJOM96GbYMFSc7/pOXU5lVykwnZxyTqQxRsvoRk6f2FktZgGHA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/preset-typescript@7.29.7': + resolution: {integrity: sha512-/Foi8vKY2EVbed/1eZx0gJEEwHAIxogrySI7rULcRIvhZzbvoE/b5qG5Ghc0WKAFKOHA9SD1x7RsFlOYdutIiQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/runtime@7.29.7': + resolution: {integrity: sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==} + engines: {node: '>=6.9.0'} + + '@babel/template@7.29.7': + resolution: {integrity: sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.29.7': + resolution: {integrity: sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.29.7': + resolution: {integrity: sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==} + engines: {node: '>=6.9.0'} + + '@colors/colors@1.5.0': + resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} + engines: {node: '>=0.1.90'} + + '@csstools/cascade-layer-name-parser@2.0.5': + resolution: {integrity: sha512-p1ko5eHgV+MgXFVa4STPKpvPxr6ReS8oS2jzTukjR74i5zJNyWO1ZM1m8YKBXnzDKWfBN1ztLYlHxbVemDD88A==} + engines: {node: '>=18'} + peerDependencies: + '@csstools/css-parser-algorithms': ^3.0.5 + '@csstools/css-tokenizer': ^3.0.4 + + '@csstools/color-helpers@5.1.0': + resolution: {integrity: sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==} + engines: {node: '>=18'} + + '@csstools/css-calc@2.1.4': + resolution: {integrity: sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==} + engines: {node: '>=18'} + peerDependencies: + '@csstools/css-parser-algorithms': ^3.0.5 + '@csstools/css-tokenizer': ^3.0.4 + + '@csstools/css-color-parser@3.1.0': + resolution: {integrity: sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==} + engines: {node: '>=18'} + peerDependencies: + '@csstools/css-parser-algorithms': ^3.0.5 + '@csstools/css-tokenizer': ^3.0.4 + + '@csstools/css-parser-algorithms@3.0.5': + resolution: {integrity: sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==} + engines: {node: '>=18'} + peerDependencies: + '@csstools/css-tokenizer': ^3.0.4 + + '@csstools/css-tokenizer@3.0.4': + resolution: {integrity: sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==} + engines: {node: '>=18'} + + '@csstools/media-query-list-parser@4.0.3': + resolution: {integrity: sha512-HAYH7d3TLRHDOUQK4mZKf9k9Ph/m8Akstg66ywKR4SFAigjs3yBiUeZtFxywiTm5moZMAp/5W/ZuFnNXXYLuuQ==} + engines: {node: '>=18'} + peerDependencies: + '@csstools/css-parser-algorithms': ^3.0.5 + '@csstools/css-tokenizer': ^3.0.4 + + '@csstools/postcss-alpha-function@1.0.1': + resolution: {integrity: sha512-isfLLwksH3yHkFXfCI2Gcaqg7wGGHZZwunoJzEZk0yKYIokgre6hYVFibKL3SYAoR1kBXova8LB+JoO5vZzi9w==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-cascade-layers@1.1.1': + resolution: {integrity: sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + + '@csstools/postcss-cascade-layers@5.0.2': + resolution: {integrity: sha512-nWBE08nhO8uWl6kSAeCx4im7QfVko3zLrtgWZY4/bP87zrSPpSyN/3W3TDqz1jJuH+kbKOHXg5rJnK+ZVYcFFg==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-color-function-display-p3-linear@1.0.1': + resolution: {integrity: sha512-E5qusdzhlmO1TztYzDIi8XPdPoYOjoTY6HBYBCYSj+Gn4gQRBlvjgPQXzfzuPQqt8EhkC/SzPKObg4Mbn8/xMg==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-color-function@1.1.1': + resolution: {integrity: sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + + '@csstools/postcss-color-function@4.0.12': + resolution: {integrity: sha512-yx3cljQKRaSBc2hfh8rMZFZzChaFgwmO2JfFgFr1vMcF3C/uyy5I4RFIBOIWGq1D+XbKCG789CGkG6zzkLpagA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-color-mix-function@3.0.12': + resolution: {integrity: sha512-4STERZfCP5Jcs13P1U5pTvI9SkgLgfMUMhdXW8IlJWkzOOOqhZIjcNhWtNJZes2nkBDsIKJ0CJtFtuaZ00moag==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-color-mix-variadic-function-arguments@1.0.2': + resolution: {integrity: sha512-rM67Gp9lRAkTo+X31DUqMEq+iK+EFqsidfecmhrteErxJZb6tUoJBVQca1Vn1GpDql1s1rD1pKcuYzMsg7Z1KQ==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-content-alt-text@2.0.8': + resolution: {integrity: sha512-9SfEW9QCxEpTlNMnpSqFaHyzsiRpZ5J5+KqCu1u5/eEJAWsMhzT40qf0FIbeeglEvrGRMdDzAxMIz3wqoGSb+Q==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-contrast-color-function@2.0.12': + resolution: {integrity: sha512-YbwWckjK3qwKjeYz/CijgcS7WDUCtKTd8ShLztm3/i5dhh4NaqzsbYnhm4bjrpFpnLZ31jVcbK8YL77z3GBPzA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-exponential-functions@2.0.9': + resolution: {integrity: sha512-abg2W/PI3HXwS/CZshSa79kNWNZHdJPMBXeZNyPQFbbj8sKO3jXxOt/wF7juJVjyDTc6JrvaUZYFcSBZBhaxjw==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-font-format-keywords@1.0.1': + resolution: {integrity: sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + + '@csstools/postcss-font-format-keywords@4.0.0': + resolution: {integrity: sha512-usBzw9aCRDvchpok6C+4TXC57btc4bJtmKQWOHQxOVKen1ZfVqBUuCZ/wuqdX5GHsD0NRSr9XTP+5ID1ZZQBXw==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-gamut-mapping@2.0.11': + resolution: {integrity: sha512-fCpCUgZNE2piVJKC76zFsgVW1apF6dpYsqGyH8SIeCcM4pTEsRTWTLCaJIMKFEundsCKwY1rwfhtrio04RJ4Dw==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-gradients-interpolation-method@5.0.12': + resolution: {integrity: sha512-jugzjwkUY0wtNrZlFeyXzimUL3hN4xMvoPnIXxoZqxDvjZRiSh+itgHcVUWzJ2VwD/VAMEgCLvtaJHX+4Vj3Ow==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-hwb-function@1.0.2': + resolution: {integrity: sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + + '@csstools/postcss-hwb-function@4.0.12': + resolution: {integrity: sha512-mL/+88Z53KrE4JdePYFJAQWFrcADEqsLprExCM04GDNgHIztwFzj0Mbhd/yxMBngq0NIlz58VVxjt5abNs1VhA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-ic-unit@1.0.1': + resolution: {integrity: sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + + '@csstools/postcss-ic-unit@4.0.4': + resolution: {integrity: sha512-yQ4VmossuOAql65sCPppVO1yfb7hDscf4GseF0VCA/DTDaBc0Wtf8MTqVPfjGYlT5+2buokG0Gp7y0atYZpwjg==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-initial@2.0.1': + resolution: {integrity: sha512-L1wLVMSAZ4wovznquK0xmC7QSctzO4D0Is590bxpGqhqjboLXYA16dWZpfwImkdOgACdQ9PqXsuRroW6qPlEsg==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-is-pseudo-class@2.0.7': + resolution: {integrity: sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + + '@csstools/postcss-is-pseudo-class@5.0.3': + resolution: {integrity: sha512-jS/TY4SpG4gszAtIg7Qnf3AS2pjcUM5SzxpApOrlndMeGhIbaTzWBzzP/IApXoNWEW7OhcjkRT48jnAUIFXhAQ==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-light-dark-function@2.0.11': + resolution: {integrity: sha512-fNJcKXJdPM3Lyrbmgw2OBbaioU7yuKZtiXClf4sGdQttitijYlZMD5K7HrC/eF83VRWRrYq6OZ0Lx92leV2LFA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-logical-float-and-clear@3.0.0': + resolution: {integrity: sha512-SEmaHMszwakI2rqKRJgE+8rpotFfne1ZS6bZqBoQIicFyV+xT1UF42eORPxJkVJVrH9C0ctUgwMSn3BLOIZldQ==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-logical-overflow@2.0.0': + resolution: {integrity: sha512-spzR1MInxPuXKEX2csMamshR4LRaSZ3UXVaRGjeQxl70ySxOhMpP2252RAFsg8QyyBXBzuVOOdx1+bVO5bPIzA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-logical-overscroll-behavior@2.0.0': + resolution: {integrity: sha512-e/webMjoGOSYfqLunyzByZj5KKe5oyVg/YSbie99VEaSDE2kimFm0q1f6t/6Jo+VVCQ/jbe2Xy+uX+C4xzWs4w==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-logical-resize@3.0.0': + resolution: {integrity: sha512-DFbHQOFW/+I+MY4Ycd/QN6Dg4Hcbb50elIJCfnwkRTCX05G11SwViI5BbBlg9iHRl4ytB7pmY5ieAFk3ws7yyg==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-logical-viewport-units@3.0.4': + resolution: {integrity: sha512-q+eHV1haXA4w9xBwZLKjVKAWn3W2CMqmpNpZUk5kRprvSiBEGMgrNH3/sJZ8UA3JgyHaOt3jwT9uFa4wLX4EqQ==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-media-minmax@2.0.9': + resolution: {integrity: sha512-af9Qw3uS3JhYLnCbqtZ9crTvvkR+0Se+bBqSr7ykAnl9yKhk6895z9rf+2F4dClIDJWxgn0iZZ1PSdkhrbs2ig==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-media-queries-aspect-ratio-number-values@3.0.5': + resolution: {integrity: sha512-zhAe31xaaXOY2Px8IYfoVTB3wglbJUVigGphFLj6exb7cjZRH9A6adyE22XfFK3P2PzwRk0VDeTJmaxpluyrDg==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-nested-calc@1.0.0': + resolution: {integrity: sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + + '@csstools/postcss-nested-calc@4.0.0': + resolution: {integrity: sha512-jMYDdqrQQxE7k9+KjstC3NbsmC063n1FTPLCgCRS2/qHUbHM0mNy9pIn4QIiQGs9I/Bg98vMqw7mJXBxa0N88A==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-normalize-display-values@1.0.1': + resolution: {integrity: sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + + '@csstools/postcss-normalize-display-values@4.0.1': + resolution: {integrity: sha512-TQUGBuRvxdc7TgNSTevYqrL8oItxiwPDixk20qCB5me/W8uF7BPbhRrAvFuhEoywQp/woRsUZ6SJ+sU5idZAIA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-oklab-function@1.1.1': + resolution: {integrity: sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + + '@csstools/postcss-oklab-function@4.0.12': + resolution: {integrity: sha512-HhlSmnE1NKBhXsTnNGjxvhryKtO7tJd1w42DKOGFD6jSHtYOrsJTQDKPMwvOfrzUAk8t7GcpIfRyM7ssqHpFjg==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-position-area-property@1.0.0': + resolution: {integrity: sha512-fUP6KR8qV2NuUZV3Cw8itx0Ep90aRjAZxAEzC3vrl6yjFv+pFsQbR18UuQctEKmA72K9O27CoYiKEgXxkqjg8Q==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-progressive-custom-properties@1.3.0': + resolution: {integrity: sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.3 + + '@csstools/postcss-progressive-custom-properties@4.2.1': + resolution: {integrity: sha512-uPiiXf7IEKtUQXsxu6uWtOlRMXd2QWWy5fhxHDnPdXKCQckPP3E34ZgDoZ62r2iT+UOgWsSbM4NvHE5m3mAEdw==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-property-rule-prelude-list@1.0.0': + resolution: {integrity: sha512-IxuQjUXq19fobgmSSvUDO7fVwijDJaZMvWQugxfEUxmjBeDCVaDuMpsZ31MsTm5xbnhA+ElDi0+rQ7sQQGisFA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-random-function@2.0.1': + resolution: {integrity: sha512-q+FQaNiRBhnoSNo+GzqGOIBKoHQ43lYz0ICrV+UudfWnEF6ksS6DsBIJSISKQT2Bvu3g4k6r7t0zYrk5pDlo8w==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-relative-color-syntax@3.0.12': + resolution: {integrity: sha512-0RLIeONxu/mtxRtf3o41Lq2ghLimw0w9ByLWnnEVuy89exmEEq8bynveBxNW3nyHqLAFEeNtVEmC1QK9MZ8Huw==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-scope-pseudo-class@4.0.1': + resolution: {integrity: sha512-IMi9FwtH6LMNuLea1bjVMQAsUhFxJnyLSgOp/cpv5hrzWmrUYU5fm0EguNDIIOHUqzXode8F/1qkC/tEo/qN8Q==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-sign-functions@1.1.4': + resolution: {integrity: sha512-P97h1XqRPcfcJndFdG95Gv/6ZzxUBBISem0IDqPZ7WMvc/wlO+yU0c5D/OCpZ5TJoTt63Ok3knGk64N+o6L2Pg==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-stepped-value-functions@1.0.1': + resolution: {integrity: sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + + '@csstools/postcss-stepped-value-functions@4.0.9': + resolution: {integrity: sha512-h9btycWrsex4dNLeQfyU3y3w40LMQooJWFMm/SK9lrKguHDcFl4VMkncKKoXi2z5rM9YGWbUQABI8BT2UydIcA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-syntax-descriptor-syntax-production@1.0.1': + resolution: {integrity: sha512-GneqQWefjM//f4hJ/Kbox0C6f2T7+pi4/fqTqOFGTL3EjnvOReTqO1qUQ30CaUjkwjYq9qZ41hzarrAxCc4gow==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-system-ui-font-family@1.0.0': + resolution: {integrity: sha512-s3xdBvfWYfoPSBsikDXbuorcMG1nN1M6GdU0qBsGfcmNR0A/qhloQZpTxjA3Xsyrk1VJvwb2pOfiOT3at/DuIQ==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-text-decoration-shorthand@1.0.0': + resolution: {integrity: sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + + '@csstools/postcss-text-decoration-shorthand@4.0.3': + resolution: {integrity: sha512-KSkGgZfx0kQjRIYnpsD7X2Om9BUXX/Kii77VBifQW9Ih929hK0KNjVngHDH0bFB9GmfWcR9vJYJJRvw/NQjkrA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-trigonometric-functions@1.0.2': + resolution: {integrity: sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==} + engines: {node: ^14 || >=16} + peerDependencies: + postcss: ^8.2 + + '@csstools/postcss-trigonometric-functions@4.0.9': + resolution: {integrity: sha512-Hnh5zJUdpNrJqK9v1/E3BbrQhaDTj5YiX7P61TOvUhoDHnUmsNNxcDAgkQ32RrcWx9GVUvfUNPcUkn8R3vIX6A==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-unset-value@1.0.2': + resolution: {integrity: sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + + '@csstools/postcss-unset-value@4.0.0': + resolution: {integrity: sha512-cBz3tOCI5Fw6NIFEwU3RiwK6mn3nKegjpJuzCndoGq3BZPkUjnsq7uQmIeMNeMbMk7YD2MfKcgCpZwX5jyXqCA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/selector-resolve-nested@3.1.0': + resolution: {integrity: sha512-mf1LEW0tJLKfWyvn5KdDrhpxHyuxpbNwTIwOYLIvsTffeyOf85j5oIzfG0yosxDgx/sswlqBnESYUcQH0vgZ0g==} + engines: {node: '>=18'} + peerDependencies: + postcss-selector-parser: ^7.0.0 + + '@csstools/selector-specificity@2.2.0': + resolution: {integrity: sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss-selector-parser: ^6.0.10 + + '@csstools/selector-specificity@5.0.0': + resolution: {integrity: sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==} + engines: {node: '>=18'} + peerDependencies: + postcss-selector-parser: ^7.0.0 + + '@csstools/utilities@2.0.0': + resolution: {integrity: sha512-5VdOr0Z71u+Yp3ozOx8T11N703wIFGVRgOWbOZMKgglPJsWA54MRIoMNVMa7shUToIhx5J8vX4sOZgD2XiihiQ==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@discoveryjs/json-ext@0.5.7': + resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} + engines: {node: '>=10.0.0'} + + '@docsearch/core@4.6.3': + resolution: {integrity: sha512-rUOujwIpxJRgD7+kicVsI3D5sqBvdiRTquzWBpTEXZs8ZXfGbfzpus5HqumaNYTppN2HvH8E2yNuRwYdHJeOlA==} + peerDependencies: + '@types/react': '>= 16.8.0 < 20.0.0' + react: '>= 16.8.0 < 20.0.0' + react-dom: '>= 16.8.0 < 20.0.0' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + react-dom: + optional: true + + '@docsearch/css@4.6.3': + resolution: {integrity: sha512-nlOwcXcsNAptQl4vlL4MA78qNJKO0Qlds5GuBjCoePgkebTXLSf8Qt1oyZ3YBshYupKXG9VRGEsk1zr23d+bzQ==} + + '@docsearch/react@4.6.3': + resolution: {integrity: sha512-Bg2wdDsoQVlNCcEKuEJAU04tvHCqgx8rIu+uIoM4pRtcx3TBKJuXutJik3LTA8LRc9YEyHkrYUrmcC0D7BYf+g==} + peerDependencies: + '@types/react': '>= 16.8.0 < 20.0.0' + react: '>= 16.8.0 < 20.0.0' + react-dom: '>= 16.8.0 < 20.0.0' + search-insights: '>= 1 < 3' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + react-dom: + optional: true + search-insights: + optional: true + + '@docusaurus/babel@3.10.1': + resolution: {integrity: sha512-DZzFO1K3v/GoEt1fx1DiYHF4en+PuhtQf1AkQJa5zu3CoeKSpr5cpQRUlz3jr0m44wyzmSXu9bVpfir+N4+8bg==} + engines: {node: '>=20.0'} + + '@docusaurus/bundler@3.10.1': + resolution: {integrity: sha512-HIqQPvbqnnQRe4NsBd1774KRarjXqS6wHsWELtyuSs1gCfvixJO2jUGH/OEBtr1Gvzpw+ze5CjGMvSJ8UE1KUw==} + engines: {node: '>=20.0'} + peerDependencies: + '@docusaurus/faster': '*' + peerDependenciesMeta: + '@docusaurus/faster': + optional: true + + '@docusaurus/core@3.10.1': + resolution: {integrity: sha512-3pf2fXXw0eVk8WnC3T4LIigRDupcpvngpKo9Vy7mYyBhuddc0klDUuZAIfzMoK6z05pdlk6EFC/vBSX43+1O5w==} + engines: {node: '>=20.0'} + hasBin: true + peerDependencies: + '@docusaurus/faster': '*' + '@mdx-js/react': ^3.0.0 + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@docusaurus/faster': + optional: true + + '@docusaurus/cssnano-preset@3.10.1': + resolution: {integrity: sha512-eNfHGcTKCSq6xmcavAkX3RRclHaE2xRCMParlDXLdXVP01/a2e/jKXMj/0ULnLFQSNwwuI62L0Ge8J+nZsR7UQ==} + engines: {node: '>=20.0'} + + '@docusaurus/faster@3.10.1': + resolution: {integrity: sha512-XTZhE5C1gZ/DaYYMlSk02dwP5vhpQON5QHVz1s3892mSESAywgWanURpXEDAvt4GvGuq7s+XP8rTWHZvfaJmdQ==} + engines: {node: '>=20.0'} + peerDependencies: + '@docusaurus/types': '*' + + '@docusaurus/logger@3.10.1': + resolution: {integrity: sha512-oPjNFnfJsRCkePVjkGrxWGq4MvJKRQT0r9jOP0eRBTZ7Wr9FAbzdP/Gjs0I2Ss6YRkPoEgygKG112OkE6skvJw==} + engines: {node: '>=20.0'} + + '@docusaurus/lqip-loader@3.10.1': + resolution: {integrity: sha512-ushByv88FWxsh3BS9QccWcEbKsW0QnNvWnl0+NCLe7weL5AkHS4HnSDszGMSzn2v5jidT4QjOVHacNVsU5I9Lw==} + engines: {node: '>=20.0'} + + '@docusaurus/mdx-loader@3.10.1': + resolution: {integrity: sha512-GRmeb/wQ+iXRrFwcHBfgQhrJxGElgCsoTWZYDhccjsZVne1p8MK/EpQVIloXttz76TCe78kKD5AEG9n1xc1oxQ==} + engines: {node: '>=20.0'} + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@docusaurus/module-type-aliases@3.10.1': + resolution: {integrity: sha512-YoOZKUdGlp8xSYhuAkGdSo5Ydkbq4V4eK3sD8v0a2hloxCWdQbNBhkc+Ko9QyjpESc0BYcIGM5iHVAy5hdFV6w==} + peerDependencies: + react: '*' + react-dom: '*' + + '@docusaurus/plugin-client-redirects@3.10.1': + resolution: {integrity: sha512-LHgd+YDvkhfOHMAE6XtUng3DQNzVM765RqVRrMJgHtzAvfopQhY6ieprqjxDVBdv21cLma6I0jHr+YCZH8fL9A==} + engines: {node: '>=20.0'} + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@docusaurus/plugin-content-blog@3.10.1': + resolution: {integrity: sha512-mmkgE6Q2+K74tnkou7tXlpDLvoCU/qkSa2GSQ3XUiHWvcebCoDQzS670RR3tO8PmaWlIyWWISYWzZLuMfxunRA==} + engines: {node: '>=20.0'} + peerDependencies: + '@docusaurus/plugin-content-docs': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@docusaurus/plugin-content-docs@3.10.1': + resolution: {integrity: sha512-2jRVrtzjf8LClGTHQlwlwuD3wQXRx3WEoF7XUarJ8Ou+0onV+SLtejsyfY9JLpfUh9hPhXM4pbBGkyAY4Bi3HQ==} + engines: {node: '>=20.0'} + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@docusaurus/plugin-content-pages@3.10.1': + resolution: {integrity: sha512-huJpaRPMl42nsFwuCXvV8bVDj2MazuwRJIUylI/RSlmZeJssVoZXeCjVf1y+1Drtpa9SKcdGn8yoJ76IRJijtw==} + engines: {node: '>=20.0'} + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@docusaurus/plugin-css-cascade-layers@3.10.1': + resolution: {integrity: sha512-r//fn+MNHkE1wCof8T29VAQezt1enGCpsFxoziBbvLgBM4JfXN2P3rxrBaavHmvLvm7lYkpJeitcDthwnmWCTw==} + engines: {node: '>=20.0'} + + '@docusaurus/plugin-debug@3.10.1': + resolution: {integrity: sha512-9KqOpKNfAyqGZykRb9LhIT/vyRF6sm/ykhjj/39JvaJahDS+jZJE0Z1Wfz9q3DUNDTMNN0Q7u/kk4rKKU+IJuA==} + engines: {node: '>=20.0'} + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@docusaurus/plugin-google-analytics@3.10.1': + resolution: {integrity: sha512-8o0P1KtmgdYQHH+oInitPpRWI0Of5XednAX4+DMhQNSmGSRNrsEEHg1ebv35m9AgRClfAytCJ5jA9KvcASTyuA==} + engines: {node: '>=20.0'} + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@docusaurus/plugin-google-gtag@3.10.1': + resolution: {integrity: sha512-pu3xIUo5o/zCMLfUY9BO5KOwSH0zIsAGyFRPvXHayFSA5XIhCU/SFuB0g0ZNjFn9niZLCaNvoeAuOGFJZq0fdw==} + engines: {node: '>=20.0'} + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@docusaurus/plugin-google-tag-manager@3.10.1': + resolution: {integrity: sha512-f6fyGHiCm7kJHBtAisGQS5oNBnpnMTYQZxDXeVrnw/3zWU+LMA22pr6UHGYkBKDbN+qPC5QHG3NuOfzQLq3+Lw==} + engines: {node: '>=20.0'} + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@docusaurus/plugin-ideal-image@3.10.1': + resolution: {integrity: sha512-zIjQ/BtFS6YwEgnk9ypZxuSnA/Z011Z9cuaawKVfgyT7T+vuGx6T6ZgKur0IFnOkpI7EfI1DhbfdABCtfEzWFA==} + engines: {node: '>=20.0'} + peerDependencies: + jimp: '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + jimp: + optional: true + + '@docusaurus/plugin-pwa@3.10.1': + resolution: {integrity: sha512-a5RI8Cxx5zeZky2F88CeB9Afel98Q9t7Bu6rgRKSm0biM7qABRDBTW/nTMV120Ehsj09sDPhLEE+x11HycbnkA==} + engines: {node: '>=20.0'} + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@docusaurus/plugin-sitemap@3.10.1': + resolution: {integrity: sha512-C26MbmmqgdjkDq1htaZ3aD7LzEDKFWXfpyQpt0EOUThuq5nV77zDaedV20yHcVo9p+3ey9aZ4pbHA0D3QcZTzg==} + engines: {node: '>=20.0'} + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@docusaurus/plugin-svgr@3.10.1': + resolution: {integrity: sha512-6SFxsmjWFkVLDmBUvFK6i72QjUwqyQFe4Ovz+SUJophJjOyVG3ZZG5IQpBC/kX/Gfv1yWeU9nWauH6F6Q7QX/Q==} + engines: {node: '>=20.0'} + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@docusaurus/preset-classic@3.10.1': + resolution: {integrity: sha512-YO/FL8v1zmbxoTso6mjMz/RDjhaTJxb1UpFFTDdY5847LLDCeyYiYlrhyTbgN1RIN3xnkLKZ9Lj1x8hUzI4JOg==} + engines: {node: '>=20.0'} + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@docusaurus/react-loadable@6.0.0': + resolution: {integrity: sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==} + peerDependencies: + react: '*' + + '@docusaurus/remark-plugin-npm2yarn@3.10.1': + resolution: {integrity: sha512-HNxVv5Y9yx934/WLZBHJC7dYua7DVAHvhMl3hbQuzYGOghClP30Rt3hjZ0tqj/K7KqbSbVN0T4M1rBGk+e3t9A==} + engines: {node: '>=20.0'} + + '@docusaurus/responsive-loader@1.7.1': + resolution: {integrity: sha512-jAebZ43f8GVpZSrijLGHVVp7Y0OMIPRaL+HhiIWQ+f/b72lTsKLkSkOVHEzvd2psNJ9lsoiM3gt6akpak6508w==} + engines: {node: '>=12'} + peerDependencies: + jimp: '*' + sharp: 0.34.5 + peerDependenciesMeta: + jimp: + optional: true + sharp: + optional: true + + '@docusaurus/theme-classic@3.10.1': + resolution: {integrity: sha512-VU1RK0qb2pab0si4r7HFK37cYco8VzqLj3u1PspVipSr/z/GPVKHO4/HXbnePqHoWDk8urjyGSeatH0NIMBM1A==} + engines: {node: '>=20.0'} + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@docusaurus/theme-common@3.10.1': + resolution: {integrity: sha512-0YtmIeoNo1fIw65LO8+/1dPgmDV86UmhMkow37gzjytuiCSQm9xob6PJy0L4kuQEMTLfUOGvkXvZr7GPrHquMA==} + engines: {node: '>=20.0'} + peerDependencies: + '@docusaurus/plugin-content-docs': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@docusaurus/theme-live-codeblock@3.10.1': + resolution: {integrity: sha512-MKG/0zreelS6YlupQAoKmS5nCw9RRKwDHihJg2FinsU1+rqbrOYNYVq//eQy+m649k9b8XCazEw9VUMTFhpCTg==} + engines: {node: '>=20.0'} + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@docusaurus/theme-search-algolia@3.10.1': + resolution: {integrity: sha512-OTaARARVZj2GvkJQjB+1jOIxntRaXea+G+fMsNqrZBAU1O1vJKDW22R7kECOHW27oJCLFN9HKaZeRrfAUyviug==} + engines: {node: '>=20.0'} + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@docusaurus/theme-translations@3.10.1': + resolution: {integrity: sha512-cLMyaKivjBVWKMJuWqyFVVgtqe8DPJNPkog0bn8W1MDVAKcPdxRFycBfC1We1RaNp7Rdk513bmtW78RR6OBxBw==} + engines: {node: '>=20.0'} + + '@docusaurus/tsconfig@3.10.1': + resolution: {integrity: sha512-rYvB7yqkdqWIpAbDzQljGfM4cDBkLTbhmagZBEcsyj6oPUsz47lmW2pYdN1j+7sGFgltbAmQH62xfbrij4Eh6Q==} + + '@docusaurus/types@3.10.1': + resolution: {integrity: sha512-XYMK8k1szDCFMw2V+Xyen0g7Kee1sP3dtFnl7vkGkZOkeAJ/oPDQPL8iz4HBKOo/cwU8QeV6onVjMqtP+tFzsw==} + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@docusaurus/utils-common@3.10.1': + resolution: {integrity: sha512-5mFSgEADtnFxFH7RLw02QA5MpU5JVUCj0MPeIvi/aF4Fi45tQRIuTwXoXDqJ+1VfQJuYJGz3SI63wmGz4HvXzA==} + engines: {node: '>=20.0'} + + '@docusaurus/utils-validation@3.10.1': + resolution: {integrity: sha512-cRv1X69jwaWv47waglllgZVWzeBFLhl53XT/XED/83BerVBTC5FTP8WTcVl8Z6sZOegDSwitu/wpCSPCDOT6lg==} + engines: {node: '>=20.0'} + + '@docusaurus/utils@3.10.1': + resolution: {integrity: sha512-3ojeJry9xBYdJO6qoyyzqeJFSJBVx2mXhyDzSdjwL2+URFQMf+h25gG38iswGImicK0ELjTd1EL2xzk8hf3QPw==} + engines: {node: '>=20.0'} + + '@emnapi/core@1.11.1': + resolution: {integrity: sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==} + + '@emnapi/runtime@1.11.1': + resolution: {integrity: sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==} + + '@emnapi/wasi-threads@1.2.2': + resolution: {integrity: sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==} + + '@emotion/is-prop-valid@0.8.8': + resolution: {integrity: sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==} + + '@emotion/memoize@0.7.4': + resolution: {integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==} + + '@floating-ui/core@1.7.5': + resolution: {integrity: sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==} + + '@floating-ui/dom@1.7.6': + resolution: {integrity: sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==} + + '@floating-ui/react-dom@2.1.8': + resolution: {integrity: sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@floating-ui/utils@0.2.11': + resolution: {integrity: sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==} + + '@hapi/hoek@9.3.0': + resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} + + '@hapi/topo@5.1.0': + resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} + + '@img/colour@1.1.0': + resolution: {integrity: sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==} + engines: {node: '>=18'} + + '@img/sharp-darwin-arm64@0.34.5': + resolution: {integrity: sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [darwin] + + '@img/sharp-darwin-x64@0.34.5': + resolution: {integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-darwin-arm64@1.2.4': + resolution: {integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==} + cpu: [arm64] + os: [darwin] + + '@img/sharp-libvips-darwin-x64@1.2.4': + resolution: {integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-linux-arm64@1.2.4': + resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linux-arm@1.2.4': + resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==} + cpu: [arm] + os: [linux] + + '@img/sharp-libvips-linux-ppc64@1.2.4': + resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==} + cpu: [ppc64] + os: [linux] + + '@img/sharp-libvips-linux-riscv64@1.2.4': + resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==} + cpu: [riscv64] + os: [linux] + + '@img/sharp-libvips-linux-s390x@1.2.4': + resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==} + cpu: [s390x] + os: [linux] + + '@img/sharp-libvips-linux-x64@1.2.4': + resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==} + cpu: [x64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': + resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-x64@1.2.4': + resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==} + cpu: [x64] + os: [linux] + + '@img/sharp-linux-arm64@0.34.5': + resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linux-arm@0.34.5': + resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm] + os: [linux] + + '@img/sharp-linux-ppc64@0.34.5': + resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ppc64] + os: [linux] + + '@img/sharp-linux-riscv64@0.34.5': + resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [riscv64] + os: [linux] + + '@img/sharp-linux-s390x@0.34.5': + resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [s390x] + os: [linux] + + '@img/sharp-linux-x64@0.34.5': + resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-linuxmusl-arm64@0.34.5': + resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linuxmusl-x64@0.34.5': + resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-wasm32@0.34.5': + resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [wasm32] + + '@img/sharp-win32-arm64@0.34.5': + resolution: {integrity: sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [win32] + + '@img/sharp-win32-ia32@0.34.5': + resolution: {integrity: sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ia32] + os: [win32] + + '@img/sharp-win32-x64@0.34.5': + resolution: {integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [win32] + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@isaacs/cliui@9.0.0': + resolution: {integrity: sha512-AokJm4tuBHillT+FpMtxQ60n8ObyXBatq7jD2/JA9dxbDDokKQm8KMht5ibGzLVU9IJDIKK4TPKgMHEYMn3lMg==} + engines: {node: '>=18'} + + '@jest/schemas@29.6.3': + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/types@29.6.3': + resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/source-map@0.3.11': + resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@jsonjoy.com/base64@1.1.2': + resolution: {integrity: sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/base64@17.67.0': + resolution: {integrity: sha512-5SEsJGsm15aP8TQGkDfJvz9axgPwAEm98S5DxOuYe8e1EbfajcDmgeXXzccEjh+mLnjqEKrkBdjHWS5vFNwDdw==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/buffers@1.2.1': + resolution: {integrity: sha512-12cdlDwX4RUM3QxmUbVJWqZ/mrK6dFQH4Zxq6+r1YXKXYBNgZXndx2qbCJwh3+WWkCSn67IjnlG3XYTvmvYtgA==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/buffers@17.67.0': + resolution: {integrity: sha512-tfExRpYxBvi32vPs9ZHaTjSP4fHAfzSmcahOfNxtvGHcyJel+aibkPlGeBB+7AoC6hL7lXIE++8okecBxx7lcw==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/codegen@1.0.0': + resolution: {integrity: sha512-E8Oy+08cmCf0EK/NMxpaJZmOxPqM+6iSe2S4nlSBrPZOORoDJILxtbSUEDKQyTamm/BVAhIGllOBNU79/dwf0g==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/codegen@17.67.0': + resolution: {integrity: sha512-idnkUplROpdBOV0HMcwhsCUS5TRUi9poagdGs70A6S4ux9+/aPuKbh8+UYRTLYQHtXvAdNfQWXDqZEx5k4Dj2Q==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/fs-core@4.57.7': + resolution: {integrity: sha512-GDKuYHjP7vAI1kjBo73V+STKr9XIMZknW/xirpRW/EcShX0IKSev/ALafeRfC8Q331nodrXUFu04PugPB0MAhw==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/fs-fsa@4.57.7': + resolution: {integrity: sha512-1rWsah2nZtRbNeP+c61QcfGfVrJXBmBD0Hm7Akvv4C9MKEasXnbiOS//iH3T3HwUSSBATGrfSp0Xi8nlNhATeQ==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/fs-node-builtins@4.57.7': + resolution: {integrity: sha512-LWqfY1m+uAosjwM1RrKhMkUnP9jcq1RUczHsNO779ovm1E9v8I/pmj04eBAcoBjhC7ltcPbNFGyRJ5JqSJ7Jdg==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/fs-node-to-fsa@4.57.7': + resolution: {integrity: sha512-9T0zC9LKcAWXDoTLRdLMoJ0seOvJ5bgDKq1tSBoQAFQpPDstQUeV1Oe7PLypdu7F2D3ddRstmwgeNUEN/VaZ4Q==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/fs-node-utils@4.57.7': + resolution: {integrity: sha512-jjWSDOsfcog2cZnUCwX5AHmlIq6b6wx5Pz/2LAcNjJ62Rajwg89Fy7ubN+lDHew0/1reLDa9Z5urybYadhh37g==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/fs-node@4.57.7': + resolution: {integrity: sha512-xhnyeyEVTiIOibFvda/5n89nChMLCPKHHM2WQ+GGDf6+U/IrQBW3Qx6x+Uq1bkDbxBkybLOdIGoBtVBrE8Nngg==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/fs-print@4.57.7': + resolution: {integrity: sha512-mFM4P4Gjq0QQHkLnXzPYPEMFrAoe6a5Myedgb6+CmL+nGd3MKvTxYPuD7N1dLIH9RBy1fLdzxd80qvuK8xrx3Q==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/fs-snapshot@4.57.7': + resolution: {integrity: sha512-1GS3+plfm2giB3PqokiqyydyqYTPLcCQIKSkp0TdMNRh3KVk7rqRM6U785FLlVRG7XLmkc0KWr215OY+22K3QA==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/json-pack@1.21.0': + resolution: {integrity: sha512-+AKG+R2cfZMShzrF2uQw34v3zbeDYUqnQ+jg7ORic3BGtfw9p/+N6RJbq/kkV8JmYZaINknaEQ2m0/f693ZPpg==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/json-pack@17.67.0': + resolution: {integrity: sha512-t0ejURcGaZsn1ClbJ/3kFqSOjlryd92eQY465IYrezsXmPcfHPE/av4twRSxf6WE+TkZgLY+71vCZbiIiFKA/w==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/json-pointer@1.0.2': + resolution: {integrity: sha512-Fsn6wM2zlDzY1U+v4Nc8bo3bVqgfNTGcn6dMgs6FjrEnt4ZCe60o6ByKRjOGlI2gow0aE/Q41QOigdTqkyK5fg==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/json-pointer@17.67.0': + resolution: {integrity: sha512-+iqOFInH+QZGmSuaybBUNdh7yvNrXvqR+h3wjXm0N/3JK1EyyFAeGJvqnmQL61d1ARLlk/wJdFKSL+LHJ1eaUA==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/util@1.9.0': + resolution: {integrity: sha512-pLuQo+VPRnN8hfPqUTLTHk126wuYdXVxE6aDmjSeV4NCAgyxWbiOIeNJVtID3h1Vzpoi9m4jXezf73I6LgabgQ==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/util@17.67.0': + resolution: {integrity: sha512-6+8xBaz1rLSohlGh68D1pdw3AwDi9xydm8QNlAFkvnavCJYSze+pxoW2VKP8p308jtlMRLs5NTHfPlZLd4w7ew==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@leichtgewicht/ip-codec@2.0.5': + resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} + + '@mdx-js/mdx@3.1.1': + resolution: {integrity: sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==} + + '@mdx-js/react@3.0.1': + resolution: {integrity: sha512-9ZrPIU4MGf6et1m1ov3zKf+q9+deetI51zprKB1D/z3NOb+rUxxtEl3mCjW5wTGh6VhRdwPueh1oRzi6ezkA8A==} + peerDependencies: + '@types/react': '>=16' + react: '>=16' + + '@module-federation/error-codes@0.22.0': + resolution: {integrity: sha512-xF9SjnEy7vTdx+xekjPCV5cIHOGCkdn3pIxo9vU7gEZMIw0SvAEdsy6Uh17xaCpm8V0FWvR0SZoK9Ik6jGOaug==} + + '@module-federation/runtime-core@0.22.0': + resolution: {integrity: sha512-GR1TcD6/s7zqItfhC87zAp30PqzvceoeDGYTgF3Vx2TXvsfDrhP6Qw9T4vudDQL3uJRne6t7CzdT29YyVxlgIA==} + + '@module-federation/runtime-tools@0.22.0': + resolution: {integrity: sha512-4ScUJ/aUfEernb+4PbLdhM/c60VHl698Gn1gY21m9vyC1Ucn69fPCA1y2EwcCB7IItseRMoNhdcWQnzt/OPCNA==} + + '@module-federation/runtime@0.22.0': + resolution: {integrity: sha512-38g5iPju2tPC3KHMPxRKmy4k4onNp6ypFPS1eKGsNLUkXgHsPMBFqAjDw96iEcjri91BrahG4XcdyKi97xZzlA==} + + '@module-federation/sdk@0.22.0': + resolution: {integrity: sha512-x4aFNBKn2KVQRuNVC5A7SnrSCSqyfIWmm1DvubjbO9iKFe7ith5niw8dqSFBekYBg2Fwy+eMg4sEFNVvCAdo6g==} + + '@module-federation/webpack-bundler-runtime@0.22.0': + resolution: {integrity: sha512-aM8gCqXu+/4wBmJtVeMeeMN5guw3chf+2i6HajKtQv7SJfxV/f4IyNQJUeUQu9HfiAZHjqtMV5Lvq/Lvh8LdyA==} + + '@napi-rs/wasm-runtime@1.0.7': + resolution: {integrity: sha512-SeDnOO0Tk7Okiq6DbXmmBODgOAb9dp9gjlphokTUxmt8U3liIP1ZsozBahH69j/RJv+Rfs6IwUKHTgQYJ/HBAw==} + + '@noble/hashes@1.4.0': + resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} + engines: {node: '>= 16'} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@peculiar/asn1-cms@2.8.0': + resolution: {integrity: sha512-NgekZOrSJFSBFLFoLfwePguAWAx7z1+f2TEsWFUMyiqqfntZ4+S/S5hzqME3q4pCA0iOsFKdwiQ35dwY24eVqA==} + + '@peculiar/asn1-csr@2.8.0': + resolution: {integrity: sha512-akbF8+uvleHs8sejNPQxwmVFuInAg6FMNHOwMILXfP518YfFJwdR3jr6oNUPOaEJfuEhn/vkNOCIT6ASUd4mbg==} + + '@peculiar/asn1-ecc@2.8.0': + resolution: {integrity: sha512-ohwlk+u9Rv2NOAY1c6MfHj45ATVF8R1DUN/WCgABiRtLi2ZftlZWZX7KvpAbU8v9xPcmoILfELeEABj/rn18AQ==} + + '@peculiar/asn1-pfx@2.8.0': + resolution: {integrity: sha512-5yof1ytoB++RQtaFbqSUJ8pxDJtZT6vbVqZ8XoJ61ph7UjNVvfFwAilnCodqkNsAodpy13gDhoxZXw00pghnyg==} + + '@peculiar/asn1-pkcs8@2.8.0': + resolution: {integrity: sha512-qAKXtLpBEw9LqhKpjw3ajZSXlBur+ipW+y2ivVBQAG6F6qRx94yO+1ZR4mvw+YaCfKSaOzLeYEzsPaBp4SJELA==} + + '@peculiar/asn1-pkcs9@2.8.0': + resolution: {integrity: sha512-b5nDWCnkV60+cQ141D6sVVwK9nz64R5n3zSVnklGd+ECdkW2Ol3U1a6yYFlalpSOaD557yuJB64A+q42jG7lUQ==} + + '@peculiar/asn1-rsa@2.8.0': + resolution: {integrity: sha512-zHEUlCqB2mk7x2lxDwHHJy7hWZOPdGHVlsmITWKB5/PbQo61atbu9PJ/0r9dQNMwFzbKPXZ8uK8/91eUhRznSg==} + + '@peculiar/asn1-schema@2.8.0': + resolution: {integrity: sha512-7YT0U/ze0tF2QOBbE15gKZwy5tvgGyLRiRHLzhlbOpf7BT032oBSd0haZqXn5W6l26WLlu3dyxzjM+2638/z2Q==} + + '@peculiar/asn1-x509-attr@2.8.0': + resolution: {integrity: sha512-tHjkfS/qhMnmrlB2J9NhflQlQ7In3khO3CfmVrriOlpTeErY9ZIKOso1hQ5JQiyrJ7ShvqVPk7E5fQmbclkSKA==} + + '@peculiar/asn1-x509@2.8.0': + resolution: {integrity: sha512-N0CMuhWUzsWEVq6F1q9X6+VKUnWzSW+cSVg+aPaGGwDdbFoFWTYgin5MHwXgpWd6y9COMBxnfy/Qc+Xc7F0Zwg==} + + '@peculiar/utils@2.0.3': + resolution: {integrity: sha512-+oL3HPFRIZ1St2K50lWCXiioIgSoxzz7R1J3uF6neO2yl1sgmpgY6XXJH4BdpoDkMWznQTeYF6oWNDZLCdQ4eQ==} + + '@peculiar/x509@1.14.3': + resolution: {integrity: sha512-C2Xj8FZ0uHWeCXXqX5B4/gVFQmtSkiuOolzAgutjTfseNOHT3pUjljDZsTSxXFGgio54bCzVFqmEOUrIVk8RDA==} + engines: {node: '>=20.0.0'} + + '@philpl/buble@0.19.7': + resolution: {integrity: sha512-wKTA2DxAGEW+QffRQvOhRQ0VBiYU2h2p8Yc1oBNlqSKws48/8faxqKNIuub0q4iuyTuLwtB8EkwiKwhlfV1PBA==} + hasBin: true + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@pnpm/config.env-replace@1.1.0': + resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==} + engines: {node: '>=12.22.0'} + + '@pnpm/network.ca-file@1.0.2': + resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==} + engines: {node: '>=12.22.0'} + + '@pnpm/npm-conf@3.0.3': + resolution: {integrity: sha512-//0sR/cow/s4ICQaYoAobOl4aU8cjU6x/V24V7XkKotb9+O+3zySIYp146vpaobYHnxa4pZX8NkV54Z5AwbDKA==} + engines: {node: '>=12'} + + '@polka/url@1.0.0-next.29': + resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} + + '@radix-ui/number@1.1.1': + resolution: {integrity: sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==} + + '@radix-ui/primitive@1.1.2': + resolution: {integrity: sha512-XnbHrrprsNqZKQhStrSwgRUQzoCI1glLzdw79xiZPoofhGICeZRSQ3dIxAKH1gb3OHfNf4d6f+vAv3kil2eggA==} + + '@radix-ui/react-accordion@1.2.11': + resolution: {integrity: sha512-l3W5D54emV2ues7jjeG1xcyN7S3jnK3zE2zHqgn0CmMsy9lNJwmgcrmaxS+7ipw15FAivzKNzH3d5EcGoFKw0A==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-arrow@1.1.7': + resolution: {integrity: sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-checkbox@1.3.2': + resolution: {integrity: sha512-yd+dI56KZqawxKZrJ31eENUwqc1QSqg4OZ15rybGjF2ZNwMO+wCyHzAVLRp9qoYJf7kYy0YpZ2b0JCzJ42HZpA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-collapsible@1.1.11': + resolution: {integrity: sha512-2qrRsVGSCYasSz1RFOorXwl0H7g7J1frQtgpQgYrt+MOidtPAINHn9CPovQXb83r8ahapdx3Tu0fa/pdFFSdPg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-collection@1.1.7': + resolution: {integrity: sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-compose-refs@1.1.2': + resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-compose-refs@1.1.3': + resolution: {integrity: sha512-rYOP8OMnuuPMQF1uhPVlGNcCDlkokKqGFE3JcxFViIkAXP7EvFWUliJAstrapypaBLJNHbZL6jGhbVDGTwmVhA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-context@1.1.2': + resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-dialog@1.1.14': + resolution: {integrity: sha512-+CpweKjqpzTmwRwcYECQcNYbI8V9VSQt0SNFKeEBLgfucbsLssU6Ppq7wUdNXEGb573bMjFhVjKVll8rmV6zMw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-direction@1.1.1': + resolution: {integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-dismissable-layer@1.1.10': + resolution: {integrity: sha512-IM1zzRV4W3HtVgftdQiiOmA0AdJlCtMLe00FXaHwgt3rAnNsIyDqshvkIW3hj/iu5hu8ERP7KIYki6NkqDxAwQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-dropdown-menu@2.1.15': + resolution: {integrity: sha512-mIBnOjgwo9AH3FyKaSWoSu/dYj6VdhJ7frEPiGTeXCdUFHjl9h3mFh2wwhEtINOmYXWhdpf1rY2minFsmaNgVQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-focus-guards@1.1.2': + resolution: {integrity: sha512-fyjAACV62oPV925xFCrH8DR5xWhg9KYtJT4s3u54jxp+L/hbpTY2kIeEFFbFe+a/HCE94zGQMZLIpVTPVZDhaA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-focus-scope@1.1.7': + resolution: {integrity: sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-hover-card@1.1.14': + resolution: {integrity: sha512-CPYZ24Mhirm+g6D8jArmLzjYu4Eyg3TTUHswR26QgzXBHBe64BO/RHOJKzmF/Dxb4y4f9PKyJdwm/O/AhNkb+Q==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-icons@1.3.2': + resolution: {integrity: sha512-fyQIhGDhzfc9pK2kH6Pl9c4BDJGfMkPqkyIgYDthyNYoNg3wVhoJMMh19WS4Up/1KMPFVpNsT2q3WmXn2N1m6g==} + peerDependencies: + react: ^16.x || ^17.x || ^18.x || ^19.0.0 || ^19.0.0-rc + + '@radix-ui/react-id@1.1.1': + resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-id@1.1.2': + resolution: {integrity: sha512-orBC88futVpqCmhX1p4cvquNHsELQ+w+vBJnuj3ftETI5bJb0bZn3Tqu3SWN2IOcPycTnMGnhwoermvISt72sA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-label@2.1.7': + resolution: {integrity: sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-menu@2.1.15': + resolution: {integrity: sha512-tVlmA3Vb9n8SZSd+YSbuFR66l87Wiy4du+YE+0hzKQEANA+7cWKH1WgqcEX4pXqxUFQKrWQGHdvEfw00TjFiew==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-popover@1.1.14': + resolution: {integrity: sha512-ODz16+1iIbGUfFEfKx2HTPKizg2MN39uIOV8MXeHnmdd3i/N9Wt7vU46wbHsqA0xoaQyXVcs0KIlBdOA2Y95bw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-popper@1.2.7': + resolution: {integrity: sha512-IUFAccz1JyKcf/RjB552PlWwxjeCJB8/4KxT7EhBHOJM+mN7LdW+B3kacJXILm32xawcMMjb2i0cIZpo+f9kiQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-portal@1.1.9': + resolution: {integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-presence@1.1.4': + resolution: {integrity: sha512-ueDqRbdc4/bkaQT3GIpLQssRlFgWaL/U2z/S31qRwwLWoxHLgry3SIfCwhxeQNbirEUXFa+lq3RL3oBYXtcmIA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-primitive@2.1.3': + resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-primitive@2.1.5': + resolution: {integrity: sha512-zifXeB8Y88qCYx8PLZ5oQb32KwZub+s925mMoZsBBq9KUQqWKkREubTfs6ASjRPPBe7Jt9O8OHH89+95VG+grA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-roving-focus@1.1.10': + resolution: {integrity: sha512-dT9aOXUen9JSsxnMPv/0VqySQf5eDQ6LCk5Sw28kamz8wSOW2bJdlX2Bg5VUIIcV+6XlHpWTIuTPCf/UNIyq8Q==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-scroll-area@1.2.9': + resolution: {integrity: sha512-YSjEfBXnhUELsO2VzjdtYYD4CfQjvao+lhhrX5XsHD7/cyUNzljF1FHEbgTPN7LH2MClfwRMIsYlqTYpKTTe2A==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-select@2.2.5': + resolution: {integrity: sha512-HnMTdXEVuuyzx63ME0ut4+sEMYW6oouHWNGUZc7ddvUWIcfCva/AMoqEW/3wnEllriMWBa0RHspCYnfCWJQYmA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-separator@1.1.7': + resolution: {integrity: sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-slider@1.3.5': + resolution: {integrity: sha512-rkfe2pU2NBAYfGaxa3Mqosi7VZEWX5CxKaanRv0vZd4Zhl9fvQrg0VM93dv3xGLGfrHuoTRF3JXH8nb9g+B3fw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-slot@1.2.3': + resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-slot@1.2.5': + resolution: {integrity: sha512-rCMO3QsIVKv5JTY5CVbo2MvO77SpEqqYc8AvRE7OWqRDOIqAKjsp+DrmnY9uc8NPdxB5E2z47HTYGeE2+NTptg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-switch@1.2.5': + resolution: {integrity: sha512-5ijLkak6ZMylXsaImpZ8u4Rlf5grRmoc0p0QeX9VJtlrM4f5m3nCTX8tWga/zOA8PZYIR/t0p2Mnvd7InrJ6yQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-tabs@1.1.12': + resolution: {integrity: sha512-GTVAlRVrQrSw3cEARM0nAx73ixrWDPNZAruETn3oHCNP6SbZ/hNxdxp+u7VkIEv3/sFoLq1PfcHrl7Pnp0CDpw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-toggle@1.1.9': + resolution: {integrity: sha512-ZoFkBBz9zv9GWer7wIjvdRxmh2wyc2oKWw6C6CseWd6/yq1DK/l5lJ+wnsmFwJZbBYqr02mrf8A2q/CVCuM3ZA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-tooltip@1.2.7': + resolution: {integrity: sha512-Ap+fNYwKTYJ9pzqW+Xe2HtMRbQ/EeWkj2qykZ6SuEV4iS/o1bZI5ssJbk4D2r8XuDuOBVz/tIx2JObtuqU+5Zw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-use-callback-ref@1.1.1': + resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-controllable-state@1.2.2': + resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-effect-event@0.0.2': + resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-escape-keydown@1.1.1': + resolution: {integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-layout-effect@1.1.1': + resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-layout-effect@1.1.2': + resolution: {integrity: sha512-jrBWOxZITuGcnjRCM2t2U5ZPkCLxD+Ym6DjfssS5haTj2iiak/DOb64JeN6OdLfLgptb6/e2kKR+ZuTrGoZTPA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-previous@1.1.1': + resolution: {integrity: sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-rect@1.1.1': + resolution: {integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-size@1.1.1': + resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-visually-hidden@1.2.3': + resolution: {integrity: sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/rect@1.1.1': + resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==} + + '@rollup/plugin-babel@6.1.0': + resolution: {integrity: sha512-dFZNuFD2YRcoomP4oYf+DvQNSUA9ih+A3vUqopQx5EdtPGo3WBnQcI/S8pwpz91UsGfL0HsMSOlaMld8HrbubA==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@types/babel__core': ^7.1.9 + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + '@types/babel__core': + optional: true + rollup: + optional: true + + '@rollup/plugin-node-resolve@16.0.3': + resolution: {integrity: sha512-lUYM3UBGuM93CnMPG1YocWu7X802BrNF3jW2zny5gQyLQgRFJhV1Sq0Zi74+dh/6NBx1DxFC4b4GXg9wUCG5Qg==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.78.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/plugin-replace@6.0.3': + resolution: {integrity: sha512-J4RZarRvQAm5IF0/LwUUg+obsm+xZhYnbMXmXROyoSE1ATJe3oXSb9L5MMppdxP2ylNSjv6zFBwKYjcKMucVfA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/plugin-terser@1.0.0': + resolution: {integrity: sha512-FnCxhTBx6bMOYQrar6C8h3scPt8/JwIzw3+AJ2K++6guogH5fYaIFia+zZuhqv0eo1RN7W1Pz630SyvLbDjhtQ==} + engines: {node: '>=20.0.0'} + peerDependencies: + rollup: ^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/pluginutils@5.4.0': + resolution: {integrity: sha512-MfPp06CjRLfXQ3wY0R8vJDYBy/MvVcc9OulEfR0B8Iv9ko+GCNaRZ+EpJYFl27LhKsZK0o420sYCRHCjfCgeUg==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/rollup-android-arm-eabi@4.62.0': + resolution: {integrity: sha512-IPIQ55ythEHkfEd9jMEi32OQ7SxURsGA43JI22lj01OLZNt2NUbJX8YUHxkVWyQ6daHPNn0truF5nSj3DQp6YQ==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.62.0': + resolution: {integrity: sha512-M6s9cr10MibETyo8JsOkq+Lo1+lU6hcvb1MApnUql5qte/5hMEgzlN8/ReIKNfRV8rrqX50W1BX9zoUhC192RA==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.62.0': + resolution: {integrity: sha512-BqCoMoIbn0keKys+dEAdBa70EtOwV1bEsQCUgU9FdiZmmMge/Zk7LlkYGqbrdHR+Frnt0E1FOanly+rlwvvQzw==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.62.0': + resolution: {integrity: sha512-SIMzST3VFNXDAbeIWDWiFCNM5qncUBDWaEV7NfE7oZbDt2mgfW4MvbKdbYiGOLoM32gbTv608UMd0XktEYSD7w==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.62.0': + resolution: {integrity: sha512-ezjfSQMP7ArdUsbBwbQIfwAlhE84I2iVnzQNCFSveqV42q+BmKlzVpf7mxv5EchLcoWU4y6/heFzVg1F+hodUQ==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.62.0': + resolution: {integrity: sha512-9+qTWGW9AZRhnUgwtTwzNwcPlL87ngkeN0LA+q1bADvmY9aNvWaF2TFW8BZgnQPYxpDI7+rMVLivcd4V737TAQ==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.62.0': + resolution: {integrity: sha512-T1dMEQhXA/jkJ/jyMIw9IovK8bSUq7A8kLIlvZTb/6YIVsp2zLavr4F3oyllHWo7eIVJRyE5n3tUjQJEbE1IuQ==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.62.0': + resolution: {integrity: sha512-2as0LgT7qQpyceQq6VUJYnumUMUrgGQCWIiDIN9DE0/tglsk6o66uCB4f3djRawAltvfCNLyZZrsqbPA6inCsA==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.62.0': + resolution: {integrity: sha512-bVURMg+6eNN9C/yc0aVjooZcwTTtYF4YW3xta5pP0//r3o1V8gXEHXWCndj47w/HhwsFroZrFhR+6uQP5T0n0g==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.62.0': + resolution: {integrity: sha512-Ful8pM/2yYI83PViWdFdpZhdI8HJ5qsXANe5atypbHDf+KIBBDsZsbyy8hbXnULVvW9NsTh5DHwbcBftyLTfiw==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loong64-gnu@4.62.0': + resolution: {integrity: sha512-9Gp/DgrkzfUBmNPVTyPTvay+4xEP7M/clXpj3efXBcm6uTIVIgDg4rqUpqKXvLEuFRVuEpSAOkhgNeecvaZ4Cg==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-loong64-musl@4.62.0': + resolution: {integrity: sha512-m9tsJz54LUXkSYM8+8PG81B9IKK5r+2T0clMq4QrS16xFosufU7firBDAZEsDheDs7wTlP7h3++S7lMsU955HA==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-ppc64-gnu@4.62.0': + resolution: {integrity: sha512-3UvJ5PNVU16aJf6M3tFI24pWzAl2/ynfbyRN3ICyQajK1lSkrnVYNnLz3v04J32qKa0FczJc22zeToc0lr2A3w==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-ppc64-musl@4.62.0': + resolution: {integrity: sha512-vRWUAbYLGHBZS6Q8Msb2sfnf1fvJf+47t8l/TwOerM2qArzy+IeNMTHrYLHXh95h8MoatPHI5hhSZNs+mGXKPg==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.62.0': + resolution: {integrity: sha512-c00T5SYENHAt86cfW47URaP3Us5vLC/4QO7GYud1G5VNRffCwwCuBspwqYrriuJB+5m0WFzClCn9wed0FBjKvg==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.62.0': + resolution: {integrity: sha512-krrCDilhXOwFkSkO3Wm9I/f9H0L92XHHwy2fwxjukxIbh0dem8gZqOW5Y8BsHrpJv5qwlRBV+Wl4ZFyRWhUpwg==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.62.0': + resolution: {integrity: sha512-7pfYFSTc4/rUC/FtAI0Qp6QthDBCIi6/AuP1xYqFk5vanI6KnL5dWKP60OM/05LOsbwTmIcvr6eXC4CJuJ75IA==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.62.0': + resolution: {integrity: sha512-7SDIalKeIpG0Ifogbbdn58HmSotYMlf23K3dCJEmiVd9Fg36Vmni82iPQec27N3wY4Bvbxftkxz6vSx9OcouTg==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.62.0': + resolution: {integrity: sha512-eRZevouTH2i1HeAVLqJuLnt256krQkGY0TN6WsTmsIhuzbh457HuWDMakKwmi0Cjadux983CoSr8Lim2QhUIFw==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-openbsd-x64@4.62.0': + resolution: {integrity: sha512-3oVS7FLGa4U1qcvao9ylGxrjXZyUQqR8UwxEcnUEyPX53O/C/mKDZegNXTdHCP+h3e6ta/f1EN38Yif1mmZHYg==} + cpu: [x64] + os: [openbsd] + + '@rollup/rollup-openharmony-arm64@4.62.0': + resolution: {integrity: sha512-yTB9TgfWj5wHe5QgktAgXTLLot1gvEjl1NiPPAUiCs4oPrIWFl5V4nC3GrkNdj9LaAU4s94nVrGbGOCqUpyWsg==} + cpu: [arm64] + os: [openharmony] + + '@rollup/rollup-win32-arm64-msvc@4.62.0': + resolution: {integrity: sha512-5LOhoaesY3doG1c+ac/2JtgREpKoJr5bUHH8tKY0V8di7+uSV6BwLs2PlR0/yzefGOkR+wE7ZolZphHCsyG5Rw==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.62.0': + resolution: {integrity: sha512-yYkWHhmbhRTWTnWos5HC4GcPQfjlzzCNbM9e/+GXrLuaBXYA3qSDR9f0Vgufd5S8yX81U8jPKp7ZnAjZFMtRnw==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-gnu@4.62.0': + resolution: {integrity: sha512-SoTb6lPg25xZlA2ibwQ++ahCCnH+FP0qmEuafMJ4gznZKOlXioKEAeJLgCrqjM98ACziXM9V1amFjICVL4IFoA==} + cpu: [x64] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.62.0': + resolution: {integrity: sha512-5L+T1fMX4RIEBoZzT0+sQ0PhTS36NULFmMXtl1TZo44TMAROIMHbZufSOjVWt/Y622BtxgxtaNOokbTDvfsrZA==} + cpu: [x64] + os: [win32] + + '@rspack/binding-darwin-arm64@1.7.11': + resolution: {integrity: sha512-oduECiZVqbO5zlVw+q7Vy65sJFth99fWPTyucwvLJJtJkPL5n17Uiql2cYP6Ijn0pkqtf1SXgK8WjiKLG5bIig==} + cpu: [arm64] + os: [darwin] + + '@rspack/binding-darwin-x64@1.7.11': + resolution: {integrity: sha512-a1+TtTE9ap6RalgFi7FGIgkJP6O4Vy6ctv+9WGJy53E4kuqHR0RygzaiVxCI/GMc/vBT9vY23hyrpWb3d1vtXA==} + cpu: [x64] + os: [darwin] + + '@rspack/binding-linux-arm64-gnu@1.7.11': + resolution: {integrity: sha512-P0QrGRPbTWu6RKWfN0bDtbnEps3rXH0MWIMreZABoUrVmNQKtXR6e73J3ub6a+di5s2+K0M2LJ9Bh2/H4UsDUA==} + cpu: [arm64] + os: [linux] + + '@rspack/binding-linux-arm64-musl@1.7.11': + resolution: {integrity: sha512-6ky7R43VMjWwmx3Yx7Jl7faLBBMAgMDt+/bN35RgwjiPgsIByz65EwytUVuW9rikB43BGHvA/eqlnjLrUzNBqw==} + cpu: [arm64] + os: [linux] + + '@rspack/binding-linux-x64-gnu@1.7.11': + resolution: {integrity: sha512-cuOJMfCOvb2Wgsry5enXJ3iT1FGUjdPqtGUBVupQlEG4ntSYsQ2PtF4wIDVasR3wdxC5nQbipOrDiN/u6fYsdQ==} + cpu: [x64] + os: [linux] + + '@rspack/binding-linux-x64-musl@1.7.11': + resolution: {integrity: sha512-CoK37hva4AmHGh3VCsQXmGr40L36m1/AdnN5LEjUX6kx5rEH7/1nEBN6Ii72pejqDVvk9anEROmPDiPw10tpFg==} + cpu: [x64] + os: [linux] + + '@rspack/binding-wasm32-wasi@1.7.11': + resolution: {integrity: sha512-OtrmnPUVJMxjNa3eDMfHyPdtlLRmmp/aIm0fQHlAOATbZvlGm12q7rhPW5BXTu1yh+1rQ1/uqvz+SzKEZXuJaQ==} + cpu: [wasm32] + + '@rspack/binding-win32-arm64-msvc@1.7.11': + resolution: {integrity: sha512-lObFW6e5lCWNgTBNwT//yiEDbsxm9QG4BYUojqeXxothuzJ/L6ibXz6+gLMvbOvLGV3nKgkXmx8GvT9WDKR0mA==} + cpu: [arm64] + os: [win32] + + '@rspack/binding-win32-ia32-msvc@1.7.11': + resolution: {integrity: sha512-0pYGnZd8PPqNR68zQ8skamqNAXEA1sUfXuAdYcknIIRq2wsbiwFzIc0Pov1cIfHYab37G7sSIPBiOUdOWF5Ivw==} + cpu: [ia32] + os: [win32] + + '@rspack/binding-win32-x64-msvc@1.7.11': + resolution: {integrity: sha512-EeQXayoQk/uBkI3pdoXfQBXNIUrADq56L3s/DFyM2pJeUDrWmhfIw2UFIGkYPTMSCo8F2JcdcGM32FGJrSnU0Q==} + cpu: [x64] + os: [win32] + + '@rspack/binding@1.7.11': + resolution: {integrity: sha512-2MGdy2s2HimsDT444Bp5XnALzNRxuBNc7y0JzyuqKbHBywd4x2NeXyhWXXoxufaCFu5PBc9Qq9jyfjW2Aeh06Q==} + + '@rspack/core@1.7.11': + resolution: {integrity: sha512-rsD9b+Khmot5DwCMiB3cqTQo53ioPG3M/A7BySu8+0+RS7GCxKm+Z+mtsjtG/vsu4Tn2tcqCdZtA3pgLoJB+ew==} + engines: {node: '>=18.12.0'} + peerDependencies: + '@swc/helpers': '>=0.5.1' + peerDependenciesMeta: + '@swc/helpers': + optional: true + + '@rspack/lite-tapable@1.1.0': + resolution: {integrity: sha512-E2B0JhYFmVAwdDiG14+DW0Di4Ze4Jg10Pc4/lILUrd5DRCaklduz2OvJ5HYQ6G+hd+WTzqQb3QnDNfK4yvAFYw==} + + '@scarf/scarf@1.4.0': + resolution: {integrity: sha512-xxeapPiUXdZAE3che6f3xogoJPeZgig6omHEy1rIY5WVsB3H2BHNnZH+gHG6x91SCWyQCzWGsuL2Hh3ClO5/qQ==} + + '@sideway/address@4.1.5': + resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==} + + '@sideway/formula@3.0.1': + resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==} + + '@sideway/pinpoint@2.0.0': + resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} + + '@sinclair/typebox@0.27.10': + resolution: {integrity: sha512-MTBk/3jGLNB2tVxv6uLlFh1iu64iYOQ2PbdOSK3NW8JZsmlaOh2q6sdtKowBhfw8QFLmYNzTW4/oK4uATIi6ZA==} + + '@sindresorhus/is@4.6.0': + resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} + engines: {node: '>=10'} + + '@sindresorhus/is@5.6.0': + resolution: {integrity: sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==} + engines: {node: '>=14.16'} + + '@slorber/react-helmet-async@1.3.0': + resolution: {integrity: sha512-e9/OK8VhwUSc67diWI8Rb3I0YgI9/SBQtnhe9aEuK6MhZm7ntZZimXgwXnd8W96YTmSOb9M4d8LwhRZyhWr/1A==} + peerDependencies: + react: ^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + '@slorber/remark-comment@1.0.0': + resolution: {integrity: sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA==} + + '@svgr/babel-plugin-add-jsx-attribute@8.0.0': + resolution: {integrity: sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-remove-jsx-attribute@8.0.0': + resolution: {integrity: sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0': + resolution: {integrity: sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0': + resolution: {integrity: sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-svg-dynamic-title@8.0.0': + resolution: {integrity: sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-svg-em-dimensions@8.0.0': + resolution: {integrity: sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-transform-react-native-svg@8.1.0': + resolution: {integrity: sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-transform-svg-component@8.0.0': + resolution: {integrity: sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==} + engines: {node: '>=12'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-preset@8.1.0': + resolution: {integrity: sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/core@8.1.0': + resolution: {integrity: sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==} + engines: {node: '>=14'} + + '@svgr/hast-util-to-babel-ast@8.0.0': + resolution: {integrity: sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==} + engines: {node: '>=14'} + + '@svgr/plugin-jsx@8.1.0': + resolution: {integrity: sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==} + engines: {node: '>=14'} + peerDependencies: + '@svgr/core': '*' + + '@svgr/plugin-svgo@8.1.0': + resolution: {integrity: sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==} + engines: {node: '>=14'} + peerDependencies: + '@svgr/core': '*' + + '@svgr/webpack@8.1.0': + resolution: {integrity: sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==} + engines: {node: '>=14'} + + '@swc/core-darwin-arm64@1.15.41': + resolution: {integrity: sha512-kREh6J5paQFvP3i7f/4FbqRNOJREutVFVOkder4GVyCBQ39YmER55cW/y1NNjwrchzFqgYswFn0mMDCqbqKzrw==} + engines: {node: '>=10'} + cpu: [arm64] + os: [darwin] + + '@swc/core-darwin-x64@1.15.41': + resolution: {integrity: sha512-N8B56ESFazZAWZyIkecADSPCwlLEinW7QLMEeotCpv4J7VXwfH+OLkmRL8o96UZ+1355fwHxDTS6/wK7yucvkA==} + engines: {node: '>=10'} + cpu: [x64] + os: [darwin] + + '@swc/core-linux-arm-gnueabihf@1.15.41': + resolution: {integrity: sha512-6XrId2fyle0mS5xxON8rU84mPd2Cq1kDJRj+4BnQKTd7u+2kSA6Ww+JkOP0iTNqOqt9OXhPOEAjBHAuonWcdCg==} + engines: {node: '>=10'} + cpu: [arm] + os: [linux] + + '@swc/core-linux-arm64-gnu@1.15.41': + resolution: {integrity: sha512-ynLIarxlkVnqHn1D0fKOVht6mNU5ks6lrH+MY3kkS+XFaGGgDxFZVjWKJlkYTKm3RCvBTfA8Ng5fLufXheMRKQ==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + + '@swc/core-linux-arm64-musl@1.15.41': + resolution: {integrity: sha512-dXu/5vd4gh8symyhRF+4G7gOPkjmb4pONhh7sl+6GSiW0LOKZlfu5kXmyFbTz9smOT7jgr002qY9b1nujjXt2A==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + + '@swc/core-linux-ppc64-gnu@1.15.41': + resolution: {integrity: sha512-XGO6zVPXoPE0gf/XnI4jBbafNT13AYgoh6ns0JCSdOetI/kqVf0vhpz7NuNgAzZrMVCsmieqjPoTwViDgh4mOQ==} + engines: {node: '>=10'} + cpu: [ppc64] + os: [linux] + + '@swc/core-linux-s390x-gnu@1.15.41': + resolution: {integrity: sha512-0WUglRwyZtW+iMi7J3iFdrCxreZZIKf4egTwEQfIYRsqFax69A0OrFj+NIoFSE03xBT/IFRrg+S8K6f9Ky+4hA==} + engines: {node: '>=10'} + cpu: [s390x] + os: [linux] + + '@swc/core-linux-x64-gnu@1.15.41': + resolution: {integrity: sha512-VxkuQK59c0tHm6uJZCUrS3cyA2JhGGfdU6e41SZz0x/JS+4Sm7C1mIc97In14vkZJopEt7yXA2TouCqZDSygEA==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + + '@swc/core-linux-x64-musl@1.15.41': + resolution: {integrity: sha512-/0qXIu1ZxggLuovLb22vFfKHq2AA4n6Whw5UwmVCHk4pkw7KWnPIQpMCEqUMPsNkFJig7PPp/TSYFu8ZEb2rtQ==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + + '@swc/core-win32-arm64-msvc@1.15.41': + resolution: {integrity: sha512-Y481sMNZM6rECh9VO4+y26N1lWEDAyxnBZskUf37fl90uHE946VHfmiVQWT0uMFOhyJJFovGTRuF4W82dwewUg==} + engines: {node: '>=10'} + cpu: [arm64] + os: [win32] + + '@swc/core-win32-ia32-msvc@1.15.41': + resolution: {integrity: sha512-BAchBD5qeUzy3hiPSLJtaaoSm4blCLyYffOF1bGE4ETcV+OisqjUAwDQMJj++4bTpvMCDzwC+Bj3PmQyBCtscw==} + engines: {node: '>=10'} + cpu: [ia32] + os: [win32] + + '@swc/core-win32-x64-msvc@1.15.41': + resolution: {integrity: sha512-WOkA+fJ/ViVBQDsSV9JC52NACTe5PhlurA6viASDZGb7HR3KS01ZG7RZ+Bg6SVQFIoq3gSbTsskQVe6EbHFAYw==} + engines: {node: '>=10'} + cpu: [x64] + os: [win32] + + '@swc/core@1.15.41': + resolution: {integrity: sha512-03nQq/082QRJJiOvp3FGbgxTGyyxMxohPTjhk/W9bD2J0tk4ukITI7goOhOO2WbaHn/lsPmo/zf8+DIXhwpgYQ==} + engines: {node: '>=10'} + peerDependencies: + '@swc/helpers': '>=0.5.17' + peerDependenciesMeta: + '@swc/helpers': + optional: true + + '@swc/counter@0.1.3': + resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} + + '@swc/html-darwin-arm64@1.15.41': + resolution: {integrity: sha512-twmx/p6DjOwvuVEl7R449fTDsDy6sBGaxXBqp/+J8LWlJeonsqdy3IXNLcSPDDU90EYl4KyhVqH/bhjt6COGrA==} + engines: {node: '>=10'} + cpu: [arm64] + os: [darwin] + + '@swc/html-darwin-x64@1.15.41': + resolution: {integrity: sha512-VUoct8+4lz7owLlW0KSe5ljjSONZMWGpQbTAhSv++HuNPA/hZCuVoGY16PjRLF9u03zrWLDRqn2CCEdRTrUrSw==} + engines: {node: '>=10'} + cpu: [x64] + os: [darwin] + + '@swc/html-linux-arm-gnueabihf@1.15.41': + resolution: {integrity: sha512-vDlyud/W/KhnsHD87tvHrF+WXzf4iaJBWM8XdUQ2DKpS7nlK+2qHNAphcVZqu92qZavkvWgWBBgzSNK2And+Ag==} + engines: {node: '>=10'} + cpu: [arm] + os: [linux] + + '@swc/html-linux-arm64-gnu@1.15.41': + resolution: {integrity: sha512-dEMS/oCMk2KYrQZzRSKDj7hGSMA/UNQ28lVdI0SgWmkUXikFvBCyLBWS50FxnGvquotI3FaoIkGmm+pKJEzMeQ==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + + '@swc/html-linux-arm64-musl@1.15.41': + resolution: {integrity: sha512-1yFYeHlyP73BGHTtzaiZoiWTr/NfWkhMKXK+Fm8AH5NNQ99XfP48nDEwWAN7ubwNanDsGw1EELriRucEnxvCQg==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + + '@swc/html-linux-ppc64-gnu@1.15.41': + resolution: {integrity: sha512-XIf8fgQ5rEj1y7xjCJZHEvKDMYtAcGfsk8wWGLeUAkYvZhNGEnH2OS2BAZmgXNaaWATmaG8KDM1G2HoluhJpBA==} + engines: {node: '>=10'} + cpu: [ppc64] + os: [linux] + + '@swc/html-linux-s390x-gnu@1.15.41': + resolution: {integrity: sha512-mE39odiWiZcBBxMfUYgzsZ4+LpOg/eQj8aQyMkTciiKpcurokcRzcUiilMSXtUleVDcLnL1BG1YkHFyyy9rE5Q==} + engines: {node: '>=10'} + cpu: [s390x] + os: [linux] + + '@swc/html-linux-x64-gnu@1.15.41': + resolution: {integrity: sha512-/etNlaoe+6KVYZ0/BVLvo5/Zcf/f69Cuw0lBSGrCQUr/GP1pKERppmxQqy+onVVT1ckMaur0KR8p9MMI2us7gA==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + + '@swc/html-linux-x64-musl@1.15.41': + resolution: {integrity: sha512-Pzb5QRI0YcInNHShkGW36zypKLCNV/iC60S867PQNRiHnq7igY0z8r6UuLJUhL4EeNA0OVwF+/V5Eqtav38+4w==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + + '@swc/html-win32-arm64-msvc@1.15.41': + resolution: {integrity: sha512-hT0dZeNThmaU6JQ3R8LKetCyhYDjah8nDjYGNg++RYrJX9Q/iFu5GhL2GGwcTHdwR+XqpNlmpfGBA4djw1I71w==} + engines: {node: '>=10'} + cpu: [arm64] + os: [win32] + + '@swc/html-win32-ia32-msvc@1.15.41': + resolution: {integrity: sha512-PBihRAO6II8L34AafDxQGea9f/Sw+l3btlrODthJF/VasxQPDIitbGKHZdWMry0qLBIzpOdX30h3p3ZD3o3/jQ==} + engines: {node: '>=10'} + cpu: [ia32] + os: [win32] + + '@swc/html-win32-x64-msvc@1.15.41': + resolution: {integrity: sha512-o+9kX1Q6EwpVrrn7uEn/CxXEJDt3n6oLChIwkJFFK2Fh0XjPfOKzlNLOUdwjx6EihRXw1lqQRu/+mE+eS5bIUw==} + engines: {node: '>=10'} + cpu: [x64] + os: [win32] + + '@swc/html@1.15.41': + resolution: {integrity: sha512-FHoXxI56hDKagLxpv5t8ovSPRecBufmHCAhGUuhFQqarfmxGX4g1bTfjQzwuRGRqtWm3IK14oX+TMOM10g51wQ==} + engines: {node: '>=14'} + + '@swc/types@0.1.26': + resolution: {integrity: sha512-lyMwd7WGgG79RS7EERZV3T8wMdmPq3xwyg+1nmAM64kIhx5yl+juO2PYIHb7vTiPgPCj8LYjsNV2T5wiQHUEaw==} + + '@szmarczak/http-timer@5.0.1': + resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==} + engines: {node: '>=14.16'} + + '@trickfilm400/rollup-plugin-off-main-thread@3.0.0-pre1': + resolution: {integrity: sha512-/67zpWDBLV+oYAEL682s1ktXL0HgqX76f6gaVGkGnVZlBbm1zd0v4Bz8MFF2GGhoX9rvfq3KSQHubFHwa6w6/Q==} + engines: {node: '>=12'} + + '@tybys/wasm-util@0.10.2': + resolution: {integrity: sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==} + + '@types/body-parser@1.19.6': + resolution: {integrity: sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==} + + '@types/bonjour@3.5.13': + resolution: {integrity: sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==} + + '@types/connect-history-api-fallback@1.5.4': + resolution: {integrity: sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==} + + '@types/connect@3.4.38': + resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + + '@types/debug@4.1.13': + resolution: {integrity: sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==} + + '@types/estree-jsx@1.0.5': + resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} + + '@types/estree@1.0.9': + resolution: {integrity: sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==} + + '@types/express-serve-static-core@4.19.8': + resolution: {integrity: sha512-02S5fmqeoKzVZCHPZid4b8JH2eM5HzQLZWN2FohQEy/0eXTq8VXZfSN6Pcr3F6N9R/vNrj7cpgbhjie6m/1tCA==} + + '@types/express@4.17.25': + resolution: {integrity: sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==} + + '@types/gtag.js@0.0.20': + resolution: {integrity: sha512-wwAbk3SA2QeU67unN7zPxjEHmPmlXwZXZvQEpbEUQuMCRGgKyE1m6XDuTUA9b6pCGb/GqJmdfMOY5LuDjJSbbg==} + + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + + '@types/history@4.7.11': + resolution: {integrity: sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==} + + '@types/html-minifier-terser@6.1.0': + resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==} + + '@types/http-cache-semantics@4.2.0': + resolution: {integrity: sha512-L3LgimLHXtGkWikKnsPg0/VFx9OGZaC+eN1u4r+OB1XRqH3meBIAVC2zr1WdMH+RHmnRkqliQAOHNJ/E0j/e0Q==} + + '@types/http-errors@2.0.5': + resolution: {integrity: sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==} + + '@types/http-proxy@1.17.17': + resolution: {integrity: sha512-ED6LB+Z1AVylNTu7hdzuBqOgMnvG/ld6wGCG8wFnAzKX5uyW2K3WD52v0gnLCTK/VLpXtKckgWuyScYK6cSPaw==} + + '@types/istanbul-lib-coverage@2.0.6': + resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} + + '@types/istanbul-lib-report@3.0.3': + resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} + + '@types/istanbul-reports@3.0.4': + resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + + '@types/mdx@2.0.14': + resolution: {integrity: sha512-T48PeuJtvLosNTPVhfnIp3i/n3a4g4Bad7YCq5k64D4u7NwDrAotikQ+5+sjtUvBmxCMlbo3dVL+C2dP0rWHzg==} + + '@types/mime@1.3.5': + resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} + + '@types/ms@2.1.0': + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + + '@types/node@17.0.45': + resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} + + '@types/node@25.9.3': + resolution: {integrity: sha512-603BddQMv3pUcr4U2dhujk83N2tTDVr/34wII2B6bJy6g+8WD6yUb11jszNs0gdi4PesVWl7ABt8nYMVpnLUcg==} + + '@types/prismjs@1.26.6': + resolution: {integrity: sha512-vqlvI7qlMvcCBbVe0AKAb4f97//Hy0EBTaiW8AalRnG/xAN5zOiWWyrNqNXeq8+KAuvRewjCVY1+IPxk4RdNYw==} + + '@types/prop-types@15.7.15': + resolution: {integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==} + + '@types/qs@6.15.1': + resolution: {integrity: sha512-GZHUBZR9hckSUhrxmp1nG6NwdpM9fCunJwyThLW1X3AyHgd9IlHb6VANpQQqDr2o/qQp6McZ3y/IA2rVzKzSbw==} + + '@types/range-parser@1.2.7': + resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} + + '@types/react-router-config@5.0.11': + resolution: {integrity: sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw==} + + '@types/react-router-dom@5.3.3': + resolution: {integrity: sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==} + + '@types/react-router@5.1.20': + resolution: {integrity: sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==} + + '@types/react@18.3.23': + resolution: {integrity: sha512-/LDXMQh55EzZQ0uVAZmKKhfENivEvWz6E+EYzh+/MCjMhNsotd+ZHhBGIjFDTi6+fz0OhQQQLbTgdQIxxCsC0w==} + + '@types/resolve@1.20.2': + resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} + + '@types/retry@0.12.2': + resolution: {integrity: sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==} + + '@types/sax@1.2.7': + resolution: {integrity: sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==} + + '@types/send@0.17.6': + resolution: {integrity: sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==} + + '@types/send@1.2.1': + resolution: {integrity: sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==} + + '@types/serve-index@1.9.4': + resolution: {integrity: sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==} + + '@types/serve-static@1.15.10': + resolution: {integrity: sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==} + + '@types/sockjs@0.3.36': + resolution: {integrity: sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==} + + '@types/trusted-types@2.0.7': + resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} + + '@types/unist@2.0.11': + resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} + + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + + '@types/ws@8.18.1': + resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} + + '@types/yargs-parser@21.0.3': + resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} + + '@types/yargs@17.0.35': + resolution: {integrity: sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==} + + '@ungap/structured-clone@1.3.1': + resolution: {integrity: sha512-mUFwbeTqrVgDQxFveS+df2yfap6iuP20NAKAsBt5jDEoOTDew+zwLAOilHCeQJOVSvmgCX4ogqIrA0mnyr08yQ==} + + '@webassemblyjs/ast@1.14.1': + resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} + + '@webassemblyjs/floating-point-hex-parser@1.13.2': + resolution: {integrity: sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==} + + '@webassemblyjs/helper-api-error@1.13.2': + resolution: {integrity: sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==} + + '@webassemblyjs/helper-buffer@1.14.1': + resolution: {integrity: sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==} + + '@webassemblyjs/helper-numbers@1.13.2': + resolution: {integrity: sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==} + + '@webassemblyjs/helper-wasm-bytecode@1.13.2': + resolution: {integrity: sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==} + + '@webassemblyjs/helper-wasm-section@1.14.1': + resolution: {integrity: sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==} + + '@webassemblyjs/ieee754@1.13.2': + resolution: {integrity: sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==} + + '@webassemblyjs/leb128@1.13.2': + resolution: {integrity: sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==} + + '@webassemblyjs/utf8@1.13.2': + resolution: {integrity: sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==} + + '@webassemblyjs/wasm-edit@1.14.1': + resolution: {integrity: sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==} + + '@webassemblyjs/wasm-gen@1.14.1': + resolution: {integrity: sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==} + + '@webassemblyjs/wasm-opt@1.14.1': + resolution: {integrity: sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==} + + '@webassemblyjs/wasm-parser@1.14.1': + resolution: {integrity: sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==} + + '@webassemblyjs/wast-printer@1.14.1': + resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==} + + '@xtuc/ieee754@1.2.0': + resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} + + '@xtuc/long@4.2.2': + resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + + accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + + acorn-class-fields@0.2.1: + resolution: {integrity: sha512-US/kqTe0H8M4LN9izoL+eykVAitE68YMuYZ3sHn3i1fjniqR7oQ3SPvuMK/VT1kjOQHrx5Q88b90TtOKgAv2hQ==} + engines: {node: '>=4.8.2'} + peerDependencies: + acorn: ^6.0.0 + + acorn-dynamic-import@4.0.0: + resolution: {integrity: sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==} + deprecated: This is probably built in to whatever tool you're using. If you still need it... idk + peerDependencies: + acorn: ^6.0.0 + + acorn-import-phases@1.0.4: + resolution: {integrity: sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==} + engines: {node: '>=10.13.0'} + peerDependencies: + acorn: ^8.14.0 + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn-node@1.8.2: + resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==} + + acorn-walk@7.2.0: + resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} + engines: {node: '>=0.4.0'} + + acorn-walk@8.3.5: + resolution: {integrity: sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==} + engines: {node: '>=0.4.0'} + + acorn@6.4.2: + resolution: {integrity: sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==} + engines: {node: '>=0.4.0'} + hasBin: true + + acorn@7.4.1: + resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} + engines: {node: '>=0.4.0'} + hasBin: true + + acorn@8.17.0: + resolution: {integrity: sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==} + engines: {node: '>=0.4.0'} + hasBin: true + + address@1.2.2: + resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==} + engines: {node: '>= 10.0.0'} + + aggregate-error@3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} + + airbnb-prop-types@2.16.0: + resolution: {integrity: sha512-7WHOFolP/6cS96PhKNrslCLMYAI8yB1Pp6u6XmxozQOiZbsI5ycglZr5cHhBFfuRcQQjzCMith5ZPZdYiJCxUg==} + deprecated: This package has been renamed to 'prop-types-tools' + peerDependencies: + react: ^0.14 || ^15.0.0 || ^16.0.0-alpha + + ajv-formats@2.1.1: + resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + + ajv-keywords@3.5.2: + resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} + peerDependencies: + ajv: ^6.9.1 + + ajv-keywords@5.1.0: + resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} + peerDependencies: + ajv: ^8.8.2 + + ajv@6.15.0: + resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==} + + ajv@8.20.0: + resolution: {integrity: sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==} + + algoliasearch-helper@3.29.1: + resolution: {integrity: sha512-6ck2YFudF2Pje7szQoPBiRFTGfd+1I+0I/WfLPGn0bj1kvrFoOQmNyedNiDxTk3/r4IfSLDYk+RA4G7u8H6+yA==} + peerDependencies: + algoliasearch: '>= 3.1 < 6' + + algoliasearch@5.54.1: + resolution: {integrity: sha512-v1AwSE7VrqyTn5C6v84fpwp05LqQol8gCJ6ki4bzfpnRqpEAPp/jPqcey1Dzr1fg7Ggsu0O81+3yMgQR9zdH5g==} + engines: {node: '>= 14.0.0'} + + ansi-align@3.0.1: + resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} + + ansi-html-community@0.0.8: + resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} + engines: {'0': node >= 0.8.0} + hasBin: true + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.2.2: + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} + engines: {node: '>=12'} + + ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@6.2.3: + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} + engines: {node: '>=12'} + + ansis@3.17.0: + resolution: {integrity: sha512-0qWUglt9JEqLFr3w1I1pbrChn1grhaiAR2ocX1PP/flRmxgtwTzPFFFnfIlD6aMOLQZgSuCRlidD70lvx8yhzg==} + engines: {node: '>=14'} + + any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + aria-hidden@1.2.6: + resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} + engines: {node: '>=10'} + + array-buffer-byte-length@1.0.2: + resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} + engines: {node: '>= 0.4'} + + array-flatten@1.1.1: + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + array.prototype.find@2.2.3: + resolution: {integrity: sha512-fO/ORdOELvjbbeIfZfzrXFMhYHGofRGqd+am9zm3tZ4GlJINj/pA2eITyfd65Vg6+ZbHd/Cys7stpoRSWtQFdA==} + engines: {node: '>= 0.4'} + + arraybuffer.prototype.slice@1.0.4: + resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} + engines: {node: '>= 0.4'} + + asn1js@3.0.10: + resolution: {integrity: sha512-S2s3aOytiKdFRdulw2qPE51MzjzVOisppcVv7jVFR+Kw0kxwvFrDcYA0h7Ndqbmj0HkMIXYWaoj7fli8kgx1eg==} + engines: {node: '>=12.0.0'} + + astring@1.9.0: + resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} + hasBin: true + + async-function@1.0.0: + resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} + engines: {node: '>= 0.4'} + + async@3.2.6: + resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} + + at-least-node@1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + + autoprefixer@10.4.21: + resolution: {integrity: sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + + autoprefixer@10.5.0: + resolution: {integrity: sha512-FMhOoZV4+qR6aTUALKX2rEqGG+oyATvwBt9IIzVR5rMa2HRWPkxf+P+PAJLD1I/H5/II+HuZcBJYEFBpq39ong==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + + babel-loader@9.2.1: + resolution: {integrity: sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==} + engines: {node: '>= 14.15.0'} + peerDependencies: + '@babel/core': ^7.12.0 + webpack: '>=5' + + babel-plugin-dynamic-import-node@2.3.3: + resolution: {integrity: sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==} + + babel-plugin-polyfill-corejs2@0.4.17: + resolution: {integrity: sha512-aTyf30K/rqAsNwN76zYrdtx8obu0E4KoUME29B1xj+B3WxgvWkp943vYQ+z8Mv3lw9xHXMHpvSPOBxzAkIa94w==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-corejs3@0.13.0: + resolution: {integrity: sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-corejs3@0.14.2: + resolution: {integrity: sha512-coWpDLJ410R781Npmn/SIBZEsAetR4xVi0SxLMXPaMO4lSf1MwnkGYMtkFxew0Dn8B3/CpbpYxN0JCgg8mn67g==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-regenerator@0.6.8: + resolution: {integrity: sha512-M762rNHfSF1EV3SLtnCJXFoQbbIIz0OyRwnCmV0KPC7qosSfCO0QLTSuJX3ayAebubhE6oYBAYPrBA5ljowaZg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + balanced-match@4.0.4: + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} + + baseline-browser-mapping@2.10.37: + resolution: {integrity: sha512-girxaJ7WZssDOFhzCGZTDKoTa1gk6A1TbflaYTpykLJ4UU9Fz9kx1aREM8JCuoVHbL8X8T/mJg7w2oYSq72Oig==} + engines: {node: '>=6.0.0'} + hasBin: true + + batch@0.6.1: + resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} + + big.js@5.2.2: + resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + body-parser@1.20.5: + resolution: {integrity: sha512-3grm+/2tUOvu2cjJkvsIxrv/wVpfXQW4PsQHYm7yk4vfpu7Ekl6nEsYBoJUL6qDwZUx8wUhQ8tR2qz+ad9c9OA==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + bonjour-service@1.4.1: + resolution: {integrity: sha512-9KM4QMPKnaJqaja1v7gYO/+TXZGLtzPA05NmUTqDAJjcsWeVoOXKMvU9g0gfuuoYTQqJZ924hivICd5R/bCJbA==} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + boxen@6.2.1: + resolution: {integrity: sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + boxen@7.1.1: + resolution: {integrity: sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==} + engines: {node: '>=14.16'} + + brace-expansion@1.1.15: + resolution: {integrity: sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==} + + brace-expansion@2.1.1: + resolution: {integrity: sha512-WR1cURNjuvBLMZBMbqM0UoE+WAfdUcEV1ccD8PVBVOI+Z3ND4+SZbN8RsfT2bMuG1qwz5RFvPukSZm5fF2D5eA==} + + brace-expansion@5.0.6: + resolution: {integrity: sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==} + engines: {node: 18 || 20 || >=22} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browserslist@4.28.2: + resolution: {integrity: sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + bundle-name@4.1.0: + resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} + engines: {node: '>=18'} + + bytes@3.0.0: + resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} + engines: {node: '>= 0.8'} + + bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + + bytestreamjs@2.0.1: + resolution: {integrity: sha512-U1Z/ob71V/bXfVABvNr/Kumf5VyeQRBEm6Txb0PQ6S7V5GpBM3w4Cbqz/xPDicR5tN0uvDifng8C+5qECeGwyQ==} + engines: {node: '>=6.0.0'} + + cacheable-lookup@7.0.0: + resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==} + engines: {node: '>=14.16'} + + cacheable-request@10.2.14: + resolution: {integrity: sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==} + engines: {node: '>=14.16'} + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + call-bind@1.0.9: + resolution: {integrity: sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==} + engines: {node: '>= 0.4'} + + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + camel-case@4.1.2: + resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} + + camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + + camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + + camelcase@7.0.1: + resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} + engines: {node: '>=14.16'} + + caniuse-api@3.0.0: + resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} + + caniuse-lite@1.0.30001799: + resolution: {integrity: sha512-hG1bReV+OUU+MOqK4t/ZWI0tZOyz3rqS9XuhOUz1cIcbwBKjOyJEJuw9ER5JuNyqxNk8u/JUVbGibBOL1yrjFw==} + + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + + chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chalk@5.6.2: + resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + char-regex@1.0.2: + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} + engines: {node: '>=10'} + + character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + + character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + + character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + + character-reference-invalid@2.0.1: + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} + + cheerio-select@2.1.0: + resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} + + cheerio@1.0.0-rc.12: + resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==} + engines: {node: '>= 6'} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + chrome-trace-event@1.0.4: + resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} + engines: {node: '>=6.0'} + + ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} + + class-variance-authority@0.7.1: + resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==} + + classnames@2.5.1: + resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} + + clean-css@5.3.3: + resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} + engines: {node: '>= 10.0'} + + clean-stack@2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + + cli-boxes@3.0.0: + resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} + engines: {node: '>=10'} + + cli-table3@0.6.5: + resolution: {integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==} + engines: {node: 10.* || >= 12.*} + + clone-deep@4.0.1: + resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} + engines: {node: '>=6'} + + clsx@1.2.1: + resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==} + engines: {node: '>=6'} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + cmdk@1.1.1: + resolution: {integrity: sha512-Vsv7kFaXm+ptHDMZ7izaRsP70GgrW9NBNGswt9OZaVBLlE0SNpDq8eu/VGXyF9r7M0azK3Wy7OlYXsuyYLFzHg==} + peerDependencies: + react: ^18 || ^19 || ^19.0.0-rc + react-dom: ^18 || ^19 || ^19.0.0-rc + + collapse-white-space@2.1.0: + resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} + + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + colord@2.9.3: + resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} + + colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + + combine-promises@1.2.0: + resolution: {integrity: sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ==} + engines: {node: '>=10'} + + comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + + commander@10.0.1: + resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} + engines: {node: '>=14'} + + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + + commander@5.1.0: + resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} + engines: {node: '>= 6'} + + commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + + commander@8.3.0: + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} + engines: {node: '>= 12'} + + common-path-prefix@3.0.0: + resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} + + common-tags@1.8.2: + resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} + engines: {node: '>=4.0.0'} + + compressible@2.0.18: + resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} + engines: {node: '>= 0.6'} + + compression@1.8.1: + resolution: {integrity: sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==} + engines: {node: '>= 0.8.0'} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + config-chain@1.1.13: + resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} + + configstore@6.0.0: + resolution: {integrity: sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==} + engines: {node: '>=12'} + + connect-history-api-fallback@2.0.0: + resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} + engines: {node: '>=0.8'} + + consola@3.4.2: + resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} + engines: {node: ^14.18.0 || >=16.10.0} + + consolidated-events@2.0.2: + resolution: {integrity: sha512-2/uRVMdRypf5z/TW/ncD/66l75P5hH2vM/GR8Jf8HLc2xnfJtmina6F6du8+v4Z2vTrMo7jC+W1tmEEuuELgkQ==} + + content-disposition@0.5.2: + resolution: {integrity: sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==} + engines: {node: '>= 0.6'} + + content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} + + content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cookie-signature@1.0.7: + resolution: {integrity: sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==} + + cookie@0.7.2: + resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} + engines: {node: '>= 0.6'} + + copy-text-to-clipboard@3.2.2: + resolution: {integrity: sha512-T6SqyLd1iLuqPA90J5N4cTalrtovCySh58iiZDGJ6FGznbclKh4UI+FGacQSgFzwKG77W7XT5gwbVEbd9cIH1A==} + engines: {node: '>=12'} + + copy-webpack-plugin@11.0.0: + resolution: {integrity: sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==} + engines: {node: '>= 14.15.0'} + peerDependencies: + webpack: ^5.1.0 + + core-js-compat@3.49.0: + resolution: {integrity: sha512-VQXt1jr9cBz03b331DFDCCP90b3fanciLkgiOoy8SBHy06gNf+vQ1A3WFLqG7I8TipYIKeYK9wxd0tUrvHcOZA==} + + core-js@3.49.0: + resolution: {integrity: sha512-es1U2+YTtzpwkxVLwAFdSpaIMyQaq0PBgm3YD1W3Qpsn1NAmO3KSgZfu+oGSWVu6NvLHoHCV/aYcsE5wiB7ALg==} + + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + cosmiconfig@8.3.6: + resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + crypto-random-string@2.0.0: + resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} + engines: {node: '>=8'} + + crypto-random-string@4.0.0: + resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==} + engines: {node: '>=12'} + + css-blank-pseudo@3.0.3: + resolution: {integrity: sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==} + engines: {node: ^12 || ^14 || >=16} + hasBin: true + peerDependencies: + postcss: ^8.4 + + css-blank-pseudo@7.0.1: + resolution: {integrity: sha512-jf+twWGDf6LDoXDUode+nc7ZlrqfaNphrBIBrcmeP3D8yw1uPaix1gCC8LUQUGQ6CycuK2opkbFFWFuq/a94ag==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + css-declaration-sorter@7.4.0: + resolution: {integrity: sha512-LTuzjPoyA2vMGKKcaOqKSp7Ub2eGrNfKiZH4LpezxpNrsICGCSFvsQOI29psISxNZtaXibkC2CXzrQ5enMeGGw==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.0.9 + + css-has-pseudo@3.0.4: + resolution: {integrity: sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==} + engines: {node: ^12 || ^14 || >=16} + hasBin: true + peerDependencies: + postcss: ^8.4 + + css-has-pseudo@7.0.3: + resolution: {integrity: sha512-oG+vKuGyqe/xvEMoxAQrhi7uY16deJR3i7wwhBerVrGQKSqUC5GiOVxTpM9F9B9hw0J+eKeOWLH7E9gZ1Dr5rA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + css-loader@6.11.0: + resolution: {integrity: sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==} + engines: {node: '>= 12.13.0'} + peerDependencies: + '@rspack/core': 0.x || 1.x + webpack: ^5.0.0 + peerDependenciesMeta: + '@rspack/core': + optional: true + webpack: + optional: true + + css-minimizer-webpack-plugin@5.0.1: + resolution: {integrity: sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==} + engines: {node: '>= 14.15.0'} + peerDependencies: + '@parcel/css': '*' + '@swc/css': '*' + clean-css: '*' + csso: '*' + esbuild: '*' + lightningcss: '*' + webpack: ^5.0.0 + peerDependenciesMeta: + '@parcel/css': + optional: true + '@swc/css': + optional: true + clean-css: + optional: true + csso: + optional: true + esbuild: + optional: true + lightningcss: + optional: true + + css-prefers-color-scheme@10.0.0: + resolution: {integrity: sha512-VCtXZAWivRglTZditUfB4StnsWr6YVZ2PRtuxQLKTNRdtAf8tpzaVPE9zXIF3VaSc7O70iK/j1+NXxyQCqdPjQ==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + css-prefers-color-scheme@6.0.3: + resolution: {integrity: sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==} + engines: {node: ^12 || ^14 || >=16} + hasBin: true + peerDependencies: + postcss: ^8.4 + + css-select@4.3.0: + resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} + + css-select@5.2.2: + resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} + + css-tree@2.2.1: + resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + + css-tree@2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + + css-what@6.2.2: + resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} + engines: {node: '>= 6'} + + cssdb@7.11.2: + resolution: {integrity: sha512-lhQ32TFkc1X4eTefGfYPvgovRSzIMofHkigfH8nWtyRL4XJLsRhJFreRvEgKzept7x1rjBuy3J/MurXLaFxW/A==} + + cssdb@8.9.0: + resolution: {integrity: sha512-J8jOU/hLjaXcO1LldOLraJSQpfLXRKof0I7mtbRyOy2AAXgqst0x9rlgi2qXeD6d0ou3ZLqcPAMqYVbpCbrxEw==} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + cssnano-preset-advanced@6.1.2: + resolution: {integrity: sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + cssnano-preset-default@6.1.2: + resolution: {integrity: sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + cssnano-utils@4.0.2: + resolution: {integrity: sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + cssnano@6.1.2: + resolution: {integrity: sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + csso@5.0.5: + resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + + data-view-buffer@1.0.2: + resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} + engines: {node: '>= 0.4'} + + data-view-byte-length@1.0.2: + resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} + engines: {node: '>= 0.4'} + + data-view-byte-offset@1.0.1: + resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} + engines: {node: '>= 0.4'} + + date-fns@3.6.0: + resolution: {integrity: sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==} + + debounce@1.2.1: + resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} + + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decode-named-character-reference@1.3.0: + resolution: {integrity: sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==} + + decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + + deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + + deepmerge-ts@5.1.0: + resolution: {integrity: sha512-eS8dRJOckyo9maw9Tu5O5RUi/4inFLrnoLkBe3cPfDMx3WZioXtmOew4TXQaxq7Rhl4xjDtR7c6x8nNTxOvbFw==} + engines: {node: '>=16.0.0'} + + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + + default-browser-id@5.0.1: + resolution: {integrity: sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==} + engines: {node: '>=18'} + + default-browser@5.5.0: + resolution: {integrity: sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==} + engines: {node: '>=18'} + + defer-to-connect@2.0.1: + resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} + engines: {node: '>=10'} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-lazy-prop@2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + + define-lazy-prop@3.0.0: + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} + + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + + defined@1.0.1: + resolution: {integrity: sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==} + + depd@1.1.2: + resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} + engines: {node: '>= 0.6'} + + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + detect-node-es@1.1.0: + resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + + detect-node@2.1.0: + resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} + + detect-port@1.6.1: + resolution: {integrity: sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==} + engines: {node: '>= 4.0.0'} + hasBin: true + + detective@5.2.1: + resolution: {integrity: sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==} + engines: {node: '>=0.8.0'} + hasBin: true + + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + + didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + + dns-packet@5.6.1: + resolution: {integrity: sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==} + engines: {node: '>=6'} + + document.contains@1.0.2: + resolution: {integrity: sha512-YcvYFs15mX8m3AO1QNQy3BlIpSMfNRj3Ujk2BEJxsZG+HZf7/hZ6jr7mDpXrF8q+ff95Vef5yjhiZxm8CGJr6Q==} + + docusaurus-plugin-image-zoom@1.0.1: + resolution: {integrity: sha512-96IpSKUx2RWy3db9aZ0s673OQo5DWgV9UVWouS+CPOSIVEdCWh6HKmWf6tB9rsoaiIF3oNn9keiyv6neEyKb1Q==} + peerDependencies: + '@docusaurus/theme-classic': '>=2.2.0' + + dom-converter@0.2.0: + resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==} + + dom-serializer@1.4.1: + resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} + + dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + domhandler@4.3.1: + resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} + engines: {node: '>= 4'} + + domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + + domutils@2.8.0: + resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} + + domutils@3.2.2: + resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} + + dot-case@3.0.4: + resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} + + dot-prop@6.0.1: + resolution: {integrity: sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==} + engines: {node: '>=10'} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + duplexer@0.1.2: + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + ejs@3.1.10: + resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} + engines: {node: '>=0.10.0'} + hasBin: true + + electron-to-chromium@1.5.372: + resolution: {integrity: sha512-M3yhbAlilnwqC8D21t28UCDGHyitShTmmLRU/H+b74P6Ski16Nb9HONYEaVpMj/pwC7BEo5B95FpjODLCWbtfA==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + emojilib@2.4.0: + resolution: {integrity: sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==} + + emojis-list@3.0.0: + resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} + engines: {node: '>= 4'} + + emoticon@4.1.0: + resolution: {integrity: sha512-VWZfnxqwNcc51hIy/sbOdEem6D+cVtpPzEEtVAFdaas30+1dgkyaOQ4sQ6Bp0tOMqWO1v+HQfYaoodOkdhK6SQ==} + + encodeurl@2.0.0: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} + + enhanced-resolve@5.24.0: + resolution: {integrity: sha512-SkE2t82KlkkxQRVMVLAGKxLfORGQfrkx5dkj+vlgXRVNEdPc4eZcR+J/Fvj8C+yKSFH5L0q3NFlyufOVQnCcYQ==} + engines: {node: '>=10.13.0'} + + entities@2.2.0: + resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + entities@6.0.1: + resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} + engines: {node: '>=0.12'} + + error-ex@1.3.4: + resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} + + es-abstract@1.24.2: + resolution: {integrity: sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==} + engines: {node: '>= 0.4'} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-module-lexer@2.1.0: + resolution: {integrity: sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ==} + + es-object-atoms@1.1.2: + resolution: {integrity: sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + es-shim-unscopables@1.1.0: + resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==} + engines: {node: '>= 0.4'} + + es-to-primitive@1.3.0: + resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} + engines: {node: '>= 0.4'} + + esast-util-from-estree@2.0.0: + resolution: {integrity: sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==} + + esast-util-from-js@2.0.1: + resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==} + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-goat@4.0.0: + resolution: {integrity: sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==} + engines: {node: '>=12'} + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + + eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-util-attach-comments@3.0.0: + resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==} + + estree-util-build-jsx@3.0.1: + resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==} + + estree-util-is-identifier-name@3.0.0: + resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} + + estree-util-scope@1.0.0: + resolution: {integrity: sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==} + + estree-util-to-js@2.0.0: + resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} + + estree-util-value-to-estree@3.5.0: + resolution: {integrity: sha512-aMV56R27Gv3QmfmF1MY12GWkGzzeAezAX+UplqHVASfjc9wNzI/X6hC0S9oxq61WT4aQesLGslWP9tKk6ghRZQ==} + + estree-util-visit@2.0.0: + resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + eta@2.2.0: + resolution: {integrity: sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g==} + engines: {node: '>=6.0.0'} + + eta@4.6.0: + resolution: {integrity: sha512-lW6is4T1NFOYnmqGZIfvixqj7A7sSvScF+DN8EK6K58xI5MZ5UvYe0GjopxOXQtZvUn4eDdVuZ8XSoYWTMEKwA==} + engines: {node: '>=20'} + + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + eval@0.1.8: + resolution: {integrity: sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==} + engines: {node: '>= 0.8'} + + eventemitter3@4.0.7: + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + + events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + + express@4.22.2: + resolution: {integrity: sha512-IuL+Elrou2ZvCFHs18/CIzy2Nzvo25nZ1/D2eIZlz7c+QUayAcYoiM2BthCjs+EBHVpjYjcuLDAiCWgeIX3X1Q==} + engines: {node: '>= 0.10.0'} + + extend-shallow@2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + + extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-uri@3.1.2: + resolution: {integrity: sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==} + + fastq@1.20.1: + resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} + + fault@2.0.1: + resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==} + + faye-websocket@0.11.4: + resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} + engines: {node: '>=0.8.0'} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + feed@4.2.2: + resolution: {integrity: sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==} + engines: {node: '>=0.4.0'} + + file-loader@6.2.0: + resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + + filelist@1.0.6: + resolution: {integrity: sha512-5giy2PkLYY1cP39p17Ech+2xlpTRL9HLspOfEgm0L6CwBXBTgsK5ou0JtzYuepxkaQ/tvhCFIJ5uXo0OrM2DxA==} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + finalhandler@1.3.2: + resolution: {integrity: sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==} + engines: {node: '>= 0.8'} + + find-cache-dir@4.0.0: + resolution: {integrity: sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==} + engines: {node: '>=14.16'} + + find-up@6.3.0: + resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + flat@5.0.2: + resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} + hasBin: true + + follow-redirects@1.16.0: + resolution: {integrity: sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + for-each@0.3.5: + resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} + engines: {node: '>= 0.4'} + + foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} + engines: {node: '>=14'} + + form-data-encoder@2.1.4: + resolution: {integrity: sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==} + engines: {node: '>= 14.17'} + + format@0.2.2: + resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} + engines: {node: '>=0.4.x'} + + forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + + fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + + fraction.js@5.3.4: + resolution: {integrity: sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==} + + framer-motion@6.2.4: + resolution: {integrity: sha512-1UfnSG4c4CefKft6QMYGx8AWt3TtaFoR/Ax4dkuDDD5BDDeIuUm7gesmJrF8GzxeX/i6fMm8+MEdPngUyPVdLA==} + peerDependencies: + react: '>=16.8 || ^17.0.0' + react-dom: '>=16.8 || ^17.0.0' + + framesync@6.0.1: + resolution: {integrity: sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA==} + + fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + + fs-extra@11.3.5: + resolution: {integrity: sha512-eKpRKAovdpZtR1WopLHxlBWvAgPny3c4gX1G5Jhwmmw4XJj0ifSD5qB5TOo8hmA0wlRKDAOAhEE1yVPgs6Fgcg==} + engines: {node: '>=14.14'} + + fs-extra@9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + function.prototype.name@1.2.0: + resolution: {integrity: sha512-jObKIik1P2QjPHP5nz5BaOtUlfgS0fWo8IUByNXkM+o+02sJOi94em77GwJKQSJ3gfPHdgzLNrHc1uokV4P/ew==} + engines: {node: '>= 0.4'} + + functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + + generator-function@2.0.1: + resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==} + engines: {node: '>= 0.4'} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-nonce@1.0.1: + resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} + engines: {node: '>=6'} + + get-own-enumerable-property-symbols@3.0.2: + resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + + get-symbol-description@1.1.0: + resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} + engines: {node: '>= 0.4'} + + github-slugger@1.5.0: + resolution: {integrity: sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob-to-regex.js@1.2.0: + resolution: {integrity: sha512-QMwlOQKU/IzqMUOAZWubUOT8Qft+Y0KQWnX9nK3ch0CJg0tTp4TvGZsTfudYKv2NzoQSyPcnA6TYeIQ3jGichQ==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + + glob@10.5.0: + resolution: {integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me + hasBin: true + + glob@11.1.0: + resolution: {integrity: sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==} + engines: {node: 20 || >=22} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me + hasBin: true + + global-dirs@3.0.1: + resolution: {integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==} + engines: {node: '>=10'} + + globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} + + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + + globby@13.2.2: + resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + got@12.6.1: + resolution: {integrity: sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==} + engines: {node: '>=14.16'} + + graceful-fs@4.2.10: + resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + gray-matter@4.0.3: + resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} + engines: {node: '>=6.0'} + + gzip-size@6.0.0: + resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} + engines: {node: '>=10'} + + handle-thing@2.0.1: + resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} + + has-bigints@1.1.0: + resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} + engines: {node: '>= 0.4'} + + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-proto@1.2.0: + resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} + engines: {node: '>= 0.4'} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + has-yarn@3.0.0: + resolution: {integrity: sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + hasown@2.0.4: + resolution: {integrity: sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==} + engines: {node: '>= 0.4'} + + hast-util-from-parse5@8.0.3: + resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==} + + hast-util-parse-selector@4.0.0: + resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} + + hast-util-raw@9.1.0: + resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==} + + hast-util-to-estree@3.1.3: + resolution: {integrity: sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==} + + hast-util-to-jsx-runtime@2.3.6: + resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==} + + hast-util-to-parse5@8.0.1: + resolution: {integrity: sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA==} + + hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + + hastscript@9.0.1: + resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==} + + he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + + hey-listen@1.0.8: + resolution: {integrity: sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==} + + history@4.10.1: + resolution: {integrity: sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==} + + hoist-non-react-statics@3.3.2: + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + + hpack.js@2.1.6: + resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==} + + html-escaper@2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + + html-minifier-terser@6.1.0: + resolution: {integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==} + engines: {node: '>=12'} + hasBin: true + + html-minifier-terser@7.2.0: + resolution: {integrity: sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==} + engines: {node: ^14.13.1 || >=16.0.0} + hasBin: true + + html-tags@3.3.1: + resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} + engines: {node: '>=8'} + + html-void-elements@3.0.0: + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + + html-webpack-plugin@5.6.7: + resolution: {integrity: sha512-md+vXtdCAe60s1k6AU3dUyMJnDxUyQAwfwPKoLisvgUF1IXjtlLsk2se54+qfL9Mdm26bbwvjJybpNx48NKRLw==} + engines: {node: '>=10.13.0'} + peerDependencies: + '@rspack/core': 0.x || 1.x + webpack: ^5.20.0 + peerDependenciesMeta: + '@rspack/core': + optional: true + webpack: + optional: true + + htmlparser2@6.1.0: + resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} + + htmlparser2@8.0.2: + resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} + + http-cache-semantics@4.2.0: + resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} + + http-deceiver@1.2.7: + resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} + + http-errors@1.8.1: + resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==} + engines: {node: '>= 0.6'} + + http-errors@2.0.1: + resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} + engines: {node: '>= 0.8'} + + http-parser-js@0.5.10: + resolution: {integrity: sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==} + + http-proxy-middleware@2.0.9: + resolution: {integrity: sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/express': ^4.17.13 + peerDependenciesMeta: + '@types/express': + optional: true + + http-proxy@1.18.1: + resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} + engines: {node: '>=8.0.0'} + + http2-wrapper@2.2.1: + resolution: {integrity: sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==} + engines: {node: '>=10.19.0'} + + human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + + hyperdyperid@1.2.0: + resolution: {integrity: sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==} + engines: {node: '>=10.18'} + + iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + + icss-utils@5.1.0: + resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + idb@7.1.1: + resolution: {integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + image-size@2.0.2: + resolution: {integrity: sha512-IRqXKlaXwgSMAMtpNzZa1ZAe8m+Sa1770Dhk8VkSsP9LS+iHD62Zd8FQKs8fbPiagBE7BzoFX23cxFnwshpV6w==} + engines: {node: '>=16.x'} + hasBin: true + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + import-lazy@4.0.0: + resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} + engines: {node: '>=8'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + + infima@0.2.0-alpha.45: + resolution: {integrity: sha512-uyH0zfr1erU1OohLk0fT4Rrb94AOhguWNOcD9uGrSpRvNB+6gZXUoJX5J0NtvzBO10YZ9PgvA4NFgt+fYg8ojw==} + engines: {node: '>=12'} + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + ini@2.0.0: + resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} + engines: {node: '>=10'} + + inline-style-parser@0.2.7: + resolution: {integrity: sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==} + + internal-slot@1.1.0: + resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} + engines: {node: '>= 0.4'} + + invariant@2.2.4: + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + + ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + + ipaddr.js@2.4.0: + resolution: {integrity: sha512-9VGk3HGanVE6JoZXHiCpnGy5X0jYDnN4EA4lntFPj+1vIWlFhIylq2CrrCOJH9EAhc5CYhq18F2Av2tgoAPsYQ==} + engines: {node: '>= 10'} + + is-alphabetical@2.0.1: + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} + + is-alphanumerical@2.0.1: + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + + is-array-buffer@3.0.5: + resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} + engines: {node: '>= 0.4'} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-async-function@2.1.1: + resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} + engines: {node: '>= 0.4'} + + is-bigint@1.1.0: + resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} + engines: {node: '>= 0.4'} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-boolean-object@1.2.2: + resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} + engines: {node: '>= 0.4'} + + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + is-ci@3.0.1: + resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} + hasBin: true + + is-core-module@2.16.2: + resolution: {integrity: sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==} + engines: {node: '>= 0.4'} + + is-data-view@1.0.2: + resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} + engines: {node: '>= 0.4'} + + is-date-object@1.1.0: + resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} + engines: {node: '>= 0.4'} + + is-decimal@2.0.1: + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + + is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + + is-document.all@1.0.0: + resolution: {integrity: sha512-+XSoyS05OdBbhFuELhgTCpFNHkpBOJqtsZfUFFpe5QTw+9Sjbh8zitxhQkYAo6wV7e1Vb8cAPvpCk9jGam/82g==} + engines: {node: '>= 0.4'} + + is-extendable@0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-finalizationregistry@1.1.1: + resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} + engines: {node: '>= 0.4'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-generator-function@1.1.2: + resolution: {integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==} + engines: {node: '>= 0.4'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-hexadecimal@2.0.1: + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + + is-installed-globally@0.4.0: + resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==} + engines: {node: '>=10'} + + is-map@2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + engines: {node: '>= 0.4'} + + is-module@1.0.0: + resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} + + is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} + + is-network-error@1.3.2: + resolution: {integrity: sha512-PhBY86zaxNZUuWP6h13Vu5oFe0XY6/UlKzQnYFELzGVHygP3MxmvTfYSG7GN3aIab/iWudSMgjSnG9Dq+nHrgA==} + engines: {node: '>=16'} + + is-npm@6.1.0: + resolution: {integrity: sha512-O2z4/kNgyjhQwVR1Wpkbfc19JIhggF97NZNCpWTnjH7kVcZMUrnut9XSN7txI7VdyIYk5ZatOq3zvSuWpU8hoA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + is-number-object@1.1.1: + resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} + engines: {node: '>= 0.4'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-obj@1.0.1: + resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==} + engines: {node: '>=0.10.0'} + + is-obj@2.0.0: + resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} + engines: {node: '>=8'} + + is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + + is-plain-obj@3.0.0: + resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} + engines: {node: '>=10'} + + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + + is-plain-object@2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} + + is-regex@1.2.1: + resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} + engines: {node: '>= 0.4'} + + is-regexp@1.0.0: + resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} + engines: {node: '>=0.10.0'} + + is-set@2.0.3: + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} + engines: {node: '>= 0.4'} + + is-shared-array-buffer@1.0.4: + resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} + engines: {node: '>= 0.4'} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + is-string@1.1.1: + resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} + engines: {node: '>= 0.4'} + + is-symbol@1.1.1: + resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} + engines: {node: '>= 0.4'} + + is-typed-array@1.1.15: + resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} + engines: {node: '>= 0.4'} + + is-typedarray@1.0.0: + resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} + + is-weakmap@2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} + + is-weakref@1.1.1: + resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} + engines: {node: '>= 0.4'} + + is-weakset@2.0.4: + resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} + engines: {node: '>= 0.4'} + + is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + + is-wsl@3.1.1: + resolution: {integrity: sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==} + engines: {node: '>=16'} + + is-yarn-global@0.4.1: + resolution: {integrity: sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==} + engines: {node: '>=12'} + + isarray@0.0.1: + resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} + + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + isobject@3.0.1: + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} + + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + + jackspeak@4.2.3: + resolution: {integrity: sha512-ykkVRwrYvFm1nb2AJfKKYPr0emF6IiXDYUaFx4Zn9ZuIH7MrzEZ3sD5RlqGXNRpHtvUHJyOnCEFxOlNDtGo7wg==} + engines: {node: 20 || >=22} + + jake@10.9.4: + resolution: {integrity: sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==} + engines: {node: '>=10'} + hasBin: true + + jest-util@29.7.0: + resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-worker@27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} + + jest-worker@29.7.0: + resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jiti@1.21.7: + resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} + hasBin: true + + joi@17.13.4: + resolution: {integrity: sha512-1RuuER6kmt8K8I3nIWvPZKi5RQCb568ZPyY4Pwjlua+yo+63ZTmIwxLZH0heBmiKN4uxjvCiarDrjaeH84xicQ==} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@3.14.2: + resolution: {integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==} + hasBin: true + + js-yaml@4.2.0: + resolution: {integrity: sha512-ePWsvanv0DWuDRsW8dnt+R4jQ31SCRCQ7hhNcPXZPsoBZiemuZNYGf7adZdqX2D86j6rvKp3RpCxVTSb8WQlOw==} + hasBin: true + + jsesc@0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + hasBin: true + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonfile@6.2.1: + resolution: {integrity: sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==} + + jsonpointer@5.0.1: + resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} + engines: {node: '>=0.10.0'} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + + kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + + latest-version@7.0.0: + resolution: {integrity: sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==} + engines: {node: '>=14.16'} + + launch-editor@2.14.1: + resolution: {integrity: sha512-QWBrQsMpH7gPr965dsKD/3cKWiNoTjpATQf++Xq63N6sKRGMwlVXz41O1IZTMfZQgBctD/K5Zt06+/I6pP6+HA==} + + leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + + lightningcss-android-arm64@1.32.0: + resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + + lightningcss-darwin-arm64@1.32.0: + resolution: {integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.32.0: + resolution: {integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.32.0: + resolution: {integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.32.0: + resolution: {integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.32.0: + resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-arm64-musl@1.32.0: + resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-x64-gnu@1.32.0: + resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-linux-x64-musl@1.32.0: + resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-win32-arm64-msvc@1.32.0: + resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.32.0: + resolution: {integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.32.0: + resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==} + engines: {node: '>= 12.0.0'} + + lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} + engines: {node: '>=14'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + loader-runner@4.3.2: + resolution: {integrity: sha512-DFEqQ3ihfS9blba08cLfYf1NRAIEm+dDjic073DRDc3/JspI/8wYmtDsHwd3+4hwvdxSK7PGaElfTmm0awWJ4w==} + engines: {node: '>=6.11.5'} + + loader-utils@2.0.4: + resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} + engines: {node: '>=8.9.0'} + + locate-path@7.2.0: + resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + + lodash.memoize@4.1.2: + resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} + + lodash.sortby@4.7.0: + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + + lodash.uniq@4.5.0: + resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} + + lodash@4.18.1: + resolution: {integrity: sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==} + + longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + lower-case@2.0.2: + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + + lowercase-keys@3.0.0: + resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + lru-cache@11.5.1: + resolution: {integrity: sha512-RPimw/7aMdv2oqRrxKwvZXcPfwBrn/JZ2xYcY9Hus/6LaS3VOAKVWKWgNLCFSiOm1ESXinjsDlidVU7JlnCN2A==} + engines: {node: 20 || >=22} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + lucide-react@0.379.0: + resolution: {integrity: sha512-KcdeVPqmhRldldAAgptb8FjIunM2x2Zy26ZBh1RsEUcdLIvsEmbcw7KpzFYUy5BbpGeWhPu9Z9J5YXfStiXwhg==} + peerDependencies: + react: ^16.5.1 || ^17.0.0 || ^18.0.0 + + magic-string@0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + + markdown-extensions@2.0.0: + resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} + engines: {node: '>=16'} + + markdown-table@3.0.4: + resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + mdast-util-directive@3.1.0: + resolution: {integrity: sha512-I3fNFt+DHmpWCYAT7quoM6lHf9wuqtI+oCOfvILnoicNIqjh5E3dEJWiXuYME2gNe8vl1iMQwyUHa7bgFmak6Q==} + + mdast-util-find-and-replace@3.0.2: + resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} + + mdast-util-from-markdown@2.0.3: + resolution: {integrity: sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==} + + mdast-util-frontmatter@2.0.1: + resolution: {integrity: sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==} + + mdast-util-gfm-autolink-literal@2.0.1: + resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} + + mdast-util-gfm-footnote@2.1.0: + resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} + + mdast-util-gfm-strikethrough@2.0.0: + resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} + + mdast-util-gfm-table@2.0.0: + resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} + + mdast-util-gfm-task-list-item@2.0.0: + resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} + + mdast-util-gfm@3.1.0: + resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} + + mdast-util-mdx-expression@2.0.1: + resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} + + mdast-util-mdx-jsx@3.2.0: + resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==} + + mdast-util-mdx@3.0.0: + resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==} + + mdast-util-mdxjs-esm@2.0.1: + resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} + + mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} + + mdast-util-to-hast@13.2.1: + resolution: {integrity: sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==} + + mdast-util-to-markdown@2.1.2: + resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} + + mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + + mdn-data@2.0.28: + resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} + + mdn-data@2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + + media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + + medium-zoom@1.1.0: + resolution: {integrity: sha512-ewyDsp7k4InCUp3jRmwHBRFGyjBimKps/AJLjRSox+2q/2H4p/PNpQf+pwONWlJiOudkBXtbdmVbFjqyybfTmQ==} + + memfs@4.57.7: + resolution: {integrity: sha512-YZPphUQZSRGk6ddPlsNuMbztrLwsbUATFNZcqKscSbSJZ4g0+Y3vSZLJ/rfnGZaB1FFhC7SrywZXev6i8lnHgg==} + peerDependencies: + tslib: '2' + + merge-descriptors@1.0.3: + resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + + micromark-core-commonmark@2.0.3: + resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} + + micromark-extension-directive@3.0.2: + resolution: {integrity: sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA==} + + micromark-extension-frontmatter@2.0.0: + resolution: {integrity: sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==} + + micromark-extension-gfm-autolink-literal@2.1.0: + resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} + + micromark-extension-gfm-footnote@2.1.0: + resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} + + micromark-extension-gfm-strikethrough@2.1.0: + resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} + + micromark-extension-gfm-table@2.1.1: + resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} + + micromark-extension-gfm-tagfilter@2.0.0: + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} + + micromark-extension-gfm-task-list-item@2.1.0: + resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} + + micromark-extension-gfm@3.0.0: + resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} + + micromark-extension-mdx-expression@3.0.1: + resolution: {integrity: sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==} + + micromark-extension-mdx-jsx@3.0.2: + resolution: {integrity: sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==} + + micromark-extension-mdx-md@2.0.0: + resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} + + micromark-extension-mdxjs-esm@3.0.0: + resolution: {integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==} + + micromark-extension-mdxjs@3.0.0: + resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==} + + micromark-factory-destination@2.0.1: + resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} + + micromark-factory-label@2.0.1: + resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} + + micromark-factory-mdx-expression@2.0.3: + resolution: {integrity: sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==} + + micromark-factory-space@1.1.0: + resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==} + + micromark-factory-space@2.0.1: + resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} + + micromark-factory-title@2.0.1: + resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} + + micromark-factory-whitespace@2.0.1: + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} + + micromark-util-character@1.2.0: + resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==} + + micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} + + micromark-util-chunked@2.0.1: + resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} + + micromark-util-classify-character@2.0.1: + resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} + + micromark-util-combine-extensions@2.0.1: + resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} + + micromark-util-decode-numeric-character-reference@2.0.2: + resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} + + micromark-util-decode-string@2.0.1: + resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} + + micromark-util-encode@2.0.1: + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} + + micromark-util-events-to-acorn@2.0.3: + resolution: {integrity: sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==} + + micromark-util-html-tag-name@2.0.1: + resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} + + micromark-util-normalize-identifier@2.0.1: + resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} + + micromark-util-resolve-all@2.0.1: + resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} + + micromark-util-sanitize-uri@2.0.1: + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} + + micromark-util-subtokenize@2.1.0: + resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} + + micromark-util-symbol@1.1.0: + resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==} + + micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} + + micromark-util-types@1.1.0: + resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==} + + micromark-util-types@2.0.2: + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} + + micromark@4.0.2: + resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + mime-db@1.33.0: + resolution: {integrity: sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==} + engines: {node: '>= 0.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-db@1.54.0: + resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} + engines: {node: '>= 0.6'} + + mime-types@2.1.18: + resolution: {integrity: sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mime-types@3.0.2: + resolution: {integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==} + engines: {node: '>=18'} + + mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + + mimic-response@4.0.0: + resolution: {integrity: sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + mini-css-extract-plugin@2.10.2: + resolution: {integrity: sha512-AOSS0IdEB95ayVkxn5oGzNQwqAi2J0Jb/kKm43t7H73s8+f5873g0yuj0PNvK4dO75mu5DHg4nlgp4k6Kga8eg==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^5.0.0 + + minimalistic-assert@1.0.1: + resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + + minimatch@10.2.5: + resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==} + engines: {node: 18 || 20 || >=22} + + minimatch@3.1.5: + resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} + + minimatch@5.1.9: + resolution: {integrity: sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==} + engines: {node: '>=10'} + + minimatch@9.0.9: + resolution: {integrity: sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass@7.1.3: + resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} + engines: {node: '>=16 || 14 >=14.17'} + + mrmime@2.0.1: + resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} + engines: {node: '>=10'} + + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + multicast-dns@7.2.5: + resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} + hasBin: true + + mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + + nanoid@3.3.12: + resolution: {integrity: sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + + negotiator@0.6.4: + resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} + engines: {node: '>= 0.6'} + + neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + + next-themes@0.3.0: + resolution: {integrity: sha512-/QHIrsYpd6Kfk7xakK4svpDI5mmXP0gfvCoJdGpZQ2TOrQZmsW0QxjaiLn8wbIKjtm4BTSqLoix4lxYYOnLJ/w==} + peerDependencies: + react: ^16.8 || ^17 || ^18 + react-dom: ^16.8 || ^17 || ^18 + + no-case@3.0.4: + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + + node-emoji@2.2.0: + resolution: {integrity: sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==} + engines: {node: '>=18'} + + node-releases@2.0.47: + resolution: {integrity: sha512-Uzmd6LXpouKo8EUK68IjH4+E01w/hXyV3R3g/geCJo+rXLNfh1xucB+LOzYEOQPSiUK3h/xZf0cQGcSsmyL2Og==} + engines: {node: '>=18'} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + + normalize-url@8.1.1: + resolution: {integrity: sha512-JYc0DPlpGWB40kH5g07gGTrYuMqV653k3uBKY6uITPWds3M0ov3GaWGp9lbE3Bzngx8+XkfzgvASb9vk9JDFXQ==} + engines: {node: '>=14.16'} + + npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + + npm-to-yarn@3.0.1: + resolution: {integrity: sha512-tt6PvKu4WyzPwWUzy/hvPFqn+uwXO0K1ZHka8az3NnrhWJDmSqI8ncWq0fkL0k/lmmi5tAC11FXwXuh0rFbt1A==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + nprogress@0.2.0: + resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + null-loader@4.0.1: + resolution: {integrity: sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} + + object-is@1.1.6: + resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==} + engines: {node: '>= 0.4'} + + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + object.assign@4.1.7: + resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} + engines: {node: '>= 0.4'} + + object.entries@1.1.9: + resolution: {integrity: sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==} + engines: {node: '>= 0.4'} + + object.values@1.2.1: + resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} + engines: {node: '>= 0.4'} + + obuf@1.1.2: + resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} + + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + + on-headers@1.1.0: + resolution: {integrity: sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==} + engines: {node: '>= 0.8'} + + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + open@10.2.0: + resolution: {integrity: sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==} + engines: {node: '>=18'} + + open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} + + opener@1.5.2: + resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} + hasBin: true + + os-homedir@1.0.2: + resolution: {integrity: sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==} + engines: {node: '>=0.10.0'} + + own-keys@1.0.1: + resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} + engines: {node: '>= 0.4'} + + p-cancelable@3.0.0: + resolution: {integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==} + engines: {node: '>=12.20'} + + p-finally@1.0.0: + resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} + engines: {node: '>=4'} + + p-limit@4.0.0: + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + p-locate@6.0.0: + resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + p-map@4.0.0: + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} + + p-queue@6.6.2: + resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==} + engines: {node: '>=8'} + + p-retry@6.2.1: + resolution: {integrity: sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==} + engines: {node: '>=16.17'} + + p-timeout@3.2.0: + resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} + engines: {node: '>=8'} + + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + + package-json@8.1.1: + resolution: {integrity: sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==} + engines: {node: '>=14.16'} + + param-case@3.0.4: + resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-entities@4.0.2: + resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + + parse-numeric-range@1.3.0: + resolution: {integrity: sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==} + + parse5-htmlparser2-tree-adapter@7.1.0: + resolution: {integrity: sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==} + + parse5@7.3.0: + resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} + + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + pascal-case@3.1.2: + resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + + path-exists@5.0.0: + resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + path-is-inside@1.0.2: + resolution: {integrity: sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-root-regex@0.1.2: + resolution: {integrity: sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==} + engines: {node: '>=0.10.0'} + + path-root@0.1.1: + resolution: {integrity: sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==} + engines: {node: '>=0.10.0'} + + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + + path-scurry@2.0.2: + resolution: {integrity: sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==} + engines: {node: 18 || 20 || >=22} + + path-to-regexp@0.1.13: + resolution: {integrity: sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA==} + + path-to-regexp@1.9.0: + resolution: {integrity: sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==} + + path-to-regexp@3.3.0: + resolution: {integrity: sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.2: + resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} + engines: {node: '>=8.6'} + + picomatch@4.0.4: + resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} + engines: {node: '>=12'} + + pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + + pirates@4.0.7: + resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} + engines: {node: '>= 6'} + + pkg-dir@7.0.0: + resolution: {integrity: sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==} + engines: {node: '>=14.16'} + + pkijs@3.4.0: + resolution: {integrity: sha512-emEcLuomt2j03vxD54giVB4SxTjnsqkU692xZOZXHDVoYyypEm+b3jpiTcc+Cf+myooc+/Ly0z01jqeNHVgJGw==} + engines: {node: '>=16.0.0'} + + popmotion@11.0.3: + resolution: {integrity: sha512-Y55FLdj3UxkR7Vl3s7Qr4e9m0onSnP8W7d/xQLsoJM40vs6UKHFdygs6SWryasTZYqugMjm3BepCF4CWXDiHgA==} + + possible-typed-array-names@1.1.0: + resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} + engines: {node: '>= 0.4'} + + postcss-attribute-case-insensitive@5.0.2: + resolution: {integrity: sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + + postcss-attribute-case-insensitive@7.0.1: + resolution: {integrity: sha512-Uai+SupNSqzlschRyNx3kbCTWgY/2hcwtHEI/ej2LJWc9JJ77qKgGptd8DHwY1mXtZ7Aoh4z4yxfwMBue9eNgw==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-calc@9.0.1: + resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.2 + + postcss-clamp@4.1.0: + resolution: {integrity: sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==} + engines: {node: '>=7.6.0'} + peerDependencies: + postcss: ^8.4.6 + + postcss-color-functional-notation@4.2.4: + resolution: {integrity: sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + + postcss-color-functional-notation@7.0.12: + resolution: {integrity: sha512-TLCW9fN5kvO/u38/uesdpbx3e8AkTYhMvDZYa9JpmImWuTE99bDQ7GU7hdOADIZsiI9/zuxfAJxny/khknp1Zw==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-color-hex-alpha@10.0.0: + resolution: {integrity: sha512-1kervM2cnlgPs2a8Vt/Qbe5cQ++N7rkYo/2rz2BkqJZIHQwaVuJgQH38REHrAi4uM0b1fqxMkWYmese94iMp3w==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-color-hex-alpha@8.0.4: + resolution: {integrity: sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.4 + + postcss-color-rebeccapurple@10.0.0: + resolution: {integrity: sha512-JFta737jSP+hdAIEhk1Vs0q0YF5P8fFcj+09pweS8ktuGuZ8pPlykHsk6mPxZ8awDl4TrcxUqJo9l1IhVr/OjQ==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-color-rebeccapurple@7.1.1: + resolution: {integrity: sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + + postcss-colormin@6.1.0: + resolution: {integrity: sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-convert-values@6.1.0: + resolution: {integrity: sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-custom-media@11.0.6: + resolution: {integrity: sha512-C4lD4b7mUIw+RZhtY7qUbf4eADmb7Ey8BFA2px9jUbwg7pjTZDl4KY4bvlUV+/vXQvzQRfiGEVJyAbtOsCMInw==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-custom-media@8.0.2: + resolution: {integrity: sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.3 + + postcss-custom-properties@12.1.11: + resolution: {integrity: sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + + postcss-custom-properties@14.0.6: + resolution: {integrity: sha512-fTYSp3xuk4BUeVhxCSJdIPhDLpJfNakZKoiTDx7yRGCdlZrSJR7mWKVOBS4sBF+5poPQFMj2YdXx1VHItBGihQ==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-custom-selectors@6.0.3: + resolution: {integrity: sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.3 + + postcss-custom-selectors@8.0.5: + resolution: {integrity: sha512-9PGmckHQswiB2usSO6XMSswO2yFWVoCAuih1yl9FVcwkscLjRKjwsjM3t+NIWpSU2Jx3eOiK2+t4vVTQaoCHHg==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-dir-pseudo-class@6.0.5: + resolution: {integrity: sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + + postcss-dir-pseudo-class@9.0.1: + resolution: {integrity: sha512-tRBEK0MHYvcMUrAuYMEOa0zg9APqirBcgzi6P21OhxtJyJADo/SWBwY1CAwEohQ/6HDaa9jCjLRG7K3PVQYHEA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-discard-comments@6.0.2: + resolution: {integrity: sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-discard-duplicates@6.0.3: + resolution: {integrity: sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-discard-empty@6.0.3: + resolution: {integrity: sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-discard-overridden@6.0.2: + resolution: {integrity: sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-discard-unused@6.0.5: + resolution: {integrity: sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-double-position-gradients@3.1.2: + resolution: {integrity: sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + + postcss-double-position-gradients@6.0.4: + resolution: {integrity: sha512-m6IKmxo7FxSP5nF2l63QbCC3r+bWpFUWmZXZf096WxG0m7Vl1Q1+ruFOhpdDRmKrRS+S3Jtk+TVk/7z0+BVK6g==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-env-function@4.0.6: + resolution: {integrity: sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.4 + + postcss-focus-visible@10.0.1: + resolution: {integrity: sha512-U58wyjS/I1GZgjRok33aE8juW9qQgQUNwTSdxQGuShHzwuYdcklnvK/+qOWX1Q9kr7ysbraQ6ht6r+udansalA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-focus-visible@6.0.4: + resolution: {integrity: sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.4 + + postcss-focus-within@5.0.4: + resolution: {integrity: sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.4 + + postcss-focus-within@9.0.1: + resolution: {integrity: sha512-fzNUyS1yOYa7mOjpci/bR+u+ESvdar6hk8XNK/TRR0fiGTp2QT5N+ducP0n3rfH/m9I7H/EQU6lsa2BrgxkEjw==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-font-variant@5.0.0: + resolution: {integrity: sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==} + peerDependencies: + postcss: ^8.1.0 + + postcss-gap-properties@3.0.5: + resolution: {integrity: sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + + postcss-gap-properties@6.0.0: + resolution: {integrity: sha512-Om0WPjEwiM9Ru+VhfEDPZJAKWUd0mV1HmNXqp2C29z80aQ2uP9UVhLc7e3aYMIor/S5cVhoPgYQ7RtfeZpYTRw==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-image-set-function@4.0.7: + resolution: {integrity: sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + + postcss-image-set-function@7.0.0: + resolution: {integrity: sha512-QL7W7QNlZuzOwBTeXEmbVckNt1FSmhQtbMRvGGqqU4Nf4xk6KUEQhAoWuMzwbSv5jxiRiSZ5Tv7eiDB9U87znA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-import@14.1.0: + resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==} + engines: {node: '>=10.0.0'} + peerDependencies: + postcss: ^8.0.0 + + postcss-initial@4.0.1: + resolution: {integrity: sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==} + peerDependencies: + postcss: ^8.0.0 + + postcss-js@4.1.0: + resolution: {integrity: sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + + postcss-lab-function@4.2.1: + resolution: {integrity: sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + + postcss-lab-function@7.0.12: + resolution: {integrity: sha512-tUcyRk1ZTPec3OuKFsqtRzW2Go5lehW29XA21lZ65XmzQkz43VY2tyWEC202F7W3mILOjw0voOiuxRGTsN+J9w==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-load-config@3.1.4: + resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} + engines: {node: '>= 10'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + + postcss-loader@7.3.4: + resolution: {integrity: sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==} + engines: {node: '>= 14.15.0'} + peerDependencies: + postcss: ^7.0.0 || ^8.0.1 + webpack: ^5.0.0 + + postcss-logical@5.0.4: + resolution: {integrity: sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.4 + + postcss-logical@8.1.0: + resolution: {integrity: sha512-pL1hXFQ2fEXNKiNiAgtfA005T9FBxky5zkX6s4GZM2D8RkVgRqz3f4g1JUoq925zXv495qk8UNldDwh8uGEDoA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-media-minmax@5.0.0: + resolution: {integrity: sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==} + engines: {node: '>=10.0.0'} + peerDependencies: + postcss: ^8.1.0 + + postcss-merge-idents@6.0.3: + resolution: {integrity: sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-merge-longhand@6.0.5: + resolution: {integrity: sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-merge-rules@6.1.1: + resolution: {integrity: sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-minify-font-values@6.1.0: + resolution: {integrity: sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-minify-gradients@6.0.3: + resolution: {integrity: sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-minify-params@6.1.0: + resolution: {integrity: sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-minify-selectors@6.0.4: + resolution: {integrity: sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-modules-extract-imports@3.1.0: + resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules-local-by-default@4.2.0: + resolution: {integrity: sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules-scope@3.2.1: + resolution: {integrity: sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules-values@4.0.0: + resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-nested@6.0.0: + resolution: {integrity: sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + + postcss-nesting@10.2.0: + resolution: {integrity: sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + + postcss-nesting@13.0.2: + resolution: {integrity: sha512-1YCI290TX+VP0U/K/aFxzHzQWHWURL+CtHMSbex1lCdpXD1SoR2sYuxDu5aNI9lPoXpKTCggFZiDJbwylU0LEQ==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-normalize-charset@6.0.2: + resolution: {integrity: sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-display-values@6.0.2: + resolution: {integrity: sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-positions@6.0.2: + resolution: {integrity: sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-repeat-style@6.0.2: + resolution: {integrity: sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-string@6.0.2: + resolution: {integrity: sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-timing-functions@6.0.2: + resolution: {integrity: sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-unicode@6.1.0: + resolution: {integrity: sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-url@6.0.2: + resolution: {integrity: sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-whitespace@6.0.2: + resolution: {integrity: sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-opacity-percentage@1.1.3: + resolution: {integrity: sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + + postcss-opacity-percentage@3.0.0: + resolution: {integrity: sha512-K6HGVzyxUxd/VgZdX04DCtdwWJ4NGLG212US4/LA1TLAbHgmAsTWVR86o+gGIbFtnTkfOpb9sCRBx8K7HO66qQ==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-ordered-values@6.0.2: + resolution: {integrity: sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-overflow-shorthand@3.0.4: + resolution: {integrity: sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + + postcss-overflow-shorthand@6.0.0: + resolution: {integrity: sha512-BdDl/AbVkDjoTofzDQnwDdm/Ym6oS9KgmO7Gr+LHYjNWJ6ExORe4+3pcLQsLA9gIROMkiGVjjwZNoL/mpXHd5Q==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-page-break@3.0.4: + resolution: {integrity: sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==} + peerDependencies: + postcss: ^8 + + postcss-place@10.0.0: + resolution: {integrity: sha512-5EBrMzat2pPAxQNWYavwAfoKfYcTADJ8AXGVPcUZ2UkNloUTWzJQExgrzrDkh3EKzmAx1evfTAzF9I8NGcc+qw==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-place@7.0.5: + resolution: {integrity: sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + + postcss-preset-env@10.6.1: + resolution: {integrity: sha512-yrk74d9EvY+W7+lO9Aj1QmjWY9q5NsKjK2V9drkOPZB/X6KZ0B3igKsHUYakb7oYVhnioWypQX3xGuePf89f3g==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-preset-env@7.8.3: + resolution: {integrity: sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + + postcss-pseudo-class-any-link@10.0.1: + resolution: {integrity: sha512-3el9rXlBOqTFaMFkWDOkHUTQekFIYnaQY55Rsp8As8QQkpiSgIYEcF/6Ond93oHiDsGb4kad8zjt+NPlOC1H0Q==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-pseudo-class-any-link@7.1.6: + resolution: {integrity: sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + + postcss-reduce-idents@6.0.3: + resolution: {integrity: sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-reduce-initial@6.1.0: + resolution: {integrity: sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-reduce-transforms@6.0.2: + resolution: {integrity: sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-replace-overflow-wrap@4.0.0: + resolution: {integrity: sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==} + peerDependencies: + postcss: ^8.0.3 + + postcss-selector-not@6.0.1: + resolution: {integrity: sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + + postcss-selector-not@8.0.1: + resolution: {integrity: sha512-kmVy/5PYVb2UOhy0+LqUYAhKj7DUGDpSWa5LZqlkWJaaAV+dxxsOG3+St0yNLu6vsKD7Dmqx+nWQt0iil89+WA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-selector-parser@6.1.4: + resolution: {integrity: sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ==} + engines: {node: '>=4'} + + postcss-selector-parser@7.1.4: + resolution: {integrity: sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==} + engines: {node: '>=4'} + + postcss-sort-media-queries@5.2.0: + resolution: {integrity: sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.4.23 + + postcss-svgo@6.0.3: + resolution: {integrity: sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==} + engines: {node: ^14 || ^16 || >= 18} + peerDependencies: + postcss: ^8.4.31 + + postcss-unique-selectors@6.0.4: + resolution: {integrity: sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss-zindex@6.0.2: + resolution: {integrity: sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + engines: {node: ^10 || ^12 || >=14} + + pretty-bytes@5.6.0: + resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} + engines: {node: '>=6'} + + pretty-error@4.0.0: + resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==} + + pretty-time@1.1.0: + resolution: {integrity: sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==} + engines: {node: '>=4'} + + prism-react-renderer@2.1.0: + resolution: {integrity: sha512-I5cvXHjA1PVGbGm1MsWCpvBCRrYyxEri0MC7/JbfIfYfcXAxHyO5PaUjs3A8H5GW6kJcLhTHxxMaOZZpRZD2iQ==} + peerDependencies: + react: '>=16.0.0' + + prism-react-renderer@2.4.1: + resolution: {integrity: sha512-ey8Ls/+Di31eqzUxC46h8MksNuGx/n0AAC8uKpwFau4RPDYLuE3EXTp8N8G2vX2N7UC/+IXeNUnlWBGGcAG+Ig==} + peerDependencies: + react: '>=16.0.0' + + prismjs@1.30.0: + resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} + engines: {node: '>=6'} + + process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + + prop-types-exact@1.2.7: + resolution: {integrity: sha512-A4RaV6mg3jocQqBYmqi2ojJ2VnV4AKTEHhl3xHsud08/u87gcVJc8DUOtgnPegoOCQv/shUqEk4eZGYibjnHzQ==} + engines: {node: '>= 0.8'} + + prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + + property-information@7.2.0: + resolution: {integrity: sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==} + + proto-list@1.2.4: + resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} + + proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + pupa@3.3.0: + resolution: {integrity: sha512-LjgDO2zPtoXP2wJpDjZrGdojii1uqO0cnwKoIoUzkfS98HDmbeiGmYiXo3lXeFlq2xvne1QFQhwYXSUCLKtEuA==} + engines: {node: '>=12.20'} + + pvtsutils@1.3.6: + resolution: {integrity: sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==} + + pvutils@1.1.5: + resolution: {integrity: sha512-KTqnxsgGiQ6ZAzZCVlJH5eOjSnvlyEgx1m8bkRJfOhmGRqfo5KLvmAlACQkrjEtOQ4B7wF9TdSLIs9O90MX9xA==} + engines: {node: '>=16.0.0'} + + qs@6.15.2: + resolution: {integrity: sha512-Rzq0KEyX/w/tEybncDgdkZrJgVUsUMk3xjh3t5bv3S1HTAtg+uOYt72+ZfwiQwKdysThkTBdL/rTi6HDmX9Ddw==} + engines: {node: '>=0.6'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + quick-lru@5.1.1: + resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} + engines: {node: '>=10'} + + randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + + range-parser@1.2.0: + resolution: {integrity: sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==} + engines: {node: '>= 0.6'} + + range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + raw-body@2.5.3: + resolution: {integrity: sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==} + engines: {node: '>= 0.8'} + + rc@1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + + react-day-picker@8.10.1: + resolution: {integrity: sha512-TMx7fNbhLk15eqcMt+7Z7S2KF7mfTId/XJDjKE8f+IUcFn0l08/kI4FiYTL/0yuOLmEcbR4Fwe3GJf/NiiMnPA==} + peerDependencies: + date-fns: ^2.28.0 || ^3.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + react-dom@18.3.1: + resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} + peerDependencies: + react: ^18.3.1 + + react-fast-compare@3.2.2: + resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} + + react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + + react-json-view-lite@2.5.0: + resolution: {integrity: sha512-tk7o7QG9oYyELWHL8xiMQ8x4WzjCzbWNyig3uexmkLb54r8jO0yH3WCWx8UZS0c49eSA4QUmG5caiRJ8fAn58g==} + engines: {node: '>=18'} + peerDependencies: + react: ^18.0.0 || ^19.0.0 + + react-live@4.1.8: + resolution: {integrity: sha512-B2SgNqwPuS2ekqj4lcxi5TibEcjWkdVyYykBEUBshPAPDQ527x2zPEZg560n8egNtAjUpwXFQm7pcXV65aAYmg==} + engines: {node: '>= 0.12.0', npm: '>= 2.0.0'} + peerDependencies: + react: '>=18.0.0' + react-dom: '>=18.0.0' + + react-loadable-ssr-addon-v5-slorber@1.0.3: + resolution: {integrity: sha512-GXfh9VLwB5ERaCsU6RULh7tkemeX15aNh6wuMEBtfdyMa7fFG8TXrhXlx1SoEK2Ty/l6XIkzzYIQmyaWW3JgdQ==} + engines: {node: '>=10.13.0'} + peerDependencies: + react-loadable: '*' + webpack: '>=4.41.1 || 5.x' + + react-outside-click-handler@1.3.0: + resolution: {integrity: sha512-Te/7zFU0oHpAnctl//pP3hEAeobfeHMyygHB8MnjP6sX5OR8KHT1G3jmLsV3U9RnIYo+Yn+peJYWu+D5tUS8qQ==} + peerDependencies: + react: ^0.14 || >=15 + react-dom: ^0.14 || >=15 + + react-remove-scroll-bar@2.3.8: + resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + react-remove-scroll@2.7.2: + resolution: {integrity: sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + react-router-config@5.1.1: + resolution: {integrity: sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==} + peerDependencies: + react: '>=15' + react-router: '>=5' + + react-router-dom@5.3.4: + resolution: {integrity: sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==} + peerDependencies: + react: '>=15' + + react-router@5.3.4: + resolution: {integrity: sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==} + peerDependencies: + react: '>=15' + + react-shepherd@6.1.1: + resolution: {integrity: sha512-lylVKsH8w9gV7674RznDhl4uPrTXLYuc2E0+gYJPrz4FymHrhUpDqYvYvqESPODigRK+TFFpTZAUdAZzwzPvRg==} + peerDependencies: + react: ^18.2.0 + react-dom: ^18.2.0 + typescript: ^5.0.0 + + react-style-singleton@2.2.3: + resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + react@18.3.1: + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + engines: {node: '>=0.10.0'} + + read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + + readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + recma-build-jsx@1.0.0: + resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==} + + recma-jsx@1.0.1: + resolution: {integrity: sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + recma-parse@1.0.0: + resolution: {integrity: sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==} + + recma-stringify@1.0.0: + resolution: {integrity: sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==} + + reflect-metadata@0.2.2: + resolution: {integrity: sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==} + + reflect.getprototypeof@1.0.10: + resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} + engines: {node: '>= 0.4'} + + regenerate-unicode-properties@10.2.2: + resolution: {integrity: sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==} + engines: {node: '>=4'} + + regenerate-unicode-properties@9.0.0: + resolution: {integrity: sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==} + engines: {node: '>=4'} + + regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + + regexp.prototype.flags@1.5.4: + resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} + engines: {node: '>= 0.4'} + + regexpu-core@4.8.0: + resolution: {integrity: sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==} + engines: {node: '>=4'} + + regexpu-core@6.4.0: + resolution: {integrity: sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==} + engines: {node: '>=4'} + + registry-auth-token@5.1.1: + resolution: {integrity: sha512-P7B4+jq8DeD2nMsAcdfaqHbssgHtZ7Z5+++a5ask90fvmJ8p5je4mOa+wzu+DB4vQ5tdJV/xywY+UnVFeQLV5Q==} + engines: {node: '>=14'} + + registry-url@6.0.1: + resolution: {integrity: sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==} + engines: {node: '>=12'} + + regjsgen@0.5.2: + resolution: {integrity: sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==} + + regjsgen@0.8.0: + resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} + + regjsparser@0.13.2: + resolution: {integrity: sha512-NgRBy2Nx/bE+9F27nVHnqcN5HjyLmecqsqx2PJHu3/IEtADD4WuxuXIVExD5PoSDFVrl78dOonfcOe5O+5nbzQ==} + hasBin: true + + regjsparser@0.7.0: + resolution: {integrity: sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==} + hasBin: true + + rehype-raw@7.0.0: + resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} + + rehype-recma@1.0.0: + resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==} + + relateurl@0.2.7: + resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} + engines: {node: '>= 0.10'} + + remark-directive@3.0.1: + resolution: {integrity: sha512-gwglrEQEZcZYgVyG1tQuA+h58EZfq5CSULw7J90AFuCTyib1thgHPoqQ+h9iFvU6R+vnZ5oNFQR5QKgGpk741A==} + + remark-emoji@4.0.1: + resolution: {integrity: sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + remark-frontmatter@5.0.0: + resolution: {integrity: sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==} + + remark-gfm@4.0.1: + resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} + + remark-mdx@3.1.1: + resolution: {integrity: sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==} + + remark-parse@11.0.0: + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} + + remark-rehype@11.1.2: + resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} + + remark-stringify@11.0.0: + resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} + + renderkid@3.0.0: + resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + require-like@0.1.2: + resolution: {integrity: sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==} + + requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + + resolve-alpn@1.2.1: + resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-package-path@4.0.3: + resolution: {integrity: sha512-SRpNAPW4kewOaNUt8VPqhJ0UMxawMwzJD8V7m1cJfdSTK9ieZwS6K7Dabsm4bmLFM96Z5Y/UznrpG5kt1im8yA==} + engines: {node: '>= 12'} + + resolve-pathname@3.0.0: + resolution: {integrity: sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==} + + resolve@1.22.12: + resolution: {integrity: sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==} + engines: {node: '>= 0.4'} + hasBin: true + + responselike@3.0.0: + resolution: {integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==} + engines: {node: '>=14.16'} + + retry@0.13.1: + resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} + engines: {node: '>= 4'} + + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rollup@4.62.0: + resolution: {integrity: sha512-nc72Wgq62I7rtDV4izT5/aaS0zxy3kttkinf9586ApknY3jZO9NYsmtc24fUckA0X7Q2v+ML4a15pdUlV5V/jA==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + rtlcss@4.3.0: + resolution: {integrity: sha512-FI+pHEn7Wc4NqKXMXFM+VAYKEj/mRIcW4h24YVwVtyjI+EqGrLc2Hx/Ny0lrZ21cBWU2goLy36eqMcNj3AQJig==} + engines: {node: '>=12.0.0'} + hasBin: true + + run-applescript@7.1.0: + resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==} + engines: {node: '>=18'} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + safe-array-concat@1.1.4: + resolution: {integrity: sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg==} + engines: {node: '>=0.4'} + + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safe-push-apply@1.0.0: + resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} + engines: {node: '>= 0.4'} + + safe-regex-test@1.1.0: + resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} + engines: {node: '>= 0.4'} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + sax@1.6.0: + resolution: {integrity: sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==} + engines: {node: '>=11.0.0'} + + scheduler@0.23.2: + resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + + schema-dts@1.1.5: + resolution: {integrity: sha512-RJr9EaCmsLzBX2NDiO5Z3ux2BVosNZN5jo0gWgsyKvxKIUL5R3swNvoorulAeL9kLB0iTSX7V6aokhla2m7xbg==} + + schema-utils@3.3.0: + resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} + engines: {node: '>= 10.13.0'} + + schema-utils@4.3.3: + resolution: {integrity: sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==} + engines: {node: '>= 10.13.0'} + + search-insights@2.17.3: + resolution: {integrity: sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==} + + section-matter@1.0.0: + resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} + engines: {node: '>=4'} + + select-hose@2.0.0: + resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==} + + selfsigned@5.5.0: + resolution: {integrity: sha512-ftnu3TW4+3eBfLRFnDEkzGxSF/10BJBkaLJuBHZX0kiPS7bRdlpZGu6YGt4KngMkdTwJE6MbjavFpqHvqVt+Ew==} + engines: {node: '>=18'} + + semver-diff@4.0.0: + resolution: {integrity: sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==} + engines: {node: '>=12'} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.8.4: + resolution: {integrity: sha512-rUCObTnP32Q08R2uuIrt7r9PlEonuTmtuXYcW6s5kjdlj3xbnwe+21yXptAUYcMAABLkYYTtnmzb3w3EDZfueA==} + engines: {node: '>=10'} + hasBin: true + + send@0.19.2: + resolution: {integrity: sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==} + engines: {node: '>= 0.8.0'} + + serialize-javascript@6.0.2: + resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + + serialize-javascript@7.0.5: + resolution: {integrity: sha512-F4LcB0UqUl1zErq+1nYEEzSHJnIwb3AF2XWB94b+afhrekOUijwooAYqFyRbjYkm2PAKBabx6oYv/xDxNi8IBw==} + engines: {node: '>=20.0.0'} + + serve-handler@6.1.7: + resolution: {integrity: sha512-CinAq1xWb0vR3twAv9evEU8cNWkXCb9kd5ePAHUKJBkOsUpR1wt/CvGdeca7vqumL1U5cSaeVQ6zZMxiJ3yWsg==} + + serve-index@1.9.2: + resolution: {integrity: sha512-KDj11HScOaLmrPxl70KYNW1PksP4Nb/CLL2yvC+Qd2kHMPEEpfc4Re2e4FOay+bC/+XQl/7zAcWON3JVo5v3KQ==} + engines: {node: '>= 0.8.0'} + + serve-static@1.16.3: + resolution: {integrity: sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==} + engines: {node: '>= 0.8.0'} + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} + + set-proto@1.0.0: + resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} + engines: {node: '>= 0.4'} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + shallow-clone@3.0.1: + resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} + engines: {node: '>=8'} + + shallowequal@1.1.0: + resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} + + sharp@0.34.5: + resolution: {integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + shell-quote@1.8.4: + resolution: {integrity: sha512-VsC6n6vz1ihYYyZZwX7YZSF5l5x36ca17OC+a69h94YqB7X6XLwf+5MOgynYir2SLFUbl8gIYvBo8K8RoNQ6bQ==} + engines: {node: '>= 0.4'} + + shepherd.js@13.0.3: + resolution: {integrity: sha512-1lQtQUNQYi+8k9BAmbUZh7D2QxFfkxiWKU0XFTbzYaIrCkB4nR0DLQuarH5G7Ym6L8wfbadxP3hJhZ2HzVktaA==} + engines: {node: 18.* || >= 20} + + side-channel-list@1.0.1: + resolution: {integrity: sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.1: + resolution: {integrity: sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==} + engines: {node: '>= 0.4'} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + sirv@2.0.4: + resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} + engines: {node: '>= 10'} + + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + + sitemap@7.1.3: + resolution: {integrity: sha512-tAjEd+wt/YwnEbfNB2ht51ybBJxbEWwe5ki/Z//Wh0rpBFTCUSj46GnxUKEWzhfuJTsee8x3lybHxFgUMig2hw==} + engines: {node: '>=12.0.0', npm: '>=5.6.0'} + hasBin: true + + skin-tone@2.0.0: + resolution: {integrity: sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==} + engines: {node: '>=8'} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + slash@4.0.0: + resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} + engines: {node: '>=12'} + + smob@1.6.2: + resolution: {integrity: sha512-RQsvleCbF8cVHEv+xuDGaA4pOizFqJ0GgjtMSRo6oP8pnN7WsigHgVGey6aILRBKv4W2YOMHLqbKdnB6hpB9fw==} + engines: {node: '>=20.0.0'} + + snake-case@3.0.4: + resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} + + sockjs@0.3.24: + resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==} + + sonner@1.7.4: + resolution: {integrity: sha512-DIS8z4PfJRbIyfVFDVnK9rO3eYDtse4Omcm6bt0oEr5/jtLgysmjuBl1frJ9E/EQZrFmKx2A8m/s5s9CRXIzhw==} + peerDependencies: + react: ^18.0.0 || ^19.0.0 || ^19.0.0-rc + react-dom: ^18.0.0 || ^19.0.0 || ^19.0.0-rc + + sort-css-media-queries@2.2.0: + resolution: {integrity: sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA==} + engines: {node: '>= 6.3.0'} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + source-map@0.7.6: + resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} + engines: {node: '>= 12'} + + source-map@0.8.0-beta.0: + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} + engines: {node: '>= 8'} + deprecated: The work that was done in this beta branch won't be included in future versions + + sourcemap-codec@1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead + + space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + + spdy-transport@3.0.0: + resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} + + spdy@4.0.2: + resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} + engines: {node: '>=6.0.0'} + + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + srcset@4.0.0: + resolution: {integrity: sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==} + engines: {node: '>=12'} + + statuses@1.5.0: + resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} + engines: {node: '>= 0.6'} + + statuses@2.0.2: + resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} + engines: {node: '>= 0.8'} + + std-env@3.10.0: + resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} + + stop-iteration-iterator@1.1.0: + resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} + engines: {node: '>= 0.4'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string.prototype.matchall@4.0.12: + resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==} + engines: {node: '>= 0.4'} + + string.prototype.trim@1.2.11: + resolution: {integrity: sha512-PwvK7BU+CMTJGYQCTZb5RWXIML92lftJLhQz1tBzgKiqGxJaMlBAa48POXaNAC2s4y8jr3EFqrkF9+44neS46w==} + engines: {node: '>= 0.4'} + + string.prototype.trimend@1.0.10: + resolution: {integrity: sha512-2+3aDAOmPTmuFwjDnmJG2ctEkQKVki7vOSqaxkv42Mowj1V6PnvuwFCRrR5lChUux1TBskPjfkeTOhqczDMxTw==} + engines: {node: '>= 0.4'} + + string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} + + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + + stringify-object@3.3.0: + resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} + engines: {node: '>=4'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.2.0: + resolution: {integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==} + engines: {node: '>=12'} + + strip-bom-string@1.0.0: + resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} + engines: {node: '>=0.10.0'} + + strip-comments@2.0.1: + resolution: {integrity: sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==} + engines: {node: '>=10'} + + strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + + strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + style-to-js@1.1.21: + resolution: {integrity: sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==} + + style-to-object@1.0.14: + resolution: {integrity: sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==} + + style-value-types@5.0.0: + resolution: {integrity: sha512-08yq36Ikn4kx4YU6RD7jWEv27v4V+PUsOGa4n/as8Et3CuODMJQ00ENeAVXAeydX4Z2j1XHZF1K2sX4mGl18fA==} + + stylehacks@6.1.1: + resolution: {integrity: sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + sucrase@3.35.1: + resolution: {integrity: sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + svg-parser@2.0.4: + resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==} + + svgo@3.3.3: + resolution: {integrity: sha512-+wn7I4p7YgJhHs38k2TNjy1vCfPIfLIJWR5MnCStsN8WuuTcBnRKcMHQLMM2ijxGZmDoZwNv8ipl5aTTen62ng==} + engines: {node: '>=14.0.0'} + hasBin: true + + swc-loader@0.2.7: + resolution: {integrity: sha512-nwYWw3Fh9ame3Rtm7StS9SBLpHRRnYcK7bnpF3UKZmesAK0gw2/ADvlURFAINmPvKtDLzp+GBiP9yLoEjg6S9w==} + peerDependencies: + '@swc/core': ^1.2.147 + webpack: '>=2' + + tailwind-merge@2.6.0: + resolution: {integrity: sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==} + + tailwindcss-animate@1.0.7: + resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} + peerDependencies: + tailwindcss: '>=3.0.0 || insiders' + + tailwindcss@3.2.4: + resolution: {integrity: sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ==} + engines: {node: '>=12.13.0'} + hasBin: true + peerDependencies: + postcss: ^8.0.9 + + tapable@2.3.3: + resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} + engines: {node: '>=6'} + + temp-dir@2.0.0: + resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} + engines: {node: '>=8'} + + tempy@0.6.0: + resolution: {integrity: sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==} + engines: {node: '>=10'} + + terser-webpack-plugin@5.6.1: + resolution: {integrity: sha512-201R5j+sJpK8nFWwKVyNfZot8FaJbLZDq5evriVzbV1wDtSXDjRUDRfJzHpAaxFDMEhsZL1QkeqM61wgsS3KaQ==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@minify-html/node': '*' + '@swc/core': '*' + '@swc/css': '*' + '@swc/html': '*' + clean-css: '*' + cssnano: '*' + csso: '*' + esbuild: '*' + html-minifier-terser: '*' + lightningcss: '*' + postcss: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@minify-html/node': + optional: true + '@swc/core': + optional: true + '@swc/css': + optional: true + '@swc/html': + optional: true + clean-css: + optional: true + cssnano: + optional: true + csso: + optional: true + esbuild: + optional: true + html-minifier-terser: + optional: true + lightningcss: + optional: true + postcss: + optional: true + uglify-js: + optional: true + + terser@5.48.0: + resolution: {integrity: sha512-J/9An6vs9Us6wKRriSFXBWdRZapREHqFzdNUKk0pmu804EMR6dr6winwo7e5JDxN4xahxQsuysyYFwlwj4XN/Q==} + engines: {node: '>=10'} + hasBin: true + + thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + + thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + + thingies@2.6.0: + resolution: {integrity: sha512-rMHRjmlFLM1R96UYPvpmnc3LYtdFrT33JIB7L9hetGue1qAPfn1N2LJeEjxUSidu1Iku+haLZXDuEXUHNGO/lg==} + engines: {node: '>=10.18'} + peerDependencies: + tslib: ^2 + + thunky@1.1.0: + resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} + + tiny-invariant@1.3.3: + resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} + + tiny-warning@1.0.3: + resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} + + tinyglobby@0.2.17: + resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} + engines: {node: '>=12.0.0'} + + tinypool@1.1.1: + resolution: {integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==} + engines: {node: ^18.0.0 || >=20.0.0} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + + tr46@1.0.1: + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + + tree-dump@1.1.0: + resolution: {integrity: sha512-rMuvhU4MCDbcbnleZTFezWsaZXRFemSqAM+7jPnzUl1fo9w3YEKOxAeui0fz3OI4EU4hf23iyA7uQRVko+UaBA==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + + trough@2.2.0: + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + + ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + + tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + tsyringe@4.10.0: + resolution: {integrity: sha512-axr3IdNuVIxnaK5XGEUFTu3YmAQ6lllgrvqfEoR16g/HGnYY/6We4oWENtAnzK6/LpJ2ur9PAb80RBt7/U4ugw==} + engines: {node: '>= 6.0.0'} + + type-fest@0.16.0: + resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} + engines: {node: '>=10'} + + type-fest@1.4.0: + resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} + engines: {node: '>=10'} + + type-fest@2.19.0: + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} + + type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + + typed-array-buffer@1.0.3: + resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} + engines: {node: '>= 0.4'} + + typed-array-byte-length@1.0.3: + resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} + engines: {node: '>= 0.4'} + + typed-array-byte-offset@1.0.4: + resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} + engines: {node: '>= 0.4'} + + typed-array-length@1.0.8: + resolution: {integrity: sha512-phPGCwqr2+Qo0fwniCE8e4pKnGu/yFb5nD5Y8bf0EEeiI5GklnACYA9GFy/DrAeRrKHXvHn+1SUsOWgJp6RO+g==} + engines: {node: '>= 0.4'} + + typedarray-to-buffer@3.1.5: + resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} + + typescript@5.5.4: + resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} + engines: {node: '>=14.17'} + hasBin: true + + unbox-primitive@1.1.0: + resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} + engines: {node: '>= 0.4'} + + undici-types@7.24.6: + resolution: {integrity: sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==} + + unicode-canonical-property-names-ecmascript@2.0.1: + resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} + engines: {node: '>=4'} + + unicode-emoji-modifier-base@1.0.0: + resolution: {integrity: sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==} + engines: {node: '>=4'} + + unicode-match-property-ecmascript@2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} + + unicode-match-property-value-ecmascript@2.2.1: + resolution: {integrity: sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==} + engines: {node: '>=4'} + + unicode-property-aliases-ecmascript@2.2.0: + resolution: {integrity: sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==} + engines: {node: '>=4'} + + unified@11.0.5: + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} + + unique-string@2.0.0: + resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} + engines: {node: '>=8'} + + unique-string@3.0.0: + resolution: {integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==} + engines: {node: '>=12'} + + unist-util-is@6.0.1: + resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==} + + unist-util-position-from-estree@2.0.0: + resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==} + + unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + + unist-util-visit-parents@6.0.2: + resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==} + + unist-util-visit@5.1.0: + resolution: {integrity: sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + + upath@1.2.0: + resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} + engines: {node: '>=4'} + + update-browserslist-db@1.2.3: + resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + update-notifier@6.0.2: + resolution: {integrity: sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==} + engines: {node: '>=14.16'} + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + url-loader@4.1.1: + resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==} + engines: {node: '>= 10.13.0'} + peerDependencies: + file-loader: '*' + webpack: ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + file-loader: + optional: true + + use-callback-ref@1.3.3: + resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + use-editable@2.3.3: + resolution: {integrity: sha512-7wVD2JbfAFJ3DK0vITvXBdpd9JAz5BcKAAolsnLBuBn6UDDwBGuCIAGvR3yA2BNKm578vAMVHFCWaOcA+BhhiA==} + peerDependencies: + react: '>= 16.8.0' + + use-sidecar@1.1.3: + resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + utila@0.4.0: + resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==} + + utility-types@3.11.0: + resolution: {integrity: sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==} + engines: {node: '>= 4'} + + utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + + uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + deprecated: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). + hasBin: true + + validate-peer-dependencies@2.2.0: + resolution: {integrity: sha512-8X1OWlERjiUY6P6tdeU9E0EwO8RA3bahoOVG7ulOZT5MqgNDUO/BQoVjYiHPcNe+v8glsboZRIw9iToMAA2zAA==} + engines: {node: '>= 12'} + + value-equal@1.0.1: + resolution: {integrity: sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==} + + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + vfile-location@5.0.3: + resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} + + vfile-message@4.0.3: + resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} + + vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + + watchpack@2.5.2: + resolution: {integrity: sha512-6i/00NBjP4yGPs+caKSyRfpTF/8Torsu0MOW3mMzIbhgISFder8i7xbqgHlLMwJrdiN8ndBV3UA1/AfzPSr+jg==} + engines: {node: '>=10.13.0'} + + wbuf@1.7.3: + resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} + + web-namespaces@2.0.1: + resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} + + webidl-conversions@4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + + webpack-bundle-analyzer@4.10.2: + resolution: {integrity: sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==} + engines: {node: '>= 10.13.0'} + hasBin: true + + webpack-dev-middleware@7.4.5: + resolution: {integrity: sha512-uxQ6YqGdE4hgDKNf7hUiPXOdtkXvBJXrfEGYSx7P7LC8hnUYGK70X6xQXUvXeNyBDDcsiQXpG2m3G9vxowaEuA==} + engines: {node: '>= 18.12.0'} + peerDependencies: + webpack: ^5.0.0 + peerDependenciesMeta: + webpack: + optional: true + + webpack-dev-server@5.2.5: + resolution: {integrity: sha512-4wZtCquSuv9CKX8oybo+mqxtxZqWz47uM1Ch94lxowBztOhWCbhqvRbfC/mODOwxgV2brY+JGZpHq58/SuVFYg==} + engines: {node: '>= 18.12.0'} + hasBin: true + peerDependencies: + webpack: ^5.0.0 + webpack-cli: '*' + peerDependenciesMeta: + webpack: + optional: true + webpack-cli: + optional: true + + webpack-merge@5.10.0: + resolution: {integrity: sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==} + engines: {node: '>=10.0.0'} + + webpack-merge@6.0.1: + resolution: {integrity: sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==} + engines: {node: '>=18.0.0'} + + webpack-sources@3.5.0: + resolution: {integrity: sha512-HPuy+uuoTCaaoEoI1LQ3JN9+vrPBvEesnnX1jADHy728cHSMlq4wUc4afYqahq2B1mhQVZxCXOkNTnXltr+2vQ==} + engines: {node: '>=10.13.0'} + + webpack@5.107.2: + resolution: {integrity: sha512-v7RhXaJbpMlV0D7hC7lb2EbnxkoeUqf9qhKr6lozx3Q48pmFrqqNRmZFUEGmi7pSwm6fCQ2H1IjvCkHqdpVdjQ==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + + webpackbar@7.0.0: + resolution: {integrity: sha512-aS9soqSO2iCHgqHoCrj4LbfGQUboDCYJPSFOAchEK+9psIjNrfSWW4Y0YEz67MKURNvMmfo0ycOg9d/+OOf9/Q==} + engines: {node: '>=14.21.3'} + peerDependencies: + '@rspack/core': '*' + webpack: 3 || 4 || 5 + peerDependenciesMeta: + '@rspack/core': + optional: true + webpack: + optional: true + + websocket-driver@0.7.5: + resolution: {integrity: sha512-ZL2+3c7kMBdIRCMz6l8jQMHyGVxj+UL+xVk74Ombiciboca8rHa15L86B19E5oh1pL9Ii/uj54gtsIrZGMo6zA==} + engines: {node: '>=0.8.0'} + + websocket-extensions@0.1.4: + resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} + engines: {node: '>=0.8.0'} + + whatwg-url@7.1.0: + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + + which-boxed-primitive@1.1.1: + resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} + engines: {node: '>= 0.4'} + + which-builtin-type@1.2.1: + resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} + engines: {node: '>= 0.4'} + + which-collection@1.0.2: + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} + engines: {node: '>= 0.4'} + + which-typed-array@1.1.22: + resolution: {integrity: sha512-fvO4ExWMFsqyhG3AiPAObMuY1lxaqgYcxbc49CNdWDDECOJNgQyvsOWVwbZc+qf3rzRtxojBK+CMEv0Ld5CYpw==} + engines: {node: '>= 0.4'} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + widest-line@4.0.1: + resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} + engines: {node: '>=12'} + + wildcard@2.0.1: + resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} + + workbox-background-sync@7.4.1: + resolution: {integrity: sha512-HhT7KE8tOWDm02wRNshXUnUPofMlhenF2DBdUnDPOubhizzPeItkYTmAB6td1Z2cjYPa98vzEiPLEuzn5hN66g==} + + workbox-broadcast-update@7.4.1: + resolution: {integrity: sha512-uAlgslKLvbQY+suirIdnBCSYrcgBhjp81Nj4l1lj/Jmj0MJO2CJERnCJjT0GFVwmReV0N+zs78K6gqd5gr9/+A==} + + workbox-build@7.4.1: + resolution: {integrity: sha512-SDhxIvEAde9Gy/5w4Yo1Jh/M49Z0qE3q0oteyE8zGq0DScxFqVBcCtIXFuLtmtxRQZCMbf0prco4VyEu3KBQuw==} + engines: {node: '>=20.0.0'} + + workbox-cacheable-response@7.4.1: + resolution: {integrity: sha512-8xaFoJdDc2OjrlbbL3gEeBO1WKcMwRqwLRupgqahYXu75yXajPLuwrbXMrIGZuWYXrQwk0xDjOxZ/ujCy/oJYw==} + + workbox-core@7.4.1: + resolution: {integrity: sha512-DT+vu46eh/2vRsSHTY4Xmc32Z1rr9PRlQUXr1Dx30ZuXRWwOsvZgGgcwxcasubQLQmbTNYZjv44LkBAQ4tT5tQ==} + + workbox-expiration@7.4.1: + resolution: {integrity: sha512-lRKUF7b+OGbeXkQk1s6MHXOa3d7Xxf7Of31W6c6hCfipfIyrtdWZ89stq21AHZMaoG7VNFoHply4Ox+rU31TWg==} + + workbox-google-analytics@7.4.1: + resolution: {integrity: sha512-Mks1JwLEt++ZAkF6sS1OpSh9RtAMIsiDgRpK+codiHGIPXeaUOgi4cPc3GFadUl8V5QPeypEk8Oxgl3HlwVzHw==} + + workbox-navigation-preload@7.4.1: + resolution: {integrity: sha512-C4KVsjPcYKJOhr631AxR9XoG2rLF3QiTk5aMv36MXOjtWvm8axwNFAtKUPGsWUwLXXAMgYM1En7fsvndaXeXRQ==} + + workbox-precaching@7.4.1: + resolution: {integrity: sha512-cdr/9qByww7yzEp7zg/qI4ukUrrNjQLgN+ONQRpjy/VqGQXwkgHwr00KksGJK8v0VifwDXBb8a4cWNZH71jn3Q==} + + workbox-range-requests@7.4.1: + resolution: {integrity: sha512-7i2oxAUE82gHdAJBCAQ04JzNOdRPqzuOzGfoUyJpFSmeqBNYGPrAH8GPoPjUQTfp+NycwrD2H68VtuF8qxv0vQ==} + + workbox-recipes@7.4.1: + resolution: {integrity: sha512-gnbVfmV4/TtmQaM4x9AtuXhcdstJsep3XMVeztOrQVPT+R6+6DeBjGTCQ7fFCXm+4GEHUA5VEBTyi5+4gWGeog==} + + workbox-routing@7.4.1: + resolution: {integrity: sha512-yubJGErZOusuidAenaL5ypfhQOa7urxP/f8E0ws7FPb4039RiWXUWBAyUkmUoOL/BcQGen3h0J8872d51IYxtA==} + + workbox-strategies@7.4.1: + resolution: {integrity: sha512-GZxpaw9NbmOelj7667uZ2kpk5BFpOGbO4X0qjwh5ls8XQ8C+Lha5LQchTiUzsTFSS+NlUpftYAyOVXvQUrcqOQ==} + + workbox-streams@7.4.1: + resolution: {integrity: sha512-HWWtraKUbJknd9kgqGcpQ3G114HOPYvqs8HaJMDs2ebLNAimDkVDaWfAXE6Ybl+m8U6KsCE6pWyLYuigWmnAXw==} + + workbox-sw@7.4.1: + resolution: {integrity: sha512-fez5f2DUlDJWTFYkCWQpY10N8gtztd849NswCbVFk0QlcSM4HT5A8x4g4ii650yem4I8tHY0R7JZahwp3ltIPw==} + + workbox-window@7.4.1: + resolution: {integrity: sha512-notZDH2u8VXaqyuD7xaqIfEFi6SRM4SUSd7ewe9PDsVqADuepxX2ZMY3uvuZGxzY5ZOsGC/vD3A/3smFtJt4/A==} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + write-file-atomic@3.0.3: + resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} + + ws@7.5.11: + resolution: {integrity: sha512-zS54Oen9bITtp7kp2XM3AydrCIq1D+HwJOuH+c+e4LfpL/lotP5osijd+UoMnxwAam1GN8R4KtLAyIrIcBNpiA==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + ws@8.21.0: + resolution: {integrity: sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + wsl-utils@0.1.0: + resolution: {integrity: sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==} + engines: {node: '>=18'} + + xdg-basedir@5.1.0: + resolution: {integrity: sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==} + engines: {node: '>=12'} + + xml-js@1.6.11: + resolution: {integrity: sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==} + hasBin: true + + xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yaml@1.10.3: + resolution: {integrity: sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==} + engines: {node: '>= 6'} + + yocto-queue@1.2.2: + resolution: {integrity: sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==} + engines: {node: '>=12.20'} + + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + +snapshots: + + '@algolia/abtesting@1.20.1': + dependencies: + '@algolia/client-common': 5.54.1 + '@algolia/requester-browser-xhr': 5.54.1 + '@algolia/requester-fetch': 5.54.1 + '@algolia/requester-node-http': 5.54.1 + + '@algolia/autocomplete-core@1.19.2(@algolia/client-search@5.54.1)(algoliasearch@5.54.1)(search-insights@2.17.3)': + dependencies: + '@algolia/autocomplete-plugin-algolia-insights': 1.19.2(@algolia/client-search@5.54.1)(algoliasearch@5.54.1)(search-insights@2.17.3) + '@algolia/autocomplete-shared': 1.19.2(@algolia/client-search@5.54.1)(algoliasearch@5.54.1) + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + - search-insights + + '@algolia/autocomplete-core@1.19.8(@algolia/client-search@5.54.1)(algoliasearch@5.54.1)(search-insights@2.17.3)': + dependencies: + '@algolia/autocomplete-plugin-algolia-insights': 1.19.8(@algolia/client-search@5.54.1)(algoliasearch@5.54.1)(search-insights@2.17.3) + '@algolia/autocomplete-shared': 1.19.8(@algolia/client-search@5.54.1)(algoliasearch@5.54.1) + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + - search-insights + + '@algolia/autocomplete-plugin-algolia-insights@1.19.2(@algolia/client-search@5.54.1)(algoliasearch@5.54.1)(search-insights@2.17.3)': + dependencies: + '@algolia/autocomplete-shared': 1.19.2(@algolia/client-search@5.54.1)(algoliasearch@5.54.1) + search-insights: 2.17.3 + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + + '@algolia/autocomplete-plugin-algolia-insights@1.19.8(@algolia/client-search@5.54.1)(algoliasearch@5.54.1)(search-insights@2.17.3)': + dependencies: + '@algolia/autocomplete-shared': 1.19.8(@algolia/client-search@5.54.1)(algoliasearch@5.54.1) + search-insights: 2.17.3 + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + + '@algolia/autocomplete-shared@1.19.2(@algolia/client-search@5.54.1)(algoliasearch@5.54.1)': + dependencies: + '@algolia/client-search': 5.54.1 + algoliasearch: 5.54.1 + + '@algolia/autocomplete-shared@1.19.8(@algolia/client-search@5.54.1)(algoliasearch@5.54.1)': + dependencies: + '@algolia/client-search': 5.54.1 + algoliasearch: 5.54.1 + + '@algolia/client-abtesting@5.54.1': + dependencies: + '@algolia/client-common': 5.54.1 + '@algolia/requester-browser-xhr': 5.54.1 + '@algolia/requester-fetch': 5.54.1 + '@algolia/requester-node-http': 5.54.1 + + '@algolia/client-analytics@5.54.1': + dependencies: + '@algolia/client-common': 5.54.1 + '@algolia/requester-browser-xhr': 5.54.1 + '@algolia/requester-fetch': 5.54.1 + '@algolia/requester-node-http': 5.54.1 + + '@algolia/client-common@5.54.1': {} + + '@algolia/client-insights@5.54.1': + dependencies: + '@algolia/client-common': 5.54.1 + '@algolia/requester-browser-xhr': 5.54.1 + '@algolia/requester-fetch': 5.54.1 + '@algolia/requester-node-http': 5.54.1 + + '@algolia/client-personalization@5.54.1': + dependencies: + '@algolia/client-common': 5.54.1 + '@algolia/requester-browser-xhr': 5.54.1 + '@algolia/requester-fetch': 5.54.1 + '@algolia/requester-node-http': 5.54.1 + + '@algolia/client-query-suggestions@5.54.1': + dependencies: + '@algolia/client-common': 5.54.1 + '@algolia/requester-browser-xhr': 5.54.1 + '@algolia/requester-fetch': 5.54.1 + '@algolia/requester-node-http': 5.54.1 + + '@algolia/client-search@5.54.1': + dependencies: + '@algolia/client-common': 5.54.1 + '@algolia/requester-browser-xhr': 5.54.1 + '@algolia/requester-fetch': 5.54.1 + '@algolia/requester-node-http': 5.54.1 + + '@algolia/events@4.0.1': {} + + '@algolia/ingestion@1.54.1': + dependencies: + '@algolia/client-common': 5.54.1 + '@algolia/requester-browser-xhr': 5.54.1 + '@algolia/requester-fetch': 5.54.1 + '@algolia/requester-node-http': 5.54.1 + + '@algolia/monitoring@1.54.1': + dependencies: + '@algolia/client-common': 5.54.1 + '@algolia/requester-browser-xhr': 5.54.1 + '@algolia/requester-fetch': 5.54.1 + '@algolia/requester-node-http': 5.54.1 + + '@algolia/recommend@5.54.1': + dependencies: + '@algolia/client-common': 5.54.1 + '@algolia/requester-browser-xhr': 5.54.1 + '@algolia/requester-fetch': 5.54.1 + '@algolia/requester-node-http': 5.54.1 + + '@algolia/requester-browser-xhr@5.54.1': + dependencies: + '@algolia/client-common': 5.54.1 + + '@algolia/requester-fetch@5.54.1': + dependencies: + '@algolia/client-common': 5.54.1 + + '@algolia/requester-node-http@5.54.1': + dependencies: + '@algolia/client-common': 5.54.1 + + '@apideck/better-ajv-errors@0.3.7(ajv@8.20.0)': + dependencies: + ajv: 8.20.0 + jsonpointer: 5.0.1 + leven: 3.1.0 + + '@babel/code-frame@7.29.7': + dependencies: + '@babel/helper-validator-identifier': 7.29.7 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.29.7': {} + + '@babel/core@7.29.7': + dependencies: + '@babel/code-frame': 7.29.7 + '@babel/generator': 7.29.7 + '@babel/helper-compilation-targets': 7.29.7 + '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7) + '@babel/helpers': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/template': 7.29.7 + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 + '@jridgewell/remapping': 2.3.5 + convert-source-map: 2.0.0 + debug: 4.4.3 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.29.7': + dependencies: + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 + + '@babel/helper-annotate-as-pure@7.29.7': + dependencies: + '@babel/types': 7.29.7 + + '@babel/helper-compilation-targets@7.29.7': + dependencies: + '@babel/compat-data': 7.29.7 + '@babel/helper-validator-option': 7.29.7 + browserslist: 4.28.2 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-create-class-features-plugin@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-annotate-as-pure': 7.29.7 + '@babel/helper-member-expression-to-functions': 7.29.7 + '@babel/helper-optimise-call-expression': 7.29.7 + '@babel/helper-replace-supers': 7.29.7(@babel/core@7.29.7) + '@babel/helper-skip-transparent-expression-wrappers': 7.29.7 + '@babel/traverse': 7.29.7 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-create-regexp-features-plugin@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-annotate-as-pure': 7.29.7 + regexpu-core: 6.4.0 + semver: 6.3.1 + + '@babel/helper-define-polyfill-provider@0.6.8(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-compilation-targets': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + debug: 4.4.3 + lodash.debounce: 4.0.8 + resolve: 1.22.12 + transitivePeerDependencies: + - supports-color + + '@babel/helper-globals@7.29.7': {} + + '@babel/helper-member-expression-to-functions@7.29.7': + dependencies: + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-imports@7.29.7': + dependencies: + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-module-imports': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 + '@babel/traverse': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-optimise-call-expression@7.29.7': + dependencies: + '@babel/types': 7.29.7 + + '@babel/helper-plugin-utils@7.29.7': {} + + '@babel/helper-remap-async-to-generator@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-annotate-as-pure': 7.29.7 + '@babel/helper-wrap-function': 7.29.7 + '@babel/traverse': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-replace-supers@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-member-expression-to-functions': 7.29.7 + '@babel/helper-optimise-call-expression': 7.29.7 + '@babel/traverse': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-skip-transparent-expression-wrappers@7.29.7': + dependencies: + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-string-parser@7.29.7': {} + + '@babel/helper-validator-identifier@7.29.7': {} + + '@babel/helper-validator-option@7.29.7': {} + + '@babel/helper-wrap-function@7.29.7': + dependencies: + '@babel/template': 7.29.7 + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@babel/helpers@7.29.7': + dependencies: + '@babel/template': 7.29.7 + '@babel/types': 7.29.7 + + '@babel/parser@7.29.7': + dependencies: + '@babel/types': 7.29.7 + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/traverse': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.29.7 + '@babel/plugin-transform-optional-chaining': 7.29.7(@babel/core@7.29.7) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/traverse': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + + '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-syntax-import-assertions@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-syntax-import-attributes@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-create-regexp-features-plugin': 7.29.7(@babel/core@7.29.7) + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-transform-arrow-functions@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-transform-async-generator-functions@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/helper-remap-async-to-generator': 7.29.7(@babel/core@7.29.7) + '@babel/traverse': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-async-to-generator@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-module-imports': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/helper-remap-async-to-generator': 7.29.7(@babel/core@7.29.7) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-block-scoped-functions@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-transform-block-scoping@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-transform-class-properties@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-create-class-features-plugin': 7.29.7(@babel/core@7.29.7) + '@babel/helper-plugin-utils': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-class-static-block@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-create-class-features-plugin': 7.29.7(@babel/core@7.29.7) + '@babel/helper-plugin-utils': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-classes@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-annotate-as-pure': 7.29.7 + '@babel/helper-compilation-targets': 7.29.7 + '@babel/helper-globals': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/helper-replace-supers': 7.29.7(@babel/core@7.29.7) + '@babel/traverse': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-computed-properties@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/template': 7.29.7 + + '@babel/plugin-transform-destructuring@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/traverse': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-dotall-regex@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-create-regexp-features-plugin': 7.29.7(@babel/core@7.29.7) + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-transform-duplicate-keys@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-create-regexp-features-plugin': 7.29.7(@babel/core@7.29.7) + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-transform-dynamic-import@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-transform-explicit-resource-management@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/plugin-transform-destructuring': 7.29.7(@babel/core@7.29.7) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-exponentiation-operator@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-transform-export-namespace-from@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-transform-for-of@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-function-name@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-compilation-targets': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/traverse': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-json-strings@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-transform-literals@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-transform-logical-assignment-operators@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-transform-member-expression-literals@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-transform-modules-amd@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7) + '@babel/helper-plugin-utils': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-commonjs@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7) + '@babel/helper-plugin-utils': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-systemjs@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7) + '@babel/helper-plugin-utils': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 + '@babel/traverse': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-umd@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7) + '@babel/helper-plugin-utils': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-named-capturing-groups-regex@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-create-regexp-features-plugin': 7.29.7(@babel/core@7.29.7) + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-transform-new-target@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-transform-nullish-coalescing-operator@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-transform-numeric-separator@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-transform-object-rest-spread@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-compilation-targets': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/plugin-transform-destructuring': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-parameters': 7.29.7(@babel/core@7.29.7) + '@babel/traverse': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-object-super@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/helper-replace-supers': 7.29.7(@babel/core@7.29.7) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-optional-catch-binding@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-transform-optional-chaining@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-parameters@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-transform-private-methods@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-create-class-features-plugin': 7.29.7(@babel/core@7.29.7) + '@babel/helper-plugin-utils': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-private-property-in-object@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-annotate-as-pure': 7.29.7 + '@babel/helper-create-class-features-plugin': 7.29.7(@babel/core@7.29.7) + '@babel/helper-plugin-utils': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-property-literals@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-transform-react-constant-elements@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-transform-react-display-name@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-transform-react-jsx-development@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/plugin-transform-react-jsx': 7.29.7(@babel/core@7.29.7) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-react-jsx@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-annotate-as-pure': 7.29.7 + '@babel/helper-module-imports': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/plugin-syntax-jsx': 7.29.7(@babel/core@7.29.7) + '@babel/types': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-react-pure-annotations@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-annotate-as-pure': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-transform-regenerator@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-transform-regexp-modifiers@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-create-regexp-features-plugin': 7.29.7(@babel/core@7.29.7) + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-transform-reserved-words@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-transform-runtime@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-module-imports': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + babel-plugin-polyfill-corejs2: 0.4.17(@babel/core@7.29.7) + babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.29.7) + babel-plugin-polyfill-regenerator: 0.6.8(@babel/core@7.29.7) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-shorthand-properties@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-transform-spread@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-sticky-regex@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-transform-template-literals@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-transform-typeof-symbol@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-transform-typescript@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-annotate-as-pure': 7.29.7 + '@babel/helper-create-class-features-plugin': 7.29.7(@babel/core@7.29.7) + '@babel/helper-plugin-utils': 7.29.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.29.7 + '@babel/plugin-syntax-typescript': 7.29.7(@babel/core@7.29.7) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-unicode-escapes@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-transform-unicode-property-regex@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-create-regexp-features-plugin': 7.29.7(@babel/core@7.29.7) + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-transform-unicode-regex@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-create-regexp-features-plugin': 7.29.7(@babel/core@7.29.7) + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-transform-unicode-sets-regex@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-create-regexp-features-plugin': 7.29.7(@babel/core@7.29.7) + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/preset-env@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/compat-data': 7.29.7 + '@babel/core': 7.29.7 + '@babel/helper-compilation-targets': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/helper-validator-option': 7.29.7 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.29.7) + '@babel/plugin-syntax-import-assertions': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-syntax-import-attributes': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.29.7) + '@babel/plugin-transform-arrow-functions': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-async-generator-functions': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-async-to-generator': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-block-scoped-functions': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-block-scoping': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-class-properties': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-class-static-block': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-classes': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-computed-properties': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-destructuring': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-dotall-regex': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-duplicate-keys': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-dynamic-import': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-explicit-resource-management': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-exponentiation-operator': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-export-namespace-from': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-for-of': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-function-name': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-json-strings': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-literals': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-logical-assignment-operators': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-member-expression-literals': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-modules-amd': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-modules-commonjs': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-modules-systemjs': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-modules-umd': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-named-capturing-groups-regex': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-new-target': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-nullish-coalescing-operator': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-numeric-separator': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-object-rest-spread': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-object-super': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-optional-catch-binding': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-optional-chaining': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-parameters': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-private-methods': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-private-property-in-object': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-property-literals': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-regenerator': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-regexp-modifiers': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-reserved-words': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-shorthand-properties': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-spread': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-sticky-regex': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-template-literals': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-typeof-symbol': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-unicode-escapes': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-unicode-property-regex': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-unicode-regex': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-unicode-sets-regex': 7.29.7(@babel/core@7.29.7) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.29.7) + babel-plugin-polyfill-corejs2: 0.4.17(@babel/core@7.29.7) + babel-plugin-polyfill-corejs3: 0.14.2(@babel/core@7.29.7) + babel-plugin-polyfill-regenerator: 0.6.8(@babel/core@7.29.7) + core-js-compat: 3.49.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/types': 7.29.7 + esutils: 2.0.3 + + '@babel/preset-react@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/helper-validator-option': 7.29.7 + '@babel/plugin-transform-react-display-name': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-react-jsx': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-react-jsx-development': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-react-pure-annotations': 7.29.7(@babel/core@7.29.7) + transitivePeerDependencies: + - supports-color + + '@babel/preset-typescript@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/helper-validator-option': 7.29.7 + '@babel/plugin-syntax-jsx': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-modules-commonjs': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-typescript': 7.29.7(@babel/core@7.29.7) + transitivePeerDependencies: + - supports-color + + '@babel/runtime@7.29.7': {} + + '@babel/template@7.29.7': + dependencies: + '@babel/code-frame': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 + + '@babel/traverse@7.29.7': + dependencies: + '@babel/code-frame': 7.29.7 + '@babel/generator': 7.29.7 + '@babel/helper-globals': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/template': 7.29.7 + '@babel/types': 7.29.7 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.29.7': + dependencies: + '@babel/helper-string-parser': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 + + '@colors/colors@1.5.0': + optional: true + + '@csstools/cascade-layer-name-parser@2.0.5(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': + dependencies: + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + + '@csstools/color-helpers@5.1.0': {} + + '@csstools/css-calc@2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': + dependencies: + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + + '@csstools/css-color-parser@3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': + dependencies: + '@csstools/color-helpers': 5.1.0 + '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + + '@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4)': + dependencies: + '@csstools/css-tokenizer': 3.0.4 + + '@csstools/css-tokenizer@3.0.4': {} + + '@csstools/media-query-list-parser@4.0.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': + dependencies: + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + + '@csstools/postcss-alpha-function@1.0.1(postcss@8.5.6)': + dependencies: + '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6) + '@csstools/utilities': 2.0.0(postcss@8.5.6) + postcss: 8.5.6 + + '@csstools/postcss-cascade-layers@1.1.1(postcss@8.5.6)': + dependencies: + '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.1.4) + postcss: 8.5.6 + postcss-selector-parser: 6.1.4 + + '@csstools/postcss-cascade-layers@5.0.2(postcss@8.5.6)': + dependencies: + '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.4) + postcss: 8.5.6 + postcss-selector-parser: 7.1.4 + + '@csstools/postcss-color-function-display-p3-linear@1.0.1(postcss@8.5.6)': + dependencies: + '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6) + '@csstools/utilities': 2.0.0(postcss@8.5.6) + postcss: 8.5.6 + + '@csstools/postcss-color-function@1.1.1(postcss@8.5.6)': + dependencies: + '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.5.6) + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + '@csstools/postcss-color-function@4.0.12(postcss@8.5.6)': + dependencies: + '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6) + '@csstools/utilities': 2.0.0(postcss@8.5.6) + postcss: 8.5.6 + + '@csstools/postcss-color-mix-function@3.0.12(postcss@8.5.6)': + dependencies: + '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6) + '@csstools/utilities': 2.0.0(postcss@8.5.6) + postcss: 8.5.6 + + '@csstools/postcss-color-mix-variadic-function-arguments@1.0.2(postcss@8.5.6)': + dependencies: + '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6) + '@csstools/utilities': 2.0.0(postcss@8.5.6) + postcss: 8.5.6 + + '@csstools/postcss-content-alt-text@2.0.8(postcss@8.5.6)': + dependencies: + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6) + '@csstools/utilities': 2.0.0(postcss@8.5.6) + postcss: 8.5.6 + + '@csstools/postcss-contrast-color-function@2.0.12(postcss@8.5.6)': + dependencies: + '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6) + '@csstools/utilities': 2.0.0(postcss@8.5.6) + postcss: 8.5.6 + + '@csstools/postcss-exponential-functions@2.0.9(postcss@8.5.6)': + dependencies: + '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + postcss: 8.5.6 + + '@csstools/postcss-font-format-keywords@1.0.1(postcss@8.5.6)': + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + '@csstools/postcss-font-format-keywords@4.0.0(postcss@8.5.6)': + dependencies: + '@csstools/utilities': 2.0.0(postcss@8.5.6) + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + '@csstools/postcss-gamut-mapping@2.0.11(postcss@8.5.6)': + dependencies: + '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + postcss: 8.5.6 + + '@csstools/postcss-gradients-interpolation-method@5.0.12(postcss@8.5.6)': + dependencies: + '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6) + '@csstools/utilities': 2.0.0(postcss@8.5.6) + postcss: 8.5.6 + + '@csstools/postcss-hwb-function@1.0.2(postcss@8.5.6)': + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + '@csstools/postcss-hwb-function@4.0.12(postcss@8.5.6)': + dependencies: + '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6) + '@csstools/utilities': 2.0.0(postcss@8.5.6) + postcss: 8.5.6 + + '@csstools/postcss-ic-unit@1.0.1(postcss@8.5.6)': + dependencies: + '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.5.6) + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + '@csstools/postcss-ic-unit@4.0.4(postcss@8.5.6)': + dependencies: + '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6) + '@csstools/utilities': 2.0.0(postcss@8.5.6) + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + '@csstools/postcss-initial@2.0.1(postcss@8.5.6)': + dependencies: + postcss: 8.5.6 + + '@csstools/postcss-is-pseudo-class@2.0.7(postcss@8.5.6)': + dependencies: + '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.1.4) + postcss: 8.5.6 + postcss-selector-parser: 6.1.4 + + '@csstools/postcss-is-pseudo-class@5.0.3(postcss@8.5.6)': + dependencies: + '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.4) + postcss: 8.5.6 + postcss-selector-parser: 7.1.4 + + '@csstools/postcss-light-dark-function@2.0.11(postcss@8.5.6)': + dependencies: + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6) + '@csstools/utilities': 2.0.0(postcss@8.5.6) + postcss: 8.5.6 + + '@csstools/postcss-logical-float-and-clear@3.0.0(postcss@8.5.6)': + dependencies: + postcss: 8.5.6 + + '@csstools/postcss-logical-overflow@2.0.0(postcss@8.5.6)': + dependencies: + postcss: 8.5.6 + + '@csstools/postcss-logical-overscroll-behavior@2.0.0(postcss@8.5.6)': + dependencies: + postcss: 8.5.6 + + '@csstools/postcss-logical-resize@3.0.0(postcss@8.5.6)': + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + '@csstools/postcss-logical-viewport-units@3.0.4(postcss@8.5.6)': + dependencies: + '@csstools/css-tokenizer': 3.0.4 + '@csstools/utilities': 2.0.0(postcss@8.5.6) + postcss: 8.5.6 + + '@csstools/postcss-media-minmax@2.0.9(postcss@8.5.6)': + dependencies: + '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/media-query-list-parser': 4.0.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + postcss: 8.5.6 + + '@csstools/postcss-media-queries-aspect-ratio-number-values@3.0.5(postcss@8.5.6)': + dependencies: + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/media-query-list-parser': 4.0.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + postcss: 8.5.6 + + '@csstools/postcss-nested-calc@1.0.0(postcss@8.5.6)': + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + '@csstools/postcss-nested-calc@4.0.0(postcss@8.5.6)': + dependencies: + '@csstools/utilities': 2.0.0(postcss@8.5.6) + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + '@csstools/postcss-normalize-display-values@1.0.1(postcss@8.5.6)': + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + '@csstools/postcss-normalize-display-values@4.0.1(postcss@8.5.6)': + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + '@csstools/postcss-oklab-function@1.1.1(postcss@8.5.6)': + dependencies: + '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.5.6) + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + '@csstools/postcss-oklab-function@4.0.12(postcss@8.5.6)': + dependencies: + '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6) + '@csstools/utilities': 2.0.0(postcss@8.5.6) + postcss: 8.5.6 + + '@csstools/postcss-position-area-property@1.0.0(postcss@8.5.6)': + dependencies: + postcss: 8.5.6 + + '@csstools/postcss-progressive-custom-properties@1.3.0(postcss@8.5.6)': + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + '@csstools/postcss-progressive-custom-properties@4.2.1(postcss@8.5.6)': + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + '@csstools/postcss-property-rule-prelude-list@1.0.0(postcss@8.5.6)': + dependencies: + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + postcss: 8.5.6 + + '@csstools/postcss-random-function@2.0.1(postcss@8.5.6)': + dependencies: + '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + postcss: 8.5.6 + + '@csstools/postcss-relative-color-syntax@3.0.12(postcss@8.5.6)': + dependencies: + '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6) + '@csstools/utilities': 2.0.0(postcss@8.5.6) + postcss: 8.5.6 + + '@csstools/postcss-scope-pseudo-class@4.0.1(postcss@8.5.6)': + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 7.1.4 + + '@csstools/postcss-sign-functions@1.1.4(postcss@8.5.6)': + dependencies: + '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + postcss: 8.5.6 + + '@csstools/postcss-stepped-value-functions@1.0.1(postcss@8.5.6)': + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + '@csstools/postcss-stepped-value-functions@4.0.9(postcss@8.5.6)': + dependencies: + '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + postcss: 8.5.6 + + '@csstools/postcss-syntax-descriptor-syntax-production@1.0.1(postcss@8.5.6)': + dependencies: + '@csstools/css-tokenizer': 3.0.4 + postcss: 8.5.6 + + '@csstools/postcss-system-ui-font-family@1.0.0(postcss@8.5.6)': + dependencies: + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + postcss: 8.5.6 + + '@csstools/postcss-text-decoration-shorthand@1.0.0(postcss@8.5.6)': + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + '@csstools/postcss-text-decoration-shorthand@4.0.3(postcss@8.5.6)': + dependencies: + '@csstools/color-helpers': 5.1.0 + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + '@csstools/postcss-trigonometric-functions@1.0.2(postcss@8.5.6)': + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + '@csstools/postcss-trigonometric-functions@4.0.9(postcss@8.5.6)': + dependencies: + '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + postcss: 8.5.6 + + '@csstools/postcss-unset-value@1.0.2(postcss@8.5.6)': + dependencies: + postcss: 8.5.6 + + '@csstools/postcss-unset-value@4.0.0(postcss@8.5.6)': + dependencies: + postcss: 8.5.6 + + '@csstools/selector-resolve-nested@3.1.0(postcss-selector-parser@7.1.4)': + dependencies: + postcss-selector-parser: 7.1.4 + + '@csstools/selector-specificity@2.2.0(postcss-selector-parser@6.1.4)': + dependencies: + postcss-selector-parser: 6.1.4 + + '@csstools/selector-specificity@5.0.0(postcss-selector-parser@7.1.4)': + dependencies: + postcss-selector-parser: 7.1.4 + + '@csstools/utilities@2.0.0(postcss@8.5.6)': + dependencies: + postcss: 8.5.6 + + '@discoveryjs/json-ext@0.5.7': {} + + '@docsearch/core@4.6.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + optionalDependencies: + '@types/react': 18.3.23 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@docsearch/css@4.6.3': {} + + '@docsearch/react@4.6.3(@algolia/client-search@5.54.1)(@types/react@18.3.23)(algoliasearch@5.54.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)': + dependencies: + '@algolia/autocomplete-core': 1.19.2(@algolia/client-search@5.54.1)(algoliasearch@5.54.1)(search-insights@2.17.3) + '@docsearch/core': 4.6.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docsearch/css': 4.6.3 + optionalDependencies: + '@types/react': 18.3.23 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + search-insights: 2.17.3 + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + + '@docusaurus/babel@3.10.1(@swc/core@1.15.41)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.6))(html-minifier-terser@7.2.0)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/core': 7.29.7 + '@babel/generator': 7.29.7 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.29.7) + '@babel/plugin-transform-runtime': 7.29.7(@babel/core@7.29.7) + '@babel/preset-env': 7.29.7(@babel/core@7.29.7) + '@babel/preset-react': 7.29.7(@babel/core@7.29.7) + '@babel/preset-typescript': 7.29.7(@babel/core@7.29.7) + '@babel/runtime': 7.29.7 + '@babel/traverse': 7.29.7 + '@docusaurus/logger': 3.10.1 + '@docusaurus/utils': 3.10.1(@swc/core@1.15.41)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.6))(html-minifier-terser@7.2.0)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + babel-plugin-dynamic-import-node: 2.3.3 + fs-extra: 11.3.5 + tslib: 2.8.1 + transitivePeerDependencies: + - '@minify-html/node' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - clean-css + - cssnano + - csso + - esbuild + - html-minifier-terser + - lightningcss + - postcss + - react + - react-dom + - supports-color + - uglify-js + - webpack-cli + + '@docusaurus/babel@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/core': 7.29.7 + '@babel/generator': 7.29.7 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.29.7) + '@babel/plugin-transform-runtime': 7.29.7(@babel/core@7.29.7) + '@babel/preset-env': 7.29.7(@babel/core@7.29.7) + '@babel/preset-react': 7.29.7(@babel/core@7.29.7) + '@babel/preset-typescript': 7.29.7(@babel/core@7.29.7) + '@babel/runtime': 7.29.7 + '@babel/traverse': 7.29.7 + '@docusaurus/logger': 3.10.1 + '@docusaurus/utils': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + babel-plugin-dynamic-import-node: 2.3.3 + fs-extra: 11.3.5 + tslib: 2.8.1 + transitivePeerDependencies: + - '@minify-html/node' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - clean-css + - cssnano + - csso + - esbuild + - html-minifier-terser + - lightningcss + - postcss + - react + - react-dom + - supports-color + - uglify-js + - webpack-cli + + '@docusaurus/bundler@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@rspack/core@1.7.11)(@swc/core@1.15.41)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)': + dependencies: + '@babel/core': 7.29.7 + '@docusaurus/babel': 3.10.1(@swc/core@1.15.41)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.6))(html-minifier-terser@7.2.0)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/cssnano-preset': 3.10.1 + '@docusaurus/logger': 3.10.1 + '@docusaurus/types': 3.10.1(@swc/core@1.15.41)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.6))(html-minifier-terser@7.2.0)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.10.1(@swc/core@1.15.41)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.6))(html-minifier-terser@7.2.0)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + babel-loader: 9.2.1(@babel/core@7.29.7)(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) + clean-css: 5.3.3 + copy-webpack-plugin: 11.0.0(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) + css-loader: 6.11.0(@rspack/core@1.7.11)(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) + css-minimizer-webpack-plugin: 5.0.1(clean-css@5.3.3)(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) + cssnano: 6.1.2(postcss@8.5.6) + file-loader: 6.2.0(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) + html-minifier-terser: 7.2.0 + mini-css-extract-plugin: 2.10.2(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) + null-loader: 4.0.1(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) + postcss: 8.5.6 + postcss-loader: 7.3.4(postcss@8.5.6)(typescript@5.5.4)(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) + postcss-preset-env: 10.6.1(postcss@8.5.6) + terser-webpack-plugin: 5.6.1(@swc/core@1.15.41)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.6))(html-minifier-terser@7.2.0)(postcss@8.5.6)(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) + tslib: 2.8.1 + url-loader: 4.1.1(file-loader@6.2.0(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)))(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) + webpack: 5.107.2(@swc/core@1.15.41)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.6))(html-minifier-terser@7.2.0)(postcss@8.5.6) + webpackbar: 7.0.0(@rspack/core@1.7.11)(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) + optionalDependencies: + '@docusaurus/faster': 3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6) + transitivePeerDependencies: + - '@minify-html/node' + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - csso + - esbuild + - lightningcss + - react + - react-dom + - supports-color + - typescript + - uglify-js + - webpack-cli + + '@docusaurus/core@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)': + dependencies: + '@docusaurus/babel': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/bundler': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@rspack/core@1.7.11)(@swc/core@1.15.41)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) + '@docusaurus/logger': 3.10.1 + '@docusaurus/mdx-loader': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-common': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@mdx-js/react': 3.0.1(@types/react@18.3.23)(react@18.3.1) + boxen: 6.2.1 + chalk: 4.1.2 + chokidar: 3.6.0 + cli-table3: 0.6.5 + combine-promises: 1.2.0 + commander: 5.1.0 + core-js: 3.49.0 + detect-port: 1.6.1 + escape-html: 1.0.3 + eta: 2.2.0 + eval: 0.1.8 + execa: 5.1.1 + fs-extra: 11.3.5 + html-tags: 3.3.1 + html-webpack-plugin: 5.6.7(@rspack/core@1.7.11)(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) + leven: 3.1.0 + lodash: 4.18.1 + open: 8.4.2 + p-map: 4.0.0 + prompts: 2.4.2 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-helmet-async: '@slorber/react-helmet-async@1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)' + react-loadable: '@docusaurus/react-loadable@6.0.0(react@18.3.1)' + react-loadable-ssr-addon-v5-slorber: 1.0.3(@docusaurus/react-loadable@6.0.0(react@18.3.1))(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) + react-router: 5.3.4(react@18.3.1) + react-router-config: 5.1.1(react-router@5.3.4(react@18.3.1))(react@18.3.1) + react-router-dom: 5.3.4(react@18.3.1) + semver: 7.8.4 + serve-handler: 6.1.7 + tinypool: 1.1.1 + tslib: 2.8.1 + update-notifier: 6.0.2 + webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) + webpack-bundle-analyzer: 4.10.2 + webpack-dev-server: 5.2.5(tslib@2.8.1)(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) + webpack-merge: 6.0.1 + optionalDependencies: + '@docusaurus/faster': 3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6) + transitivePeerDependencies: + - '@minify-html/node' + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - bufferutil + - clean-css + - cssnano + - csso + - debug + - esbuild + - html-minifier-terser + - lightningcss + - postcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - webpack-cli + + '@docusaurus/cssnano-preset@3.10.1': + dependencies: + cssnano-preset-advanced: 6.1.2(postcss@8.5.6) + postcss: 8.5.6 + postcss-sort-media-queries: 5.2.0(postcss@8.5.6) + tslib: 2.8.1 + + '@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6)': + dependencies: + '@docusaurus/types': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@rspack/core': 1.7.11 + '@swc/core': 1.15.41 + '@swc/html': 1.15.41 + browserslist: 4.28.2 + lightningcss: 1.32.0 + semver: 7.8.4 + swc-loader: 0.2.7(@swc/core@1.15.41)(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) + tslib: 2.8.1 + webpack: 5.107.2(@swc/core@1.15.41)(@swc/html@1.15.41)(lightningcss@1.32.0)(postcss@8.5.6) + transitivePeerDependencies: + - '@minify-html/node' + - '@swc/css' + - '@swc/helpers' + - clean-css + - cssnano + - csso + - esbuild + - html-minifier-terser + - postcss + - uglify-js + - webpack-cli + + '@docusaurus/logger@3.10.1': + dependencies: + chalk: 4.1.2 + tslib: 2.8.1 + + '@docusaurus/lqip-loader@3.10.1(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6))': + dependencies: + '@docusaurus/logger': 3.10.1 + file-loader: 6.2.0(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) + lodash: 4.18.1 + sharp: 0.34.5 + tslib: 2.8.1 + transitivePeerDependencies: + - webpack + + '@docusaurus/mdx-loader@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@docusaurus/logger': 3.10.1 + '@docusaurus/utils': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@mdx-js/mdx': 3.1.1 + '@slorber/remark-comment': 1.0.0 + escape-html: 1.0.3 + estree-util-value-to-estree: 3.5.0 + file-loader: 6.2.0(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) + fs-extra: 11.3.5 + image-size: 2.0.2 + mdast-util-mdx: 3.0.0 + mdast-util-to-string: 4.0.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + rehype-raw: 7.0.0 + remark-directive: 3.0.1 + remark-emoji: 4.0.1 + remark-frontmatter: 5.0.0 + remark-gfm: 4.0.1 + stringify-object: 3.3.0 + tslib: 2.8.1 + unified: 11.0.5 + unist-util-visit: 5.1.0 + url-loader: 4.1.1(file-loader@6.2.0(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)))(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) + vfile: 6.0.3 + webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) + transitivePeerDependencies: + - '@minify-html/node' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - clean-css + - cssnano + - csso + - esbuild + - html-minifier-terser + - lightningcss + - postcss + - supports-color + - uglify-js + - webpack-cli + + '@docusaurus/module-type-aliases@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@docusaurus/types': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@types/history': 4.7.11 + '@types/react': 18.3.23 + '@types/react-router-config': 5.0.11 + '@types/react-router-dom': 5.3.3 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-helmet-async: '@slorber/react-helmet-async@1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)' + react-loadable: '@docusaurus/react-loadable@6.0.0(react@18.3.1)' + transitivePeerDependencies: + - '@minify-html/node' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - clean-css + - cssnano + - csso + - esbuild + - html-minifier-terser + - lightningcss + - postcss + - supports-color + - uglify-js + - webpack-cli + + '@docusaurus/plugin-client-redirects@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)': + dependencies: + '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) + '@docusaurus/logger': 3.10.1 + '@docusaurus/utils': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-common': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + eta: 2.2.0 + fs-extra: 11.3.5 + lodash: 4.18.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + tslib: 2.8.1 + transitivePeerDependencies: + - '@docusaurus/faster' + - '@mdx-js/react' + - '@minify-html/node' + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - bufferutil + - clean-css + - cssnano + - csso + - debug + - esbuild + - html-minifier-terser + - lightningcss + - postcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - webpack-cli + + '@docusaurus/plugin-content-blog@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)': + dependencies: + '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) + '@docusaurus/logger': 3.10.1 + '@docusaurus/mdx-loader': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/plugin-content-docs': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) + '@docusaurus/theme-common': 3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4))(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/types': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-common': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + cheerio: 1.0.0-rc.12 + combine-promises: 1.2.0 + feed: 4.2.2 + fs-extra: 11.3.5 + lodash: 4.18.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + schema-dts: 1.1.5 + srcset: 4.0.0 + tslib: 2.8.1 + unist-util-visit: 5.1.0 + utility-types: 3.11.0 + webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) + transitivePeerDependencies: + - '@docusaurus/faster' + - '@mdx-js/react' + - '@minify-html/node' + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - bufferutil + - clean-css + - cssnano + - csso + - debug + - esbuild + - html-minifier-terser + - lightningcss + - postcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - webpack-cli + + '@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)': + dependencies: + '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) + '@docusaurus/logger': 3.10.1 + '@docusaurus/mdx-loader': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/module-type-aliases': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/theme-common': 3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4))(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/types': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-common': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@types/react-router-config': 5.0.11 + combine-promises: 1.2.0 + fs-extra: 11.3.5 + js-yaml: 4.2.0 + lodash: 4.18.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + schema-dts: 1.1.5 + tslib: 2.8.1 + utility-types: 3.11.0 + webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) + transitivePeerDependencies: + - '@docusaurus/faster' + - '@mdx-js/react' + - '@minify-html/node' + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - bufferutil + - clean-css + - cssnano + - csso + - debug + - esbuild + - html-minifier-terser + - lightningcss + - postcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - webpack-cli + + '@docusaurus/plugin-content-pages@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)': + dependencies: + '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) + '@docusaurus/mdx-loader': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/types': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + fs-extra: 11.3.5 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + tslib: 2.8.1 + webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) + transitivePeerDependencies: + - '@docusaurus/faster' + - '@mdx-js/react' + - '@minify-html/node' + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - bufferutil + - clean-css + - cssnano + - csso + - debug + - esbuild + - html-minifier-terser + - lightningcss + - postcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - webpack-cli + + '@docusaurus/plugin-css-cascade-layers@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)': + dependencies: + '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) + '@docusaurus/types': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + tslib: 2.8.1 + transitivePeerDependencies: + - '@docusaurus/faster' + - '@mdx-js/react' + - '@minify-html/node' + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - bufferutil + - clean-css + - cssnano + - csso + - debug + - esbuild + - html-minifier-terser + - lightningcss + - postcss + - react + - react-dom + - supports-color + - typescript + - uglify-js + - utf-8-validate + - webpack-cli + + '@docusaurus/plugin-debug@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)': + dependencies: + '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) + '@docusaurus/types': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + fs-extra: 11.3.5 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-json-view-lite: 2.5.0(react@18.3.1) + tslib: 2.8.1 + transitivePeerDependencies: + - '@docusaurus/faster' + - '@mdx-js/react' + - '@minify-html/node' + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - bufferutil + - clean-css + - cssnano + - csso + - debug + - esbuild + - html-minifier-terser + - lightningcss + - postcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - webpack-cli + + '@docusaurus/plugin-google-analytics@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)': + dependencies: + '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) + '@docusaurus/types': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + tslib: 2.8.1 + transitivePeerDependencies: + - '@docusaurus/faster' + - '@mdx-js/react' + - '@minify-html/node' + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - bufferutil + - clean-css + - cssnano + - csso + - debug + - esbuild + - html-minifier-terser + - lightningcss + - postcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - webpack-cli + + '@docusaurus/plugin-google-gtag@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)': + dependencies: + '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) + '@docusaurus/types': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@types/gtag.js': 0.0.20 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + tslib: 2.8.1 + transitivePeerDependencies: + - '@docusaurus/faster' + - '@mdx-js/react' + - '@minify-html/node' + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - bufferutil + - clean-css + - cssnano + - csso + - debug + - esbuild + - html-minifier-terser + - lightningcss + - postcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - webpack-cli + + '@docusaurus/plugin-google-tag-manager@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)': + dependencies: + '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) + '@docusaurus/types': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + tslib: 2.8.1 + transitivePeerDependencies: + - '@docusaurus/faster' + - '@mdx-js/react' + - '@minify-html/node' + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - bufferutil + - clean-css + - cssnano + - csso + - debug + - esbuild + - html-minifier-terser + - lightningcss + - postcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - webpack-cli + + '@docusaurus/plugin-ideal-image@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)': + dependencies: + '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) + '@docusaurus/lqip-loader': 3.10.1(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) + '@docusaurus/responsive-loader': 1.7.1(sharp@0.34.5) + '@docusaurus/theme-translations': 3.10.1 + '@docusaurus/types': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + sharp: 0.34.5 + tslib: 2.8.1 + webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) + transitivePeerDependencies: + - '@docusaurus/faster' + - '@mdx-js/react' + - '@minify-html/node' + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - bufferutil + - clean-css + - cssnano + - csso + - debug + - esbuild + - html-minifier-terser + - lightningcss + - postcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - webpack-cli + + '@docusaurus/plugin-pwa@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)': + dependencies: + '@babel/core': 7.29.7 + '@babel/preset-env': 7.29.7(@babel/core@7.29.7) + '@docusaurus/bundler': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@rspack/core@1.7.11)(@swc/core@1.15.41)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) + '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) + '@docusaurus/logger': 3.10.1 + '@docusaurus/theme-common': 3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4))(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/theme-translations': 3.10.1 + '@docusaurus/types': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + babel-loader: 9.2.1(@babel/core@7.29.7)(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) + clsx: 2.1.1 + core-js: 3.49.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + tslib: 2.8.1 + webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) + webpack-merge: 5.10.0 + workbox-build: 7.4.1 + workbox-precaching: 7.4.1 + workbox-window: 7.4.1 + transitivePeerDependencies: + - '@docusaurus/faster' + - '@docusaurus/plugin-content-docs' + - '@mdx-js/react' + - '@minify-html/node' + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - '@types/babel__core' + - bufferutil + - clean-css + - cssnano + - csso + - debug + - esbuild + - html-minifier-terser + - lightningcss + - postcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - webpack-cli + + '@docusaurus/plugin-sitemap@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)': + dependencies: + '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) + '@docusaurus/logger': 3.10.1 + '@docusaurus/types': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-common': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + fs-extra: 11.3.5 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + sitemap: 7.1.3 + tslib: 2.8.1 + transitivePeerDependencies: + - '@docusaurus/faster' + - '@mdx-js/react' + - '@minify-html/node' + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - bufferutil + - clean-css + - cssnano + - csso + - debug + - esbuild + - html-minifier-terser + - lightningcss + - postcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - webpack-cli + + '@docusaurus/plugin-svgr@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)': + dependencies: + '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) + '@docusaurus/types': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@svgr/core': 8.1.0(typescript@5.5.4) + '@svgr/webpack': 8.1.0(typescript@5.5.4) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + tslib: 2.8.1 + webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) + transitivePeerDependencies: + - '@docusaurus/faster' + - '@mdx-js/react' + - '@minify-html/node' + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - bufferutil + - clean-css + - cssnano + - csso + - debug + - esbuild + - html-minifier-terser + - lightningcss + - postcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - webpack-cli + + '@docusaurus/preset-classic@3.10.1(@algolia/client-search@5.54.1)(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(@types/react@18.3.23)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)(typescript@5.5.4)': + dependencies: + '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) + '@docusaurus/plugin-content-blog': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) + '@docusaurus/plugin-content-docs': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) + '@docusaurus/plugin-content-pages': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) + '@docusaurus/plugin-css-cascade-layers': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) + '@docusaurus/plugin-debug': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) + '@docusaurus/plugin-google-analytics': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) + '@docusaurus/plugin-google-gtag': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) + '@docusaurus/plugin-google-tag-manager': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) + '@docusaurus/plugin-sitemap': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) + '@docusaurus/plugin-svgr': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) + '@docusaurus/theme-classic': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@rspack/core@1.7.11)(@swc/core@1.15.41)(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) + '@docusaurus/theme-common': 3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4))(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/theme-search-algolia': 3.10.1(@algolia/client-search@5.54.1)(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(@types/react@18.3.23)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)(typescript@5.5.4) + '@docusaurus/types': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - '@algolia/client-search' + - '@docusaurus/faster' + - '@mdx-js/react' + - '@minify-html/node' + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - '@types/react' + - bufferutil + - clean-css + - cssnano + - csso + - debug + - esbuild + - html-minifier-terser + - lightningcss + - postcss + - search-insights + - supports-color + - typescript + - uglify-js + - utf-8-validate + - webpack-cli + + '@docusaurus/react-loadable@6.0.0(react@18.3.1)': + dependencies: + '@types/react': 18.3.23 + react: 18.3.1 + + '@docusaurus/remark-plugin-npm2yarn@3.10.1': + dependencies: + mdast-util-mdx: 3.0.0 + npm-to-yarn: 3.0.1 + tslib: 2.8.1 + unified: 11.0.5 + unist-util-visit: 5.1.0 + transitivePeerDependencies: + - supports-color + + '@docusaurus/responsive-loader@1.7.1(sharp@0.34.5)': + dependencies: + loader-utils: 2.0.4 + optionalDependencies: + sharp: 0.34.5 + + '@docusaurus/theme-classic@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@rspack/core@1.7.11)(@swc/core@1.15.41)(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)': + dependencies: + '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) + '@docusaurus/logger': 3.10.1 + '@docusaurus/mdx-loader': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/module-type-aliases': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/plugin-content-blog': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) + '@docusaurus/plugin-content-docs': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) + '@docusaurus/plugin-content-pages': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) + '@docusaurus/theme-common': 3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4))(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/theme-translations': 3.10.1 + '@docusaurus/types': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-common': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@mdx-js/react': 3.0.1(@types/react@18.3.23)(react@18.3.1) + clsx: 2.1.1 + copy-text-to-clipboard: 3.2.2 + infima: 0.2.0-alpha.45 + lodash: 4.18.1 + nprogress: 0.2.0 + postcss: 8.5.6 + prism-react-renderer: 2.4.1(react@18.3.1) + prismjs: 1.30.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-router-dom: 5.3.4(react@18.3.1) + rtlcss: 4.3.0 + tslib: 2.8.1 + utility-types: 3.11.0 + transitivePeerDependencies: + - '@docusaurus/faster' + - '@minify-html/node' + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - '@types/react' + - bufferutil + - clean-css + - cssnano + - csso + - debug + - esbuild + - html-minifier-terser + - lightningcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - webpack-cli + + '@docusaurus/theme-common@3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4))(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@docusaurus/mdx-loader': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/module-type-aliases': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/plugin-content-docs': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) + '@docusaurus/utils': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-common': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@types/history': 4.7.11 + '@types/react': 18.3.23 + '@types/react-router-config': 5.0.11 + clsx: 2.1.1 + parse-numeric-range: 1.3.0 + prism-react-renderer: 2.4.1(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + tslib: 2.8.1 + utility-types: 3.11.0 + transitivePeerDependencies: + - '@minify-html/node' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - clean-css + - cssnano + - csso + - esbuild + - html-minifier-terser + - lightningcss + - postcss + - supports-color + - uglify-js + - webpack-cli + + '@docusaurus/theme-live-codeblock@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)': + dependencies: + '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) + '@docusaurus/theme-common': 3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4))(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/theme-translations': 3.10.1 + '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@philpl/buble': 0.19.7 + clsx: 2.1.1 + fs-extra: 11.3.5 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-live: 4.1.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + tslib: 2.8.1 + transitivePeerDependencies: + - '@docusaurus/faster' + - '@docusaurus/plugin-content-docs' + - '@mdx-js/react' + - '@minify-html/node' + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - bufferutil + - clean-css + - cssnano + - csso + - debug + - esbuild + - html-minifier-terser + - lightningcss + - postcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - webpack-cli + + '@docusaurus/theme-search-algolia@3.10.1(@algolia/client-search@5.54.1)(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(@types/react@18.3.23)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)(typescript@5.5.4)': + dependencies: + '@algolia/autocomplete-core': 1.19.8(@algolia/client-search@5.54.1)(algoliasearch@5.54.1)(search-insights@2.17.3) + '@docsearch/react': 4.6.3(@algolia/client-search@5.54.1)(@types/react@18.3.23)(algoliasearch@5.54.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3) + '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) + '@docusaurus/logger': 3.10.1 + '@docusaurus/plugin-content-docs': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) + '@docusaurus/theme-common': 3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4))(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/theme-translations': 3.10.1 + '@docusaurus/utils': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + algoliasearch: 5.54.1 + algoliasearch-helper: 3.29.1(algoliasearch@5.54.1) + clsx: 2.1.1 + eta: 2.2.0 + fs-extra: 11.3.5 + lodash: 4.18.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + tslib: 2.8.1 + utility-types: 3.11.0 + transitivePeerDependencies: + - '@algolia/client-search' + - '@docusaurus/faster' + - '@mdx-js/react' + - '@minify-html/node' + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - '@types/react' + - bufferutil + - clean-css + - cssnano + - csso + - debug + - esbuild + - html-minifier-terser + - lightningcss + - postcss + - search-insights + - supports-color + - typescript + - uglify-js + - utf-8-validate + - webpack-cli + + '@docusaurus/theme-translations@3.10.1': + dependencies: + fs-extra: 11.3.5 + tslib: 2.8.1 + + '@docusaurus/tsconfig@3.10.1': {} + + '@docusaurus/types@3.10.1(@swc/core@1.15.41)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.6))(html-minifier-terser@7.2.0)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@mdx-js/mdx': 3.1.1 + '@types/history': 4.7.11 + '@types/mdast': 4.0.4 + '@types/react': 18.3.23 + commander: 5.1.0 + joi: 17.13.4 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-helmet-async: '@slorber/react-helmet-async@1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)' + utility-types: 3.11.0 + webpack: 5.107.2(@swc/core@1.15.41)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.6))(html-minifier-terser@7.2.0)(postcss@8.5.6) + webpack-merge: 5.10.0 + transitivePeerDependencies: + - '@minify-html/node' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - clean-css + - cssnano + - csso + - esbuild + - html-minifier-terser + - lightningcss + - postcss + - supports-color + - uglify-js + - webpack-cli + + '@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@mdx-js/mdx': 3.1.1 + '@types/history': 4.7.11 + '@types/mdast': 4.0.4 + '@types/react': 18.3.23 + commander: 5.1.0 + joi: 17.13.4 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-helmet-async: '@slorber/react-helmet-async@1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)' + utility-types: 3.11.0 + webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) + webpack-merge: 5.10.0 + transitivePeerDependencies: + - '@minify-html/node' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - clean-css + - cssnano + - csso + - esbuild + - html-minifier-terser + - lightningcss + - postcss + - supports-color + - uglify-js + - webpack-cli + + '@docusaurus/utils-common@3.10.1(@swc/core@1.15.41)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.6))(html-minifier-terser@7.2.0)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@docusaurus/types': 3.10.1(@swc/core@1.15.41)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.6))(html-minifier-terser@7.2.0)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + tslib: 2.8.1 + transitivePeerDependencies: + - '@minify-html/node' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - clean-css + - cssnano + - csso + - esbuild + - html-minifier-terser + - lightningcss + - postcss + - react + - react-dom + - supports-color + - uglify-js + - webpack-cli + + '@docusaurus/utils-common@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@docusaurus/types': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + tslib: 2.8.1 + transitivePeerDependencies: + - '@minify-html/node' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - clean-css + - cssnano + - csso + - esbuild + - html-minifier-terser + - lightningcss + - postcss + - react + - react-dom + - supports-color + - uglify-js + - webpack-cli + + '@docusaurus/utils-validation@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@docusaurus/logger': 3.10.1 + '@docusaurus/utils': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-common': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + fs-extra: 11.3.5 + joi: 17.13.4 + js-yaml: 4.2.0 + lodash: 4.18.1 + tslib: 2.8.1 + transitivePeerDependencies: + - '@minify-html/node' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - clean-css + - cssnano + - csso + - esbuild + - html-minifier-terser + - lightningcss + - postcss + - react + - react-dom + - supports-color + - uglify-js + - webpack-cli + + '@docusaurus/utils@3.10.1(@swc/core@1.15.41)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.6))(html-minifier-terser@7.2.0)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@docusaurus/logger': 3.10.1 + '@docusaurus/types': 3.10.1(@swc/core@1.15.41)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.6))(html-minifier-terser@7.2.0)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-common': 3.10.1(@swc/core@1.15.41)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.6))(html-minifier-terser@7.2.0)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + escape-string-regexp: 4.0.0 + execa: 5.1.1 + file-loader: 6.2.0(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) + fs-extra: 11.3.5 + github-slugger: 1.5.0 + globby: 11.1.0 + gray-matter: 4.0.3 + jiti: 1.21.7 + js-yaml: 4.2.0 + lodash: 4.18.1 + micromatch: 4.0.8 + p-queue: 6.6.2 + prompts: 2.4.2 + resolve-pathname: 3.0.0 + tslib: 2.8.1 + url-loader: 4.1.1(file-loader@6.2.0(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)))(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) + utility-types: 3.11.0 + webpack: 5.107.2(@swc/core@1.15.41)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.6))(html-minifier-terser@7.2.0)(postcss@8.5.6) + transitivePeerDependencies: + - '@minify-html/node' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - clean-css + - cssnano + - csso + - esbuild + - html-minifier-terser + - lightningcss + - postcss + - react + - react-dom + - supports-color + - uglify-js + - webpack-cli + + '@docusaurus/utils@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@docusaurus/logger': 3.10.1 + '@docusaurus/types': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-common': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + escape-string-regexp: 4.0.0 + execa: 5.1.1 + file-loader: 6.2.0(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) + fs-extra: 11.3.5 + github-slugger: 1.5.0 + globby: 11.1.0 + gray-matter: 4.0.3 + jiti: 1.21.7 + js-yaml: 4.2.0 + lodash: 4.18.1 + micromatch: 4.0.8 + p-queue: 6.6.2 + prompts: 2.4.2 + resolve-pathname: 3.0.0 + tslib: 2.8.1 + url-loader: 4.1.1(file-loader@6.2.0(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)))(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) + utility-types: 3.11.0 + webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) + transitivePeerDependencies: + - '@minify-html/node' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - clean-css + - cssnano + - csso + - esbuild + - html-minifier-terser + - lightningcss + - postcss + - react + - react-dom + - supports-color + - uglify-js + - webpack-cli + + '@emnapi/core@1.11.1': + dependencies: + '@emnapi/wasi-threads': 1.2.2 + tslib: 2.8.1 + optional: true + + '@emnapi/runtime@1.11.1': + dependencies: + tslib: 2.8.1 + optional: true + + '@emnapi/wasi-threads@1.2.2': + dependencies: + tslib: 2.8.1 + optional: true + + '@emotion/is-prop-valid@0.8.8': + dependencies: + '@emotion/memoize': 0.7.4 + optional: true + + '@emotion/memoize@0.7.4': + optional: true + + '@floating-ui/core@1.7.5': + dependencies: + '@floating-ui/utils': 0.2.11 + + '@floating-ui/dom@1.7.6': + dependencies: + '@floating-ui/core': 1.7.5 + '@floating-ui/utils': 0.2.11 + + '@floating-ui/react-dom@2.1.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@floating-ui/dom': 1.7.6 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@floating-ui/utils@0.2.11': {} + + '@hapi/hoek@9.3.0': {} + + '@hapi/topo@5.1.0': + dependencies: + '@hapi/hoek': 9.3.0 + + '@img/colour@1.1.0': {} + + '@img/sharp-darwin-arm64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.2.4 + optional: true + + '@img/sharp-darwin-x64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.2.4 + optional: true + + '@img/sharp-libvips-darwin-arm64@1.2.4': + optional: true + + '@img/sharp-libvips-darwin-x64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-arm64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-arm@1.2.4': + optional: true + + '@img/sharp-libvips-linux-ppc64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-riscv64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-s390x@1.2.4': + optional: true + + '@img/sharp-libvips-linux-x64@1.2.4': + optional: true + + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': + optional: true + + '@img/sharp-libvips-linuxmusl-x64@1.2.4': + optional: true + + '@img/sharp-linux-arm64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.2.4 + optional: true + + '@img/sharp-linux-arm@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.2.4 + optional: true + + '@img/sharp-linux-ppc64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-ppc64': 1.2.4 + optional: true + + '@img/sharp-linux-riscv64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-riscv64': 1.2.4 + optional: true + + '@img/sharp-linux-s390x@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.2.4 + optional: true + + '@img/sharp-linux-x64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.2.4 + optional: true + + '@img/sharp-linuxmusl-arm64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 + optional: true + + '@img/sharp-linuxmusl-x64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 + optional: true + + '@img/sharp-wasm32@0.34.5': + dependencies: + '@emnapi/runtime': 1.11.1 + optional: true + + '@img/sharp-win32-arm64@0.34.5': + optional: true + + '@img/sharp-win32-ia32@0.34.5': + optional: true + + '@img/sharp-win32-x64@0.34.5': + optional: true + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.2.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@isaacs/cliui@9.0.0': {} + + '@jest/schemas@29.6.3': + dependencies: + '@sinclair/typebox': 0.27.10 + + '@jest/types@29.6.3': + dependencies: + '@jest/schemas': 29.6.3 + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-reports': 3.0.4 + '@types/node': 25.9.3 + '@types/yargs': 17.0.35 + chalk: 4.1.2 + + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/source-map@0.3.11': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@jsonjoy.com/base64@1.1.2(tslib@2.8.1)': + dependencies: + tslib: 2.8.1 + + '@jsonjoy.com/base64@17.67.0(tslib@2.8.1)': + dependencies: + tslib: 2.8.1 + + '@jsonjoy.com/buffers@1.2.1(tslib@2.8.1)': + dependencies: + tslib: 2.8.1 + + '@jsonjoy.com/buffers@17.67.0(tslib@2.8.1)': + dependencies: + tslib: 2.8.1 + + '@jsonjoy.com/codegen@1.0.0(tslib@2.8.1)': + dependencies: + tslib: 2.8.1 + + '@jsonjoy.com/codegen@17.67.0(tslib@2.8.1)': + dependencies: + tslib: 2.8.1 + + '@jsonjoy.com/fs-core@4.57.7(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/fs-node-builtins': 4.57.7(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.57.7(tslib@2.8.1) + thingies: 2.6.0(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/fs-fsa@4.57.7(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/fs-core': 4.57.7(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.57.7(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.57.7(tslib@2.8.1) + thingies: 2.6.0(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/fs-node-builtins@4.57.7(tslib@2.8.1)': + dependencies: + tslib: 2.8.1 + + '@jsonjoy.com/fs-node-to-fsa@4.57.7(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/fs-fsa': 4.57.7(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.57.7(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.57.7(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/fs-node-utils@4.57.7(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/fs-node-builtins': 4.57.7(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/fs-node@4.57.7(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/fs-core': 4.57.7(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.57.7(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.57.7(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.57.7(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.57.7(tslib@2.8.1) + glob-to-regex.js: 1.2.0(tslib@2.8.1) + thingies: 2.6.0(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/fs-print@4.57.7(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/fs-node-utils': 4.57.7(tslib@2.8.1) + tree-dump: 1.1.0(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/fs-snapshot@4.57.7(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/buffers': 17.67.0(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.57.7(tslib@2.8.1) + '@jsonjoy.com/json-pack': 17.67.0(tslib@2.8.1) + '@jsonjoy.com/util': 17.67.0(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/json-pack@1.21.0(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/base64': 1.1.2(tslib@2.8.1) + '@jsonjoy.com/buffers': 1.2.1(tslib@2.8.1) + '@jsonjoy.com/codegen': 1.0.0(tslib@2.8.1) + '@jsonjoy.com/json-pointer': 1.0.2(tslib@2.8.1) + '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) + hyperdyperid: 1.2.0 + thingies: 2.6.0(tslib@2.8.1) + tree-dump: 1.1.0(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/json-pack@17.67.0(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/base64': 17.67.0(tslib@2.8.1) + '@jsonjoy.com/buffers': 17.67.0(tslib@2.8.1) + '@jsonjoy.com/codegen': 17.67.0(tslib@2.8.1) + '@jsonjoy.com/json-pointer': 17.67.0(tslib@2.8.1) + '@jsonjoy.com/util': 17.67.0(tslib@2.8.1) + hyperdyperid: 1.2.0 + thingies: 2.6.0(tslib@2.8.1) + tree-dump: 1.1.0(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/json-pointer@1.0.2(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/codegen': 1.0.0(tslib@2.8.1) + '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/json-pointer@17.67.0(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/util': 17.67.0(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/util@1.9.0(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/buffers': 1.2.1(tslib@2.8.1) + '@jsonjoy.com/codegen': 1.0.0(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/util@17.67.0(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/buffers': 17.67.0(tslib@2.8.1) + '@jsonjoy.com/codegen': 17.67.0(tslib@2.8.1) + tslib: 2.8.1 + + '@leichtgewicht/ip-codec@2.0.5': {} + + '@mdx-js/mdx@3.1.1': + dependencies: + '@types/estree': 1.0.9 + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdx': 2.0.14 + acorn: 8.17.0 + collapse-white-space: 2.1.0 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + estree-util-scope: 1.0.0 + estree-walker: 3.0.3 + hast-util-to-jsx-runtime: 2.3.6 + markdown-extensions: 2.0.0 + recma-build-jsx: 1.0.0 + recma-jsx: 1.0.1(acorn@8.17.0) + recma-stringify: 1.0.0 + rehype-recma: 1.0.0 + remark-mdx: 3.1.1 + remark-parse: 11.0.0 + remark-rehype: 11.1.2 + source-map: 0.7.6 + unified: 11.0.5 + unist-util-position-from-estree: 2.0.0 + unist-util-stringify-position: 4.0.0 + unist-util-visit: 5.1.0 + vfile: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1)': + dependencies: + '@types/mdx': 2.0.14 + '@types/react': 18.3.23 + react: 18.3.1 + + '@module-federation/error-codes@0.22.0': {} + + '@module-federation/runtime-core@0.22.0': + dependencies: + '@module-federation/error-codes': 0.22.0 + '@module-federation/sdk': 0.22.0 + + '@module-federation/runtime-tools@0.22.0': + dependencies: + '@module-federation/runtime': 0.22.0 + '@module-federation/webpack-bundler-runtime': 0.22.0 + + '@module-federation/runtime@0.22.0': + dependencies: + '@module-federation/error-codes': 0.22.0 + '@module-federation/runtime-core': 0.22.0 + '@module-federation/sdk': 0.22.0 + + '@module-federation/sdk@0.22.0': {} + + '@module-federation/webpack-bundler-runtime@0.22.0': + dependencies: + '@module-federation/runtime': 0.22.0 + '@module-federation/sdk': 0.22.0 + + '@napi-rs/wasm-runtime@1.0.7': + dependencies: + '@emnapi/core': 1.11.1 + '@emnapi/runtime': 1.11.1 + '@tybys/wasm-util': 0.10.2 + optional: true + + '@noble/hashes@1.4.0': {} + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.20.1 + + '@peculiar/asn1-cms@2.8.0': + dependencies: + '@peculiar/asn1-schema': 2.8.0 + '@peculiar/asn1-x509': 2.8.0 + '@peculiar/asn1-x509-attr': 2.8.0 + asn1js: 3.0.10 + tslib: 2.8.1 + + '@peculiar/asn1-csr@2.8.0': + dependencies: + '@peculiar/asn1-schema': 2.8.0 + '@peculiar/asn1-x509': 2.8.0 + asn1js: 3.0.10 + tslib: 2.8.1 + + '@peculiar/asn1-ecc@2.8.0': + dependencies: + '@peculiar/asn1-schema': 2.8.0 + '@peculiar/asn1-x509': 2.8.0 + asn1js: 3.0.10 + tslib: 2.8.1 + + '@peculiar/asn1-pfx@2.8.0': + dependencies: + '@peculiar/asn1-cms': 2.8.0 + '@peculiar/asn1-pkcs8': 2.8.0 + '@peculiar/asn1-rsa': 2.8.0 + '@peculiar/asn1-schema': 2.8.0 + asn1js: 3.0.10 + tslib: 2.8.1 + + '@peculiar/asn1-pkcs8@2.8.0': + dependencies: + '@peculiar/asn1-schema': 2.8.0 + '@peculiar/asn1-x509': 2.8.0 + asn1js: 3.0.10 + tslib: 2.8.1 + + '@peculiar/asn1-pkcs9@2.8.0': + dependencies: + '@peculiar/asn1-cms': 2.8.0 + '@peculiar/asn1-pfx': 2.8.0 + '@peculiar/asn1-pkcs8': 2.8.0 + '@peculiar/asn1-schema': 2.8.0 + '@peculiar/asn1-x509': 2.8.0 + '@peculiar/asn1-x509-attr': 2.8.0 + asn1js: 3.0.10 + tslib: 2.8.1 + + '@peculiar/asn1-rsa@2.8.0': + dependencies: + '@peculiar/asn1-schema': 2.8.0 + '@peculiar/asn1-x509': 2.8.0 + asn1js: 3.0.10 + tslib: 2.8.1 + + '@peculiar/asn1-schema@2.8.0': + dependencies: + '@peculiar/utils': 2.0.3 + asn1js: 3.0.10 + tslib: 2.8.1 + + '@peculiar/asn1-x509-attr@2.8.0': + dependencies: + '@peculiar/asn1-schema': 2.8.0 + '@peculiar/asn1-x509': 2.8.0 + asn1js: 3.0.10 + tslib: 2.8.1 + + '@peculiar/asn1-x509@2.8.0': + dependencies: + '@peculiar/asn1-schema': 2.8.0 + '@peculiar/utils': 2.0.3 + asn1js: 3.0.10 + tslib: 2.8.1 + + '@peculiar/utils@2.0.3': + dependencies: + tslib: 2.8.1 + + '@peculiar/x509@1.14.3': + dependencies: + '@peculiar/asn1-cms': 2.8.0 + '@peculiar/asn1-csr': 2.8.0 + '@peculiar/asn1-ecc': 2.8.0 + '@peculiar/asn1-pkcs9': 2.8.0 + '@peculiar/asn1-rsa': 2.8.0 + '@peculiar/asn1-schema': 2.8.0 + '@peculiar/asn1-x509': 2.8.0 + pvtsutils: 1.3.6 + reflect-metadata: 0.2.2 + tslib: 2.8.1 + tsyringe: 4.10.0 + + '@philpl/buble@0.19.7': + dependencies: + acorn: 6.4.2 + acorn-class-fields: 0.2.1(acorn@6.4.2) + acorn-dynamic-import: 4.0.0(acorn@6.4.2) + acorn-jsx: 5.3.2(acorn@6.4.2) + chalk: 2.4.2 + magic-string: 0.25.9 + minimist: 1.2.8 + os-homedir: 1.0.2 + regexpu-core: 4.8.0 + + '@pkgjs/parseargs@0.11.0': + optional: true + + '@pnpm/config.env-replace@1.1.0': {} + + '@pnpm/network.ca-file@1.0.2': + dependencies: + graceful-fs: 4.2.10 + + '@pnpm/npm-conf@3.0.3': + dependencies: + '@pnpm/config.env-replace': 1.1.0 + '@pnpm/network.ca-file': 1.0.2 + config-chain: 1.1.13 + + '@polka/url@1.0.0-next.29': {} + + '@radix-ui/number@1.1.1': {} + + '@radix-ui/primitive@1.1.2': {} + + '@radix-ui/react-accordion@1.2.11(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-collapsible': 1.1.11(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-collection': 1.1.7(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-arrow@1.1.7(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-checkbox@1.3.2(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-presence': 1.1.4(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-previous': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-collapsible@1.1.11(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-presence': 1.1.4(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-collection@1.1.7(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.2.3(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-compose-refs@1.1.2(@types/react@18.3.23)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-compose-refs@1.1.3(@types/react@18.3.23)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-context@1.1.2(@types/react@18.3.23)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-dialog@1.1.14(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.10(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.7(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-portal': 1.1.9(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.4(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.2.3(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) + aria-hidden: 1.2.6 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.7.2(@types/react@18.3.23)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-direction@1.1.1(@types/react@18.3.23)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-dismissable-layer@1.1.10(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-dropdown-menu@2.1.15(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-menu': 2.1.15(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-focus-guards@1.1.2(@types/react@18.3.23)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-focus-scope@1.1.7(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-hover-card@1.1.14(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.10(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-popper': 1.2.7(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.9(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.4(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-icons@1.3.2(react@18.3.1)': + dependencies: + react: 18.3.1 + + '@radix-ui/react-id@1.1.1(@types/react@18.3.23)(react@18.3.1)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-id@1.1.2(@types/react@18.3.23)(react@18.3.1)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.2(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-label@2.1.7(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-menu@2.1.15(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-collection': 1.1.7(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.10(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.7(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-popper': 1.2.7(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.9(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.4(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.10(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.2.3(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.23)(react@18.3.1) + aria-hidden: 1.2.6 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.7.2(@types/react@18.3.23)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-popover@1.1.14(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.10(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.7(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-popper': 1.2.7(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.9(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.4(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.2.3(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) + aria-hidden: 1.2.6 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.7.2(@types/react@18.3.23)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-popper@1.2.7(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@floating-ui/react-dom': 2.1.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-arrow': 1.1.7(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-rect': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/rect': 1.1.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-portal@1.1.9(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-presence@1.1.4(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-primitive@2.1.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-slot': 1.2.3(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-primitive@2.1.5(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-slot': 1.2.5(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-roving-focus@1.1.10(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-collection': 1.1.7(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-scroll-area@1.2.9(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/number': 1.1.1 + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-presence': 1.1.4(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-select@2.2.5(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/number': 1.1.1 + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-collection': 1.1.7(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.10(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.7(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-popper': 1.2.7(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.9(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.2.3(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-previous': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + aria-hidden: 1.2.6 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.7.2(@types/react@18.3.23)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-separator@1.1.7(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-slider@1.3.5(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/number': 1.1.1 + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-collection': 1.1.7(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-previous': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-slot@1.2.3(@types/react@18.3.23)(react@18.3.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-slot@1.2.5(@types/react@18.3.23)(react@18.3.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.3(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-switch@1.2.5(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-previous': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-tabs@1.1.12(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-presence': 1.1.4(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.10(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-toggle@1.1.9(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-primitive': 2.1.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-tooltip@1.2.7(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.10(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-popper': 1.2.7(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.9(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.4(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.2.3(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-use-callback-ref@1.1.1(@types/react@18.3.23)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-use-controllable-state@1.2.2(@types/react@18.3.23)(react@18.3.1)': + dependencies: + '@radix-ui/react-use-effect-event': 0.0.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-use-effect-event@0.0.2(@types/react@18.3.23)(react@18.3.1)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@18.3.23)(react@18.3.1)': + dependencies: + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-use-layout-effect@1.1.1(@types/react@18.3.23)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-use-layout-effect@1.1.2(@types/react@18.3.23)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-use-previous@1.1.1(@types/react@18.3.23)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-use-rect@1.1.1(@types/react@18.3.23)(react@18.3.1)': + dependencies: + '@radix-ui/rect': 1.1.1 + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-use-size@1.1.1(@types/react@18.3.23)(react@18.3.1)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-visually-hidden@1.2.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/rect@1.1.1': {} + + '@rollup/plugin-babel@6.1.0(@babel/core@7.29.7)(rollup@4.62.0)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-module-imports': 7.29.7 + '@rollup/pluginutils': 5.4.0(rollup@4.62.0) + optionalDependencies: + rollup: 4.62.0 + transitivePeerDependencies: + - supports-color + + '@rollup/plugin-node-resolve@16.0.3(rollup@4.62.0)': + dependencies: + '@rollup/pluginutils': 5.4.0(rollup@4.62.0) + '@types/resolve': 1.20.2 + deepmerge: 4.3.1 + is-module: 1.0.0 + resolve: 1.22.12 + optionalDependencies: + rollup: 4.62.0 + + '@rollup/plugin-replace@6.0.3(rollup@4.62.0)': + dependencies: + '@rollup/pluginutils': 5.4.0(rollup@4.62.0) + magic-string: 0.30.21 + optionalDependencies: + rollup: 4.62.0 + + '@rollup/plugin-terser@1.0.0(rollup@4.62.0)': + dependencies: + serialize-javascript: 7.0.5 + smob: 1.6.2 + terser: 5.48.0 + optionalDependencies: + rollup: 4.62.0 + + '@rollup/pluginutils@5.4.0(rollup@4.62.0)': + dependencies: + '@types/estree': 1.0.9 + estree-walker: 2.0.2 + picomatch: 4.0.4 + optionalDependencies: + rollup: 4.62.0 + + '@rollup/rollup-android-arm-eabi@4.62.0': + optional: true + + '@rollup/rollup-android-arm64@4.62.0': + optional: true + + '@rollup/rollup-darwin-arm64@4.62.0': + optional: true + + '@rollup/rollup-darwin-x64@4.62.0': + optional: true + + '@rollup/rollup-freebsd-arm64@4.62.0': + optional: true + + '@rollup/rollup-freebsd-x64@4.62.0': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.62.0': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.62.0': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.62.0': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.62.0': + optional: true + + '@rollup/rollup-linux-loong64-gnu@4.62.0': + optional: true + + '@rollup/rollup-linux-loong64-musl@4.62.0': + optional: true + + '@rollup/rollup-linux-ppc64-gnu@4.62.0': + optional: true + + '@rollup/rollup-linux-ppc64-musl@4.62.0': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.62.0': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.62.0': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.62.0': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.62.0': + optional: true + + '@rollup/rollup-linux-x64-musl@4.62.0': + optional: true + + '@rollup/rollup-openbsd-x64@4.62.0': + optional: true + + '@rollup/rollup-openharmony-arm64@4.62.0': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.62.0': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.62.0': + optional: true + + '@rollup/rollup-win32-x64-gnu@4.62.0': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.62.0': + optional: true + + '@rspack/binding-darwin-arm64@1.7.11': + optional: true + + '@rspack/binding-darwin-x64@1.7.11': + optional: true + + '@rspack/binding-linux-arm64-gnu@1.7.11': + optional: true + + '@rspack/binding-linux-arm64-musl@1.7.11': + optional: true + + '@rspack/binding-linux-x64-gnu@1.7.11': + optional: true + + '@rspack/binding-linux-x64-musl@1.7.11': + optional: true + + '@rspack/binding-wasm32-wasi@1.7.11': + dependencies: + '@napi-rs/wasm-runtime': 1.0.7 + optional: true + + '@rspack/binding-win32-arm64-msvc@1.7.11': + optional: true + + '@rspack/binding-win32-ia32-msvc@1.7.11': + optional: true + + '@rspack/binding-win32-x64-msvc@1.7.11': + optional: true + + '@rspack/binding@1.7.11': + optionalDependencies: + '@rspack/binding-darwin-arm64': 1.7.11 + '@rspack/binding-darwin-x64': 1.7.11 + '@rspack/binding-linux-arm64-gnu': 1.7.11 + '@rspack/binding-linux-arm64-musl': 1.7.11 + '@rspack/binding-linux-x64-gnu': 1.7.11 + '@rspack/binding-linux-x64-musl': 1.7.11 + '@rspack/binding-wasm32-wasi': 1.7.11 + '@rspack/binding-win32-arm64-msvc': 1.7.11 + '@rspack/binding-win32-ia32-msvc': 1.7.11 + '@rspack/binding-win32-x64-msvc': 1.7.11 + + '@rspack/core@1.7.11': + dependencies: + '@module-federation/runtime-tools': 0.22.0 + '@rspack/binding': 1.7.11 + '@rspack/lite-tapable': 1.1.0 + + '@rspack/lite-tapable@1.1.0': {} + + '@scarf/scarf@1.4.0': {} + + '@sideway/address@4.1.5': + dependencies: + '@hapi/hoek': 9.3.0 + + '@sideway/formula@3.0.1': {} + + '@sideway/pinpoint@2.0.0': {} + + '@sinclair/typebox@0.27.10': {} + + '@sindresorhus/is@4.6.0': {} + + '@sindresorhus/is@5.6.0': {} + + '@slorber/react-helmet-async@1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.29.7 + invariant: 2.2.4 + prop-types: 15.8.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-fast-compare: 3.2.2 + shallowequal: 1.1.0 + + '@slorber/remark-comment@1.0.0': + dependencies: + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + + '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + + '@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + + '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + + '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + + '@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + + '@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + + '@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + + '@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + + '@svgr/babel-preset@8.1.0(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.29.7) + '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.29.7) + '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.29.7) + '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.29.7) + '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.29.7) + '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.29.7) + '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.29.7) + '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.29.7) + + '@svgr/core@8.1.0(typescript@5.5.4)': + dependencies: + '@babel/core': 7.29.7 + '@svgr/babel-preset': 8.1.0(@babel/core@7.29.7) + camelcase: 6.3.0 + cosmiconfig: 8.3.6(typescript@5.5.4) + snake-case: 3.0.4 + transitivePeerDependencies: + - supports-color + - typescript + + '@svgr/hast-util-to-babel-ast@8.0.0': + dependencies: + '@babel/types': 7.29.7 + entities: 4.5.0 + + '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.5.4))': + dependencies: + '@babel/core': 7.29.7 + '@svgr/babel-preset': 8.1.0(@babel/core@7.29.7) + '@svgr/core': 8.1.0(typescript@5.5.4) + '@svgr/hast-util-to-babel-ast': 8.0.0 + svg-parser: 2.0.4 + transitivePeerDependencies: + - supports-color + + '@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0(typescript@5.5.4))(typescript@5.5.4)': + dependencies: + '@svgr/core': 8.1.0(typescript@5.5.4) + cosmiconfig: 8.3.6(typescript@5.5.4) + deepmerge: 4.3.1 + svgo: 3.3.3 + transitivePeerDependencies: + - typescript + + '@svgr/webpack@8.1.0(typescript@5.5.4)': + dependencies: + '@babel/core': 7.29.7 + '@babel/plugin-transform-react-constant-elements': 7.29.7(@babel/core@7.29.7) + '@babel/preset-env': 7.29.7(@babel/core@7.29.7) + '@babel/preset-react': 7.29.7(@babel/core@7.29.7) + '@babel/preset-typescript': 7.29.7(@babel/core@7.29.7) + '@svgr/core': 8.1.0(typescript@5.5.4) + '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.5.4)) + '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0(typescript@5.5.4))(typescript@5.5.4) + transitivePeerDependencies: + - supports-color + - typescript + + '@swc/core-darwin-arm64@1.15.41': + optional: true + + '@swc/core-darwin-x64@1.15.41': + optional: true + + '@swc/core-linux-arm-gnueabihf@1.15.41': + optional: true + + '@swc/core-linux-arm64-gnu@1.15.41': + optional: true + + '@swc/core-linux-arm64-musl@1.15.41': + optional: true + + '@swc/core-linux-ppc64-gnu@1.15.41': + optional: true + + '@swc/core-linux-s390x-gnu@1.15.41': + optional: true + + '@swc/core-linux-x64-gnu@1.15.41': + optional: true + + '@swc/core-linux-x64-musl@1.15.41': + optional: true + + '@swc/core-win32-arm64-msvc@1.15.41': + optional: true + + '@swc/core-win32-ia32-msvc@1.15.41': + optional: true + + '@swc/core-win32-x64-msvc@1.15.41': + optional: true + + '@swc/core@1.15.41': + dependencies: + '@swc/counter': 0.1.3 + '@swc/types': 0.1.26 + optionalDependencies: + '@swc/core-darwin-arm64': 1.15.41 + '@swc/core-darwin-x64': 1.15.41 + '@swc/core-linux-arm-gnueabihf': 1.15.41 + '@swc/core-linux-arm64-gnu': 1.15.41 + '@swc/core-linux-arm64-musl': 1.15.41 + '@swc/core-linux-ppc64-gnu': 1.15.41 + '@swc/core-linux-s390x-gnu': 1.15.41 + '@swc/core-linux-x64-gnu': 1.15.41 + '@swc/core-linux-x64-musl': 1.15.41 + '@swc/core-win32-arm64-msvc': 1.15.41 + '@swc/core-win32-ia32-msvc': 1.15.41 + '@swc/core-win32-x64-msvc': 1.15.41 + + '@swc/counter@0.1.3': {} + + '@swc/html-darwin-arm64@1.15.41': + optional: true + + '@swc/html-darwin-x64@1.15.41': + optional: true + + '@swc/html-linux-arm-gnueabihf@1.15.41': + optional: true + + '@swc/html-linux-arm64-gnu@1.15.41': + optional: true + + '@swc/html-linux-arm64-musl@1.15.41': + optional: true + + '@swc/html-linux-ppc64-gnu@1.15.41': + optional: true + + '@swc/html-linux-s390x-gnu@1.15.41': + optional: true + + '@swc/html-linux-x64-gnu@1.15.41': + optional: true + + '@swc/html-linux-x64-musl@1.15.41': + optional: true + + '@swc/html-win32-arm64-msvc@1.15.41': + optional: true + + '@swc/html-win32-ia32-msvc@1.15.41': + optional: true + + '@swc/html-win32-x64-msvc@1.15.41': + optional: true + + '@swc/html@1.15.41': + dependencies: + '@swc/counter': 0.1.3 + optionalDependencies: + '@swc/html-darwin-arm64': 1.15.41 + '@swc/html-darwin-x64': 1.15.41 + '@swc/html-linux-arm-gnueabihf': 1.15.41 + '@swc/html-linux-arm64-gnu': 1.15.41 + '@swc/html-linux-arm64-musl': 1.15.41 + '@swc/html-linux-ppc64-gnu': 1.15.41 + '@swc/html-linux-s390x-gnu': 1.15.41 + '@swc/html-linux-x64-gnu': 1.15.41 + '@swc/html-linux-x64-musl': 1.15.41 + '@swc/html-win32-arm64-msvc': 1.15.41 + '@swc/html-win32-ia32-msvc': 1.15.41 + '@swc/html-win32-x64-msvc': 1.15.41 + + '@swc/types@0.1.26': + dependencies: + '@swc/counter': 0.1.3 + + '@szmarczak/http-timer@5.0.1': + dependencies: + defer-to-connect: 2.0.1 + + '@trickfilm400/rollup-plugin-off-main-thread@3.0.0-pre1': + dependencies: + ejs: 3.1.10 + json5: 2.2.3 + magic-string: 0.30.21 + string.prototype.matchall: 4.0.12 + + '@tybys/wasm-util@0.10.2': + dependencies: + tslib: 2.8.1 + optional: true + + '@types/body-parser@1.19.6': + dependencies: + '@types/connect': 3.4.38 + '@types/node': 25.9.3 + + '@types/bonjour@3.5.13': + dependencies: + '@types/node': 25.9.3 + + '@types/connect-history-api-fallback@1.5.4': + dependencies: + '@types/express-serve-static-core': 4.19.8 + '@types/node': 25.9.3 + + '@types/connect@3.4.38': + dependencies: + '@types/node': 25.9.3 + + '@types/debug@4.1.13': + dependencies: + '@types/ms': 2.1.0 + + '@types/estree-jsx@1.0.5': + dependencies: + '@types/estree': 1.0.9 + + '@types/estree@1.0.9': {} + + '@types/express-serve-static-core@4.19.8': + dependencies: + '@types/node': 25.9.3 + '@types/qs': 6.15.1 + '@types/range-parser': 1.2.7 + '@types/send': 1.2.1 + + '@types/express@4.17.25': + dependencies: + '@types/body-parser': 1.19.6 + '@types/express-serve-static-core': 4.19.8 + '@types/qs': 6.15.1 + '@types/serve-static': 1.15.10 + + '@types/gtag.js@0.0.20': {} + + '@types/hast@3.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/history@4.7.11': {} + + '@types/html-minifier-terser@6.1.0': {} + + '@types/http-cache-semantics@4.2.0': {} + + '@types/http-errors@2.0.5': {} + + '@types/http-proxy@1.17.17': + dependencies: + '@types/node': 25.9.3 + + '@types/istanbul-lib-coverage@2.0.6': {} + + '@types/istanbul-lib-report@3.0.3': + dependencies: + '@types/istanbul-lib-coverage': 2.0.6 + + '@types/istanbul-reports@3.0.4': + dependencies: + '@types/istanbul-lib-report': 3.0.3 + + '@types/json-schema@7.0.15': {} + + '@types/mdast@4.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/mdx@2.0.14': {} + + '@types/mime@1.3.5': {} + + '@types/ms@2.1.0': {} + + '@types/node@17.0.45': {} + + '@types/node@25.9.3': + dependencies: + undici-types: 7.24.6 + + '@types/prismjs@1.26.6': {} + + '@types/prop-types@15.7.15': {} + + '@types/qs@6.15.1': {} + + '@types/range-parser@1.2.7': {} + + '@types/react-router-config@5.0.11': + dependencies: + '@types/history': 4.7.11 + '@types/react': 18.3.23 + '@types/react-router': 5.1.20 + + '@types/react-router-dom@5.3.3': + dependencies: + '@types/history': 4.7.11 + '@types/react': 18.3.23 + '@types/react-router': 5.1.20 + + '@types/react-router@5.1.20': + dependencies: + '@types/history': 4.7.11 + '@types/react': 18.3.23 + + '@types/react@18.3.23': + dependencies: + '@types/prop-types': 15.7.15 + csstype: 3.2.3 + + '@types/resolve@1.20.2': {} + + '@types/retry@0.12.2': {} + + '@types/sax@1.2.7': + dependencies: + '@types/node': 17.0.45 + + '@types/send@0.17.6': + dependencies: + '@types/mime': 1.3.5 + '@types/node': 25.9.3 + + '@types/send@1.2.1': + dependencies: + '@types/node': 25.9.3 + + '@types/serve-index@1.9.4': + dependencies: + '@types/express': 4.17.25 + + '@types/serve-static@1.15.10': + dependencies: + '@types/http-errors': 2.0.5 + '@types/node': 25.9.3 + '@types/send': 0.17.6 + + '@types/sockjs@0.3.36': + dependencies: + '@types/node': 25.9.3 + + '@types/trusted-types@2.0.7': {} + + '@types/unist@2.0.11': {} + + '@types/unist@3.0.3': {} + + '@types/ws@8.18.1': + dependencies: + '@types/node': 25.9.3 + + '@types/yargs-parser@21.0.3': {} + + '@types/yargs@17.0.35': + dependencies: + '@types/yargs-parser': 21.0.3 + + '@ungap/structured-clone@1.3.1': {} + + '@webassemblyjs/ast@1.14.1': + dependencies: + '@webassemblyjs/helper-numbers': 1.13.2 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + + '@webassemblyjs/floating-point-hex-parser@1.13.2': {} + + '@webassemblyjs/helper-api-error@1.13.2': {} + + '@webassemblyjs/helper-buffer@1.14.1': {} + + '@webassemblyjs/helper-numbers@1.13.2': + dependencies: + '@webassemblyjs/floating-point-hex-parser': 1.13.2 + '@webassemblyjs/helper-api-error': 1.13.2 + '@xtuc/long': 4.2.2 + + '@webassemblyjs/helper-wasm-bytecode@1.13.2': {} + + '@webassemblyjs/helper-wasm-section@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/wasm-gen': 1.14.1 + + '@webassemblyjs/ieee754@1.13.2': + dependencies: + '@xtuc/ieee754': 1.2.0 + + '@webassemblyjs/leb128@1.13.2': + dependencies: + '@xtuc/long': 4.2.2 + + '@webassemblyjs/utf8@1.13.2': {} + + '@webassemblyjs/wasm-edit@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/helper-wasm-section': 1.14.1 + '@webassemblyjs/wasm-gen': 1.14.1 + '@webassemblyjs/wasm-opt': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + '@webassemblyjs/wast-printer': 1.14.1 + + '@webassemblyjs/wasm-gen@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/ieee754': 1.13.2 + '@webassemblyjs/leb128': 1.13.2 + '@webassemblyjs/utf8': 1.13.2 + + '@webassemblyjs/wasm-opt@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/wasm-gen': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + + '@webassemblyjs/wasm-parser@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-api-error': 1.13.2 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/ieee754': 1.13.2 + '@webassemblyjs/leb128': 1.13.2 + '@webassemblyjs/utf8': 1.13.2 + + '@webassemblyjs/wast-printer@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@xtuc/long': 4.2.2 + + '@xtuc/ieee754@1.2.0': {} + + '@xtuc/long@4.2.2': {} + + accepts@1.3.8: + dependencies: + mime-types: 2.1.35 + negotiator: 0.6.3 + + acorn-class-fields@0.2.1(acorn@6.4.2): + dependencies: + acorn: 6.4.2 + + acorn-dynamic-import@4.0.0(acorn@6.4.2): + dependencies: + acorn: 6.4.2 + + acorn-import-phases@1.0.4(acorn@8.17.0): + dependencies: + acorn: 8.17.0 + + acorn-jsx@5.3.2(acorn@6.4.2): + dependencies: + acorn: 6.4.2 + + acorn-jsx@5.3.2(acorn@8.17.0): + dependencies: + acorn: 8.17.0 + + acorn-node@1.8.2: + dependencies: + acorn: 7.4.1 + acorn-walk: 7.2.0 + xtend: 4.0.2 + + acorn-walk@7.2.0: {} + + acorn-walk@8.3.5: + dependencies: + acorn: 8.17.0 + + acorn@6.4.2: {} + + acorn@7.4.1: {} + + acorn@8.17.0: {} + + address@1.2.2: {} + + aggregate-error@3.1.0: + dependencies: + clean-stack: 2.2.0 + indent-string: 4.0.0 + + airbnb-prop-types@2.16.0(react@18.3.1): + dependencies: + array.prototype.find: 2.2.3 + function.prototype.name: 1.2.0 + is-regex: 1.2.1 + object-is: 1.1.6 + object.assign: 4.1.7 + object.entries: 1.1.9 + prop-types: 15.8.1 + prop-types-exact: 1.2.7 + react: 18.3.1 + react-is: 16.13.1 + + ajv-formats@2.1.1(ajv@8.20.0): + optionalDependencies: + ajv: 8.20.0 + + ajv-keywords@3.5.2(ajv@6.15.0): + dependencies: + ajv: 6.15.0 + + ajv-keywords@5.1.0(ajv@8.20.0): + dependencies: + ajv: 8.20.0 + fast-deep-equal: 3.1.3 + + ajv@6.15.0: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ajv@8.20.0: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.1.2 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + + algoliasearch-helper@3.29.1(algoliasearch@5.54.1): + dependencies: + '@algolia/events': 4.0.1 + algoliasearch: 5.54.1 + + algoliasearch@5.54.1: + dependencies: + '@algolia/abtesting': 1.20.1 + '@algolia/client-abtesting': 5.54.1 + '@algolia/client-analytics': 5.54.1 + '@algolia/client-common': 5.54.1 + '@algolia/client-insights': 5.54.1 + '@algolia/client-personalization': 5.54.1 + '@algolia/client-query-suggestions': 5.54.1 + '@algolia/client-search': 5.54.1 + '@algolia/ingestion': 1.54.1 + '@algolia/monitoring': 1.54.1 + '@algolia/recommend': 5.54.1 + '@algolia/requester-browser-xhr': 5.54.1 + '@algolia/requester-fetch': 5.54.1 + '@algolia/requester-node-http': 5.54.1 + + ansi-align@3.0.1: + dependencies: + string-width: 4.2.3 + + ansi-html-community@0.0.8: {} + + ansi-regex@5.0.1: {} + + ansi-regex@6.2.2: {} + + ansi-styles@3.2.1: + dependencies: + color-convert: 1.9.3 + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@6.2.3: {} + + ansis@3.17.0: {} + + any-promise@1.3.0: {} + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.2 + + arg@5.0.2: {} + + argparse@1.0.10: + dependencies: + sprintf-js: 1.0.3 + + argparse@2.0.1: {} + + aria-hidden@1.2.6: + dependencies: + tslib: 2.8.1 + + array-buffer-byte-length@1.0.2: + dependencies: + call-bound: 1.0.4 + is-array-buffer: 3.0.5 + + array-flatten@1.1.1: {} + + array-union@2.1.0: {} + + array.prototype.find@2.2.3: + dependencies: + call-bind: 1.0.9 + define-properties: 1.2.1 + es-abstract: 1.24.2 + es-object-atoms: 1.1.2 + es-shim-unscopables: 1.1.0 + + arraybuffer.prototype.slice@1.0.4: + dependencies: + array-buffer-byte-length: 1.0.2 + call-bind: 1.0.9 + define-properties: 1.2.1 + es-abstract: 1.24.2 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + is-array-buffer: 3.0.5 + + asn1js@3.0.10: + dependencies: + pvtsutils: 1.3.6 + pvutils: 1.1.5 + tslib: 2.8.1 + + astring@1.9.0: {} + + async-function@1.0.0: {} + + async@3.2.6: {} + + at-least-node@1.0.0: {} + + autoprefixer@10.4.21(postcss@8.5.6): + dependencies: + browserslist: 4.28.2 + caniuse-lite: 1.0.30001799 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.1.1 + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + autoprefixer@10.5.0(postcss@8.5.6): + dependencies: + browserslist: 4.28.2 + caniuse-lite: 1.0.30001799 + fraction.js: 5.3.4 + picocolors: 1.1.1 + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + available-typed-arrays@1.0.7: + dependencies: + possible-typed-array-names: 1.1.0 + + babel-loader@9.2.1(@babel/core@7.29.7)(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)): + dependencies: + '@babel/core': 7.29.7 + find-cache-dir: 4.0.0 + schema-utils: 4.3.3 + webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) + + babel-plugin-dynamic-import-node@2.3.3: + dependencies: + object.assign: 4.1.7 + + babel-plugin-polyfill-corejs2@0.4.17(@babel/core@7.29.7): + dependencies: + '@babel/compat-data': 7.29.7 + '@babel/core': 7.29.7 + '@babel/helper-define-polyfill-provider': 0.6.8(@babel/core@7.29.7) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.29.7): + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-define-polyfill-provider': 0.6.8(@babel/core@7.29.7) + core-js-compat: 3.49.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-corejs3@0.14.2(@babel/core@7.29.7): + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-define-polyfill-provider': 0.6.8(@babel/core@7.29.7) + core-js-compat: 3.49.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-regenerator@0.6.8(@babel/core@7.29.7): + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-define-polyfill-provider': 0.6.8(@babel/core@7.29.7) + transitivePeerDependencies: + - supports-color + + bail@2.0.2: {} + + balanced-match@1.0.2: {} + + balanced-match@4.0.4: {} + + baseline-browser-mapping@2.10.37: {} + + batch@0.6.1: {} + + big.js@5.2.2: {} + + binary-extensions@2.3.0: {} + + body-parser@1.20.5: + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + http-errors: 2.0.1 + iconv-lite: 0.4.24 + on-finished: 2.4.1 + qs: 6.15.2 + raw-body: 2.5.3 + type-is: 1.6.18 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + bonjour-service@1.4.1: + dependencies: + fast-deep-equal: 3.1.3 + multicast-dns: 7.2.5 + + boolbase@1.0.0: {} + + boxen@6.2.1: + dependencies: + ansi-align: 3.0.1 + camelcase: 6.3.0 + chalk: 4.1.2 + cli-boxes: 3.0.0 + string-width: 5.1.2 + type-fest: 2.19.0 + widest-line: 4.0.1 + wrap-ansi: 8.1.0 + + boxen@7.1.1: + dependencies: + ansi-align: 3.0.1 + camelcase: 7.0.1 + chalk: 5.6.2 + cli-boxes: 3.0.0 + string-width: 5.1.2 + type-fest: 2.19.0 + widest-line: 4.0.1 + wrap-ansi: 8.1.0 + + brace-expansion@1.1.15: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.1.1: + dependencies: + balanced-match: 1.0.2 + + brace-expansion@5.0.6: + dependencies: + balanced-match: 4.0.4 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browserslist@4.28.2: + dependencies: + baseline-browser-mapping: 2.10.37 + caniuse-lite: 1.0.30001799 + electron-to-chromium: 1.5.372 + node-releases: 2.0.47 + update-browserslist-db: 1.2.3(browserslist@4.28.2) + + buffer-from@1.1.2: {} + + bundle-name@4.1.0: + dependencies: + run-applescript: 7.1.0 + + bytes@3.0.0: {} + + bytes@3.1.2: {} + + bytestreamjs@2.0.1: {} + + cacheable-lookup@7.0.0: {} + + cacheable-request@10.2.14: + dependencies: + '@types/http-cache-semantics': 4.2.0 + get-stream: 6.0.1 + http-cache-semantics: 4.2.0 + keyv: 4.5.4 + mimic-response: 4.0.0 + normalize-url: 8.1.1 + responselike: 3.0.0 + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + call-bind@1.0.9: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + get-intrinsic: 1.3.0 + set-function-length: 1.2.2 + + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + + callsites@3.1.0: {} + + camel-case@4.1.2: + dependencies: + pascal-case: 3.1.2 + tslib: 2.8.1 + + camelcase-css@2.0.1: {} + + camelcase@6.3.0: {} + + camelcase@7.0.1: {} + + caniuse-api@3.0.0: + dependencies: + browserslist: 4.28.2 + caniuse-lite: 1.0.30001799 + lodash.memoize: 4.1.2 + lodash.uniq: 4.5.0 + + caniuse-lite@1.0.30001799: {} + + ccount@2.0.1: {} + + chalk@2.4.2: + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chalk@5.6.2: {} + + char-regex@1.0.2: {} + + character-entities-html4@2.1.0: {} + + character-entities-legacy@3.0.0: {} + + character-entities@2.0.2: {} + + character-reference-invalid@2.0.1: {} + + cheerio-select@2.1.0: + dependencies: + boolbase: 1.0.0 + css-select: 5.2.2 + css-what: 6.2.2 + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.2.2 + + cheerio@1.0.0-rc.12: + dependencies: + cheerio-select: 2.1.0 + dom-serializer: 2.0.0 + domhandler: 5.0.3 + domutils: 3.2.2 + htmlparser2: 8.0.2 + parse5: 7.3.0 + parse5-htmlparser2-tree-adapter: 7.1.0 + + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + chrome-trace-event@1.0.4: {} + + ci-info@3.9.0: {} + + class-variance-authority@0.7.1: + dependencies: + clsx: 2.1.1 + + classnames@2.5.1: {} + + clean-css@5.3.3: + dependencies: + source-map: 0.6.1 + + clean-stack@2.2.0: {} + + cli-boxes@3.0.0: {} + + cli-table3@0.6.5: + dependencies: + string-width: 4.2.3 + optionalDependencies: + '@colors/colors': 1.5.0 + + clone-deep@4.0.1: + dependencies: + is-plain-object: 2.0.4 + kind-of: 6.0.3 + shallow-clone: 3.0.1 + + clsx@1.2.1: {} + + clsx@2.1.1: {} + + cmdk@1.1.1(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@radix-ui/react-compose-refs': 1.1.3(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-dialog': 1.1.14(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.5(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + + collapse-white-space@2.1.0: {} + + color-convert@1.9.3: + dependencies: + color-name: 1.1.3 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.3: {} + + color-name@1.1.4: {} + + colord@2.9.3: {} + + colorette@2.0.20: {} + + combine-promises@1.2.0: {} + + comma-separated-tokens@2.0.3: {} + + commander@10.0.1: {} + + commander@2.20.3: {} + + commander@4.1.1: {} + + commander@5.1.0: {} + + commander@7.2.0: {} + + commander@8.3.0: {} + + common-path-prefix@3.0.0: {} + + common-tags@1.8.2: {} + + compressible@2.0.18: + dependencies: + mime-db: 1.54.0 + + compression@1.8.1: + dependencies: + bytes: 3.1.2 + compressible: 2.0.18 + debug: 2.6.9 + negotiator: 0.6.4 + on-headers: 1.1.0 + safe-buffer: 5.2.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + + concat-map@0.0.1: {} + + config-chain@1.1.13: + dependencies: + ini: 1.3.8 + proto-list: 1.2.4 + + configstore@6.0.0: + dependencies: + dot-prop: 6.0.1 + graceful-fs: 4.2.11 + unique-string: 3.0.0 + write-file-atomic: 3.0.3 + xdg-basedir: 5.1.0 + + connect-history-api-fallback@2.0.0: {} + + consola@3.4.2: {} + + consolidated-events@2.0.2: {} + + content-disposition@0.5.2: {} + + content-disposition@0.5.4: + dependencies: + safe-buffer: 5.2.1 + + content-type@1.0.5: {} + + convert-source-map@2.0.0: {} + + cookie-signature@1.0.7: {} + + cookie@0.7.2: {} + + copy-text-to-clipboard@3.2.2: {} + + copy-webpack-plugin@11.0.0(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)): + dependencies: + fast-glob: 3.3.3 + glob-parent: 6.0.2 + globby: 13.2.2 + normalize-path: 3.0.0 + schema-utils: 4.3.3 + serialize-javascript: 6.0.2 + webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) + + core-js-compat@3.49.0: + dependencies: + browserslist: 4.28.2 + + core-js@3.49.0: {} + + core-util-is@1.0.3: {} + + cosmiconfig@8.3.6(typescript@5.5.4): + dependencies: + import-fresh: 3.3.1 + js-yaml: 4.2.0 + parse-json: 5.2.0 + path-type: 4.0.0 + optionalDependencies: + typescript: 5.5.4 + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + crypto-random-string@2.0.0: {} + + crypto-random-string@4.0.0: + dependencies: + type-fest: 1.4.0 + + css-blank-pseudo@3.0.3(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 6.1.4 + + css-blank-pseudo@7.0.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 7.1.4 + + css-declaration-sorter@7.4.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + css-has-pseudo@3.0.4(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 6.1.4 + + css-has-pseudo@7.0.3(postcss@8.5.6): + dependencies: + '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.4) + postcss: 8.5.6 + postcss-selector-parser: 7.1.4 + postcss-value-parser: 4.2.0 + + css-loader@6.11.0(@rspack/core@1.7.11)(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)): + dependencies: + icss-utils: 5.1.0(postcss@8.5.6) + postcss: 8.5.6 + postcss-modules-extract-imports: 3.1.0(postcss@8.5.6) + postcss-modules-local-by-default: 4.2.0(postcss@8.5.6) + postcss-modules-scope: 3.2.1(postcss@8.5.6) + postcss-modules-values: 4.0.0(postcss@8.5.6) + postcss-value-parser: 4.2.0 + semver: 7.8.4 + optionalDependencies: + '@rspack/core': 1.7.11 + webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) + + css-minimizer-webpack-plugin@5.0.1(clean-css@5.3.3)(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)): + dependencies: + '@jridgewell/trace-mapping': 0.3.31 + cssnano: 6.1.2(postcss@8.5.6) + jest-worker: 29.7.0 + postcss: 8.5.6 + schema-utils: 4.3.3 + serialize-javascript: 6.0.2 + webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) + optionalDependencies: + clean-css: 5.3.3 + + css-prefers-color-scheme@10.0.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + css-prefers-color-scheme@6.0.3(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + css-select@4.3.0: + dependencies: + boolbase: 1.0.0 + css-what: 6.2.2 + domhandler: 4.3.1 + domutils: 2.8.0 + nth-check: 2.1.1 + + css-select@5.2.2: + dependencies: + boolbase: 1.0.0 + css-what: 6.2.2 + domhandler: 5.0.3 + domutils: 3.2.2 + nth-check: 2.1.1 + + css-tree@2.2.1: + dependencies: + mdn-data: 2.0.28 + source-map-js: 1.2.1 + + css-tree@2.3.1: + dependencies: + mdn-data: 2.0.30 + source-map-js: 1.2.1 + + css-what@6.2.2: {} + + cssdb@7.11.2: {} + + cssdb@8.9.0: {} + + cssesc@3.0.0: {} + + cssnano-preset-advanced@6.1.2(postcss@8.5.6): + dependencies: + autoprefixer: 10.4.21(postcss@8.5.6) + browserslist: 4.28.2 + cssnano-preset-default: 6.1.2(postcss@8.5.6) + postcss: 8.5.6 + postcss-discard-unused: 6.0.5(postcss@8.5.6) + postcss-merge-idents: 6.0.3(postcss@8.5.6) + postcss-reduce-idents: 6.0.3(postcss@8.5.6) + postcss-zindex: 6.0.2(postcss@8.5.6) + + cssnano-preset-default@6.1.2(postcss@8.5.6): + dependencies: + browserslist: 4.28.2 + css-declaration-sorter: 7.4.0(postcss@8.5.6) + cssnano-utils: 4.0.2(postcss@8.5.6) + postcss: 8.5.6 + postcss-calc: 9.0.1(postcss@8.5.6) + postcss-colormin: 6.1.0(postcss@8.5.6) + postcss-convert-values: 6.1.0(postcss@8.5.6) + postcss-discard-comments: 6.0.2(postcss@8.5.6) + postcss-discard-duplicates: 6.0.3(postcss@8.5.6) + postcss-discard-empty: 6.0.3(postcss@8.5.6) + postcss-discard-overridden: 6.0.2(postcss@8.5.6) + postcss-merge-longhand: 6.0.5(postcss@8.5.6) + postcss-merge-rules: 6.1.1(postcss@8.5.6) + postcss-minify-font-values: 6.1.0(postcss@8.5.6) + postcss-minify-gradients: 6.0.3(postcss@8.5.6) + postcss-minify-params: 6.1.0(postcss@8.5.6) + postcss-minify-selectors: 6.0.4(postcss@8.5.6) + postcss-normalize-charset: 6.0.2(postcss@8.5.6) + postcss-normalize-display-values: 6.0.2(postcss@8.5.6) + postcss-normalize-positions: 6.0.2(postcss@8.5.6) + postcss-normalize-repeat-style: 6.0.2(postcss@8.5.6) + postcss-normalize-string: 6.0.2(postcss@8.5.6) + postcss-normalize-timing-functions: 6.0.2(postcss@8.5.6) + postcss-normalize-unicode: 6.1.0(postcss@8.5.6) + postcss-normalize-url: 6.0.2(postcss@8.5.6) + postcss-normalize-whitespace: 6.0.2(postcss@8.5.6) + postcss-ordered-values: 6.0.2(postcss@8.5.6) + postcss-reduce-initial: 6.1.0(postcss@8.5.6) + postcss-reduce-transforms: 6.0.2(postcss@8.5.6) + postcss-svgo: 6.0.3(postcss@8.5.6) + postcss-unique-selectors: 6.0.4(postcss@8.5.6) + + cssnano-utils@4.0.2(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + cssnano@6.1.2(postcss@8.5.6): + dependencies: + cssnano-preset-default: 6.1.2(postcss@8.5.6) + lilconfig: 3.1.3 + postcss: 8.5.6 + + csso@5.0.5: + dependencies: + css-tree: 2.2.1 + + csstype@3.2.3: {} + + data-view-buffer@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-length@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-offset@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + date-fns@3.6.0: {} + + debounce@1.2.1: {} + + debug@2.6.9: + dependencies: + ms: 2.0.0 + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + decode-named-character-reference@1.3.0: + dependencies: + character-entities: 2.0.2 + + decompress-response@6.0.0: + dependencies: + mimic-response: 3.1.0 + + deep-extend@0.6.0: {} + + deepmerge-ts@5.1.0: {} + + deepmerge@4.3.1: {} + + default-browser-id@5.0.1: {} + + default-browser@5.5.0: + dependencies: + bundle-name: 4.1.0 + default-browser-id: 5.0.1 + + defer-to-connect@2.0.1: {} + + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 + + define-lazy-prop@2.0.0: {} + + define-lazy-prop@3.0.0: {} + + define-properties@1.2.1: + dependencies: + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 + object-keys: 1.1.1 + + defined@1.0.1: {} + + depd@1.1.2: {} + + depd@2.0.0: {} + + dequal@2.0.3: {} + + destroy@1.2.0: {} + + detect-libc@2.1.2: {} + + detect-node-es@1.1.0: {} + + detect-node@2.1.0: {} + + detect-port@1.6.1: + dependencies: + address: 1.2.2 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + detective@5.2.1: + dependencies: + acorn-node: 1.8.2 + defined: 1.0.1 + minimist: 1.2.8 + + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + + didyoumean@1.2.2: {} + + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 + + dlv@1.1.3: {} + + dns-packet@5.6.1: + dependencies: + '@leichtgewicht/ip-codec': 2.0.5 + + document.contains@1.0.2: + dependencies: + define-properties: 1.2.1 + + docusaurus-plugin-image-zoom@1.0.1(@docusaurus/theme-classic@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@rspack/core@1.7.11)(@swc/core@1.15.41)(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)): + dependencies: + '@docusaurus/theme-classic': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@rspack/core@1.7.11)(@swc/core@1.15.41)(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) + medium-zoom: 1.1.0 + validate-peer-dependencies: 2.2.0 + + dom-converter@0.2.0: + dependencies: + utila: 0.4.0 + + dom-serializer@1.4.1: + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + entities: 2.2.0 + + dom-serializer@2.0.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + + domelementtype@2.3.0: {} + + domhandler@4.3.1: + dependencies: + domelementtype: 2.3.0 + + domhandler@5.0.3: + dependencies: + domelementtype: 2.3.0 + + domutils@2.8.0: + dependencies: + dom-serializer: 1.4.1 + domelementtype: 2.3.0 + domhandler: 4.3.1 + + domutils@3.2.2: + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + + dot-case@3.0.4: + dependencies: + no-case: 3.0.4 + tslib: 2.8.1 + + dot-prop@6.0.1: + dependencies: + is-obj: 2.0.0 + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + duplexer@0.1.2: {} + + eastasianwidth@0.2.0: {} + + ee-first@1.1.1: {} + + ejs@3.1.10: + dependencies: + jake: 10.9.4 + + electron-to-chromium@1.5.372: {} + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + emojilib@2.4.0: {} + + emojis-list@3.0.0: {} + + emoticon@4.1.0: {} + + encodeurl@2.0.0: {} + + enhanced-resolve@5.24.0: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.3.3 + + entities@2.2.0: {} + + entities@4.5.0: {} + + entities@6.0.1: {} + + error-ex@1.3.4: + dependencies: + is-arrayish: 0.2.1 + + es-abstract@1.24.2: + dependencies: + array-buffer-byte-length: 1.0.2 + arraybuffer.prototype.slice: 1.0.4 + available-typed-arrays: 1.0.7 + call-bind: 1.0.9 + call-bound: 1.0.4 + data-view-buffer: 1.0.2 + data-view-byte-length: 1.0.2 + data-view-byte-offset: 1.0.1 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.2 + es-set-tostringtag: 2.1.0 + es-to-primitive: 1.3.0 + function.prototype.name: 1.2.0 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + get-symbol-description: 1.1.0 + globalthis: 1.0.4 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + has-proto: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.4 + internal-slot: 1.1.0 + is-array-buffer: 3.0.5 + is-callable: 1.2.7 + is-data-view: 1.0.2 + is-negative-zero: 2.0.3 + is-regex: 1.2.1 + is-set: 2.0.3 + is-shared-array-buffer: 1.0.4 + is-string: 1.1.1 + is-typed-array: 1.1.15 + is-weakref: 1.1.1 + math-intrinsics: 1.1.0 + object-inspect: 1.13.4 + object-keys: 1.1.1 + object.assign: 4.1.7 + own-keys: 1.0.1 + regexp.prototype.flags: 1.5.4 + safe-array-concat: 1.1.4 + safe-push-apply: 1.0.0 + safe-regex-test: 1.1.0 + set-proto: 1.0.0 + stop-iteration-iterator: 1.1.0 + string.prototype.trim: 1.2.11 + string.prototype.trimend: 1.0.10 + string.prototype.trimstart: 1.0.8 + typed-array-buffer: 1.0.3 + typed-array-byte-length: 1.0.3 + typed-array-byte-offset: 1.0.4 + typed-array-length: 1.0.8 + unbox-primitive: 1.1.0 + which-typed-array: 1.1.22 + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-module-lexer@2.1.0: {} + + es-object-atoms@1.1.2: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.4 + + es-shim-unscopables@1.1.0: + dependencies: + hasown: 2.0.4 + + es-to-primitive@1.3.0: + dependencies: + is-callable: 1.2.7 + is-date-object: 1.1.0 + is-symbol: 1.1.1 + + esast-util-from-estree@2.0.0: + dependencies: + '@types/estree-jsx': 1.0.5 + devlop: 1.1.0 + estree-util-visit: 2.0.0 + unist-util-position-from-estree: 2.0.0 + + esast-util-from-js@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + acorn: 8.17.0 + esast-util-from-estree: 2.0.0 + vfile-message: 4.0.3 + + escalade@3.2.0: {} + + escape-goat@4.0.0: {} + + escape-html@1.0.3: {} + + escape-string-regexp@1.0.5: {} + + escape-string-regexp@4.0.0: {} + + escape-string-regexp@5.0.0: {} + + eslint-scope@5.1.1: + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + + esprima@4.0.1: {} + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@4.3.0: {} + + estraverse@5.3.0: {} + + estree-util-attach-comments@3.0.0: + dependencies: + '@types/estree': 1.0.9 + + estree-util-build-jsx@3.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + estree-walker: 3.0.3 + + estree-util-is-identifier-name@3.0.0: {} + + estree-util-scope@1.0.0: + dependencies: + '@types/estree': 1.0.9 + devlop: 1.1.0 + + estree-util-to-js@2.0.0: + dependencies: + '@types/estree-jsx': 1.0.5 + astring: 1.9.0 + source-map: 0.7.6 + + estree-util-value-to-estree@3.5.0: + dependencies: + '@types/estree': 1.0.9 + + estree-util-visit@2.0.0: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/unist': 3.0.3 + + estree-walker@2.0.2: {} + + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.9 + + esutils@2.0.3: {} + + eta@2.2.0: {} + + eta@4.6.0: {} + + etag@1.8.1: {} + + eval@0.1.8: + dependencies: + '@types/node': 25.9.3 + require-like: 0.1.2 + + eventemitter3@4.0.7: {} + + events@3.3.0: {} + + execa@5.1.1: + dependencies: + cross-spawn: 7.0.6 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + + express@4.22.2: + dependencies: + accepts: 1.3.8 + array-flatten: 1.1.1 + body-parser: 1.20.5 + content-disposition: 0.5.4 + content-type: 1.0.5 + cookie: 0.7.2 + cookie-signature: 1.0.7 + debug: 2.6.9 + depd: 2.0.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.3.2 + fresh: 0.5.2 + http-errors: 2.0.1 + merge-descriptors: 1.0.3 + methods: 1.1.2 + on-finished: 2.4.1 + parseurl: 1.3.3 + path-to-regexp: 0.1.13 + proxy-addr: 2.0.7 + qs: 6.15.2 + range-parser: 1.2.1 + safe-buffer: 5.2.1 + send: 0.19.2 + serve-static: 1.16.3 + setprototypeof: 1.2.0 + statuses: 2.0.2 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + + extend-shallow@2.0.1: + dependencies: + is-extendable: 0.1.1 + + extend@3.0.2: {} + + fast-deep-equal@3.1.3: {} + + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-json-stable-stringify@2.1.0: {} + + fast-uri@3.1.2: {} + + fastq@1.20.1: + dependencies: + reusify: 1.1.0 + + fault@2.0.1: + dependencies: + format: 0.2.2 + + faye-websocket@0.11.4: + dependencies: + websocket-driver: 0.7.5 + + fdir@6.5.0(picomatch@4.0.4): + optionalDependencies: + picomatch: 4.0.4 + + feed@4.2.2: + dependencies: + xml-js: 1.6.11 + + file-loader@6.2.0(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)): + dependencies: + loader-utils: 2.0.4 + schema-utils: 3.3.0 + webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) + + filelist@1.0.6: + dependencies: + minimatch: 5.1.9 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + finalhandler@1.3.2: + dependencies: + debug: 2.6.9 + encodeurl: 2.0.0 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.2 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + find-cache-dir@4.0.0: + dependencies: + common-path-prefix: 3.0.0 + pkg-dir: 7.0.0 + + find-up@6.3.0: + dependencies: + locate-path: 7.2.0 + path-exists: 5.0.0 + + flat@5.0.2: {} + + follow-redirects@1.16.0: {} + + for-each@0.3.5: + dependencies: + is-callable: 1.2.7 + + foreground-child@3.3.1: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + + form-data-encoder@2.1.4: {} + + format@0.2.2: {} + + forwarded@0.2.0: {} + + fraction.js@4.3.7: {} + + fraction.js@5.3.4: {} + + framer-motion@6.2.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + framesync: 6.0.1 + hey-listen: 1.0.8 + popmotion: 11.0.3 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + style-value-types: 5.0.0 + tslib: 2.8.1 + optionalDependencies: + '@emotion/is-prop-valid': 0.8.8 + + framesync@6.0.1: + dependencies: + tslib: 2.8.1 + + fresh@0.5.2: {} + + fs-extra@11.3.5: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.2.1 + universalify: 2.0.1 + + fs-extra@9.1.0: + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.11 + jsonfile: 6.2.1 + universalify: 2.0.1 + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + function.prototype.name@1.2.0: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + es-define-property: 1.0.1 + es-errors: 1.3.0 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.2 + hasown: 2.0.4 + is-callable: 1.2.7 + is-document.all: 1.0.0 + + functions-have-names@1.2.3: {} + + generator-function@2.0.1: {} + + gensync@1.0.0-beta.2: {} + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.2 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.4 + math-intrinsics: 1.1.0 + + get-nonce@1.0.1: {} + + get-own-enumerable-property-symbols@3.0.2: {} + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.2 + + get-stream@6.0.1: {} + + get-symbol-description@1.1.0: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + + github-slugger@1.5.0: {} + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + glob-to-regex.js@1.2.0(tslib@2.8.1): + dependencies: + tslib: 2.8.1 + + glob-to-regexp@0.4.1: {} + + glob@10.5.0: + dependencies: + foreground-child: 3.3.1 + jackspeak: 3.4.3 + minimatch: 9.0.9 + minipass: 7.1.3 + package-json-from-dist: 1.0.1 + path-scurry: 1.11.1 + + glob@11.1.0: + dependencies: + foreground-child: 3.3.1 + jackspeak: 4.2.3 + minimatch: 10.2.5 + minipass: 7.1.3 + package-json-from-dist: 1.0.1 + path-scurry: 2.0.2 + + global-dirs@3.0.1: + dependencies: + ini: 2.0.0 + + globalthis@1.0.4: + dependencies: + define-properties: 1.2.1 + gopd: 1.2.0 + + globby@11.1.0: + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.3 + ignore: 5.3.2 + merge2: 1.4.1 + slash: 3.0.0 + + globby@13.2.2: + dependencies: + dir-glob: 3.0.1 + fast-glob: 3.3.3 + ignore: 5.3.2 + merge2: 1.4.1 + slash: 4.0.0 + + gopd@1.2.0: {} + + got@12.6.1: + dependencies: + '@sindresorhus/is': 5.6.0 + '@szmarczak/http-timer': 5.0.1 + cacheable-lookup: 7.0.0 + cacheable-request: 10.2.14 + decompress-response: 6.0.0 + form-data-encoder: 2.1.4 + get-stream: 6.0.1 + http2-wrapper: 2.2.1 + lowercase-keys: 3.0.0 + p-cancelable: 3.0.0 + responselike: 3.0.0 + + graceful-fs@4.2.10: {} + + graceful-fs@4.2.11: {} + + gray-matter@4.0.3: + dependencies: + js-yaml: 3.14.2 + kind-of: 6.0.3 + section-matter: 1.0.0 + strip-bom-string: 1.0.0 + + gzip-size@6.0.0: + dependencies: + duplexer: 0.1.2 + + handle-thing@2.0.1: {} + + has-bigints@1.1.0: {} + + has-flag@3.0.0: {} + + has-flag@4.0.0: {} + + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.1 + + has-proto@1.2.0: + dependencies: + dunder-proto: 1.0.1 + + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + + has-yarn@3.0.0: {} + + hasown@2.0.4: + dependencies: + function-bind: 1.1.2 + + hast-util-from-parse5@8.0.3: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + devlop: 1.1.0 + hastscript: 9.0.1 + property-information: 7.2.0 + vfile: 6.0.3 + vfile-location: 5.0.3 + web-namespaces: 2.0.1 + + hast-util-parse-selector@4.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-raw@9.1.0: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + '@ungap/structured-clone': 1.3.1 + hast-util-from-parse5: 8.0.3 + hast-util-to-parse5: 8.0.1 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.1 + parse5: 7.3.0 + unist-util-position: 5.0.0 + unist-util-visit: 5.1.0 + vfile: 6.0.3 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + + hast-util-to-estree@3.1.3: + dependencies: + '@types/estree': 1.0.9 + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + estree-util-attach-comments: 3.0.0 + estree-util-is-identifier-name: 3.0.0 + hast-util-whitespace: 3.0.0 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 + mdast-util-mdxjs-esm: 2.0.1 + property-information: 7.2.0 + space-separated-tokens: 2.0.2 + style-to-js: 1.1.21 + unist-util-position: 5.0.0 + zwitch: 2.0.4 + transitivePeerDependencies: + - supports-color + + hast-util-to-jsx-runtime@2.3.6: + dependencies: + '@types/estree': 1.0.9 + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + hast-util-whitespace: 3.0.0 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 + mdast-util-mdxjs-esm: 2.0.1 + property-information: 7.2.0 + space-separated-tokens: 2.0.2 + style-to-js: 1.1.21 + unist-util-position: 5.0.0 + vfile-message: 4.0.3 + transitivePeerDependencies: + - supports-color + + hast-util-to-parse5@8.0.1: + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + property-information: 7.2.0 + space-separated-tokens: 2.0.2 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + + hast-util-whitespace@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hastscript@9.0.1: + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + hast-util-parse-selector: 4.0.0 + property-information: 7.2.0 + space-separated-tokens: 2.0.2 + + he@1.2.0: {} + + hey-listen@1.0.8: {} + + history@4.10.1: + dependencies: + '@babel/runtime': 7.29.7 + loose-envify: 1.4.0 + resolve-pathname: 3.0.0 + tiny-invariant: 1.3.3 + tiny-warning: 1.0.3 + value-equal: 1.0.1 + + hoist-non-react-statics@3.3.2: + dependencies: + react-is: 16.13.1 + + hpack.js@2.1.6: + dependencies: + inherits: 2.0.4 + obuf: 1.1.2 + readable-stream: 2.3.8 + wbuf: 1.7.3 + + html-escaper@2.0.2: {} + + html-minifier-terser@6.1.0: + dependencies: + camel-case: 4.1.2 + clean-css: 5.3.3 + commander: 8.3.0 + he: 1.2.0 + param-case: 3.0.4 + relateurl: 0.2.7 + terser: 5.48.0 + + html-minifier-terser@7.2.0: + dependencies: + camel-case: 4.1.2 + clean-css: 5.3.3 + commander: 10.0.1 + entities: 4.5.0 + param-case: 3.0.4 + relateurl: 0.2.7 + terser: 5.48.0 + + html-tags@3.3.1: {} + + html-void-elements@3.0.0: {} + + html-webpack-plugin@5.6.7(@rspack/core@1.7.11)(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)): + dependencies: + '@types/html-minifier-terser': 6.1.0 + html-minifier-terser: 6.1.0 + lodash: 4.18.1 + pretty-error: 4.0.0 + tapable: 2.3.3 + optionalDependencies: + '@rspack/core': 1.7.11 + webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) + + htmlparser2@6.1.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + domutils: 2.8.0 + entities: 2.2.0 + + htmlparser2@8.0.2: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.2.2 + entities: 4.5.0 + + http-cache-semantics@4.2.0: {} + + http-deceiver@1.2.7: {} + + http-errors@1.8.1: + dependencies: + depd: 1.1.2 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 1.5.0 + toidentifier: 1.0.1 + + http-errors@2.0.1: + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.2 + toidentifier: 1.0.1 + + http-parser-js@0.5.10: {} + + http-proxy-middleware@2.0.9(@types/express@4.17.25): + dependencies: + '@types/http-proxy': 1.17.17 + http-proxy: 1.18.1 + is-glob: 4.0.3 + is-plain-obj: 3.0.0 + micromatch: 4.0.8 + optionalDependencies: + '@types/express': 4.17.25 + transitivePeerDependencies: + - debug + + http-proxy@1.18.1: + dependencies: + eventemitter3: 4.0.7 + follow-redirects: 1.16.0 + requires-port: 1.0.0 + transitivePeerDependencies: + - debug + + http2-wrapper@2.2.1: + dependencies: + quick-lru: 5.1.1 + resolve-alpn: 1.2.1 + + human-signals@2.1.0: {} + + hyperdyperid@1.2.0: {} + + iconv-lite@0.4.24: + dependencies: + safer-buffer: 2.1.2 + + icss-utils@5.1.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + idb@7.1.1: {} + + ignore@5.3.2: {} + + image-size@2.0.2: {} + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + import-lazy@4.0.0: {} + + imurmurhash@0.1.4: {} + + indent-string@4.0.0: {} + + infima@0.2.0-alpha.45: {} + + inherits@2.0.4: {} + + ini@1.3.8: {} + + ini@2.0.0: {} + + inline-style-parser@0.2.7: {} + + internal-slot@1.1.0: + dependencies: + es-errors: 1.3.0 + hasown: 2.0.4 + side-channel: 1.1.1 + + invariant@2.2.4: + dependencies: + loose-envify: 1.4.0 + + ipaddr.js@1.9.1: {} + + ipaddr.js@2.4.0: {} + + is-alphabetical@2.0.1: {} + + is-alphanumerical@2.0.1: + dependencies: + is-alphabetical: 2.0.1 + is-decimal: 2.0.1 + + is-array-buffer@3.0.5: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + + is-arrayish@0.2.1: {} + + is-async-function@2.1.1: + dependencies: + async-function: 1.0.0 + call-bound: 1.0.4 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-bigint@1.1.0: + dependencies: + has-bigints: 1.1.0 + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-boolean-object@1.2.2: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-callable@1.2.7: {} + + is-ci@3.0.1: + dependencies: + ci-info: 3.9.0 + + is-core-module@2.16.2: + dependencies: + hasown: 2.0.4 + + is-data-view@1.0.2: + dependencies: + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + is-typed-array: 1.1.15 + + is-date-object@1.1.0: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-decimal@2.0.1: {} + + is-docker@2.2.1: {} + + is-docker@3.0.0: {} + + is-document.all@1.0.0: + dependencies: + call-bound: 1.0.4 + + is-extendable@0.1.1: {} + + is-extglob@2.1.1: {} + + is-finalizationregistry@1.1.1: + dependencies: + call-bound: 1.0.4 + + is-fullwidth-code-point@3.0.0: {} + + is-generator-function@1.1.2: + dependencies: + call-bound: 1.0.4 + generator-function: 2.0.1 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-hexadecimal@2.0.1: {} + + is-inside-container@1.0.0: + dependencies: + is-docker: 3.0.0 + + is-installed-globally@0.4.0: + dependencies: + global-dirs: 3.0.1 + is-path-inside: 3.0.3 + + is-map@2.0.3: {} + + is-module@1.0.0: {} + + is-negative-zero@2.0.3: {} + + is-network-error@1.3.2: {} + + is-npm@6.1.0: {} + + is-number-object@1.1.1: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-number@7.0.0: {} + + is-obj@1.0.1: {} + + is-obj@2.0.0: {} + + is-path-inside@3.0.3: {} + + is-plain-obj@3.0.0: {} + + is-plain-obj@4.1.0: {} + + is-plain-object@2.0.4: + dependencies: + isobject: 3.0.1 + + is-regex@1.2.1: + dependencies: + call-bound: 1.0.4 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + hasown: 2.0.4 + + is-regexp@1.0.0: {} + + is-set@2.0.3: {} + + is-shared-array-buffer@1.0.4: + dependencies: + call-bound: 1.0.4 + + is-stream@2.0.1: {} + + is-string@1.1.1: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-symbol@1.1.1: + dependencies: + call-bound: 1.0.4 + has-symbols: 1.1.0 + safe-regex-test: 1.1.0 + + is-typed-array@1.1.15: + dependencies: + which-typed-array: 1.1.22 + + is-typedarray@1.0.0: {} + + is-weakmap@2.0.2: {} + + is-weakref@1.1.1: + dependencies: + call-bound: 1.0.4 + + is-weakset@2.0.4: + dependencies: + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + + is-wsl@2.2.0: + dependencies: + is-docker: 2.2.1 + + is-wsl@3.1.1: + dependencies: + is-inside-container: 1.0.0 + + is-yarn-global@0.4.1: {} + + isarray@0.0.1: {} + + isarray@1.0.0: {} + + isarray@2.0.5: {} + + isexe@2.0.0: {} + + isobject@3.0.1: {} + + jackspeak@3.4.3: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + jackspeak@4.2.3: + dependencies: + '@isaacs/cliui': 9.0.0 + + jake@10.9.4: + dependencies: + async: 3.2.6 + filelist: 1.0.6 + picocolors: 1.1.1 + + jest-util@29.7.0: + dependencies: + '@jest/types': 29.6.3 + '@types/node': 25.9.3 + chalk: 4.1.2 + ci-info: 3.9.0 + graceful-fs: 4.2.11 + picomatch: 2.3.2 + + jest-worker@27.5.1: + dependencies: + '@types/node': 25.9.3 + merge-stream: 2.0.0 + supports-color: 8.1.1 + + jest-worker@29.7.0: + dependencies: + '@types/node': 25.9.3 + jest-util: 29.7.0 + merge-stream: 2.0.0 + supports-color: 8.1.1 + + jiti@1.21.7: {} + + joi@17.13.4: + dependencies: + '@hapi/hoek': 9.3.0 + '@hapi/topo': 5.1.0 + '@sideway/address': 4.1.5 + '@sideway/formula': 3.0.1 + '@sideway/pinpoint': 2.0.0 + + js-tokens@4.0.0: {} + + js-yaml@3.14.2: + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + + js-yaml@4.2.0: + dependencies: + argparse: 2.0.1 + + jsesc@0.5.0: {} + + jsesc@3.1.0: {} + + json-buffer@3.0.1: {} + + json-parse-even-better-errors@2.3.1: {} + + json-schema-traverse@0.4.1: {} + + json-schema-traverse@1.0.0: {} + + json5@2.2.3: {} + + jsonfile@6.2.1: + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + + jsonpointer@5.0.1: {} + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + kind-of@6.0.3: {} + + kleur@3.0.3: {} + + latest-version@7.0.0: + dependencies: + package-json: 8.1.1 + + launch-editor@2.14.1: + dependencies: + picocolors: 1.1.1 + shell-quote: 1.8.4 + + leven@3.1.0: {} + + lightningcss-android-arm64@1.32.0: + optional: true + + lightningcss-darwin-arm64@1.32.0: + optional: true + + lightningcss-darwin-x64@1.32.0: + optional: true + + lightningcss-freebsd-x64@1.32.0: + optional: true + + lightningcss-linux-arm-gnueabihf@1.32.0: + optional: true + + lightningcss-linux-arm64-gnu@1.32.0: + optional: true + + lightningcss-linux-arm64-musl@1.32.0: + optional: true + + lightningcss-linux-x64-gnu@1.32.0: + optional: true + + lightningcss-linux-x64-musl@1.32.0: + optional: true + + lightningcss-win32-arm64-msvc@1.32.0: + optional: true + + lightningcss-win32-x64-msvc@1.32.0: + optional: true + + lightningcss@1.32.0: + dependencies: + detect-libc: 2.1.2 + optionalDependencies: + lightningcss-android-arm64: 1.32.0 + lightningcss-darwin-arm64: 1.32.0 + lightningcss-darwin-x64: 1.32.0 + lightningcss-freebsd-x64: 1.32.0 + lightningcss-linux-arm-gnueabihf: 1.32.0 + lightningcss-linux-arm64-gnu: 1.32.0 + lightningcss-linux-arm64-musl: 1.32.0 + lightningcss-linux-x64-gnu: 1.32.0 + lightningcss-linux-x64-musl: 1.32.0 + lightningcss-win32-arm64-msvc: 1.32.0 + lightningcss-win32-x64-msvc: 1.32.0 + + lilconfig@2.1.0: {} + + lilconfig@3.1.3: {} + + lines-and-columns@1.2.4: {} + + loader-runner@4.3.2: {} + + loader-utils@2.0.4: + dependencies: + big.js: 5.2.2 + emojis-list: 3.0.0 + json5: 2.2.3 + + locate-path@7.2.0: + dependencies: + p-locate: 6.0.0 + + lodash.debounce@4.0.8: {} + + lodash.memoize@4.1.2: {} + + lodash.sortby@4.7.0: {} + + lodash.uniq@4.5.0: {} + + lodash@4.18.1: {} + + longest-streak@3.1.0: {} + + loose-envify@1.4.0: + dependencies: + js-tokens: 4.0.0 + + lower-case@2.0.2: + dependencies: + tslib: 2.8.1 + + lowercase-keys@3.0.0: {} + + lru-cache@10.4.3: {} + + lru-cache@11.5.1: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + lucide-react@0.379.0(react@18.3.1): + dependencies: + react: 18.3.1 + + magic-string@0.25.9: + dependencies: + sourcemap-codec: 1.4.8 + + magic-string@0.30.21: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + + markdown-extensions@2.0.0: {} + + markdown-table@3.0.4: {} + + math-intrinsics@1.1.0: {} + + mdast-util-directive@3.1.0: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.3 + mdast-util-to-markdown: 2.1.2 + parse-entities: 4.0.2 + stringify-entities: 4.0.4 + unist-util-visit-parents: 6.0.2 + transitivePeerDependencies: + - supports-color + + mdast-util-find-and-replace@3.0.2: + dependencies: + '@types/mdast': 4.0.4 + escape-string-regexp: 5.0.0 + unist-util-is: 6.0.1 + unist-util-visit-parents: 6.0.2 + + mdast-util-from-markdown@2.0.3: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + decode-named-character-reference: 1.3.0 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.2 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-decode-string: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-frontmatter@2.0.1: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + escape-string-regexp: 5.0.0 + mdast-util-from-markdown: 2.0.3 + mdast-util-to-markdown: 2.1.2 + micromark-extension-frontmatter: 2.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-autolink-literal@2.0.1: + dependencies: + '@types/mdast': 4.0.4 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-find-and-replace: 3.0.2 + micromark-util-character: 2.1.1 + + mdast-util-gfm-footnote@2.1.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.3 + mdast-util-to-markdown: 2.1.2 + micromark-util-normalize-identifier: 2.0.1 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-strikethrough@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.3 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-table@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + markdown-table: 3.0.4 + mdast-util-from-markdown: 2.0.3 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-task-list-item@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.3 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm@3.1.0: + dependencies: + mdast-util-from-markdown: 2.0.3 + mdast-util-gfm-autolink-literal: 2.0.1 + mdast-util-gfm-footnote: 2.1.0 + mdast-util-gfm-strikethrough: 2.0.0 + mdast-util-gfm-table: 2.0.0 + mdast-util-gfm-task-list-item: 2.0.0 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx-expression@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.3 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx-jsx@3.2.0: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.3 + mdast-util-to-markdown: 2.1.2 + parse-entities: 4.0.2 + stringify-entities: 4.0.4 + unist-util-stringify-position: 4.0.0 + vfile-message: 4.0.3 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx@3.0.0: + dependencies: + mdast-util-from-markdown: 2.0.3 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 + mdast-util-mdxjs-esm: 2.0.1 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdxjs-esm@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.3 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-phrasing@4.1.0: + dependencies: + '@types/mdast': 4.0.4 + unist-util-is: 6.0.1 + + mdast-util-to-hast@13.2.1: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.3.1 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.1 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.1.0 + vfile: 6.0.3 + + mdast-util-to-markdown@2.1.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + longest-streak: 3.1.0 + mdast-util-phrasing: 4.1.0 + mdast-util-to-string: 4.0.0 + micromark-util-classify-character: 2.0.1 + micromark-util-decode-string: 2.0.1 + unist-util-visit: 5.1.0 + zwitch: 2.0.4 + + mdast-util-to-string@4.0.0: + dependencies: + '@types/mdast': 4.0.4 + + mdn-data@2.0.28: {} + + mdn-data@2.0.30: {} + + media-typer@0.3.0: {} + + medium-zoom@1.1.0: {} + + memfs@4.57.7(tslib@2.8.1): + dependencies: + '@jsonjoy.com/fs-core': 4.57.7(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.57.7(tslib@2.8.1) + '@jsonjoy.com/fs-node': 4.57.7(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.57.7(tslib@2.8.1) + '@jsonjoy.com/fs-node-to-fsa': 4.57.7(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.57.7(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.57.7(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.57.7(tslib@2.8.1) + '@jsonjoy.com/json-pack': 1.21.0(tslib@2.8.1) + '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) + glob-to-regex.js: 1.2.0(tslib@2.8.1) + thingies: 2.6.0(tslib@2.8.1) + tree-dump: 1.1.0(tslib@2.8.1) + tslib: 2.8.1 + + merge-descriptors@1.0.3: {} + + merge-stream@2.0.0: {} + + merge2@1.4.1: {} + + methods@1.1.2: {} + + micromark-core-commonmark@2.0.3: + dependencies: + decode-named-character-reference: 1.3.0 + devlop: 1.1.0 + micromark-factory-destination: 2.0.1 + micromark-factory-label: 2.0.1 + micromark-factory-space: 2.0.1 + micromark-factory-title: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-html-tag-name: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-directive@3.0.2: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + parse-entities: 4.0.2 + + micromark-extension-frontmatter@2.0.0: + dependencies: + fault: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-autolink-literal@2.1.0: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-footnote@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-strikethrough@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-table@2.1.1: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-tagfilter@2.0.0: + dependencies: + micromark-util-types: 2.0.2 + + micromark-extension-gfm-task-list-item@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm@3.0.0: + dependencies: + micromark-extension-gfm-autolink-literal: 2.1.0 + micromark-extension-gfm-footnote: 2.1.0 + micromark-extension-gfm-strikethrough: 2.1.0 + micromark-extension-gfm-table: 2.1.1 + micromark-extension-gfm-tagfilter: 2.0.0 + micromark-extension-gfm-task-list-item: 2.1.0 + micromark-util-combine-extensions: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-mdx-expression@3.0.1: + dependencies: + '@types/estree': 1.0.9 + devlop: 1.1.0 + micromark-factory-mdx-expression: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-mdx-jsx@3.0.2: + dependencies: + '@types/estree': 1.0.9 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + micromark-factory-mdx-expression: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + vfile-message: 4.0.3 + + micromark-extension-mdx-md@2.0.0: + dependencies: + micromark-util-types: 2.0.2 + + micromark-extension-mdxjs-esm@3.0.0: + dependencies: + '@types/estree': 1.0.9 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + unist-util-position-from-estree: 2.0.0 + vfile-message: 4.0.3 + + micromark-extension-mdxjs@3.0.0: + dependencies: + acorn: 8.17.0 + acorn-jsx: 5.3.2(acorn@8.17.0) + micromark-extension-mdx-expression: 3.0.1 + micromark-extension-mdx-jsx: 3.0.2 + micromark-extension-mdx-md: 2.0.0 + micromark-extension-mdxjs-esm: 3.0.0 + micromark-util-combine-extensions: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-destination@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-label@2.0.1: + dependencies: + devlop: 1.1.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-mdx-expression@2.0.3: + dependencies: + '@types/estree': 1.0.9 + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + unist-util-position-from-estree: 2.0.0 + vfile-message: 4.0.3 + + micromark-factory-space@1.1.0: + dependencies: + micromark-util-character: 1.2.0 + micromark-util-types: 1.1.0 + + micromark-factory-space@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-types: 2.0.2 + + micromark-factory-title@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-whitespace@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-character@1.2.0: + dependencies: + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + + micromark-util-character@2.1.1: + dependencies: + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-chunked@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-classify-character@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-combine-extensions@2.0.1: + dependencies: + micromark-util-chunked: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-decode-numeric-character-reference@2.0.2: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-decode-string@2.0.1: + dependencies: + decode-named-character-reference: 1.3.0 + micromark-util-character: 2.1.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-symbol: 2.0.1 + + micromark-util-encode@2.0.1: {} + + micromark-util-events-to-acorn@2.0.3: + dependencies: + '@types/estree': 1.0.9 + '@types/unist': 3.0.3 + devlop: 1.1.0 + estree-util-visit: 2.0.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + vfile-message: 4.0.3 + + micromark-util-html-tag-name@2.0.1: {} + + micromark-util-normalize-identifier@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-resolve-all@2.0.1: + dependencies: + micromark-util-types: 2.0.2 + + micromark-util-sanitize-uri@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-encode: 2.0.1 + micromark-util-symbol: 2.0.1 + + micromark-util-subtokenize@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-symbol@1.1.0: {} + + micromark-util-symbol@2.0.1: {} + + micromark-util-types@1.1.0: {} + + micromark-util-types@2.0.2: {} + + micromark@4.0.2: + dependencies: + '@types/debug': 4.1.13 + debug: 4.4.3 + decode-named-character-reference: 1.3.0 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-combine-extensions: 2.0.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-encode: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + transitivePeerDependencies: + - supports-color + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.2 + + mime-db@1.33.0: {} + + mime-db@1.52.0: {} + + mime-db@1.54.0: {} + + mime-types@2.1.18: + dependencies: + mime-db: 1.33.0 + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + mime-types@3.0.2: + dependencies: + mime-db: 1.54.0 + + mime@1.6.0: {} + + mimic-fn@2.1.0: {} + + mimic-response@3.1.0: {} + + mimic-response@4.0.0: {} + + mini-css-extract-plugin@2.10.2(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)): + dependencies: + schema-utils: 4.3.3 + tapable: 2.3.3 + webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) + + minimalistic-assert@1.0.1: {} + + minimatch@10.2.5: + dependencies: + brace-expansion: 5.0.6 + + minimatch@3.1.5: + dependencies: + brace-expansion: 1.1.15 + + minimatch@5.1.9: + dependencies: + brace-expansion: 2.1.1 + + minimatch@9.0.9: + dependencies: + brace-expansion: 2.1.1 + + minimist@1.2.8: {} + + minipass@7.1.3: {} + + mrmime@2.0.1: {} + + ms@2.0.0: {} + + ms@2.1.3: {} + + multicast-dns@7.2.5: + dependencies: + dns-packet: 5.6.1 + thunky: 1.1.0 + + mz@2.7.0: + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + + nanoid@3.3.12: {} + + negotiator@0.6.3: {} + + negotiator@0.6.4: {} + + neo-async@2.6.2: {} + + next-themes@0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + no-case@3.0.4: + dependencies: + lower-case: 2.0.2 + tslib: 2.8.1 + + node-emoji@2.2.0: + dependencies: + '@sindresorhus/is': 4.6.0 + char-regex: 1.0.2 + emojilib: 2.4.0 + skin-tone: 2.0.0 + + node-releases@2.0.47: {} + + normalize-path@3.0.0: {} + + normalize-range@0.1.2: {} + + normalize-url@8.1.1: {} + + npm-run-path@4.0.1: + dependencies: + path-key: 3.1.1 + + npm-to-yarn@3.0.1: {} + + nprogress@0.2.0: {} + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + null-loader@4.0.1(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)): + dependencies: + loader-utils: 2.0.4 + schema-utils: 3.3.0 + webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) + + object-assign@4.1.1: {} + + object-hash@3.0.0: {} + + object-inspect@1.13.4: {} + + object-is@1.1.6: + dependencies: + call-bind: 1.0.9 + define-properties: 1.2.1 + + object-keys@1.1.1: {} + + object.assign@4.1.7: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.2 + has-symbols: 1.1.0 + object-keys: 1.1.1 + + object.entries@1.1.9: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.2 + + object.values@1.2.1: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.2 + + obuf@1.1.2: {} + + on-finished@2.4.1: + dependencies: + ee-first: 1.1.1 + + on-headers@1.1.0: {} + + onetime@5.1.2: + dependencies: + mimic-fn: 2.1.0 + + open@10.2.0: + dependencies: + default-browser: 5.5.0 + define-lazy-prop: 3.0.0 + is-inside-container: 1.0.0 + wsl-utils: 0.1.0 + + open@8.4.2: + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + + opener@1.5.2: {} + + os-homedir@1.0.2: {} + + own-keys@1.0.1: + dependencies: + get-intrinsic: 1.3.0 + object-keys: 1.1.1 + safe-push-apply: 1.0.0 + + p-cancelable@3.0.0: {} + + p-finally@1.0.0: {} + + p-limit@4.0.0: + dependencies: + yocto-queue: 1.2.2 + + p-locate@6.0.0: + dependencies: + p-limit: 4.0.0 + + p-map@4.0.0: + dependencies: + aggregate-error: 3.1.0 + + p-queue@6.6.2: + dependencies: + eventemitter3: 4.0.7 + p-timeout: 3.2.0 + + p-retry@6.2.1: + dependencies: + '@types/retry': 0.12.2 + is-network-error: 1.3.2 + retry: 0.13.1 + + p-timeout@3.2.0: + dependencies: + p-finally: 1.0.0 + + package-json-from-dist@1.0.1: {} + + package-json@8.1.1: + dependencies: + got: 12.6.1 + registry-auth-token: 5.1.1 + registry-url: 6.0.1 + semver: 7.8.4 + + param-case@3.0.4: + dependencies: + dot-case: 3.0.4 + tslib: 2.8.1 + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-entities@4.0.2: + dependencies: + '@types/unist': 2.0.11 + character-entities-legacy: 3.0.0 + character-reference-invalid: 2.0.1 + decode-named-character-reference: 1.3.0 + is-alphanumerical: 2.0.1 + is-decimal: 2.0.1 + is-hexadecimal: 2.0.1 + + parse-json@5.2.0: + dependencies: + '@babel/code-frame': 7.29.7 + error-ex: 1.3.4 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + + parse-numeric-range@1.3.0: {} + + parse5-htmlparser2-tree-adapter@7.1.0: + dependencies: + domhandler: 5.0.3 + parse5: 7.3.0 + + parse5@7.3.0: + dependencies: + entities: 6.0.1 + + parseurl@1.3.3: {} + + pascal-case@3.1.2: + dependencies: + no-case: 3.0.4 + tslib: 2.8.1 + + path-exists@5.0.0: {} + + path-is-inside@1.0.2: {} + + path-key@3.1.1: {} + + path-parse@1.0.7: {} + + path-root-regex@0.1.2: {} + + path-root@0.1.1: + dependencies: + path-root-regex: 0.1.2 + + path-scurry@1.11.1: + dependencies: + lru-cache: 10.4.3 + minipass: 7.1.3 + + path-scurry@2.0.2: + dependencies: + lru-cache: 11.5.1 + minipass: 7.1.3 + + path-to-regexp@0.1.13: {} + + path-to-regexp@1.9.0: + dependencies: + isarray: 0.0.1 + + path-to-regexp@3.3.0: {} + + path-type@4.0.0: {} + + picocolors@1.1.1: {} + + picomatch@2.3.2: {} + + picomatch@4.0.4: {} + + pify@2.3.0: {} + + pirates@4.0.7: {} + + pkg-dir@7.0.0: + dependencies: + find-up: 6.3.0 + + pkijs@3.4.0: + dependencies: + '@noble/hashes': 1.4.0 + asn1js: 3.0.10 + bytestreamjs: 2.0.1 + pvtsutils: 1.3.6 + pvutils: 1.1.5 + tslib: 2.8.1 + + popmotion@11.0.3: + dependencies: + framesync: 6.0.1 + hey-listen: 1.0.8 + style-value-types: 5.0.0 + tslib: 2.8.1 + + possible-typed-array-names@1.1.0: {} + + postcss-attribute-case-insensitive@5.0.2(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 6.1.4 + + postcss-attribute-case-insensitive@7.0.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 7.1.4 + + postcss-calc@9.0.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 6.1.4 + postcss-value-parser: 4.2.0 + + postcss-clamp@4.1.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-color-functional-notation@4.2.4(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-color-functional-notation@7.0.12(postcss@8.5.6): + dependencies: + '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6) + '@csstools/utilities': 2.0.0(postcss@8.5.6) + postcss: 8.5.6 + + postcss-color-hex-alpha@10.0.0(postcss@8.5.6): + dependencies: + '@csstools/utilities': 2.0.0(postcss@8.5.6) + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-color-hex-alpha@8.0.4(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-color-rebeccapurple@10.0.0(postcss@8.5.6): + dependencies: + '@csstools/utilities': 2.0.0(postcss@8.5.6) + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-color-rebeccapurple@7.1.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-colormin@6.1.0(postcss@8.5.6): + dependencies: + browserslist: 4.28.2 + caniuse-api: 3.0.0 + colord: 2.9.3 + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-convert-values@6.1.0(postcss@8.5.6): + dependencies: + browserslist: 4.28.2 + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-custom-media@11.0.6(postcss@8.5.6): + dependencies: + '@csstools/cascade-layer-name-parser': 2.0.5(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/media-query-list-parser': 4.0.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + postcss: 8.5.6 + + postcss-custom-media@8.0.2(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-custom-properties@12.1.11(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-custom-properties@14.0.6(postcss@8.5.6): + dependencies: + '@csstools/cascade-layer-name-parser': 2.0.5(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/utilities': 2.0.0(postcss@8.5.6) + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-custom-selectors@6.0.3(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 6.1.4 + + postcss-custom-selectors@8.0.5(postcss@8.5.6): + dependencies: + '@csstools/cascade-layer-name-parser': 2.0.5(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + postcss: 8.5.6 + postcss-selector-parser: 7.1.4 + + postcss-dir-pseudo-class@6.0.5(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 6.1.4 + + postcss-dir-pseudo-class@9.0.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 7.1.4 + + postcss-discard-comments@6.0.2(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + postcss-discard-duplicates@6.0.3(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + postcss-discard-empty@6.0.3(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + postcss-discard-overridden@6.0.2(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + postcss-discard-unused@6.0.5(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 6.1.4 + + postcss-double-position-gradients@3.1.2(postcss@8.5.6): + dependencies: + '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.5.6) + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-double-position-gradients@6.0.4(postcss@8.5.6): + dependencies: + '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6) + '@csstools/utilities': 2.0.0(postcss@8.5.6) + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-env-function@4.0.6(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-focus-visible@10.0.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 7.1.4 + + postcss-focus-visible@6.0.4(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 6.1.4 + + postcss-focus-within@5.0.4(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 6.1.4 + + postcss-focus-within@9.0.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 7.1.4 + + postcss-font-variant@5.0.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + postcss-gap-properties@3.0.5(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + postcss-gap-properties@6.0.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + postcss-image-set-function@4.0.7(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-image-set-function@7.0.0(postcss@8.5.6): + dependencies: + '@csstools/utilities': 2.0.0(postcss@8.5.6) + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-import@14.1.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.12 + + postcss-initial@4.0.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + postcss-js@4.1.0(postcss@8.5.6): + dependencies: + camelcase-css: 2.0.1 + postcss: 8.5.6 + + postcss-lab-function@4.2.1(postcss@8.5.6): + dependencies: + '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.5.6) + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-lab-function@7.0.12(postcss@8.5.6): + dependencies: + '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6) + '@csstools/utilities': 2.0.0(postcss@8.5.6) + postcss: 8.5.6 + + postcss-load-config@3.1.4(postcss@8.5.6): + dependencies: + lilconfig: 2.1.0 + yaml: 1.10.3 + optionalDependencies: + postcss: 8.5.6 + + postcss-loader@7.3.4(postcss@8.5.6)(typescript@5.5.4)(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)): + dependencies: + cosmiconfig: 8.3.6(typescript@5.5.4) + jiti: 1.21.7 + postcss: 8.5.6 + semver: 7.8.4 + webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) + transitivePeerDependencies: + - typescript + + postcss-logical@5.0.4(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + postcss-logical@8.1.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-media-minmax@5.0.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + postcss-merge-idents@6.0.3(postcss@8.5.6): + dependencies: + cssnano-utils: 4.0.2(postcss@8.5.6) + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-merge-longhand@6.0.5(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + stylehacks: 6.1.1(postcss@8.5.6) + + postcss-merge-rules@6.1.1(postcss@8.5.6): + dependencies: + browserslist: 4.28.2 + caniuse-api: 3.0.0 + cssnano-utils: 4.0.2(postcss@8.5.6) + postcss: 8.5.6 + postcss-selector-parser: 6.1.4 + + postcss-minify-font-values@6.1.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-minify-gradients@6.0.3(postcss@8.5.6): + dependencies: + colord: 2.9.3 + cssnano-utils: 4.0.2(postcss@8.5.6) + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-minify-params@6.1.0(postcss@8.5.6): + dependencies: + browserslist: 4.28.2 + cssnano-utils: 4.0.2(postcss@8.5.6) + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-minify-selectors@6.0.4(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 6.1.4 + + postcss-modules-extract-imports@3.1.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + postcss-modules-local-by-default@4.2.0(postcss@8.5.6): + dependencies: + icss-utils: 5.1.0(postcss@8.5.6) + postcss: 8.5.6 + postcss-selector-parser: 7.1.4 + postcss-value-parser: 4.2.0 + + postcss-modules-scope@3.2.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 7.1.4 + + postcss-modules-values@4.0.0(postcss@8.5.6): + dependencies: + icss-utils: 5.1.0(postcss@8.5.6) + postcss: 8.5.6 + + postcss-nested@6.0.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 6.1.4 + + postcss-nesting@10.2.0(postcss@8.5.6): + dependencies: + '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.1.4) + postcss: 8.5.6 + postcss-selector-parser: 6.1.4 + + postcss-nesting@13.0.2(postcss@8.5.6): + dependencies: + '@csstools/selector-resolve-nested': 3.1.0(postcss-selector-parser@7.1.4) + '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.4) + postcss: 8.5.6 + postcss-selector-parser: 7.1.4 + + postcss-normalize-charset@6.0.2(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + postcss-normalize-display-values@6.0.2(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-normalize-positions@6.0.2(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-normalize-repeat-style@6.0.2(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-normalize-string@6.0.2(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-normalize-timing-functions@6.0.2(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-normalize-unicode@6.1.0(postcss@8.5.6): + dependencies: + browserslist: 4.28.2 + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-normalize-url@6.0.2(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-normalize-whitespace@6.0.2(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-opacity-percentage@1.1.3(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + postcss-opacity-percentage@3.0.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + postcss-ordered-values@6.0.2(postcss@8.5.6): + dependencies: + cssnano-utils: 4.0.2(postcss@8.5.6) + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-overflow-shorthand@3.0.4(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-overflow-shorthand@6.0.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-page-break@3.0.4(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + postcss-place@10.0.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-place@7.0.5(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-preset-env@10.6.1(postcss@8.5.6): + dependencies: + '@csstools/postcss-alpha-function': 1.0.1(postcss@8.5.6) + '@csstools/postcss-cascade-layers': 5.0.2(postcss@8.5.6) + '@csstools/postcss-color-function': 4.0.12(postcss@8.5.6) + '@csstools/postcss-color-function-display-p3-linear': 1.0.1(postcss@8.5.6) + '@csstools/postcss-color-mix-function': 3.0.12(postcss@8.5.6) + '@csstools/postcss-color-mix-variadic-function-arguments': 1.0.2(postcss@8.5.6) + '@csstools/postcss-content-alt-text': 2.0.8(postcss@8.5.6) + '@csstools/postcss-contrast-color-function': 2.0.12(postcss@8.5.6) + '@csstools/postcss-exponential-functions': 2.0.9(postcss@8.5.6) + '@csstools/postcss-font-format-keywords': 4.0.0(postcss@8.5.6) + '@csstools/postcss-gamut-mapping': 2.0.11(postcss@8.5.6) + '@csstools/postcss-gradients-interpolation-method': 5.0.12(postcss@8.5.6) + '@csstools/postcss-hwb-function': 4.0.12(postcss@8.5.6) + '@csstools/postcss-ic-unit': 4.0.4(postcss@8.5.6) + '@csstools/postcss-initial': 2.0.1(postcss@8.5.6) + '@csstools/postcss-is-pseudo-class': 5.0.3(postcss@8.5.6) + '@csstools/postcss-light-dark-function': 2.0.11(postcss@8.5.6) + '@csstools/postcss-logical-float-and-clear': 3.0.0(postcss@8.5.6) + '@csstools/postcss-logical-overflow': 2.0.0(postcss@8.5.6) + '@csstools/postcss-logical-overscroll-behavior': 2.0.0(postcss@8.5.6) + '@csstools/postcss-logical-resize': 3.0.0(postcss@8.5.6) + '@csstools/postcss-logical-viewport-units': 3.0.4(postcss@8.5.6) + '@csstools/postcss-media-minmax': 2.0.9(postcss@8.5.6) + '@csstools/postcss-media-queries-aspect-ratio-number-values': 3.0.5(postcss@8.5.6) + '@csstools/postcss-nested-calc': 4.0.0(postcss@8.5.6) + '@csstools/postcss-normalize-display-values': 4.0.1(postcss@8.5.6) + '@csstools/postcss-oklab-function': 4.0.12(postcss@8.5.6) + '@csstools/postcss-position-area-property': 1.0.0(postcss@8.5.6) + '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6) + '@csstools/postcss-property-rule-prelude-list': 1.0.0(postcss@8.5.6) + '@csstools/postcss-random-function': 2.0.1(postcss@8.5.6) + '@csstools/postcss-relative-color-syntax': 3.0.12(postcss@8.5.6) + '@csstools/postcss-scope-pseudo-class': 4.0.1(postcss@8.5.6) + '@csstools/postcss-sign-functions': 1.1.4(postcss@8.5.6) + '@csstools/postcss-stepped-value-functions': 4.0.9(postcss@8.5.6) + '@csstools/postcss-syntax-descriptor-syntax-production': 1.0.1(postcss@8.5.6) + '@csstools/postcss-system-ui-font-family': 1.0.0(postcss@8.5.6) + '@csstools/postcss-text-decoration-shorthand': 4.0.3(postcss@8.5.6) + '@csstools/postcss-trigonometric-functions': 4.0.9(postcss@8.5.6) + '@csstools/postcss-unset-value': 4.0.0(postcss@8.5.6) + autoprefixer: 10.5.0(postcss@8.5.6) + browserslist: 4.28.2 + css-blank-pseudo: 7.0.1(postcss@8.5.6) + css-has-pseudo: 7.0.3(postcss@8.5.6) + css-prefers-color-scheme: 10.0.0(postcss@8.5.6) + cssdb: 8.9.0 + postcss: 8.5.6 + postcss-attribute-case-insensitive: 7.0.1(postcss@8.5.6) + postcss-clamp: 4.1.0(postcss@8.5.6) + postcss-color-functional-notation: 7.0.12(postcss@8.5.6) + postcss-color-hex-alpha: 10.0.0(postcss@8.5.6) + postcss-color-rebeccapurple: 10.0.0(postcss@8.5.6) + postcss-custom-media: 11.0.6(postcss@8.5.6) + postcss-custom-properties: 14.0.6(postcss@8.5.6) + postcss-custom-selectors: 8.0.5(postcss@8.5.6) + postcss-dir-pseudo-class: 9.0.1(postcss@8.5.6) + postcss-double-position-gradients: 6.0.4(postcss@8.5.6) + postcss-focus-visible: 10.0.1(postcss@8.5.6) + postcss-focus-within: 9.0.1(postcss@8.5.6) + postcss-font-variant: 5.0.0(postcss@8.5.6) + postcss-gap-properties: 6.0.0(postcss@8.5.6) + postcss-image-set-function: 7.0.0(postcss@8.5.6) + postcss-lab-function: 7.0.12(postcss@8.5.6) + postcss-logical: 8.1.0(postcss@8.5.6) + postcss-nesting: 13.0.2(postcss@8.5.6) + postcss-opacity-percentage: 3.0.0(postcss@8.5.6) + postcss-overflow-shorthand: 6.0.0(postcss@8.5.6) + postcss-page-break: 3.0.4(postcss@8.5.6) + postcss-place: 10.0.0(postcss@8.5.6) + postcss-pseudo-class-any-link: 10.0.1(postcss@8.5.6) + postcss-replace-overflow-wrap: 4.0.0(postcss@8.5.6) + postcss-selector-not: 8.0.1(postcss@8.5.6) + + postcss-preset-env@7.8.3(postcss@8.5.6): + dependencies: + '@csstools/postcss-cascade-layers': 1.1.1(postcss@8.5.6) + '@csstools/postcss-color-function': 1.1.1(postcss@8.5.6) + '@csstools/postcss-font-format-keywords': 1.0.1(postcss@8.5.6) + '@csstools/postcss-hwb-function': 1.0.2(postcss@8.5.6) + '@csstools/postcss-ic-unit': 1.0.1(postcss@8.5.6) + '@csstools/postcss-is-pseudo-class': 2.0.7(postcss@8.5.6) + '@csstools/postcss-nested-calc': 1.0.0(postcss@8.5.6) + '@csstools/postcss-normalize-display-values': 1.0.1(postcss@8.5.6) + '@csstools/postcss-oklab-function': 1.1.1(postcss@8.5.6) + '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.5.6) + '@csstools/postcss-stepped-value-functions': 1.0.1(postcss@8.5.6) + '@csstools/postcss-text-decoration-shorthand': 1.0.0(postcss@8.5.6) + '@csstools/postcss-trigonometric-functions': 1.0.2(postcss@8.5.6) + '@csstools/postcss-unset-value': 1.0.2(postcss@8.5.6) + autoprefixer: 10.4.21(postcss@8.5.6) + browserslist: 4.28.2 + css-blank-pseudo: 3.0.3(postcss@8.5.6) + css-has-pseudo: 3.0.4(postcss@8.5.6) + css-prefers-color-scheme: 6.0.3(postcss@8.5.6) + cssdb: 7.11.2 + postcss: 8.5.6 + postcss-attribute-case-insensitive: 5.0.2(postcss@8.5.6) + postcss-clamp: 4.1.0(postcss@8.5.6) + postcss-color-functional-notation: 4.2.4(postcss@8.5.6) + postcss-color-hex-alpha: 8.0.4(postcss@8.5.6) + postcss-color-rebeccapurple: 7.1.1(postcss@8.5.6) + postcss-custom-media: 8.0.2(postcss@8.5.6) + postcss-custom-properties: 12.1.11(postcss@8.5.6) + postcss-custom-selectors: 6.0.3(postcss@8.5.6) + postcss-dir-pseudo-class: 6.0.5(postcss@8.5.6) + postcss-double-position-gradients: 3.1.2(postcss@8.5.6) + postcss-env-function: 4.0.6(postcss@8.5.6) + postcss-focus-visible: 6.0.4(postcss@8.5.6) + postcss-focus-within: 5.0.4(postcss@8.5.6) + postcss-font-variant: 5.0.0(postcss@8.5.6) + postcss-gap-properties: 3.0.5(postcss@8.5.6) + postcss-image-set-function: 4.0.7(postcss@8.5.6) + postcss-initial: 4.0.1(postcss@8.5.6) + postcss-lab-function: 4.2.1(postcss@8.5.6) + postcss-logical: 5.0.4(postcss@8.5.6) + postcss-media-minmax: 5.0.0(postcss@8.5.6) + postcss-nesting: 10.2.0(postcss@8.5.6) + postcss-opacity-percentage: 1.1.3(postcss@8.5.6) + postcss-overflow-shorthand: 3.0.4(postcss@8.5.6) + postcss-page-break: 3.0.4(postcss@8.5.6) + postcss-place: 7.0.5(postcss@8.5.6) + postcss-pseudo-class-any-link: 7.1.6(postcss@8.5.6) + postcss-replace-overflow-wrap: 4.0.0(postcss@8.5.6) + postcss-selector-not: 6.0.1(postcss@8.5.6) + postcss-value-parser: 4.2.0 + + postcss-pseudo-class-any-link@10.0.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 7.1.4 + + postcss-pseudo-class-any-link@7.1.6(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 6.1.4 + + postcss-reduce-idents@6.0.3(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-reduce-initial@6.1.0(postcss@8.5.6): + dependencies: + browserslist: 4.28.2 + caniuse-api: 3.0.0 + postcss: 8.5.6 + + postcss-reduce-transforms@6.0.2(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-replace-overflow-wrap@4.0.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + postcss-selector-not@6.0.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 6.1.4 + + postcss-selector-not@8.0.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 7.1.4 + + postcss-selector-parser@6.1.4: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-selector-parser@7.1.4: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-sort-media-queries@5.2.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + sort-css-media-queries: 2.2.0 + + postcss-svgo@6.0.3(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + svgo: 3.3.3 + + postcss-unique-selectors@6.0.4(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 6.1.4 + + postcss-value-parser@4.2.0: {} + + postcss-zindex@6.0.2(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + postcss@8.5.6: + dependencies: + nanoid: 3.3.12 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + pretty-bytes@5.6.0: {} + + pretty-error@4.0.0: + dependencies: + lodash: 4.18.1 + renderkid: 3.0.0 + + pretty-time@1.1.0: {} + + prism-react-renderer@2.1.0(react@18.3.1): + dependencies: + '@types/prismjs': 1.26.6 + clsx: 1.2.1 + react: 18.3.1 + + prism-react-renderer@2.4.1(react@18.3.1): + dependencies: + '@types/prismjs': 1.26.6 + clsx: 2.1.1 + react: 18.3.1 + + prismjs@1.30.0: {} + + process-nextick-args@2.0.1: {} + + prompts@2.4.2: + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + + prop-types-exact@1.2.7: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + hasown: 2.0.4 + isarray: 2.0.5 + object.assign: 4.1.7 + own-keys: 1.0.1 + + prop-types@15.8.1: + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + + property-information@7.2.0: {} + + proto-list@1.2.4: {} + + proxy-addr@2.0.7: + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + + punycode@2.3.1: {} + + pupa@3.3.0: + dependencies: + escape-goat: 4.0.0 + + pvtsutils@1.3.6: + dependencies: + tslib: 2.8.1 + + pvutils@1.1.5: {} + + qs@6.15.2: + dependencies: + side-channel: 1.1.1 + + queue-microtask@1.2.3: {} + + quick-lru@5.1.1: {} + + randombytes@2.1.0: + dependencies: + safe-buffer: 5.2.1 + + range-parser@1.2.0: {} + + range-parser@1.2.1: {} + + raw-body@2.5.3: + dependencies: + bytes: 3.1.2 + http-errors: 2.0.1 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + + rc@1.2.8: + dependencies: + deep-extend: 0.6.0 + ini: 1.3.8 + minimist: 1.2.8 + strip-json-comments: 2.0.1 + + react-day-picker@8.10.1(date-fns@3.6.0)(react@18.3.1): + dependencies: + date-fns: 3.6.0 + react: 18.3.1 + + react-dom@18.3.1(react@18.3.1): + dependencies: + loose-envify: 1.4.0 + react: 18.3.1 + scheduler: 0.23.2 + + react-fast-compare@3.2.2: {} + + react-is@16.13.1: {} + + react-json-view-lite@2.5.0(react@18.3.1): + dependencies: + react: 18.3.1 + + react-live@4.1.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + prism-react-renderer: 2.4.1(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + sucrase: 3.35.1 + use-editable: 2.3.3(react@18.3.1) + + react-loadable-ssr-addon-v5-slorber@1.0.3(@docusaurus/react-loadable@6.0.0(react@18.3.1))(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)): + dependencies: + '@babel/runtime': 7.29.7 + react-loadable: '@docusaurus/react-loadable@6.0.0(react@18.3.1)' + webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) + + react-outside-click-handler@1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + airbnb-prop-types: 2.16.0(react@18.3.1) + consolidated-events: 2.0.2 + document.contains: 1.0.2 + object.values: 1.2.1 + prop-types: 15.8.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + react-remove-scroll-bar@2.3.8(@types/react@18.3.23)(react@18.3.1): + dependencies: + react: 18.3.1 + react-style-singleton: 2.2.3(@types/react@18.3.23)(react@18.3.1) + tslib: 2.8.1 + optionalDependencies: + '@types/react': 18.3.23 + + react-remove-scroll@2.7.2(@types/react@18.3.23)(react@18.3.1): + dependencies: + react: 18.3.1 + react-remove-scroll-bar: 2.3.8(@types/react@18.3.23)(react@18.3.1) + react-style-singleton: 2.2.3(@types/react@18.3.23)(react@18.3.1) + tslib: 2.8.1 + use-callback-ref: 1.3.3(@types/react@18.3.23)(react@18.3.1) + use-sidecar: 1.1.3(@types/react@18.3.23)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + + react-router-config@5.1.1(react-router@5.3.4(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/runtime': 7.29.7 + react: 18.3.1 + react-router: 5.3.4(react@18.3.1) + + react-router-dom@5.3.4(react@18.3.1): + dependencies: + '@babel/runtime': 7.29.7 + history: 4.10.1 + loose-envify: 1.4.0 + prop-types: 15.8.1 + react: 18.3.1 + react-router: 5.3.4(react@18.3.1) + tiny-invariant: 1.3.3 + tiny-warning: 1.0.3 + + react-router@5.3.4(react@18.3.1): + dependencies: + '@babel/runtime': 7.29.7 + history: 4.10.1 + hoist-non-react-statics: 3.3.2 + loose-envify: 1.4.0 + path-to-regexp: 1.9.0 + prop-types: 15.8.1 + react: 18.3.1 + react-is: 16.13.1 + tiny-invariant: 1.3.3 + tiny-warning: 1.0.3 + + react-shepherd@6.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4): + dependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + shepherd.js: 13.0.3 + typescript: 5.5.4 + + react-style-singleton@2.2.3(@types/react@18.3.23)(react@18.3.1): + dependencies: + get-nonce: 1.0.1 + react: 18.3.1 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 18.3.23 + + react@18.3.1: + dependencies: + loose-envify: 1.4.0 + + read-cache@1.0.0: + dependencies: + pify: 2.3.0 + + readable-stream@2.3.8: + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.2 + + recma-build-jsx@1.0.0: + dependencies: + '@types/estree': 1.0.9 + estree-util-build-jsx: 3.0.1 + vfile: 6.0.3 + + recma-jsx@1.0.1(acorn@8.17.0): + dependencies: + acorn: 8.17.0 + acorn-jsx: 5.3.2(acorn@8.17.0) + estree-util-to-js: 2.0.0 + recma-parse: 1.0.0 + recma-stringify: 1.0.0 + unified: 11.0.5 + + recma-parse@1.0.0: + dependencies: + '@types/estree': 1.0.9 + esast-util-from-js: 2.0.1 + unified: 11.0.5 + vfile: 6.0.3 + + recma-stringify@1.0.0: + dependencies: + '@types/estree': 1.0.9 + estree-util-to-js: 2.0.0 + unified: 11.0.5 + vfile: 6.0.3 + + reflect-metadata@0.2.2: {} + + reflect.getprototypeof@1.0.10: + dependencies: + call-bind: 1.0.9 + define-properties: 1.2.1 + es-abstract: 1.24.2 + es-errors: 1.3.0 + es-object-atoms: 1.1.2 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + which-builtin-type: 1.2.1 + + regenerate-unicode-properties@10.2.2: + dependencies: + regenerate: 1.4.2 + + regenerate-unicode-properties@9.0.0: + dependencies: + regenerate: 1.4.2 + + regenerate@1.4.2: {} + + regexp.prototype.flags@1.5.4: + dependencies: + call-bind: 1.0.9 + define-properties: 1.2.1 + es-errors: 1.3.0 + get-proto: 1.0.1 + gopd: 1.2.0 + set-function-name: 2.0.2 + + regexpu-core@4.8.0: + dependencies: + regenerate: 1.4.2 + regenerate-unicode-properties: 9.0.0 + regjsgen: 0.5.2 + regjsparser: 0.7.0 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.2.1 + + regexpu-core@6.4.0: + dependencies: + regenerate: 1.4.2 + regenerate-unicode-properties: 10.2.2 + regjsgen: 0.8.0 + regjsparser: 0.13.2 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.2.1 + + registry-auth-token@5.1.1: + dependencies: + '@pnpm/npm-conf': 3.0.3 + + registry-url@6.0.1: + dependencies: + rc: 1.2.8 + + regjsgen@0.5.2: {} + + regjsgen@0.8.0: {} + + regjsparser@0.13.2: + dependencies: + jsesc: 3.1.0 + + regjsparser@0.7.0: + dependencies: + jsesc: 0.5.0 + + rehype-raw@7.0.0: + dependencies: + '@types/hast': 3.0.4 + hast-util-raw: 9.1.0 + vfile: 6.0.3 + + rehype-recma@1.0.0: + dependencies: + '@types/estree': 1.0.9 + '@types/hast': 3.0.4 + hast-util-to-estree: 3.1.3 + transitivePeerDependencies: + - supports-color + + relateurl@0.2.7: {} + + remark-directive@3.0.1: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-directive: 3.1.0 + micromark-extension-directive: 3.0.2 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-emoji@4.0.1: + dependencies: + '@types/mdast': 4.0.4 + emoticon: 4.1.0 + mdast-util-find-and-replace: 3.0.2 + node-emoji: 2.2.0 + unified: 11.0.5 + + remark-frontmatter@5.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-frontmatter: 2.0.1 + micromark-extension-frontmatter: 2.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-gfm@4.0.1: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-gfm: 3.1.0 + micromark-extension-gfm: 3.0.0 + remark-parse: 11.0.0 + remark-stringify: 11.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-mdx@3.1.1: + dependencies: + mdast-util-mdx: 3.0.0 + micromark-extension-mdxjs: 3.0.0 + transitivePeerDependencies: + - supports-color + + remark-parse@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.3 + micromark-util-types: 2.0.2 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-rehype@11.1.2: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + mdast-util-to-hast: 13.2.1 + unified: 11.0.5 + vfile: 6.0.3 + + remark-stringify@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-to-markdown: 2.1.2 + unified: 11.0.5 + + renderkid@3.0.0: + dependencies: + css-select: 4.3.0 + dom-converter: 0.2.0 + htmlparser2: 6.1.0 + lodash: 4.18.1 + strip-ansi: 6.0.1 + + require-from-string@2.0.2: {} + + require-like@0.1.2: {} + + requires-port@1.0.0: {} + + resolve-alpn@1.2.1: {} + + resolve-from@4.0.0: {} + + resolve-package-path@4.0.3: + dependencies: + path-root: 0.1.1 + + resolve-pathname@3.0.0: {} + + resolve@1.22.12: + dependencies: + es-errors: 1.3.0 + is-core-module: 2.16.2 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + responselike@3.0.0: + dependencies: + lowercase-keys: 3.0.0 + + retry@0.13.1: {} + + reusify@1.1.0: {} + + rollup@4.62.0: + dependencies: + '@types/estree': 1.0.9 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.62.0 + '@rollup/rollup-android-arm64': 4.62.0 + '@rollup/rollup-darwin-arm64': 4.62.0 + '@rollup/rollup-darwin-x64': 4.62.0 + '@rollup/rollup-freebsd-arm64': 4.62.0 + '@rollup/rollup-freebsd-x64': 4.62.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.62.0 + '@rollup/rollup-linux-arm-musleabihf': 4.62.0 + '@rollup/rollup-linux-arm64-gnu': 4.62.0 + '@rollup/rollup-linux-arm64-musl': 4.62.0 + '@rollup/rollup-linux-loong64-gnu': 4.62.0 + '@rollup/rollup-linux-loong64-musl': 4.62.0 + '@rollup/rollup-linux-ppc64-gnu': 4.62.0 + '@rollup/rollup-linux-ppc64-musl': 4.62.0 + '@rollup/rollup-linux-riscv64-gnu': 4.62.0 + '@rollup/rollup-linux-riscv64-musl': 4.62.0 + '@rollup/rollup-linux-s390x-gnu': 4.62.0 + '@rollup/rollup-linux-x64-gnu': 4.62.0 + '@rollup/rollup-linux-x64-musl': 4.62.0 + '@rollup/rollup-openbsd-x64': 4.62.0 + '@rollup/rollup-openharmony-arm64': 4.62.0 + '@rollup/rollup-win32-arm64-msvc': 4.62.0 + '@rollup/rollup-win32-ia32-msvc': 4.62.0 + '@rollup/rollup-win32-x64-gnu': 4.62.0 + '@rollup/rollup-win32-x64-msvc': 4.62.0 + fsevents: 2.3.3 + + rtlcss@4.3.0: + dependencies: + escalade: 3.2.0 + picocolors: 1.1.1 + postcss: 8.5.6 + strip-json-comments: 3.1.1 + + run-applescript@7.1.0: {} + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + safe-array-concat@1.1.4: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + has-symbols: 1.1.0 + isarray: 2.0.5 + + safe-buffer@5.1.2: {} + + safe-buffer@5.2.1: {} + + safe-push-apply@1.0.0: + dependencies: + es-errors: 1.3.0 + isarray: 2.0.5 + + safe-regex-test@1.1.0: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-regex: 1.2.1 + + safer-buffer@2.1.2: {} + + sax@1.6.0: {} + + scheduler@0.23.2: + dependencies: + loose-envify: 1.4.0 + + schema-dts@1.1.5: {} + + schema-utils@3.3.0: + dependencies: + '@types/json-schema': 7.0.15 + ajv: 6.15.0 + ajv-keywords: 3.5.2(ajv@6.15.0) + + schema-utils@4.3.3: + dependencies: + '@types/json-schema': 7.0.15 + ajv: 8.20.0 + ajv-formats: 2.1.1(ajv@8.20.0) + ajv-keywords: 5.1.0(ajv@8.20.0) + + search-insights@2.17.3: {} + + section-matter@1.0.0: + dependencies: + extend-shallow: 2.0.1 + kind-of: 6.0.3 + + select-hose@2.0.0: {} + + selfsigned@5.5.0: + dependencies: + '@peculiar/x509': 1.14.3 + pkijs: 3.4.0 + + semver-diff@4.0.0: + dependencies: + semver: 7.8.4 + + semver@6.3.1: {} + + semver@7.8.4: {} + + send@0.19.2: + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.1 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.2 + transitivePeerDependencies: + - supports-color + + serialize-javascript@6.0.2: + dependencies: + randombytes: 2.1.0 + + serialize-javascript@7.0.5: {} + + serve-handler@6.1.7: + dependencies: + bytes: 3.0.0 + content-disposition: 0.5.2 + mime-types: 2.1.18 + minimatch: 3.1.5 + path-is-inside: 1.0.2 + path-to-regexp: 3.3.0 + range-parser: 1.2.0 + + serve-index@1.9.2: + dependencies: + accepts: 1.3.8 + batch: 0.6.1 + debug: 2.6.9 + escape-html: 1.0.3 + http-errors: 1.8.1 + mime-types: 2.1.35 + parseurl: 1.3.3 + transitivePeerDependencies: + - supports-color + + serve-static@1.16.3: + dependencies: + encodeurl: 2.0.0 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.19.2 + transitivePeerDependencies: + - supports-color + + set-function-length@1.2.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.3.0 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + + set-function-name@2.0.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.2 + + set-proto@1.0.0: + dependencies: + dunder-proto: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.2 + + setprototypeof@1.2.0: {} + + shallow-clone@3.0.1: + dependencies: + kind-of: 6.0.3 + + shallowequal@1.1.0: {} + + sharp@0.34.5: + dependencies: + '@img/colour': 1.1.0 + detect-libc: 2.1.2 + semver: 7.8.4 + optionalDependencies: + '@img/sharp-darwin-arm64': 0.34.5 + '@img/sharp-darwin-x64': 0.34.5 + '@img/sharp-libvips-darwin-arm64': 1.2.4 + '@img/sharp-libvips-darwin-x64': 1.2.4 + '@img/sharp-libvips-linux-arm': 1.2.4 + '@img/sharp-libvips-linux-arm64': 1.2.4 + '@img/sharp-libvips-linux-ppc64': 1.2.4 + '@img/sharp-libvips-linux-riscv64': 1.2.4 + '@img/sharp-libvips-linux-s390x': 1.2.4 + '@img/sharp-libvips-linux-x64': 1.2.4 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 + '@img/sharp-linux-arm': 0.34.5 + '@img/sharp-linux-arm64': 0.34.5 + '@img/sharp-linux-ppc64': 0.34.5 + '@img/sharp-linux-riscv64': 0.34.5 + '@img/sharp-linux-s390x': 0.34.5 + '@img/sharp-linux-x64': 0.34.5 + '@img/sharp-linuxmusl-arm64': 0.34.5 + '@img/sharp-linuxmusl-x64': 0.34.5 + '@img/sharp-wasm32': 0.34.5 + '@img/sharp-win32-arm64': 0.34.5 + '@img/sharp-win32-ia32': 0.34.5 + '@img/sharp-win32-x64': 0.34.5 + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + shell-quote@1.8.4: {} + + shepherd.js@13.0.3: + dependencies: + '@floating-ui/dom': 1.7.6 + '@scarf/scarf': 1.4.0 + deepmerge-ts: 5.1.0 + + side-channel-list@1.0.1: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + + side-channel@1.1.1: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.1 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + + signal-exit@3.0.7: {} + + signal-exit@4.1.0: {} + + sirv@2.0.4: + dependencies: + '@polka/url': 1.0.0-next.29 + mrmime: 2.0.1 + totalist: 3.0.1 + + sisteransi@1.0.5: {} + + sitemap@7.1.3: + dependencies: + '@types/node': 17.0.45 + '@types/sax': 1.2.7 + arg: 5.0.2 + sax: 1.6.0 + + skin-tone@2.0.0: + dependencies: + unicode-emoji-modifier-base: 1.0.0 + + slash@3.0.0: {} + + slash@4.0.0: {} + + smob@1.6.2: {} + + snake-case@3.0.4: + dependencies: + dot-case: 3.0.4 + tslib: 2.8.1 + + sockjs@0.3.24: + dependencies: + faye-websocket: 0.11.4 + uuid: 8.3.2 + websocket-driver: 0.7.5 + + sonner@1.7.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + sort-css-media-queries@2.2.0: {} + + source-map-js@1.2.1: {} + + source-map-support@0.5.21: + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + source-map@0.6.1: {} + + source-map@0.7.6: {} + + source-map@0.8.0-beta.0: + dependencies: + whatwg-url: 7.1.0 + + sourcemap-codec@1.4.8: {} + + space-separated-tokens@2.0.2: {} + + spdy-transport@3.0.0: + dependencies: + debug: 4.4.3 + detect-node: 2.1.0 + hpack.js: 2.1.6 + obuf: 1.1.2 + readable-stream: 3.6.2 + wbuf: 1.7.3 + transitivePeerDependencies: + - supports-color + + spdy@4.0.2: + dependencies: + debug: 4.4.3 + handle-thing: 2.0.1 + http-deceiver: 1.2.7 + select-hose: 2.0.0 + spdy-transport: 3.0.0 + transitivePeerDependencies: + - supports-color + + sprintf-js@1.0.3: {} + + srcset@4.0.0: {} + + statuses@1.5.0: {} + + statuses@2.0.2: {} + + std-env@3.10.0: {} + + stop-iteration-iterator@1.1.0: + dependencies: + es-errors: 1.3.0 + internal-slot: 1.1.0 + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.2.0 + + string.prototype.matchall@4.0.12: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.2 + es-errors: 1.3.0 + es-object-atoms: 1.1.2 + get-intrinsic: 1.3.0 + gopd: 1.2.0 + has-symbols: 1.1.0 + internal-slot: 1.1.0 + regexp.prototype.flags: 1.5.4 + set-function-name: 2.0.2 + side-channel: 1.1.1 + + string.prototype.trim@1.2.11: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + define-data-property: 1.1.4 + define-properties: 1.2.1 + es-abstract: 1.24.2 + es-object-atoms: 1.1.2 + has-property-descriptors: 1.0.2 + safe-regex-test: 1.1.0 + + string.prototype.trimend@1.0.10: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.2 + + string.prototype.trimstart@1.0.8: + dependencies: + call-bind: 1.0.9 + define-properties: 1.2.1 + es-object-atoms: 1.1.2 + + string_decoder@1.1.1: + dependencies: + safe-buffer: 5.1.2 + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + stringify-entities@4.0.4: + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + + stringify-object@3.3.0: + dependencies: + get-own-enumerable-property-symbols: 3.0.2 + is-obj: 1.0.1 + is-regexp: 1.0.0 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.2.0: + dependencies: + ansi-regex: 6.2.2 + + strip-bom-string@1.0.0: {} + + strip-comments@2.0.1: {} + + strip-final-newline@2.0.0: {} + + strip-json-comments@2.0.1: {} + + strip-json-comments@3.1.1: {} + + style-to-js@1.1.21: + dependencies: + style-to-object: 1.0.14 + + style-to-object@1.0.14: + dependencies: + inline-style-parser: 0.2.7 + + style-value-types@5.0.0: + dependencies: + hey-listen: 1.0.8 + tslib: 2.8.1 + + stylehacks@6.1.1(postcss@8.5.6): + dependencies: + browserslist: 4.28.2 + postcss: 8.5.6 + postcss-selector-parser: 6.1.4 + + sucrase@3.35.1: + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + commander: 4.1.1 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.7 + tinyglobby: 0.2.17 + ts-interface-checker: 0.1.13 + + supports-color@5.5.0: + dependencies: + has-flag: 3.0.0 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-color@8.1.1: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + svg-parser@2.0.4: {} + + svgo@3.3.3: + dependencies: + commander: 7.2.0 + css-select: 5.2.2 + css-tree: 2.3.1 + css-what: 6.2.2 + csso: 5.0.5 + picocolors: 1.1.1 + sax: 1.6.0 + + swc-loader@0.2.7(@swc/core@1.15.41)(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)): + dependencies: + '@swc/core': 1.15.41 + '@swc/counter': 0.1.3 + webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) + + tailwind-merge@2.6.0: {} + + tailwindcss-animate@1.0.7(tailwindcss@3.2.4(postcss@8.5.6)): + dependencies: + tailwindcss: 3.2.4(postcss@8.5.6) + + tailwindcss@3.2.4(postcss@8.5.6): + dependencies: + arg: 5.0.2 + chokidar: 3.6.0 + color-name: 1.1.4 + detective: 5.2.1 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.3 + glob-parent: 6.0.2 + is-glob: 4.0.3 + lilconfig: 2.1.0 + micromatch: 4.0.8 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.1.1 + postcss: 8.5.6 + postcss-import: 14.1.0(postcss@8.5.6) + postcss-js: 4.1.0(postcss@8.5.6) + postcss-load-config: 3.1.4(postcss@8.5.6) + postcss-nested: 6.0.0(postcss@8.5.6) + postcss-selector-parser: 6.1.4 + postcss-value-parser: 4.2.0 + quick-lru: 5.1.1 + resolve: 1.22.12 + transitivePeerDependencies: + - ts-node + + tapable@2.3.3: {} + + temp-dir@2.0.0: {} + + tempy@0.6.0: + dependencies: + is-stream: 2.0.1 + temp-dir: 2.0.0 + type-fest: 0.16.0 + unique-string: 2.0.0 + + terser-webpack-plugin@5.6.1(@swc/core@1.15.41)(@swc/html@1.15.41)(lightningcss@1.32.0)(postcss@8.5.6)(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)): + dependencies: + '@jridgewell/trace-mapping': 0.3.31 + jest-worker: 27.5.1 + schema-utils: 4.3.3 + terser: 5.48.0 + webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) + optionalDependencies: + '@swc/core': 1.15.41 + '@swc/html': 1.15.41 + lightningcss: 1.32.0 + postcss: 8.5.6 + + terser-webpack-plugin@5.6.1(@swc/core@1.15.41)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.6))(html-minifier-terser@7.2.0)(postcss@8.5.6)(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)): + dependencies: + '@jridgewell/trace-mapping': 0.3.31 + jest-worker: 27.5.1 + schema-utils: 4.3.3 + terser: 5.48.0 + webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) + optionalDependencies: + '@swc/core': 1.15.41 + clean-css: 5.3.3 + cssnano: 6.1.2(postcss@8.5.6) + html-minifier-terser: 7.2.0 + postcss: 8.5.6 + + terser-webpack-plugin@5.6.1(@swc/core@1.15.41)(postcss@8.5.6)(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)): + dependencies: + '@jridgewell/trace-mapping': 0.3.31 + jest-worker: 27.5.1 + schema-utils: 4.3.3 + terser: 5.48.0 + webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) + optionalDependencies: + '@swc/core': 1.15.41 + postcss: 8.5.6 + + terser@5.48.0: + dependencies: + '@jridgewell/source-map': 0.3.11 + acorn: 8.17.0 + commander: 2.20.3 + source-map-support: 0.5.21 + + thenify-all@1.6.0: + dependencies: + thenify: 3.3.1 + + thenify@3.3.1: + dependencies: + any-promise: 1.3.0 + + thingies@2.6.0(tslib@2.8.1): + dependencies: + tslib: 2.8.1 + + thunky@1.1.0: {} + + tiny-invariant@1.3.3: {} + + tiny-warning@1.0.3: {} + + tinyglobby@0.2.17: + dependencies: + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 + + tinypool@1.1.1: {} + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + toidentifier@1.0.1: {} + + totalist@3.0.1: {} + + tr46@1.0.1: + dependencies: + punycode: 2.3.1 + + tree-dump@1.1.0(tslib@2.8.1): + dependencies: + tslib: 2.8.1 + + trim-lines@3.0.1: {} + + trough@2.2.0: {} + + ts-interface-checker@0.1.13: {} + + tslib@1.14.1: {} + + tslib@2.8.1: {} + + tsyringe@4.10.0: + dependencies: + tslib: 1.14.1 + + type-fest@0.16.0: {} + + type-fest@1.4.0: {} + + type-fest@2.19.0: {} + + type-is@1.6.18: + dependencies: + media-typer: 0.3.0 + mime-types: 2.1.35 + + typed-array-buffer@1.0.3: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-typed-array: 1.1.15 + + typed-array-byte-length@1.0.3: + dependencies: + call-bind: 1.0.9 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + + typed-array-byte-offset@1.0.4: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.9 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + reflect.getprototypeof: 1.0.10 + + typed-array-length@1.0.8: + dependencies: + call-bind: 1.0.9 + for-each: 0.3.5 + gopd: 1.2.0 + is-typed-array: 1.1.15 + possible-typed-array-names: 1.1.0 + reflect.getprototypeof: 1.0.10 + + typedarray-to-buffer@3.1.5: + dependencies: + is-typedarray: 1.0.0 + + typescript@5.5.4: {} + + unbox-primitive@1.1.0: + dependencies: + call-bound: 1.0.4 + has-bigints: 1.1.0 + has-symbols: 1.1.0 + which-boxed-primitive: 1.1.1 + + undici-types@7.24.6: {} + + unicode-canonical-property-names-ecmascript@2.0.1: {} + + unicode-emoji-modifier-base@1.0.0: {} + + unicode-match-property-ecmascript@2.0.0: + dependencies: + unicode-canonical-property-names-ecmascript: 2.0.1 + unicode-property-aliases-ecmascript: 2.2.0 + + unicode-match-property-value-ecmascript@2.2.1: {} + + unicode-property-aliases-ecmascript@2.2.0: {} + + unified@11.0.5: + dependencies: + '@types/unist': 3.0.3 + bail: 2.0.2 + devlop: 1.1.0 + extend: 3.0.2 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 6.0.3 + + unique-string@2.0.0: + dependencies: + crypto-random-string: 2.0.0 + + unique-string@3.0.0: + dependencies: + crypto-random-string: 4.0.0 + + unist-util-is@6.0.1: + dependencies: + '@types/unist': 3.0.3 + + unist-util-position-from-estree@2.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-stringify-position@4.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-visit-parents@6.0.2: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.1 + + unist-util-visit@5.1.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.1 + unist-util-visit-parents: 6.0.2 + + universalify@2.0.1: {} + + unpipe@1.0.0: {} + + upath@1.2.0: {} + + update-browserslist-db@1.2.3(browserslist@4.28.2): + dependencies: + browserslist: 4.28.2 + escalade: 3.2.0 + picocolors: 1.1.1 + + update-notifier@6.0.2: + dependencies: + boxen: 7.1.1 + chalk: 5.6.2 + configstore: 6.0.0 + has-yarn: 3.0.0 + import-lazy: 4.0.0 + is-ci: 3.0.1 + is-installed-globally: 0.4.0 + is-npm: 6.1.0 + is-yarn-global: 0.4.1 + latest-version: 7.0.0 + pupa: 3.3.0 + semver: 7.8.4 + semver-diff: 4.0.0 + xdg-basedir: 5.1.0 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + url-loader@4.1.1(file-loader@6.2.0(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)))(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)): + dependencies: + loader-utils: 2.0.4 + mime-types: 2.1.35 + schema-utils: 3.3.0 + webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) + optionalDependencies: + file-loader: 6.2.0(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) + + use-callback-ref@1.3.3(@types/react@18.3.23)(react@18.3.1): + dependencies: + react: 18.3.1 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 18.3.23 + + use-editable@2.3.3(react@18.3.1): + dependencies: + react: 18.3.1 + + use-sidecar@1.1.3(@types/react@18.3.23)(react@18.3.1): + dependencies: + detect-node-es: 1.1.0 + react: 18.3.1 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 18.3.23 + + util-deprecate@1.0.2: {} + + utila@0.4.0: {} + + utility-types@3.11.0: {} + + utils-merge@1.0.1: {} + + uuid@8.3.2: {} + + validate-peer-dependencies@2.2.0: + dependencies: + resolve-package-path: 4.0.3 + semver: 7.8.4 + + value-equal@1.0.1: {} + + vary@1.1.2: {} + + vfile-location@5.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile: 6.0.3 + + vfile-message@4.0.3: + dependencies: + '@types/unist': 3.0.3 + unist-util-stringify-position: 4.0.0 + + vfile@6.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile-message: 4.0.3 + + watchpack@2.5.2: + dependencies: + graceful-fs: 4.2.11 + + wbuf@1.7.3: + dependencies: + minimalistic-assert: 1.0.1 + + web-namespaces@2.0.1: {} + + webidl-conversions@4.0.2: {} + + webpack-bundle-analyzer@4.10.2: + dependencies: + '@discoveryjs/json-ext': 0.5.7 + acorn: 8.17.0 + acorn-walk: 8.3.5 + commander: 7.2.0 + debounce: 1.2.1 + escape-string-regexp: 4.0.0 + gzip-size: 6.0.0 + html-escaper: 2.0.2 + opener: 1.5.2 + picocolors: 1.1.1 + sirv: 2.0.4 + ws: 7.5.11 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + webpack-dev-middleware@7.4.5(tslib@2.8.1)(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)): + dependencies: + colorette: 2.0.20 + memfs: 4.57.7(tslib@2.8.1) + mime-types: 3.0.2 + on-finished: 2.4.1 + range-parser: 1.2.1 + schema-utils: 4.3.3 + optionalDependencies: + webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) + transitivePeerDependencies: + - tslib + + webpack-dev-server@5.2.5(tslib@2.8.1)(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)): + dependencies: + '@types/bonjour': 3.5.13 + '@types/connect-history-api-fallback': 1.5.4 + '@types/express': 4.17.25 + '@types/express-serve-static-core': 4.19.8 + '@types/serve-index': 1.9.4 + '@types/serve-static': 1.15.10 + '@types/sockjs': 0.3.36 + '@types/ws': 8.18.1 + ansi-html-community: 0.0.8 + bonjour-service: 1.4.1 + chokidar: 3.6.0 + colorette: 2.0.20 + compression: 1.8.1 + connect-history-api-fallback: 2.0.0 + express: 4.22.2 + graceful-fs: 4.2.11 + http-proxy-middleware: 2.0.9(@types/express@4.17.25) + ipaddr.js: 2.4.0 + launch-editor: 2.14.1 + open: 10.2.0 + p-retry: 6.2.1 + schema-utils: 4.3.3 + selfsigned: 5.5.0 + serve-index: 1.9.2 + sockjs: 0.3.24 + spdy: 4.0.2 + webpack-dev-middleware: 7.4.5(tslib@2.8.1)(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) + ws: 8.21.0 + optionalDependencies: + webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - tslib + - utf-8-validate + + webpack-merge@5.10.0: + dependencies: + clone-deep: 4.0.1 + flat: 5.0.2 + wildcard: 2.0.1 + + webpack-merge@6.0.1: + dependencies: + clone-deep: 4.0.1 + flat: 5.0.2 + wildcard: 2.0.1 + + webpack-sources@3.5.0: {} + + webpack@5.107.2(@swc/core@1.15.41)(@swc/html@1.15.41)(lightningcss@1.32.0)(postcss@8.5.6): + dependencies: + '@types/estree': 1.0.9 + '@types/json-schema': 7.0.15 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/wasm-edit': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + acorn: 8.17.0 + acorn-import-phases: 1.0.4(acorn@8.17.0) + browserslist: 4.28.2 + chrome-trace-event: 1.0.4 + enhanced-resolve: 5.24.0 + es-module-lexer: 2.1.0 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + loader-runner: 4.3.2 + mime-db: 1.54.0 + neo-async: 2.6.2 + schema-utils: 4.3.3 + tapable: 2.3.3 + terser-webpack-plugin: 5.6.1(@swc/core@1.15.41)(@swc/html@1.15.41)(lightningcss@1.32.0)(postcss@8.5.6)(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) + watchpack: 2.5.2 + webpack-sources: 3.5.0 + transitivePeerDependencies: + - '@minify-html/node' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - clean-css + - cssnano + - csso + - esbuild + - html-minifier-terser + - lightningcss + - postcss + - uglify-js + + webpack@5.107.2(@swc/core@1.15.41)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.6))(html-minifier-terser@7.2.0)(postcss@8.5.6): + dependencies: + '@types/estree': 1.0.9 + '@types/json-schema': 7.0.15 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/wasm-edit': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + acorn: 8.17.0 + acorn-import-phases: 1.0.4(acorn@8.17.0) + browserslist: 4.28.2 + chrome-trace-event: 1.0.4 + enhanced-resolve: 5.24.0 + es-module-lexer: 2.1.0 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + loader-runner: 4.3.2 + mime-db: 1.54.0 + neo-async: 2.6.2 + schema-utils: 4.3.3 + tapable: 2.3.3 + terser-webpack-plugin: 5.6.1(@swc/core@1.15.41)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.6))(html-minifier-terser@7.2.0)(postcss@8.5.6)(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) + watchpack: 2.5.2 + webpack-sources: 3.5.0 + transitivePeerDependencies: + - '@minify-html/node' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - clean-css + - cssnano + - csso + - esbuild + - html-minifier-terser + - lightningcss + - postcss + - uglify-js + + webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6): + dependencies: + '@types/estree': 1.0.9 + '@types/json-schema': 7.0.15 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/wasm-edit': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + acorn: 8.17.0 + acorn-import-phases: 1.0.4(acorn@8.17.0) + browserslist: 4.28.2 + chrome-trace-event: 1.0.4 + enhanced-resolve: 5.24.0 + es-module-lexer: 2.1.0 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + loader-runner: 4.3.2 + mime-db: 1.54.0 + neo-async: 2.6.2 + schema-utils: 4.3.3 + tapable: 2.3.3 + terser-webpack-plugin: 5.6.1(@swc/core@1.15.41)(postcss@8.5.6)(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) + watchpack: 2.5.2 + webpack-sources: 3.5.0 + transitivePeerDependencies: + - '@minify-html/node' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - clean-css + - cssnano + - csso + - esbuild + - html-minifier-terser + - lightningcss + - postcss + - uglify-js + + webpackbar@7.0.0(@rspack/core@1.7.11)(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)): + dependencies: + ansis: 3.17.0 + consola: 3.4.2 + pretty-time: 1.1.0 + std-env: 3.10.0 + optionalDependencies: + '@rspack/core': 1.7.11 + webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) + + websocket-driver@0.7.5: + dependencies: + http-parser-js: 0.5.10 + safe-buffer: 5.2.1 + websocket-extensions: 0.1.4 + + websocket-extensions@0.1.4: {} + + whatwg-url@7.1.0: + dependencies: + lodash.sortby: 4.7.0 + tr46: 1.0.1 + webidl-conversions: 4.0.2 + + which-boxed-primitive@1.1.1: + dependencies: + is-bigint: 1.1.0 + is-boolean-object: 1.2.2 + is-number-object: 1.1.1 + is-string: 1.1.1 + is-symbol: 1.1.1 + + which-builtin-type@1.2.1: + dependencies: + call-bound: 1.0.4 + function.prototype.name: 1.2.0 + has-tostringtag: 1.0.2 + is-async-function: 2.1.1 + is-date-object: 1.1.0 + is-finalizationregistry: 1.1.1 + is-generator-function: 1.1.2 + is-regex: 1.2.1 + is-weakref: 1.1.1 + isarray: 2.0.5 + which-boxed-primitive: 1.1.1 + which-collection: 1.0.2 + which-typed-array: 1.1.22 + + which-collection@1.0.2: + dependencies: + is-map: 2.0.3 + is-set: 2.0.3 + is-weakmap: 2.0.2 + is-weakset: 2.0.4 + + which-typed-array@1.1.22: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.9 + call-bound: 1.0.4 + for-each: 0.3.5 + get-proto: 1.0.1 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + widest-line@4.0.1: + dependencies: + string-width: 5.1.2 + + wildcard@2.0.1: {} + + workbox-background-sync@7.4.1: + dependencies: + idb: 7.1.1 + workbox-core: 7.4.1 + + workbox-broadcast-update@7.4.1: + dependencies: + workbox-core: 7.4.1 + + workbox-build@7.4.1: + dependencies: + '@apideck/better-ajv-errors': 0.3.7(ajv@8.20.0) + '@babel/core': 7.29.7 + '@babel/preset-env': 7.29.7(@babel/core@7.29.7) + '@babel/runtime': 7.29.7 + '@rollup/plugin-babel': 6.1.0(@babel/core@7.29.7)(rollup@4.62.0) + '@rollup/plugin-node-resolve': 16.0.3(rollup@4.62.0) + '@rollup/plugin-replace': 6.0.3(rollup@4.62.0) + '@rollup/plugin-terser': 1.0.0(rollup@4.62.0) + '@trickfilm400/rollup-plugin-off-main-thread': 3.0.0-pre1 + ajv: 8.20.0 + common-tags: 1.8.2 + eta: 4.6.0 + fast-json-stable-stringify: 2.1.0 + fs-extra: 9.1.0 + glob: 11.1.0 + pretty-bytes: 5.6.0 + rollup: 4.62.0 + source-map: 0.8.0-beta.0 + stringify-object: 3.3.0 + strip-comments: 2.0.1 + tempy: 0.6.0 + upath: 1.2.0 + workbox-background-sync: 7.4.1 + workbox-broadcast-update: 7.4.1 + workbox-cacheable-response: 7.4.1 + workbox-core: 7.4.1 + workbox-expiration: 7.4.1 + workbox-google-analytics: 7.4.1 + workbox-navigation-preload: 7.4.1 + workbox-precaching: 7.4.1 + workbox-range-requests: 7.4.1 + workbox-recipes: 7.4.1 + workbox-routing: 7.4.1 + workbox-strategies: 7.4.1 + workbox-streams: 7.4.1 + workbox-sw: 7.4.1 + workbox-window: 7.4.1 + transitivePeerDependencies: + - '@types/babel__core' + - supports-color + + workbox-cacheable-response@7.4.1: + dependencies: + workbox-core: 7.4.1 + + workbox-core@7.4.1: {} + + workbox-expiration@7.4.1: + dependencies: + idb: 7.1.1 + workbox-core: 7.4.1 + + workbox-google-analytics@7.4.1: + dependencies: + workbox-background-sync: 7.4.1 + workbox-core: 7.4.1 + workbox-routing: 7.4.1 + workbox-strategies: 7.4.1 + + workbox-navigation-preload@7.4.1: + dependencies: + workbox-core: 7.4.1 + + workbox-precaching@7.4.1: + dependencies: + workbox-core: 7.4.1 + workbox-routing: 7.4.1 + workbox-strategies: 7.4.1 + + workbox-range-requests@7.4.1: + dependencies: + workbox-core: 7.4.1 + + workbox-recipes@7.4.1: + dependencies: + workbox-cacheable-response: 7.4.1 + workbox-core: 7.4.1 + workbox-expiration: 7.4.1 + workbox-precaching: 7.4.1 + workbox-routing: 7.4.1 + workbox-strategies: 7.4.1 + + workbox-routing@7.4.1: + dependencies: + workbox-core: 7.4.1 + + workbox-strategies@7.4.1: + dependencies: + workbox-core: 7.4.1 + + workbox-streams@7.4.1: + dependencies: + workbox-core: 7.4.1 + workbox-routing: 7.4.1 + + workbox-sw@7.4.1: {} + + workbox-window@7.4.1: + dependencies: + '@types/trusted-types': 2.0.7 + workbox-core: 7.4.1 + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.3 + string-width: 5.1.2 + strip-ansi: 7.2.0 + + write-file-atomic@3.0.3: + dependencies: + imurmurhash: 0.1.4 + is-typedarray: 1.0.0 + signal-exit: 3.0.7 + typedarray-to-buffer: 3.1.5 + + ws@7.5.11: {} + + ws@8.21.0: {} + + wsl-utils@0.1.0: + dependencies: + is-wsl: 3.1.1 + + xdg-basedir@5.1.0: {} + + xml-js@1.6.11: + dependencies: + sax: 1.6.0 + + xtend@4.0.2: {} + + yallist@3.1.1: {} + + yaml@1.10.3: {} + + yocto-queue@1.2.2: {} + + zwitch@2.0.4: {} diff --git a/platform/docs/src/css/custom.css b/platform/docs/src/css/custom.css index 477fabe9aa7..df7dbb75a08 100644 --- a/platform/docs/src/css/custom.css +++ b/platform/docs/src/css/custom.css @@ -10,15 +10,17 @@ :root { --highlight: 191 74% 63%; --neutral: 213 22% 59%; - --background: 236 62% 5%; + --neutral-light: 214 69% 81%; + --neutral-dark: 214 16% 21%; + --background: 0 0% 0%; --foreground: 0 0% 98%; - --card: 236 62% 5%; + --card: 234 64% 10%; --card-foreground: 0 0% 98%; --popover: 219 90% 15%; --popover-foreground: 0 0% 98%; --primary: 214 98% 60%; --primary-foreground: 0 0% 98%; - --secondary: 214 66% 48%; + --secondary: 214 65% 36%; --secondary-foreground: 200 50% 84%; --muted: 234 64% 10%; --muted-foreground: 200 46% 65%; @@ -35,167 +37,24 @@ --chart-4: 280 65% 60%; --chart-5: 340 75% 55%; --radius: 0.5rem; + --success-bg: hsl(143, 85%, 96%); + --success-border: hsl(145, 92%, 91%); + --success-text: hsl(140, 100%, 27%); + --info-bg: hsl(208, 100%, 97%); + --info-border: hsl(221, 91%, 91%); + --info-text: hsl(210, 92%, 45%); + --warning-bg: hsl(49, 100%, 97%); + --warning-border: hsl(49, 91%, 91%); + --warning-text: hsl(31, 92%, 45%); + --error-bg: hsl(359, 100%, 97%); + --error-border: hsl(359, 100%, 94%); + --error-text: hsl(360, 100%, 45%); --badge-new-color: hsl(var(--primary-foreground)); --badge-new-background: linear-gradient(135deg, hsl(var(--highlight)), hsl(var(--primary))); --badge-latest-stable-color: hsl(var(--primary)); } - - .dark { - --background: 0 0% 3.9%; - --foreground: 0 0% 98%; - --card: 0 0% 3.9%; - --card-foreground: 0 0% 98%; - --popover: 0 0% 3.9%; - --popover-foreground: 0 0% 98%; - --primary: 214 98% 60%; - --primary-foreground: 0 0% 98%; - --secondary: 0 0% 14.9%; - --secondary-foreground: 0 0% 98%; - --muted: 0 0% 14.9%; - --muted-foreground: 0 0% 63.9%; - --accent: 0 0% 14.9%; - --accent-foreground: 0 0% 98%; - --destructive: 0 62.8% 30.6%; - --destructive-foreground: 0 0% 98%; - --border: 0 0% 14.9%; - --input: 236 52% 30%; - --ring: 214 98% 60%; - --chart-1: 220 70% 50%; - --chart-2: 160 60% 45%; - --chart-3: 30 80% 55%; - --chart-4: 280 65% 60%; - --chart-5: 340 75% 55%; - --badge-new-color: hsl(var(--primary-foreground)); - --badge-new-background: linear-gradient(135deg, hsl(var(--highlight)), hsl(var(--primary))); - --badge-latest-stable-color: hsl(var(--primary)); - } -} - -/* ORIGINAL THEME for comparison and testing - -@layer base { - :root { - --background: 0 0% 100%; - --foreground: 240 10% 3.9%; - --card: 0 0% 100%; - --card-foreground: 240 10% 3.9%; - --popover: 0 0% 100%; - --popover-foreground: 240 10% 3.9%; - --primary: 240 5.9% 10%; - --primary-foreground: 0 0% 98%; - --secondary: 240 4.8% 95.9%; - --secondary-foreground: 240 5.9% 10%; - --muted: 240 4.8% 95.9%; - --muted-foreground: 240 3.8% 46.1%; - --accent: 240 4.8% 95.9%; - --accent-foreground: 240 5.9% 10%; - --destructive: 0 72.22% 50.59%; - --destructive-foreground: 0 0% 98%; - --border: 240 5.9% 90%; - --input: 240 5.9% 90%; - --ring: 240 5% 64.9%; - --radius: 0.5rem; - - --chart-1: 12 76% 61%; - --chart-2: 173 58% 39%; - --chart-3: 197 37% 24%; - --chart-4: 43 74% 66%; - --chart-5: 27 87% 67%; - } - - - .dark { - --background: 240 10% 3.9%; - --foreground: 0 0% 98%; - --card: 240 10% 3.9%; - --card-foreground: 0 0% 98%; - --popover: 240 10% 3.9%; - --popover-foreground: 0 0% 98%; - --primary: 0 0% 98%; - --primary-foreground: 240 5.9% 10%; - --secondary: 240 3.7% 15.9%; - --secondary-foreground: 0 0% 98%; - --muted: 240 3.7% 15.9%; - --muted-foreground: 240 5% 64.9%; - --accent: 240 3.7% 15.9%; - --accent-foreground: 0 0% 98%; - --destructive: 0 62.8% 30.6%; - --destructive-foreground: 0 85.7% 97.3%; - --border: 240 3.7% 15.9%; - --input: 240 3.7% 15.9%; - --ring: 240 4.9% 83.9%; - - --chart-1: 220 70% 50%; - --chart-2: 160 60% 45%; - --chart-3: 30 80% 55%; - --chart-4: 280 65% 60%; - --chart-5: 340 75% 55%; - } } -*/ - -/* Theme Copy Example - -@layer base { - :root { - --background: 0 0% 100%; - --foreground: 224 71.4% 4.1%; - --card: 0 0% 100%; - --card-foreground: 224 71.4% 4.1%; - --popover: 0 0% 100%; - --popover-foreground: 224 71.4% 4.1%; - --primary: 262.1 83.3% 57.8%; - --primary-foreground: 210 20% 98%; - --secondary: 220 14.3% 95.9%; - --secondary-foreground: 220.9 39.3% 11%; - --muted: 220 14.3% 95.9%; - --muted-foreground: 220 8.9% 46.1%; - --accent: 220 14.3% 95.9%; - --accent-foreground: 220.9 39.3% 11%; - --destructive: 0 84.2% 60.2%; - --destructive-foreground: 210 20% 98%; - --border: 220 13% 91%; - --input: 220 13% 91%; - --ring: 262.1 83.3% 57.8%; - --radius: 0.5rem; - --chart-1: ; - --chart-2: ; - --chart-3: ; - --chart-4: ; - --chart-5: ; - } - - .dark { - --background: 224 71.4% 4.1%; - --foreground: 210 20% 98%; - --card: 224 71.4% 4.1%; - --card-foreground: 210 20% 98%; - --popover: 224 71.4% 4.1%; - --popover-foreground: 210 20% 98%; - --primary: 263.4 70% 50.4%; - --primary-foreground: 210 20% 98%; - --secondary: 215 27.9% 16.9%; - --secondary-foreground: 210 20% 98%; - --muted: 215 27.9% 16.9%; - --muted-foreground: 217.9 10.6% 64.9%; - --accent: 215 27.9% 16.9%; - --accent-foreground: 210 20% 98%; - --destructive: 0 62.8% 30.6%; - --destructive-foreground: 210 20% 98%; - --border: 215 27.9% 16.9%; - --input: 215 27.9% 16.9%; - --ring: 263.4 70% 50.4%; - --chart-1: ; - --chart-2: ; - --chart-3: ; - --chart-4: ; - --chart-5: ; - } -} - -*/ - h2.section-header { @apply py-4 text-2xl font-normal text-white; } @@ -561,45 +420,37 @@ div[class^='announcementBar_'] { align-items: center; } -/* add proper ui link styling */ - -/* Bullet point styling */ -ul { +/* List styling — scoped to doc content areas only */ +.markdown ul, +.theme-doc-markdown ul { list-style-type: disc; padding-left: 1.5rem; margin: 1rem 0; } -ul li { +.markdown ul li, +.theme-doc-markdown ul li { margin-bottom: 0.5rem; } -ol { +.markdown ol, +.theme-doc-markdown ol { list-style-type: decimal; padding-left: 1.5rem; margin: 1rem 0; } -ol li { +.markdown ol li, +.theme-doc-markdown ol li { margin-bottom: 0.5rem; } -/* Nested bullet points */ -ul ul { +.markdown ul ul, +.theme-doc-markdown ul ul { list-style-type: circle; margin: 0.5rem 0; } -/* For documentation bullet points specifically */ -.markdown ul { - list-style-type: disc; - padding-left: 1.5rem; -} - -.markdown ul li { - margin-bottom: 0.5rem; -} - /* Markdown link styling */ .markdown a { color: #0066cc; @@ -723,6 +574,18 @@ a.dropdown__link[href='/3.9/migration-guide/3p8-to-3p9/']::after { margin-left: 4px; } -li:first-child { - margin-top: 0.5em; /* Adjust '1em' to your desired spacing */ +.markdown li:first-child, +.theme-doc-markdown li:first-child { + margin-top: 0.5em; +} + +/* Isolate component showcases from Infima/Docusaurus styles. + Requires v4.useCssCascadeLayers: true in docusaurus.config.js */ +.showcase-isolated:not(#a#b) { + &, + * { + @layer docusaurus.infima { + all: revert-layer; + } + } } diff --git a/platform/docs/tailwind.config.js b/platform/docs/tailwind.config.js index e808b779e2e..55d82a4e6e1 100644 --- a/platform/docs/tailwind.config.js +++ b/platform/docs/tailwind.config.js @@ -1,8 +1,8 @@ module.exports = { - // Don't purge any tailwind classes, usefull for debugging - // ...(process.env.NODE_ENV === 'development' && { - // safelist: [{ pattern: /.*/ }], - // }), + darkMode: ['class', '[data-theme="dark"]'], + corePlugins: { + preflight: false, + }, content: [ './pages/**/*.{ts,tsx}', './components/**/*.{ts,tsx}', From bfbf4166dcac7ba0f888d72781665d1d31f7ec77 Mon Sep 17 00:00:00 2001 From: Dan Rukas Date: Mon, 15 Jun 2026 10:40:34 -0400 Subject: [PATCH 02/43] fix: remove useCurrentSidebarCategory from migration guide index pages The explicit hook call crashes in Docusaurus 3.10 when sidebar context is missing. DocCardList without props auto-detects its items internally. --- platform/docs/docs/migration-guide/3p10-to-3p11/index.md | 3 +-- platform/docs/docs/migration-guide/3p12-to-3p13/index.md | 3 +-- .../docs/migration-guide/3p8-to-3p9/1-segmentation/index.md | 3 +-- platform/docs/docs/migration-guide/3p8-to-3p9/index.md | 3 +-- platform/docs/docs/migration-guide/index.md | 3 +-- .../migration-guide/3p8-to-3p9/1-segmentation/index.md | 3 +-- .../version-3.11/migration-guide/3p8-to-3p9/index.md | 3 +-- .../docs/versioned_docs/version-3.11/migration-guide/index.md | 3 +-- 8 files changed, 8 insertions(+), 16 deletions(-) diff --git a/platform/docs/docs/migration-guide/3p10-to-3p11/index.md b/platform/docs/docs/migration-guide/3p10-to-3p11/index.md index 90c2dfc5bb7..5001f9f6409 100644 --- a/platform/docs/docs/migration-guide/3p10-to-3p11/index.md +++ b/platform/docs/docs/migration-guide/3p10-to-3p11/index.md @@ -6,10 +6,9 @@ title: 3.10 to 3.11 Migration Guide --- import DocCardList from '@theme/DocCardList'; -import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; # 3.10 to 3.11 Migration Guide Here you can find the migration guides for upgrading from OHIF version 3.10 to version 3.11. - item.docId !== 'migration-guide/3p10-to-3p11/index')}/> + diff --git a/platform/docs/docs/migration-guide/3p12-to-3p13/index.md b/platform/docs/docs/migration-guide/3p12-to-3p13/index.md index b4b32711503..3bf5b80cd6e 100644 --- a/platform/docs/docs/migration-guide/3p12-to-3p13/index.md +++ b/platform/docs/docs/migration-guide/3p12-to-3p13/index.md @@ -6,7 +6,6 @@ title: 3.12 to 3.13 Migration Guide --- import DocCardList from '@theme/DocCardList'; -import { useCurrentSidebarCategory } from '@docusaurus/theme-common'; # 3.12 to 3.13 Migration Guide @@ -25,4 +24,4 @@ The largest changes in 3.13 are infrastructure-level: - **[SegmentationService](./segmentation-service.md)** — the `removeSegmentationRepresentations` method was renamed. - item.docId !== 'migration-guide/3p12-to-3p13/index')} /> + diff --git a/platform/docs/docs/migration-guide/3p8-to-3p9/1-segmentation/index.md b/platform/docs/docs/migration-guide/3p8-to-3p9/1-segmentation/index.md index b6fa29f88b4..62b3f920585 100644 --- a/platform/docs/docs/migration-guide/3p8-to-3p9/1-segmentation/index.md +++ b/platform/docs/docs/migration-guide/3p8-to-3p9/1-segmentation/index.md @@ -6,7 +6,6 @@ summary: Migration guide for segmentation architecture changes in OHIF 3.9, cove --- import DocCardList from '@theme/DocCardList'; -import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; :::info This migration involves significant architectural changes to the segmentation system. While we typically aim for incremental updates, the shift from a tool group-centric to a viewport-centric architecture was necessary to support OHIF 3.9's advanced visualization capabilities, and more flexible segmentation handling. @@ -15,4 +14,4 @@ Don't worry - we'll guide you through each change step by step! ::: - + diff --git a/platform/docs/docs/migration-guide/3p8-to-3p9/index.md b/platform/docs/docs/migration-guide/3p8-to-3p9/index.md index c6f3393c379..ca6936af20a 100644 --- a/platform/docs/docs/migration-guide/3p8-to-3p9/index.md +++ b/platform/docs/docs/migration-guide/3p8-to-3p9/index.md @@ -7,8 +7,7 @@ summary: Migration guide for upgrading from OHIF 3.8 to 3.9, covering segmentati import DocCardList from '@theme/DocCardList'; -import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; ## Migration Guide Sections - + diff --git a/platform/docs/docs/migration-guide/index.md b/platform/docs/docs/migration-guide/index.md index a293b5cf442..e21738b62f6 100644 --- a/platform/docs/docs/migration-guide/index.md +++ b/platform/docs/docs/migration-guide/index.md @@ -6,10 +6,9 @@ summary: Introduction to OHIF migration guides covering the upgrade paths betwee import DocCardList from '@theme/DocCardList'; -import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; # Migration Guides Based on the version you are migrating from, you can find the migration guide for the latest version of the platform. - + diff --git a/platform/docs/versioned_docs/version-3.11/migration-guide/3p8-to-3p9/1-segmentation/index.md b/platform/docs/versioned_docs/version-3.11/migration-guide/3p8-to-3p9/1-segmentation/index.md index b6fa29f88b4..62b3f920585 100644 --- a/platform/docs/versioned_docs/version-3.11/migration-guide/3p8-to-3p9/1-segmentation/index.md +++ b/platform/docs/versioned_docs/version-3.11/migration-guide/3p8-to-3p9/1-segmentation/index.md @@ -6,7 +6,6 @@ summary: Migration guide for segmentation architecture changes in OHIF 3.9, cove --- import DocCardList from '@theme/DocCardList'; -import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; :::info This migration involves significant architectural changes to the segmentation system. While we typically aim for incremental updates, the shift from a tool group-centric to a viewport-centric architecture was necessary to support OHIF 3.9's advanced visualization capabilities, and more flexible segmentation handling. @@ -15,4 +14,4 @@ Don't worry - we'll guide you through each change step by step! ::: - + diff --git a/platform/docs/versioned_docs/version-3.11/migration-guide/3p8-to-3p9/index.md b/platform/docs/versioned_docs/version-3.11/migration-guide/3p8-to-3p9/index.md index c6f3393c379..ca6936af20a 100644 --- a/platform/docs/versioned_docs/version-3.11/migration-guide/3p8-to-3p9/index.md +++ b/platform/docs/versioned_docs/version-3.11/migration-guide/3p8-to-3p9/index.md @@ -7,8 +7,7 @@ summary: Migration guide for upgrading from OHIF 3.8 to 3.9, covering segmentati import DocCardList from '@theme/DocCardList'; -import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; ## Migration Guide Sections - + diff --git a/platform/docs/versioned_docs/version-3.11/migration-guide/index.md b/platform/docs/versioned_docs/version-3.11/migration-guide/index.md index a293b5cf442..e21738b62f6 100644 --- a/platform/docs/versioned_docs/version-3.11/migration-guide/index.md +++ b/platform/docs/versioned_docs/version-3.11/migration-guide/index.md @@ -6,10 +6,9 @@ summary: Introduction to OHIF migration guides covering the upgrade paths betwee import DocCardList from '@theme/DocCardList'; -import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; # Migration Guides Based on the version you are migrating from, you can find the migration guide for the latest version of the platform. - + From 3a3bbe049c00c17720d333ff84ecc9f6978f4b41 Mon Sep 17 00:00:00 2001 From: Dan Rukas Date: Mon, 15 Jun 2026 11:38:19 -0400 Subject: [PATCH 03/43] Properly fix all components on docs pages --- platform/docs/package.json | 1 + platform/docs/pnpm-lock.yaml | 14 +++++++++ platform/docs/src/css/custom.css | 27 ++++++++++------ platform/docs/src/pages/colors-and-type.tsx | 2 +- platform/docs/src/pages/components-list.tsx | 2 +- platform/docs/src/pages/components.tsx | 2 +- platform/docs/src/pages/patterns.tsx | 2 +- platform/docs/tailwind.config.js | 35 ++++++++++++++++++++- 8 files changed, 71 insertions(+), 14 deletions(-) diff --git a/platform/docs/package.json b/platform/docs/package.json index 336f6cf98ef..78f78ef4d07 100644 --- a/platform/docs/package.json +++ b/platform/docs/package.json @@ -81,6 +81,7 @@ "tailwind-merge": "2.6.0", "tailwindcss": "3.2.4", "tailwindcss-animate": "1.0.7", + "tailwindcss-scoped-preflight": "3.5.9", "typescript": "5.5.4", "url-loader": "4.1.1" }, diff --git a/platform/docs/pnpm-lock.yaml b/platform/docs/pnpm-lock.yaml index 628c8410587..f04a367d64a 100644 --- a/platform/docs/pnpm-lock.yaml +++ b/platform/docs/pnpm-lock.yaml @@ -188,6 +188,9 @@ importers: tailwindcss-animate: specifier: 1.0.7 version: 1.0.7(tailwindcss@3.2.4(postcss@8.5.6)) + tailwindcss-scoped-preflight: + specifier: 3.5.9 + version: 3.5.9(postcss@8.5.6)(tailwindcss@3.2.4(postcss@8.5.6)) typescript: specifier: 5.5.4 version: 5.5.4 @@ -7196,6 +7199,12 @@ packages: peerDependencies: tailwindcss: '>=3.0.0 || insiders' + tailwindcss-scoped-preflight@3.5.9: + resolution: {integrity: sha512-Q1lJssrJ2K96bCj8tocF/HCMy1NwMpFE30is3F4qFAAGfS9XYj6pz8JqfATSEnFhr7D6VAGLMn9apr/yqbSgTQ==} + peerDependencies: + postcss: ^8 + tailwindcss: ^3 + tailwindcss@3.2.4: resolution: {integrity: sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ==} engines: {node: '>=12.13.0'} @@ -16740,6 +16749,11 @@ snapshots: dependencies: tailwindcss: 3.2.4(postcss@8.5.6) + tailwindcss-scoped-preflight@3.5.9(postcss@8.5.6)(tailwindcss@3.2.4(postcss@8.5.6)): + dependencies: + postcss: 8.5.6 + tailwindcss: 3.2.4(postcss@8.5.6) + tailwindcss@3.2.4(postcss@8.5.6): dependencies: arg: 5.0.2 diff --git a/platform/docs/src/css/custom.css b/platform/docs/src/css/custom.css index df7dbb75a08..cb07b9e3541 100644 --- a/platform/docs/src/css/custom.css +++ b/platform/docs/src/css/custom.css @@ -207,31 +207,40 @@ body { font-family: 'Inter', sans-serif; } -h1, -h2, -h3, -h4, -h5 { +.markdown h1, +.markdown h2, +.markdown h3, +.markdown h4, +.markdown h5, +.theme-doc-markdown h1, +.theme-doc-markdown h2, +.theme-doc-markdown h3, +.theme-doc-markdown h4, +.theme-doc-markdown h5 { color: var(--ifm-color-primary); font-weight: 400; font-family: 'Inter', sans-serif; } -blockquote { +.markdown blockquote, +.theme-doc-markdown blockquote { border-left: 3px solid #4042af; } /* Temporary Type Size Changes */ -article header h1 { +.markdown article header h1, +.theme-doc-markdown article header h1 { font-size: 2.6rem !important; } -article h2 { +.markdown article h2, +.theme-doc-markdown article h2 { font-size: 1.85rem !important; } -article header h3 { +.markdown article header h3, +.theme-doc-markdown article header h3 { font-size: 1.5rem !important; } diff --git a/platform/docs/src/pages/colors-and-type.tsx b/platform/docs/src/pages/colors-and-type.tsx index 9d7078fc00d..2d8e08fa88c 100644 --- a/platform/docs/src/pages/colors-and-type.tsx +++ b/platform/docs/src/pages/colors-and-type.tsx @@ -131,7 +131,7 @@ export default function ComponentShowcase() { title="Colors and Typography" description="Colors and Typography" > -
+
{/* Navigation cards */}
diff --git a/platform/docs/src/pages/components-list.tsx b/platform/docs/src/pages/components-list.tsx index 08e88a2fa4f..ca06377780f 100644 --- a/platform/docs/src/pages/components-list.tsx +++ b/platform/docs/src/pages/components-list.tsx @@ -50,7 +50,7 @@ export default function ComponentsList() { return ( -
+
{/* Navigation cards */}
diff --git a/platform/docs/src/pages/components.tsx b/platform/docs/src/pages/components.tsx index b49931da0fa..db3bc467f57 100644 --- a/platform/docs/src/pages/components.tsx +++ b/platform/docs/src/pages/components.tsx @@ -131,7 +131,7 @@ export default function ComponentShowcase() { title="OHIF Viewer Design System" description="OHIF Viewer Design System" > -
+
-
+
{/* Navigation cards */}
diff --git a/platform/docs/tailwind.config.js b/platform/docs/tailwind.config.js index 55d82a4e6e1..11f7518afe2 100644 --- a/platform/docs/tailwind.config.js +++ b/platform/docs/tailwind.config.js @@ -1,3 +1,8 @@ +const { + scopedPreflightStyles, + isolateInsideOfContainer, +} = require('tailwindcss-scoped-preflight'); + module.exports = { darkMode: ['class', '[data-theme="dark"]'], corePlugins: { @@ -40,6 +45,29 @@ module.exports = { extrabold: '800', black: '900', }, + opacity: { + 0: '0', + 5: '.05', + 10: '.10', + 15: '.15', + 20: '.20', + 25: '.25', + 30: '.30', + 35: '.35', + 40: '.40', + 45: '.45', + 50: '.50', + 55: '.55', + 60: '.60', + 65: '.65', + 70: '.70', + 75: '.75', + 80: '.80', + 85: '.85', + 90: '.90', + 95: '.95', + 100: '1', + }, extend: { colors: { highlight: 'hsl(var(--highlight))', @@ -115,5 +143,10 @@ module.exports = { }, }, }, - plugins: [require('tailwindcss-animate')], + plugins: [ + scopedPreflightStyles({ + isolationStrategy: isolateInsideOfContainer('.showcase-isolated'), + }), + require('tailwindcss-animate'), + ], }; From db13fc8a3d4f7e331bc3c7edd3fa216e450f06d8 Mon Sep 17 00:00:00 2001 From: Dan Rukas Date: Mon, 15 Jun 2026 12:18:30 -0400 Subject: [PATCH 04/43] Add current theming guide --- platform/docs/src/pages/components-list.tsx | 6 +- platform/docs/src/pages/components.tsx | 6 +- platform/docs/src/pages/patterns.tsx | 6 +- platform/docs/src/pages/theming.tsx | 1006 +++++++++++++++++ .../docs/static/img/theming-color-roles.png | Bin 0 -> 32875 bytes .../img/theming-dialog-01-select-theme.png | Bin 0 -> 67377 bytes .../static/img/theming-dialog-02-default.png | Bin 0 -> 33078 bytes .../static/img/theming-dialog-03-custom.png | Bin 0 -> 59109 bytes platform/docs/static/img/theming-layers.png | Bin 0 -> 19813 bytes platform/docs/static/img/theming-themes.png | Bin 0 -> 503300 bytes 10 files changed, 1015 insertions(+), 9 deletions(-) create mode 100644 platform/docs/src/pages/theming.tsx create mode 100644 platform/docs/static/img/theming-color-roles.png create mode 100644 platform/docs/static/img/theming-dialog-01-select-theme.png create mode 100644 platform/docs/static/img/theming-dialog-02-default.png create mode 100644 platform/docs/static/img/theming-dialog-03-custom.png create mode 100644 platform/docs/static/img/theming-layers.png create mode 100644 platform/docs/static/img/theming-themes.png diff --git a/platform/docs/src/pages/components-list.tsx b/platform/docs/src/pages/components-list.tsx index ca06377780f..04f0ede2f90 100644 --- a/platform/docs/src/pages/components-list.tsx +++ b/platform/docs/src/pages/components-list.tsx @@ -55,17 +55,17 @@ export default function ComponentsList() { {/* Navigation cards */}
- Colors & Typography + Colors & Theming - Color Palette and Typography Guidelines + Color Tokens, Themes, and Accessibility diff --git a/platform/docs/src/pages/components.tsx b/platform/docs/src/pages/components.tsx index db3bc467f57..e237044f8c3 100644 --- a/platform/docs/src/pages/components.tsx +++ b/platform/docs/src/pages/components.tsx @@ -135,17 +135,17 @@ export default function ComponentShowcase() {
- Colors & Typography + Colors & Theming - Color Palette and Typography Guidelines + Color Tokens, Themes, and Accessibility diff --git a/platform/docs/src/pages/patterns.tsx b/platform/docs/src/pages/patterns.tsx index 78f7e962618..c6a88c2e005 100644 --- a/platform/docs/src/pages/patterns.tsx +++ b/platform/docs/src/pages/patterns.tsx @@ -31,17 +31,17 @@ export default function ComponentShowcase() { {/* Navigation cards */}
- Colors & Typography + Colors & Theming - Color Palette and Typography Guidelines + Color Tokens, Themes, and Accessibility diff --git a/platform/docs/src/pages/theming.tsx b/platform/docs/src/pages/theming.tsx new file mode 100644 index 00000000000..418337db6c7 --- /dev/null +++ b/platform/docs/src/pages/theming.tsx @@ -0,0 +1,1006 @@ +import React, { useState, useEffect, useRef } from 'react'; +import '../css/custom.css'; +import Layout from '@theme/Layout'; + +const themes: Record = { + default: `--highlight: 191 74% 63%; +--neutral: 213 22% 59%; +--neutral-light: 214 69% 81%; +--neutral-dark: 214 16% 21%; +--background: 236 62% 5%; +--foreground: 0 0% 98%; +--card: 234 64% 10%; +--card-foreground: 0 0% 98%; +--popover: 219 90% 15%; +--popover-foreground: 0 0% 98%; +--primary: 214 98% 60%; +--primary-foreground: 0 0% 98%; +--secondary: 214 65% 36%; +--secondary-foreground: 200 50% 84%; +--muted: 234 64% 10%; +--muted-foreground: 200 46% 65%; +--accent: 217 79% 24%; +--accent-foreground: 0 0% 98%; +--destructive: 0 62.8% 30.6%; +--destructive-foreground: 0 0% 98%; +--border: 0 0% 14.9%; +--input: 236 52% 30%; +--ring: 214 98% 60%;`, + + orchid: `--highlight: 292 75% 62%; +--neutral: 270 18% 55%; +--neutral-light: 275 35% 75%; +--neutral-dark: 268 20% 24%; +--background: 270 45% 6%; +--foreground: 280 15% 96%; +--card: 268 40% 10%; +--card-foreground: 280 15% 96%; +--popover: 264 48% 13%; +--popover-foreground: 280 15% 96%; +--primary: 270 85% 65%; +--primary-foreground: 0 0% 98%; +--secondary: 268 45% 32%; +--secondary-foreground: 275 45% 88%; +--muted: 268 40% 10%; +--muted-foreground: 272 30% 60%; +--accent: 268 50% 20%; +--accent-foreground: 280 15% 96%; +--destructive: 0 65% 40%; +--destructive-foreground: 0 0% 98%; +--border: 268 30% 18%; +--input: 268 40% 25%; +--ring: 270 80% 60%;`, + + verdant: `--highlight: 152 79% 52%; +--neutral: 150 15% 52%; +--neutral-light: 145 30% 72%; +--neutral-dark: 155 18% 24%; +--background: 155 40% 5%; +--foreground: 140 15% 95%; +--card: 152 35% 9%; +--card-foreground: 140 15% 95%; +--popover: 167 65% 10%; +--popover-foreground: 140 15% 95%; +--primary: 152 75% 40%; +--primary-foreground: 155 50% 8%; +--secondary: 150 40% 26%; +--secondary-foreground: 145 40% 85%; +--muted: 152 35% 9%; +--muted-foreground: 148 25% 55%; +--accent: 150 45% 16%; +--accent-foreground: 140 15% 95%; +--destructive: 0 65% 38%; +--destructive-foreground: 0 0% 98%; +--border: 150 25% 16%; +--input: 150 35% 22%; +--ring: 152 75% 40%;`, + + arctic: `--highlight: 173 81% 52%; +--neutral: 185 20% 55%; +--neutral-light: 180 40% 78%; +--neutral-dark: 190 18% 22%; +--background: 0 0% 0%; +--foreground: 180 10% 97%; +--card: 203 39% 9%; +--card-foreground: 180 10% 97%; +--popover: 202 54% 11%; +--popover-foreground: 180 10% 97%; +--primary: 175 85% 42%; +--primary-foreground: 185 50% 8%; +--secondary: 180 45% 28%; +--secondary-foreground: 175 50% 88%; +--muted: 203 39% 9%; +--muted-foreground: 185 30% 60%; +--accent: 185 55% 18%; +--accent-foreground: 180 10% 97%; +--destructive: 0 65% 35%; +--destructive-foreground: 0 0% 98%; +--border: 190 25% 17%; +--input: 223 40% 24%; +--ring: 175 85% 42%;`, + + midnight: `--highlight: 188 90% 58%; +--neutral: 213 22% 59%; +--neutral-light: 214 69% 81%; +--neutral-dark: 214 16% 21%; +--background: 240 15% 3%; +--foreground: 0 0% 99%; +--card: 240 12% 8%; +--card-foreground: 0 0% 99%; +--popover: 225 45% 13%; +--popover-foreground: 0 0% 99%; +--primary: 210 100% 62%; +--primary-foreground: 0 0% 99%; +--secondary: 215 55% 32%; +--secondary-foreground: 200 60% 88%; +--muted: 240 12% 8%; +--muted-foreground: 210 40% 70%; +--accent: 220 65% 20%; +--accent-foreground: 0 0% 99%; +--destructive: 0 70% 35%; +--destructive-foreground: 0 0% 99%; +--border: 240 10% 18%; +--input: 225 35% 24%; +--ring: 210 100% 62%;`, + + slate: `--highlight: 217 97% 52%; +--neutral: 0 0% 55%; +--neutral-light: 0 0% 75%; +--neutral-dark: 0 0% 25%; +--background: 0 0% 0%; +--foreground: 0 0% 96%; +--card: 0 0% 7%; +--card-foreground: 0 0% 96%; +--popover: 0 0% 9%; +--popover-foreground: 0 0% 96%; +--primary: 230 75% 55%; +--primary-foreground: 0 0% 98%; +--secondary: 0 0% 25%; +--secondary-foreground: 0 0% 85%; +--muted: 0 0% 7%; +--muted-foreground: 0 0% 60%; +--accent: 0 0% 18%; +--accent-foreground: 0 0% 96%; +--destructive: 0 65% 40%; +--destructive-foreground: 0 0% 98%; +--border: 0 0% 18%; +--input: 0 0% 22%; +--ring: 215 75% 55%;`, + + deep: `--highlight: 184 53% 54%; +--neutral: 215 15% 50%; +--neutral-light: 210 20% 68%; +--neutral-dark: 220 18% 22%; +--background: 0 0% 0%; +--foreground: 215 15% 82%; +--card: 218 25% 5%; +--card-foreground: 215 15% 82%; +--popover: 215 30% 8%; +--popover-foreground: 215 15% 82%; +--primary: 200 43% 48%; +--primary-foreground: 210 20% 92%; +--secondary: 218 30% 18%; +--secondary-foreground: 215 25% 75%; +--muted: 214 28% 5%; +--muted-foreground: 215 18% 48%; +--accent: 216 32% 12%; +--accent-foreground: 215 15% 82%; +--destructive: 0 50% 35%; +--destructive-foreground: 0 15% 90%; +--border: 218 22% 10%; +--input: 216 28% 15%; +--ring: 215 45% 42%;`, +}; + +function Swatch({ color, size = 24 }: { color: string; size?: number }) { + return ( + + ); +} + +function SwatchSm({ color }: { color: string }) { + return ( + + ); +} + +function TokenRow({ + color, + token, + children, +}: { + color: string; + token: string; + children: React.ReactNode; +}) { + return ( +
+ + {token} +
{children}
+
+ ); +} + +function SwatchCircle({ color }: { color: string }) { + return ( +
+ ); +} + +function SwatchSet({ colors }: { colors: string[] }) { + return ( +
+ {colors.map((c, i) => ( +
0 ? -13 : 0, + }} + /> + ))} +
+ ); +} + +function CopyThemeLink({ themeName }: { themeName: string }) { + const [copied, setCopied] = useState(false); + + const handleCopy = async (e: React.MouseEvent) => { + e.preventDefault(); + const tokens = themes[themeName]; + if (!tokens) return; + try { + await navigator.clipboard.writeText(tokens); + } catch { + const textarea = document.createElement('textarea'); + textarea.value = tokens; + textarea.style.position = 'fixed'; + textarea.style.opacity = '0'; + document.body.appendChild(textarea); + textarea.select(); + document.execCommand('copy'); + document.body.removeChild(textarea); + } + setCopied(true); + setTimeout(() => setCopied(false), 1500); + }; + + return ( +
+ {copied ? 'Copied!' : 'Copy Theme'} + + ); +} + +function ThemeRow({ + backgrounds, + text, + interactive, + name, + previewUrl, + themeName, +}: { + backgrounds: string[]; + text: string[]; + interactive: string[]; + name: string; + previewUrl: string; + themeName: string; +}) { + return ( + <> + + + + {name} + + Preview in Viewer + + + + ); +} + +function ContrastTable({ + rows, +}: { + rows: Array<{ + fgLabel: string; + fgColor: string; + bgLabel: string; + bgColor: string; + result: string; + requirement: string; + }>; +}) { + return ( + + + + + + + + + + + {rows.map((r, i) => ( + + + + + + + ))} + +
ForegroundBackgroundResultRequirements
+ + {r.fgLabel} + + + {r.bgLabel} + {r.result}{r.requirement}
+ ); +} + +function Accordion({ title, id, children }: { title: string; id?: string; children: React.ReactNode }) { + const [open, setOpen] = useState(false); + return ( +
+ + {open && ( +
+ {children} +
+ )} +
+ ); +} + +const BASE_VIEWER = 'https://ohif-theme-apply.netlify.app/viewer?StudyInstanceUIDs=1.3.6.1.4.1.25403.345050719074.3824.20170125095438.5&theme='; + +export default function ThemingPage() { + return ( + +
+
+ + {/* ================================ */} + {/* COLORS & THEMING */} + {/* ================================ */} + +

Colors & Theming

+ +

+ This guide covers how color is used in the OHIF Viewer product and how to apply new + colors and themes so the product remains accessible and usable for clinical use. +

+ +
    +
  • + Applying Themes + {' '}— how to use the Appearance dialog to apply a theme +
  • +
  • + Color Tokens and Roles + {' '}— shows what roles colors play and how they are used in combination +
  • +
  • + Creating Themes + {' '}— an overview of different approaches to theming the product, plus testing and adding presets +
  • +
  • + Accessibility + {' '}— how to review new colors to ensure the product meets accessibility standards +
  • +
+ + {/* ================================ */} + {/* APPLYING THEMES */} + {/* ================================ */} + +

+ Applying Themes +

+ +

+ The Appearance dialog can be accessed from the settings menu in the + main header. Open the Theme dropdown and choose a preset. The + interface will update immediately, and your selection is remembered the next time + you open the Viewer. Selecting Tonal: OHIF Blue returns to the default. +

+ +

+ Testing custom theme colors: Use this dialog to test your custom themes in + the viewer{' '} + (see more details) +

+ + Appearance modal with the Theme dropdown open, showing the preset options + + {/* ================================ */} + {/* COLOR TOKENS AND ROLES */} + {/* ================================ */} + +

+ Color Tokens and Roles +

+ +

+ While these token names are largely shared across many web applications, within the OHIF Viewer design, + each one plays a specific role in the interface. +

+ + Color roles overview + + {/* Layering Model Accordion */} + +

+ A set of three background colors are used to create a layering system that shows visual depth + and hierarchy in the product. Background color use should align with these details: +

+ +

Three Levels

+ +

+ Level 1: Surface{' '} + {' '} + background +

+
    +
  • The base layer of the entire interface
  • +
  • Includes the app shell, panel backgrounds, and empty or negative space
  • +
  • In the default OHIF theme, this is black to seamlessly match the viewport background
  • +
  • Changing this from black can create more separation from viewports or add a full background color to panels
  • +
+ +

+ Level 2: Working Space{' '} + {' '} + muted or{' '} + card +

+
    +
  • This is the base content layer of the interface
  • +
  • Includes panel content areas, dialog backgrounds, rows of data, etc.
  • +
  • This is the base of the working space separated from the viewer content
  • +
+ +

+ Level 3: Elevated{' '} + {' '} + popover +

+
    +
  • The top-most layer, used for UI that floats above the surface
  • +
  • Includes popovers, dropdown menus, floating components, grouping elements such as panel sections
  • +
  • Use this for any component that needs to appear "above" the content layer
  • +
+ + Layering model overview + +

Creating Contrast

+
    +
  • + The primary color + is used across these different layers to show what elements are interactable. Be sure to review any + new colors for backgrounds work with primary as the foreground at each of the three different levels. +
  • +
  • + See the Creating Themes section + for details on how different levels of contrast can be used to separate these layers. +
  • +
+ +

Alpha Colors

+

+ primary also uses + various alpha values for many components across the product. This allows components to adapt and work + well with different background colors or various layers of the interface. +

+
+ + {/* Token Sections */} +
+

Interactive or Currently Active

+
+ + + The most important color in the system. Primary represents anything the user can interact with + which includes: tool actions, toggles for showing and hiding content, links, navigation elements, etc. + + + + The brightest color in the system. Highlight is used to show the user what is "currently active". + It should not be used more than a few times in flows or screen views. +
    +
  • Highlight border around the active viewport
  • +
  • Highlight background to show the active tool
  • +
  • Highlight color at the end of a selected data row
  • +
+
+ +
+

Text and Content

+
+ + + Used for standard text or for more important text to stand out. This includes headings, + labels for controls, or anything critical for what the user is doing. + + + + Used for secondary text that is paired with standard text. This includes sub titles, + help text, or anything that needs to play a reduced role for content. + + +
+

Background Colors

+

+ See the Layering Model above for detailed notes. +

+
+ + + The base background layer of the product (app shell, panels, negative spaces) + + + The second background layer where most content lives + + + The third background layer for any content that needs to be elevated + + +
+

Supporting Colors

+
+ + + Used for secondary buttons in the interface + + + Text color used on secondary + + + Sometimes used for hover states or other interaction feedback + + + Text color used on accent + + + Used for any destructive action or operations in the interface + + + Text color used on destructive + + +
+

Inputs and Borders

+
+ + + Used on input fields and other interactive components + + + A neutral color used minimally as separators + + + Used as focus rings for accessibility — indicates which components are currently selected + (in use or keyboard highlighted) + + +
+

Neutral Colors

+

+ Neutral colors are used sparingly across the interface in areas such as viewports. +

+
+ + + Used for elements like scrollbars in viewports + + + Lighter text that appears over dark background viewports + + + Darker text that appears over light background viewports + + + {/* ================================ */} + {/* CREATING THEMES */} + {/* ================================ */} + +

+ Creating Themes +

+ + Creating themes overview + +

+ Theming in the OHIF Viewer works by replacing the default color tokens and working with the product + color system outlined in{' '} + Color Tokens and Roles and{' '} + Layering Model. +

+ +

+ When updating any colors in the system, follow the{' '} + Accessibility section to ensure the + product retains accessibility standards. +

+ +

+ OHIF can be themed with a few different approaches. Use the guidance below to match the desired + product or brand feel. +

+ +

Approach 1: Tonal

+ +

+ A tonal theme applies a hue across the background layers of the product which gives the product a + strong color identity. The default Viewer theme uses this approach with blue. +

+ +
    +
  • All three background layers work within the theme's color hue
  • +
  • Different hues can be used in place of the Viewer's default blue
  • +
  • A tonal theme does not need to match the saturation of the default, see examples
  • +
  • Use this approach if you like the general feel of the Viewer, but want it to be more unique
  • +
+ + {/* Tonal theme grid */} +
+ Backgrounds + Text + Interactive + Theme name + + + + + + + +
+ +

Approach 2: Neutral

+ +

+ A neutral theme still keeps the full color system in place, but reduces the reliance on color in backgrounds. +

+ +
    +
  • All three background layers are more neutral and are more subtle in their differences
  • +
  • A more unique primary can be chosen if background colors are more similar
  • +
  • Brand color can be emphasized in detailed accents rather than color fills
  • +
  • This approach reduces the focus on color to emphasize image content
  • +
  • Accessibility can be simpler, but testing is still recommended
  • +
+ + {/* Neutral theme grid */} +
+ Backgrounds + Text + Interactive + Theme name + + + + + + +
+ +

Approach 3: Custom

+ +

+ Themes do not need to follow any of these models and more unique combinations can be + considered by following the core color rules and product principles: +

+ +
    +
  • Three levels of background are separated enough
  • +
  • Primary serves its purpose to show to users what can be interacted with
  • +
  • Colors are accessible in all content scenarios
  • +
+ +

+ Theming is flexible enough to support any direction, as long as the colors still work in the product. +

+ +

Experiment with the Color Tool

+ +

+ We built a small public web tool that edits the color tokens directly, so you can experiment with + colors and see the results instantly. When a combination looks right, use its{' '} + Copy Theme button and paste the result into the + Custom Theme field in the Viewer’s Appearance dialog (see{' '} + Testing Themes) — an easy + way to iterate quickly and find what works best. The tool is optional; you can also edit tokens by hand. +

+ +

+ + Open the color tool → + +

+ +

+ Testing Themes in the Viewer +

+ +

+ You can preview a theme without writing any code using the{' '} + Custom Theme option in the Appearance dialog + (settings menu in the main header) — useful while designing a theme around the approaches above. +

+ + Appearance modal showing the Custom Theme button below the Theme dropdown + +

+ The Custom Theme option opens a text field where + you paste CSS color tokens and press Apply to see + them right away. Clear removes them and returns to + the default. A pasted theme is remembered across page reloads. +

+ + Custom theme text field for pasting color tokens, with Apply and Clear buttons + +

For Developers: Adding a New Preset

+ +

+ A preset lives in two places. The CSS block is what actually renders; + the JSON only registers the preset so it appears in the dropdown. +

+ +
    +
  • + themes.css — add a{' '} + .theme-{name}{' '} + block to platform/ui-next/src/themes/themes.css{' '} + with the full token set. This is the source of truth for the theme’s colors. +
  • +
  • + {name}.json — create{' '} + platform/ui-next/src/themes/{name}.json{' '} + providing name and{' '} + label (the dropdown entry). + Its cssVars.dark values + are not read at runtime — only{' '} + name and{' '} + label are used — + so the .theme-{name}{' '} + CSS block above is what takes effect. +
  • +
  • + index.ts — import the JSON in{' '} + platform/ui-next/src/themes/index.ts{' '} + and add it to the themePresets array. +
  • +
+ +

+ The dropdown, persistence, and theme switching then work automatically. The JSON{' '} + name field must match the + CSS class suffix (e.g. "name": "orchid"{' '} + ↔ .theme-orchid). +

+ + {/* ================================ */} + {/* ACCESSIBILITY */} + {/* ================================ */} + +

+ Accessibility +

+ +

+ The OHIF Viewer is a medical imaging product. The interface supports clinicians and other + professionals working and reading images. Colors in theming should never get in the way. + A theme needs to remain accessible with color contrast and other accessibility standards. +

+ +

+ The default OHIF theme has been tested and works out of the box to meet these standards. +

+ +

+ Color contrast must meet{' '} + + WCAG 2.1 Success Criterion 1.4.3 Contrast (Minimum), Level AA + + : text needs a contrast ratio of at least 4.5:1 against + its background (3:1 for large text — 24px, or 18.66px bold). +

+ +

+ The pairs below show the default OHIF theme and how its + colors meet the contrast requirements. The Result column + is each pair's actual contrast ratio, and the Guidance{' '} + column is the minimum it must meet. When creating your own theme, check every foreground against each + background layer it can appear on. +

+ +

+ Test Primary Across All Three Background Colors +

+ +

+ The most important color that shows content that can be interactive needs to be tested across + all three background layers. +

+ + + +

+ Test Text Content Across All Three Background Colors +

+ +

+ Text appears on each background layer. Be sure to test each to ensure readability. +

+ + + + + +

+ Test Viewport Text If You Change It +

+ +

+ Be sure to test the viewport neutral text over standard viewport backgrounds, but increase + the contrast here as much as possible since text needs to remain readable over various image content. +

+ + + +

+ Test Foreground Colors Over Their Backgrounds +

+ + + +
+
+
+ ); +} diff --git a/platform/docs/static/img/theming-color-roles.png b/platform/docs/static/img/theming-color-roles.png new file mode 100644 index 0000000000000000000000000000000000000000..84eefedfc5275f9f75371f3eca4a100600f34174 GIT binary patch literal 32875 zcmeFZWmJ^y+Aw_Y+dxD?LAs;`WDw~Vq!AEg7-AR%l!dRfcm%yk{-an{i>K`&M1@7|`m{nuZA-BnbO(fI2xyjy?$ z^{=#BH^CE@M0VE*@4)*q#(H}4Va z-y7!t_fSejWBbY?NAKY)SIKwEGYGmt%lUKWrPa)oM$UGG+)TSV%fovH22lkB0iQnI zQ}p{n15ka-?8(f(P*dyD6xYW>vHe(mXwRl=uO_T3Ewehwck1w5>~it4{!~MW6CbP) z{5=Y|xc=wUgZI}N{`vIr|9*P#f6w5r|Nox>jtTxf^XcIq7Wnty5&xfkqI~g;;qKkL z>C@BG15;DU-V#DWvEFpZYuB!gOa=8=>cHWhbmU}Ys**_L{QNwhprGr?eO(sFvdj$e z5?KqUNJPc;s=)1FRc6RLmlaO$9Okc?VWFXKLV^kl3)gta9u&r!W$rK<`}owY+;4AU zNmPLUJ<;eU%SMcPR{jLh8`Q*7fMve*4X^ocBO@cmu<&q`kYE>X);Q9T@GoD!@QI4X zi|g7w2&qUT2~z&5N0GnuKPE1Vzs|7tQCp!Yg;8Rqlx&Hwckm$@Ra8{e2ve;*ybs|1 z#T5#3VzkG1BA6w`O`Ry?cdts@UA@q8u{&n-sjiL=yUG@)xsPG?UPXd;T@l>F+FY26 zJD-qX+k?yBA9FeQ`}@l5_t$$8o60|)UrXOi-4hy5J~=tj;A{^Gn{7o_^JaG>>cbDx z)6?rp3bccR(y=|Tm{X43K zQxa4M=eari-OS_Yh?0t@nkN*GYXu5UVzsV85czKlYz@0+Ur!lPZN#gbdv};W%9SXS zhD+Ou#&27gSuw5)x!R7_UPkiSZ`AP>n%Yv)QLD|S_ssG%t(LwJ_dXh!jp#?dl1HYc zexQ3nz}uhR`auc#Dx0(gGifhiUuij%SK@nl;dDHY%Dje0_=bMld8YKJ_+CDC=O+{L z4e|pat;jh={)Fdd?Q&BPNhZA>1LRwIVwW3MvWRnkb3FNGcfFYB+LZgleIis{ciwrn zt($XA@Q|fWl9=Xxg{B8Q$%~mw+}T$5OZ*FEwaNIH#ZZ{6vw*#@P$6&FTJ4iCgPpZC z`!}1i=C8fv501Y#g|BTkS(bLvx~~n)&W_A_E%PAaeU{#p2zfi~+gm&>#qB-fVE}}L zAV?^Jj-I}UjH2t~o8N0|8s;;I9HrZ3ho^8AittdvH^|iVR+Fgrh2K90%8h@KaUIqM zH&l6C$0s>u5dFYv^N_cKMOR?HA4N}=+nNhYY);xq$c_Tj^A_T9Uuj&c3;fD;qxxBdXXQQ-mIMW$y_)ATgn zhPjBjS@2rXNhcn&jhFamd#Ei z%Tx+#{7@gkx_PV-^F++P2Nkc1!|X#G@QcOB(7s!EF>RvSRj_945wYLyZZEeNLsvIf zw1k0D;%m2x&yQ#*A901g@B8`l*^hdII?m;#-c)l#Lxx^=-H;B2zYn4#vFAEQPb4<4 z&&y0NnXxPK4hXR`K|~EW?J4ma0{P-HP%fV%{fyHCew(dapAVQm`rh`~aQI_Iz{Wtk z8!3K+csld%i$w#d(jCMX?@9ckfaz-n${#lBcs;F}+_1;GK^+xal#1V1^Qs~G-uu|) zV9q>+#NSDt8;Y*u_VOotnUaYtcc|~9ekJOHqhg>?{64L0@Z~1AMC{G(YB6WO$LiWj z6y1_XUrOwLx?u?bK80Iy#CAQd22m_GTe;m;SFZOHc{3?LpgW(jUTzwy8`#oT z zJZ|fyLm5N$7yCL6S8I|@*&5Wd?V_WG{vS*E{C72`6c&*%0;0*d1^Oy} zPb*D*K!1IE3%lr|%jZp!qI37e6O$DkN?!C6>Q!YfN>$@CH-b<4?%?-4oF) zCJ3plOm{MJkg%j5y{p*Z;qu~6W>8Q|bRZek7-pm*!C*;^E%QVf>8&5}Ajj0pO8C@F zQ|A$+9M(TO-|i+-Si<(7fp=)Qy%Wr|!OL&Ee4+^1z~67V&o6QU%>5GPTtK{R<}Uquw0v zD+FKaH)Hr*rwjyg9`hlr^D}GHGOh>A+ol#=(-G1Ql^B0Y3Rk=}yuZR4 z)agbV^t}Udvf?z-QCE+f4+vxCiE}~Uq;(yk{k`cb-yXNp(l|h|*X!oFY}+KNgxR$_ zn2=(TlZSPOZ-W|-YUu3o$MU~ybD(d?BaTwdOFmPqEu_8X>WKQ#*GWEwTGy%IGp|{B z(AD%-lK`=`BKVouUve0?nuTz&B*OD%`e@=n1Bmy9_C!4!_LpALFFwCd5Uin8) zZQUZVf2j;~x-+p}Ur^nwW|S&y#sMe`aM|@dmQ16Te`f#H72gK%x+vG==>!%0n z%ErdV{Fh?H{;kNKw?Pez7M~v_#K$YEiERf|M+oT5f-8=CmEQFG#U`79h56@44^Zo1 zX-qtBUdv}zzE|)MPzBCZVXz1auZzQ49(`SE^-^-Oj(j{_P z89m8YPkFK-7ksghP`f`{#7&$0*yiftOSnza{>)SKbtFXp<#5w$1VCI7aG+~j6U@=D zc_wJf{%7znw^H}Pkd7>3uc7Km=>G=PN}0Xfp$$~Iv%s(PfGS_0$HSg7S0;Ho)t39u zV4%|$KRpbvE}GPrudQkQZSqn4Hj}!xatW8)Ua$N_Sc%kX>)Xu@o(f7MB+zq%jF6sg z5Brf0&pS5nC;Zh+f*N(3Sgh*yTQG=8V>{mQ^C90PmfMy*h{VMGnIhC7#rT~F=1}DS z0&1cQ6uAM>?)r-f=+JYofgYX zH#Pl=lhi{Xx;NxRe9qib+*h0D&!l}tJiH!Saw>VN%Tfe2Zugef*UvZ@57KhOTKc01 z$W5$ev$@f?T!|#2Sx<&qk}3kaiYMJlH%DL@{R@qVR7&(4B>DTd+bB&Y)SLF)YXKsb?1?Hatg>^=`ViD4rG z%v+g1Rdmo33ZpJUz&EOZaMF=H4(BU6Y?SeKl&4es0Ms^9^69`8j`N#J^n$Ffm7Dw+ z$;h^QhhT|jLFk6eq&St<@E$akm2{0fFKZr6bn(E;VR^>M$=+7CJLYK) z+hpqUJS{Lf)2Hhy2c}$E-*G{v*K!3BvgyC;&s;A(Pr`@J?5MQ(hhNsn<00&v%OqzD z<>^%kcwc2+cDiBX07-J(m^z(2%rH0#Gn`tKO)39O1E9dzeAOrkZfUYmaYg zTMGo(O;`BgrHV24u{+dX<>R5*QJ-c1_q=oS<+l9HX!lvHTrN3Eo&RWE($UzXh3LFq z^R58HWU4q!KT7UE|8oYt$3rfaWU+Hoz-GySDk97j?RsU&(`iKqA#{wr`%Tl!eDwvN z%~Wbkw=ZPZ9Uy=&*xk63O222g}Iw&VyR)_ohG%h8g~#yCq`#`56v zWU;~nNT+JL@drBe3GXb_cohhQs*63fOFn&{l3Rm(PxumsV;%Sn#Uzfm1p9VozMPwf!mcp+g#~%Ss7R0`^HpPtBPib>;0GNy&1iP7+FW`*_1$Yc4I^+K$iKkrT z;^H!e`X5k@!wUtcZ=ACBeg8gsy)jBnB0K+>9VbD>-JO0R{No=Vu!{Ni7#+m2L3*;t zQH8C)NeHG)@*7mhJV_8w_IgH)fh5?+f{pSoaQdvsdET`t8jjy8u6HzE-rkCnz*Vq2q$WfMmdZ16(yujC7r9<5wAGbS5?aKUe9Q|n^UzMdRfFPYN&hv4POB5^1 zn9tg_fYw%cov#`s`y9IZ3a(FZn%9n`1aFT5!mON$a5xATulu_oKJE}^+wKIP+yP5vTpnCmf%9fsNtX_RzbVY9a= zJzApuX9(Wpk=B1v*$cb(pfDGmVz>34``sJ;Iyp15oN3xOH|J$!+1bVQ_LNwOI1e2k zAj}h+k%3372O=HL28|K-6&qi2Ly~oCo~S@7l^rpi5TxlTarnL(w00xyPIs0dg4V0w z_XVnUjXx;25NIM3(mpvC{px<% z9#3_TvsHs^C1NsnI&r(-&rW_wo;`1Cuzuhvj&SVaUoIQ7!6*^O$+H*f&SJlJUo&5{ zoa7d+2s6rW{bmY}BCFp&G=E#?cD1(=fNYZcB4h5i0M)2BV)UFAuYWs#JR&BehZ(;s z^_K*3K!M^43tp;&ouQ#{VJ)K~1t1_KIj5pFxA4&$cHxQ&X5os7KaWWtOxDmD(Iwth{xl5zY4KXtJ_l{AcqV6HhB zwd~I=pX5+fn8vCQ%FX}YFl8x&G2GzQ{HzRF@YteyKkzgfo~w(cuuJg}*qV{L^k^~x>5l_Pu-aD#mS@Fz#$i{`phXKWWPoG9Y zY6?8=-}fYx(^HT3Ph^V>aCB5QH!{kyP;12LOL1|1rG$Ms&f!t}%26%N`PYj<#=MeK z$t|r~8uMCTWIuKcJ3bi=M$@c`fn(L9Qzki&f_lC^(1lBLm9}91$IJ1x;-Lu zcl+tRRoPg1ru(GUvQR>oBq0Hqfw%KX6Ptv($YrePd6oNT#w>os+kaL?3s&{~G+&i~ z$m?nD~R@p1!$yy6*v(oBt|~Ckms97m{iRk15uSEl zaKu29QRAYbQAyPzTSPV<* zY1bu5{3mcqDfdb#wKyG@N`6`*oagBIap}~vJmg_dS3CWlx=-z_NsYPcd1d?V!I-V& zd7S%ageDN9)hp}fYt52LON7@J4U!U(5DAagt3l#hE#(;@m;3P~6NWR9i*K$JlUltA zU0@djxQ2W2RIPuf_6-b3i+ETG^y(W)Ha0X|@QHb`z9VyG;Ns?nt&{fMwP>E-v+`v( z7mrW@rBJzMC1}lO2*7)6<5=TZR;O%$gV2GTc2(4r;IoQ_e~sbaP(Da;r@p zU$a$lLJcGBR+b{1)_y(DG+0e{-`mgk_0|$sa20mjdM)C#^s?%3(i69+bkqP>gf4|bF1oEByN_zW4!ZFd z>^@@`J_?s{rMe{F#EnM8%F7=hJ|}H&GUHW4nO$Znw4NdxM*x|SHDBECU9EcTp)YCg zCc?$N>OPS>Gc0cJhDO`E)65QYr|IQ{b=2+6^)^_kiB`S3!)||PRy)So6AsDW%VZ;~ zQ-i?XB~_o4TEjt8F>NHx!&Q-}M!C(1Rffv|MuE zZg?K7DUy(2$%Ap8LUD0O&_)c48w`EO6e{|u>RYmVZiSe=!^5sFk~G@F-Y%o^BmumJcn_PlTwdLNnXnqUc@aLAA()+5Y8k@kFUaB0eO%4r1LH3ci~ zVEQwl3O&1Csr5KPF}t7<`UVuR{3L1dFe>+K5|AkBYGVDGgH}=kMMjPysb$d(lh_}y!dimB*hr#6 zVulu6RrT&0MQIOZr|)6RfN6p|W|bFBaSztyj|PnPZ*C`2{T~sg5&0`H5JA$`fT~%R z)T$j+*om{YLnHP!RjKPF*kp&upU8$#2M}r!XTa7Zd zLFc!a6t&yLZs$fl47dr>b>ccFUjeCWm18q|Lr=h-weTpeMEyZV=bA z&N*@y#H(c0AnQtd8Mv^8&D)xlQdJy}BP@H5z6t{W9BV#RoS);7OTEx*#^rIoKg8zo zs)SP9t-wR_F<97F065(d3ahnP0<6Y`R(M1>(t|3HXU!oAn5@2Rm};nlrkAIj}H zatNy(Y}?HmOliK?dcniyjgI2J6>SGlnLfy5Csa z91kFAyTCm-&ykZWD|d`c`ak$F*LKVg4Zz8cF>7o1K{nmvPuba}(11h=R0LmeEgt)O zk`T{9&HFAO565-9Z80?alGm=_4Qbwwlm8}69Pm;e9Q`^zhaw?a$IgzD zh)2muto#eBMSX=*5Cg?y57*Gnn2o}=){x95DorwQ|jFSgP4!alzZW2#D!%Kev ziA6Jx*Lu2+TA=Z=H8H^jBr_WOuM2Tc!@&`15@}>>f!pcC;mXw_{RUS0&Eu0&Df*VE zAstj)+X{T@N-dCp#e91YlKbdIG~SnlobY#!-NL3Fo6_yA=_^th85rZQIJ^&|l(E+E zGA3ZspSh)bd;+o;3+=f=^b;p?(TjjgWqoQi#D6Zio>ik46Q3Z_baNoM|81qx{lVa3 z`89`>Gcnx%mw`1t3tOB3;>vB8QA%yXsjm8w2_l3f3K} zrbi2;77nX|+aQ!%4d~d+WZOeAw8y7=JTECffH|eE-ctB%>}UJFIc>ps!O?WgYu+Q6 z{@+dE{XJJ3L@}@#cu0s=e}3)m&XOp^W3WGZbmTV5aa@t0x1{{?c88Ngl?TVvUav>CV)bAlj)(K}o6jA;uPyf61cGcGn(VLb-faU6J&)BGqPi!mWNKdHN%31SKo=47e&Qi7its8^8! zZ9CVB0r~N#DhbtsQXe@QKL#m{@gU{)Uzbn>-h&1l2W#v;8e@?}++CN9J#pPo10(I0 zW^(ECckC-y+sQK{YROq|smoTZ29v{pLJk}SQ>q3v%g!&fsB^hESTIPXk5o376css~xLdi5 zcMIIGoNnjFpIreWYrfZt0bDiw;Ml(Jq1U=Ac>GI9o~A|!ijE9`h3o$Cy1DzeTr^AP`VdM zLK@(oKKzImDQ%ti^auN~sG^Ap8OfaNjGG8K^}5xoPsolD;U5B);DJeA)%u!N%Y0{% z=(aW|aVsw;w(wgnfgYFSRqz^rhf&z=_YD}Vwk&#g$$3a0^^iN#|9JQbvIq-Eb&F+) z^=HRuC_^ z#g{MH;bFO<9n0yo_!e!j7!d|z%zP{6yr*77iVKCV47Y&!3wY zV}ma}-QdZaR|X}NI3p<+L;_3+SAqmm3Cv4Y_+71wpgXhBHD0`Z8HXp4 z0nuefz(8F1nxsGoY@bN?&$*HGAVWl*pT#{I3ZC?7b*5J5dD;7Uq;xI0v0s@&Sh)3j z%~buQ6)CFNw&tHpOJ<{1mZOtsy0mv^bkTamC^Vk=!zsTq+CNlvM(6kmHI?eXxuCu- zYtBs11Sq;a?)o<{oWf_26O&}yELOExeOZ2eb;J?s92zVCE$%u)T4|L3ZE316UCjzU z5ml5s_St@)Zs{0E$c^5=5}c!l>o8{Ro*PpL{kK)5yIEjd<;luQ zJauQPRWuOfVB}41i%Yj?q%vs$U(s&x3Iz{RnjaR=UbAE{IpwAXKmi5k1NUN$+;^vqt|5B51F;F9BFPi&aWt z`YsU>OdKYzP;6p~F@DQSP62K(SrFcz;6-XEI_uDV;m>F8lJ1d=$M&W~&!?v7@?lri z?-6Wt#(Dx!mwh>2IkEEQ3!R@V&=v4JX_%L z4SeZ1UcqwheX)9Naq8m=xVEOag5!ci+nh_w{8{kiIiIObWmQ;+H@z7^2sEI{dKXL7 zm@v?CX*$Q(r%hU}wtcf3EZ6b<0gUaIpyNa`vLi@2De)^Mh~BDW9f3c`0CtuA@J%Wi z846tQLL=-319fSMX5tGQQ+PLIbwbUN4E7$KB+8IFF{pWO)b|rBt}G0@3xqnyE%U*P z^HWSxb?HnGiZqiiUHU~Y* z_<%l5aTcZ78tnd{`_sd;Upv$^+}!zZ=zjq%K3`Jgz=~ju5ipJ@WQD*O1xWZw zfEsCs1xPV@iwgSUeDNk0Kp-l0I4z=8x$@%M{1{0VT^jT_ZRh*EO^O-BMm4Fu3n2mgZ+RIf%lIVPTeRqj&fr%F>P{Q45NR?I^h8k!fTmMU*C=XmDob$$i3_U7OXskI!ZwH&xM zj$6WdB$c-tT{>}80j=}w)~Y2jaxJWcNh#YrVm^9>3=$7yQb*kNX*zsqU0yK(#C{F!u2~(`9jcK^M^oG} ztOL1m)1~U$yTQ4!K5#)@Fn=kg#Csr>oewC>?Qo37TFI0{#f(Yg|P#G1ALN) zkNSVo;>t7QX&=-s#+$A@B`#q!a2^E~%lChIdi2J5b>b%RvH~M<@U3DZMTaTZb18a_ z9#};FzbFqZZ;O8F%>KXBHu{6$Iz$pFUw;R3S5S3)`$_tx~W5u->-*U~r z2>yoot(TWIoB3Ino7B7@!2e1DES0EAmxuz|9s4h82Y)#QmvYIK%9xzyn)7%ZZD0RB z5_R|6ub3D#=j)R*xnC*o#_0kG2uzdt+FIZGCX3%PSMecgJZPGC@YA|;&;=8p3jHIc z8rL-av|iBWs^VBy+ae)10{Eog(*T+OcPsQoy{&!{Bc8 z>f^}*I>{C%A&$2>>XT{s9M*pMU(vGCy*@Ok{4EF0*p(>iU}L^z-qjZsFA0oPhmDV9 zsU;>W-|*1?+~|LVMOuA*m7krB4J0ua2;aM`W{L*R+GT8zek*WNd(iS5qyL;#?{gwH zv*xo-C!nf2Q-Os(L{h>y6*KrpE~RIN!b(iu+7w;!&N93Rk4h&FZKDk0f>6Mtx;{@S zD3+9e1y4_}7&`H8JkzB{ZCIr6KYt!?AQg-3Xz&5t#+t0@(#nbx5gE{XeJLO%iT0TM zbMzWgKeYhW9G}m9jY!WFxDw$xU`J*r)3%y8rHB(zTqi0p)m!R!GrAsi1-mU{9$|yE zM?nB}u<32GKq?>iOnUz2i<%NHNdHcp`25$TkEn|}-tA(YKc?F87j|no^HFJb#7t_A z{;rv(zanv8&PP=HZD}C4KGWxGEvOEE_>}Q>`)T>{EK~xLO4TV5z{ffBwlD=q=i8<~ z175lvtC*Kkrt2JQe@RYOi)W!nJ%5fL7nx6IWeO)eH0M=ve1D2js}tb;<79(%w!?_Z z9OL0Tr*L+bZ3k;&9%vHT-voIlVIa6e? zdM%Du3{K0r9@^0$0d~-BcDb;*cw<$k-(+to;(C|RncAVIxb31C+V7Le1Sn~S0++dD zEKVSmP4iw~LZJK@@M7v?fQ`Tp^5!`5n7#uJ)7Hc!W94}1=W9QcIZj~dyo*3~L>K}o z+r9PLIj4jdva3j+Wtzq9`gAiOQ~>x2ALx&C{Y+>?_g-JwGRJ8|15x?FdF`_Sk*Dom zQDQ#h<+g(`*f9uY_n=7lj5%P|7ND#Q2-F%co#UT?K>19aO1!z`b`3ZUNN?`nAu7*r zUW(h+@cYCXcAx?kAL1d6;&d}vC^KJ#`#_m*NZ~^qdxE|%AH$Fx`$zn@>VY4Xa z!3YE6!Lqwj?LaG1Ah~Oprj671)D*1hJ4Es438UP}Nq0%=#M<5PAt19xYv&(wqw!8p zx|bC`$Ks8yB(Xe*@vli|+f?juT&Kpl$b8OERTgm%vq3tXOc@6oXaPL-r=p^I z`*2c*u+Rk~=BX7U-nm%^Hw99L)eabujVwI;Ae-@x_b~-fEq}PZoMujZTMgL0dO&kA zrbUQuWaYK+AaPC&wvl0$bXCtQ=Nw0wYF;XTuz)z-A9v!%(eO*Z{m^+M=6Z#RJI56? z)ap_{Pvqp$z@;EYowJdE65+2R|M4k2<}e3pM&2Jll{0oXH&$Nqd|8c6TTMdlk55s$ z^*a}TkoU5yM^k(%*nMv)(Kq?E`0%TFWIQ1u7i#9I zl>Tuo2XOd5oSI@r<)tS--j*&?1O#7>45&FnM1yU~h4i)qF9MbSl>g7ZW?mhd<96ljIyrY^0;-HlScUVF~LPq4jc;C|L86E~?_c76BkK2F*RY)}bl|$O10~Twe z18 zD~-P=HVwqsO0C+cl0gz&&xkuH;Sxk~wRBP!Gdh5idVt0cPA-_5JcS zCh$X<4bC);=<(%{;yS+m4FuJ2vkfvE$>9M>kg>fDh#pj_4M2`7LYY4aqz*g<#W)Yg z+bd{RlLt&b$F-bdW(yMkh_hj1)p&J_Hnv;9c@Db*j>K`}RS3b09Y3w>QR&=a)_A-7 z-m(U<0ss|0Xhg1R_9*gycsy5S}waqa-D}glYWtBjl%@ zK%SLu7tU+IlY&CHkR2rna*n5+4dL%*p+U1Qe|$vXIFnpDsrf0X>*#(Fnp^?lW`A6} zfS*$NxPvluW*9`*ej;HJG;p_0H`&t4QyaiFf5IxGp-G+Vym)Fp7q6f}#=DOOSfy@} z?zl#-jS44x?F$dewdB?X!7bX+&`4g1D(7|C4!~-Tzs>xVjt7fXTZSRW+bb76zKl|! zeEkTH-312Eyhal!kiYF^!1M&y%*-za>CXi2OBnr zR{Bps>*!s+Id8i;C{k@RO6dbC6O=Ml3#29-;Cgj<)Z4($fkq=hPUZppTxt@L%>Y@f zyxRCK3l7`HPh*`InomJE3BvO{up*w>SH4XZ8j#@7od>KpM@PpI`Dzeo39^R<*enKA5 z-}P@C(v2>fL@~g)82a6hzSSlpYtG_oSu_DcEG3jsS%u;7m4+fOxSZchQU(wiPh^!u zbWQF{0W4&M)>9xL(P74m4*vAj<6hk2&eORjMfZ7=)(Dz}pX;LX+b=*nLqh{^(9H0- z(9~{SBGBQ>dX&^qS#76T;|}xJujlu6t#LHxvZv=pJ^_eMC#1J1H(WUj7;astNPnWq z<71gZaks_ABC^!CW8%n`T|Jvh7Imxp*LsagI>nUOuIMhIdXt-^S-^FQ%iMkE*YY9& zghWUBtN9>MA5%Pcc9WGr4Y1_-xY+GgkbFtdhR_@~rupuFS<8h$rVs-rTTXtUpvXJ<(k*3p<6?D1>kSB(Tky842u^73kAvAkEeSY{ zcQS=t<2nQE1$X1}6RihVgNM*ZylE4=1n;aQf|q zSr1cVcd-87NI-3GtIHiTK~2r$l?LEOUPW`WXhLp34Q4kGrw}ou3v1_r1~f{TY9rCdsG@G){lstOnMm(_le2$D`QNM*46G>=a7|ACyJ z)d0h@=>o#8azEBa)uxALE1R3j59D!(0B7inf;zY_k3Ok_v=~MhK`0S%a>|?^BD4Q+ z0u&PLr`Ml7(~bS2^j~;`<7fj#Hr0xe3%TnAPmdO!g+@5xmYG}Owd60D z4ocaAW?qWlqMnU>n!~gq9qe-BZ3NADrK6Dgod}w>G(hzH_BtnIY%Qf!T)_&2E+Azy z5?Aq}!`!sKdOz6c@b@cFwLt~MejP|2Y!W2Dc<^Jw*U=G#vj8tWjr6BK`i@83e6LLk z>+ckD271>TM)G~0{1-WJm~aH@rNnuh;x@M+sRfq8EOl%3WA&$SdQg5a+D-dIr&`@Z zk7m}fJ3Egqv{{yI+#3|bFi8mseOj`&4|UzhQoZTw0NQp+`^ThjkWORLMeoqq6T>mA#;h+mm|4brjdvPa36yS}P> zWrwx-Cq~tvRsoO%NJgv_*T*hd^BSD3gS3BEAf?`7!kN&16yXDlABf08e)vD7hEjS?&cV_Q>&$@jyP-=Y@uM!`wy|18I zPgb41cHpxF6}=g5N*^u4bw%>nX}r1^Lht=<8C#ro|D$3oC!Qd2J%h`j`AcOl11E00 z=a}fTLF!gX5b!&fn1^Sa?=LqjW?`e6rOW#~2Gl4R0R(tGt)NCV83dl(q+y z!|hx^*Q`zY3cS3$(ELQ#4Kpnj1=}{=kOef};^Ly{&PJ-PedTFFvj&{i1fL^ zSB?N=%>4baK~t^to8x3bmNOcd-lPX@4e#DXgN<=OinUU~!SP4XbZ+vDwEYoGSgq7c z)0A=<%ic4(C@_fy|7d(lshJN_5hVVBhIpGRcd3f$MUdpmqS%N)c1vZ~Y|x_QGjkel zOeGW69(dq`cRx$mym~O)|1T zJ96TK8miyFmDnM#bhYh>6u5_Z>JnV$(0J86kPjyd{YvH|JmoVj!H5FO-)17FTgxE# zF8=41gMNJI+d2w&n&eH6TJkyco+eqI>^VbTm6n_@2-fT9W^O2Pd-R47Pi$VJKYDgj zJ9S!%t4wf81=7E-&^DtkLf?Gr?^!5!Z1w6j^9AL4gR3%@Vx$k}UDdT0qDhW#Q%=P% z+T#0DefKk=`5=;K3>SY-CPTmKh4I4%^VTa(fbu5^VNi12%CqTII^(byo}Rgvu64;2B80=C|{mFeC zI$cnDwb*OM@3F}}^;)tKQYOS-xj+#oKfPwgbDN8U8`9F+s#Z@Hl>YAB1s|{RX1R^i zMp7Z4h_1d3xhtKDnp&ofx+p~1-)q^}MKz{?dVR9;^ZO4N5_9qUsPv}3XSzzf9iqe& zi{lM!eP+JScU<)T7)>B<#V6|inAWWU8?>?8Tz};6bo9;>)F=eH^ARhnNgTha+NfFu z15rN9sJ`{`DNx~qTe@Y9?w8~joc(GU)5`fOPRYw-lZj;XwW%wmph^vup_b8Xtd@x@ zU|EtNs=X9nZW1@h!_{?|%KP0Dcd$zT@h+hhnSySoeO2n7b8^T6}3qP|uoDv>rfB-{JI>nPktrn6AW1wU}g-CQ2 z{~tOod`=Yo9#dDcIdXtmX2tdQEd$dy1*|Jh9&`Xru5E*SchJUtYgyyX22jo5p_sdE zv7C(sUF-GR==jcY(1`6hgoi;I`8YZgcF^G`5dC=J>16uhNCxF}yzmuN^ zI-p7lvhLal0^WoNca?$->B8kmM>VKacR87Yy2-&%f9z=?D9*bwYkv@Vae-_#_c}-+ zrtD4}2CAi1OI!f{*`E=kf|{KkZmPlH_OdCvvPN6==jE4LR~H1THG?@y-X)&)e?LaC ziA;^_(<}6s*JpxrNWdB1>3l_-DSY;Aj>L(Z+iH^u7so#?>v8N{Ak2Kr(BJ6qVB!N> zQJ1uf;IPS-miI+ksmdL!S*m2D$&1Mb`n3;2LYDOEN(O47UqKIu(;MNg?!(Oaw~CFb z0-7QQ!mfwXSj$=()a*H1e`kAlNy*dLCHN2TV)Meg_W*x@t_V=-4IEy1*L78= zJP-j>^1YO|jCxWlf}HeN&DFv5)_NYYiVTS#jz{_Iu=y6@3T0~1pxxv0SFZVy&QQjM z{VbF%B)F%o{vsPam#$j4a_wlybfo8uLu4xht;D!>&lOCT?{h%UF5V^WttR8Rzt6$JSe6Y0$rVoD6Q;kbTd98P`Hzb4 zo00ZdTQ%tB!2i(7N}OoCvdpx+TYrf$ciGX#;%dbg7Z&=g%O_&;Y7a(Bz>hP?EV|7_ z$oC=7hmq+_@@PG$czJf<1weJ*5M{;}Rba-GJQdySrsE_vzY2p7+Gs`=ID#}e2i|NUNR2ZBg#udOGLG?V zqnXzpf+E89hWWPV(0p=pI{i3_FQwGrF--(b%^}M6k+>Gj8&nDG0%^bsei9@*o;e|2 zuZV40AfzlsU09n__-LMS}cfL!cU$&=Wo*o>1Z+P^f?Up8L8L$MJw+>A!q#mnjeS0*Q#h7YO1 z2MijANISDjDIBy_PXn?(*TkW~Y}ZU!u>usVjQub0#s%Qnsc3R53Q0(OHZf(vFIRT& zY4FnPO?eDiVZm>eL-mi>Fi*R%ZwklSa_TNsJZ8aXyQ!Ks5=|Q!FqT%c__{7PD~cyL z2NAiYXK?btsdpE_tXQGa?n$^X77Y4M!kDMoB({V0`cQS6k#_N)4{18fN%@f)Z=9n7 zK>NU5$yqAJMr(~p$0t)-B|ky)4Sw>;hn}H zZ*>%pHfGYz83dHlvs2}Zyz%kgzbA>eH8kPy-sYZ6-ncwt8$A2sUg843@;-ijd#)3S ztLQE~PRU*6KJVjBC-VAz%@WrUX9-#^fJMSIhG)ApgLyUebsJ3!@)~K&+%=+IKKuSS zAYD<&l`iz1+b-D+CeOSuT&;G|PKbK}Y?ey}r0+`45SZ;jnH=2Ok)2}n|7q_$qng^< zeUEJ`Vx;a~9fghb(3IXWAch_V+0xl`=>jS>M0!sYDN;j`ULs&<0b(E! zASAgnzUMvX+%fL=d&jsZpH{Lm*P3&#S)b?m|CS4Rb9S|5du&(I*2)Tqx*j?wc;srM zHm8*h1Ffx@$UnQZB!tGPY^T$q@L;3T5_20BU;1G@a0(`10}A-f?4Uu=U1fs^C2QZ z4%;e#fioEzPW-ph6GSzSQ~;&t2d%|XCkO!BOncu<`V`Pvc6+S@2Vx6GfH10r6n+8QZH8<){`7s9>dDDTAT-JWD@-FeJ%cme5GN-so#ME%q1T`Y_7{>8 zOP#tpZ`XeQSXi(N1iJg`#m}V&(2U`U2{*s85N7$Vcp|RGnQXV(iqJn7-CMiX>4^22 zl76P5S}iqyJu3Rk_DO+9$3jN8fpm8XNOw7%K8`$qg-VtQ)=14SH2}MSHvJczY6?`J zraMhUHw3@{n0PU)rluM$wr%|vIl|Q_)oNMsmrL{^F?ufgtwcA+&|Cep+kRX&?NwG zNqL=PU|c4UUPfWn9GzaUgR`dbvU#uO`lb!H?>+8`_|RabHQVq|Y!dZ)$mjV}$Ey;~ zdfX6>?lJ8%n>;Fz=-xG3FDNsjMBYY1Lec?Tq<0AD5+8lFXNwxs&>Mp9C1Z8Ta9Xl! zKxNbLq`!$R5FwMrcdvmynr<5!Fa?Ad1%8PhaqUm8o?5(vxGI@13;KVJO!|f%_o!F+ zvYOOR95+%<5E89Fdw?#QY*u~ST9o=PIdp2oKF~M1C@O_^SA&q!0d;)AhZVJ1Qm;kW zvw(ah8W44#2a~U0Z*Q+fK(P2tAXhJ=dHDM?%m`_$(qa|`|12@&i!8fw&V;9PV3A&3 zcf1mK96)z>aruxUVx=!87UKGJh~|xmByRwH=E&fWDXcSea-wO`k#5C9P_xkGI`@8` zgOXfh7yQGa>B%q4$sk5Uwg4sSL2CdPks z0`vohir><^RaOtkVi$$x+{fxefpD0cWxFA-EnnbO~Nw z!Xsl->ja*-XoCU#V5F2ei#_NJ?WY0F;rD)9)+Bs^bzlw%*K00Yi(LDC+g%=&{c*Ka zCp3xTUiwFz8Nvd{!f`HF|KsFgr#I^ModYv?(?_?zfK)wZsNY+_BOJ){7=W$y%Ctq{ zrD5WtZi`q_Duq;Ol=B)?={ z*jkr~?geU*A|TGVRtnBJ(}!xxQn+I=+YIIg;H_-aN6&v;hGTizMhkLQLTvXOnh4u@ z-&8R`yPl&74fuLi-a)`PM%}H3H7;RK#lWg<$z8@KE`&Ti0_4vI#xXAnhIF6rmI?Iz zXObUh>8cy>Ma$n;WXn5@0sApp3u(Vw7A`57e;YhKIc4&U??~>QAUE3N!h%nlNOtBe zi@&3y=D`T1-QWIX#*bZsd7(lG)FQO8=6m`z<|5|NL(uJl&KfqLc$;3&jMHi>{(!tulH0^!pD z3TKG?zSZoA>HZYgqXNto7LzcR;2>3_j?s($|*+y1166_E}e%cl?k#L>`Y*G&B}L#=;5i46Ya z#i&$SK*RxA8PX+{VCa5<>&b8%dFlTE^1O*+gzPu3)k&O61PmU_o}>t3fRt-Z*AtO? zp~wi0V0{V$s3ek|N5CXS#ORe2$xPYbjO;~>fA_c0Wgh^d`5^Yr<<|E@{NeYk?mN3U zwM47WgYf!{TzZJw+mJauo(*a4STjpxMnkOn{Fm^PBaArr^=+GBmxM2Wg61l7+eV`R zgqMeZaF{npS0x~brQlj${A+=Vs#lwRvuUAYl0O3IQFQ-(lVz}eKgYom*T8#YQx{@z z^|XP0Kg`eM>D8lJS|_XD0}tlsCOFK;=TL}R?EUHpnL!<)2WrNtAkH% z8Vz$?sH&E^V^fimG~TPsutLbR$|NdTUp?`LvQ$Mq0qAFVQ)!By08;Qq1L^zt$jrF6&i46PNIm2e zz|~lQs{9hg=gJ_%?ON3y46O>@P}u%;47g@hQ{zL4b-&BO+7xsA%JZnL`}Q6l_C*aoJr~vasrzQ-D^c^(BMtUZE1UGh~coYM4D$SP%GMz-0iR4A{g( zMOlOl{lC=PX1pMvuloH)>ao#Dwa<%FF2w$PQurP$s<&%-(hV)RyW9L*Kv27pa3mu? zp$8**1FGIB>|n&qf$$*>P+}Cu@7&>L(aS}_gwk*Z1MGzjD~f6iG*}9szt%Gr;ajumj{rs4#?UOK)g)5 zaQWf3>wCD;zb*}05FaAm%+T8ZOSKtW1O-Knt|=mMga3XXd85bt<;_TU;hT}flbbpQ zD!*#~X8v+((FEoO9zfHlY!Pv_PWKHGaFf4B!m0R4`>Q7w3k~modT4c@-~xD+Yi-)x z=d$T7qg{{NZrZpP0W*Xvu{&sF3s_Ya@|CN{^5a;;907&#yPK7!-~7Piwr2}T&dyO^ zE1gxFNmB#g^?^%QZ{+-)f0hzda^tbU>}PS{l5#;D;BTm46ABhFvG0LIs%W)2NmL_@ z!Ey+SZJ%FQ&;_>4oIVhADX=ZL&m}l7fAbTB8H^I*HxwE&**)Yg`7co{2Bt2wx7j&4 zT_0*4xGpK=$_*MFI{x+i@bH?Jxsu7L<_2TsI*|N8cV2N2om9)h2inH!_Luz8_fM+3 zKi`5*Di64|h+jLktjGKn_dW00IWDums}i0qRql?*{wCVsE#!(y*~?N2 z{Av97SN`)V5`=NfMH7NT7VzjlRW#&IIC<`}HZY%JXyu38$Wc}u^abeimBIY=qYf>m z8H_@jU;h_Wl!LkL%eEwjUkEyZ-oDE-(Ws=qv&_$^8Pg@Mz{&$^#mZ*IhAa{yM(5Ji3UyJw`Yat+M8ZeSKeoa8CrrE?`iumK-|FC}~ ze5@CgkCXZS%EiiWk;=((RTC4EjL4s`wt@m!l-_>_+Il^0DPUk{lfkHYK3X~1F8`tc zAR3gQ(XAWAOb*y34azI?hwTMze|K~U{vVOJ8z9Wf46&Qa44l~`l64{|X^Au2Y z(4n zp-{vorsH*U%)}|E&VK{y{u_E*ll-5!Y;9*5IR+yfeCl5R=db^RlK%eyCCzx||JQ)o z-|nt1cK(J~4_?s}e({kIJjy%Vp1VC_l%SIGG9`CEjG&+1`V;5+%>OE%+M&x)1>W%A z0Qh$g*5_c*!08~hY)xIAwrAtcs+p?0bG&TqlfJfFcUI#F{+QKeIE99N2n!`)SU+pJ zN}ndha-p{TCbecBY1re)_%LVdv?pa9%y7j&v*543xhm8+=M;x>LDC|_QLqWQAUmPE$$}JEWma@gF3n?awjkK zO#Y9}!-+R#x!9eIgljLW^TRFx#CL^>7jkDWoLoeq6A7%fjvM=cdKb?Z`u&8)yG1^! zI1~8RfPev)D!xiwdcu=W%MPFHtV(aL!d#ONvaM;4L)@Oa(=}%XSw7sIwn^?7hvxXd zeDvo%5Mh6JylKfe?B-OT-i0x8n_0QdUx%ivb_K_;44xG{!YVK;k`(T|RFt4|VYi{o zmhyEqn?-UeNpaUd?KOA`6K5c?zl*_i_m%d)3iQ7nO@v=q38*wADRNn5OE!?I)&od1 zwZk7Fs}pQl_32+WhsOnOP?d?^8fts}hf`Njo40L#0Xv&Z7iLg@-~O*TJ-ad#eTxE{ z|A6U_AF*1c#*lwSog{b%7!ef4D7tD|!TozY#M&l5`(G@%eiowyjmyc5`d6~t_m_ar z_RqnD;yZ5V(r1hE>hahkFCqBu{!IBJ6RI0Z!c(HD%SBJcFj024(=58n6F9iCij7j& z+_%urspG~|MC!Pb)@+YEYj$OhG)wuld#6a{<{nl%O#-?n^#p`CSjMW%U(OIK)uw;_ zF$@(Xwwblag>;G8HZS43jxNtPqu(-GL*8iEZO)nT!)XBwzq{geUcN;$**bgfune7N z&CMbJCp3?kW$wu@qGRm;!rwWaXigyspoA%k12?F%d7<>Ktb+roU>ts!(b$^cv@#@R zV7=1tOgr>oqrUaJ>|>e|v;~$Icz$d1U|q{nbxw_XGVhz*tpxh6J=)KHgl>H~CNgS* ziE1#nzvxG|!37=U4`aoIZy^Il49Y3F!Si3y_4#k3u~GQY_2soryyjeCi)PpJY8oGt z5(eBfUC;gH_!xDY3$@@k*%g>+{WV1v((Bu+-@3D8jy&Tmazmd9ZwR8Ag zpq#$kpPOzPT}fLTN8M09S>`CTtd8$Lo4T!kI4vb%U8GPn&`2a4z8RO6nnc?a5_W%GjTIk_Zh5QDBZTFaBlRZANpZomc@A-xRx+<}G0@;KP635{NxlboO7H zD%e0Aj8zjNo@d9l&xRo+Bkk_(4f}CMK$HGLX>+ikr+LI_ZjGCsYIzlsIiHL(mHo6# z0*F?$OSwV6a39z{@=p77jcNjbRV!6{6>V8Ph*UUNc{6z0J4B&b;RRhSRMPXKIjNIu zO?X{mQEPYO=i;hI0@*Y&4|n!MOj0UA=kRi&@{3$m{fo^PjffLHn2VJ>(phHvsvVT= znQ&}!j+GaQg4_w>6TW^Wv|>-Or)$CfgSjVc>+;Jv4z6-^y-dAHg=3ZEabaNtj0P^? z_E>~8TGrPPZ~sAddRiBc0X+yCvbc+pJtS1cxD`ph>pGl4%(5`mS>7H$Ef=U?!?8et z_hV+vQyp$#9;Gh(;d~2Bz0_Sb3*E2um-@99KHksN%~tE&$uz~_7Xm-K!*@H^(a03^ zM^?h3+cgLLctq3adWodAMOa-;T_m^nF641L7G=aypZM8R^KwkXxkQ6AOGpj%0tHp2 z{mj!OLFW7KgssVSdA*!_hEI1Q=roGS#%aN*UwlY^&lkWZAf=mSea2KWQb_tD%xcya z`n2e9$JT#Me|xXlpk~6U(5KRhCU18SJOjH|9I&=j!c>fgaZBA$yWSmVBSrI!%jK}k z6`>pFb5MJ7@_x5u@fDb08A@>qI$3J&tB;^KjfxE3U0k&+;`~Gm=^%4&{KZ4PoT>&# z@U(o4sCuKIEWIQ;*t**-w60#sdqhKUOVr zS%TclW(&b@(i=DT)nj`NJ5pgLt5)^F`U3XB`yV^24N=T;@KDG;6$c)zmGVGTW+T7h zX1h@uoL=pVFtU}WZBTT_@9|5vs!1E9O^2&)?_)=woh$Kc6@owd5RCX!kL3BIrQ+6= zS|u1QbeG>am)@C|j^SIRT*{e9oNcepU7zZ69?um*@0-#7EZdtdSKO_qed7e&oyu}8fqbjEJS$P^5B0V37 ztJCU8&>+{!i-?O0gib+WPVG2OjmZ<4Ml1_^O0|+lM-L9Lmb&J0S%3CHBC;XRM=A0P z0g5`NUfrxLr3#6YD0KH{8*^7JW;Y^zJKF8~#_E?y808xoXFiX!rRrfuas!-rsr z1nl^aw?Ek)*M`P#MKoz=)4r9Uv3*fLO`F$@EmJksw6cGs8XR4GUv3!oX{*4on7p&t z8kr!>-y)@arQF1`A$PA;L?EW&Zm?F4LIO5w57vVYg3gKA-8drEo(SU zbg7O&tsM2!=}Qkq$ZmPwOrrRPU=Q?g<3PpO9IR89mY zq`Q|l_q{2Y5aW!`+w3N#J0?^Yl`4!G?Kg9wVLQ8V$6rE3r9OAIjIA6suknuAdDtLY zcGt!0kCtu+TS7oV3ad@w-=uLwzSQi*?1PTam;+Mi@)R5ta&yu1=;CEl&KYj~g_t_D#d{ z?cEtM;gh{w$V@~1pRb)P_0_LoolFBXER(BSBkL0Lgyz88TAD{#jV=n??tA!BtT0P7M@jQ~9>NF*jZj#$uf2*Qi4@Vwc--++puJFN) zYifj5X7D=mM)77Z2KETh*0VB|Y>_j|UbbxGN}|c;{WfgHEzGq>tZkO_C?jcpHG-p5 zKmd4wh5qK>D=Oc$Yuu44oc+Zuny@+@&v$?+bQcq)0T=83*b@OS)G!pkEHpXj(UxD8 zYGiy-ZY$P^>wTMb-oC$^skoB?U!!4PDFL$U>i^ z`zMet*|B0sZ#&Gg(*RYfh1A#INlvF_IicKx_l5p{RgHjF=S1MBC+fmX8|s6ah?;6>>+z#ElhpA zK7Ku47b?zsgK+HvYIGrppAuM8aEr(TT~j~u@^~Nh|Y%8oO}_`;YYyd|7|qw8`B1G;`1R>2vk|@ivO-ahnr+U^KG8Mag9wdDZz! zns3b1C`rky!RkP4H%GszzNx9x+^ECyyO1K**U-54sd(d5=-683X_wh2M^`{O22JY3 zRkD=VMAgU_3kE=*DXu$zhrfAbLE zG`z@la?&_Wu5dIh-`7YOazMeE3PJ5yx%7o>gf3oAt;?Fs<$P&ZX4PAxRL`dzEYf^) z@}cE^i%TOXY^e*f{(C1X>$<+JWW?!DaixBbaAA6R z(>>`5t+Elk?wM@NZSMMhQjux7J4({6pX{W*^i(kSyZGHPv5@6)FMY!{sLyD-t|7#s zK)ceGZWxJ}U}~IY9iUJj!QAHS)BWWF^II3FUmbwB%pm?8refB0DGScEZ?+=KE2IXfW^o=Se|#3T8Nif(;tc27s7 zI8*eMI*ov3ExOs1TUN+dS1Y4N(NbI<-P#&V`B|x!W1Vpg(2z2luun5K&xK|)?dW|Q zkrs?@#v~D)W{{{-R{t_CV#NbD7tS|#y0V4nE528VSmA{e?^uN0+!Ty?R3`ser(w1! ze}@^-E18QT&syjuH-uMOxn5j&eO+~deA`ZO^I7Y*J>0Z`Q<~{Hvd3+Ia4oczX;9Lj zra_}U5YqUOResikYNI4$c;G^+WISY*yv@Yl9X*Sr7TuW`>e1dvdzc zC9b*5E}=WT7iWqJTdag4OsUK;v;`jTB?`&3??(zk%qN&97%3Jwk=PU!>Skats)K^EVyIh6X z9TA``461Bs)a$=UdVJ7;zb(+8+r{i)%#}9%PiOc0tMW{|7r7+sMHRUy_tM8R$XFU| zH3MVY8bgRTwpCMW>pwDRzlU>T2NIoirYoRyiL!?M(!EtK={R zdaf3jRNIpG*veS8Obx)>eQr)gHYk|UCM~Hb(FDut4S9%SK-A)(+i;b&DB)~v^F34L?E8MA(Nya&1$Z-$cdOX@;5@~|Ls|1_5T$UFO#-2T88!*AJGC>ifp z6lr=DrvYEr8|Q9ZqjTPW_49X3ADCadP+omS`F=du3fB!{tknoWGy^-AZ&YCW}Hgzo} z*}M|E6$n!YgY(jY(e3VL^KUIR-GoB%q{q1C4tv9~hqvBuVWVOoypu9bxjoI}i>+?g z6-~SzU4$r}%Q40IO~ciE?Vk0Qu)yNlk2bZu^

34?a@W!sNAtujet^;N-gf;P6a8 z%793QG%8#|pTs5C0h;d!* z&a>Ce75My;Y|Smnlq zQsr;T;-iLl5Iy!o>r;idoV1i2f;d(jLAy7I?s!-jBLaoN9IJ3F^bqQaZ7O{aR>UQ5 zCT~8|9(I%Sb|J5MUkaNM4mq@fZLF*DFP-6qR^u$=y^}|yEK9bQ zBNt~^mLrp+dy*^A)UV|CnxceachX#EW$0IBUE6AJdl;cs?`onLT#BdFAn|U9YYdly z5Y$G$POe(msl{xZI+5}ApvT!#E#t_$Aoc08!Jd9md`b570$z6N*e}v$YZ^gq*SX|U zs(jz~=@{2S%KdR4ct_LXS@d3RMe9rE!Ltho_a;Xru4=7Cy&vV{pp-k0^YX+lN@G&I zpTuR^$|dbhJ;d!RweL>_V&VITfkNZPJ>wesw&@nj*c+I6+`fO|a{PJt4m_6@IPUjj zC(cP-@E55z`>|c!jAz-*wNjH*>8w`F2N3On4UZh}dF$DwntHeP)o@oF^ShHN$>-`* zIm0XW8n!+F$qS-y>QDYqaS6#jXE;AgQp4c(G4wBd5my!wE7K$-N~7=v4H!_Qg6{3^ zNCkEGRwJqE9jFN60SvWv_JadPs%RUvF-$7KQfr5?mWZa9-TZ!!waYP8mBZuRbY4I^K4F@e+ofe2(#ikNm=S zRmLM5Dc`OC#@Sno*&wA_4WPqYtH5+PRY^G%ugsk7t{ zZ)N_u#;X6DQMq?qsdI(NCZ4K`JCTihkz|4qnu4Fi@GdwPA2!#jKTI`XH!X9Q(tV?+ zW`NW23dU0M$Ze!!YIJZ}iH(cQQ>_vG-i%^;T^_?V0P>?feVa2YouJi~b1r6HtA2 z`FD&>ReCF@Ek!DHXPIY!Z{OZ#BM0Qxft@#%3U@ zXqo_eKYj%Jpt@^*FvQk+oA47`1=grh)116cO7o9#6Qva4UGd-m5Q^EGHQ1-8-(bVE(-s#UX8pvbi95UDVt3 z-VY02anC|57ATabVg*j#QhSg6tL}>)v5ecJbGT0^Ht(=SIzx%HHUMzx^hLX z?dYNV9<>?weH#t2KGZ!b;$Q(h~6w6qe=PDIgm+@FW z0m2Ytk?0Q58B;n(q;<`{W-Qg5F>16qSe}=+A;y6IMOfFCQt&;xfr*P?B(|{G7c3qT zNMu**gk(~xbW?AxKFkGxr>?Nck2d!yqa&LeR7iV}6b%|jJqLZ)sD zfmiVyPHw*6#%MCux65gH!fBvV-ltW_TL{Waux!EN76)}bD#)_-XN|<_+&Vm}-G!d` zp1J;#pPeO|OkdBcI`Nd0lyCxqi14Z5@VqW<$jRKWH6BNG>|sIow6|-byd)A|$8e?$ z{jqb&Z%W5=3_Tj#aABuTPpUU`X>T8GcrX`_sD2U?x?NcugXV=rrDEwli+}A?<*QGA zdGU?2ojxx+snMpuiL=i&czh>#%{eNsc@&wKFxrAp8Q|sM5?iDMxoYrc{S}(Ga3`Al zG1#Xmk<&Gmt~nE7PHUZu#d!>^q97ObS7`?SqEUzZBDrGw)0u z#-VWAUEE#gQM->^Z8ZvR!YlYTZV{%Q*i~CEWa{=kU{vUeU)UaOp%s4kg)(l<<+0Rg zKjQ0g(yXI{%qgK^Z@c{I()2|8_@Vg?iwr;YZ+tPqeVtg>t}(^CA)=>V-H(j0m_hKx zB>3ENzRl?fO>`m|hY9MvRPo0)=~Tx>!-d?*#zb$=G0Z0uQEZvHLRUmf4}sn`j3L{j zcjni(s~aCw&n_Ilrf<_DEDG&gY@2few|M9`4L!H-Kf6vYE59fw$af zO8Y|w1RUJeiWL1S-?B*mrs`dXyUK7!G9gCn*k3;Ko76)IPs=FR4D%Gsv_ZfDWrd>|ts)6`e~*GwKw#itGv zZK>4q%$w@NzZkx>+`T2LD==)VVH-(}lUi3#^)kF`wcpd&8L3{5>0CHE$ho}UtkAmY z?DY^+tj#pW#@wFJO70~6GDE**{E5j$iupd%l&I+OJm8pFZPUxk0-omF3ei}(g7dRf zwGnDPT;C2jTYL?{5Bg8ry$y+5YF~f9i$7=lg%J9qiHTolpL5 z#$ktulZ`TV>i^NGKS%x>{CANN0l@eOF`^6@AI*OU{luQS|F2)TFTVcQ!A;gj`)HAO Toc~;5eAm&?SFgDLBHPehDjr0``C}QNqPiH{BTWQ^AOmO`l#mF=BA$bUE02-Xg<_p6^#oVE+pt`Y`#o*v zlj!$Vjc^3Vbyl60m*>aV78cwsv1o9Q{OuTJd-{b=*!knvLMRyF3#{SZ6f)KM{tGso=Bwh*^J z@>lLR&5TUdZpf~rRuRkZ9y}=ri(N^kjkbQu6V$+2j#C*XLj+`pQ7SY1ih85^ka+SYd7D|NTgnsP!Cq5#Sy8@Pwe`R zCO`Th@U4t}2q}LQ+55`u{6q$5WU_&{N{+$YBa~2%4x(-+%>A&(!rb9tl~J&CXhh04 zD*>y-th%s*_Zvj<&*-B>0Y@M4kj`Yv2{YJ(q&9Sq==Eq;dxo=KKU!-`+5s{c$V|j` z(s(R=zr4tIGDz7``q=}RYF1{P{KySF%D6pI8GuKgGO5cqI@Q$K&2k7mUBwZVg9f%#3}yJ?=V7& zG9}vkORy2X`@{M`uk?%93-P2ZtKvSDRqApDdPN(Bmck2-w;2XmAC=S#qKg$u9Hdqn zdfo#B#+2f6d*rnXHS(s5JY=1P!m~`uam(ThLGq<4+f~zO&Z!NB4XvEAJhI-cXYNp5 z)DQz9efbZu&aro5(PDi7@fIS+iX(+@M+HaeAr*lQfiWT_oeJTM;fe%2%#ZqGJM&P? zQ_MxpUCnh()(7+k7QvG*vVA)H@kv-rEzZpLSY30?o}``1-5akQ4IWj`tJYmh9(Y%lZj(`_=9;kMKKGO- zIXzORVcw;A#N+kZBX0(8|0|bErZa{O0w+psF@{Xn!60;}`vLct@1EapxG#d+^}Q%{>RbgZhcJ2f~!J($5&LkkoR?06DN7+;ZFZJcbJwBk%N+0!ARSKC!ILtwaV zLRVE*(PAoCr9W*nGdguRJ!~atJu%HX(~@q?O=CYkuAWxiGQ%;0vW+pxQ>9vm3DUJ( zFu5LYANJprTeX{s+IqbBp{KIrdw5LT!v*v55pUCw1EMwP!1lm`mX1)89-f(4RB6-)_6yB?)tFe`TMsO~h;4a$^PxL*4FI1dSgeR=(H$( ze3*L}cOH)lg^Q1s^i~&p>xZll=_l&nX}*=a|75m1U6PS zNSHn{6)|?cvHut-o1!DdQ<%{AYR&kdk$w*+wl26az>4~x*}iaMF@oDGYh_@kG5qU$ZY%E*?x0+-|0YQ4SI=nBB*v%0QDtFEcyq8A(h+}%Z+olw%(kZ&Ss77&Hx(HO0b`^|@=Q#$6kHCSo*dM1t-3gABiGw)7_@a9r1cFjC2%vO zHEsFSLs6F`4wMs$r6*F$S*{=#mWBzEsw2)5n{;fmHZ{)R9bWH|^VNDypE~+^lZ6%! zsx6u0xx~if-Tu}IN1*F<$DOaQ*)Xd~B6u|}A0K>J42Hyf%jcA(@u@y3&FsouQ!3Zp ztu>VgKY`kx>s-=bURwIjJMJHRgTM4o#=~Hc!MJ;W-i>3|_?qT>@lfUk-{{rk<@5#g zJD>Me6Dtwl?6t_g$<}tKtHy58JXf!RL%G8kT8x zEW6o4ZLJpsTlk*z5)nRhBu_=5_Iq_VH5#F91_1X31x^kNT_BaMu#)P2vKO8d)`={4 z;U}v5^7PPmgbAW0)o?^2fg2WZN?ve}6GVo1;ar@Q!l-$;Gv~U{Lz@gBb9|-`9MUx= z{CuZ#%C03Bt`GU;p|)4L?jNz(Be?3MVK|oESWVnSS{e=jdyfnUA7l=P2zv()`y+t; z!QgHN!mlfL6Ep7odXM0Cb2Ib!s0j{^A5L6IK*^9g`U8nYruwRxi)h znxuoip82g5M@oL7kXjOK1Y}Y_xc~jd1_iNUEJWnr7a^x&k+yx-goj7O;)na+UNW>0 z5EFYkgbn{~5ga^%RMWkGc?#_DJrw+Yg<4w7BLC}FH#cAh^8D8Y{Qo`B|Dzo8*F*lH zK^3^j$a21(SVr1HPySTPj2tYa}5rUzPxV*DHFXb$iDCaMlhT zE!+aDfj8e-R3m-gH=Ad?Lhu)e zLQDXVi&FjJ05V)q3iybWT9=}J%E25a2Nv&p?0hh`$#o#W!wX>Jj%S2`Kkog*35`)? z_;e|@ZvOhB_{|p!!Syhz{4KDMQKaMjGTvLTKg|D~O4wNnFyNtF>1W!JZ*HZ@FO7<& zS0wH|a3fr$N`5`LH;6%<%HP!=|5IlgkVbbsAg;VWeJ0C|AIe+iV7NIbIzszXlrcM8 z8UNdd{`DgF5aD7#^&uqn;jIW@Zplb&F9de`B=JU`h(VuECQA}A{&c{8PcwYh6kE@K zQHF9uS>^!8Ps&gu$^xtHQ2$^foPYA8Mc3Bk(Y4td1@=Y5(%auX2X8&#Zwo>~c>T=V z%|#0R<_Lc)9zV)nBgyWKU}0azCT&wv+)u^3;g5lTTU!Ny_s%D>KSYc?S_9X5K6XgF zcyY7EHH>Zh3!dOU*cM$#2nd2+UV&1We{SKoaOsA58(&6a;o$R0`#Qg{1a!UvoJE}`{erPwxyioD8CAmBrXR`m}*nbmn`!2%(rs9BA5r%(T)Mkr> z{Ni-G)b!gwbm)(d{2hqMFO>Vjb^f^emneTQ!*Ah+?io$+=Rd6HPrBj!Lr`E!l}On9 zJH!8Raya-_9MZPsy1Mk>e=z#bh>Y_PCYzUR9)BAAKhEew!|&H^Ys>TS*8Th@xquf9aJQB^D6@<&ut%Ji;BxtMSZ=4E~k|s0%eM?VgpM$A4A@{y3OH7daTn+|s)! zmT{1jo#PYa!m3Oxn) zB-|L9e@WwI!1*IS$n_#kJ}Zx3Af>-?4ST}=PnJ3pM|z|<$OSSpu^*7+ClofkC6Qv< z?Edp8I5=|txgKfY7mXxpT;RUOn93bsQk5_xrnP-Oq4f{y_R!!}UYvGVn?%Emfqxr& zJ%h)xTTJsxgOm&R+K@;hU!JVrOPHxWQy=^BW2K=T*2`C9&#WV89I&vkoqW>_1WSE8xQ->5A^=a)YH<93DUcdPI>n;6_|;*+eVrDgyqqs*r>$T3u8)Jqno%5~io1C=apW&`4U;?1xSVd+PON+>(>C#B{9AM_ zWH8Zb`lbO&1Lrbid(`@s#w94v7o!PY|G)uo2p|LqxRIom?i=!r=V`-3eDx7B-eZ2h zen&%mG`%)QLFdT+^q`-Of@~$@uzv3q%6)*k^P@Z@R?x+1!pNpAn^nP+M+)!>Ue;lL zesCO{-Cg8)K0MaB?~UKe>e*F%X0ymaQXYu<_VF3rWKF|p;w62f(6fh-_4bt4n`~lr zjsxQXs(4~buL9h8ied=rbk1FdmzwOWe4!fRe0CY5Y7|KD4y%TdJ&T)^l2Xk^@)LUG zEUkN!YUZ=qDL(0UHrXJKY>-l2u1F&4wdSJ`=8Y+B%tWNS>bS)B5bsI|X{FYzFUVr@ zmR{LJ6lBCWSFsf>WHvjEfJkauo*35|tR{HWReX7lf8EnNyc;43-Ne8^8`BPd8Rx7` z=ax@9auXwYFhTuLWN={>3OkT5I zEK9{%UyEpVy=EmGoxK=c4XW*+;sZ}z>uPJ3z2Cfzb$i0_y>-eh>|Cq25|`^mM93Li z6j)`kKDYEwTBvlZOtNJ$%ZPWiMXNsP3^zK_u1oP&&U?{%7?OUaszZNC-~2f*?NR{G z`mN-QVo*|tMQ)h)q6ktjOtDj240^20;*v6u-fCc~Ozd(N#%aJ@yg=3_Wt>HU%60(< zesO--U5Lh3xhT@ufbW5GX|Q9t5#5VC6{C8I?0oK0B&+E-i!2rGseGoLR?*~Ry3>`} z78&AVQ;Tr-uj-Du?*WSO`SnU^AEfi70OaAJmJ zkt~!H{DWHOy+l>|lS|8Ap`b**zf#r8D`#h%J{m)i+Vo9kFqcsw=@^wAPbn%L@$rJ- zPt|+X`w*pQ$;vdI%UBoJ?R3gHj4ws@crH;+mbh)Odenfbin6CDspz!hy^r2nje^E| zc|DYpp*s}XqCm3#b6`%Le0!8*y3eaT*_QFGY>*?@@hOZOJyyCkYNJQq8`BaDaiimo zhPqxdSuv6Uiq5q-`gFBpQZrXqn&oxZB!-qeEaf;%COr|p@$1DtVWsCD((K^XhOzO0 z1E8k>h)#D2w~AiKewCgH9&*A$V*WNF=(nqa)7u5o;payXRXJKn9W`^i??HDU`Y z6*i%`4VqfnfgX-HC7Vp&5t5F>w!IqD93z<56{@T=Eeb$u=g<{Z<4@pLGtrJS$3&&J zibl}0Ua|aHhwPnHS8h!P)KL%~_jz}hRe)AXEgf{c|6JUKUb7782qJN=7$gY{rApS^ zEnNIoWZN3!Z8`q<)Ba61@gsOH3L=QS@1AmTM@;ZqH(|oLk)OZC13e_g+82)4x6-5- zG`vuI_zDUAs9e+X$*xA_s}j}TLn6L`5=W|oB}GM}6}E*$c;E$*^?7sMe0R1)!FT5F!F8=EaPa0I$ZxX{u~-DOyk3!%N-Vv;x1EH~ra917~^HToNOdC9gRGvYHbsW3j! zVia=wk@2^A!|>^j<`DL6gt-G>%b2e}QMQV#d37?YKPsnl4TbtE*0YuT7Pvnu_2wAfRm% zbti>x3(D#?dZu&U?Nln2<4NW2UB&z!LNbx=iMj}B& zX`eAwT}j9QF{?3zpJ!=(7n7H{*RaNvRGq38yI0LVwrZFp=Z6eWIgfO!|6|Vv-ABbzwtG~3E~N_(%1-uas-;R?agX`UsDuEdc2FlScJU6IRP#XUFGyaLf9h$9AhKN z=Atq2hyb1=bl36=Rn57Y{+3B@o7sMBQl+=!G;jJus2I88X{#9+Bah29ZCA&7$ZC-? zqd3#`?UmY_gh%r5l`(WpXG=hkMm5Z6d`Bf#$drBefUbt zw36N5na?5&OF6U^E?HO^eY!MGqng*S!g42eSqcWZC8uPREXj5@~ z^ng#V!b?80(z^4;0KRZKP0}*RidZw5rA=G5x0-m<&5t`r>_cndmRo8qiIwGVD{Ma! zBSD0r?%eANvADv;hbTWoT@NlSnE^eZyERSjNAD!W-g8Q)Bxb)65$&$fw7F5dq5-i= zjX}yXA8&CkySC>5Xi@rFHb~nsE@Epwo6l6VG(+n6Q`YVfHzkg?ka{vA?aKxy_lE>`*VZB)vd7Y)r~QO=lA3 zTwaN9L^ypx(T#ZWN@|NXiYYEp_TN{(M-g-Nd$}`Ky3Fjb>>I^lbRq?4*& zr#~EsS}EhJ?C%U4RP3)qzP+soO#^VzbJO6jD>KzRK+ z_j$RT?aRF)n%rYyyaqEmhl}->@-yF%-o~dc7%wpb45Oo0vM}f4UKB5;d*gYhG;ebi zaW5KgC#J+1`{LUW2fgvcB}Kzn!k4lU7`a8$H)q>ZfQRAjXfySTOWwo%xOG>sDXHB z0JO2;eAf_%E9;U7vvis_+{XeZ zkaN0xxz1*-rKPvoT^&Y6MT!=4!{)LN1!6Arx;7&NbFW$R)j;Dk^niE{Og?}n9-YG^ z&&Tk^#nyCn2fHQ8)3c+-KKCRX4a#R_O5S zwMlcgN<+cGjJZiR+oe-VLi@esi>TDZxYJW}lthU(H1!s9VqyY$E z*_@M9@x5*yd8s69P`w&mREnWU^GWQt^pi?X#jZQ?r2wU1z)!>N!9}KRMET*DuwWGw zzZzcmcT*hJyDf~bC5!BBRPu7HX047ar|aqvE!v4q3&9k4;&ZrkL@ITJoJz?@8^+_r z^Pv9OhymJ~o-p?-brcMgT0o_dZ0oTNN@y@E8tavTdT_1DfL67ZF};^((TKee!g7}D zLbUioUu?H-f9zF)w#gAsx;~0Tp5~#K2{{NnbV4Lo1a>ks9z+z{6r_M8c=`2lig(@hWgRSsGJ0P_!aK_i z0v8;A=^$yLV(Y&a81P+k4z?Zr(t^_UH&b+I7j0ln$$DVK7%|3_H2RqQmrH|HMvXSx zAKZ8cehSo@tp)HbL!T?v?ecc(9@azLT?6Xy^6=d+y0)bbY8~B`Z0dcZrLX&Yf%T z1o}pOb)7f4i`5WLNM`AKF;o_}^5PkG_?Y{PZYs-F_^bNAluG zG?cyvxyvR-JyB_mhjcU8n#^o#InxCVt$Y_^#?YGY6AQW5%Bt(`&UB`{SMPGRr)aur zfG@W3#l%ZBrV+PgoDSBFucw_?k9@kfr`IP^vv@)aN!e7flUZU4a-#JTMX9Jo*W6|K zXkyL}UlJ2KK}cgveJO(KtYT6Roq|UKTQE~Jx;1x+CT?0sqYm)32nA7N2i_RAGduf9 zLPsO8lJ5JtUe&}7fZD@MB(<%WX&2jGl6V}3BJEE$+7d_!qo=L)YrN+>tX+gY$qcY6 z7_=(my`H>(_}w(FcvSk*^vg6_;LA^W<(zWl?E7Uq(A9wlmbuWqR9*b9kK(l8GoD zICoP4dxm9snIe@%khUSrwnYn==ZnJ)^#?s(Dlz?fM1L1>M?K)l#A+a+Gk`}#3YW^d zIH{Z!E;^+^2E2E-jN^B{X}QT*58N~lPNMjG;V+>K2jSG^r#2B$&gaf66V+DJoSqQ_ zsa;PJjDbF@FHSN+zUQu;35?#uwe-N|9GM)IEib3~KftNZCn;{dwgxaZ2kW2hed{#>w-yr-6zPpGOvgLIGTA|s z#4Lnfj!;xO0mjYJ4J*!6_UH6fHOj(oG1AYC*vrOLnyDE?H%_9m_YbNW%=|xj)>?Fd zi#3?7llvMrb-ayJvR^8xcltj%{dSgObcM#iY59udS0eA{hldtxIu>1RuG0BzUU)lo8&j^y#l#Bl~e)S{O$^;8viiNIrrTT0fXjVpPQF&Mcj=0_jyh z`J~QEN-DQ7TqYAkiT&guSyB*Y@0If=#rdSXskTI1v9hML$Km_+&qDGuEyQw{BN1^H zs_ICP*Ca&z*fVv>Ar zZSs!!#xU@!pgLplqD7u;yI#@VLCw>*fDXsf!A6E5{`Ved&(rs5m6=4P=0EBk{42h-pYyr}AThFW;7TAmb^PE3yRu07PH=grh%cSP^n0u`LUlNbzUAnbyTHAl;nST68 zh*eCiN*Q?CKSPa_AKgCpK{nf;%WiG_ua`yFn{L}qJd^%^V&|`GZA>tZrJoKF{>JKG z_x@@%?Qy{t`MCBbz4+G+lVD9p@WuKc!y13kapQH;ZaR~VD^idDbwgN_Gse{C@Lxxb zE?`Z$n1wk9%CNs^{*7n9uDQWluiZ?1|4V=G=PDm6*rHt|GA;~bHj94n|i-5a{iy}`CaOM3pa}zH3#1O>xN)h^W1$^)b@W!?KjnL z+l4JUouf1T_^%t9!ZhZ;YV}{Wy74mqRV$dO{?}XG`iuX1D_F4l{~84OD@^A${)&N0 zrTlVwAH?|i$I{;n-THBhe17}NN4P7a1C~ogzaf=9$D1H~byx4~hmRf=@qhR33>#-m z?IRg>Z7>zs@$hP1`tt?U;P-uTl7VMpC-XaL<+L>wUbl5=J4Sbj>s#E%KFBA{YkI$ zw_q{K2s>TvR-hfnkBcY8{CfQF$SIDa-VZ*ertOOhJG72YtCc;+ez~A4o_LE){3tVc zNuFgBNJv>pUSeVe)Ph32`REi%wX#n*H0B{(=ncDLU_ zqhNBR(tWZ&e;dsP`Orp91J11EfDa&;4@OPz{;D6b>SO`~;B@ zGV-Pd0N#@YsaljE~DKcNQiG!~x&~i9vMizYD-0ax>MZJ)C;)C&o!dee;%T z-Fa&2UK%J9;m1V^Juj8VK;nYmBR+pWtfE|m?>g|SwV20WiHP)eQxpj)$%GpJ2U$cY zkAXN8K;n*wJ5fn$m07l$izp>Z5<&`0L=X8-5HoSSPo!TkAKA z_;WYd4cK@ojIronQh)OBKa;RW0aMi$C$=QCe`5q}auhMK2tG;i_hbAI5?aWywj^Wp z>2J?oE4diJwe$Y-85H0oufDOdKlD&G*}FV#KMWBGsk>dfaiw=cm#z076IH*+=7-*l zlKD6e+~ndX;r!J{+vMDgRj&?8VV#$|p(YI8H8sl^@`{V6Q*BeI0F#GEzp>+8>_8l3ZKHIIN77n>g$Ib?`gQVpx~60NgW8ZXwyRG&nFtTj1_ zxM*lJ=RM99-S^GciqZ0AeWhOsz9N@Bx8Xh|oIlNt$Gsj4jlzS(#%gLkz6F-Z#bw*jX=Q9=Q)zp713$Jg#a=|s}k zqQLBlQk@#Hmh`i{PcDz1`SJIoNwu84a(C%zHXwNnYN;wH5UW3k5OPK84gKwtIeBl%z#cl6Nf z(+T6|?4E#tS4m#s9TYEK@F$zk+)HZzdXd<9GLI@o#;41_2U;&5}MpjF6^Vnn3bBXnQorx_qrSMHZ+HH0ea-&?=LWX95#|GxWJ2@kXWD#{px*gG!YnHwb!_tTT#*WRf@iT zR|f?ZBi?%k)GG`00c?9hqv1`{D7vLn#PkLHx8@p@TfEnJx}~`Cjw3_DV@Bwk_z7yw zOMz6|d-_u?CZ)6&SDxaM(#~!e*)JF=RRUAFG?Hs9X(~}rvOt7VQ_Y&Jw3_tSbZUCc zOJg#mR1B&u=`7$fr5OkLMm`JWUqFd?}pM{k5)&iq~5Yvvi9ta&{wIa z)o7vhG+*xIJIt}*b&tr-m6kg|rfZuElx25Yu9K$f@)(O%Z4073wUw0C?Pl?GePrpI z7Kz*~Au(sM;L-GZCe7Zu(j0a=h}<|8nDpDz&9Wp4NXf{I?nRQmzxl={RhXYXp64pN zDQE3z`nP9`_Ew;*P4%@diF*rQ-e-4=ZSvl|lzA=mU0mGZ(h)2nW>z5Wi(_UnmK%DX z{hT)Ga-6HmXG$T(!+EgE(X^R1PllLhaP;_a1g2FRC} z+46IN=)#vygp6wQ4Qsp{E+_BhjSr?Pcf}d6Rtc>^>mi8+6^T4m>Y)FHVX3lZ2=dC%V6^ybha-;2xg>Oa&1 z006_PB>3AOYZ#8HW?e#=ZN{c=y6OS)B6ifep5tKzpTq!mEKV2f^@|ZR{fi1RE}(vv zK#R2xt4aA`^sMFRnl;aHv=r7V(z8*Sr9JlTQP9!qHhKkCP`sG8kxo6oPB6OkA$+-V3jNd?nMG}M(z5U4ZKH3{Z z4}5syIiPiVSzKN_M$Ccz=n?Ijj%T>jlR;ge>8E%)A?ue3X;C%=Ay=t1@nyhrHQP z9n-2e*%xYFAm5&nl8i3}Y%1}p@*T}SSnVn2X*^b)xqzXc!Pz{yG^J)+CZ=j=oDzgx z>D+Z`gKBqJb+~_Y2R5AIiZogs*W=L=jmjwPKJdMV%M~oh^_#cE+T(?dx4SR!EQQ=i zw-rxqf5hw5{LG2xL(Yp)rkIvwPGz)lH4w4oeCD#G^PS@JZb9-wd9q8nQV);gt9!MJ z!<^e6jNZ1VmuebKlSP_?ZF?qWggQFKA{Av=8xlM&A>oA{cH+vgx!UgJ4&Pod&{uzC zr?hbw2WEMN8Kk-@7e^^27YDM{(kVM28g3D7`}!x`3h1K;sd;?Y0rlwVs7}^uEn2+3 z-zlnngLs=MILpY9^>CxVi!JU;cJ+p{Y2`&`wq*G3W#Z-PFU8~tEVT^#E~=fb0ezvI zP~%HrtM5|?hj4@fKfm7-(qy;qbkRz!`OG%sx_5!x0##KK0bE7bpV1@{qKbUIv`U&T zh6PvUs$0_-#GxJ%DK7b9*?E`C7idZq)ke9q6<_c4xfmONl(DimtwFo*w0jNR^m@jg zcSfgPHN38~x=95bV4PvLouBNRF=8fUS*Y>}Q|4#&w)`$2Y0brr({{ReY1&`xbrC$# z=cR0-QD;R7l=hvwFT;2JvGMF2Bz|x;TyqMSbec<%aoD*TDH)5qNco$S{4sx2=;yh> z=;ncY_M_@57mR?`dO7gb?E12{jn;NPvpGpM=?Rr)fbc@=u|E+Qa7i0YYuzzo%hbwz z&SJCVmC_X68=tZr);9pPU{MlRC{7r4J2Ic>ls1vi9xv@{>Z#e89^<}RPy{EsZ}yFk z6&tSwqQmZ~fD99Hi~!^r>BL4kc)A|C^KJ)*9A!x4${MZup<&zys43QqHua~d+3tlC z#Z+@Nj=m@Tw7ShEueEqKo*cNr@TAF=nnr_`$LaQd7x4NWD!sN#2eE=#E%aOD!S!f> zCWZeKoK%b10{^KA<<KEqn<9OVT1)kZm+!fCJ(!NX!<(Ivgc~2yj-H%*j5jG<`ks8p^xkB|d9yw^&+1ngAU_UYsE}5Q zdeRD^<-TN#eA960uod6 zFYjCSdn`v%l^bbYYYAwXnT2GA(!F!i)fI^gU3a5>!KkRHE9vKX?A$Bb$J}I&Ei_4% zvQ%I=$H}Pw(ez4%)dCz41Yh1DWd7|(UwC|GH{Rk{%nWi!X6oykjJem%8m(#@L&&MP zO6Wlv>fb5^kWiPl5e)DaEY&x@S$y#5Pp&V@D9+!3f3AQ z#v*pJ@e(7hS5U8Vk~N>Ly+@EKdl8Ef(A%gLoS!9?Uu6P+R5Uf8k&-OoVrh!3L4SxWI zo%!5ThKZ`^u7+7<9iAAoBevZQfsl}w?~Q)FvoflGXJt(nkJCyM|83>VArJoE$GvH#NXl4YZ}{C2lUdE5H@ax5pm0Gp zWe7ztpZ}R_-~5KL`8a~+cGl~85P#-TF6cYn#RzPEeqRP=>tk5%^%UTF`?0(#$grYy z-R1fE_o`Mu)ioJDkD4m__T8@TN)Or39U_f~FH}eh<7nfeJ_>#^S_!GgCLyuJNGP|i zciUThI+e|H$Gm@9`UchFbL>B=ZUHb|Uz)lPs4le3&GL>ZtIE8XDbsB2=sQ;wu@0ZC zG$g#qXU}S2|J~~lfc|2t70GpXUYGLtXuGl3O7ITieSd*F9-$s4vjIqw#_d_gB9;Bc zLn26-MV6LgDQJs-H63pfTniysMK8Rj zTleb1Ag-dGZ+5SKgo863YcE%epjo%WC_7lFsL5mtly4`kMM{>Kni{CHs@YwGs9E1L zMNEhw0Y?>6&M89NrDXZs6N;Y#YIk6cxPV_ch7$d-UdMI2V}E=G_<>tA5%g`hPySOM zs|ECZYo0mDz>7OlJ0;JnTu|++oDKB&Gd@}4Fx8lTEacDEc$quTrQHD3=OJ=OrW zLSIN4BLN!{Ci{>BaoL_N*7EH6{g!{*N8w&5 z17r+qd%708);KNO=@WWFat9$Bhp$S^)R*wS0{QskWkp$8IvCOry#Hi$B0LIE9t>p) zRI;-?8HA_5cYX2+ufJ`k{dJIW*8mUw%(;Vcvxjs42C=xaZJfS{NZx$Dj92Q^1gB$9 z_vImJv~yAvpVJ2;BqJfA56lI-CsXzS{;^hF*=)3OoaUXrlf)OJqRuw?q12x8z?rTY1B9yS-1yasC=O6N1GS^>x zy=UC#Jn>k0Y`@_!|8&)TAc+;2qI6Pw(oD39802)R|zY+FJ2M$?bj__jrMs)%g-$0Q$Nc(bWBsS%Xc(g zD=rFaIVuGHaoA{;I>+_02eJGseq zKEI3U*QeBWEKfSFlX{ircItJuxmvT*m(lTT8%RS)8(B;P!33c(F#t;kBphe)v_h|Huf-PL#h?qY4xDYX%3=2-d%& zEAj~l_5;(?qf29#+ly3)7(4S63%)O;2O1y}%|?6m*}2-gI#tltu`1V16>*DEv9oXj zYW=TYJ({N-Ao;R<#VW1Bj;mrLF55ZU<>_YWUe7I1?-=4Fg?BKfWqY#P2ZdKY-^(4)}z!76(Ne(@fGu(8U>m%EhV8C^TjLYES`tx)R?l}dWoM-5=;=iW*lb8)Wm47!GRQ&{nD2TZFRl7D z-<8%g?{k-l;xW$*S)dK0?L5huTQ-79UEGUMXcD$E*nfnh zTW{7DdDDF#>NhEZ3Cgb(jrJO<8Z0UG2xf%T_4bCBUGu`;)ZC`iLD6yPCc4TiUBK4E zDk+a|_U4mSZ=cASO@m4cNX}z{2~KIhL}jBDsp6^+Vls$XF{0RHC9tfJ1xbB z5}+rM4+_&rC33<(oI4bmY+bL{m9=0MM z*etzRrT2V7@pqLn4XXS!pUS?pgQ)sT?XC!Gp-Xm&-6k&WoqF4lYyc3TNYg+m#ooJ; zx?giGA`0XZSHQ?`urgKRWm=KO_Z}!523bosnf%C41GB(y_@nC&jPwfPTTZ=3A4p;f+J z80QudX~>UoHRer)g$EV{i_Z6bC%z!z&6878$D119e*#?d)y7c@%5W?^cQ}DShyY?4 z(cURnuRD8STCUG~ug7E2*5vZJMK32A&a&qG!l}yXvtsumP*J3Pi*c`N0?h}bR7v-m z%@f1+S6-VsMt<19t5I{)OIf)we0!P zFBmGCFp5mu$O?sk_4kbm>#jWwce%xNY5qMuWv`{DMV22&)KRB4Q6LpXX|q@9BkH9^79;bG9H4JFRn%z!k=@!m-PGP zwLln0Pfrd+3yk{mdba<{En<5F;OOYj_@+P8<=KIO7yspjXGfbK z#%a*6SmL>^_R`f}aeLSAj17GLa;u1NN%ZrDfs{)@-rG~#-~IY^UCEgQ{nSZbb4Qvk z{Jy)qc1-Z(wEfC?EK#8V_#h7B9Jz#N2jX!Wn>e#OsA)65%C`BQrSlZ4&YycsaPRiz z7-aM|;D-m`oVP|0NRU7)VA+|U78T|QUi((2fY;B}1g0FmZip+f66%Op0e<-I{ zkjEK-cP@vKssx@bv+T8*yZT}x`^s*N7*!-6Uy5%x}ug2L^^cmhh2MV5DeN}&K@VtW9{7F93jMc(Eq-c#!t zews&(5rd`d`*%OrM}EFRq;SeM2Ka{y#?h3#ZoU(3(U;k9azsE=n7;b*?`&r<4sar6 z)|cL*zPlgQhIP_JMcBi>tqEb=2-xJtKI8W3-j?%l42llT%y~0L{r-Ie1OEPX)hxk+ z%c3ingB)RDletwCgN0b0giHiOS7nRl9;p}YEz2VOxTFHwr)+|!^wC~!Vtlp$CWW5sbr0wwP2gHn!@zC57VkdhBh5T%jrmJ{B!H|it=V&o z^Ud0O9jQtz8z1cDdpeN6|J=WZ%JnGecU{-t|9LiY;8+?kj+kz_OB{>;wEx8bnJ33@ z{(aSj)SP-O7k^@a?Qbn1_+J?Xo}T1hx}xvH&K46PBQ&>g2+3c(kf!9}dG^*j$z((R z=_wyXfC2Z>qsEY!81j(tV#y6Sv&m4O)j6N!RJwNq0Y!2G8EC~j+hKXPKKWZv=RaYn zm{Ny`Aw~#HA|ML4h;!Vd#GLEx#raF}_nF?ZTqXs3-qM`{T4$ZjXR!#`gZy$Kk^X@^ zYH|*x0(cKa_2aaDP13ukoCP^J@`Go;a0qaypS=9MPfCG$Rk$&@H=NDmC7{m#NS8Z; zL)u~fwCAi^A)(}YdblKQsiIsMb;gj(HTu4OqB=Xo`?Jv}9Iuf{AH48*7j$o^bfz%r z8!;WoWVg!F`Oo~G;9lFTreQhf4c|&PLtX?))|WV@s@+l5q7A-fyA$vly3tJ-vI)URxOZ;yH5R$Z;p{opdeJ z---Mbw|t$9ivC^^TF1Y`AoZHhFCT<@h#8Ij#NH9WS;xptC#LbHYow@ z3p(P(^L>%ffBl^>wS=mEth$Sv=DpJ!?VW6(x-^&wnpofpxUb7{Zr=+EL<-ig5L#;vlKp?jong#J!N_|y?3Gm z#e5W}hH3IDAgEIKviK*h8M~Yd7xXgVd`}O+`2Nm^0Xb$2ugOla_%ByOPsd=Xb`pyr~x+T&LcFWBiqqZI_D_%-O6S3IZ$RF=}LZ>B0Y2 zY>H8UBPEffPj+_Ee^zfb{D^?8!Obw@>}7jpyk3!1X>(g(sURw29P_WlGibZQOKtz$ z!~#KWk#_JkJyQV}8{!}LHvz;pRoxP|6!p)Q|Nd1I4LshdXKYISd>{SCyLqW2_*{2J zQ5pYhf6p~4VByAX!KKRoe$b!$Cfq^zuxK1!l9zSCWk2ThO)A962BR4x{=6g){yn~L zNkSqY!dezRd9#i2pz z06eARO-wKIBdOEmBI9gQC8XY;~}t{fac(2!~ie2K^v|oE{qnkw zc)=@#=M@qH2^*+BbQX`mBKwnd;yCwiO)6_Fi5%P@33Z?2G0~b~+uMn+R)6~zIVE#e zj^lxdw#zaOL1&u3;7BAUQ%L;X>~IazJ)wetIWAk5^@cE=07wXw}wE2PgpW%GBIT$n(kuv1x_698i6)ucg{#g#yW=&0;@LteeXoj zE^(?#nAw2TI5#Ffj9J&Mz&Nqkm9{DiDhUH_t??plf#i=pez|pc5nR%Ha>U4Qf>nr{ zV@`>Sh__vP;gw4q)i_Z|8vM*{gbRx?!#HcQpMcsS*rUotF^XMc^99CEYKpQG_I#hn z9oM6vpF$tY2RjsBLR`REG+3*K*Ce$!$ZAuzuj}-nxJM2h2COHDJrH@{CLc~+L$W0p@dqN{aA8`cKK5BvCE%eo`CuH zlqQr{hkZXvPNQR3?}~j$$7j=N)1p042;f|{z|&?nPl)NR_GUHv^5{YBGwVsYsMg(M z(!KqU1|p%f9!et>#pc?w{DJBa*2A|nGI<9R#oPvmY|tfEVWjw<=;*XOhB5$xhGY|89Q6SITJVoql{kK(4>7&kK0ZFs z#qx;(ofRT zEXSn1Z)-u5hQ0cxzxYiQgMw~oO$$3 zbMnBkC(1IMFk^AvC}XV^);wga9_^UqtEJ<|)jBh6Cr497Ic{~ukytFgeEn~64bbX( zUES5bDSx=Rn7mWI+Wl)|4O0iCx2r(K$n`xY_j)@dlq$w9Bz@=8_#sjQZ@u3*B(37y&0-U4dK zw59sl>hiTIkrU)KiV>H4-(B1F5lG0Bdgt^ztnPbYXUX{m<9J1elQ<+E2Jm7 z{lrJ2vc#gV6Ho|D@WO(V_{xJTd5MF_PuyC1d~`Etx$P)Wr?ilprJSX@sX^2_ z26U@jMnJ$&jYlsX^1Y$TSYIOY5t&6G%;;()Yp3O}DJ2^;AN-_i?XiN&9i%J6^y7zL zZtsZsH&eDLDJ7AtJmM_8TBk8lyw*PqU1{MkY`Bp+^qvu9Tv%P4r_PaOJa>F{>R|S5cdf+B*vqv%5rHfCpfgqxSLcv#0oV#XWdo^ zHIli#g88iD(wTmFMI%`GOP0gt-CaS_ zHw-rkN5YJwm{Y;`d92mhPpUd9?2iOJKzY@Jq^#B@t_MHj4TEzT)p%^uXCA-hDf^zR zaiC$afAt9x=)DEMVcbYk_z9<@d>KE_*tm}@I9j88jX#7%H0U*dCLxkv_0D}Ox0C_b z{_NEgyw@0qu?!nwU7%-Lr$H*Ihi5D#7M|-zM1YiB=6PU&FMqVobL+wrXncyS_hG{9>Q!54 z)3+x!E42$Hwt7@d!3Fi~h7R}U$c=9;Q0ldmmAL7Emr4yuJXXoMOOtoN1ap%-+oKK4 z2U|#n#UggJrD$K!d5+?+7RSD;9?44$^FMAfBVrkgGhcL}gMz-swwB~X^@%BZF1&Aw zkDhykPjipnhVSSZqgIt+iR}DMt%c<29^2LL;qy`tPb#b#gx(g;1icw5_&GEM-}%s> z77>M3xoS+$kZUnCw*ry$zw%1H1l!i_LoS6c^KqfPA!cjo*R1|orjbV-Qkwes6P>cW z78#bcJhR-}%lwSIA1Vy0nI1CB^JyQ3hS9v}+&wP)QE}4R+1|bPmByZ!`I;kc=VVB+ z^XHuP3Jj}Dt#!Tp0N0#my5kA?d8p#0i1XS~vbDq#xaZ1N#!)*g4zg&Iy?%o_S^o|Rg@~h#|bgnWV+Ny9x|0N{}dr$GX$D!--;IJXp zTE$9hj4mZw^6`7`;xWxyCuWkj<5p$BT zw3jaawDZ{7H?!W?Y^|7U2T8N8sZ@yZ!4DE;{0j;UYhN2%ceGeTmnA==sW|*y{ypA?Ds$m&^8;#Fx?#a+vOPr&($Q%F2+eUFuE;(93wty!s z&XIJ1cI9l=W62<$mQ{~{I<;K1n*>H$DXcZD zdaLSATPyhMRn(C8(-Z2ec33HrctI9({><&e%_ivRIs`+~ai8>*URY184CT6lzHjH0 zaZKpXO*hXIyePw-f>Pwl_%1n(?hqqk-)Cbjnd@be9#^JVJWe0>E1?Qt+E+U0Ie>&pUP6H5Mdjb7Z=d(E6F&wuVGp8?I?;;qiKick~S% zbyyMXiMcEla~#5_QnGMjxIfM?E6;|pw8suROzOXdy>V%1GnA8{Tcl<3kh*#!J|f_z z47&=`0?^A*OA0ga2V+*pl(SB<6{CV94_)h&NrT(O-N913z(&t`D^-n2Cv;HufqF|} z>kitz%gD<$3Soc&AYYVz(SFjM&T?Uc?Z7qpJKC#uvJLdaEXC|1*aWUJ`%wHdwZg$# zN^E-R1KpH8-?7HVFKz9aDvY31q*OM3^GHUsC6FE=$G-N$`n(24fW@Go*)o@8)%csa zBZj1`LR$@t`pwx=P-rM~IuK)A= zaF7?8Of2Me0Hb8Y6=R^&`arNUqmIE3h*vbC2(ZR6BY*heuvU&=RVK91=A=6>423vJ$8d4(t0GJaC z!`~%KK*i5nRAwZS%}+NGtXO3E4Lnj{w)679Jxv)r=+q%qsm@X7v>j=rmCKUriLc+i z0%Kih7T0>#)b9vXBM}f>3f!9j-bt7y=kWQ)0g9CAb&h;_XF<3m%qj_k9DaW2H||s& zeVM1lm7cKJ<>m_g&VRyrukc7yPA)=KmQM3=AWvtdarObm*tNzOwGVu~>W0;Pa+x|e zk12ZVX$O>^ntBYIYc(f~J2W0?MGp?-5->#XO35Dd#|SS8tGwIOlZSJLULBfyZ8n0B zd-%CS&||?OMMcCOT(F(y&c6s!9q;BQ&C9poKeBXzKul;3hMQm4*fzDkEI9Z$V9=EP zvfqsFNKv4A!nQBOGzie~hnvw}FE1q}ZUq8)^*V3C(U z%?y1ljnR4s&A`amZoV=xswngbG!*f8)$S&->>KA^8q2dUAX(_#gC3spswWL+q&J)6 z_2!#BXjUYp?CSDtF*=_uQ3dHSSWqUuoL<Y{f&-MZ)@QX zt`-P9a^;r+3$k~e-^yC1@+0&1B&D^5jT5yYM}C!~wMakrB5$=c<>Ky*qeP>b9{iKg zNzI`YgPukC_0&YGl8KE2{*9r?XoO!wNk&%a%4b@dtqRWq);KzbT^VX;rlYfO`}xKV z6TihYhVm)bJ7~w03D2lH;1h#{9o1D=?=f7Gm35$~%SZMj^F^>(BP`HSX*_0{_-6N& z9|3DujgR?Js!pzW$AEF4>D$|Q5~JHjxn|SN9tF1EJdPHdv?($T7@7kaB^r<5~VV+dY#{MGL$y?3Z~Li~ISeBM*u9rSB|NP+5dexrplPCj;J|TCTXt zQ3dk~=I2kJ7#$dTs%(ijKe*9N?XxTs4Y0()+@_Dh4RxRUdW>ybguIpPFYM5%cqm;S z5Uw(z{lLgi2{8Bhp>xn`+&khURe8SXDHW6h>mS}bdrtxIi-%JWfmW4Uh~ zoeugiFI@8-UM6Rr{RmgcEC&Z^mQ3ldz17j;?$$4oILL9xgo?Cdx}^}aI3t3Azm#7! za@mXW0}H0Zfw#ektwtb0Cb~*XV8Vk%MUGK=*z;r8zg#<(4PyK1zR0QP1k{T(^tY)#6XmRZNR0#9^Srp7vGyJt#67(9G1eSB3I<>Q$rXCmVBaOH zvHkJc>B8Abju6myOn;}z8Lb{TeU=luaksM?z6Ept3#Wey2vjJ1_8rN&{T1Lreh?`m zsoI$0Xd-v|fS}u`n=t1i?)XcOyMo+~2l)4`PG42dx8<$Cnm%}gY7<`IO$6fanTI*w zOnFou_xDBk*KExP=6{?2TVPK}$ilF2QxvZ%a^Y-HE0Wq&uGDGj(sLT^A^CR-o=u;5 zkmMWRx!r|C?@Jm0=oVXb{=pxC8Y8sLyFmktahpTOJ^$ewBQ+`r%7lthfcqt*jEGl% z;~%HL7ASyNEOyfAvcdVsDS+wD0&*d)cC+*6iKl;^aC+Y$8Q`pLjJScz-txa5SVaru zW&SrTvj59x>(+c0aoWU%AOJDZa8WuFr;Wa(b&sH^OmnJ^Jq08dmrzx&s!OjimhPi% zMOJ=qy1cRvJ_Fg+oAE*X;1hBk*Q3yP?>?l^36H6VCrf2Kv}T}?s!}h0BJQ@(Tk^T$ zxSQO1%jDDON#oN!y^(Q>Vx}ObKvoO+mN)R}dVc873>$G1S%V9==nNx9LXCM8)HJUc zhRZDye{Kze$Q{DNcs={CjXp+-^l%mu2A$lZQ7VhwD-oOnPkaNb-{dQFfateppP)*p zbGdGYDO!v&8T;RtKj@7!0J0ur941)rF=xX;3h^O^{w7Yv*nyvd!cEy*5^m?UKB1%nThXB2?6(lp3_m= z`?JA|sU`qMv9KFq6!$n>sRpX&wBQ*0zJ$QsdNN(tgv>{ukcTm;_ZXdO!Fxz0jlTJ0 ze@Ht)LS7ms%3=H-F$`dij1{)hwUK2mgqQLqDz0o1ObC<{HZPL{2190nsV;gaxpGUmdF_W zS?>FH%^~)`Tc6f%$hD6AdOLD~H3OS?}{C`m@z2 zT(-$T{7amW@{U4fwgwLq-35qMA@PJP*I75eKMG1f9Y}siNScjbd=!X4gv_IAl-b$Q zB10?bEgtr{Kfg>T3Pr*1FjeYr(4y;oX#& zElmn@`dei=^^5Vv)-!`Nc`G^5M+Zfr5p7FRBW-Bt=*=&Zjw^(-41RUPvS~RE3yqVa zQ{>;v&$`$`<-L^y>xW#cHEUy!kA@!;5YpihYI6ym5ODyuc<1_ z#%RKuBbk+j&BDJXrIq_P^_=uBzzfV8_?dtC?^*4a^CbWqYvX&myZq2SK_Q{!?1{CH zx3M&+tB)Zg#Ze%Op2Vt67_pnoVB=k*PhhhRWMt+R+`v&f2lhPj_n6R7%)5*&&Bf9B z8za82cms(pcKpS(>7xScMeySbKkL=YD!X7JXT#SzDJ+d9^*h4xbz%cs_}TqiKS+%-mi{%Ypi1` zlW^(yG5KS|6g5%?2h2NaJ6im9JcO3UJyXi??KRP|rp70*VI}(L5X$S~bN13wl3Cx{ z+ki$edjyduId+*}G&b6FDnv-!xVG6p_6wqKuaMD|==nKZ%c4sW#1Rw>DELH$-zvmvsU0?nn-d%=~e3&cwR$7BYzC z=c9Y57v?xf1lfT-3zx3c7TU~qu;Sbwg#OuiwC8)(94JE>;zz7`9jH#0jLaKWLPkNJ zSrW!=!{^(UCRZr2eF1{czUD3kYBnh6{FRsi3B_wOZ6=D5WOqF%0m-(KPRA2HDmDp= zbak?6`4W87kvEz)caD|)?MvmTr)FN^{yXsE1|nL(M`qllQAt8}fq5N~c`fCN zq@&Qgp^~8dvX!QWRmn9@#eb&CYX%UsfnmQcopa4C#^EIam2Cb#q_-R{8BeIutz_CO z>!Sjr!e88uAh4-%t145Ypz4&mZWah|@qLKcqBnyEswG|bxW8e~Nk zV%i+TxqiahTNuU~%U*)soA;AqjJD%CDwO5z%kdBcmi;=Ae38Um8qEdsg-$rXVPENC z-?OF4$1ekp8X1YBd~&b*(n-e`3td;7*C&j~=o7SG;e4$^e5gy!9WOUaM1D_|OoyZ} z3jKg<%e{VCvi5px+g{(gNoUYs9wM-*1VnJf4lQmo4>uB=Hx<7|2B>zcdLL3c)wPC_ zO6J!;DO^mSjzyS<-NsYfI#Pyb5I*W+SelYR`5+yZr)*Z_doo%ji;flhT4$pFTWaip zA9@m>)_$c`d#Ahc>llX_=l0OJp=6_*Y8hIRuq^Lv>m{2_Nfu#mr7~nma6`G{f{zj& z%&7hT&@$P`kj>rcoF%o_Ior(<3|siGR3|idu*| z04AE%SnfworCt8=Qv3{{UE9dw$IC6(3yPLE!rXE+ZctGzKqSkMr9yMxnm9~6+WR#( zv69MF?fs$JTqpFD_oO^`c$d-l`+^FTL7CdxKvj-RvmwAxZZ9ZRy!@f6Y$Im zzrm?mH5l1`2-@;w1Z9|Gy6K(fO+vM-e4eaDA5y!u2%PDY*1;Y9*^ey-1LK0@BrnGg zbjJtsn^_xecjv`vloG!|u)l80s(|Vu35h0da;Zc`c)$yn2i?e&w^DSDUZbx!M>3FP z`Ta{z?iK(!TAeuF{R^DKm{!*eGtG!9mfNFgsr<+HAJE;;h4P82&uk>i-|l$}t8hS4 zcT2)Bv9UwRrZwZUNk#_LR@m0Ms_e+S@MYLCM=2ywSjX7S+}iQ%zphex=@-aEPVgQ;pVgm3vH_LD5X<&Q+59wWvt zNK}=Pl#k^$)z(v#!2`v<9B;-A=XhDT{cCWMsATbT|DnBHwSeF$uY>I9lnx9;W~{e6 z$pXRy?sJ-aq%mBUx1nl1Mv|$cJ=WRF4G3_ z?;n2s89;3mux!|8Ixq^ZmP~h(Kb&@nFgLh6(3~umL{F1pp3`i<<*#vE0*@oma_i4k znkr$~eADu;z+MJ_5{oLW9qZ_V$}5VYX@~JizaxTeyb9V%KrGZH5$Rv(DNpVOnN))8 ztd6WqhM-Hx+{sW-(r!Wxs8QCQXFO#UwYnY%E3TFbvJA*{rP zS5P7kS3-PUc3v$*Y1R2yF+cIi2)Z+0wXWBf$>e_^HK%S>CSt{7IrlGE-^R3->)rTp zR|+@d;O~3WZVp58!YdnN2UC2Qjk#e0RMGhc+M(!ObNt4-##5VU@(ItWGZd=>N5_pz zfdNtgd%hnvE~KoEZlFFUlohbBpPhFb8(apr?lA7Pw^LJv;+_2DVPac6EM1p9c;dgP zQV5R&MJZWqRMh=z!p_)nX+cQm(V&1jhUy#&phF)qM2$~v6)Vw&2LlEJWT29(8Jd;x z?QMpgFVI%seY{AzUOJA*G#czOJYk3c(Zd}03Uzvly4skxtB+PpEkJxbB_UCL%^+by z3Kxg=yW^R4E=*630VgHQu4N)9jig-m`i$i8w%dBusN^pW#%JujcUv^N3u8q%y zF>n*s(_UrY_IhYj<>N5e(7ount+2ej!t>+(ilH7+@f<=Zbch-j*>KfPe333h(c{ER z59bca%Mu!u)GvM{{dCF)PAqZ3_c;sd$~v(B@fN7AT4bFAR|QTkwvty7&Ms_Ft-Hhk zg+?Ls69MaB{yMqZaa%`$E3~6~aof2YGG?}&2?|Z?XwlU}z;Gk>%aK7rav01d%~>kt z1r_{e$rVrZ@*xH~b0yM1lOQh1c74<*tk+nkf>#ai!b)>W@G?S*JX?PG|w=DKharrdZ3Yogcmy#O#CjN7=^oyM}`U;!QuH{0?2TG-?$= z1d6m8T+S}vJHJ^H@Ed5$lf-A2G0DW}<&6`vWv7jrKXor!(`Yhi6%EXFkcf?@qgsNn zUhKh(IjC6xaDf;;!Oe>t@O|=I1O$}+Fv5o(N1I-k5NvRr>8svyL)7>3bbw1GkIvuO z<*GRl&?Z!^8EW1T*&EL6zoY^t{d$UBFaIP!VAnyNk2CtRt09!J=wqx4dy2gNH9p`? zz+iS~wkVAI;Mg(cAFJneOy(yZm3J)wEoq3JB};Ut2rAe>)qgnm0k`f+&GBf-vCAqO ze|T0paN*km0aynnP<-DZ`vB$KKza4zJr20)!=c5F%qcz0$2j7!x}$Cpm>)Yv94p%R zSz)dsVyUgMvC*+Pk^9y{*KMsW_-N@64$19G%IGDOA||u4z#yhO#QqG-5kQ~Hv@MhHORE!c2rTeabZb5o}V5P1z#n&i?IhA zwvkhJaFeJyGWXR`z~-V1n{ozcIXOByW;gI`?xLz~Z^@RVC_U?lirQ#@2-@6E>u12I zu1bk>^TxVxI8PB9;13^d!c|m?!=94B8v*7Br0AF)2$%6aNci*|iacBRdHr;1mXtEO zyNq`3b5)OZ@$M{Z)*jZ*HizNVU5}~-wN)>RDF@ZVAsAXJIf^1t?AbI%{*&zv1K=dd zbZJc}kWCc(`ql~B860Y*B;M^dmI<3(gr=wlAI`Fz43;n{saQko>-$dDx)c)W-rJg1 zZAx%$i_~X+LxfN|9w+3{ez2Y5q2LhTj63-`i$2q0hH zQWQTB*dkCqAi++IeY!p6$q?{yO%lyN=jw9oGZ~0@fK@-if34ODLPo&H|GU+txkA;{ zJh>Je^mavs3*-rSm70oK0;8~4+vQtSVZ&$#U_o|yRX=v6k>=_lzf zAi!H|qDV&|S&wbrA_ot)L}(%=$_k z+=Yvr880kg5?qN8J`#Z{8PDb$bP{60zxqd@9%^{T@0}|evY>Iqb6n6J5nq3|L_teT z{7ykXGlT7l68Mjn=wdgKj?`p5W-kV)jkr)UZs&A>6u0g;4-bYOSQA$I5Bv?+UmJam zbVMNQ(SLDa9O6QScn5^)Hm11cypk>?@-DS&#PN4M$LWUhtntU`j9=L_;yKTQECAJV zG?hl4JEs?t-NMIbd@yk1w!Q?4srKJBPos~Juo)LR?Dttn&icf9Z33Sp3ma#tIY7t; zE6yh$R`*+w{XC&}S`tYd8-y2j|D3ej3p^OQX~cCj6mS;wdg7uY$97`upAIaD9r?wJ z+p{MtckTu26rkdVNr84xu)0O!z<ETM&zPthw2ePX%-33m>E{&4P*Fa&~?DCb4MSN{gMdw-AqN2fL}$NP+O|$EMKjOU*4~(FSyBG#99|H@t#Sk6NOM%;fC0eH z1*qs>j+!F}Dm|QSmXiZ#W-zZp4GF0PF8F^5KH;+USW)H(2lg^zkM?S(E)-h z>IRvZ^$ zKpRoH0K%;~26YC^NOvP8ad-y+I)8!n;_D`9#~7o3*{na>De>W`(FbKu?50)lx@6cc zbhf^BNmHcNk?24Crt~2oZk7Fx?2ZBueUuQNG`{1QEr)=OU+C=bm{V^pDdvyd^eBz) z%~5KqAYpkKa9FvdL!~8D~ihpz7NqyT(<5mWm~Z2DyZS)d@9r{2YpAeNa_lLNtZ9DWK3N8`ix&ofJZw)bBy+IsV!a(#h z6PM)n1G6$d1`Ur1{H$z+5vq;;pD$-iZ1S)B6V3Uty!(wOmyEmY&eLR!m&R);XTL^L z`wLlKE=bmA-DS3@XE6+gdF)HCuEMhq^W97KG%GXQhT$DA^8$%%{X^rUi;y~#-%L>9VshJM&m1T-V)04aMG$6!}dVC zK-r7;xv=wx&j2Kfzm-|ux?)u_eGG3sKugcar_?GIIZAfiGME2qZUK5iJxd?& zK;{2frNPl9A6;;BIbPelUgE1yY>K}BYIo6*9K@AZE}Ts=0U{k^Is%RN3vC72twS2e zk3^GAeq2qK$~j2ZjE$?$Oa_2tr3ZTDRf|f%r>b!F1y$xsQ(Hly$FhQMABq>nym=9D zB;Q8P4j-6wtV(G)T;2ZHmY)Ih@St|y>u^T-((bYDuX7%)-KC>;hw3miy>f0kyM<0g z+EK;l<1t$h2+m5=+$&`B>9kfB*uwQ<;Pbz)*gnH;j*oTEZ%qOT(K8RTKrE*x9s`fDU zoCC~|O6?!Yfn~8A$wur81VYLt0|j4!v;qQLZqp6Vt?6D_XVfmkv2e3^e+09zxLU>j zX4p`L(=0}O3&3S(?E>x(wX!5Fe}Bq+1~ET7g_zl0Hot$A5*gY4fgE`b^~ zN{CxJ-^;z<`k-U(Z$P(KSS!`xK^vo;M_NYIO(q#<@U!B+-W`X3oZ_rEn z9kA$4gn~#JBeh&^I1>6V+9ouVp$h);+-rhKOZmpD$o1RBAApR*Gr4K%<$~ImrDLsN-zOWcq zDxZEk{o3_rS~cF1yu!sLcBd5$4rZ07ed*SrVf5N!*YCE{DNht>3ow_I6~@Jf$r5Yq z71Xs+m0361jBslCZyxrzwRx&}m-SId>L#QIf^9c?IW53#F8zbR5?zrsL5ti>>C-GB z(A?>PS#2}0O%TjU{#7iE@Um;X07v!yQySZgZwvogLTX(n8$TsoT69}pyCxI6v+gaob+j;^gjQC}|1xDQC^mH@`wER=VQS?yu zOClW%nF@Vywm^70LcEWI!+r4EEe1xvaT+f1A5fk5`~R~g4mAO#5$}QW*!6sF#bRpu zOrOjl8z9hP5l$OJa0?R=oy!?k3@&_cOIL}2;ewOW{KC1f8qCFcZ;UFqDNHMUb{7G+ zgUkDh-N>@jcYis1;0>Oh*3BIF~us0<~j4|3bHmD zusdGG2P*zFu=52s8%W|8TfhL?ZaXzcXxkujp1AisJf8L2=5RD7v@ZiL)L~uF-PYHV zX6%_!mj7PU%hf4+pyhL@(Mp9zy=tv~&hze-O;(SGaVu-1!-RLmt#;l-hb)md$PBd+ z5gA#y9gN*Mi24@{bnRYwxF^C2Beo1+UY;T?#Q^39IYqcfqk=sX(B3mG(Jl1l*3c+G z+0#hpX!L?f*WsyV%;p=KKsC{w@t$M$av61f5$qM?>e-%@3CR=<*v_$1bzo`S%gx?t z-evpGZ4~vD@_Qi#=6ggNy?Q$kv?`o~8y(JBRTCx?W#w9+ zL{EN1ee_2)L%)kr(jp^#>Ufr&F(aW4VryyV_D&zP={hcl*L`JQ$ljY)CeQ91+YFlH z{8uQrH(QypYo+KFQDnlv44B^^yh0JVVNM*~pfRBF^7-np;r8YW`79A9r|qT#==w9Q z<%UvoJC$Ni(Xr?h(+WyU<*m%t2R;&^P`K7?7N7H4?FD{VP@n{eru^PaNpf?=<3sq+T=+B=p&oT4DBvf5RPmWpj*8OV|9*; ztchY}(;HI4JB)x0DvU3N4#e75X|`e$xdjS9vmt5kBPE0t# zCUm^NfTBlKF^UsIowf-9hwnl68OQGAeSQHO-bx5ERkMcM+{q5By=luD?XWT^wb{aE zd_@$&YDOT#S*A5&D$j|zt?H}psu=E0=Gu1^Wa`JiUevv95=El&1ak0NsNLKGb8x01%Md>|Fxq-si^9Y88B{c$^sz zp_N9F+=qgW2TN3r;oVXlBbxst*98Gz%B&6hnig4mK`oRAV1OwLtD$Q%ti}hWfRjIA zTE|;&Z|`7B@_SPyTEvHIE+r)^1(EQGvb$%< zT~_7IbD;+=Gy;JdS?H5eRCoW7;Ex@H=gU}wfgGNR%~5VOe`rr_OWo!6=nKE9d5(sX z1RmXMbR+hY0`jhBQ9{)}CF?T7o5gxQutAsiBsa$Pb)dZw*ldMcm-tVtS{XZ#nk`Zq*$uE1eR1SJo<#!;HHH~?^LP3Bc|zi^;jP^U^a~&J3tQa34*%m+OCKN@O>0Fx z`p5CV|LF=e4Gj&H!W;XiC-T?uVgL}m>3`D&G$Z-nbe-*h|4G;RKK?&ZArV#RS8HxN+yns&HFfj z%cTM083p&w{V+4`?TPt;^$Xwnw@zVxCqSi#_k!RR1=dButgCW@eDN>CiJP$#?mrqV z4Pn+SUxIq?67xArWOA%V_8JDHdzf@EV_;ni>LvWKPAp0B=usADN$SeS=J=5v%BM2e z)(oy5ermA8_bu|N{cac~;=b31{H*S?)F&Ck^SD!#BB^_(iYow>DX)eg*}^}Um&i&( zso{tQKEKu2CrO~s&{W7TzTZaAQ^iYZ!lD?)zoj~bEF6ek+F%Z^8{i*uV$MfHxJT3u zOf1#tTPwH9ksU7G==7GBo&cGaQx|6*`TTatu>u`lOip7DEdV#tkUCczJNN;)-U;bi zS>=5ib=|{Wr|z%P8xK|FBA{`ggb14c!eczKufTG_K{=f07-HF^ z?({}?v&7*C>FON|Ph+|20DBKU?cJPMFf$So$lxdWm~`MPVa$6GciU`Y4c$vM?U(s< zm23`*=m-7-S9ZVP6yQ{@mi(A%ed3mrqWJkc4#92X_FBOE4_6RLp#PfutSC5eCrHCQ z_Ys0+)!F%Y$Yb)0l)Fptn>{n5>{(&Vxk%$_QVv+h&cRfvfnudI$q+%U2FtG zMMwRVdxgt#zO=|}sHPACxRheixw0+&6ApE>O9*;Bo7I<@_Hc4#(D+k_NF{F7LKb#+?~ptYrk!924$ePO z1JzygB%auV%(FY0C{#FebeUbtQ7lyFR4cSC&~L*zIC1ITk9S-5=GpJX!@#@=j`|Yc z|AjT(q0UhoplYvdT)?E0T|37XedPd`9HV@+`E~UH-=R;d2h0iHKda*)k;N#hUN<`j zkXY||6)|pKrw2cuevTr=0JE~_0ob8?&Rs%QO{Raz4f z5s6^sh_iBG9_cyY>L!hjg!&3q0$qiL$=)omvd&nF!TJIvIt_xOkU!F<3oYK5A&j5gSu)T?{ipbg9BTrggTu1`1Vh)3?Mh1RXMn3cyu+H56+THdhUUBp$=GTe8^eiy3~~BU`N=0mvt7@y47>QS ztezg#@XZ9`Hfry=x?vb6Y{W!a5R2S8WvU~}J{ zo`Ie=mYB`ioBSt?N<_T6>Uf#GYH_ZNRC4`8s*t{Pcf0Z&)B1w@M^jQX>M6c>xwc^2 z`90FYW)|6TCI{dPP#_fxEu`cQ##gFXeN!$xmd{pKfiKg>t)!<)}4wjmQ-};uIhEb2`{)O18s6PSk9M-~z`Do&0;s3yV(jkYMIg6X|1Zcb96)ZR9m$=` zxpGEw4Fr$G9{al+r@sCsp`yF6?bxquhQVH;{j&YgqLtxjvp}RTdRaHPPg_MuDMNL* zqBmR^lTXJKA2i2+|D>I^JDKh)g6ypQ758OK@aFMoo)8M7vh!Z`O|>D__;V6*rRjhQ zl^Xv3_(*eeGmD-PXryJKkZs{`%xMR=zTf4xJ@J5_Imh5m@Or^&+JvyTa zi}76LdRkm#g%p1ndx8DQQL+-fY8l6tW-iAEvSHBVvz6bB01UK;LRKPxa4UF|*un1U=hiq|O?_PN-%?ITio}jC0ho_+E}LK5&HG5) zzlBx~n;w1OA8l5jc+pYizG)0IO6B2Rb#n=q0|E5U{agZU&5UTUV!AFLd>cUVps_b! zDMzZ=1;#$rLyfH}X4G>tx$?~>-l%m_KKpqf5tz;L<~8*?6W6I;&ZX|-!)0ICifbtP zlL?h=>3_eoCfT-e^9|VJvEMoHZb>r0_QU&}WrA`o*CW1P<{fkM8i^rj$2~?&rP^gs zLBSsgk4t}Ru&O;XStGaDVysc~mts=0^lUQ-K|IbOxh^)P?9g8r3f}|J$rPZ1r7hJB zW=bA9zTfLE1zUYW_endt>i=o)E5o8}yLJ^76-6)r1qDPx8cAskx|FUVq@<-gZ91e& z=^Bt6Iz&Jkh7txClo)CNhwgoi5AgWt`@MVr{PuA?{zB$v=Dx4Ft`+BbuC;2b^P;!x zvxWx76K?39?w^kx;Na7i-Na0ldo=Bir$mkg^mi3T=alg0B@#`JvTvD=PoXioc_pL1 z^R8vKlfgh|FZDpbwO)z{$Zx4mrM%Z$D6i7ijhGI%a7dnu2K6|uqwIN(Xh8$y04nVF zfNY5ighL+c(n^kZGJj>D~6$@*&C>qKQ`F1)TZ5oXR$Fp(^-i+T3A zicb>m-S{;u#YU5H*f!2@3-A9`$Ob@kYaG?QmqYF?3C!8?>k-W+CpB}hHSyuH-KfZO z+C&4;UQQ8f%!)Iw&C0v^A=gKC;T^W}tFqnvp@@xh+m^kJalU?Qa3Pohqxwjmg}y=jz5IPvs#ybF`8bx$P2~1%om&QI}fv8jJ`*k z?UOKIH~dv)5lH$l1IYcTd!GTrs@C9kWS|a?-k2&DUNJ4d#&i%0Q>%`BPi36qwsh%# z^iu&XqaL~J>Mz&kAh2QMor_VQx(?lTSsP4qlnAs3{|_ znNin;kFV1v6C_o+)HUmi7k^Ojf)K|z{0byb8`fv3Qzdl`+_i~PO*y#havQ#ehur}b$VR^Xxl$kjF&cf=2C#C$-U``gf#`|ih zQ;<6)wmoAHr4;9gSJC1-l_s(Nu>u3kr717hi)z|)!}_B=3CJVs8>JXzQ>CsD3p&oG z0Yumgf=<>+nCV1s&uh9=Kh~1$6vXo#7sx6dnsyhw#Yj!<(x?8?h6c2!h||u7S&ekf z?K(i8sL)oi8(QX!g>n~kBw)6VS^mDX!F52YVz_kH$mw9MgI#_?;S}5e3ddHwZEJ8u za~OvLT{HrbVn=Ddu*Q15-$N zqp?C5ZZ)Tg$kK9fYLDL`Vmg{1djf&Lx;Zd_q8Vf55i!Z=838I5 z!aC5FVc=v&Nw^5X$1a8`oH9oQ?oOG;QR-(4;J?92rJs6N31n1=oM0>6)5xu61mOZ`jd~go@e4>Q@LRR->cdjMFDTr*2s*&3S{7g zbMe@UP)3p(TIm`sR-h&pD4y$1eJRje5kL44MxzD$Mldk-wuRv8Ub)+TgA&J*DollD zuxJai9KTO4U}QNnkYo~nH*xvfPB>Z8CtyeX%l&_eC*uzrfEVq7F&xp8SYZv9+M-Ph)glK-%Sm)zwTVjN!9h)0(Ed2&PXE>s_h%Isro7+3@sGPy~c%M92Y1U+v1UiYp#(UnYDk$hjF2Ck< zN@e^I7=JhHo%mOK`!-K=1RW?QgDuW*J4FU~G=!5ooB9G4@yoEOoa(g^*Yz7yk;c33 z`{Z1(Q!AB;U8@v`wU%4*auL@Q6F9R~7<3dG{oQJzgKP2IqA;#r$_TR|{T$M5*MSot{c-(n*-FV1v{Y@#Bo>mQ0ReuY$LmsoX zu{}Tc?c&A!Ayb_pI|>tI(3|nigvI!~?%wVZJrPI;TK-alDzy`oxijeX$TDr0cE|Zu z9rdlgpzju1dfzUxTTDI4wA~iTvsg_-MF}vnXl=#M7{xbDXjJPhbDIo#WVkcJ>q{QT z-Yl>|)7sKRKxSN~Z1s!7x76tcn2fZGkSf0Z{>_@}D;!i*Q?8VsQmd8IW!KY1Ya)N* z_7K+QKe&cmoUIyD+9k7hc4!LLgKC`P!h{)07Nxu`ptgCt_vyJQf(XqymGHmS+Sb9e zcaD{RPcx~Hv02-p*|gjR^K#oZKXWc?(0x(6shFXw4dZxSsZv?TQ+N`W6tS-yir2`H z+!f5WsW(oM2{NFBpuYEV%9%l8w*S*OF`*DfvRYFHnm8i z{C<|yOL!8>aK`uJ=QUpDtww%AfF1xLHg+{84|-m(>imVjTs4vq z3)Wjr!==IZNjVNwS}hy4ZD;;gl*Z8krFKW`WtZQp>9FbBk%hmj0V2QT^w%9nl%{$g68|z4|E~suva7o)+4j&{)#4LA1t94}b9}uU1~{ZA=*ME(nSa^iiwcad?oFsF~>|nfZ8?wqoxU zGh%W&zh`arT=JIWz7W~~=v&}>)!m>uqfsOctzzmE6Kn;#y8Vo*u#|y;(vuh(HI$!o zoyfx=&Uc;vTd{NbN{0Juq-xvXgIlb3Xek5i68e$oJS zAC?hSsuGhGbPmknIqFIK!m&VgBi-OqHSS&ypt}~JnQY@r^eodRcQe0Vxw@PB@o|+Y zW;N;U)H4!hO}Z1WYa$pPIL1@B>mn9ziJlOBD_OI@RDJDH{;Zt)I)}5~r|Zk?Ak4NI z3wo&%;vc_~U%6-0RtzDOHyRvPO>qv>Fbc>DAb)mFyP=0^GznY9$U}F&aIV)_4BI3weBvubYg?gjQU2AtlZb$x9&(L+L9$@l?3esKe1Y9NHQo$u|sa}bG0 zobv{-`(z*LbZSGk!tRY4H(_bH1#Mb>ZjX1foeuC5``Zr_AKIteHB*5i`cAP(7M&1K z?YF&#thn%XbER#^G-t0MH1`dk`;?D;bZ#Pmy+xn9ZwZ!+RiS!{Su3$K>HnrQL~5O} zbTJRz%3(_;xSH;>nm~mTyKYVovlg95VJl0(D^S)s+obL2UGTUMgaI_S%_2^^f*E{2 zPA73X^;C{O+jRN{!*q>b4lP>M_F2x7;eV9edw+}Uk~Q@!AcyN`WO!6z8f0x%}&z6n1>|EMe^IhjO2vGg(lE`IpmgH2>KJ zW2D0k3A$i72|A`rJ||^2f23O2QJT5jcI>l%v%Ez0*l;M%-AHF)kX~)B?A|f*Xi7MN z+1VgytDIY=@GvcyXb+Rd9Y$(vj6BvUFm7dlRtPZzf`ff-mSQXJH#(tEJ`AZ%t?7X< z8IaCy1MLRq?_8Mf5gJ_%U9fbF9rQ%Uc9?;KUFBd4$PLlXz;d@$jW}ZyB2Y7s;98zH z?Pj`H`(Yf@{GE#(x#7!LrXjqwqO`op>hC5(+6$%SwJ`{TzCvQc$tJRu$*P1t#q{Xx z4>OOadwegJYpNh^eO@&rm3iqU0Hvi1Oy-d64zQ11=h=!YQIZ2mPRl@ZcFXGO zJv>>{o&B|i69QRJ&W&w+csc4S9^928aWN!qB}vHy?sxmfsXCmm)3@K>mU_%YiKCz# z+Jj>Pc@|Ku?DyE=W4rcOGHw{S=v{xUP&2W z8+VXr<$T079$#lENBS<)wEaN^aWV9L+v*vMqFQ?vid+RT+L|B!gW4Ur*R^g36`5%F zoV-p3b8TjEs7CWLKb}tj-NPVttK%5QREckHa_;R;`$bb)FEqU%dJIsZ`?u+9}5=bmnql&9ECT{EGi zq`xQSUhJBnm{i240BY5@O{p@gmYDU?`l$q5=_%KlxO4^OiZ6oeFl!YJlaKfERuy3l zl*^S%!YiBQTc|odL7LX8fOg}>y=0?ve2_td^oG`c$^NlMg;F=oW{au^*|~W!USXqo zdQd4}OR4#SPg1a({>lYDR92N7O(q(JF1+3AXA%?UdRoqYbSrbKI(z+9-sQexOM;E| z9iF&7d+AyXR|5NThAr<-ySyyPH`PGrS=FYEIV=7EozYNc8nbVW?6wO$a(&`+N;a6s zhOf>)Werj)Ln`&uDlFDnNv=`J(is1kQYiDVDx78J(=SNmFd4#WcC)(GtWzGoYQpUB zOnFh*er{c@GZT(Xb!{y!j*TWVUt9bd971t-(%@H@2i6lul`>+#n4(m-@^CKPuse?H z+KrGPBUVRk^Oo37jcn&6SlH5gAqyFP2odIU7-;Z$my__lx~B+}-FYJJHT~ z32cipDSOwqxCEf`{PfokO}7i}V{s$-)~*|NOy$qzsIB_#tjsysUNeYqzC7}S;40r> z+)KcG;GTEwTwoDHmd{R2%-G5iK2%k+FYb7PmpCM(ji4vx)r$xVl1%exKi#G-IV2`K z3%klxvCnHz-gPViw|t6aOGpDkE^OV{RxyXihJXGBpUrY5qhJ`lMT}DSY<3k%6JHx!ZWgf>Z5I6Ajzr)F;hn>@Owh z)~T9NxwpZsxZfn4OQ}oEP_S#N`HW|Dg$dD^^8)@}QwzS)yc{^KUuhK*!;?Tuwy)BAS4YrlIYx%qhQOt{BC{4_5JD|OfOpz(wX5a*AhdM zoar#XVG_O7ta>pfPRLd}&EtB$zOqoZWsvCJ!%Z&vq|TJ?^3igOPwe%6}={uIqr(FnYW)^Bl|SAez5iQ?(k@B7|A zDCCf(d+MQ(PH9WE%*RE1vVDJyI;rl{wWrF?T|=~N8>5w>jIKt_p)}8z1BdRx4R|_D zdSrRooxP@LiPE*7>75ATn7 zW^by*mbW)p^x=}$O(w64qYq%pwz4iBib~BSu$w))O~4$dD82RRP#1e#C4L{NQ)ymR zWRCghJRf`<-DXN9h{$Yt&ZGJQQbqi|q+L&@3B-{OJrf#V>`~^7^6t}knHe}T`+JVv zii&5etn2li4PFwcUeHudMH!1mcnn>!UwQ<4Rs^#=kL<*sJE$i8`{uo)K%nTGd3E(5 zP#DW4p8o1uG(RGM$cg9{`PBNHFQ)LFKy{J5Sg;x2v)kq`ea*_uJbL;exsi?niJvrx ziVRontRat+?-7rL%08#B+20JB=!h1b9msMLZ{hw_!oDMoqc9*eIgVC;LTl>Ng7hHJ5oY7`{x#%E+uvyf_hl2MTPq zECDqJH*D3|As+G9PoFDl(fe{-m5B0pWWhZ6pL z;S$lgj>Y^y;#sMTq?fmF&y-jo$BXE7XumdB7;y$)O3b{6{unNKi?+?5Pz!FX3Y{Q3 z?hi|AbG!{i3=Hc;j8Aiet_#wTQu;~{Et!4gwv~5q>Rr|$_lI+29Qt>6qSkpcti@1v9%I(Djic z88g)~+gCmF%P1u5sj1z^c6i-K1@jzae%?-mcResU{xNLQuP)3#LyT(Ld8m7AuDPEr z@OjY37#XqJiVWG*$qiZTH@^h2$6(&eS>8+HnuGD}-YD+iEw`D>;$4(fZQQAv;c&KU zyrihouEC{*{s5PQ$VblF5N+i<7M!P=W zhTTCfN9^b}j;81lb=O9&QS=lo^$esM{D@`rmqMyaWC;$jra_!?_KS<%bwJb^?@D^o z&3NcOimxPE#}h$s<~eMtVm7nQ63e3!;kg~wroQt0EO)Vq%7X$UISRyr{z$GYY+w?` z)g$^`0;G|V0oiF^PR&)`-ko-`%i*zn!BZ2G^x4P0^fLb=M2kI(OE3F3&bGzk}P=L?Qhh$^{mB^TZH;9gQG@ zzJT*vm2(I5G!)&lGMq7EC5U<_N|%fx-7T|C%*;X@ujYIoZ>}yllH)(qm6dx|cY09f zj_j#(6E-oWQ}LhFjI?iT=WDjwlX(Q`&Z^wRC6OH>2zj8=C8zkPAO-$KgNDnjMH*w? zNt~4Z)$W4l{&M2gm80-Ke5e_`CmS#@_O-IOF@Erp%x@ba5C^$@QHEqJUD zG(nD}v@XQK=_&Uze2ZPbR5l1dEUoI@I=8dXSxI01q-B+twAUH*24de0%Zuk8u(B95 zCSlqzh59FKL=)+jm4zopnCYg7R9{c?t!hZre(~a*c{Co(Ln#XZ%6hg2(VJ_#FLm<5 z^TUK-tTYoEUkkMoUB|`L%2fLMlpMC6^(*j`B`Sm~N80)#zzz9B<`1 zC&GNjI=>sRub0)~MErfEYvE{5bigA~)tKUiwHQRz9E-bn)6lA8Q*rfNy`_^Ast~mo z_GuCUh9{ z8nTyKKCc}FtN&&tep(_Nd69Mgw>vcjCpw?=9IUW6KP917WsUP}oh@Rqwx??Qi$K3R zmmzf7)o!~0++SEg?7r_B9+{wGI&i`^puv%~AQ?U1t={(v7tF{wEJ%7v9QIv09!>hv zv`0&OYBI+5TYja@SFbWyPd8?Lsj<)RK2-^s;6a*hcAcQ120^3IT&3W4;Kuw{KjIGK zjt%(ny(hcXeU{v{bNYSAfG2gEqN?)fo$dEeyZl~wv7Vif)EPc+j9PnJ&B=7seGfPb z5G8_o9mmxb%%MOoxC_Vn?9%j_vkUPfbA^p?!TgyAsuk0`54V1Z!Na-tVpiOkAUCJZ znY1y=OK!4@rWl183tmWnkj*Ez>HPqPgm-6Nt@q!v+{xFsI1%^C)dr7ixhj((_o?~LR&kTcn*&50MVUUcWe%n)# zE1+5IP-u(Q3I2L_$GkVL0E^)^3qO)*0>^4ixM4l+faUqF!#XAl6dyfe$40-Gweaxq z!|zzR(*_CtNP@hy`sZ66KlvTvMI`e>uIXkH81$^pkoM+2)pi8AT7lz!x0CZKK#(Ql#Tg`Kw(*)v(5?oXj>4^hknLOUD%Apm zsczA_ww?`HIuoB7T0{CLasOc3Kg&^u^f7Td$eJAWy>JqzEOqki=?2cVsz>ii)pcZ< zgiq+mjw3gyvc&rK(GtCg>>R zm?x63($L1gjrHchN^M0WsWAwQ%pfE zXO1Q^9)2-3ShyXg*i?Jq7HTzddT{)Q# zQnY4bHHTlmdeuT_t0EER@F3-B!v)NDF!89T5uG#{V~3~=c~IW4{qYi=l(|Y(rXw-q zZOPxs7|JdHJDl3GI<|Po^n~7iOttwvSv6$oqBp7XqNA8X&7|(k_73%?-UuADjj~Cx^vC^=1aVZ&@1$ztqX#u4Oh#N6T3kI>*_GEQ!_&)-p-@%RnxIe zJ#Gn9*feaX=&VnrxlMdl$7a3J?0f3XQ9@7yiNwZtbHvuR!cKz|j`O3e^1T=4Dq}h3Q`JwNAHs&w~U%t>JCfG-Rtte1)$}6BmGLsDQJ^Ki1s)+^SPByPnjSkNjn z@7iv>OPct(ZsUoz5cQRHbHth;`|3EWApi<2?aK}~$zc#us{_8X&AGNahuX(Cg(8n0 zDVW)}Au!)k>eBKCwC5QLNpeC#c*4c>N zaxU^j#c#tL4?#mhyZ{qE7p32=Tl?lh?*(OkRL$vyA+O`Oo702KnhlE84KPt&MKZ_6} zU*v4NwkX)&|F#5b=03naa7+=f8||Bq@39=uynpH;gW58D^Q{Y}A(RVlJ9g6AU4Fph z54F`8D|RRqD@ViK!;>|Kpk48TCBap!3~Y#Q^t$t{=r*Fb-U$NcSi7CYby158 z3vHE<{wcD)RRFB4z$Hu8l-|rgPUKE?lLYD^7b(yps;|ZeMjl>5Q@SMNWf!&7{L>c#&3&Wl+bi!a&Zkl+0Jf4D{vn`K@@2BkU}+ zGxh4NakHesgEjWKl^kh_SD52E>4Rj&PCy0=4A^A3KK6cGT{cSaVJzZU%t3rLf%oa% zK=g7sj{tyUk$IqBYmQ)qrE86x9dkl4cd^uRkh)MgkvK2>0`z8AV=TA9BIIm@N{)m6^3yZOA!rn`FntZ{l)t^r(R z^i_D+AHvPazB=WNe7re{{$_N+aKpNqovTB%H( z?{}7su@luwE@5p3-A~$z*LLgLQZXGxFQ+s-EBBs|(8>Rv8iB_L?kA|QG3xI_LQ2?e z(aD(#hYpUCUWH-}(_k;67!{neCJze zu*x&W_4Mg4$%pxs_Y1P$&kyUF_i%!X?zEL>YO=*ZTGi5MYdGelFZ0(rqvQ+MTG>ude6(VWGJ->y6i$$V52rKmp)6u?0`78+m4XO2ySYyt^1WfIiHqhP z{BW;!pCFyEdC}OBwAUXs1#^}Qv`M?P;VE+0RHk3X%~c9LVqyAvMSTDaDX`pitm8Z9 z`@5#oOBic_n$-2%4h@hM&JEX~h^km)Y0SjE&~}ZgWz74)Bx8DKnQuOKK=3u_@ zIfoBk#y}jWvo~C}SfWqXm7RM2#@9M%prxJ@80a!sxc+8mG2H?)bPh7CVqT^kI3;T5 zL15PqH>a-JJs)FwXgQA(0Dq7kCr0Dp9?mtWrhEoGJ~kkVX4mt&CYQL-Zt!J^K;VK! z=V-lL*#TD|r*|c~tLstvt6ZZW@9>DU0aig@gPb&4h?HNmVVdUajXEP;=64paIXe!f%-EGb}AC%-L@m_ zsZNq(Nu$kWBgfenomw^4^;c4{%z(v4c?e{V+sQ#HTA(c6zS_QWz3ik-9NA-o0s|@5 zMgJMPFtPRUwrf42kNM}<5Q->%5@>9H@Fmf6cL#E#6Ckk?-!vKHi`*s&$RJj(ZFBve zF`?9f8=l^)OzD|06{xeR+pU$f;?dSvMza?TRj=H>K8la&+gX}$LmDsRJ-f=I1|se|hJ8885BkU%(7mhg zc-D#($W6CuQo|-<7kOG@@HHpLK3q;> zEGN&$;mT!fv~&F=(b;U{Je%l=zI;Qv9b7 z++{W9n&O&y^aQ%w-2fegkl6-gKrlWTtaW}9DH%J(C8}BljS`k4cCS()_9#}7i{qn% z#`XoXSdc{t_1Ufl>D8RJB=~;VyWl7l5yp0cp}X9`c4$Apof>s>%(XLz$YUm(iD&B9 zZ``G|r=XxlGLy2F7IshyNoIzNobpkg9%}nj(%Q|!n8^QpSuSHf=xwU zT^PpDw={f^Pa=6r)HliarePxx0EXAZg7J;;Xs;s(FxSLmnc~mu;<`U$6nL4PrToQKW zyi|k|R-)wgX}#DOdGQ*rhtbB9-^YXyE-`w)*?zv!w{%nhMoD=3IOFtXWjGYWdDkF4 zIQSzJK3~v|aA+Qne}xS(=BZ#-`1h4_MjlKt@6|!ISR*v<`TaLG;iF2^Pd1^bylgcV zunEckolWRxi2HAB0@MoMg$Vlfo=VT9_}}mw7+?J+(D0cFEmT59Tp$Fqx$@9EVqS5?&M-Xxt6o=S47@M#uL` z!;Ud+FNHZ=JQ|sI_>8emoVteX*l!d9u#rTadVh%O$9K#( znAADaVJfispFF`wQ~H8P89-UTV|e@s6zJT_HNGXPf-Kg0F2$PzMHE3~5JS7uE%7Zx z(lH#7dnG;sW<2H`*^%?xcXs;=Bkx1^qn1#f#h5Dz zH5JtA$QjbuUtTO&UVPrYpb&4@5SdVsisrmaBs8NH!Fri#T?6$HQf1R_{)0sQ7`vM$ z*Z`DMIL>eqo&X2S#H-7VMZcz--fGw}#zbTR2S=wi7ROQ1t2vfsw_G(!p0$KwC+a=lmGOd$0OlCaYHV5KLDr zv2K;aipLPUOC-_kY2mLKBkwdEpy@C2E(H(Jhn|*vK19@BVKr1Py|y4cOLRIu@ilp= zJV^hT=RAg{R-DJhGO$3){II(Skcdsa`(wu1G4B^75(a|ooZl!~FCQ8^Z#M6-@4M{{ z06?$D8^7b|hN3zv<*uK9EWbv93RiWEPyE8Sv-pW-^GUPmwY|o48_Y`Cm#oL2N&RuEU^;i}DXznh2ga>*89;1~D3sU511nv7gY^6=A z@@~YSC0HetM)pZbs9!-rqRKR!&b(Od)r!dk7G4H?JLnPQgN3sTFIg(P$-N!ls&ThCf;ap(d zsv{?;^X0mrhX&BBs`RtO8>m>*$dglBRjw5Ytj;?H)%Q4i0O;De)aF`q^sU0_VJk$n zc$&vf>ipMYq&`^%8@C0TSEE8NRwkyTRsg2lBc76D=n9hgd7xnMzb>rkuy6ateg`qv=#?{gQVi~io|-~&oL}v>hx{OhYd*?0Yr~#*Jlf_>9;A9eeJ#d9<~?m5=SQssT+M z2jR&D*6){e@#bnCSGBO~J!CC}#*MH+hLlviW~TapicxA2h^2G`+;wXFNa!i?O@*K0 z$P~w1cvfYPaBDX;oP<7hm$|{EZ3tz-IKXQkWwYdc@sZc&fed8NELaKW8T|0Uj3oUq z;uoyQd2~DkFG3kbH``1i-7nGUeL1IA{*60gGtffQH4rn=!2l9g9&f>PMMhhld{->^ zWcbN-d7>|$qT)YHyV5yBz2^6r{jkNf2qpQ+P-;2z5?w^uw$}`#lOu-1UClp{(?!h@ zHU1-FULb2xPLez*$m)Y)oiAtlB)cEVyry_wOk7QS? z+NMv*0+|)4K9ancC)wl)3bD(^Fc$!c5z?uz%i*l$S%@d4dcTUlq-KUk$m8jll&Xe_ zR3b|;n3hqGzN5~b8X2zR4;1;kj^9F^#i1F9TP07mAZazbahm*9Z=^LVI3U;3vm56p zOtTEjvu3RsbtQf$s%nwghGq!=JKBe#Q;bNc=JD|U5$!MlwDedtU>dNx3(@Us|2HH% z62R@zR`JUd0ZLh>BxR^Q?hdJJ>B!tDGv;i>li()t>E-?5GI{cx9>s!T#8)@FZT=A> zc~$N~lOF~4p~+H z&BLNd{=PK1tGDZ3V(tzY{2CTxk%Fbu-W$7l?w*9Yhkca^myT5P*MH*G%33Q9m&kk5 z15DD7XVE3NL8`T?N6&tFdMrK7UM?8di*v@owmb zO07!`6cle>o#TnSnR_UkzwwUAq^K#cj!X~*8usE}T}$ZEaWhz9qTwG2V@;3eLXl(j zk6LpK#bOpZp|`~4qs`o#2#i?59n+ZYW^1s}bDl9*LkYB}8QQk!xu@UpiqC#ZN6}_y zLVaehEf&)hST&{b+!F#(;T~tSjtjsCT!E zUB~rk*(!+Zh31w;9D}yI4vi_<~jNi zz4{&AU+mdFhsP_QX|jD&F5mLrpBpyuWYW64?e0v#)uT?egy)V6I%YgCc0sjvipBI} zvFKgteK0E1w}?k@u}KIf0lTY-#iGmq#-cS5sWf&&AAfY-rikX2Wia{gs`kQ@IgfxC z9cA(wQqr1@#gm0>BzTO;9;Pp;h^Z2qv_#!(hh7RPEwbm!XWw#7&2AE)fi&B#YP{j4 zkm@w0`aL~5?6!OK44<=WhbUkzQfAVn0Go(Hxp7-$Ogr<2q;7FhJgZ1W@rZ`wk*rjS z_$1U9IZd4b!&l!^OWARJz0~Kr0pES{a+$Y2zq1mKqdIrG<>jf^xR!71l2F@Z1ywIcPK6jbV#>0iKTL8uOJIT0{6@_d2=Ao zwNf5CcjzBUU^N5SrmDuTtPiU-Zd@$2oAF(7_Xw4VW~&vbkzY4rH`q8$-c(?`sF$t< zgJ<`x7?Gv3`N}+fnxXhWwZlp3)Va@#zUfV~f)ghrS4Jw<$mm>X!_465NjEP1YhBuQ zlOeSDCjk^NdTqAMll6_|c6z4X9Erhxoqk7E2D`P%+z>1Q6;3VrB*>c)8p(og{}F%J zy1)3E^Y3Ann>J;BXHf9*qjoN5nGUt&%S!m#E3R2(O&4?aHwjQ$i9mTM*x!90a#p$5 zkc_9|J5Yek=h%-bVqszd-T1*Pf5^#|7=&IE&Q zim@CGfsKyImB^BBi9Kn~?MtFl<@P*=e=RHF z;K~|hZAAryC-W13!J9+KS(})x>v;xIj7s;`a~ZZosf?2M4A5&7dSr+Fr{4Kskfm_j zrK3?PCrSRH6*q=W?-cA{(A$>`pkA5UWkoqUdx35HHUVxhqp&M&i9LMvnPHm2U$}yw z_41*nTf(!aD(Oa~(2KH(&8{2~Q3a;`SszRZ!mH7R1Qfg`K0I%83g7=zD_&v2KM;F} z1N-8xTj^J$m^bVEt0e0glDt{b!f7Vo((|MNGcQ{RUndGR4O;UvA!)Rmg+lR)tsBqJ zP#dqwTmscPWyX#fuYyXP>#FUldCZ4d3Q?YPmaHGtZ*(6oME2Ic{~FELGy!fH<0+<(AC8?S+t*pH$UdwUQ=I*N?7 zJEEkT`d6uS63jz{+>ze;3hO`aVI#9p5EamCr+96?Ads1HmUh>Pq6Q|U*vAyIemq0L1 z>3TL3)AR#R=<<%l;dc!kjAj6~yveQh~JW`Dx0B8%un>B0n8VXekn z4wvu7DqRdYTF-Bv!c4NQ&NJ_=P*H2?wknmbCM%3+7d+|fwCsc}vKFcAfHM9vclw(H zpAsgwhRJw7wGsq^*n<;47(rA2*mEE>yd#rG(J^n1glS2gh?6pi=n6U6@{x-WL^ z%6-~v{H!C^ey9i;%e{1lWfWQ22~z0Yy(+t6nL&76C?K!~_XdOpOE>e*WJgfBHXBHW zf#T~^lV9I*e0SkiFj$4Oa%H@`rAgbvl4gPSusfx4r0{+Y6y8QEU%#&FZ$S?w-fl9n zjneL`%sRAc3&ka0D_kaHat1$g!Qbm{9RFN|ZXWS#_hrMU3U|r~n_U0QG0oHi?ZN{M+`oa8+=Ty{pgzw(&gIWOB z3X65zzPKb0jOQM&mH*#tGU(9-YEf!XLEZnX3;y-J!F!%%0jOwQvoq!Ip6=J{4rjMs z1+!cK=?{PXZ}1q73c#-W6K9K%qws8R{+APJH0F8H;iG^-sVJcmt10|HwFD z{ckz=8y;^ESq8wWXRiK^ul_5JK4K~U6@VXX#@__ZB3|dTDqQ-{P)mnW)zUb*W1}Ka z$oSRM;j3rF=OV$wV#c4GETscrA)cVb7!MQAq}rF~PRm$jhNiAR$+P>52swkZmUv?= zk;Z$eqw>}-C!iWI3e6-&-go{w6NF61V#7LV1Sb0+cTmhsttR1I7L(%aRHt{1M?<&QFJDv~eJ=^s*LRlh3T^_+aCRp}s?3#qy8 zeB!T;b0hFX6;@R+2CDoeZosEKF(M;Rt%0?;rvaIlRW{HaLWsnGN{2b<*i|IV|}cz>?uy!vZ- z%-_#(^wZcj_@>=F1F!xO(;q%E_R=v$>{X_GSO1*H^o!y9_q`7H$-nD$v=aY&_t*aE YSM;GG87V&okAZ)ZqH+&&@9X;fAE1P;-v9sr literal 0 HcmV?d00001 diff --git a/platform/docs/static/img/theming-dialog-02-default.png b/platform/docs/static/img/theming-dialog-02-default.png new file mode 100644 index 0000000000000000000000000000000000000000..618ad5d238bc7a10b170c70d4b04bbc847f5b1c3 GIT binary patch literal 33078 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∾J(}y-MEx!gcQiVU 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 z zA`tOhqFPox`k z=8K4F(yNFzcZA@4KMFDGKq9_%+>~<;TJ++3ac2gYoLc=VDQb;-+kQCPXcer54+o@M|X)t zLZ4`SAx|z0s^Dk22HL%QH4cVNLt3v#@3?B#=J|p;I;Jw zYDq^_yV>fv9>n-AOYVwUH_0?Qc*%RNlt51eTFL$y1HPM*h6I7xk9; zeI;%LW5Ua?4V^b8Yik7(#{Pn6f_yHl_j62#s^ALr|0+-4npx6+)zX?Q^a6AW!QpRf zYfH$3OD{o5Vp)!8woL?s6$cSKMZqp7W^9!03hgW$!$z-OuWw`!T38slCU1C z3F8%|!2JdQ+@86)W=2HnR64UnR|0i%K#Du5!O73B`|+|j5_i()ygL;2J8LLGsb54) zOv+=S7vloD!Jq}=DOviI05e5!$VIxp!u7y|JrsUn*x+uJNDozNu_`Y7r)O`8oW@yC zjNaYOaDJWruCQXxo$$e2O&CV*qWMONZIjjNQ%rLInCVkXb7-MJeR% zseyAgSVmdk*RSpD=9WrR7#~k)xNNw#z7OL>i77B<`Ob8th40KcU3p-1v@17gRG{4r zZ>8{7NG6vyX)-DCG$EKSde`)|1AYF7BYYhBN?fyaJI!KkDHVC=>w9wKOs>A!#x3h& zkJ64aPZkFBL$scy)$w-Txh%R6fvAse)~kSd$Z$i+N-s%za=*!2k}a(4PZ(W!sprmB zIulhl&YD+FG5lOLwLnl?`-_ukr{0H;C`*5Y2L_bFim?d(n_8JL{uRcrn^7f8aBc@|BvxR^1>G5Oj%D3T zJb+$+O(K|{j?V1vY@M5x3CcM6X+S7Ja$qQxMWHas6;0jmDi@6XwOYGMUoJ5*L=wkn zPiRJgBHB_`qsg---mA^N)mI;11!!OK;sqY6eWy1H7A#cRHY#E(UPJlI9ma-xNEe%r zq!qnzMwEFcID~{yuSur^>ush;XMu=4O>T8`;z@f8`!06y`BpJEUQJM677GN+e!2pl zA($`=rN{1=q_NiZ864wv{nnR%--rz2D^4*bL)jip9UN{p7l`h4-iobTcj4*2KPlmj ztnbQ3B;p-}R!>My98Hf-DViR>C8rUY2fz9=l(v@6ES;Js(b9d)W&EHbg!X(tyw?&Vr)^^$T z=v4qk%n|%a`QE-Eq-xmZ@b~oA70CB_SuzIth|4dO&2?UU?q$*Ycy@l)S0#FTd8V*i zw>AbH7#t%CZSh;3jKX^KhZF;23XvFpwT~ zkSu3nelg8;_p&I!-||`xZX%Up2&oykW2F8pmUF2Ho-HNxzw=<;88xO_DMZV7nJU{5 zm?luGt8>*qH4W<2`Rsf8g8(Xyhl+I7_iHyVJi1F}ba>>C_$kG5UBIcCWM41R+sfl* z)BDcKUM}Cyr7SOj`TMi}s6Ic*Crg-!@nquuVug3PMrT9A z91*wEQ)j4*@e1iUgR8F<&u8u!A#$g%VP+>zdmZUH_^~_q-n48CFxYZ3rEfgTWdB4- zSth>8aFpxcq7ZW7wLlJm=r@aM5P;n?XTg^ib; zm`Nn^0D0|id%IS}-l_)RIrEAfk*9b&XSWO7F;!gfh(EXfe+}f)X|3o0XDQzGfH#W0 ztT<`tHQ4u#b103C#SK>dqv!<<=u{ZzdS@&@9+)BqPPZmxsKq&qet_CB1ArK*Z^rHV zDE@dK4l=Ftx`47=`b!peWwy$o&i~mPd^Ik?4c_1Ai?*T=$GNe2Y*>DIejH9H))aC4 zx1JP+r`3j9sZ+z=Q;@VCcR~Ddu}R6BbFyQ~`(X2Xq?+joD1EGq<_+@(r5|3Q>N$ay zD^7*lQ2An>wrbl6yD9~hJ%(#&;N;AfhY>CHjLNzYIazf?vgJEAR=h_Bw9g3b$|%82 zR-xQEjDMU}i7PHqTseGNB0NIO7W-!O!bYCWhcNH9Z)?tsqD{uztSmAO4kt_D;1JWg zl0sii??q70rg>Bb9Mv-N8?Mksa(OV}G45@qOW1!1-(f95mMjN;WOyV0{B$H?t`A2OTF~-g3Pr$?yOuf$nANgJzL9}fj$Kl|Vnrb?G)fS69!M3k z!SJ*#L+WfFJLiAyV$D_?h5SI*rGCRi)wnwgKIgAJMIvC=i@`#H z_xme!{-GUte|akrkrMlqV|4Fa(kbL#TMarQR3vx#AtI_J0va$9F0p=$u9(zqs$9+4 z`=zkwt>bv>;oCc(LA$o6g>0Y`iMsu&!)ZP0>E$-BEAVSeIxaM-w+v)H{Ke|*ngLq{ zscD@H3AHL@35-IU9$(X8_gTq6o0^43!TXiX;0Fq=F(s-A$LZnp31eQ5Ha{`Ml=rXr z+=M8h_brc*&>(b3l*ZE;H7wyLBVa zK(B5|9)Em2pJ&s3cLnxVU%+dsSzYLvK9#xCcdNuQoBPC>!ppVQ5Ox+(uf0E%QxAGVYr`oA>6-hB~mP6u28#Bs%8ywHP$8T&( zD&y^mWBk1YlD-$!{EVBhNf1DE3n|Y?O^$UiyZSRSf<?59Go~4Ev{ewm_d%t=43Ob@u1YF5cSAXpj13a6(p7g$%v?Fwh?|s#- zMA3ie;Gt0{Z6#ZK#M;s#F#JddZEq!h-r@;utAgbCS^BMPtk@1VuYI`wnKFXc_V8ee zMt<>S{&lD?&)%K2qZ*&f_0Fs9a+H)Cw0A7}_A9ei)n|^593+td6U7IwEW8E(mwi&` zN5iY?yN&u&wMKm@fr5ju8x!!bFxe}H|Epu2ZjG?r+{eIAn4d(;5Gj6VYA`rEpTd}3 zH5QqdF4(M;@Kk8qeXh`ADKzW((R?(cQl{&Zx34EZ_B}}Gid`Ct+f!ULUcM6SObEMu z9Of0P9M>HL-&tT=%*(iGut@MjldQM2*Q-tB!Q+YR(Gxu5`R3`ZpIW`PmJ3UOeI3A^YFQ?)@Et?Pp=8P|Xu05LQF2|B&03Etq=EMdrU1-l!P__!TD2=hQvEarO z$G{I+n?;w8!g(*PF#gb;HnPuNmCs8dG0tt*YbJN5wnF2azq#VS{f@f~SU(NcI6vPM zGQ*=;&JLLAIm2*sW_tFm^Qf0Ji4kWBSl&hY0&!7Aiq5CjJIdEWij2%mR996TjS_og z9;2eU=QMWUA-8I`>(aMLy_7SYK8)FLV*cKDUTSHQbnTrLtUCKMZZF-+c(+Z|fkkFo z1WONU+k!9q8SSzn&}f%%y*SnA{HO+|9D7kdz1lwBeOh5erQWhBC0Ji9OQPcA zWq`FdE1Rhw9)}yi28enF2vZsd*OnXy$@W#Q0W@u%YMx_uf`!p15n2I3Rxs>~ODHEm zsA=x_zMj*DcK0*2@9YK$ws)GrI?%#}pOY0-@t}lwqviVv5C~EuC3(p>R%jnr%y)QT zDw7L^+M4*n@$nIw#k^M-i`ii#HD6hxE3$B4t>~XQiZZeO)5mN!a^rlPvfl44vhtSF zpHr#f8l4|{kkb-IW=R?w6_rSRmFMk>6y#S~AaiStwPBz(JN5mq#KuoH6}9LOMr(To z{UONt-6fvlfsJn*_1z`jQx}L#Y(fja6LcS0N-y%p7ukgld9^K0F;c2hLMX^1-e3+b z4mxH5M-$J*hnZ3xgKNS?R&MxneY5oh4YBvT^&Bij9U7_ul{UT-T0t6wb|3=xwEYpg z4N|?^{(+WbEb6l;rNiPiruf^+Vo@UXs&1hAWX3i$xR>nGQS+!E)>p!Wt2juPUU;k> z6L|G(=op)^2T8zU#k$!jL#fhv<94z0C6%V{DKu*|8etww;enIQ2m|G4AgP6!$tP zWQzIBcADlUs!mAHK4C}`pX%S)^hspg-F*u2*8Y{zDKrdIc+*`!DO`dyaXs8ob~ai> z;5@nPtBDWAV9Vssu0OKxGv^BYx^_jaP!u=9RWil3wUP zEB(W(TPgqB9>V?PAb*vl7-X6&=&`oD%K*=Z@>i~#5{jP06?=i26d?8H!-;p&3vsB%-A zy0wZCUQl73EWgL>PpT(#yrq#7S4tyAc2*1k$Iy|u_Z~t_?dn5StM)8cm2Pq+P3B3{Ks6%fC5t==-~sUFs&w)?rH#Im=~ zush3Rc)ZAp0nR6US@jvTlhEw-mwP)gEyZQVbqHU#)Rhhzz`GaQLcRwa(efsT6_J5D z%k`;2+_Ty2V%x}(K$+oK`s^0>%|b=;UY;JB_FJ3WksL*^P&tP&be+6q{~3z{J5~fp zv8|+cJYUR#m(9LM_kTHII9lj<{c);z1-`ku2)$9KDWaF>LNf-hu$kMRa2a_%E=ODflhaF4%g$?A#E4_99 zMt|ApdOMv;j|P$hp9=NR{j`|oft)}=AVSI>*>$=biJ&aNu{`F)Qt*>@Vx~Tk&}|4uut8z9%0dL^B58fFA<$L%DpG33VqLyI3K{|!Rwb58_v_-z6h7y>bnMj8os1x2ORksB}AWO;FBL_6ArKKh1jEw`a?zw|Twpm}d; z2Hc$g$e(w(NRgF1mJQlSwqb3e#r+^%kuLWne&@JE(XVnW-ddYAFp3{GAA}a;`|L<2 z4ks@XLh^NSgu(IBkni6Qj1uaUr8zaa>n9&KO^H+3%D>{R??s5y9=eY ze&HV5NdC$)eiGQfw!PyqB`u$+q61b*3FMY$NG7|&%f<@r4FOq}lywa+s(7QV$otc= zu`9FRUEb1Vyj)tIkIo9}TY9$L&-yrfUP>BgX_2kQZeP*HcYx~R8)}k8UgTd^ z{?4L-|5ozd90`0rJCn^Ww;eC^*0pGxImZecsR|aPCdbb6RosbnZ8_oX{TWpH#;mZ> z62l}k2)6yIB_=wqC&N=jN>dR{9JW$yFiPwc#p+3-xBm2Zp2yb>u#dMll?tsg%PGBn z^{o&~p(I1KFOfz*e^}~HlL+wucA_pO>x3zN6+ZWQO~0_R?iWoHk~Nq)8rXuVa> z2#flp3}lGE(%nv{6Jd!UlZ?kztgaI2I2}SKVz9GmuU*KX&Gt%BP4AT9{$UYf;5Ic{ zTOun~EA7mp_|ROV%Yps!ahtR0QM$ykY~V$^&}${BK&DV8H|E5dyT#0TxMtf=kcW@h zwrHuayz$HfxzEC5HK|a_?UK6&3UZqWBEJOU&ZCdW}R z(Te9C-o-ed=UhoQ&9BDffLbCfL|AXC++wLGvy=bvwkMu0tv0PdQhj_*em#HuNr<}?Qi(SiLcjD2KK7WdeC?8>=XEvVtTA&)%bHBCP z&sF`%oN@Kx$>+!?L&~}yG*Dcq*5hq6UXHQiyQ!3cRy`@IQ>?9}m?=n6zdIszouzd) zJD|p0f)VLOF4))~5-)AGgqYto?CNMZ z=P3g?jN$p}`~Nt=V`$UbX?{cwIOVjowxWeh!B=l|9Bywjq1D51=d;e}DW$l)hpuRT zg#2KrUZ_P0HaQ9x*&Xef8biYgQ^3hZS>HYh?Low(5o9Jc^Wz!6tQGHb zRZkIedw_j0zT;S-yhNC-S&rJ;(!4rd)WLAb6tXTv@`@`v1;ef~9oENO|eQ_2iD82K9*QV2N2{!6a@g|@`!5pD?QAQ!d+B*!G z`ISzJkNEXvVBT4?!cZApv+TI5FeQyg%?A;B+mR>C2Ojv{x5oytiV-I>bpdWSk*!cd zX2~*49dMlI4_2w=T0|G>^Mb1(H=O5qIBH1&VsI&yryt7t$yT_+{`m&QhWeF%UJ`!r zEros*wVMwW_x2rIbnw*^n7A1oa?lyOHKKNgf4eF5DDu15V@0w73w1Dgj4`BZ`iN*6 z^DxNdQ=6V5sMuPnzz2Q;^AY1v`H59hP$cF2Yw*y^HRnr==0czk(p}*XN*D+eWp3Dh?+BUvXOTWe;>&chb9q))CSwZUmkH4e zcSv~?pP-shk52r7&>BgK*sQc3<*sGvkiwX%n0Wn~JR$dUfmqd9@$;o&(d>k_2z?Le^{pc8mFxPkE! z&>ISfx8@Etuv#AjwY9Z%4Y297F_CpBag>yiQCLs7Kv!SpF0t_PQp1qyR`YOZI(?Te z6)%L4D<96XE{5Nwf_*;?g~x|U*kOS!xOgm=*|zUHuun9xNxf(L%@LsMjc2&Jrj2CH zU`;0IjK_qmT|&1@McWso!N5)>#GpfDB-QVFYGw%{7_!RT2j*O$Vz#DjnDcx)ySc_e zkW(4SdS+|-XdG&tcO1O@lb446{+)mBHQVer<3M?>p`O1zAr>;8786B(&n_{3$2t0p zH(OKs-X2@ex46KMN>g^v*Eu2AJ$jDhi{N6r5N;71@Rmn1a+s^c0qa3z1{I$r75{LwYqrXMyhzKUWEW&M(;3a_+dJIiER4g^afa6PQ7^p7 zF>Adp57TVFvpzBZ@H1o)v&cJj2p~A$OUIHRAhzSz`#&Q*-hLDltz89dTmUlfBOG5n zp)kp#z=yF1nBC1A^XIGpEUYaPMY58F#Of3Fh?s~jW)~;!%#ZAv3{vFd$dN1zLNXm3 zC3+iMmtkm--#m|M$VAAq`W zf_V`t3n13yQ?obyt#|F?LL>><`LQhxQ+t|@321ZsC7p>mP>cv!;iwB?YR>2j+rR0O z%g{47mgx92k*M;mP3QObOGW%P!6!Np~l>Zrtt`;Yc?bFIT6cYE9f%CcA}_o zKHBNGc0*d_zZu~=mkHAqxDwkyz<8`A6n*a_(iiR6(X%zv6H-nPGNyekwwuMVNlDF5 za-~evSW8S%^IDCC=jX!il8;A2F8RFQDmU-z%^uh9Am%m672-Xc09y=^jX=lt>x$O~ zGfSzrZ~h6t`{MIGdmiy3CPqnwqi=ZEA6=AK?eqXwWbIK&qSs9TCUMZZmnW=kSU?B) z9|~BDNDT;%22Rv;bwQbl=fN@hpbm6$LA;-zj*~9sQfO&OLt#s6i;JaWy8#eB8Vom> z%?VIfJM^Fl)vwWMfC677?GO+OzPvm-Wm^B!LMdhQrovK%N`Pb|zL|7(T;VL$TgRh` z$cs}Wr#ARq*n#537Z9pUnm-z~j;yYlobW-h)QL3pb&k8fgs>%lq9FIdTCv63tfmeQJ`ox32+b6EiCXYDFz-gBELMq!xw|T^DM{a0D^!VW+K@a@sNmVE_nv+QwSuS#L<8M`R5e70uxMRiDRI0W10qFv% zosQ$fwg3*42}j{Y|1;{wi%zMX)YI9s4iUE{+!OfOxpG`M>|XnqlN+JwL%ay}ya>@f zRJ)h1zk8Jy=`_Y4Ge6*l_{F#ZYnkFS@cWCF(|mHmjSw3fE>GtxIghn}@H$6)H(|0! z&(>JS?^$G__2Zq`H!811F#LSc;gt-(+g_1pKN?3&$T_WfpNhTn8lhSFGy823$%Mnn z@Ujdm%)rxA$8wt<#f4X4))9Yfr_r8wU44?y@*NqK-x|)H zyx!{Q;Sd-og8$-m2bzf|%lM@L7q#Bg>#U^o`wt8Z-xeDX>I1&UPBEwyF7`aT9E>oH z6Y1p^<3D@f_B4z52OXqlMY|nf0K|yB*fSnxJsYB(vN3_6rXRvga8|Ka=?AZ?#f!5~ z$k=}AhawC)u_r{$zHibxaANx&cP&irMED7Q$|1RmxkA?+F~H9Fe&v~qE5Azm=c0YS zQk=4XWRnEz5Px#tbFw{sE#tNIZ)5gpi(>W?G`pL)*>?>ZUa6Q{a?*tbc%-lP%U3_4o?@7%9<{v-iL}U`wn*p4fUFqL6FF9bqxHt< zH)XF7poXDw|KKO!sCU5vC!N`0y%>eV$DJw92-KZ8w^|?;e0Dh|GR#?w*R2t@>+04s zS*lRFO9efdDOZ!|sMTmu8)B2C2*l$~krcr>2E0qhzgsEzKJ1rq>lBzT(bV*e<_Zlv zGEvj-3qciu`JgKpk(QRW*d|2;iaP0^&>~wXFQ-_dTEtyagvB7I3xZKQz6YFs<{YJa z#B2Gzc3Tp8zG4tp5Wvh7Kh3O!G@IX*D077twWZxgNpAg=1?0H@A8S)p5zb7h$&&k%U@#uoh8xEWI@o`@A6PxYgQDo|3F|_0ebpt?i`G|dYz{Pv zu&Ld#V*g{oa@DWj=Br_5Ds;Nn-}bK`?$TXCCptiMUw#c91#OjRLYIkSl)DFvVY2xg z`>WsDt9Cfh#VAlB>kz7B8bpqAA?G)({(AE&nvIo_l|xg_;Hk?7W!yRpG0PB&7$H3} zfq^`LW1CF^$Ss7)s86%^fe83KtB~+A(wh^(&*Q(cHYm2<5Hjp8qPQKM5`Qj~FzNYP z|7i6tm_#dkIgP(u7(<7F@SbUe1@C(z1+}o114Y;i{`o^TEvHMjjBcGfGKJrjEu7b~ z7b7>{x#E0>1?Fhp&(GMj;gO!XaK6{qAT+N7eB!k0Pov?!9r~!M?cO|@0cmaTYeJ28 zBU(zlLV)b(r^dPNzO6tlmRXDE1ugLebPn&?-SJD=qvre?Ok*#9era}xSf=*d&F4P0 zbIVQ4#3cM^Y4nx8!Ffl|y-2sm#_?0qEdv6LFMffI_RZ!uM^0NpZy<|rgJEkeyHM`D zbVAbWYkd3L5BRXB@D84|+jIe(ei@I3^5q1-_Ib%%@u7^t*Ro}ulvGmuHg%ILd*Zf# z0SJI2P!@mpGui22IvnM^BG8ktvESla+RV2ZJwg#e7y8R|tU~9 zb^}T{#YM%@n7-+m6cH|D^daG(IiZ)pp%9LRHB=ZF6lVd$&r6cICAO0OOjjaDL zHGFR2t<6vm+5=aFi$ZnX> zO%6>~^TShi?+Suf&roZ_l0yQWisQikQwE}QSlSfcgSZh85eXxMhn@-wsF=iYQdVn$ zMN{rArYeQJ2)v61K)1?0XJ%<>nYb=}+_+Of#uH8H31@{?xRr?CUeXzgTtNxssBU`fV1>X@0O4;%IPVI@)GZ=XGw<;w21wUKe?{ zmaD>bI46*CJw?gyeSlS=$%d)Gixt3x?bP`mW3l;T|55&H?@P~PsMlWHQjYkyJ0J8M zNrqft3{n;^j2?bS?a^6%`n=EM|LbiPrRazkk4jORfMtv`QI3-KUY2ouFK zX$b#5tcgoB-^%@*7udDZ)f7qU+*JI14i^#GQ^ymSL>P8B^g(&4TUuqt{bD2u|=wmc=LKJz*FMJu%hju6f14ldG{+?7xbQX8&Aa(b- zHAr157eTVjxHA$Hb76~v^}M4idde#&4rAs$%#bJDaE^C|&53qiLM1x{gjND4)>wOj zS4Q08;J}2*&3G$}l4WtdylN)v#HyyN+P9c6)c$Z#sqPM%h(}|;@&lX?zYF6$+2{{a zORhwu6eolzRAe8}s)$Q5=5U(9ei+H12J}^g#TyV^5FW~Aww8|bHa)$d)(&?e<3K%? zka`5zo8qlYv99{}vymN_yV5^I{L!nji-TID5SPAS4PvnaMhJNSmSxZ)VF*gZycT!b zJOf*w4MZ5u1=97y=B{7^jTpc49wXQYZ0bHyXts>N9gZK`5gikWb9@a8XsV;*!WaB~ zU1HIt2ZXvSs(t(uMJ)f17hoDnm57yCilJ{ojcGJMx!>2E^zzIdFb_@FX zmt0Ta@7c|jcvMSRTRRw=*i+4+NABAxeLUY3O^9DHsc%~wHnETKk>}@@yl>p^Yz^r}(b%rq$tbZ;NyY zl4sc>sNnbHIV?7z1Ll-HJ(wb_%{5!1IXu>JOTtjHNkPrE}v3Vd}vd}Kp zlAv@FBm>8c8WW)f)uMJc;KQ0F0Ow@9a_o__LiqGhf(G^K28PGNI_;rMmNJ zMDrsc*ie@RjX^G+>}S7aj;P4ynd1dD7`D3F%vF>B^BU1x85_ey#H2_m6lZ$353JN! z=E6al0b0157Rs)kp^oD$iw7E$Kyi{6Kz@FH-u7MSJea8*em=jtY9Rf7(Rrq5>M+S2 z`6G&`9LX+foMAYH3abKMs&7%#;H6U(8!k2ehoepU*LFK60=x9l57u`-!>I>Y?wDN? zs8obaFax{ly(Un9U62f-gs-ZT~PMBV0Z_>~F2eov9d(@d+JV`5UF z{#Q8ve;+r`U;i3*^=WYuu|lw%7qEfJ!>n0OB@qi~Y_Nf?66wpGKUR7;@L$1^k;ur% z>f^NW;wTXLOMItt;O!mk{5QepMNm^y0|;v6mFzdY`Y(p*AsxVYjt?06Sv8=e7|1`0 z715+>TwpNM-~yXl7)fvB7RziK5kb#d;4WSFA5(aQH%Gav_S>|RVV@gsfjjdbZ}@*d z_pjmb|NNh9uE?YmX$u|Keg*QoZbjhjGX6hQU1d~NUDp*s>F#dn2I=lj=?>|ZhD%+# zrMm@0O1fLRI|QjqclUer`Tl%k+~0Scv(MgZtv%PAb4inV?W%SN1H^K)T&ljmcJBy+ z%*@Q}bu?aBYQ&t1hjhF!vPYCv;=_oZcV{L5PCx=si%K=hzFxhzTkmMcdT~EmBtI z2&hF&d~6Q8kG_e!Sjgt-e!KHBD>IG0)ReEmM7$R0Bo~_UyF(X~Bum?BD9s zWuN^~`S%&p_>uoMx|h*z&U=D-D3tjztYq>ip<>%!_gF%Z1%Y=;2s5#=DjkKDp&)^G z-JX*!AXU_=GBiMNPb!a}=l6f{o%&V^!ibVlIa;hK#QN(@;YFx+Hzf^Fj{n*S8wP94 zPfRE~#I+&lHQ3QL=7+~nNvT<>>gIyQA13*9Pr2$BGRA_>etz#?6&l`$i3AJTuq;nj zYL;JrkI$D2Uo_>V__V&CXcO@Uk!RFjQk1-2-o~|IzwJqXj~IE7WmMY15HNyh7K)Aa z=Gh2=*GNt{*?Rfm~4yd%&~Gcpblwfs6krMKRL4vh3=dqtm3 z{ZIdi{!dh?>M1EfDHq$ zm$K#sRByB@2tXZ9HmA5D22Tw`4If5@F?|bY_vEKoXlda_QkZ(7Q3c2rD4qX`Z$ina z3*nE&f#9(H(myaDe=06EBr4-JDM0;$*3ZfxtH|n;$mbD2?iWhYeEl;|dRP0Hsq{su zG?l?hJOQA!Wh)99r@bPDiJ9+w6Pc>a)Hn(fSIwLhC?fXO^4I+Ga4CE7rkC}GjW5GV zXou?C2|<(#N%9|u8*!J<(M@rOU96)ql)aak0!2*;nW^wjeTbpW)<5oX?wUePUqk%= zm^%d;T7rlEM4D0(;6qTv{6eC$u>J;=(dYMnH;J6nBtHcW9kCRP2YD8@45e4j97U_j zr|%jGn+BC=Hx!hV#dlH#Bs+LToq%*#Mp<6kSS9ZYr-+?uJV9HU^x}%LJH8EGwv94h z>72I6saV7Pbgi9Mt1^o-G9Hi+lB@9|D9XJh+u@~(lgRjhz7NRltX3K-un4VxXK>jL zKa;aaU+5Q}6;SaFn_-4x_h+hzBB&nCJ4vhhvd!fL0G_#$JQ^M4{+RZ>@9JsD-CFP< z!iAGiAKDpyGFop|;Xn3jZ7qEd-Y~i8Ui<{@*~iY)n_0U5MOoL~e>XMw^z$;${Yg%k zS$aw^VA!x~Hs5Nd8?rmu=_q{kyAyTf)gU4QQ>X_pmaKNYb?_CkCs?kt4-RW_?*~#I z>z{on$!pa$F$|Bv!?+%WuT~O4r10KU7+=$*gGhIXr~>08L@t!LY^2-=T0184$ z1%+rVJlVXW9Zp5V5J0qRC9@W?Z6Re!1|NlGlhlStcT|S4tcIR7yP3#TlFjs_K+X{2 zfh9SqE&x-%A%U%`B51@!Mqm0)5|%`8;%Qgk+GoB;psxIk767j9oL2OFbB)so11b~c zb!t4Xsy?SZ@97G3HV6ZUjO!{^YMUPdERdcw{M1N0+RYiSCNaX7UZNWqtuJN0BJU{F}SE{ynz6hP_D> z-(*;X5a8tueF1~Mq#aq>g0>LOT!8I$Ip}%@h}NuTOA|(gWlUs-$|uLh6hSmKEP{dt z5bPp=QA>p?h7mPL=nOfy)Kt)o)b38h1( z<;|I9Dw9DI%g(-yVU_;CJwbX_-Zx7|%QJksZ$MAnu z1NT4J42O2Ru-(#QxrhZAs(NehjKNZ$m5R| z$R$t~;d|9(+orG4tk*}!OFoSpgo`~Je2P=aFzY~je+uTYy3}@$cbh{z41z{~g@X=L zf^eGW$J51ZNBI+_r2b9jmB{U+x)-&o-BsiY-i@!fz6*82ODP(CB}QnE$%rhw@vZcn zwo(p1v6zUpss5Fmt?y6nITWl#+sqC*S(Z^kVh4xEdjbL{jDcJ&BP-j#%w?-m?v4CI zryWO0>2p(SGq6!W@Am};;)n-oCxoKH!{PS(wK{ygfVl`H*z_9l1*GtjNglBh-9Qgr zc0%L=fhs?~?M)`9wHl)%8GOt(l*~@45JnX37rHqP$29?bz`>A&o)@-^Q8CeyA|kO) zF-U*_o69JNuo*4vvzX%tM>@?hU~xfLKshC>Tduua&QP zHxn6-AP1-B!3D0QRHV`oPuAAC+}oTv-F}^s3Wj&H<@{<7ps9!A3o2H|ctLN)fN`jm zGi`gnQ<`t{MA?RPrX+KGIJ1-R-#x{JHctj{(gc@dO$3Z=v^Z|&{t$nXA5j#sxuGsH zAE4;{`bFN2?s}>t?TWeam{;bM%$gUT^&soqm4#*8e%oFWFVAoGlAq&mp}zX* zEHT|g4xYJ#Zt??Ija&`)gzZOshYt>pt;>B{w<}%Zt zUVj8dl_N^E^Qs~60g*H?E-r4AT!zG#>LMYP?74VHM@OgM1^z4E-tjS$WIGrPLq{7L z8cIP=F9)JI6-Ho?BMH@j^+E+o^+S4~I%5gJrgn~p%otsm7CDvFbyDHbn=nW1yqb>f z3yZTQmB!rOw85tn2DeR4OAZM0a~mKicT`%K3{8N?yHz%2^fPkpWudvQ+Jf}cu1{F^ z6mDY{7$aQo*&XHbdHjbD=bwHrpl-FA{cD7bi|iID+1LW$y1uhYvIxjmW|X~i+9vAE?c`bOP5 zw}jnJ0z!a|JBI3I<(6vKRZOrQ5>?PILQDLDH)#v!PP%D1)h;LYOETKeocLR%pPB&V zhnRU(?;-JPS5`Kqqm|0ovDj}43>snwlOw_FGTQCW@jldFD(>l#Vm~xxKBFc0Vi77m zQ`{I`C5P~MFif1TAiK$(k~v#jvgR#e)m6?Cax}JwH1du0H@M259o{T#9AmggnTR2F z19sFvByDar{%eR!jRnE&`m+f>lHVVcA4ku%!!p+k;n|}~O+*90hzMt@MOC$)(hy5nn<)A`u(_dIwUzmT%i6q4QnaHlhJVT@cK5MMH$F_? zHU)_|EjiT&v#Vd2;CZ!rl+sG0fj_i9Gm7;zgS}5#%AtVu&JsIjEqUgix0tz)D8~E7 z9VIYMKAqy6dE{#>f)KI^-C#EpWrpco08Tj8uheusqh5LYPL`?159)aKNPHzDVv6}= z2ryXq5>_x@!Y$qO75LyFzw$2ctWt$ML9>Z_Q^l`-l%DGdfIm>u@pNj#)3bp7SZh(!!dYN$?%>XRSML*sk8+ghO<)#(0olL!)wG zs*d2Q)Z9J7donsE^wIWrf{3!(g{Xb}%cz-QrfYeK)sQHUgEj??D_gkV$O0^{okOFF zqP^8&Q+2+mjEllhpA-3|UVqEAoqjV`8L?*9DE$-;ezpCA;=P2LK79!1o?{e{->D^) z=OfwnAkFkc=!W=P1-DOw3GZ#IlRw zQvK{UyB}{hgiXB7$djHO|22a?rXfXOstn`u@}lBG{L-3_jSjwS-+BLnQaAhfVhil(3An70 zaJjXLEI$vrLBEBTEE$h{3i35a1o(gABUb*1%!Cj(Z$Sj>q;J740i5>>dNVuc%s#ww%nWUeLhGeX+j)STwms|s zDXi1yoxs9{{4BC9s9E8>&C@#@JyZELl$U?KCu1QIIJTD4qf_3%`(5U&N0-@t{-b>*wJ+*RxzR)0N1Oa? zv2w`cM@O`NwLZ3SDTkh}gKxF+gOX%_5;|K~I6C^r7XV+{QUTqBx@BybI3o+LcEJAd zdTmd|ceTui(ht`43ke)6F||4*JvWX?J-^KtK3j;F;UN?>se!Cv3W|}YvL;=ZF|1Kb zn@J3;pG`%M_YI+iB2tQGz8Fo+QCRxO(i0Soq<4HJjo|*#jGu|0H1k7e=J4GJ zds5(rj9TY2NTfFMeBH2X+tCsJCuL25jvzf9b&$gG9yT?CRPdsFA z9hvN6RZ(98d0T}<8kZe6cPm)75=ng6_H(7pn{u_M=t$>H_ZP!t8md+vhpx6(HACvSx?YMU7BS!>Q z2%UE~s74G9%A&pRyDcs`zZUy8^(Gj=P3Vv^V)(9JDx;AKrJMNU@x8?}?m%oq{|9pQb;_2#Rv=Uf9bo!pp<0betIpe{v#1<>$ya(sd@7mcTs~d$fj} zd%(H_{}r*6W%p3+y=vJ&ztD%?Uc1BKnLO%deP3Fn0|v{DecFM|;l_1bRBTXYSbM-rX`Dt%%Y zLG?ZPn>sR^xj*%f?Msu?1rVG`0e{M@U^Y9zBvSt9e%^>;v>c~kMrlKBnRjZ#L(Dst zsqK@CCed3#hAov@9DN0zfacZ#!2grzCu12azQJF5C~$(i$zVJPoS&v5g?a+2q4maJ z0+Wt-n$p|k4F;u#pBFloT{jmMtyIfUA2@T!-eI&CVvg%C$Kq!iflFNfa2=9ObmqR7 zD7-~#zxwQOAEAoC)JJ%!7ja|VYJ}|f2llC9OE4?C79W|8+vK@={LC31J?KcM?MhE4 z>9)cs$#HUQ2)5hsQ;o3iJD}jb4Hb$L2;Q&#M#jf1rsU7Hp@jn{FP24$z%l=X$ztcv zuY<6)ZtuI%Qm&dao(_%LJGcFzUsM_gRvugP9L0ijxo05JlN00-cI?SZV^T~gNR zxWqu@KHBTHc>S%H9pO6{{9c&u71snLrL!n;O1Fu@ZTe$MjY*hi{_x1#YzNur8i~qh zzl@NBJQT+L< z+>7E)Kyz+m$A@)(2PV@0pl=W8zxG{pfda?V1zW~9*FkH>@m^2~$&}yP69{t|dt-Dj z7|)PU#5C;$h_3j|cR%;CFlyjsUL@dPBc_T7TieMgD}@RTL<&rqd~D(scl=1n!X_Dt z#l*_jGuNvQAu*Suk;@Ua*H)Fpnk^XTE@duZ*7GE_EG!W)t^D9W>H~r{e5!y#k@z8+ z=E1boeB;UzH{-mbN^=DTX#sG#$R9-CVNz zZMl|`tm2&S<4)B>Y&{{kj-z}2NUh9u-S>UZ(>|qjB1~}?CC@F-$agI%qR9ceVpbL2 zOEO$gBHf}zBRG8Brmb0oO`-EVCWRAZq_^50rqqxlB8$sWOXuoYk(@kN z+*jJp8Lp(SDM3T)G07BR$yMZ`&CFM;I;|FxQ@3x=V{f`Gt1eylNP-`*y`@(~)Uxm7 zHy(WaNZrc0ycc*@{mfV!pQj=P2n zYt6$|+r{Y+&MB7_I!41X5FHm(Mpr)~vC$=Xw%nVO&o}q1P%C7~zY=1=%1#nC=aCR3 z`(b6;e()14fp_k55-uHvaz2yyTI(Qg3|8dkSVD5-x)I{@Mvt zsrHQeBDV8;+%TE$NvmpjWTPie=*v`Qsl(4qXG2Z!POJwTM)`~`OgMn0Pd6h!J5H=O z$(ZL~k^rmICC}69XC!@n{YXf;q)>l&0S@Aj>nC_}Im2R`Uc`LHk~roG=vxN!*%Bpp zO$YX9@7k+KN+^0RekB4T@AF*EPqp{60G42%w{_Z_ z8Kt4_H2%KVe(GVZ*IhfM#Bx0i2#^3qfzgMwMn@7?@^2I@5LBI#2g;E$saE^~uU?{M z_$WZos=3)ek<!9Ua5m{-i^2m&op^LfpGb?>6k-H&lAODY$@S znW#0D7v2gl5Bg{WQ{TQH|83SoZbYf;45gOULB}#0WQF~U=`>&sc_7?l=?l3FD8!?c zd7!TT`Og-Si#i?59x)#!H#}}4$`Bk8H(?~7AUA*$fIdi!EQQMneOT|MBYul)S`_F5 zxS1GQaS@Zgt|-p?bHwMR=-;rn`SzD7X9$Qr zONh8d8+^QU@PN3b8)C5HeDI{RP4!`GiRNKrZ$ELd#gYc2xA1&^QtND9k8u{!V?Khm01D@>8`1UdKTz;VaSO zdqApUMu?V*9iy84`m2!;7SWmY%0I_wwU3vuxc2qbdHRx96Qy~Ap* zfvbmJt7p?c)$D9U{LlUgN|g$^SX$QEaP zHrIEp0bKQxo|Oe$1v>CUPKHe00c(JbvY1<`YKG=+kwzFcHF`qI?v8;l5>@Zhf;LMS zW%BV2j)YXdi27hR?!PvuN!p6YRT5Zq9I6n<9b7wv3ABn_E^EzaBUu)NsVQSs%%k)w zo;CA5w%^<$;MLY~{k)t$)0q%lbOu2Q9oHawXJf7ztYW=XVs9HazwUtkGA58N*Z;NM zF^G`(`V1rc*DoPk+e;kbLasQ{$~j<3IBr}DiukXo$W=d021kb_T;vcMs&r7>*8&>X z{Rp3pKu~5hpl~I@RU(5l={a9*TeBIYcCG zxDlJ;N=Qj@;_sh&P-o>u0jLB?Ae84>J~P~R4RnC>CSjGGVYSl1Bp@!%>fHki$YYZX z4bi8jJgx7_;mT-IJZw<$u34K~dVUWO!dqK=UhIR;5a0vD(mo6gwu~yY^^iY*k3%8>bVS z*RTvhqgn|TQ^=k*Q}t?2>F~enFLB6UVgj{xg{Egn2n7u{uA#*U8N&*MO~&)?0Xrms z%8_{@;Enn2b{7L@la(Lf7i(eI-R(kK*099B$NcfI`SFoLNXC^7I9 zByivS2|==vec zqv;GvFX3$R-SfbxpC;6oQJBtSeWA*swv?jGCwpoT_gRa0 zp5i@_e3hpOX^LJgdcE~i6EC3t_rxB!PhWs0!&`W^{h@t0ICv2oweMNdYX7YgNLy765=tAiOLBXMxmj~T4397N_347fFngLD!O2zZ3%L7jI!2uub>0R=Dtd`*J zp7)I5I+825sG(Dc$A0Hq@7FJR9=wT74biVvq|30&xL)JiAl_xuZ; zC^x9THr4nfDc$pn45>z$4t#DKFMcISWwq|bS$89;@jy#<&xs*iVl5^;(n(C55kc5( z2WgymD@vimWs5eiBXySksIeTZ4b+(~xzt>IVAQbfp=!$1?a?Y0K!ppbFyKq!VNYMq zn=czmv-152ftBc&FkVL8iW-LO>Pa^5{5;NxR`NVQ7LrkjO?@lf zy~Ce-TAIh$d})iT?+LPD^BQ+YVGj~`>EBLjy|O#NVvlw z#;gR@r0dKfkE=6-m2m8!5o6^r%1_!o0QfR{1Q)uwL!% z2s@b`pg2A}$G)%6G?~;Bbl$rY;fsG>W;DC#zXj+ z){4*)`u16z)pl8}$nx8eyWFw=(1h*TaaC@VW$)L5pH$u~uNE{IUonhpbho)An#cEA zXi46$<&dwV9J5tc|s+mNa_mz~2NI0(15(Fn*C^~OHG%o6{*?>is?nBC6#MhHg>z~J` zQ9(gq7Tu! z;KiCN7(?$p9{;uf#l8`GN7hHHDTXEvgT>R=}x*B6zZlYqgrTZCCTaCgyhc18>7g-V7$b# zqPp8n_Qn3T2@4f9cQLMXG0N&`aE7Oe4`Hn3la#v>4j#lIaQV8(qod!Ik_7h@UP&zL z5xMoov0v%DOt032EpUM@a(c^23Sj7#6a|W7_7K11OTrmNKZV zv`ch=XPR3==H+ePdz8cFbezNqTL>-u+^WKpp4G?2X#f|QyEz(ysYc}cS|8{9XOTp8 z!bp;W96rJ*HaiAcZ=ri+Mj9@V<7{q%)NJJBda?OPfZz*!H?En#*cb}bowokM7-2(y zIPNdg#Wc(KG>kaxT916UI2+)x-Vtc1saVxt3wj>Gx|ZaR!!$DdEq{gnOL0x!Eha}@ z9#cPkeA;feU=&F1@t@xMqPu=15~qpln>I@A+B?#)BR;UA?)zXoVpM*9)jF}Yj_+S^ zTPi9^!sF%T#oEj(UzHA4$7S1|;jXcpSM!8@kTdfsDs5c~W~y=Sm%?L-iX3f^x{4J$ zkI(PF(6NEYqsIBJ47&7hP2x1jX=%igCB#P$g@jlG^rp8q`AL@j=1!8a)W03@5pqAC zTsEq7C|EoR+Cs18K7D97UJ6Lujm_5y{^<0v)pT#haqw~7lH(V}L#}h|%Iy+Gnvaj?isq0jWHBDOf=+DuCQ&7~cuop7(c;&Q@%`z$}#Uu;f7@;uP zuEpo28wNoJ$?(`6kuCZkri7^&rjvP^W<-K+DoHgFds5<1zHLwF_^wcZ+p{q%-dWG! zn$=v9;D@+-1eRE$0P%sF0>d#W&mXQvFtFf_p%duhcqPNyNSYZs=a}cG0U|I=O8+hC zMDOJ7!$x6((MIotwCOAZscd&UXzbSo-@W|?s@NO05jWw717eK|ZA?E>Ka>+O@Wk+N z(lsw1PS@C+fly7je1x+am=j-N^I_ua1Urj|R#Qt8C1qkR|LE^vQAdgORFWiU@n7xt zY!4l)#Fi{s5;G4Kli!_Tr`Bxq)eplYTNMX#M?jLG{9|I<$BvjLJbdaLWGTC+Lp&0K zNeLA8{nbu%(CZE96YDMFm%~}T4v&hZHvLc>YL@lX_2aOC)~n=DM^a@YFZ=1+H%99t z3+bQcNnPpW;8M6mw%}@AYx`&jv4@l1^{y&T`sAd#>fj3{w)dvzk=+1mmaesz*Auh9o#%a9(4e|D{6$(}=G~VWBC$?n=)NR%G2wYdwiB7jJVMf|y1r%l*xO=dUHOPsH z@F=U&44-Iwa^`(h+VvU8ro*BKz@}L9FBWO980nTF0><*%m34<#R~ibL=kV{Z2!bqZ zAyF%t!B|&=Y2IuHZS=~^7IE6=6H7-Ff(2sGy=T8J3pY+Sq5M0^>TG6Fe&^WI#nfPh z+5Qf8#_kw^(mHz z+=)^Do>0ikkq_eEh+{b(=BmvNVeWIc2TL1t?XLTW;yxe`Fq{fANuuf|QG(yKgv#7C z2y#^F$1s29ru+8z0AqYrt-RfpaACnfNma`D`T5#FwOLhsKt66oeK*$Z%Cgryhw}nN z!0!h0Eham{YyAhtN;pb8try#{IBYm=fCc{+3g(H2i}{#PC*aWZv&~C z*>0h)%vGArZ(a*;^_HuRW8Y$FoY*ZEFs4p|RvPrldS70uF0#_*(r(P2!RiL^yJcFa zB--d%4-~bZCIs%uJMeB1pZtQW?I*l_xh~D{KXZ1mXoo_wh0TaDFwANm|1k4*9WJ4_ zJ3DuP4qOUeKHrhJz0D`k!MTV7Ib%K>M>bL>Am;=c4na)P2sd59 zt2b@F0>!%v+-4nMk8uBl_%s?MI0i^XK(~2U;4!SE;JC|+7O8KD%cqfzFl7+9L|f~e z%Iw5%HYiVbRUHP$hZkWEnA5;S3s5M2+3dtVJ&WXzQoA3TI)OwD*~nX{WV&V!qg`N{ zKjKW*&wq&PN>|6-8d&d43Z20RLf7sL8Qg_F1=~i|PObf=#EP4%dn$E+xJ{YNo)QJ2vw#BpxnE+KQ3WFR7U6u)mJSzNFA7Fc`&m6O zy}WRKJYJIJ_?L6LAFoH>8WA(>&a^_q2guSzXjhxYW=S`X(n?T-h!;(U7yy1LlOB(9 zHGY$s?JBLhesthy(6N~Yy%w@b_fFsX_dD~4w1Q(*6s`wtMw~A;&u~gPyg?qqApF*p z?Bt+77dnKhC1!a|mAEG3J@}rkgW69I3tx_S>yV@TS7~ok|5k*&b$&y#SHAg_?k6kY z)Ep4@Y50AT-em6>;>OhOPT1L(+mxKzFUZ&4o&jj@1C#2^(`PQz7fAcXkG=ow?FYjl zBP4nu>v38kW}~fz`LR}8`FyeeDk8IhXh6yVQRqIO31hoG#CA~`oki^s{S6y@b~_q# z=K`VfeI3g6w7+_@Z-7T%DI40X7tj0clUE*os1uf7;9WE#;J(uh0FlcB$4itBMWj7{ zH(l{RqHvPPW_0%u*mYo{d#?A>I7hnT;MjO_ZggGwW#^QY1**T%(Yo^+z1QDwwOBkn z-`!(hvQx=yt1eKwj^HDQ^WegBD{}*vLwu?|>vrhzF>$HDs5ZgCCL5qw?2%I0uiXFRJF~as;z7SIXnG?Vz~! z)68eP#Tyo!in@qofIrofJF`&WHj&}tbAKc`xGJgA>UY%KASQ7qUgyX_AguO@zKfUT#R>z^>=7v>ne^60X z0yy_+tx(x}G)21~D7jgPL)18#yVAm5x~CS$?(7Fv0Ge6^CLKc zN8~`BE|td1SEwkm{7Ea$p0P3H@$vC+zD(~q_hJ!BJ}+~ukNXA=BhWGTuYrA{9^@zc z#L)$rAlFa{-Bi#m+3heO1WGm$Q^ne>HP1q-1i;n6#X1hwz3A@`ef5sA;@|E@4{Fd^ znD(Qu+8B6&fizI{f*0Nz%WU;p{VShru|D;=xMeohyM`60!50q2IVFh`u|Wl1%a*CSP9?k1pWOWP4YbY=6Z%CV4tYvTu{`+o#8SbD zqr#=vXoVj^bi6o$LZa>~49E%*@{yt<@FV*fqv%0R)GW9;4u&4)#yAE>I!o!(n77`O zZtiq!I6{UXyX00VcBV4VybJYG%xNgVPuEJVQqb_VmN&u z?~vr}Y9=}RKG}a*bT9f}R0vvsd|k86<2x9xSc%I|D_Yuy^6T;+$xE!7{-GgwKmg;y zM@?N^%IFncY%xGd$&H>m&77xxO>Xt6h6RIzBAyvC_0!k-P1C&+@nz>X74P$X;ux2{ z%H^#qDIqGdzm3C6u944IIpo?cW5Ty$Kd%h_WYi=D@+O zXG`jP=fiJjV~k9K~-WQEM9k=6m5<_M9wRSo*S{_JcK?t zI2^x891)qc%OS|22pO#~Dnx&9_mNVXafxIU4KlI$963s@=r&a^0X;%XD!|6 za&WZDsOs2~RRtDR#NN^4^nIh#jIY*51En_a=JjgcDU*~R-;0&;Scq;!ww}RK#rr+; z=2a71@d(A8$o(-lJ&Mlu(d6M9?)miT^|@5Z{e_pXgO0Rsv%?#qhg}oEk|)IpWj|GY z!qWfW>}_%Y`v$(Oo&E_W-7k7-{en&2;uj@iD}rk|QtI`*3stFnb?MZesOj~#HUS+P zw|Q~F@~s_MQ1^_Ya4+oddGeXBNLo`Hg!g|ikgWLLRn+mPP4b)X=GWv)Rn+YaXFA8i&^F^bL+#Jn$tHJ1&Z>1BmK*%{?c=KR zk|Q(h>QfEYG||2<&^jfxiHI2sw!z)XZ9$>+85CTCvMBC|SIFIYYb<6?r&{RQo;Vc* zjRTp%18}0OxV*ee?82w5;zD9OE_3k~ib1XAVV<31Ayti}QthlLK;}O;!2F{=e9-E=~H+M_ayC?&D$LAJ5KL0xZV-5qvRmt{4w!QyQKp^ zvK`?~CKT&$lCRBvnx07>mX)4-dgtH`Z8L5gLAv4xt<}!(LyYyLp^f`(HnfFKnWbx3 z&Ocxl($V)ZKovVuOQF&BhU~)_UI?%Hi)59_@y0GDEx6b2&hsA8%J zaqZ!K=Xh>lq(%AQb**IcFSkreAvR5KtXRA&CC_v98ib}h)`mub&&DXdW0ShkW@tH#M<##~IA-HD+ zdHItY=JKFn8om;2B#z4~_l%Az_;UN9koeUg=XgC)XYu(Xjn1jSB>dWGDHKg-9vm7; zx&&z0D#AaIg>DOAaQs7Kj}q)&&Z+{Zk5(>wa8O4L{Cy&vGe8zI;O$JnRg6 z(|B=ba%k)1aq;fob+M}YIvH4)1X}hOO`VK(Ocq9#uko8!X)@t>0iUtDunR zk3BLl3F1!|^*mEb93EQz zP*j@)YP+Jf27LXl)l=7|?FR%db(ld(CMQftn|!J{sLPg-4KbMtN`s%g(CJPkuzpT{ z{~kOEp)Z2sUDmhpMP@6;UJ0lXIJX;0-Po*kVLv~KS5An>g0*ZXoaUIW_8!0>5~v|$ zxh9Q>{=u2n$MN0gQ3x)M2NBmYwV-A1Am7$*H;~E6^*ZU^F)n+>{*rlgEZ#8UxwSI@ zoaBk;1_&n`p`=-k`d5oNrs^CRMvZt0(|L8+O^5qS6Y(bf;6Q1&)UgJul&;7P)|2>p zw+>xpgN0(8Pf!(v9`S2I?+c+4zxfAL38e*d>7_WQ-D9v4{&r$@K}L~yLVVakM64)C zRSlRM7%@>PuZjm;KB^XwfUeu)cM#RJa0=?9EyLf*55Nv6ZB@0|P(G$BMdtVp#-a`kd7;mj!FG=S_Iq{p55Rdp%u~$)IqXc9 zZ{P`N9C8V$+2WB@aAWlHkA`F}p&HnHM`7ACJx~eb7*O zm2`I{o;mz{CXx*00^=wP!wYOJaLaZ*iHp~9Pka~U?pz+v zvseO*!t{F>qX;aJN^ZG>6s{NX@H|FY+&yRdv-xf6)1e5>zBoVe`XRq$)Q~U{HnuW? z^rlX0MDZps`zdN_)b4Gxg7u-kdnq+zRIYAn$y3Uio|$))b2KR1F1G<|z~J zzi;gXI&LMzwln)=;O4nszh7j1rPX|D!6Z3ZyWqhvgrFZvXdE#3Ro(%)?JYFZXrke#tVe2f2olCiH^4Oy_2;eP8Wxeh~CZv3tKIlsCwVr&g2=PCL z3c{Tlj8hZgbQU85GbKd)swhs$5h(RA?h9s4Ew3cK8ZUssD^ASEL{FpGs^j%pR+!B) zqq1OG%btqO!=11x$Jp-MPQ^s2!ds(fJZ5HxX^zMgH{waGzks7zsB#MBD2+e&dq5}A z{gRA3^-~(TsEE3-k@fAq1b=S5@%vFF=Ea6RwBe7}NoyoE0~p2#&Rx)Bq!O7qTt$s= z_^wN?!E{V85AU`j!X8cgmqT103KP_;{nnM5n!U*cDX}MzPGchqJG#xXbCXP#Klrj? z05E0O2G>;S3LQ-PQo3hT@7Ca;%)n1BfB0bQ05qtDLSGKyJMTwIh?78850Ofvw|L!w zjv}7T*dX?Tke9BrjLA1nG#q^tvykw$8b@(n!G~+q8snv0I25@4O25prp({4AJ-ry@ z6|H=~^02e3YU#e(zHs{}<@{x6L#L1Y@`2s`OUUADAdLDD+KZ_{<;lAZf>QND^qyNP zvZfr^;qc=x2MZ$MMC0sj1?&Mp;~R6ky~A^kR7~HNa^=BM9@Nw0zq@&#LwWYwQGKWF z6rvQ|hz59)sn>X3lhR_Hnkfr#zIkpDj$1|6B8;;h&E6^fA64bm-ghj z-%xmB&I(^aFlzj%=JbzD_ec!1t{^1+IQDVxuzYw1{YMok&945?Q-1vzUFyyI{7Fo| ztY6&H((-<2d^}}MM{C{#ExVNwOhXz(EesoYl3X;f)IInKPMI%=QT`_yp5i1wo(@@? zC7p!b13n&6ws~ppCXYTxqq&_X(JxMK+-~M>I45`M-@-U18qW)oyT760w0!a67!N-s z1)pi2VM*ofyjK3&GI%sSPD$>WJct}ji@Gq(Fslg>SCErMv)2mGl&zVb+@kFh*S{Gg z6F-7vmjn8r1Vd%Fa_$~}(zy7I9|D4HCMdNLxme@hEf+x3g=Z5xwP-$c2mrrnuo1F# z)yz>!xh(v9J}y^?x*c}kM@gxHF)=HHtpEHdi?In2YE3j0$~E4wk;-l~LztMWd_Gl7 z_7?W>Px5UT*@R6(6(@u}wU-&eY~Ku3D55(4;%=jHVuuSDJscQ4`b8oN@tcCoJMjBZ zla)&Qk5!axEW0i;ssz!Sn@8UF1Q?q>pT858Nl^YbdeA~D40L6|@~ zg!b-GTjRulrR&U)oxS(8T;bw08=oy`0mjRVPGndd;tuX2g=Boe?z#V!ZClO!YQ$@t zP>GK5WbSF}jO^9CBBso&^H}2hLG^y|4o~8jWS1T1NY@SjjblPS1QAgkP4O~h@NNQ9 ze0Gb{H`>_|EE>8pE*(-W=j7(x-?X3GH9(D)b7FWwP<;Fip6w#a=mW)ItH8YdtMrdf z7>98Z7k{-GbynvGE1sy+7ejLGW@~u;{zqCb?i1k-z3~z#D*;-F&6n5@fQ!Dw-%&Xn zJ*vV#qKM)>0SCKLZ!I0ED(=X2n#OHT{LS38DOzEoihtA(yT4t8TUxLEbXL!n?y0=( zeN!s2AHxxm!NIYPj@&U!zcVG6-qLSKSfD4fmWBsM(&V$p@vVNY)$vCDY+*5k(u@(C z;4;#j`K-!OT5&Y01#d-uiJB9!9;0vjEz1&vxV=}^Ha;P7lww0L0-B_pAB#|VOlm>5 zO3v)nVn+wA)0iQuU{FuYM4_5Y}P=l8n5E?T>38e5H>#*K}g#&%=dwj0}Stj0EWtj4yj z9h+zO`@HXUuJZ>ZKkW5cbFDSznD+oe(Tr&oIjVs5$>jVu-07PEWE`F?*^cKk-p9L) zC!9wqVp30vZQvpxqzm;e2nu$;m(~!pfMxG?m*5gh^iD%`x<<&(o0JS4+Mgss>WDdv z`V&!E6Kp{n7!DV{T!?dEi8}Ji>5P~h8W*v(ZMw}YLJdttH)48fN4Y$RB-ZaoFq-c4 zp>sZ&R}H)5cGnG&8%y3Gz^r=k?#JDOH;B*vW)$KVq8ocFBtfpW%1#j^2Am!)cu7|h zmH2^+=<^_n=;@e-`FHbW4@<`T5Wf&!@v@alZvgUpoBrmu&61xn_Dpab)A_iCd)uTD z^TK)R)>}sXa3n|P(q|nS}bed*mdOoT6HFP z$nfn2U8!!z{$Pd(*Pl|uyBM_+p5l`(o#uatQzo^(ug)Q@;to@%aacrmUY&V15V`0+$cAVRe|Lb&S%4>O(wxuN;^Nr>NSE2luuilI-43wJHTtFSC3 z0rl~?b5dag$j1N&`NJeu%H3#`mwJ~dBo-5yj73luZMXz8jRggsb^8%#}2ri*T0gjX*A`reT3 zEoCd@qONE{2-Ia95PVihQ@s8vDJ|XJv4(cs3b*873vqp2Z%^hLiAl#;lohJz=h1IR zS_lyZgt_oNdT2N}9KHlRr9v^`wVs|TiFtS1>B~rpGG9F zJDKx>^|bhu>;MbaKY1^K^7=b!cG$rPgdYREC5lB1Wli*f#8e+pKvXt7SGeTSl*;s2 z#=$pQC(&^&9t>%T$7I*`ph51+EtpKnyJI;6yQL+SeTnRdEs`N6tA_vQ6%PugV2?onx= zewx?UtCLh4+2Hz~NZ?5N2O>x5e@#TXR8~1=L?_1Wvwcb=bJMG4l19k6i zo6bV(5dEHvn@%h&40^s3lVmj^MCK~}|9Y|=al`#7RF^uQtU)nRCEyO;vMr4oWw2YF z=1s&1`UoG?wRb|EGou&#-ww{y0mU}xVe*vg($c)sA8_@fOb?%xdB+Efy#~oSo}8!o zfMe~(-=FCYb%;=f0>rb~tIaiAL-umfvUC}gb5H$qt$Ob>9jLGIimk$+!%C{TxpRQ_ z>0VJJ)g!~>qasRT;D532A@np(@6mJ^^sK4ai!#&j>>)CmWEE4xZ{>X5mXNoB03W%L zXHB|ISO}Ac2WAwUi=HHb!V(o%O`iR|xi805I?Za~B3ow_K6(wuMZg2}|82N8XmGUf z7=Oe>ZYngyfX~!#8$tC9+Tk!c!IR)GTqhb7#!?|cCgKG|Ppu2(hP5R?i1{bBq%QDj zz;d2YBeW^0O*(uj{h7QnH7g5=k&%&$o4d!b7S?~tbKVydH?+0DZ*u1-S6s{%9dUsk z$C+}CzSR&oo9fy-{`as=sJ3t4K^7dM=g7aZ5sk+O2FZVC+0)^eq6Mj;eVg0PZx9Mz zk)Y$ZRsYNSNakzWgxx_e0(YIw6%-!w4`{4O!J>|7a}hDIkTL!eck%?aa3(i@n&>6IA2$fsLH72iVj1+( z*GMD%$d0!y8`J%Z0{_G|rZJyik{4vgLPYfcbv+TCivL61pe+y>vKvvKd@>`^+wP2uYzM>1cT&P4Bu_UW-@pOQu#bR(?XXVnz~L zO6ZiRGea^3C2Kz4=PPmR)fOm?zsE;wrS-R{(h*U@O73U-9W*f#5n+jUR0I8z{>(JA zaucHy!$~IfGcyJ(>2c_()CWUkYI6pE$FcSqm;X39DWq8qG+4~WQJ+Z4OQE@FCj=Z6 zImN5j=tH10_UlhD*2g6$Fa(Qez2Q3g?Z1Z|M-|SE>ROFe=DH GOjeDI6rDAA+yI zU=mJTZ}^NJ{P&aHU1iLGBvGON-~aqSAwR7h=07`OVti)AB&EEdws!}nm#^L>)d`y= z2|o<*v(I*}Q@<5sXOs@FtHB_nfK<<6Y_Q)>Fe#&iqGBEsBQfL)(ho3aBG-+jcX?SO zBFv$-Rsy>>zkVZ3hIDCws(<$~uTLH5iPWLJ=5Vq{lYU`)6qiTc@O7*85SkPWT77N5 zCdLdqZmL|(Ra}SWa=c`Mzd@L;k@FdQw1w97+5X06H;d;t_NEi&r{Qip<%IKopW%L% zcaHNoa|0WTD6T7pZ2G|?U7_}?INK91_$wVUF(3-8FoVNfz`m?2eOrP7V(C+wlDCpn z8b3*TX9tJ)&jwYf-s|h@XsDec zSBgu+4bJRvHr6{#OicAJtl%m<&<>Cjo2Krd69`^J8u#p)8}$KGpKwBIVcHj&WN3zF zCt(6%PzDF@PKy-ko%dOyHh{#f9$zVjD2G|@v^ayCi>UxFx2)dGyH;#AOJ6=JbfC)F zt4oOLoAG})+xU+~A!@f_#{O=!Gz68gyL;WXb9o#fE>!A9f_R$>>^7+!_WB(%xttMA zsp{2T;bk+}2i}1%MOOfJex#uo0)IK!L|;;W7Hf-2(>n*iE7?Er;Mo|x`?EW_ezHJQ z^=8nqki949ZhNLae!Ogz{)Qa%eu45BKW*w)eW1WK6Hw0^11y*faBze`ANb zi1x-G8&`l$c*RsiX(9W(g7B?82uo!o?uW!?L4JPW4~Zw3`no#fG{rJTekwx5o1Cp5 z-0XjMlRGq%)$ln!|0@#UnF0p*{r2pQ>8CPkszsf|{NI?yeBqeC=YQvTXt>XcgrI#mBU2s` z$Tr&pM1fH0slr{Bi$w(cVv5zX-{0h#Ja42+7D-OnH+L>_f&+xgvpoOh(Sw<^|E&7^ zg_INqXG;$5r|WJtz5}$RnML^*tZxQW$J-|$|1sl?RDCe_0GeL_r%%@#3cuM#tUe@q zTiqUvnKox3EwoNU-PBg7bd|MUX@E;#)__HX7gMljg6_B^F!g>%+5kKe?F9cSnLXVq znI+}shGMX_m5`AQ*f9QKD1~mhSQ!~LhKT54K@Hu-fvG~PGI(5XCJ~MP5)WmjM#=_f z)U`YgHG0T6*o_TM%HK!HpeP1#dM76c+9nqdo2qS2 zhKc`obbzO~y&UYP!hI{sF=OWxw@ z`Gz)`>-6>TN%hnP`|gkK{+;*^(_08s^Xp4HI5m3WiT>Zxh(Z0s#*Hv@@fz%x`PEwN z;~68M#pxD)JUanQC(~$dZqf8UxCmu6+55sF#jiHP6o=~%^0fCO>~HSq%cy8rz7j{L z|5^;`i12JY-6=w=-s!L1Rlj?XA`tLFH|ZP69qrRWb0PhFIFTdl?3{!eDl=0c&)6>^ z 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

4Xu`=K5ws>Hycf^sdr|oC5 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

|H)uT6x<0@JoBDo=6vSy!rG z)iWJ5l`o}!U@+LaF|_z<21LgUUr}CuPq9Ibtrm#$l0nJr?BvwSA1;RkGJ zOMQTnFEkxR#;-WPDyw`}VXms&4aAYWa`mh$SbkG_nN&t%2v{E0pv&8nu&9^FUg$$K z@B={2%PW2$7szR?s~uYJXhnXoqF~-Bjp*6qpQ~|jWQp0f>fW=+k50LQrmjzoxmH5_ zTqC$_@CPb+fg1azQ!;dy;{0jz2~{KuwW7r*KH?Td3_Hg=V5cB{!;fDhpL^ir+^Pea zD-AgD-th2Kn`m2rcvXBiVl&A>>+%08&;P{y&x(y*daJ4(slqOR+IN4nt212dpRIo{ zKnyF;e`cRt2VVsq*$3Sb6G~#FXvRiFpU_)m3u6iF?xopTJ3Ii0SIVtqwB}LDdni|O zCr5aP;lsORUjGzo!2-TqzvQz`hAF@aF&@9a@S1gWp8q7pkMhSPoI(p5`PsGAe3N

f!{a_AHbe_zC~XbC#_w!cw$x#so_Bu` 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%0Auiw-pM9I20@H>(O^3=S;Bu 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�ny#di^jJ@1+{4;hK%D0jxghj$vK$uvy+{$x#0_& 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

BI_b*kXs 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 OO-fu|tX#y<@BaeqyAp8# literal 0 HcmV?d00001 From 4cec9360ab744e37fd832f1013826d9541670e80 Mon Sep 17 00:00:00 2001 From: Dan Rukas Date: Tue, 16 Jun 2026 16:34:00 -0400 Subject: [PATCH 05/43] Add component page anatomy --- .../pages/components/_layout/CodeBlock.tsx | 29 ++++ .../components/_layout/ComponentLayout.tsx | 107 +++++++++++++ .../pages/components/_layout/ExampleBlock.tsx | 16 ++ .../components/_layout/InteractivePicker.tsx | 52 +++++++ .../pages/components/_layout/PageHeader.tsx | 15 ++ .../pages/components/_layout/PropsTable.tsx | 42 +++++ .../src/pages/components/_layout/Section.tsx | 15 ++ .../components/_layout/sidebar-config.ts | 58 +++++++ platform/docs/src/pages/components/button.tsx | 147 ++++++++++++++++++ 9 files changed, 481 insertions(+) create mode 100644 platform/docs/src/pages/components/_layout/CodeBlock.tsx create mode 100644 platform/docs/src/pages/components/_layout/ComponentLayout.tsx create mode 100644 platform/docs/src/pages/components/_layout/ExampleBlock.tsx create mode 100644 platform/docs/src/pages/components/_layout/InteractivePicker.tsx create mode 100644 platform/docs/src/pages/components/_layout/PageHeader.tsx create mode 100644 platform/docs/src/pages/components/_layout/PropsTable.tsx create mode 100644 platform/docs/src/pages/components/_layout/Section.tsx create mode 100644 platform/docs/src/pages/components/_layout/sidebar-config.ts create mode 100644 platform/docs/src/pages/components/button.tsx diff --git a/platform/docs/src/pages/components/_layout/CodeBlock.tsx b/platform/docs/src/pages/components/_layout/CodeBlock.tsx new file mode 100644 index 00000000000..58f99fdcc0f --- /dev/null +++ b/platform/docs/src/pages/components/_layout/CodeBlock.tsx @@ -0,0 +1,29 @@ +import React, { useState } from 'react'; + +interface CodeBlockProps { + code: string; +} + +export default function CodeBlock({ code }: CodeBlockProps) { + const [copied, setCopied] = useState(false); + + const handleCopy = () => { + navigator.clipboard.writeText(code.trim()); + setCopied(true); + setTimeout(() => setCopied(false), 2000); + }; + + return ( +

+ ); +} diff --git a/platform/docs/src/pages/components/_layout/ComponentLayout.tsx b/platform/docs/src/pages/components/_layout/ComponentLayout.tsx new file mode 100644 index 00000000000..719aadc29f3 --- /dev/null +++ b/platform/docs/src/pages/components/_layout/ComponentLayout.tsx @@ -0,0 +1,107 @@ +import React, { useState } from 'react'; +import Layout from '@theme/Layout'; +import { sidebarSections } from './sidebar-config'; + +interface ComponentLayoutProps { + title: string; + description?: string; + children: React.ReactNode; +} + +export default function ComponentLayout({ title, description, children }: ComponentLayoutProps) { + const [sidebarOpen, setSidebarOpen] = useState(false); + const currentPath = typeof window !== 'undefined' ? window.location.pathname : ''; + + return ( + +
+ {/* Mobile sidebar toggle */} + + + {/* Mobile overlay */} + {sidebarOpen && ( + + + ); +} diff --git a/platform/docs/src/pages/components/_layout/ExampleBlock.tsx b/platform/docs/src/pages/components/_layout/ExampleBlock.tsx new file mode 100644 index 00000000000..21d0f290a3e --- /dev/null +++ b/platform/docs/src/pages/components/_layout/ExampleBlock.tsx @@ -0,0 +1,16 @@ +import React from 'react'; + +interface ExampleBlockProps { + title: string; + children: React.ReactNode; + last?: boolean; +} + +export default function ExampleBlock({ title, children, last }: ExampleBlockProps) { + return ( +
+

{title}

+
{children}
+
+ ); +} diff --git a/platform/docs/src/pages/components/_layout/InteractivePicker.tsx b/platform/docs/src/pages/components/_layout/InteractivePicker.tsx new file mode 100644 index 00000000000..ed60d5e7d31 --- /dev/null +++ b/platform/docs/src/pages/components/_layout/InteractivePicker.tsx @@ -0,0 +1,52 @@ +import React, { useState } from 'react'; + +export interface PickerOption { + value: string; + label: string; + description: string; +} + +interface InteractivePickerProps { + options: PickerOption[]; + defaultValue?: string; + renderPreview: (activeValue: string) => React.ReactNode; +} + +export default function InteractivePicker({ + options, + defaultValue, + renderPreview, +}: InteractivePickerProps) { + const [active, setActive] = useState(defaultValue || options[0]?.value || ''); + const activeOption = options.find(o => o.value === active); + + return ( +
+
+ {options.map(o => ( + + ))} +
+
+ {renderPreview(active)} +
+
+

+ {active} + {' — '} + {activeOption?.description} +

+
+
+ ); +} diff --git a/platform/docs/src/pages/components/_layout/PageHeader.tsx b/platform/docs/src/pages/components/_layout/PageHeader.tsx new file mode 100644 index 00000000000..96b8533dbcb --- /dev/null +++ b/platform/docs/src/pages/components/_layout/PageHeader.tsx @@ -0,0 +1,15 @@ +import React from 'react'; + +interface PageHeaderProps { + title: string; + description: string; +} + +export default function PageHeader({ title, description }: PageHeaderProps) { + return ( +
+

{title}

+

{description}

+
+ ); +} diff --git a/platform/docs/src/pages/components/_layout/PropsTable.tsx b/platform/docs/src/pages/components/_layout/PropsTable.tsx new file mode 100644 index 00000000000..45a1153eee0 --- /dev/null +++ b/platform/docs/src/pages/components/_layout/PropsTable.tsx @@ -0,0 +1,42 @@ +import React from 'react'; + +export interface PropDef { + name: string; + type: string; + default: string; + description: string; +} + +interface PropsTableProps { + props: PropDef[]; +} + +export default function PropsTable({ props }: PropsTableProps) { + return ( +
+ + + + + + + + + + + {props.map((prop, i) => ( + + + + + + + ))} + +
PropTypeDefaultDescription
{prop.name}{prop.type}{prop.default}{prop.description}
+
+ ); +} diff --git a/platform/docs/src/pages/components/_layout/Section.tsx b/platform/docs/src/pages/components/_layout/Section.tsx new file mode 100644 index 00000000000..7ee7e47a089 --- /dev/null +++ b/platform/docs/src/pages/components/_layout/Section.tsx @@ -0,0 +1,15 @@ +import React from 'react'; + +interface SectionProps { + title: string; + children: React.ReactNode; +} + +export default function Section({ title, children }: SectionProps) { + return ( +
+

{title}

+ {children} +
+ ); +} diff --git a/platform/docs/src/pages/components/_layout/sidebar-config.ts b/platform/docs/src/pages/components/_layout/sidebar-config.ts new file mode 100644 index 00000000000..52cb03fe759 --- /dev/null +++ b/platform/docs/src/pages/components/_layout/sidebar-config.ts @@ -0,0 +1,58 @@ +export interface SidebarItem { + label: string; + href: string; +} + +export interface SidebarSection { + title: string; + items: SidebarItem[]; +} + +export const sidebarSections: SidebarSection[] = [ + { + title: 'Foundations', + items: [ + { label: 'Overview', href: '/components' }, + { label: 'Colors & Theming', href: '/theming' }, + ], + }, + { + title: 'Components', + items: [ + { label: 'AllInOneMenu', href: '/components/all-in-one-menu' }, + { label: 'Badge', href: '/components/badge' }, + { label: 'Button', href: '/components/button' }, + { label: 'Card', href: '/components/card' }, + { label: 'Checkbox', href: '/components/checkbox' }, + { label: 'CinePlayer', href: '/components/cine-player' }, + { label: 'Combobox', href: '/components/combobox' }, + { label: 'DataRow', href: '/components/data-row' }, + { label: 'Dialog', href: '/components/dialog' }, + { label: 'DropdownMenu', href: '/components/dropdown-menu' }, + { label: 'HoverCard', href: '/components/hover-card' }, + { label: 'Input', href: '/components/input' }, + { label: 'Label', href: '/components/label' }, + { label: 'NumericMeta', href: '/components/numeric-meta' }, + { label: 'PanelSection', href: '/components/panel-section' }, + { label: 'Popover', href: '/components/popover' }, + { label: 'ScrollArea', href: '/components/scroll-area' }, + { label: 'Select', href: '/components/select' }, + { label: 'Separator', href: '/components/separator' }, + { label: 'Slider', href: '/components/slider' }, + { label: 'Switch', href: '/components/switch' }, + { label: 'Tabs', href: '/components/tabs' }, + { label: 'Toast', href: '/components/toast' }, + { label: 'Toggle', href: '/components/toggle' }, + { label: 'ToolButton', href: '/components/tool-button' }, + { label: 'ToolButtonList', href: '/components/tool-button-list' }, + { label: 'Tooltip', href: '/components/tooltip' }, + ], + }, + { + title: 'Patterns', + items: [ + { label: 'Segmentation List', href: '/patterns' }, + { label: 'Measurement List', href: '/patterns' }, + ], + }, +]; diff --git a/platform/docs/src/pages/components/button.tsx b/platform/docs/src/pages/components/button.tsx new file mode 100644 index 00000000000..f3f856ce3a8 --- /dev/null +++ b/platform/docs/src/pages/components/button.tsx @@ -0,0 +1,147 @@ +import React from 'react'; +import BrowserOnly from '@docusaurus/BrowserOnly'; + +function ButtonPageContent() { + const { Button } = require('../../../../ui-next/src/components/Button'); + const { Icons } = require('../../../../ui-next/src/components/Icons'); + const ComponentLayout = require('./_layout/ComponentLayout').default; + const PageHeader = require('./_layout/PageHeader').default; + const Section = require('./_layout/Section').default; + const InteractivePicker = require('./_layout/InteractivePicker').default; + const CodeBlock = require('./_layout/CodeBlock').default; + const ExampleBlock = require('./_layout/ExampleBlock').default; + const PropsTable = require('./_layout/PropsTable').default; + + const variants = [ + { value: 'default', label: 'Default', description: 'Primary action. Solid blue background.' }, + { value: 'secondary', label: 'Secondary', description: 'Secondary action. Muted blue background.' }, + { value: 'ghost', label: 'Ghost', description: 'Minimal emphasis. Transparent until hovered. Used in toolbars and panels.' }, + { value: 'outline', label: 'Outline', description: 'Border-only with transparent fill. Presence without weight.' }, + { value: 'link', label: 'Link', description: 'Inline text with underline on hover. For navigation-style actions.' }, + { value: 'destructive', label: 'Destructive', description: 'Red background for dangerous or irreversible actions.' }, + ]; + + const sizes = [ + { value: 'sm', label: 'Small', description: 'Compact. Height: 24px (h-6).' }, + { value: 'default', label: 'Default', description: 'Standard. Height: 28px (h-7).' }, + { value: 'lg', label: 'Large', description: 'Height: 36px (h-9). For prominent dialog actions.' }, + { value: 'icon', label: 'Icon', description: 'Square icon button. 24×24px (h-6 w-6).' }, + ]; + + const props = [ + { name: 'variant', type: '"default" | "secondary" | "ghost" | "outline" | "link" | "destructive"', default: '"default"', description: 'Visual style variant' }, + { name: 'size', type: '"default" | "sm" | "lg" | "icon"', default: '"default"', description: 'Button size' }, + { name: 'asChild', type: 'boolean', default: 'false', description: 'Merge props onto child element instead of rendering a button' }, + { name: 'disabled', type: 'boolean', default: 'false', description: 'Disables interaction and reduces opacity' }, + { name: 'className', type: 'string', default: '—', description: 'Additional CSS classes merged via cn()' }, + ]; + + return ( + + + + {/* Description */} +
+
+

+ The Button component is the primary interactive element for triggering actions. + It supports six variants to express different levels of emphasis and intent. +

+

+ In the OHIF Viewer, default (primary) + buttons appear in dialogs and confirmation screens where a single action is required.{' '} + Ghost buttons are used throughout panels + and toolbars where many actions compete for attention.{' '} + Secondary buttons pair with primary buttons + when a less prominent alternative is needed. +

+
+
+ +
+ ( + + )} + /> +
+ +
+ + active === 'icon' ? ( + + ) : ( + + ) + } + /> +
+ +
+ Click me + +`} + /> +
+ +
+ +
+ + +
+
+ + +
+ + +
+
+ + +
+ + +
+
+
+ +
+ +
+
+ ); +} + +export default function ButtonPage() { + return ( + }>{() => } + ); +} From 200532c0dc4c9082bd1a74c7ed8e4316fcfe567f Mon Sep 17 00:00:00 2001 From: Dan Rukas Date: Tue, 16 Jun 2026 16:55:20 -0400 Subject: [PATCH 06/43] Add docs for base components set --- .../components/_layout/sidebar-config.ts | 2 +- platform/docs/src/pages/components/button.tsx | 20 +-- .../docs/src/pages/components/checkbox.tsx | 129 +++++++++++++++ .../docs/src/pages/components/combobox.tsx | 103 ++++++++++++ platform/docs/src/pages/components/input.tsx | 121 ++++++++++++++ platform/docs/src/pages/components/label.tsx | 95 +++++++++++ platform/docs/src/pages/components/select.tsx | 152 ++++++++++++++++++ .../src/pages/components/switch-toggle.tsx | 129 +++++++++++++++ 8 files changed, 740 insertions(+), 11 deletions(-) create mode 100644 platform/docs/src/pages/components/checkbox.tsx create mode 100644 platform/docs/src/pages/components/combobox.tsx create mode 100644 platform/docs/src/pages/components/input.tsx create mode 100644 platform/docs/src/pages/components/label.tsx create mode 100644 platform/docs/src/pages/components/select.tsx create mode 100644 platform/docs/src/pages/components/switch-toggle.tsx diff --git a/platform/docs/src/pages/components/_layout/sidebar-config.ts b/platform/docs/src/pages/components/_layout/sidebar-config.ts index 52cb03fe759..acbf1fb28af 100644 --- a/platform/docs/src/pages/components/_layout/sidebar-config.ts +++ b/platform/docs/src/pages/components/_layout/sidebar-config.ts @@ -39,7 +39,7 @@ export const sidebarSections: SidebarSection[] = [ { label: 'Select', href: '/components/select' }, { label: 'Separator', href: '/components/separator' }, { label: 'Slider', href: '/components/slider' }, - { label: 'Switch', href: '/components/switch' }, + { label: 'Switch', href: '/components/switch-toggle' }, { label: 'Tabs', href: '/components/tabs' }, { label: 'Toast', href: '/components/toast' }, { label: 'Toggle', href: '/components/toggle' }, diff --git a/platform/docs/src/pages/components/button.tsx b/platform/docs/src/pages/components/button.tsx index f3f856ce3a8..8d5a8e07399 100644 --- a/platform/docs/src/pages/components/button.tsx +++ b/platform/docs/src/pages/components/button.tsx @@ -94,16 +94,6 @@ function ButtonPageContent() { /> -
- Click me - -`} - /> -
-
@@ -133,6 +123,16 @@ function ButtonPageContent() {
+
+ Click me + +`} + /> +
+
diff --git a/platform/docs/src/pages/components/checkbox.tsx b/platform/docs/src/pages/components/checkbox.tsx new file mode 100644 index 00000000000..046b4bfb25c --- /dev/null +++ b/platform/docs/src/pages/components/checkbox.tsx @@ -0,0 +1,129 @@ +import React from 'react'; +import BrowserOnly from '@docusaurus/BrowserOnly'; + +function CheckboxPageContent() { + const { Checkbox } = require('../../../../ui-next/src/components/Checkbox'); + const { Label } = require('../../../../ui-next/src/components/Label'); + const ComponentLayout = require('./_layout/ComponentLayout').default; + const PageHeader = require('./_layout/PageHeader').default; + const Section = require('./_layout/Section').default; + const InteractivePicker = require('./_layout/InteractivePicker').default; + const CodeBlock = require('./_layout/CodeBlock').default; + const ExampleBlock = require('./_layout/ExampleBlock').default; + const PropsTable = require('./_layout/PropsTable').default; + + const states = [ + { value: 'unchecked', label: 'Unchecked', description: 'Default state. Empty border.' }, + { value: 'checked', label: 'Checked', description: 'Active state. Filled with primary color and check icon.' }, + { value: 'disabled', label: 'Disabled', description: 'Non-interactive. Reduced opacity.' }, + ]; + + const props = [ + { name: 'checked', type: 'boolean', default: '—', description: 'Controlled checked state' }, + { name: 'defaultChecked', type: 'boolean', default: 'false', description: 'Initial checked state (uncontrolled)' }, + { name: 'onCheckedChange', type: '(checked: boolean) => void', default: '—', description: 'Called when the checked state changes' }, + { name: 'disabled', type: 'boolean', default: 'false', description: 'Disables interaction and reduces opacity' }, + { name: 'className', type: 'string', default: '—', description: 'Additional CSS classes merged via cn()' }, + ]; + + return ( + + + +
+
+

+ Checkbox provides a compact boolean toggle built on Radix UI primitives. + When possible, prefer Switch for + better visibility and touch targets. Use Checkbox when space is constrained + or when multiple options appear in a list. +

+

+ In the OHIF Viewer, checkboxes appear in settings panels and segmentation + controls where multiple independent options need toggling. +

+
+
+ +
+ ( +
+ + +
+ )} + /> +
+ +
+ +
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+ + +
+ + +
+
+
+ +
+ + + +
`} + /> + + +
+ +
+ + ); +} + +export default function CheckboxPage() { + return ( + }>{() => } + ); +} diff --git a/platform/docs/src/pages/components/combobox.tsx b/platform/docs/src/pages/components/combobox.tsx new file mode 100644 index 00000000000..d9bd94d70a1 --- /dev/null +++ b/platform/docs/src/pages/components/combobox.tsx @@ -0,0 +1,103 @@ +import React from 'react'; +import BrowserOnly from '@docusaurus/BrowserOnly'; + +function ComboboxPageContent() { + const { Combobox } = require('../../../../ui-next/src/components/Combobox/Combobox'); + const { Label } = require('../../../../ui-next/src/components/Label'); + const ComponentLayout = require('./_layout/ComponentLayout').default; + const PageHeader = require('./_layout/PageHeader').default; + const Section = require('./_layout/Section').default; + const CodeBlock = require('./_layout/CodeBlock').default; + const ExampleBlock = require('./_layout/ExampleBlock').default; + const PropsTable = require('./_layout/PropsTable').default; + + const modalities = [ + 'AR', 'AU', 'BI', 'CR', 'CT', 'DG', 'DOC', 'DX', 'ECG', 'ES', + 'GM', 'IO', 'KO', 'MG', 'MR', 'NM', 'OCT', 'OP', 'OT', 'PR', + 'PT', 'REG', 'RF', 'RG', 'RTDOSE', 'RTIMAGE', 'RTPLAN', 'RTSTRUCT', + 'SEG', 'SM', 'SR', 'US', 'XA', 'XC', + ].map(m => ({ value: m, label: m })); + + const tools = [ + { value: 'length', label: 'Length' }, + { value: 'bidirectional', label: 'Bidirectional' }, + { value: 'elliptical-roi', label: 'Elliptical ROI' }, + { value: 'rectangle-roi', label: 'Rectangle ROI' }, + { value: 'angle', label: 'Angle' }, + { value: 'cobb-angle', label: 'Cobb Angle' }, + ]; + + const props = [ + { name: 'data', type: '{ value: string; label: string }[]', default: '[]', description: 'Array of selectable options' }, + { name: 'placeholder', type: 'string', default: '"Select item..."', description: 'Placeholder text shown when no value is selected' }, + ]; + + return ( + + + +
+
+

+ Combobox combines a text search input with a dropdown list, allowing users to + filter through large option sets. It's built on top of{' '} + Command (cmdk) and{' '} + Popover components. +

+

+ Use Combobox instead of Select when the option list is long (10+ items) or + when users benefit from type-to-filter. In the OHIF Viewer, it's used for + modality selection and other searchable lists. +

+
+
+ +
+ + + + + + + + + +
+ + +
+
+
+ +
+ `} + /> +
+ +
+ +
+
+ ); +} + +export default function ComboboxPage() { + return ( + }>{() => } + ); +} diff --git a/platform/docs/src/pages/components/input.tsx b/platform/docs/src/pages/components/input.tsx new file mode 100644 index 00000000000..50335e5fdf6 --- /dev/null +++ b/platform/docs/src/pages/components/input.tsx @@ -0,0 +1,121 @@ +import React from 'react'; +import BrowserOnly from '@docusaurus/BrowserOnly'; + +function InputPageContent() { + const { Input } = require('../../../../ui-next/src/components/Input'); + const { Label } = require('../../../../ui-next/src/components/Label'); + const ComponentLayout = require('./_layout/ComponentLayout').default; + const PageHeader = require('./_layout/PageHeader').default; + const Section = require('./_layout/Section').default; + const InteractivePicker = require('./_layout/InteractivePicker').default; + const CodeBlock = require('./_layout/CodeBlock').default; + const ExampleBlock = require('./_layout/ExampleBlock').default; + const PropsTable = require('./_layout/PropsTable').default; + + const types = [ + { value: 'text', label: 'Text', description: 'Default text input.' }, + { value: 'number', label: 'Number', description: 'Numeric input with stepper controls.' }, + { value: 'password', label: 'Password', description: 'Masked input for sensitive values.' }, + { value: 'search', label: 'Search', description: 'Search input with clear affordance in some browsers.' }, + ]; + + const props = [ + { name: 'type', type: 'string', default: '"text"', description: 'HTML input type (text, number, password, search, etc.)' }, + { name: 'placeholder', type: 'string', default: '—', description: 'Placeholder text shown when empty' }, + { name: 'value', type: 'string', default: '—', description: 'Controlled input value' }, + { name: 'onChange', type: '(e: ChangeEvent) => void', default: '—', description: 'Called when the input value changes' }, + { name: 'disabled', type: 'boolean', default: 'false', description: 'Disables interaction and reduces opacity' }, + { name: 'className', type: 'string', default: '—', description: 'Additional CSS classes merged via cn()' }, + ]; + + return ( + + + +
+
+

+ The Input component is a styled text field that supports all standard HTML input types. + It features a border on focus, hover highlight, and placeholder text styling. +

+

+ In the OHIF Viewer, inputs appear in dialogs for patient weight, window/level values, + measurement labels, and search fields throughout panels. +

+
+
+ +
+ ( +
+ +
+ )} + /> +
+ +
+ +
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+ + + + +
+ +
+ Patient Weight +`} + /> +
+ +
+ +
+
+ ); +} + +export default function InputPage() { + return ( + }>{() => } + ); +} diff --git a/platform/docs/src/pages/components/label.tsx b/platform/docs/src/pages/components/label.tsx new file mode 100644 index 00000000000..fbd87edddf1 --- /dev/null +++ b/platform/docs/src/pages/components/label.tsx @@ -0,0 +1,95 @@ +import React from 'react'; +import BrowserOnly from '@docusaurus/BrowserOnly'; + +function LabelPageContent() { + const { Label } = require('../../../../ui-next/src/components/Label'); + const { Switch } = require('../../../../ui-next/src/components/Switch'); + const { Checkbox } = require('../../../../ui-next/src/components/Checkbox'); + const { Input } = require('../../../../ui-next/src/components/Input'); + const ComponentLayout = require('./_layout/ComponentLayout').default; + const PageHeader = require('./_layout/PageHeader').default; + const Section = require('./_layout/Section').default; + const CodeBlock = require('./_layout/CodeBlock').default; + const ExampleBlock = require('./_layout/ExampleBlock').default; + const PropsTable = require('./_layout/PropsTable').default; + + const props = [ + { name: 'htmlFor', type: 'string', default: '—', description: 'ID of the associated form control' }, + { name: 'className', type: 'string', default: '—', description: 'Additional CSS classes merged via cn()' }, + ]; + + return ( + + + +
+
+

+ Label renders accessible text linked to a form control via the{' '} + htmlFor prop. Built on Radix UI's Label + primitive, it automatically handles click-to-focus and screen reader association. +

+

+ Always pair labels with interactive controls — inputs, switches, checkboxes, and selects. + Labels improve usability by expanding the clickable area and providing context. +

+
+
+ +
+ +
+ + +
+
+ + +
+ + +
+
+ + +
+ + +
+
+ + +
+ + +
+
+
+ +
+ Patient Name +`} + /> +
+ +
+ +
+
+ ); +} + +export default function LabelPage() { + return ( + }>{() => } + ); +} diff --git a/platform/docs/src/pages/components/select.tsx b/platform/docs/src/pages/components/select.tsx new file mode 100644 index 00000000000..a378951a662 --- /dev/null +++ b/platform/docs/src/pages/components/select.tsx @@ -0,0 +1,152 @@ +import React from 'react'; +import BrowserOnly from '@docusaurus/BrowserOnly'; + +function SelectPageContent() { + const { + Select, + SelectTrigger, + SelectContent, + SelectItem, + SelectValue, + SelectGroup, + SelectLabel, + SelectSeparator, + } = require('../../../../ui-next/src/components/Select'); + const { Label } = require('../../../../ui-next/src/components/Label'); + const ComponentLayout = require('./_layout/ComponentLayout').default; + const PageHeader = require('./_layout/PageHeader').default; + const Section = require('./_layout/Section').default; + const CodeBlock = require('./_layout/CodeBlock').default; + const ExampleBlock = require('./_layout/ExampleBlock').default; + const PropsTable = require('./_layout/PropsTable').default; + + const props = [ + { name: 'value', type: 'string', default: '—', description: 'Controlled selected value' }, + { name: 'defaultValue', type: 'string', default: '—', description: 'Initial value (uncontrolled)' }, + { name: 'onValueChange', type: '(value: string) => void', default: '—', description: 'Called when selection changes' }, + { name: 'disabled', type: 'boolean', default: 'false', description: 'Disables the entire select' }, + { name: 'placeholder', type: 'string', default: '—', description: 'Text shown when no value is selected (on SelectValue)' }, + ]; + + return ( + + + +
+
+

+ Select is a multi-part component built on Radix UI primitives:{' '} + Select (root),{' '} + SelectTrigger (button),{' '} + SelectContent (dropdown),{' '} + and SelectItem (options). +

+

+ In the OHIF Viewer, selects appear in segmentation panels for choosing the active + segmentation, in settings for display presets, and throughout dialogs for configuration options. +

+
+
+ +
+ + + + + +
+ + +
+
+ + + + + + + + +
+ +
+ + + + + + Light + Dark + System + +`} + /> +
+ +
+ +
+
+ ); +} + +export default function SelectPage() { + return ( + }>{() => } + ); +} diff --git a/platform/docs/src/pages/components/switch-toggle.tsx b/platform/docs/src/pages/components/switch-toggle.tsx new file mode 100644 index 00000000000..99804fcb192 --- /dev/null +++ b/platform/docs/src/pages/components/switch-toggle.tsx @@ -0,0 +1,129 @@ +import React from 'react'; +import BrowserOnly from '@docusaurus/BrowserOnly'; + +function SwitchPageContent() { + const { Switch } = require('../../../../ui-next/src/components/Switch'); + const { Label } = require('../../../../ui-next/src/components/Label'); + const ComponentLayout = require('./_layout/ComponentLayout').default; + const PageHeader = require('./_layout/PageHeader').default; + const Section = require('./_layout/Section').default; + const InteractivePicker = require('./_layout/InteractivePicker').default; + const CodeBlock = require('./_layout/CodeBlock').default; + const ExampleBlock = require('./_layout/ExampleBlock').default; + const PropsTable = require('./_layout/PropsTable').default; + + const states = [ + { value: 'off', label: 'Off', description: 'Default state. Muted primary background.' }, + { value: 'on', label: 'On', description: 'Active state. Solid primary background with thumb shifted right.' }, + { value: 'disabled', label: 'Disabled', description: 'Non-interactive. Reduced opacity.' }, + ]; + + const props = [ + { name: 'checked', type: 'boolean', default: '—', description: 'Controlled checked state' }, + { name: 'defaultChecked', type: 'boolean', default: 'false', description: 'Initial checked state (uncontrolled)' }, + { name: 'onCheckedChange', type: '(checked: boolean) => void', default: '—', description: 'Called when the checked state changes' }, + { name: 'disabled', type: 'boolean', default: 'false', description: 'Disables interaction and reduces opacity' }, + { name: 'className', type: 'string', default: '—', description: 'Additional CSS classes merged via cn()' }, + ]; + + return ( + + + +
+
+

+ Switch is the preferred toggle control in OHIF. It provides a larger, more visible + target than Checkbox and communicates its current state more clearly through its + sliding thumb animation. +

+

+ Use descriptive labels next to switches that are understandable before interacting. + In the OHIF Viewer, switches control viewport sync, overlay visibility, and + panel-level settings. +

+
+
+ +
+ ( +
+ + +
+ )} + /> +
+ +
+ +
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+ + +
+ + +
+
+
+ +
+ + + +
`} + /> + + +
+ +
+ + ); +} + +export default function SwitchPage() { + return ( + }>{() => } + ); +} From ecd2abafe70712e508d151d54b397c3ecd736ba2 Mon Sep 17 00:00:00 2001 From: Dan Rukas Date: Wed, 17 Jun 2026 07:04:28 -0400 Subject: [PATCH 07/43] Add component docs --- .../docs/src/pages/components/data-row.tsx | 356 ++++++++++++++++++ platform/docs/src/pages/components/dialog.tsx | 189 ++++++++++ .../src/pages/components/dropdown-menu.tsx | 194 ++++++++++ .../docs/src/pages/components/hover-card.tsx | 133 +++++++ .../docs/src/pages/components/popover.tsx | 144 +++++++ .../docs/src/pages/components/scroll-area.tsx | 129 +++++++ platform/docs/src/pages/components/slider.tsx | 121 ++++++ platform/docs/src/pages/components/tabs.tsx | 117 ++++++ platform/docs/src/pages/components/toast.tsx | 173 +++++++++ .../src/pages/components/tool-button-list.tsx | 214 +++++++++++ .../docs/src/pages/components/tool-button.tsx | 158 ++++++++ .../docs/src/pages/components/tooltip.tsx | 147 ++++++++ 12 files changed, 2075 insertions(+) create mode 100644 platform/docs/src/pages/components/data-row.tsx create mode 100644 platform/docs/src/pages/components/dialog.tsx create mode 100644 platform/docs/src/pages/components/dropdown-menu.tsx create mode 100644 platform/docs/src/pages/components/hover-card.tsx create mode 100644 platform/docs/src/pages/components/popover.tsx create mode 100644 platform/docs/src/pages/components/scroll-area.tsx create mode 100644 platform/docs/src/pages/components/slider.tsx create mode 100644 platform/docs/src/pages/components/tabs.tsx create mode 100644 platform/docs/src/pages/components/toast.tsx create mode 100644 platform/docs/src/pages/components/tool-button-list.tsx create mode 100644 platform/docs/src/pages/components/tool-button.tsx create mode 100644 platform/docs/src/pages/components/tooltip.tsx diff --git a/platform/docs/src/pages/components/data-row.tsx b/platform/docs/src/pages/components/data-row.tsx new file mode 100644 index 00000000000..9dffdc1ff59 --- /dev/null +++ b/platform/docs/src/pages/components/data-row.tsx @@ -0,0 +1,356 @@ +import React, { useState } from 'react'; +import BrowserOnly from '@docusaurus/BrowserOnly'; + +function DataRowPageContent() { + const { DataRow } = require('../../../../ui-next/src/components/DataRow'); + const { TooltipProvider } = require('../../../../ui-next/src/components/Tooltip'); + const ComponentLayout = require('./_layout/ComponentLayout').default; + const PageHeader = require('./_layout/PageHeader').default; + const Section = require('./_layout/Section').default; + const InteractivePicker = require('./_layout/InteractivePicker').default; + const CodeBlock = require('./_layout/CodeBlock').default; + const ExampleBlock = require('./_layout/ExampleBlock').default; + const PropsTable = require('./_layout/PropsTable').default; + + const [selectedId, setSelectedId] = useState('seg-1'); + const [visibility, setVisibility] = useState({ 'seg-1': true, 'seg-2': true, 'seg-3': true }); + const [locked, setLocked] = useState({ 'seg-1': false, 'seg-2': true, 'seg-3': false }); + + const noop = (e) => e?.stopPropagation?.(); + + const states = [ + { value: 'default', label: 'Default', description: 'Idle state. Muted background, foreground text.' }, + { value: 'selected', label: 'Selected', description: 'Primary selection. Popover background, highlight title and number box.' }, + { value: 'secondary', label: 'Secondary', description: 'Secondary selection. Primary tint overlay, used for inactive segmentation.' }, + { value: 'hidden', label: 'Hidden', description: 'Visibility off. Entire row at 60% opacity.' }, + ]; + + const props = [ + { name: 'number', type: 'number | null', default: '—', description: 'Display index. Renders a colored number box when provided.' }, + { name: 'title', type: 'string', default: '—', description: 'Primary text label. Long titles (>25 chars) get a tooltip.' }, + { name: 'colorHex', type: 'string', default: '—', description: 'Hex color for the dot indicator (e.g. segmentation color)' }, + { name: 'isSelected', type: 'boolean', default: 'false', description: 'Primary selection state (highlighted background + title)' }, + { name: 'isSecondarySelected', type: 'boolean', default: 'false', description: 'Secondary selection (primary tint, for inactive segmentation)' }, + { name: 'onSelect', type: '(e) => void', default: '—', description: 'Called when the row is clicked' }, + { name: 'isVisible', type: 'boolean', default: 'true', description: 'Visibility state. Row renders at 60% opacity when false.' }, + { name: 'onToggleVisibility', type: '(e) => void', default: '—', description: 'Called when the eye icon is clicked' }, + { name: 'isLocked', type: 'boolean', default: 'false', description: 'Shows a lock icon when true' }, + { name: 'onToggleLocked', type: '(e) => void', default: '—', description: 'Called when lock is toggled via the action menu' }, + { name: 'disableEditing', type: 'boolean', default: 'false', description: 'Hides the action menu (rename, delete, color, lock)' }, + { name: 'onRename', type: '(e) => void', default: '—', description: 'Called from the action menu' }, + { name: 'onDelete', type: '(e) => void', default: '—', description: 'Called from the action menu' }, + { name: 'onColor', type: '(e) => void', default: '—', description: 'Called from the action menu' }, + { name: 'onCopy', type: '(e) => void', default: '—', description: 'Optional. Adds a "Duplicate" item to the action menu.' }, + { name: 'details', type: '{ primary: string[], secondary: string[] }', default: '—', description: 'Expandable detail lines below the row (max 4 visible)' }, + { name: 'children', type: 'ReactNode', default: '—', description: 'Status indicators via DataRow.Status.Warning/Success/Error/Info' }, + ]; + + return ( + + + + +
+
+

+ DataRow is the primary list item component in OHIF side panels. It displays a + numbered entry with a title, optional{' '} + color dot,{' '} + visibility toggle,{' '} + lock indicator, and a{' '} + three-dot action menu with + rename, delete, color change, duplicate, and lock/unlock options. +

+

+ In the OHIF Viewer, DataRow is used for{' '} + segmentation lists,{' '} + measurement lists, and any panel + where items need selection, visibility control, and contextual actions. It supports + primary selection (active segmentation) and secondary selection (inactive segmentation) + states. +

+
+
+ +
+ ( +
+ + + +
+ )} + /> +
+ +
+ +
+ {[ + { id: 'seg-1', num: 1, title: 'Liver', color: '#E2B93B' }, + { id: 'seg-2', num: 2, title: 'Spleen', color: '#68B9FF' }, + { id: 'seg-3', num: 3, title: 'Kidney Left', color: '#FF5733' }, + ].map((seg) => ( + setSelectedId(seg.id === selectedId ? null : seg.id)} + onToggleVisibility={(e) => { + e.stopPropagation(); + setVisibility(v => ({ ...v, [seg.id]: !v[seg.id] })); + }} + onToggleLocked={(e) => { + e.stopPropagation(); + setLocked(l => ({ ...l, [seg.id]: !l[seg.id] })); + }} + onRename={noop} + onDelete={noop} + onColor={noop} + /> + ))} +
+
+ + +
+ + + + + + + + + +
+
+ + +
+ + +
+
+ + +
+ + + +
+
+
+ +
+ setSelectedId('liver')} + onToggleVisibility={handleToggleVisibility} + onToggleLocked={handleToggleLocked} + onRename={handleRename} + onDelete={handleDelete} + onColor={handleColor} +> + +`} + /> +
+ +
+ +
+
+
+ ); +} + +export default function DataRowPage() { + return ( + }>{() => } + ); +} diff --git a/platform/docs/src/pages/components/dialog.tsx b/platform/docs/src/pages/components/dialog.tsx new file mode 100644 index 00000000000..c61e39b23f7 --- /dev/null +++ b/platform/docs/src/pages/components/dialog.tsx @@ -0,0 +1,189 @@ +import React from 'react'; +import BrowserOnly from '@docusaurus/BrowserOnly'; + +function DialogPageContent() { + const { + Dialog, + DialogTrigger, + DialogContent, + DialogHeader, + DialogFooter, + DialogTitle, + DialogDescription, + DialogClose, + } = require('../../../../ui-next/src/components/Dialog/Dialog'); + const { Button } = require('../../../../ui-next/src/components/Button'); + const { Input } = require('../../../../ui-next/src/components/Input'); + const { Label } = require('../../../../ui-next/src/components/Label'); + const ComponentLayout = require('./_layout/ComponentLayout').default; + const PageHeader = require('./_layout/PageHeader').default; + const Section = require('./_layout/Section').default; + const CodeBlock = require('./_layout/CodeBlock').default; + const ExampleBlock = require('./_layout/ExampleBlock').default; + const PropsTable = require('./_layout/PropsTable').default; + + const props = [ + { name: 'isDraggable', type: 'boolean', default: 'false', description: 'Enables dragging the dialog by its header' }, + { name: 'shouldCloseOnEsc', type: 'boolean', default: 'true', description: 'Whether pressing Escape closes the dialog' }, + { name: 'shouldCloseOnOverlayClick', type: 'boolean', default: 'true', description: 'Whether clicking the overlay closes the dialog' }, + { name: 'showOverlay', type: 'boolean', default: 'true', description: 'Shows a dimmed backdrop behind the dialog' }, + ]; + + return ( + + + +
+
+

+ Dialog is a multi-part component built on Radix UI primitives:{' '} + Dialog (root),{' '} + DialogTrigger,{' '} + DialogContent,{' '} + DialogHeader,{' '} + DialogFooter,{' '} + DialogTitle,{' '} + and DialogDescription. +

+

+ In the OHIF Viewer, dialogs are used for{' '} + confirmation prompts,{' '} + measurement labels,{' '} + export options, and{' '} + settings panels. The draggable variant + lets users reposition the dialog to see underlying content. +

+
+
+ +
+ + + + + + + + Confirm Action + + + Are you sure you want to proceed? This action cannot be undone. + + + + + + + + + + + + + + + + + + + + + Measurement Label + + Enter a label for this measurement annotation. + + +
+
+
+ + +
+
+ + +
+
+
+ + + + + + + + +
+
+
+ + + + + + + + + Draggable Dialog + + + Drag the header to reposition this dialog over the viewport. + + + + + + + + + +
+ +
+ + + + + + + Title + + Description text. + + + + + + + + + +`} + /> +
+ +
+ +
+
+ ); +} + +export default function DialogPage() { + return ( + }>{() => } + ); +} diff --git a/platform/docs/src/pages/components/dropdown-menu.tsx b/platform/docs/src/pages/components/dropdown-menu.tsx new file mode 100644 index 00000000000..3ecb498129d --- /dev/null +++ b/platform/docs/src/pages/components/dropdown-menu.tsx @@ -0,0 +1,194 @@ +import React from 'react'; +import BrowserOnly from '@docusaurus/BrowserOnly'; + +function DropdownMenuPageContent() { + const { + DropdownMenu, + DropdownMenuTrigger, + DropdownMenuContent, + DropdownMenuItem, + DropdownMenuSeparator, + DropdownMenuLabel, + DropdownMenuCheckboxItem, + DropdownMenuShortcut, + } = require('../../../../ui-next/src/components/DropdownMenu'); + const { Button } = require('../../../../ui-next/src/components/Button'); + const ComponentLayout = require('./_layout/ComponentLayout').default; + const PageHeader = require('./_layout/PageHeader').default; + const Section = require('./_layout/Section').default; + const CodeBlock = require('./_layout/CodeBlock').default; + const ExampleBlock = require('./_layout/ExampleBlock').default; + const PropsTable = require('./_layout/PropsTable').default; + + const [showMeasurements, setShowMeasurements] = React.useState(true); + const [showSegmentations, setShowSegmentations] = React.useState(false); + + const props = [ + { name: 'align', type: '"start" | "center" | "end"', default: '"center"', description: 'Horizontal alignment of the menu relative to the trigger (on DropdownMenuContent)' }, + { name: 'side', type: '"top" | "right" | "bottom" | "left"', default: '"bottom"', description: 'Which side of the trigger the menu opens on (on DropdownMenuContent)' }, + { name: 'sideOffset', type: 'number', default: '4', description: 'Distance in pixels between the trigger and the menu (on DropdownMenuContent)' }, + { name: 'onSelect', type: '() => void', default: '—', description: 'Called when a menu item is selected (on DropdownMenuItem)' }, + ]; + + return ( + + + +
+
+

+ DropdownMenu is a multi-part component built on Radix UI primitives:{' '} + DropdownMenu (root),{' '} + DropdownMenuTrigger,{' '} + DropdownMenuContent,{' '} + and DropdownMenuItem. It also supports{' '} + labels,{' '} + separators,{' '} + checkbox items, and{' '} + keyboard shortcuts. +

+

+ In the OHIF Viewer, dropdown menus appear in toolbar overflow menus, viewport + action corners, layout selectors, and context menus for measurements and segments. +

+
+
+ +
+ +
+ + + + + + Item 1 + Item 2 + Long name Item 3 + + + + + + + + Item 1 + Item 2 + Long name Item 3 + + + + + + + + Item 1 + Item 2 + Long name Item 3 + + + + + + + + Item 1 + Item 2 + Long name Item 3 + + +
+
+ + + + + + + + Viewport Layout + + + 1×1 + ⌘1 + + + 1×2 + ⌘2 + + + 2×2 + ⌘3 + + + Custom... + + + + + + + + + + + Visible Overlays + + + Measurements + + + Segmentations + + + + +
+ +
+ + + + + + handleExport()}> + Export + + + Delete + +`} + /> +
+ +
+ +
+
+ ); +} + +export default function DropdownMenuPage() { + return ( + }>{() => } + ); +} diff --git a/platform/docs/src/pages/components/hover-card.tsx b/platform/docs/src/pages/components/hover-card.tsx new file mode 100644 index 00000000000..46029f1f678 --- /dev/null +++ b/platform/docs/src/pages/components/hover-card.tsx @@ -0,0 +1,133 @@ +import React from 'react'; +import BrowserOnly from '@docusaurus/BrowserOnly'; + +function HoverCardPageContent() { + const { + HoverCard, + HoverCardTrigger, + HoverCardContent, + } = require('../../../../ui-next/src/components/HoverCard/HoverCard'); + const { Button } = require('../../../../ui-next/src/components/Button'); + const ComponentLayout = require('./_layout/ComponentLayout').default; + const PageHeader = require('./_layout/PageHeader').default; + const Section = require('./_layout/Section').default; + const CodeBlock = require('./_layout/CodeBlock').default; + const ExampleBlock = require('./_layout/ExampleBlock').default; + const PropsTable = require('./_layout/PropsTable').default; + + const props = [ + { name: 'align', type: '"start" | "center" | "end"', default: '"center"', description: 'Horizontal alignment relative to the trigger (on HoverCardContent)' }, + { name: 'side', type: '"top" | "right" | "bottom" | "left"', default: '"bottom"', description: 'Which side of the trigger the card appears on (on HoverCardContent)' }, + { name: 'sideOffset', type: 'number', default: '4', description: 'Distance in pixels from the trigger (on HoverCardContent)' }, + { name: 'openDelay', type: 'number', default: '700', description: 'Delay in ms before the card opens (on HoverCard root)' }, + { name: 'closeDelay', type: 'number', default: '300', description: 'Delay in ms before the card closes (on HoverCard root)' }, + ]; + + return ( + + + +
+
+

+ HoverCard is a multi-part component built on Radix UI primitives:{' '} + HoverCard (root),{' '} + HoverCardTrigger, and{' '} + HoverCardContent. +

+

+ Unlike tooltips, hover cards can contain structured content — text, metadata, + and formatted details. They're useful for previewing information without + navigating away. In the OHIF Viewer, hover cards can show study metadata, + measurement details, or segment information on hover. +

+
+
+ +
+ + + + + + +

+ A lightweight preview surface that appears on hover. +

+
+
+
+ + + + + + + +
+

CT Chest w/ Contrast

+
+

Patient: DOE^JOHN

+

MRN: 123456

+

Date: 2024-03-15

+

Series: 4 · Images: 512

+
+
+
+
+
+ + + + + + + +
+

Lesion 1

+
+

Tool: Bidirectional

+

Long axis: 24.3 mm

+

Short axis: 18.1 mm

+

Series: CT Axial 2.0mm

+

Slice: 142 / 512

+
+
+
+
+
+
+ +
+ + + + + +

Rich preview content here.

+
+`} + /> +
+ +
+ +
+
+ ); +} + +export default function HoverCardPage() { + return ( + }>{() => } + ); +} diff --git a/platform/docs/src/pages/components/popover.tsx b/platform/docs/src/pages/components/popover.tsx new file mode 100644 index 00000000000..b552fb7f176 --- /dev/null +++ b/platform/docs/src/pages/components/popover.tsx @@ -0,0 +1,144 @@ +import React from 'react'; +import BrowserOnly from '@docusaurus/BrowserOnly'; + +function PopoverPageContent() { + const { + Popover, + PopoverTrigger, + PopoverContent, + } = require('../../../../ui-next/src/components/Popover/Popover'); + const { Button } = require('../../../../ui-next/src/components/Button'); + const { Input } = require('../../../../ui-next/src/components/Input'); + const { Label } = require('../../../../ui-next/src/components/Label'); + const ComponentLayout = require('./_layout/ComponentLayout').default; + const PageHeader = require('./_layout/PageHeader').default; + const Section = require('./_layout/Section').default; + const CodeBlock = require('./_layout/CodeBlock').default; + const ExampleBlock = require('./_layout/ExampleBlock').default; + const PropsTable = require('./_layout/PropsTable').default; + + const props = [ + { name: 'align', type: '"start" | "center" | "end"', default: '"center"', description: 'Horizontal alignment relative to the trigger (on PopoverContent)' }, + { name: 'side', type: '"top" | "right" | "bottom" | "left"', default: '"bottom"', description: 'Which side of the trigger the popover opens on (on PopoverContent)' }, + { name: 'sideOffset', type: 'number', default: '4', description: 'Distance in pixels from the trigger (on PopoverContent)' }, + ]; + + return ( + + + +
+
+

+ Popover is a multi-part component built on Radix UI primitives:{' '} + Popover (root),{' '} + PopoverTrigger, and{' '} + PopoverContent. It also exports{' '} + PopoverAnchor for custom positioning. +

+

+ Unlike tooltips which show on hover, popovers require a click and can contain + interactive content like inputs and buttons. In the OHIF Viewer, popovers are + used for inline settings, color pickers, and compact option panels. +

+
+
+ +
+ + + + + + +

+ Click outside or press Escape to close. +

+
+
+
+ + + + + + + +
+
+ + +
+
+ + +
+ +
+
+
+
+ + +
+ + + + + +

Aligned to start

+
+
+ + + + + +

Opens to the right

+
+
+ + + + + +

Opens above

+
+
+
+
+
+ +
+ + + + + +

Popover content here.

+
+`} + /> +
+ +
+ +
+
+ ); +} + +export default function PopoverPage() { + return ( + }>{() => } + ); +} diff --git a/platform/docs/src/pages/components/scroll-area.tsx b/platform/docs/src/pages/components/scroll-area.tsx new file mode 100644 index 00000000000..d974ef81f86 --- /dev/null +++ b/platform/docs/src/pages/components/scroll-area.tsx @@ -0,0 +1,129 @@ +import React from 'react'; +import BrowserOnly from '@docusaurus/BrowserOnly'; + +function ScrollAreaPageContent() { + const { ScrollArea } = require('../../../../ui-next/src/components/ScrollArea'); + const ComponentLayout = require('./_layout/ComponentLayout').default; + const PageHeader = require('./_layout/PageHeader').default; + const Section = require('./_layout/Section').default; + const CodeBlock = require('./_layout/CodeBlock').default; + const ExampleBlock = require('./_layout/ExampleBlock').default; + const PropsTable = require('./_layout/PropsTable').default; + + const tags = [ + 'CT Axial 2.0mm', 'CT Coronal 2.0mm', 'CT Sagittal 2.0mm', + 'PET Axial', 'PET Coronal', 'PET MIP', + 'Segmentation — Liver', 'Segmentation — Spleen', 'Segmentation — Kidney L', + 'Segmentation — Kidney R', 'Segmentation — Aorta', 'RTSTRUCT', + 'Key Images', 'Prior CT 2023-01-15', 'Prior CT 2022-06-20', + ]; + + const props = [ + { name: 'showArrows', type: 'boolean', default: 'false', description: 'Shows gradient arrow indicators at top/bottom when content is scrollable' }, + { name: 'type', type: '"auto" | "always" | "scroll"', default: '"auto"', description: 'Scrollbar visibility behavior' }, + { name: 'className', type: 'string', default: '—', description: 'Additional CSS classes on the root element' }, + ]; + + return ( + + + +
+
+

+ ScrollArea provides consistent, theme-aware scrollbars across all platforms. + Built on Radix UI's ScrollArea primitive, it replaces native scrollbars with + a slim track and thumb styled for the OHIF dark theme. +

+

+ In the OHIF Viewer, scroll areas wrap{' '} + panel content,{' '} + measurement lists,{' '} + segmentation lists, and any + container where content may exceed the visible area. The optional{' '} + showArrows prop adds gradient + indicators at the top and bottom edges. +

+
+
+ +
+ + +

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis + nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. + Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu + fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in + culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, + consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore + magna aliqua. +

+
+
+ + + +
+ {tags.map((tag) => ( +
+ {tag} +
+ ))} +
+
+
+ + + +
+ {tags.map((tag) => ( +
+ {tag} +
+ ))} +
+
+
+
+ +
+ + {/* Long content here */} + + +// With scroll arrows + + {/* Long content here */} +`} + /> +
+ +
+ +
+
+ ); +} + +export default function ScrollAreaPage() { + return ( + }>{() => } + ); +} diff --git a/platform/docs/src/pages/components/slider.tsx b/platform/docs/src/pages/components/slider.tsx new file mode 100644 index 00000000000..6146904d836 --- /dev/null +++ b/platform/docs/src/pages/components/slider.tsx @@ -0,0 +1,121 @@ +import React, { useState } from 'react'; +import BrowserOnly from '@docusaurus/BrowserOnly'; + +function SliderPageContent() { + const { Slider } = require('../../../../ui-next/src/components/Slider'); + const { Label } = require('../../../../ui-next/src/components/Label'); + const ComponentLayout = require('./_layout/ComponentLayout').default; + const PageHeader = require('./_layout/PageHeader').default; + const Section = require('./_layout/Section').default; + const CodeBlock = require('./_layout/CodeBlock').default; + const ExampleBlock = require('./_layout/ExampleBlock').default; + const PropsTable = require('./_layout/PropsTable').default; + + const props = [ + { name: 'defaultValue', type: 'number[]', default: '—', description: 'Initial value (uncontrolled). Array with one element for single thumb.' }, + { name: 'value', type: 'number[]', default: '—', description: 'Controlled value' }, + { name: 'onValueChange', type: '(value: number[]) => void', default: '—', description: 'Called on every value change during drag' }, + { name: 'onValueCommit', type: '(value: number[]) => void', default: '—', description: 'Called when the user releases the thumb' }, + { name: 'min', type: 'number', default: '0', description: 'Minimum value' }, + { name: 'max', type: 'number', default: '100', description: 'Maximum value' }, + { name: 'step', type: 'number', default: '1', description: 'Step increment between values' }, + { name: 'disabled', type: 'boolean', default: 'false', description: 'Disables interaction and reduces opacity' }, + ]; + + function SliderWithValue({ defaultValue = [50], min = 0, max = 100, step = 1, label = '' }) { + const [val, setVal] = useState(defaultValue); + return ( +
+ {label && } + + {val[0]} +
+ ); + } + + return ( + + + +
+
+

+ Slider provides a visual way to select a numeric value by dragging a thumb along + a track. It's built on Radix UI's Slider primitive with custom styling for the + OHIF dark theme. +

+

+ In the OHIF Viewer, sliders appear in{' '} + window/level adjustments,{' '} + opacity controls for overlays + and segmentations, and threshold settings{' '} + in segmentation tools. +

+
+
+ +
+ +
+ +
+
+ + + + + + +
+ + + +
+
+ + +
+ +
+
+
+ +
+ console.log(value[0])} +/>`} + /> +
+ +
+ +
+
+ ); +} + +export default function SliderPage() { + return ( + }>{() => } + ); +} diff --git a/platform/docs/src/pages/components/tabs.tsx b/platform/docs/src/pages/components/tabs.tsx new file mode 100644 index 00000000000..8170364f1d7 --- /dev/null +++ b/platform/docs/src/pages/components/tabs.tsx @@ -0,0 +1,117 @@ +import React from 'react'; +import BrowserOnly from '@docusaurus/BrowserOnly'; + +function TabsPageContent() { + const { Tabs, TabsList, TabsTrigger, TabsContent } = require('../../../../ui-next/src/components/Tabs'); + const { Separator } = require('../../../../ui-next/src/components/Separator'); + const ComponentLayout = require('./_layout/ComponentLayout').default; + const PageHeader = require('./_layout/PageHeader').default; + const Section = require('./_layout/Section').default; + const CodeBlock = require('./_layout/CodeBlock').default; + const ExampleBlock = require('./_layout/ExampleBlock').default; + const PropsTable = require('./_layout/PropsTable').default; + + const props = [ + { name: 'defaultValue', type: 'string', default: '—', description: 'Initial active tab value (uncontrolled)' }, + { name: 'value', type: 'string', default: '—', description: 'Controlled active tab value' }, + { name: 'onValueChange', type: '(value: string) => void', default: '—', description: 'Called when the active tab changes' }, + { name: 'orientation', type: '"horizontal" | "vertical"', default: '"horizontal"', description: 'Layout direction of the tab list' }, + ]; + + return ( + + + +
+
+

+ Tabs is a multi-part component built on Radix UI primitives:{' '} + Tabs (root),{' '} + TabsList (tab bar),{' '} + TabsTrigger (individual tabs),{' '} + and TabsContent (panels). +

+

+ In the OHIF Viewer, tabs appear as{' '} + segmented controls for tool settings + (e.g. brush shape: Circle / Sphere / Square), panel section switchers, and + configuration option groups. +

+
+
+ +
+ + + + Overview + Details + History + + +

Overview panel content goes here.

+
+ +

Details panel content goes here.

+
+ +

History panel content goes here.

+
+
+
+ + + + + Circle + + Sphere + + Square + + + + + + + + Dark + Light + + + +
+ +
+ console.log(v)}> + + Tab 1 + Tab 2 + + First panel + Second panel +`} + /> +
+ +
+ +
+
+ ); +} + +export default function TabsPage() { + return ( + }>{() => } + ); +} diff --git a/platform/docs/src/pages/components/toast.tsx b/platform/docs/src/pages/components/toast.tsx new file mode 100644 index 00000000000..3a7a90cfa2f --- /dev/null +++ b/platform/docs/src/pages/components/toast.tsx @@ -0,0 +1,173 @@ +import React from 'react'; +import BrowserOnly from '@docusaurus/BrowserOnly'; + +function ToastPageContent() { + const { Toaster, toast } = require('../../../../ui-next/src/components/Sonner'); + const { Button } = require('../../../../ui-next/src/components/Button'); + const ComponentLayout = require('./_layout/ComponentLayout').default; + const PageHeader = require('./_layout/PageHeader').default; + const Section = require('./_layout/Section').default; + const CodeBlock = require('./_layout/CodeBlock').default; + const ExampleBlock = require('./_layout/ExampleBlock').default; + const PropsTable = require('./_layout/PropsTable').default; + + const props = [ + { name: 'message', type: 'string', default: '—', description: 'The toast message text (first argument to toast())' }, + { name: 'description', type: 'string', default: '—', description: 'Secondary description text below the message' }, + { name: 'duration', type: 'number', default: '4000', description: 'Time in ms before the toast auto-dismisses' }, + { name: 'action', type: 'ReactNode', default: '—', description: 'Action button rendered inside the toast' }, + { name: 'cancel', type: 'ReactNode', default: '—', description: 'Cancel button rendered inside the toast' }, + ]; + + return ( + + + +
+
+

+ Toasts are powered by Sonner with + custom OHIF icons for each type. Call toast(),{' '} + toast.success(),{' '} + toast.error(),{' '} + toast.warning(),{' '} + toast.info(), or{' '} + toast.promise() to trigger a notification. +

+

+ In the OHIF Viewer, toasts report{' '} + segmentation loading progress,{' '} + export results,{' '} + error states, and other transient + feedback. Multiple toasts stack into a single unit. +

+
+
+ +
+ +
+ + + + +
+
+ + +
+ + +
+
+ + + + + + + + ), + cancel: ( + + ), + }) + } + > + Warning + Buttons + + +
+ +
+ once at your app root + + +// Trigger toasts anywhere +toast.success('Saved'); +toast.error('Failed to load'); +toast.info('3 items exported'); +toast.warning('Unsaved changes', { + description: 'Details here.', +}); + +// Async promise toast +toast.promise(fetchData(), { + loading: 'Loading...', + success: 'Done', + error: 'Failed', +});`} + /> +
+ +
+ +
+ + +
+ ); +} + +export default function ToastPage() { + return ( + }>{() => } + ); +} diff --git a/platform/docs/src/pages/components/tool-button-list.tsx b/platform/docs/src/pages/components/tool-button-list.tsx new file mode 100644 index 00000000000..3cb30825518 --- /dev/null +++ b/platform/docs/src/pages/components/tool-button-list.tsx @@ -0,0 +1,214 @@ +import React from 'react'; +import BrowserOnly from '@docusaurus/BrowserOnly'; + +function ToolButtonListPageContent() { + const { + ToolButton, + ToolButtonList, + ToolButtonListDefault, + ToolButtonListDropDown, + ToolButtonListItem, + ToolButtonListDivider, + } = require('../../../../ui-next/src/components/ToolButton'); + const { TooltipProvider } = require('../../../../ui-next/src/components/Tooltip'); + const ComponentLayout = require('./_layout/ComponentLayout').default; + const PageHeader = require('./_layout/PageHeader').default; + const Section = require('./_layout/Section').default; + const CodeBlock = require('./_layout/CodeBlock').default; + const ExampleBlock = require('./_layout/ExampleBlock').default; + const PropsTable = require('./_layout/PropsTable').default; + + const props = [ + { name: 'ToolButtonList', type: 'component', default: '—', description: 'Root flex container for the button + dropdown group' }, + { name: 'ToolButtonListDefault', type: 'component', default: '—', description: 'Wrapper for the primary ToolButton, with optional tooltip' }, + { name: 'ToolButtonListDropDown', type: 'component', default: '—', description: 'Chevron trigger that opens a dropdown of related tools' }, + { name: 'ToolButtonListItem', type: 'component', default: '—', description: 'Menu item inside the dropdown, with optional icon' }, + { name: 'ToolButtonListDivider', type: 'component', default: '—', description: 'Vertical divider between the primary button and dropdown chevron' }, + ]; + + return ( + + + + +
+
+

+ ToolButtonList groups a primary{' '} + ToolButton with a dropdown chevron + that reveals related tool options. It's composed of five sub-components:{' '} + ToolButtonList (root),{' '} + ToolButtonListDefault (primary slot),{' '} + ToolButtonListDivider,{' '} + ToolButtonListDropDown (chevron + menu),{' '} + and ToolButtonListItem (menu items). +

+

+ In the OHIF toolbar, this pattern is used for measurement tool groups (Length, + Bidirectional, Angle), annotation tools, and other sets where one tool is the + default and others are accessible via the dropdown. +

+
+
+ +
+ +
+ + + console.debug(`Clicked ${itemId}`)} + /> + + + + console.debug('Selected Length')} + > + Length + + console.debug('Selected Bidirectional')} + > + Bidirectional + + console.debug('Selected Annotation')} + > + Annotation + + + +
+
+ + +
+ + + {}} + /> + + + + {}} + > + Length + + {}} + > + Bidirectional + + + +
+
+ + +
+ + + {}} + /> + + + + {}}> + Length + + {}}> + Bidirectional + + + + + {}} + /> + {}} + /> +
+
+
+ +
+ + + handleTool(itemId)} + /> + + + + selectTool('Length')}> + Length + + selectTool('Bidirectional')}> + Bidirectional + + +`} + /> +
+ +
+ +
+
+
+ ); +} + +export default function ToolButtonListPage() { + return ( + }>{() => } + ); +} diff --git a/platform/docs/src/pages/components/tool-button.tsx b/platform/docs/src/pages/components/tool-button.tsx new file mode 100644 index 00000000000..16b74c3ecad --- /dev/null +++ b/platform/docs/src/pages/components/tool-button.tsx @@ -0,0 +1,158 @@ +import React, { useState } from 'react'; +import BrowserOnly from '@docusaurus/BrowserOnly'; + +function ToolButtonPageContent() { + const { ToolButton } = require('../../../../ui-next/src/components/ToolButton'); + const { TooltipProvider } = require('../../../../ui-next/src/components/Tooltip'); + const ComponentLayout = require('./_layout/ComponentLayout').default; + const PageHeader = require('./_layout/PageHeader').default; + const Section = require('./_layout/Section').default; + const InteractivePicker = require('./_layout/InteractivePicker').default; + const CodeBlock = require('./_layout/CodeBlock').default; + const ExampleBlock = require('./_layout/ExampleBlock').default; + const PropsTable = require('./_layout/PropsTable').default; + + const [activeId, setActiveId] = useState('Zoom'); + + const states = [ + { value: 'default', label: 'Default', description: 'Idle state. Transparent background, foreground icon.' }, + { value: 'active', label: 'Active', description: 'Currently selected tool. Highlighted background with inverted icon.' }, + { value: 'toggled', label: 'Toggled', description: 'Toggled on. Transparent background with highlight-colored icon.' }, + { value: 'disabled', label: 'Disabled', description: 'Unavailable. Reduced opacity, cursor not-allowed.' }, + ]; + + const props = [ + { name: 'id', type: 'string', default: '—', description: 'Unique identifier, passed to onInteraction' }, + { name: 'icon', type: 'string', default: '—', description: 'Icon name from the OHIF icon registry' }, + { name: 'label', type: 'string', default: '—', description: 'Accessible label text' }, + { name: 'tooltip', type: 'string', default: '—', description: 'Tooltip text shown on hover' }, + { name: 'size', type: '"default" | "small"', default: '"default"', description: 'Button size (default: 40×40, small: 32×32)' }, + { name: 'isActive', type: 'boolean', default: 'false', description: 'Active tool state (highlighted background)' }, + { name: 'isToggled', type: 'boolean', default: 'false', description: 'Toggled state (highlight-colored icon)' }, + { name: 'disabled', type: 'boolean', default: 'false', description: 'Disables interaction' }, + { name: 'onInteraction', type: '({ itemId, commands }) => void', default: '—', description: 'Called when the button is clicked' }, + ]; + + return ( + + + + +
+
+

+ ToolButton is the primary interactive element in the OHIF toolbar. Each button + represents a tool (Zoom, Pan, Window/Level, measurement tools, etc.) and + visually reflects whether it's the{' '} + active tool,{' '} + toggled on, or{' '} + disabled. +

+

+ It renders an icon from the OHIF icon registry via{' '} + Icons.ByName and wraps disabled + buttons in a span so tooltips still work. Use{' '} + ToolButtonList to group a primary + tool with a dropdown of related tools. +

+
+
+ +
+ ( +
+ {}} + /> +
+ )} + /> +
+ +
+ +
+ {[ + { id: 'Zoom', icon: 'ToolZoom', label: 'Zoom' }, + { id: 'Pan', icon: 'ToolMove', label: 'Pan' }, + { id: 'WL', icon: 'ToolWindowLevel', label: 'Window Level' }, + ].map((tool) => ( + setActiveId(itemId)} + /> + ))} +
+
+ + +
+ {}} + /> + {}} + /> +
+
+
+ +
+ setActiveTool(itemId)} +/>`} + /> +
+ +
+ +
+
+
+ ); +} + +export default function ToolButtonPage() { + return ( + }>{() => } + ); +} diff --git a/platform/docs/src/pages/components/tooltip.tsx b/platform/docs/src/pages/components/tooltip.tsx new file mode 100644 index 00000000000..9d086f12b47 --- /dev/null +++ b/platform/docs/src/pages/components/tooltip.tsx @@ -0,0 +1,147 @@ +import React from 'react'; +import BrowserOnly from '@docusaurus/BrowserOnly'; + +function TooltipPageContent() { + const { + Tooltip, + TooltipTrigger, + TooltipContent, + TooltipProvider, + } = require('../../../../ui-next/src/components/Tooltip'); + const { Button } = require('../../../../ui-next/src/components/Button'); + const { Icons } = require('../../../../ui-next/src/components/Icons'); + const ComponentLayout = require('./_layout/ComponentLayout').default; + const PageHeader = require('./_layout/PageHeader').default; + const Section = require('./_layout/Section').default; + const CodeBlock = require('./_layout/CodeBlock').default; + const ExampleBlock = require('./_layout/ExampleBlock').default; + const PropsTable = require('./_layout/PropsTable').default; + + const props = [ + { name: 'side', type: '"top" | "right" | "bottom" | "left"', default: '"top"', description: 'Which side of the trigger the tooltip appears on (on TooltipContent)' }, + { name: 'sideOffset', type: 'number', default: '4', description: 'Distance in pixels from the trigger (on TooltipContent)' }, + { name: 'delayDuration', type: 'number', default: '700', description: 'Delay in ms before the tooltip opens (on TooltipProvider)' }, + ]; + + return ( + + + + +
+
+

+ Tooltip is a multi-part component built on Radix UI primitives:{' '} + TooltipProvider (context),{' '} + Tooltip (root),{' '} + TooltipTrigger, and{' '} + TooltipContent. +

+

+ Tooltips are non-interactive — they display text only and dismiss on pointer + leave. In the OHIF Viewer, tooltips label{' '} + toolbar icon buttons,{' '} + viewport action icons, and other + controls where space is too tight for visible text. +

+
+
+ +
+ + + + + + Tooltip content + + + + +
+ + + + + Appears above + + + + + + Appears right + + + + + + Appears below + + + + + + Appears left + +
+
+ + +
+ + + + + Settings + + + + + + More options + +
+
+
+ +
+ + + + + + Helpful description + +`} + /> +
+ +
+ +
+
+
+ ); +} + +export default function TooltipPage() { + return ( + }>{() => } + ); +} From 9de18618517be2dadb88f602281acab040b55bcc Mon Sep 17 00:00:00 2001 From: Dan Rukas Date: Wed, 17 Jun 2026 07:09:13 -0400 Subject: [PATCH 08/43] Updated DataRow docs --- .../docs/src/pages/components/data-row.tsx | 116 ++++-------------- 1 file changed, 24 insertions(+), 92 deletions(-) diff --git a/platform/docs/src/pages/components/data-row.tsx b/platform/docs/src/pages/components/data-row.tsx index 9dffdc1ff59..94e0d9eee10 100644 --- a/platform/docs/src/pages/components/data-row.tsx +++ b/platform/docs/src/pages/components/data-row.tsx @@ -4,6 +4,10 @@ import BrowserOnly from '@docusaurus/BrowserOnly'; function DataRowPageContent() { const { DataRow } = require('../../../../ui-next/src/components/DataRow'); const { TooltipProvider } = require('../../../../ui-next/src/components/Tooltip'); + const { dataList } = require('../../../../ui-next/assets/data'); + + const roiToolsGroup = dataList.find(g => g.type === 'ROI Tools'); + const measurementItems = roiToolsGroup ? roiToolsGroup.items.slice(0, 5) : []; const ComponentLayout = require('./_layout/ComponentLayout').default; const PageHeader = require('./_layout/PageHeader').default; const Section = require('./_layout/Section').default; @@ -173,99 +177,27 @@ function DataRowPageContent() {
- -
- - - - - - - - - -
-
- - +
- - + {measurementItems.map((item, index) => ( + + ))}
From c52d6e3404b003d5cf8f1aa496d2c7cdc8055304 Mon Sep 17 00:00:00 2001 From: Dan Rukas Date: Wed, 17 Jun 2026 07:15:12 -0400 Subject: [PATCH 09/43] Added Numeric and examples --- .../components/_layout/sidebar-config.ts | 2 +- .../docs/src/pages/components/numeric.tsx | 294 ++++++++++++++++++ 2 files changed, 295 insertions(+), 1 deletion(-) create mode 100644 platform/docs/src/pages/components/numeric.tsx diff --git a/platform/docs/src/pages/components/_layout/sidebar-config.ts b/platform/docs/src/pages/components/_layout/sidebar-config.ts index acbf1fb28af..83aff1f5b39 100644 --- a/platform/docs/src/pages/components/_layout/sidebar-config.ts +++ b/platform/docs/src/pages/components/_layout/sidebar-config.ts @@ -32,7 +32,7 @@ export const sidebarSections: SidebarSection[] = [ { label: 'HoverCard', href: '/components/hover-card' }, { label: 'Input', href: '/components/input' }, { label: 'Label', href: '/components/label' }, - { label: 'NumericMeta', href: '/components/numeric-meta' }, + { label: 'Numeric', href: '/components/numeric' }, { label: 'PanelSection', href: '/components/panel-section' }, { label: 'Popover', href: '/components/popover' }, { label: 'ScrollArea', href: '/components/scroll-area' }, diff --git a/platform/docs/src/pages/components/numeric.tsx b/platform/docs/src/pages/components/numeric.tsx new file mode 100644 index 00000000000..ac28660a424 --- /dev/null +++ b/platform/docs/src/pages/components/numeric.tsx @@ -0,0 +1,294 @@ +import React, { useState } from 'react'; +import BrowserOnly from '@docusaurus/BrowserOnly'; + +function NumericPageContent() { + const Numeric = require('../../../../ui-next/src/components/Numeric').default; + const ComponentLayout = require('./_layout/ComponentLayout').default; + const PageHeader = require('./_layout/PageHeader').default; + const Section = require('./_layout/Section').default; + const InteractivePicker = require('./_layout/InteractivePicker').default; + const CodeBlock = require('./_layout/CodeBlock').default; + const ExampleBlock = require('./_layout/ExampleBlock').default; + const PropsTable = require('./_layout/PropsTable').default; + + const [controlledValue, setControlledValue] = useState(50); + const [controlledValues, setControlledValues] = useState([30, 70] as [number, number]); + const [frameNumber, setFrameNumber] = useState(1); + + const modes = [ + { value: 'number', label: 'Number', description: 'Basic number input field with min/max bounds.' }, + { value: 'stepper', label: 'Stepper', description: 'Number input with increment/decrement buttons. Horizontal or vertical layout.' }, + { value: 'singleRange', label: 'Single Range', description: 'Slider for selecting a single value in a range. Optional number input.' }, + { value: 'doubleRange', label: 'Double Range', description: 'Dual-thumb slider for selecting a value range (e.g. window width/level).' }, + ]; + + const containerProps = [ + { name: 'mode', type: '"number" | "singleRange" | "doubleRange" | "stepper"', default: '—', description: 'Which input mode to render' }, + { name: 'value', type: 'number', default: '—', description: 'Controlled single value (number, singleRange, stepper modes)' }, + { name: 'defaultValue', type: 'number', default: 'midpoint', description: 'Initial uncontrolled single value' }, + { name: 'values', type: '[number, number]', default: '—', description: 'Controlled range values (doubleRange mode)' }, + { name: 'defaultValues', type: '[number, number]', default: '[30%, 70%]', description: 'Initial uncontrolled range values' }, + { name: 'onChange', type: '(val: number | [number, number]) => void', default: '—', description: 'Called when any value changes' }, + { name: 'min', type: 'number', default: '0', description: 'Minimum allowed value' }, + { name: 'max', type: 'number', default: '100', description: 'Maximum allowed value' }, + { name: 'step', type: 'number', default: '1', description: 'Step increment' }, + ]; + + return ( + + + +
+
+

+ Numeric is a compound component with 6 sub-components that share state through + context: Numeric.Container (root + mode),{' '} + Numeric.Label,{' '} + Numeric.NumberInput,{' '} + Numeric.NumberStepper,{' '} + Numeric.SingleRange, and{' '} + Numeric.DoubleRange. +

+

+ In the OHIF Viewer, Numeric controls appear in{' '} + segmentation tool settings (brush size, threshold),{' '} + window/level adjustment,{' '} + opacity controls, and{' '} + cine playback frame rate. The{' '} + mode prop on the Container determines which + input type renders. +

+
+
+ +
+ ( +
+ {active === 'number' && ( + +
+ Width + +
+
+ )} + {active === 'stepper' && ( + +
+ Opacity + +
+
+ )} + {active === 'singleRange' && ( + + Brightness + + + )} + {active === 'doubleRange' && ( + + CT Window + + + )} +
+ )} + /> +
+ +
+ +
+ +
+ Width + +
+
+ + + + Threshold + + + +
+
+ + +
+ setFrameNumber(val as number)} + min={1} + max={5} + step={1} + > +
+ + FPS + + Frame +
+
+ + +
+ Opacity + +
+
+ + +
+ + Zoom +
+
+
+
+ + +
+ + Brightness + + + + + Contrast + + + + setControlledValue(val as number)} + > + Controlled + + +
+
+ + +
+ + Window Width/Level + + + + + With number inputs + + +
+
+ + +
+ + Zoom Factor + + + + +
+ Offset + +
+
+ + + Rotation + + + + + CT Window + + +
+
+
+ +
+ + Width + + + +// Stepper + + Frame + + + +// Single range slider + + Opacity + + + +// Double range slider + + CT Window + +`} + /> +
+ +
+ +
+
+ ); +} + +export default function NumericPage() { + return ( + }>{() => } + ); +} From e2f8a2972cba873905b7ada06ee84d3fdc617fab Mon Sep 17 00:00:00 2001 From: Dan Rukas Date: Wed, 17 Jun 2026 08:43:32 -0400 Subject: [PATCH 10/43] Add AllInOneMenu and CinePlayer --- .../pages/components/_layout/CodeBlock.tsx | 2 +- .../pages/components/_layout/ExampleBlock.tsx | 2 +- .../components/_layout/InteractivePicker.tsx | 6 +- .../pages/components/_layout/PropsTable.tsx | 4 +- .../src/pages/components/all-in-one-menu.tsx | 410 ++++++++++++++++++ .../docs/src/pages/components/cine-player.tsx | 163 +++++++ .../src/pages/components/panel-section.tsx | 258 +++++++++++ 7 files changed, 838 insertions(+), 7 deletions(-) create mode 100644 platform/docs/src/pages/components/all-in-one-menu.tsx create mode 100644 platform/docs/src/pages/components/cine-player.tsx create mode 100644 platform/docs/src/pages/components/panel-section.tsx diff --git a/platform/docs/src/pages/components/_layout/CodeBlock.tsx b/platform/docs/src/pages/components/_layout/CodeBlock.tsx index 58f99fdcc0f..e2cec6f7dd4 100644 --- a/platform/docs/src/pages/components/_layout/CodeBlock.tsx +++ b/platform/docs/src/pages/components/_layout/CodeBlock.tsx @@ -14,7 +14,7 @@ export default function CodeBlock({ code }: CodeBlockProps) { }; return ( -
+
); } diff --git a/platform/docs/src/pages/components/_layout/InteractivePicker.tsx b/platform/docs/src/pages/components/_layout/InteractivePicker.tsx index ed60d5e7d31..cf9c3b843f2 100644 --- a/platform/docs/src/pages/components/_layout/InteractivePicker.tsx +++ b/platform/docs/src/pages/components/_layout/InteractivePicker.tsx @@ -21,8 +21,8 @@ export default function InteractivePicker({ const activeOption = options.find(o => o.value === active); return ( -
-
+
+
{options.map(o => (
-
+

{active} {' — '} diff --git a/platform/docs/src/pages/components/_layout/PropsTable.tsx b/platform/docs/src/pages/components/_layout/PropsTable.tsx index 45a1153eee0..41df7260748 100644 --- a/platform/docs/src/pages/components/_layout/PropsTable.tsx +++ b/platform/docs/src/pages/components/_layout/PropsTable.tsx @@ -16,7 +16,7 @@ export default function PropsTable({ props }: PropsTableProps) {

- + @@ -27,7 +27,7 @@ export default function PropsTable({ props }: PropsTableProps) { {props.map((prop, i) => ( diff --git a/platform/docs/src/pages/components/all-in-one-menu.tsx b/platform/docs/src/pages/components/all-in-one-menu.tsx new file mode 100644 index 00000000000..8c44aa418bf --- /dev/null +++ b/platform/docs/src/pages/components/all-in-one-menu.tsx @@ -0,0 +1,410 @@ +import React, { useState } from 'react'; +import BrowserOnly from '@docusaurus/BrowserOnly'; + +function AllInOneMenuPageContent() { + // Load from the barrel to avoid circular dependency TDZ crash. + // IconMenu, SubMenu, BackItem, and ItemPanel all import from '@ohif/ui-next'. + const { + AllInOneMenu, + Switch, + } = require('../../../../ui-next/src/components'); + + const { + IconMenu, + SubMenu, + ItemPanel, + Item, + DividerItem, + Menu, + HorizontalDirection, + VerticalDirection, + } = AllInOneMenu; + + const ComponentLayout = require('./_layout/ComponentLayout').default; + const PageHeader = require('./_layout/PageHeader').default; + const Section = require('./_layout/Section').default; + const CodeBlock = require('./_layout/CodeBlock').default; + const ExampleBlock = require('./_layout/ExampleBlock').default; + const PropsTable = require('./_layout/PropsTable').default; + + const colorLUTs = [ + 'Grayscale', + 'X Ray', + 'HSV', + 'Hot Iron', + 'Red Hot', + 'S PET', + 'Perfusion', + 'Rainbow', + 'SUV', + 'GE 256', + 'GE', + 'Siemens', + ]; + + const windowPresets = [ + { desc: 'Soft tissue', wl: '400 / 40' }, + { desc: 'Lung', wl: '1500 / -600' }, + { desc: 'Liver', wl: '150 / 90' }, + { desc: 'Bone', wl: '2500 / 480' }, + { desc: 'Brain', wl: '80 / 40' }, + ]; + + const menuProps = [ + { name: 'isVisible', type: 'boolean', default: 'false', description: 'Controls menu visibility' }, + { name: 'menuStyle', type: 'CSSProperties', default: '—', description: 'Inline styles on the menu container (e.g. width, maxHeight)' }, + { name: 'menuClassName', type: 'string', default: '—', description: 'Additional CSS classes on the menu container' }, + { name: 'backLabel', type: 'string', default: '"Back"', description: 'Label shown on the back button when inside a SubMenu' }, + { name: 'headerComponent', type: 'ReactNode', default: '—', description: 'Content rendered above the menu items (e.g. a search input)' }, + { name: 'showHeaderDivider', type: 'boolean', default: 'false', description: 'Show a divider below the header component' }, + { name: 'activePanelIndex', type: 'number', default: '0', description: 'Which ItemPanel tab is active (when multiple panels exist)' }, + { name: 'preventHideMenu', type: 'boolean', default: 'false', description: 'Prevent the menu from closing on item click' }, + { name: 'onVisibilityChange', type: '(visible: boolean) => void', default: '—', description: 'Called when visibility changes' }, + { name: 'children', type: 'ReactNode', default: '—', description: 'Menu content (ItemPanel, SubMenu, Item, etc.)' }, + ]; + + const iconMenuProps = [ + { name: 'icon', type: 'string', default: '—', description: 'Icon name from the OHIF icon registry' }, + { name: 'iconClassName', type: 'string', default: '—', description: 'CSS classes on the icon wrapper' }, + { name: 'horizontalDirection', type: 'HorizontalDirection', default: 'LeftToRight', description: 'Which edge of the icon the menu aligns to' }, + { name: 'verticalDirection', type: 'VerticalDirection', default: 'BottomToTop', description: 'Whether the menu opens above or below the icon' }, + { name: 'menuStyle', type: 'CSSProperties', default: '—', description: 'Inline styles passed to the inner Menu' }, + { name: 'menuKey', type: 'string | number', default: '—', description: 'React key for the inner Menu (forces remount on change)' }, + ]; + + const itemProps = [ + { name: 'label', type: 'string', default: '—', description: 'Primary text for the item' }, + { name: 'secondaryLabel', type: 'string', default: '—', description: 'Right-aligned secondary text (e.g. a keyboard shortcut or value)' }, + { name: 'icon', type: 'ReactNode', default: '—', description: 'Icon rendered in the left gutter' }, + { name: 'rightIcon', type: 'ReactNode', default: '—', description: 'Content rendered on the far right (e.g. a Switch toggle)' }, + { name: 'useIconSpace', type: 'boolean', default: 'false', description: 'Reserve left gutter space even when no icon is provided' }, + { name: 'onClick', type: '() => void', default: '—', description: 'Called on click. The menu auto-hides after.' }, + ]; + + const subMenuProps = [ + { name: 'itemLabel', type: 'string', default: '—', description: 'Text shown in the parent menu for this submenu entry' }, + { name: 'itemIcon', type: 'string', default: '—', description: 'Icon name shown next to the submenu label' }, + { name: 'onClick', type: '() => void', default: '—', description: 'Called when the submenu entry is clicked (in addition to navigating)' }, + { name: 'children', type: 'ReactNode', default: '—', description: 'The submenu content (ItemPanel with Items)' }, + ]; + + const itemPanelProps = [ + { name: 'label', type: 'string', default: '—', description: 'Tab label shown in the PanelSelector when multiple panels exist' }, + { name: 'index', type: 'number', default: '0', description: 'Panel index for tab ordering' }, + { name: 'maxHeight', type: 'string', default: '"250px"', description: 'Max height before scrolling (CSS value)' }, + { name: 'className', type: 'string', default: '—', description: 'Additional CSS classes' }, + { name: 'children', type: 'ReactNode', default: '—', description: 'Panel content (Items, SubMenus, DividerItems, etc.)' }, + ]; + + return ( + + + +
+
+

+ AllInOneMenu is a compound component system for + building hierarchical menus with stack-based navigation. Clicking a SubMenu pushes a + new level onto the menu stack; a Back button at the top pops back to the previous level. + This lets users drill into nested options without losing context. +

+

+ In the OHIF Viewer, AllInOneMenu powers the{' '} + viewport action corner menus — Window/Level + presets, color LUT selection, orientation controls, and display options. It is one of the + most heavily used UI patterns in the application. +

+

+ The system consists of several composable parts:{' '} + Menu (root container),{' '} + IconMenu (icon trigger + menu),{' '} + ItemPanel (scrollable panel with optional tabs),{' '} + SubMenu (drills deeper),{' '} + Item (leaf action),{' '} + DividerItem (separator), and{' '} + HeaderItem (section label). +

+
+
+ +
+ +
+
+ + + + } + useIconSpace={false} + /> + + + + + } + /> + + {colorLUTs.map(name => ( + + ))} + + + + + {windowPresets.map(p => ( + + ))} + + + + + + Click to explore the menu hierarchy + +
+
+
+ + +
+
+ + + + + + + + + + + + Simple action list + +
+
+
+ + +
+ + + + + + + + + +
+
+
+ +
+
+

+ A typical AllInOneMenu is structured as an IconMenu wrapping + one or more ItemPanels, each containing{' '} + Items and{' '} + SubMenus. +

+
+{`IconMenu (icon trigger + positioned Menu)
+├── ItemPanel (scrollable, labeled for tabs)
+│   ├── Item (leaf action — label, icon, secondaryLabel)
+│   ├── Item + rightIcon (e.g. Switch toggle)
+│   ├── DividerItem (separator)
+│   ├── SubMenu → pushes a new level
+│   │   └── ItemPanel
+│   │       ├── Item
+│   │       └── Item
+│   └── SubMenu → pushes a new level
+│       └── ItemPanel
+│           └── Item
+└── (optional) second ItemPanel → creates tabbed panels`}
+          
+

+ When a SubMenu is clicked, its children replace the + current view and a Back button appears at the top. + When multiple ItemPanels exist at the same level, + a tab bar appears to switch between them. +

+
+
+ +
+ + + + + + + + + + + + + +// Simple flat menu + + + + + +`} + /> +
+ +
+
+

+ HorizontalDirection controls which edge the menu aligns to: +

+
    +
  • LeftToRight — menu left edge aligns with icon left edge. Use when the icon is near the left side of its container.
  • +
  • RightToLeft — menu right edge aligns with icon right edge. Use when the icon is near the right side.
  • +
+

+ VerticalDirection controls whether the menu opens above or below: +

+
    +
  • TopToBottom — menu appears below the icon. Use when the icon is near the top.
  • +
  • BottomToTop — menu appears above the icon. Use when the icon is near the bottom (default).
  • +
+

+ In the OHIF Viewer, viewport action corners typically use BottomToTop + RightToLeft + (top-right corner) or TopToBottom + LeftToRight (bottom-left corner) depending on + where the trigger lives. +

+
+
+ +
+
+
+

Menu

+

+ Root container. Manages visibility, menu path stack, and panel selection. + Usually used indirectly via IconMenu. +

+ +
+ +
+

IconMenu

+

+ Wraps Menu with a clickable icon trigger and outside-click dismissal. + Inherits all Menu props in addition to the ones below. +

+ +
+ +
+

Item

+

+ A single actionable row. Clicking an Item auto-closes the menu. +

+ +
+ +
+

SubMenu

+

+ Pushes a new level onto the menu stack when clicked. Shows a chevron indicator. + Its children define the content of the new level. +

+ +
+ +
+

ItemPanel

+

+ Scrollable container for Items. When multiple ItemPanels exist at the same menu level, + a tab bar appears to switch between them. +

+ +
+ +
+

DividerItem

+

+ A thin horizontal line separating groups of items. No props. +

+
+ +
+

HeaderItem

+

+ A compact section label rendered in muted text. Accepts children: ReactNode. +

+
+
+
+ +
+ ); +} + +export default function AllInOneMenuPage() { + return ( + }>{() => } + ); +} diff --git a/platform/docs/src/pages/components/cine-player.tsx b/platform/docs/src/pages/components/cine-player.tsx new file mode 100644 index 00000000000..c5e6b26fec4 --- /dev/null +++ b/platform/docs/src/pages/components/cine-player.tsx @@ -0,0 +1,163 @@ +import React, { useState } from 'react'; +import BrowserOnly from '@docusaurus/BrowserOnly'; + +function CinePlayerPageContent() { + // Load from the barrel — CinePlayer.tsx imports { Icons } from '@ohif/ui-next', + // which re-exports CinePlayer, creating a circular dependency TDZ crash if the barrel + // isn't already cached. + const { CinePlayer } = require('../../../../ui-next/src/components'); + const ComponentLayout = require('./_layout/ComponentLayout').default; + const PageHeader = require('./_layout/PageHeader').default; + const Section = require('./_layout/Section').default; + const CodeBlock = require('./_layout/CodeBlock').default; + const ExampleBlock = require('./_layout/ExampleBlock').default; + const PropsTable = require('./_layout/PropsTable').default; + + const [isPlaying1, setIsPlaying1] = useState(false); + const [fps1, setFps1] = useState(24); + + const [isPlaying2, setIsPlaying2] = useState(false); + const [fps2, setFps2] = useState(10); + + const [isPlaying3, setIsPlaying3] = useState(false); + const [fps3, setFps3] = useState(24); + const [dynamicGroup, setDynamicGroup] = useState(3); + + const props = [ + { name: 'isPlaying', type: 'boolean', default: 'false', description: 'Whether cine playback is active. Controls the play/pause icon.' }, + { name: 'frameRate', type: 'number', default: '24', description: 'Current frames per second value' }, + { name: 'minFrameRate', type: 'number', default: '1', description: 'Minimum FPS allowed' }, + { name: 'maxFrameRate', type: 'number', default: '90', description: 'Maximum FPS allowed' }, + { name: 'stepFrameRate', type: 'number', default: '1', description: 'FPS increment step for the stepper and slider' }, + { name: 'onPlayPauseChange', type: '(playing: boolean) => void', default: '—', description: 'Called when play/pause is toggled' }, + { name: 'onFrameRateChange', type: '(fps: number) => void', default: '—', description: 'Called when FPS changes (debounced 100ms)' }, + { name: 'onClose', type: '() => void', default: '—', description: 'Called when the close button is clicked' }, + { name: 'className', type: 'string', default: '—', description: 'Additional CSS classes on the root container' }, + { name: 'dynamicInfo', type: '{ dimensionGroupNumber, numDimensionGroups, label? }', default: '—', description: 'Dynamic volume info for 4D series. Shows group counter and dimension slider.' }, + { name: 'updateDynamicInfo', type: '(info) => void', default: '—', description: 'Called when the dynamic dimension slider changes' }, + ]; + + return ( + + + +
+
+

+ CinePlayer provides play/pause,{' '} + FPS control (stepper + popover slider), + and a close button in a compact floating bar. + It composes Button, Numeric, and Popover internally. +

+

+ In the OHIF Viewer, CinePlayer appears as a{' '} + floating overlay on viewports when cine + mode is activated. For 4D dynamic volumes{' '} + (e.g. cardiac time series), it additionally shows a dimension group counter and + a scrub slider below the main controls. +

+
+
+ +
+ +
+ setIsPlaying1(false)} + /> +
+
+ + +
+ setIsPlaying2(false)} + /> +
+
+ + +
+ setIsPlaying3(false)} + dynamicInfo={{ + dimensionGroupNumber: dynamicGroup, + numDimensionGroups: 12, + label: 'timepoint', + }} + updateDynamicInfo={(info) => setDynamicGroup(info.dimensionGroupNumber)} + /> +
+
+
+ +
+ setCineEnabled(false)} +/> + +// With 4D dynamic volume +`} + /> +
+ +
+ +
+
+ ); +} + +export default function CinePlayerPage() { + return ( + }>{() => } + ); +} diff --git a/platform/docs/src/pages/components/panel-section.tsx b/platform/docs/src/pages/components/panel-section.tsx new file mode 100644 index 00000000000..0fed38d459a --- /dev/null +++ b/platform/docs/src/pages/components/panel-section.tsx @@ -0,0 +1,258 @@ +import React from 'react'; +import BrowserOnly from '@docusaurus/BrowserOnly'; + +function PanelSectionPageContent() { + const { PanelSection } = require('../../../../ui-next/src/components/PanelSection/PanelSection'); + const { Button } = require('../../../../ui-next/src/components/Button'); + const { DataRow } = require('../../../../ui-next/src/components/DataRow'); + const { TooltipProvider } = require('../../../../ui-next/src/components/Tooltip'); + const ComponentLayout = require('./_layout/ComponentLayout').default; + const PageHeader = require('./_layout/PageHeader').default; + const Section = require('./_layout/Section').default; + const InteractivePicker = require('./_layout/InteractivePicker').default; + const CodeBlock = require('./_layout/CodeBlock').default; + const ExampleBlock = require('./_layout/ExampleBlock').default; + const PropsTable = require('./_layout/PropsTable').default; + + const noop = (e) => e?.stopPropagation?.(); + + const states = [ + { value: 'open', label: 'Open', description: 'Expanded state. Header shows a downward chevron, content is visible.' }, + { value: 'closed', label: 'Closed', description: 'Collapsed state. Header shows a rightward chevron, content is hidden.' }, + ]; + + const props = [ + { name: 'defaultOpen', type: 'boolean', default: 'true', description: 'Whether the section is expanded on first render' }, + { name: 'className', type: 'string', default: '—', description: 'Additional classes on the root accordion container' }, + ]; + + const headerProps = [ + { name: 'children', type: 'ReactNode', default: '—', description: 'Header text or content displayed in the trigger bar' }, + { name: 'className', type: 'string', default: '—', description: 'Additional classes on the trigger element' }, + ]; + + const contentProps = [ + { name: 'children', type: 'ReactNode', default: '—', description: 'Content shown when the section is expanded' }, + { name: 'className', type: 'string', default: '—', description: 'Additional classes on the content wrapper' }, + ]; + + return ( + + + + +
+
+

+ PanelSection is a compound component built on Radix Accordion with three + parts: PanelSection (root),{' '} + PanelSection.Header (clickable trigger + with auto-rotating chevron), and{' '} + PanelSection.Content (collapsible body). +

+

+ In the OHIF Viewer, PanelSection is used throughout{' '} + side panels to organize{' '} + segmentation lists,{' '} + measurement groups,{' '} + series metadata, and{' '} + tool configuration into + collapsible groups. Sections default to open. +

+
+
+ +
+ ( +
+ + Series Information + +
+
Images: 120
+
Modality: MR
+
Body Part: Brain
+
+
+
+
+ )} + /> +
+ +
+ +
+ + Series Information + +
+
Images: 120
+
Modality: MR
+
Body Part: Brain
+
Slice Thickness: 2.0mm
+
+
+
+
+
+ + +
+ + Segmentations + +
+ + +
+
+
+ + + Measurements + +
+ +
+
+
+ + + Display Sets + +
+ CT Axial 2.0mm +
+
+
+
+
+ + +
+ + Patient Information + +
+
Name: DOE^JOHN
+
MRN: 12345678
+
DOB: 1990-01-15
+
Sex: M
+
+
+ +
+
+
+
+
+
+ +
+ + Series Information + +
+
Images: 120
+
Modality: MR
+
+
+ + +// Collapsed by default + + Advanced Settings + + {/* Tool configuration controls */} + +`} + /> +
+ +
+
+

PanelSection

+ +
+
+

PanelSection.Header

+ +
+
+

PanelSection.Content

+ +
+
+
+
+ ); +} + +export default function PanelSectionPage() { + return ( + }>{() => } + ); +} From b70e1ef998f6d892e7d32d035335c256371ab3e3 Mon Sep 17 00:00:00 2001 From: Dan Rukas Date: Wed, 17 Jun 2026 08:53:19 -0400 Subject: [PATCH 11/43] Standardize docs component imports to use barrel --- platform/docs/src/pages/components/combobox.tsx | 3 +-- platform/docs/src/pages/components/dialog.tsx | 8 ++++---- platform/docs/src/pages/components/hover-card.tsx | 4 ++-- platform/docs/src/pages/components/panel-section.tsx | 5 +---- platform/docs/src/pages/components/popover.tsx | 8 ++++---- 5 files changed, 12 insertions(+), 16 deletions(-) diff --git a/platform/docs/src/pages/components/combobox.tsx b/platform/docs/src/pages/components/combobox.tsx index d9bd94d70a1..af28a07d4dc 100644 --- a/platform/docs/src/pages/components/combobox.tsx +++ b/platform/docs/src/pages/components/combobox.tsx @@ -2,8 +2,7 @@ import React from 'react'; import BrowserOnly from '@docusaurus/BrowserOnly'; function ComboboxPageContent() { - const { Combobox } = require('../../../../ui-next/src/components/Combobox/Combobox'); - const { Label } = require('../../../../ui-next/src/components/Label'); + const { Combobox, Label } = require('../../../../ui-next/src/components'); const ComponentLayout = require('./_layout/ComponentLayout').default; const PageHeader = require('./_layout/PageHeader').default; const Section = require('./_layout/Section').default; diff --git a/platform/docs/src/pages/components/dialog.tsx b/platform/docs/src/pages/components/dialog.tsx index c61e39b23f7..117895281f5 100644 --- a/platform/docs/src/pages/components/dialog.tsx +++ b/platform/docs/src/pages/components/dialog.tsx @@ -11,10 +11,10 @@ function DialogPageContent() { DialogTitle, DialogDescription, DialogClose, - } = require('../../../../ui-next/src/components/Dialog/Dialog'); - const { Button } = require('../../../../ui-next/src/components/Button'); - const { Input } = require('../../../../ui-next/src/components/Input'); - const { Label } = require('../../../../ui-next/src/components/Label'); + Button, + Input, + Label, + } = require('../../../../ui-next/src/components'); const ComponentLayout = require('./_layout/ComponentLayout').default; const PageHeader = require('./_layout/PageHeader').default; const Section = require('./_layout/Section').default; diff --git a/platform/docs/src/pages/components/hover-card.tsx b/platform/docs/src/pages/components/hover-card.tsx index 46029f1f678..a658e8881cf 100644 --- a/platform/docs/src/pages/components/hover-card.tsx +++ b/platform/docs/src/pages/components/hover-card.tsx @@ -6,8 +6,8 @@ function HoverCardPageContent() { HoverCard, HoverCardTrigger, HoverCardContent, - } = require('../../../../ui-next/src/components/HoverCard/HoverCard'); - const { Button } = require('../../../../ui-next/src/components/Button'); + Button, + } = require('../../../../ui-next/src/components'); const ComponentLayout = require('./_layout/ComponentLayout').default; const PageHeader = require('./_layout/PageHeader').default; const Section = require('./_layout/Section').default; diff --git a/platform/docs/src/pages/components/panel-section.tsx b/platform/docs/src/pages/components/panel-section.tsx index 0fed38d459a..bf83dec08a9 100644 --- a/platform/docs/src/pages/components/panel-section.tsx +++ b/platform/docs/src/pages/components/panel-section.tsx @@ -2,10 +2,7 @@ import React from 'react'; import BrowserOnly from '@docusaurus/BrowserOnly'; function PanelSectionPageContent() { - const { PanelSection } = require('../../../../ui-next/src/components/PanelSection/PanelSection'); - const { Button } = require('../../../../ui-next/src/components/Button'); - const { DataRow } = require('../../../../ui-next/src/components/DataRow'); - const { TooltipProvider } = require('../../../../ui-next/src/components/Tooltip'); + const { PanelSection, Button, DataRow, TooltipProvider } = require('../../../../ui-next/src/components'); const ComponentLayout = require('./_layout/ComponentLayout').default; const PageHeader = require('./_layout/PageHeader').default; const Section = require('./_layout/Section').default; diff --git a/platform/docs/src/pages/components/popover.tsx b/platform/docs/src/pages/components/popover.tsx index b552fb7f176..283f18edd08 100644 --- a/platform/docs/src/pages/components/popover.tsx +++ b/platform/docs/src/pages/components/popover.tsx @@ -6,10 +6,10 @@ function PopoverPageContent() { Popover, PopoverTrigger, PopoverContent, - } = require('../../../../ui-next/src/components/Popover/Popover'); - const { Button } = require('../../../../ui-next/src/components/Button'); - const { Input } = require('../../../../ui-next/src/components/Input'); - const { Label } = require('../../../../ui-next/src/components/Label'); + Button, + Input, + Label, + } = require('../../../../ui-next/src/components'); const ComponentLayout = require('./_layout/ComponentLayout').default; const PageHeader = require('./_layout/PageHeader').default; const Section = require('./_layout/Section').default; From 48e3649870b73fee1ef5e83018d3834e0fcb4cd6 Mon Sep 17 00:00:00 2001 From: Dan Rukas Date: Wed, 17 Jun 2026 09:21:23 -0400 Subject: [PATCH 12/43] Update HoverCard with Viewer examples --- .../components/_layout/sidebar-config.ts | 1 - .../docs/src/pages/components/hover-card.tsx | 292 ++++++++++++++---- 2 files changed, 231 insertions(+), 62 deletions(-) diff --git a/platform/docs/src/pages/components/_layout/sidebar-config.ts b/platform/docs/src/pages/components/_layout/sidebar-config.ts index 83aff1f5b39..91ea824702d 100644 --- a/platform/docs/src/pages/components/_layout/sidebar-config.ts +++ b/platform/docs/src/pages/components/_layout/sidebar-config.ts @@ -22,7 +22,6 @@ export const sidebarSections: SidebarSection[] = [ { label: 'AllInOneMenu', href: '/components/all-in-one-menu' }, { label: 'Badge', href: '/components/badge' }, { label: 'Button', href: '/components/button' }, - { label: 'Card', href: '/components/card' }, { label: 'Checkbox', href: '/components/checkbox' }, { label: 'CinePlayer', href: '/components/cine-player' }, { label: 'Combobox', href: '/components/combobox' }, diff --git a/platform/docs/src/pages/components/hover-card.tsx b/platform/docs/src/pages/components/hover-card.tsx index a658e8881cf..e1aedf4fd4d 100644 --- a/platform/docs/src/pages/components/hover-card.tsx +++ b/platform/docs/src/pages/components/hover-card.tsx @@ -6,8 +6,17 @@ function HoverCardPageContent() { HoverCard, HoverCardTrigger, HoverCardContent, + Card, + CardHeader, + CardTitle, + CardContent, + CardDescription, Button, + Icons, + DataRow, + TooltipProvider, } = require('../../../../ui-next/src/components'); + const ComponentLayout = require('./_layout/ComponentLayout').default; const PageHeader = require('./_layout/PageHeader').default; const Section = require('./_layout/Section').default; @@ -15,12 +24,29 @@ function HoverCardPageContent() { const ExampleBlock = require('./_layout/ExampleBlock').default; const PropsTable = require('./_layout/PropsTable').default; - const props = [ - { name: 'align', type: '"start" | "center" | "end"', default: '"center"', description: 'Horizontal alignment relative to the trigger (on HoverCardContent)' }, - { name: 'side', type: '"top" | "right" | "bottom" | "left"', default: '"bottom"', description: 'Which side of the trigger the card appears on (on HoverCardContent)' }, - { name: 'sideOffset', type: 'number', default: '4', description: 'Distance in pixels from the trigger (on HoverCardContent)' }, - { name: 'openDelay', type: 'number', default: '700', description: 'Delay in ms before the card opens (on HoverCard root)' }, - { name: 'closeDelay', type: 'number', default: '300', description: 'Delay in ms before the card closes (on HoverCard root)' }, + const segments = [ + { title: 'Liver', color: '#E2B93B', stats: { mean: '72.4', std: '18.2', min: '31.0', max: '128.5', volume: '1,847' } }, + { title: 'Spleen', color: '#68B9FF', stats: { mean: '54.1', std: '12.8', min: '22.0', max: '91.3', volume: '423' } }, + { title: 'Left Kidney', color: '#FF6B6B', stats: { mean: '38.7', std: '9.4', min: '15.2', max: '72.1', volume: '312' } }, + { title: 'Right Kidney', color: '#4ECDC4', stats: { mean: '41.2', std: '10.1', min: '18.0', max: '76.8', volume: '298' } }, + { title: 'Aorta', color: '#C084FC', stats: { mean: '62.9', std: '15.6', min: '28.4', max: '105.2', volume: '186' } }, + ]; + + const hoverCardProps = [ + { name: 'openDelay', type: 'number', default: '700', description: 'Delay in ms before the card opens' }, + { name: 'closeDelay', type: 'number', default: '300', description: 'Delay in ms before the card closes' }, + { name: 'children', type: 'ReactNode', default: '—', description: 'Must contain HoverCardTrigger and HoverCardContent' }, + ]; + + const contentProps = [ + { name: 'side', type: '"top" | "right" | "bottom" | "left"', default: '"bottom"', description: 'Which side of the trigger the card appears on' }, + { name: 'align', type: '"start" | "center" | "end"', default: '"center"', description: 'Alignment relative to the trigger along the side axis' }, + { name: 'sideOffset', type: 'number', default: '4', description: 'Distance in pixels from the trigger' }, + { name: 'className', type: 'string', default: '—', description: 'Additional CSS classes on the content container' }, + ]; + + const triggerProps = [ + { name: 'asChild', type: 'boolean', default: 'false', description: 'Merge props onto the child element instead of rendering a span' }, ]; return ( @@ -30,84 +56,173 @@ function HoverCardPageContent() { >

- HoverCard is a multi-part component built on Radix UI primitives:{' '} - HoverCard (root),{' '} - HoverCardTrigger, and{' '} - HoverCardContent. + HoverCard is built on Radix UI primitives with three parts:{' '} + HoverCard (root with open/close delay),{' '} + HoverCardTrigger (the hover target), and{' '} + HoverCardContent (the floating surface).

- Unlike tooltips, hover cards can contain structured content — text, metadata, - and formatted details. They're useful for previewing information without - navigating away. In the OHIF Viewer, hover cards can show study metadata, - measurement details, or segment information on hover. + Unlike tooltips, hover cards can contain structured layouts — metadata grids, + statistics, and interactive elements. In the OHIF Viewer, hover cards are used for{' '} + data source configuration previews,{' '} + segment statistics in the segmentation panel, + and study/measurement metadata.

- - - - - - -

- A lightweight preview surface that appears on hover. -

-
-
+ +
+ + Hover the Source button to see the configuration card + + + + + + + + + + Data Source:{' '} + Configure the server connection and storage settings + + + +
+ Project + ohif-cloud-healthcare + Location + us-east1 + Data set + radiology-primary + DICOM store + dicom-store-prod + + + + +
- - - - - - -
-

CT Chest w/ Contrast

-
-

Patient: DOE^JOHN

-

MRN: 123456

-

Date: 2024-03-15

-

Series: 4 · Images: 512

-
+ +
+ + Hover a segment to see its statistics card + + +
+ {segments.map((seg, i) => ( + + +
+ {}} + onToggleVisibility={() => {}} + onToggleLocked={() => {}} + onRename={() => {}} + onDelete={() => {}} + onColor={() => {}} + /> +
+
+ + + +
+
+ {seg.title} +
+ + +
+ {[ + ['Mean', seg.stats.mean], + ['Std Dev', seg.stats.std], + ['Min', seg.stats.min], + ['Max', seg.stats.max], + ['Volume', seg.stats.volume], + ].map(([label, value]) => ( +
+ {label} + + {value}{' '} + {label === 'Volume' ? 'mm³' : 'HU'} + +
+ ))} + + + + + ))}
- - + +
- - - - - - -
-

Lesion 1

-
-

Tool: Bidirectional

-

Long axis: 24.3 mm

-

Short axis: 18.1 mm

-

Series: CT Axial 2.0mm

-

Slice: 142 / 512

+ +
+ + + + + +
+

CT Chest w/ Contrast

+
+

Patient: DOE^JOHN

+

MRN: 123456

+

Date: 2024-03-15

+

Series: 4 · Images: 512

+
-
- - + + +
@@ -115,12 +230,67 @@ function HoverCardPageContent() {

Rich preview content here.

+ + +// With Card inside (data source pattern) + + + + + + + + Server configuration details + + + Project + my-project + + + + + +// Side positioning (segmentation list pattern) + + +
{/* DataRow or other trigger */}
+
+ + {/* Statistics card */} +
`} />
- +
+
+

HoverCard

+

+ Root component. Controls open/close timing. +

+ +
+ +
+

HoverCardTrigger

+

+ The element that activates the hover card. Use asChild to merge onto your own element. +

+ +
+ +
+

HoverCardContent

+

+ The floating surface. Positioned relative to the trigger via side, align, and sideOffset. +

+ +
+
); From a580b6f59571b8ecf2c38fd124cdb36ecacae2b0 Mon Sep 17 00:00:00 2001 From: Dan Rukas Date: Wed, 17 Jun 2026 10:06:49 -0400 Subject: [PATCH 13/43] Add SmartScrollbar prototype --- .../components/_layout/sidebar-config.ts | 4 +- .../src/pages/components/smart-scrollbar.tsx | 812 ++++++++++++++++++ 2 files changed, 813 insertions(+), 3 deletions(-) create mode 100644 platform/docs/src/pages/components/smart-scrollbar.tsx diff --git a/platform/docs/src/pages/components/_layout/sidebar-config.ts b/platform/docs/src/pages/components/_layout/sidebar-config.ts index 91ea824702d..bd2d24b45af 100644 --- a/platform/docs/src/pages/components/_layout/sidebar-config.ts +++ b/platform/docs/src/pages/components/_layout/sidebar-config.ts @@ -20,7 +20,6 @@ export const sidebarSections: SidebarSection[] = [ title: 'Components', items: [ { label: 'AllInOneMenu', href: '/components/all-in-one-menu' }, - { label: 'Badge', href: '/components/badge' }, { label: 'Button', href: '/components/button' }, { label: 'Checkbox', href: '/components/checkbox' }, { label: 'CinePlayer', href: '/components/cine-player' }, @@ -36,12 +35,11 @@ export const sidebarSections: SidebarSection[] = [ { label: 'Popover', href: '/components/popover' }, { label: 'ScrollArea', href: '/components/scroll-area' }, { label: 'Select', href: '/components/select' }, - { label: 'Separator', href: '/components/separator' }, { label: 'Slider', href: '/components/slider' }, + { label: 'SmartScrollbar', href: '/components/smart-scrollbar' }, { label: 'Switch', href: '/components/switch-toggle' }, { label: 'Tabs', href: '/components/tabs' }, { label: 'Toast', href: '/components/toast' }, - { label: 'Toggle', href: '/components/toggle' }, { label: 'ToolButton', href: '/components/tool-button' }, { label: 'ToolButtonList', href: '/components/tool-button-list' }, { label: 'Tooltip', href: '/components/tooltip' }, diff --git a/platform/docs/src/pages/components/smart-scrollbar.tsx b/platform/docs/src/pages/components/smart-scrollbar.tsx new file mode 100644 index 00000000000..b64880c71e9 --- /dev/null +++ b/platform/docs/src/pages/components/smart-scrollbar.tsx @@ -0,0 +1,812 @@ +import React, { useState, useRef, useCallback, useEffect } from 'react'; +import BrowserOnly from '@docusaurus/BrowserOnly'; + +// --------------------------------------------------------------------------- +// Types (from viewers-design types/scrollbar.ts) +// --------------------------------------------------------------------------- + +type Speed = 'slow' | 'normal' | 'fast'; +const SPEED_INTERVALS: Record = { slow: 120, normal: 50, fast: 4 }; +type LoadPattern = 'sequential' | 'bottom-to-top' | 'out-of-order' | 'from-indicator'; +type SimState = 'idle' | 'loading' | 'complete'; + +// --------------------------------------------------------------------------- +// Helpers +// --------------------------------------------------------------------------- + +function fisherYatesShuffle(length: number): number[] { + const arr = Array.from({ length }, (_, i) => i); + for (let i = arr.length - 1; i > 0; i--) { + const j = Math.floor(Math.random() * (i + 1)); + [arr[i], arr[j]] = [arr[j], arr[i]]; + } + return arr; +} + +function buildFromIndicatorQueue(startIndex: number, total: number): number[] { + const queue: number[] = [startIndex]; + let lo = startIndex - 1; + let hi = startIndex + 1; + while (lo >= 0 || hi < total) { + if (hi < total) queue.push(hi++); + if (lo >= 0) queue.push(lo--); + } + return queue; +} + +function countBytes(bytes: Uint8Array): number { + let n = 0; + for (let i = 0; i < bytes.length; i++) { + if (bytes[i]) n++; + } + return n; +} + +// --------------------------------------------------------------------------- +// useLoadingSimulation (ported from viewers-design) +// --------------------------------------------------------------------------- + +function useLoadingSimulation( + speed: Speed, + pattern: LoadPattern, + currentIndex: number, + totalSlices: number, + useByteArray: any +) { + const [simState, setSimState] = useState('idle'); + const loaded = useByteArray(totalSlices); + + const queueRef = useRef([]); + const queueIndexRef = useRef(0); + const intervalRef = useRef(null); + const simStateRef = useRef('idle'); + const currentIndexRef = useRef(currentIndex); + const totalSlicesRef = useRef(totalSlices); + const loadedRef = useRef(loaded); + + simStateRef.current = simState; + currentIndexRef.current = currentIndex; + totalSlicesRef.current = totalSlices; + loadedRef.current = loaded; + + const clearTimer = useCallback(() => { + if (intervalRef.current !== null) { + clearInterval(intervalRef.current); + intervalRef.current = null; + } + }, []); + + const startTimer = useCallback( + (spd: Speed) => { + clearTimer(); + intervalRef.current = window.setInterval(() => { + if (queueIndexRef.current >= totalSlicesRef.current) return; + const idx = queueRef.current[queueIndexRef.current]; + loadedRef.current.setByte(idx); + queueIndexRef.current++; + if (queueIndexRef.current >= totalSlicesRef.current) { + clearTimer(); + setSimState('complete'); + simStateRef.current = 'complete'; + } + }, SPEED_INTERVALS[spd]); + }, + [clearTimer] + ); + + const play = useCallback(() => { + if (simStateRef.current === 'complete') return; + if (simStateRef.current === 'idle' && queueRef.current.length === 0) { + const total = totalSlicesRef.current; + if (pattern === 'sequential') { + queueRef.current = Array.from({ length: total }, (_, i) => i); + } else if (pattern === 'bottom-to-top') { + queueRef.current = Array.from({ length: total }, (_, i) => total - 1 - i); + } else if (pattern === 'from-indicator') { + queueRef.current = buildFromIndicatorQueue(currentIndexRef.current, total); + } else { + queueRef.current = fisherYatesShuffle(total); + } + queueIndexRef.current = 0; + } + setSimState('loading'); + simStateRef.current = 'loading'; + startTimer(speed); + }, [pattern, speed, startTimer]); + + const pause = useCallback(() => { + if (simStateRef.current !== 'loading') return; + clearTimer(); + setSimState('idle'); + simStateRef.current = 'idle'; + }, [clearTimer]); + + const reset = useCallback(() => { + clearTimer(); + loadedRef.current.resetWith(() => {}); + queueRef.current = []; + queueIndexRef.current = 0; + setSimState('idle'); + simStateRef.current = 'idle'; + }, [clearTimer]); + + useEffect(() => { + if (simStateRef.current === 'loading' && intervalRef.current !== null) { + startTimer(speed); + } + }, [speed, startTimer]); + + useEffect(() => clearTimer, [clearTimer]); + + const loadedCount = countBytes(loaded.bytes); + const loadingPercent = Math.round((loadedCount / totalSlices) * 100); + + return { loaded, loadingPercent, simState, play, pause, reset }; +} + +// --------------------------------------------------------------------------- +// useViewedTracking (ported from viewers-design) +// --------------------------------------------------------------------------- + +function useViewedTracking( + currentIndex: number, + loadedBytes: Uint8Array, + totalSlices: number, + useByteArray: any +) { + const viewed = useByteArray(totalSlices); + + useEffect(() => { + if (loadedBytes[currentIndex] && !viewed.bytes[currentIndex]) { + viewed.setByte(currentIndex); + } + }, [currentIndex, loadedBytes, viewed]); + + const resetViewed = useCallback(() => { + viewed.resetWith(() => {}); + }, [viewed]); + + return { viewed, resetViewed }; +} + +// --------------------------------------------------------------------------- +// Inline SVG icons +// --------------------------------------------------------------------------- + +function PlayIcon() { + return ( + + + + ); +} + +function PauseIcon() { + return ( + + + + + ); +} + +function ResetIcon() { + return ( + + + + + ); +} + +// --------------------------------------------------------------------------- +// DemoViewport +// --------------------------------------------------------------------------- + +const VIEWPORT_HEIGHT = 400; +const VIEWPORT_WIDTH = 400; +const VIEWPORT_PADDING = 8; + +function DemoViewport({ + children, + onWheel, +}: { + children: React.ReactNode; + onWheel: (deltaY: number) => void; +}) { + const ref = useRef(null); + + const handleWheel = useCallback( + (e: WheelEvent) => { + e.preventDefault(); + onWheel(e.deltaY); + }, + [onWheel] + ); + + useEffect(() => { + const el = ref.current; + if (!el) return; + el.addEventListener('wheel', handleWheel, { passive: false }); + return () => el.removeEventListener('wheel', handleWheel); + }, [handleWheel]); + + return ( +
+
+
+
+
+ Scroll here +
+
+ {children} +
+
+ ); +} + +// --------------------------------------------------------------------------- +// ControlsPanel +// --------------------------------------------------------------------------- + +const SELECT_CLASS = + 'w-full rounded border border-input bg-muted pl-2 pr-5 py-1 text-sm text-foreground outline-none focus:border-primary focus:ring-1 focus:ring-primary appearance-none bg-no-repeat bg-[length:12px_12px] bg-[position:right_5px_center] bg-[url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2012%2012%27%20fill%3D%27none%27%20stroke%3D%27%237bacc2%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%3E%3Cpath%20d%3D%27M3%204.5%20L6%207.5%20L9%204.5%27/%3E%3C/svg%3E")]'; + +const LABEL_CLASS = 'text-xs text-muted-foreground whitespace-nowrap'; + +const STATE_DOT: Record = { + idle: 'bg-muted-foreground', + loading: 'bg-primary animate-pulse', + complete: 'bg-highlight', +}; + +const STATE_LABEL: Record = { + idle: 'Idle', + loading: 'Loading', + complete: 'Complete', +}; + +function ControlsPanel({ + simState, + speed, + pattern, + loadingPercent, + loadedCount, + viewedCount, + currentIndex, + totalSlices, + sliceOptions, + onPlay, + onPause, + onReset, + onSpeedChange, + onPatternChange, + onSliceCountChange, +}: { + simState: SimState; + speed: Speed; + pattern: LoadPattern; + loadingPercent: number; + loadedCount: number; + viewedCount: number; + currentIndex: number; + totalSlices: number; + sliceOptions: readonly number[]; + onPlay: () => void; + onPause: () => void; + onReset: () => void; + onSpeedChange: (s: Speed) => void; + onPatternChange: (p: LoadPattern) => void; + onSliceCountChange: (n: number) => void; +}) { + const isLoading = simState === 'loading'; + const patternDisabled = simState !== 'idle'; + + return ( +
+ {/* Header + Transport */} +
+

Controls

+
+ + +
+
+ + {/* Two-column grid */} +
+ Speed + + + Pattern + + + Slices + +
+ + {/* Status */} +
+
+
+ {STATE_LABEL[simState]} + {simState === 'loading' && ( + {loadingPercent}% + )} +
+
+ Loaded + + {loadedCount} / {totalSlices} + + Viewed + {viewedCount} + Current + + Slice {currentIndex + 1} / {totalSlices} + +
+
+
+ ); +} + +// --------------------------------------------------------------------------- +// SmartScrollbarDemo — wires everything together +// --------------------------------------------------------------------------- + +const SLICE_OPTIONS = [15, 100, 1500] as const; +const DEFAULT_SLICES = 100; + +function SmartScrollbarDemo({ + SmartScrollbar, + SmartScrollbarTrack, + SmartScrollbarFill, + SmartScrollbarIndicator, + SmartScrollbarEndpoints, + useByteArray, +}: { + SmartScrollbar: any; + SmartScrollbarTrack: any; + SmartScrollbarFill: any; + SmartScrollbarIndicator: any; + SmartScrollbarEndpoints: any; + useByteArray: any; +}) { + const [totalSlices, setTotalSlices] = useState(DEFAULT_SLICES); + const [speed, setSpeed] = useState('normal'); + const [pattern, setPattern] = useState('from-indicator'); + const [currentIndex, setCurrentIndex] = useState(Math.round((DEFAULT_SLICES - 1) * 0.2)); + + const { loaded, loadingPercent, simState, play, pause, reset: resetLoading } = + useLoadingSimulation(speed, pattern, currentIndex, totalSlices, useByteArray); + + const { viewed, resetViewed } = useViewedTracking( + currentIndex, + loaded.bytes, + totalSlices, + useByteArray + ); + + const isLoading = simState === 'loading'; + + const handleWheel = useCallback( + (deltaY: number) => { + const direction = deltaY > 0 ? 1 : -1; + setCurrentIndex(prev => Math.max(0, Math.min(totalSlices - 1, prev + direction))); + }, + [totalSlices] + ); + + const handleReset = useCallback(() => { + resetLoading(); + resetViewed(); + }, [resetLoading, resetViewed]); + + const handleSliceCountChange = useCallback( + (count: number) => { + setTotalSlices(count); + resetLoading(); + resetViewed(); + setCurrentIndex(Math.round((count - 1) * 0.2)); + }, + [resetLoading, resetViewed] + ); + + const loadedCount = countBytes(loaded.bytes); + const viewedCount = countBytes(viewed.bytes); + + return ( +
+ + + + + + + + + + + + +
+ ); +} + +// --------------------------------------------------------------------------- +// Page Content +// --------------------------------------------------------------------------- + +function SmartScrollbarPageContent() { + const { + SmartScrollbar, + SmartScrollbarTrack, + SmartScrollbarFill, + SmartScrollbarIndicator, + SmartScrollbarEndpoints, + useByteArray, + } = require('../../../../ui-next/src/components'); + + const ComponentLayout = require('./_layout/ComponentLayout').default; + const PageHeader = require('./_layout/PageHeader').default; + const Section = require('./_layout/Section').default; + const CodeBlock = require('./_layout/CodeBlock').default; + const ExampleBlock = require('./_layout/ExampleBlock').default; + const PropsTable = require('./_layout/PropsTable').default; + + const scrollbarProps = [ + { name: 'value', type: 'number', default: '—', description: 'Current scroll index (0 to total - 1)' }, + { name: 'total', type: 'number', default: '—', description: 'Total number of items' }, + { name: 'onValueChange', type: '(index: number) => void', default: '—', description: 'Called when scroll position changes via click, drag, or keyboard' }, + { name: 'isLoading', type: 'boolean', default: 'false', description: 'Shows dot-grid loading pattern and expands track width' }, + { name: 'enableKeyboardNavigation', type: 'boolean', default: 'false', description: 'Enables Arrow, Page Up/Down, Home, End key navigation' }, + { name: 'indicator', type: '{ totalWidth, totalHeight, renderIndicator }', default: '—', description: 'Custom indicator configuration to replace the default pill SVG' }, + ]; + + const fillProps = [ + { name: 'marked', type: 'Uint8Array', default: '—', description: 'Byte array where 1 = marked position, 0 = unmarked' }, + { name: 'version', type: 'number', default: '—', description: 'Change token — bump when the array mutates in-place' }, + { name: 'className', type: 'string', default: 'bg-neutral/25', description: 'Fill color class for normal state' }, + { name: 'loadingClassName', type: 'string', default: 'bg-neutral/50', description: 'Fill color class while parent isLoading is true' }, + ]; + + const endpointsProps = [ + { name: 'marked', type: 'Uint8Array', default: '—', description: 'Byte array marking loaded positions' }, + { name: 'version', type: 'number', default: '—', description: 'Change token — bump when the array mutates in-place' }, + ]; + + const byteArrayFields = [ + { name: 'bytes', type: 'Uint8Array', default: '—', description: 'Mutable array — safe for in-place writes' }, + { name: 'version', type: 'number', default: '—', description: 'Invalidation token for React memo dependencies' }, + { name: 'isFull', type: 'boolean', default: '—', description: 'True when all bytes are set to 1' }, + { name: 'setByte(index)', type: 'function', default: '—', description: 'Mark a position as loaded or viewed' }, + { name: 'clearByte(index)', type: 'function', default: '—', description: 'Unmark a position' }, + { name: 'resetWith(fn)', type: 'function', default: '—', description: 'Clear array and optionally bulk-populate via callback' }, + ]; + + return ( + + + +
+
+

+ SmartScrollbar is a{' '} + compound component that composes + Track, Fill, Indicator, and Endpoints into a scrollbar that shows{' '} + what's loaded,{' '} + what's been viewed, and{' '} + where you are in a series. +

+

+ In the OHIF Viewer, it sits on the{' '} + right edge of each viewport and + is driven by Cornerstone image cache events. The{' '} + neutral fill grows as images load + from the server; the primary fill{' '} + tracks which slices the user has scrolled through. A dot-grid pattern animates + behind the track while loading is in progress. +

+

+ The track expands from 4px to 8px{' '} + on hover, drag, or during loading, then contracts 600ms after loading completes. +

+
+
+ +
+
+

+ Press Play to simulate image loading. + Scroll the viewport with the mouse wheel{' '} + or click and drag the scrollbar. Slices you scroll to while loaded are marked as{' '} + viewed (blue fill). +

+
+
+ +
+
+ +
+
+

+ SmartScrollbar uses a compound component pattern. The root provides layout + context; children render into specific layers of the scrollbar. +

+
+ + + {/* Loaded images — neutral color, brighter while loading */} + + {/* Viewed images — primary color */} + + + + +`} + /> +
+ +
+
+
+

+ SmartScrollbarTrack +

+

+ Background container that shows an{' '} + animated dot-grid pattern (2px dots, + 4px gap) while isLoading is true. + The grid fades out over 500ms when loading completes. +

+
+
+

+ SmartScrollbarFill +

+

+ Renders colored bars for marked positions using a{' '} + Uint8Array. Multiple fills + stack — typically one for loaded slices (neutral) and one for viewed slices + (primary). Uses{' '} + conservative downsampling: a + pixel fills only when all mapped items are marked. +

+
+
+

+ SmartScrollbarIndicator +

+

+ A pill-shaped SVG (12×7px) showing the current scroll position. Required + child — the component throws if omitted. Positioning adapts automatically + for dense (many items, few pixels) and sparse (few items, many pixels) content. +

+
+
+

+ SmartScrollbarEndpoints +

+

+ SVG caps (4×3px) marking the top and bottom boundaries of the loaded range. + Rendered via{' '} + portal into a stable layer so + they don't shift during width expand/contract animations. +

+
+
+
+ +
+ + + + + + + +`} + /> +
+ +
+
+
+

+ SmartScrollbar +

+ +
+
+

+ SmartScrollbarFill +

+ +
+
+

+ SmartScrollbarEndpoints +

+ +
+
+

+ useByteArray(length) → ByteArrayHandle +

+ +
+
+
+
+ ); +} + +// --------------------------------------------------------------------------- +// Default export with BrowserOnly wrapper +// --------------------------------------------------------------------------- + +export default function SmartScrollbarPage() { + return }>{() => }; +} From 9c8df8e6f297e817a72f7bba12934dde91e69f0a Mon Sep 17 00:00:00 2001 From: Dan Rukas Date: Wed, 17 Jun 2026 10:10:10 -0400 Subject: [PATCH 14/43] Fix replay position visual jumping --- platform/docs/src/pages/components/smart-scrollbar.tsx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/platform/docs/src/pages/components/smart-scrollbar.tsx b/platform/docs/src/pages/components/smart-scrollbar.tsx index b64880c71e9..b13ad3fa9ae 100644 --- a/platform/docs/src/pages/components/smart-scrollbar.tsx +++ b/platform/docs/src/pages/components/smart-scrollbar.tsx @@ -442,6 +442,7 @@ function SmartScrollbarDemo({ const [speed, setSpeed] = useState('normal'); const [pattern, setPattern] = useState('from-indicator'); const [currentIndex, setCurrentIndex] = useState(Math.round((DEFAULT_SLICES - 1) * 0.2)); + const [resetKey, setResetKey] = useState(0); const { loaded, loadingPercent, simState, play, pause, reset: resetLoading } = useLoadingSimulation(speed, pattern, currentIndex, totalSlices, useByteArray); @@ -466,6 +467,7 @@ function SmartScrollbarDemo({ const handleReset = useCallback(() => { resetLoading(); resetViewed(); + setResetKey(k => k + 1); }, [resetLoading, resetViewed]); const handleSliceCountChange = useCallback( @@ -474,6 +476,7 @@ function SmartScrollbarDemo({ resetLoading(); resetViewed(); setCurrentIndex(Math.round((count - 1) * 0.2)); + setResetKey(k => k + 1); }, [resetLoading, resetViewed] ); @@ -485,6 +488,7 @@ function SmartScrollbarDemo({
Date: Thu, 18 Jun 2026 08:32:34 -0400 Subject: [PATCH 15/43] simplify SmartScrollbar --- .../src/pages/components/smart-scrollbar.tsx | 525 ++++-------------- 1 file changed, 106 insertions(+), 419 deletions(-) diff --git a/platform/docs/src/pages/components/smart-scrollbar.tsx b/platform/docs/src/pages/components/smart-scrollbar.tsx index b13ad3fa9ae..77d61bb736d 100644 --- a/platform/docs/src/pages/components/smart-scrollbar.tsx +++ b/platform/docs/src/pages/components/smart-scrollbar.tsx @@ -2,26 +2,14 @@ import React, { useState, useRef, useCallback, useEffect } from 'react'; import BrowserOnly from '@docusaurus/BrowserOnly'; // --------------------------------------------------------------------------- -// Types (from viewers-design types/scrollbar.ts) +// Loading simulation — hardcoded to from-indicator pattern, normal speed // --------------------------------------------------------------------------- -type Speed = 'slow' | 'normal' | 'fast'; -const SPEED_INTERVALS: Record = { slow: 120, normal: 50, fast: 4 }; -type LoadPattern = 'sequential' | 'bottom-to-top' | 'out-of-order' | 'from-indicator'; -type SimState = 'idle' | 'loading' | 'complete'; - -// --------------------------------------------------------------------------- -// Helpers -// --------------------------------------------------------------------------- +const LOAD_INTERVAL_MS = 50; +const TOTAL_SLICES = 100; +const START_INDEX = Math.round((TOTAL_SLICES - 1) * 0.2); -function fisherYatesShuffle(length: number): number[] { - const arr = Array.from({ length }, (_, i) => i); - for (let i = arr.length - 1; i > 0; i--) { - const j = Math.floor(Math.random() * (i + 1)); - [arr[i], arr[j]] = [arr[j], arr[i]]; - } - return arr; -} +type SimState = 'idle' | 'loading' | 'complete'; function buildFromIndicatorQueue(startIndex: number, total: number): number[] { const queue: number[] = [startIndex]; @@ -34,39 +22,19 @@ function buildFromIndicatorQueue(startIndex: number, total: number): number[] { return queue; } -function countBytes(bytes: Uint8Array): number { - let n = 0; - for (let i = 0; i < bytes.length; i++) { - if (bytes[i]) n++; - } - return n; -} - -// --------------------------------------------------------------------------- -// useLoadingSimulation (ported from viewers-design) -// --------------------------------------------------------------------------- - -function useLoadingSimulation( - speed: Speed, - pattern: LoadPattern, - currentIndex: number, - totalSlices: number, - useByteArray: any -) { +function useLoadingSimulation(currentIndex: number, useByteArray: any) { const [simState, setSimState] = useState('idle'); - const loaded = useByteArray(totalSlices); + const loaded = useByteArray(TOTAL_SLICES); const queueRef = useRef([]); const queueIndexRef = useRef(0); const intervalRef = useRef(null); const simStateRef = useRef('idle'); const currentIndexRef = useRef(currentIndex); - const totalSlicesRef = useRef(totalSlices); const loadedRef = useRef(loaded); simStateRef.current = simState; currentIndexRef.current = currentIndex; - totalSlicesRef.current = totalSlices; loadedRef.current = loaded; const clearTimer = useCallback(() => { @@ -76,85 +44,33 @@ function useLoadingSimulation( } }, []); - const startTimer = useCallback( - (spd: Speed) => { - clearTimer(); - intervalRef.current = window.setInterval(() => { - if (queueIndexRef.current >= totalSlicesRef.current) return; - const idx = queueRef.current[queueIndexRef.current]; - loadedRef.current.setByte(idx); - queueIndexRef.current++; - if (queueIndexRef.current >= totalSlicesRef.current) { - clearTimer(); - setSimState('complete'); - simStateRef.current = 'complete'; - } - }, SPEED_INTERVALS[spd]); - }, - [clearTimer] - ); - const play = useCallback(() => { - if (simStateRef.current === 'complete') return; - if (simStateRef.current === 'idle' && queueRef.current.length === 0) { - const total = totalSlicesRef.current; - if (pattern === 'sequential') { - queueRef.current = Array.from({ length: total }, (_, i) => i); - } else if (pattern === 'bottom-to-top') { - queueRef.current = Array.from({ length: total }, (_, i) => total - 1 - i); - } else if (pattern === 'from-indicator') { - queueRef.current = buildFromIndicatorQueue(currentIndexRef.current, total); - } else { - queueRef.current = fisherYatesShuffle(total); - } - queueIndexRef.current = 0; - } + queueRef.current = buildFromIndicatorQueue(currentIndexRef.current, TOTAL_SLICES); + queueIndexRef.current = 0; + loadedRef.current.resetWith(() => {}); setSimState('loading'); simStateRef.current = 'loading'; - startTimer(speed); - }, [pattern, speed, startTimer]); - - const pause = useCallback(() => { - if (simStateRef.current !== 'loading') return; - clearTimer(); - setSimState('idle'); - simStateRef.current = 'idle'; - }, [clearTimer]); - const reset = useCallback(() => { clearTimer(); - loadedRef.current.resetWith(() => {}); - queueRef.current = []; - queueIndexRef.current = 0; - setSimState('idle'); - simStateRef.current = 'idle'; + intervalRef.current = window.setInterval(() => { + if (queueIndexRef.current >= TOTAL_SLICES) return; + loadedRef.current.setByte(queueRef.current[queueIndexRef.current]); + queueIndexRef.current++; + if (queueIndexRef.current >= TOTAL_SLICES) { + clearTimer(); + setSimState('complete'); + simStateRef.current = 'complete'; + } + }, LOAD_INTERVAL_MS); }, [clearTimer]); - useEffect(() => { - if (simStateRef.current === 'loading' && intervalRef.current !== null) { - startTimer(speed); - } - }, [speed, startTimer]); - useEffect(() => clearTimer, [clearTimer]); - const loadedCount = countBytes(loaded.bytes); - const loadingPercent = Math.round((loadedCount / totalSlices) * 100); - - return { loaded, loadingPercent, simState, play, pause, reset }; + return { loaded, simState, play }; } -// --------------------------------------------------------------------------- -// useViewedTracking (ported from viewers-design) -// --------------------------------------------------------------------------- - -function useViewedTracking( - currentIndex: number, - loadedBytes: Uint8Array, - totalSlices: number, - useByteArray: any -) { - const viewed = useByteArray(totalSlices); +function useViewedTracking(currentIndex: number, loadedBytes: Uint8Array, useByteArray: any) { + const viewed = useByteArray(TOTAL_SLICES); useEffect(() => { if (loadedBytes[currentIndex] && !viewed.bytes[currentIndex]) { @@ -162,56 +78,25 @@ function useViewedTracking( } }, [currentIndex, loadedBytes, viewed]); - const resetViewed = useCallback(() => { - viewed.resetWith(() => {}); - }, [viewed]); - - return { viewed, resetViewed }; + return viewed; } // --------------------------------------------------------------------------- -// Inline SVG icons +// Demo viewport with play/replay button // --------------------------------------------------------------------------- -function PlayIcon() { - return ( - - - - ); -} - -function PauseIcon() { - return ( - - - - - ); -} - -function ResetIcon() { - return ( - - - - - ); -} - -// --------------------------------------------------------------------------- -// DemoViewport -// --------------------------------------------------------------------------- - -const VIEWPORT_HEIGHT = 400; -const VIEWPORT_WIDTH = 400; -const VIEWPORT_PADDING = 8; +const VP_SIZE = 400; +const VP_PAD = 8; function DemoViewport({ children, + simState, + onPlay, onWheel, }: { children: React.ReactNode; + simState: SimState; + onPlay: () => void; onWheel: (deltaY: number) => void; }) { const ref = useRef(null); @@ -232,197 +117,54 @@ function DemoViewport({ }, [handleWheel]); return ( -
+
-
-
+
+
+ + {/* Center prompt */}
Scroll here
-
- {children} -
-
- ); -} - -// --------------------------------------------------------------------------- -// ControlsPanel -// --------------------------------------------------------------------------- - -const SELECT_CLASS = - 'w-full rounded border border-input bg-muted pl-2 pr-5 py-1 text-sm text-foreground outline-none focus:border-primary focus:ring-1 focus:ring-primary appearance-none bg-no-repeat bg-[length:12px_12px] bg-[position:right_5px_center] bg-[url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2012%2012%27%20fill%3D%27none%27%20stroke%3D%27%237bacc2%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%3E%3Cpath%20d%3D%27M3%204.5%20L6%207.5%20L9%204.5%27/%3E%3C/svg%3E")]'; - -const LABEL_CLASS = 'text-xs text-muted-foreground whitespace-nowrap'; - -const STATE_DOT: Record = { - idle: 'bg-muted-foreground', - loading: 'bg-primary animate-pulse', - complete: 'bg-highlight', -}; - -const STATE_LABEL: Record = { - idle: 'Idle', - loading: 'Loading', - complete: 'Complete', -}; - -function ControlsPanel({ - simState, - speed, - pattern, - loadingPercent, - loadedCount, - viewedCount, - currentIndex, - totalSlices, - sliceOptions, - onPlay, - onPause, - onReset, - onSpeedChange, - onPatternChange, - onSliceCountChange, -}: { - simState: SimState; - speed: Speed; - pattern: LoadPattern; - loadingPercent: number; - loadedCount: number; - viewedCount: number; - currentIndex: number; - totalSlices: number; - sliceOptions: readonly number[]; - onPlay: () => void; - onPause: () => void; - onReset: () => void; - onSpeedChange: (s: Speed) => void; - onPatternChange: (p: LoadPattern) => void; - onSliceCountChange: (n: number) => void; -}) { - const isLoading = simState === 'loading'; - const patternDisabled = simState !== 'idle'; - - return ( -
- {/* Header + Transport */} -
-

Controls

-
- - -
-
- {/* Two-column grid */} -
- Speed - - - Pattern - - - Slices - -
- - {/* Status */} -
-
-
- {STATE_LABEL[simState]} - {simState === 'loading' && ( - {loadingPercent}% + {simState === 'complete' ? ( + <> + + + + + Replay + + ) : ( + <> + + + + Play + )} -
-
- Loaded - - {loadedCount} / {totalSlices} - - Viewed - {viewedCount} - Current - - Slice {currentIndex + 1} / {totalSlices} - -
+ + )} + + {/* Scrollbar area */} +
+ {children}
); } // --------------------------------------------------------------------------- -// SmartScrollbarDemo — wires everything together +// SmartScrollbarDemo — minimal: viewport + play button, that's it // --------------------------------------------------------------------------- -const SLICE_OPTIONS = [15, 100, 1500] as const; -const DEFAULT_SLICES = 100; - function SmartScrollbarDemo({ SmartScrollbar, SmartScrollbarTrack, @@ -438,98 +180,48 @@ function SmartScrollbarDemo({ SmartScrollbarEndpoints: any; useByteArray: any; }) { - const [totalSlices, setTotalSlices] = useState(DEFAULT_SLICES); - const [speed, setSpeed] = useState('normal'); - const [pattern, setPattern] = useState('from-indicator'); - const [currentIndex, setCurrentIndex] = useState(Math.round((DEFAULT_SLICES - 1) * 0.2)); + const [currentIndex, setCurrentIndex] = useState(START_INDEX); const [resetKey, setResetKey] = useState(0); - const { loaded, loadingPercent, simState, play, pause, reset: resetLoading } = - useLoadingSimulation(speed, pattern, currentIndex, totalSlices, useByteArray); + const { loaded, simState, play } = useLoadingSimulation(currentIndex, useByteArray); + const viewed = useViewedTracking(currentIndex, loaded.bytes, useByteArray); - const { viewed, resetViewed } = useViewedTracking( - currentIndex, - loaded.bytes, - totalSlices, - useByteArray - ); - - const isLoading = simState === 'loading'; - - const handleWheel = useCallback( - (deltaY: number) => { - const direction = deltaY > 0 ? 1 : -1; - setCurrentIndex(prev => Math.max(0, Math.min(totalSlices - 1, prev + direction))); - }, - [totalSlices] - ); + const handleWheel = useCallback((deltaY: number) => { + setCurrentIndex(prev => Math.max(0, Math.min(TOTAL_SLICES - 1, prev + (deltaY > 0 ? 1 : -1)))); + }, []); - const handleReset = useCallback(() => { - resetLoading(); - resetViewed(); + const handlePlay = useCallback(() => { setResetKey(k => k + 1); - }, [resetLoading, resetViewed]); - - const handleSliceCountChange = useCallback( - (count: number) => { - setTotalSlices(count); - resetLoading(); - resetViewed(); - setCurrentIndex(Math.round((count - 1) * 0.2)); - setResetKey(k => k + 1); - }, - [resetLoading, resetViewed] - ); - - const loadedCount = countBytes(loaded.bytes); - const viewedCount = countBytes(viewed.bytes); + viewed.resetWith(() => {}); + play(); + }, [play, viewed]); return ( -
- - - - - - - - - - - - -
+ + + + + + + + + + ); } @@ -551,7 +243,6 @@ function SmartScrollbarPageContent() { const PageHeader = require('./_layout/PageHeader').default; const Section = require('./_layout/Section').default; const CodeBlock = require('./_layout/CodeBlock').default; - const ExampleBlock = require('./_layout/ExampleBlock').default; const PropsTable = require('./_layout/PropsTable').default; const scrollbarProps = [ @@ -707,7 +398,7 @@ function SmartScrollbarPageContent() { SmartScrollbarIndicator

- A pill-shaped SVG (12×7px) showing the current scroll position. Required + A pill-shaped SVG (12x7px) showing the current scroll position. Required child — the component throws if omitted. Positioning adapts automatically for dense (many items, few pixels) and sparse (few items, many pixels) content.

@@ -717,7 +408,7 @@ function SmartScrollbarPageContent() { SmartScrollbarEndpoints

- SVG caps (4×3px) marking the top and bottom boundaries of the loaded range. + SVG caps (4x3px) marking the top and bottom boundaries of the loaded range. Rendered via{' '} portal into a stable layer so they don't shift during width expand/contract animations. @@ -778,25 +469,25 @@ viewed.setByte(currentIndex);

-

+

SmartScrollbar

-

+

SmartScrollbarFill

-

+

SmartScrollbarEndpoints

-

+

useByteArray(length) → ByteArrayHandle

@@ -807,10 +498,6 @@ viewed.setByte(currentIndex); ); } -// --------------------------------------------------------------------------- -// Default export with BrowserOnly wrapper -// --------------------------------------------------------------------------- - -export default function SmartScrollbarPage() { +export default function SmartScrollbarSimplePage() { return }>{() => }; } From 46340bbf35c1c09b4687308de0f619c082d063b4 Mon Sep 17 00:00:00 2001 From: Dan Rukas Date: Thu, 18 Jun 2026 09:08:05 -0400 Subject: [PATCH 16/43] Link customization to SmartScrollbar --- .../src/pages/components/smart-scrollbar.tsx | 197 +++++++++--------- 1 file changed, 93 insertions(+), 104 deletions(-) diff --git a/platform/docs/src/pages/components/smart-scrollbar.tsx b/platform/docs/src/pages/components/smart-scrollbar.tsx index 77d61bb736d..cd46d6cb272 100644 --- a/platform/docs/src/pages/components/smart-scrollbar.tsx +++ b/platform/docs/src/pages/components/smart-scrollbar.tsx @@ -93,11 +93,13 @@ function DemoViewport({ simState, onPlay, onWheel, + Button, }: { children: React.ReactNode; simState: SimState; onPlay: () => void; onWheel: (deltaY: number) => void; + Button: any; }) { const ref = useRef(null); @@ -128,30 +130,18 @@ function DemoViewport({
{/* Play / Replay button — top-left corner */} - {simState !== 'loading' && ( - - )} + + + + {simState === 'complete' ? 'Replay' : simState === 'loading' ? 'Loading…' : 'Play'} + +
{/* Scrollbar area */}
@@ -172,6 +162,7 @@ function SmartScrollbarDemo({ SmartScrollbarIndicator, SmartScrollbarEndpoints, useByteArray, + Button, }: { SmartScrollbar: any; SmartScrollbarTrack: any; @@ -179,6 +170,7 @@ function SmartScrollbarDemo({ SmartScrollbarIndicator: any; SmartScrollbarEndpoints: any; useByteArray: any; + Button: any; }) { const [currentIndex, setCurrentIndex] = useState(START_INDEX); const [resetKey, setResetKey] = useState(0); @@ -197,7 +189,7 @@ function SmartScrollbarDemo({ }, [play, viewed]); return ( - +
-
+

- SmartScrollbar uses a compound component pattern. The root provides layout - context; children render into specific layers of the scrollbar. + Scrollbar behavior is configured via the{' '} + Customization Service.

- - - {/* Loaded images — neutral color, brighter while loading */} - - {/* Viewed images — primary color */} - - - - -`} - /> -
- -
-
-
-

- SmartScrollbarTrack -

-

- Background container that shows an{' '} - animated dot-grid pattern (2px dots, - 4px gap) while isLoading is true. - The grid fades out over 500ms when loading completes. -

-
-
-

- SmartScrollbarFill -

-

- Renders colored bars for marked positions using a{' '} - Uint8Array. Multiple fills - stack — typically one for loaded slices (neutral) and one for viewed slices - (primary). Uses{' '} - conservative downsampling: a - pixel fills only when all mapped items are marked. -

-
-
-

- SmartScrollbarIndicator -

-

- A pill-shaped SVG (12x7px) showing the current scroll position. Required - child — the component throws if omitted. Positioning adapts automatically - for dense (many items, few pixels) and sparse (few items, many pixels) content. -

-
-
-

- SmartScrollbarEndpoints -

-

- SVG caps (4x3px) marking the top and bottom boundaries of the loaded range. - Rendered via{' '} - portal into a stable layer so - they don't shift during width expand/contract animations. -

-
+
+
Prop Type Default
{prop.name} {prop.type}
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
KeyDefaultDescription
variant'progress'Progress scrollbar or legacy range input
showLoadedFilltrueShow the neutral loaded/cached fill
showViewedFilltrueShow the primary viewed-slice fill
showLoadedEndpointstrueShow endpoint caps at loaded range boundaries
showLoadingPatterntrueShow dot-grid pattern while loading
viewedDwellMs0Delay before marking a slice as viewed (ms)
loadedBatchIntervalMs200Coalesce loaded-state updates for performance (ms)
indicator{'{}'}Custom indicator SVG (totalWidth, totalHeight, renderIndicator)
+
+
+

+ All keys are prefixed with{' '} + viewportScrollbar. in the + customization service. For full configuration examples, screenshots, and the + advanced indicator API, see the{' '} + + Viewport Scrollbar Customization + {' '} + reference. +

+
+

+ SmartScrollbar uses a compound component pattern — the root provides layout + context and children render into specific layers of the scrollbar. +

+
Date: Thu, 18 Jun 2026 09:49:10 -0400 Subject: [PATCH 17/43] Add page navigation to components --- .../components/_layout/ComponentLayout.tsx | 12 ++- .../pages/components/_layout/PageHeader.tsx | 5 +- .../src/pages/components/_layout/Section.tsx | 16 +++- .../components/_layout/TableOfContents.tsx | 94 +++++++++++++++++++ 4 files changed, 123 insertions(+), 4 deletions(-) create mode 100644 platform/docs/src/pages/components/_layout/TableOfContents.tsx diff --git a/platform/docs/src/pages/components/_layout/ComponentLayout.tsx b/platform/docs/src/pages/components/_layout/ComponentLayout.tsx index 719aadc29f3..e2ecf655920 100644 --- a/platform/docs/src/pages/components/_layout/ComponentLayout.tsx +++ b/platform/docs/src/pages/components/_layout/ComponentLayout.tsx @@ -1,6 +1,7 @@ -import React, { useState } from 'react'; +import React, { useState, useRef } from 'react'; import Layout from '@theme/Layout'; import { sidebarSections } from './sidebar-config'; +import TableOfContents from './TableOfContents'; interface ComponentLayoutProps { title: string; @@ -10,6 +11,7 @@ interface ComponentLayoutProps { export default function ComponentLayout({ title, description, children }: ComponentLayoutProps) { const [sidebarOpen, setSidebarOpen] = useState(false); + const contentRef = useRef(null); const currentPath = typeof window !== 'undefined' ? window.location.pathname : ''; return ( @@ -98,9 +100,15 @@ export default function ComponentLayout({ title, description, children }: Compon {/* Content */} -
+
{children}
+ + {/* Right-hand table of contents */} +
); diff --git a/platform/docs/src/pages/components/_layout/PageHeader.tsx b/platform/docs/src/pages/components/_layout/PageHeader.tsx index 96b8533dbcb..a6a7300717f 100644 --- a/platform/docs/src/pages/components/_layout/PageHeader.tsx +++ b/platform/docs/src/pages/components/_layout/PageHeader.tsx @@ -7,7 +7,10 @@ interface PageHeaderProps { export default function PageHeader({ title, description }: PageHeaderProps) { return ( -
+

{title}

{description}

diff --git a/platform/docs/src/pages/components/_layout/Section.tsx b/platform/docs/src/pages/components/_layout/Section.tsx index 7ee7e47a089..809f7f94e9b 100644 --- a/platform/docs/src/pages/components/_layout/Section.tsx +++ b/platform/docs/src/pages/components/_layout/Section.tsx @@ -1,14 +1,28 @@ import React from 'react'; +function slugify(text: string): string { + return text + .toLowerCase() + .replace(/[^a-z0-9]+/g, '-') + .replace(/^-|-$/g, ''); +} + interface SectionProps { title: string; children: React.ReactNode; } export default function Section({ title, children }: SectionProps) { + const id = slugify(title); + return (
-

{title}

+

+ {title} +

{children}
); diff --git a/platform/docs/src/pages/components/_layout/TableOfContents.tsx b/platform/docs/src/pages/components/_layout/TableOfContents.tsx new file mode 100644 index 00000000000..1e51f8a333f --- /dev/null +++ b/platform/docs/src/pages/components/_layout/TableOfContents.tsx @@ -0,0 +1,94 @@ +import React, { useState, useEffect } from 'react'; + +interface TocItem { + id: string; + text: string; +} + +interface TableOfContentsProps { + contentRef: React.RefObject; +} + +export default function TableOfContents({ contentRef }: TableOfContentsProps) { + const [headings, setHeadings] = useState([]); + const [activeId, setActiveId] = useState(''); + + useEffect(() => { + const container = contentRef.current; + if (!container) return; + + const discoverHeadings = () => { + const h2s = container.querySelectorAll('h2[id]'); + if (h2s.length === 0) return false; + const sections = Array.from(h2s).map(h2 => ({ + id: h2.id, + text: h2.textContent || '', + })); + setHeadings([{ id: 'overview', text: 'Overview' }, ...sections]); + return true; + }; + + if (discoverHeadings()) return; + + // BrowserOnly content renders after mount — watch for it + const observer = new MutationObserver(() => { + if (discoverHeadings()) observer.disconnect(); + }); + observer.observe(container, { childList: true, subtree: true }); + + return () => observer.disconnect(); + }, []); + + useEffect(() => { + if (headings.length === 0) return; + + const handleScroll = () => { + const scrollTop = window.scrollY + 80; + let current = headings[0]?.id || ''; + + for (const { id } of headings) { + const el = document.getElementById(id); + if (el && el.offsetTop <= scrollTop) { + current = id; + } + } + + setActiveId(current); + }; + + handleScroll(); + window.addEventListener('scroll', handleScroll, { passive: true }); + return () => window.removeEventListener('scroll', handleScroll); + }, [headings]); + + if (headings.length === 0) return null; + + return ( + + ); +} From 568ca3136b5bdcee7a6228c90c4bb4de7eded507 Mon Sep 17 00:00:00 2001 From: Dan Rukas Date: Thu, 18 Jun 2026 11:19:55 -0400 Subject: [PATCH 18/43] Inter font working correctly, test landing pages --- ...onents.tsx => _components-old-landing.tsx} | 0 platform/docs/src/pages/_theming-old.tsx | 1006 +++++++++++++++++ .../components/_layout/ComponentLayout.tsx | 2 +- .../components/_layout/sidebar-config.ts | 7 - platform/docs/src/pages/components/index.tsx | 34 + platform/docs/src/pages/theming.tsx | 893 +++++++-------- 6 files changed, 1477 insertions(+), 465 deletions(-) rename platform/docs/src/pages/{components.tsx => _components-old-landing.tsx} (100%) create mode 100644 platform/docs/src/pages/_theming-old.tsx create mode 100644 platform/docs/src/pages/components/index.tsx diff --git a/platform/docs/src/pages/components.tsx b/platform/docs/src/pages/_components-old-landing.tsx similarity index 100% rename from platform/docs/src/pages/components.tsx rename to platform/docs/src/pages/_components-old-landing.tsx diff --git a/platform/docs/src/pages/_theming-old.tsx b/platform/docs/src/pages/_theming-old.tsx new file mode 100644 index 00000000000..418337db6c7 --- /dev/null +++ b/platform/docs/src/pages/_theming-old.tsx @@ -0,0 +1,1006 @@ +import React, { useState, useEffect, useRef } from 'react'; +import '../css/custom.css'; +import Layout from '@theme/Layout'; + +const themes: Record = { + default: `--highlight: 191 74% 63%; +--neutral: 213 22% 59%; +--neutral-light: 214 69% 81%; +--neutral-dark: 214 16% 21%; +--background: 236 62% 5%; +--foreground: 0 0% 98%; +--card: 234 64% 10%; +--card-foreground: 0 0% 98%; +--popover: 219 90% 15%; +--popover-foreground: 0 0% 98%; +--primary: 214 98% 60%; +--primary-foreground: 0 0% 98%; +--secondary: 214 65% 36%; +--secondary-foreground: 200 50% 84%; +--muted: 234 64% 10%; +--muted-foreground: 200 46% 65%; +--accent: 217 79% 24%; +--accent-foreground: 0 0% 98%; +--destructive: 0 62.8% 30.6%; +--destructive-foreground: 0 0% 98%; +--border: 0 0% 14.9%; +--input: 236 52% 30%; +--ring: 214 98% 60%;`, + + orchid: `--highlight: 292 75% 62%; +--neutral: 270 18% 55%; +--neutral-light: 275 35% 75%; +--neutral-dark: 268 20% 24%; +--background: 270 45% 6%; +--foreground: 280 15% 96%; +--card: 268 40% 10%; +--card-foreground: 280 15% 96%; +--popover: 264 48% 13%; +--popover-foreground: 280 15% 96%; +--primary: 270 85% 65%; +--primary-foreground: 0 0% 98%; +--secondary: 268 45% 32%; +--secondary-foreground: 275 45% 88%; +--muted: 268 40% 10%; +--muted-foreground: 272 30% 60%; +--accent: 268 50% 20%; +--accent-foreground: 280 15% 96%; +--destructive: 0 65% 40%; +--destructive-foreground: 0 0% 98%; +--border: 268 30% 18%; +--input: 268 40% 25%; +--ring: 270 80% 60%;`, + + verdant: `--highlight: 152 79% 52%; +--neutral: 150 15% 52%; +--neutral-light: 145 30% 72%; +--neutral-dark: 155 18% 24%; +--background: 155 40% 5%; +--foreground: 140 15% 95%; +--card: 152 35% 9%; +--card-foreground: 140 15% 95%; +--popover: 167 65% 10%; +--popover-foreground: 140 15% 95%; +--primary: 152 75% 40%; +--primary-foreground: 155 50% 8%; +--secondary: 150 40% 26%; +--secondary-foreground: 145 40% 85%; +--muted: 152 35% 9%; +--muted-foreground: 148 25% 55%; +--accent: 150 45% 16%; +--accent-foreground: 140 15% 95%; +--destructive: 0 65% 38%; +--destructive-foreground: 0 0% 98%; +--border: 150 25% 16%; +--input: 150 35% 22%; +--ring: 152 75% 40%;`, + + arctic: `--highlight: 173 81% 52%; +--neutral: 185 20% 55%; +--neutral-light: 180 40% 78%; +--neutral-dark: 190 18% 22%; +--background: 0 0% 0%; +--foreground: 180 10% 97%; +--card: 203 39% 9%; +--card-foreground: 180 10% 97%; +--popover: 202 54% 11%; +--popover-foreground: 180 10% 97%; +--primary: 175 85% 42%; +--primary-foreground: 185 50% 8%; +--secondary: 180 45% 28%; +--secondary-foreground: 175 50% 88%; +--muted: 203 39% 9%; +--muted-foreground: 185 30% 60%; +--accent: 185 55% 18%; +--accent-foreground: 180 10% 97%; +--destructive: 0 65% 35%; +--destructive-foreground: 0 0% 98%; +--border: 190 25% 17%; +--input: 223 40% 24%; +--ring: 175 85% 42%;`, + + midnight: `--highlight: 188 90% 58%; +--neutral: 213 22% 59%; +--neutral-light: 214 69% 81%; +--neutral-dark: 214 16% 21%; +--background: 240 15% 3%; +--foreground: 0 0% 99%; +--card: 240 12% 8%; +--card-foreground: 0 0% 99%; +--popover: 225 45% 13%; +--popover-foreground: 0 0% 99%; +--primary: 210 100% 62%; +--primary-foreground: 0 0% 99%; +--secondary: 215 55% 32%; +--secondary-foreground: 200 60% 88%; +--muted: 240 12% 8%; +--muted-foreground: 210 40% 70%; +--accent: 220 65% 20%; +--accent-foreground: 0 0% 99%; +--destructive: 0 70% 35%; +--destructive-foreground: 0 0% 99%; +--border: 240 10% 18%; +--input: 225 35% 24%; +--ring: 210 100% 62%;`, + + slate: `--highlight: 217 97% 52%; +--neutral: 0 0% 55%; +--neutral-light: 0 0% 75%; +--neutral-dark: 0 0% 25%; +--background: 0 0% 0%; +--foreground: 0 0% 96%; +--card: 0 0% 7%; +--card-foreground: 0 0% 96%; +--popover: 0 0% 9%; +--popover-foreground: 0 0% 96%; +--primary: 230 75% 55%; +--primary-foreground: 0 0% 98%; +--secondary: 0 0% 25%; +--secondary-foreground: 0 0% 85%; +--muted: 0 0% 7%; +--muted-foreground: 0 0% 60%; +--accent: 0 0% 18%; +--accent-foreground: 0 0% 96%; +--destructive: 0 65% 40%; +--destructive-foreground: 0 0% 98%; +--border: 0 0% 18%; +--input: 0 0% 22%; +--ring: 215 75% 55%;`, + + deep: `--highlight: 184 53% 54%; +--neutral: 215 15% 50%; +--neutral-light: 210 20% 68%; +--neutral-dark: 220 18% 22%; +--background: 0 0% 0%; +--foreground: 215 15% 82%; +--card: 218 25% 5%; +--card-foreground: 215 15% 82%; +--popover: 215 30% 8%; +--popover-foreground: 215 15% 82%; +--primary: 200 43% 48%; +--primary-foreground: 210 20% 92%; +--secondary: 218 30% 18%; +--secondary-foreground: 215 25% 75%; +--muted: 214 28% 5%; +--muted-foreground: 215 18% 48%; +--accent: 216 32% 12%; +--accent-foreground: 215 15% 82%; +--destructive: 0 50% 35%; +--destructive-foreground: 0 15% 90%; +--border: 218 22% 10%; +--input: 216 28% 15%; +--ring: 215 45% 42%;`, +}; + +function Swatch({ color, size = 24 }: { color: string; size?: number }) { + return ( + + ); +} + +function SwatchSm({ color }: { color: string }) { + return ( + + ); +} + +function TokenRow({ + color, + token, + children, +}: { + color: string; + token: string; + children: React.ReactNode; +}) { + return ( +
+ + {token} +
{children}
+
+ ); +} + +function SwatchCircle({ color }: { color: string }) { + return ( +
+ ); +} + +function SwatchSet({ colors }: { colors: string[] }) { + return ( +
+ {colors.map((c, i) => ( +
0 ? -13 : 0, + }} + /> + ))} +
+ ); +} + +function CopyThemeLink({ themeName }: { themeName: string }) { + const [copied, setCopied] = useState(false); + + const handleCopy = async (e: React.MouseEvent) => { + e.preventDefault(); + const tokens = themes[themeName]; + if (!tokens) return; + try { + await navigator.clipboard.writeText(tokens); + } catch { + const textarea = document.createElement('textarea'); + textarea.value = tokens; + textarea.style.position = 'fixed'; + textarea.style.opacity = '0'; + document.body.appendChild(textarea); + textarea.select(); + document.execCommand('copy'); + document.body.removeChild(textarea); + } + setCopied(true); + setTimeout(() => setCopied(false), 1500); + }; + + return ( + + {copied ? 'Copied!' : 'Copy Theme'} + + ); +} + +function ThemeRow({ + backgrounds, + text, + interactive, + name, + previewUrl, + themeName, +}: { + backgrounds: string[]; + text: string[]; + interactive: string[]; + name: string; + previewUrl: string; + themeName: string; +}) { + return ( + <> + + + + {name} + + Preview in Viewer + + + + ); +} + +function ContrastTable({ + rows, +}: { + rows: Array<{ + fgLabel: string; + fgColor: string; + bgLabel: string; + bgColor: string; + result: string; + requirement: string; + }>; +}) { + return ( + + + + + + + + + + + {rows.map((r, i) => ( + + + + + + + ))} + +
ForegroundBackgroundResultRequirements
+ + {r.fgLabel} + + + {r.bgLabel} + {r.result}{r.requirement}
+ ); +} + +function Accordion({ title, id, children }: { title: string; id?: string; children: React.ReactNode }) { + const [open, setOpen] = useState(false); + return ( +
+ + {open && ( +
+ {children} +
+ )} +
+ ); +} + +const BASE_VIEWER = 'https://ohif-theme-apply.netlify.app/viewer?StudyInstanceUIDs=1.3.6.1.4.1.25403.345050719074.3824.20170125095438.5&theme='; + +export default function ThemingPage() { + return ( + +
+
+ + {/* ================================ */} + {/* COLORS & THEMING */} + {/* ================================ */} + +

Colors & Theming

+ +

+ This guide covers how color is used in the OHIF Viewer product and how to apply new + colors and themes so the product remains accessible and usable for clinical use. +

+ +
    +
  • + Applying Themes + {' '}— how to use the Appearance dialog to apply a theme +
  • +
  • + Color Tokens and Roles + {' '}— shows what roles colors play and how they are used in combination +
  • +
  • + Creating Themes + {' '}— an overview of different approaches to theming the product, plus testing and adding presets +
  • +
  • + Accessibility + {' '}— how to review new colors to ensure the product meets accessibility standards +
  • +
+ + {/* ================================ */} + {/* APPLYING THEMES */} + {/* ================================ */} + +

+ Applying Themes +

+ +

+ The Appearance dialog can be accessed from the settings menu in the + main header. Open the Theme dropdown and choose a preset. The + interface will update immediately, and your selection is remembered the next time + you open the Viewer. Selecting Tonal: OHIF Blue returns to the default. +

+ +

+ Testing custom theme colors: Use this dialog to test your custom themes in + the viewer{' '} + (see more details) +

+ + Appearance modal with the Theme dropdown open, showing the preset options + + {/* ================================ */} + {/* COLOR TOKENS AND ROLES */} + {/* ================================ */} + +

+ Color Tokens and Roles +

+ +

+ While these token names are largely shared across many web applications, within the OHIF Viewer design, + each one plays a specific role in the interface. +

+ + Color roles overview + + {/* Layering Model Accordion */} + +

+ A set of three background colors are used to create a layering system that shows visual depth + and hierarchy in the product. Background color use should align with these details: +

+ +

Three Levels

+ +

+ Level 1: Surface{' '} + {' '} + background +

+
    +
  • The base layer of the entire interface
  • +
  • Includes the app shell, panel backgrounds, and empty or negative space
  • +
  • In the default OHIF theme, this is black to seamlessly match the viewport background
  • +
  • Changing this from black can create more separation from viewports or add a full background color to panels
  • +
+ +

+ Level 2: Working Space{' '} + {' '} + muted or{' '} + card +

+
    +
  • This is the base content layer of the interface
  • +
  • Includes panel content areas, dialog backgrounds, rows of data, etc.
  • +
  • This is the base of the working space separated from the viewer content
  • +
+ +

+ Level 3: Elevated{' '} + {' '} + popover +

+
    +
  • The top-most layer, used for UI that floats above the surface
  • +
  • Includes popovers, dropdown menus, floating components, grouping elements such as panel sections
  • +
  • Use this for any component that needs to appear "above" the content layer
  • +
+ + Layering model overview + +

Creating Contrast

+
    +
  • + The primary color + is used across these different layers to show what elements are interactable. Be sure to review any + new colors for backgrounds work with primary as the foreground at each of the three different levels. +
  • +
  • + See the Creating Themes section + for details on how different levels of contrast can be used to separate these layers. +
  • +
+ +

Alpha Colors

+

+ primary also uses + various alpha values for many components across the product. This allows components to adapt and work + well with different background colors or various layers of the interface. +

+
+ + {/* Token Sections */} +
+

Interactive or Currently Active

+
+ + + The most important color in the system. Primary represents anything the user can interact with + which includes: tool actions, toggles for showing and hiding content, links, navigation elements, etc. + + + + The brightest color in the system. Highlight is used to show the user what is "currently active". + It should not be used more than a few times in flows or screen views. +
    +
  • Highlight border around the active viewport
  • +
  • Highlight background to show the active tool
  • +
  • Highlight color at the end of a selected data row
  • +
+
+ +
+

Text and Content

+
+ + + Used for standard text or for more important text to stand out. This includes headings, + labels for controls, or anything critical for what the user is doing. + + + + Used for secondary text that is paired with standard text. This includes sub titles, + help text, or anything that needs to play a reduced role for content. + + +
+

Background Colors

+

+ See the Layering Model above for detailed notes. +

+
+ + + The base background layer of the product (app shell, panels, negative spaces) + + + The second background layer where most content lives + + + The third background layer for any content that needs to be elevated + + +
+

Supporting Colors

+
+ + + Used for secondary buttons in the interface + + + Text color used on secondary + + + Sometimes used for hover states or other interaction feedback + + + Text color used on accent + + + Used for any destructive action or operations in the interface + + + Text color used on destructive + + +
+

Inputs and Borders

+
+ + + Used on input fields and other interactive components + + + A neutral color used minimally as separators + + + Used as focus rings for accessibility — indicates which components are currently selected + (in use or keyboard highlighted) + + +
+

Neutral Colors

+

+ Neutral colors are used sparingly across the interface in areas such as viewports. +

+
+ + + Used for elements like scrollbars in viewports + + + Lighter text that appears over dark background viewports + + + Darker text that appears over light background viewports + + + {/* ================================ */} + {/* CREATING THEMES */} + {/* ================================ */} + +

+ Creating Themes +

+ + Creating themes overview + +

+ Theming in the OHIF Viewer works by replacing the default color tokens and working with the product + color system outlined in{' '} + Color Tokens and Roles and{' '} + Layering Model. +

+ +

+ When updating any colors in the system, follow the{' '} + Accessibility section to ensure the + product retains accessibility standards. +

+ +

+ OHIF can be themed with a few different approaches. Use the guidance below to match the desired + product or brand feel. +

+ +

Approach 1: Tonal

+ +

+ A tonal theme applies a hue across the background layers of the product which gives the product a + strong color identity. The default Viewer theme uses this approach with blue. +

+ +
    +
  • All three background layers work within the theme's color hue
  • +
  • Different hues can be used in place of the Viewer's default blue
  • +
  • A tonal theme does not need to match the saturation of the default, see examples
  • +
  • Use this approach if you like the general feel of the Viewer, but want it to be more unique
  • +
+ + {/* Tonal theme grid */} +
+ Backgrounds + Text + Interactive + Theme name + + + + + + + +
+ +

Approach 2: Neutral

+ +

+ A neutral theme still keeps the full color system in place, but reduces the reliance on color in backgrounds. +

+ +
    +
  • All three background layers are more neutral and are more subtle in their differences
  • +
  • A more unique primary can be chosen if background colors are more similar
  • +
  • Brand color can be emphasized in detailed accents rather than color fills
  • +
  • This approach reduces the focus on color to emphasize image content
  • +
  • Accessibility can be simpler, but testing is still recommended
  • +
+ + {/* Neutral theme grid */} +
+ Backgrounds + Text + Interactive + Theme name + + + + + + +
+ +

Approach 3: Custom

+ +

+ Themes do not need to follow any of these models and more unique combinations can be + considered by following the core color rules and product principles: +

+ +
    +
  • Three levels of background are separated enough
  • +
  • Primary serves its purpose to show to users what can be interacted with
  • +
  • Colors are accessible in all content scenarios
  • +
+ +

+ Theming is flexible enough to support any direction, as long as the colors still work in the product. +

+ +

Experiment with the Color Tool

+ +

+ We built a small public web tool that edits the color tokens directly, so you can experiment with + colors and see the results instantly. When a combination looks right, use its{' '} + Copy Theme button and paste the result into the + Custom Theme field in the Viewer’s Appearance dialog (see{' '} + Testing Themes) — an easy + way to iterate quickly and find what works best. The tool is optional; you can also edit tokens by hand. +

+ +

+ + Open the color tool → + +

+ +

+ Testing Themes in the Viewer +

+ +

+ You can preview a theme without writing any code using the{' '} + Custom Theme option in the Appearance dialog + (settings menu in the main header) — useful while designing a theme around the approaches above. +

+ + Appearance modal showing the Custom Theme button below the Theme dropdown + +

+ The Custom Theme option opens a text field where + you paste CSS color tokens and press Apply to see + them right away. Clear removes them and returns to + the default. A pasted theme is remembered across page reloads. +

+ + Custom theme text field for pasting color tokens, with Apply and Clear buttons + +

For Developers: Adding a New Preset

+ +

+ A preset lives in two places. The CSS block is what actually renders; + the JSON only registers the preset so it appears in the dropdown. +

+ +
    +
  • + themes.css — add a{' '} + .theme-{name}{' '} + block to platform/ui-next/src/themes/themes.css{' '} + with the full token set. This is the source of truth for the theme’s colors. +
  • +
  • + {name}.json — create{' '} + platform/ui-next/src/themes/{name}.json{' '} + providing name and{' '} + label (the dropdown entry). + Its cssVars.dark values + are not read at runtime — only{' '} + name and{' '} + label are used — + so the .theme-{name}{' '} + CSS block above is what takes effect. +
  • +
  • + index.ts — import the JSON in{' '} + platform/ui-next/src/themes/index.ts{' '} + and add it to the themePresets array. +
  • +
+ +

+ The dropdown, persistence, and theme switching then work automatically. The JSON{' '} + name field must match the + CSS class suffix (e.g. "name": "orchid"{' '} + ↔ .theme-orchid). +

+ + {/* ================================ */} + {/* ACCESSIBILITY */} + {/* ================================ */} + +

+ Accessibility +

+ +

+ The OHIF Viewer is a medical imaging product. The interface supports clinicians and other + professionals working and reading images. Colors in theming should never get in the way. + A theme needs to remain accessible with color contrast and other accessibility standards. +

+ +

+ The default OHIF theme has been tested and works out of the box to meet these standards. +

+ +

+ Color contrast must meet{' '} + + WCAG 2.1 Success Criterion 1.4.3 Contrast (Minimum), Level AA + + : text needs a contrast ratio of at least 4.5:1 against + its background (3:1 for large text — 24px, or 18.66px bold). +

+ +

+ The pairs below show the default OHIF theme and how its + colors meet the contrast requirements. The Result column + is each pair's actual contrast ratio, and the Guidance{' '} + column is the minimum it must meet. When creating your own theme, check every foreground against each + background layer it can appear on. +

+ +

+ Test Primary Across All Three Background Colors +

+ +

+ The most important color that shows content that can be interactive needs to be tested across + all three background layers. +

+ + + +

+ Test Text Content Across All Three Background Colors +

+ +

+ Text appears on each background layer. Be sure to test each to ensure readability. +

+ + + + + +

+ Test Viewport Text If You Change It +

+ +

+ Be sure to test the viewport neutral text over standard viewport backgrounds, but increase + the contrast here as much as possible since text needs to remain readable over various image content. +

+ + + +

+ Test Foreground Colors Over Their Backgrounds +

+ + + +
+
+
+ ); +} diff --git a/platform/docs/src/pages/components/_layout/ComponentLayout.tsx b/platform/docs/src/pages/components/_layout/ComponentLayout.tsx index e2ecf655920..b7a06155b58 100644 --- a/platform/docs/src/pages/components/_layout/ComponentLayout.tsx +++ b/platform/docs/src/pages/components/_layout/ComponentLayout.tsx @@ -19,7 +19,7 @@ export default function ComponentLayout({ title, description, children }: Compon title={title} description={description || `OHIF ${title} component documentation`} > -
+
{/* Mobile sidebar toggle */} + + {name} + + ); + } + + return ( + + + +
+

+ Click any icon to copy its name. Use the search to filter by name, and + the size controls to preview at different dimensions. +

+
+ + {/* Controls: search + size toggles */} +
+
+ setSearchQuery(e.target.value)} + placeholder="Search icons..." + className="w-full rounded-lg border border-input/50 bg-muted/30 px-4 py-2 text-base text-foreground placeholder:text-muted-foreground focus:border-primary focus:outline-none focus:ring-1 focus:ring-primary" + /> + {searchQuery && ( + + )} +
+ +
+ Size +
+ {SIZE_OPTIONS.map(size => ( + + ))} +
+
+
+ + {/* Icon count */} +

+ {filteredIcons.length === FINAL_ICONS.length + ? `${FINAL_ICONS.length} icons` + : `${filteredIcons.length} of ${FINAL_ICONS.length} icons`} +

+ + {/* Icon grid */} + + {filteredIcons.length > 0 ? ( +
+ {filteredIcons.map(name => ( + + ))} +
+ ) : ( +
+ No icons found matching “{searchQuery}” +
+ )} +
+ +
+ + + +// Dynamic lookup by name + + +// With custom size +`} + /> +
+
+ ); +} + +export default function IconsPage() { + return ( + }>{() => } + ); +} From a535477861f1bfc80925496a08d87ffab03d9f8f Mon Sep 17 00:00:00 2001 From: Dan Rukas Date: Tue, 23 Jun 2026 08:27:26 -0400 Subject: [PATCH 22/43] Fix unstyled elements in portaled components, add Icons --- platform/docs/src/css/custom.css | 35 +++++++++++ platform/docs/src/pages/components/icons.tsx | 61 ++++++++++++++++++-- 2 files changed, 92 insertions(+), 4 deletions(-) diff --git a/platform/docs/src/css/custom.css b/platform/docs/src/css/custom.css index cb07b9e3541..353c98b9284 100644 --- a/platform/docs/src/css/custom.css +++ b/platform/docs/src/css/custom.css @@ -598,3 +598,38 @@ a.dropdown__link[href='/3.9/migration-guide/3p8-to-3p9/']::after { } } } + +/* Extend isolation to Radix portal content (Dialog, Popover, Select, etc.). + Portals render as direct body children outside #__docusaurus and + .showcase-isolated, so they miss both the revert-layer and scoped preflight. + :where() keeps specificity at zero so Tailwind utility classes always win. */ +:where(body > :not(#__docusaurus):not(script):not(style):not(link)) { + font-family: 'Inter', sans-serif; + + &, + * { + @layer docusaurus.infima { + all: revert-layer; + } + } +} + +*:where(body > :not(#__docusaurus):not(script):not(style):not(link)), +*:where(body > :not(#__docusaurus):not(script):not(style):not(link)) * { + box-sizing: border-box; + border-width: 0; + border-style: solid; + border-color: transparent; +} + +:where(body > :not(#__docusaurus):not(script):not(style):not(link)) :where(button, input, select, textarea) { + font-family: inherit; + font-size: inherit; + font-weight: inherit; + line-height: inherit; + color: inherit; + margin: 0; + padding: 0; + background-color: transparent; + background-image: none; +} diff --git a/platform/docs/src/pages/components/icons.tsx b/platform/docs/src/pages/components/icons.tsx index faeee19cff2..597ea108731 100644 --- a/platform/docs/src/pages/components/icons.tsx +++ b/platform/docs/src/pages/components/icons.tsx @@ -2,6 +2,7 @@ import React, { useState, useCallback } from 'react'; import BrowserOnly from '@docusaurus/BrowserOnly'; const FINAL_ICONS = [ + 'ActionNewDialog', 'Actions', 'ActionsBidirectional', 'ActionsCombine', @@ -13,22 +14,45 @@ const FINAL_ICONS = [ 'ActionsSimplify', 'ActionsSmooth', 'Add', + 'Close', + 'CloudSettings', 'ColorChange', + 'Controls', 'Copy', 'Delete', 'DicomTagBrowser', + 'DisplayFillAndOutline', + 'DisplayFillOnly', + 'DisplayOutlineOnly', 'Download', 'Export', 'ExternalLink', + 'EyeVisible', 'FeedbackComplete', + 'GearSettings', + 'GroupLayers', 'Hide', 'IconColorLUT', + 'IconMPR', 'Info', + 'InfoLink', + 'InfoSeries', 'JumpToSlice', + 'LayerBackground', 'LayerForeground', 'LayerSegmentation', + 'LayoutAdvanced3DFourUp', + 'LayoutAdvanced3DMain', + 'LayoutAdvanced3DOnly', + 'LayoutAdvanced3DPrimary', + 'LayoutAdvancedAxialPrimary', + 'LayoutCommon1x1', + 'LayoutCommon1x2', + 'LayoutCommon2x2', + 'LayoutCommon2x3', 'ListView', 'LoadingSpinner', + 'Lock', 'More', 'MultiplePatients', 'Opacity', @@ -42,13 +66,27 @@ const FINAL_ICONS = [ 'Pin', 'PinFill', 'Play', + 'Redo', 'Rename', 'Series', + 'Settings', 'Show', + 'SidePanelCloseLeft', + 'SidePanelCloseRight', 'SocialGithub', + 'SortingNew', + 'SortingNewAscending', + 'SortingNewDescending', 'StatusError', 'StatusSuccess', 'StatusWarning', + 'Tab4D', + 'TabContours', + 'TabLinear', + 'TabPatientInfo', + 'TabRoiThreshold', + 'TabSegmentation', + 'TabStudies', 'Threshold', 'ThumbnailView', 'Tool3DRotate', @@ -63,7 +101,9 @@ const FINAL_ICONS = [ 'ToolCircle', 'ToolCobbAngle', 'ToolContract', + 'ToolCreateThreshold', 'ToolCrosshair', + 'ToolCrosshairChecked', 'ToolDicomTagBrowser', 'ToolEraser', 'ToolExpand', @@ -75,18 +115,30 @@ const FINAL_ICONS = [ 'ToolLayout', 'ToolLength', 'ToolMagneticRoi', + 'ToolMagnify', + 'ToolMeasureEllipse', + 'ToolMove', 'ToolPETSegment', + 'ToolRectangle', + 'ToolReferenceLines', + 'ToolReset', + 'ToolRotateRight', 'ToolSegBrush', 'ToolSegEraser', - 'ToolSegShape', 'ToolSegmentAnything', 'ToolShape', + 'ToolSplineRoi', + 'ToolStackScroll', 'ToolThreshold', + 'ToolToggleDicomOverlay', + 'ToolUltrasoundBidirectional', + 'ToolWindowLevel', 'ToolWindowRegion', + 'ToolZoom', + 'Undo', 'ViewportViews', 'ViewportWindowLevel', 'WindowLevelAdvanced', - 'tool-crosshair-checked', ]; const SIZE_OPTIONS = [16, 20, 24, 32]; @@ -99,6 +151,7 @@ function IconsPageContent() { TooltipContent, TooltipProvider, } = require('../../../../ui-next/src/components/Tooltip'); + const { Input } = require('../../../../ui-next/src/components/Input'); const ComponentLayout = require('./_layout/ComponentLayout').default; const PageHeader = require('./_layout/PageHeader').default; const Section = require('./_layout/Section').default; @@ -177,12 +230,12 @@ function IconsPageContent() { {/* Controls: search + size toggles */}
- setSearchQuery(e.target.value)} placeholder="Search icons..." - className="w-full rounded-lg border border-input/50 bg-muted/30 px-4 py-2 text-base text-foreground placeholder:text-muted-foreground focus:border-primary focus:outline-none focus:ring-1 focus:ring-primary" + className="h-8 w-full px-3" /> {searchQuery && ( - ), - cancel: ( - - ), - }); - }; - - // Handler to trigger a loading toast using Toaster's default loading icon - const showLoadingToast = () => { - toast.loading('Loading your data...'); - }; - - return ( - - - - ); -} - -function ShowcaseRow({ title, description, children, code }: ShowcaseRowProps) { - const [showCode, setShowCode] = useState(false); - - return ( -
- {/* Header Section */} -
-
-

{title}

-
- -
- - {/* Content Section: 1/3 Left, 2/3 Right */} -
- {/* Left Side: Title and Description */} -
- {description &&

{description}

} -
- - {/* Right Side: Example */} -
-
{children}
-
-
- - {/* Code Section */} - {showCode && ( -
-          {code}
-        
- )} -
- ); -} - -// function ShowcaseRow({ title, description, children, code }: ShowcaseRowProps) { -// const [showCode, setShowCode] = useState(false); - -// return ( -//
-//
-//
-//

{title}

-// {description &&

{description}

} -//
-// -//
-//
{children}
-// {showCode && ( -//
-//           {code}
-//         
-// )} -//
-// ); -// } diff --git a/platform/docs/src/pages/_theming-old.tsx b/platform/docs/src/pages/_theming-old.tsx deleted file mode 100644 index 418337db6c7..00000000000 --- a/platform/docs/src/pages/_theming-old.tsx +++ /dev/null @@ -1,1006 +0,0 @@ -import React, { useState, useEffect, useRef } from 'react'; -import '../css/custom.css'; -import Layout from '@theme/Layout'; - -const themes: Record = { - default: `--highlight: 191 74% 63%; ---neutral: 213 22% 59%; ---neutral-light: 214 69% 81%; ---neutral-dark: 214 16% 21%; ---background: 236 62% 5%; ---foreground: 0 0% 98%; ---card: 234 64% 10%; ---card-foreground: 0 0% 98%; ---popover: 219 90% 15%; ---popover-foreground: 0 0% 98%; ---primary: 214 98% 60%; ---primary-foreground: 0 0% 98%; ---secondary: 214 65% 36%; ---secondary-foreground: 200 50% 84%; ---muted: 234 64% 10%; ---muted-foreground: 200 46% 65%; ---accent: 217 79% 24%; ---accent-foreground: 0 0% 98%; ---destructive: 0 62.8% 30.6%; ---destructive-foreground: 0 0% 98%; ---border: 0 0% 14.9%; ---input: 236 52% 30%; ---ring: 214 98% 60%;`, - - orchid: `--highlight: 292 75% 62%; ---neutral: 270 18% 55%; ---neutral-light: 275 35% 75%; ---neutral-dark: 268 20% 24%; ---background: 270 45% 6%; ---foreground: 280 15% 96%; ---card: 268 40% 10%; ---card-foreground: 280 15% 96%; ---popover: 264 48% 13%; ---popover-foreground: 280 15% 96%; ---primary: 270 85% 65%; ---primary-foreground: 0 0% 98%; ---secondary: 268 45% 32%; ---secondary-foreground: 275 45% 88%; ---muted: 268 40% 10%; ---muted-foreground: 272 30% 60%; ---accent: 268 50% 20%; ---accent-foreground: 280 15% 96%; ---destructive: 0 65% 40%; ---destructive-foreground: 0 0% 98%; ---border: 268 30% 18%; ---input: 268 40% 25%; ---ring: 270 80% 60%;`, - - verdant: `--highlight: 152 79% 52%; ---neutral: 150 15% 52%; ---neutral-light: 145 30% 72%; ---neutral-dark: 155 18% 24%; ---background: 155 40% 5%; ---foreground: 140 15% 95%; ---card: 152 35% 9%; ---card-foreground: 140 15% 95%; ---popover: 167 65% 10%; ---popover-foreground: 140 15% 95%; ---primary: 152 75% 40%; ---primary-foreground: 155 50% 8%; ---secondary: 150 40% 26%; ---secondary-foreground: 145 40% 85%; ---muted: 152 35% 9%; ---muted-foreground: 148 25% 55%; ---accent: 150 45% 16%; ---accent-foreground: 140 15% 95%; ---destructive: 0 65% 38%; ---destructive-foreground: 0 0% 98%; ---border: 150 25% 16%; ---input: 150 35% 22%; ---ring: 152 75% 40%;`, - - arctic: `--highlight: 173 81% 52%; ---neutral: 185 20% 55%; ---neutral-light: 180 40% 78%; ---neutral-dark: 190 18% 22%; ---background: 0 0% 0%; ---foreground: 180 10% 97%; ---card: 203 39% 9%; ---card-foreground: 180 10% 97%; ---popover: 202 54% 11%; ---popover-foreground: 180 10% 97%; ---primary: 175 85% 42%; ---primary-foreground: 185 50% 8%; ---secondary: 180 45% 28%; ---secondary-foreground: 175 50% 88%; ---muted: 203 39% 9%; ---muted-foreground: 185 30% 60%; ---accent: 185 55% 18%; ---accent-foreground: 180 10% 97%; ---destructive: 0 65% 35%; ---destructive-foreground: 0 0% 98%; ---border: 190 25% 17%; ---input: 223 40% 24%; ---ring: 175 85% 42%;`, - - midnight: `--highlight: 188 90% 58%; ---neutral: 213 22% 59%; ---neutral-light: 214 69% 81%; ---neutral-dark: 214 16% 21%; ---background: 240 15% 3%; ---foreground: 0 0% 99%; ---card: 240 12% 8%; ---card-foreground: 0 0% 99%; ---popover: 225 45% 13%; ---popover-foreground: 0 0% 99%; ---primary: 210 100% 62%; ---primary-foreground: 0 0% 99%; ---secondary: 215 55% 32%; ---secondary-foreground: 200 60% 88%; ---muted: 240 12% 8%; ---muted-foreground: 210 40% 70%; ---accent: 220 65% 20%; ---accent-foreground: 0 0% 99%; ---destructive: 0 70% 35%; ---destructive-foreground: 0 0% 99%; ---border: 240 10% 18%; ---input: 225 35% 24%; ---ring: 210 100% 62%;`, - - slate: `--highlight: 217 97% 52%; ---neutral: 0 0% 55%; ---neutral-light: 0 0% 75%; ---neutral-dark: 0 0% 25%; ---background: 0 0% 0%; ---foreground: 0 0% 96%; ---card: 0 0% 7%; ---card-foreground: 0 0% 96%; ---popover: 0 0% 9%; ---popover-foreground: 0 0% 96%; ---primary: 230 75% 55%; ---primary-foreground: 0 0% 98%; ---secondary: 0 0% 25%; ---secondary-foreground: 0 0% 85%; ---muted: 0 0% 7%; ---muted-foreground: 0 0% 60%; ---accent: 0 0% 18%; ---accent-foreground: 0 0% 96%; ---destructive: 0 65% 40%; ---destructive-foreground: 0 0% 98%; ---border: 0 0% 18%; ---input: 0 0% 22%; ---ring: 215 75% 55%;`, - - deep: `--highlight: 184 53% 54%; ---neutral: 215 15% 50%; ---neutral-light: 210 20% 68%; ---neutral-dark: 220 18% 22%; ---background: 0 0% 0%; ---foreground: 215 15% 82%; ---card: 218 25% 5%; ---card-foreground: 215 15% 82%; ---popover: 215 30% 8%; ---popover-foreground: 215 15% 82%; ---primary: 200 43% 48%; ---primary-foreground: 210 20% 92%; ---secondary: 218 30% 18%; ---secondary-foreground: 215 25% 75%; ---muted: 214 28% 5%; ---muted-foreground: 215 18% 48%; ---accent: 216 32% 12%; ---accent-foreground: 215 15% 82%; ---destructive: 0 50% 35%; ---destructive-foreground: 0 15% 90%; ---border: 218 22% 10%; ---input: 216 28% 15%; ---ring: 215 45% 42%;`, -}; - -function Swatch({ color, size = 24 }: { color: string; size?: number }) { - return ( - - ); -} - -function SwatchSm({ color }: { color: string }) { - return ( - - ); -} - -function TokenRow({ - color, - token, - children, -}: { - color: string; - token: string; - children: React.ReactNode; -}) { - return ( -
- - {token} -
{children}
-
- ); -} - -function SwatchCircle({ color }: { color: string }) { - return ( -
- ); -} - -function SwatchSet({ colors }: { colors: string[] }) { - return ( -
- {colors.map((c, i) => ( -
0 ? -13 : 0, - }} - /> - ))} -
- ); -} - -function CopyThemeLink({ themeName }: { themeName: string }) { - const [copied, setCopied] = useState(false); - - const handleCopy = async (e: React.MouseEvent) => { - e.preventDefault(); - const tokens = themes[themeName]; - if (!tokens) return; - try { - await navigator.clipboard.writeText(tokens); - } catch { - const textarea = document.createElement('textarea'); - textarea.value = tokens; - textarea.style.position = 'fixed'; - textarea.style.opacity = '0'; - document.body.appendChild(textarea); - textarea.select(); - document.execCommand('copy'); - document.body.removeChild(textarea); - } - setCopied(true); - setTimeout(() => setCopied(false), 1500); - }; - - return ( - - {copied ? 'Copied!' : 'Copy Theme'} - - ); -} - -function ThemeRow({ - backgrounds, - text, - interactive, - name, - previewUrl, - themeName, -}: { - backgrounds: string[]; - text: string[]; - interactive: string[]; - name: string; - previewUrl: string; - themeName: string; -}) { - return ( - <> - - - - {name} - - Preview in Viewer - - - - ); -} - -function ContrastTable({ - rows, -}: { - rows: Array<{ - fgLabel: string; - fgColor: string; - bgLabel: string; - bgColor: string; - result: string; - requirement: string; - }>; -}) { - return ( - - - - - - - - - - - {rows.map((r, i) => ( - - - - - - - ))} - -
ForegroundBackgroundResultRequirements
- - {r.fgLabel} - - - {r.bgLabel} - {r.result}{r.requirement}
- ); -} - -function Accordion({ title, id, children }: { title: string; id?: string; children: React.ReactNode }) { - const [open, setOpen] = useState(false); - return ( -
- - {open && ( -
- {children} -
- )} -
- ); -} - -const BASE_VIEWER = 'https://ohif-theme-apply.netlify.app/viewer?StudyInstanceUIDs=1.3.6.1.4.1.25403.345050719074.3824.20170125095438.5&theme='; - -export default function ThemingPage() { - return ( - -
-
- - {/* ================================ */} - {/* COLORS & THEMING */} - {/* ================================ */} - -

Colors & Theming

- -

- This guide covers how color is used in the OHIF Viewer product and how to apply new - colors and themes so the product remains accessible and usable for clinical use. -

- -
    -
  • - Applying Themes - {' '}— how to use the Appearance dialog to apply a theme -
  • -
  • - Color Tokens and Roles - {' '}— shows what roles colors play and how they are used in combination -
  • -
  • - Creating Themes - {' '}— an overview of different approaches to theming the product, plus testing and adding presets -
  • -
  • - Accessibility - {' '}— how to review new colors to ensure the product meets accessibility standards -
  • -
- - {/* ================================ */} - {/* APPLYING THEMES */} - {/* ================================ */} - -

- Applying Themes -

- -

- The Appearance dialog can be accessed from the settings menu in the - main header. Open the Theme dropdown and choose a preset. The - interface will update immediately, and your selection is remembered the next time - you open the Viewer. Selecting Tonal: OHIF Blue returns to the default. -

- -

- Testing custom theme colors: Use this dialog to test your custom themes in - the viewer{' '} - (see more details) -

- - Appearance modal with the Theme dropdown open, showing the preset options - - {/* ================================ */} - {/* COLOR TOKENS AND ROLES */} - {/* ================================ */} - -

- Color Tokens and Roles -

- -

- While these token names are largely shared across many web applications, within the OHIF Viewer design, - each one plays a specific role in the interface. -

- - Color roles overview - - {/* Layering Model Accordion */} - -

- A set of three background colors are used to create a layering system that shows visual depth - and hierarchy in the product. Background color use should align with these details: -

- -

Three Levels

- -

- Level 1: Surface{' '} - {' '} - background -

-
    -
  • The base layer of the entire interface
  • -
  • Includes the app shell, panel backgrounds, and empty or negative space
  • -
  • In the default OHIF theme, this is black to seamlessly match the viewport background
  • -
  • Changing this from black can create more separation from viewports or add a full background color to panels
  • -
- -

- Level 2: Working Space{' '} - {' '} - muted or{' '} - card -

-
    -
  • This is the base content layer of the interface
  • -
  • Includes panel content areas, dialog backgrounds, rows of data, etc.
  • -
  • This is the base of the working space separated from the viewer content
  • -
- -

- Level 3: Elevated{' '} - {' '} - popover -

-
    -
  • The top-most layer, used for UI that floats above the surface
  • -
  • Includes popovers, dropdown menus, floating components, grouping elements such as panel sections
  • -
  • Use this for any component that needs to appear "above" the content layer
  • -
- - Layering model overview - -

Creating Contrast

-
    -
  • - The primary color - is used across these different layers to show what elements are interactable. Be sure to review any - new colors for backgrounds work with primary as the foreground at each of the three different levels. -
  • -
  • - See the Creating Themes section - for details on how different levels of contrast can be used to separate these layers. -
  • -
- -

Alpha Colors

-

- primary also uses - various alpha values for many components across the product. This allows components to adapt and work - well with different background colors or various layers of the interface. -

-
- - {/* Token Sections */} -
-

Interactive or Currently Active

-
- - - The most important color in the system. Primary represents anything the user can interact with - which includes: tool actions, toggles for showing and hiding content, links, navigation elements, etc. - - - - The brightest color in the system. Highlight is used to show the user what is "currently active". - It should not be used more than a few times in flows or screen views. -
    -
  • Highlight border around the active viewport
  • -
  • Highlight background to show the active tool
  • -
  • Highlight color at the end of a selected data row
  • -
-
- -
-

Text and Content

-
- - - Used for standard text or for more important text to stand out. This includes headings, - labels for controls, or anything critical for what the user is doing. - - - - Used for secondary text that is paired with standard text. This includes sub titles, - help text, or anything that needs to play a reduced role for content. - - -
-

Background Colors

-

- See the Layering Model above for detailed notes. -

-
- - - The base background layer of the product (app shell, panels, negative spaces) - - - The second background layer where most content lives - - - The third background layer for any content that needs to be elevated - - -
-

Supporting Colors

-
- - - Used for secondary buttons in the interface - - - Text color used on secondary - - - Sometimes used for hover states or other interaction feedback - - - Text color used on accent - - - Used for any destructive action or operations in the interface - - - Text color used on destructive - - -
-

Inputs and Borders

-
- - - Used on input fields and other interactive components - - - A neutral color used minimally as separators - - - Used as focus rings for accessibility — indicates which components are currently selected - (in use or keyboard highlighted) - - -
-

Neutral Colors

-

- Neutral colors are used sparingly across the interface in areas such as viewports. -

-
- - - Used for elements like scrollbars in viewports - - - Lighter text that appears over dark background viewports - - - Darker text that appears over light background viewports - - - {/* ================================ */} - {/* CREATING THEMES */} - {/* ================================ */} - -

- Creating Themes -

- - Creating themes overview - -

- Theming in the OHIF Viewer works by replacing the default color tokens and working with the product - color system outlined in{' '} - Color Tokens and Roles and{' '} - Layering Model. -

- -

- When updating any colors in the system, follow the{' '} - Accessibility section to ensure the - product retains accessibility standards. -

- -

- OHIF can be themed with a few different approaches. Use the guidance below to match the desired - product or brand feel. -

- -

Approach 1: Tonal

- -

- A tonal theme applies a hue across the background layers of the product which gives the product a - strong color identity. The default Viewer theme uses this approach with blue. -

- -
    -
  • All three background layers work within the theme's color hue
  • -
  • Different hues can be used in place of the Viewer's default blue
  • -
  • A tonal theme does not need to match the saturation of the default, see examples
  • -
  • Use this approach if you like the general feel of the Viewer, but want it to be more unique
  • -
- - {/* Tonal theme grid */} -
- Backgrounds - Text - Interactive - Theme name - - - - - - - -
- -

Approach 2: Neutral

- -

- A neutral theme still keeps the full color system in place, but reduces the reliance on color in backgrounds. -

- -
    -
  • All three background layers are more neutral and are more subtle in their differences
  • -
  • A more unique primary can be chosen if background colors are more similar
  • -
  • Brand color can be emphasized in detailed accents rather than color fills
  • -
  • This approach reduces the focus on color to emphasize image content
  • -
  • Accessibility can be simpler, but testing is still recommended
  • -
- - {/* Neutral theme grid */} -
- Backgrounds - Text - Interactive - Theme name - - - - - - -
- -

Approach 3: Custom

- -

- Themes do not need to follow any of these models and more unique combinations can be - considered by following the core color rules and product principles: -

- -
    -
  • Three levels of background are separated enough
  • -
  • Primary serves its purpose to show to users what can be interacted with
  • -
  • Colors are accessible in all content scenarios
  • -
- -

- Theming is flexible enough to support any direction, as long as the colors still work in the product. -

- -

Experiment with the Color Tool

- -

- We built a small public web tool that edits the color tokens directly, so you can experiment with - colors and see the results instantly. When a combination looks right, use its{' '} - Copy Theme button and paste the result into the - Custom Theme field in the Viewer’s Appearance dialog (see{' '} - Testing Themes) — an easy - way to iterate quickly and find what works best. The tool is optional; you can also edit tokens by hand. -

- -

- - Open the color tool → - -

- -

- Testing Themes in the Viewer -

- -

- You can preview a theme without writing any code using the{' '} - Custom Theme option in the Appearance dialog - (settings menu in the main header) — useful while designing a theme around the approaches above. -

- - Appearance modal showing the Custom Theme button below the Theme dropdown - -

- The Custom Theme option opens a text field where - you paste CSS color tokens and press Apply to see - them right away. Clear removes them and returns to - the default. A pasted theme is remembered across page reloads. -

- - Custom theme text field for pasting color tokens, with Apply and Clear buttons - -

For Developers: Adding a New Preset

- -

- A preset lives in two places. The CSS block is what actually renders; - the JSON only registers the preset so it appears in the dropdown. -

- -
    -
  • - themes.css — add a{' '} - .theme-{name}{' '} - block to platform/ui-next/src/themes/themes.css{' '} - with the full token set. This is the source of truth for the theme’s colors. -
  • -
  • - {name}.json — create{' '} - platform/ui-next/src/themes/{name}.json{' '} - providing name and{' '} - label (the dropdown entry). - Its cssVars.dark values - are not read at runtime — only{' '} - name and{' '} - label are used — - so the .theme-{name}{' '} - CSS block above is what takes effect. -
  • -
  • - index.ts — import the JSON in{' '} - platform/ui-next/src/themes/index.ts{' '} - and add it to the themePresets array. -
  • -
- -

- The dropdown, persistence, and theme switching then work automatically. The JSON{' '} - name field must match the - CSS class suffix (e.g. "name": "orchid"{' '} - ↔ .theme-orchid). -

- - {/* ================================ */} - {/* ACCESSIBILITY */} - {/* ================================ */} - -

- Accessibility -

- -

- The OHIF Viewer is a medical imaging product. The interface supports clinicians and other - professionals working and reading images. Colors in theming should never get in the way. - A theme needs to remain accessible with color contrast and other accessibility standards. -

- -

- The default OHIF theme has been tested and works out of the box to meet these standards. -

- -

- Color contrast must meet{' '} - - WCAG 2.1 Success Criterion 1.4.3 Contrast (Minimum), Level AA - - : text needs a contrast ratio of at least 4.5:1 against - its background (3:1 for large text — 24px, or 18.66px bold). -

- -

- The pairs below show the default OHIF theme and how its - colors meet the contrast requirements. The Result column - is each pair's actual contrast ratio, and the Guidance{' '} - column is the minimum it must meet. When creating your own theme, check every foreground against each - background layer it can appear on. -

- -

- Test Primary Across All Three Background Colors -

- -

- The most important color that shows content that can be interactive needs to be tested across - all three background layers. -

- - - -

- Test Text Content Across All Three Background Colors -

- -

- Text appears on each background layer. Be sure to test each to ensure readability. -

- - - - - -

- Test Viewport Text If You Change It -

- -

- Be sure to test the viewport neutral text over standard viewport backgrounds, but increase - the contrast here as much as possible since text needs to remain readable over various image content. -

- - - -

- Test Foreground Colors Over Their Backgrounds -

- - - -
-
-
- ); -} diff --git a/platform/docs/src/pages/colors-and-type.tsx b/platform/docs/src/pages/colors-and-type.tsx deleted file mode 100644 index 2d8e08fa88c..00000000000 --- a/platform/docs/src/pages/colors-and-type.tsx +++ /dev/null @@ -1,434 +0,0 @@ -import React, { useState } from 'react'; -import '../css/custom.css'; - -import Layout from '@theme/Layout'; -import { Label } from '../../../ui-next/src/components/Label'; -import { Input } from '../../../ui-next/src/components/Input'; -import { Separator } from '../../../ui-next/src/components/Separator'; -import { Tabs, TabsList, TabsTrigger } from '../../../ui-next/src/components/Tabs'; -import { - Select, - SelectTrigger, - SelectContent, - SelectItem, - SelectValue, -} from '../../../ui-next/src/components/Select'; -import { Button } from '../../../ui-next/src/components/Button'; -import { Switch } from '../../../ui-next/src/components/Switch'; -import { Checkbox } from '../../../ui-next/src/components/Checkbox'; -import { Toggle } from '../../../ui-next/src/components/Toggle'; -import { Slider } from '../../../ui-next/src/components/Slider'; -import { ScrollArea } from '../../../ui-next/src/components/ScrollArea'; -import { - DropdownMenu, - DropdownMenuTrigger, - DropdownMenuContent, - DropdownMenuItem, -} from '../../../ui-next/src/components/DropdownMenu'; -import { Icons } from '../../../ui-next/src/components/Icons'; -import { Toaster, toast } from '../../../ui-next/src/components/Sonner'; -import { - Card, - CardHeader, - CardFooter, - CardTitle, - CardDescription, - CardContent, -} from '../../../ui-next/src/components/Card'; - -interface ShowcaseRowProps { - title: string; - description?: string; - children: React.ReactNode; - code: string; -} - -export default function ComponentShowcase() { - // Handlers to trigger different types of toasts - const triggerSuccess = () => { - toast.success('This is a success toast!'); - }; - - const triggerError = () => { - toast.error('This is an error toast!'); - }; - - const triggerInfo = () => { - toast.info('This is an info toast!'); - }; - - const triggerWarning = () => { - toast.warning('This is a warning toast!'); - }; - - // Handler to trigger a toast.promise example - const triggerPromiseToast = () => { - const promise = () => - new Promise<{ name: string }>(resolve => - setTimeout(() => resolve({ name: 'Segmentation 1' }), 3000) - ); - - toast.promise(promise(), { - loading: 'Loading Segmentation...', - success: data => `${data.name} has been added`, - error: 'Error', - }); - }; - - // Handler to trigger a toast with description - const triggerDescriptionToast = () => { - toast.success('Success heading', { - description: 'This is a detailed description of the success message.', - }); - }; - - // Handler to trigger a toast with an action button - const triggerActionButtonToast = () => { - toast.info('No active segmentation detected', { - description: 'Create a segmentation before using the Brush', - }); - }; - - // Handler to trigger a toast with a cancel button - const triggerCancelButtonToast = () => { - toast.error('No active segmentation detected', { - description: 'Create a segmentation before using the Brush', - }); - }; - - // Handler to trigger a toast with both action and cancel buttons - const triggerCombinedToast = () => { - toast.warning('Warning!', { - description: 'This is a warning with both action and cancel buttons.', - action: ( - - ), - cancel: ( - - ), - }); - }; - - // Handler to trigger a loading toast using Toaster's default loading icon - const showLoadingToast = () => { - toast.loading('Loading your data...'); - }; - - return ( - -
-
- {/* Navigation cards */} - - -

Colors & Typography

- - -
-
-
-
- highlight -
-
-
-
- Used for active or selected elements in the Viewer. -
-
- -
-
-
-
- primary -
-
-
-
- Used for Actions. Icons use 'primary' at 100% opacity while various components will - use a reduced opacity. Hover and other states increase the opacity. -
-
- -
-
-
-
- popover -
-
-
- muted -
-
-
- background -
-
-
- These three colors are used as background colors. For the lowest level above black - use 'background'. For normal panel backgrounds and other interactive components, use - 'muted'. For elements such as menus and popovers, use 'popover'. -
-
- -
-
-
-
- foreground -
-
-
- muted-foreground -
-
-
- For primary and important text, use 'foreground'. When secondary text is available, - use 'muted-foreground' to create separation and readability. -
-
- -
-
-
-
- input -
-
-
- neutral -
-
-
- Used for borders and UI elements. 'neutral' is typically used at 50% opacity for - elements such as scrollbars and will work over light and dark backgrounds -
-
-
- - -
-
-
- text-base - 13px -
-
-
-
- text-base is used as the base font size of the Viewer interface. Use when putting - text in panels or other interface elements next to medical images. -
-
- -
-
-
- text-lg - 14px -
-
-
-
- text-lg can be used for dialog text or important messaging text within the Viewer. - Use this font size for easier reading on other standard text pages. -
-
- -
-
-
- text-xl - 16px -
-
-
-
- text-xl can be used as headings within dialogs or messaging. -
-
- -
-
-
- text-2xl - 18px -
-
-
-
- text-2xl can be used for page headers in the Viewer application or as dialog titles. -
-
- -
-
-
- text-3xl - 20px -
-
-
-
- text-3xl can be used for extra large text size in the application. -
-
- -
-
-
- text-sm - 12px -
-
-
-
- text-sm can be used for details that do not need to be standard sizes in the Viewer. -
-
-
-
-
-
- ); -} - -function ShowcaseRow({ title, description, children, code }: ShowcaseRowProps) { - const [showCode, setShowCode] = useState(false); - - return ( -
-
-
-

{title}

-
- -
-
-
- {description &&

{description}

} -
-
-
{children}
-
-
- {showCode && ( -
-          {code}
-        
- )} -
- ); -} - -// function ShowcaseRow({ title, description, children, code }: ShowcaseRowProps) { -// const [showCode, setShowCode] = useState(false); - -// return ( -//
-//
-//
-//

{title}

-// {description &&

{description}

} -//
-// -//
-//
{children}
-// {showCode && ( -//
-//           {code}
-//         
-// )} -//
-// ); -// } diff --git a/platform/docs/src/pages/components-list.tsx b/platform/docs/src/pages/components-list.tsx deleted file mode 100644 index 04f0ede2f90..00000000000 --- a/platform/docs/src/pages/components-list.tsx +++ /dev/null @@ -1,142 +0,0 @@ -import React from 'react'; -import '../css/custom.css'; -import Layout from '@theme/Layout'; -import BrowserOnly from '@docusaurus/BrowserOnly'; - -/** - * Components List page that displays all available UI components - */ -export default function ComponentsList() { - return ( - - }> - {() => { - // Dynamically require all sub-components to avoid SSR issues - const { TooltipProvider } = - require('../../../ui-next/src/components/Tooltip'); - - const { - Card, - CardHeader, - CardTitle, - CardDescription, - } = require('../../../ui-next/src/components/Card'); - const { Icons } = require('../../../ui-next/src/components/Icons'); - - // Showcase modules - const AllinOneMenuShowcase = require('./components/AllinOneMenuShowcase').default; - const ButtonShowcase = require('./components/ButtonShowcase').default; - const CheckboxShowcase = require('./components/CheckboxShowcase').default; - const CinePlayerShowcase = require('./components/CinePlayerShowcase').default; - const ComboboxShowcase = require('./components/ComboboxShowcase').default; - const DataRowShowcase = require('./components/DataRowShowcase').default; - const DialogShowcase = require('./components/DialogShowcase').default; - const DropdownMenuShowcase = require('./components/DropdownMenuShowcase').default; - const HoverCardShowcase = require('./components/HoverCardShowcase').default; - const InputShowcase = require('./components/InputShowcase').default; - const LabelShowcase = require('./components/LabelShowcase').default; - const NumericMetaShowcase = require('./components/NumericMetaShowcase').default; - const PanelSectionShowcase = require('./components/PanelSectionShowcase').default; - const PopoverShowcase = require('./components/PopoverShowcase').default; - const ScrollAreaShowcase = require('./components/ScrollAreaShowcase').default; - const SelectShowcase = require('./components/SelectShowcase').default; - const SliderShowcase = require('./components/SliderShowcase').default; - const SwitchShowcase = require('./components/SwitchShowcase').default; - const TabsShowcase = require('./components/TabsShowcase').default; - const ToastShowcase = require('./components/ToastShowcase').default; - const ToolButtonShowcase = require('./components/ToolButtonShowcase').default; - const ToolButtonListShowcase = require('./components/ToolButtonListShowcase').default; - const TooltipShowcase = require('./components/TooltipShowcase').default; - - return ( - - - - ); - }} - - - ); -} diff --git a/platform/docs/src/pages/components/AllinOneMenuShowcase.tsx b/platform/docs/src/pages/components/AllinOneMenuShowcase.tsx deleted file mode 100644 index 895d721a15c..00000000000 --- a/platform/docs/src/pages/components/AllinOneMenuShowcase.tsx +++ /dev/null @@ -1,119 +0,0 @@ -import React from 'react'; -import useIsBrowser from '@docusaurus/useIsBrowser'; -import ShowcaseRow from './ShowcaseRow'; - -/** - * Pure‑UI mock of the in‑app Window/Level menu. - * Clickable, but all actions are inert. - */ -export default function AllinOneMenuShowcase() { - const isBrowser = useIsBrowser(); - - if (!isBrowser) { - return null; - } - - const { - default: AllInOneMenu, - IconMenu, - SubMenu, - ItemPanel, - Item, - DividerItem, - HorizontalDirection, - VerticalDirection, - } = require('../../../../ui-next/src/components/AllInOneMenu'); - const { Switch } = require('../../../../ui-next/src/components/Switch'); - - const renderColorLUTItems = () => - [ - 'Grayscale', - 'X Ray', - 'HSV', - 'Hot Iron', - 'Red Hot', - 'S PET', - 'Perfusion', - 'Rainbow', - 'SUV', - 'GE 256', - 'GE', - 'Siemens', - ].map(name => ); - - const renderWindowPresetItems = () => - [ - { desc: 'Soft tissue', wl: '400 / 40' }, - { desc: 'Lung', wl: '1500 / -600' }, - { desc: 'Liver', wl: '150 / 90' }, - { desc: 'Bone', wl: '2500 / 480' }, - { desc: 'Brain', wl: '80 / 40' }, - ].map(p => ( - - )); - - return ( - …`} - > -
- - - - } - useIconSpace={false} - /> - - - - - } - /> - - {renderColorLUTItems()} - - - - - {renderWindowPresetItems()} - - - - - - - Click the icon to explore an example - -
-
- ); -} \ No newline at end of file diff --git a/platform/docs/src/pages/components/ButtonShowcase.tsx b/platform/docs/src/pages/components/ButtonShowcase.tsx deleted file mode 100644 index 2c3debdc402..00000000000 --- a/platform/docs/src/pages/components/ButtonShowcase.tsx +++ /dev/null @@ -1,54 +0,0 @@ -import React from 'react'; -import { Button } from '../../../../ui-next/src/components/Button'; -import ShowcaseRow from './ShowcaseRow'; - -/** - * ButtonShowcase component displays button variants and examples - */ -export default function ButtonShowcase() { - return ( - Primary Button - - - - - - - - - `} - > -
- - - - - -
-
- - -
-
- ); -} diff --git a/platform/docs/src/pages/components/CheckboxShowcase.tsx b/platform/docs/src/pages/components/CheckboxShowcase.tsx deleted file mode 100644 index 4279114857d..00000000000 --- a/platform/docs/src/pages/components/CheckboxShowcase.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import React from 'react'; -import { Checkbox } from '../../../../ui-next/src/components/Checkbox'; -import { Label } from '../../../../ui-next/src/components/Label'; -import ShowcaseRow from './ShowcaseRow'; - -/** - * CheckboxShowcase component displays checkbox variants and examples - */ -export default function CheckboxShowcase() { - return ( - - -
- -
-
- `} - > -
- -
- -
-
- - ); -} diff --git a/platform/docs/src/pages/components/CinePlayerShowcase.tsx b/platform/docs/src/pages/components/CinePlayerShowcase.tsx deleted file mode 100644 index 538d6191ec5..00000000000 --- a/platform/docs/src/pages/components/CinePlayerShowcase.tsx +++ /dev/null @@ -1,45 +0,0 @@ -import React, { useState } from 'react'; -import useIsBrowser from '@docusaurus/useIsBrowser'; -import ShowcaseRow from './ShowcaseRow'; - -/** - * CinePlayerShowcase displays a playable/pausable cine player with FPS control. - */ -export default function CinePlayerShowcase() { - const [isPlaying, setIsPlaying] = useState(false); - const [fps, setFps] = useState(24); - const isBrowser = useIsBrowser(); - - // If not browser, return null to avoid SSR parse errors - if (!isBrowser) { - return null; - } - - const { default: CinePlayer } = require('../../../../ui-next/src/components/CinePlayer/CinePlayer'); - - return ( - console.log('close clicked')} -/> - `} - > - console.log('close clicked')} - /> - - ); -} \ No newline at end of file diff --git a/platform/docs/src/pages/components/ComboboxShowcase.tsx b/platform/docs/src/pages/components/ComboboxShowcase.tsx deleted file mode 100644 index 812d9131cdd..00000000000 --- a/platform/docs/src/pages/components/ComboboxShowcase.tsx +++ /dev/null @@ -1,105 +0,0 @@ -import React from 'react'; -import { Combobox } from '../../../../ui-next/src/components/Combobox/Combobox'; -import ShowcaseRow from './ShowcaseRow'; - -/** - * ComboboxShowcase demonstrates the searchable Combobox component with a - * comprehensive “Modality” list. - */ -export default function ComboboxShowcase() { - const modalities = [ - 'AR', - 'ASMT', - 'AU', - 'BDUS', - 'BI', - 'BMD', - 'CR', - 'CT', - 'CTPROTOCOL', - 'DG', - 'DOC', - 'DX', - 'ECG', - 'EPS', - 'ES', - 'FID', - 'GM', - 'HC', - 'HD', - 'IO', - 'IOL', - 'IVOCT', - 'IVUS', - 'KER', - 'KO', - 'LEN', - 'LS', - 'MG', - 'MR', - 'M3D', - 'NM', - 'OAM', - 'OCT', - 'OP', - 'OPM', - 'OPT', - 'OPTBSV', - 'OPTENF', - 'OPV', - 'OSS', - 'OT', - 'PLAN', - 'PR', - 'PT', - 'PX', - 'REG', - 'RESP', - 'RF', - 'RG', - 'RTDOSE', - 'RTIMAGE', - 'RTINTENT', - 'RTPLAN', - 'RTRAD', - 'RTRECORD', - 'RTSEGANN', - 'RTSTRUCT', - 'RWV', - 'SEG', - 'SM', - 'SMR', - 'SR', - 'SRF', - 'STAIN', - 'TEXTUREMAP', - 'TG', - 'US', - 'VA', - 'XA', - 'XC', - ].map(m => ({ value: m, label: m })); - - return ( - ({ value: m, label: m })); - - - `} - > - - - ); -} diff --git a/platform/docs/src/pages/components/DataRowShowcase.tsx b/platform/docs/src/pages/components/DataRowShowcase.tsx deleted file mode 100644 index 200b165a933..00000000000 --- a/platform/docs/src/pages/components/DataRowShowcase.tsx +++ /dev/null @@ -1,20 +0,0 @@ -import React from 'react'; -import DataRowExample from '../patterns/DataRowExample'; -import ShowcaseRow from './ShowcaseRow'; - -/** - * DataRowShowcase component displays DataRow variants and examples - */ -export default function DataRowShowcase() { - return ( - - - - ); -} diff --git a/platform/docs/src/pages/components/DialogShowcase.tsx b/platform/docs/src/pages/components/DialogShowcase.tsx deleted file mode 100644 index cb5d29b95db..00000000000 --- a/platform/docs/src/pages/components/DialogShowcase.tsx +++ /dev/null @@ -1,82 +0,0 @@ -import React from 'react'; -import { - Dialog, - DialogTrigger, - DialogContent, - DialogHeader, - DialogFooter, - DialogTitle, - DialogDescription, - DialogClose, -} from '../../../../ui-next/src/components/Dialog/Dialog'; -import { Button } from '../../../../ui-next/src/components/Button'; -import ShowcaseRow from './ShowcaseRow'; - -/** - * DialogShowcase demonstrates a simple Radix‑based dialog. - */ -export default function DialogShowcase() { - return ( - - - - - - - Example Dialog - - - This is a short message inside the dialog. - - - - - - - - - - - - `} - > - - - - - - - - Example Dialog - - - This is a short message inside the dialog. - - - - - - - - - - - - - - ); -} diff --git a/platform/docs/src/pages/components/DropdownMenuShowcase.tsx b/platform/docs/src/pages/components/DropdownMenuShowcase.tsx deleted file mode 100644 index 9eeab0c1664..00000000000 --- a/platform/docs/src/pages/components/DropdownMenuShowcase.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import React from 'react'; -import { - DropdownMenu, - DropdownMenuTrigger, - DropdownMenuContent, - DropdownMenuItem, -} from '../../../../ui-next/src/components/DropdownMenu'; -import { Button } from '../../../../ui-next/src/components/Button'; -import ShowcaseRow from './ShowcaseRow'; - -/** - * DropdownMenuShowcase component displays DropdownMenu variants and examples - */ -export default function DropdownMenuShowcase() { - return ( - - - - - - Item 1 - Item 2 - Long name Item 3 - - - `} - > -
- - - - - - Item 1 - Item 2 - Long name Item 3 - - - - - - - - Item 1 - Item 2 - Long name Item 3 - - - - - - - - Item 1 - Item 2 - Long name Item 3 - - - - - - - - console.debug('Item 1')}>Item 1 - console.debug('Item 2')}>Item 2 - console.debug('Item 3')}> - Long name Item 3 - - - -
-
- ); -} \ No newline at end of file diff --git a/platform/docs/src/pages/components/HoverCardShowcase.tsx b/platform/docs/src/pages/components/HoverCardShowcase.tsx deleted file mode 100644 index 8dbf713f232..00000000000 --- a/platform/docs/src/pages/components/HoverCardShowcase.tsx +++ /dev/null @@ -1,39 +0,0 @@ -import React from 'react'; -import { - HoverCard, - HoverCardTrigger, - HoverCardContent, -} from '../../../../ui-next/src/components/HoverCard/HoverCard'; -import { Button } from '../../../../ui-next/src/components/Button'; -import ShowcaseRow from './ShowcaseRow'; - -/** - * HoverCardShowcase demonstrates a Hover Card that appears on pointer hover. - */ -export default function HoverCardShowcase() { - return ( - - - - - -

Hello there! I'm a hover card.

-
- - `} - > - - - - - -

Hello there! I'm a hover card.

-
-
-
- ); -} \ No newline at end of file diff --git a/platform/docs/src/pages/components/InputShowcase.tsx b/platform/docs/src/pages/components/InputShowcase.tsx deleted file mode 100644 index 77c0484a897..00000000000 --- a/platform/docs/src/pages/components/InputShowcase.tsx +++ /dev/null @@ -1,35 +0,0 @@ -import React from 'react'; -import { Input } from '../../../../ui-next/src/components/Input'; -import { Label } from '../../../../ui-next/src/components/Label'; -import ShowcaseRow from './ShowcaseRow'; - -/** - * InputShowcase component displays Input variants and examples - */ -export default function InputShowcase() { - return ( - -
- -
-
- -
-
- `} - > -
-
- -
-
- -
-
- - ); -} diff --git a/platform/docs/src/pages/components/LabelShowcase.tsx b/platform/docs/src/pages/components/LabelShowcase.tsx deleted file mode 100644 index 7b764b94340..00000000000 --- a/platform/docs/src/pages/components/LabelShowcase.tsx +++ /dev/null @@ -1,27 +0,0 @@ -import React from 'react'; -import { Label } from '../../../../ui-next/src/components/Label/Label'; -import { Switch } from '../../../../ui-next/src/components/Switch'; -import ShowcaseRow from './ShowcaseRow'; - -/** - * LabelShowcase pairs a Label with a Switch inline. - */ -export default function LabelShowcase() { - return ( - - - `} - > -
- - -
-
- ); -} \ No newline at end of file diff --git a/platform/docs/src/pages/components/NumericMetaShowcase.tsx b/platform/docs/src/pages/components/NumericMetaShowcase.tsx deleted file mode 100644 index ba2bf180c40..00000000000 --- a/platform/docs/src/pages/components/NumericMetaShowcase.tsx +++ /dev/null @@ -1,463 +0,0 @@ -import React, { useState } from 'react'; -import Numeric from '../../../../ui-next/src/components/Numeric'; -import Icons from '../../../../ui-next/src/components/Icons'; -import ShowcaseRow from './ShowcaseRow'; - -/** - * NumericShowcase component displays Numeric variants and examples - */ -export default function NumericShowcase() { - const [controlledValue, setControlledValue] = useState(0); - const [controlledValues, setControlledValues] = useState([0, 100] as [number, number]); - const [dimensionGroupNumber, setDimensionGroupNumber] = useState(1); - - return ( -
- {/* Basic Number Input */} - console.debug('Value changed:', val)}> -
- Width - -
- - - console.debug('Value changed:', val)}> - Bolder - - - - console.debug('Value changed:', val)} - min={0} - value={123465789} - max={10000000000000} -> - - - With Icon - - -`} - > -
- console.debug('Value changed:', val)} - > -
- Width - -
-
- - console.debug('Value changed:', val)} - > - - Bolder - - - - - console.debug('Value changed:', val)} - min={0} - value={123465789} - max={10000000000000} - > - - - With Icon - - - -
-
- - {/* Stepper Controls */} - setDimensionGroupNumber(val as number)} - min={1} - max={5} - step={1} -> -
- - Frame -
- - - -
- Opacity - -
-
- - -
- Zoom: - -
-
`} - > -
- setDimensionGroupNumber(val as number)} - min={1} - max={5} - step={1} - > -
- - FPS - - Frame -
-
- - -
- Opacity - -
-
- - -
- - Zoom -
-
-
-
- - {/* Single Range Slider */} - console.debug('Value changed:', val)}> - Brightness - - - - console.debug('Value changed:', val)} -> - Contrast - - - - setControlledValue(val as number)} -> - Controlled State (Parent) - -`} - > -
- console.debug('Value changed:', val)} - > - Brightness - - - - console.debug('Value changed:', val)} - > - Contrast - - - - setControlledValue(val as number)} - > - Controlled State (Parent) - - -
-
- - {/* Double Range Slider */} - ([0, 100]); - - console.debug('Values changed:', vals)} -> - Window Width/Level - - - - console.debug('Values changed:', vals)} -> - Window Width/Level - - - - setControlledValues(vals as [number, number])} -> - Controlled State (Parent) - -`} - > -
- console.debug('Values changed:', vals)} - > - Window Width/Level - - - - console.debug('Values changed:', vals)} - > - Window Width/Level - - - - setControlledValues(vals as [number, number])} - > - Controlled State (Parent) - - -
-
- - {/* Combined Examples */} - - Zoom Factor - - - - -
- Offset - - -
-
- - - Rotation - - - - - CT Window - -`} - > -
- - Zoom Factor - - - - -
- Offset - -
-
- - - Rotation - - - - - CT Window - - -
-
-
- ); -} diff --git a/platform/docs/src/pages/components/PanelSectionShowcase.tsx b/platform/docs/src/pages/components/PanelSectionShowcase.tsx deleted file mode 100644 index 97ec0bae77d..00000000000 --- a/platform/docs/src/pages/components/PanelSectionShowcase.tsx +++ /dev/null @@ -1,52 +0,0 @@ -// docs/src/pages/components/PanelSectionShowcase.tsx -import React from 'react'; -import { PanelSection } from '../../../../ui-next/src/components/PanelSection/PanelSection'; -import { Button } from '../../../../ui-next/src/components/Button'; -import ShowcaseRow from './ShowcaseRow'; - -/** - * PanelSectionShowcase displays an expandable/collapsible panel section. - */ -export default function PanelSectionShowcase() { - return ( - - Series Information - -
-
Images: 120
-
Modality: MR
-
Body Part: Brain
- -
-
- - `} - > - - Series Information - -
-
-
Images: 120
-
Modality: MR
-
Body Part: Brain
-
- -
-
-
-
- ); -} diff --git a/platform/docs/src/pages/components/PopoverShowcase.tsx b/platform/docs/src/pages/components/PopoverShowcase.tsx deleted file mode 100644 index eb86c090172..00000000000 --- a/platform/docs/src/pages/components/PopoverShowcase.tsx +++ /dev/null @@ -1,43 +0,0 @@ -import React from 'react'; -import { - Popover, - PopoverTrigger, - PopoverContent, -} from '../../../../ui-next/src/components/Popover/Popover'; -import { Button } from '../../../../ui-next/src/components/Button'; -import ShowcaseRow from './ShowcaseRow'; - -/** - * PopoverShowcase presents a simple Popover that appears after clicking a button. - */ -export default function PopoverShowcase() { - return ( - - - - - -

- Hello! I’m a Popover. Click outside or press Esc to close me. -

-
- - `} - > - - - - - -

- Hello! I’m a Popover. Click outside or press Esc to close me. -

-
-
-
- ); -} \ No newline at end of file diff --git a/platform/docs/src/pages/components/ScrollAreaShowcase.tsx b/platform/docs/src/pages/components/ScrollAreaShowcase.tsx deleted file mode 100644 index d9eaffdad4b..00000000000 --- a/platform/docs/src/pages/components/ScrollAreaShowcase.tsx +++ /dev/null @@ -1,33 +0,0 @@ -import React from 'react'; -import { ScrollArea } from '../../../../ui-next/src/components/ScrollArea'; -import ShowcaseRow from './ShowcaseRow'; - -/** - * ScrollAreaShowcase component displays ScrollArea variants and examples - */ -export default function ScrollAreaShowcase() { - return ( - - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco - laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat - non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore - magna aliqua. - - `} - > - - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut - labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco - laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in - voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat - cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem - ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut - labore et dolore magna aliqua. - - - ); -} diff --git a/platform/docs/src/pages/components/SelectShowcase.tsx b/platform/docs/src/pages/components/SelectShowcase.tsx deleted file mode 100644 index 8ee244b3d7e..00000000000 --- a/platform/docs/src/pages/components/SelectShowcase.tsx +++ /dev/null @@ -1,44 +0,0 @@ -import React from 'react'; -import { - Select, - SelectTrigger, - SelectContent, - SelectItem, - SelectValue, -} from '../../../../ui-next/src/components/Select'; -import ShowcaseRow from './ShowcaseRow'; - -/** - * SelectShowcase component displays Select variants and examples - */ -export default function SelectShowcase() { - return ( - - - - - - Light - Dark - System - - - `} - > - - - ); -} diff --git a/platform/docs/src/pages/components/ShowcaseRow.tsx b/platform/docs/src/pages/components/ShowcaseRow.tsx deleted file mode 100644 index 53a6ef59a50..00000000000 --- a/platform/docs/src/pages/components/ShowcaseRow.tsx +++ /dev/null @@ -1,49 +0,0 @@ -import React, { useState } from 'react'; -import { Button } from '../../../../ui-next/src/components/Button'; -import { Icons } from '../../../../ui-next/src/components/Icons'; - -interface ShowcaseRowProps { - title: string; - description?: string; - children: React.ReactNode; - code: string; -} - -/** - * ShowcaseRow component displays a UI component example with title, description, - * and optional code snippet that can be toggled. - */ -export default function ShowcaseRow({ title, description, children, code }: ShowcaseRowProps) { - const [showCode, setShowCode] = useState(false); - - return ( -
-
-
-

{title}

-
- -
-
-
- {description &&

{description}

} -
-
-
{children}
-
-
- {showCode && ( -
-          {code}
-        
- )} -
- ); -} diff --git a/platform/docs/src/pages/components/SliderShowcase.tsx b/platform/docs/src/pages/components/SliderShowcase.tsx deleted file mode 100644 index 0788ceb8df7..00000000000 --- a/platform/docs/src/pages/components/SliderShowcase.tsx +++ /dev/null @@ -1,34 +0,0 @@ -import React from 'react'; -import { Slider } from '../../../../ui-next/src/components/Slider'; -import ShowcaseRow from './ShowcaseRow'; - -/** - * SliderShowcase component displays Slider variants and examples - */ -export default function SliderShowcase() { - return ( - - -
- `} - > -
- -
- - ); -} diff --git a/platform/docs/src/pages/components/SwitchShowcase.tsx b/platform/docs/src/pages/components/SwitchShowcase.tsx deleted file mode 100644 index 7d814a2222e..00000000000 --- a/platform/docs/src/pages/components/SwitchShowcase.tsx +++ /dev/null @@ -1,24 +0,0 @@ -import React from 'react'; -import { Switch } from '../../../../ui-next/src/components/Switch'; -import { Label } from '../../../../ui-next/src/components/Label'; -import ShowcaseRow from './ShowcaseRow'; - -/** - * SwitchShowcase component displays Switch variants and examples - */ -export default function SwitchShowcase() { - return ( - - `} - > - - - - ); -} diff --git a/platform/docs/src/pages/components/TabsShowcase.tsx b/platform/docs/src/pages/components/TabsShowcase.tsx deleted file mode 100644 index 82b775c3e48..00000000000 --- a/platform/docs/src/pages/components/TabsShowcase.tsx +++ /dev/null @@ -1,41 +0,0 @@ -import React from 'react'; -import { Tabs, TabsList, TabsTrigger } from '../../../../ui-next/src/components/Tabs'; -import { Separator } from '../../../../ui-next/src/components/Separator'; -import ShowcaseRow from './ShowcaseRow'; - -/** - * TabsShowcase component displays Tabs variants and examples - */ -export default function TabsShowcase() { - return ( - console.log(newValue)}> - - Circle - - Sphere - - Square - - - `} - > - console.log(newValue)} - > - - Circle - - Sphere - - Square - - - - ); -} \ No newline at end of file diff --git a/platform/docs/src/pages/components/ToastShowcase.tsx b/platform/docs/src/pages/components/ToastShowcase.tsx deleted file mode 100644 index b79ae5c33c6..00000000000 --- a/platform/docs/src/pages/components/ToastShowcase.tsx +++ /dev/null @@ -1,158 +0,0 @@ -import React from 'react'; -import { Button } from '../../../../ui-next/src/components/Button'; -import { Toaster, toast } from '../../../../ui-next/src/components/Sonner'; -import ShowcaseRow from './ShowcaseRow'; - -/** - * ToastShowcase component displays Toast variants and examples - */ -export default function ToastShowcase() { - // Handlers to trigger different types of toasts - const triggerSuccess = () => { - toast.success('This is a success toast!'); - }; - - const triggerError = () => { - toast.error('This is an error toast!'); - }; - - const triggerInfo = () => { - toast.info('This is an info toast!'); - }; - - const triggerWarning = () => { - toast.warning('This is a warning toast!'); - }; - - // Handler to trigger a toast.promise example - const triggerPromiseToast = () => { - const promise = () => - new Promise<{ name: string }>(resolve => - setTimeout(() => resolve({ name: 'Segmentation 1' }), 3000) - ); - - toast.promise(promise(), { - loading: 'Loading Segmentation...', - success: data => `${data.name} has been added`, - error: 'Error', - }); - }; - - // Handler to trigger a toast with description - const triggerDescriptionToast = () => { - toast.success('Completed', { - description: 'This is a detailed description of the success message.', - }); - }; - - // Handler to trigger a toast with an action button - const triggerActionButtonToast = () => { - toast.info('No active segmentation detected', { - description: 'Create a segmentation before using the Brush', - }); - }; - - // Handler to trigger a toast with a cancel button - const triggerCancelButtonToast = () => { - toast.error('No active segmentation detected', { - description: 'Create a segmentation before using the Brush', - }); - }; - - // Handler to trigger a toast with both action and cancel buttons - const triggerCombinedToast = () => { - toast.warning('Warning!', { - description: 'This is a warning with both action and cancel buttons.', - action: ( - - ), - cancel: ( - - ), - }); - }; - - return ( - - Simple message: -
- - - - - -
- Message with details: -
- - - - -
- -
- ); -} diff --git a/platform/docs/src/pages/components/ToolButtonListShowcase.tsx b/platform/docs/src/pages/components/ToolButtonListShowcase.tsx deleted file mode 100644 index eccae8f9484..00000000000 --- a/platform/docs/src/pages/components/ToolButtonListShowcase.tsx +++ /dev/null @@ -1,90 +0,0 @@ -import React from 'react'; -import { - ToolButtonList, - ToolButton, - ToolButtonListDefault, - ToolButtonListDropDown, - ToolButtonListItem, - ToolButtonListDivider, -} from '../../../../ui-next/src/components/ToolButton'; -import { TooltipProvider } from '../../../../ui-next/src/components/Tooltip'; - -import ShowcaseRow from './ShowcaseRow'; - -/** - * ToolButtonListShowcase component displays ToolButtonList variants and examples - */ -export default function ToolButtonListShowcase() { - return ( - - - console.debug(\`Clicked \${itemId}\`)} - /> - - - - console.debug('Selected Length')} - > - Length - - console.debug('Selected Bidirectional')} - > - Bidirectional - - - - `} - > -
- - - - console.debug(`Clicked ${itemId}`)} - /> - - - - console.debug('Selected Length')} - > - Length - - console.debug('Selected Bidirectional')} - > - Bidirectional - - console.debug('Selected Annotation')} - > - Annotation - - - - -
-
- ); -} diff --git a/platform/docs/src/pages/components/ToolButtonShowcase.tsx b/platform/docs/src/pages/components/ToolButtonShowcase.tsx deleted file mode 100644 index b3dcf103e6e..00000000000 --- a/platform/docs/src/pages/components/ToolButtonShowcase.tsx +++ /dev/null @@ -1,54 +0,0 @@ -import React from 'react'; -import { TooltipProvider } from '../../../../ui-next/src/components/Tooltip'; -import ToolButton from '../../../../ui-next/src/components/ToolButton/ToolButton'; -import ShowcaseRow from './ShowcaseRow'; - -/** - * ToolButtonShowcase component displays ToolButton variants and examples - */ -export default function ToolButtonShowcase() { - return ( - console.debug(\`Clicked \${itemId}\`)} -/> - `} - > -
- - console.debug(`Clicked ${itemId}`)} - /> - console.debug(`Clicked ${itemId}`)} - /> - console.debug(`Clicked ${itemId}`)} - /> - -
-
- ); -} diff --git a/platform/docs/src/pages/components/TooltipShowcase.tsx b/platform/docs/src/pages/components/TooltipShowcase.tsx deleted file mode 100644 index 359add8b804..00000000000 --- a/platform/docs/src/pages/components/TooltipShowcase.tsx +++ /dev/null @@ -1,50 +0,0 @@ -import React from 'react'; -import BrowserOnly from '@docusaurus/BrowserOnly'; -import ShowcaseRow from './ShowcaseRow'; -import { Button } from '../../../../ui-next/src/components/Button'; - -/** - * TooltipShowcase component displays Tooltip variants and examples - */ -export default function TooltipShowcase() { - return ( - }> - {() => { - const { - Tooltip, - TooltipTrigger, - TooltipContent, - TooltipProvider, - } = require('../../../../ui-next/src/components/Tooltip'); - - return ( - - - - - - - Tooltip content - - - `} - > - - - - - Tooltip content - - - - ); - }} - - ); -} \ No newline at end of file diff --git a/platform/docs/src/pages/patterns.tsx b/platform/docs/src/pages/patterns.tsx deleted file mode 100644 index c6a88c2e005..00000000000 --- a/platform/docs/src/pages/patterns.tsx +++ /dev/null @@ -1,210 +0,0 @@ -import React, { useState } from 'react'; -import '../css/custom.css'; - -import Layout from '@theme/Layout'; -import { Button } from '../../../ui-next/src/components/Button'; -import { Icons } from '../../../ui-next/src/components/Icons'; -import { Card, CardHeader, CardTitle, CardDescription } from '../../../ui-next/src/components/Card'; - -interface ShowcaseRowProps { - title: string; - description?: string; - children: React.ReactNode; - code: string; -} - -export default function ComponentShowcase() { - // Update function to handle paths correctly - const openLinkInNewWindow = (url: string) => { - // Remove leading dot if present to fix production paths - const cleanUrl = url.startsWith('.') ? url.substring(1) : url; - window.open(cleanUrl, '_blank', 'noopener,noreferrer'); - }; - - return ( - -
-
- {/* Navigation cards */} - - -

Patterns

- - -
- Uses the Data Row component to displays a list of segments. The current - "Segmentation" is chosen with a Select above the current list. -
- -
- } - code={` -aaa - `} - > -
-
- Segmentation Panel -
- - - -
- Uses the Data Row component to displays a list of measurements. A custom "Label" - starts each row with measurement data appearing on the secondary row -
- -
- } - code={` -aaa - `} - > -
-
- Measurements Panel -
- -
-
- - ); -} - -function ShowcaseRow({ title, description, children, code }: ShowcaseRowProps) { - const [showCode, setShowCode] = useState(false); - - return ( -
-
-
-

{title}

-
- -
-
-
- {description &&

{description}

} -
-
-
{children}
-
-
- {showCode && ( -
-          {code}
-        
- )} -
- ); -} - -// function ShowcaseRow({ title, description, children, code }: ShowcaseRowProps) { -// const [showCode, setShowCode] = useState(false); - -// return ( -//
-//
-//
-//

{title}

-// {description &&

{description}

} -//
-// -//
-//
{children}
-// {showCode && ( -//
-//           {code}
-//         
-// )} -//
-// ); -// } diff --git a/platform/docs/src/pages/patterns/DataRowExample.tsx b/platform/docs/src/pages/patterns/DataRowExample.tsx deleted file mode 100644 index cc398eb449f..00000000000 --- a/platform/docs/src/pages/patterns/DataRowExample.tsx +++ /dev/null @@ -1,89 +0,0 @@ -import React from 'react'; -import { DataRow } from '../../../../ui-next/src/components/DataRow'; - -// Mock data to demonstrate DataRow usage -const mockData = [ - { - id: 1, - title: 'Segment 1', - description: 'Description for Segment 1', - optionalField: 'Optional Info 1', - colorHex: '#FF5733', - details: 'Secondary details or text', - }, - { - id: 2, - title: 'Segment 2', - description: 'Description for Segment 2', - optionalField: 'Optional Info 2', - colorHex: '#33C1FF', - details: 'Secondary details or text', - }, - { - id: 3, - title: 'Segment 3', - description: 'Description for Segment 3', - optionalField: 'Optional Info 3', - colorHex: '#5533FF', - details: 'Secondary details or text', - }, -]; - -// Mock action options map -const actionOptionsMap = { - 'ROI Tools': ['Edit', 'Delete', 'View'], -}; - -interface DataItem { - id: number; - title: string; - description: string; - optionalField?: string; - colorHex?: string; - details?: string; - series?: string; -} - -interface ListGroup { - type: string; - items: DataItem[]; -} - -const DataRowExample: React.FC = () => { - const [selectedRowId, setSelectedRowId] = React.useState(null); - - const handleAction = (id: string, action: string) => { - console.log(`Action "${action}" triggered for item with id: ${id}`); - // Implement actual action logic here - }; - - const handleRowSelect = (id: string) => { - setSelectedRowId(prevSelectedId => (prevSelectedId === id ? null : id)); - }; - - return ( -
- {mockData.map((item, index) => { - const compositeId = `ROI Tools-${item.id}-panel`; // Ensure unique composite ID - return ( - handleAction(compositeId, action)} - isSelected={selectedRowId === compositeId} - onSelect={() => handleRowSelect(compositeId)} - /> - ); - })} -
- ); -}; - -export default DataRowExample; diff --git a/platform/docs/src/pages/patterns/index.tsx b/platform/docs/src/pages/patterns/index.tsx deleted file mode 100644 index fc8f67bb233..00000000000 --- a/platform/docs/src/pages/patterns/index.tsx +++ /dev/null @@ -1,33 +0,0 @@ -import React from 'react'; -import Layout from '@theme/Layout'; -import { useHistory } from '@docusaurus/router'; - -export default function Patterns() { - const history = useHistory(); - - return ( - -
-

Patterns

- - - -
-
- ); -} \ No newline at end of file diff --git a/platform/docs/src/pages/patterns/patterns-measurements.tsx b/platform/docs/src/pages/patterns/patterns-measurements.tsx deleted file mode 100644 index 6347b7891ac..00000000000 --- a/platform/docs/src/pages/patterns/patterns-measurements.tsx +++ /dev/null @@ -1,134 +0,0 @@ -import React, { useState } from 'react'; -import { Button } from '../../../../ui-next/src/components/Button'; -import { Icons } from '../../../../ui-next/src/components/Icons'; -import { - Accordion, - AccordionItem, - AccordionTrigger, - AccordionContent, -} from '../../../../ui-next/src/components/Accordion'; -import { DataRow } from '../../../../ui-next/src/components/DataRow'; -import { actionOptionsMap, dataList } from '../../../../ui-next/assets/data'; -import BrowserOnly from '@docusaurus/BrowserOnly'; -import { TooltipProvider } from '../../../../ui-next/src/components/Tooltip'; - -interface DataItem { - id: number; - title: string; - description: string; - optionalField?: string; - colorHex?: string; - details?: string; - series?: string; -} - -interface ListGroup { - type: string; - items: DataItem[]; -} - -export default function Measurements() { - const [selectedRowId, setSelectedRowId] = useState(null); - const handleAction = (id: string, action: string) => { - console.log(`Action "${action}" triggered for item with id: ${id}`); - // Implement actual action logic here - }; - const handleRowSelect = (id: string) => { - setSelectedRowId(prevSelectedId => (prevSelectedId === id ? null : id)); - }; - - const organSegmentationGroup = dataList.find( - listGroup => listGroup.type === 'Organ Segmentation' - ); - const roiToolsGroup = dataList.find(listGroup => listGroup.type === 'ROI Tools'); - - if (!organSegmentationGroup || !roiToolsGroup) { - return null; // Avoid rendering until these groups are ready. - } - - return ( - - {() => ( -
- - {/* Simulated Panel List for "Segmentation" */} -
- - {/* Segmentation Tools */} - - - Measurements - - -
-
2024-Jan-01
-
- Study title lorem ipsum -
-
- -
-
- - -
-
-
- {roiToolsGroup.items.map((item, index) => { - const compositeId = `${roiToolsGroup.type}-${item.id}-panel`; // Ensure unique composite ID - return ( - handleAction(compositeId, action)} - isSelected={selectedRowId === compositeId} - onSelect={() => handleRowSelect(compositeId)} - /> - ); - })} -
-
-
- - {/* Additional Findings */} - - - Additional Findings - - -
-
-
-
-
-
-
- )} -
- ); -} diff --git a/platform/docs/src/pages/patterns/patterns-segmentation.tsx b/platform/docs/src/pages/patterns/patterns-segmentation.tsx deleted file mode 100644 index 56dd883cbca..00000000000 --- a/platform/docs/src/pages/patterns/patterns-segmentation.tsx +++ /dev/null @@ -1,503 +0,0 @@ -'use client'; - -import React, { useState } from 'react'; - -import { DataRow } from '../../../../ui-next/src/components/DataRow'; -import { Button } from '../../../../ui-next/src/components/Button'; -import { - Select, - SelectValue, - SelectTrigger, - SelectContent, - SelectItem, -} from '../../../../ui-next/src/components/Select'; -import { Icons } from '../../../../ui-next/src/components/Icons'; -import { - DropdownMenu, - DropdownMenuTrigger, - DropdownMenuContent, - DropdownMenuItem, - DropdownMenuSeparator, - DropdownMenuLabel, - DropdownMenuSub, - DropdownMenuSubTrigger, - DropdownMenuSubContent, - DropdownMenuPortal, -} from '../../../../ui-next/src/components/DropdownMenu'; -import { - Accordion, - AccordionItem, - AccordionTrigger, - AccordionContent, -} from '../../../../ui-next/src/components/Accordion'; -import { Slider } from '../../../../ui-next/src/components/Slider'; -import { Switch } from '../../../../ui-next/src/components/Switch'; -import { Label } from '../../../../ui-next/src/components/Label'; -import { Input } from '../../../../ui-next/src/components/Input'; -import { Tabs, TabsList, TabsTrigger } from '../../../../ui-next/src/components/Tabs'; -import { actionOptionsMap, dataList } from '../../../../ui-next/assets/data'; -import { TooltipProvider } from '../../../../ui-next/src/components/Tooltip'; -import { - HoverCard, - HoverCardTrigger, - HoverCardContent, -} from '../../../../ui-next/src/components/HoverCard'; -import { DataItem, ListGroup } from '../../../../ui-next/assets/data'; -export default function SegmentationPanel() { - const [selectedRowId, setSelectedRowId] = useState(null); - const [selectedTab, setSelectedTab] = useState('Fill & Outline'); - const handleAction = (id: string, action: string) => { - console.log(`Action "${action}" triggered for item with id: ${id}`); - // Implement actual action logic here - }; - - // Handle row selection - const handleRowSelect = (id: string) => { - setSelectedRowId(prevSelectedId => (prevSelectedId === id ? null : id)); - }; - - const organSegmentationGroup = dataList.find( - (listGroup: any) => listGroup.type === 'Organ Segmentation' - ) as unknown as ListGroup; - - if (!organSegmentationGroup) { - return
Organ Segmentation data not found.
; - } - - // Create a state to track which item's statistics to show - - // Function to render statistics panel - const renderStatisticsPanel = (item: DataItem) => { - if (!item.statistics) { - return null; - } - - const stats = item.statistics; - return ( -
-
-
-

{item.title}

-
- -
-
-
Centroid X
-
- {stats.centroidX.value}{' '} - {stats.centroidX.unit} -
-
- -
-
Centroid Y
-
- {stats.centroidY.value}{' '} - {stats.centroidY.unit} -
-
- -
-
Centroid Z
-
- {stats.centroidZ.value}{' '} - {stats.centroidZ.unit} -
-
- -
-
Frame Duration
-
- {stats.frameDuration.value}{' '} - {stats.frameDuration.unit} -
-
- -
-
Kurtosis
-
- {stats.kurtosis.value}{' '} - {stats.kurtosis.unit} -
-
- -
-
Max
-
- {stats.max.value}{' '} - {stats.max.unit} -
-
- -
-
Max Slice
-
- {stats.maxSlice.value}{' '} - {stats.maxSlice.unit} -
-
- -
-
Mean
-
- {stats.mean.value}{' '} - {stats.mean.unit} -
-
- -
-
Median
-
- {stats.median.value}{' '} - {stats.median.unit} -
-
- -
-
Min
-
- {stats.min.value}{' '} - {stats.min.unit} -
-
- -
-
Regions
-
- {stats.regions.value}{' '} - {stats.regions.unit} -
-
- -
-
Skewness
-
- {stats.skewness.value}{' '} - {stats.skewness.unit} -
-
- -
-
Sphere Diameter
-
- {stats.sphereDiameter.value}{' '} - {stats.sphereDiameter.unit} -
-
- -
-
Standard Deviation
-
- {stats.standardDeviation.value}{' '} - {stats.standardDeviation.unit} -
-
- -
-
SUV Peak
-
- {stats.suvPeak.value}{' '} - {stats.suvPeak.unit} -
-
- -
-
Total
-
- {stats.total.value}{' '} - {stats.total.unit} -
-
- -
-
Glycolysis
-
- {stats.glycolysis.value}{' '} - {stats.glycolysis.unit} -
-
- -
-
Volume
-
- {stats.volume.value}{' '} - {stats.volume.unit} -
-
- -
-
Voxel Count
-
- {stats.voxelCount.value}{' '} - {stats.voxelCount.unit} -
-
-
-
- ); - }; - - return ( -
-
- - - {/* Segmentation Tools */} - - - Segmentation Tools - - -
-
-
- - {/* Segmentation List */} - - - Segmentation List - - -
- {/* Header Controls */} -
- - - - - - - - Create New Segmentation - - - Manage Current Segmentation - - - Remove from Viewport - - - - Rename - - - - - Export & Download - - - - Export DICOM SEG - Download DICOM SEG - Download DICOM RTSTRUCT - - - - - - - Delete - - - - - -
- - {/* Appearance Settings */} - - -
- - Appearance Settings -
-
- -
-
- {/* Display Label with Selected Tab */} -
Show: {selectedTab}
- {/* Tabs Controls */} - - - - - - - - - - - - - -
- {/* Opacity Slider */} -
- - - -
- {/* Border Slider */} -
- - - -
- {/* Sync Changes Switch */} -
- - -
-
- {/* Display Inactive Segmentations Switch */} -
- - -
- {/* Additional Opacity Slider */} -
- - - -
-
-
-
- {/* Action Buttons */} -
- - -
-
- - {/* Data Rows */} -
- {organSegmentationGroup.items.map((item, index) => { - const compositeId = `${organSegmentationGroup.type}-${item.id}-panel`; // Ensure unique composite ID - return ( - - -
- handleAction(compositeId, action)} - isSelected={selectedRowId === compositeId} - onSelect={() => handleRowSelect(compositeId)} - isVisible={true} - isLocked={false} - onToggleVisibility={() => console.debug('Toggle visibility')} - onToggleLocked={() => console.debug('Toggle locked')} - onRename={() => console.debug('Rename')} - onDelete={() => console.debug('Delete')} - onColor={() => console.debug('Color')} - disableEditing={false} - /> -
-
- - {renderStatisticsPanel(item)} - -
- ); - })} -
-
-
-
-
-
-
- ); -} diff --git a/platform/docs/src/pages/patterns/patterns-split-panel.tsx b/platform/docs/src/pages/patterns/patterns-split-panel.tsx deleted file mode 100644 index 3fdc7b7044b..00000000000 --- a/platform/docs/src/pages/patterns/patterns-split-panel.tsx +++ /dev/null @@ -1,43 +0,0 @@ -import React, { useState } from 'react'; - -import { DataRow } from '../../../../ui-next/src/components/DataRow'; -import { Button } from '../../../../ui-next/src/components/Button'; -import { - Select, - SelectValue, - SelectTrigger, - SelectContent, - SelectItem, -} from '../../../../ui-next/src/components/Select'; -import { Icons } from '../../../../ui-next/src/components/Icons'; -import { - Accordion, - AccordionItem, - AccordionTrigger, - AccordionContent, -} from '../../../../ui-next/src/components/Accordion'; -import { Slider } from '../../../../ui-next/src/components/Slider'; -import { Switch } from '../../../../ui-next/src/components/Switch'; -import { Label } from '../../../../ui-next/src/components/Label'; -import { Input } from '../../../../ui-next/src/components/Input'; -import { Tabs, TabsList, TabsTrigger } from '../../../../ui-next/src/components/Tabs'; -import { actionOptionsMap, dataList } from '../../../../ui-next/assets/data'; - -interface DataItem { - id: number; - title: string; - description: string; - optionalField?: string; - colorHex?: string; - details?: string; - series?: string; -} - -interface ListGroup { - type: string; - items: DataItem[]; -} - -export default function SplitPanel() { - return
hellosssssss
; -} diff --git a/platform/docs/src/pages/patterns/patterns-tmtv.tsx b/platform/docs/src/pages/patterns/patterns-tmtv.tsx deleted file mode 100644 index af3b5331691..00000000000 --- a/platform/docs/src/pages/patterns/patterns-tmtv.tsx +++ /dev/null @@ -1,393 +0,0 @@ -import React, { useState } from 'react'; - -import { Button } from '../../../../ui-next/src/components/Button'; -import { - DropdownMenu, - DropdownMenuTrigger, - DropdownMenuContent, - DropdownMenuItem, - DropdownMenuSeparator, - DropdownMenuSub, - DropdownMenuSubTrigger, - DropdownMenuSubContent, - DropdownMenuPortal, -} from '../../../../ui-next/src/components/DropdownMenu'; -import { Icons } from '../../../../ui-next/src/components/Icons/Icons'; -import { DataRow } from '../../../../ui-next/src/components/DataRow'; -import { actionOptionsMap, dataList } from '../../../../ui-next/assets/data'; - -import { - Accordion, - AccordionItem, - AccordionTrigger, - AccordionContent, -} from '../../../../ui-next/src/components/Accordion/Accordion'; -import { Slider } from '../../../../ui-next/src/components/Slider'; -import { Switch } from '../../../../ui-next/src/components/Switch'; -import { Label } from '../../../../ui-next/src/components/Label'; -import { Input } from '../../../../ui-next/src/components/Input'; -import { Tabs, TabsList, TabsTrigger } from '../../../../ui-next/src/components/Tabs'; -import BrowserOnly from '@docusaurus/BrowserOnly'; - -interface DataItem { - id: number; - title: string; - description: string; - optionalField?: string; - colorHex?: string; - details?: string; - series?: string; -} - -interface ListGroup { - type: string; - items: DataItem[]; -} - -export default function TMTVPatterns() { - const [selectedRowId, setSelectedRowId] = useState(null); - const [selectedTab, setSelectedTab] = useState('Fill & Outline'); - - const handleAction = (id: string, action: string) => { - console.log(`Action "${action}" triggered for item with id: ${id}`); - // Implement actual action logic here - }; - - // Handle row selection - const handleRowSelect = (id: string) => { - setSelectedRowId(prevSelectedId => (prevSelectedId === id ? null : id)); - }; - - // Find the "TMTV2" group - const tmv2Group = dataList.find((listGroup: ListGroup) => listGroup.type === 'TMTV2'); - - // Find the "TMTV1" group - const tmvGroup = dataList.find((listGroup: ListGroup) => listGroup.type === 'TMTV1'); - - // Check if both groups exist - if (!tmv2Group) { - return
TMTV2 data not found.
; - } - - if (!tmvGroup) { - return
TMTV1 data not found.
; - } - - return ( - - {() => ( -
-
- - {/* Segmentation Tools */} - - - Segmentation Tools - - -
-
-
- {/* Segmentation List */} - - - Segmentation List - - - {/* Appearance Settings */} - - -
- - Appearance Settings -
-
- -
-
- {/* Display Label with Selected Tab */} -
Show: {selectedTab}
- {/* Tabs Controls */} - - - - - - - - - - - - - -
- {/* Opacity Slider */} -
- - - -
- {/* Border Slider */} -
- - - -
- {/* Sync Changes Switch */} -
- - -
-
- {/* Display Inactive Segmentations Switch */} -
- - -
- {/* Additional Opacity Slider */} -
- - - -
-
-
-
- {/* TMTV1 Group */} - - -
- {/* Left Group: DropdownMenu and TMTV1 Label */} -
- - - - - - - - Add Segment - - - - - Remove from Viewport - - - - Rename - - - - Hide or Show all Segments - - - - - Export & Download - - - - Export DICOM SEG - Download DICOM SEG - Download DICOM RTSTRUCT - - - - - - - Delete - - - -
TMTV1 Segmentation
-
-
- -
-
-
- - {/* Data Rows for TMTV1 */} -
- {tmvGroup.items.map((item, index) => { - const compositeId = `${tmvGroup.type}-${item.id}-panel`; // Ensure unique composite ID - return ( - handleAction(compositeId, action)} - isSelected={selectedRowId === compositeId} - onSelect={() => handleRowSelect(compositeId)} - /> - ); - })} -
-
-
- {/* TMTV2 Group */} - - -
-
- - - - - - - - Add Segment - - - - - Remove from Viewport - - - - Rename - - - - Hide or Show all Segments - - - - - Export & Download - - - - Export DICOM SEG - Download DICOM SEG - Download DICOM RTSTRUCT - - - - - - - Delete - - - - -
TMTV2 Segmentation
-
-
- -
-
-
- - {/* Data Rows for TMTV2 */} -
- {tmv2Group.items.map((item, index) => { - const compositeId = `${tmv2Group.type}-${item.id}-panel`; // Ensure unique composite ID - return ( - handleAction(compositeId, action)} - isSelected={selectedRowId === compositeId} - onSelect={() => handleRowSelect(compositeId)} - /> - ); - })} -
-
-
- {/* Footer or Additional Information */} -
- TMTV - 21.555 mL -
-
-
-
-
-
- )} -
- ); -} From b77079a5903e9e32ac1e9182e28dce93919915c2 Mon Sep 17 00:00:00 2001 From: Dan Rukas Date: Tue, 23 Jun 2026 11:43:45 -0400 Subject: [PATCH 25/43] Fix broken links on doc pages --- .../docs/docs/migration-guide/3p9-to-3p10/3-UI/1a-Colors.md | 2 +- .../migration-guide/3p9-to-3p10/3-UI/3-Migration-3p10-Input.md | 2 +- .../version-3.11/migration-guide/3p9-to-3p10/3-UI/1a-Colors.md | 2 +- .../migration-guide/3p9-to-3p10/3-UI/3-Migration-3p10-Input.md | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/platform/docs/docs/migration-guide/3p9-to-3p10/3-UI/1a-Colors.md b/platform/docs/docs/migration-guide/3p9-to-3p10/3-UI/1a-Colors.md index 14b7313b48d..e2b6664d6a9 100644 --- a/platform/docs/docs/migration-guide/3p9-to-3p10/3-UI/1a-Colors.md +++ b/platform/docs/docs/migration-guide/3p9-to-3p10/3-UI/1a-Colors.md @@ -12,7 +12,7 @@ summary: Migration guide for OHIF 3.10's new color system, explaining the transi * **Component Abstraction:** Some styling, especially for interactive elements like buttons, has been abstracted into components (e.g., `ViewportActionButton`, UI library buttons) which use predefined variants (`default`, `secondary`, `ghost`) instead of manual style combinations. :::note -You can look at the set of colors in the [Color System](/colors-and-type) +You can look at the set of colors in the [Color System](/colors-and-theming) ::: diff --git a/platform/docs/docs/migration-guide/3p9-to-3p10/3-UI/3-Migration-3p10-Input.md b/platform/docs/docs/migration-guide/3p9-to-3p10/3-UI/3-Migration-3p10-Input.md index a2b2e57aa92..fab5b1bbc6c 100644 --- a/platform/docs/docs/migration-guide/3p9-to-3p10/3-UI/3-Migration-3p10-Input.md +++ b/platform/docs/docs/migration-guide/3p9-to-3p10/3-UI/3-Migration-3p10-Input.md @@ -13,7 +13,7 @@ This guide explains how to migrate from the existing `Input`, `InputNumber`, `In ## Why Migrate? - See the full list of components in the [Numeric Component Showcase](/components-list#numeric) + See the full list of components in the [Numeric Component](/components/numeric) The old components relied heavily on props, making them complex and difficult to maintain and apply custom styles. The new `Numeric` component provides a structured approach with a context-based API, reducing prop clutter and improving reusability. diff --git a/platform/docs/versioned_docs/version-3.11/migration-guide/3p9-to-3p10/3-UI/1a-Colors.md b/platform/docs/versioned_docs/version-3.11/migration-guide/3p9-to-3p10/3-UI/1a-Colors.md index 14b7313b48d..e2b6664d6a9 100644 --- a/platform/docs/versioned_docs/version-3.11/migration-guide/3p9-to-3p10/3-UI/1a-Colors.md +++ b/platform/docs/versioned_docs/version-3.11/migration-guide/3p9-to-3p10/3-UI/1a-Colors.md @@ -12,7 +12,7 @@ summary: Migration guide for OHIF 3.10's new color system, explaining the transi * **Component Abstraction:** Some styling, especially for interactive elements like buttons, has been abstracted into components (e.g., `ViewportActionButton`, UI library buttons) which use predefined variants (`default`, `secondary`, `ghost`) instead of manual style combinations. :::note -You can look at the set of colors in the [Color System](/colors-and-type) +You can look at the set of colors in the [Color System](/colors-and-theming) ::: diff --git a/platform/docs/versioned_docs/version-3.11/migration-guide/3p9-to-3p10/3-UI/3-Migration-3p10-Input.md b/platform/docs/versioned_docs/version-3.11/migration-guide/3p9-to-3p10/3-UI/3-Migration-3p10-Input.md index a2b2e57aa92..fab5b1bbc6c 100644 --- a/platform/docs/versioned_docs/version-3.11/migration-guide/3p9-to-3p10/3-UI/3-Migration-3p10-Input.md +++ b/platform/docs/versioned_docs/version-3.11/migration-guide/3p9-to-3p10/3-UI/3-Migration-3p10-Input.md @@ -13,7 +13,7 @@ This guide explains how to migrate from the existing `Input`, `InputNumber`, `In ## Why Migrate? - See the full list of components in the [Numeric Component Showcase](/components-list#numeric) + See the full list of components in the [Numeric Component](/components/numeric) The old components relied heavily on props, making them complex and difficult to maintain and apply custom styles. The new `Numeric` component provides a structured approach with a context-based API, reducing prop clutter and improving reusability. From 1c019721878e2fb3425adfe02e748e7e799572eb Mon Sep 17 00:00:00 2001 From: Dan Rukas Date: Tue, 23 Jun 2026 11:44:19 -0400 Subject: [PATCH 26/43] Update page name to include colors --- platform/docs/src/pages/{theming.tsx => colors-and-theming.tsx} | 0 platform/docs/src/pages/components/_layout/sidebar-config.ts | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename platform/docs/src/pages/{theming.tsx => colors-and-theming.tsx} (100%) diff --git a/platform/docs/src/pages/theming.tsx b/platform/docs/src/pages/colors-and-theming.tsx similarity index 100% rename from platform/docs/src/pages/theming.tsx rename to platform/docs/src/pages/colors-and-theming.tsx diff --git a/platform/docs/src/pages/components/_layout/sidebar-config.ts b/platform/docs/src/pages/components/_layout/sidebar-config.ts index 544f7215df3..20c11232d45 100644 --- a/platform/docs/src/pages/components/_layout/sidebar-config.ts +++ b/platform/docs/src/pages/components/_layout/sidebar-config.ts @@ -13,7 +13,7 @@ export const sidebarSections: SidebarSection[] = [ title: 'Foundations', items: [ { label: 'Overview', href: '/components' }, - { label: 'Colors & Theming', href: '/theming' }, + { label: 'Colors & Theming', href: '/colors-and-theming' }, { label: 'Iconography', href: '/components/icons' }, ], }, From 2eda6e135b259df35da1aa76d429c2fc29694ea4 Mon Sep 17 00:00:00 2001 From: Dan Rukas Date: Tue, 23 Jun 2026 11:46:47 -0400 Subject: [PATCH 27/43] Delete redundant nested lockfile --- platform/docs/pnpm-lock.yaml | 17550 --------------------------------- 1 file changed, 17550 deletions(-) delete mode 100644 platform/docs/pnpm-lock.yaml diff --git a/platform/docs/pnpm-lock.yaml b/platform/docs/pnpm-lock.yaml deleted file mode 100644 index f04a367d64a..00000000000 --- a/platform/docs/pnpm-lock.yaml +++ /dev/null @@ -1,17550 +0,0 @@ -lockfileVersion: '9.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -overrides: - sharp: 0.34.5 - -importers: - - .: - dependencies: - '@docusaurus/core': - specifier: 3.10.1 - version: 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) - '@docusaurus/faster': - specifier: 3.10.1 - version: 3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6) - '@docusaurus/module-type-aliases': - specifier: 3.10.1 - version: 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/plugin-client-redirects': - specifier: 3.10.1 - version: 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) - '@docusaurus/plugin-google-gtag': - specifier: 3.10.1 - version: 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) - '@docusaurus/plugin-ideal-image': - specifier: 3.10.1 - version: 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) - '@docusaurus/plugin-pwa': - specifier: 3.10.1 - version: 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) - '@docusaurus/preset-classic': - specifier: 3.10.1 - version: 3.10.1(@algolia/client-search@5.54.1)(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(@types/react@18.3.23)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)(typescript@5.5.4) - '@docusaurus/remark-plugin-npm2yarn': - specifier: 3.10.1 - version: 3.10.1 - '@docusaurus/theme-classic': - specifier: 3.10.1 - version: 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@rspack/core@1.7.11)(@swc/core@1.15.41)(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) - '@docusaurus/theme-live-codeblock': - specifier: 3.10.1 - version: 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) - '@docusaurus/tsconfig': - specifier: 3.10.1 - version: 3.10.1 - '@docusaurus/types': - specifier: 3.10.1 - version: 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@mdx-js/react': - specifier: 3.0.1 - version: 3.0.1(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-accordion': - specifier: 1.2.11 - version: 1.2.11(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-checkbox': - specifier: 1.3.2 - version: 1.3.2(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-dialog': - specifier: 1.1.14 - version: 1.1.14(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-dropdown-menu': - specifier: 2.1.15 - version: 2.1.15(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-hover-card': - specifier: 1.1.14 - version: 1.1.14(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-icons': - specifier: 1.3.2 - version: 1.3.2(react@18.3.1) - '@radix-ui/react-label': - specifier: 2.1.7 - version: 2.1.7(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-popover': - specifier: 1.1.14 - version: 1.1.14(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-scroll-area': - specifier: 1.2.9 - version: 1.2.9(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-select': - specifier: 2.2.5 - version: 2.2.5(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-separator': - specifier: 1.1.7 - version: 1.1.7(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slider': - specifier: 1.3.5 - version: 1.3.5(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': - specifier: 1.2.3 - version: 1.2.3(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-switch': - specifier: 1.2.5 - version: 1.2.5(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-tabs': - specifier: 1.1.12 - version: 1.1.12(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-toggle': - specifier: 1.1.9 - version: 1.1.9(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-tooltip': - specifier: 1.2.7 - version: 1.2.7(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@svgr/webpack': - specifier: 8.1.0 - version: 8.1.0(typescript@5.5.4) - '@types/react': - specifier: 18.3.23 - version: 18.3.23 - autoprefixer: - specifier: 10.4.21 - version: 10.4.21(postcss@8.5.6) - class-variance-authority: - specifier: 0.7.1 - version: 0.7.1 - classnames: - specifier: 2.5.1 - version: 2.5.1 - clsx: - specifier: 2.1.1 - version: 2.1.1 - cmdk: - specifier: 1.1.1 - version: 1.1.1(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - date-fns: - specifier: 3.6.0 - version: 3.6.0 - docusaurus-plugin-image-zoom: - specifier: 1.0.1 - version: 1.0.1(@docusaurus/theme-classic@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@rspack/core@1.7.11)(@swc/core@1.15.41)(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)) - file-loader: - specifier: 6.2.0 - version: 6.2.0(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) - framer-motion: - specifier: 6.2.4 - version: 6.2.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - glob: - specifier: 10.5.0 - version: 10.5.0 - lucide-react: - specifier: 0.379.0 - version: 0.379.0(react@18.3.1) - next-themes: - specifier: 0.3.0 - version: 0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - postcss: - specifier: 8.5.6 - version: 8.5.6 - postcss-import: - specifier: 14.1.0 - version: 14.1.0(postcss@8.5.6) - postcss-preset-env: - specifier: 7.8.3 - version: 7.8.3(postcss@8.5.6) - prism-react-renderer: - specifier: 2.1.0 - version: 2.1.0(react@18.3.1) - react: - specifier: 18.3.1 - version: 18.3.1 - react-day-picker: - specifier: 8.10.1 - version: 8.10.1(date-fns@3.6.0)(react@18.3.1) - react-dom: - specifier: 18.3.1 - version: 18.3.1(react@18.3.1) - react-outside-click-handler: - specifier: 1.3.0 - version: 1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react-shepherd: - specifier: 6.1.1 - version: 6.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) - shepherd.js: - specifier: 13.0.3 - version: 13.0.3 - sonner: - specifier: 1.7.4 - version: 1.7.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - tailwind-merge: - specifier: 2.6.0 - version: 2.6.0 - tailwindcss: - specifier: 3.2.4 - version: 3.2.4(postcss@8.5.6) - tailwindcss-animate: - specifier: 1.0.7 - version: 1.0.7(tailwindcss@3.2.4(postcss@8.5.6)) - tailwindcss-scoped-preflight: - specifier: 3.5.9 - version: 3.5.9(postcss@8.5.6)(tailwindcss@3.2.4(postcss@8.5.6)) - typescript: - specifier: 5.5.4 - version: 5.5.4 - url-loader: - specifier: 4.1.1 - version: 4.1.1(file-loader@6.2.0(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)))(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) - -packages: - - '@algolia/abtesting@1.20.1': - resolution: {integrity: sha512-ZXOLrNfmAAhBrIPp+9LH9CDRHUqIx2Uf17YRN6GJ2D0wVPHhCwvMgegCUKQz3W78xVdmzEzjawqf93pPBZVMOg==} - engines: {node: '>= 14.0.0'} - - '@algolia/autocomplete-core@1.19.2': - resolution: {integrity: sha512-mKv7RyuAzXvwmq+0XRK8HqZXt9iZ5Kkm2huLjgn5JoCPtDy+oh9yxUMfDDaVCw0oyzZ1isdJBc7l9nuCyyR7Nw==} - - '@algolia/autocomplete-core@1.19.8': - resolution: {integrity: sha512-3YEorYg44niXcm7gkft3nXYItHd44e8tmh4D33CTszPgP0QWkaLEaFywiNyJBo7UL/mqObA/G9RYuU7R8tN1IA==} - - '@algolia/autocomplete-plugin-algolia-insights@1.19.2': - resolution: {integrity: sha512-TjxbcC/r4vwmnZaPwrHtkXNeqvlpdyR+oR9Wi2XyfORkiGkLTVhX2j+O9SaCCINbKoDfc+c2PB8NjfOnz7+oKg==} - peerDependencies: - search-insights: '>= 1 < 3' - - '@algolia/autocomplete-plugin-algolia-insights@1.19.8': - resolution: {integrity: sha512-ZvJWO8ZZJDpc1LNM2TTBdmQsZBLMR4rU5iNR2OYvEeFBiaf/0ESnRSSLQbryarJY4SVxtoz6A2ZtDMNM+iQEAA==} - peerDependencies: - search-insights: '>= 1 < 3' - - '@algolia/autocomplete-shared@1.19.2': - resolution: {integrity: sha512-jEazxZTVD2nLrC+wYlVHQgpBoBB5KPStrJxLzsIFl6Kqd1AlG9sIAGl39V5tECLpIQzB3Qa2T6ZPJ1ChkwMK/w==} - peerDependencies: - '@algolia/client-search': '>= 4.9.1 < 6' - algoliasearch: '>= 4.9.1 < 6' - - '@algolia/autocomplete-shared@1.19.8': - resolution: {integrity: sha512-h5hf2t8ejF6vlOgvLaZzQbWs5SyH2z4PAWygNAvvD/2RI29hdQ54ldUGwqVuj9Srs+n8XUKTPUqb7fvhBhQrnQ==} - peerDependencies: - '@algolia/client-search': '>= 4.9.1 < 6' - algoliasearch: '>= 4.9.1 < 6' - - '@algolia/client-abtesting@5.54.1': - resolution: {integrity: sha512-xE6nz1DnpBlkp8Uq+PZdnuU29yhlfrgOIdb2M4+AxDOyDKpK88THFj80x9ZlPLLrFD1iQAt2HAwB5ZeTd4Ea+w==} - engines: {node: '>= 14.0.0'} - - '@algolia/client-analytics@5.54.1': - resolution: {integrity: sha512-fcbniRV8wWJPX3IxGsbVs8JLO+Z5fXqbJOcWBd3duXYm8w0G/LiuFh9PX6ke0weNZNqLZMdQf+we/cR0ANHoOA==} - engines: {node: '>= 14.0.0'} - - '@algolia/client-common@5.54.1': - resolution: {integrity: sha512-lc7N5SAyNaP30ZzAHJxSSsrLU1G/xztGdOArtGfJBEJ3zgNVpw/epLb1f5oA460VCA8BWDzRjcvd0ljekctItQ==} - engines: {node: '>= 14.0.0'} - - '@algolia/client-insights@5.54.1': - resolution: {integrity: sha512-GfA5h/GOoEnigQSGmxs8+OWG+NH2VCaxcYIMoswcgjA77W5gQVG1KOvsoEB6k5Z85J9+lgvuYkmEgieFJIjuhg==} - engines: {node: '>= 14.0.0'} - - '@algolia/client-personalization@5.54.1': - resolution: {integrity: sha512-OYqOdhDivnWDAygdgobm+jvHvPQNYzdgQcfN3c11du/lRVVrzrpYQha85auVrvtQ6Q9Wgp3Q2o+Htti7eh0Tig==} - engines: {node: '>= 14.0.0'} - - '@algolia/client-query-suggestions@5.54.1': - resolution: {integrity: sha512-d8wpaEfKE1c8/b71v+o5QoPcBZ+MzRLB19CC+j3d8uzCKMAi+8iGv9S89I+qelfHP5sfmkeXSyoAWUlEFzaObA==} - engines: {node: '>= 14.0.0'} - - '@algolia/client-search@5.54.1': - resolution: {integrity: sha512-oJdxuIawQpCuZUdQVkJRcv/IRRrz1a6WQBaiXx2F/xkUlrHhpsTkiuVje5hKl5de7asR9I4YuJ/Rm0MmXJt5Fw==} - engines: {node: '>= 14.0.0'} - - '@algolia/events@4.0.1': - resolution: {integrity: sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==} - - '@algolia/ingestion@1.54.1': - resolution: {integrity: sha512-yPyzbcTJ+yEr0LayhqZzmJnx6mVEu9HHIbC4t2RIfaC9FL5Zs9QoKmfcvdQumTXnW/MxPoiKASsCbgiRQGdHdQ==} - engines: {node: '>= 14.0.0'} - - '@algolia/monitoring@1.54.1': - resolution: {integrity: sha512-lxTECUGxJMb5gYJyKghsKTPu+VkrGCrvRMq4jWVp/fCI/Egj3ppB9RJH69O2+CH0k3oHDYed6o39d7FGYhL5OQ==} - engines: {node: '>= 14.0.0'} - - '@algolia/recommend@5.54.1': - resolution: {integrity: sha512-jmuKjXR+Ktb/hDnGrOwhmGn/1/PRuRdhBqwOV15q+wakSmmdQqavK/KLuLgMih4BtEuT7QsPg2Lbo8EMtOMoOg==} - engines: {node: '>= 14.0.0'} - - '@algolia/requester-browser-xhr@5.54.1': - resolution: {integrity: sha512-PlbI8tNAG1XN5/dM7ciCe9pRuNhA/qnDg6U6r04kdEg8z6poY+jV2pdgCZrtCEJ8cOEcSLsRdCG8iK158iE7zw==} - engines: {node: '>= 14.0.0'} - - '@algolia/requester-fetch@5.54.1': - resolution: {integrity: sha512-TtYAKGxevDhM9gyXoNp+G0ysDsDV7qvkkQzWloG2GwqSJQy7r7+kE5xP7wV224XuJpsqoEM/gxk4yi2wHvTShQ==} - engines: {node: '>= 14.0.0'} - - '@algolia/requester-node-http@5.54.1': - resolution: {integrity: sha512-FwSyDcOZgzs62qBhO2BBmXarp163iKA6IjKcpmuTOZmEMtukj6sVNC9BF2A05hG8b1fTKv5c1VvIfjtUsUqSeA==} - engines: {node: '>= 14.0.0'} - - '@apideck/better-ajv-errors@0.3.7': - resolution: {integrity: sha512-TajUJwGWbDwkCx/CZi7tRE8PVB7simCvKJfHUsSdvps+aTM/PDPP4gkLmKnc+x3CE//y9i/nj74GqdL/hwk7Iw==} - engines: {node: '>=10'} - peerDependencies: - ajv: '>=8' - - '@babel/code-frame@7.29.7': - resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==} - engines: {node: '>=6.9.0'} - - '@babel/compat-data@7.29.7': - resolution: {integrity: sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==} - engines: {node: '>=6.9.0'} - - '@babel/core@7.29.7': - resolution: {integrity: sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==} - engines: {node: '>=6.9.0'} - - '@babel/generator@7.29.7': - resolution: {integrity: sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-annotate-as-pure@7.29.7': - resolution: {integrity: sha512-OoK6239jHPuSQOoS0kfTVKn0b/rVTk0seKq4Gd2UMLtmOVLjDC0ki3e+c90Trqv2gMfvJFqkiljrr568+qddiw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-compilation-targets@7.29.7': - resolution: {integrity: sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==} - engines: {node: '>=6.9.0'} - - '@babel/helper-create-class-features-plugin@7.29.7': - resolution: {integrity: sha512-IY3ZD9Tmooqr3TUhc3DUWxiuo8xx1DWLhd5M7hQ+ZWJamqM2BbalrBJb2MisSLoYorOj75U03qULCxQTY9r3hg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-create-regexp-features-plugin@7.29.7': - resolution: {integrity: sha512-907Uymvqgg1dwUA+7IGwFAOSYzQOuzPXKNJ1yxzwPffzkYFg2q2eHi1fIOs6sXkG9NbIUMunnUlkYsfRFNvomg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-define-polyfill-provider@0.6.8': - resolution: {integrity: sha512-47UwBLPpQi1NoWzLuHNjRoHlYXMwIJoBf7MFou6viC/sIHWYygpvr0B6IAyh5sBdA2nr2LPIRww8lfaUVQINBA==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - - '@babel/helper-globals@7.29.7': - resolution: {integrity: sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-member-expression-to-functions@7.29.7': - resolution: {integrity: sha512-j+7JYmk1JYDtACIGj0QJqqWZjoUpMoEikQGADMaHgCMCSDqd2+P32rfcibUNrGOMWrlzK1WJBdxrB3JJQZwWtg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-imports@7.29.7': - resolution: {integrity: sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-transforms@7.29.7': - resolution: {integrity: sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-optimise-call-expression@7.29.7': - resolution: {integrity: sha512-+kmGVjcT9RGYzoDwdwEqEvGgKe3BYq+O1iGzjFubaNgZHwYHP6lsF2Yghf4kEuv9BV7tYDZ913aBW9am6YKong==} - engines: {node: '>=6.9.0'} - - '@babel/helper-plugin-utils@7.29.7': - resolution: {integrity: sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-remap-async-to-generator@7.29.7': - resolution: {integrity: sha512-16AMiW26DbXWBbr3B8wNozKM0ydMLB892vaOaJW/fPJdnT8vJk5sdkQcU/isqUxyCE0cEoa8wZOcbgDuC4b6Og==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-replace-supers@7.29.7': - resolution: {integrity: sha512-atfGXWSeCiF4DnKZIfmJfQRkSw9b9gNNXR1kqKjbhG4pGYCOnkp8OcTB8E3NXjBu8NpheSnOeNKz8KT7UNFTmQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-skip-transparent-expression-wrappers@7.29.7': - resolution: {integrity: sha512-brcMGQaVzIeUb+6/bs1Av0f8YuNNjKY2JyvfRCsFuFsdKccEQ5Ges2y74D74NZ1Rz8lKJ9ksJkfqwQFJ/iNEyQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-string-parser@7.29.7': - resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-identifier@7.29.7': - resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-option@7.29.7': - resolution: {integrity: sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-wrap-function@7.29.7': - resolution: {integrity: sha512-iES0Skag9ERIF68aXadpO6dbXa03mNWK3sEqJaMnLNs/eC3l0lkImdfoy6Y09/SfkpawdAB4RjQ7PVA7TcVGdw==} - engines: {node: '>=6.9.0'} - - '@babel/helpers@7.29.7': - resolution: {integrity: sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==} - engines: {node: '>=6.9.0'} - - '@babel/parser@7.29.7': - resolution: {integrity: sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==} - engines: {node: '>=6.0.0'} - hasBin: true - - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.29.7': - resolution: {integrity: sha512-j8SrR0zLZrRsC09DlszEx8FpMiwukKffYXMK0d5LmOglO7vGG6sz/BR/20yHqWH+Lnn31JTt2PE3hIWNgM2J6w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.29.7': - resolution: {integrity: sha512-r8j8escF+U2FUHo0KOhPUdMzUO+jp9fInva6+ACVAF3Y97Ev+5iNZwiqTghmzNeWwDkOPlYuTcfb1vDaoZKmAQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.29.7': - resolution: {integrity: sha512-GE1TFSiuFeGsCxmYXZl8HwoPrVlwe4rHPFE8weieGKZqnDORK+Ar3vgWMgW+AOxQ6/2TgLSKx9p6W7O4rC6qgQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@7.29.7': - resolution: {integrity: sha512-oBNVCvnO5tND+xSopWvV8WNGfpTfgP4Zr/YXXSj8zfmcPktp5Ku/aZlsIowgSD4fjmgHn6sGmB9APVsU5zOdhA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.29.7': - resolution: {integrity: sha512-QQt9qKHZ2sg/kivaLr7lnQr8HVrQDdBNSfCsTjiDxRuX/K5ORyKq+Bu8Xr0cDE3Dfkv0cw28Ve0EKyKMvulkOw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.13.0 - - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.29.7': - resolution: {integrity: sha512-pn6QacGLgvCcwc+syUhKE/qSjV2D1IHDB84RNxWYSt1mW3K/SCtjinZ2p0cETJxAWBjPy3K/1lHwG5BjjPxNlw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': - resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-dynamic-import@7.8.3': - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-import-assertions@7.29.7': - resolution: {integrity: sha512-/An1OCBN93thpBAGyfsK2pcf0jvju1SAtKkL2Ny++B5Sy6sqgzXDQH1cZxWbF96Wuk+bn41MDA9bLd4VVAw6rw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-import-attributes@7.29.7': - resolution: {integrity: sha512-zGYcYfq/WmZ4V+kBIXQon9dSSc8ircGZqw9ZaNhhGj9nZkeBu1jHLBDQqYYi5WA9uawvA2sIMbry2nCFhf5Djg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-jsx@7.29.7': - resolution: {integrity: sha512-TSu8+mHCoEaaCDEZ0I3+6mvTBYR4PCxQwf2z9/r5Tbztv6NaLR3B9thGTTxX2WGuGHJqRiAbKPeGTJ5XWXVg6A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-typescript@7.29.7': - resolution: {integrity: sha512-ngr+82Sh0xMz25TPCZi+nC2iTzjfCdWS2ONXTp/PtSCHCgaCNBpdMqgvJ2ccdLlClVZ7sisIgB914j/JFe+RZA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-unicode-sets-regex@7.18.6': - resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-transform-arrow-functions@7.29.7': - resolution: {integrity: sha512-N7zArUXWzAMzm+/N0uPBeVB3Fam5lMxtUwMmDK5f/IBBS7a7p1qeUoxd/6CckXoxUdgsntq1Dh8xNW06maZbDQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-async-generator-functions@7.29.7': - resolution: {integrity: sha512-d98gXZkgswvkyohMBABkhm3GeXhYj8psWfwQ2C7gtfrKGTykQa/iOIi+JJhwMjPlZ6Vm2XN+DCf3Es1EoG4ZLA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-async-to-generator@7.29.7': - resolution: {integrity: sha512-pcUb2SS+RMo9TWVBwKGI5ShtoG7R+zBsFmCKDa6fe8c+hPr3XJlZgoE5j6i8W7gDjhyvy+85vmYexanvXh3d1w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-block-scoped-functions@7.29.7': - resolution: {integrity: sha512-cUSmjh72N+rN4PrkFlN1dJwNCwjVp5d38/CQrEsFggkD10UiFlBFgdH3tv5dNsLuHY+3S8db2xCHjhZcv5WgvA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-block-scoping@7.29.7': - resolution: {integrity: sha512-ONyr4+AZhKh8yKWInVxU9AXA9EbsyeLcL6V0dJy6M2/62vuvpGm29zzuymbTpdc451GEpDIdAyPLP3r+P61yKQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-class-properties@7.29.7': - resolution: {integrity: sha512-GtcpjFvanPfzNQi3eTitsCqtRRmmqzpy/A+yhTR1HaZo1Ly3EA8ZXxlPyHdR8/IuRMYc3E4wdGBewB2QKQjAaA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-class-static-block@7.29.7': - resolution: {integrity: sha512-kibJgmEdX2iMwsHY2tSZNDgj8PwIlCQz7FK9KuGKO8zsuoUwSEhoNnNVp/emKWrbY4HeO6kkXfdMqRKKKXBm2A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.12.0 - - '@babel/plugin-transform-classes@7.29.7': - resolution: {integrity: sha512-qV0OGGBVacduzQHE649JyCneOFI/maT+YKsO+K4Yi3xv2wTPNjM/W2o2gdzMwEAZz7fXNTHAe0NcSg30bIN69g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-computed-properties@7.29.7': - resolution: {integrity: sha512-RK7/IyU5phpuCdBAuig5VkzG/EnbDaui5SQGdU9BFrHdV+mV4cUjLMQ9lJDjLNtWHsqtiefpGZUXQP2BiTYMsA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-destructuring@7.29.7': - resolution: {integrity: sha512-iPX8aD6H9zV5s7ZsqTdNocPN/MGQ5sSMnElKrktxjJRMnB2jN/1p2+R7GkfD6CAYoVFqy5A4XnSIUeGgJzIWpg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-dotall-regex@7.29.7': - resolution: {integrity: sha512-3qc18hsD2RdZiyJNDNc7HQpv6xbncwh8FYtxNFFzclSyh/trPD9KkVR9BDECUjDLvb7yJVF15GfYUuC+LMkkiQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-duplicate-keys@7.29.7': - resolution: {integrity: sha512-6IvRRriEMqnBwD6chtxdLpMYCHWEzN+oL5cyQtjykya19UgzbmKhxmhZgKC/LHxS2nYr9Q/qYPZ5Lr6jOL9+yQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.29.7': - resolution: {integrity: sha512-2wiIyo2BjtgU7HufSeDnL9L2O7zr8jmhFKuSr65VpRkUiRKRNpb0mdlk56+XPPKoIrfHqzbMuglDvZun0RISsA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-transform-dynamic-import@7.29.7': - resolution: {integrity: sha512-giOlEm/EFjfjr+te9NsdjkUo2v4f8rS/SXPumRVHAtbNcyNlvtREkU1dZzaIDclNpnaVhlCqRdFKhJBjBikzLg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-explicit-resource-management@7.29.7': - resolution: {integrity: sha512-Rstj7coNz8sE+7Ju7ihpHLI564lsK5pUpNNlvptCIC/16E/S5hbl6n3kESPKdNRmqEWlpn5xpS5Q2dvXBsySLw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-exponentiation-operator@7.29.7': - resolution: {integrity: sha512-zFpMOTLZBdW5LfObqcSbL6kefg4R4eLdmvS0wbN9M6D5Mym/sKm9toOoWyVOa+xDjvCnuWcHls2YonXwHvH3CQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-export-namespace-from@7.29.7': - resolution: {integrity: sha512-24B2nOy2TeJSMheqwPD4DDQOV/elLSIlKxjZt4i05H5AgdPdWR3n18HnNrcJ+j76WJd9gbwb9jPjNYUy6RautA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-for-of@7.29.7': - resolution: {integrity: sha512-zeSIHh0+E1Um1WJRXCFlHQYu2ieJNdivLLjlBEp+dIBu3S51n+SZZmIXjxnItw6pz56Cn+KvK68BIBVsxq2JiQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-function-name@7.29.7': - resolution: {integrity: sha512-otRWaHXE6fbAGkePvaj/kvs3HsqXfPhlnzwSOlnFgbqCPMd975dW+4wZ00WFBt+/YlBGcJwNrARQTOJOb4ZrIg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-json-strings@7.29.7': - resolution: {integrity: sha512-RRnE2+eon1rJAq8MnoF1b5kTpY1vU88twHcvcKMrsqP/jxIRqDVs9iJB5fqPuqyeFAW0wJo4MlUIPpQCq/aRsg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-literals@7.29.7': - resolution: {integrity: sha512-DZ/oLP21ZuWx1vKqnoNv6/tvEK48AQOBRai40CX9dTjGluvT/YZCyY3rryDtyUqCEoyNroy5KKPwX2iQCiRvyw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-logical-assignment-operators@7.29.7': - resolution: {integrity: sha512-A0H91hh6W8MFRkp5TqJmMr39jzGD1A1E1Ysiv2O06Sfbhkapm+XyIzxWCEh5kqwOZ1/8QZ0dY3SeQ7XBqfJd5Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-member-expression-literals@7.29.7': - resolution: {integrity: sha512-hl1kwFZCCiDyfH25Xmco9jTrkPgnS9pmOzSG7W5I4SaGbLeqKv417hcU2RKmaxoPEgsoJh7ZPOrnPGq99bHoUg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-modules-amd@7.29.7': - resolution: {integrity: sha512-fxtQoH3m5ywUSIfaH0FGCzWu4McsYon5bD3K4XnskC7f+OyQMj7rsOMi4NvvmJ83WwBAg4UCe+ov4VZlqEvyew==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-modules-commonjs@7.29.7': - resolution: {integrity: sha512-j0vCldybPC5b5dwCQOJ21uKtHzt7hxLygJTg9eF1ScfaikEDNfzn94XoW5Fi+seBR0nCyL23xaBFFkq7dTM8XQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-modules-systemjs@7.29.7': - resolution: {integrity: sha512-TM2ZcQLoG2/y4HODiStCo10DibYhWhGWAwVv+EQKmG/7GFl0N+AAmUiXOMKM+aiJ9XBJ9AHVZBvTzMnJ2sM3cQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-modules-umd@7.29.7': - resolution: {integrity: sha512-B4UkaTK3QpgCwJnrxKfMPKdo92CN7OKXAlpAAnM3UPu0Q0lCCk57ylA9AJbRy2v8dDKOPAAWcoR6CMyeoHwRCA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-named-capturing-groups-regex@7.29.7': - resolution: {integrity: sha512-vuFoLwr4qnv2xbZ16SQd6uPcH5FNrLHhk/Jzo++0XJFcaDsr4gjJVg6j398oMHiC+83k/GiBzviwF5KBJkPUtQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-transform-new-target@7.29.7': - resolution: {integrity: sha512-fEo41GmsOUhOBlw8ioo6zvjX5Xc2Lqkzlyfqbpsk3eB6TReV18uhxZ0esfEokVbY2+PVJAQHNKxER6lGrzNd3A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-nullish-coalescing-operator@7.29.7': - resolution: {integrity: sha512-idmp1dFaekP9GbcMvG24Kvw2BfhFZjHnNJCkV4WuIY4PskJzwI3f1N5OdgYke38T7rftO6ERulFRn2cFeZwRkg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-numeric-separator@7.29.7': - resolution: {integrity: sha512-zR7fv/z14OjgHl4AgRtkDBvBMhIzCxqV/qN/2BCRC7LjFwvuzjYe7gDWxC4Wl/SNsLM6SE1IWvRPYMgSJaUvNw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-object-rest-spread@7.29.7': - resolution: {integrity: sha512-Ld98jn4c0smUywL57m7SgsHq3OpThOa6LqZJif3G6jYOovPleoFhVrBJ1WegRApSFB2wu4+RelAj9AC9G08Z4A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-object-super@7.29.7': - resolution: {integrity: sha512-Ea/diGcw0twB5IlZPO5sgET6fJsLJqPABqTuFWIR+iMPGPZJkATEIWx0wa+aEQ5UY1CBQyP/gkAiLEqn1vBiQA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-optional-catch-binding@7.29.7': - resolution: {integrity: sha512-sLsyndxK2VwX6yNUOakMb7Sh553ZTe/vVM1XJ+9Z5aW1ytsc8xOIwmyk05NNjN60vkc5/KqoTH6hB4V41LJhng==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-optional-chaining@7.29.7': - resolution: {integrity: sha512-6GM1dhvK3gNODkXcEcMCOLEDCLSoZ/sBbro2Ax8HURyasQ4NshagQixkRFdh5niI6E4gmA/jYI/4aT7rRos3ZQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-parameters@7.29.7': - resolution: {integrity: sha512-ZDOBqV/qLYJI0YElr8DcENEyARsFQeESqWXH6gZlghYXuPPjvweuDhP4VyEi4BlUBlLRFZVjxoZDMjxhLW766g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-private-methods@7.29.7': - resolution: {integrity: sha512-/6Rz4DK1ETDEM/bWHsPHcaEe7ZaT1EqSXjtSP/L0DijOYuaUhiRiOKcwpZ8P7zR4xXEHc2ITdiCgBm9Tpyv9ug==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-private-property-in-object@7.29.7': - resolution: {integrity: sha512-+BNo06dnrzdNNqCm1X6YUaVv0DKk8Q+JYcoZfOkLhYWNCXzlwTSRq8zGWayT1csjcpNXV9CQTBRRbmTLZac5cA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-property-literals@7.29.7': - resolution: {integrity: sha512-bOMRLQuI0A5ZqHq3OWJ89/rXpJ/NJrbVhXiP4zwPGMs6kpcVsuTUNjwoE30K0Qm3mf48a/TnRYYD6vPNqcg6jA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-react-constant-elements@7.29.7': - resolution: {integrity: sha512-J0wGhKan+rIiE2OhfhRptySLrJ6SjQYM6b6N1FMlhyhCcw1Mig8vQjWchyB+bgHGDvaWo6Diu6CLRMra2uMtmg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-react-display-name@7.29.7': - resolution: {integrity: sha512-+1wdDMGNb4UPeY3Q4L5yLiYe6TXPXubs4NjrgRFw13hPRLJfEMw2Q5OXkee6/IfdqePIeW4Jjwe3aBh7SdKz4Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-react-jsx-development@7.29.7': - resolution: {integrity: sha512-Xfy3UVMF04+ypnFbkhvfqtmvwfe92qwQdbGZVonhE+6v35GzlofmOnA1szaZqzb9xYWr0nl1e5EMmzi0DNON1g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-react-jsx@7.29.7': - resolution: {integrity: sha512-WsZulLVBUHXVj2cUcPVx6UE21TpalB6bHbSFErKT0Ib++ax24jjXe73FqlWvdylFOjiuPHYi6VCcgRad1ItN+A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-react-pure-annotations@7.29.7': - resolution: {integrity: sha512-H5E+HBgDpr6Q5t+Aj11tL7XkIui1jhbIoArVQnqjgXo5/3YxkN7ZEBcWF4RQlB0T4rrxJQbXS6kiFV6B7XTqUA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-regenerator@7.29.7': - resolution: {integrity: sha512-rNNFV0DBAJp988xW2DOntfDoYn1eR8GGF5AT5vYc+rjyfaQkM242c9tZUHHPe7KYaiJizXPWhQTzzdbXySyhBw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-regexp-modifiers@7.29.7': - resolution: {integrity: sha512-mB5Fs0VWrJ42ZCmc8114v60qetdaUVNkj9PmSZRmanCZM3S9hm0CFRLjRmYIsuXav14l2jvZ+4T8iiCGnhj3nQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-transform-reserved-words@7.29.7': - resolution: {integrity: sha512-5+YhdpVgmfSmwZyLMftfaiffLRMHjzIRHFHHLdibcSyJm2pasMrKHrO3Ptrt2DRshjvpgjEJJ1zVW14WPq/6QA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-runtime@7.29.7': - resolution: {integrity: sha512-xmAscdE/AsqRW7vutbPNoUmu/nF5SrLKPs7aoJgEjo35lLKA/Bc0i2rMv/hr1+Y0o1bQCiVtith3u2vdgRL39Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-shorthand-properties@7.29.7': - resolution: {integrity: sha512-I+WYbGBAiCn7nA6xBrlgPH+MB7HWb4u8pv5S0Pv7OtwNvIFvCCb24YlttKEeUFVurfBCEaOTnuhlqsb7f0Z5Dg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-spread@7.29.7': - resolution: {integrity: sha512-/u5K1QWada7tbYNqTjMh96718g9NTwh9tfPJMsSmVsQwGT447FskV+KcfeXkXq2GWki4EM/MuTdmBec+hOuVTQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-sticky-regex@7.29.7': - resolution: {integrity: sha512-BCHzNYJGe9l7EpwwDBN/ztlL2NYFFq8hp9ddjtUEM9f2O7S7kKV/lL6Fwo7IF7NSkYhPK2vO+86nIGltA90MsA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-template-literals@7.29.7': - resolution: {integrity: sha512-NCSEJ4sLFU2gqAub45HYh4fus2yQ36rr6ei6vpU7NdoJqCpxvEG8E6eJpscGyXP3VHD2Ny+fSXr04k1hoUrFqA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-typeof-symbol@7.29.7': - resolution: {integrity: sha512-223mNGoTkBiTEWFoK+Q6Go3tueMRclO8vxxxxquNCYuNI4jWOofFKJRRDu6SDrB8Sgo1UEGW9T4GAQ8ZyRso1A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-typescript@7.29.7': - resolution: {integrity: sha512-jK52h8LaLc7JarhQV2ofeFMts4H7vnOXnqZNA6fYglBTZewRBE51KWt3BUltW1P+KoPsYkHoJeXePuz4zo2LMw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-unicode-escapes@7.29.7': - resolution: {integrity: sha512-jCfXxSjf94lf4E0hKE0AByxF6F3/pVFqRdUUNkDJhsY0m1ZKjnN6ZYyMeHNpzflxb/0q5b7t3p+BE+SLF1WOtA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-unicode-property-regex@7.29.7': - resolution: {integrity: sha512-OgZ+zoAJgZLUCunsTRQ5LAjOywDv5zzZ2/hQ5aMw1pGXyY2rtE8/chXYUmu3AlVHKpm10KEdG9aMwbI/K76ZGw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-unicode-regex@7.29.7': - resolution: {integrity: sha512-7D/x/23/d/3VqZ0QA+LGbZMlGwZjztBygSWWWsfTPoQ1oQ6Q1P6Mr3d0kk42XabyUVw+fha3LqdRsFqeKqvCyA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-unicode-sets-regex@7.29.7': - resolution: {integrity: sha512-BLOhLht9DOJwIxlmp91wHvkXv1lguuHS3/FwUO8HL1H0u8s4hR1gASVFyilu9iGtcTRYqjTZmlsFFeQletntEg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/preset-env@7.29.7': - resolution: {integrity: sha512-GYzX36n1nsciIb0uyH0GHwxwtNwPQIcpxSeiVLDtG/B7jB5xXgchnmL1f/jCX5o+pwnaDBtO60ONSJhEBJfxYA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/preset-modules@0.1.6-no-external-plugins': - resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} - peerDependencies: - '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 - - '@babel/preset-react@7.29.7': - resolution: {integrity: sha512-C+PV1TFUPTmBQGoPBL8j2QmLpZ117YTCwxIZeJOM96GbYMFSc7/pOXU5lVykwnZxyTqQxRsvoRk6f2FktZgGHA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/preset-typescript@7.29.7': - resolution: {integrity: sha512-/Foi8vKY2EVbed/1eZx0gJEEwHAIxogrySI7rULcRIvhZzbvoE/b5qG5Ghc0WKAFKOHA9SD1x7RsFlOYdutIiQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/runtime@7.29.7': - resolution: {integrity: sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==} - engines: {node: '>=6.9.0'} - - '@babel/template@7.29.7': - resolution: {integrity: sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==} - engines: {node: '>=6.9.0'} - - '@babel/traverse@7.29.7': - resolution: {integrity: sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==} - engines: {node: '>=6.9.0'} - - '@babel/types@7.29.7': - resolution: {integrity: sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==} - engines: {node: '>=6.9.0'} - - '@colors/colors@1.5.0': - resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} - engines: {node: '>=0.1.90'} - - '@csstools/cascade-layer-name-parser@2.0.5': - resolution: {integrity: sha512-p1ko5eHgV+MgXFVa4STPKpvPxr6ReS8oS2jzTukjR74i5zJNyWO1ZM1m8YKBXnzDKWfBN1ztLYlHxbVemDD88A==} - engines: {node: '>=18'} - peerDependencies: - '@csstools/css-parser-algorithms': ^3.0.5 - '@csstools/css-tokenizer': ^3.0.4 - - '@csstools/color-helpers@5.1.0': - resolution: {integrity: sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==} - engines: {node: '>=18'} - - '@csstools/css-calc@2.1.4': - resolution: {integrity: sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==} - engines: {node: '>=18'} - peerDependencies: - '@csstools/css-parser-algorithms': ^3.0.5 - '@csstools/css-tokenizer': ^3.0.4 - - '@csstools/css-color-parser@3.1.0': - resolution: {integrity: sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==} - engines: {node: '>=18'} - peerDependencies: - '@csstools/css-parser-algorithms': ^3.0.5 - '@csstools/css-tokenizer': ^3.0.4 - - '@csstools/css-parser-algorithms@3.0.5': - resolution: {integrity: sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==} - engines: {node: '>=18'} - peerDependencies: - '@csstools/css-tokenizer': ^3.0.4 - - '@csstools/css-tokenizer@3.0.4': - resolution: {integrity: sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==} - engines: {node: '>=18'} - - '@csstools/media-query-list-parser@4.0.3': - resolution: {integrity: sha512-HAYH7d3TLRHDOUQK4mZKf9k9Ph/m8Akstg66ywKR4SFAigjs3yBiUeZtFxywiTm5moZMAp/5W/ZuFnNXXYLuuQ==} - engines: {node: '>=18'} - peerDependencies: - '@csstools/css-parser-algorithms': ^3.0.5 - '@csstools/css-tokenizer': ^3.0.4 - - '@csstools/postcss-alpha-function@1.0.1': - resolution: {integrity: sha512-isfLLwksH3yHkFXfCI2Gcaqg7wGGHZZwunoJzEZk0yKYIokgre6hYVFibKL3SYAoR1kBXova8LB+JoO5vZzi9w==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - '@csstools/postcss-cascade-layers@1.1.1': - resolution: {integrity: sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - - '@csstools/postcss-cascade-layers@5.0.2': - resolution: {integrity: sha512-nWBE08nhO8uWl6kSAeCx4im7QfVko3zLrtgWZY4/bP87zrSPpSyN/3W3TDqz1jJuH+kbKOHXg5rJnK+ZVYcFFg==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - '@csstools/postcss-color-function-display-p3-linear@1.0.1': - resolution: {integrity: sha512-E5qusdzhlmO1TztYzDIi8XPdPoYOjoTY6HBYBCYSj+Gn4gQRBlvjgPQXzfzuPQqt8EhkC/SzPKObg4Mbn8/xMg==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - '@csstools/postcss-color-function@1.1.1': - resolution: {integrity: sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - - '@csstools/postcss-color-function@4.0.12': - resolution: {integrity: sha512-yx3cljQKRaSBc2hfh8rMZFZzChaFgwmO2JfFgFr1vMcF3C/uyy5I4RFIBOIWGq1D+XbKCG789CGkG6zzkLpagA==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - '@csstools/postcss-color-mix-function@3.0.12': - resolution: {integrity: sha512-4STERZfCP5Jcs13P1U5pTvI9SkgLgfMUMhdXW8IlJWkzOOOqhZIjcNhWtNJZes2nkBDsIKJ0CJtFtuaZ00moag==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - '@csstools/postcss-color-mix-variadic-function-arguments@1.0.2': - resolution: {integrity: sha512-rM67Gp9lRAkTo+X31DUqMEq+iK+EFqsidfecmhrteErxJZb6tUoJBVQca1Vn1GpDql1s1rD1pKcuYzMsg7Z1KQ==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - '@csstools/postcss-content-alt-text@2.0.8': - resolution: {integrity: sha512-9SfEW9QCxEpTlNMnpSqFaHyzsiRpZ5J5+KqCu1u5/eEJAWsMhzT40qf0FIbeeglEvrGRMdDzAxMIz3wqoGSb+Q==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - '@csstools/postcss-contrast-color-function@2.0.12': - resolution: {integrity: sha512-YbwWckjK3qwKjeYz/CijgcS7WDUCtKTd8ShLztm3/i5dhh4NaqzsbYnhm4bjrpFpnLZ31jVcbK8YL77z3GBPzA==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - '@csstools/postcss-exponential-functions@2.0.9': - resolution: {integrity: sha512-abg2W/PI3HXwS/CZshSa79kNWNZHdJPMBXeZNyPQFbbj8sKO3jXxOt/wF7juJVjyDTc6JrvaUZYFcSBZBhaxjw==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - '@csstools/postcss-font-format-keywords@1.0.1': - resolution: {integrity: sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - - '@csstools/postcss-font-format-keywords@4.0.0': - resolution: {integrity: sha512-usBzw9aCRDvchpok6C+4TXC57btc4bJtmKQWOHQxOVKen1ZfVqBUuCZ/wuqdX5GHsD0NRSr9XTP+5ID1ZZQBXw==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - '@csstools/postcss-gamut-mapping@2.0.11': - resolution: {integrity: sha512-fCpCUgZNE2piVJKC76zFsgVW1apF6dpYsqGyH8SIeCcM4pTEsRTWTLCaJIMKFEundsCKwY1rwfhtrio04RJ4Dw==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - '@csstools/postcss-gradients-interpolation-method@5.0.12': - resolution: {integrity: sha512-jugzjwkUY0wtNrZlFeyXzimUL3hN4xMvoPnIXxoZqxDvjZRiSh+itgHcVUWzJ2VwD/VAMEgCLvtaJHX+4Vj3Ow==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - '@csstools/postcss-hwb-function@1.0.2': - resolution: {integrity: sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - - '@csstools/postcss-hwb-function@4.0.12': - resolution: {integrity: sha512-mL/+88Z53KrE4JdePYFJAQWFrcADEqsLprExCM04GDNgHIztwFzj0Mbhd/yxMBngq0NIlz58VVxjt5abNs1VhA==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - '@csstools/postcss-ic-unit@1.0.1': - resolution: {integrity: sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - - '@csstools/postcss-ic-unit@4.0.4': - resolution: {integrity: sha512-yQ4VmossuOAql65sCPppVO1yfb7hDscf4GseF0VCA/DTDaBc0Wtf8MTqVPfjGYlT5+2buokG0Gp7y0atYZpwjg==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - '@csstools/postcss-initial@2.0.1': - resolution: {integrity: sha512-L1wLVMSAZ4wovznquK0xmC7QSctzO4D0Is590bxpGqhqjboLXYA16dWZpfwImkdOgACdQ9PqXsuRroW6qPlEsg==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - '@csstools/postcss-is-pseudo-class@2.0.7': - resolution: {integrity: sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - - '@csstools/postcss-is-pseudo-class@5.0.3': - resolution: {integrity: sha512-jS/TY4SpG4gszAtIg7Qnf3AS2pjcUM5SzxpApOrlndMeGhIbaTzWBzzP/IApXoNWEW7OhcjkRT48jnAUIFXhAQ==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - '@csstools/postcss-light-dark-function@2.0.11': - resolution: {integrity: sha512-fNJcKXJdPM3Lyrbmgw2OBbaioU7yuKZtiXClf4sGdQttitijYlZMD5K7HrC/eF83VRWRrYq6OZ0Lx92leV2LFA==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - '@csstools/postcss-logical-float-and-clear@3.0.0': - resolution: {integrity: sha512-SEmaHMszwakI2rqKRJgE+8rpotFfne1ZS6bZqBoQIicFyV+xT1UF42eORPxJkVJVrH9C0ctUgwMSn3BLOIZldQ==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - '@csstools/postcss-logical-overflow@2.0.0': - resolution: {integrity: sha512-spzR1MInxPuXKEX2csMamshR4LRaSZ3UXVaRGjeQxl70ySxOhMpP2252RAFsg8QyyBXBzuVOOdx1+bVO5bPIzA==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - '@csstools/postcss-logical-overscroll-behavior@2.0.0': - resolution: {integrity: sha512-e/webMjoGOSYfqLunyzByZj5KKe5oyVg/YSbie99VEaSDE2kimFm0q1f6t/6Jo+VVCQ/jbe2Xy+uX+C4xzWs4w==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - '@csstools/postcss-logical-resize@3.0.0': - resolution: {integrity: sha512-DFbHQOFW/+I+MY4Ycd/QN6Dg4Hcbb50elIJCfnwkRTCX05G11SwViI5BbBlg9iHRl4ytB7pmY5ieAFk3ws7yyg==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - '@csstools/postcss-logical-viewport-units@3.0.4': - resolution: {integrity: sha512-q+eHV1haXA4w9xBwZLKjVKAWn3W2CMqmpNpZUk5kRprvSiBEGMgrNH3/sJZ8UA3JgyHaOt3jwT9uFa4wLX4EqQ==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - '@csstools/postcss-media-minmax@2.0.9': - resolution: {integrity: sha512-af9Qw3uS3JhYLnCbqtZ9crTvvkR+0Se+bBqSr7ykAnl9yKhk6895z9rf+2F4dClIDJWxgn0iZZ1PSdkhrbs2ig==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - '@csstools/postcss-media-queries-aspect-ratio-number-values@3.0.5': - resolution: {integrity: sha512-zhAe31xaaXOY2Px8IYfoVTB3wglbJUVigGphFLj6exb7cjZRH9A6adyE22XfFK3P2PzwRk0VDeTJmaxpluyrDg==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - '@csstools/postcss-nested-calc@1.0.0': - resolution: {integrity: sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - - '@csstools/postcss-nested-calc@4.0.0': - resolution: {integrity: sha512-jMYDdqrQQxE7k9+KjstC3NbsmC063n1FTPLCgCRS2/qHUbHM0mNy9pIn4QIiQGs9I/Bg98vMqw7mJXBxa0N88A==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - '@csstools/postcss-normalize-display-values@1.0.1': - resolution: {integrity: sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - - '@csstools/postcss-normalize-display-values@4.0.1': - resolution: {integrity: sha512-TQUGBuRvxdc7TgNSTevYqrL8oItxiwPDixk20qCB5me/W8uF7BPbhRrAvFuhEoywQp/woRsUZ6SJ+sU5idZAIA==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - '@csstools/postcss-oklab-function@1.1.1': - resolution: {integrity: sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - - '@csstools/postcss-oklab-function@4.0.12': - resolution: {integrity: sha512-HhlSmnE1NKBhXsTnNGjxvhryKtO7tJd1w42DKOGFD6jSHtYOrsJTQDKPMwvOfrzUAk8t7GcpIfRyM7ssqHpFjg==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - '@csstools/postcss-position-area-property@1.0.0': - resolution: {integrity: sha512-fUP6KR8qV2NuUZV3Cw8itx0Ep90aRjAZxAEzC3vrl6yjFv+pFsQbR18UuQctEKmA72K9O27CoYiKEgXxkqjg8Q==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - '@csstools/postcss-progressive-custom-properties@1.3.0': - resolution: {integrity: sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.3 - - '@csstools/postcss-progressive-custom-properties@4.2.1': - resolution: {integrity: sha512-uPiiXf7IEKtUQXsxu6uWtOlRMXd2QWWy5fhxHDnPdXKCQckPP3E34ZgDoZ62r2iT+UOgWsSbM4NvHE5m3mAEdw==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - '@csstools/postcss-property-rule-prelude-list@1.0.0': - resolution: {integrity: sha512-IxuQjUXq19fobgmSSvUDO7fVwijDJaZMvWQugxfEUxmjBeDCVaDuMpsZ31MsTm5xbnhA+ElDi0+rQ7sQQGisFA==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - '@csstools/postcss-random-function@2.0.1': - resolution: {integrity: sha512-q+FQaNiRBhnoSNo+GzqGOIBKoHQ43lYz0ICrV+UudfWnEF6ksS6DsBIJSISKQT2Bvu3g4k6r7t0zYrk5pDlo8w==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - '@csstools/postcss-relative-color-syntax@3.0.12': - resolution: {integrity: sha512-0RLIeONxu/mtxRtf3o41Lq2ghLimw0w9ByLWnnEVuy89exmEEq8bynveBxNW3nyHqLAFEeNtVEmC1QK9MZ8Huw==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - '@csstools/postcss-scope-pseudo-class@4.0.1': - resolution: {integrity: sha512-IMi9FwtH6LMNuLea1bjVMQAsUhFxJnyLSgOp/cpv5hrzWmrUYU5fm0EguNDIIOHUqzXode8F/1qkC/tEo/qN8Q==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - '@csstools/postcss-sign-functions@1.1.4': - resolution: {integrity: sha512-P97h1XqRPcfcJndFdG95Gv/6ZzxUBBISem0IDqPZ7WMvc/wlO+yU0c5D/OCpZ5TJoTt63Ok3knGk64N+o6L2Pg==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - '@csstools/postcss-stepped-value-functions@1.0.1': - resolution: {integrity: sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - - '@csstools/postcss-stepped-value-functions@4.0.9': - resolution: {integrity: sha512-h9btycWrsex4dNLeQfyU3y3w40LMQooJWFMm/SK9lrKguHDcFl4VMkncKKoXi2z5rM9YGWbUQABI8BT2UydIcA==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - '@csstools/postcss-syntax-descriptor-syntax-production@1.0.1': - resolution: {integrity: sha512-GneqQWefjM//f4hJ/Kbox0C6f2T7+pi4/fqTqOFGTL3EjnvOReTqO1qUQ30CaUjkwjYq9qZ41hzarrAxCc4gow==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - '@csstools/postcss-system-ui-font-family@1.0.0': - resolution: {integrity: sha512-s3xdBvfWYfoPSBsikDXbuorcMG1nN1M6GdU0qBsGfcmNR0A/qhloQZpTxjA3Xsyrk1VJvwb2pOfiOT3at/DuIQ==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - '@csstools/postcss-text-decoration-shorthand@1.0.0': - resolution: {integrity: sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - - '@csstools/postcss-text-decoration-shorthand@4.0.3': - resolution: {integrity: sha512-KSkGgZfx0kQjRIYnpsD7X2Om9BUXX/Kii77VBifQW9Ih929hK0KNjVngHDH0bFB9GmfWcR9vJYJJRvw/NQjkrA==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - '@csstools/postcss-trigonometric-functions@1.0.2': - resolution: {integrity: sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==} - engines: {node: ^14 || >=16} - peerDependencies: - postcss: ^8.2 - - '@csstools/postcss-trigonometric-functions@4.0.9': - resolution: {integrity: sha512-Hnh5zJUdpNrJqK9v1/E3BbrQhaDTj5YiX7P61TOvUhoDHnUmsNNxcDAgkQ32RrcWx9GVUvfUNPcUkn8R3vIX6A==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - '@csstools/postcss-unset-value@1.0.2': - resolution: {integrity: sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - - '@csstools/postcss-unset-value@4.0.0': - resolution: {integrity: sha512-cBz3tOCI5Fw6NIFEwU3RiwK6mn3nKegjpJuzCndoGq3BZPkUjnsq7uQmIeMNeMbMk7YD2MfKcgCpZwX5jyXqCA==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - '@csstools/selector-resolve-nested@3.1.0': - resolution: {integrity: sha512-mf1LEW0tJLKfWyvn5KdDrhpxHyuxpbNwTIwOYLIvsTffeyOf85j5oIzfG0yosxDgx/sswlqBnESYUcQH0vgZ0g==} - engines: {node: '>=18'} - peerDependencies: - postcss-selector-parser: ^7.0.0 - - '@csstools/selector-specificity@2.2.0': - resolution: {integrity: sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss-selector-parser: ^6.0.10 - - '@csstools/selector-specificity@5.0.0': - resolution: {integrity: sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==} - engines: {node: '>=18'} - peerDependencies: - postcss-selector-parser: ^7.0.0 - - '@csstools/utilities@2.0.0': - resolution: {integrity: sha512-5VdOr0Z71u+Yp3ozOx8T11N703wIFGVRgOWbOZMKgglPJsWA54MRIoMNVMa7shUToIhx5J8vX4sOZgD2XiihiQ==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - '@discoveryjs/json-ext@0.5.7': - resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} - engines: {node: '>=10.0.0'} - - '@docsearch/core@4.6.3': - resolution: {integrity: sha512-rUOujwIpxJRgD7+kicVsI3D5sqBvdiRTquzWBpTEXZs8ZXfGbfzpus5HqumaNYTppN2HvH8E2yNuRwYdHJeOlA==} - peerDependencies: - '@types/react': '>= 16.8.0 < 20.0.0' - react: '>= 16.8.0 < 20.0.0' - react-dom: '>= 16.8.0 < 20.0.0' - peerDependenciesMeta: - '@types/react': - optional: true - react: - optional: true - react-dom: - optional: true - - '@docsearch/css@4.6.3': - resolution: {integrity: sha512-nlOwcXcsNAptQl4vlL4MA78qNJKO0Qlds5GuBjCoePgkebTXLSf8Qt1oyZ3YBshYupKXG9VRGEsk1zr23d+bzQ==} - - '@docsearch/react@4.6.3': - resolution: {integrity: sha512-Bg2wdDsoQVlNCcEKuEJAU04tvHCqgx8rIu+uIoM4pRtcx3TBKJuXutJik3LTA8LRc9YEyHkrYUrmcC0D7BYf+g==} - peerDependencies: - '@types/react': '>= 16.8.0 < 20.0.0' - react: '>= 16.8.0 < 20.0.0' - react-dom: '>= 16.8.0 < 20.0.0' - search-insights: '>= 1 < 3' - peerDependenciesMeta: - '@types/react': - optional: true - react: - optional: true - react-dom: - optional: true - search-insights: - optional: true - - '@docusaurus/babel@3.10.1': - resolution: {integrity: sha512-DZzFO1K3v/GoEt1fx1DiYHF4en+PuhtQf1AkQJa5zu3CoeKSpr5cpQRUlz3jr0m44wyzmSXu9bVpfir+N4+8bg==} - engines: {node: '>=20.0'} - - '@docusaurus/bundler@3.10.1': - resolution: {integrity: sha512-HIqQPvbqnnQRe4NsBd1774KRarjXqS6wHsWELtyuSs1gCfvixJO2jUGH/OEBtr1Gvzpw+ze5CjGMvSJ8UE1KUw==} - engines: {node: '>=20.0'} - peerDependencies: - '@docusaurus/faster': '*' - peerDependenciesMeta: - '@docusaurus/faster': - optional: true - - '@docusaurus/core@3.10.1': - resolution: {integrity: sha512-3pf2fXXw0eVk8WnC3T4LIigRDupcpvngpKo9Vy7mYyBhuddc0klDUuZAIfzMoK6z05pdlk6EFC/vBSX43+1O5w==} - engines: {node: '>=20.0'} - hasBin: true - peerDependencies: - '@docusaurus/faster': '*' - '@mdx-js/react': ^3.0.0 - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - '@docusaurus/faster': - optional: true - - '@docusaurus/cssnano-preset@3.10.1': - resolution: {integrity: sha512-eNfHGcTKCSq6xmcavAkX3RRclHaE2xRCMParlDXLdXVP01/a2e/jKXMj/0ULnLFQSNwwuI62L0Ge8J+nZsR7UQ==} - engines: {node: '>=20.0'} - - '@docusaurus/faster@3.10.1': - resolution: {integrity: sha512-XTZhE5C1gZ/DaYYMlSk02dwP5vhpQON5QHVz1s3892mSESAywgWanURpXEDAvt4GvGuq7s+XP8rTWHZvfaJmdQ==} - engines: {node: '>=20.0'} - peerDependencies: - '@docusaurus/types': '*' - - '@docusaurus/logger@3.10.1': - resolution: {integrity: sha512-oPjNFnfJsRCkePVjkGrxWGq4MvJKRQT0r9jOP0eRBTZ7Wr9FAbzdP/Gjs0I2Ss6YRkPoEgygKG112OkE6skvJw==} - engines: {node: '>=20.0'} - - '@docusaurus/lqip-loader@3.10.1': - resolution: {integrity: sha512-ushByv88FWxsh3BS9QccWcEbKsW0QnNvWnl0+NCLe7weL5AkHS4HnSDszGMSzn2v5jidT4QjOVHacNVsU5I9Lw==} - engines: {node: '>=20.0'} - - '@docusaurus/mdx-loader@3.10.1': - resolution: {integrity: sha512-GRmeb/wQ+iXRrFwcHBfgQhrJxGElgCsoTWZYDhccjsZVne1p8MK/EpQVIloXttz76TCe78kKD5AEG9n1xc1oxQ==} - engines: {node: '>=20.0'} - peerDependencies: - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 - - '@docusaurus/module-type-aliases@3.10.1': - resolution: {integrity: sha512-YoOZKUdGlp8xSYhuAkGdSo5Ydkbq4V4eK3sD8v0a2hloxCWdQbNBhkc+Ko9QyjpESc0BYcIGM5iHVAy5hdFV6w==} - peerDependencies: - react: '*' - react-dom: '*' - - '@docusaurus/plugin-client-redirects@3.10.1': - resolution: {integrity: sha512-LHgd+YDvkhfOHMAE6XtUng3DQNzVM765RqVRrMJgHtzAvfopQhY6ieprqjxDVBdv21cLma6I0jHr+YCZH8fL9A==} - engines: {node: '>=20.0'} - peerDependencies: - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 - - '@docusaurus/plugin-content-blog@3.10.1': - resolution: {integrity: sha512-mmkgE6Q2+K74tnkou7tXlpDLvoCU/qkSa2GSQ3XUiHWvcebCoDQzS670RR3tO8PmaWlIyWWISYWzZLuMfxunRA==} - engines: {node: '>=20.0'} - peerDependencies: - '@docusaurus/plugin-content-docs': '*' - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 - - '@docusaurus/plugin-content-docs@3.10.1': - resolution: {integrity: sha512-2jRVrtzjf8LClGTHQlwlwuD3wQXRx3WEoF7XUarJ8Ou+0onV+SLtejsyfY9JLpfUh9hPhXM4pbBGkyAY4Bi3HQ==} - engines: {node: '>=20.0'} - peerDependencies: - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 - - '@docusaurus/plugin-content-pages@3.10.1': - resolution: {integrity: sha512-huJpaRPMl42nsFwuCXvV8bVDj2MazuwRJIUylI/RSlmZeJssVoZXeCjVf1y+1Drtpa9SKcdGn8yoJ76IRJijtw==} - engines: {node: '>=20.0'} - peerDependencies: - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 - - '@docusaurus/plugin-css-cascade-layers@3.10.1': - resolution: {integrity: sha512-r//fn+MNHkE1wCof8T29VAQezt1enGCpsFxoziBbvLgBM4JfXN2P3rxrBaavHmvLvm7lYkpJeitcDthwnmWCTw==} - engines: {node: '>=20.0'} - - '@docusaurus/plugin-debug@3.10.1': - resolution: {integrity: sha512-9KqOpKNfAyqGZykRb9LhIT/vyRF6sm/ykhjj/39JvaJahDS+jZJE0Z1Wfz9q3DUNDTMNN0Q7u/kk4rKKU+IJuA==} - engines: {node: '>=20.0'} - peerDependencies: - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 - - '@docusaurus/plugin-google-analytics@3.10.1': - resolution: {integrity: sha512-8o0P1KtmgdYQHH+oInitPpRWI0Of5XednAX4+DMhQNSmGSRNrsEEHg1ebv35m9AgRClfAytCJ5jA9KvcASTyuA==} - engines: {node: '>=20.0'} - peerDependencies: - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 - - '@docusaurus/plugin-google-gtag@3.10.1': - resolution: {integrity: sha512-pu3xIUo5o/zCMLfUY9BO5KOwSH0zIsAGyFRPvXHayFSA5XIhCU/SFuB0g0ZNjFn9niZLCaNvoeAuOGFJZq0fdw==} - engines: {node: '>=20.0'} - peerDependencies: - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 - - '@docusaurus/plugin-google-tag-manager@3.10.1': - resolution: {integrity: sha512-f6fyGHiCm7kJHBtAisGQS5oNBnpnMTYQZxDXeVrnw/3zWU+LMA22pr6UHGYkBKDbN+qPC5QHG3NuOfzQLq3+Lw==} - engines: {node: '>=20.0'} - peerDependencies: - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 - - '@docusaurus/plugin-ideal-image@3.10.1': - resolution: {integrity: sha512-zIjQ/BtFS6YwEgnk9ypZxuSnA/Z011Z9cuaawKVfgyT7T+vuGx6T6ZgKur0IFnOkpI7EfI1DhbfdABCtfEzWFA==} - engines: {node: '>=20.0'} - peerDependencies: - jimp: '*' - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - jimp: - optional: true - - '@docusaurus/plugin-pwa@3.10.1': - resolution: {integrity: sha512-a5RI8Cxx5zeZky2F88CeB9Afel98Q9t7Bu6rgRKSm0biM7qABRDBTW/nTMV120Ehsj09sDPhLEE+x11HycbnkA==} - engines: {node: '>=20.0'} - peerDependencies: - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 - - '@docusaurus/plugin-sitemap@3.10.1': - resolution: {integrity: sha512-C26MbmmqgdjkDq1htaZ3aD7LzEDKFWXfpyQpt0EOUThuq5nV77zDaedV20yHcVo9p+3ey9aZ4pbHA0D3QcZTzg==} - engines: {node: '>=20.0'} - peerDependencies: - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 - - '@docusaurus/plugin-svgr@3.10.1': - resolution: {integrity: sha512-6SFxsmjWFkVLDmBUvFK6i72QjUwqyQFe4Ovz+SUJophJjOyVG3ZZG5IQpBC/kX/Gfv1yWeU9nWauH6F6Q7QX/Q==} - engines: {node: '>=20.0'} - peerDependencies: - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 - - '@docusaurus/preset-classic@3.10.1': - resolution: {integrity: sha512-YO/FL8v1zmbxoTso6mjMz/RDjhaTJxb1UpFFTDdY5847LLDCeyYiYlrhyTbgN1RIN3xnkLKZ9Lj1x8hUzI4JOg==} - engines: {node: '>=20.0'} - peerDependencies: - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 - - '@docusaurus/react-loadable@6.0.0': - resolution: {integrity: sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==} - peerDependencies: - react: '*' - - '@docusaurus/remark-plugin-npm2yarn@3.10.1': - resolution: {integrity: sha512-HNxVv5Y9yx934/WLZBHJC7dYua7DVAHvhMl3hbQuzYGOghClP30Rt3hjZ0tqj/K7KqbSbVN0T4M1rBGk+e3t9A==} - engines: {node: '>=20.0'} - - '@docusaurus/responsive-loader@1.7.1': - resolution: {integrity: sha512-jAebZ43f8GVpZSrijLGHVVp7Y0OMIPRaL+HhiIWQ+f/b72lTsKLkSkOVHEzvd2psNJ9lsoiM3gt6akpak6508w==} - engines: {node: '>=12'} - peerDependencies: - jimp: '*' - sharp: 0.34.5 - peerDependenciesMeta: - jimp: - optional: true - sharp: - optional: true - - '@docusaurus/theme-classic@3.10.1': - resolution: {integrity: sha512-VU1RK0qb2pab0si4r7HFK37cYco8VzqLj3u1PspVipSr/z/GPVKHO4/HXbnePqHoWDk8urjyGSeatH0NIMBM1A==} - engines: {node: '>=20.0'} - peerDependencies: - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 - - '@docusaurus/theme-common@3.10.1': - resolution: {integrity: sha512-0YtmIeoNo1fIw65LO8+/1dPgmDV86UmhMkow37gzjytuiCSQm9xob6PJy0L4kuQEMTLfUOGvkXvZr7GPrHquMA==} - engines: {node: '>=20.0'} - peerDependencies: - '@docusaurus/plugin-content-docs': '*' - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 - - '@docusaurus/theme-live-codeblock@3.10.1': - resolution: {integrity: sha512-MKG/0zreelS6YlupQAoKmS5nCw9RRKwDHihJg2FinsU1+rqbrOYNYVq//eQy+m649k9b8XCazEw9VUMTFhpCTg==} - engines: {node: '>=20.0'} - peerDependencies: - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 - - '@docusaurus/theme-search-algolia@3.10.1': - resolution: {integrity: sha512-OTaARARVZj2GvkJQjB+1jOIxntRaXea+G+fMsNqrZBAU1O1vJKDW22R7kECOHW27oJCLFN9HKaZeRrfAUyviug==} - engines: {node: '>=20.0'} - peerDependencies: - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 - - '@docusaurus/theme-translations@3.10.1': - resolution: {integrity: sha512-cLMyaKivjBVWKMJuWqyFVVgtqe8DPJNPkog0bn8W1MDVAKcPdxRFycBfC1We1RaNp7Rdk513bmtW78RR6OBxBw==} - engines: {node: '>=20.0'} - - '@docusaurus/tsconfig@3.10.1': - resolution: {integrity: sha512-rYvB7yqkdqWIpAbDzQljGfM4cDBkLTbhmagZBEcsyj6oPUsz47lmW2pYdN1j+7sGFgltbAmQH62xfbrij4Eh6Q==} - - '@docusaurus/types@3.10.1': - resolution: {integrity: sha512-XYMK8k1szDCFMw2V+Xyen0g7Kee1sP3dtFnl7vkGkZOkeAJ/oPDQPL8iz4HBKOo/cwU8QeV6onVjMqtP+tFzsw==} - peerDependencies: - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 - - '@docusaurus/utils-common@3.10.1': - resolution: {integrity: sha512-5mFSgEADtnFxFH7RLw02QA5MpU5JVUCj0MPeIvi/aF4Fi45tQRIuTwXoXDqJ+1VfQJuYJGz3SI63wmGz4HvXzA==} - engines: {node: '>=20.0'} - - '@docusaurus/utils-validation@3.10.1': - resolution: {integrity: sha512-cRv1X69jwaWv47waglllgZVWzeBFLhl53XT/XED/83BerVBTC5FTP8WTcVl8Z6sZOegDSwitu/wpCSPCDOT6lg==} - engines: {node: '>=20.0'} - - '@docusaurus/utils@3.10.1': - resolution: {integrity: sha512-3ojeJry9xBYdJO6qoyyzqeJFSJBVx2mXhyDzSdjwL2+URFQMf+h25gG38iswGImicK0ELjTd1EL2xzk8hf3QPw==} - engines: {node: '>=20.0'} - - '@emnapi/core@1.11.1': - resolution: {integrity: sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==} - - '@emnapi/runtime@1.11.1': - resolution: {integrity: sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==} - - '@emnapi/wasi-threads@1.2.2': - resolution: {integrity: sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==} - - '@emotion/is-prop-valid@0.8.8': - resolution: {integrity: sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==} - - '@emotion/memoize@0.7.4': - resolution: {integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==} - - '@floating-ui/core@1.7.5': - resolution: {integrity: sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==} - - '@floating-ui/dom@1.7.6': - resolution: {integrity: sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==} - - '@floating-ui/react-dom@2.1.8': - resolution: {integrity: sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' - - '@floating-ui/utils@0.2.11': - resolution: {integrity: sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==} - - '@hapi/hoek@9.3.0': - resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} - - '@hapi/topo@5.1.0': - resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} - - '@img/colour@1.1.0': - resolution: {integrity: sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==} - engines: {node: '>=18'} - - '@img/sharp-darwin-arm64@0.34.5': - resolution: {integrity: sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [darwin] - - '@img/sharp-darwin-x64@0.34.5': - resolution: {integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [darwin] - - '@img/sharp-libvips-darwin-arm64@1.2.4': - resolution: {integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==} - cpu: [arm64] - os: [darwin] - - '@img/sharp-libvips-darwin-x64@1.2.4': - resolution: {integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==} - cpu: [x64] - os: [darwin] - - '@img/sharp-libvips-linux-arm64@1.2.4': - resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==} - cpu: [arm64] - os: [linux] - - '@img/sharp-libvips-linux-arm@1.2.4': - resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==} - cpu: [arm] - os: [linux] - - '@img/sharp-libvips-linux-ppc64@1.2.4': - resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==} - cpu: [ppc64] - os: [linux] - - '@img/sharp-libvips-linux-riscv64@1.2.4': - resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==} - cpu: [riscv64] - os: [linux] - - '@img/sharp-libvips-linux-s390x@1.2.4': - resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==} - cpu: [s390x] - os: [linux] - - '@img/sharp-libvips-linux-x64@1.2.4': - resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==} - cpu: [x64] - os: [linux] - - '@img/sharp-libvips-linuxmusl-arm64@1.2.4': - resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==} - cpu: [arm64] - os: [linux] - - '@img/sharp-libvips-linuxmusl-x64@1.2.4': - resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==} - cpu: [x64] - os: [linux] - - '@img/sharp-linux-arm64@0.34.5': - resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [linux] - - '@img/sharp-linux-arm@0.34.5': - resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm] - os: [linux] - - '@img/sharp-linux-ppc64@0.34.5': - resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [ppc64] - os: [linux] - - '@img/sharp-linux-riscv64@0.34.5': - resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [riscv64] - os: [linux] - - '@img/sharp-linux-s390x@0.34.5': - resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [s390x] - os: [linux] - - '@img/sharp-linux-x64@0.34.5': - resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [linux] - - '@img/sharp-linuxmusl-arm64@0.34.5': - resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [linux] - - '@img/sharp-linuxmusl-x64@0.34.5': - resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [linux] - - '@img/sharp-wasm32@0.34.5': - resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [wasm32] - - '@img/sharp-win32-arm64@0.34.5': - resolution: {integrity: sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [win32] - - '@img/sharp-win32-ia32@0.34.5': - resolution: {integrity: sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [ia32] - os: [win32] - - '@img/sharp-win32-x64@0.34.5': - resolution: {integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [win32] - - '@isaacs/cliui@8.0.2': - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} - - '@isaacs/cliui@9.0.0': - resolution: {integrity: sha512-AokJm4tuBHillT+FpMtxQ60n8ObyXBatq7jD2/JA9dxbDDokKQm8KMht5ibGzLVU9IJDIKK4TPKgMHEYMn3lMg==} - engines: {node: '>=18'} - - '@jest/schemas@29.6.3': - resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - '@jest/types@29.6.3': - resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - '@jridgewell/gen-mapping@0.3.13': - resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} - - '@jridgewell/remapping@2.3.5': - resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} - - '@jridgewell/resolve-uri@3.1.2': - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} - - '@jridgewell/source-map@0.3.11': - resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} - - '@jridgewell/sourcemap-codec@1.5.5': - resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} - - '@jridgewell/trace-mapping@0.3.31': - resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} - - '@jsonjoy.com/base64@1.1.2': - resolution: {integrity: sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - '@jsonjoy.com/base64@17.67.0': - resolution: {integrity: sha512-5SEsJGsm15aP8TQGkDfJvz9axgPwAEm98S5DxOuYe8e1EbfajcDmgeXXzccEjh+mLnjqEKrkBdjHWS5vFNwDdw==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - '@jsonjoy.com/buffers@1.2.1': - resolution: {integrity: sha512-12cdlDwX4RUM3QxmUbVJWqZ/mrK6dFQH4Zxq6+r1YXKXYBNgZXndx2qbCJwh3+WWkCSn67IjnlG3XYTvmvYtgA==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - '@jsonjoy.com/buffers@17.67.0': - resolution: {integrity: sha512-tfExRpYxBvi32vPs9ZHaTjSP4fHAfzSmcahOfNxtvGHcyJel+aibkPlGeBB+7AoC6hL7lXIE++8okecBxx7lcw==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - '@jsonjoy.com/codegen@1.0.0': - resolution: {integrity: sha512-E8Oy+08cmCf0EK/NMxpaJZmOxPqM+6iSe2S4nlSBrPZOORoDJILxtbSUEDKQyTamm/BVAhIGllOBNU79/dwf0g==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - '@jsonjoy.com/codegen@17.67.0': - resolution: {integrity: sha512-idnkUplROpdBOV0HMcwhsCUS5TRUi9poagdGs70A6S4ux9+/aPuKbh8+UYRTLYQHtXvAdNfQWXDqZEx5k4Dj2Q==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - '@jsonjoy.com/fs-core@4.57.7': - resolution: {integrity: sha512-GDKuYHjP7vAI1kjBo73V+STKr9XIMZknW/xirpRW/EcShX0IKSev/ALafeRfC8Q331nodrXUFu04PugPB0MAhw==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - '@jsonjoy.com/fs-fsa@4.57.7': - resolution: {integrity: sha512-1rWsah2nZtRbNeP+c61QcfGfVrJXBmBD0Hm7Akvv4C9MKEasXnbiOS//iH3T3HwUSSBATGrfSp0Xi8nlNhATeQ==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - '@jsonjoy.com/fs-node-builtins@4.57.7': - resolution: {integrity: sha512-LWqfY1m+uAosjwM1RrKhMkUnP9jcq1RUczHsNO779ovm1E9v8I/pmj04eBAcoBjhC7ltcPbNFGyRJ5JqSJ7Jdg==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - '@jsonjoy.com/fs-node-to-fsa@4.57.7': - resolution: {integrity: sha512-9T0zC9LKcAWXDoTLRdLMoJ0seOvJ5bgDKq1tSBoQAFQpPDstQUeV1Oe7PLypdu7F2D3ddRstmwgeNUEN/VaZ4Q==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - '@jsonjoy.com/fs-node-utils@4.57.7': - resolution: {integrity: sha512-jjWSDOsfcog2cZnUCwX5AHmlIq6b6wx5Pz/2LAcNjJ62Rajwg89Fy7ubN+lDHew0/1reLDa9Z5urybYadhh37g==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - '@jsonjoy.com/fs-node@4.57.7': - resolution: {integrity: sha512-xhnyeyEVTiIOibFvda/5n89nChMLCPKHHM2WQ+GGDf6+U/IrQBW3Qx6x+Uq1bkDbxBkybLOdIGoBtVBrE8Nngg==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - '@jsonjoy.com/fs-print@4.57.7': - resolution: {integrity: sha512-mFM4P4Gjq0QQHkLnXzPYPEMFrAoe6a5Myedgb6+CmL+nGd3MKvTxYPuD7N1dLIH9RBy1fLdzxd80qvuK8xrx3Q==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - '@jsonjoy.com/fs-snapshot@4.57.7': - resolution: {integrity: sha512-1GS3+plfm2giB3PqokiqyydyqYTPLcCQIKSkp0TdMNRh3KVk7rqRM6U785FLlVRG7XLmkc0KWr215OY+22K3QA==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - '@jsonjoy.com/json-pack@1.21.0': - resolution: {integrity: sha512-+AKG+R2cfZMShzrF2uQw34v3zbeDYUqnQ+jg7ORic3BGtfw9p/+N6RJbq/kkV8JmYZaINknaEQ2m0/f693ZPpg==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - '@jsonjoy.com/json-pack@17.67.0': - resolution: {integrity: sha512-t0ejURcGaZsn1ClbJ/3kFqSOjlryd92eQY465IYrezsXmPcfHPE/av4twRSxf6WE+TkZgLY+71vCZbiIiFKA/w==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - '@jsonjoy.com/json-pointer@1.0.2': - resolution: {integrity: sha512-Fsn6wM2zlDzY1U+v4Nc8bo3bVqgfNTGcn6dMgs6FjrEnt4ZCe60o6ByKRjOGlI2gow0aE/Q41QOigdTqkyK5fg==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - '@jsonjoy.com/json-pointer@17.67.0': - resolution: {integrity: sha512-+iqOFInH+QZGmSuaybBUNdh7yvNrXvqR+h3wjXm0N/3JK1EyyFAeGJvqnmQL61d1ARLlk/wJdFKSL+LHJ1eaUA==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - '@jsonjoy.com/util@1.9.0': - resolution: {integrity: sha512-pLuQo+VPRnN8hfPqUTLTHk126wuYdXVxE6aDmjSeV4NCAgyxWbiOIeNJVtID3h1Vzpoi9m4jXezf73I6LgabgQ==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - '@jsonjoy.com/util@17.67.0': - resolution: {integrity: sha512-6+8xBaz1rLSohlGh68D1pdw3AwDi9xydm8QNlAFkvnavCJYSze+pxoW2VKP8p308jtlMRLs5NTHfPlZLd4w7ew==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - '@leichtgewicht/ip-codec@2.0.5': - resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} - - '@mdx-js/mdx@3.1.1': - resolution: {integrity: sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==} - - '@mdx-js/react@3.0.1': - resolution: {integrity: sha512-9ZrPIU4MGf6et1m1ov3zKf+q9+deetI51zprKB1D/z3NOb+rUxxtEl3mCjW5wTGh6VhRdwPueh1oRzi6ezkA8A==} - peerDependencies: - '@types/react': '>=16' - react: '>=16' - - '@module-federation/error-codes@0.22.0': - resolution: {integrity: sha512-xF9SjnEy7vTdx+xekjPCV5cIHOGCkdn3pIxo9vU7gEZMIw0SvAEdsy6Uh17xaCpm8V0FWvR0SZoK9Ik6jGOaug==} - - '@module-federation/runtime-core@0.22.0': - resolution: {integrity: sha512-GR1TcD6/s7zqItfhC87zAp30PqzvceoeDGYTgF3Vx2TXvsfDrhP6Qw9T4vudDQL3uJRne6t7CzdT29YyVxlgIA==} - - '@module-federation/runtime-tools@0.22.0': - resolution: {integrity: sha512-4ScUJ/aUfEernb+4PbLdhM/c60VHl698Gn1gY21m9vyC1Ucn69fPCA1y2EwcCB7IItseRMoNhdcWQnzt/OPCNA==} - - '@module-federation/runtime@0.22.0': - resolution: {integrity: sha512-38g5iPju2tPC3KHMPxRKmy4k4onNp6ypFPS1eKGsNLUkXgHsPMBFqAjDw96iEcjri91BrahG4XcdyKi97xZzlA==} - - '@module-federation/sdk@0.22.0': - resolution: {integrity: sha512-x4aFNBKn2KVQRuNVC5A7SnrSCSqyfIWmm1DvubjbO9iKFe7ith5niw8dqSFBekYBg2Fwy+eMg4sEFNVvCAdo6g==} - - '@module-federation/webpack-bundler-runtime@0.22.0': - resolution: {integrity: sha512-aM8gCqXu+/4wBmJtVeMeeMN5guw3chf+2i6HajKtQv7SJfxV/f4IyNQJUeUQu9HfiAZHjqtMV5Lvq/Lvh8LdyA==} - - '@napi-rs/wasm-runtime@1.0.7': - resolution: {integrity: sha512-SeDnOO0Tk7Okiq6DbXmmBODgOAb9dp9gjlphokTUxmt8U3liIP1ZsozBahH69j/RJv+Rfs6IwUKHTgQYJ/HBAw==} - - '@noble/hashes@1.4.0': - resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} - engines: {node: '>= 16'} - - '@nodelib/fs.scandir@2.1.5': - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} - - '@nodelib/fs.stat@2.0.5': - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - - '@nodelib/fs.walk@1.2.8': - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} - - '@peculiar/asn1-cms@2.8.0': - resolution: {integrity: sha512-NgekZOrSJFSBFLFoLfwePguAWAx7z1+f2TEsWFUMyiqqfntZ4+S/S5hzqME3q4pCA0iOsFKdwiQ35dwY24eVqA==} - - '@peculiar/asn1-csr@2.8.0': - resolution: {integrity: sha512-akbF8+uvleHs8sejNPQxwmVFuInAg6FMNHOwMILXfP518YfFJwdR3jr6oNUPOaEJfuEhn/vkNOCIT6ASUd4mbg==} - - '@peculiar/asn1-ecc@2.8.0': - resolution: {integrity: sha512-ohwlk+u9Rv2NOAY1c6MfHj45ATVF8R1DUN/WCgABiRtLi2ZftlZWZX7KvpAbU8v9xPcmoILfELeEABj/rn18AQ==} - - '@peculiar/asn1-pfx@2.8.0': - resolution: {integrity: sha512-5yof1ytoB++RQtaFbqSUJ8pxDJtZT6vbVqZ8XoJ61ph7UjNVvfFwAilnCodqkNsAodpy13gDhoxZXw00pghnyg==} - - '@peculiar/asn1-pkcs8@2.8.0': - resolution: {integrity: sha512-qAKXtLpBEw9LqhKpjw3ajZSXlBur+ipW+y2ivVBQAG6F6qRx94yO+1ZR4mvw+YaCfKSaOzLeYEzsPaBp4SJELA==} - - '@peculiar/asn1-pkcs9@2.8.0': - resolution: {integrity: sha512-b5nDWCnkV60+cQ141D6sVVwK9nz64R5n3zSVnklGd+ECdkW2Ol3U1a6yYFlalpSOaD557yuJB64A+q42jG7lUQ==} - - '@peculiar/asn1-rsa@2.8.0': - resolution: {integrity: sha512-zHEUlCqB2mk7x2lxDwHHJy7hWZOPdGHVlsmITWKB5/PbQo61atbu9PJ/0r9dQNMwFzbKPXZ8uK8/91eUhRznSg==} - - '@peculiar/asn1-schema@2.8.0': - resolution: {integrity: sha512-7YT0U/ze0tF2QOBbE15gKZwy5tvgGyLRiRHLzhlbOpf7BT032oBSd0haZqXn5W6l26WLlu3dyxzjM+2638/z2Q==} - - '@peculiar/asn1-x509-attr@2.8.0': - resolution: {integrity: sha512-tHjkfS/qhMnmrlB2J9NhflQlQ7In3khO3CfmVrriOlpTeErY9ZIKOso1hQ5JQiyrJ7ShvqVPk7E5fQmbclkSKA==} - - '@peculiar/asn1-x509@2.8.0': - resolution: {integrity: sha512-N0CMuhWUzsWEVq6F1q9X6+VKUnWzSW+cSVg+aPaGGwDdbFoFWTYgin5MHwXgpWd6y9COMBxnfy/Qc+Xc7F0Zwg==} - - '@peculiar/utils@2.0.3': - resolution: {integrity: sha512-+oL3HPFRIZ1St2K50lWCXiioIgSoxzz7R1J3uF6neO2yl1sgmpgY6XXJH4BdpoDkMWznQTeYF6oWNDZLCdQ4eQ==} - - '@peculiar/x509@1.14.3': - resolution: {integrity: sha512-C2Xj8FZ0uHWeCXXqX5B4/gVFQmtSkiuOolzAgutjTfseNOHT3pUjljDZsTSxXFGgio54bCzVFqmEOUrIVk8RDA==} - engines: {node: '>=20.0.0'} - - '@philpl/buble@0.19.7': - resolution: {integrity: sha512-wKTA2DxAGEW+QffRQvOhRQ0VBiYU2h2p8Yc1oBNlqSKws48/8faxqKNIuub0q4iuyTuLwtB8EkwiKwhlfV1PBA==} - hasBin: true - - '@pkgjs/parseargs@0.11.0': - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - - '@pnpm/config.env-replace@1.1.0': - resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==} - engines: {node: '>=12.22.0'} - - '@pnpm/network.ca-file@1.0.2': - resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==} - engines: {node: '>=12.22.0'} - - '@pnpm/npm-conf@3.0.3': - resolution: {integrity: sha512-//0sR/cow/s4ICQaYoAobOl4aU8cjU6x/V24V7XkKotb9+O+3zySIYp146vpaobYHnxa4pZX8NkV54Z5AwbDKA==} - engines: {node: '>=12'} - - '@polka/url@1.0.0-next.29': - resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} - - '@radix-ui/number@1.1.1': - resolution: {integrity: sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==} - - '@radix-ui/primitive@1.1.2': - resolution: {integrity: sha512-XnbHrrprsNqZKQhStrSwgRUQzoCI1glLzdw79xiZPoofhGICeZRSQ3dIxAKH1gb3OHfNf4d6f+vAv3kil2eggA==} - - '@radix-ui/react-accordion@1.2.11': - resolution: {integrity: sha512-l3W5D54emV2ues7jjeG1xcyN7S3jnK3zE2zHqgn0CmMsy9lNJwmgcrmaxS+7ipw15FAivzKNzH3d5EcGoFKw0A==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-arrow@1.1.7': - resolution: {integrity: sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-checkbox@1.3.2': - resolution: {integrity: sha512-yd+dI56KZqawxKZrJ31eENUwqc1QSqg4OZ15rybGjF2ZNwMO+wCyHzAVLRp9qoYJf7kYy0YpZ2b0JCzJ42HZpA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-collapsible@1.1.11': - resolution: {integrity: sha512-2qrRsVGSCYasSz1RFOorXwl0H7g7J1frQtgpQgYrt+MOidtPAINHn9CPovQXb83r8ahapdx3Tu0fa/pdFFSdPg==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-collection@1.1.7': - resolution: {integrity: sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-compose-refs@1.1.2': - resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-compose-refs@1.1.3': - resolution: {integrity: sha512-rYOP8OMnuuPMQF1uhPVlGNcCDlkokKqGFE3JcxFViIkAXP7EvFWUliJAstrapypaBLJNHbZL6jGhbVDGTwmVhA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-context@1.1.2': - resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-dialog@1.1.14': - resolution: {integrity: sha512-+CpweKjqpzTmwRwcYECQcNYbI8V9VSQt0SNFKeEBLgfucbsLssU6Ppq7wUdNXEGb573bMjFhVjKVll8rmV6zMw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-direction@1.1.1': - resolution: {integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-dismissable-layer@1.1.10': - resolution: {integrity: sha512-IM1zzRV4W3HtVgftdQiiOmA0AdJlCtMLe00FXaHwgt3rAnNsIyDqshvkIW3hj/iu5hu8ERP7KIYki6NkqDxAwQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-dropdown-menu@2.1.15': - resolution: {integrity: sha512-mIBnOjgwo9AH3FyKaSWoSu/dYj6VdhJ7frEPiGTeXCdUFHjl9h3mFh2wwhEtINOmYXWhdpf1rY2minFsmaNgVQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-focus-guards@1.1.2': - resolution: {integrity: sha512-fyjAACV62oPV925xFCrH8DR5xWhg9KYtJT4s3u54jxp+L/hbpTY2kIeEFFbFe+a/HCE94zGQMZLIpVTPVZDhaA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-focus-scope@1.1.7': - resolution: {integrity: sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-hover-card@1.1.14': - resolution: {integrity: sha512-CPYZ24Mhirm+g6D8jArmLzjYu4Eyg3TTUHswR26QgzXBHBe64BO/RHOJKzmF/Dxb4y4f9PKyJdwm/O/AhNkb+Q==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-icons@1.3.2': - resolution: {integrity: sha512-fyQIhGDhzfc9pK2kH6Pl9c4BDJGfMkPqkyIgYDthyNYoNg3wVhoJMMh19WS4Up/1KMPFVpNsT2q3WmXn2N1m6g==} - peerDependencies: - react: ^16.x || ^17.x || ^18.x || ^19.0.0 || ^19.0.0-rc - - '@radix-ui/react-id@1.1.1': - resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-id@1.1.2': - resolution: {integrity: sha512-orBC88futVpqCmhX1p4cvquNHsELQ+w+vBJnuj3ftETI5bJb0bZn3Tqu3SWN2IOcPycTnMGnhwoermvISt72sA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-label@2.1.7': - resolution: {integrity: sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-menu@2.1.15': - resolution: {integrity: sha512-tVlmA3Vb9n8SZSd+YSbuFR66l87Wiy4du+YE+0hzKQEANA+7cWKH1WgqcEX4pXqxUFQKrWQGHdvEfw00TjFiew==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-popover@1.1.14': - resolution: {integrity: sha512-ODz16+1iIbGUfFEfKx2HTPKizg2MN39uIOV8MXeHnmdd3i/N9Wt7vU46wbHsqA0xoaQyXVcs0KIlBdOA2Y95bw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-popper@1.2.7': - resolution: {integrity: sha512-IUFAccz1JyKcf/RjB552PlWwxjeCJB8/4KxT7EhBHOJM+mN7LdW+B3kacJXILm32xawcMMjb2i0cIZpo+f9kiQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-portal@1.1.9': - resolution: {integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-presence@1.1.4': - resolution: {integrity: sha512-ueDqRbdc4/bkaQT3GIpLQssRlFgWaL/U2z/S31qRwwLWoxHLgry3SIfCwhxeQNbirEUXFa+lq3RL3oBYXtcmIA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-primitive@2.1.3': - resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-primitive@2.1.5': - resolution: {integrity: sha512-zifXeB8Y88qCYx8PLZ5oQb32KwZub+s925mMoZsBBq9KUQqWKkREubTfs6ASjRPPBe7Jt9O8OHH89+95VG+grA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-roving-focus@1.1.10': - resolution: {integrity: sha512-dT9aOXUen9JSsxnMPv/0VqySQf5eDQ6LCk5Sw28kamz8wSOW2bJdlX2Bg5VUIIcV+6XlHpWTIuTPCf/UNIyq8Q==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-scroll-area@1.2.9': - resolution: {integrity: sha512-YSjEfBXnhUELsO2VzjdtYYD4CfQjvao+lhhrX5XsHD7/cyUNzljF1FHEbgTPN7LH2MClfwRMIsYlqTYpKTTe2A==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-select@2.2.5': - resolution: {integrity: sha512-HnMTdXEVuuyzx63ME0ut4+sEMYW6oouHWNGUZc7ddvUWIcfCva/AMoqEW/3wnEllriMWBa0RHspCYnfCWJQYmA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-separator@1.1.7': - resolution: {integrity: sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-slider@1.3.5': - resolution: {integrity: sha512-rkfe2pU2NBAYfGaxa3Mqosi7VZEWX5CxKaanRv0vZd4Zhl9fvQrg0VM93dv3xGLGfrHuoTRF3JXH8nb9g+B3fw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-slot@1.2.3': - resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-slot@1.2.5': - resolution: {integrity: sha512-rCMO3QsIVKv5JTY5CVbo2MvO77SpEqqYc8AvRE7OWqRDOIqAKjsp+DrmnY9uc8NPdxB5E2z47HTYGeE2+NTptg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-switch@1.2.5': - resolution: {integrity: sha512-5ijLkak6ZMylXsaImpZ8u4Rlf5grRmoc0p0QeX9VJtlrM4f5m3nCTX8tWga/zOA8PZYIR/t0p2Mnvd7InrJ6yQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-tabs@1.1.12': - resolution: {integrity: sha512-GTVAlRVrQrSw3cEARM0nAx73ixrWDPNZAruETn3oHCNP6SbZ/hNxdxp+u7VkIEv3/sFoLq1PfcHrl7Pnp0CDpw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-toggle@1.1.9': - resolution: {integrity: sha512-ZoFkBBz9zv9GWer7wIjvdRxmh2wyc2oKWw6C6CseWd6/yq1DK/l5lJ+wnsmFwJZbBYqr02mrf8A2q/CVCuM3ZA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-tooltip@1.2.7': - resolution: {integrity: sha512-Ap+fNYwKTYJ9pzqW+Xe2HtMRbQ/EeWkj2qykZ6SuEV4iS/o1bZI5ssJbk4D2r8XuDuOBVz/tIx2JObtuqU+5Zw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-use-callback-ref@1.1.1': - resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-use-controllable-state@1.2.2': - resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-use-effect-event@0.0.2': - resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-use-escape-keydown@1.1.1': - resolution: {integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-use-layout-effect@1.1.1': - resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-use-layout-effect@1.1.2': - resolution: {integrity: sha512-jrBWOxZITuGcnjRCM2t2U5ZPkCLxD+Ym6DjfssS5haTj2iiak/DOb64JeN6OdLfLgptb6/e2kKR+ZuTrGoZTPA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-use-previous@1.1.1': - resolution: {integrity: sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-use-rect@1.1.1': - resolution: {integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-use-size@1.1.1': - resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-visually-hidden@1.2.3': - resolution: {integrity: sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/rect@1.1.1': - resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==} - - '@rollup/plugin-babel@6.1.0': - resolution: {integrity: sha512-dFZNuFD2YRcoomP4oYf+DvQNSUA9ih+A3vUqopQx5EdtPGo3WBnQcI/S8pwpz91UsGfL0HsMSOlaMld8HrbubA==} - engines: {node: '>=14.0.0'} - peerDependencies: - '@babel/core': ^7.0.0 - '@types/babel__core': ^7.1.9 - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - '@types/babel__core': - optional: true - rollup: - optional: true - - '@rollup/plugin-node-resolve@16.0.3': - resolution: {integrity: sha512-lUYM3UBGuM93CnMPG1YocWu7X802BrNF3jW2zny5gQyLQgRFJhV1Sq0Zi74+dh/6NBx1DxFC4b4GXg9wUCG5Qg==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^2.78.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/plugin-replace@6.0.3': - resolution: {integrity: sha512-J4RZarRvQAm5IF0/LwUUg+obsm+xZhYnbMXmXROyoSE1ATJe3oXSb9L5MMppdxP2ylNSjv6zFBwKYjcKMucVfA==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/plugin-terser@1.0.0': - resolution: {integrity: sha512-FnCxhTBx6bMOYQrar6C8h3scPt8/JwIzw3+AJ2K++6guogH5fYaIFia+zZuhqv0eo1RN7W1Pz630SyvLbDjhtQ==} - engines: {node: '>=20.0.0'} - peerDependencies: - rollup: ^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/pluginutils@5.4.0': - resolution: {integrity: sha512-MfPp06CjRLfXQ3wY0R8vJDYBy/MvVcc9OulEfR0B8Iv9ko+GCNaRZ+EpJYFl27LhKsZK0o420sYCRHCjfCgeUg==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/rollup-android-arm-eabi@4.62.0': - resolution: {integrity: sha512-IPIQ55ythEHkfEd9jMEi32OQ7SxURsGA43JI22lj01OLZNt2NUbJX8YUHxkVWyQ6daHPNn0truF5nSj3DQp6YQ==} - cpu: [arm] - os: [android] - - '@rollup/rollup-android-arm64@4.62.0': - resolution: {integrity: sha512-M6s9cr10MibETyo8JsOkq+Lo1+lU6hcvb1MApnUql5qte/5hMEgzlN8/ReIKNfRV8rrqX50W1BX9zoUhC192RA==} - cpu: [arm64] - os: [android] - - '@rollup/rollup-darwin-arm64@4.62.0': - resolution: {integrity: sha512-BqCoMoIbn0keKys+dEAdBa70EtOwV1bEsQCUgU9FdiZmmMge/Zk7LlkYGqbrdHR+Frnt0E1FOanly+rlwvvQzw==} - cpu: [arm64] - os: [darwin] - - '@rollup/rollup-darwin-x64@4.62.0': - resolution: {integrity: sha512-SIMzST3VFNXDAbeIWDWiFCNM5qncUBDWaEV7NfE7oZbDt2mgfW4MvbKdbYiGOLoM32gbTv608UMd0XktEYSD7w==} - cpu: [x64] - os: [darwin] - - '@rollup/rollup-freebsd-arm64@4.62.0': - resolution: {integrity: sha512-ezjfSQMP7ArdUsbBwbQIfwAlhE84I2iVnzQNCFSveqV42q+BmKlzVpf7mxv5EchLcoWU4y6/heFzVg1F+hodUQ==} - cpu: [arm64] - os: [freebsd] - - '@rollup/rollup-freebsd-x64@4.62.0': - resolution: {integrity: sha512-9+qTWGW9AZRhnUgwtTwzNwcPlL87ngkeN0LA+q1bADvmY9aNvWaF2TFW8BZgnQPYxpDI7+rMVLivcd4V737TAQ==} - cpu: [x64] - os: [freebsd] - - '@rollup/rollup-linux-arm-gnueabihf@4.62.0': - resolution: {integrity: sha512-T1dMEQhXA/jkJ/jyMIw9IovK8bSUq7A8kLIlvZTb/6YIVsp2zLavr4F3oyllHWo7eIVJRyE5n3tUjQJEbE1IuQ==} - cpu: [arm] - os: [linux] - - '@rollup/rollup-linux-arm-musleabihf@4.62.0': - resolution: {integrity: sha512-2as0LgT7qQpyceQq6VUJYnumUMUrgGQCWIiDIN9DE0/tglsk6o66uCB4f3djRawAltvfCNLyZZrsqbPA6inCsA==} - cpu: [arm] - os: [linux] - - '@rollup/rollup-linux-arm64-gnu@4.62.0': - resolution: {integrity: sha512-bVURMg+6eNN9C/yc0aVjooZcwTTtYF4YW3xta5pP0//r3o1V8gXEHXWCndj47w/HhwsFroZrFhR+6uQP5T0n0g==} - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-arm64-musl@4.62.0': - resolution: {integrity: sha512-Ful8pM/2yYI83PViWdFdpZhdI8HJ5qsXANe5atypbHDf+KIBBDsZsbyy8hbXnULVvW9NsTh5DHwbcBftyLTfiw==} - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-loong64-gnu@4.62.0': - resolution: {integrity: sha512-9Gp/DgrkzfUBmNPVTyPTvay+4xEP7M/clXpj3efXBcm6uTIVIgDg4rqUpqKXvLEuFRVuEpSAOkhgNeecvaZ4Cg==} - cpu: [loong64] - os: [linux] - - '@rollup/rollup-linux-loong64-musl@4.62.0': - resolution: {integrity: sha512-m9tsJz54LUXkSYM8+8PG81B9IKK5r+2T0clMq4QrS16xFosufU7firBDAZEsDheDs7wTlP7h3++S7lMsU955HA==} - cpu: [loong64] - os: [linux] - - '@rollup/rollup-linux-ppc64-gnu@4.62.0': - resolution: {integrity: sha512-3UvJ5PNVU16aJf6M3tFI24pWzAl2/ynfbyRN3ICyQajK1lSkrnVYNnLz3v04J32qKa0FczJc22zeToc0lr2A3w==} - cpu: [ppc64] - os: [linux] - - '@rollup/rollup-linux-ppc64-musl@4.62.0': - resolution: {integrity: sha512-vRWUAbYLGHBZS6Q8Msb2sfnf1fvJf+47t8l/TwOerM2qArzy+IeNMTHrYLHXh95h8MoatPHI5hhSZNs+mGXKPg==} - cpu: [ppc64] - os: [linux] - - '@rollup/rollup-linux-riscv64-gnu@4.62.0': - resolution: {integrity: sha512-c00T5SYENHAt86cfW47URaP3Us5vLC/4QO7GYud1G5VNRffCwwCuBspwqYrriuJB+5m0WFzClCn9wed0FBjKvg==} - cpu: [riscv64] - os: [linux] - - '@rollup/rollup-linux-riscv64-musl@4.62.0': - resolution: {integrity: sha512-krrCDilhXOwFkSkO3Wm9I/f9H0L92XHHwy2fwxjukxIbh0dem8gZqOW5Y8BsHrpJv5qwlRBV+Wl4ZFyRWhUpwg==} - cpu: [riscv64] - os: [linux] - - '@rollup/rollup-linux-s390x-gnu@4.62.0': - resolution: {integrity: sha512-7pfYFSTc4/rUC/FtAI0Qp6QthDBCIi6/AuP1xYqFk5vanI6KnL5dWKP60OM/05LOsbwTmIcvr6eXC4CJuJ75IA==} - cpu: [s390x] - os: [linux] - - '@rollup/rollup-linux-x64-gnu@4.62.0': - resolution: {integrity: sha512-7SDIalKeIpG0Ifogbbdn58HmSotYMlf23K3dCJEmiVd9Fg36Vmni82iPQec27N3wY4Bvbxftkxz6vSx9OcouTg==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-linux-x64-musl@4.62.0': - resolution: {integrity: sha512-eRZevouTH2i1HeAVLqJuLnt256krQkGY0TN6WsTmsIhuzbh457HuWDMakKwmi0Cjadux983CoSr8Lim2QhUIFw==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-openbsd-x64@4.62.0': - resolution: {integrity: sha512-3oVS7FLGa4U1qcvao9ylGxrjXZyUQqR8UwxEcnUEyPX53O/C/mKDZegNXTdHCP+h3e6ta/f1EN38Yif1mmZHYg==} - cpu: [x64] - os: [openbsd] - - '@rollup/rollup-openharmony-arm64@4.62.0': - resolution: {integrity: sha512-yTB9TgfWj5wHe5QgktAgXTLLot1gvEjl1NiPPAUiCs4oPrIWFl5V4nC3GrkNdj9LaAU4s94nVrGbGOCqUpyWsg==} - cpu: [arm64] - os: [openharmony] - - '@rollup/rollup-win32-arm64-msvc@4.62.0': - resolution: {integrity: sha512-5LOhoaesY3doG1c+ac/2JtgREpKoJr5bUHH8tKY0V8di7+uSV6BwLs2PlR0/yzefGOkR+wE7ZolZphHCsyG5Rw==} - cpu: [arm64] - os: [win32] - - '@rollup/rollup-win32-ia32-msvc@4.62.0': - resolution: {integrity: sha512-yYkWHhmbhRTWTnWos5HC4GcPQfjlzzCNbM9e/+GXrLuaBXYA3qSDR9f0Vgufd5S8yX81U8jPKp7ZnAjZFMtRnw==} - cpu: [ia32] - os: [win32] - - '@rollup/rollup-win32-x64-gnu@4.62.0': - resolution: {integrity: sha512-SoTb6lPg25xZlA2ibwQ++ahCCnH+FP0qmEuafMJ4gznZKOlXioKEAeJLgCrqjM98ACziXM9V1amFjICVL4IFoA==} - cpu: [x64] - os: [win32] - - '@rollup/rollup-win32-x64-msvc@4.62.0': - resolution: {integrity: sha512-5L+T1fMX4RIEBoZzT0+sQ0PhTS36NULFmMXtl1TZo44TMAROIMHbZufSOjVWt/Y622BtxgxtaNOokbTDvfsrZA==} - cpu: [x64] - os: [win32] - - '@rspack/binding-darwin-arm64@1.7.11': - resolution: {integrity: sha512-oduECiZVqbO5zlVw+q7Vy65sJFth99fWPTyucwvLJJtJkPL5n17Uiql2cYP6Ijn0pkqtf1SXgK8WjiKLG5bIig==} - cpu: [arm64] - os: [darwin] - - '@rspack/binding-darwin-x64@1.7.11': - resolution: {integrity: sha512-a1+TtTE9ap6RalgFi7FGIgkJP6O4Vy6ctv+9WGJy53E4kuqHR0RygzaiVxCI/GMc/vBT9vY23hyrpWb3d1vtXA==} - cpu: [x64] - os: [darwin] - - '@rspack/binding-linux-arm64-gnu@1.7.11': - resolution: {integrity: sha512-P0QrGRPbTWu6RKWfN0bDtbnEps3rXH0MWIMreZABoUrVmNQKtXR6e73J3ub6a+di5s2+K0M2LJ9Bh2/H4UsDUA==} - cpu: [arm64] - os: [linux] - - '@rspack/binding-linux-arm64-musl@1.7.11': - resolution: {integrity: sha512-6ky7R43VMjWwmx3Yx7Jl7faLBBMAgMDt+/bN35RgwjiPgsIByz65EwytUVuW9rikB43BGHvA/eqlnjLrUzNBqw==} - cpu: [arm64] - os: [linux] - - '@rspack/binding-linux-x64-gnu@1.7.11': - resolution: {integrity: sha512-cuOJMfCOvb2Wgsry5enXJ3iT1FGUjdPqtGUBVupQlEG4ntSYsQ2PtF4wIDVasR3wdxC5nQbipOrDiN/u6fYsdQ==} - cpu: [x64] - os: [linux] - - '@rspack/binding-linux-x64-musl@1.7.11': - resolution: {integrity: sha512-CoK37hva4AmHGh3VCsQXmGr40L36m1/AdnN5LEjUX6kx5rEH7/1nEBN6Ii72pejqDVvk9anEROmPDiPw10tpFg==} - cpu: [x64] - os: [linux] - - '@rspack/binding-wasm32-wasi@1.7.11': - resolution: {integrity: sha512-OtrmnPUVJMxjNa3eDMfHyPdtlLRmmp/aIm0fQHlAOATbZvlGm12q7rhPW5BXTu1yh+1rQ1/uqvz+SzKEZXuJaQ==} - cpu: [wasm32] - - '@rspack/binding-win32-arm64-msvc@1.7.11': - resolution: {integrity: sha512-lObFW6e5lCWNgTBNwT//yiEDbsxm9QG4BYUojqeXxothuzJ/L6ibXz6+gLMvbOvLGV3nKgkXmx8GvT9WDKR0mA==} - cpu: [arm64] - os: [win32] - - '@rspack/binding-win32-ia32-msvc@1.7.11': - resolution: {integrity: sha512-0pYGnZd8PPqNR68zQ8skamqNAXEA1sUfXuAdYcknIIRq2wsbiwFzIc0Pov1cIfHYab37G7sSIPBiOUdOWF5Ivw==} - cpu: [ia32] - os: [win32] - - '@rspack/binding-win32-x64-msvc@1.7.11': - resolution: {integrity: sha512-EeQXayoQk/uBkI3pdoXfQBXNIUrADq56L3s/DFyM2pJeUDrWmhfIw2UFIGkYPTMSCo8F2JcdcGM32FGJrSnU0Q==} - cpu: [x64] - os: [win32] - - '@rspack/binding@1.7.11': - resolution: {integrity: sha512-2MGdy2s2HimsDT444Bp5XnALzNRxuBNc7y0JzyuqKbHBywd4x2NeXyhWXXoxufaCFu5PBc9Qq9jyfjW2Aeh06Q==} - - '@rspack/core@1.7.11': - resolution: {integrity: sha512-rsD9b+Khmot5DwCMiB3cqTQo53ioPG3M/A7BySu8+0+RS7GCxKm+Z+mtsjtG/vsu4Tn2tcqCdZtA3pgLoJB+ew==} - engines: {node: '>=18.12.0'} - peerDependencies: - '@swc/helpers': '>=0.5.1' - peerDependenciesMeta: - '@swc/helpers': - optional: true - - '@rspack/lite-tapable@1.1.0': - resolution: {integrity: sha512-E2B0JhYFmVAwdDiG14+DW0Di4Ze4Jg10Pc4/lILUrd5DRCaklduz2OvJ5HYQ6G+hd+WTzqQb3QnDNfK4yvAFYw==} - - '@scarf/scarf@1.4.0': - resolution: {integrity: sha512-xxeapPiUXdZAE3che6f3xogoJPeZgig6omHEy1rIY5WVsB3H2BHNnZH+gHG6x91SCWyQCzWGsuL2Hh3ClO5/qQ==} - - '@sideway/address@4.1.5': - resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==} - - '@sideway/formula@3.0.1': - resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==} - - '@sideway/pinpoint@2.0.0': - resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} - - '@sinclair/typebox@0.27.10': - resolution: {integrity: sha512-MTBk/3jGLNB2tVxv6uLlFh1iu64iYOQ2PbdOSK3NW8JZsmlaOh2q6sdtKowBhfw8QFLmYNzTW4/oK4uATIi6ZA==} - - '@sindresorhus/is@4.6.0': - resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} - engines: {node: '>=10'} - - '@sindresorhus/is@5.6.0': - resolution: {integrity: sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==} - engines: {node: '>=14.16'} - - '@slorber/react-helmet-async@1.3.0': - resolution: {integrity: sha512-e9/OK8VhwUSc67diWI8Rb3I0YgI9/SBQtnhe9aEuK6MhZm7ntZZimXgwXnd8W96YTmSOb9M4d8LwhRZyhWr/1A==} - peerDependencies: - react: ^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - react-dom: ^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - - '@slorber/remark-comment@1.0.0': - resolution: {integrity: sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA==} - - '@svgr/babel-plugin-add-jsx-attribute@8.0.0': - resolution: {integrity: sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@svgr/babel-plugin-remove-jsx-attribute@8.0.0': - resolution: {integrity: sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0': - resolution: {integrity: sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0': - resolution: {integrity: sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@svgr/babel-plugin-svg-dynamic-title@8.0.0': - resolution: {integrity: sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@svgr/babel-plugin-svg-em-dimensions@8.0.0': - resolution: {integrity: sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@svgr/babel-plugin-transform-react-native-svg@8.1.0': - resolution: {integrity: sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@svgr/babel-plugin-transform-svg-component@8.0.0': - resolution: {integrity: sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==} - engines: {node: '>=12'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@svgr/babel-preset@8.1.0': - resolution: {integrity: sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@svgr/core@8.1.0': - resolution: {integrity: sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==} - engines: {node: '>=14'} - - '@svgr/hast-util-to-babel-ast@8.0.0': - resolution: {integrity: sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==} - engines: {node: '>=14'} - - '@svgr/plugin-jsx@8.1.0': - resolution: {integrity: sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==} - engines: {node: '>=14'} - peerDependencies: - '@svgr/core': '*' - - '@svgr/plugin-svgo@8.1.0': - resolution: {integrity: sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==} - engines: {node: '>=14'} - peerDependencies: - '@svgr/core': '*' - - '@svgr/webpack@8.1.0': - resolution: {integrity: sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==} - engines: {node: '>=14'} - - '@swc/core-darwin-arm64@1.15.41': - resolution: {integrity: sha512-kREh6J5paQFvP3i7f/4FbqRNOJREutVFVOkder4GVyCBQ39YmER55cW/y1NNjwrchzFqgYswFn0mMDCqbqKzrw==} - engines: {node: '>=10'} - cpu: [arm64] - os: [darwin] - - '@swc/core-darwin-x64@1.15.41': - resolution: {integrity: sha512-N8B56ESFazZAWZyIkecADSPCwlLEinW7QLMEeotCpv4J7VXwfH+OLkmRL8o96UZ+1355fwHxDTS6/wK7yucvkA==} - engines: {node: '>=10'} - cpu: [x64] - os: [darwin] - - '@swc/core-linux-arm-gnueabihf@1.15.41': - resolution: {integrity: sha512-6XrId2fyle0mS5xxON8rU84mPd2Cq1kDJRj+4BnQKTd7u+2kSA6Ww+JkOP0iTNqOqt9OXhPOEAjBHAuonWcdCg==} - engines: {node: '>=10'} - cpu: [arm] - os: [linux] - - '@swc/core-linux-arm64-gnu@1.15.41': - resolution: {integrity: sha512-ynLIarxlkVnqHn1D0fKOVht6mNU5ks6lrH+MY3kkS+XFaGGgDxFZVjWKJlkYTKm3RCvBTfA8Ng5fLufXheMRKQ==} - engines: {node: '>=10'} - cpu: [arm64] - os: [linux] - - '@swc/core-linux-arm64-musl@1.15.41': - resolution: {integrity: sha512-dXu/5vd4gh8symyhRF+4G7gOPkjmb4pONhh7sl+6GSiW0LOKZlfu5kXmyFbTz9smOT7jgr002qY9b1nujjXt2A==} - engines: {node: '>=10'} - cpu: [arm64] - os: [linux] - - '@swc/core-linux-ppc64-gnu@1.15.41': - resolution: {integrity: sha512-XGO6zVPXoPE0gf/XnI4jBbafNT13AYgoh6ns0JCSdOetI/kqVf0vhpz7NuNgAzZrMVCsmieqjPoTwViDgh4mOQ==} - engines: {node: '>=10'} - cpu: [ppc64] - os: [linux] - - '@swc/core-linux-s390x-gnu@1.15.41': - resolution: {integrity: sha512-0WUglRwyZtW+iMi7J3iFdrCxreZZIKf4egTwEQfIYRsqFax69A0OrFj+NIoFSE03xBT/IFRrg+S8K6f9Ky+4hA==} - engines: {node: '>=10'} - cpu: [s390x] - os: [linux] - - '@swc/core-linux-x64-gnu@1.15.41': - resolution: {integrity: sha512-VxkuQK59c0tHm6uJZCUrS3cyA2JhGGfdU6e41SZz0x/JS+4Sm7C1mIc97In14vkZJopEt7yXA2TouCqZDSygEA==} - engines: {node: '>=10'} - cpu: [x64] - os: [linux] - - '@swc/core-linux-x64-musl@1.15.41': - resolution: {integrity: sha512-/0qXIu1ZxggLuovLb22vFfKHq2AA4n6Whw5UwmVCHk4pkw7KWnPIQpMCEqUMPsNkFJig7PPp/TSYFu8ZEb2rtQ==} - engines: {node: '>=10'} - cpu: [x64] - os: [linux] - - '@swc/core-win32-arm64-msvc@1.15.41': - resolution: {integrity: sha512-Y481sMNZM6rECh9VO4+y26N1lWEDAyxnBZskUf37fl90uHE946VHfmiVQWT0uMFOhyJJFovGTRuF4W82dwewUg==} - engines: {node: '>=10'} - cpu: [arm64] - os: [win32] - - '@swc/core-win32-ia32-msvc@1.15.41': - resolution: {integrity: sha512-BAchBD5qeUzy3hiPSLJtaaoSm4blCLyYffOF1bGE4ETcV+OisqjUAwDQMJj++4bTpvMCDzwC+Bj3PmQyBCtscw==} - engines: {node: '>=10'} - cpu: [ia32] - os: [win32] - - '@swc/core-win32-x64-msvc@1.15.41': - resolution: {integrity: sha512-WOkA+fJ/ViVBQDsSV9JC52NACTe5PhlurA6viASDZGb7HR3KS01ZG7RZ+Bg6SVQFIoq3gSbTsskQVe6EbHFAYw==} - engines: {node: '>=10'} - cpu: [x64] - os: [win32] - - '@swc/core@1.15.41': - resolution: {integrity: sha512-03nQq/082QRJJiOvp3FGbgxTGyyxMxohPTjhk/W9bD2J0tk4ukITI7goOhOO2WbaHn/lsPmo/zf8+DIXhwpgYQ==} - engines: {node: '>=10'} - peerDependencies: - '@swc/helpers': '>=0.5.17' - peerDependenciesMeta: - '@swc/helpers': - optional: true - - '@swc/counter@0.1.3': - resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} - - '@swc/html-darwin-arm64@1.15.41': - resolution: {integrity: sha512-twmx/p6DjOwvuVEl7R449fTDsDy6sBGaxXBqp/+J8LWlJeonsqdy3IXNLcSPDDU90EYl4KyhVqH/bhjt6COGrA==} - engines: {node: '>=10'} - cpu: [arm64] - os: [darwin] - - '@swc/html-darwin-x64@1.15.41': - resolution: {integrity: sha512-VUoct8+4lz7owLlW0KSe5ljjSONZMWGpQbTAhSv++HuNPA/hZCuVoGY16PjRLF9u03zrWLDRqn2CCEdRTrUrSw==} - engines: {node: '>=10'} - cpu: [x64] - os: [darwin] - - '@swc/html-linux-arm-gnueabihf@1.15.41': - resolution: {integrity: sha512-vDlyud/W/KhnsHD87tvHrF+WXzf4iaJBWM8XdUQ2DKpS7nlK+2qHNAphcVZqu92qZavkvWgWBBgzSNK2And+Ag==} - engines: {node: '>=10'} - cpu: [arm] - os: [linux] - - '@swc/html-linux-arm64-gnu@1.15.41': - resolution: {integrity: sha512-dEMS/oCMk2KYrQZzRSKDj7hGSMA/UNQ28lVdI0SgWmkUXikFvBCyLBWS50FxnGvquotI3FaoIkGmm+pKJEzMeQ==} - engines: {node: '>=10'} - cpu: [arm64] - os: [linux] - - '@swc/html-linux-arm64-musl@1.15.41': - resolution: {integrity: sha512-1yFYeHlyP73BGHTtzaiZoiWTr/NfWkhMKXK+Fm8AH5NNQ99XfP48nDEwWAN7ubwNanDsGw1EELriRucEnxvCQg==} - engines: {node: '>=10'} - cpu: [arm64] - os: [linux] - - '@swc/html-linux-ppc64-gnu@1.15.41': - resolution: {integrity: sha512-XIf8fgQ5rEj1y7xjCJZHEvKDMYtAcGfsk8wWGLeUAkYvZhNGEnH2OS2BAZmgXNaaWATmaG8KDM1G2HoluhJpBA==} - engines: {node: '>=10'} - cpu: [ppc64] - os: [linux] - - '@swc/html-linux-s390x-gnu@1.15.41': - resolution: {integrity: sha512-mE39odiWiZcBBxMfUYgzsZ4+LpOg/eQj8aQyMkTciiKpcurokcRzcUiilMSXtUleVDcLnL1BG1YkHFyyy9rE5Q==} - engines: {node: '>=10'} - cpu: [s390x] - os: [linux] - - '@swc/html-linux-x64-gnu@1.15.41': - resolution: {integrity: sha512-/etNlaoe+6KVYZ0/BVLvo5/Zcf/f69Cuw0lBSGrCQUr/GP1pKERppmxQqy+onVVT1ckMaur0KR8p9MMI2us7gA==} - engines: {node: '>=10'} - cpu: [x64] - os: [linux] - - '@swc/html-linux-x64-musl@1.15.41': - resolution: {integrity: sha512-Pzb5QRI0YcInNHShkGW36zypKLCNV/iC60S867PQNRiHnq7igY0z8r6UuLJUhL4EeNA0OVwF+/V5Eqtav38+4w==} - engines: {node: '>=10'} - cpu: [x64] - os: [linux] - - '@swc/html-win32-arm64-msvc@1.15.41': - resolution: {integrity: sha512-hT0dZeNThmaU6JQ3R8LKetCyhYDjah8nDjYGNg++RYrJX9Q/iFu5GhL2GGwcTHdwR+XqpNlmpfGBA4djw1I71w==} - engines: {node: '>=10'} - cpu: [arm64] - os: [win32] - - '@swc/html-win32-ia32-msvc@1.15.41': - resolution: {integrity: sha512-PBihRAO6II8L34AafDxQGea9f/Sw+l3btlrODthJF/VasxQPDIitbGKHZdWMry0qLBIzpOdX30h3p3ZD3o3/jQ==} - engines: {node: '>=10'} - cpu: [ia32] - os: [win32] - - '@swc/html-win32-x64-msvc@1.15.41': - resolution: {integrity: sha512-o+9kX1Q6EwpVrrn7uEn/CxXEJDt3n6oLChIwkJFFK2Fh0XjPfOKzlNLOUdwjx6EihRXw1lqQRu/+mE+eS5bIUw==} - engines: {node: '>=10'} - cpu: [x64] - os: [win32] - - '@swc/html@1.15.41': - resolution: {integrity: sha512-FHoXxI56hDKagLxpv5t8ovSPRecBufmHCAhGUuhFQqarfmxGX4g1bTfjQzwuRGRqtWm3IK14oX+TMOM10g51wQ==} - engines: {node: '>=14'} - - '@swc/types@0.1.26': - resolution: {integrity: sha512-lyMwd7WGgG79RS7EERZV3T8wMdmPq3xwyg+1nmAM64kIhx5yl+juO2PYIHb7vTiPgPCj8LYjsNV2T5wiQHUEaw==} - - '@szmarczak/http-timer@5.0.1': - resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==} - engines: {node: '>=14.16'} - - '@trickfilm400/rollup-plugin-off-main-thread@3.0.0-pre1': - resolution: {integrity: sha512-/67zpWDBLV+oYAEL682s1ktXL0HgqX76f6gaVGkGnVZlBbm1zd0v4Bz8MFF2GGhoX9rvfq3KSQHubFHwa6w6/Q==} - engines: {node: '>=12'} - - '@tybys/wasm-util@0.10.2': - resolution: {integrity: sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==} - - '@types/body-parser@1.19.6': - resolution: {integrity: sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==} - - '@types/bonjour@3.5.13': - resolution: {integrity: sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==} - - '@types/connect-history-api-fallback@1.5.4': - resolution: {integrity: sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==} - - '@types/connect@3.4.38': - resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} - - '@types/debug@4.1.13': - resolution: {integrity: sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==} - - '@types/estree-jsx@1.0.5': - resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} - - '@types/estree@1.0.9': - resolution: {integrity: sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==} - - '@types/express-serve-static-core@4.19.8': - resolution: {integrity: sha512-02S5fmqeoKzVZCHPZid4b8JH2eM5HzQLZWN2FohQEy/0eXTq8VXZfSN6Pcr3F6N9R/vNrj7cpgbhjie6m/1tCA==} - - '@types/express@4.17.25': - resolution: {integrity: sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==} - - '@types/gtag.js@0.0.20': - resolution: {integrity: sha512-wwAbk3SA2QeU67unN7zPxjEHmPmlXwZXZvQEpbEUQuMCRGgKyE1m6XDuTUA9b6pCGb/GqJmdfMOY5LuDjJSbbg==} - - '@types/hast@3.0.4': - resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} - - '@types/history@4.7.11': - resolution: {integrity: sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==} - - '@types/html-minifier-terser@6.1.0': - resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==} - - '@types/http-cache-semantics@4.2.0': - resolution: {integrity: sha512-L3LgimLHXtGkWikKnsPg0/VFx9OGZaC+eN1u4r+OB1XRqH3meBIAVC2zr1WdMH+RHmnRkqliQAOHNJ/E0j/e0Q==} - - '@types/http-errors@2.0.5': - resolution: {integrity: sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==} - - '@types/http-proxy@1.17.17': - resolution: {integrity: sha512-ED6LB+Z1AVylNTu7hdzuBqOgMnvG/ld6wGCG8wFnAzKX5uyW2K3WD52v0gnLCTK/VLpXtKckgWuyScYK6cSPaw==} - - '@types/istanbul-lib-coverage@2.0.6': - resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} - - '@types/istanbul-lib-report@3.0.3': - resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} - - '@types/istanbul-reports@3.0.4': - resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} - - '@types/json-schema@7.0.15': - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - - '@types/mdast@4.0.4': - resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} - - '@types/mdx@2.0.14': - resolution: {integrity: sha512-T48PeuJtvLosNTPVhfnIp3i/n3a4g4Bad7YCq5k64D4u7NwDrAotikQ+5+sjtUvBmxCMlbo3dVL+C2dP0rWHzg==} - - '@types/mime@1.3.5': - resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} - - '@types/ms@2.1.0': - resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - - '@types/node@17.0.45': - resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} - - '@types/node@25.9.3': - resolution: {integrity: sha512-603BddQMv3pUcr4U2dhujk83N2tTDVr/34wII2B6bJy6g+8WD6yUb11jszNs0gdi4PesVWl7ABt8nYMVpnLUcg==} - - '@types/prismjs@1.26.6': - resolution: {integrity: sha512-vqlvI7qlMvcCBbVe0AKAb4f97//Hy0EBTaiW8AalRnG/xAN5zOiWWyrNqNXeq8+KAuvRewjCVY1+IPxk4RdNYw==} - - '@types/prop-types@15.7.15': - resolution: {integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==} - - '@types/qs@6.15.1': - resolution: {integrity: sha512-GZHUBZR9hckSUhrxmp1nG6NwdpM9fCunJwyThLW1X3AyHgd9IlHb6VANpQQqDr2o/qQp6McZ3y/IA2rVzKzSbw==} - - '@types/range-parser@1.2.7': - resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} - - '@types/react-router-config@5.0.11': - resolution: {integrity: sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw==} - - '@types/react-router-dom@5.3.3': - resolution: {integrity: sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==} - - '@types/react-router@5.1.20': - resolution: {integrity: sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==} - - '@types/react@18.3.23': - resolution: {integrity: sha512-/LDXMQh55EzZQ0uVAZmKKhfENivEvWz6E+EYzh+/MCjMhNsotd+ZHhBGIjFDTi6+fz0OhQQQLbTgdQIxxCsC0w==} - - '@types/resolve@1.20.2': - resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} - - '@types/retry@0.12.2': - resolution: {integrity: sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==} - - '@types/sax@1.2.7': - resolution: {integrity: sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==} - - '@types/send@0.17.6': - resolution: {integrity: sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==} - - '@types/send@1.2.1': - resolution: {integrity: sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==} - - '@types/serve-index@1.9.4': - resolution: {integrity: sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==} - - '@types/serve-static@1.15.10': - resolution: {integrity: sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==} - - '@types/sockjs@0.3.36': - resolution: {integrity: sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==} - - '@types/trusted-types@2.0.7': - resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} - - '@types/unist@2.0.11': - resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} - - '@types/unist@3.0.3': - resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} - - '@types/ws@8.18.1': - resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} - - '@types/yargs-parser@21.0.3': - resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} - - '@types/yargs@17.0.35': - resolution: {integrity: sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==} - - '@ungap/structured-clone@1.3.1': - resolution: {integrity: sha512-mUFwbeTqrVgDQxFveS+df2yfap6iuP20NAKAsBt5jDEoOTDew+zwLAOilHCeQJOVSvmgCX4ogqIrA0mnyr08yQ==} - - '@webassemblyjs/ast@1.14.1': - resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} - - '@webassemblyjs/floating-point-hex-parser@1.13.2': - resolution: {integrity: sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==} - - '@webassemblyjs/helper-api-error@1.13.2': - resolution: {integrity: sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==} - - '@webassemblyjs/helper-buffer@1.14.1': - resolution: {integrity: sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==} - - '@webassemblyjs/helper-numbers@1.13.2': - resolution: {integrity: sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==} - - '@webassemblyjs/helper-wasm-bytecode@1.13.2': - resolution: {integrity: sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==} - - '@webassemblyjs/helper-wasm-section@1.14.1': - resolution: {integrity: sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==} - - '@webassemblyjs/ieee754@1.13.2': - resolution: {integrity: sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==} - - '@webassemblyjs/leb128@1.13.2': - resolution: {integrity: sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==} - - '@webassemblyjs/utf8@1.13.2': - resolution: {integrity: sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==} - - '@webassemblyjs/wasm-edit@1.14.1': - resolution: {integrity: sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==} - - '@webassemblyjs/wasm-gen@1.14.1': - resolution: {integrity: sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==} - - '@webassemblyjs/wasm-opt@1.14.1': - resolution: {integrity: sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==} - - '@webassemblyjs/wasm-parser@1.14.1': - resolution: {integrity: sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==} - - '@webassemblyjs/wast-printer@1.14.1': - resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==} - - '@xtuc/ieee754@1.2.0': - resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} - - '@xtuc/long@4.2.2': - resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - - accepts@1.3.8: - resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} - engines: {node: '>= 0.6'} - - acorn-class-fields@0.2.1: - resolution: {integrity: sha512-US/kqTe0H8M4LN9izoL+eykVAitE68YMuYZ3sHn3i1fjniqR7oQ3SPvuMK/VT1kjOQHrx5Q88b90TtOKgAv2hQ==} - engines: {node: '>=4.8.2'} - peerDependencies: - acorn: ^6.0.0 - - acorn-dynamic-import@4.0.0: - resolution: {integrity: sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==} - deprecated: This is probably built in to whatever tool you're using. If you still need it... idk - peerDependencies: - acorn: ^6.0.0 - - acorn-import-phases@1.0.4: - resolution: {integrity: sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==} - engines: {node: '>=10.13.0'} - peerDependencies: - acorn: ^8.14.0 - - acorn-jsx@5.3.2: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - - acorn-node@1.8.2: - resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==} - - acorn-walk@7.2.0: - resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} - engines: {node: '>=0.4.0'} - - acorn-walk@8.3.5: - resolution: {integrity: sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==} - engines: {node: '>=0.4.0'} - - acorn@6.4.2: - resolution: {integrity: sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==} - engines: {node: '>=0.4.0'} - hasBin: true - - acorn@7.4.1: - resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} - engines: {node: '>=0.4.0'} - hasBin: true - - acorn@8.17.0: - resolution: {integrity: sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==} - engines: {node: '>=0.4.0'} - hasBin: true - - address@1.2.2: - resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==} - engines: {node: '>= 10.0.0'} - - aggregate-error@3.1.0: - resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} - engines: {node: '>=8'} - - airbnb-prop-types@2.16.0: - resolution: {integrity: sha512-7WHOFolP/6cS96PhKNrslCLMYAI8yB1Pp6u6XmxozQOiZbsI5ycglZr5cHhBFfuRcQQjzCMith5ZPZdYiJCxUg==} - deprecated: This package has been renamed to 'prop-types-tools' - peerDependencies: - react: ^0.14 || ^15.0.0 || ^16.0.0-alpha - - ajv-formats@2.1.1: - resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true - - ajv-keywords@3.5.2: - resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} - peerDependencies: - ajv: ^6.9.1 - - ajv-keywords@5.1.0: - resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} - peerDependencies: - ajv: ^8.8.2 - - ajv@6.15.0: - resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==} - - ajv@8.20.0: - resolution: {integrity: sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==} - - algoliasearch-helper@3.29.1: - resolution: {integrity: sha512-6ck2YFudF2Pje7szQoPBiRFTGfd+1I+0I/WfLPGn0bj1kvrFoOQmNyedNiDxTk3/r4IfSLDYk+RA4G7u8H6+yA==} - peerDependencies: - algoliasearch: '>= 3.1 < 6' - - algoliasearch@5.54.1: - resolution: {integrity: sha512-v1AwSE7VrqyTn5C6v84fpwp05LqQol8gCJ6ki4bzfpnRqpEAPp/jPqcey1Dzr1fg7Ggsu0O81+3yMgQR9zdH5g==} - engines: {node: '>= 14.0.0'} - - ansi-align@3.0.1: - resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} - - ansi-html-community@0.0.8: - resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} - engines: {'0': node >= 0.8.0} - hasBin: true - - ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - - ansi-regex@6.2.2: - resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} - engines: {node: '>=12'} - - ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - - ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - - ansi-styles@6.2.3: - resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} - engines: {node: '>=12'} - - ansis@3.17.0: - resolution: {integrity: sha512-0qWUglt9JEqLFr3w1I1pbrChn1grhaiAR2ocX1PP/flRmxgtwTzPFFFnfIlD6aMOLQZgSuCRlidD70lvx8yhzg==} - engines: {node: '>=14'} - - any-promise@1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - - anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - - arg@5.0.2: - resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} - - argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} - - argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - - aria-hidden@1.2.6: - resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} - engines: {node: '>=10'} - - array-buffer-byte-length@1.0.2: - resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} - engines: {node: '>= 0.4'} - - array-flatten@1.1.1: - resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} - - array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - - array.prototype.find@2.2.3: - resolution: {integrity: sha512-fO/ORdOELvjbbeIfZfzrXFMhYHGofRGqd+am9zm3tZ4GlJINj/pA2eITyfd65Vg6+ZbHd/Cys7stpoRSWtQFdA==} - engines: {node: '>= 0.4'} - - arraybuffer.prototype.slice@1.0.4: - resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} - engines: {node: '>= 0.4'} - - asn1js@3.0.10: - resolution: {integrity: sha512-S2s3aOytiKdFRdulw2qPE51MzjzVOisppcVv7jVFR+Kw0kxwvFrDcYA0h7Ndqbmj0HkMIXYWaoj7fli8kgx1eg==} - engines: {node: '>=12.0.0'} - - astring@1.9.0: - resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} - hasBin: true - - async-function@1.0.0: - resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} - engines: {node: '>= 0.4'} - - async@3.2.6: - resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} - - at-least-node@1.0.0: - resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} - engines: {node: '>= 4.0.0'} - - autoprefixer@10.4.21: - resolution: {integrity: sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: ^8.1.0 - - autoprefixer@10.5.0: - resolution: {integrity: sha512-FMhOoZV4+qR6aTUALKX2rEqGG+oyATvwBt9IIzVR5rMa2HRWPkxf+P+PAJLD1I/H5/II+HuZcBJYEFBpq39ong==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: ^8.1.0 - - available-typed-arrays@1.0.7: - resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} - engines: {node: '>= 0.4'} - - babel-loader@9.2.1: - resolution: {integrity: sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==} - engines: {node: '>= 14.15.0'} - peerDependencies: - '@babel/core': ^7.12.0 - webpack: '>=5' - - babel-plugin-dynamic-import-node@2.3.3: - resolution: {integrity: sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==} - - babel-plugin-polyfill-corejs2@0.4.17: - resolution: {integrity: sha512-aTyf30K/rqAsNwN76zYrdtx8obu0E4KoUME29B1xj+B3WxgvWkp943vYQ+z8Mv3lw9xHXMHpvSPOBxzAkIa94w==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - - babel-plugin-polyfill-corejs3@0.13.0: - resolution: {integrity: sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - - babel-plugin-polyfill-corejs3@0.14.2: - resolution: {integrity: sha512-coWpDLJ410R781Npmn/SIBZEsAetR4xVi0SxLMXPaMO4lSf1MwnkGYMtkFxew0Dn8B3/CpbpYxN0JCgg8mn67g==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - - babel-plugin-polyfill-regenerator@0.6.8: - resolution: {integrity: sha512-M762rNHfSF1EV3SLtnCJXFoQbbIIz0OyRwnCmV0KPC7qosSfCO0QLTSuJX3ayAebubhE6oYBAYPrBA5ljowaZg==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - - bail@2.0.2: - resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} - - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - - balanced-match@4.0.4: - resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} - engines: {node: 18 || 20 || >=22} - - baseline-browser-mapping@2.10.37: - resolution: {integrity: sha512-girxaJ7WZssDOFhzCGZTDKoTa1gk6A1TbflaYTpykLJ4UU9Fz9kx1aREM8JCuoVHbL8X8T/mJg7w2oYSq72Oig==} - engines: {node: '>=6.0.0'} - hasBin: true - - batch@0.6.1: - resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} - - big.js@5.2.2: - resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} - - binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} - - body-parser@1.20.5: - resolution: {integrity: sha512-3grm+/2tUOvu2cjJkvsIxrv/wVpfXQW4PsQHYm7yk4vfpu7Ekl6nEsYBoJUL6qDwZUx8wUhQ8tR2qz+ad9c9OA==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - - bonjour-service@1.4.1: - resolution: {integrity: sha512-9KM4QMPKnaJqaja1v7gYO/+TXZGLtzPA05NmUTqDAJjcsWeVoOXKMvU9g0gfuuoYTQqJZ924hivICd5R/bCJbA==} - - boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - - boxen@6.2.1: - resolution: {integrity: sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - boxen@7.1.1: - resolution: {integrity: sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==} - engines: {node: '>=14.16'} - - brace-expansion@1.1.15: - resolution: {integrity: sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==} - - brace-expansion@2.1.1: - resolution: {integrity: sha512-WR1cURNjuvBLMZBMbqM0UoE+WAfdUcEV1ccD8PVBVOI+Z3ND4+SZbN8RsfT2bMuG1qwz5RFvPukSZm5fF2D5eA==} - - brace-expansion@5.0.6: - resolution: {integrity: sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==} - engines: {node: 18 || 20 || >=22} - - braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} - engines: {node: '>=8'} - - browserslist@4.28.2: - resolution: {integrity: sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - - buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - - bundle-name@4.1.0: - resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} - engines: {node: '>=18'} - - bytes@3.0.0: - resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} - engines: {node: '>= 0.8'} - - bytes@3.1.2: - resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} - engines: {node: '>= 0.8'} - - bytestreamjs@2.0.1: - resolution: {integrity: sha512-U1Z/ob71V/bXfVABvNr/Kumf5VyeQRBEm6Txb0PQ6S7V5GpBM3w4Cbqz/xPDicR5tN0uvDifng8C+5qECeGwyQ==} - engines: {node: '>=6.0.0'} - - cacheable-lookup@7.0.0: - resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==} - engines: {node: '>=14.16'} - - cacheable-request@10.2.14: - resolution: {integrity: sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==} - engines: {node: '>=14.16'} - - call-bind-apply-helpers@1.0.2: - resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} - engines: {node: '>= 0.4'} - - call-bind@1.0.9: - resolution: {integrity: sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==} - engines: {node: '>= 0.4'} - - call-bound@1.0.4: - resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} - engines: {node: '>= 0.4'} - - callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - - camel-case@4.1.2: - resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} - - camelcase-css@2.0.1: - resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} - engines: {node: '>= 6'} - - camelcase@6.3.0: - resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} - engines: {node: '>=10'} - - camelcase@7.0.1: - resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} - engines: {node: '>=14.16'} - - caniuse-api@3.0.0: - resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - - caniuse-lite@1.0.30001799: - resolution: {integrity: sha512-hG1bReV+OUU+MOqK4t/ZWI0tZOyz3rqS9XuhOUz1cIcbwBKjOyJEJuw9ER5JuNyqxNk8u/JUVbGibBOL1yrjFw==} - - ccount@2.0.1: - resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - - chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} - - chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - - chalk@5.6.2: - resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - - char-regex@1.0.2: - resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} - engines: {node: '>=10'} - - character-entities-html4@2.1.0: - resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} - - character-entities-legacy@3.0.0: - resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} - - character-entities@2.0.2: - resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} - - character-reference-invalid@2.0.1: - resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} - - cheerio-select@2.1.0: - resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} - - cheerio@1.0.0-rc.12: - resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==} - engines: {node: '>= 6'} - - chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} - - chrome-trace-event@1.0.4: - resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} - engines: {node: '>=6.0'} - - ci-info@3.9.0: - resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} - engines: {node: '>=8'} - - class-variance-authority@0.7.1: - resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==} - - classnames@2.5.1: - resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} - - clean-css@5.3.3: - resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} - engines: {node: '>= 10.0'} - - clean-stack@2.2.0: - resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} - engines: {node: '>=6'} - - cli-boxes@3.0.0: - resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} - engines: {node: '>=10'} - - cli-table3@0.6.5: - resolution: {integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==} - engines: {node: 10.* || >= 12.*} - - clone-deep@4.0.1: - resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} - engines: {node: '>=6'} - - clsx@1.2.1: - resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==} - engines: {node: '>=6'} - - clsx@2.1.1: - resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} - engines: {node: '>=6'} - - cmdk@1.1.1: - resolution: {integrity: sha512-Vsv7kFaXm+ptHDMZ7izaRsP70GgrW9NBNGswt9OZaVBLlE0SNpDq8eu/VGXyF9r7M0azK3Wy7OlYXsuyYLFzHg==} - peerDependencies: - react: ^18 || ^19 || ^19.0.0-rc - react-dom: ^18 || ^19 || ^19.0.0-rc - - collapse-white-space@2.1.0: - resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} - - color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - - color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - - color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - - color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - - colord@2.9.3: - resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} - - colorette@2.0.20: - resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} - - combine-promises@1.2.0: - resolution: {integrity: sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ==} - engines: {node: '>=10'} - - comma-separated-tokens@2.0.3: - resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} - - commander@10.0.1: - resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} - engines: {node: '>=14'} - - commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - - commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} - - commander@5.1.0: - resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} - engines: {node: '>= 6'} - - commander@7.2.0: - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} - engines: {node: '>= 10'} - - commander@8.3.0: - resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} - engines: {node: '>= 12'} - - common-path-prefix@3.0.0: - resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} - - common-tags@1.8.2: - resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} - engines: {node: '>=4.0.0'} - - compressible@2.0.18: - resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} - engines: {node: '>= 0.6'} - - compression@1.8.1: - resolution: {integrity: sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==} - engines: {node: '>= 0.8.0'} - - concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - - config-chain@1.1.13: - resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} - - configstore@6.0.0: - resolution: {integrity: sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==} - engines: {node: '>=12'} - - connect-history-api-fallback@2.0.0: - resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} - engines: {node: '>=0.8'} - - consola@3.4.2: - resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} - engines: {node: ^14.18.0 || >=16.10.0} - - consolidated-events@2.0.2: - resolution: {integrity: sha512-2/uRVMdRypf5z/TW/ncD/66l75P5hH2vM/GR8Jf8HLc2xnfJtmina6F6du8+v4Z2vTrMo7jC+W1tmEEuuELgkQ==} - - content-disposition@0.5.2: - resolution: {integrity: sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==} - engines: {node: '>= 0.6'} - - content-disposition@0.5.4: - resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} - engines: {node: '>= 0.6'} - - content-type@1.0.5: - resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} - engines: {node: '>= 0.6'} - - convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - - cookie-signature@1.0.7: - resolution: {integrity: sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==} - - cookie@0.7.2: - resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} - engines: {node: '>= 0.6'} - - copy-text-to-clipboard@3.2.2: - resolution: {integrity: sha512-T6SqyLd1iLuqPA90J5N4cTalrtovCySh58iiZDGJ6FGznbclKh4UI+FGacQSgFzwKG77W7XT5gwbVEbd9cIH1A==} - engines: {node: '>=12'} - - copy-webpack-plugin@11.0.0: - resolution: {integrity: sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==} - engines: {node: '>= 14.15.0'} - peerDependencies: - webpack: ^5.1.0 - - core-js-compat@3.49.0: - resolution: {integrity: sha512-VQXt1jr9cBz03b331DFDCCP90b3fanciLkgiOoy8SBHy06gNf+vQ1A3WFLqG7I8TipYIKeYK9wxd0tUrvHcOZA==} - - core-js@3.49.0: - resolution: {integrity: sha512-es1U2+YTtzpwkxVLwAFdSpaIMyQaq0PBgm3YD1W3Qpsn1NAmO3KSgZfu+oGSWVu6NvLHoHCV/aYcsE5wiB7ALg==} - - core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - - cosmiconfig@8.3.6: - resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} - engines: {node: '>=14'} - peerDependencies: - typescript: '>=4.9.5' - peerDependenciesMeta: - typescript: - optional: true - - cross-spawn@7.0.6: - resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} - engines: {node: '>= 8'} - - crypto-random-string@2.0.0: - resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} - engines: {node: '>=8'} - - crypto-random-string@4.0.0: - resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==} - engines: {node: '>=12'} - - css-blank-pseudo@3.0.3: - resolution: {integrity: sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==} - engines: {node: ^12 || ^14 || >=16} - hasBin: true - peerDependencies: - postcss: ^8.4 - - css-blank-pseudo@7.0.1: - resolution: {integrity: sha512-jf+twWGDf6LDoXDUode+nc7ZlrqfaNphrBIBrcmeP3D8yw1uPaix1gCC8LUQUGQ6CycuK2opkbFFWFuq/a94ag==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - css-declaration-sorter@7.4.0: - resolution: {integrity: sha512-LTuzjPoyA2vMGKKcaOqKSp7Ub2eGrNfKiZH4LpezxpNrsICGCSFvsQOI29psISxNZtaXibkC2CXzrQ5enMeGGw==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.0.9 - - css-has-pseudo@3.0.4: - resolution: {integrity: sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==} - engines: {node: ^12 || ^14 || >=16} - hasBin: true - peerDependencies: - postcss: ^8.4 - - css-has-pseudo@7.0.3: - resolution: {integrity: sha512-oG+vKuGyqe/xvEMoxAQrhi7uY16deJR3i7wwhBerVrGQKSqUC5GiOVxTpM9F9B9hw0J+eKeOWLH7E9gZ1Dr5rA==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - css-loader@6.11.0: - resolution: {integrity: sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==} - engines: {node: '>= 12.13.0'} - peerDependencies: - '@rspack/core': 0.x || 1.x - webpack: ^5.0.0 - peerDependenciesMeta: - '@rspack/core': - optional: true - webpack: - optional: true - - css-minimizer-webpack-plugin@5.0.1: - resolution: {integrity: sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==} - engines: {node: '>= 14.15.0'} - peerDependencies: - '@parcel/css': '*' - '@swc/css': '*' - clean-css: '*' - csso: '*' - esbuild: '*' - lightningcss: '*' - webpack: ^5.0.0 - peerDependenciesMeta: - '@parcel/css': - optional: true - '@swc/css': - optional: true - clean-css: - optional: true - csso: - optional: true - esbuild: - optional: true - lightningcss: - optional: true - - css-prefers-color-scheme@10.0.0: - resolution: {integrity: sha512-VCtXZAWivRglTZditUfB4StnsWr6YVZ2PRtuxQLKTNRdtAf8tpzaVPE9zXIF3VaSc7O70iK/j1+NXxyQCqdPjQ==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - css-prefers-color-scheme@6.0.3: - resolution: {integrity: sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==} - engines: {node: ^12 || ^14 || >=16} - hasBin: true - peerDependencies: - postcss: ^8.4 - - css-select@4.3.0: - resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} - - css-select@5.2.2: - resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} - - css-tree@2.2.1: - resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - - css-tree@2.3.1: - resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} - - css-what@6.2.2: - resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} - engines: {node: '>= 6'} - - cssdb@7.11.2: - resolution: {integrity: sha512-lhQ32TFkc1X4eTefGfYPvgovRSzIMofHkigfH8nWtyRL4XJLsRhJFreRvEgKzept7x1rjBuy3J/MurXLaFxW/A==} - - cssdb@8.9.0: - resolution: {integrity: sha512-J8jOU/hLjaXcO1LldOLraJSQpfLXRKof0I7mtbRyOy2AAXgqst0x9rlgi2qXeD6d0ou3ZLqcPAMqYVbpCbrxEw==} - - cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - - cssnano-preset-advanced@6.1.2: - resolution: {integrity: sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - cssnano-preset-default@6.1.2: - resolution: {integrity: sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - cssnano-utils@4.0.2: - resolution: {integrity: sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - cssnano@6.1.2: - resolution: {integrity: sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - csso@5.0.5: - resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - - csstype@3.2.3: - resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} - - data-view-buffer@1.0.2: - resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} - engines: {node: '>= 0.4'} - - data-view-byte-length@1.0.2: - resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} - engines: {node: '>= 0.4'} - - data-view-byte-offset@1.0.1: - resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} - engines: {node: '>= 0.4'} - - date-fns@3.6.0: - resolution: {integrity: sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==} - - debounce@1.2.1: - resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} - - debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - debug@4.4.3: - resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - decode-named-character-reference@1.3.0: - resolution: {integrity: sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==} - - decompress-response@6.0.0: - resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} - engines: {node: '>=10'} - - deep-extend@0.6.0: - resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} - engines: {node: '>=4.0.0'} - - deepmerge-ts@5.1.0: - resolution: {integrity: sha512-eS8dRJOckyo9maw9Tu5O5RUi/4inFLrnoLkBe3cPfDMx3WZioXtmOew4TXQaxq7Rhl4xjDtR7c6x8nNTxOvbFw==} - engines: {node: '>=16.0.0'} - - deepmerge@4.3.1: - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} - engines: {node: '>=0.10.0'} - - default-browser-id@5.0.1: - resolution: {integrity: sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==} - engines: {node: '>=18'} - - default-browser@5.5.0: - resolution: {integrity: sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==} - engines: {node: '>=18'} - - defer-to-connect@2.0.1: - resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} - engines: {node: '>=10'} - - define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} - - define-lazy-prop@2.0.0: - resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} - engines: {node: '>=8'} - - define-lazy-prop@3.0.0: - resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} - engines: {node: '>=12'} - - define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} - - defined@1.0.1: - resolution: {integrity: sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==} - - depd@1.1.2: - resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} - engines: {node: '>= 0.6'} - - depd@2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} - - dequal@2.0.3: - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} - engines: {node: '>=6'} - - destroy@1.2.0: - resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - - detect-libc@2.1.2: - resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} - engines: {node: '>=8'} - - detect-node-es@1.1.0: - resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} - - detect-node@2.1.0: - resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} - - detect-port@1.6.1: - resolution: {integrity: sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==} - engines: {node: '>= 4.0.0'} - hasBin: true - - detective@5.2.1: - resolution: {integrity: sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==} - engines: {node: '>=0.8.0'} - hasBin: true - - devlop@1.1.0: - resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} - - didyoumean@1.2.2: - resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} - - dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - - dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - - dns-packet@5.6.1: - resolution: {integrity: sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==} - engines: {node: '>=6'} - - document.contains@1.0.2: - resolution: {integrity: sha512-YcvYFs15mX8m3AO1QNQy3BlIpSMfNRj3Ujk2BEJxsZG+HZf7/hZ6jr7mDpXrF8q+ff95Vef5yjhiZxm8CGJr6Q==} - - docusaurus-plugin-image-zoom@1.0.1: - resolution: {integrity: sha512-96IpSKUx2RWy3db9aZ0s673OQo5DWgV9UVWouS+CPOSIVEdCWh6HKmWf6tB9rsoaiIF3oNn9keiyv6neEyKb1Q==} - peerDependencies: - '@docusaurus/theme-classic': '>=2.2.0' - - dom-converter@0.2.0: - resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==} - - dom-serializer@1.4.1: - resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} - - dom-serializer@2.0.0: - resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} - - domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - - domhandler@4.3.1: - resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} - engines: {node: '>= 4'} - - domhandler@5.0.3: - resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} - engines: {node: '>= 4'} - - domutils@2.8.0: - resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} - - domutils@3.2.2: - resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} - - dot-case@3.0.4: - resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} - - dot-prop@6.0.1: - resolution: {integrity: sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==} - engines: {node: '>=10'} - - dunder-proto@1.0.1: - resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} - engines: {node: '>= 0.4'} - - duplexer@0.1.2: - resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} - - eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - - ee-first@1.1.1: - resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - - ejs@3.1.10: - resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} - engines: {node: '>=0.10.0'} - hasBin: true - - electron-to-chromium@1.5.372: - resolution: {integrity: sha512-M3yhbAlilnwqC8D21t28UCDGHyitShTmmLRU/H+b74P6Ski16Nb9HONYEaVpMj/pwC7BEo5B95FpjODLCWbtfA==} - - emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - - emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - - emojilib@2.4.0: - resolution: {integrity: sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==} - - emojis-list@3.0.0: - resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} - engines: {node: '>= 4'} - - emoticon@4.1.0: - resolution: {integrity: sha512-VWZfnxqwNcc51hIy/sbOdEem6D+cVtpPzEEtVAFdaas30+1dgkyaOQ4sQ6Bp0tOMqWO1v+HQfYaoodOkdhK6SQ==} - - encodeurl@2.0.0: - resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} - engines: {node: '>= 0.8'} - - enhanced-resolve@5.24.0: - resolution: {integrity: sha512-SkE2t82KlkkxQRVMVLAGKxLfORGQfrkx5dkj+vlgXRVNEdPc4eZcR+J/Fvj8C+yKSFH5L0q3NFlyufOVQnCcYQ==} - engines: {node: '>=10.13.0'} - - entities@2.2.0: - resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} - - entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - - entities@6.0.1: - resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} - engines: {node: '>=0.12'} - - error-ex@1.3.4: - resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} - - es-abstract@1.24.2: - resolution: {integrity: sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==} - engines: {node: '>= 0.4'} - - es-define-property@1.0.1: - resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} - engines: {node: '>= 0.4'} - - es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} - - es-module-lexer@2.1.0: - resolution: {integrity: sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ==} - - es-object-atoms@1.1.2: - resolution: {integrity: sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==} - engines: {node: '>= 0.4'} - - es-set-tostringtag@2.1.0: - resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} - engines: {node: '>= 0.4'} - - es-shim-unscopables@1.1.0: - resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==} - engines: {node: '>= 0.4'} - - es-to-primitive@1.3.0: - resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} - engines: {node: '>= 0.4'} - - esast-util-from-estree@2.0.0: - resolution: {integrity: sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==} - - esast-util-from-js@2.0.1: - resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==} - - escalade@3.2.0: - resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} - engines: {node: '>=6'} - - escape-goat@4.0.0: - resolution: {integrity: sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==} - engines: {node: '>=12'} - - escape-html@1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - - escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - - escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - - escape-string-regexp@5.0.0: - resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} - engines: {node: '>=12'} - - eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} - - esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - - esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} - - estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - - estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - - estree-util-attach-comments@3.0.0: - resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==} - - estree-util-build-jsx@3.0.1: - resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==} - - estree-util-is-identifier-name@3.0.0: - resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} - - estree-util-scope@1.0.0: - resolution: {integrity: sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==} - - estree-util-to-js@2.0.0: - resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} - - estree-util-value-to-estree@3.5.0: - resolution: {integrity: sha512-aMV56R27Gv3QmfmF1MY12GWkGzzeAezAX+UplqHVASfjc9wNzI/X6hC0S9oxq61WT4aQesLGslWP9tKk6ghRZQ==} - - estree-util-visit@2.0.0: - resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} - - estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - - estree-walker@3.0.3: - resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} - - esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - - eta@2.2.0: - resolution: {integrity: sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g==} - engines: {node: '>=6.0.0'} - - eta@4.6.0: - resolution: {integrity: sha512-lW6is4T1NFOYnmqGZIfvixqj7A7sSvScF+DN8EK6K58xI5MZ5UvYe0GjopxOXQtZvUn4eDdVuZ8XSoYWTMEKwA==} - engines: {node: '>=20'} - - etag@1.8.1: - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} - engines: {node: '>= 0.6'} - - eval@0.1.8: - resolution: {integrity: sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==} - engines: {node: '>= 0.8'} - - eventemitter3@4.0.7: - resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} - - events@3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} - - execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} - - express@4.22.2: - resolution: {integrity: sha512-IuL+Elrou2ZvCFHs18/CIzy2Nzvo25nZ1/D2eIZlz7c+QUayAcYoiM2BthCjs+EBHVpjYjcuLDAiCWgeIX3X1Q==} - engines: {node: '>= 0.10.0'} - - extend-shallow@2.0.1: - resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} - engines: {node: '>=0.10.0'} - - extend@3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - - fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - - fast-glob@3.3.3: - resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} - engines: {node: '>=8.6.0'} - - fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - - fast-uri@3.1.2: - resolution: {integrity: sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==} - - fastq@1.20.1: - resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} - - fault@2.0.1: - resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==} - - faye-websocket@0.11.4: - resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} - engines: {node: '>=0.8.0'} - - fdir@6.5.0: - resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} - engines: {node: '>=12.0.0'} - peerDependencies: - picomatch: ^3 || ^4 - peerDependenciesMeta: - picomatch: - optional: true - - feed@4.2.2: - resolution: {integrity: sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==} - engines: {node: '>=0.4.0'} - - file-loader@6.2.0: - resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} - engines: {node: '>= 10.13.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - - filelist@1.0.6: - resolution: {integrity: sha512-5giy2PkLYY1cP39p17Ech+2xlpTRL9HLspOfEgm0L6CwBXBTgsK5ou0JtzYuepxkaQ/tvhCFIJ5uXo0OrM2DxA==} - - fill-range@7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} - engines: {node: '>=8'} - - finalhandler@1.3.2: - resolution: {integrity: sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==} - engines: {node: '>= 0.8'} - - find-cache-dir@4.0.0: - resolution: {integrity: sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==} - engines: {node: '>=14.16'} - - find-up@6.3.0: - resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - flat@5.0.2: - resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} - hasBin: true - - follow-redirects@1.16.0: - resolution: {integrity: sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - - for-each@0.3.5: - resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} - engines: {node: '>= 0.4'} - - foreground-child@3.3.1: - resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} - engines: {node: '>=14'} - - form-data-encoder@2.1.4: - resolution: {integrity: sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==} - engines: {node: '>= 14.17'} - - format@0.2.2: - resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} - engines: {node: '>=0.4.x'} - - forwarded@0.2.0: - resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} - engines: {node: '>= 0.6'} - - fraction.js@4.3.7: - resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - - fraction.js@5.3.4: - resolution: {integrity: sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==} - - framer-motion@6.2.4: - resolution: {integrity: sha512-1UfnSG4c4CefKft6QMYGx8AWt3TtaFoR/Ax4dkuDDD5BDDeIuUm7gesmJrF8GzxeX/i6fMm8+MEdPngUyPVdLA==} - peerDependencies: - react: '>=16.8 || ^17.0.0' - react-dom: '>=16.8 || ^17.0.0' - - framesync@6.0.1: - resolution: {integrity: sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA==} - - fresh@0.5.2: - resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} - engines: {node: '>= 0.6'} - - fs-extra@11.3.5: - resolution: {integrity: sha512-eKpRKAovdpZtR1WopLHxlBWvAgPny3c4gX1G5Jhwmmw4XJj0ifSD5qB5TOo8hmA0wlRKDAOAhEE1yVPgs6Fgcg==} - engines: {node: '>=14.14'} - - fs-extra@9.1.0: - resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} - engines: {node: '>=10'} - - fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - - function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - - function.prototype.name@1.2.0: - resolution: {integrity: sha512-jObKIik1P2QjPHP5nz5BaOtUlfgS0fWo8IUByNXkM+o+02sJOi94em77GwJKQSJ3gfPHdgzLNrHc1uokV4P/ew==} - engines: {node: '>= 0.4'} - - functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - - generator-function@2.0.1: - resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==} - engines: {node: '>= 0.4'} - - gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - - get-intrinsic@1.3.0: - resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} - engines: {node: '>= 0.4'} - - get-nonce@1.0.1: - resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} - engines: {node: '>=6'} - - get-own-enumerable-property-symbols@3.0.2: - resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} - - get-proto@1.0.1: - resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} - engines: {node: '>= 0.4'} - - get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} - - get-symbol-description@1.1.0: - resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} - engines: {node: '>= 0.4'} - - github-slugger@1.5.0: - resolution: {integrity: sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==} - - glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - - glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} - - glob-to-regex.js@1.2.0: - resolution: {integrity: sha512-QMwlOQKU/IzqMUOAZWubUOT8Qft+Y0KQWnX9nK3ch0CJg0tTp4TvGZsTfudYKv2NzoQSyPcnA6TYeIQ3jGichQ==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - glob-to-regexp@0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - - glob@10.5.0: - resolution: {integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==} - deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me - hasBin: true - - glob@11.1.0: - resolution: {integrity: sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==} - engines: {node: 20 || >=22} - deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me - hasBin: true - - global-dirs@3.0.1: - resolution: {integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==} - engines: {node: '>=10'} - - globalthis@1.0.4: - resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} - engines: {node: '>= 0.4'} - - globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - - globby@13.2.2: - resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - gopd@1.2.0: - resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} - engines: {node: '>= 0.4'} - - got@12.6.1: - resolution: {integrity: sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==} - engines: {node: '>=14.16'} - - graceful-fs@4.2.10: - resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} - - graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - - gray-matter@4.0.3: - resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} - engines: {node: '>=6.0'} - - gzip-size@6.0.0: - resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} - engines: {node: '>=10'} - - handle-thing@2.0.1: - resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} - - has-bigints@1.1.0: - resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} - engines: {node: '>= 0.4'} - - has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - - has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - - has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - - has-proto@1.2.0: - resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} - engines: {node: '>= 0.4'} - - has-symbols@1.1.0: - resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} - engines: {node: '>= 0.4'} - - has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} - engines: {node: '>= 0.4'} - - has-yarn@3.0.0: - resolution: {integrity: sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - hasown@2.0.4: - resolution: {integrity: sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==} - engines: {node: '>= 0.4'} - - hast-util-from-parse5@8.0.3: - resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==} - - hast-util-parse-selector@4.0.0: - resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} - - hast-util-raw@9.1.0: - resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==} - - hast-util-to-estree@3.1.3: - resolution: {integrity: sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==} - - hast-util-to-jsx-runtime@2.3.6: - resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==} - - hast-util-to-parse5@8.0.1: - resolution: {integrity: sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA==} - - hast-util-whitespace@3.0.0: - resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} - - hastscript@9.0.1: - resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==} - - he@1.2.0: - resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} - hasBin: true - - hey-listen@1.0.8: - resolution: {integrity: sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==} - - history@4.10.1: - resolution: {integrity: sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==} - - hoist-non-react-statics@3.3.2: - resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} - - hpack.js@2.1.6: - resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==} - - html-escaper@2.0.2: - resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - - html-minifier-terser@6.1.0: - resolution: {integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==} - engines: {node: '>=12'} - hasBin: true - - html-minifier-terser@7.2.0: - resolution: {integrity: sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==} - engines: {node: ^14.13.1 || >=16.0.0} - hasBin: true - - html-tags@3.3.1: - resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} - engines: {node: '>=8'} - - html-void-elements@3.0.0: - resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} - - html-webpack-plugin@5.6.7: - resolution: {integrity: sha512-md+vXtdCAe60s1k6AU3dUyMJnDxUyQAwfwPKoLisvgUF1IXjtlLsk2se54+qfL9Mdm26bbwvjJybpNx48NKRLw==} - engines: {node: '>=10.13.0'} - peerDependencies: - '@rspack/core': 0.x || 1.x - webpack: ^5.20.0 - peerDependenciesMeta: - '@rspack/core': - optional: true - webpack: - optional: true - - htmlparser2@6.1.0: - resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} - - htmlparser2@8.0.2: - resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} - - http-cache-semantics@4.2.0: - resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} - - http-deceiver@1.2.7: - resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} - - http-errors@1.8.1: - resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==} - engines: {node: '>= 0.6'} - - http-errors@2.0.1: - resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} - engines: {node: '>= 0.8'} - - http-parser-js@0.5.10: - resolution: {integrity: sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==} - - http-proxy-middleware@2.0.9: - resolution: {integrity: sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==} - engines: {node: '>=12.0.0'} - peerDependencies: - '@types/express': ^4.17.13 - peerDependenciesMeta: - '@types/express': - optional: true - - http-proxy@1.18.1: - resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} - engines: {node: '>=8.0.0'} - - http2-wrapper@2.2.1: - resolution: {integrity: sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==} - engines: {node: '>=10.19.0'} - - human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - - hyperdyperid@1.2.0: - resolution: {integrity: sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==} - engines: {node: '>=10.18'} - - iconv-lite@0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} - - icss-utils@5.1.0: - resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - idb@7.1.1: - resolution: {integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==} - - ignore@5.3.2: - resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} - engines: {node: '>= 4'} - - image-size@2.0.2: - resolution: {integrity: sha512-IRqXKlaXwgSMAMtpNzZa1ZAe8m+Sa1770Dhk8VkSsP9LS+iHD62Zd8FQKs8fbPiagBE7BzoFX23cxFnwshpV6w==} - engines: {node: '>=16.x'} - hasBin: true - - import-fresh@3.3.1: - resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} - engines: {node: '>=6'} - - import-lazy@4.0.0: - resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} - engines: {node: '>=8'} - - imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - - indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} - - infima@0.2.0-alpha.45: - resolution: {integrity: sha512-uyH0zfr1erU1OohLk0fT4Rrb94AOhguWNOcD9uGrSpRvNB+6gZXUoJX5J0NtvzBO10YZ9PgvA4NFgt+fYg8ojw==} - engines: {node: '>=12'} - - inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - - ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - - ini@2.0.0: - resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} - engines: {node: '>=10'} - - inline-style-parser@0.2.7: - resolution: {integrity: sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==} - - internal-slot@1.1.0: - resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} - engines: {node: '>= 0.4'} - - invariant@2.2.4: - resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} - - ipaddr.js@1.9.1: - resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} - engines: {node: '>= 0.10'} - - ipaddr.js@2.4.0: - resolution: {integrity: sha512-9VGk3HGanVE6JoZXHiCpnGy5X0jYDnN4EA4lntFPj+1vIWlFhIylq2CrrCOJH9EAhc5CYhq18F2Av2tgoAPsYQ==} - engines: {node: '>= 10'} - - is-alphabetical@2.0.1: - resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} - - is-alphanumerical@2.0.1: - resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} - - is-array-buffer@3.0.5: - resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} - engines: {node: '>= 0.4'} - - is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - - is-async-function@2.1.1: - resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} - engines: {node: '>= 0.4'} - - is-bigint@1.1.0: - resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} - engines: {node: '>= 0.4'} - - is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - - is-boolean-object@1.2.2: - resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} - engines: {node: '>= 0.4'} - - is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - - is-ci@3.0.1: - resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} - hasBin: true - - is-core-module@2.16.2: - resolution: {integrity: sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==} - engines: {node: '>= 0.4'} - - is-data-view@1.0.2: - resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} - engines: {node: '>= 0.4'} - - is-date-object@1.1.0: - resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} - engines: {node: '>= 0.4'} - - is-decimal@2.0.1: - resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} - - is-docker@2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} - hasBin: true - - is-docker@3.0.0: - resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - hasBin: true - - is-document.all@1.0.0: - resolution: {integrity: sha512-+XSoyS05OdBbhFuELhgTCpFNHkpBOJqtsZfUFFpe5QTw+9Sjbh8zitxhQkYAo6wV7e1Vb8cAPvpCk9jGam/82g==} - engines: {node: '>= 0.4'} - - is-extendable@0.1.1: - resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} - engines: {node: '>=0.10.0'} - - is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - - is-finalizationregistry@1.1.1: - resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} - engines: {node: '>= 0.4'} - - is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - - is-generator-function@1.1.2: - resolution: {integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==} - engines: {node: '>= 0.4'} - - is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - - is-hexadecimal@2.0.1: - resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} - - is-inside-container@1.0.0: - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} - engines: {node: '>=14.16'} - hasBin: true - - is-installed-globally@0.4.0: - resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==} - engines: {node: '>=10'} - - is-map@2.0.3: - resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} - engines: {node: '>= 0.4'} - - is-module@1.0.0: - resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} - - is-negative-zero@2.0.3: - resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} - engines: {node: '>= 0.4'} - - is-network-error@1.3.2: - resolution: {integrity: sha512-PhBY86zaxNZUuWP6h13Vu5oFe0XY6/UlKzQnYFELzGVHygP3MxmvTfYSG7GN3aIab/iWudSMgjSnG9Dq+nHrgA==} - engines: {node: '>=16'} - - is-npm@6.1.0: - resolution: {integrity: sha512-O2z4/kNgyjhQwVR1Wpkbfc19JIhggF97NZNCpWTnjH7kVcZMUrnut9XSN7txI7VdyIYk5ZatOq3zvSuWpU8hoA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - is-number-object@1.1.1: - resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} - engines: {node: '>= 0.4'} - - is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - - is-obj@1.0.1: - resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==} - engines: {node: '>=0.10.0'} - - is-obj@2.0.0: - resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} - engines: {node: '>=8'} - - is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - - is-plain-obj@3.0.0: - resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} - engines: {node: '>=10'} - - is-plain-obj@4.1.0: - resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} - engines: {node: '>=12'} - - is-plain-object@2.0.4: - resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} - engines: {node: '>=0.10.0'} - - is-regex@1.2.1: - resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} - engines: {node: '>= 0.4'} - - is-regexp@1.0.0: - resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} - engines: {node: '>=0.10.0'} - - is-set@2.0.3: - resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} - engines: {node: '>= 0.4'} - - is-shared-array-buffer@1.0.4: - resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} - engines: {node: '>= 0.4'} - - is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - - is-string@1.1.1: - resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} - engines: {node: '>= 0.4'} - - is-symbol@1.1.1: - resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} - engines: {node: '>= 0.4'} - - is-typed-array@1.1.15: - resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} - engines: {node: '>= 0.4'} - - is-typedarray@1.0.0: - resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} - - is-weakmap@2.0.2: - resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} - engines: {node: '>= 0.4'} - - is-weakref@1.1.1: - resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} - engines: {node: '>= 0.4'} - - is-weakset@2.0.4: - resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} - engines: {node: '>= 0.4'} - - is-wsl@2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} - - is-wsl@3.1.1: - resolution: {integrity: sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==} - engines: {node: '>=16'} - - is-yarn-global@0.4.1: - resolution: {integrity: sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==} - engines: {node: '>=12'} - - isarray@0.0.1: - resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} - - isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - - isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - - isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - - isobject@3.0.1: - resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} - engines: {node: '>=0.10.0'} - - jackspeak@3.4.3: - resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - - jackspeak@4.2.3: - resolution: {integrity: sha512-ykkVRwrYvFm1nb2AJfKKYPr0emF6IiXDYUaFx4Zn9ZuIH7MrzEZ3sD5RlqGXNRpHtvUHJyOnCEFxOlNDtGo7wg==} - engines: {node: 20 || >=22} - - jake@10.9.4: - resolution: {integrity: sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==} - engines: {node: '>=10'} - hasBin: true - - jest-util@29.7.0: - resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-worker@27.5.1: - resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} - engines: {node: '>= 10.13.0'} - - jest-worker@29.7.0: - resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jiti@1.21.7: - resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} - hasBin: true - - joi@17.13.4: - resolution: {integrity: sha512-1RuuER6kmt8K8I3nIWvPZKi5RQCb568ZPyY4Pwjlua+yo+63ZTmIwxLZH0heBmiKN4uxjvCiarDrjaeH84xicQ==} - - js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - - js-yaml@3.14.2: - resolution: {integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==} - hasBin: true - - js-yaml@4.2.0: - resolution: {integrity: sha512-ePWsvanv0DWuDRsW8dnt+R4jQ31SCRCQ7hhNcPXZPsoBZiemuZNYGf7adZdqX2D86j6rvKp3RpCxVTSb8WQlOw==} - hasBin: true - - jsesc@0.5.0: - resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} - hasBin: true - - jsesc@3.1.0: - resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} - engines: {node: '>=6'} - hasBin: true - - json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - - json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - - json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - - json-schema-traverse@1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - - json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - - jsonfile@6.2.1: - resolution: {integrity: sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==} - - jsonpointer@5.0.1: - resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} - engines: {node: '>=0.10.0'} - - keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - - kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} - - kleur@3.0.3: - resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} - engines: {node: '>=6'} - - latest-version@7.0.0: - resolution: {integrity: sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==} - engines: {node: '>=14.16'} - - launch-editor@2.14.1: - resolution: {integrity: sha512-QWBrQsMpH7gPr965dsKD/3cKWiNoTjpATQf++Xq63N6sKRGMwlVXz41O1IZTMfZQgBctD/K5Zt06+/I6pP6+HA==} - - leven@3.1.0: - resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} - engines: {node: '>=6'} - - lightningcss-android-arm64@1.32.0: - resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [android] - - lightningcss-darwin-arm64@1.32.0: - resolution: {integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [darwin] - - lightningcss-darwin-x64@1.32.0: - resolution: {integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [darwin] - - lightningcss-freebsd-x64@1.32.0: - resolution: {integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [freebsd] - - lightningcss-linux-arm-gnueabihf@1.32.0: - resolution: {integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==} - engines: {node: '>= 12.0.0'} - cpu: [arm] - os: [linux] - - lightningcss-linux-arm64-gnu@1.32.0: - resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [linux] - - lightningcss-linux-arm64-musl@1.32.0: - resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [linux] - - lightningcss-linux-x64-gnu@1.32.0: - resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [linux] - - lightningcss-linux-x64-musl@1.32.0: - resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [linux] - - lightningcss-win32-arm64-msvc@1.32.0: - resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [win32] - - lightningcss-win32-x64-msvc@1.32.0: - resolution: {integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [win32] - - lightningcss@1.32.0: - resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==} - engines: {node: '>= 12.0.0'} - - lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} - - lilconfig@3.1.3: - resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} - engines: {node: '>=14'} - - lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - - loader-runner@4.3.2: - resolution: {integrity: sha512-DFEqQ3ihfS9blba08cLfYf1NRAIEm+dDjic073DRDc3/JspI/8wYmtDsHwd3+4hwvdxSK7PGaElfTmm0awWJ4w==} - engines: {node: '>=6.11.5'} - - loader-utils@2.0.4: - resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} - engines: {node: '>=8.9.0'} - - locate-path@7.2.0: - resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - lodash.debounce@4.0.8: - resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} - - lodash.memoize@4.1.2: - resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} - - lodash.sortby@4.7.0: - resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} - - lodash.uniq@4.5.0: - resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} - - lodash@4.18.1: - resolution: {integrity: sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==} - - longest-streak@3.1.0: - resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} - - loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true - - lower-case@2.0.2: - resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} - - lowercase-keys@3.0.0: - resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - lru-cache@10.4.3: - resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - - lru-cache@11.5.1: - resolution: {integrity: sha512-RPimw/7aMdv2oqRrxKwvZXcPfwBrn/JZ2xYcY9Hus/6LaS3VOAKVWKWgNLCFSiOm1ESXinjsDlidVU7JlnCN2A==} - engines: {node: 20 || >=22} - - lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - - lucide-react@0.379.0: - resolution: {integrity: sha512-KcdeVPqmhRldldAAgptb8FjIunM2x2Zy26ZBh1RsEUcdLIvsEmbcw7KpzFYUy5BbpGeWhPu9Z9J5YXfStiXwhg==} - peerDependencies: - react: ^16.5.1 || ^17.0.0 || ^18.0.0 - - magic-string@0.25.9: - resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} - - magic-string@0.30.21: - resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} - - markdown-extensions@2.0.0: - resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} - engines: {node: '>=16'} - - markdown-table@3.0.4: - resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} - - math-intrinsics@1.1.0: - resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} - engines: {node: '>= 0.4'} - - mdast-util-directive@3.1.0: - resolution: {integrity: sha512-I3fNFt+DHmpWCYAT7quoM6lHf9wuqtI+oCOfvILnoicNIqjh5E3dEJWiXuYME2gNe8vl1iMQwyUHa7bgFmak6Q==} - - mdast-util-find-and-replace@3.0.2: - resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} - - mdast-util-from-markdown@2.0.3: - resolution: {integrity: sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==} - - mdast-util-frontmatter@2.0.1: - resolution: {integrity: sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==} - - mdast-util-gfm-autolink-literal@2.0.1: - resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} - - mdast-util-gfm-footnote@2.1.0: - resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} - - mdast-util-gfm-strikethrough@2.0.0: - resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} - - mdast-util-gfm-table@2.0.0: - resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} - - mdast-util-gfm-task-list-item@2.0.0: - resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} - - mdast-util-gfm@3.1.0: - resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} - - mdast-util-mdx-expression@2.0.1: - resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} - - mdast-util-mdx-jsx@3.2.0: - resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==} - - mdast-util-mdx@3.0.0: - resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==} - - mdast-util-mdxjs-esm@2.0.1: - resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} - - mdast-util-phrasing@4.1.0: - resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} - - mdast-util-to-hast@13.2.1: - resolution: {integrity: sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==} - - mdast-util-to-markdown@2.1.2: - resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} - - mdast-util-to-string@4.0.0: - resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} - - mdn-data@2.0.28: - resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} - - mdn-data@2.0.30: - resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} - - media-typer@0.3.0: - resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} - engines: {node: '>= 0.6'} - - medium-zoom@1.1.0: - resolution: {integrity: sha512-ewyDsp7k4InCUp3jRmwHBRFGyjBimKps/AJLjRSox+2q/2H4p/PNpQf+pwONWlJiOudkBXtbdmVbFjqyybfTmQ==} - - memfs@4.57.7: - resolution: {integrity: sha512-YZPphUQZSRGk6ddPlsNuMbztrLwsbUATFNZcqKscSbSJZ4g0+Y3vSZLJ/rfnGZaB1FFhC7SrywZXev6i8lnHgg==} - peerDependencies: - tslib: '2' - - merge-descriptors@1.0.3: - resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} - - merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - - merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - - methods@1.1.2: - resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} - engines: {node: '>= 0.6'} - - micromark-core-commonmark@2.0.3: - resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} - - micromark-extension-directive@3.0.2: - resolution: {integrity: sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA==} - - micromark-extension-frontmatter@2.0.0: - resolution: {integrity: sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==} - - micromark-extension-gfm-autolink-literal@2.1.0: - resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} - - micromark-extension-gfm-footnote@2.1.0: - resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} - - micromark-extension-gfm-strikethrough@2.1.0: - resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} - - micromark-extension-gfm-table@2.1.1: - resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} - - micromark-extension-gfm-tagfilter@2.0.0: - resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} - - micromark-extension-gfm-task-list-item@2.1.0: - resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} - - micromark-extension-gfm@3.0.0: - resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} - - micromark-extension-mdx-expression@3.0.1: - resolution: {integrity: sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==} - - micromark-extension-mdx-jsx@3.0.2: - resolution: {integrity: sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==} - - micromark-extension-mdx-md@2.0.0: - resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} - - micromark-extension-mdxjs-esm@3.0.0: - resolution: {integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==} - - micromark-extension-mdxjs@3.0.0: - resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==} - - micromark-factory-destination@2.0.1: - resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} - - micromark-factory-label@2.0.1: - resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} - - micromark-factory-mdx-expression@2.0.3: - resolution: {integrity: sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==} - - micromark-factory-space@1.1.0: - resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==} - - micromark-factory-space@2.0.1: - resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} - - micromark-factory-title@2.0.1: - resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} - - micromark-factory-whitespace@2.0.1: - resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} - - micromark-util-character@1.2.0: - resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==} - - micromark-util-character@2.1.1: - resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} - - micromark-util-chunked@2.0.1: - resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} - - micromark-util-classify-character@2.0.1: - resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} - - micromark-util-combine-extensions@2.0.1: - resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} - - micromark-util-decode-numeric-character-reference@2.0.2: - resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} - - micromark-util-decode-string@2.0.1: - resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} - - micromark-util-encode@2.0.1: - resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} - - micromark-util-events-to-acorn@2.0.3: - resolution: {integrity: sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==} - - micromark-util-html-tag-name@2.0.1: - resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} - - micromark-util-normalize-identifier@2.0.1: - resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} - - micromark-util-resolve-all@2.0.1: - resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} - - micromark-util-sanitize-uri@2.0.1: - resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} - - micromark-util-subtokenize@2.1.0: - resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} - - micromark-util-symbol@1.1.0: - resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==} - - micromark-util-symbol@2.0.1: - resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} - - micromark-util-types@1.1.0: - resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==} - - micromark-util-types@2.0.2: - resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} - - micromark@4.0.2: - resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} - - micromatch@4.0.8: - resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} - engines: {node: '>=8.6'} - - mime-db@1.33.0: - resolution: {integrity: sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==} - engines: {node: '>= 0.6'} - - mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - - mime-db@1.54.0: - resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} - engines: {node: '>= 0.6'} - - mime-types@2.1.18: - resolution: {integrity: sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==} - engines: {node: '>= 0.6'} - - mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - - mime-types@3.0.2: - resolution: {integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==} - engines: {node: '>=18'} - - mime@1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} - hasBin: true - - mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - - mimic-response@3.1.0: - resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} - engines: {node: '>=10'} - - mimic-response@4.0.0: - resolution: {integrity: sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - mini-css-extract-plugin@2.10.2: - resolution: {integrity: sha512-AOSS0IdEB95ayVkxn5oGzNQwqAi2J0Jb/kKm43t7H73s8+f5873g0yuj0PNvK4dO75mu5DHg4nlgp4k6Kga8eg==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^5.0.0 - - minimalistic-assert@1.0.1: - resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} - - minimatch@10.2.5: - resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==} - engines: {node: 18 || 20 || >=22} - - minimatch@3.1.5: - resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} - - minimatch@5.1.9: - resolution: {integrity: sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==} - engines: {node: '>=10'} - - minimatch@9.0.9: - resolution: {integrity: sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==} - engines: {node: '>=16 || 14 >=14.17'} - - minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - - minipass@7.1.3: - resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} - engines: {node: '>=16 || 14 >=14.17'} - - mrmime@2.0.1: - resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} - engines: {node: '>=10'} - - ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - - ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - - multicast-dns@7.2.5: - resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} - hasBin: true - - mz@2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - - nanoid@3.3.12: - resolution: {integrity: sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} - - negotiator@0.6.4: - resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} - engines: {node: '>= 0.6'} - - neo-async@2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - - next-themes@0.3.0: - resolution: {integrity: sha512-/QHIrsYpd6Kfk7xakK4svpDI5mmXP0gfvCoJdGpZQ2TOrQZmsW0QxjaiLn8wbIKjtm4BTSqLoix4lxYYOnLJ/w==} - peerDependencies: - react: ^16.8 || ^17 || ^18 - react-dom: ^16.8 || ^17 || ^18 - - no-case@3.0.4: - resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} - - node-emoji@2.2.0: - resolution: {integrity: sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==} - engines: {node: '>=18'} - - node-releases@2.0.47: - resolution: {integrity: sha512-Uzmd6LXpouKo8EUK68IjH4+E01w/hXyV3R3g/geCJo+rXLNfh1xucB+LOzYEOQPSiUK3h/xZf0cQGcSsmyL2Og==} - engines: {node: '>=18'} - - normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - - normalize-range@0.1.2: - resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} - engines: {node: '>=0.10.0'} - - normalize-url@8.1.1: - resolution: {integrity: sha512-JYc0DPlpGWB40kH5g07gGTrYuMqV653k3uBKY6uITPWds3M0ov3GaWGp9lbE3Bzngx8+XkfzgvASb9vk9JDFXQ==} - engines: {node: '>=14.16'} - - npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} - - npm-to-yarn@3.0.1: - resolution: {integrity: sha512-tt6PvKu4WyzPwWUzy/hvPFqn+uwXO0K1ZHka8az3NnrhWJDmSqI8ncWq0fkL0k/lmmi5tAC11FXwXuh0rFbt1A==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - nprogress@0.2.0: - resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==} - - nth-check@2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - - null-loader@4.0.1: - resolution: {integrity: sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==} - engines: {node: '>= 10.13.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - - object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - - object-hash@3.0.0: - resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} - engines: {node: '>= 6'} - - object-inspect@1.13.4: - resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} - engines: {node: '>= 0.4'} - - object-is@1.1.6: - resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==} - engines: {node: '>= 0.4'} - - object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - - object.assign@4.1.7: - resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} - engines: {node: '>= 0.4'} - - object.entries@1.1.9: - resolution: {integrity: sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==} - engines: {node: '>= 0.4'} - - object.values@1.2.1: - resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} - engines: {node: '>= 0.4'} - - obuf@1.1.2: - resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} - - on-finished@2.4.1: - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} - engines: {node: '>= 0.8'} - - on-headers@1.1.0: - resolution: {integrity: sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==} - engines: {node: '>= 0.8'} - - onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - - open@10.2.0: - resolution: {integrity: sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==} - engines: {node: '>=18'} - - open@8.4.2: - resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} - engines: {node: '>=12'} - - opener@1.5.2: - resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} - hasBin: true - - os-homedir@1.0.2: - resolution: {integrity: sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==} - engines: {node: '>=0.10.0'} - - own-keys@1.0.1: - resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} - engines: {node: '>= 0.4'} - - p-cancelable@3.0.0: - resolution: {integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==} - engines: {node: '>=12.20'} - - p-finally@1.0.0: - resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} - engines: {node: '>=4'} - - p-limit@4.0.0: - resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - p-locate@6.0.0: - resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - p-map@4.0.0: - resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} - engines: {node: '>=10'} - - p-queue@6.6.2: - resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==} - engines: {node: '>=8'} - - p-retry@6.2.1: - resolution: {integrity: sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==} - engines: {node: '>=16.17'} - - p-timeout@3.2.0: - resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} - engines: {node: '>=8'} - - package-json-from-dist@1.0.1: - resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} - - package-json@8.1.1: - resolution: {integrity: sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==} - engines: {node: '>=14.16'} - - param-case@3.0.4: - resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} - - parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - - parse-entities@4.0.2: - resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} - - parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - - parse-numeric-range@1.3.0: - resolution: {integrity: sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==} - - parse5-htmlparser2-tree-adapter@7.1.0: - resolution: {integrity: sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==} - - parse5@7.3.0: - resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} - - parseurl@1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} - - pascal-case@3.1.2: - resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} - - path-exists@5.0.0: - resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - path-is-inside@1.0.2: - resolution: {integrity: sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==} - - path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - - path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - - path-root-regex@0.1.2: - resolution: {integrity: sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==} - engines: {node: '>=0.10.0'} - - path-root@0.1.1: - resolution: {integrity: sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==} - engines: {node: '>=0.10.0'} - - path-scurry@1.11.1: - resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} - engines: {node: '>=16 || 14 >=14.18'} - - path-scurry@2.0.2: - resolution: {integrity: sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==} - engines: {node: 18 || 20 || >=22} - - path-to-regexp@0.1.13: - resolution: {integrity: sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA==} - - path-to-regexp@1.9.0: - resolution: {integrity: sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==} - - path-to-regexp@3.3.0: - resolution: {integrity: sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==} - - path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - - picocolors@1.1.1: - resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - - picomatch@2.3.2: - resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} - engines: {node: '>=8.6'} - - picomatch@4.0.4: - resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} - engines: {node: '>=12'} - - pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} - - pirates@4.0.7: - resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} - engines: {node: '>= 6'} - - pkg-dir@7.0.0: - resolution: {integrity: sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==} - engines: {node: '>=14.16'} - - pkijs@3.4.0: - resolution: {integrity: sha512-emEcLuomt2j03vxD54giVB4SxTjnsqkU692xZOZXHDVoYyypEm+b3jpiTcc+Cf+myooc+/Ly0z01jqeNHVgJGw==} - engines: {node: '>=16.0.0'} - - popmotion@11.0.3: - resolution: {integrity: sha512-Y55FLdj3UxkR7Vl3s7Qr4e9m0onSnP8W7d/xQLsoJM40vs6UKHFdygs6SWryasTZYqugMjm3BepCF4CWXDiHgA==} - - possible-typed-array-names@1.1.0: - resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} - engines: {node: '>= 0.4'} - - postcss-attribute-case-insensitive@5.0.2: - resolution: {integrity: sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - - postcss-attribute-case-insensitive@7.0.1: - resolution: {integrity: sha512-Uai+SupNSqzlschRyNx3kbCTWgY/2hcwtHEI/ej2LJWc9JJ77qKgGptd8DHwY1mXtZ7Aoh4z4yxfwMBue9eNgw==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - postcss-calc@9.0.1: - resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.2 - - postcss-clamp@4.1.0: - resolution: {integrity: sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==} - engines: {node: '>=7.6.0'} - peerDependencies: - postcss: ^8.4.6 - - postcss-color-functional-notation@4.2.4: - resolution: {integrity: sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - - postcss-color-functional-notation@7.0.12: - resolution: {integrity: sha512-TLCW9fN5kvO/u38/uesdpbx3e8AkTYhMvDZYa9JpmImWuTE99bDQ7GU7hdOADIZsiI9/zuxfAJxny/khknp1Zw==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - postcss-color-hex-alpha@10.0.0: - resolution: {integrity: sha512-1kervM2cnlgPs2a8Vt/Qbe5cQ++N7rkYo/2rz2BkqJZIHQwaVuJgQH38REHrAi4uM0b1fqxMkWYmese94iMp3w==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - postcss-color-hex-alpha@8.0.4: - resolution: {integrity: sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.4 - - postcss-color-rebeccapurple@10.0.0: - resolution: {integrity: sha512-JFta737jSP+hdAIEhk1Vs0q0YF5P8fFcj+09pweS8ktuGuZ8pPlykHsk6mPxZ8awDl4TrcxUqJo9l1IhVr/OjQ==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - postcss-color-rebeccapurple@7.1.1: - resolution: {integrity: sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - - postcss-colormin@6.1.0: - resolution: {integrity: sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-convert-values@6.1.0: - resolution: {integrity: sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-custom-media@11.0.6: - resolution: {integrity: sha512-C4lD4b7mUIw+RZhtY7qUbf4eADmb7Ey8BFA2px9jUbwg7pjTZDl4KY4bvlUV+/vXQvzQRfiGEVJyAbtOsCMInw==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - postcss-custom-media@8.0.2: - resolution: {integrity: sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.3 - - postcss-custom-properties@12.1.11: - resolution: {integrity: sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - - postcss-custom-properties@14.0.6: - resolution: {integrity: sha512-fTYSp3xuk4BUeVhxCSJdIPhDLpJfNakZKoiTDx7yRGCdlZrSJR7mWKVOBS4sBF+5poPQFMj2YdXx1VHItBGihQ==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - postcss-custom-selectors@6.0.3: - resolution: {integrity: sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.3 - - postcss-custom-selectors@8.0.5: - resolution: {integrity: sha512-9PGmckHQswiB2usSO6XMSswO2yFWVoCAuih1yl9FVcwkscLjRKjwsjM3t+NIWpSU2Jx3eOiK2+t4vVTQaoCHHg==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - postcss-dir-pseudo-class@6.0.5: - resolution: {integrity: sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - - postcss-dir-pseudo-class@9.0.1: - resolution: {integrity: sha512-tRBEK0MHYvcMUrAuYMEOa0zg9APqirBcgzi6P21OhxtJyJADo/SWBwY1CAwEohQ/6HDaa9jCjLRG7K3PVQYHEA==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - postcss-discard-comments@6.0.2: - resolution: {integrity: sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-discard-duplicates@6.0.3: - resolution: {integrity: sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-discard-empty@6.0.3: - resolution: {integrity: sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-discard-overridden@6.0.2: - resolution: {integrity: sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-discard-unused@6.0.5: - resolution: {integrity: sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-double-position-gradients@3.1.2: - resolution: {integrity: sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - - postcss-double-position-gradients@6.0.4: - resolution: {integrity: sha512-m6IKmxo7FxSP5nF2l63QbCC3r+bWpFUWmZXZf096WxG0m7Vl1Q1+ruFOhpdDRmKrRS+S3Jtk+TVk/7z0+BVK6g==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - postcss-env-function@4.0.6: - resolution: {integrity: sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.4 - - postcss-focus-visible@10.0.1: - resolution: {integrity: sha512-U58wyjS/I1GZgjRok33aE8juW9qQgQUNwTSdxQGuShHzwuYdcklnvK/+qOWX1Q9kr7ysbraQ6ht6r+udansalA==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - postcss-focus-visible@6.0.4: - resolution: {integrity: sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.4 - - postcss-focus-within@5.0.4: - resolution: {integrity: sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.4 - - postcss-focus-within@9.0.1: - resolution: {integrity: sha512-fzNUyS1yOYa7mOjpci/bR+u+ESvdar6hk8XNK/TRR0fiGTp2QT5N+ducP0n3rfH/m9I7H/EQU6lsa2BrgxkEjw==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - postcss-font-variant@5.0.0: - resolution: {integrity: sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==} - peerDependencies: - postcss: ^8.1.0 - - postcss-gap-properties@3.0.5: - resolution: {integrity: sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - - postcss-gap-properties@6.0.0: - resolution: {integrity: sha512-Om0WPjEwiM9Ru+VhfEDPZJAKWUd0mV1HmNXqp2C29z80aQ2uP9UVhLc7e3aYMIor/S5cVhoPgYQ7RtfeZpYTRw==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - postcss-image-set-function@4.0.7: - resolution: {integrity: sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - - postcss-image-set-function@7.0.0: - resolution: {integrity: sha512-QL7W7QNlZuzOwBTeXEmbVckNt1FSmhQtbMRvGGqqU4Nf4xk6KUEQhAoWuMzwbSv5jxiRiSZ5Tv7eiDB9U87znA==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - postcss-import@14.1.0: - resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==} - engines: {node: '>=10.0.0'} - peerDependencies: - postcss: ^8.0.0 - - postcss-initial@4.0.1: - resolution: {integrity: sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==} - peerDependencies: - postcss: ^8.0.0 - - postcss-js@4.1.0: - resolution: {integrity: sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==} - engines: {node: ^12 || ^14 || >= 16} - peerDependencies: - postcss: ^8.4.21 - - postcss-lab-function@4.2.1: - resolution: {integrity: sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - - postcss-lab-function@7.0.12: - resolution: {integrity: sha512-tUcyRk1ZTPec3OuKFsqtRzW2Go5lehW29XA21lZ65XmzQkz43VY2tyWEC202F7W3mILOjw0voOiuxRGTsN+J9w==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - postcss-load-config@3.1.4: - resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} - engines: {node: '>= 10'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - - postcss-loader@7.3.4: - resolution: {integrity: sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==} - engines: {node: '>= 14.15.0'} - peerDependencies: - postcss: ^7.0.0 || ^8.0.1 - webpack: ^5.0.0 - - postcss-logical@5.0.4: - resolution: {integrity: sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.4 - - postcss-logical@8.1.0: - resolution: {integrity: sha512-pL1hXFQ2fEXNKiNiAgtfA005T9FBxky5zkX6s4GZM2D8RkVgRqz3f4g1JUoq925zXv495qk8UNldDwh8uGEDoA==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - postcss-media-minmax@5.0.0: - resolution: {integrity: sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==} - engines: {node: '>=10.0.0'} - peerDependencies: - postcss: ^8.1.0 - - postcss-merge-idents@6.0.3: - resolution: {integrity: sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-merge-longhand@6.0.5: - resolution: {integrity: sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-merge-rules@6.1.1: - resolution: {integrity: sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-minify-font-values@6.1.0: - resolution: {integrity: sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-minify-gradients@6.0.3: - resolution: {integrity: sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-minify-params@6.1.0: - resolution: {integrity: sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-minify-selectors@6.0.4: - resolution: {integrity: sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-modules-extract-imports@3.1.0: - resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - postcss-modules-local-by-default@4.2.0: - resolution: {integrity: sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - postcss-modules-scope@3.2.1: - resolution: {integrity: sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - postcss-modules-values@4.0.0: - resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - postcss-nested@6.0.0: - resolution: {integrity: sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.2.14 - - postcss-nesting@10.2.0: - resolution: {integrity: sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - - postcss-nesting@13.0.2: - resolution: {integrity: sha512-1YCI290TX+VP0U/K/aFxzHzQWHWURL+CtHMSbex1lCdpXD1SoR2sYuxDu5aNI9lPoXpKTCggFZiDJbwylU0LEQ==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - postcss-normalize-charset@6.0.2: - resolution: {integrity: sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-normalize-display-values@6.0.2: - resolution: {integrity: sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-normalize-positions@6.0.2: - resolution: {integrity: sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-normalize-repeat-style@6.0.2: - resolution: {integrity: sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-normalize-string@6.0.2: - resolution: {integrity: sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-normalize-timing-functions@6.0.2: - resolution: {integrity: sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-normalize-unicode@6.1.0: - resolution: {integrity: sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-normalize-url@6.0.2: - resolution: {integrity: sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-normalize-whitespace@6.0.2: - resolution: {integrity: sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-opacity-percentage@1.1.3: - resolution: {integrity: sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - - postcss-opacity-percentage@3.0.0: - resolution: {integrity: sha512-K6HGVzyxUxd/VgZdX04DCtdwWJ4NGLG212US4/LA1TLAbHgmAsTWVR86o+gGIbFtnTkfOpb9sCRBx8K7HO66qQ==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - postcss-ordered-values@6.0.2: - resolution: {integrity: sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-overflow-shorthand@3.0.4: - resolution: {integrity: sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - - postcss-overflow-shorthand@6.0.0: - resolution: {integrity: sha512-BdDl/AbVkDjoTofzDQnwDdm/Ym6oS9KgmO7Gr+LHYjNWJ6ExORe4+3pcLQsLA9gIROMkiGVjjwZNoL/mpXHd5Q==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - postcss-page-break@3.0.4: - resolution: {integrity: sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==} - peerDependencies: - postcss: ^8 - - postcss-place@10.0.0: - resolution: {integrity: sha512-5EBrMzat2pPAxQNWYavwAfoKfYcTADJ8AXGVPcUZ2UkNloUTWzJQExgrzrDkh3EKzmAx1evfTAzF9I8NGcc+qw==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - postcss-place@7.0.5: - resolution: {integrity: sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - - postcss-preset-env@10.6.1: - resolution: {integrity: sha512-yrk74d9EvY+W7+lO9Aj1QmjWY9q5NsKjK2V9drkOPZB/X6KZ0B3igKsHUYakb7oYVhnioWypQX3xGuePf89f3g==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - postcss-preset-env@7.8.3: - resolution: {integrity: sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - - postcss-pseudo-class-any-link@10.0.1: - resolution: {integrity: sha512-3el9rXlBOqTFaMFkWDOkHUTQekFIYnaQY55Rsp8As8QQkpiSgIYEcF/6Ond93oHiDsGb4kad8zjt+NPlOC1H0Q==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - postcss-pseudo-class-any-link@7.1.6: - resolution: {integrity: sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - - postcss-reduce-idents@6.0.3: - resolution: {integrity: sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-reduce-initial@6.1.0: - resolution: {integrity: sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-reduce-transforms@6.0.2: - resolution: {integrity: sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-replace-overflow-wrap@4.0.0: - resolution: {integrity: sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==} - peerDependencies: - postcss: ^8.0.3 - - postcss-selector-not@6.0.1: - resolution: {integrity: sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - - postcss-selector-not@8.0.1: - resolution: {integrity: sha512-kmVy/5PYVb2UOhy0+LqUYAhKj7DUGDpSWa5LZqlkWJaaAV+dxxsOG3+St0yNLu6vsKD7Dmqx+nWQt0iil89+WA==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - postcss-selector-parser@6.1.4: - resolution: {integrity: sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ==} - engines: {node: '>=4'} - - postcss-selector-parser@7.1.4: - resolution: {integrity: sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==} - engines: {node: '>=4'} - - postcss-sort-media-queries@5.2.0: - resolution: {integrity: sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA==} - engines: {node: '>=14.0.0'} - peerDependencies: - postcss: ^8.4.23 - - postcss-svgo@6.0.3: - resolution: {integrity: sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==} - engines: {node: ^14 || ^16 || >= 18} - peerDependencies: - postcss: ^8.4.31 - - postcss-unique-selectors@6.0.4: - resolution: {integrity: sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - - postcss-zindex@6.0.2: - resolution: {integrity: sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss@8.5.6: - resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} - engines: {node: ^10 || ^12 || >=14} - - pretty-bytes@5.6.0: - resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} - engines: {node: '>=6'} - - pretty-error@4.0.0: - resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==} - - pretty-time@1.1.0: - resolution: {integrity: sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==} - engines: {node: '>=4'} - - prism-react-renderer@2.1.0: - resolution: {integrity: sha512-I5cvXHjA1PVGbGm1MsWCpvBCRrYyxEri0MC7/JbfIfYfcXAxHyO5PaUjs3A8H5GW6kJcLhTHxxMaOZZpRZD2iQ==} - peerDependencies: - react: '>=16.0.0' - - prism-react-renderer@2.4.1: - resolution: {integrity: sha512-ey8Ls/+Di31eqzUxC46h8MksNuGx/n0AAC8uKpwFau4RPDYLuE3EXTp8N8G2vX2N7UC/+IXeNUnlWBGGcAG+Ig==} - peerDependencies: - react: '>=16.0.0' - - prismjs@1.30.0: - resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} - engines: {node: '>=6'} - - process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - - prompts@2.4.2: - resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} - engines: {node: '>= 6'} - - prop-types-exact@1.2.7: - resolution: {integrity: sha512-A4RaV6mg3jocQqBYmqi2ojJ2VnV4AKTEHhl3xHsud08/u87gcVJc8DUOtgnPegoOCQv/shUqEk4eZGYibjnHzQ==} - engines: {node: '>= 0.8'} - - prop-types@15.8.1: - resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} - - property-information@7.2.0: - resolution: {integrity: sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==} - - proto-list@1.2.4: - resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} - - proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} - engines: {node: '>= 0.10'} - - punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - - pupa@3.3.0: - resolution: {integrity: sha512-LjgDO2zPtoXP2wJpDjZrGdojii1uqO0cnwKoIoUzkfS98HDmbeiGmYiXo3lXeFlq2xvne1QFQhwYXSUCLKtEuA==} - engines: {node: '>=12.20'} - - pvtsutils@1.3.6: - resolution: {integrity: sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==} - - pvutils@1.1.5: - resolution: {integrity: sha512-KTqnxsgGiQ6ZAzZCVlJH5eOjSnvlyEgx1m8bkRJfOhmGRqfo5KLvmAlACQkrjEtOQ4B7wF9TdSLIs9O90MX9xA==} - engines: {node: '>=16.0.0'} - - qs@6.15.2: - resolution: {integrity: sha512-Rzq0KEyX/w/tEybncDgdkZrJgVUsUMk3xjh3t5bv3S1HTAtg+uOYt72+ZfwiQwKdysThkTBdL/rTi6HDmX9Ddw==} - engines: {node: '>=0.6'} - - queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - - quick-lru@5.1.1: - resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} - engines: {node: '>=10'} - - randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - - range-parser@1.2.0: - resolution: {integrity: sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==} - engines: {node: '>= 0.6'} - - range-parser@1.2.1: - resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} - engines: {node: '>= 0.6'} - - raw-body@2.5.3: - resolution: {integrity: sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==} - engines: {node: '>= 0.8'} - - rc@1.2.8: - resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} - hasBin: true - - react-day-picker@8.10.1: - resolution: {integrity: sha512-TMx7fNbhLk15eqcMt+7Z7S2KF7mfTId/XJDjKE8f+IUcFn0l08/kI4FiYTL/0yuOLmEcbR4Fwe3GJf/NiiMnPA==} - peerDependencies: - date-fns: ^2.28.0 || ^3.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - - react-dom@18.3.1: - resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} - peerDependencies: - react: ^18.3.1 - - react-fast-compare@3.2.2: - resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} - - react-is@16.13.1: - resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - - react-json-view-lite@2.5.0: - resolution: {integrity: sha512-tk7o7QG9oYyELWHL8xiMQ8x4WzjCzbWNyig3uexmkLb54r8jO0yH3WCWx8UZS0c49eSA4QUmG5caiRJ8fAn58g==} - engines: {node: '>=18'} - peerDependencies: - react: ^18.0.0 || ^19.0.0 - - react-live@4.1.8: - resolution: {integrity: sha512-B2SgNqwPuS2ekqj4lcxi5TibEcjWkdVyYykBEUBshPAPDQ527x2zPEZg560n8egNtAjUpwXFQm7pcXV65aAYmg==} - engines: {node: '>= 0.12.0', npm: '>= 2.0.0'} - peerDependencies: - react: '>=18.0.0' - react-dom: '>=18.0.0' - - react-loadable-ssr-addon-v5-slorber@1.0.3: - resolution: {integrity: sha512-GXfh9VLwB5ERaCsU6RULh7tkemeX15aNh6wuMEBtfdyMa7fFG8TXrhXlx1SoEK2Ty/l6XIkzzYIQmyaWW3JgdQ==} - engines: {node: '>=10.13.0'} - peerDependencies: - react-loadable: '*' - webpack: '>=4.41.1 || 5.x' - - react-outside-click-handler@1.3.0: - resolution: {integrity: sha512-Te/7zFU0oHpAnctl//pP3hEAeobfeHMyygHB8MnjP6sX5OR8KHT1G3jmLsV3U9RnIYo+Yn+peJYWu+D5tUS8qQ==} - peerDependencies: - react: ^0.14 || >=15 - react-dom: ^0.14 || >=15 - - react-remove-scroll-bar@2.3.8: - resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - - react-remove-scroll@2.7.2: - resolution: {integrity: sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - react-router-config@5.1.1: - resolution: {integrity: sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==} - peerDependencies: - react: '>=15' - react-router: '>=5' - - react-router-dom@5.3.4: - resolution: {integrity: sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==} - peerDependencies: - react: '>=15' - - react-router@5.3.4: - resolution: {integrity: sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==} - peerDependencies: - react: '>=15' - - react-shepherd@6.1.1: - resolution: {integrity: sha512-lylVKsH8w9gV7674RznDhl4uPrTXLYuc2E0+gYJPrz4FymHrhUpDqYvYvqESPODigRK+TFFpTZAUdAZzwzPvRg==} - peerDependencies: - react: ^18.2.0 - react-dom: ^18.2.0 - typescript: ^5.0.0 - - react-style-singleton@2.2.3: - resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - react@18.3.1: - resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} - engines: {node: '>=0.10.0'} - - read-cache@1.0.0: - resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} - - readable-stream@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} - - readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} - - readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - - recma-build-jsx@1.0.0: - resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==} - - recma-jsx@1.0.1: - resolution: {integrity: sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - - recma-parse@1.0.0: - resolution: {integrity: sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==} - - recma-stringify@1.0.0: - resolution: {integrity: sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==} - - reflect-metadata@0.2.2: - resolution: {integrity: sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==} - - reflect.getprototypeof@1.0.10: - resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} - engines: {node: '>= 0.4'} - - regenerate-unicode-properties@10.2.2: - resolution: {integrity: sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==} - engines: {node: '>=4'} - - regenerate-unicode-properties@9.0.0: - resolution: {integrity: sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==} - engines: {node: '>=4'} - - regenerate@1.4.2: - resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} - - regexp.prototype.flags@1.5.4: - resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} - engines: {node: '>= 0.4'} - - regexpu-core@4.8.0: - resolution: {integrity: sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==} - engines: {node: '>=4'} - - regexpu-core@6.4.0: - resolution: {integrity: sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==} - engines: {node: '>=4'} - - registry-auth-token@5.1.1: - resolution: {integrity: sha512-P7B4+jq8DeD2nMsAcdfaqHbssgHtZ7Z5+++a5ask90fvmJ8p5je4mOa+wzu+DB4vQ5tdJV/xywY+UnVFeQLV5Q==} - engines: {node: '>=14'} - - registry-url@6.0.1: - resolution: {integrity: sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==} - engines: {node: '>=12'} - - regjsgen@0.5.2: - resolution: {integrity: sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==} - - regjsgen@0.8.0: - resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} - - regjsparser@0.13.2: - resolution: {integrity: sha512-NgRBy2Nx/bE+9F27nVHnqcN5HjyLmecqsqx2PJHu3/IEtADD4WuxuXIVExD5PoSDFVrl78dOonfcOe5O+5nbzQ==} - hasBin: true - - regjsparser@0.7.0: - resolution: {integrity: sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==} - hasBin: true - - rehype-raw@7.0.0: - resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} - - rehype-recma@1.0.0: - resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==} - - relateurl@0.2.7: - resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} - engines: {node: '>= 0.10'} - - remark-directive@3.0.1: - resolution: {integrity: sha512-gwglrEQEZcZYgVyG1tQuA+h58EZfq5CSULw7J90AFuCTyib1thgHPoqQ+h9iFvU6R+vnZ5oNFQR5QKgGpk741A==} - - remark-emoji@4.0.1: - resolution: {integrity: sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - remark-frontmatter@5.0.0: - resolution: {integrity: sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==} - - remark-gfm@4.0.1: - resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} - - remark-mdx@3.1.1: - resolution: {integrity: sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==} - - remark-parse@11.0.0: - resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} - - remark-rehype@11.1.2: - resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} - - remark-stringify@11.0.0: - resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} - - renderkid@3.0.0: - resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==} - - require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - - require-like@0.1.2: - resolution: {integrity: sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==} - - requires-port@1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - - resolve-alpn@1.2.1: - resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} - - resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - - resolve-package-path@4.0.3: - resolution: {integrity: sha512-SRpNAPW4kewOaNUt8VPqhJ0UMxawMwzJD8V7m1cJfdSTK9ieZwS6K7Dabsm4bmLFM96Z5Y/UznrpG5kt1im8yA==} - engines: {node: '>= 12'} - - resolve-pathname@3.0.0: - resolution: {integrity: sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==} - - resolve@1.22.12: - resolution: {integrity: sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==} - engines: {node: '>= 0.4'} - hasBin: true - - responselike@3.0.0: - resolution: {integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==} - engines: {node: '>=14.16'} - - retry@0.13.1: - resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} - engines: {node: '>= 4'} - - reusify@1.1.0: - resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - - rollup@4.62.0: - resolution: {integrity: sha512-nc72Wgq62I7rtDV4izT5/aaS0zxy3kttkinf9586ApknY3jZO9NYsmtc24fUckA0X7Q2v+ML4a15pdUlV5V/jA==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - - rtlcss@4.3.0: - resolution: {integrity: sha512-FI+pHEn7Wc4NqKXMXFM+VAYKEj/mRIcW4h24YVwVtyjI+EqGrLc2Hx/Ny0lrZ21cBWU2goLy36eqMcNj3AQJig==} - engines: {node: '>=12.0.0'} - hasBin: true - - run-applescript@7.1.0: - resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==} - engines: {node: '>=18'} - - run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - - safe-array-concat@1.1.4: - resolution: {integrity: sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg==} - engines: {node: '>=0.4'} - - safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - - safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - - safe-push-apply@1.0.0: - resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} - engines: {node: '>= 0.4'} - - safe-regex-test@1.1.0: - resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} - engines: {node: '>= 0.4'} - - safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - - sax@1.6.0: - resolution: {integrity: sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==} - engines: {node: '>=11.0.0'} - - scheduler@0.23.2: - resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} - - schema-dts@1.1.5: - resolution: {integrity: sha512-RJr9EaCmsLzBX2NDiO5Z3ux2BVosNZN5jo0gWgsyKvxKIUL5R3swNvoorulAeL9kLB0iTSX7V6aokhla2m7xbg==} - - schema-utils@3.3.0: - resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} - engines: {node: '>= 10.13.0'} - - schema-utils@4.3.3: - resolution: {integrity: sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==} - engines: {node: '>= 10.13.0'} - - search-insights@2.17.3: - resolution: {integrity: sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==} - - section-matter@1.0.0: - resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} - engines: {node: '>=4'} - - select-hose@2.0.0: - resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==} - - selfsigned@5.5.0: - resolution: {integrity: sha512-ftnu3TW4+3eBfLRFnDEkzGxSF/10BJBkaLJuBHZX0kiPS7bRdlpZGu6YGt4KngMkdTwJE6MbjavFpqHvqVt+Ew==} - engines: {node: '>=18'} - - semver-diff@4.0.0: - resolution: {integrity: sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==} - engines: {node: '>=12'} - - semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - - semver@7.8.4: - resolution: {integrity: sha512-rUCObTnP32Q08R2uuIrt7r9PlEonuTmtuXYcW6s5kjdlj3xbnwe+21yXptAUYcMAABLkYYTtnmzb3w3EDZfueA==} - engines: {node: '>=10'} - hasBin: true - - send@0.19.2: - resolution: {integrity: sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==} - engines: {node: '>= 0.8.0'} - - serialize-javascript@6.0.2: - resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} - - serialize-javascript@7.0.5: - resolution: {integrity: sha512-F4LcB0UqUl1zErq+1nYEEzSHJnIwb3AF2XWB94b+afhrekOUijwooAYqFyRbjYkm2PAKBabx6oYv/xDxNi8IBw==} - engines: {node: '>=20.0.0'} - - serve-handler@6.1.7: - resolution: {integrity: sha512-CinAq1xWb0vR3twAv9evEU8cNWkXCb9kd5ePAHUKJBkOsUpR1wt/CvGdeca7vqumL1U5cSaeVQ6zZMxiJ3yWsg==} - - serve-index@1.9.2: - resolution: {integrity: sha512-KDj11HScOaLmrPxl70KYNW1PksP4Nb/CLL2yvC+Qd2kHMPEEpfc4Re2e4FOay+bC/+XQl/7zAcWON3JVo5v3KQ==} - engines: {node: '>= 0.8.0'} - - serve-static@1.16.3: - resolution: {integrity: sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==} - engines: {node: '>= 0.8.0'} - - set-function-length@1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} - engines: {node: '>= 0.4'} - - set-function-name@2.0.2: - resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} - engines: {node: '>= 0.4'} - - set-proto@1.0.0: - resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} - engines: {node: '>= 0.4'} - - setprototypeof@1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - - shallow-clone@3.0.1: - resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} - engines: {node: '>=8'} - - shallowequal@1.1.0: - resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} - - sharp@0.34.5: - resolution: {integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - - shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - - shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - - shell-quote@1.8.4: - resolution: {integrity: sha512-VsC6n6vz1ihYYyZZwX7YZSF5l5x36ca17OC+a69h94YqB7X6XLwf+5MOgynYir2SLFUbl8gIYvBo8K8RoNQ6bQ==} - engines: {node: '>= 0.4'} - - shepherd.js@13.0.3: - resolution: {integrity: sha512-1lQtQUNQYi+8k9BAmbUZh7D2QxFfkxiWKU0XFTbzYaIrCkB4nR0DLQuarH5G7Ym6L8wfbadxP3hJhZ2HzVktaA==} - engines: {node: 18.* || >= 20} - - side-channel-list@1.0.1: - resolution: {integrity: sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==} - engines: {node: '>= 0.4'} - - side-channel-map@1.0.1: - resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} - engines: {node: '>= 0.4'} - - side-channel-weakmap@1.0.2: - resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} - engines: {node: '>= 0.4'} - - side-channel@1.1.1: - resolution: {integrity: sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==} - engines: {node: '>= 0.4'} - - signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - - signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - - sirv@2.0.4: - resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} - engines: {node: '>= 10'} - - sisteransi@1.0.5: - resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - - sitemap@7.1.3: - resolution: {integrity: sha512-tAjEd+wt/YwnEbfNB2ht51ybBJxbEWwe5ki/Z//Wh0rpBFTCUSj46GnxUKEWzhfuJTsee8x3lybHxFgUMig2hw==} - engines: {node: '>=12.0.0', npm: '>=5.6.0'} - hasBin: true - - skin-tone@2.0.0: - resolution: {integrity: sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==} - engines: {node: '>=8'} - - slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - - slash@4.0.0: - resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} - engines: {node: '>=12'} - - smob@1.6.2: - resolution: {integrity: sha512-RQsvleCbF8cVHEv+xuDGaA4pOizFqJ0GgjtMSRo6oP8pnN7WsigHgVGey6aILRBKv4W2YOMHLqbKdnB6hpB9fw==} - engines: {node: '>=20.0.0'} - - snake-case@3.0.4: - resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} - - sockjs@0.3.24: - resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==} - - sonner@1.7.4: - resolution: {integrity: sha512-DIS8z4PfJRbIyfVFDVnK9rO3eYDtse4Omcm6bt0oEr5/jtLgysmjuBl1frJ9E/EQZrFmKx2A8m/s5s9CRXIzhw==} - peerDependencies: - react: ^18.0.0 || ^19.0.0 || ^19.0.0-rc - react-dom: ^18.0.0 || ^19.0.0 || ^19.0.0-rc - - sort-css-media-queries@2.2.0: - resolution: {integrity: sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA==} - engines: {node: '>= 6.3.0'} - - source-map-js@1.2.1: - resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} - engines: {node: '>=0.10.0'} - - source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - - source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - - source-map@0.7.6: - resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} - engines: {node: '>= 12'} - - source-map@0.8.0-beta.0: - resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} - engines: {node: '>= 8'} - deprecated: The work that was done in this beta branch won't be included in future versions - - sourcemap-codec@1.4.8: - resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} - deprecated: Please use @jridgewell/sourcemap-codec instead - - space-separated-tokens@2.0.2: - resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} - - spdy-transport@3.0.0: - resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} - - spdy@4.0.2: - resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} - engines: {node: '>=6.0.0'} - - sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - - srcset@4.0.0: - resolution: {integrity: sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==} - engines: {node: '>=12'} - - statuses@1.5.0: - resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} - engines: {node: '>= 0.6'} - - statuses@2.0.2: - resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} - engines: {node: '>= 0.8'} - - std-env@3.10.0: - resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} - - stop-iteration-iterator@1.1.0: - resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} - engines: {node: '>= 0.4'} - - string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - - string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - - string.prototype.matchall@4.0.12: - resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==} - engines: {node: '>= 0.4'} - - string.prototype.trim@1.2.11: - resolution: {integrity: sha512-PwvK7BU+CMTJGYQCTZb5RWXIML92lftJLhQz1tBzgKiqGxJaMlBAa48POXaNAC2s4y8jr3EFqrkF9+44neS46w==} - engines: {node: '>= 0.4'} - - string.prototype.trimend@1.0.10: - resolution: {integrity: sha512-2+3aDAOmPTmuFwjDnmJG2ctEkQKVki7vOSqaxkv42Mowj1V6PnvuwFCRrR5lChUux1TBskPjfkeTOhqczDMxTw==} - engines: {node: '>= 0.4'} - - string.prototype.trimstart@1.0.8: - resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} - engines: {node: '>= 0.4'} - - string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - - string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - - stringify-entities@4.0.4: - resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} - - stringify-object@3.3.0: - resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} - engines: {node: '>=4'} - - strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - - strip-ansi@7.2.0: - resolution: {integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==} - engines: {node: '>=12'} - - strip-bom-string@1.0.0: - resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} - engines: {node: '>=0.10.0'} - - strip-comments@2.0.1: - resolution: {integrity: sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==} - engines: {node: '>=10'} - - strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - - strip-json-comments@2.0.1: - resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} - engines: {node: '>=0.10.0'} - - strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - - style-to-js@1.1.21: - resolution: {integrity: sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==} - - style-to-object@1.0.14: - resolution: {integrity: sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==} - - style-value-types@5.0.0: - resolution: {integrity: sha512-08yq36Ikn4kx4YU6RD7jWEv27v4V+PUsOGa4n/as8Et3CuODMJQ00ENeAVXAeydX4Z2j1XHZF1K2sX4mGl18fA==} - - stylehacks@6.1.1: - resolution: {integrity: sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - sucrase@3.35.1: - resolution: {integrity: sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - - supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - - supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - - supports-color@8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} - - supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - - svg-parser@2.0.4: - resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==} - - svgo@3.3.3: - resolution: {integrity: sha512-+wn7I4p7YgJhHs38k2TNjy1vCfPIfLIJWR5MnCStsN8WuuTcBnRKcMHQLMM2ijxGZmDoZwNv8ipl5aTTen62ng==} - engines: {node: '>=14.0.0'} - hasBin: true - - swc-loader@0.2.7: - resolution: {integrity: sha512-nwYWw3Fh9ame3Rtm7StS9SBLpHRRnYcK7bnpF3UKZmesAK0gw2/ADvlURFAINmPvKtDLzp+GBiP9yLoEjg6S9w==} - peerDependencies: - '@swc/core': ^1.2.147 - webpack: '>=2' - - tailwind-merge@2.6.0: - resolution: {integrity: sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==} - - tailwindcss-animate@1.0.7: - resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} - peerDependencies: - tailwindcss: '>=3.0.0 || insiders' - - tailwindcss-scoped-preflight@3.5.9: - resolution: {integrity: sha512-Q1lJssrJ2K96bCj8tocF/HCMy1NwMpFE30is3F4qFAAGfS9XYj6pz8JqfATSEnFhr7D6VAGLMn9apr/yqbSgTQ==} - peerDependencies: - postcss: ^8 - tailwindcss: ^3 - - tailwindcss@3.2.4: - resolution: {integrity: sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ==} - engines: {node: '>=12.13.0'} - hasBin: true - peerDependencies: - postcss: ^8.0.9 - - tapable@2.3.3: - resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} - engines: {node: '>=6'} - - temp-dir@2.0.0: - resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} - engines: {node: '>=8'} - - tempy@0.6.0: - resolution: {integrity: sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==} - engines: {node: '>=10'} - - terser-webpack-plugin@5.6.1: - resolution: {integrity: sha512-201R5j+sJpK8nFWwKVyNfZot8FaJbLZDq5evriVzbV1wDtSXDjRUDRfJzHpAaxFDMEhsZL1QkeqM61wgsS3KaQ==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@minify-html/node': '*' - '@swc/core': '*' - '@swc/css': '*' - '@swc/html': '*' - clean-css: '*' - cssnano: '*' - csso: '*' - esbuild: '*' - html-minifier-terser: '*' - lightningcss: '*' - postcss: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@minify-html/node': - optional: true - '@swc/core': - optional: true - '@swc/css': - optional: true - '@swc/html': - optional: true - clean-css: - optional: true - cssnano: - optional: true - csso: - optional: true - esbuild: - optional: true - html-minifier-terser: - optional: true - lightningcss: - optional: true - postcss: - optional: true - uglify-js: - optional: true - - terser@5.48.0: - resolution: {integrity: sha512-J/9An6vs9Us6wKRriSFXBWdRZapREHqFzdNUKk0pmu804EMR6dr6winwo7e5JDxN4xahxQsuysyYFwlwj4XN/Q==} - engines: {node: '>=10'} - hasBin: true - - thenify-all@1.6.0: - resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} - engines: {node: '>=0.8'} - - thenify@3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} - - thingies@2.6.0: - resolution: {integrity: sha512-rMHRjmlFLM1R96UYPvpmnc3LYtdFrT33JIB7L9hetGue1qAPfn1N2LJeEjxUSidu1Iku+haLZXDuEXUHNGO/lg==} - engines: {node: '>=10.18'} - peerDependencies: - tslib: ^2 - - thunky@1.1.0: - resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} - - tiny-invariant@1.3.3: - resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} - - tiny-warning@1.0.3: - resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} - - tinyglobby@0.2.17: - resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} - engines: {node: '>=12.0.0'} - - tinypool@1.1.1: - resolution: {integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==} - engines: {node: ^18.0.0 || >=20.0.0} - - to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - - toidentifier@1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} - - totalist@3.0.1: - resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} - engines: {node: '>=6'} - - tr46@1.0.1: - resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} - - tree-dump@1.1.0: - resolution: {integrity: sha512-rMuvhU4MCDbcbnleZTFezWsaZXRFemSqAM+7jPnzUl1fo9w3YEKOxAeui0fz3OI4EU4hf23iyA7uQRVko+UaBA==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - trim-lines@3.0.1: - resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} - - trough@2.2.0: - resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} - - ts-interface-checker@0.1.13: - resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - - tslib@1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - - tslib@2.8.1: - resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - - tsyringe@4.10.0: - resolution: {integrity: sha512-axr3IdNuVIxnaK5XGEUFTu3YmAQ6lllgrvqfEoR16g/HGnYY/6We4oWENtAnzK6/LpJ2ur9PAb80RBt7/U4ugw==} - engines: {node: '>= 6.0.0'} - - type-fest@0.16.0: - resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} - engines: {node: '>=10'} - - type-fest@1.4.0: - resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} - engines: {node: '>=10'} - - type-fest@2.19.0: - resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} - engines: {node: '>=12.20'} - - type-is@1.6.18: - resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} - engines: {node: '>= 0.6'} - - typed-array-buffer@1.0.3: - resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} - engines: {node: '>= 0.4'} - - typed-array-byte-length@1.0.3: - resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} - engines: {node: '>= 0.4'} - - typed-array-byte-offset@1.0.4: - resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} - engines: {node: '>= 0.4'} - - typed-array-length@1.0.8: - resolution: {integrity: sha512-phPGCwqr2+Qo0fwniCE8e4pKnGu/yFb5nD5Y8bf0EEeiI5GklnACYA9GFy/DrAeRrKHXvHn+1SUsOWgJp6RO+g==} - engines: {node: '>= 0.4'} - - typedarray-to-buffer@3.1.5: - resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} - - typescript@5.5.4: - resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} - engines: {node: '>=14.17'} - hasBin: true - - unbox-primitive@1.1.0: - resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} - engines: {node: '>= 0.4'} - - undici-types@7.24.6: - resolution: {integrity: sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==} - - unicode-canonical-property-names-ecmascript@2.0.1: - resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} - engines: {node: '>=4'} - - unicode-emoji-modifier-base@1.0.0: - resolution: {integrity: sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==} - engines: {node: '>=4'} - - unicode-match-property-ecmascript@2.0.0: - resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} - engines: {node: '>=4'} - - unicode-match-property-value-ecmascript@2.2.1: - resolution: {integrity: sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==} - engines: {node: '>=4'} - - unicode-property-aliases-ecmascript@2.2.0: - resolution: {integrity: sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==} - engines: {node: '>=4'} - - unified@11.0.5: - resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} - - unique-string@2.0.0: - resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} - engines: {node: '>=8'} - - unique-string@3.0.0: - resolution: {integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==} - engines: {node: '>=12'} - - unist-util-is@6.0.1: - resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==} - - unist-util-position-from-estree@2.0.0: - resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==} - - unist-util-position@5.0.0: - resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} - - unist-util-stringify-position@4.0.0: - resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} - - unist-util-visit-parents@6.0.2: - resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==} - - unist-util-visit@5.1.0: - resolution: {integrity: sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==} - - universalify@2.0.1: - resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} - engines: {node: '>= 10.0.0'} - - unpipe@1.0.0: - resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} - engines: {node: '>= 0.8'} - - upath@1.2.0: - resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} - engines: {node: '>=4'} - - update-browserslist-db@1.2.3: - resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - - update-notifier@6.0.2: - resolution: {integrity: sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==} - engines: {node: '>=14.16'} - - uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - - url-loader@4.1.1: - resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==} - engines: {node: '>= 10.13.0'} - peerDependencies: - file-loader: '*' - webpack: ^4.0.0 || ^5.0.0 - peerDependenciesMeta: - file-loader: - optional: true - - use-callback-ref@1.3.3: - resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - use-editable@2.3.3: - resolution: {integrity: sha512-7wVD2JbfAFJ3DK0vITvXBdpd9JAz5BcKAAolsnLBuBn6UDDwBGuCIAGvR3yA2BNKm578vAMVHFCWaOcA+BhhiA==} - peerDependencies: - react: '>= 16.8.0' - - use-sidecar@1.1.3: - resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - - utila@0.4.0: - resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==} - - utility-types@3.11.0: - resolution: {integrity: sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==} - engines: {node: '>= 4'} - - utils-merge@1.0.1: - resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} - engines: {node: '>= 0.4.0'} - - uuid@8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} - deprecated: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). - hasBin: true - - validate-peer-dependencies@2.2.0: - resolution: {integrity: sha512-8X1OWlERjiUY6P6tdeU9E0EwO8RA3bahoOVG7ulOZT5MqgNDUO/BQoVjYiHPcNe+v8glsboZRIw9iToMAA2zAA==} - engines: {node: '>= 12'} - - value-equal@1.0.1: - resolution: {integrity: sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==} - - vary@1.1.2: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} - engines: {node: '>= 0.8'} - - vfile-location@5.0.3: - resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} - - vfile-message@4.0.3: - resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} - - vfile@6.0.3: - resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - - watchpack@2.5.2: - resolution: {integrity: sha512-6i/00NBjP4yGPs+caKSyRfpTF/8Torsu0MOW3mMzIbhgISFder8i7xbqgHlLMwJrdiN8ndBV3UA1/AfzPSr+jg==} - engines: {node: '>=10.13.0'} - - wbuf@1.7.3: - resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} - - web-namespaces@2.0.1: - resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} - - webidl-conversions@4.0.2: - resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} - - webpack-bundle-analyzer@4.10.2: - resolution: {integrity: sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==} - engines: {node: '>= 10.13.0'} - hasBin: true - - webpack-dev-middleware@7.4.5: - resolution: {integrity: sha512-uxQ6YqGdE4hgDKNf7hUiPXOdtkXvBJXrfEGYSx7P7LC8hnUYGK70X6xQXUvXeNyBDDcsiQXpG2m3G9vxowaEuA==} - engines: {node: '>= 18.12.0'} - peerDependencies: - webpack: ^5.0.0 - peerDependenciesMeta: - webpack: - optional: true - - webpack-dev-server@5.2.5: - resolution: {integrity: sha512-4wZtCquSuv9CKX8oybo+mqxtxZqWz47uM1Ch94lxowBztOhWCbhqvRbfC/mODOwxgV2brY+JGZpHq58/SuVFYg==} - engines: {node: '>= 18.12.0'} - hasBin: true - peerDependencies: - webpack: ^5.0.0 - webpack-cli: '*' - peerDependenciesMeta: - webpack: - optional: true - webpack-cli: - optional: true - - webpack-merge@5.10.0: - resolution: {integrity: sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==} - engines: {node: '>=10.0.0'} - - webpack-merge@6.0.1: - resolution: {integrity: sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==} - engines: {node: '>=18.0.0'} - - webpack-sources@3.5.0: - resolution: {integrity: sha512-HPuy+uuoTCaaoEoI1LQ3JN9+vrPBvEesnnX1jADHy728cHSMlq4wUc4afYqahq2B1mhQVZxCXOkNTnXltr+2vQ==} - engines: {node: '>=10.13.0'} - - webpack@5.107.2: - resolution: {integrity: sha512-v7RhXaJbpMlV0D7hC7lb2EbnxkoeUqf9qhKr6lozx3Q48pmFrqqNRmZFUEGmi7pSwm6fCQ2H1IjvCkHqdpVdjQ==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - - webpackbar@7.0.0: - resolution: {integrity: sha512-aS9soqSO2iCHgqHoCrj4LbfGQUboDCYJPSFOAchEK+9psIjNrfSWW4Y0YEz67MKURNvMmfo0ycOg9d/+OOf9/Q==} - engines: {node: '>=14.21.3'} - peerDependencies: - '@rspack/core': '*' - webpack: 3 || 4 || 5 - peerDependenciesMeta: - '@rspack/core': - optional: true - webpack: - optional: true - - websocket-driver@0.7.5: - resolution: {integrity: sha512-ZL2+3c7kMBdIRCMz6l8jQMHyGVxj+UL+xVk74Ombiciboca8rHa15L86B19E5oh1pL9Ii/uj54gtsIrZGMo6zA==} - engines: {node: '>=0.8.0'} - - websocket-extensions@0.1.4: - resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} - engines: {node: '>=0.8.0'} - - whatwg-url@7.1.0: - resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} - - which-boxed-primitive@1.1.1: - resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} - engines: {node: '>= 0.4'} - - which-builtin-type@1.2.1: - resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} - engines: {node: '>= 0.4'} - - which-collection@1.0.2: - resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} - engines: {node: '>= 0.4'} - - which-typed-array@1.1.22: - resolution: {integrity: sha512-fvO4ExWMFsqyhG3AiPAObMuY1lxaqgYcxbc49CNdWDDECOJNgQyvsOWVwbZc+qf3rzRtxojBK+CMEv0Ld5CYpw==} - engines: {node: '>= 0.4'} - - which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - - widest-line@4.0.1: - resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} - engines: {node: '>=12'} - - wildcard@2.0.1: - resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} - - workbox-background-sync@7.4.1: - resolution: {integrity: sha512-HhT7KE8tOWDm02wRNshXUnUPofMlhenF2DBdUnDPOubhizzPeItkYTmAB6td1Z2cjYPa98vzEiPLEuzn5hN66g==} - - workbox-broadcast-update@7.4.1: - resolution: {integrity: sha512-uAlgslKLvbQY+suirIdnBCSYrcgBhjp81Nj4l1lj/Jmj0MJO2CJERnCJjT0GFVwmReV0N+zs78K6gqd5gr9/+A==} - - workbox-build@7.4.1: - resolution: {integrity: sha512-SDhxIvEAde9Gy/5w4Yo1Jh/M49Z0qE3q0oteyE8zGq0DScxFqVBcCtIXFuLtmtxRQZCMbf0prco4VyEu3KBQuw==} - engines: {node: '>=20.0.0'} - - workbox-cacheable-response@7.4.1: - resolution: {integrity: sha512-8xaFoJdDc2OjrlbbL3gEeBO1WKcMwRqwLRupgqahYXu75yXajPLuwrbXMrIGZuWYXrQwk0xDjOxZ/ujCy/oJYw==} - - workbox-core@7.4.1: - resolution: {integrity: sha512-DT+vu46eh/2vRsSHTY4Xmc32Z1rr9PRlQUXr1Dx30ZuXRWwOsvZgGgcwxcasubQLQmbTNYZjv44LkBAQ4tT5tQ==} - - workbox-expiration@7.4.1: - resolution: {integrity: sha512-lRKUF7b+OGbeXkQk1s6MHXOa3d7Xxf7Of31W6c6hCfipfIyrtdWZ89stq21AHZMaoG7VNFoHply4Ox+rU31TWg==} - - workbox-google-analytics@7.4.1: - resolution: {integrity: sha512-Mks1JwLEt++ZAkF6sS1OpSh9RtAMIsiDgRpK+codiHGIPXeaUOgi4cPc3GFadUl8V5QPeypEk8Oxgl3HlwVzHw==} - - workbox-navigation-preload@7.4.1: - resolution: {integrity: sha512-C4KVsjPcYKJOhr631AxR9XoG2rLF3QiTk5aMv36MXOjtWvm8axwNFAtKUPGsWUwLXXAMgYM1En7fsvndaXeXRQ==} - - workbox-precaching@7.4.1: - resolution: {integrity: sha512-cdr/9qByww7yzEp7zg/qI4ukUrrNjQLgN+ONQRpjy/VqGQXwkgHwr00KksGJK8v0VifwDXBb8a4cWNZH71jn3Q==} - - workbox-range-requests@7.4.1: - resolution: {integrity: sha512-7i2oxAUE82gHdAJBCAQ04JzNOdRPqzuOzGfoUyJpFSmeqBNYGPrAH8GPoPjUQTfp+NycwrD2H68VtuF8qxv0vQ==} - - workbox-recipes@7.4.1: - resolution: {integrity: sha512-gnbVfmV4/TtmQaM4x9AtuXhcdstJsep3XMVeztOrQVPT+R6+6DeBjGTCQ7fFCXm+4GEHUA5VEBTyi5+4gWGeog==} - - workbox-routing@7.4.1: - resolution: {integrity: sha512-yubJGErZOusuidAenaL5ypfhQOa7urxP/f8E0ws7FPb4039RiWXUWBAyUkmUoOL/BcQGen3h0J8872d51IYxtA==} - - workbox-strategies@7.4.1: - resolution: {integrity: sha512-GZxpaw9NbmOelj7667uZ2kpk5BFpOGbO4X0qjwh5ls8XQ8C+Lha5LQchTiUzsTFSS+NlUpftYAyOVXvQUrcqOQ==} - - workbox-streams@7.4.1: - resolution: {integrity: sha512-HWWtraKUbJknd9kgqGcpQ3G114HOPYvqs8HaJMDs2ebLNAimDkVDaWfAXE6Ybl+m8U6KsCE6pWyLYuigWmnAXw==} - - workbox-sw@7.4.1: - resolution: {integrity: sha512-fez5f2DUlDJWTFYkCWQpY10N8gtztd849NswCbVFk0QlcSM4HT5A8x4g4ii650yem4I8tHY0R7JZahwp3ltIPw==} - - workbox-window@7.4.1: - resolution: {integrity: sha512-notZDH2u8VXaqyuD7xaqIfEFi6SRM4SUSd7ewe9PDsVqADuepxX2ZMY3uvuZGxzY5ZOsGC/vD3A/3smFtJt4/A==} - - wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - - wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - - write-file-atomic@3.0.3: - resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} - - ws@7.5.11: - resolution: {integrity: sha512-zS54Oen9bITtp7kp2XM3AydrCIq1D+HwJOuH+c+e4LfpL/lotP5osijd+UoMnxwAam1GN8R4KtLAyIrIcBNpiA==} - engines: {node: '>=8.3.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - - ws@8.21.0: - resolution: {integrity: sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - - wsl-utils@0.1.0: - resolution: {integrity: sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==} - engines: {node: '>=18'} - - xdg-basedir@5.1.0: - resolution: {integrity: sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==} - engines: {node: '>=12'} - - xml-js@1.6.11: - resolution: {integrity: sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==} - hasBin: true - - xtend@4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} - - yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - - yaml@1.10.3: - resolution: {integrity: sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==} - engines: {node: '>= 6'} - - yocto-queue@1.2.2: - resolution: {integrity: sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==} - engines: {node: '>=12.20'} - - zwitch@2.0.4: - resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} - -snapshots: - - '@algolia/abtesting@1.20.1': - dependencies: - '@algolia/client-common': 5.54.1 - '@algolia/requester-browser-xhr': 5.54.1 - '@algolia/requester-fetch': 5.54.1 - '@algolia/requester-node-http': 5.54.1 - - '@algolia/autocomplete-core@1.19.2(@algolia/client-search@5.54.1)(algoliasearch@5.54.1)(search-insights@2.17.3)': - dependencies: - '@algolia/autocomplete-plugin-algolia-insights': 1.19.2(@algolia/client-search@5.54.1)(algoliasearch@5.54.1)(search-insights@2.17.3) - '@algolia/autocomplete-shared': 1.19.2(@algolia/client-search@5.54.1)(algoliasearch@5.54.1) - transitivePeerDependencies: - - '@algolia/client-search' - - algoliasearch - - search-insights - - '@algolia/autocomplete-core@1.19.8(@algolia/client-search@5.54.1)(algoliasearch@5.54.1)(search-insights@2.17.3)': - dependencies: - '@algolia/autocomplete-plugin-algolia-insights': 1.19.8(@algolia/client-search@5.54.1)(algoliasearch@5.54.1)(search-insights@2.17.3) - '@algolia/autocomplete-shared': 1.19.8(@algolia/client-search@5.54.1)(algoliasearch@5.54.1) - transitivePeerDependencies: - - '@algolia/client-search' - - algoliasearch - - search-insights - - '@algolia/autocomplete-plugin-algolia-insights@1.19.2(@algolia/client-search@5.54.1)(algoliasearch@5.54.1)(search-insights@2.17.3)': - dependencies: - '@algolia/autocomplete-shared': 1.19.2(@algolia/client-search@5.54.1)(algoliasearch@5.54.1) - search-insights: 2.17.3 - transitivePeerDependencies: - - '@algolia/client-search' - - algoliasearch - - '@algolia/autocomplete-plugin-algolia-insights@1.19.8(@algolia/client-search@5.54.1)(algoliasearch@5.54.1)(search-insights@2.17.3)': - dependencies: - '@algolia/autocomplete-shared': 1.19.8(@algolia/client-search@5.54.1)(algoliasearch@5.54.1) - search-insights: 2.17.3 - transitivePeerDependencies: - - '@algolia/client-search' - - algoliasearch - - '@algolia/autocomplete-shared@1.19.2(@algolia/client-search@5.54.1)(algoliasearch@5.54.1)': - dependencies: - '@algolia/client-search': 5.54.1 - algoliasearch: 5.54.1 - - '@algolia/autocomplete-shared@1.19.8(@algolia/client-search@5.54.1)(algoliasearch@5.54.1)': - dependencies: - '@algolia/client-search': 5.54.1 - algoliasearch: 5.54.1 - - '@algolia/client-abtesting@5.54.1': - dependencies: - '@algolia/client-common': 5.54.1 - '@algolia/requester-browser-xhr': 5.54.1 - '@algolia/requester-fetch': 5.54.1 - '@algolia/requester-node-http': 5.54.1 - - '@algolia/client-analytics@5.54.1': - dependencies: - '@algolia/client-common': 5.54.1 - '@algolia/requester-browser-xhr': 5.54.1 - '@algolia/requester-fetch': 5.54.1 - '@algolia/requester-node-http': 5.54.1 - - '@algolia/client-common@5.54.1': {} - - '@algolia/client-insights@5.54.1': - dependencies: - '@algolia/client-common': 5.54.1 - '@algolia/requester-browser-xhr': 5.54.1 - '@algolia/requester-fetch': 5.54.1 - '@algolia/requester-node-http': 5.54.1 - - '@algolia/client-personalization@5.54.1': - dependencies: - '@algolia/client-common': 5.54.1 - '@algolia/requester-browser-xhr': 5.54.1 - '@algolia/requester-fetch': 5.54.1 - '@algolia/requester-node-http': 5.54.1 - - '@algolia/client-query-suggestions@5.54.1': - dependencies: - '@algolia/client-common': 5.54.1 - '@algolia/requester-browser-xhr': 5.54.1 - '@algolia/requester-fetch': 5.54.1 - '@algolia/requester-node-http': 5.54.1 - - '@algolia/client-search@5.54.1': - dependencies: - '@algolia/client-common': 5.54.1 - '@algolia/requester-browser-xhr': 5.54.1 - '@algolia/requester-fetch': 5.54.1 - '@algolia/requester-node-http': 5.54.1 - - '@algolia/events@4.0.1': {} - - '@algolia/ingestion@1.54.1': - dependencies: - '@algolia/client-common': 5.54.1 - '@algolia/requester-browser-xhr': 5.54.1 - '@algolia/requester-fetch': 5.54.1 - '@algolia/requester-node-http': 5.54.1 - - '@algolia/monitoring@1.54.1': - dependencies: - '@algolia/client-common': 5.54.1 - '@algolia/requester-browser-xhr': 5.54.1 - '@algolia/requester-fetch': 5.54.1 - '@algolia/requester-node-http': 5.54.1 - - '@algolia/recommend@5.54.1': - dependencies: - '@algolia/client-common': 5.54.1 - '@algolia/requester-browser-xhr': 5.54.1 - '@algolia/requester-fetch': 5.54.1 - '@algolia/requester-node-http': 5.54.1 - - '@algolia/requester-browser-xhr@5.54.1': - dependencies: - '@algolia/client-common': 5.54.1 - - '@algolia/requester-fetch@5.54.1': - dependencies: - '@algolia/client-common': 5.54.1 - - '@algolia/requester-node-http@5.54.1': - dependencies: - '@algolia/client-common': 5.54.1 - - '@apideck/better-ajv-errors@0.3.7(ajv@8.20.0)': - dependencies: - ajv: 8.20.0 - jsonpointer: 5.0.1 - leven: 3.1.0 - - '@babel/code-frame@7.29.7': - dependencies: - '@babel/helper-validator-identifier': 7.29.7 - js-tokens: 4.0.0 - picocolors: 1.1.1 - - '@babel/compat-data@7.29.7': {} - - '@babel/core@7.29.7': - dependencies: - '@babel/code-frame': 7.29.7 - '@babel/generator': 7.29.7 - '@babel/helper-compilation-targets': 7.29.7 - '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7) - '@babel/helpers': 7.29.7 - '@babel/parser': 7.29.7 - '@babel/template': 7.29.7 - '@babel/traverse': 7.29.7 - '@babel/types': 7.29.7 - '@jridgewell/remapping': 2.3.5 - convert-source-map: 2.0.0 - debug: 4.4.3 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/generator@7.29.7': - dependencies: - '@babel/parser': 7.29.7 - '@babel/types': 7.29.7 - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 - jsesc: 3.1.0 - - '@babel/helper-annotate-as-pure@7.29.7': - dependencies: - '@babel/types': 7.29.7 - - '@babel/helper-compilation-targets@7.29.7': - dependencies: - '@babel/compat-data': 7.29.7 - '@babel/helper-validator-option': 7.29.7 - browserslist: 4.28.2 - lru-cache: 5.1.1 - semver: 6.3.1 - - '@babel/helper-create-class-features-plugin@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-annotate-as-pure': 7.29.7 - '@babel/helper-member-expression-to-functions': 7.29.7 - '@babel/helper-optimise-call-expression': 7.29.7 - '@babel/helper-replace-supers': 7.29.7(@babel/core@7.29.7) - '@babel/helper-skip-transparent-expression-wrappers': 7.29.7 - '@babel/traverse': 7.29.7 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/helper-create-regexp-features-plugin@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-annotate-as-pure': 7.29.7 - regexpu-core: 6.4.0 - semver: 6.3.1 - - '@babel/helper-define-polyfill-provider@0.6.8(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-compilation-targets': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - debug: 4.4.3 - lodash.debounce: 4.0.8 - resolve: 1.22.12 - transitivePeerDependencies: - - supports-color - - '@babel/helper-globals@7.29.7': {} - - '@babel/helper-member-expression-to-functions@7.29.7': - dependencies: - '@babel/traverse': 7.29.7 - '@babel/types': 7.29.7 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-imports@7.29.7': - dependencies: - '@babel/traverse': 7.29.7 - '@babel/types': 7.29.7 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-module-imports': 7.29.7 - '@babel/helper-validator-identifier': 7.29.7 - '@babel/traverse': 7.29.7 - transitivePeerDependencies: - - supports-color - - '@babel/helper-optimise-call-expression@7.29.7': - dependencies: - '@babel/types': 7.29.7 - - '@babel/helper-plugin-utils@7.29.7': {} - - '@babel/helper-remap-async-to-generator@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-annotate-as-pure': 7.29.7 - '@babel/helper-wrap-function': 7.29.7 - '@babel/traverse': 7.29.7 - transitivePeerDependencies: - - supports-color - - '@babel/helper-replace-supers@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-member-expression-to-functions': 7.29.7 - '@babel/helper-optimise-call-expression': 7.29.7 - '@babel/traverse': 7.29.7 - transitivePeerDependencies: - - supports-color - - '@babel/helper-skip-transparent-expression-wrappers@7.29.7': - dependencies: - '@babel/traverse': 7.29.7 - '@babel/types': 7.29.7 - transitivePeerDependencies: - - supports-color - - '@babel/helper-string-parser@7.29.7': {} - - '@babel/helper-validator-identifier@7.29.7': {} - - '@babel/helper-validator-option@7.29.7': {} - - '@babel/helper-wrap-function@7.29.7': - dependencies: - '@babel/template': 7.29.7 - '@babel/traverse': 7.29.7 - '@babel/types': 7.29.7 - transitivePeerDependencies: - - supports-color - - '@babel/helpers@7.29.7': - dependencies: - '@babel/template': 7.29.7 - '@babel/types': 7.29.7 - - '@babel/parser@7.29.7': - dependencies: - '@babel/types': 7.29.7 - - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - '@babel/traverse': 7.29.7 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - - '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.29.7 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.29.7 - '@babel/plugin-transform-optional-chaining': 7.29.7(@babel/core@7.29.7) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - '@babel/traverse': 7.29.7 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - - '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - - '@babel/plugin-syntax-import-assertions@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - - '@babel/plugin-syntax-import-attributes@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - - '@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - - '@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - - '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-create-regexp-features-plugin': 7.29.7(@babel/core@7.29.7) - '@babel/helper-plugin-utils': 7.29.7 - - '@babel/plugin-transform-arrow-functions@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - - '@babel/plugin-transform-async-generator-functions@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - '@babel/helper-remap-async-to-generator': 7.29.7(@babel/core@7.29.7) - '@babel/traverse': 7.29.7 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-async-to-generator@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-module-imports': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - '@babel/helper-remap-async-to-generator': 7.29.7(@babel/core@7.29.7) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-block-scoped-functions@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - - '@babel/plugin-transform-block-scoping@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - - '@babel/plugin-transform-class-properties@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-create-class-features-plugin': 7.29.7(@babel/core@7.29.7) - '@babel/helper-plugin-utils': 7.29.7 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-class-static-block@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-create-class-features-plugin': 7.29.7(@babel/core@7.29.7) - '@babel/helper-plugin-utils': 7.29.7 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-classes@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-annotate-as-pure': 7.29.7 - '@babel/helper-compilation-targets': 7.29.7 - '@babel/helper-globals': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - '@babel/helper-replace-supers': 7.29.7(@babel/core@7.29.7) - '@babel/traverse': 7.29.7 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-computed-properties@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - '@babel/template': 7.29.7 - - '@babel/plugin-transform-destructuring@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - '@babel/traverse': 7.29.7 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-dotall-regex@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-create-regexp-features-plugin': 7.29.7(@babel/core@7.29.7) - '@babel/helper-plugin-utils': 7.29.7 - - '@babel/plugin-transform-duplicate-keys@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-create-regexp-features-plugin': 7.29.7(@babel/core@7.29.7) - '@babel/helper-plugin-utils': 7.29.7 - - '@babel/plugin-transform-dynamic-import@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - - '@babel/plugin-transform-explicit-resource-management@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-destructuring': 7.29.7(@babel/core@7.29.7) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-exponentiation-operator@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - - '@babel/plugin-transform-export-namespace-from@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - - '@babel/plugin-transform-for-of@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.29.7 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-function-name@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-compilation-targets': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - '@babel/traverse': 7.29.7 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-json-strings@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - - '@babel/plugin-transform-literals@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - - '@babel/plugin-transform-logical-assignment-operators@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - - '@babel/plugin-transform-member-expression-literals@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - - '@babel/plugin-transform-modules-amd@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7) - '@babel/helper-plugin-utils': 7.29.7 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-modules-commonjs@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7) - '@babel/helper-plugin-utils': 7.29.7 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-modules-systemjs@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7) - '@babel/helper-plugin-utils': 7.29.7 - '@babel/helper-validator-identifier': 7.29.7 - '@babel/traverse': 7.29.7 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-modules-umd@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7) - '@babel/helper-plugin-utils': 7.29.7 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-named-capturing-groups-regex@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-create-regexp-features-plugin': 7.29.7(@babel/core@7.29.7) - '@babel/helper-plugin-utils': 7.29.7 - - '@babel/plugin-transform-new-target@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - - '@babel/plugin-transform-nullish-coalescing-operator@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - - '@babel/plugin-transform-numeric-separator@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - - '@babel/plugin-transform-object-rest-spread@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-compilation-targets': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-destructuring': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-parameters': 7.29.7(@babel/core@7.29.7) - '@babel/traverse': 7.29.7 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-object-super@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - '@babel/helper-replace-supers': 7.29.7(@babel/core@7.29.7) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-optional-catch-binding@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - - '@babel/plugin-transform-optional-chaining@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.29.7 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-parameters@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - - '@babel/plugin-transform-private-methods@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-create-class-features-plugin': 7.29.7(@babel/core@7.29.7) - '@babel/helper-plugin-utils': 7.29.7 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-private-property-in-object@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-annotate-as-pure': 7.29.7 - '@babel/helper-create-class-features-plugin': 7.29.7(@babel/core@7.29.7) - '@babel/helper-plugin-utils': 7.29.7 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-property-literals@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - - '@babel/plugin-transform-react-constant-elements@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - - '@babel/plugin-transform-react-display-name@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - - '@babel/plugin-transform-react-jsx-development@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/plugin-transform-react-jsx': 7.29.7(@babel/core@7.29.7) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-react-jsx@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-annotate-as-pure': 7.29.7 - '@babel/helper-module-imports': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-jsx': 7.29.7(@babel/core@7.29.7) - '@babel/types': 7.29.7 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-react-pure-annotations@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-annotate-as-pure': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - - '@babel/plugin-transform-regenerator@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - - '@babel/plugin-transform-regexp-modifiers@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-create-regexp-features-plugin': 7.29.7(@babel/core@7.29.7) - '@babel/helper-plugin-utils': 7.29.7 - - '@babel/plugin-transform-reserved-words@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - - '@babel/plugin-transform-runtime@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-module-imports': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - babel-plugin-polyfill-corejs2: 0.4.17(@babel/core@7.29.7) - babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.29.7) - babel-plugin-polyfill-regenerator: 0.6.8(@babel/core@7.29.7) - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-shorthand-properties@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - - '@babel/plugin-transform-spread@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.29.7 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-sticky-regex@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - - '@babel/plugin-transform-template-literals@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - - '@babel/plugin-transform-typeof-symbol@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - - '@babel/plugin-transform-typescript@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-annotate-as-pure': 7.29.7 - '@babel/helper-create-class-features-plugin': 7.29.7(@babel/core@7.29.7) - '@babel/helper-plugin-utils': 7.29.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.29.7 - '@babel/plugin-syntax-typescript': 7.29.7(@babel/core@7.29.7) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-unicode-escapes@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - - '@babel/plugin-transform-unicode-property-regex@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-create-regexp-features-plugin': 7.29.7(@babel/core@7.29.7) - '@babel/helper-plugin-utils': 7.29.7 - - '@babel/plugin-transform-unicode-regex@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-create-regexp-features-plugin': 7.29.7(@babel/core@7.29.7) - '@babel/helper-plugin-utils': 7.29.7 - - '@babel/plugin-transform-unicode-sets-regex@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-create-regexp-features-plugin': 7.29.7(@babel/core@7.29.7) - '@babel/helper-plugin-utils': 7.29.7 - - '@babel/preset-env@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/compat-data': 7.29.7 - '@babel/core': 7.29.7 - '@babel/helper-compilation-targets': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - '@babel/helper-validator-option': 7.29.7 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.29.7) - '@babel/plugin-syntax-import-assertions': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-syntax-import-attributes': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.29.7) - '@babel/plugin-transform-arrow-functions': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-async-generator-functions': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-async-to-generator': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-block-scoped-functions': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-block-scoping': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-class-properties': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-class-static-block': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-classes': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-computed-properties': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-destructuring': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-dotall-regex': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-duplicate-keys': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-dynamic-import': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-explicit-resource-management': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-exponentiation-operator': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-export-namespace-from': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-for-of': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-function-name': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-json-strings': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-literals': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-logical-assignment-operators': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-member-expression-literals': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-modules-amd': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-modules-commonjs': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-modules-systemjs': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-modules-umd': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-named-capturing-groups-regex': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-new-target': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-nullish-coalescing-operator': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-numeric-separator': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-object-rest-spread': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-object-super': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-optional-catch-binding': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-optional-chaining': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-parameters': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-private-methods': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-private-property-in-object': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-property-literals': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-regenerator': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-regexp-modifiers': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-reserved-words': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-shorthand-properties': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-spread': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-sticky-regex': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-template-literals': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-typeof-symbol': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-unicode-escapes': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-unicode-property-regex': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-unicode-regex': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-unicode-sets-regex': 7.29.7(@babel/core@7.29.7) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.29.7) - babel-plugin-polyfill-corejs2: 0.4.17(@babel/core@7.29.7) - babel-plugin-polyfill-corejs3: 0.14.2(@babel/core@7.29.7) - babel-plugin-polyfill-regenerator: 0.6.8(@babel/core@7.29.7) - core-js-compat: 3.49.0 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - '@babel/types': 7.29.7 - esutils: 2.0.3 - - '@babel/preset-react@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - '@babel/helper-validator-option': 7.29.7 - '@babel/plugin-transform-react-display-name': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-react-jsx': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-react-jsx-development': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-react-pure-annotations': 7.29.7(@babel/core@7.29.7) - transitivePeerDependencies: - - supports-color - - '@babel/preset-typescript@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - '@babel/helper-validator-option': 7.29.7 - '@babel/plugin-syntax-jsx': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-modules-commonjs': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-typescript': 7.29.7(@babel/core@7.29.7) - transitivePeerDependencies: - - supports-color - - '@babel/runtime@7.29.7': {} - - '@babel/template@7.29.7': - dependencies: - '@babel/code-frame': 7.29.7 - '@babel/parser': 7.29.7 - '@babel/types': 7.29.7 - - '@babel/traverse@7.29.7': - dependencies: - '@babel/code-frame': 7.29.7 - '@babel/generator': 7.29.7 - '@babel/helper-globals': 7.29.7 - '@babel/parser': 7.29.7 - '@babel/template': 7.29.7 - '@babel/types': 7.29.7 - debug: 4.4.3 - transitivePeerDependencies: - - supports-color - - '@babel/types@7.29.7': - dependencies: - '@babel/helper-string-parser': 7.29.7 - '@babel/helper-validator-identifier': 7.29.7 - - '@colors/colors@1.5.0': - optional: true - - '@csstools/cascade-layer-name-parser@2.0.5(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': - dependencies: - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - - '@csstools/color-helpers@5.1.0': {} - - '@csstools/css-calc@2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': - dependencies: - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - - '@csstools/css-color-parser@3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': - dependencies: - '@csstools/color-helpers': 5.1.0 - '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - - '@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4)': - dependencies: - '@csstools/css-tokenizer': 3.0.4 - - '@csstools/css-tokenizer@3.0.4': {} - - '@csstools/media-query-list-parser@4.0.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': - dependencies: - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - - '@csstools/postcss-alpha-function@1.0.1(postcss@8.5.6)': - dependencies: - '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6) - '@csstools/utilities': 2.0.0(postcss@8.5.6) - postcss: 8.5.6 - - '@csstools/postcss-cascade-layers@1.1.1(postcss@8.5.6)': - dependencies: - '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.1.4) - postcss: 8.5.6 - postcss-selector-parser: 6.1.4 - - '@csstools/postcss-cascade-layers@5.0.2(postcss@8.5.6)': - dependencies: - '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.4) - postcss: 8.5.6 - postcss-selector-parser: 7.1.4 - - '@csstools/postcss-color-function-display-p3-linear@1.0.1(postcss@8.5.6)': - dependencies: - '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6) - '@csstools/utilities': 2.0.0(postcss@8.5.6) - postcss: 8.5.6 - - '@csstools/postcss-color-function@1.1.1(postcss@8.5.6)': - dependencies: - '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.5.6) - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - '@csstools/postcss-color-function@4.0.12(postcss@8.5.6)': - dependencies: - '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6) - '@csstools/utilities': 2.0.0(postcss@8.5.6) - postcss: 8.5.6 - - '@csstools/postcss-color-mix-function@3.0.12(postcss@8.5.6)': - dependencies: - '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6) - '@csstools/utilities': 2.0.0(postcss@8.5.6) - postcss: 8.5.6 - - '@csstools/postcss-color-mix-variadic-function-arguments@1.0.2(postcss@8.5.6)': - dependencies: - '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6) - '@csstools/utilities': 2.0.0(postcss@8.5.6) - postcss: 8.5.6 - - '@csstools/postcss-content-alt-text@2.0.8(postcss@8.5.6)': - dependencies: - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6) - '@csstools/utilities': 2.0.0(postcss@8.5.6) - postcss: 8.5.6 - - '@csstools/postcss-contrast-color-function@2.0.12(postcss@8.5.6)': - dependencies: - '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6) - '@csstools/utilities': 2.0.0(postcss@8.5.6) - postcss: 8.5.6 - - '@csstools/postcss-exponential-functions@2.0.9(postcss@8.5.6)': - dependencies: - '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - postcss: 8.5.6 - - '@csstools/postcss-font-format-keywords@1.0.1(postcss@8.5.6)': - dependencies: - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - '@csstools/postcss-font-format-keywords@4.0.0(postcss@8.5.6)': - dependencies: - '@csstools/utilities': 2.0.0(postcss@8.5.6) - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - '@csstools/postcss-gamut-mapping@2.0.11(postcss@8.5.6)': - dependencies: - '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - postcss: 8.5.6 - - '@csstools/postcss-gradients-interpolation-method@5.0.12(postcss@8.5.6)': - dependencies: - '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6) - '@csstools/utilities': 2.0.0(postcss@8.5.6) - postcss: 8.5.6 - - '@csstools/postcss-hwb-function@1.0.2(postcss@8.5.6)': - dependencies: - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - '@csstools/postcss-hwb-function@4.0.12(postcss@8.5.6)': - dependencies: - '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6) - '@csstools/utilities': 2.0.0(postcss@8.5.6) - postcss: 8.5.6 - - '@csstools/postcss-ic-unit@1.0.1(postcss@8.5.6)': - dependencies: - '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.5.6) - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - '@csstools/postcss-ic-unit@4.0.4(postcss@8.5.6)': - dependencies: - '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6) - '@csstools/utilities': 2.0.0(postcss@8.5.6) - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - '@csstools/postcss-initial@2.0.1(postcss@8.5.6)': - dependencies: - postcss: 8.5.6 - - '@csstools/postcss-is-pseudo-class@2.0.7(postcss@8.5.6)': - dependencies: - '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.1.4) - postcss: 8.5.6 - postcss-selector-parser: 6.1.4 - - '@csstools/postcss-is-pseudo-class@5.0.3(postcss@8.5.6)': - dependencies: - '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.4) - postcss: 8.5.6 - postcss-selector-parser: 7.1.4 - - '@csstools/postcss-light-dark-function@2.0.11(postcss@8.5.6)': - dependencies: - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6) - '@csstools/utilities': 2.0.0(postcss@8.5.6) - postcss: 8.5.6 - - '@csstools/postcss-logical-float-and-clear@3.0.0(postcss@8.5.6)': - dependencies: - postcss: 8.5.6 - - '@csstools/postcss-logical-overflow@2.0.0(postcss@8.5.6)': - dependencies: - postcss: 8.5.6 - - '@csstools/postcss-logical-overscroll-behavior@2.0.0(postcss@8.5.6)': - dependencies: - postcss: 8.5.6 - - '@csstools/postcss-logical-resize@3.0.0(postcss@8.5.6)': - dependencies: - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - '@csstools/postcss-logical-viewport-units@3.0.4(postcss@8.5.6)': - dependencies: - '@csstools/css-tokenizer': 3.0.4 - '@csstools/utilities': 2.0.0(postcss@8.5.6) - postcss: 8.5.6 - - '@csstools/postcss-media-minmax@2.0.9(postcss@8.5.6)': - dependencies: - '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - '@csstools/media-query-list-parser': 4.0.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - postcss: 8.5.6 - - '@csstools/postcss-media-queries-aspect-ratio-number-values@3.0.5(postcss@8.5.6)': - dependencies: - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - '@csstools/media-query-list-parser': 4.0.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - postcss: 8.5.6 - - '@csstools/postcss-nested-calc@1.0.0(postcss@8.5.6)': - dependencies: - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - '@csstools/postcss-nested-calc@4.0.0(postcss@8.5.6)': - dependencies: - '@csstools/utilities': 2.0.0(postcss@8.5.6) - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - '@csstools/postcss-normalize-display-values@1.0.1(postcss@8.5.6)': - dependencies: - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - '@csstools/postcss-normalize-display-values@4.0.1(postcss@8.5.6)': - dependencies: - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - '@csstools/postcss-oklab-function@1.1.1(postcss@8.5.6)': - dependencies: - '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.5.6) - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - '@csstools/postcss-oklab-function@4.0.12(postcss@8.5.6)': - dependencies: - '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6) - '@csstools/utilities': 2.0.0(postcss@8.5.6) - postcss: 8.5.6 - - '@csstools/postcss-position-area-property@1.0.0(postcss@8.5.6)': - dependencies: - postcss: 8.5.6 - - '@csstools/postcss-progressive-custom-properties@1.3.0(postcss@8.5.6)': - dependencies: - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - '@csstools/postcss-progressive-custom-properties@4.2.1(postcss@8.5.6)': - dependencies: - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - '@csstools/postcss-property-rule-prelude-list@1.0.0(postcss@8.5.6)': - dependencies: - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - postcss: 8.5.6 - - '@csstools/postcss-random-function@2.0.1(postcss@8.5.6)': - dependencies: - '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - postcss: 8.5.6 - - '@csstools/postcss-relative-color-syntax@3.0.12(postcss@8.5.6)': - dependencies: - '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6) - '@csstools/utilities': 2.0.0(postcss@8.5.6) - postcss: 8.5.6 - - '@csstools/postcss-scope-pseudo-class@4.0.1(postcss@8.5.6)': - dependencies: - postcss: 8.5.6 - postcss-selector-parser: 7.1.4 - - '@csstools/postcss-sign-functions@1.1.4(postcss@8.5.6)': - dependencies: - '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - postcss: 8.5.6 - - '@csstools/postcss-stepped-value-functions@1.0.1(postcss@8.5.6)': - dependencies: - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - '@csstools/postcss-stepped-value-functions@4.0.9(postcss@8.5.6)': - dependencies: - '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - postcss: 8.5.6 - - '@csstools/postcss-syntax-descriptor-syntax-production@1.0.1(postcss@8.5.6)': - dependencies: - '@csstools/css-tokenizer': 3.0.4 - postcss: 8.5.6 - - '@csstools/postcss-system-ui-font-family@1.0.0(postcss@8.5.6)': - dependencies: - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - postcss: 8.5.6 - - '@csstools/postcss-text-decoration-shorthand@1.0.0(postcss@8.5.6)': - dependencies: - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - '@csstools/postcss-text-decoration-shorthand@4.0.3(postcss@8.5.6)': - dependencies: - '@csstools/color-helpers': 5.1.0 - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - '@csstools/postcss-trigonometric-functions@1.0.2(postcss@8.5.6)': - dependencies: - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - '@csstools/postcss-trigonometric-functions@4.0.9(postcss@8.5.6)': - dependencies: - '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - postcss: 8.5.6 - - '@csstools/postcss-unset-value@1.0.2(postcss@8.5.6)': - dependencies: - postcss: 8.5.6 - - '@csstools/postcss-unset-value@4.0.0(postcss@8.5.6)': - dependencies: - postcss: 8.5.6 - - '@csstools/selector-resolve-nested@3.1.0(postcss-selector-parser@7.1.4)': - dependencies: - postcss-selector-parser: 7.1.4 - - '@csstools/selector-specificity@2.2.0(postcss-selector-parser@6.1.4)': - dependencies: - postcss-selector-parser: 6.1.4 - - '@csstools/selector-specificity@5.0.0(postcss-selector-parser@7.1.4)': - dependencies: - postcss-selector-parser: 7.1.4 - - '@csstools/utilities@2.0.0(postcss@8.5.6)': - dependencies: - postcss: 8.5.6 - - '@discoveryjs/json-ext@0.5.7': {} - - '@docsearch/core@4.6.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - optionalDependencies: - '@types/react': 18.3.23 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@docsearch/css@4.6.3': {} - - '@docsearch/react@4.6.3(@algolia/client-search@5.54.1)(@types/react@18.3.23)(algoliasearch@5.54.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)': - dependencies: - '@algolia/autocomplete-core': 1.19.2(@algolia/client-search@5.54.1)(algoliasearch@5.54.1)(search-insights@2.17.3) - '@docsearch/core': 4.6.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docsearch/css': 4.6.3 - optionalDependencies: - '@types/react': 18.3.23 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - search-insights: 2.17.3 - transitivePeerDependencies: - - '@algolia/client-search' - - algoliasearch - - '@docusaurus/babel@3.10.1(@swc/core@1.15.41)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.6))(html-minifier-terser@7.2.0)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/core': 7.29.7 - '@babel/generator': 7.29.7 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.29.7) - '@babel/plugin-transform-runtime': 7.29.7(@babel/core@7.29.7) - '@babel/preset-env': 7.29.7(@babel/core@7.29.7) - '@babel/preset-react': 7.29.7(@babel/core@7.29.7) - '@babel/preset-typescript': 7.29.7(@babel/core@7.29.7) - '@babel/runtime': 7.29.7 - '@babel/traverse': 7.29.7 - '@docusaurus/logger': 3.10.1 - '@docusaurus/utils': 3.10.1(@swc/core@1.15.41)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.6))(html-minifier-terser@7.2.0)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - babel-plugin-dynamic-import-node: 2.3.3 - fs-extra: 11.3.5 - tslib: 2.8.1 - transitivePeerDependencies: - - '@minify-html/node' - - '@swc/core' - - '@swc/css' - - '@swc/html' - - clean-css - - cssnano - - csso - - esbuild - - html-minifier-terser - - lightningcss - - postcss - - react - - react-dom - - supports-color - - uglify-js - - webpack-cli - - '@docusaurus/babel@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/core': 7.29.7 - '@babel/generator': 7.29.7 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.29.7) - '@babel/plugin-transform-runtime': 7.29.7(@babel/core@7.29.7) - '@babel/preset-env': 7.29.7(@babel/core@7.29.7) - '@babel/preset-react': 7.29.7(@babel/core@7.29.7) - '@babel/preset-typescript': 7.29.7(@babel/core@7.29.7) - '@babel/runtime': 7.29.7 - '@babel/traverse': 7.29.7 - '@docusaurus/logger': 3.10.1 - '@docusaurus/utils': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - babel-plugin-dynamic-import-node: 2.3.3 - fs-extra: 11.3.5 - tslib: 2.8.1 - transitivePeerDependencies: - - '@minify-html/node' - - '@swc/core' - - '@swc/css' - - '@swc/html' - - clean-css - - cssnano - - csso - - esbuild - - html-minifier-terser - - lightningcss - - postcss - - react - - react-dom - - supports-color - - uglify-js - - webpack-cli - - '@docusaurus/bundler@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@rspack/core@1.7.11)(@swc/core@1.15.41)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)': - dependencies: - '@babel/core': 7.29.7 - '@docusaurus/babel': 3.10.1(@swc/core@1.15.41)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.6))(html-minifier-terser@7.2.0)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/cssnano-preset': 3.10.1 - '@docusaurus/logger': 3.10.1 - '@docusaurus/types': 3.10.1(@swc/core@1.15.41)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.6))(html-minifier-terser@7.2.0)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils': 3.10.1(@swc/core@1.15.41)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.6))(html-minifier-terser@7.2.0)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - babel-loader: 9.2.1(@babel/core@7.29.7)(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) - clean-css: 5.3.3 - copy-webpack-plugin: 11.0.0(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) - css-loader: 6.11.0(@rspack/core@1.7.11)(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) - css-minimizer-webpack-plugin: 5.0.1(clean-css@5.3.3)(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) - cssnano: 6.1.2(postcss@8.5.6) - file-loader: 6.2.0(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) - html-minifier-terser: 7.2.0 - mini-css-extract-plugin: 2.10.2(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) - null-loader: 4.0.1(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) - postcss: 8.5.6 - postcss-loader: 7.3.4(postcss@8.5.6)(typescript@5.5.4)(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) - postcss-preset-env: 10.6.1(postcss@8.5.6) - terser-webpack-plugin: 5.6.1(@swc/core@1.15.41)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.6))(html-minifier-terser@7.2.0)(postcss@8.5.6)(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) - tslib: 2.8.1 - url-loader: 4.1.1(file-loader@6.2.0(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)))(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) - webpack: 5.107.2(@swc/core@1.15.41)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.6))(html-minifier-terser@7.2.0)(postcss@8.5.6) - webpackbar: 7.0.0(@rspack/core@1.7.11)(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) - optionalDependencies: - '@docusaurus/faster': 3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6) - transitivePeerDependencies: - - '@minify-html/node' - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - '@swc/html' - - csso - - esbuild - - lightningcss - - react - - react-dom - - supports-color - - typescript - - uglify-js - - webpack-cli - - '@docusaurus/core@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)': - dependencies: - '@docusaurus/babel': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/bundler': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@rspack/core@1.7.11)(@swc/core@1.15.41)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) - '@docusaurus/logger': 3.10.1 - '@docusaurus/mdx-loader': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-common': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@mdx-js/react': 3.0.1(@types/react@18.3.23)(react@18.3.1) - boxen: 6.2.1 - chalk: 4.1.2 - chokidar: 3.6.0 - cli-table3: 0.6.5 - combine-promises: 1.2.0 - commander: 5.1.0 - core-js: 3.49.0 - detect-port: 1.6.1 - escape-html: 1.0.3 - eta: 2.2.0 - eval: 0.1.8 - execa: 5.1.1 - fs-extra: 11.3.5 - html-tags: 3.3.1 - html-webpack-plugin: 5.6.7(@rspack/core@1.7.11)(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) - leven: 3.1.0 - lodash: 4.18.1 - open: 8.4.2 - p-map: 4.0.0 - prompts: 2.4.2 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-helmet-async: '@slorber/react-helmet-async@1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)' - react-loadable: '@docusaurus/react-loadable@6.0.0(react@18.3.1)' - react-loadable-ssr-addon-v5-slorber: 1.0.3(@docusaurus/react-loadable@6.0.0(react@18.3.1))(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) - react-router: 5.3.4(react@18.3.1) - react-router-config: 5.1.1(react-router@5.3.4(react@18.3.1))(react@18.3.1) - react-router-dom: 5.3.4(react@18.3.1) - semver: 7.8.4 - serve-handler: 6.1.7 - tinypool: 1.1.1 - tslib: 2.8.1 - update-notifier: 6.0.2 - webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) - webpack-bundle-analyzer: 4.10.2 - webpack-dev-server: 5.2.5(tslib@2.8.1)(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) - webpack-merge: 6.0.1 - optionalDependencies: - '@docusaurus/faster': 3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6) - transitivePeerDependencies: - - '@minify-html/node' - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - '@swc/html' - - bufferutil - - clean-css - - cssnano - - csso - - debug - - esbuild - - html-minifier-terser - - lightningcss - - postcss - - supports-color - - typescript - - uglify-js - - utf-8-validate - - webpack-cli - - '@docusaurus/cssnano-preset@3.10.1': - dependencies: - cssnano-preset-advanced: 6.1.2(postcss@8.5.6) - postcss: 8.5.6 - postcss-sort-media-queries: 5.2.0(postcss@8.5.6) - tslib: 2.8.1 - - '@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6)': - dependencies: - '@docusaurus/types': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@rspack/core': 1.7.11 - '@swc/core': 1.15.41 - '@swc/html': 1.15.41 - browserslist: 4.28.2 - lightningcss: 1.32.0 - semver: 7.8.4 - swc-loader: 0.2.7(@swc/core@1.15.41)(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) - tslib: 2.8.1 - webpack: 5.107.2(@swc/core@1.15.41)(@swc/html@1.15.41)(lightningcss@1.32.0)(postcss@8.5.6) - transitivePeerDependencies: - - '@minify-html/node' - - '@swc/css' - - '@swc/helpers' - - clean-css - - cssnano - - csso - - esbuild - - html-minifier-terser - - postcss - - uglify-js - - webpack-cli - - '@docusaurus/logger@3.10.1': - dependencies: - chalk: 4.1.2 - tslib: 2.8.1 - - '@docusaurus/lqip-loader@3.10.1(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6))': - dependencies: - '@docusaurus/logger': 3.10.1 - file-loader: 6.2.0(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) - lodash: 4.18.1 - sharp: 0.34.5 - tslib: 2.8.1 - transitivePeerDependencies: - - webpack - - '@docusaurus/mdx-loader@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@docusaurus/logger': 3.10.1 - '@docusaurus/utils': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@mdx-js/mdx': 3.1.1 - '@slorber/remark-comment': 1.0.0 - escape-html: 1.0.3 - estree-util-value-to-estree: 3.5.0 - file-loader: 6.2.0(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) - fs-extra: 11.3.5 - image-size: 2.0.2 - mdast-util-mdx: 3.0.0 - mdast-util-to-string: 4.0.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - rehype-raw: 7.0.0 - remark-directive: 3.0.1 - remark-emoji: 4.0.1 - remark-frontmatter: 5.0.0 - remark-gfm: 4.0.1 - stringify-object: 3.3.0 - tslib: 2.8.1 - unified: 11.0.5 - unist-util-visit: 5.1.0 - url-loader: 4.1.1(file-loader@6.2.0(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)))(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) - vfile: 6.0.3 - webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) - transitivePeerDependencies: - - '@minify-html/node' - - '@swc/core' - - '@swc/css' - - '@swc/html' - - clean-css - - cssnano - - csso - - esbuild - - html-minifier-terser - - lightningcss - - postcss - - supports-color - - uglify-js - - webpack-cli - - '@docusaurus/module-type-aliases@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@docusaurus/types': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@types/history': 4.7.11 - '@types/react': 18.3.23 - '@types/react-router-config': 5.0.11 - '@types/react-router-dom': 5.3.3 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-helmet-async: '@slorber/react-helmet-async@1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)' - react-loadable: '@docusaurus/react-loadable@6.0.0(react@18.3.1)' - transitivePeerDependencies: - - '@minify-html/node' - - '@swc/core' - - '@swc/css' - - '@swc/html' - - clean-css - - cssnano - - csso - - esbuild - - html-minifier-terser - - lightningcss - - postcss - - supports-color - - uglify-js - - webpack-cli - - '@docusaurus/plugin-client-redirects@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)': - dependencies: - '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) - '@docusaurus/logger': 3.10.1 - '@docusaurus/utils': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-common': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - eta: 2.2.0 - fs-extra: 11.3.5 - lodash: 4.18.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - tslib: 2.8.1 - transitivePeerDependencies: - - '@docusaurus/faster' - - '@mdx-js/react' - - '@minify-html/node' - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - '@swc/html' - - bufferutil - - clean-css - - cssnano - - csso - - debug - - esbuild - - html-minifier-terser - - lightningcss - - postcss - - supports-color - - typescript - - uglify-js - - utf-8-validate - - webpack-cli - - '@docusaurus/plugin-content-blog@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)': - dependencies: - '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) - '@docusaurus/logger': 3.10.1 - '@docusaurus/mdx-loader': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/plugin-content-docs': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) - '@docusaurus/theme-common': 3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4))(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/types': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-common': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - cheerio: 1.0.0-rc.12 - combine-promises: 1.2.0 - feed: 4.2.2 - fs-extra: 11.3.5 - lodash: 4.18.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - schema-dts: 1.1.5 - srcset: 4.0.0 - tslib: 2.8.1 - unist-util-visit: 5.1.0 - utility-types: 3.11.0 - webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) - transitivePeerDependencies: - - '@docusaurus/faster' - - '@mdx-js/react' - - '@minify-html/node' - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - '@swc/html' - - bufferutil - - clean-css - - cssnano - - csso - - debug - - esbuild - - html-minifier-terser - - lightningcss - - postcss - - supports-color - - typescript - - uglify-js - - utf-8-validate - - webpack-cli - - '@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)': - dependencies: - '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) - '@docusaurus/logger': 3.10.1 - '@docusaurus/mdx-loader': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/module-type-aliases': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/theme-common': 3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4))(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/types': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-common': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@types/react-router-config': 5.0.11 - combine-promises: 1.2.0 - fs-extra: 11.3.5 - js-yaml: 4.2.0 - lodash: 4.18.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - schema-dts: 1.1.5 - tslib: 2.8.1 - utility-types: 3.11.0 - webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) - transitivePeerDependencies: - - '@docusaurus/faster' - - '@mdx-js/react' - - '@minify-html/node' - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - '@swc/html' - - bufferutil - - clean-css - - cssnano - - csso - - debug - - esbuild - - html-minifier-terser - - lightningcss - - postcss - - supports-color - - typescript - - uglify-js - - utf-8-validate - - webpack-cli - - '@docusaurus/plugin-content-pages@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)': - dependencies: - '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) - '@docusaurus/mdx-loader': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/types': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - fs-extra: 11.3.5 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - tslib: 2.8.1 - webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) - transitivePeerDependencies: - - '@docusaurus/faster' - - '@mdx-js/react' - - '@minify-html/node' - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - '@swc/html' - - bufferutil - - clean-css - - cssnano - - csso - - debug - - esbuild - - html-minifier-terser - - lightningcss - - postcss - - supports-color - - typescript - - uglify-js - - utf-8-validate - - webpack-cli - - '@docusaurus/plugin-css-cascade-layers@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)': - dependencies: - '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) - '@docusaurus/types': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - tslib: 2.8.1 - transitivePeerDependencies: - - '@docusaurus/faster' - - '@mdx-js/react' - - '@minify-html/node' - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - '@swc/html' - - bufferutil - - clean-css - - cssnano - - csso - - debug - - esbuild - - html-minifier-terser - - lightningcss - - postcss - - react - - react-dom - - supports-color - - typescript - - uglify-js - - utf-8-validate - - webpack-cli - - '@docusaurus/plugin-debug@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)': - dependencies: - '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) - '@docusaurus/types': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - fs-extra: 11.3.5 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-json-view-lite: 2.5.0(react@18.3.1) - tslib: 2.8.1 - transitivePeerDependencies: - - '@docusaurus/faster' - - '@mdx-js/react' - - '@minify-html/node' - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - '@swc/html' - - bufferutil - - clean-css - - cssnano - - csso - - debug - - esbuild - - html-minifier-terser - - lightningcss - - postcss - - supports-color - - typescript - - uglify-js - - utf-8-validate - - webpack-cli - - '@docusaurus/plugin-google-analytics@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)': - dependencies: - '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) - '@docusaurus/types': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - tslib: 2.8.1 - transitivePeerDependencies: - - '@docusaurus/faster' - - '@mdx-js/react' - - '@minify-html/node' - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - '@swc/html' - - bufferutil - - clean-css - - cssnano - - csso - - debug - - esbuild - - html-minifier-terser - - lightningcss - - postcss - - supports-color - - typescript - - uglify-js - - utf-8-validate - - webpack-cli - - '@docusaurus/plugin-google-gtag@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)': - dependencies: - '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) - '@docusaurus/types': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@types/gtag.js': 0.0.20 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - tslib: 2.8.1 - transitivePeerDependencies: - - '@docusaurus/faster' - - '@mdx-js/react' - - '@minify-html/node' - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - '@swc/html' - - bufferutil - - clean-css - - cssnano - - csso - - debug - - esbuild - - html-minifier-terser - - lightningcss - - postcss - - supports-color - - typescript - - uglify-js - - utf-8-validate - - webpack-cli - - '@docusaurus/plugin-google-tag-manager@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)': - dependencies: - '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) - '@docusaurus/types': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - tslib: 2.8.1 - transitivePeerDependencies: - - '@docusaurus/faster' - - '@mdx-js/react' - - '@minify-html/node' - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - '@swc/html' - - bufferutil - - clean-css - - cssnano - - csso - - debug - - esbuild - - html-minifier-terser - - lightningcss - - postcss - - supports-color - - typescript - - uglify-js - - utf-8-validate - - webpack-cli - - '@docusaurus/plugin-ideal-image@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)': - dependencies: - '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) - '@docusaurus/lqip-loader': 3.10.1(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) - '@docusaurus/responsive-loader': 1.7.1(sharp@0.34.5) - '@docusaurus/theme-translations': 3.10.1 - '@docusaurus/types': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - sharp: 0.34.5 - tslib: 2.8.1 - webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) - transitivePeerDependencies: - - '@docusaurus/faster' - - '@mdx-js/react' - - '@minify-html/node' - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - '@swc/html' - - bufferutil - - clean-css - - cssnano - - csso - - debug - - esbuild - - html-minifier-terser - - lightningcss - - postcss - - supports-color - - typescript - - uglify-js - - utf-8-validate - - webpack-cli - - '@docusaurus/plugin-pwa@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)': - dependencies: - '@babel/core': 7.29.7 - '@babel/preset-env': 7.29.7(@babel/core@7.29.7) - '@docusaurus/bundler': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@rspack/core@1.7.11)(@swc/core@1.15.41)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) - '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) - '@docusaurus/logger': 3.10.1 - '@docusaurus/theme-common': 3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4))(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/theme-translations': 3.10.1 - '@docusaurus/types': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - babel-loader: 9.2.1(@babel/core@7.29.7)(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) - clsx: 2.1.1 - core-js: 3.49.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - tslib: 2.8.1 - webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) - webpack-merge: 5.10.0 - workbox-build: 7.4.1 - workbox-precaching: 7.4.1 - workbox-window: 7.4.1 - transitivePeerDependencies: - - '@docusaurus/faster' - - '@docusaurus/plugin-content-docs' - - '@mdx-js/react' - - '@minify-html/node' - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - '@swc/html' - - '@types/babel__core' - - bufferutil - - clean-css - - cssnano - - csso - - debug - - esbuild - - html-minifier-terser - - lightningcss - - postcss - - supports-color - - typescript - - uglify-js - - utf-8-validate - - webpack-cli - - '@docusaurus/plugin-sitemap@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)': - dependencies: - '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) - '@docusaurus/logger': 3.10.1 - '@docusaurus/types': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-common': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - fs-extra: 11.3.5 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - sitemap: 7.1.3 - tslib: 2.8.1 - transitivePeerDependencies: - - '@docusaurus/faster' - - '@mdx-js/react' - - '@minify-html/node' - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - '@swc/html' - - bufferutil - - clean-css - - cssnano - - csso - - debug - - esbuild - - html-minifier-terser - - lightningcss - - postcss - - supports-color - - typescript - - uglify-js - - utf-8-validate - - webpack-cli - - '@docusaurus/plugin-svgr@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)': - dependencies: - '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) - '@docusaurus/types': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@svgr/core': 8.1.0(typescript@5.5.4) - '@svgr/webpack': 8.1.0(typescript@5.5.4) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - tslib: 2.8.1 - webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) - transitivePeerDependencies: - - '@docusaurus/faster' - - '@mdx-js/react' - - '@minify-html/node' - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - '@swc/html' - - bufferutil - - clean-css - - cssnano - - csso - - debug - - esbuild - - html-minifier-terser - - lightningcss - - postcss - - supports-color - - typescript - - uglify-js - - utf-8-validate - - webpack-cli - - '@docusaurus/preset-classic@3.10.1(@algolia/client-search@5.54.1)(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(@types/react@18.3.23)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)(typescript@5.5.4)': - dependencies: - '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) - '@docusaurus/plugin-content-blog': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) - '@docusaurus/plugin-content-docs': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) - '@docusaurus/plugin-content-pages': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) - '@docusaurus/plugin-css-cascade-layers': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) - '@docusaurus/plugin-debug': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) - '@docusaurus/plugin-google-analytics': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) - '@docusaurus/plugin-google-gtag': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) - '@docusaurus/plugin-google-tag-manager': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) - '@docusaurus/plugin-sitemap': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) - '@docusaurus/plugin-svgr': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) - '@docusaurus/theme-classic': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@rspack/core@1.7.11)(@swc/core@1.15.41)(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) - '@docusaurus/theme-common': 3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4))(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/theme-search-algolia': 3.10.1(@algolia/client-search@5.54.1)(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(@types/react@18.3.23)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)(typescript@5.5.4) - '@docusaurus/types': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - transitivePeerDependencies: - - '@algolia/client-search' - - '@docusaurus/faster' - - '@mdx-js/react' - - '@minify-html/node' - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - '@swc/html' - - '@types/react' - - bufferutil - - clean-css - - cssnano - - csso - - debug - - esbuild - - html-minifier-terser - - lightningcss - - postcss - - search-insights - - supports-color - - typescript - - uglify-js - - utf-8-validate - - webpack-cli - - '@docusaurus/react-loadable@6.0.0(react@18.3.1)': - dependencies: - '@types/react': 18.3.23 - react: 18.3.1 - - '@docusaurus/remark-plugin-npm2yarn@3.10.1': - dependencies: - mdast-util-mdx: 3.0.0 - npm-to-yarn: 3.0.1 - tslib: 2.8.1 - unified: 11.0.5 - unist-util-visit: 5.1.0 - transitivePeerDependencies: - - supports-color - - '@docusaurus/responsive-loader@1.7.1(sharp@0.34.5)': - dependencies: - loader-utils: 2.0.4 - optionalDependencies: - sharp: 0.34.5 - - '@docusaurus/theme-classic@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@rspack/core@1.7.11)(@swc/core@1.15.41)(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)': - dependencies: - '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) - '@docusaurus/logger': 3.10.1 - '@docusaurus/mdx-loader': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/module-type-aliases': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/plugin-content-blog': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) - '@docusaurus/plugin-content-docs': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) - '@docusaurus/plugin-content-pages': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) - '@docusaurus/theme-common': 3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4))(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/theme-translations': 3.10.1 - '@docusaurus/types': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-common': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@mdx-js/react': 3.0.1(@types/react@18.3.23)(react@18.3.1) - clsx: 2.1.1 - copy-text-to-clipboard: 3.2.2 - infima: 0.2.0-alpha.45 - lodash: 4.18.1 - nprogress: 0.2.0 - postcss: 8.5.6 - prism-react-renderer: 2.4.1(react@18.3.1) - prismjs: 1.30.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-router-dom: 5.3.4(react@18.3.1) - rtlcss: 4.3.0 - tslib: 2.8.1 - utility-types: 3.11.0 - transitivePeerDependencies: - - '@docusaurus/faster' - - '@minify-html/node' - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - '@swc/html' - - '@types/react' - - bufferutil - - clean-css - - cssnano - - csso - - debug - - esbuild - - html-minifier-terser - - lightningcss - - supports-color - - typescript - - uglify-js - - utf-8-validate - - webpack-cli - - '@docusaurus/theme-common@3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4))(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@docusaurus/mdx-loader': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/module-type-aliases': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/plugin-content-docs': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) - '@docusaurus/utils': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-common': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@types/history': 4.7.11 - '@types/react': 18.3.23 - '@types/react-router-config': 5.0.11 - clsx: 2.1.1 - parse-numeric-range: 1.3.0 - prism-react-renderer: 2.4.1(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - tslib: 2.8.1 - utility-types: 3.11.0 - transitivePeerDependencies: - - '@minify-html/node' - - '@swc/core' - - '@swc/css' - - '@swc/html' - - clean-css - - cssnano - - csso - - esbuild - - html-minifier-terser - - lightningcss - - postcss - - supports-color - - uglify-js - - webpack-cli - - '@docusaurus/theme-live-codeblock@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)': - dependencies: - '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) - '@docusaurus/theme-common': 3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4))(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/theme-translations': 3.10.1 - '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@philpl/buble': 0.19.7 - clsx: 2.1.1 - fs-extra: 11.3.5 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-live: 4.1.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - tslib: 2.8.1 - transitivePeerDependencies: - - '@docusaurus/faster' - - '@docusaurus/plugin-content-docs' - - '@mdx-js/react' - - '@minify-html/node' - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - '@swc/html' - - bufferutil - - clean-css - - cssnano - - csso - - debug - - esbuild - - html-minifier-terser - - lightningcss - - postcss - - supports-color - - typescript - - uglify-js - - utf-8-validate - - webpack-cli - - '@docusaurus/theme-search-algolia@3.10.1(@algolia/client-search@5.54.1)(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(@types/react@18.3.23)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)(typescript@5.5.4)': - dependencies: - '@algolia/autocomplete-core': 1.19.8(@algolia/client-search@5.54.1)(algoliasearch@5.54.1)(search-insights@2.17.3) - '@docsearch/react': 4.6.3(@algolia/client-search@5.54.1)(@types/react@18.3.23)(algoliasearch@5.54.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3) - '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) - '@docusaurus/logger': 3.10.1 - '@docusaurus/plugin-content-docs': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) - '@docusaurus/theme-common': 3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1))(@rspack/core@1.7.11)(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4))(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/theme-translations': 3.10.1 - '@docusaurus/utils': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - algoliasearch: 5.54.1 - algoliasearch-helper: 3.29.1(algoliasearch@5.54.1) - clsx: 2.1.1 - eta: 2.2.0 - fs-extra: 11.3.5 - lodash: 4.18.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - tslib: 2.8.1 - utility-types: 3.11.0 - transitivePeerDependencies: - - '@algolia/client-search' - - '@docusaurus/faster' - - '@mdx-js/react' - - '@minify-html/node' - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - '@swc/html' - - '@types/react' - - bufferutil - - clean-css - - cssnano - - csso - - debug - - esbuild - - html-minifier-terser - - lightningcss - - postcss - - search-insights - - supports-color - - typescript - - uglify-js - - utf-8-validate - - webpack-cli - - '@docusaurus/theme-translations@3.10.1': - dependencies: - fs-extra: 11.3.5 - tslib: 2.8.1 - - '@docusaurus/tsconfig@3.10.1': {} - - '@docusaurus/types@3.10.1(@swc/core@1.15.41)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.6))(html-minifier-terser@7.2.0)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@mdx-js/mdx': 3.1.1 - '@types/history': 4.7.11 - '@types/mdast': 4.0.4 - '@types/react': 18.3.23 - commander: 5.1.0 - joi: 17.13.4 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-helmet-async: '@slorber/react-helmet-async@1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)' - utility-types: 3.11.0 - webpack: 5.107.2(@swc/core@1.15.41)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.6))(html-minifier-terser@7.2.0)(postcss@8.5.6) - webpack-merge: 5.10.0 - transitivePeerDependencies: - - '@minify-html/node' - - '@swc/core' - - '@swc/css' - - '@swc/html' - - clean-css - - cssnano - - csso - - esbuild - - html-minifier-terser - - lightningcss - - postcss - - supports-color - - uglify-js - - webpack-cli - - '@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@mdx-js/mdx': 3.1.1 - '@types/history': 4.7.11 - '@types/mdast': 4.0.4 - '@types/react': 18.3.23 - commander: 5.1.0 - joi: 17.13.4 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-helmet-async: '@slorber/react-helmet-async@1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)' - utility-types: 3.11.0 - webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) - webpack-merge: 5.10.0 - transitivePeerDependencies: - - '@minify-html/node' - - '@swc/core' - - '@swc/css' - - '@swc/html' - - clean-css - - cssnano - - csso - - esbuild - - html-minifier-terser - - lightningcss - - postcss - - supports-color - - uglify-js - - webpack-cli - - '@docusaurus/utils-common@3.10.1(@swc/core@1.15.41)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.6))(html-minifier-terser@7.2.0)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@docusaurus/types': 3.10.1(@swc/core@1.15.41)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.6))(html-minifier-terser@7.2.0)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - tslib: 2.8.1 - transitivePeerDependencies: - - '@minify-html/node' - - '@swc/core' - - '@swc/css' - - '@swc/html' - - clean-css - - cssnano - - csso - - esbuild - - html-minifier-terser - - lightningcss - - postcss - - react - - react-dom - - supports-color - - uglify-js - - webpack-cli - - '@docusaurus/utils-common@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@docusaurus/types': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - tslib: 2.8.1 - transitivePeerDependencies: - - '@minify-html/node' - - '@swc/core' - - '@swc/css' - - '@swc/html' - - clean-css - - cssnano - - csso - - esbuild - - html-minifier-terser - - lightningcss - - postcss - - react - - react-dom - - supports-color - - uglify-js - - webpack-cli - - '@docusaurus/utils-validation@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@docusaurus/logger': 3.10.1 - '@docusaurus/utils': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-common': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - fs-extra: 11.3.5 - joi: 17.13.4 - js-yaml: 4.2.0 - lodash: 4.18.1 - tslib: 2.8.1 - transitivePeerDependencies: - - '@minify-html/node' - - '@swc/core' - - '@swc/css' - - '@swc/html' - - clean-css - - cssnano - - csso - - esbuild - - html-minifier-terser - - lightningcss - - postcss - - react - - react-dom - - supports-color - - uglify-js - - webpack-cli - - '@docusaurus/utils@3.10.1(@swc/core@1.15.41)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.6))(html-minifier-terser@7.2.0)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@docusaurus/logger': 3.10.1 - '@docusaurus/types': 3.10.1(@swc/core@1.15.41)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.6))(html-minifier-terser@7.2.0)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-common': 3.10.1(@swc/core@1.15.41)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.6))(html-minifier-terser@7.2.0)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - escape-string-regexp: 4.0.0 - execa: 5.1.1 - file-loader: 6.2.0(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) - fs-extra: 11.3.5 - github-slugger: 1.5.0 - globby: 11.1.0 - gray-matter: 4.0.3 - jiti: 1.21.7 - js-yaml: 4.2.0 - lodash: 4.18.1 - micromatch: 4.0.8 - p-queue: 6.6.2 - prompts: 2.4.2 - resolve-pathname: 3.0.0 - tslib: 2.8.1 - url-loader: 4.1.1(file-loader@6.2.0(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)))(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) - utility-types: 3.11.0 - webpack: 5.107.2(@swc/core@1.15.41)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.6))(html-minifier-terser@7.2.0)(postcss@8.5.6) - transitivePeerDependencies: - - '@minify-html/node' - - '@swc/core' - - '@swc/css' - - '@swc/html' - - clean-css - - cssnano - - csso - - esbuild - - html-minifier-terser - - lightningcss - - postcss - - react - - react-dom - - supports-color - - uglify-js - - webpack-cli - - '@docusaurus/utils@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@docusaurus/logger': 3.10.1 - '@docusaurus/types': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-common': 3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - escape-string-regexp: 4.0.0 - execa: 5.1.1 - file-loader: 6.2.0(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) - fs-extra: 11.3.5 - github-slugger: 1.5.0 - globby: 11.1.0 - gray-matter: 4.0.3 - jiti: 1.21.7 - js-yaml: 4.2.0 - lodash: 4.18.1 - micromatch: 4.0.8 - p-queue: 6.6.2 - prompts: 2.4.2 - resolve-pathname: 3.0.0 - tslib: 2.8.1 - url-loader: 4.1.1(file-loader@6.2.0(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)))(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) - utility-types: 3.11.0 - webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) - transitivePeerDependencies: - - '@minify-html/node' - - '@swc/core' - - '@swc/css' - - '@swc/html' - - clean-css - - cssnano - - csso - - esbuild - - html-minifier-terser - - lightningcss - - postcss - - react - - react-dom - - supports-color - - uglify-js - - webpack-cli - - '@emnapi/core@1.11.1': - dependencies: - '@emnapi/wasi-threads': 1.2.2 - tslib: 2.8.1 - optional: true - - '@emnapi/runtime@1.11.1': - dependencies: - tslib: 2.8.1 - optional: true - - '@emnapi/wasi-threads@1.2.2': - dependencies: - tslib: 2.8.1 - optional: true - - '@emotion/is-prop-valid@0.8.8': - dependencies: - '@emotion/memoize': 0.7.4 - optional: true - - '@emotion/memoize@0.7.4': - optional: true - - '@floating-ui/core@1.7.5': - dependencies: - '@floating-ui/utils': 0.2.11 - - '@floating-ui/dom@1.7.6': - dependencies: - '@floating-ui/core': 1.7.5 - '@floating-ui/utils': 0.2.11 - - '@floating-ui/react-dom@2.1.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@floating-ui/dom': 1.7.6 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@floating-ui/utils@0.2.11': {} - - '@hapi/hoek@9.3.0': {} - - '@hapi/topo@5.1.0': - dependencies: - '@hapi/hoek': 9.3.0 - - '@img/colour@1.1.0': {} - - '@img/sharp-darwin-arm64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-darwin-arm64': 1.2.4 - optional: true - - '@img/sharp-darwin-x64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-darwin-x64': 1.2.4 - optional: true - - '@img/sharp-libvips-darwin-arm64@1.2.4': - optional: true - - '@img/sharp-libvips-darwin-x64@1.2.4': - optional: true - - '@img/sharp-libvips-linux-arm64@1.2.4': - optional: true - - '@img/sharp-libvips-linux-arm@1.2.4': - optional: true - - '@img/sharp-libvips-linux-ppc64@1.2.4': - optional: true - - '@img/sharp-libvips-linux-riscv64@1.2.4': - optional: true - - '@img/sharp-libvips-linux-s390x@1.2.4': - optional: true - - '@img/sharp-libvips-linux-x64@1.2.4': - optional: true - - '@img/sharp-libvips-linuxmusl-arm64@1.2.4': - optional: true - - '@img/sharp-libvips-linuxmusl-x64@1.2.4': - optional: true - - '@img/sharp-linux-arm64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linux-arm64': 1.2.4 - optional: true - - '@img/sharp-linux-arm@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linux-arm': 1.2.4 - optional: true - - '@img/sharp-linux-ppc64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linux-ppc64': 1.2.4 - optional: true - - '@img/sharp-linux-riscv64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linux-riscv64': 1.2.4 - optional: true - - '@img/sharp-linux-s390x@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linux-s390x': 1.2.4 - optional: true - - '@img/sharp-linux-x64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linux-x64': 1.2.4 - optional: true - - '@img/sharp-linuxmusl-arm64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 - optional: true - - '@img/sharp-linuxmusl-x64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linuxmusl-x64': 1.2.4 - optional: true - - '@img/sharp-wasm32@0.34.5': - dependencies: - '@emnapi/runtime': 1.11.1 - optional: true - - '@img/sharp-win32-arm64@0.34.5': - optional: true - - '@img/sharp-win32-ia32@0.34.5': - optional: true - - '@img/sharp-win32-x64@0.34.5': - optional: true - - '@isaacs/cliui@8.0.2': - dependencies: - string-width: 5.1.2 - string-width-cjs: string-width@4.2.3 - strip-ansi: 7.2.0 - strip-ansi-cjs: strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: wrap-ansi@7.0.0 - - '@isaacs/cliui@9.0.0': {} - - '@jest/schemas@29.6.3': - dependencies: - '@sinclair/typebox': 0.27.10 - - '@jest/types@29.6.3': - dependencies: - '@jest/schemas': 29.6.3 - '@types/istanbul-lib-coverage': 2.0.6 - '@types/istanbul-reports': 3.0.4 - '@types/node': 25.9.3 - '@types/yargs': 17.0.35 - chalk: 4.1.2 - - '@jridgewell/gen-mapping@0.3.13': - dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 - '@jridgewell/trace-mapping': 0.3.31 - - '@jridgewell/remapping@2.3.5': - dependencies: - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 - - '@jridgewell/resolve-uri@3.1.2': {} - - '@jridgewell/source-map@0.3.11': - dependencies: - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 - - '@jridgewell/sourcemap-codec@1.5.5': {} - - '@jridgewell/trace-mapping@0.3.31': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 - - '@jsonjoy.com/base64@1.1.2(tslib@2.8.1)': - dependencies: - tslib: 2.8.1 - - '@jsonjoy.com/base64@17.67.0(tslib@2.8.1)': - dependencies: - tslib: 2.8.1 - - '@jsonjoy.com/buffers@1.2.1(tslib@2.8.1)': - dependencies: - tslib: 2.8.1 - - '@jsonjoy.com/buffers@17.67.0(tslib@2.8.1)': - dependencies: - tslib: 2.8.1 - - '@jsonjoy.com/codegen@1.0.0(tslib@2.8.1)': - dependencies: - tslib: 2.8.1 - - '@jsonjoy.com/codegen@17.67.0(tslib@2.8.1)': - dependencies: - tslib: 2.8.1 - - '@jsonjoy.com/fs-core@4.57.7(tslib@2.8.1)': - dependencies: - '@jsonjoy.com/fs-node-builtins': 4.57.7(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.57.7(tslib@2.8.1) - thingies: 2.6.0(tslib@2.8.1) - tslib: 2.8.1 - - '@jsonjoy.com/fs-fsa@4.57.7(tslib@2.8.1)': - dependencies: - '@jsonjoy.com/fs-core': 4.57.7(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.57.7(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.57.7(tslib@2.8.1) - thingies: 2.6.0(tslib@2.8.1) - tslib: 2.8.1 - - '@jsonjoy.com/fs-node-builtins@4.57.7(tslib@2.8.1)': - dependencies: - tslib: 2.8.1 - - '@jsonjoy.com/fs-node-to-fsa@4.57.7(tslib@2.8.1)': - dependencies: - '@jsonjoy.com/fs-fsa': 4.57.7(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.57.7(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.57.7(tslib@2.8.1) - tslib: 2.8.1 - - '@jsonjoy.com/fs-node-utils@4.57.7(tslib@2.8.1)': - dependencies: - '@jsonjoy.com/fs-node-builtins': 4.57.7(tslib@2.8.1) - tslib: 2.8.1 - - '@jsonjoy.com/fs-node@4.57.7(tslib@2.8.1)': - dependencies: - '@jsonjoy.com/fs-core': 4.57.7(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.57.7(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.57.7(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.57.7(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.57.7(tslib@2.8.1) - glob-to-regex.js: 1.2.0(tslib@2.8.1) - thingies: 2.6.0(tslib@2.8.1) - tslib: 2.8.1 - - '@jsonjoy.com/fs-print@4.57.7(tslib@2.8.1)': - dependencies: - '@jsonjoy.com/fs-node-utils': 4.57.7(tslib@2.8.1) - tree-dump: 1.1.0(tslib@2.8.1) - tslib: 2.8.1 - - '@jsonjoy.com/fs-snapshot@4.57.7(tslib@2.8.1)': - dependencies: - '@jsonjoy.com/buffers': 17.67.0(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.57.7(tslib@2.8.1) - '@jsonjoy.com/json-pack': 17.67.0(tslib@2.8.1) - '@jsonjoy.com/util': 17.67.0(tslib@2.8.1) - tslib: 2.8.1 - - '@jsonjoy.com/json-pack@1.21.0(tslib@2.8.1)': - dependencies: - '@jsonjoy.com/base64': 1.1.2(tslib@2.8.1) - '@jsonjoy.com/buffers': 1.2.1(tslib@2.8.1) - '@jsonjoy.com/codegen': 1.0.0(tslib@2.8.1) - '@jsonjoy.com/json-pointer': 1.0.2(tslib@2.8.1) - '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) - hyperdyperid: 1.2.0 - thingies: 2.6.0(tslib@2.8.1) - tree-dump: 1.1.0(tslib@2.8.1) - tslib: 2.8.1 - - '@jsonjoy.com/json-pack@17.67.0(tslib@2.8.1)': - dependencies: - '@jsonjoy.com/base64': 17.67.0(tslib@2.8.1) - '@jsonjoy.com/buffers': 17.67.0(tslib@2.8.1) - '@jsonjoy.com/codegen': 17.67.0(tslib@2.8.1) - '@jsonjoy.com/json-pointer': 17.67.0(tslib@2.8.1) - '@jsonjoy.com/util': 17.67.0(tslib@2.8.1) - hyperdyperid: 1.2.0 - thingies: 2.6.0(tslib@2.8.1) - tree-dump: 1.1.0(tslib@2.8.1) - tslib: 2.8.1 - - '@jsonjoy.com/json-pointer@1.0.2(tslib@2.8.1)': - dependencies: - '@jsonjoy.com/codegen': 1.0.0(tslib@2.8.1) - '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) - tslib: 2.8.1 - - '@jsonjoy.com/json-pointer@17.67.0(tslib@2.8.1)': - dependencies: - '@jsonjoy.com/util': 17.67.0(tslib@2.8.1) - tslib: 2.8.1 - - '@jsonjoy.com/util@1.9.0(tslib@2.8.1)': - dependencies: - '@jsonjoy.com/buffers': 1.2.1(tslib@2.8.1) - '@jsonjoy.com/codegen': 1.0.0(tslib@2.8.1) - tslib: 2.8.1 - - '@jsonjoy.com/util@17.67.0(tslib@2.8.1)': - dependencies: - '@jsonjoy.com/buffers': 17.67.0(tslib@2.8.1) - '@jsonjoy.com/codegen': 17.67.0(tslib@2.8.1) - tslib: 2.8.1 - - '@leichtgewicht/ip-codec@2.0.5': {} - - '@mdx-js/mdx@3.1.1': - dependencies: - '@types/estree': 1.0.9 - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdx': 2.0.14 - acorn: 8.17.0 - collapse-white-space: 2.1.0 - devlop: 1.1.0 - estree-util-is-identifier-name: 3.0.0 - estree-util-scope: 1.0.0 - estree-walker: 3.0.3 - hast-util-to-jsx-runtime: 2.3.6 - markdown-extensions: 2.0.0 - recma-build-jsx: 1.0.0 - recma-jsx: 1.0.1(acorn@8.17.0) - recma-stringify: 1.0.0 - rehype-recma: 1.0.0 - remark-mdx: 3.1.1 - remark-parse: 11.0.0 - remark-rehype: 11.1.2 - source-map: 0.7.6 - unified: 11.0.5 - unist-util-position-from-estree: 2.0.0 - unist-util-stringify-position: 4.0.0 - unist-util-visit: 5.1.0 - vfile: 6.0.3 - transitivePeerDependencies: - - supports-color - - '@mdx-js/react@3.0.1(@types/react@18.3.23)(react@18.3.1)': - dependencies: - '@types/mdx': 2.0.14 - '@types/react': 18.3.23 - react: 18.3.1 - - '@module-federation/error-codes@0.22.0': {} - - '@module-federation/runtime-core@0.22.0': - dependencies: - '@module-federation/error-codes': 0.22.0 - '@module-federation/sdk': 0.22.0 - - '@module-federation/runtime-tools@0.22.0': - dependencies: - '@module-federation/runtime': 0.22.0 - '@module-federation/webpack-bundler-runtime': 0.22.0 - - '@module-federation/runtime@0.22.0': - dependencies: - '@module-federation/error-codes': 0.22.0 - '@module-federation/runtime-core': 0.22.0 - '@module-federation/sdk': 0.22.0 - - '@module-federation/sdk@0.22.0': {} - - '@module-federation/webpack-bundler-runtime@0.22.0': - dependencies: - '@module-federation/runtime': 0.22.0 - '@module-federation/sdk': 0.22.0 - - '@napi-rs/wasm-runtime@1.0.7': - dependencies: - '@emnapi/core': 1.11.1 - '@emnapi/runtime': 1.11.1 - '@tybys/wasm-util': 0.10.2 - optional: true - - '@noble/hashes@1.4.0': {} - - '@nodelib/fs.scandir@2.1.5': - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - - '@nodelib/fs.stat@2.0.5': {} - - '@nodelib/fs.walk@1.2.8': - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.20.1 - - '@peculiar/asn1-cms@2.8.0': - dependencies: - '@peculiar/asn1-schema': 2.8.0 - '@peculiar/asn1-x509': 2.8.0 - '@peculiar/asn1-x509-attr': 2.8.0 - asn1js: 3.0.10 - tslib: 2.8.1 - - '@peculiar/asn1-csr@2.8.0': - dependencies: - '@peculiar/asn1-schema': 2.8.0 - '@peculiar/asn1-x509': 2.8.0 - asn1js: 3.0.10 - tslib: 2.8.1 - - '@peculiar/asn1-ecc@2.8.0': - dependencies: - '@peculiar/asn1-schema': 2.8.0 - '@peculiar/asn1-x509': 2.8.0 - asn1js: 3.0.10 - tslib: 2.8.1 - - '@peculiar/asn1-pfx@2.8.0': - dependencies: - '@peculiar/asn1-cms': 2.8.0 - '@peculiar/asn1-pkcs8': 2.8.0 - '@peculiar/asn1-rsa': 2.8.0 - '@peculiar/asn1-schema': 2.8.0 - asn1js: 3.0.10 - tslib: 2.8.1 - - '@peculiar/asn1-pkcs8@2.8.0': - dependencies: - '@peculiar/asn1-schema': 2.8.0 - '@peculiar/asn1-x509': 2.8.0 - asn1js: 3.0.10 - tslib: 2.8.1 - - '@peculiar/asn1-pkcs9@2.8.0': - dependencies: - '@peculiar/asn1-cms': 2.8.0 - '@peculiar/asn1-pfx': 2.8.0 - '@peculiar/asn1-pkcs8': 2.8.0 - '@peculiar/asn1-schema': 2.8.0 - '@peculiar/asn1-x509': 2.8.0 - '@peculiar/asn1-x509-attr': 2.8.0 - asn1js: 3.0.10 - tslib: 2.8.1 - - '@peculiar/asn1-rsa@2.8.0': - dependencies: - '@peculiar/asn1-schema': 2.8.0 - '@peculiar/asn1-x509': 2.8.0 - asn1js: 3.0.10 - tslib: 2.8.1 - - '@peculiar/asn1-schema@2.8.0': - dependencies: - '@peculiar/utils': 2.0.3 - asn1js: 3.0.10 - tslib: 2.8.1 - - '@peculiar/asn1-x509-attr@2.8.0': - dependencies: - '@peculiar/asn1-schema': 2.8.0 - '@peculiar/asn1-x509': 2.8.0 - asn1js: 3.0.10 - tslib: 2.8.1 - - '@peculiar/asn1-x509@2.8.0': - dependencies: - '@peculiar/asn1-schema': 2.8.0 - '@peculiar/utils': 2.0.3 - asn1js: 3.0.10 - tslib: 2.8.1 - - '@peculiar/utils@2.0.3': - dependencies: - tslib: 2.8.1 - - '@peculiar/x509@1.14.3': - dependencies: - '@peculiar/asn1-cms': 2.8.0 - '@peculiar/asn1-csr': 2.8.0 - '@peculiar/asn1-ecc': 2.8.0 - '@peculiar/asn1-pkcs9': 2.8.0 - '@peculiar/asn1-rsa': 2.8.0 - '@peculiar/asn1-schema': 2.8.0 - '@peculiar/asn1-x509': 2.8.0 - pvtsutils: 1.3.6 - reflect-metadata: 0.2.2 - tslib: 2.8.1 - tsyringe: 4.10.0 - - '@philpl/buble@0.19.7': - dependencies: - acorn: 6.4.2 - acorn-class-fields: 0.2.1(acorn@6.4.2) - acorn-dynamic-import: 4.0.0(acorn@6.4.2) - acorn-jsx: 5.3.2(acorn@6.4.2) - chalk: 2.4.2 - magic-string: 0.25.9 - minimist: 1.2.8 - os-homedir: 1.0.2 - regexpu-core: 4.8.0 - - '@pkgjs/parseargs@0.11.0': - optional: true - - '@pnpm/config.env-replace@1.1.0': {} - - '@pnpm/network.ca-file@1.0.2': - dependencies: - graceful-fs: 4.2.10 - - '@pnpm/npm-conf@3.0.3': - dependencies: - '@pnpm/config.env-replace': 1.1.0 - '@pnpm/network.ca-file': 1.0.2 - config-chain: 1.1.13 - - '@polka/url@1.0.0-next.29': {} - - '@radix-ui/number@1.1.1': {} - - '@radix-ui/primitive@1.1.2': {} - - '@radix-ui/react-accordion@1.2.11(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-collapsible': 1.1.11(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-collection': 1.1.7(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-direction': 1.1.1(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-id': 1.1.1(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-primitive': 2.1.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.23 - - '@radix-ui/react-arrow@1.1.7(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.23 - - '@radix-ui/react-checkbox@1.3.2(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-presence': 1.1.4(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.1.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-use-previous': 1.1.1(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-use-size': 1.1.1(@types/react@18.3.23)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.23 - - '@radix-ui/react-collapsible@1.1.11(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-id': 1.1.1(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-presence': 1.1.4(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.1.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.23 - - '@radix-ui/react-collection@1.1.7(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-primitive': 2.1.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.2.3(@types/react@18.3.23)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.23 - - '@radix-ui/react-compose-refs@1.1.2(@types/react@18.3.23)(react@18.3.1)': - dependencies: - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.23 - - '@radix-ui/react-compose-refs@1.1.3(@types/react@18.3.23)(react@18.3.1)': - dependencies: - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.23 - - '@radix-ui/react-context@1.1.2(@types/react@18.3.23)(react@18.3.1)': - dependencies: - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.23 - - '@radix-ui/react-dialog@1.1.14(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.10(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-focus-guards': 1.1.2(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.1.7(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.1.1(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-portal': 1.1.9(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.1.4(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.1.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.2.3(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) - aria-hidden: 1.2.6 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.7.2(@types/react@18.3.23)(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.23 - - '@radix-ui/react-direction@1.1.1(@types/react@18.3.23)(react@18.3.1)': - dependencies: - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.23 - - '@radix-ui/react-dismissable-layer@1.1.10(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-primitive': 2.1.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@18.3.23)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.23 - - '@radix-ui/react-dropdown-menu@2.1.15(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-id': 1.1.1(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-menu': 2.1.15(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.1.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.23 - - '@radix-ui/react-focus-guards@1.1.2(@types/react@18.3.23)(react@18.3.1)': - dependencies: - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.23 - - '@radix-ui/react-focus-scope@1.1.7(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-primitive': 2.1.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.23)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.23 - - '@radix-ui/react-hover-card@1.1.14(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.10(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-popper': 1.2.7(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-portal': 1.1.9(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.1.4(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.1.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.23 - - '@radix-ui/react-icons@1.3.2(react@18.3.1)': - dependencies: - react: 18.3.1 - - '@radix-ui/react-id@1.1.1(@types/react@18.3.23)(react@18.3.1)': - dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.23 - - '@radix-ui/react-id@1.1.2(@types/react@18.3.23)(react@18.3.1)': - dependencies: - '@radix-ui/react-use-layout-effect': 1.1.2(@types/react@18.3.23)(react@18.3.1) - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.23 - - '@radix-ui/react-label@2.1.7(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.23 - - '@radix-ui/react-menu@2.1.15(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-collection': 1.1.7(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-direction': 1.1.1(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.10(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-focus-guards': 1.1.2(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.1.7(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.1.1(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-popper': 1.2.7(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-portal': 1.1.9(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.1.4(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.1.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-roving-focus': 1.1.10(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.2.3(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.23)(react@18.3.1) - aria-hidden: 1.2.6 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.7.2(@types/react@18.3.23)(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.23 - - '@radix-ui/react-popover@1.1.14(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.10(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-focus-guards': 1.1.2(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.1.7(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.1.1(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-popper': 1.2.7(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-portal': 1.1.9(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.1.4(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.1.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.2.3(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) - aria-hidden: 1.2.6 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.7.2(@types/react@18.3.23)(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.23 - - '@radix-ui/react-popper@1.2.7(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@floating-ui/react-dom': 2.1.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-arrow': 1.1.7(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-primitive': 2.1.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-use-rect': 1.1.1(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-use-size': 1.1.1(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/rect': 1.1.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.23 - - '@radix-ui/react-portal@1.1.9(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.23 - - '@radix-ui/react-presence@1.1.4(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.23 - - '@radix-ui/react-primitive@2.1.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/react-slot': 1.2.3(@types/react@18.3.23)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.23 - - '@radix-ui/react-primitive@2.1.5(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/react-slot': 1.2.5(@types/react@18.3.23)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.23 - - '@radix-ui/react-roving-focus@1.1.10(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-collection': 1.1.7(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-direction': 1.1.1(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-id': 1.1.1(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-primitive': 2.1.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.23 - - '@radix-ui/react-scroll-area@1.2.9(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/number': 1.1.1 - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-direction': 1.1.1(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-presence': 1.1.4(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.1.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.23 - - '@radix-ui/react-select@2.2.5(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/number': 1.1.1 - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-collection': 1.1.7(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-direction': 1.1.1(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.10(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-focus-guards': 1.1.2(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.1.7(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.1.1(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-popper': 1.2.7(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-portal': 1.1.9(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.1.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.2.3(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-use-previous': 1.1.1(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-visually-hidden': 1.2.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - aria-hidden: 1.2.6 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.7.2(@types/react@18.3.23)(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.23 - - '@radix-ui/react-separator@1.1.7(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.23 - - '@radix-ui/react-slider@1.3.5(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/number': 1.1.1 - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-collection': 1.1.7(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-direction': 1.1.1(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-primitive': 2.1.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-use-previous': 1.1.1(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-use-size': 1.1.1(@types/react@18.3.23)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.23 - - '@radix-ui/react-slot@1.2.3(@types/react@18.3.23)(react@18.3.1)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.23 - - '@radix-ui/react-slot@1.2.5(@types/react@18.3.23)(react@18.3.1)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.3(@types/react@18.3.23)(react@18.3.1) - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.23 - - '@radix-ui/react-switch@1.2.5(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-primitive': 2.1.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-use-previous': 1.1.1(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-use-size': 1.1.1(@types/react@18.3.23)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.23 - - '@radix-ui/react-tabs@1.1.12(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-direction': 1.1.1(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-id': 1.1.1(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-presence': 1.1.4(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.1.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-roving-focus': 1.1.10(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.23 - - '@radix-ui/react-toggle@1.1.9(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-primitive': 2.1.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.23 - - '@radix-ui/react-tooltip@1.2.7(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.10(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.1.1(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-popper': 1.2.7(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-portal': 1.1.9(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.1.4(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.1.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.2.3(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-visually-hidden': 1.2.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.23 - - '@radix-ui/react-use-callback-ref@1.1.1(@types/react@18.3.23)(react@18.3.1)': - dependencies: - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.23 - - '@radix-ui/react-use-controllable-state@1.2.2(@types/react@18.3.23)(react@18.3.1)': - dependencies: - '@radix-ui/react-use-effect-event': 0.0.2(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.23 - - '@radix-ui/react-use-effect-event@0.0.2(@types/react@18.3.23)(react@18.3.1)': - dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.23 - - '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@18.3.23)(react@18.3.1)': - dependencies: - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.23)(react@18.3.1) - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.23 - - '@radix-ui/react-use-layout-effect@1.1.1(@types/react@18.3.23)(react@18.3.1)': - dependencies: - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.23 - - '@radix-ui/react-use-layout-effect@1.1.2(@types/react@18.3.23)(react@18.3.1)': - dependencies: - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.23 - - '@radix-ui/react-use-previous@1.1.1(@types/react@18.3.23)(react@18.3.1)': - dependencies: - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.23 - - '@radix-ui/react-use-rect@1.1.1(@types/react@18.3.23)(react@18.3.1)': - dependencies: - '@radix-ui/rect': 1.1.1 - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.23 - - '@radix-ui/react-use-size@1.1.1(@types/react@18.3.23)(react@18.3.1)': - dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.23 - - '@radix-ui/react-visually-hidden@1.2.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.23 - - '@radix-ui/rect@1.1.1': {} - - '@rollup/plugin-babel@6.1.0(@babel/core@7.29.7)(rollup@4.62.0)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-module-imports': 7.29.7 - '@rollup/pluginutils': 5.4.0(rollup@4.62.0) - optionalDependencies: - rollup: 4.62.0 - transitivePeerDependencies: - - supports-color - - '@rollup/plugin-node-resolve@16.0.3(rollup@4.62.0)': - dependencies: - '@rollup/pluginutils': 5.4.0(rollup@4.62.0) - '@types/resolve': 1.20.2 - deepmerge: 4.3.1 - is-module: 1.0.0 - resolve: 1.22.12 - optionalDependencies: - rollup: 4.62.0 - - '@rollup/plugin-replace@6.0.3(rollup@4.62.0)': - dependencies: - '@rollup/pluginutils': 5.4.0(rollup@4.62.0) - magic-string: 0.30.21 - optionalDependencies: - rollup: 4.62.0 - - '@rollup/plugin-terser@1.0.0(rollup@4.62.0)': - dependencies: - serialize-javascript: 7.0.5 - smob: 1.6.2 - terser: 5.48.0 - optionalDependencies: - rollup: 4.62.0 - - '@rollup/pluginutils@5.4.0(rollup@4.62.0)': - dependencies: - '@types/estree': 1.0.9 - estree-walker: 2.0.2 - picomatch: 4.0.4 - optionalDependencies: - rollup: 4.62.0 - - '@rollup/rollup-android-arm-eabi@4.62.0': - optional: true - - '@rollup/rollup-android-arm64@4.62.0': - optional: true - - '@rollup/rollup-darwin-arm64@4.62.0': - optional: true - - '@rollup/rollup-darwin-x64@4.62.0': - optional: true - - '@rollup/rollup-freebsd-arm64@4.62.0': - optional: true - - '@rollup/rollup-freebsd-x64@4.62.0': - optional: true - - '@rollup/rollup-linux-arm-gnueabihf@4.62.0': - optional: true - - '@rollup/rollup-linux-arm-musleabihf@4.62.0': - optional: true - - '@rollup/rollup-linux-arm64-gnu@4.62.0': - optional: true - - '@rollup/rollup-linux-arm64-musl@4.62.0': - optional: true - - '@rollup/rollup-linux-loong64-gnu@4.62.0': - optional: true - - '@rollup/rollup-linux-loong64-musl@4.62.0': - optional: true - - '@rollup/rollup-linux-ppc64-gnu@4.62.0': - optional: true - - '@rollup/rollup-linux-ppc64-musl@4.62.0': - optional: true - - '@rollup/rollup-linux-riscv64-gnu@4.62.0': - optional: true - - '@rollup/rollup-linux-riscv64-musl@4.62.0': - optional: true - - '@rollup/rollup-linux-s390x-gnu@4.62.0': - optional: true - - '@rollup/rollup-linux-x64-gnu@4.62.0': - optional: true - - '@rollup/rollup-linux-x64-musl@4.62.0': - optional: true - - '@rollup/rollup-openbsd-x64@4.62.0': - optional: true - - '@rollup/rollup-openharmony-arm64@4.62.0': - optional: true - - '@rollup/rollup-win32-arm64-msvc@4.62.0': - optional: true - - '@rollup/rollup-win32-ia32-msvc@4.62.0': - optional: true - - '@rollup/rollup-win32-x64-gnu@4.62.0': - optional: true - - '@rollup/rollup-win32-x64-msvc@4.62.0': - optional: true - - '@rspack/binding-darwin-arm64@1.7.11': - optional: true - - '@rspack/binding-darwin-x64@1.7.11': - optional: true - - '@rspack/binding-linux-arm64-gnu@1.7.11': - optional: true - - '@rspack/binding-linux-arm64-musl@1.7.11': - optional: true - - '@rspack/binding-linux-x64-gnu@1.7.11': - optional: true - - '@rspack/binding-linux-x64-musl@1.7.11': - optional: true - - '@rspack/binding-wasm32-wasi@1.7.11': - dependencies: - '@napi-rs/wasm-runtime': 1.0.7 - optional: true - - '@rspack/binding-win32-arm64-msvc@1.7.11': - optional: true - - '@rspack/binding-win32-ia32-msvc@1.7.11': - optional: true - - '@rspack/binding-win32-x64-msvc@1.7.11': - optional: true - - '@rspack/binding@1.7.11': - optionalDependencies: - '@rspack/binding-darwin-arm64': 1.7.11 - '@rspack/binding-darwin-x64': 1.7.11 - '@rspack/binding-linux-arm64-gnu': 1.7.11 - '@rspack/binding-linux-arm64-musl': 1.7.11 - '@rspack/binding-linux-x64-gnu': 1.7.11 - '@rspack/binding-linux-x64-musl': 1.7.11 - '@rspack/binding-wasm32-wasi': 1.7.11 - '@rspack/binding-win32-arm64-msvc': 1.7.11 - '@rspack/binding-win32-ia32-msvc': 1.7.11 - '@rspack/binding-win32-x64-msvc': 1.7.11 - - '@rspack/core@1.7.11': - dependencies: - '@module-federation/runtime-tools': 0.22.0 - '@rspack/binding': 1.7.11 - '@rspack/lite-tapable': 1.1.0 - - '@rspack/lite-tapable@1.1.0': {} - - '@scarf/scarf@1.4.0': {} - - '@sideway/address@4.1.5': - dependencies: - '@hapi/hoek': 9.3.0 - - '@sideway/formula@3.0.1': {} - - '@sideway/pinpoint@2.0.0': {} - - '@sinclair/typebox@0.27.10': {} - - '@sindresorhus/is@4.6.0': {} - - '@sindresorhus/is@5.6.0': {} - - '@slorber/react-helmet-async@1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.29.7 - invariant: 2.2.4 - prop-types: 15.8.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-fast-compare: 3.2.2 - shallowequal: 1.1.0 - - '@slorber/remark-comment@1.0.0': - dependencies: - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - - '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - - '@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - - '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - - '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - - '@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - - '@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - - '@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - - '@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - - '@svgr/babel-preset@8.1.0(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.29.7) - '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.29.7) - '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.29.7) - '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.29.7) - '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.29.7) - '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.29.7) - '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.29.7) - '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.29.7) - - '@svgr/core@8.1.0(typescript@5.5.4)': - dependencies: - '@babel/core': 7.29.7 - '@svgr/babel-preset': 8.1.0(@babel/core@7.29.7) - camelcase: 6.3.0 - cosmiconfig: 8.3.6(typescript@5.5.4) - snake-case: 3.0.4 - transitivePeerDependencies: - - supports-color - - typescript - - '@svgr/hast-util-to-babel-ast@8.0.0': - dependencies: - '@babel/types': 7.29.7 - entities: 4.5.0 - - '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.5.4))': - dependencies: - '@babel/core': 7.29.7 - '@svgr/babel-preset': 8.1.0(@babel/core@7.29.7) - '@svgr/core': 8.1.0(typescript@5.5.4) - '@svgr/hast-util-to-babel-ast': 8.0.0 - svg-parser: 2.0.4 - transitivePeerDependencies: - - supports-color - - '@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0(typescript@5.5.4))(typescript@5.5.4)': - dependencies: - '@svgr/core': 8.1.0(typescript@5.5.4) - cosmiconfig: 8.3.6(typescript@5.5.4) - deepmerge: 4.3.1 - svgo: 3.3.3 - transitivePeerDependencies: - - typescript - - '@svgr/webpack@8.1.0(typescript@5.5.4)': - dependencies: - '@babel/core': 7.29.7 - '@babel/plugin-transform-react-constant-elements': 7.29.7(@babel/core@7.29.7) - '@babel/preset-env': 7.29.7(@babel/core@7.29.7) - '@babel/preset-react': 7.29.7(@babel/core@7.29.7) - '@babel/preset-typescript': 7.29.7(@babel/core@7.29.7) - '@svgr/core': 8.1.0(typescript@5.5.4) - '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.5.4)) - '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0(typescript@5.5.4))(typescript@5.5.4) - transitivePeerDependencies: - - supports-color - - typescript - - '@swc/core-darwin-arm64@1.15.41': - optional: true - - '@swc/core-darwin-x64@1.15.41': - optional: true - - '@swc/core-linux-arm-gnueabihf@1.15.41': - optional: true - - '@swc/core-linux-arm64-gnu@1.15.41': - optional: true - - '@swc/core-linux-arm64-musl@1.15.41': - optional: true - - '@swc/core-linux-ppc64-gnu@1.15.41': - optional: true - - '@swc/core-linux-s390x-gnu@1.15.41': - optional: true - - '@swc/core-linux-x64-gnu@1.15.41': - optional: true - - '@swc/core-linux-x64-musl@1.15.41': - optional: true - - '@swc/core-win32-arm64-msvc@1.15.41': - optional: true - - '@swc/core-win32-ia32-msvc@1.15.41': - optional: true - - '@swc/core-win32-x64-msvc@1.15.41': - optional: true - - '@swc/core@1.15.41': - dependencies: - '@swc/counter': 0.1.3 - '@swc/types': 0.1.26 - optionalDependencies: - '@swc/core-darwin-arm64': 1.15.41 - '@swc/core-darwin-x64': 1.15.41 - '@swc/core-linux-arm-gnueabihf': 1.15.41 - '@swc/core-linux-arm64-gnu': 1.15.41 - '@swc/core-linux-arm64-musl': 1.15.41 - '@swc/core-linux-ppc64-gnu': 1.15.41 - '@swc/core-linux-s390x-gnu': 1.15.41 - '@swc/core-linux-x64-gnu': 1.15.41 - '@swc/core-linux-x64-musl': 1.15.41 - '@swc/core-win32-arm64-msvc': 1.15.41 - '@swc/core-win32-ia32-msvc': 1.15.41 - '@swc/core-win32-x64-msvc': 1.15.41 - - '@swc/counter@0.1.3': {} - - '@swc/html-darwin-arm64@1.15.41': - optional: true - - '@swc/html-darwin-x64@1.15.41': - optional: true - - '@swc/html-linux-arm-gnueabihf@1.15.41': - optional: true - - '@swc/html-linux-arm64-gnu@1.15.41': - optional: true - - '@swc/html-linux-arm64-musl@1.15.41': - optional: true - - '@swc/html-linux-ppc64-gnu@1.15.41': - optional: true - - '@swc/html-linux-s390x-gnu@1.15.41': - optional: true - - '@swc/html-linux-x64-gnu@1.15.41': - optional: true - - '@swc/html-linux-x64-musl@1.15.41': - optional: true - - '@swc/html-win32-arm64-msvc@1.15.41': - optional: true - - '@swc/html-win32-ia32-msvc@1.15.41': - optional: true - - '@swc/html-win32-x64-msvc@1.15.41': - optional: true - - '@swc/html@1.15.41': - dependencies: - '@swc/counter': 0.1.3 - optionalDependencies: - '@swc/html-darwin-arm64': 1.15.41 - '@swc/html-darwin-x64': 1.15.41 - '@swc/html-linux-arm-gnueabihf': 1.15.41 - '@swc/html-linux-arm64-gnu': 1.15.41 - '@swc/html-linux-arm64-musl': 1.15.41 - '@swc/html-linux-ppc64-gnu': 1.15.41 - '@swc/html-linux-s390x-gnu': 1.15.41 - '@swc/html-linux-x64-gnu': 1.15.41 - '@swc/html-linux-x64-musl': 1.15.41 - '@swc/html-win32-arm64-msvc': 1.15.41 - '@swc/html-win32-ia32-msvc': 1.15.41 - '@swc/html-win32-x64-msvc': 1.15.41 - - '@swc/types@0.1.26': - dependencies: - '@swc/counter': 0.1.3 - - '@szmarczak/http-timer@5.0.1': - dependencies: - defer-to-connect: 2.0.1 - - '@trickfilm400/rollup-plugin-off-main-thread@3.0.0-pre1': - dependencies: - ejs: 3.1.10 - json5: 2.2.3 - magic-string: 0.30.21 - string.prototype.matchall: 4.0.12 - - '@tybys/wasm-util@0.10.2': - dependencies: - tslib: 2.8.1 - optional: true - - '@types/body-parser@1.19.6': - dependencies: - '@types/connect': 3.4.38 - '@types/node': 25.9.3 - - '@types/bonjour@3.5.13': - dependencies: - '@types/node': 25.9.3 - - '@types/connect-history-api-fallback@1.5.4': - dependencies: - '@types/express-serve-static-core': 4.19.8 - '@types/node': 25.9.3 - - '@types/connect@3.4.38': - dependencies: - '@types/node': 25.9.3 - - '@types/debug@4.1.13': - dependencies: - '@types/ms': 2.1.0 - - '@types/estree-jsx@1.0.5': - dependencies: - '@types/estree': 1.0.9 - - '@types/estree@1.0.9': {} - - '@types/express-serve-static-core@4.19.8': - dependencies: - '@types/node': 25.9.3 - '@types/qs': 6.15.1 - '@types/range-parser': 1.2.7 - '@types/send': 1.2.1 - - '@types/express@4.17.25': - dependencies: - '@types/body-parser': 1.19.6 - '@types/express-serve-static-core': 4.19.8 - '@types/qs': 6.15.1 - '@types/serve-static': 1.15.10 - - '@types/gtag.js@0.0.20': {} - - '@types/hast@3.0.4': - dependencies: - '@types/unist': 3.0.3 - - '@types/history@4.7.11': {} - - '@types/html-minifier-terser@6.1.0': {} - - '@types/http-cache-semantics@4.2.0': {} - - '@types/http-errors@2.0.5': {} - - '@types/http-proxy@1.17.17': - dependencies: - '@types/node': 25.9.3 - - '@types/istanbul-lib-coverage@2.0.6': {} - - '@types/istanbul-lib-report@3.0.3': - dependencies: - '@types/istanbul-lib-coverage': 2.0.6 - - '@types/istanbul-reports@3.0.4': - dependencies: - '@types/istanbul-lib-report': 3.0.3 - - '@types/json-schema@7.0.15': {} - - '@types/mdast@4.0.4': - dependencies: - '@types/unist': 3.0.3 - - '@types/mdx@2.0.14': {} - - '@types/mime@1.3.5': {} - - '@types/ms@2.1.0': {} - - '@types/node@17.0.45': {} - - '@types/node@25.9.3': - dependencies: - undici-types: 7.24.6 - - '@types/prismjs@1.26.6': {} - - '@types/prop-types@15.7.15': {} - - '@types/qs@6.15.1': {} - - '@types/range-parser@1.2.7': {} - - '@types/react-router-config@5.0.11': - dependencies: - '@types/history': 4.7.11 - '@types/react': 18.3.23 - '@types/react-router': 5.1.20 - - '@types/react-router-dom@5.3.3': - dependencies: - '@types/history': 4.7.11 - '@types/react': 18.3.23 - '@types/react-router': 5.1.20 - - '@types/react-router@5.1.20': - dependencies: - '@types/history': 4.7.11 - '@types/react': 18.3.23 - - '@types/react@18.3.23': - dependencies: - '@types/prop-types': 15.7.15 - csstype: 3.2.3 - - '@types/resolve@1.20.2': {} - - '@types/retry@0.12.2': {} - - '@types/sax@1.2.7': - dependencies: - '@types/node': 17.0.45 - - '@types/send@0.17.6': - dependencies: - '@types/mime': 1.3.5 - '@types/node': 25.9.3 - - '@types/send@1.2.1': - dependencies: - '@types/node': 25.9.3 - - '@types/serve-index@1.9.4': - dependencies: - '@types/express': 4.17.25 - - '@types/serve-static@1.15.10': - dependencies: - '@types/http-errors': 2.0.5 - '@types/node': 25.9.3 - '@types/send': 0.17.6 - - '@types/sockjs@0.3.36': - dependencies: - '@types/node': 25.9.3 - - '@types/trusted-types@2.0.7': {} - - '@types/unist@2.0.11': {} - - '@types/unist@3.0.3': {} - - '@types/ws@8.18.1': - dependencies: - '@types/node': 25.9.3 - - '@types/yargs-parser@21.0.3': {} - - '@types/yargs@17.0.35': - dependencies: - '@types/yargs-parser': 21.0.3 - - '@ungap/structured-clone@1.3.1': {} - - '@webassemblyjs/ast@1.14.1': - dependencies: - '@webassemblyjs/helper-numbers': 1.13.2 - '@webassemblyjs/helper-wasm-bytecode': 1.13.2 - - '@webassemblyjs/floating-point-hex-parser@1.13.2': {} - - '@webassemblyjs/helper-api-error@1.13.2': {} - - '@webassemblyjs/helper-buffer@1.14.1': {} - - '@webassemblyjs/helper-numbers@1.13.2': - dependencies: - '@webassemblyjs/floating-point-hex-parser': 1.13.2 - '@webassemblyjs/helper-api-error': 1.13.2 - '@xtuc/long': 4.2.2 - - '@webassemblyjs/helper-wasm-bytecode@1.13.2': {} - - '@webassemblyjs/helper-wasm-section@1.14.1': - dependencies: - '@webassemblyjs/ast': 1.14.1 - '@webassemblyjs/helper-buffer': 1.14.1 - '@webassemblyjs/helper-wasm-bytecode': 1.13.2 - '@webassemblyjs/wasm-gen': 1.14.1 - - '@webassemblyjs/ieee754@1.13.2': - dependencies: - '@xtuc/ieee754': 1.2.0 - - '@webassemblyjs/leb128@1.13.2': - dependencies: - '@xtuc/long': 4.2.2 - - '@webassemblyjs/utf8@1.13.2': {} - - '@webassemblyjs/wasm-edit@1.14.1': - dependencies: - '@webassemblyjs/ast': 1.14.1 - '@webassemblyjs/helper-buffer': 1.14.1 - '@webassemblyjs/helper-wasm-bytecode': 1.13.2 - '@webassemblyjs/helper-wasm-section': 1.14.1 - '@webassemblyjs/wasm-gen': 1.14.1 - '@webassemblyjs/wasm-opt': 1.14.1 - '@webassemblyjs/wasm-parser': 1.14.1 - '@webassemblyjs/wast-printer': 1.14.1 - - '@webassemblyjs/wasm-gen@1.14.1': - dependencies: - '@webassemblyjs/ast': 1.14.1 - '@webassemblyjs/helper-wasm-bytecode': 1.13.2 - '@webassemblyjs/ieee754': 1.13.2 - '@webassemblyjs/leb128': 1.13.2 - '@webassemblyjs/utf8': 1.13.2 - - '@webassemblyjs/wasm-opt@1.14.1': - dependencies: - '@webassemblyjs/ast': 1.14.1 - '@webassemblyjs/helper-buffer': 1.14.1 - '@webassemblyjs/wasm-gen': 1.14.1 - '@webassemblyjs/wasm-parser': 1.14.1 - - '@webassemblyjs/wasm-parser@1.14.1': - dependencies: - '@webassemblyjs/ast': 1.14.1 - '@webassemblyjs/helper-api-error': 1.13.2 - '@webassemblyjs/helper-wasm-bytecode': 1.13.2 - '@webassemblyjs/ieee754': 1.13.2 - '@webassemblyjs/leb128': 1.13.2 - '@webassemblyjs/utf8': 1.13.2 - - '@webassemblyjs/wast-printer@1.14.1': - dependencies: - '@webassemblyjs/ast': 1.14.1 - '@xtuc/long': 4.2.2 - - '@xtuc/ieee754@1.2.0': {} - - '@xtuc/long@4.2.2': {} - - accepts@1.3.8: - dependencies: - mime-types: 2.1.35 - negotiator: 0.6.3 - - acorn-class-fields@0.2.1(acorn@6.4.2): - dependencies: - acorn: 6.4.2 - - acorn-dynamic-import@4.0.0(acorn@6.4.2): - dependencies: - acorn: 6.4.2 - - acorn-import-phases@1.0.4(acorn@8.17.0): - dependencies: - acorn: 8.17.0 - - acorn-jsx@5.3.2(acorn@6.4.2): - dependencies: - acorn: 6.4.2 - - acorn-jsx@5.3.2(acorn@8.17.0): - dependencies: - acorn: 8.17.0 - - acorn-node@1.8.2: - dependencies: - acorn: 7.4.1 - acorn-walk: 7.2.0 - xtend: 4.0.2 - - acorn-walk@7.2.0: {} - - acorn-walk@8.3.5: - dependencies: - acorn: 8.17.0 - - acorn@6.4.2: {} - - acorn@7.4.1: {} - - acorn@8.17.0: {} - - address@1.2.2: {} - - aggregate-error@3.1.0: - dependencies: - clean-stack: 2.2.0 - indent-string: 4.0.0 - - airbnb-prop-types@2.16.0(react@18.3.1): - dependencies: - array.prototype.find: 2.2.3 - function.prototype.name: 1.2.0 - is-regex: 1.2.1 - object-is: 1.1.6 - object.assign: 4.1.7 - object.entries: 1.1.9 - prop-types: 15.8.1 - prop-types-exact: 1.2.7 - react: 18.3.1 - react-is: 16.13.1 - - ajv-formats@2.1.1(ajv@8.20.0): - optionalDependencies: - ajv: 8.20.0 - - ajv-keywords@3.5.2(ajv@6.15.0): - dependencies: - ajv: 6.15.0 - - ajv-keywords@5.1.0(ajv@8.20.0): - dependencies: - ajv: 8.20.0 - fast-deep-equal: 3.1.3 - - ajv@6.15.0: - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - - ajv@8.20.0: - dependencies: - fast-deep-equal: 3.1.3 - fast-uri: 3.1.2 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - - algoliasearch-helper@3.29.1(algoliasearch@5.54.1): - dependencies: - '@algolia/events': 4.0.1 - algoliasearch: 5.54.1 - - algoliasearch@5.54.1: - dependencies: - '@algolia/abtesting': 1.20.1 - '@algolia/client-abtesting': 5.54.1 - '@algolia/client-analytics': 5.54.1 - '@algolia/client-common': 5.54.1 - '@algolia/client-insights': 5.54.1 - '@algolia/client-personalization': 5.54.1 - '@algolia/client-query-suggestions': 5.54.1 - '@algolia/client-search': 5.54.1 - '@algolia/ingestion': 1.54.1 - '@algolia/monitoring': 1.54.1 - '@algolia/recommend': 5.54.1 - '@algolia/requester-browser-xhr': 5.54.1 - '@algolia/requester-fetch': 5.54.1 - '@algolia/requester-node-http': 5.54.1 - - ansi-align@3.0.1: - dependencies: - string-width: 4.2.3 - - ansi-html-community@0.0.8: {} - - ansi-regex@5.0.1: {} - - ansi-regex@6.2.2: {} - - ansi-styles@3.2.1: - dependencies: - color-convert: 1.9.3 - - ansi-styles@4.3.0: - dependencies: - color-convert: 2.0.1 - - ansi-styles@6.2.3: {} - - ansis@3.17.0: {} - - any-promise@1.3.0: {} - - anymatch@3.1.3: - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.2 - - arg@5.0.2: {} - - argparse@1.0.10: - dependencies: - sprintf-js: 1.0.3 - - argparse@2.0.1: {} - - aria-hidden@1.2.6: - dependencies: - tslib: 2.8.1 - - array-buffer-byte-length@1.0.2: - dependencies: - call-bound: 1.0.4 - is-array-buffer: 3.0.5 - - array-flatten@1.1.1: {} - - array-union@2.1.0: {} - - array.prototype.find@2.2.3: - dependencies: - call-bind: 1.0.9 - define-properties: 1.2.1 - es-abstract: 1.24.2 - es-object-atoms: 1.1.2 - es-shim-unscopables: 1.1.0 - - arraybuffer.prototype.slice@1.0.4: - dependencies: - array-buffer-byte-length: 1.0.2 - call-bind: 1.0.9 - define-properties: 1.2.1 - es-abstract: 1.24.2 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - is-array-buffer: 3.0.5 - - asn1js@3.0.10: - dependencies: - pvtsutils: 1.3.6 - pvutils: 1.1.5 - tslib: 2.8.1 - - astring@1.9.0: {} - - async-function@1.0.0: {} - - async@3.2.6: {} - - at-least-node@1.0.0: {} - - autoprefixer@10.4.21(postcss@8.5.6): - dependencies: - browserslist: 4.28.2 - caniuse-lite: 1.0.30001799 - fraction.js: 4.3.7 - normalize-range: 0.1.2 - picocolors: 1.1.1 - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - autoprefixer@10.5.0(postcss@8.5.6): - dependencies: - browserslist: 4.28.2 - caniuse-lite: 1.0.30001799 - fraction.js: 5.3.4 - picocolors: 1.1.1 - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - available-typed-arrays@1.0.7: - dependencies: - possible-typed-array-names: 1.1.0 - - babel-loader@9.2.1(@babel/core@7.29.7)(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)): - dependencies: - '@babel/core': 7.29.7 - find-cache-dir: 4.0.0 - schema-utils: 4.3.3 - webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) - - babel-plugin-dynamic-import-node@2.3.3: - dependencies: - object.assign: 4.1.7 - - babel-plugin-polyfill-corejs2@0.4.17(@babel/core@7.29.7): - dependencies: - '@babel/compat-data': 7.29.7 - '@babel/core': 7.29.7 - '@babel/helper-define-polyfill-provider': 0.6.8(@babel/core@7.29.7) - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.29.7): - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-define-polyfill-provider': 0.6.8(@babel/core@7.29.7) - core-js-compat: 3.49.0 - transitivePeerDependencies: - - supports-color - - babel-plugin-polyfill-corejs3@0.14.2(@babel/core@7.29.7): - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-define-polyfill-provider': 0.6.8(@babel/core@7.29.7) - core-js-compat: 3.49.0 - transitivePeerDependencies: - - supports-color - - babel-plugin-polyfill-regenerator@0.6.8(@babel/core@7.29.7): - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-define-polyfill-provider': 0.6.8(@babel/core@7.29.7) - transitivePeerDependencies: - - supports-color - - bail@2.0.2: {} - - balanced-match@1.0.2: {} - - balanced-match@4.0.4: {} - - baseline-browser-mapping@2.10.37: {} - - batch@0.6.1: {} - - big.js@5.2.2: {} - - binary-extensions@2.3.0: {} - - body-parser@1.20.5: - dependencies: - bytes: 3.1.2 - content-type: 1.0.5 - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - http-errors: 2.0.1 - iconv-lite: 0.4.24 - on-finished: 2.4.1 - qs: 6.15.2 - raw-body: 2.5.3 - type-is: 1.6.18 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - - bonjour-service@1.4.1: - dependencies: - fast-deep-equal: 3.1.3 - multicast-dns: 7.2.5 - - boolbase@1.0.0: {} - - boxen@6.2.1: - dependencies: - ansi-align: 3.0.1 - camelcase: 6.3.0 - chalk: 4.1.2 - cli-boxes: 3.0.0 - string-width: 5.1.2 - type-fest: 2.19.0 - widest-line: 4.0.1 - wrap-ansi: 8.1.0 - - boxen@7.1.1: - dependencies: - ansi-align: 3.0.1 - camelcase: 7.0.1 - chalk: 5.6.2 - cli-boxes: 3.0.0 - string-width: 5.1.2 - type-fest: 2.19.0 - widest-line: 4.0.1 - wrap-ansi: 8.1.0 - - brace-expansion@1.1.15: - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - - brace-expansion@2.1.1: - dependencies: - balanced-match: 1.0.2 - - brace-expansion@5.0.6: - dependencies: - balanced-match: 4.0.4 - - braces@3.0.3: - dependencies: - fill-range: 7.1.1 - - browserslist@4.28.2: - dependencies: - baseline-browser-mapping: 2.10.37 - caniuse-lite: 1.0.30001799 - electron-to-chromium: 1.5.372 - node-releases: 2.0.47 - update-browserslist-db: 1.2.3(browserslist@4.28.2) - - buffer-from@1.1.2: {} - - bundle-name@4.1.0: - dependencies: - run-applescript: 7.1.0 - - bytes@3.0.0: {} - - bytes@3.1.2: {} - - bytestreamjs@2.0.1: {} - - cacheable-lookup@7.0.0: {} - - cacheable-request@10.2.14: - dependencies: - '@types/http-cache-semantics': 4.2.0 - get-stream: 6.0.1 - http-cache-semantics: 4.2.0 - keyv: 4.5.4 - mimic-response: 4.0.0 - normalize-url: 8.1.1 - responselike: 3.0.0 - - call-bind-apply-helpers@1.0.2: - dependencies: - es-errors: 1.3.0 - function-bind: 1.1.2 - - call-bind@1.0.9: - dependencies: - call-bind-apply-helpers: 1.0.2 - es-define-property: 1.0.1 - get-intrinsic: 1.3.0 - set-function-length: 1.2.2 - - call-bound@1.0.4: - dependencies: - call-bind-apply-helpers: 1.0.2 - get-intrinsic: 1.3.0 - - callsites@3.1.0: {} - - camel-case@4.1.2: - dependencies: - pascal-case: 3.1.2 - tslib: 2.8.1 - - camelcase-css@2.0.1: {} - - camelcase@6.3.0: {} - - camelcase@7.0.1: {} - - caniuse-api@3.0.0: - dependencies: - browserslist: 4.28.2 - caniuse-lite: 1.0.30001799 - lodash.memoize: 4.1.2 - lodash.uniq: 4.5.0 - - caniuse-lite@1.0.30001799: {} - - ccount@2.0.1: {} - - chalk@2.4.2: - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - - chalk@4.1.2: - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - - chalk@5.6.2: {} - - char-regex@1.0.2: {} - - character-entities-html4@2.1.0: {} - - character-entities-legacy@3.0.0: {} - - character-entities@2.0.2: {} - - character-reference-invalid@2.0.1: {} - - cheerio-select@2.1.0: - dependencies: - boolbase: 1.0.0 - css-select: 5.2.2 - css-what: 6.2.2 - domelementtype: 2.3.0 - domhandler: 5.0.3 - domutils: 3.2.2 - - cheerio@1.0.0-rc.12: - dependencies: - cheerio-select: 2.1.0 - dom-serializer: 2.0.0 - domhandler: 5.0.3 - domutils: 3.2.2 - htmlparser2: 8.0.2 - parse5: 7.3.0 - parse5-htmlparser2-tree-adapter: 7.1.0 - - chokidar@3.6.0: - dependencies: - anymatch: 3.1.3 - braces: 3.0.3 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - - chrome-trace-event@1.0.4: {} - - ci-info@3.9.0: {} - - class-variance-authority@0.7.1: - dependencies: - clsx: 2.1.1 - - classnames@2.5.1: {} - - clean-css@5.3.3: - dependencies: - source-map: 0.6.1 - - clean-stack@2.2.0: {} - - cli-boxes@3.0.0: {} - - cli-table3@0.6.5: - dependencies: - string-width: 4.2.3 - optionalDependencies: - '@colors/colors': 1.5.0 - - clone-deep@4.0.1: - dependencies: - is-plain-object: 2.0.4 - kind-of: 6.0.3 - shallow-clone: 3.0.1 - - clsx@1.2.1: {} - - clsx@2.1.1: {} - - cmdk@1.1.1(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@radix-ui/react-compose-refs': 1.1.3(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-dialog': 1.1.14(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.1.2(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-primitive': 2.1.5(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - transitivePeerDependencies: - - '@types/react' - - '@types/react-dom' - - collapse-white-space@2.1.0: {} - - color-convert@1.9.3: - dependencies: - color-name: 1.1.3 - - color-convert@2.0.1: - dependencies: - color-name: 1.1.4 - - color-name@1.1.3: {} - - color-name@1.1.4: {} - - colord@2.9.3: {} - - colorette@2.0.20: {} - - combine-promises@1.2.0: {} - - comma-separated-tokens@2.0.3: {} - - commander@10.0.1: {} - - commander@2.20.3: {} - - commander@4.1.1: {} - - commander@5.1.0: {} - - commander@7.2.0: {} - - commander@8.3.0: {} - - common-path-prefix@3.0.0: {} - - common-tags@1.8.2: {} - - compressible@2.0.18: - dependencies: - mime-db: 1.54.0 - - compression@1.8.1: - dependencies: - bytes: 3.1.2 - compressible: 2.0.18 - debug: 2.6.9 - negotiator: 0.6.4 - on-headers: 1.1.0 - safe-buffer: 5.2.1 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - - concat-map@0.0.1: {} - - config-chain@1.1.13: - dependencies: - ini: 1.3.8 - proto-list: 1.2.4 - - configstore@6.0.0: - dependencies: - dot-prop: 6.0.1 - graceful-fs: 4.2.11 - unique-string: 3.0.0 - write-file-atomic: 3.0.3 - xdg-basedir: 5.1.0 - - connect-history-api-fallback@2.0.0: {} - - consola@3.4.2: {} - - consolidated-events@2.0.2: {} - - content-disposition@0.5.2: {} - - content-disposition@0.5.4: - dependencies: - safe-buffer: 5.2.1 - - content-type@1.0.5: {} - - convert-source-map@2.0.0: {} - - cookie-signature@1.0.7: {} - - cookie@0.7.2: {} - - copy-text-to-clipboard@3.2.2: {} - - copy-webpack-plugin@11.0.0(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)): - dependencies: - fast-glob: 3.3.3 - glob-parent: 6.0.2 - globby: 13.2.2 - normalize-path: 3.0.0 - schema-utils: 4.3.3 - serialize-javascript: 6.0.2 - webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) - - core-js-compat@3.49.0: - dependencies: - browserslist: 4.28.2 - - core-js@3.49.0: {} - - core-util-is@1.0.3: {} - - cosmiconfig@8.3.6(typescript@5.5.4): - dependencies: - import-fresh: 3.3.1 - js-yaml: 4.2.0 - parse-json: 5.2.0 - path-type: 4.0.0 - optionalDependencies: - typescript: 5.5.4 - - cross-spawn@7.0.6: - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - - crypto-random-string@2.0.0: {} - - crypto-random-string@4.0.0: - dependencies: - type-fest: 1.4.0 - - css-blank-pseudo@3.0.3(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-selector-parser: 6.1.4 - - css-blank-pseudo@7.0.1(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-selector-parser: 7.1.4 - - css-declaration-sorter@7.4.0(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - - css-has-pseudo@3.0.4(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-selector-parser: 6.1.4 - - css-has-pseudo@7.0.3(postcss@8.5.6): - dependencies: - '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.4) - postcss: 8.5.6 - postcss-selector-parser: 7.1.4 - postcss-value-parser: 4.2.0 - - css-loader@6.11.0(@rspack/core@1.7.11)(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)): - dependencies: - icss-utils: 5.1.0(postcss@8.5.6) - postcss: 8.5.6 - postcss-modules-extract-imports: 3.1.0(postcss@8.5.6) - postcss-modules-local-by-default: 4.2.0(postcss@8.5.6) - postcss-modules-scope: 3.2.1(postcss@8.5.6) - postcss-modules-values: 4.0.0(postcss@8.5.6) - postcss-value-parser: 4.2.0 - semver: 7.8.4 - optionalDependencies: - '@rspack/core': 1.7.11 - webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) - - css-minimizer-webpack-plugin@5.0.1(clean-css@5.3.3)(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)): - dependencies: - '@jridgewell/trace-mapping': 0.3.31 - cssnano: 6.1.2(postcss@8.5.6) - jest-worker: 29.7.0 - postcss: 8.5.6 - schema-utils: 4.3.3 - serialize-javascript: 6.0.2 - webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) - optionalDependencies: - clean-css: 5.3.3 - - css-prefers-color-scheme@10.0.0(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - - css-prefers-color-scheme@6.0.3(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - - css-select@4.3.0: - dependencies: - boolbase: 1.0.0 - css-what: 6.2.2 - domhandler: 4.3.1 - domutils: 2.8.0 - nth-check: 2.1.1 - - css-select@5.2.2: - dependencies: - boolbase: 1.0.0 - css-what: 6.2.2 - domhandler: 5.0.3 - domutils: 3.2.2 - nth-check: 2.1.1 - - css-tree@2.2.1: - dependencies: - mdn-data: 2.0.28 - source-map-js: 1.2.1 - - css-tree@2.3.1: - dependencies: - mdn-data: 2.0.30 - source-map-js: 1.2.1 - - css-what@6.2.2: {} - - cssdb@7.11.2: {} - - cssdb@8.9.0: {} - - cssesc@3.0.0: {} - - cssnano-preset-advanced@6.1.2(postcss@8.5.6): - dependencies: - autoprefixer: 10.4.21(postcss@8.5.6) - browserslist: 4.28.2 - cssnano-preset-default: 6.1.2(postcss@8.5.6) - postcss: 8.5.6 - postcss-discard-unused: 6.0.5(postcss@8.5.6) - postcss-merge-idents: 6.0.3(postcss@8.5.6) - postcss-reduce-idents: 6.0.3(postcss@8.5.6) - postcss-zindex: 6.0.2(postcss@8.5.6) - - cssnano-preset-default@6.1.2(postcss@8.5.6): - dependencies: - browserslist: 4.28.2 - css-declaration-sorter: 7.4.0(postcss@8.5.6) - cssnano-utils: 4.0.2(postcss@8.5.6) - postcss: 8.5.6 - postcss-calc: 9.0.1(postcss@8.5.6) - postcss-colormin: 6.1.0(postcss@8.5.6) - postcss-convert-values: 6.1.0(postcss@8.5.6) - postcss-discard-comments: 6.0.2(postcss@8.5.6) - postcss-discard-duplicates: 6.0.3(postcss@8.5.6) - postcss-discard-empty: 6.0.3(postcss@8.5.6) - postcss-discard-overridden: 6.0.2(postcss@8.5.6) - postcss-merge-longhand: 6.0.5(postcss@8.5.6) - postcss-merge-rules: 6.1.1(postcss@8.5.6) - postcss-minify-font-values: 6.1.0(postcss@8.5.6) - postcss-minify-gradients: 6.0.3(postcss@8.5.6) - postcss-minify-params: 6.1.0(postcss@8.5.6) - postcss-minify-selectors: 6.0.4(postcss@8.5.6) - postcss-normalize-charset: 6.0.2(postcss@8.5.6) - postcss-normalize-display-values: 6.0.2(postcss@8.5.6) - postcss-normalize-positions: 6.0.2(postcss@8.5.6) - postcss-normalize-repeat-style: 6.0.2(postcss@8.5.6) - postcss-normalize-string: 6.0.2(postcss@8.5.6) - postcss-normalize-timing-functions: 6.0.2(postcss@8.5.6) - postcss-normalize-unicode: 6.1.0(postcss@8.5.6) - postcss-normalize-url: 6.0.2(postcss@8.5.6) - postcss-normalize-whitespace: 6.0.2(postcss@8.5.6) - postcss-ordered-values: 6.0.2(postcss@8.5.6) - postcss-reduce-initial: 6.1.0(postcss@8.5.6) - postcss-reduce-transforms: 6.0.2(postcss@8.5.6) - postcss-svgo: 6.0.3(postcss@8.5.6) - postcss-unique-selectors: 6.0.4(postcss@8.5.6) - - cssnano-utils@4.0.2(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - - cssnano@6.1.2(postcss@8.5.6): - dependencies: - cssnano-preset-default: 6.1.2(postcss@8.5.6) - lilconfig: 3.1.3 - postcss: 8.5.6 - - csso@5.0.5: - dependencies: - css-tree: 2.2.1 - - csstype@3.2.3: {} - - data-view-buffer@1.0.2: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-data-view: 1.0.2 - - data-view-byte-length@1.0.2: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-data-view: 1.0.2 - - data-view-byte-offset@1.0.1: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-data-view: 1.0.2 - - date-fns@3.6.0: {} - - debounce@1.2.1: {} - - debug@2.6.9: - dependencies: - ms: 2.0.0 - - debug@4.4.3: - dependencies: - ms: 2.1.3 - - decode-named-character-reference@1.3.0: - dependencies: - character-entities: 2.0.2 - - decompress-response@6.0.0: - dependencies: - mimic-response: 3.1.0 - - deep-extend@0.6.0: {} - - deepmerge-ts@5.1.0: {} - - deepmerge@4.3.1: {} - - default-browser-id@5.0.1: {} - - default-browser@5.5.0: - dependencies: - bundle-name: 4.1.0 - default-browser-id: 5.0.1 - - defer-to-connect@2.0.1: {} - - define-data-property@1.1.4: - dependencies: - es-define-property: 1.0.1 - es-errors: 1.3.0 - gopd: 1.2.0 - - define-lazy-prop@2.0.0: {} - - define-lazy-prop@3.0.0: {} - - define-properties@1.2.1: - dependencies: - define-data-property: 1.1.4 - has-property-descriptors: 1.0.2 - object-keys: 1.1.1 - - defined@1.0.1: {} - - depd@1.1.2: {} - - depd@2.0.0: {} - - dequal@2.0.3: {} - - destroy@1.2.0: {} - - detect-libc@2.1.2: {} - - detect-node-es@1.1.0: {} - - detect-node@2.1.0: {} - - detect-port@1.6.1: - dependencies: - address: 1.2.2 - debug: 4.4.3 - transitivePeerDependencies: - - supports-color - - detective@5.2.1: - dependencies: - acorn-node: 1.8.2 - defined: 1.0.1 - minimist: 1.2.8 - - devlop@1.1.0: - dependencies: - dequal: 2.0.3 - - didyoumean@1.2.2: {} - - dir-glob@3.0.1: - dependencies: - path-type: 4.0.0 - - dlv@1.1.3: {} - - dns-packet@5.6.1: - dependencies: - '@leichtgewicht/ip-codec': 2.0.5 - - document.contains@1.0.2: - dependencies: - define-properties: 1.2.1 - - docusaurus-plugin-image-zoom@1.0.1(@docusaurus/theme-classic@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@rspack/core@1.7.11)(@swc/core@1.15.41)(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)): - dependencies: - '@docusaurus/theme-classic': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.41)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(postcss@8.5.6))(@rspack/core@1.7.11)(@swc/core@1.15.41)(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) - medium-zoom: 1.1.0 - validate-peer-dependencies: 2.2.0 - - dom-converter@0.2.0: - dependencies: - utila: 0.4.0 - - dom-serializer@1.4.1: - dependencies: - domelementtype: 2.3.0 - domhandler: 4.3.1 - entities: 2.2.0 - - dom-serializer@2.0.0: - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - entities: 4.5.0 - - domelementtype@2.3.0: {} - - domhandler@4.3.1: - dependencies: - domelementtype: 2.3.0 - - domhandler@5.0.3: - dependencies: - domelementtype: 2.3.0 - - domutils@2.8.0: - dependencies: - dom-serializer: 1.4.1 - domelementtype: 2.3.0 - domhandler: 4.3.1 - - domutils@3.2.2: - dependencies: - dom-serializer: 2.0.0 - domelementtype: 2.3.0 - domhandler: 5.0.3 - - dot-case@3.0.4: - dependencies: - no-case: 3.0.4 - tslib: 2.8.1 - - dot-prop@6.0.1: - dependencies: - is-obj: 2.0.0 - - dunder-proto@1.0.1: - dependencies: - call-bind-apply-helpers: 1.0.2 - es-errors: 1.3.0 - gopd: 1.2.0 - - duplexer@0.1.2: {} - - eastasianwidth@0.2.0: {} - - ee-first@1.1.1: {} - - ejs@3.1.10: - dependencies: - jake: 10.9.4 - - electron-to-chromium@1.5.372: {} - - emoji-regex@8.0.0: {} - - emoji-regex@9.2.2: {} - - emojilib@2.4.0: {} - - emojis-list@3.0.0: {} - - emoticon@4.1.0: {} - - encodeurl@2.0.0: {} - - enhanced-resolve@5.24.0: - dependencies: - graceful-fs: 4.2.11 - tapable: 2.3.3 - - entities@2.2.0: {} - - entities@4.5.0: {} - - entities@6.0.1: {} - - error-ex@1.3.4: - dependencies: - is-arrayish: 0.2.1 - - es-abstract@1.24.2: - dependencies: - array-buffer-byte-length: 1.0.2 - arraybuffer.prototype.slice: 1.0.4 - available-typed-arrays: 1.0.7 - call-bind: 1.0.9 - call-bound: 1.0.4 - data-view-buffer: 1.0.2 - data-view-byte-length: 1.0.2 - data-view-byte-offset: 1.0.1 - es-define-property: 1.0.1 - es-errors: 1.3.0 - es-object-atoms: 1.1.2 - es-set-tostringtag: 2.1.0 - es-to-primitive: 1.3.0 - function.prototype.name: 1.2.0 - get-intrinsic: 1.3.0 - get-proto: 1.0.1 - get-symbol-description: 1.1.0 - globalthis: 1.0.4 - gopd: 1.2.0 - has-property-descriptors: 1.0.2 - has-proto: 1.2.0 - has-symbols: 1.1.0 - hasown: 2.0.4 - internal-slot: 1.1.0 - is-array-buffer: 3.0.5 - is-callable: 1.2.7 - is-data-view: 1.0.2 - is-negative-zero: 2.0.3 - is-regex: 1.2.1 - is-set: 2.0.3 - is-shared-array-buffer: 1.0.4 - is-string: 1.1.1 - is-typed-array: 1.1.15 - is-weakref: 1.1.1 - math-intrinsics: 1.1.0 - object-inspect: 1.13.4 - object-keys: 1.1.1 - object.assign: 4.1.7 - own-keys: 1.0.1 - regexp.prototype.flags: 1.5.4 - safe-array-concat: 1.1.4 - safe-push-apply: 1.0.0 - safe-regex-test: 1.1.0 - set-proto: 1.0.0 - stop-iteration-iterator: 1.1.0 - string.prototype.trim: 1.2.11 - string.prototype.trimend: 1.0.10 - string.prototype.trimstart: 1.0.8 - typed-array-buffer: 1.0.3 - typed-array-byte-length: 1.0.3 - typed-array-byte-offset: 1.0.4 - typed-array-length: 1.0.8 - unbox-primitive: 1.1.0 - which-typed-array: 1.1.22 - - es-define-property@1.0.1: {} - - es-errors@1.3.0: {} - - es-module-lexer@2.1.0: {} - - es-object-atoms@1.1.2: - dependencies: - es-errors: 1.3.0 - - es-set-tostringtag@2.1.0: - dependencies: - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - has-tostringtag: 1.0.2 - hasown: 2.0.4 - - es-shim-unscopables@1.1.0: - dependencies: - hasown: 2.0.4 - - es-to-primitive@1.3.0: - dependencies: - is-callable: 1.2.7 - is-date-object: 1.1.0 - is-symbol: 1.1.1 - - esast-util-from-estree@2.0.0: - dependencies: - '@types/estree-jsx': 1.0.5 - devlop: 1.1.0 - estree-util-visit: 2.0.0 - unist-util-position-from-estree: 2.0.0 - - esast-util-from-js@2.0.1: - dependencies: - '@types/estree-jsx': 1.0.5 - acorn: 8.17.0 - esast-util-from-estree: 2.0.0 - vfile-message: 4.0.3 - - escalade@3.2.0: {} - - escape-goat@4.0.0: {} - - escape-html@1.0.3: {} - - escape-string-regexp@1.0.5: {} - - escape-string-regexp@4.0.0: {} - - escape-string-regexp@5.0.0: {} - - eslint-scope@5.1.1: - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - - esprima@4.0.1: {} - - esrecurse@4.3.0: - dependencies: - estraverse: 5.3.0 - - estraverse@4.3.0: {} - - estraverse@5.3.0: {} - - estree-util-attach-comments@3.0.0: - dependencies: - '@types/estree': 1.0.9 - - estree-util-build-jsx@3.0.1: - dependencies: - '@types/estree-jsx': 1.0.5 - devlop: 1.1.0 - estree-util-is-identifier-name: 3.0.0 - estree-walker: 3.0.3 - - estree-util-is-identifier-name@3.0.0: {} - - estree-util-scope@1.0.0: - dependencies: - '@types/estree': 1.0.9 - devlop: 1.1.0 - - estree-util-to-js@2.0.0: - dependencies: - '@types/estree-jsx': 1.0.5 - astring: 1.9.0 - source-map: 0.7.6 - - estree-util-value-to-estree@3.5.0: - dependencies: - '@types/estree': 1.0.9 - - estree-util-visit@2.0.0: - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/unist': 3.0.3 - - estree-walker@2.0.2: {} - - estree-walker@3.0.3: - dependencies: - '@types/estree': 1.0.9 - - esutils@2.0.3: {} - - eta@2.2.0: {} - - eta@4.6.0: {} - - etag@1.8.1: {} - - eval@0.1.8: - dependencies: - '@types/node': 25.9.3 - require-like: 0.1.2 - - eventemitter3@4.0.7: {} - - events@3.3.0: {} - - execa@5.1.1: - dependencies: - cross-spawn: 7.0.6 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - - express@4.22.2: - dependencies: - accepts: 1.3.8 - array-flatten: 1.1.1 - body-parser: 1.20.5 - content-disposition: 0.5.4 - content-type: 1.0.5 - cookie: 0.7.2 - cookie-signature: 1.0.7 - debug: 2.6.9 - depd: 2.0.0 - encodeurl: 2.0.0 - escape-html: 1.0.3 - etag: 1.8.1 - finalhandler: 1.3.2 - fresh: 0.5.2 - http-errors: 2.0.1 - merge-descriptors: 1.0.3 - methods: 1.1.2 - on-finished: 2.4.1 - parseurl: 1.3.3 - path-to-regexp: 0.1.13 - proxy-addr: 2.0.7 - qs: 6.15.2 - range-parser: 1.2.1 - safe-buffer: 5.2.1 - send: 0.19.2 - serve-static: 1.16.3 - setprototypeof: 1.2.0 - statuses: 2.0.2 - type-is: 1.6.18 - utils-merge: 1.0.1 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - - extend-shallow@2.0.1: - dependencies: - is-extendable: 0.1.1 - - extend@3.0.2: {} - - fast-deep-equal@3.1.3: {} - - fast-glob@3.3.3: - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.8 - - fast-json-stable-stringify@2.1.0: {} - - fast-uri@3.1.2: {} - - fastq@1.20.1: - dependencies: - reusify: 1.1.0 - - fault@2.0.1: - dependencies: - format: 0.2.2 - - faye-websocket@0.11.4: - dependencies: - websocket-driver: 0.7.5 - - fdir@6.5.0(picomatch@4.0.4): - optionalDependencies: - picomatch: 4.0.4 - - feed@4.2.2: - dependencies: - xml-js: 1.6.11 - - file-loader@6.2.0(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)): - dependencies: - loader-utils: 2.0.4 - schema-utils: 3.3.0 - webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) - - filelist@1.0.6: - dependencies: - minimatch: 5.1.9 - - fill-range@7.1.1: - dependencies: - to-regex-range: 5.0.1 - - finalhandler@1.3.2: - dependencies: - debug: 2.6.9 - encodeurl: 2.0.0 - escape-html: 1.0.3 - on-finished: 2.4.1 - parseurl: 1.3.3 - statuses: 2.0.2 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - - find-cache-dir@4.0.0: - dependencies: - common-path-prefix: 3.0.0 - pkg-dir: 7.0.0 - - find-up@6.3.0: - dependencies: - locate-path: 7.2.0 - path-exists: 5.0.0 - - flat@5.0.2: {} - - follow-redirects@1.16.0: {} - - for-each@0.3.5: - dependencies: - is-callable: 1.2.7 - - foreground-child@3.3.1: - dependencies: - cross-spawn: 7.0.6 - signal-exit: 4.1.0 - - form-data-encoder@2.1.4: {} - - format@0.2.2: {} - - forwarded@0.2.0: {} - - fraction.js@4.3.7: {} - - fraction.js@5.3.4: {} - - framer-motion@6.2.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - framesync: 6.0.1 - hey-listen: 1.0.8 - popmotion: 11.0.3 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - style-value-types: 5.0.0 - tslib: 2.8.1 - optionalDependencies: - '@emotion/is-prop-valid': 0.8.8 - - framesync@6.0.1: - dependencies: - tslib: 2.8.1 - - fresh@0.5.2: {} - - fs-extra@11.3.5: - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.2.1 - universalify: 2.0.1 - - fs-extra@9.1.0: - dependencies: - at-least-node: 1.0.0 - graceful-fs: 4.2.11 - jsonfile: 6.2.1 - universalify: 2.0.1 - - fsevents@2.3.3: - optional: true - - function-bind@1.1.2: {} - - function.prototype.name@1.2.0: - dependencies: - call-bind: 1.0.9 - call-bound: 1.0.4 - es-define-property: 1.0.1 - es-errors: 1.3.0 - functions-have-names: 1.2.3 - has-property-descriptors: 1.0.2 - hasown: 2.0.4 - is-callable: 1.2.7 - is-document.all: 1.0.0 - - functions-have-names@1.2.3: {} - - generator-function@2.0.1: {} - - gensync@1.0.0-beta.2: {} - - get-intrinsic@1.3.0: - dependencies: - call-bind-apply-helpers: 1.0.2 - es-define-property: 1.0.1 - es-errors: 1.3.0 - es-object-atoms: 1.1.2 - function-bind: 1.1.2 - get-proto: 1.0.1 - gopd: 1.2.0 - has-symbols: 1.1.0 - hasown: 2.0.4 - math-intrinsics: 1.1.0 - - get-nonce@1.0.1: {} - - get-own-enumerable-property-symbols@3.0.2: {} - - get-proto@1.0.1: - dependencies: - dunder-proto: 1.0.1 - es-object-atoms: 1.1.2 - - get-stream@6.0.1: {} - - get-symbol-description@1.1.0: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - - github-slugger@1.5.0: {} - - glob-parent@5.1.2: - dependencies: - is-glob: 4.0.3 - - glob-parent@6.0.2: - dependencies: - is-glob: 4.0.3 - - glob-to-regex.js@1.2.0(tslib@2.8.1): - dependencies: - tslib: 2.8.1 - - glob-to-regexp@0.4.1: {} - - glob@10.5.0: - dependencies: - foreground-child: 3.3.1 - jackspeak: 3.4.3 - minimatch: 9.0.9 - minipass: 7.1.3 - package-json-from-dist: 1.0.1 - path-scurry: 1.11.1 - - glob@11.1.0: - dependencies: - foreground-child: 3.3.1 - jackspeak: 4.2.3 - minimatch: 10.2.5 - minipass: 7.1.3 - package-json-from-dist: 1.0.1 - path-scurry: 2.0.2 - - global-dirs@3.0.1: - dependencies: - ini: 2.0.0 - - globalthis@1.0.4: - dependencies: - define-properties: 1.2.1 - gopd: 1.2.0 - - globby@11.1.0: - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.3 - ignore: 5.3.2 - merge2: 1.4.1 - slash: 3.0.0 - - globby@13.2.2: - dependencies: - dir-glob: 3.0.1 - fast-glob: 3.3.3 - ignore: 5.3.2 - merge2: 1.4.1 - slash: 4.0.0 - - gopd@1.2.0: {} - - got@12.6.1: - dependencies: - '@sindresorhus/is': 5.6.0 - '@szmarczak/http-timer': 5.0.1 - cacheable-lookup: 7.0.0 - cacheable-request: 10.2.14 - decompress-response: 6.0.0 - form-data-encoder: 2.1.4 - get-stream: 6.0.1 - http2-wrapper: 2.2.1 - lowercase-keys: 3.0.0 - p-cancelable: 3.0.0 - responselike: 3.0.0 - - graceful-fs@4.2.10: {} - - graceful-fs@4.2.11: {} - - gray-matter@4.0.3: - dependencies: - js-yaml: 3.14.2 - kind-of: 6.0.3 - section-matter: 1.0.0 - strip-bom-string: 1.0.0 - - gzip-size@6.0.0: - dependencies: - duplexer: 0.1.2 - - handle-thing@2.0.1: {} - - has-bigints@1.1.0: {} - - has-flag@3.0.0: {} - - has-flag@4.0.0: {} - - has-property-descriptors@1.0.2: - dependencies: - es-define-property: 1.0.1 - - has-proto@1.2.0: - dependencies: - dunder-proto: 1.0.1 - - has-symbols@1.1.0: {} - - has-tostringtag@1.0.2: - dependencies: - has-symbols: 1.1.0 - - has-yarn@3.0.0: {} - - hasown@2.0.4: - dependencies: - function-bind: 1.1.2 - - hast-util-from-parse5@8.0.3: - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - devlop: 1.1.0 - hastscript: 9.0.1 - property-information: 7.2.0 - vfile: 6.0.3 - vfile-location: 5.0.3 - web-namespaces: 2.0.1 - - hast-util-parse-selector@4.0.0: - dependencies: - '@types/hast': 3.0.4 - - hast-util-raw@9.1.0: - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - '@ungap/structured-clone': 1.3.1 - hast-util-from-parse5: 8.0.3 - hast-util-to-parse5: 8.0.1 - html-void-elements: 3.0.0 - mdast-util-to-hast: 13.2.1 - parse5: 7.3.0 - unist-util-position: 5.0.0 - unist-util-visit: 5.1.0 - vfile: 6.0.3 - web-namespaces: 2.0.1 - zwitch: 2.0.4 - - hast-util-to-estree@3.1.3: - dependencies: - '@types/estree': 1.0.9 - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - comma-separated-tokens: 2.0.3 - devlop: 1.1.0 - estree-util-attach-comments: 3.0.0 - estree-util-is-identifier-name: 3.0.0 - hast-util-whitespace: 3.0.0 - mdast-util-mdx-expression: 2.0.1 - mdast-util-mdx-jsx: 3.2.0 - mdast-util-mdxjs-esm: 2.0.1 - property-information: 7.2.0 - space-separated-tokens: 2.0.2 - style-to-js: 1.1.21 - unist-util-position: 5.0.0 - zwitch: 2.0.4 - transitivePeerDependencies: - - supports-color - - hast-util-to-jsx-runtime@2.3.6: - dependencies: - '@types/estree': 1.0.9 - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - comma-separated-tokens: 2.0.3 - devlop: 1.1.0 - estree-util-is-identifier-name: 3.0.0 - hast-util-whitespace: 3.0.0 - mdast-util-mdx-expression: 2.0.1 - mdast-util-mdx-jsx: 3.2.0 - mdast-util-mdxjs-esm: 2.0.1 - property-information: 7.2.0 - space-separated-tokens: 2.0.2 - style-to-js: 1.1.21 - unist-util-position: 5.0.0 - vfile-message: 4.0.3 - transitivePeerDependencies: - - supports-color - - hast-util-to-parse5@8.0.1: - dependencies: - '@types/hast': 3.0.4 - comma-separated-tokens: 2.0.3 - devlop: 1.1.0 - property-information: 7.2.0 - space-separated-tokens: 2.0.2 - web-namespaces: 2.0.1 - zwitch: 2.0.4 - - hast-util-whitespace@3.0.0: - dependencies: - '@types/hast': 3.0.4 - - hastscript@9.0.1: - dependencies: - '@types/hast': 3.0.4 - comma-separated-tokens: 2.0.3 - hast-util-parse-selector: 4.0.0 - property-information: 7.2.0 - space-separated-tokens: 2.0.2 - - he@1.2.0: {} - - hey-listen@1.0.8: {} - - history@4.10.1: - dependencies: - '@babel/runtime': 7.29.7 - loose-envify: 1.4.0 - resolve-pathname: 3.0.0 - tiny-invariant: 1.3.3 - tiny-warning: 1.0.3 - value-equal: 1.0.1 - - hoist-non-react-statics@3.3.2: - dependencies: - react-is: 16.13.1 - - hpack.js@2.1.6: - dependencies: - inherits: 2.0.4 - obuf: 1.1.2 - readable-stream: 2.3.8 - wbuf: 1.7.3 - - html-escaper@2.0.2: {} - - html-minifier-terser@6.1.0: - dependencies: - camel-case: 4.1.2 - clean-css: 5.3.3 - commander: 8.3.0 - he: 1.2.0 - param-case: 3.0.4 - relateurl: 0.2.7 - terser: 5.48.0 - - html-minifier-terser@7.2.0: - dependencies: - camel-case: 4.1.2 - clean-css: 5.3.3 - commander: 10.0.1 - entities: 4.5.0 - param-case: 3.0.4 - relateurl: 0.2.7 - terser: 5.48.0 - - html-tags@3.3.1: {} - - html-void-elements@3.0.0: {} - - html-webpack-plugin@5.6.7(@rspack/core@1.7.11)(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)): - dependencies: - '@types/html-minifier-terser': 6.1.0 - html-minifier-terser: 6.1.0 - lodash: 4.18.1 - pretty-error: 4.0.0 - tapable: 2.3.3 - optionalDependencies: - '@rspack/core': 1.7.11 - webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) - - htmlparser2@6.1.0: - dependencies: - domelementtype: 2.3.0 - domhandler: 4.3.1 - domutils: 2.8.0 - entities: 2.2.0 - - htmlparser2@8.0.2: - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - domutils: 3.2.2 - entities: 4.5.0 - - http-cache-semantics@4.2.0: {} - - http-deceiver@1.2.7: {} - - http-errors@1.8.1: - dependencies: - depd: 1.1.2 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: 1.5.0 - toidentifier: 1.0.1 - - http-errors@2.0.1: - dependencies: - depd: 2.0.0 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: 2.0.2 - toidentifier: 1.0.1 - - http-parser-js@0.5.10: {} - - http-proxy-middleware@2.0.9(@types/express@4.17.25): - dependencies: - '@types/http-proxy': 1.17.17 - http-proxy: 1.18.1 - is-glob: 4.0.3 - is-plain-obj: 3.0.0 - micromatch: 4.0.8 - optionalDependencies: - '@types/express': 4.17.25 - transitivePeerDependencies: - - debug - - http-proxy@1.18.1: - dependencies: - eventemitter3: 4.0.7 - follow-redirects: 1.16.0 - requires-port: 1.0.0 - transitivePeerDependencies: - - debug - - http2-wrapper@2.2.1: - dependencies: - quick-lru: 5.1.1 - resolve-alpn: 1.2.1 - - human-signals@2.1.0: {} - - hyperdyperid@1.2.0: {} - - iconv-lite@0.4.24: - dependencies: - safer-buffer: 2.1.2 - - icss-utils@5.1.0(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - - idb@7.1.1: {} - - ignore@5.3.2: {} - - image-size@2.0.2: {} - - import-fresh@3.3.1: - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - - import-lazy@4.0.0: {} - - imurmurhash@0.1.4: {} - - indent-string@4.0.0: {} - - infima@0.2.0-alpha.45: {} - - inherits@2.0.4: {} - - ini@1.3.8: {} - - ini@2.0.0: {} - - inline-style-parser@0.2.7: {} - - internal-slot@1.1.0: - dependencies: - es-errors: 1.3.0 - hasown: 2.0.4 - side-channel: 1.1.1 - - invariant@2.2.4: - dependencies: - loose-envify: 1.4.0 - - ipaddr.js@1.9.1: {} - - ipaddr.js@2.4.0: {} - - is-alphabetical@2.0.1: {} - - is-alphanumerical@2.0.1: - dependencies: - is-alphabetical: 2.0.1 - is-decimal: 2.0.1 - - is-array-buffer@3.0.5: - dependencies: - call-bind: 1.0.9 - call-bound: 1.0.4 - get-intrinsic: 1.3.0 - - is-arrayish@0.2.1: {} - - is-async-function@2.1.1: - dependencies: - async-function: 1.0.0 - call-bound: 1.0.4 - get-proto: 1.0.1 - has-tostringtag: 1.0.2 - safe-regex-test: 1.1.0 - - is-bigint@1.1.0: - dependencies: - has-bigints: 1.1.0 - - is-binary-path@2.1.0: - dependencies: - binary-extensions: 2.3.0 - - is-boolean-object@1.2.2: - dependencies: - call-bound: 1.0.4 - has-tostringtag: 1.0.2 - - is-callable@1.2.7: {} - - is-ci@3.0.1: - dependencies: - ci-info: 3.9.0 - - is-core-module@2.16.2: - dependencies: - hasown: 2.0.4 - - is-data-view@1.0.2: - dependencies: - call-bound: 1.0.4 - get-intrinsic: 1.3.0 - is-typed-array: 1.1.15 - - is-date-object@1.1.0: - dependencies: - call-bound: 1.0.4 - has-tostringtag: 1.0.2 - - is-decimal@2.0.1: {} - - is-docker@2.2.1: {} - - is-docker@3.0.0: {} - - is-document.all@1.0.0: - dependencies: - call-bound: 1.0.4 - - is-extendable@0.1.1: {} - - is-extglob@2.1.1: {} - - is-finalizationregistry@1.1.1: - dependencies: - call-bound: 1.0.4 - - is-fullwidth-code-point@3.0.0: {} - - is-generator-function@1.1.2: - dependencies: - call-bound: 1.0.4 - generator-function: 2.0.1 - get-proto: 1.0.1 - has-tostringtag: 1.0.2 - safe-regex-test: 1.1.0 - - is-glob@4.0.3: - dependencies: - is-extglob: 2.1.1 - - is-hexadecimal@2.0.1: {} - - is-inside-container@1.0.0: - dependencies: - is-docker: 3.0.0 - - is-installed-globally@0.4.0: - dependencies: - global-dirs: 3.0.1 - is-path-inside: 3.0.3 - - is-map@2.0.3: {} - - is-module@1.0.0: {} - - is-negative-zero@2.0.3: {} - - is-network-error@1.3.2: {} - - is-npm@6.1.0: {} - - is-number-object@1.1.1: - dependencies: - call-bound: 1.0.4 - has-tostringtag: 1.0.2 - - is-number@7.0.0: {} - - is-obj@1.0.1: {} - - is-obj@2.0.0: {} - - is-path-inside@3.0.3: {} - - is-plain-obj@3.0.0: {} - - is-plain-obj@4.1.0: {} - - is-plain-object@2.0.4: - dependencies: - isobject: 3.0.1 - - is-regex@1.2.1: - dependencies: - call-bound: 1.0.4 - gopd: 1.2.0 - has-tostringtag: 1.0.2 - hasown: 2.0.4 - - is-regexp@1.0.0: {} - - is-set@2.0.3: {} - - is-shared-array-buffer@1.0.4: - dependencies: - call-bound: 1.0.4 - - is-stream@2.0.1: {} - - is-string@1.1.1: - dependencies: - call-bound: 1.0.4 - has-tostringtag: 1.0.2 - - is-symbol@1.1.1: - dependencies: - call-bound: 1.0.4 - has-symbols: 1.1.0 - safe-regex-test: 1.1.0 - - is-typed-array@1.1.15: - dependencies: - which-typed-array: 1.1.22 - - is-typedarray@1.0.0: {} - - is-weakmap@2.0.2: {} - - is-weakref@1.1.1: - dependencies: - call-bound: 1.0.4 - - is-weakset@2.0.4: - dependencies: - call-bound: 1.0.4 - get-intrinsic: 1.3.0 - - is-wsl@2.2.0: - dependencies: - is-docker: 2.2.1 - - is-wsl@3.1.1: - dependencies: - is-inside-container: 1.0.0 - - is-yarn-global@0.4.1: {} - - isarray@0.0.1: {} - - isarray@1.0.0: {} - - isarray@2.0.5: {} - - isexe@2.0.0: {} - - isobject@3.0.1: {} - - jackspeak@3.4.3: - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - - jackspeak@4.2.3: - dependencies: - '@isaacs/cliui': 9.0.0 - - jake@10.9.4: - dependencies: - async: 3.2.6 - filelist: 1.0.6 - picocolors: 1.1.1 - - jest-util@29.7.0: - dependencies: - '@jest/types': 29.6.3 - '@types/node': 25.9.3 - chalk: 4.1.2 - ci-info: 3.9.0 - graceful-fs: 4.2.11 - picomatch: 2.3.2 - - jest-worker@27.5.1: - dependencies: - '@types/node': 25.9.3 - merge-stream: 2.0.0 - supports-color: 8.1.1 - - jest-worker@29.7.0: - dependencies: - '@types/node': 25.9.3 - jest-util: 29.7.0 - merge-stream: 2.0.0 - supports-color: 8.1.1 - - jiti@1.21.7: {} - - joi@17.13.4: - dependencies: - '@hapi/hoek': 9.3.0 - '@hapi/topo': 5.1.0 - '@sideway/address': 4.1.5 - '@sideway/formula': 3.0.1 - '@sideway/pinpoint': 2.0.0 - - js-tokens@4.0.0: {} - - js-yaml@3.14.2: - dependencies: - argparse: 1.0.10 - esprima: 4.0.1 - - js-yaml@4.2.0: - dependencies: - argparse: 2.0.1 - - jsesc@0.5.0: {} - - jsesc@3.1.0: {} - - json-buffer@3.0.1: {} - - json-parse-even-better-errors@2.3.1: {} - - json-schema-traverse@0.4.1: {} - - json-schema-traverse@1.0.0: {} - - json5@2.2.3: {} - - jsonfile@6.2.1: - dependencies: - universalify: 2.0.1 - optionalDependencies: - graceful-fs: 4.2.11 - - jsonpointer@5.0.1: {} - - keyv@4.5.4: - dependencies: - json-buffer: 3.0.1 - - kind-of@6.0.3: {} - - kleur@3.0.3: {} - - latest-version@7.0.0: - dependencies: - package-json: 8.1.1 - - launch-editor@2.14.1: - dependencies: - picocolors: 1.1.1 - shell-quote: 1.8.4 - - leven@3.1.0: {} - - lightningcss-android-arm64@1.32.0: - optional: true - - lightningcss-darwin-arm64@1.32.0: - optional: true - - lightningcss-darwin-x64@1.32.0: - optional: true - - lightningcss-freebsd-x64@1.32.0: - optional: true - - lightningcss-linux-arm-gnueabihf@1.32.0: - optional: true - - lightningcss-linux-arm64-gnu@1.32.0: - optional: true - - lightningcss-linux-arm64-musl@1.32.0: - optional: true - - lightningcss-linux-x64-gnu@1.32.0: - optional: true - - lightningcss-linux-x64-musl@1.32.0: - optional: true - - lightningcss-win32-arm64-msvc@1.32.0: - optional: true - - lightningcss-win32-x64-msvc@1.32.0: - optional: true - - lightningcss@1.32.0: - dependencies: - detect-libc: 2.1.2 - optionalDependencies: - lightningcss-android-arm64: 1.32.0 - lightningcss-darwin-arm64: 1.32.0 - lightningcss-darwin-x64: 1.32.0 - lightningcss-freebsd-x64: 1.32.0 - lightningcss-linux-arm-gnueabihf: 1.32.0 - lightningcss-linux-arm64-gnu: 1.32.0 - lightningcss-linux-arm64-musl: 1.32.0 - lightningcss-linux-x64-gnu: 1.32.0 - lightningcss-linux-x64-musl: 1.32.0 - lightningcss-win32-arm64-msvc: 1.32.0 - lightningcss-win32-x64-msvc: 1.32.0 - - lilconfig@2.1.0: {} - - lilconfig@3.1.3: {} - - lines-and-columns@1.2.4: {} - - loader-runner@4.3.2: {} - - loader-utils@2.0.4: - dependencies: - big.js: 5.2.2 - emojis-list: 3.0.0 - json5: 2.2.3 - - locate-path@7.2.0: - dependencies: - p-locate: 6.0.0 - - lodash.debounce@4.0.8: {} - - lodash.memoize@4.1.2: {} - - lodash.sortby@4.7.0: {} - - lodash.uniq@4.5.0: {} - - lodash@4.18.1: {} - - longest-streak@3.1.0: {} - - loose-envify@1.4.0: - dependencies: - js-tokens: 4.0.0 - - lower-case@2.0.2: - dependencies: - tslib: 2.8.1 - - lowercase-keys@3.0.0: {} - - lru-cache@10.4.3: {} - - lru-cache@11.5.1: {} - - lru-cache@5.1.1: - dependencies: - yallist: 3.1.1 - - lucide-react@0.379.0(react@18.3.1): - dependencies: - react: 18.3.1 - - magic-string@0.25.9: - dependencies: - sourcemap-codec: 1.4.8 - - magic-string@0.30.21: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 - - markdown-extensions@2.0.0: {} - - markdown-table@3.0.4: {} - - math-intrinsics@1.1.0: {} - - mdast-util-directive@3.1.0: - dependencies: - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - ccount: 2.0.1 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.3 - mdast-util-to-markdown: 2.1.2 - parse-entities: 4.0.2 - stringify-entities: 4.0.4 - unist-util-visit-parents: 6.0.2 - transitivePeerDependencies: - - supports-color - - mdast-util-find-and-replace@3.0.2: - dependencies: - '@types/mdast': 4.0.4 - escape-string-regexp: 5.0.0 - unist-util-is: 6.0.1 - unist-util-visit-parents: 6.0.2 - - mdast-util-from-markdown@2.0.3: - dependencies: - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - decode-named-character-reference: 1.3.0 - devlop: 1.1.0 - mdast-util-to-string: 4.0.0 - micromark: 4.0.2 - micromark-util-decode-numeric-character-reference: 2.0.2 - micromark-util-decode-string: 2.0.1 - micromark-util-normalize-identifier: 2.0.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - unist-util-stringify-position: 4.0.0 - transitivePeerDependencies: - - supports-color - - mdast-util-frontmatter@2.0.1: - dependencies: - '@types/mdast': 4.0.4 - devlop: 1.1.0 - escape-string-regexp: 5.0.0 - mdast-util-from-markdown: 2.0.3 - mdast-util-to-markdown: 2.1.2 - micromark-extension-frontmatter: 2.0.0 - transitivePeerDependencies: - - supports-color - - mdast-util-gfm-autolink-literal@2.0.1: - dependencies: - '@types/mdast': 4.0.4 - ccount: 2.0.1 - devlop: 1.1.0 - mdast-util-find-and-replace: 3.0.2 - micromark-util-character: 2.1.1 - - mdast-util-gfm-footnote@2.1.0: - dependencies: - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.3 - mdast-util-to-markdown: 2.1.2 - micromark-util-normalize-identifier: 2.0.1 - transitivePeerDependencies: - - supports-color - - mdast-util-gfm-strikethrough@2.0.0: - dependencies: - '@types/mdast': 4.0.4 - mdast-util-from-markdown: 2.0.3 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-gfm-table@2.0.0: - dependencies: - '@types/mdast': 4.0.4 - devlop: 1.1.0 - markdown-table: 3.0.4 - mdast-util-from-markdown: 2.0.3 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-gfm-task-list-item@2.0.0: - dependencies: - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.3 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-gfm@3.1.0: - dependencies: - mdast-util-from-markdown: 2.0.3 - mdast-util-gfm-autolink-literal: 2.0.1 - mdast-util-gfm-footnote: 2.1.0 - mdast-util-gfm-strikethrough: 2.0.0 - mdast-util-gfm-table: 2.0.0 - mdast-util-gfm-task-list-item: 2.0.0 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-mdx-expression@2.0.1: - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.3 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-mdx-jsx@3.2.0: - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - ccount: 2.0.1 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.3 - mdast-util-to-markdown: 2.1.2 - parse-entities: 4.0.2 - stringify-entities: 4.0.4 - unist-util-stringify-position: 4.0.0 - vfile-message: 4.0.3 - transitivePeerDependencies: - - supports-color - - mdast-util-mdx@3.0.0: - dependencies: - mdast-util-from-markdown: 2.0.3 - mdast-util-mdx-expression: 2.0.1 - mdast-util-mdx-jsx: 3.2.0 - mdast-util-mdxjs-esm: 2.0.1 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-mdxjs-esm@2.0.1: - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.3 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-phrasing@4.1.0: - dependencies: - '@types/mdast': 4.0.4 - unist-util-is: 6.0.1 - - mdast-util-to-hast@13.2.1: - dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - '@ungap/structured-clone': 1.3.1 - devlop: 1.1.0 - micromark-util-sanitize-uri: 2.0.1 - trim-lines: 3.0.1 - unist-util-position: 5.0.0 - unist-util-visit: 5.1.0 - vfile: 6.0.3 - - mdast-util-to-markdown@2.1.2: - dependencies: - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - longest-streak: 3.1.0 - mdast-util-phrasing: 4.1.0 - mdast-util-to-string: 4.0.0 - micromark-util-classify-character: 2.0.1 - micromark-util-decode-string: 2.0.1 - unist-util-visit: 5.1.0 - zwitch: 2.0.4 - - mdast-util-to-string@4.0.0: - dependencies: - '@types/mdast': 4.0.4 - - mdn-data@2.0.28: {} - - mdn-data@2.0.30: {} - - media-typer@0.3.0: {} - - medium-zoom@1.1.0: {} - - memfs@4.57.7(tslib@2.8.1): - dependencies: - '@jsonjoy.com/fs-core': 4.57.7(tslib@2.8.1) - '@jsonjoy.com/fs-fsa': 4.57.7(tslib@2.8.1) - '@jsonjoy.com/fs-node': 4.57.7(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.57.7(tslib@2.8.1) - '@jsonjoy.com/fs-node-to-fsa': 4.57.7(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.57.7(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.57.7(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.57.7(tslib@2.8.1) - '@jsonjoy.com/json-pack': 1.21.0(tslib@2.8.1) - '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) - glob-to-regex.js: 1.2.0(tslib@2.8.1) - thingies: 2.6.0(tslib@2.8.1) - tree-dump: 1.1.0(tslib@2.8.1) - tslib: 2.8.1 - - merge-descriptors@1.0.3: {} - - merge-stream@2.0.0: {} - - merge2@1.4.1: {} - - methods@1.1.2: {} - - micromark-core-commonmark@2.0.3: - dependencies: - decode-named-character-reference: 1.3.0 - devlop: 1.1.0 - micromark-factory-destination: 2.0.1 - micromark-factory-label: 2.0.1 - micromark-factory-space: 2.0.1 - micromark-factory-title: 2.0.1 - micromark-factory-whitespace: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-chunked: 2.0.1 - micromark-util-classify-character: 2.0.1 - micromark-util-html-tag-name: 2.0.1 - micromark-util-normalize-identifier: 2.0.1 - micromark-util-resolve-all: 2.0.1 - micromark-util-subtokenize: 2.1.0 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-directive@3.0.2: - dependencies: - devlop: 1.1.0 - micromark-factory-space: 2.0.1 - micromark-factory-whitespace: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - parse-entities: 4.0.2 - - micromark-extension-frontmatter@2.0.0: - dependencies: - fault: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-gfm-autolink-literal@2.1.0: - dependencies: - micromark-util-character: 2.1.1 - micromark-util-sanitize-uri: 2.0.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-gfm-footnote@2.1.0: - dependencies: - devlop: 1.1.0 - micromark-core-commonmark: 2.0.3 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-normalize-identifier: 2.0.1 - micromark-util-sanitize-uri: 2.0.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-gfm-strikethrough@2.1.0: - dependencies: - devlop: 1.1.0 - micromark-util-chunked: 2.0.1 - micromark-util-classify-character: 2.0.1 - micromark-util-resolve-all: 2.0.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-gfm-table@2.1.1: - dependencies: - devlop: 1.1.0 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-gfm-tagfilter@2.0.0: - dependencies: - micromark-util-types: 2.0.2 - - micromark-extension-gfm-task-list-item@2.1.0: - dependencies: - devlop: 1.1.0 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-gfm@3.0.0: - dependencies: - micromark-extension-gfm-autolink-literal: 2.1.0 - micromark-extension-gfm-footnote: 2.1.0 - micromark-extension-gfm-strikethrough: 2.1.0 - micromark-extension-gfm-table: 2.1.1 - micromark-extension-gfm-tagfilter: 2.0.0 - micromark-extension-gfm-task-list-item: 2.1.0 - micromark-util-combine-extensions: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-mdx-expression@3.0.1: - dependencies: - '@types/estree': 1.0.9 - devlop: 1.1.0 - micromark-factory-mdx-expression: 2.0.3 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-events-to-acorn: 2.0.3 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-mdx-jsx@3.0.2: - dependencies: - '@types/estree': 1.0.9 - devlop: 1.1.0 - estree-util-is-identifier-name: 3.0.0 - micromark-factory-mdx-expression: 2.0.3 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-events-to-acorn: 2.0.3 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - vfile-message: 4.0.3 - - micromark-extension-mdx-md@2.0.0: - dependencies: - micromark-util-types: 2.0.2 - - micromark-extension-mdxjs-esm@3.0.0: - dependencies: - '@types/estree': 1.0.9 - devlop: 1.1.0 - micromark-core-commonmark: 2.0.3 - micromark-util-character: 2.1.1 - micromark-util-events-to-acorn: 2.0.3 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - unist-util-position-from-estree: 2.0.0 - vfile-message: 4.0.3 - - micromark-extension-mdxjs@3.0.0: - dependencies: - acorn: 8.17.0 - acorn-jsx: 5.3.2(acorn@8.17.0) - micromark-extension-mdx-expression: 3.0.1 - micromark-extension-mdx-jsx: 3.0.2 - micromark-extension-mdx-md: 2.0.0 - micromark-extension-mdxjs-esm: 3.0.0 - micromark-util-combine-extensions: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-factory-destination@2.0.1: - dependencies: - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-factory-label@2.0.1: - dependencies: - devlop: 1.1.0 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-factory-mdx-expression@2.0.3: - dependencies: - '@types/estree': 1.0.9 - devlop: 1.1.0 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-events-to-acorn: 2.0.3 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - unist-util-position-from-estree: 2.0.0 - vfile-message: 4.0.3 - - micromark-factory-space@1.1.0: - dependencies: - micromark-util-character: 1.2.0 - micromark-util-types: 1.1.0 - - micromark-factory-space@2.0.1: - dependencies: - micromark-util-character: 2.1.1 - micromark-util-types: 2.0.2 - - micromark-factory-title@2.0.1: - dependencies: - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-factory-whitespace@2.0.1: - dependencies: - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-util-character@1.2.0: - dependencies: - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - - micromark-util-character@2.1.1: - dependencies: - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-util-chunked@2.0.1: - dependencies: - micromark-util-symbol: 2.0.1 - - micromark-util-classify-character@2.0.1: - dependencies: - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-util-combine-extensions@2.0.1: - dependencies: - micromark-util-chunked: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-util-decode-numeric-character-reference@2.0.2: - dependencies: - micromark-util-symbol: 2.0.1 - - micromark-util-decode-string@2.0.1: - dependencies: - decode-named-character-reference: 1.3.0 - micromark-util-character: 2.1.1 - micromark-util-decode-numeric-character-reference: 2.0.2 - micromark-util-symbol: 2.0.1 - - micromark-util-encode@2.0.1: {} - - micromark-util-events-to-acorn@2.0.3: - dependencies: - '@types/estree': 1.0.9 - '@types/unist': 3.0.3 - devlop: 1.1.0 - estree-util-visit: 2.0.0 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - vfile-message: 4.0.3 - - micromark-util-html-tag-name@2.0.1: {} - - micromark-util-normalize-identifier@2.0.1: - dependencies: - micromark-util-symbol: 2.0.1 - - micromark-util-resolve-all@2.0.1: - dependencies: - micromark-util-types: 2.0.2 - - micromark-util-sanitize-uri@2.0.1: - dependencies: - micromark-util-character: 2.1.1 - micromark-util-encode: 2.0.1 - micromark-util-symbol: 2.0.1 - - micromark-util-subtokenize@2.1.0: - dependencies: - devlop: 1.1.0 - micromark-util-chunked: 2.0.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-util-symbol@1.1.0: {} - - micromark-util-symbol@2.0.1: {} - - micromark-util-types@1.1.0: {} - - micromark-util-types@2.0.2: {} - - micromark@4.0.2: - dependencies: - '@types/debug': 4.1.13 - debug: 4.4.3 - decode-named-character-reference: 1.3.0 - devlop: 1.1.0 - micromark-core-commonmark: 2.0.3 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-chunked: 2.0.1 - micromark-util-combine-extensions: 2.0.1 - micromark-util-decode-numeric-character-reference: 2.0.2 - micromark-util-encode: 2.0.1 - micromark-util-normalize-identifier: 2.0.1 - micromark-util-resolve-all: 2.0.1 - micromark-util-sanitize-uri: 2.0.1 - micromark-util-subtokenize: 2.1.0 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - transitivePeerDependencies: - - supports-color - - micromatch@4.0.8: - dependencies: - braces: 3.0.3 - picomatch: 2.3.2 - - mime-db@1.33.0: {} - - mime-db@1.52.0: {} - - mime-db@1.54.0: {} - - mime-types@2.1.18: - dependencies: - mime-db: 1.33.0 - - mime-types@2.1.35: - dependencies: - mime-db: 1.52.0 - - mime-types@3.0.2: - dependencies: - mime-db: 1.54.0 - - mime@1.6.0: {} - - mimic-fn@2.1.0: {} - - mimic-response@3.1.0: {} - - mimic-response@4.0.0: {} - - mini-css-extract-plugin@2.10.2(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)): - dependencies: - schema-utils: 4.3.3 - tapable: 2.3.3 - webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) - - minimalistic-assert@1.0.1: {} - - minimatch@10.2.5: - dependencies: - brace-expansion: 5.0.6 - - minimatch@3.1.5: - dependencies: - brace-expansion: 1.1.15 - - minimatch@5.1.9: - dependencies: - brace-expansion: 2.1.1 - - minimatch@9.0.9: - dependencies: - brace-expansion: 2.1.1 - - minimist@1.2.8: {} - - minipass@7.1.3: {} - - mrmime@2.0.1: {} - - ms@2.0.0: {} - - ms@2.1.3: {} - - multicast-dns@7.2.5: - dependencies: - dns-packet: 5.6.1 - thunky: 1.1.0 - - mz@2.7.0: - dependencies: - any-promise: 1.3.0 - object-assign: 4.1.1 - thenify-all: 1.6.0 - - nanoid@3.3.12: {} - - negotiator@0.6.3: {} - - negotiator@0.6.4: {} - - neo-async@2.6.2: {} - - next-themes@0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - no-case@3.0.4: - dependencies: - lower-case: 2.0.2 - tslib: 2.8.1 - - node-emoji@2.2.0: - dependencies: - '@sindresorhus/is': 4.6.0 - char-regex: 1.0.2 - emojilib: 2.4.0 - skin-tone: 2.0.0 - - node-releases@2.0.47: {} - - normalize-path@3.0.0: {} - - normalize-range@0.1.2: {} - - normalize-url@8.1.1: {} - - npm-run-path@4.0.1: - dependencies: - path-key: 3.1.1 - - npm-to-yarn@3.0.1: {} - - nprogress@0.2.0: {} - - nth-check@2.1.1: - dependencies: - boolbase: 1.0.0 - - null-loader@4.0.1(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)): - dependencies: - loader-utils: 2.0.4 - schema-utils: 3.3.0 - webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) - - object-assign@4.1.1: {} - - object-hash@3.0.0: {} - - object-inspect@1.13.4: {} - - object-is@1.1.6: - dependencies: - call-bind: 1.0.9 - define-properties: 1.2.1 - - object-keys@1.1.1: {} - - object.assign@4.1.7: - dependencies: - call-bind: 1.0.9 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-object-atoms: 1.1.2 - has-symbols: 1.1.0 - object-keys: 1.1.1 - - object.entries@1.1.9: - dependencies: - call-bind: 1.0.9 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-object-atoms: 1.1.2 - - object.values@1.2.1: - dependencies: - call-bind: 1.0.9 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-object-atoms: 1.1.2 - - obuf@1.1.2: {} - - on-finished@2.4.1: - dependencies: - ee-first: 1.1.1 - - on-headers@1.1.0: {} - - onetime@5.1.2: - dependencies: - mimic-fn: 2.1.0 - - open@10.2.0: - dependencies: - default-browser: 5.5.0 - define-lazy-prop: 3.0.0 - is-inside-container: 1.0.0 - wsl-utils: 0.1.0 - - open@8.4.2: - dependencies: - define-lazy-prop: 2.0.0 - is-docker: 2.2.1 - is-wsl: 2.2.0 - - opener@1.5.2: {} - - os-homedir@1.0.2: {} - - own-keys@1.0.1: - dependencies: - get-intrinsic: 1.3.0 - object-keys: 1.1.1 - safe-push-apply: 1.0.0 - - p-cancelable@3.0.0: {} - - p-finally@1.0.0: {} - - p-limit@4.0.0: - dependencies: - yocto-queue: 1.2.2 - - p-locate@6.0.0: - dependencies: - p-limit: 4.0.0 - - p-map@4.0.0: - dependencies: - aggregate-error: 3.1.0 - - p-queue@6.6.2: - dependencies: - eventemitter3: 4.0.7 - p-timeout: 3.2.0 - - p-retry@6.2.1: - dependencies: - '@types/retry': 0.12.2 - is-network-error: 1.3.2 - retry: 0.13.1 - - p-timeout@3.2.0: - dependencies: - p-finally: 1.0.0 - - package-json-from-dist@1.0.1: {} - - package-json@8.1.1: - dependencies: - got: 12.6.1 - registry-auth-token: 5.1.1 - registry-url: 6.0.1 - semver: 7.8.4 - - param-case@3.0.4: - dependencies: - dot-case: 3.0.4 - tslib: 2.8.1 - - parent-module@1.0.1: - dependencies: - callsites: 3.1.0 - - parse-entities@4.0.2: - dependencies: - '@types/unist': 2.0.11 - character-entities-legacy: 3.0.0 - character-reference-invalid: 2.0.1 - decode-named-character-reference: 1.3.0 - is-alphanumerical: 2.0.1 - is-decimal: 2.0.1 - is-hexadecimal: 2.0.1 - - parse-json@5.2.0: - dependencies: - '@babel/code-frame': 7.29.7 - error-ex: 1.3.4 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - - parse-numeric-range@1.3.0: {} - - parse5-htmlparser2-tree-adapter@7.1.0: - dependencies: - domhandler: 5.0.3 - parse5: 7.3.0 - - parse5@7.3.0: - dependencies: - entities: 6.0.1 - - parseurl@1.3.3: {} - - pascal-case@3.1.2: - dependencies: - no-case: 3.0.4 - tslib: 2.8.1 - - path-exists@5.0.0: {} - - path-is-inside@1.0.2: {} - - path-key@3.1.1: {} - - path-parse@1.0.7: {} - - path-root-regex@0.1.2: {} - - path-root@0.1.1: - dependencies: - path-root-regex: 0.1.2 - - path-scurry@1.11.1: - dependencies: - lru-cache: 10.4.3 - minipass: 7.1.3 - - path-scurry@2.0.2: - dependencies: - lru-cache: 11.5.1 - minipass: 7.1.3 - - path-to-regexp@0.1.13: {} - - path-to-regexp@1.9.0: - dependencies: - isarray: 0.0.1 - - path-to-regexp@3.3.0: {} - - path-type@4.0.0: {} - - picocolors@1.1.1: {} - - picomatch@2.3.2: {} - - picomatch@4.0.4: {} - - pify@2.3.0: {} - - pirates@4.0.7: {} - - pkg-dir@7.0.0: - dependencies: - find-up: 6.3.0 - - pkijs@3.4.0: - dependencies: - '@noble/hashes': 1.4.0 - asn1js: 3.0.10 - bytestreamjs: 2.0.1 - pvtsutils: 1.3.6 - pvutils: 1.1.5 - tslib: 2.8.1 - - popmotion@11.0.3: - dependencies: - framesync: 6.0.1 - hey-listen: 1.0.8 - style-value-types: 5.0.0 - tslib: 2.8.1 - - possible-typed-array-names@1.1.0: {} - - postcss-attribute-case-insensitive@5.0.2(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-selector-parser: 6.1.4 - - postcss-attribute-case-insensitive@7.0.1(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-selector-parser: 7.1.4 - - postcss-calc@9.0.1(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-selector-parser: 6.1.4 - postcss-value-parser: 4.2.0 - - postcss-clamp@4.1.0(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - postcss-color-functional-notation@4.2.4(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - postcss-color-functional-notation@7.0.12(postcss@8.5.6): - dependencies: - '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6) - '@csstools/utilities': 2.0.0(postcss@8.5.6) - postcss: 8.5.6 - - postcss-color-hex-alpha@10.0.0(postcss@8.5.6): - dependencies: - '@csstools/utilities': 2.0.0(postcss@8.5.6) - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - postcss-color-hex-alpha@8.0.4(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - postcss-color-rebeccapurple@10.0.0(postcss@8.5.6): - dependencies: - '@csstools/utilities': 2.0.0(postcss@8.5.6) - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - postcss-color-rebeccapurple@7.1.1(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - postcss-colormin@6.1.0(postcss@8.5.6): - dependencies: - browserslist: 4.28.2 - caniuse-api: 3.0.0 - colord: 2.9.3 - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - postcss-convert-values@6.1.0(postcss@8.5.6): - dependencies: - browserslist: 4.28.2 - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - postcss-custom-media@11.0.6(postcss@8.5.6): - dependencies: - '@csstools/cascade-layer-name-parser': 2.0.5(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - '@csstools/media-query-list-parser': 4.0.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - postcss: 8.5.6 - - postcss-custom-media@8.0.2(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - postcss-custom-properties@12.1.11(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - postcss-custom-properties@14.0.6(postcss@8.5.6): - dependencies: - '@csstools/cascade-layer-name-parser': 2.0.5(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - '@csstools/utilities': 2.0.0(postcss@8.5.6) - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - postcss-custom-selectors@6.0.3(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-selector-parser: 6.1.4 - - postcss-custom-selectors@8.0.5(postcss@8.5.6): - dependencies: - '@csstools/cascade-layer-name-parser': 2.0.5(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - postcss: 8.5.6 - postcss-selector-parser: 7.1.4 - - postcss-dir-pseudo-class@6.0.5(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-selector-parser: 6.1.4 - - postcss-dir-pseudo-class@9.0.1(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-selector-parser: 7.1.4 - - postcss-discard-comments@6.0.2(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - - postcss-discard-duplicates@6.0.3(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - - postcss-discard-empty@6.0.3(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - - postcss-discard-overridden@6.0.2(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - - postcss-discard-unused@6.0.5(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-selector-parser: 6.1.4 - - postcss-double-position-gradients@3.1.2(postcss@8.5.6): - dependencies: - '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.5.6) - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - postcss-double-position-gradients@6.0.4(postcss@8.5.6): - dependencies: - '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6) - '@csstools/utilities': 2.0.0(postcss@8.5.6) - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - postcss-env-function@4.0.6(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - postcss-focus-visible@10.0.1(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-selector-parser: 7.1.4 - - postcss-focus-visible@6.0.4(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-selector-parser: 6.1.4 - - postcss-focus-within@5.0.4(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-selector-parser: 6.1.4 - - postcss-focus-within@9.0.1(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-selector-parser: 7.1.4 - - postcss-font-variant@5.0.0(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - - postcss-gap-properties@3.0.5(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - - postcss-gap-properties@6.0.0(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - - postcss-image-set-function@4.0.7(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - postcss-image-set-function@7.0.0(postcss@8.5.6): - dependencies: - '@csstools/utilities': 2.0.0(postcss@8.5.6) - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - postcss-import@14.1.0(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - read-cache: 1.0.0 - resolve: 1.22.12 - - postcss-initial@4.0.1(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - - postcss-js@4.1.0(postcss@8.5.6): - dependencies: - camelcase-css: 2.0.1 - postcss: 8.5.6 - - postcss-lab-function@4.2.1(postcss@8.5.6): - dependencies: - '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.5.6) - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - postcss-lab-function@7.0.12(postcss@8.5.6): - dependencies: - '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6) - '@csstools/utilities': 2.0.0(postcss@8.5.6) - postcss: 8.5.6 - - postcss-load-config@3.1.4(postcss@8.5.6): - dependencies: - lilconfig: 2.1.0 - yaml: 1.10.3 - optionalDependencies: - postcss: 8.5.6 - - postcss-loader@7.3.4(postcss@8.5.6)(typescript@5.5.4)(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)): - dependencies: - cosmiconfig: 8.3.6(typescript@5.5.4) - jiti: 1.21.7 - postcss: 8.5.6 - semver: 7.8.4 - webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) - transitivePeerDependencies: - - typescript - - postcss-logical@5.0.4(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - - postcss-logical@8.1.0(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - postcss-media-minmax@5.0.0(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - - postcss-merge-idents@6.0.3(postcss@8.5.6): - dependencies: - cssnano-utils: 4.0.2(postcss@8.5.6) - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - postcss-merge-longhand@6.0.5(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - stylehacks: 6.1.1(postcss@8.5.6) - - postcss-merge-rules@6.1.1(postcss@8.5.6): - dependencies: - browserslist: 4.28.2 - caniuse-api: 3.0.0 - cssnano-utils: 4.0.2(postcss@8.5.6) - postcss: 8.5.6 - postcss-selector-parser: 6.1.4 - - postcss-minify-font-values@6.1.0(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - postcss-minify-gradients@6.0.3(postcss@8.5.6): - dependencies: - colord: 2.9.3 - cssnano-utils: 4.0.2(postcss@8.5.6) - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - postcss-minify-params@6.1.0(postcss@8.5.6): - dependencies: - browserslist: 4.28.2 - cssnano-utils: 4.0.2(postcss@8.5.6) - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - postcss-minify-selectors@6.0.4(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-selector-parser: 6.1.4 - - postcss-modules-extract-imports@3.1.0(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - - postcss-modules-local-by-default@4.2.0(postcss@8.5.6): - dependencies: - icss-utils: 5.1.0(postcss@8.5.6) - postcss: 8.5.6 - postcss-selector-parser: 7.1.4 - postcss-value-parser: 4.2.0 - - postcss-modules-scope@3.2.1(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-selector-parser: 7.1.4 - - postcss-modules-values@4.0.0(postcss@8.5.6): - dependencies: - icss-utils: 5.1.0(postcss@8.5.6) - postcss: 8.5.6 - - postcss-nested@6.0.0(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-selector-parser: 6.1.4 - - postcss-nesting@10.2.0(postcss@8.5.6): - dependencies: - '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.1.4) - postcss: 8.5.6 - postcss-selector-parser: 6.1.4 - - postcss-nesting@13.0.2(postcss@8.5.6): - dependencies: - '@csstools/selector-resolve-nested': 3.1.0(postcss-selector-parser@7.1.4) - '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.4) - postcss: 8.5.6 - postcss-selector-parser: 7.1.4 - - postcss-normalize-charset@6.0.2(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - - postcss-normalize-display-values@6.0.2(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - postcss-normalize-positions@6.0.2(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - postcss-normalize-repeat-style@6.0.2(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - postcss-normalize-string@6.0.2(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - postcss-normalize-timing-functions@6.0.2(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - postcss-normalize-unicode@6.1.0(postcss@8.5.6): - dependencies: - browserslist: 4.28.2 - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - postcss-normalize-url@6.0.2(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - postcss-normalize-whitespace@6.0.2(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - postcss-opacity-percentage@1.1.3(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - - postcss-opacity-percentage@3.0.0(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - - postcss-ordered-values@6.0.2(postcss@8.5.6): - dependencies: - cssnano-utils: 4.0.2(postcss@8.5.6) - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - postcss-overflow-shorthand@3.0.4(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - postcss-overflow-shorthand@6.0.0(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - postcss-page-break@3.0.4(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - - postcss-place@10.0.0(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - postcss-place@7.0.5(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - postcss-preset-env@10.6.1(postcss@8.5.6): - dependencies: - '@csstools/postcss-alpha-function': 1.0.1(postcss@8.5.6) - '@csstools/postcss-cascade-layers': 5.0.2(postcss@8.5.6) - '@csstools/postcss-color-function': 4.0.12(postcss@8.5.6) - '@csstools/postcss-color-function-display-p3-linear': 1.0.1(postcss@8.5.6) - '@csstools/postcss-color-mix-function': 3.0.12(postcss@8.5.6) - '@csstools/postcss-color-mix-variadic-function-arguments': 1.0.2(postcss@8.5.6) - '@csstools/postcss-content-alt-text': 2.0.8(postcss@8.5.6) - '@csstools/postcss-contrast-color-function': 2.0.12(postcss@8.5.6) - '@csstools/postcss-exponential-functions': 2.0.9(postcss@8.5.6) - '@csstools/postcss-font-format-keywords': 4.0.0(postcss@8.5.6) - '@csstools/postcss-gamut-mapping': 2.0.11(postcss@8.5.6) - '@csstools/postcss-gradients-interpolation-method': 5.0.12(postcss@8.5.6) - '@csstools/postcss-hwb-function': 4.0.12(postcss@8.5.6) - '@csstools/postcss-ic-unit': 4.0.4(postcss@8.5.6) - '@csstools/postcss-initial': 2.0.1(postcss@8.5.6) - '@csstools/postcss-is-pseudo-class': 5.0.3(postcss@8.5.6) - '@csstools/postcss-light-dark-function': 2.0.11(postcss@8.5.6) - '@csstools/postcss-logical-float-and-clear': 3.0.0(postcss@8.5.6) - '@csstools/postcss-logical-overflow': 2.0.0(postcss@8.5.6) - '@csstools/postcss-logical-overscroll-behavior': 2.0.0(postcss@8.5.6) - '@csstools/postcss-logical-resize': 3.0.0(postcss@8.5.6) - '@csstools/postcss-logical-viewport-units': 3.0.4(postcss@8.5.6) - '@csstools/postcss-media-minmax': 2.0.9(postcss@8.5.6) - '@csstools/postcss-media-queries-aspect-ratio-number-values': 3.0.5(postcss@8.5.6) - '@csstools/postcss-nested-calc': 4.0.0(postcss@8.5.6) - '@csstools/postcss-normalize-display-values': 4.0.1(postcss@8.5.6) - '@csstools/postcss-oklab-function': 4.0.12(postcss@8.5.6) - '@csstools/postcss-position-area-property': 1.0.0(postcss@8.5.6) - '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6) - '@csstools/postcss-property-rule-prelude-list': 1.0.0(postcss@8.5.6) - '@csstools/postcss-random-function': 2.0.1(postcss@8.5.6) - '@csstools/postcss-relative-color-syntax': 3.0.12(postcss@8.5.6) - '@csstools/postcss-scope-pseudo-class': 4.0.1(postcss@8.5.6) - '@csstools/postcss-sign-functions': 1.1.4(postcss@8.5.6) - '@csstools/postcss-stepped-value-functions': 4.0.9(postcss@8.5.6) - '@csstools/postcss-syntax-descriptor-syntax-production': 1.0.1(postcss@8.5.6) - '@csstools/postcss-system-ui-font-family': 1.0.0(postcss@8.5.6) - '@csstools/postcss-text-decoration-shorthand': 4.0.3(postcss@8.5.6) - '@csstools/postcss-trigonometric-functions': 4.0.9(postcss@8.5.6) - '@csstools/postcss-unset-value': 4.0.0(postcss@8.5.6) - autoprefixer: 10.5.0(postcss@8.5.6) - browserslist: 4.28.2 - css-blank-pseudo: 7.0.1(postcss@8.5.6) - css-has-pseudo: 7.0.3(postcss@8.5.6) - css-prefers-color-scheme: 10.0.0(postcss@8.5.6) - cssdb: 8.9.0 - postcss: 8.5.6 - postcss-attribute-case-insensitive: 7.0.1(postcss@8.5.6) - postcss-clamp: 4.1.0(postcss@8.5.6) - postcss-color-functional-notation: 7.0.12(postcss@8.5.6) - postcss-color-hex-alpha: 10.0.0(postcss@8.5.6) - postcss-color-rebeccapurple: 10.0.0(postcss@8.5.6) - postcss-custom-media: 11.0.6(postcss@8.5.6) - postcss-custom-properties: 14.0.6(postcss@8.5.6) - postcss-custom-selectors: 8.0.5(postcss@8.5.6) - postcss-dir-pseudo-class: 9.0.1(postcss@8.5.6) - postcss-double-position-gradients: 6.0.4(postcss@8.5.6) - postcss-focus-visible: 10.0.1(postcss@8.5.6) - postcss-focus-within: 9.0.1(postcss@8.5.6) - postcss-font-variant: 5.0.0(postcss@8.5.6) - postcss-gap-properties: 6.0.0(postcss@8.5.6) - postcss-image-set-function: 7.0.0(postcss@8.5.6) - postcss-lab-function: 7.0.12(postcss@8.5.6) - postcss-logical: 8.1.0(postcss@8.5.6) - postcss-nesting: 13.0.2(postcss@8.5.6) - postcss-opacity-percentage: 3.0.0(postcss@8.5.6) - postcss-overflow-shorthand: 6.0.0(postcss@8.5.6) - postcss-page-break: 3.0.4(postcss@8.5.6) - postcss-place: 10.0.0(postcss@8.5.6) - postcss-pseudo-class-any-link: 10.0.1(postcss@8.5.6) - postcss-replace-overflow-wrap: 4.0.0(postcss@8.5.6) - postcss-selector-not: 8.0.1(postcss@8.5.6) - - postcss-preset-env@7.8.3(postcss@8.5.6): - dependencies: - '@csstools/postcss-cascade-layers': 1.1.1(postcss@8.5.6) - '@csstools/postcss-color-function': 1.1.1(postcss@8.5.6) - '@csstools/postcss-font-format-keywords': 1.0.1(postcss@8.5.6) - '@csstools/postcss-hwb-function': 1.0.2(postcss@8.5.6) - '@csstools/postcss-ic-unit': 1.0.1(postcss@8.5.6) - '@csstools/postcss-is-pseudo-class': 2.0.7(postcss@8.5.6) - '@csstools/postcss-nested-calc': 1.0.0(postcss@8.5.6) - '@csstools/postcss-normalize-display-values': 1.0.1(postcss@8.5.6) - '@csstools/postcss-oklab-function': 1.1.1(postcss@8.5.6) - '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.5.6) - '@csstools/postcss-stepped-value-functions': 1.0.1(postcss@8.5.6) - '@csstools/postcss-text-decoration-shorthand': 1.0.0(postcss@8.5.6) - '@csstools/postcss-trigonometric-functions': 1.0.2(postcss@8.5.6) - '@csstools/postcss-unset-value': 1.0.2(postcss@8.5.6) - autoprefixer: 10.4.21(postcss@8.5.6) - browserslist: 4.28.2 - css-blank-pseudo: 3.0.3(postcss@8.5.6) - css-has-pseudo: 3.0.4(postcss@8.5.6) - css-prefers-color-scheme: 6.0.3(postcss@8.5.6) - cssdb: 7.11.2 - postcss: 8.5.6 - postcss-attribute-case-insensitive: 5.0.2(postcss@8.5.6) - postcss-clamp: 4.1.0(postcss@8.5.6) - postcss-color-functional-notation: 4.2.4(postcss@8.5.6) - postcss-color-hex-alpha: 8.0.4(postcss@8.5.6) - postcss-color-rebeccapurple: 7.1.1(postcss@8.5.6) - postcss-custom-media: 8.0.2(postcss@8.5.6) - postcss-custom-properties: 12.1.11(postcss@8.5.6) - postcss-custom-selectors: 6.0.3(postcss@8.5.6) - postcss-dir-pseudo-class: 6.0.5(postcss@8.5.6) - postcss-double-position-gradients: 3.1.2(postcss@8.5.6) - postcss-env-function: 4.0.6(postcss@8.5.6) - postcss-focus-visible: 6.0.4(postcss@8.5.6) - postcss-focus-within: 5.0.4(postcss@8.5.6) - postcss-font-variant: 5.0.0(postcss@8.5.6) - postcss-gap-properties: 3.0.5(postcss@8.5.6) - postcss-image-set-function: 4.0.7(postcss@8.5.6) - postcss-initial: 4.0.1(postcss@8.5.6) - postcss-lab-function: 4.2.1(postcss@8.5.6) - postcss-logical: 5.0.4(postcss@8.5.6) - postcss-media-minmax: 5.0.0(postcss@8.5.6) - postcss-nesting: 10.2.0(postcss@8.5.6) - postcss-opacity-percentage: 1.1.3(postcss@8.5.6) - postcss-overflow-shorthand: 3.0.4(postcss@8.5.6) - postcss-page-break: 3.0.4(postcss@8.5.6) - postcss-place: 7.0.5(postcss@8.5.6) - postcss-pseudo-class-any-link: 7.1.6(postcss@8.5.6) - postcss-replace-overflow-wrap: 4.0.0(postcss@8.5.6) - postcss-selector-not: 6.0.1(postcss@8.5.6) - postcss-value-parser: 4.2.0 - - postcss-pseudo-class-any-link@10.0.1(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-selector-parser: 7.1.4 - - postcss-pseudo-class-any-link@7.1.6(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-selector-parser: 6.1.4 - - postcss-reduce-idents@6.0.3(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - postcss-reduce-initial@6.1.0(postcss@8.5.6): - dependencies: - browserslist: 4.28.2 - caniuse-api: 3.0.0 - postcss: 8.5.6 - - postcss-reduce-transforms@6.0.2(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - postcss-replace-overflow-wrap@4.0.0(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - - postcss-selector-not@6.0.1(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-selector-parser: 6.1.4 - - postcss-selector-not@8.0.1(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-selector-parser: 7.1.4 - - postcss-selector-parser@6.1.4: - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - - postcss-selector-parser@7.1.4: - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - - postcss-sort-media-queries@5.2.0(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - sort-css-media-queries: 2.2.0 - - postcss-svgo@6.0.3(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - svgo: 3.3.3 - - postcss-unique-selectors@6.0.4(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-selector-parser: 6.1.4 - - postcss-value-parser@4.2.0: {} - - postcss-zindex@6.0.2(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - - postcss@8.5.6: - dependencies: - nanoid: 3.3.12 - picocolors: 1.1.1 - source-map-js: 1.2.1 - - pretty-bytes@5.6.0: {} - - pretty-error@4.0.0: - dependencies: - lodash: 4.18.1 - renderkid: 3.0.0 - - pretty-time@1.1.0: {} - - prism-react-renderer@2.1.0(react@18.3.1): - dependencies: - '@types/prismjs': 1.26.6 - clsx: 1.2.1 - react: 18.3.1 - - prism-react-renderer@2.4.1(react@18.3.1): - dependencies: - '@types/prismjs': 1.26.6 - clsx: 2.1.1 - react: 18.3.1 - - prismjs@1.30.0: {} - - process-nextick-args@2.0.1: {} - - prompts@2.4.2: - dependencies: - kleur: 3.0.3 - sisteransi: 1.0.5 - - prop-types-exact@1.2.7: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - hasown: 2.0.4 - isarray: 2.0.5 - object.assign: 4.1.7 - own-keys: 1.0.1 - - prop-types@15.8.1: - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - react-is: 16.13.1 - - property-information@7.2.0: {} - - proto-list@1.2.4: {} - - proxy-addr@2.0.7: - dependencies: - forwarded: 0.2.0 - ipaddr.js: 1.9.1 - - punycode@2.3.1: {} - - pupa@3.3.0: - dependencies: - escape-goat: 4.0.0 - - pvtsutils@1.3.6: - dependencies: - tslib: 2.8.1 - - pvutils@1.1.5: {} - - qs@6.15.2: - dependencies: - side-channel: 1.1.1 - - queue-microtask@1.2.3: {} - - quick-lru@5.1.1: {} - - randombytes@2.1.0: - dependencies: - safe-buffer: 5.2.1 - - range-parser@1.2.0: {} - - range-parser@1.2.1: {} - - raw-body@2.5.3: - dependencies: - bytes: 3.1.2 - http-errors: 2.0.1 - iconv-lite: 0.4.24 - unpipe: 1.0.0 - - rc@1.2.8: - dependencies: - deep-extend: 0.6.0 - ini: 1.3.8 - minimist: 1.2.8 - strip-json-comments: 2.0.1 - - react-day-picker@8.10.1(date-fns@3.6.0)(react@18.3.1): - dependencies: - date-fns: 3.6.0 - react: 18.3.1 - - react-dom@18.3.1(react@18.3.1): - dependencies: - loose-envify: 1.4.0 - react: 18.3.1 - scheduler: 0.23.2 - - react-fast-compare@3.2.2: {} - - react-is@16.13.1: {} - - react-json-view-lite@2.5.0(react@18.3.1): - dependencies: - react: 18.3.1 - - react-live@4.1.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - prism-react-renderer: 2.4.1(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - sucrase: 3.35.1 - use-editable: 2.3.3(react@18.3.1) - - react-loadable-ssr-addon-v5-slorber@1.0.3(@docusaurus/react-loadable@6.0.0(react@18.3.1))(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)): - dependencies: - '@babel/runtime': 7.29.7 - react-loadable: '@docusaurus/react-loadable@6.0.0(react@18.3.1)' - webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) - - react-outside-click-handler@1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - airbnb-prop-types: 2.16.0(react@18.3.1) - consolidated-events: 2.0.2 - document.contains: 1.0.2 - object.values: 1.2.1 - prop-types: 15.8.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - react-remove-scroll-bar@2.3.8(@types/react@18.3.23)(react@18.3.1): - dependencies: - react: 18.3.1 - react-style-singleton: 2.2.3(@types/react@18.3.23)(react@18.3.1) - tslib: 2.8.1 - optionalDependencies: - '@types/react': 18.3.23 - - react-remove-scroll@2.7.2(@types/react@18.3.23)(react@18.3.1): - dependencies: - react: 18.3.1 - react-remove-scroll-bar: 2.3.8(@types/react@18.3.23)(react@18.3.1) - react-style-singleton: 2.2.3(@types/react@18.3.23)(react@18.3.1) - tslib: 2.8.1 - use-callback-ref: 1.3.3(@types/react@18.3.23)(react@18.3.1) - use-sidecar: 1.1.3(@types/react@18.3.23)(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.23 - - react-router-config@5.1.1(react-router@5.3.4(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.29.7 - react: 18.3.1 - react-router: 5.3.4(react@18.3.1) - - react-router-dom@5.3.4(react@18.3.1): - dependencies: - '@babel/runtime': 7.29.7 - history: 4.10.1 - loose-envify: 1.4.0 - prop-types: 15.8.1 - react: 18.3.1 - react-router: 5.3.4(react@18.3.1) - tiny-invariant: 1.3.3 - tiny-warning: 1.0.3 - - react-router@5.3.4(react@18.3.1): - dependencies: - '@babel/runtime': 7.29.7 - history: 4.10.1 - hoist-non-react-statics: 3.3.2 - loose-envify: 1.4.0 - path-to-regexp: 1.9.0 - prop-types: 15.8.1 - react: 18.3.1 - react-is: 16.13.1 - tiny-invariant: 1.3.3 - tiny-warning: 1.0.3 - - react-shepherd@6.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4): - dependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - shepherd.js: 13.0.3 - typescript: 5.5.4 - - react-style-singleton@2.2.3(@types/react@18.3.23)(react@18.3.1): - dependencies: - get-nonce: 1.0.1 - react: 18.3.1 - tslib: 2.8.1 - optionalDependencies: - '@types/react': 18.3.23 - - react@18.3.1: - dependencies: - loose-envify: 1.4.0 - - read-cache@1.0.0: - dependencies: - pify: 2.3.0 - - readable-stream@2.3.8: - dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: 1.0.0 - process-nextick-args: 2.0.1 - safe-buffer: 5.1.2 - string_decoder: 1.1.1 - util-deprecate: 1.0.2 - - readable-stream@3.6.2: - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 - - readdirp@3.6.0: - dependencies: - picomatch: 2.3.2 - - recma-build-jsx@1.0.0: - dependencies: - '@types/estree': 1.0.9 - estree-util-build-jsx: 3.0.1 - vfile: 6.0.3 - - recma-jsx@1.0.1(acorn@8.17.0): - dependencies: - acorn: 8.17.0 - acorn-jsx: 5.3.2(acorn@8.17.0) - estree-util-to-js: 2.0.0 - recma-parse: 1.0.0 - recma-stringify: 1.0.0 - unified: 11.0.5 - - recma-parse@1.0.0: - dependencies: - '@types/estree': 1.0.9 - esast-util-from-js: 2.0.1 - unified: 11.0.5 - vfile: 6.0.3 - - recma-stringify@1.0.0: - dependencies: - '@types/estree': 1.0.9 - estree-util-to-js: 2.0.0 - unified: 11.0.5 - vfile: 6.0.3 - - reflect-metadata@0.2.2: {} - - reflect.getprototypeof@1.0.10: - dependencies: - call-bind: 1.0.9 - define-properties: 1.2.1 - es-abstract: 1.24.2 - es-errors: 1.3.0 - es-object-atoms: 1.1.2 - get-intrinsic: 1.3.0 - get-proto: 1.0.1 - which-builtin-type: 1.2.1 - - regenerate-unicode-properties@10.2.2: - dependencies: - regenerate: 1.4.2 - - regenerate-unicode-properties@9.0.0: - dependencies: - regenerate: 1.4.2 - - regenerate@1.4.2: {} - - regexp.prototype.flags@1.5.4: - dependencies: - call-bind: 1.0.9 - define-properties: 1.2.1 - es-errors: 1.3.0 - get-proto: 1.0.1 - gopd: 1.2.0 - set-function-name: 2.0.2 - - regexpu-core@4.8.0: - dependencies: - regenerate: 1.4.2 - regenerate-unicode-properties: 9.0.0 - regjsgen: 0.5.2 - regjsparser: 0.7.0 - unicode-match-property-ecmascript: 2.0.0 - unicode-match-property-value-ecmascript: 2.2.1 - - regexpu-core@6.4.0: - dependencies: - regenerate: 1.4.2 - regenerate-unicode-properties: 10.2.2 - regjsgen: 0.8.0 - regjsparser: 0.13.2 - unicode-match-property-ecmascript: 2.0.0 - unicode-match-property-value-ecmascript: 2.2.1 - - registry-auth-token@5.1.1: - dependencies: - '@pnpm/npm-conf': 3.0.3 - - registry-url@6.0.1: - dependencies: - rc: 1.2.8 - - regjsgen@0.5.2: {} - - regjsgen@0.8.0: {} - - regjsparser@0.13.2: - dependencies: - jsesc: 3.1.0 - - regjsparser@0.7.0: - dependencies: - jsesc: 0.5.0 - - rehype-raw@7.0.0: - dependencies: - '@types/hast': 3.0.4 - hast-util-raw: 9.1.0 - vfile: 6.0.3 - - rehype-recma@1.0.0: - dependencies: - '@types/estree': 1.0.9 - '@types/hast': 3.0.4 - hast-util-to-estree: 3.1.3 - transitivePeerDependencies: - - supports-color - - relateurl@0.2.7: {} - - remark-directive@3.0.1: - dependencies: - '@types/mdast': 4.0.4 - mdast-util-directive: 3.1.0 - micromark-extension-directive: 3.0.2 - unified: 11.0.5 - transitivePeerDependencies: - - supports-color - - remark-emoji@4.0.1: - dependencies: - '@types/mdast': 4.0.4 - emoticon: 4.1.0 - mdast-util-find-and-replace: 3.0.2 - node-emoji: 2.2.0 - unified: 11.0.5 - - remark-frontmatter@5.0.0: - dependencies: - '@types/mdast': 4.0.4 - mdast-util-frontmatter: 2.0.1 - micromark-extension-frontmatter: 2.0.0 - unified: 11.0.5 - transitivePeerDependencies: - - supports-color - - remark-gfm@4.0.1: - dependencies: - '@types/mdast': 4.0.4 - mdast-util-gfm: 3.1.0 - micromark-extension-gfm: 3.0.0 - remark-parse: 11.0.0 - remark-stringify: 11.0.0 - unified: 11.0.5 - transitivePeerDependencies: - - supports-color - - remark-mdx@3.1.1: - dependencies: - mdast-util-mdx: 3.0.0 - micromark-extension-mdxjs: 3.0.0 - transitivePeerDependencies: - - supports-color - - remark-parse@11.0.0: - dependencies: - '@types/mdast': 4.0.4 - mdast-util-from-markdown: 2.0.3 - micromark-util-types: 2.0.2 - unified: 11.0.5 - transitivePeerDependencies: - - supports-color - - remark-rehype@11.1.2: - dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - mdast-util-to-hast: 13.2.1 - unified: 11.0.5 - vfile: 6.0.3 - - remark-stringify@11.0.0: - dependencies: - '@types/mdast': 4.0.4 - mdast-util-to-markdown: 2.1.2 - unified: 11.0.5 - - renderkid@3.0.0: - dependencies: - css-select: 4.3.0 - dom-converter: 0.2.0 - htmlparser2: 6.1.0 - lodash: 4.18.1 - strip-ansi: 6.0.1 - - require-from-string@2.0.2: {} - - require-like@0.1.2: {} - - requires-port@1.0.0: {} - - resolve-alpn@1.2.1: {} - - resolve-from@4.0.0: {} - - resolve-package-path@4.0.3: - dependencies: - path-root: 0.1.1 - - resolve-pathname@3.0.0: {} - - resolve@1.22.12: - dependencies: - es-errors: 1.3.0 - is-core-module: 2.16.2 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - - responselike@3.0.0: - dependencies: - lowercase-keys: 3.0.0 - - retry@0.13.1: {} - - reusify@1.1.0: {} - - rollup@4.62.0: - dependencies: - '@types/estree': 1.0.9 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.62.0 - '@rollup/rollup-android-arm64': 4.62.0 - '@rollup/rollup-darwin-arm64': 4.62.0 - '@rollup/rollup-darwin-x64': 4.62.0 - '@rollup/rollup-freebsd-arm64': 4.62.0 - '@rollup/rollup-freebsd-x64': 4.62.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.62.0 - '@rollup/rollup-linux-arm-musleabihf': 4.62.0 - '@rollup/rollup-linux-arm64-gnu': 4.62.0 - '@rollup/rollup-linux-arm64-musl': 4.62.0 - '@rollup/rollup-linux-loong64-gnu': 4.62.0 - '@rollup/rollup-linux-loong64-musl': 4.62.0 - '@rollup/rollup-linux-ppc64-gnu': 4.62.0 - '@rollup/rollup-linux-ppc64-musl': 4.62.0 - '@rollup/rollup-linux-riscv64-gnu': 4.62.0 - '@rollup/rollup-linux-riscv64-musl': 4.62.0 - '@rollup/rollup-linux-s390x-gnu': 4.62.0 - '@rollup/rollup-linux-x64-gnu': 4.62.0 - '@rollup/rollup-linux-x64-musl': 4.62.0 - '@rollup/rollup-openbsd-x64': 4.62.0 - '@rollup/rollup-openharmony-arm64': 4.62.0 - '@rollup/rollup-win32-arm64-msvc': 4.62.0 - '@rollup/rollup-win32-ia32-msvc': 4.62.0 - '@rollup/rollup-win32-x64-gnu': 4.62.0 - '@rollup/rollup-win32-x64-msvc': 4.62.0 - fsevents: 2.3.3 - - rtlcss@4.3.0: - dependencies: - escalade: 3.2.0 - picocolors: 1.1.1 - postcss: 8.5.6 - strip-json-comments: 3.1.1 - - run-applescript@7.1.0: {} - - run-parallel@1.2.0: - dependencies: - queue-microtask: 1.2.3 - - safe-array-concat@1.1.4: - dependencies: - call-bind: 1.0.9 - call-bound: 1.0.4 - get-intrinsic: 1.3.0 - has-symbols: 1.1.0 - isarray: 2.0.5 - - safe-buffer@5.1.2: {} - - safe-buffer@5.2.1: {} - - safe-push-apply@1.0.0: - dependencies: - es-errors: 1.3.0 - isarray: 2.0.5 - - safe-regex-test@1.1.0: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-regex: 1.2.1 - - safer-buffer@2.1.2: {} - - sax@1.6.0: {} - - scheduler@0.23.2: - dependencies: - loose-envify: 1.4.0 - - schema-dts@1.1.5: {} - - schema-utils@3.3.0: - dependencies: - '@types/json-schema': 7.0.15 - ajv: 6.15.0 - ajv-keywords: 3.5.2(ajv@6.15.0) - - schema-utils@4.3.3: - dependencies: - '@types/json-schema': 7.0.15 - ajv: 8.20.0 - ajv-formats: 2.1.1(ajv@8.20.0) - ajv-keywords: 5.1.0(ajv@8.20.0) - - search-insights@2.17.3: {} - - section-matter@1.0.0: - dependencies: - extend-shallow: 2.0.1 - kind-of: 6.0.3 - - select-hose@2.0.0: {} - - selfsigned@5.5.0: - dependencies: - '@peculiar/x509': 1.14.3 - pkijs: 3.4.0 - - semver-diff@4.0.0: - dependencies: - semver: 7.8.4 - - semver@6.3.1: {} - - semver@7.8.4: {} - - send@0.19.2: - dependencies: - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - encodeurl: 2.0.0 - escape-html: 1.0.3 - etag: 1.8.1 - fresh: 0.5.2 - http-errors: 2.0.1 - mime: 1.6.0 - ms: 2.1.3 - on-finished: 2.4.1 - range-parser: 1.2.1 - statuses: 2.0.2 - transitivePeerDependencies: - - supports-color - - serialize-javascript@6.0.2: - dependencies: - randombytes: 2.1.0 - - serialize-javascript@7.0.5: {} - - serve-handler@6.1.7: - dependencies: - bytes: 3.0.0 - content-disposition: 0.5.2 - mime-types: 2.1.18 - minimatch: 3.1.5 - path-is-inside: 1.0.2 - path-to-regexp: 3.3.0 - range-parser: 1.2.0 - - serve-index@1.9.2: - dependencies: - accepts: 1.3.8 - batch: 0.6.1 - debug: 2.6.9 - escape-html: 1.0.3 - http-errors: 1.8.1 - mime-types: 2.1.35 - parseurl: 1.3.3 - transitivePeerDependencies: - - supports-color - - serve-static@1.16.3: - dependencies: - encodeurl: 2.0.0 - escape-html: 1.0.3 - parseurl: 1.3.3 - send: 0.19.2 - transitivePeerDependencies: - - supports-color - - set-function-length@1.2.2: - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.3.0 - gopd: 1.2.0 - has-property-descriptors: 1.0.2 - - set-function-name@2.0.2: - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - functions-have-names: 1.2.3 - has-property-descriptors: 1.0.2 - - set-proto@1.0.0: - dependencies: - dunder-proto: 1.0.1 - es-errors: 1.3.0 - es-object-atoms: 1.1.2 - - setprototypeof@1.2.0: {} - - shallow-clone@3.0.1: - dependencies: - kind-of: 6.0.3 - - shallowequal@1.1.0: {} - - sharp@0.34.5: - dependencies: - '@img/colour': 1.1.0 - detect-libc: 2.1.2 - semver: 7.8.4 - optionalDependencies: - '@img/sharp-darwin-arm64': 0.34.5 - '@img/sharp-darwin-x64': 0.34.5 - '@img/sharp-libvips-darwin-arm64': 1.2.4 - '@img/sharp-libvips-darwin-x64': 1.2.4 - '@img/sharp-libvips-linux-arm': 1.2.4 - '@img/sharp-libvips-linux-arm64': 1.2.4 - '@img/sharp-libvips-linux-ppc64': 1.2.4 - '@img/sharp-libvips-linux-riscv64': 1.2.4 - '@img/sharp-libvips-linux-s390x': 1.2.4 - '@img/sharp-libvips-linux-x64': 1.2.4 - '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 - '@img/sharp-libvips-linuxmusl-x64': 1.2.4 - '@img/sharp-linux-arm': 0.34.5 - '@img/sharp-linux-arm64': 0.34.5 - '@img/sharp-linux-ppc64': 0.34.5 - '@img/sharp-linux-riscv64': 0.34.5 - '@img/sharp-linux-s390x': 0.34.5 - '@img/sharp-linux-x64': 0.34.5 - '@img/sharp-linuxmusl-arm64': 0.34.5 - '@img/sharp-linuxmusl-x64': 0.34.5 - '@img/sharp-wasm32': 0.34.5 - '@img/sharp-win32-arm64': 0.34.5 - '@img/sharp-win32-ia32': 0.34.5 - '@img/sharp-win32-x64': 0.34.5 - - shebang-command@2.0.0: - dependencies: - shebang-regex: 3.0.0 - - shebang-regex@3.0.0: {} - - shell-quote@1.8.4: {} - - shepherd.js@13.0.3: - dependencies: - '@floating-ui/dom': 1.7.6 - '@scarf/scarf': 1.4.0 - deepmerge-ts: 5.1.0 - - side-channel-list@1.0.1: - dependencies: - es-errors: 1.3.0 - object-inspect: 1.13.4 - - side-channel-map@1.0.1: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - object-inspect: 1.13.4 - - side-channel-weakmap@1.0.2: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - object-inspect: 1.13.4 - side-channel-map: 1.0.1 - - side-channel@1.1.1: - dependencies: - es-errors: 1.3.0 - object-inspect: 1.13.4 - side-channel-list: 1.0.1 - side-channel-map: 1.0.1 - side-channel-weakmap: 1.0.2 - - signal-exit@3.0.7: {} - - signal-exit@4.1.0: {} - - sirv@2.0.4: - dependencies: - '@polka/url': 1.0.0-next.29 - mrmime: 2.0.1 - totalist: 3.0.1 - - sisteransi@1.0.5: {} - - sitemap@7.1.3: - dependencies: - '@types/node': 17.0.45 - '@types/sax': 1.2.7 - arg: 5.0.2 - sax: 1.6.0 - - skin-tone@2.0.0: - dependencies: - unicode-emoji-modifier-base: 1.0.0 - - slash@3.0.0: {} - - slash@4.0.0: {} - - smob@1.6.2: {} - - snake-case@3.0.4: - dependencies: - dot-case: 3.0.4 - tslib: 2.8.1 - - sockjs@0.3.24: - dependencies: - faye-websocket: 0.11.4 - uuid: 8.3.2 - websocket-driver: 0.7.5 - - sonner@1.7.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - sort-css-media-queries@2.2.0: {} - - source-map-js@1.2.1: {} - - source-map-support@0.5.21: - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 - - source-map@0.6.1: {} - - source-map@0.7.6: {} - - source-map@0.8.0-beta.0: - dependencies: - whatwg-url: 7.1.0 - - sourcemap-codec@1.4.8: {} - - space-separated-tokens@2.0.2: {} - - spdy-transport@3.0.0: - dependencies: - debug: 4.4.3 - detect-node: 2.1.0 - hpack.js: 2.1.6 - obuf: 1.1.2 - readable-stream: 3.6.2 - wbuf: 1.7.3 - transitivePeerDependencies: - - supports-color - - spdy@4.0.2: - dependencies: - debug: 4.4.3 - handle-thing: 2.0.1 - http-deceiver: 1.2.7 - select-hose: 2.0.0 - spdy-transport: 3.0.0 - transitivePeerDependencies: - - supports-color - - sprintf-js@1.0.3: {} - - srcset@4.0.0: {} - - statuses@1.5.0: {} - - statuses@2.0.2: {} - - std-env@3.10.0: {} - - stop-iteration-iterator@1.1.0: - dependencies: - es-errors: 1.3.0 - internal-slot: 1.1.0 - - string-width@4.2.3: - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - - string-width@5.1.2: - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.2.0 - - string.prototype.matchall@4.0.12: - dependencies: - call-bind: 1.0.9 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-abstract: 1.24.2 - es-errors: 1.3.0 - es-object-atoms: 1.1.2 - get-intrinsic: 1.3.0 - gopd: 1.2.0 - has-symbols: 1.1.0 - internal-slot: 1.1.0 - regexp.prototype.flags: 1.5.4 - set-function-name: 2.0.2 - side-channel: 1.1.1 - - string.prototype.trim@1.2.11: - dependencies: - call-bind: 1.0.9 - call-bound: 1.0.4 - define-data-property: 1.1.4 - define-properties: 1.2.1 - es-abstract: 1.24.2 - es-object-atoms: 1.1.2 - has-property-descriptors: 1.0.2 - safe-regex-test: 1.1.0 - - string.prototype.trimend@1.0.10: - dependencies: - call-bind: 1.0.9 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-object-atoms: 1.1.2 - - string.prototype.trimstart@1.0.8: - dependencies: - call-bind: 1.0.9 - define-properties: 1.2.1 - es-object-atoms: 1.1.2 - - string_decoder@1.1.1: - dependencies: - safe-buffer: 5.1.2 - - string_decoder@1.3.0: - dependencies: - safe-buffer: 5.2.1 - - stringify-entities@4.0.4: - dependencies: - character-entities-html4: 2.1.0 - character-entities-legacy: 3.0.0 - - stringify-object@3.3.0: - dependencies: - get-own-enumerable-property-symbols: 3.0.2 - is-obj: 1.0.1 - is-regexp: 1.0.0 - - strip-ansi@6.0.1: - dependencies: - ansi-regex: 5.0.1 - - strip-ansi@7.2.0: - dependencies: - ansi-regex: 6.2.2 - - strip-bom-string@1.0.0: {} - - strip-comments@2.0.1: {} - - strip-final-newline@2.0.0: {} - - strip-json-comments@2.0.1: {} - - strip-json-comments@3.1.1: {} - - style-to-js@1.1.21: - dependencies: - style-to-object: 1.0.14 - - style-to-object@1.0.14: - dependencies: - inline-style-parser: 0.2.7 - - style-value-types@5.0.0: - dependencies: - hey-listen: 1.0.8 - tslib: 2.8.1 - - stylehacks@6.1.1(postcss@8.5.6): - dependencies: - browserslist: 4.28.2 - postcss: 8.5.6 - postcss-selector-parser: 6.1.4 - - sucrase@3.35.1: - dependencies: - '@jridgewell/gen-mapping': 0.3.13 - commander: 4.1.1 - lines-and-columns: 1.2.4 - mz: 2.7.0 - pirates: 4.0.7 - tinyglobby: 0.2.17 - ts-interface-checker: 0.1.13 - - supports-color@5.5.0: - dependencies: - has-flag: 3.0.0 - - supports-color@7.2.0: - dependencies: - has-flag: 4.0.0 - - supports-color@8.1.1: - dependencies: - has-flag: 4.0.0 - - supports-preserve-symlinks-flag@1.0.0: {} - - svg-parser@2.0.4: {} - - svgo@3.3.3: - dependencies: - commander: 7.2.0 - css-select: 5.2.2 - css-tree: 2.3.1 - css-what: 6.2.2 - csso: 5.0.5 - picocolors: 1.1.1 - sax: 1.6.0 - - swc-loader@0.2.7(@swc/core@1.15.41)(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)): - dependencies: - '@swc/core': 1.15.41 - '@swc/counter': 0.1.3 - webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) - - tailwind-merge@2.6.0: {} - - tailwindcss-animate@1.0.7(tailwindcss@3.2.4(postcss@8.5.6)): - dependencies: - tailwindcss: 3.2.4(postcss@8.5.6) - - tailwindcss-scoped-preflight@3.5.9(postcss@8.5.6)(tailwindcss@3.2.4(postcss@8.5.6)): - dependencies: - postcss: 8.5.6 - tailwindcss: 3.2.4(postcss@8.5.6) - - tailwindcss@3.2.4(postcss@8.5.6): - dependencies: - arg: 5.0.2 - chokidar: 3.6.0 - color-name: 1.1.4 - detective: 5.2.1 - didyoumean: 1.2.2 - dlv: 1.1.3 - fast-glob: 3.3.3 - glob-parent: 6.0.2 - is-glob: 4.0.3 - lilconfig: 2.1.0 - micromatch: 4.0.8 - normalize-path: 3.0.0 - object-hash: 3.0.0 - picocolors: 1.1.1 - postcss: 8.5.6 - postcss-import: 14.1.0(postcss@8.5.6) - postcss-js: 4.1.0(postcss@8.5.6) - postcss-load-config: 3.1.4(postcss@8.5.6) - postcss-nested: 6.0.0(postcss@8.5.6) - postcss-selector-parser: 6.1.4 - postcss-value-parser: 4.2.0 - quick-lru: 5.1.1 - resolve: 1.22.12 - transitivePeerDependencies: - - ts-node - - tapable@2.3.3: {} - - temp-dir@2.0.0: {} - - tempy@0.6.0: - dependencies: - is-stream: 2.0.1 - temp-dir: 2.0.0 - type-fest: 0.16.0 - unique-string: 2.0.0 - - terser-webpack-plugin@5.6.1(@swc/core@1.15.41)(@swc/html@1.15.41)(lightningcss@1.32.0)(postcss@8.5.6)(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)): - dependencies: - '@jridgewell/trace-mapping': 0.3.31 - jest-worker: 27.5.1 - schema-utils: 4.3.3 - terser: 5.48.0 - webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) - optionalDependencies: - '@swc/core': 1.15.41 - '@swc/html': 1.15.41 - lightningcss: 1.32.0 - postcss: 8.5.6 - - terser-webpack-plugin@5.6.1(@swc/core@1.15.41)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.6))(html-minifier-terser@7.2.0)(postcss@8.5.6)(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)): - dependencies: - '@jridgewell/trace-mapping': 0.3.31 - jest-worker: 27.5.1 - schema-utils: 4.3.3 - terser: 5.48.0 - webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) - optionalDependencies: - '@swc/core': 1.15.41 - clean-css: 5.3.3 - cssnano: 6.1.2(postcss@8.5.6) - html-minifier-terser: 7.2.0 - postcss: 8.5.6 - - terser-webpack-plugin@5.6.1(@swc/core@1.15.41)(postcss@8.5.6)(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)): - dependencies: - '@jridgewell/trace-mapping': 0.3.31 - jest-worker: 27.5.1 - schema-utils: 4.3.3 - terser: 5.48.0 - webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) - optionalDependencies: - '@swc/core': 1.15.41 - postcss: 8.5.6 - - terser@5.48.0: - dependencies: - '@jridgewell/source-map': 0.3.11 - acorn: 8.17.0 - commander: 2.20.3 - source-map-support: 0.5.21 - - thenify-all@1.6.0: - dependencies: - thenify: 3.3.1 - - thenify@3.3.1: - dependencies: - any-promise: 1.3.0 - - thingies@2.6.0(tslib@2.8.1): - dependencies: - tslib: 2.8.1 - - thunky@1.1.0: {} - - tiny-invariant@1.3.3: {} - - tiny-warning@1.0.3: {} - - tinyglobby@0.2.17: - dependencies: - fdir: 6.5.0(picomatch@4.0.4) - picomatch: 4.0.4 - - tinypool@1.1.1: {} - - to-regex-range@5.0.1: - dependencies: - is-number: 7.0.0 - - toidentifier@1.0.1: {} - - totalist@3.0.1: {} - - tr46@1.0.1: - dependencies: - punycode: 2.3.1 - - tree-dump@1.1.0(tslib@2.8.1): - dependencies: - tslib: 2.8.1 - - trim-lines@3.0.1: {} - - trough@2.2.0: {} - - ts-interface-checker@0.1.13: {} - - tslib@1.14.1: {} - - tslib@2.8.1: {} - - tsyringe@4.10.0: - dependencies: - tslib: 1.14.1 - - type-fest@0.16.0: {} - - type-fest@1.4.0: {} - - type-fest@2.19.0: {} - - type-is@1.6.18: - dependencies: - media-typer: 0.3.0 - mime-types: 2.1.35 - - typed-array-buffer@1.0.3: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-typed-array: 1.1.15 - - typed-array-byte-length@1.0.3: - dependencies: - call-bind: 1.0.9 - for-each: 0.3.5 - gopd: 1.2.0 - has-proto: 1.2.0 - is-typed-array: 1.1.15 - - typed-array-byte-offset@1.0.4: - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.9 - for-each: 0.3.5 - gopd: 1.2.0 - has-proto: 1.2.0 - is-typed-array: 1.1.15 - reflect.getprototypeof: 1.0.10 - - typed-array-length@1.0.8: - dependencies: - call-bind: 1.0.9 - for-each: 0.3.5 - gopd: 1.2.0 - is-typed-array: 1.1.15 - possible-typed-array-names: 1.1.0 - reflect.getprototypeof: 1.0.10 - - typedarray-to-buffer@3.1.5: - dependencies: - is-typedarray: 1.0.0 - - typescript@5.5.4: {} - - unbox-primitive@1.1.0: - dependencies: - call-bound: 1.0.4 - has-bigints: 1.1.0 - has-symbols: 1.1.0 - which-boxed-primitive: 1.1.1 - - undici-types@7.24.6: {} - - unicode-canonical-property-names-ecmascript@2.0.1: {} - - unicode-emoji-modifier-base@1.0.0: {} - - unicode-match-property-ecmascript@2.0.0: - dependencies: - unicode-canonical-property-names-ecmascript: 2.0.1 - unicode-property-aliases-ecmascript: 2.2.0 - - unicode-match-property-value-ecmascript@2.2.1: {} - - unicode-property-aliases-ecmascript@2.2.0: {} - - unified@11.0.5: - dependencies: - '@types/unist': 3.0.3 - bail: 2.0.2 - devlop: 1.1.0 - extend: 3.0.2 - is-plain-obj: 4.1.0 - trough: 2.2.0 - vfile: 6.0.3 - - unique-string@2.0.0: - dependencies: - crypto-random-string: 2.0.0 - - unique-string@3.0.0: - dependencies: - crypto-random-string: 4.0.0 - - unist-util-is@6.0.1: - dependencies: - '@types/unist': 3.0.3 - - unist-util-position-from-estree@2.0.0: - dependencies: - '@types/unist': 3.0.3 - - unist-util-position@5.0.0: - dependencies: - '@types/unist': 3.0.3 - - unist-util-stringify-position@4.0.0: - dependencies: - '@types/unist': 3.0.3 - - unist-util-visit-parents@6.0.2: - dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.1 - - unist-util-visit@5.1.0: - dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.1 - unist-util-visit-parents: 6.0.2 - - universalify@2.0.1: {} - - unpipe@1.0.0: {} - - upath@1.2.0: {} - - update-browserslist-db@1.2.3(browserslist@4.28.2): - dependencies: - browserslist: 4.28.2 - escalade: 3.2.0 - picocolors: 1.1.1 - - update-notifier@6.0.2: - dependencies: - boxen: 7.1.1 - chalk: 5.6.2 - configstore: 6.0.0 - has-yarn: 3.0.0 - import-lazy: 4.0.0 - is-ci: 3.0.1 - is-installed-globally: 0.4.0 - is-npm: 6.1.0 - is-yarn-global: 0.4.1 - latest-version: 7.0.0 - pupa: 3.3.0 - semver: 7.8.4 - semver-diff: 4.0.0 - xdg-basedir: 5.1.0 - - uri-js@4.4.1: - dependencies: - punycode: 2.3.1 - - url-loader@4.1.1(file-loader@6.2.0(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)))(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)): - dependencies: - loader-utils: 2.0.4 - mime-types: 2.1.35 - schema-utils: 3.3.0 - webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) - optionalDependencies: - file-loader: 6.2.0(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) - - use-callback-ref@1.3.3(@types/react@18.3.23)(react@18.3.1): - dependencies: - react: 18.3.1 - tslib: 2.8.1 - optionalDependencies: - '@types/react': 18.3.23 - - use-editable@2.3.3(react@18.3.1): - dependencies: - react: 18.3.1 - - use-sidecar@1.1.3(@types/react@18.3.23)(react@18.3.1): - dependencies: - detect-node-es: 1.1.0 - react: 18.3.1 - tslib: 2.8.1 - optionalDependencies: - '@types/react': 18.3.23 - - util-deprecate@1.0.2: {} - - utila@0.4.0: {} - - utility-types@3.11.0: {} - - utils-merge@1.0.1: {} - - uuid@8.3.2: {} - - validate-peer-dependencies@2.2.0: - dependencies: - resolve-package-path: 4.0.3 - semver: 7.8.4 - - value-equal@1.0.1: {} - - vary@1.1.2: {} - - vfile-location@5.0.3: - dependencies: - '@types/unist': 3.0.3 - vfile: 6.0.3 - - vfile-message@4.0.3: - dependencies: - '@types/unist': 3.0.3 - unist-util-stringify-position: 4.0.0 - - vfile@6.0.3: - dependencies: - '@types/unist': 3.0.3 - vfile-message: 4.0.3 - - watchpack@2.5.2: - dependencies: - graceful-fs: 4.2.11 - - wbuf@1.7.3: - dependencies: - minimalistic-assert: 1.0.1 - - web-namespaces@2.0.1: {} - - webidl-conversions@4.0.2: {} - - webpack-bundle-analyzer@4.10.2: - dependencies: - '@discoveryjs/json-ext': 0.5.7 - acorn: 8.17.0 - acorn-walk: 8.3.5 - commander: 7.2.0 - debounce: 1.2.1 - escape-string-regexp: 4.0.0 - gzip-size: 6.0.0 - html-escaper: 2.0.2 - opener: 1.5.2 - picocolors: 1.1.1 - sirv: 2.0.4 - ws: 7.5.11 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - webpack-dev-middleware@7.4.5(tslib@2.8.1)(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)): - dependencies: - colorette: 2.0.20 - memfs: 4.57.7(tslib@2.8.1) - mime-types: 3.0.2 - on-finished: 2.4.1 - range-parser: 1.2.1 - schema-utils: 4.3.3 - optionalDependencies: - webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) - transitivePeerDependencies: - - tslib - - webpack-dev-server@5.2.5(tslib@2.8.1)(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)): - dependencies: - '@types/bonjour': 3.5.13 - '@types/connect-history-api-fallback': 1.5.4 - '@types/express': 4.17.25 - '@types/express-serve-static-core': 4.19.8 - '@types/serve-index': 1.9.4 - '@types/serve-static': 1.15.10 - '@types/sockjs': 0.3.36 - '@types/ws': 8.18.1 - ansi-html-community: 0.0.8 - bonjour-service: 1.4.1 - chokidar: 3.6.0 - colorette: 2.0.20 - compression: 1.8.1 - connect-history-api-fallback: 2.0.0 - express: 4.22.2 - graceful-fs: 4.2.11 - http-proxy-middleware: 2.0.9(@types/express@4.17.25) - ipaddr.js: 2.4.0 - launch-editor: 2.14.1 - open: 10.2.0 - p-retry: 6.2.1 - schema-utils: 4.3.3 - selfsigned: 5.5.0 - serve-index: 1.9.2 - sockjs: 0.3.24 - spdy: 4.0.2 - webpack-dev-middleware: 7.4.5(tslib@2.8.1)(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) - ws: 8.21.0 - optionalDependencies: - webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) - transitivePeerDependencies: - - bufferutil - - debug - - supports-color - - tslib - - utf-8-validate - - webpack-merge@5.10.0: - dependencies: - clone-deep: 4.0.1 - flat: 5.0.2 - wildcard: 2.0.1 - - webpack-merge@6.0.1: - dependencies: - clone-deep: 4.0.1 - flat: 5.0.2 - wildcard: 2.0.1 - - webpack-sources@3.5.0: {} - - webpack@5.107.2(@swc/core@1.15.41)(@swc/html@1.15.41)(lightningcss@1.32.0)(postcss@8.5.6): - dependencies: - '@types/estree': 1.0.9 - '@types/json-schema': 7.0.15 - '@webassemblyjs/ast': 1.14.1 - '@webassemblyjs/wasm-edit': 1.14.1 - '@webassemblyjs/wasm-parser': 1.14.1 - acorn: 8.17.0 - acorn-import-phases: 1.0.4(acorn@8.17.0) - browserslist: 4.28.2 - chrome-trace-event: 1.0.4 - enhanced-resolve: 5.24.0 - es-module-lexer: 2.1.0 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - loader-runner: 4.3.2 - mime-db: 1.54.0 - neo-async: 2.6.2 - schema-utils: 4.3.3 - tapable: 2.3.3 - terser-webpack-plugin: 5.6.1(@swc/core@1.15.41)(@swc/html@1.15.41)(lightningcss@1.32.0)(postcss@8.5.6)(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) - watchpack: 2.5.2 - webpack-sources: 3.5.0 - transitivePeerDependencies: - - '@minify-html/node' - - '@swc/core' - - '@swc/css' - - '@swc/html' - - clean-css - - cssnano - - csso - - esbuild - - html-minifier-terser - - lightningcss - - postcss - - uglify-js - - webpack@5.107.2(@swc/core@1.15.41)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.6))(html-minifier-terser@7.2.0)(postcss@8.5.6): - dependencies: - '@types/estree': 1.0.9 - '@types/json-schema': 7.0.15 - '@webassemblyjs/ast': 1.14.1 - '@webassemblyjs/wasm-edit': 1.14.1 - '@webassemblyjs/wasm-parser': 1.14.1 - acorn: 8.17.0 - acorn-import-phases: 1.0.4(acorn@8.17.0) - browserslist: 4.28.2 - chrome-trace-event: 1.0.4 - enhanced-resolve: 5.24.0 - es-module-lexer: 2.1.0 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - loader-runner: 4.3.2 - mime-db: 1.54.0 - neo-async: 2.6.2 - schema-utils: 4.3.3 - tapable: 2.3.3 - terser-webpack-plugin: 5.6.1(@swc/core@1.15.41)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.6))(html-minifier-terser@7.2.0)(postcss@8.5.6)(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) - watchpack: 2.5.2 - webpack-sources: 3.5.0 - transitivePeerDependencies: - - '@minify-html/node' - - '@swc/core' - - '@swc/css' - - '@swc/html' - - clean-css - - cssnano - - csso - - esbuild - - html-minifier-terser - - lightningcss - - postcss - - uglify-js - - webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6): - dependencies: - '@types/estree': 1.0.9 - '@types/json-schema': 7.0.15 - '@webassemblyjs/ast': 1.14.1 - '@webassemblyjs/wasm-edit': 1.14.1 - '@webassemblyjs/wasm-parser': 1.14.1 - acorn: 8.17.0 - acorn-import-phases: 1.0.4(acorn@8.17.0) - browserslist: 4.28.2 - chrome-trace-event: 1.0.4 - enhanced-resolve: 5.24.0 - es-module-lexer: 2.1.0 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - loader-runner: 4.3.2 - mime-db: 1.54.0 - neo-async: 2.6.2 - schema-utils: 4.3.3 - tapable: 2.3.3 - terser-webpack-plugin: 5.6.1(@swc/core@1.15.41)(postcss@8.5.6)(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)) - watchpack: 2.5.2 - webpack-sources: 3.5.0 - transitivePeerDependencies: - - '@minify-html/node' - - '@swc/core' - - '@swc/css' - - '@swc/html' - - clean-css - - cssnano - - csso - - esbuild - - html-minifier-terser - - lightningcss - - postcss - - uglify-js - - webpackbar@7.0.0(@rspack/core@1.7.11)(webpack@5.107.2(@swc/core@1.15.41)(postcss@8.5.6)): - dependencies: - ansis: 3.17.0 - consola: 3.4.2 - pretty-time: 1.1.0 - std-env: 3.10.0 - optionalDependencies: - '@rspack/core': 1.7.11 - webpack: 5.107.2(@swc/core@1.15.41)(postcss@8.5.6) - - websocket-driver@0.7.5: - dependencies: - http-parser-js: 0.5.10 - safe-buffer: 5.2.1 - websocket-extensions: 0.1.4 - - websocket-extensions@0.1.4: {} - - whatwg-url@7.1.0: - dependencies: - lodash.sortby: 4.7.0 - tr46: 1.0.1 - webidl-conversions: 4.0.2 - - which-boxed-primitive@1.1.1: - dependencies: - is-bigint: 1.1.0 - is-boolean-object: 1.2.2 - is-number-object: 1.1.1 - is-string: 1.1.1 - is-symbol: 1.1.1 - - which-builtin-type@1.2.1: - dependencies: - call-bound: 1.0.4 - function.prototype.name: 1.2.0 - has-tostringtag: 1.0.2 - is-async-function: 2.1.1 - is-date-object: 1.1.0 - is-finalizationregistry: 1.1.1 - is-generator-function: 1.1.2 - is-regex: 1.2.1 - is-weakref: 1.1.1 - isarray: 2.0.5 - which-boxed-primitive: 1.1.1 - which-collection: 1.0.2 - which-typed-array: 1.1.22 - - which-collection@1.0.2: - dependencies: - is-map: 2.0.3 - is-set: 2.0.3 - is-weakmap: 2.0.2 - is-weakset: 2.0.4 - - which-typed-array@1.1.22: - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.9 - call-bound: 1.0.4 - for-each: 0.3.5 - get-proto: 1.0.1 - gopd: 1.2.0 - has-tostringtag: 1.0.2 - - which@2.0.2: - dependencies: - isexe: 2.0.0 - - widest-line@4.0.1: - dependencies: - string-width: 5.1.2 - - wildcard@2.0.1: {} - - workbox-background-sync@7.4.1: - dependencies: - idb: 7.1.1 - workbox-core: 7.4.1 - - workbox-broadcast-update@7.4.1: - dependencies: - workbox-core: 7.4.1 - - workbox-build@7.4.1: - dependencies: - '@apideck/better-ajv-errors': 0.3.7(ajv@8.20.0) - '@babel/core': 7.29.7 - '@babel/preset-env': 7.29.7(@babel/core@7.29.7) - '@babel/runtime': 7.29.7 - '@rollup/plugin-babel': 6.1.0(@babel/core@7.29.7)(rollup@4.62.0) - '@rollup/plugin-node-resolve': 16.0.3(rollup@4.62.0) - '@rollup/plugin-replace': 6.0.3(rollup@4.62.0) - '@rollup/plugin-terser': 1.0.0(rollup@4.62.0) - '@trickfilm400/rollup-plugin-off-main-thread': 3.0.0-pre1 - ajv: 8.20.0 - common-tags: 1.8.2 - eta: 4.6.0 - fast-json-stable-stringify: 2.1.0 - fs-extra: 9.1.0 - glob: 11.1.0 - pretty-bytes: 5.6.0 - rollup: 4.62.0 - source-map: 0.8.0-beta.0 - stringify-object: 3.3.0 - strip-comments: 2.0.1 - tempy: 0.6.0 - upath: 1.2.0 - workbox-background-sync: 7.4.1 - workbox-broadcast-update: 7.4.1 - workbox-cacheable-response: 7.4.1 - workbox-core: 7.4.1 - workbox-expiration: 7.4.1 - workbox-google-analytics: 7.4.1 - workbox-navigation-preload: 7.4.1 - workbox-precaching: 7.4.1 - workbox-range-requests: 7.4.1 - workbox-recipes: 7.4.1 - workbox-routing: 7.4.1 - workbox-strategies: 7.4.1 - workbox-streams: 7.4.1 - workbox-sw: 7.4.1 - workbox-window: 7.4.1 - transitivePeerDependencies: - - '@types/babel__core' - - supports-color - - workbox-cacheable-response@7.4.1: - dependencies: - workbox-core: 7.4.1 - - workbox-core@7.4.1: {} - - workbox-expiration@7.4.1: - dependencies: - idb: 7.1.1 - workbox-core: 7.4.1 - - workbox-google-analytics@7.4.1: - dependencies: - workbox-background-sync: 7.4.1 - workbox-core: 7.4.1 - workbox-routing: 7.4.1 - workbox-strategies: 7.4.1 - - workbox-navigation-preload@7.4.1: - dependencies: - workbox-core: 7.4.1 - - workbox-precaching@7.4.1: - dependencies: - workbox-core: 7.4.1 - workbox-routing: 7.4.1 - workbox-strategies: 7.4.1 - - workbox-range-requests@7.4.1: - dependencies: - workbox-core: 7.4.1 - - workbox-recipes@7.4.1: - dependencies: - workbox-cacheable-response: 7.4.1 - workbox-core: 7.4.1 - workbox-expiration: 7.4.1 - workbox-precaching: 7.4.1 - workbox-routing: 7.4.1 - workbox-strategies: 7.4.1 - - workbox-routing@7.4.1: - dependencies: - workbox-core: 7.4.1 - - workbox-strategies@7.4.1: - dependencies: - workbox-core: 7.4.1 - - workbox-streams@7.4.1: - dependencies: - workbox-core: 7.4.1 - workbox-routing: 7.4.1 - - workbox-sw@7.4.1: {} - - workbox-window@7.4.1: - dependencies: - '@types/trusted-types': 2.0.7 - workbox-core: 7.4.1 - - wrap-ansi@7.0.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - - wrap-ansi@8.1.0: - dependencies: - ansi-styles: 6.2.3 - string-width: 5.1.2 - strip-ansi: 7.2.0 - - write-file-atomic@3.0.3: - dependencies: - imurmurhash: 0.1.4 - is-typedarray: 1.0.0 - signal-exit: 3.0.7 - typedarray-to-buffer: 3.1.5 - - ws@7.5.11: {} - - ws@8.21.0: {} - - wsl-utils@0.1.0: - dependencies: - is-wsl: 3.1.1 - - xdg-basedir@5.1.0: {} - - xml-js@1.6.11: - dependencies: - sax: 1.6.0 - - xtend@4.0.2: {} - - yallist@3.1.1: {} - - yaml@1.10.3: {} - - yocto-queue@1.2.2: {} - - zwitch@2.0.4: {} From 30dee20008267ca49422b3f71865dea442195305 Mon Sep 17 00:00:00 2001 From: Dan Rukas Date: Tue, 23 Jun 2026 11:52:02 -0400 Subject: [PATCH 28/43] Updated ComponentLayout to useLocation() Use useLocation() instead of window.location.pathname in ComponentLayout SSR-safe and reactive to client-side navigation. --- platform/docs/src/pages/components/_layout/ComponentLayout.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/platform/docs/src/pages/components/_layout/ComponentLayout.tsx b/platform/docs/src/pages/components/_layout/ComponentLayout.tsx index b778da6248b..6131ee5b70d 100644 --- a/platform/docs/src/pages/components/_layout/ComponentLayout.tsx +++ b/platform/docs/src/pages/components/_layout/ComponentLayout.tsx @@ -1,6 +1,7 @@ import React, { useState, useRef } from 'react'; import Layout from '@theme/Layout'; import Link from '@docusaurus/Link'; +import { useLocation } from '@docusaurus/router'; import { sidebarSections } from './sidebar-config'; import TableOfContents from './TableOfContents'; @@ -13,7 +14,7 @@ interface ComponentLayoutProps { export default function ComponentLayout({ title, description, children }: ComponentLayoutProps) { const [sidebarOpen, setSidebarOpen] = useState(false); const contentRef = useRef(null); - const currentPath = typeof window !== 'undefined' ? window.location.pathname : ''; + const { pathname: currentPath } = useLocation(); return ( Date: Tue, 23 Jun 2026 11:53:19 -0400 Subject: [PATCH 29/43] Fix TOC scroll-spy to use getBoundingClientRect and throttle with rAF MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit offsetTop is relative to the nearest positioned ancestor, not the document — drifts when layout uses sticky/fixed. Also throttles the scroll handler with requestAnimationFrame. --- .../components/_layout/TableOfContents.tsx | 28 +++++++++++++------ 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/platform/docs/src/pages/components/_layout/TableOfContents.tsx b/platform/docs/src/pages/components/_layout/TableOfContents.tsx index f2e157fa108..be4637bc94e 100644 --- a/platform/docs/src/pages/components/_layout/TableOfContents.tsx +++ b/platform/docs/src/pages/components/_layout/TableOfContents.tsx @@ -42,23 +42,33 @@ export default function TableOfContents({ contentRef }: TableOfContentsProps) { useEffect(() => { if (headings.length === 0) return; + let rafId = 0; const handleScroll = () => { - const scrollTop = window.scrollY + 80; - let current = headings[0]?.id || ''; + cancelAnimationFrame(rafId); + rafId = requestAnimationFrame(() => { + const scrollTop = window.scrollY + 80; + let current = headings[0]?.id || ''; - for (const { id } of headings) { - const el = document.getElementById(id); - if (el && el.offsetTop <= scrollTop) { - current = id; + for (const { id } of headings) { + const el = document.getElementById(id); + if (el) { + const top = el.getBoundingClientRect().top + window.scrollY; + if (top <= scrollTop) { + current = id; + } + } } - } - setActiveId(current); + setActiveId(current); + }); }; handleScroll(); window.addEventListener('scroll', handleScroll, { passive: true }); - return () => window.removeEventListener('scroll', handleScroll); + return () => { + window.removeEventListener('scroll', handleScroll); + cancelAnimationFrame(rafId); + }; }, [headings]); if (headings.length === 0) return null; From 566ec9601e8b0dec1cfe72524da2d34e8cbe3fee Mon Sep 17 00:00:00 2001 From: Dan Rukas Date: Tue, 23 Jun 2026 12:02:17 -0400 Subject: [PATCH 30/43] fix clipboard fallback, a11y, props, theming default - CodeBlock: add clipboard fallback for insecure origins, timer cleanup, and aria-label on copy button - InteractivePicker: add tablist/tab/tabpanel roles and aria-selected - DataRow: add missing required description prop to props table - Toast: split into separate toast() options and Toaster props sections - colors-and-theming: fix default --background to 0 0% 0% (pure black) --- .../docs/src/pages/colors-and-theming.tsx | 2 +- .../pages/components/_layout/CodeBlock.tsx | 22 ++++++++++++++---- .../components/_layout/InteractivePicker.tsx | 12 ++++++++-- .../docs/src/pages/components/data-row.tsx | 1 + platform/docs/src/pages/components/toast.tsx | 23 ++++++++++++++----- 5 files changed, 47 insertions(+), 13 deletions(-) diff --git a/platform/docs/src/pages/colors-and-theming.tsx b/platform/docs/src/pages/colors-and-theming.tsx index 1e9810c3824..5e28e0844ed 100644 --- a/platform/docs/src/pages/colors-and-theming.tsx +++ b/platform/docs/src/pages/colors-and-theming.tsx @@ -7,7 +7,7 @@ const themes: Record = { --neutral: 213 22% 59%; --neutral-light: 214 69% 81%; --neutral-dark: 214 16% 21%; ---background: 236 62% 5%; +--background: 0 0% 0%; --foreground: 0 0% 98%; --card: 234 64% 10%; --card-foreground: 0 0% 98%; diff --git a/platform/docs/src/pages/components/_layout/CodeBlock.tsx b/platform/docs/src/pages/components/_layout/CodeBlock.tsx index e2cec6f7dd4..b8c195014a9 100644 --- a/platform/docs/src/pages/components/_layout/CodeBlock.tsx +++ b/platform/docs/src/pages/components/_layout/CodeBlock.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react'; +import React, { useState, useRef } from 'react'; interface CodeBlockProps { code: string; @@ -6,17 +6,31 @@ interface CodeBlockProps { export default function CodeBlock({ code }: CodeBlockProps) { const [copied, setCopied] = useState(false); + const timerRef = useRef>(); - const handleCopy = () => { - navigator.clipboard.writeText(code.trim()); + const handleCopy = async () => { + try { + await navigator.clipboard.writeText(code.trim()); + } catch { + const textarea = document.createElement('textarea'); + textarea.value = code.trim(); + textarea.style.position = 'fixed'; + textarea.style.opacity = '0'; + document.body.appendChild(textarea); + textarea.select(); + document.execCommand('copy'); + document.body.removeChild(textarea); + } setCopied(true); - setTimeout(() => setCopied(false), 2000); + clearTimeout(timerRef.current); + timerRef.current = setTimeout(() => setCopied(false), 2000); }; return (
))}
-
+
{renderPreview(active)}
diff --git a/platform/docs/src/pages/components/data-row.tsx b/platform/docs/src/pages/components/data-row.tsx index 94e0d9eee10..2c7f938c047 100644 --- a/platform/docs/src/pages/components/data-row.tsx +++ b/platform/docs/src/pages/components/data-row.tsx @@ -31,6 +31,7 @@ function DataRowPageContent() { const props = [ { name: 'number', type: 'number | null', default: '—', description: 'Display index. Renders a colored number box when provided.' }, + { name: 'description', type: 'string', default: '—', description: 'Secondary text shown below the title (e.g. volume, stats).' }, { name: 'title', type: 'string', default: '—', description: 'Primary text label. Long titles (>25 chars) get a tooltip.' }, { name: 'colorHex', type: 'string', default: '—', description: 'Hex color for the dot indicator (e.g. segmentation color)' }, { name: 'isSelected', type: 'boolean', default: 'false', description: 'Primary selection state (highlighted background + title)' }, diff --git a/platform/docs/src/pages/components/toast.tsx b/platform/docs/src/pages/components/toast.tsx index 3a7a90cfa2f..ddc86530aa8 100644 --- a/platform/docs/src/pages/components/toast.tsx +++ b/platform/docs/src/pages/components/toast.tsx @@ -11,14 +11,21 @@ function ToastPageContent() { const ExampleBlock = require('./_layout/ExampleBlock').default; const PropsTable = require('./_layout/PropsTable').default; - const props = [ - { name: 'message', type: 'string', default: '—', description: 'The toast message text (first argument to toast())' }, - { name: 'description', type: 'string', default: '—', description: 'Secondary description text below the message' }, - { name: 'duration', type: 'number', default: '4000', description: 'Time in ms before the toast auto-dismisses' }, + const toastOptions = [ + { name: 'message', type: 'string', default: '—', description: 'The toast message text (first positional argument)' }, + { name: 'description', type: 'string', default: '—', description: 'Secondary text below the message' }, + { name: 'duration', type: 'number', default: '4000', description: 'Time in ms before auto-dismiss' }, { name: 'action', type: 'ReactNode', default: '—', description: 'Action button rendered inside the toast' }, { name: 'cancel', type: 'ReactNode', default: '—', description: 'Cancel button rendered inside the toast' }, ]; + const toasterProps = [ + { name: 'position', type: 'string', default: '"bottom-right"', description: 'Where toasts appear on screen' }, + { name: 'expand', type: 'boolean', default: 'false', description: 'Expand toasts by default instead of stacking' }, + { name: 'richColors', type: 'boolean', default: 'false', description: 'Use Sonner built-in colored backgrounds per type' }, + { name: 'duration', type: 'number', default: '4000', description: 'Default auto-dismiss duration for all toasts' }, + ]; + return ( -
- +
+ +
+ +
+
From 62ce788428aacec3a64a57c1080821c0e362431c Mon Sep 17 00:00:00 2001 From: Dan Rukas Date: Tue, 23 Jun 2026 14:55:25 -0400 Subject: [PATCH 31/43] scope portal CSS reset and add clipboard/a11y polish - Replace broad body-child CSS reset with targeted selectors for Radix popper, Dialog (.showcase-portal), and Sonner portals - Add unmount cleanup for CodeBlock copy timer - Add clipboard fallback and clear-search aria-label on Icons page --- platform/docs/src/css/custom.css | 26 +++++++++++++------ .../pages/components/_layout/CodeBlock.tsx | 4 ++- platform/docs/src/pages/components/dialog.tsx | 6 ++--- platform/docs/src/pages/components/icons.tsx | 16 ++++++++++-- 4 files changed, 38 insertions(+), 14 deletions(-) diff --git a/platform/docs/src/css/custom.css b/platform/docs/src/css/custom.css index 353c98b9284..bcc1162c6e8 100644 --- a/platform/docs/src/css/custom.css +++ b/platform/docs/src/css/custom.css @@ -599,12 +599,22 @@ a.dropdown__link[href='/3.9/migration-guide/3p8-to-3p9/']::after { } } -/* Extend isolation to Radix portal content (Dialog, Popover, Select, etc.). - Portals render as direct body children outside #__docusaurus and - .showcase-isolated, so they miss both the revert-layer and scoped preflight. +/* Extend isolation to the showcase demos' portal content. Radix and Sonner + render floating UI (Dialog, Popover, Select, DropdownMenu, Tooltip, toasts) + as direct body children — outside #__docusaurus and .showcase-isolated — so + it misses both the revert-layer and the scoped preflight. + + Scoped to the demos' OWN portal roots, NOT every body child: + - [data-radix-popper-content-wrapper] Popover, Combobox, DropdownMenu, + Select, Tooltip (all popper-based) + - .showcase-portal explicit hook on Dialog demo content + (Radix Dialog isn't popper-based) + - [data-sonner-toaster] Sonner toast container + This deliberately leaves third-party body portals (medium-zoom image overlay, + Algolia DocSearch modal) untouched, which the previous catch-all reset broke. :where() keeps specificity at zero so Tailwind utility classes always win. */ -:where(body > :not(#__docusaurus):not(script):not(style):not(link)) { - font-family: 'Inter', sans-serif; +:where([data-radix-popper-content-wrapper], .showcase-portal, [data-sonner-toaster]) { + font-family: Inter, sans-serif; &, * { @@ -614,15 +624,15 @@ a.dropdown__link[href='/3.9/migration-guide/3p8-to-3p9/']::after { } } -*:where(body > :not(#__docusaurus):not(script):not(style):not(link)), -*:where(body > :not(#__docusaurus):not(script):not(style):not(link)) * { +:where([data-radix-popper-content-wrapper], .showcase-portal, [data-sonner-toaster]), +:where([data-radix-popper-content-wrapper], .showcase-portal, [data-sonner-toaster]) * { box-sizing: border-box; border-width: 0; border-style: solid; border-color: transparent; } -:where(body > :not(#__docusaurus):not(script):not(style):not(link)) :where(button, input, select, textarea) { +:where([data-radix-popper-content-wrapper], .showcase-portal, [data-sonner-toaster]) :where(button, input, select, textarea) { font-family: inherit; font-size: inherit; font-weight: inherit; diff --git a/platform/docs/src/pages/components/_layout/CodeBlock.tsx b/platform/docs/src/pages/components/_layout/CodeBlock.tsx index b8c195014a9..9ccfcb49479 100644 --- a/platform/docs/src/pages/components/_layout/CodeBlock.tsx +++ b/platform/docs/src/pages/components/_layout/CodeBlock.tsx @@ -1,4 +1,4 @@ -import React, { useState, useRef } from 'react'; +import React, { useState, useRef, useEffect } from 'react'; interface CodeBlockProps { code: string; @@ -8,6 +8,8 @@ export default function CodeBlock({ code }: CodeBlockProps) { const [copied, setCopied] = useState(false); const timerRef = useRef>(); + useEffect(() => () => clearTimeout(timerRef.current), []); + const handleCopy = async () => { try { await navigator.clipboard.writeText(code.trim()); diff --git a/platform/docs/src/pages/components/dialog.tsx b/platform/docs/src/pages/components/dialog.tsx index 117895281f5..c97973cc7df 100644 --- a/platform/docs/src/pages/components/dialog.tsx +++ b/platform/docs/src/pages/components/dialog.tsx @@ -68,7 +68,7 @@ function DialogPageContent() { - + Confirm Action @@ -92,7 +92,7 @@ function DialogPageContent() { - + Measurement Label @@ -128,7 +128,7 @@ function DialogPageContent() { - + Draggable Dialog diff --git a/platform/docs/src/pages/components/icons.tsx b/platform/docs/src/pages/components/icons.tsx index 597ea108731..364ec9b1f91 100644 --- a/platform/docs/src/pages/components/icons.tsx +++ b/platform/docs/src/pages/components/icons.tsx @@ -161,8 +161,19 @@ function IconsPageContent() { const [iconSize, setIconSize] = useState(24); const [copiedIcon, setCopiedIcon] = useState(null); - const handleCopyIcon = useCallback((name: string) => { - navigator.clipboard.writeText(name); + const handleCopyIcon = useCallback(async (name: string) => { + try { + await navigator.clipboard.writeText(name); + } catch { + const textarea = document.createElement('textarea'); + textarea.value = name; + textarea.style.position = 'fixed'; + textarea.style.opacity = '0'; + document.body.appendChild(textarea); + textarea.select(); + document.execCommand('copy'); + document.body.removeChild(textarea); + } setCopiedIcon(name); setTimeout(() => setCopiedIcon(null), 1500); }, []); @@ -240,6 +251,7 @@ function IconsPageContent() { {searchQuery && ( {open && ( -
+
{children}
)} diff --git a/platform/docs/src/pages/components/select.tsx b/platform/docs/src/pages/components/select.tsx index a378951a662..effb7b51b9f 100644 --- a/platform/docs/src/pages/components/select.tsx +++ b/platform/docs/src/pages/components/select.tsx @@ -70,9 +70,9 @@ function SelectPageContent() {
- +