diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a4dd7eb..c989a9e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -52,6 +52,26 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} NPM_TOKEN: ${{ secrets.NPM_TOKEN }} + - name: Build storybook site + run: npm run build-storybook + + - name: Upload static files as artifact + id: deployment + uses: actions/upload-pages-artifact@v4 + with: + path: storybook-static/ + + deploy-site: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + needs: build_and_release_node + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 + release_pypi: runs-on: ubuntu-latest steps: @@ -77,6 +97,8 @@ jobs: npm run build - name: Generate UI Assets working-directory: sphinx-ui/react + env: + NEXT_PUBLIC_GA_ID: "G-YPQ1FTGDL3" run: | echo "🔨 Generating UI assets..." npm install diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 1eadd33..49f6ddd 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,6 +1,41 @@ +default_install_hook_types: + - pre-commit + - commit-msg + repos: + - repo: builtin + hooks: + - id: trailing-whitespace + exclude: '^sphinx-ui/demo/' + - id: end-of-file-fixer + exclude: '^sphinx-ui/demo/' + - id: check-yaml + - id: check-json + exclude: 'tsconfig.*\.json$' + - repo: local hooks: + - id: no-tabs + name: No tabs in source files + language: pygrep + entry: '\t' + types_or: [ts, tsx, javascript, jsx, python, css] + exclude: '(node_modules|sphinx-ui/demo/build)' + + - id: documentation-ui-format + name: Biome format (documentation-ui) + language: system + entry: bash -c 'cd documentation-ui && npx biome format --write "${@/#documentation-ui\//}"' -- + pass_filenames: true + files: '^documentation-ui/(src|stories)/.*\.(ts|tsx|js|jsx|css|json)$' + + - id: documentation-ui-lint + name: Lint (documentation-ui) + language: system + entry: bash -c 'cd documentation-ui && npm run lint' + pass_filenames: false + files: '^documentation-ui/src/.*\.(ts|tsx|js|jsx)$' + - id: commitlint name: commitlint language: system diff --git a/README.md b/README.md new file mode 100644 index 0000000..6757d69 --- /dev/null +++ b/README.md @@ -0,0 +1,54 @@ +# documentation-ui + +Monorepo containing the Quantinuum documentation UI component library +(`documentation-ui/`) and the Sphinx theme (`sphinx-ui/`). + +## Pre-commit hooks + +This repository uses [prek](https://prek.j178.dev/) to enforce formatting and +commit message conventions before each commit. prek is a fast, dependency-free +alternative to `pre-commit`, written in Rust. + +### Prerequisites + +- **Node.js / npm** — required by the Biome format check and commitlint hooks. + +No Python or other runtime is needed to run prek itself. + +### Installation + +1. Install prek using the standalone installer: + + ```sh + curl -LsSf https://prek.j178.dev/install.sh | sh + ``` + + Or via pip / pipx if you prefer a Python-managed install: + + ```sh + pipx install prek + ``` + +2. Install the git hooks into the repository: + + ```sh + prek install + ``` + + Because the config sets `default_install_hook_types`, this single command + installs both the `pre-commit` and `commit-msg` shims automatically. + +### Running hooks manually + +To run all hooks against every file (useful after initial setup or to check +the full codebase): + +```sh +prek run --all-files +``` + +To run a single hook by id: + +```sh +prek run no-tabs --all-files +``` diff --git a/documentation-ui/biome.json b/documentation-ui/biome.json new file mode 100644 index 0000000..fbca6ca --- /dev/null +++ b/documentation-ui/biome.json @@ -0,0 +1,33 @@ +{ + "$schema": "https://biomejs.dev/schemas/2.4.10/schema.json", + "formatter": { + "enabled": true, + "indentStyle": "space", + "indentWidth": 2, + "lineWidth": 100 + }, + "linter": { + "enabled": false + }, + "javascript": { + "formatter": { + "quoteStyle": "single", + "semicolons": "asNeeded", + "trailingCommas": "es5" + } + }, + "css": { + "parser": { + "tailwindDirectives": true + } + }, + "files": { + "includes": [ + "**", + "!dist/**", + "!storybook-static/**", + "!coverage/**", + "!node_modules/**" + ] + } +} diff --git a/documentation-ui/eslint.config.js b/documentation-ui/eslint.config.js new file mode 100644 index 0000000..ef9f258 --- /dev/null +++ b/documentation-ui/eslint.config.js @@ -0,0 +1,45 @@ +import js from "@eslint/js"; +import globals from "globals"; +import reactHooks from "eslint-plugin-react-hooks"; +import reactRefresh from "eslint-plugin-react-refresh"; +import tseslint from "typescript-eslint"; + +export default tseslint.config( + { + ignores: ["dist", "node_modules", "storybook-static", "coverage"], + }, + { + files: ["**/*.{ts,tsx}"], + extends: [js.configs.recommended, ...tseslint.configs.recommended], + languageOptions: { + ecmaVersion: 2022, + sourceType: "module", + globals: { + ...globals.browser, + ...globals.node, + }, + }, + plugins: { + "react-hooks": reactHooks, + "react-refresh": reactRefresh, + }, + rules: { + ...reactHooks.configs.recommended.rules, + "react-refresh/only-export-components": [ + "warn", + { allowConstantExport: true }, + ], + }, + }, + { + files: ["**/*.{js,mjs,cjs}"], + extends: [js.configs.recommended], + languageOptions: { + ecmaVersion: 2022, + sourceType: "module", + globals: { + ...globals.node, + }, + }, + } +); diff --git a/documentation-ui/package-lock.json b/documentation-ui/package-lock.json index 12f89b4..1a26ef3 100644 --- a/documentation-ui/package-lock.json +++ b/documentation-ui/package-lock.json @@ -23,17 +23,22 @@ "react-day-picker": "^8.10.0", "react-icons": "^5.3.0", "react-resizable-panels": "^1.0.5", - "semantic-release": "^24.2.5", + "remeda": "^2.33.7", "tailwind-merge": "^2.6.0", + "typescript": "^5.2.2", "vaul": "^0.8.0", "zod": "^3.25.56" }, "devDependencies": { + "@biomejs/biome": "^2.4.10", "@chromatic-com/storybook": "^3.2.6", "@commitlint/cli": "^20.5.0", "@commitlint/config-conventional": "^20.5.0", - "@rollup/plugin-commonjs": "^22.0.0", - "@rollup/plugin-node-resolve": "^13.3.0", + "@eslint/js": "^9.25.1", + "@rollup/plugin-commonjs": "^29.0.2", + "@rollup/plugin-node-resolve": "^16.0.3", + "@rollup/plugin-replace": "^6.0.3", + "@rollup/plugin-terser": "^1.0.0", "@rollup/plugin-typescript": "^12.3.0", "@storybook/addon-essentials": "^8.4.7", "@storybook/addon-interactions": "^8.4.7", @@ -44,23 +49,32 @@ "@storybook/react-vite": "^8.4.7", "@storybook/test": "^8.4.7", "@tailwindcss/typography": "^0.5.15", + "@testing-library/react": "^16.3.2", "@types/react-dom": "^18.2.22", "autoprefixer": "^10.4.16", + "eslint": "^9.25.1", + "eslint-plugin-react-hooks": "^5.2.0", + "eslint-plugin-react-refresh": "^0.4.19", + "globals": "^15.15.0", + "jsdom": "^29.0.1", "postcss": "^8.4.32", "prop-types": "^15.8.1", "react-dom": "^18.2.0", - "rollup": "^2.79.2", - "rollup-plugin-copy": "^3.4.0", + "rollup": "^4.60.1", + "rollup-plugin-copy": "^3.5.0", + "rollup-plugin-dts": "^6.4.1", "rollup-plugin-peer-deps-external": "^2.2.4", "rollup-plugin-postcss": "^4.0.2", - "rollup-plugin-preserve-directives": "^0.2.0", - "rollup-plugin-replace": "^2.2.0", - "rollup-plugin-scss": "^3.0.0", - "rollup-plugin-terser": "^7.0.2", + "rollup-plugin-preserve-directives": "^0.4.0", + "rollup-plugin-scss": "^4.0.1", + "semantic-release": "^25.0.3", "sonner": "^2.0.1", "storybook": "^8.6.14", "tailwindcss-animate": "^1.0.7", - "typescript": "^6.0.3" + "typescript": "^6.0.3", + "typescript-eslint": "^8.30.1", + "vite-tsconfig-paths": "^6.1.1", + "vitest": "^4.1.2" }, "peerDependencies": { "@hookform/resolvers": "^3.9.0", @@ -73,16 +87,62 @@ "tailwindcss-animate": "^1.0.7" } }, + "node_modules/@actions/core": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@actions/core/-/core-3.0.0.tgz", + "integrity": "sha512-zYt6cz+ivnTmiT/ksRVriMBOiuoUpDCJJlZ5KPl2/FRdvwU3f7MPh9qftvbkXJThragzUZieit2nyHUyw53Seg==", + "dev": true, + "dependencies": { + "@actions/exec": "^3.0.0", + "@actions/http-client": "^4.0.0" + } + }, + "node_modules/@actions/exec": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@actions/exec/-/exec-3.0.0.tgz", + "integrity": "sha512-6xH/puSoNBXb72VPlZVm7vQ+svQpFyA96qdDBvhB8eNZOE8LtPf9L4oAsfzK/crCL8YZ+19fKYVnM63Sl+Xzlw==", + "dev": true, + "dependencies": { + "@actions/io": "^3.0.2" + } + }, + "node_modules/@actions/http-client": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-4.0.0.tgz", + "integrity": "sha512-QuwPsgVMsD6qaPD57GLZi9sqzAZCtiJT8kVBCDpLtxhL5MydQ4gS+DrejtZZPdIYyB1e95uCK9Luyds7ybHI3g==", + "dev": true, + "dependencies": { + "tunnel": "^0.0.6", + "undici": "^6.23.0" + } + }, + "node_modules/@actions/http-client/node_modules/undici": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.24.1.tgz", + "integrity": "sha512-sC+b0tB1whOCzbtlx20fx3WgCXwkW627p4EA9uM+/tNNPkSS+eSEld6pAs9nDv7WbY1UUljBMYPtu9BCOrCWKA==", + "dev": true, + "engines": { + "node": ">=18.17" + } + }, + "node_modules/@actions/io": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@actions/io/-/io-3.0.2.tgz", + "integrity": "sha512-nRBchcMM+QK1pdjO7/idu86rbJI5YHUKCvKs0KxnSYbVe3F51UfGxuZX4Qy/fWlp6l7gWFwIkrOzN+oUK03kfw==", + "dev": true + }, "node_modules/@adobe/css-tools": { "version": "4.4.4", "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.4.tgz", "integrity": "sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@alloc/quick-lru": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "license": "MIT", "peer": true, "engines": { "node": ">=10" @@ -91,6 +151,94 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@asamuzakjp/css-color": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-5.1.1.tgz", + "integrity": "sha512-iGWN8E45Ws0XWx3D44Q1t6vX2LqhCKcwfmwBYCDsFrYFS6m4q/Ks61L2veETaLv+ckDC6+dTETJoaAAb7VjLiw==", + "dev": true, + "dependencies": { + "@csstools/css-calc": "^3.1.1", + "@csstools/css-color-parser": "^4.0.2", + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0", + "lru-cache": "^11.2.7" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/@asamuzakjp/css-color/node_modules/lru-cache": { + "version": "11.2.7", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.7.tgz", + "integrity": "sha512-aY/R+aEsRelme17KGQa/1ZSIpLpNYYrhcrepKTZgE+W3WM16YMCaPwOHLHsmopZHELU0Ojin1lPVxKR0MihncA==", + "dev": true, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@asamuzakjp/dom-selector": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@asamuzakjp/dom-selector/-/dom-selector-7.0.4.tgz", + "integrity": "sha512-jXR6x4AcT3eIrS2fSNAwJpwirOkGcd+E7F7CP3zjdTqz9B/2huHOL8YJZBgekKwLML+u7qB/6P1LXQuMScsx0w==", + "dev": true, + "dependencies": { + "@asamuzakjp/nwsapi": "^2.3.9", + "bidi-js": "^1.0.3", + "css-tree": "^3.2.1", + "is-potential-custom-element-name": "^1.0.1", + "lru-cache": "^11.2.7" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/@asamuzakjp/dom-selector/node_modules/css-tree": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", + "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", + "dev": true, + "dependencies": { + "mdn-data": "2.27.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/@asamuzakjp/dom-selector/node_modules/lru-cache": { + "version": "11.2.7", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.7.tgz", + "integrity": "sha512-aY/R+aEsRelme17KGQa/1ZSIpLpNYYrhcrepKTZgE+W3WM16YMCaPwOHLHsmopZHELU0Ojin1lPVxKR0MihncA==", + "dev": true, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@asamuzakjp/dom-selector/node_modules/mdn-data": { + "version": "2.27.1", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", + "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==", + "dev": true + }, + "node_modules/@asamuzakjp/nwsapi": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/@asamuzakjp/nwsapi/-/nwsapi-2.3.9.tgz", + "integrity": "sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q==", + "dev": true + }, "node_modules/@babel/code-frame": { "version": "7.29.0", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", @@ -105,28 +253,30 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", - "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.0.tgz", + "integrity": "sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", - "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", - "dependencies": { - "@babel/code-frame": "^7.29.0", - "@babel/generator": "^7.29.0", - "@babel/helper-compilation-targets": "^7.28.6", - "@babel/helper-module-transforms": "^7.28.6", - "@babel/helpers": "^7.28.6", - "@babel/parser": "^7.29.0", - "@babel/template": "^7.28.6", - "@babel/traverse": "^7.29.0", - "@babel/types": "^7.29.0", - "@jridgewell/remapping": "^2.3.5", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.3.tgz", + "integrity": "sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ==", + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.3", + "@babel/parser": "^7.28.3", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.3", + "@babel/types": "^7.28.2", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -141,21 +291,14 @@ "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/@babel/generator": { - "version": "7.29.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", - "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", + "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", + "license": "MIT", "dependencies": { - "@babel/parser": "^7.29.0", - "@babel/types": "^7.29.0", + "@babel/parser": "^7.28.3", + "@babel/types": "^7.28.2", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" @@ -165,11 +308,12 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", - "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.28.6", + "@babel/compat-data": "^7.27.2", "@babel/helper-validator-option": "^7.27.1", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", @@ -179,42 +323,37 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/@babel/helper-globals": { "version": "7.28.0", "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", - "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "license": "MIT", "dependencies": { - "@babel/traverse": "^7.28.6", - "@babel/types": "^7.28.6" + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", - "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", + "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.28.6", - "@babel/helper-validator-identifier": "^7.28.5", - "@babel/traverse": "^7.28.6" + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" }, "engines": { "node": ">=6.9.0" @@ -224,9 +363,10 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", - "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -235,6 +375,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -251,28 +392,31 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.29.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", - "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.3.tgz", + "integrity": "sha512-PTNtvUQihsAsDHMOP5pfobP8C6CM4JWXmP8DrEIt46c3r2bf87Ua1zoqevsMo9g+tWDwgWrFP5EIxuBx5RudAw==", + "license": "MIT", "dependencies": { - "@babel/template": "^7.28.6", - "@babel/types": "^7.29.0" + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.29.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", - "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.3.tgz", + "integrity": "sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==", + "license": "MIT", "dependencies": { - "@babel/types": "^7.29.0" + "@babel/types": "^7.28.2" }, "bin": { "parser": "bin/babel-parser.js" @@ -285,6 +429,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, @@ -299,6 +444,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, @@ -310,37 +456,40 @@ } }, "node_modules/@babel/runtime": { - "version": "7.29.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", - "integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.3.tgz", + "integrity": "sha512-9uIQ10o0WGdpP6GDhXcdOJPJuDgFtIDtN/9+ArJQ2NAfAmiuhTQdzkaTGR33v43GYS2UrSA0eX2pPPHoFVvpxA==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/template": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", - "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.28.6", - "@babel/parser": "^7.28.6", - "@babel/types": "^7.28.6" + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", - "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.3.tgz", + "integrity": "sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ==", + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.29.0", - "@babel/generator": "^7.29.0", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.29.0", - "@babel/template": "^7.28.6", - "@babel/types": "^7.29.0", + "@babel/parser": "^7.28.3", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.2", "debug": "^4.3.1" }, "engines": { @@ -348,22 +497,209 @@ } }, "node_modules/@babel/types": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", - "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", + "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", + "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.28.5" + "@babel/helper-validator-identifier": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@biomejs/biome": { + "version": "2.4.10", + "resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-2.4.10.tgz", + "integrity": "sha512-xxA3AphFQ1geij4JTHXv4EeSTda1IFn22ye9LdyVPoJU19fNVl0uzfEuhsfQ4Yue/0FaLs2/ccVi4UDiE7R30w==", + "dev": true, + "bin": { + "biome": "bin/biome" + }, + "engines": { + "node": ">=14.21.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/biome" + }, + "optionalDependencies": { + "@biomejs/cli-darwin-arm64": "2.4.10", + "@biomejs/cli-darwin-x64": "2.4.10", + "@biomejs/cli-linux-arm64": "2.4.10", + "@biomejs/cli-linux-arm64-musl": "2.4.10", + "@biomejs/cli-linux-x64": "2.4.10", + "@biomejs/cli-linux-x64-musl": "2.4.10", + "@biomejs/cli-win32-arm64": "2.4.10", + "@biomejs/cli-win32-x64": "2.4.10" + } + }, + "node_modules/@biomejs/cli-darwin-arm64": { + "version": "2.4.10", + "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-2.4.10.tgz", + "integrity": "sha512-vuzzI1cWqDVzOMIkYyHbKqp+AkQq4K7k+UCXWpkYcY/HDn1UxdsbsfgtVpa40shem8Kax4TLDLlx8kMAecgqiw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-darwin-x64": { + "version": "2.4.10", + "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-2.4.10.tgz", + "integrity": "sha512-14fzASRo+BPotwp7nWULy2W5xeUyFnTaq1V13Etrrxkrih+ez/2QfgFm5Ehtf5vSjtgx/IJycMMpn5kPd5ZNaA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-linux-arm64": { + "version": "2.4.10", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-2.4.10.tgz", + "integrity": "sha512-7MH1CMW5uuxQ/s7FLST63qF8B3Hgu2HRdZ7tA1X1+mk+St4JOuIrqdhIBnnyqeyWJNI+Bww7Es5QZ0wIc1Cmkw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-linux-arm64-musl": { + "version": "2.4.10", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.4.10.tgz", + "integrity": "sha512-WrJY6UuiSD/Dh+nwK2qOTu8kdMDlLV3dLMmychIghHPAysWFq1/DGC1pVZx8POE3ZkzKR3PUUnVrtZfMfaJjyQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-linux-x64": { + "version": "2.4.10", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-2.4.10.tgz", + "integrity": "sha512-tZLvEEi2u9Xu1zAqRjTcpIDGVtldigVvzug2fTuPG0ME/g8/mXpRPcNgLB22bGn6FvLJpHHnqLnwliOu8xjYrg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-linux-x64-musl": { + "version": "2.4.10", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-2.4.10.tgz", + "integrity": "sha512-kDTi3pI6PBN6CiczsWYOyP2zk0IJI08EWEQyDMQWW221rPaaEz6FvjLhnU07KMzLv8q3qSuoB93ua6inSQ55Tw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-win32-arm64": { + "version": "2.4.10", + "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-2.4.10.tgz", + "integrity": "sha512-umwQU6qPzH+ISTf/eHyJ/QoQnJs3V9Vpjz2OjZXe9MVBZ7prgGafMy7yYeRGnlmDAn87AKTF3Q6weLoMGpeqdQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-win32-x64": { + "version": "2.4.10", + "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-2.4.10.tgz", + "integrity": "sha512-aW/JU5GuyH4uxMrNYpoC2kjaHlyJGLgIa3XkhPEZI0uKhZhJZU8BuEyJmvgzSPQNGozBwWjC972RaNdcJ9KyJg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@bramus/specificity": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@bramus/specificity/-/specificity-2.4.2.tgz", + "integrity": "sha512-ctxtJ/eA+t+6q2++vj5j7FYX3nRu311q1wfYH3xjlLOsczhlhxAg2FWNUXhpGvAw3BWo1xBcvOV6/YLc2r5FJw==", + "dev": true, + "dependencies": { + "css-tree": "^3.0.0" + }, + "bin": { + "specificity": "bin/cli.js" + } + }, + "node_modules/@bramus/specificity/node_modules/css-tree": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", + "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", + "dev": true, + "dependencies": { + "mdn-data": "2.27.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/@bramus/specificity/node_modules/mdn-data": { + "version": "2.27.1", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", + "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==", + "dev": true + }, "node_modules/@chromatic-com/storybook": { "version": "3.2.7", "resolved": "https://registry.npmjs.org/@chromatic-com/storybook/-/storybook-3.2.7.tgz", "integrity": "sha512-fCGhk4cd3VA8RNg55MZL5CScdHqljsQcL9g6Ss7YuobHpSo9yytEWNdgMd5QxAHSPBlLGFHjnSmliM3G/BeBqw==", "dev": true, + "license": "MIT", "dependencies": { "chromatic": "^11.15.0", "filesize": "^10.0.12", @@ -383,6 +719,7 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, "optional": true, "engines": { "node": ">=0.1.90" @@ -487,6 +824,18 @@ "node": ">=v18" } }, + "node_modules/@commitlint/is-ignored/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@commitlint/lint": { "version": "20.5.0", "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-20.5.0.tgz", @@ -523,12 +872,12 @@ } }, "node_modules/@commitlint/load/node_modules/cosmiconfig-typescript-loader": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-6.3.0.tgz", - "integrity": "sha512-Akr82WH1Wfqatyiqpj8HDkO2o2KmJRu1FhKfSNJP3K4IdXwHfEyL7MOb62i1AGQVLtIQM+iCE9CGOtrfhR+mmA==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-6.2.0.tgz", + "integrity": "sha512-GEN39v7TgdxgIoNcdkRE3uiAzQt3UXLyHbRHD6YoL048XAeOomyxaP+Hh/+2C6C2wYjxJ2onhJcsQp+L4YEkVQ==", "dev": true, "dependencies": { - "jiti": "2.6.1" + "jiti": "^2.6.1" }, "engines": { "node": ">=v18" @@ -654,9 +1003,9 @@ } }, "node_modules/@conventional-changelog/git-client": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/@conventional-changelog/git-client/-/git-client-2.7.0.tgz", - "integrity": "sha512-j7A8/LBEQ+3rugMzPXoKYzyUPpw/0CBQCyvtTR7Lmu4olG4yRC/Tfkq79Mr3yuPs0SUitlO2HwGP3gitMJnRFw==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@conventional-changelog/git-client/-/git-client-2.6.0.tgz", + "integrity": "sha512-T+uPDciKf0/ioNNDpMGc8FDsehJClZP0yR3Q5MN6wE/Y/1QZ7F+80OgznnTCOlMEG4AV0LvH2UJi3C/nBnaBUg==", "dev": true, "dependencies": { "@simple-libs/child-process-utils": "^1.0.0", @@ -668,7 +1017,7 @@ }, "peerDependencies": { "conventional-commits-filter": "^5.0.0", - "conventional-commits-parser": "^6.4.0" + "conventional-commits-parser": "^6.3.0" }, "peerDependenciesMeta": { "conventional-commits-filter": { @@ -679,24 +1028,148 @@ } } }, - "node_modules/@emnapi/runtime": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", - "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", - "optional": true, - "peer": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", - "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", - "cpu": [ - "ppc64" - ], - "optional": true, + "node_modules/@conventional-changelog/git-client/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@csstools/color-helpers": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-6.0.2.tgz", + "integrity": "sha512-LMGQLS9EuADloEFkcTBR3BwV/CGHV7zyDxVRtVDTwdI2Ca4it0CCVTT9wCkxSgokjE5Ho41hEPgb8OEUwoXr6Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/@csstools/css-calc": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-3.1.1.tgz", + "integrity": "sha512-HJ26Z/vmsZQqs/o3a6bgKslXGFAungXGbinULZO3eMsOyNJHeBBZfup5FiZInOghgoM4Hwnmw+OgbJCNg1wwUQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-4.0.2.tgz", + "integrity": "sha512-0GEfbBLmTFf0dJlpsNU7zwxRIH0/BGEMuXLTCvFYxuL1tNhqzTbtnFICyJLTNK4a+RechKP75e7w42ClXSnJQw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/color-helpers": "^6.0.2", + "@csstools/css-calc": "^3.1.1" + }, + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-4.0.0.tgz", + "integrity": "sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^4.0.0" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-4.0.0.tgz", + "integrity": "sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.5.tgz", + "integrity": "sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.9.tgz", + "integrity": "sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, "os": [ "aix" ], @@ -705,12 +1178,13 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", - "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.9.tgz", + "integrity": "sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==", "cpu": [ "arm" ], + "license": "MIT", "optional": true, "os": [ "android" @@ -720,12 +1194,13 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", - "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.9.tgz", + "integrity": "sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "android" @@ -735,12 +1210,13 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", - "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.9.tgz", + "integrity": "sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "android" @@ -750,12 +1226,13 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", - "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.9.tgz", + "integrity": "sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "darwin" @@ -765,12 +1242,13 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", - "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.9.tgz", + "integrity": "sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "darwin" @@ -780,12 +1258,13 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", - "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.9.tgz", + "integrity": "sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -795,12 +1274,13 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", - "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.9.tgz", + "integrity": "sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -810,12 +1290,13 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", - "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.9.tgz", + "integrity": "sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==", "cpu": [ "arm" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -825,12 +1306,13 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", - "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.9.tgz", + "integrity": "sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -840,12 +1322,13 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", - "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.9.tgz", + "integrity": "sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==", "cpu": [ "ia32" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -855,12 +1338,13 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", - "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.9.tgz", + "integrity": "sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==", "cpu": [ "loong64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -870,12 +1354,13 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", - "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.9.tgz", + "integrity": "sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==", "cpu": [ "mips64el" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -885,12 +1370,13 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", - "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.9.tgz", + "integrity": "sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==", "cpu": [ "ppc64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -900,12 +1386,13 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", - "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.9.tgz", + "integrity": "sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==", "cpu": [ "riscv64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -915,12 +1402,13 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", - "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.9.tgz", + "integrity": "sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==", "cpu": [ "s390x" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -930,12 +1418,13 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", - "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.9.tgz", + "integrity": "sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -945,12 +1434,13 @@ } }, "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", - "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.9.tgz", + "integrity": "sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "netbsd" @@ -960,12 +1450,13 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", - "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.9.tgz", + "integrity": "sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "netbsd" @@ -975,12 +1466,13 @@ } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", - "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.9.tgz", + "integrity": "sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "openbsd" @@ -990,12 +1482,13 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", - "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.9.tgz", + "integrity": "sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "openbsd" @@ -1005,12 +1498,13 @@ } }, "node_modules/@esbuild/openharmony-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", - "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.9.tgz", + "integrity": "sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "openharmony" @@ -1020,12 +1514,13 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", - "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.9.tgz", + "integrity": "sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "sunos" @@ -1035,12 +1530,13 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", - "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.9.tgz", + "integrity": "sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "win32" @@ -1050,12 +1546,13 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", - "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.9.tgz", + "integrity": "sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==", "cpu": [ "ia32" ], + "license": "MIT", "optional": true, "os": [ "win32" @@ -1065,12 +1562,13 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", - "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.9.tgz", + "integrity": "sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "win32" @@ -1079,29 +1577,217 @@ "node": ">=18" } }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz", + "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==", + "dev": true, + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.5" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.5.tgz", + "integrity": "sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==", + "dev": true, + "dependencies": { + "ajv": "^6.14.0", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.1", + "minimatch": "^3.1.5", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/@eslint/js": { + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.4.tgz", + "integrity": "sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@exodus/bytes": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@exodus/bytes/-/bytes-1.15.0.tgz", + "integrity": "sha512-UY0nlA+feH81UGSHv92sLEPLCeZFjXOuHhrIo0HQydScuQc8s0A7kL/UdgwgDq8g8ilksmuoF35YVTNphV2aBQ==", + "dev": true, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + }, + "peerDependencies": { + "@noble/hashes": "^1.8.0 || ^2.0.0" + }, + "peerDependenciesMeta": { + "@noble/hashes": { + "optional": true + } + } + }, "node_modules/@floating-ui/core": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.5.tgz", - "integrity": "sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==", + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz", + "integrity": "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==", + "license": "MIT", "dependencies": { - "@floating-ui/utils": "^0.2.11" + "@floating-ui/utils": "^0.2.10" } }, "node_modules/@floating-ui/dom": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.6.tgz", - "integrity": "sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==", + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.3.tgz", + "integrity": "sha512-uZA413QEpNuhtb3/iIKoYMSK07keHPYeXF02Zhd6e213j+d1NamLix/mCLxBUDW/Gx52sPH2m+chlUsyaBs/Ag==", + "license": "MIT", "dependencies": { - "@floating-ui/core": "^1.7.5", - "@floating-ui/utils": "^0.2.11" + "@floating-ui/core": "^1.7.3", + "@floating-ui/utils": "^0.2.10" } }, "node_modules/@floating-ui/react-dom": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.8.tgz", - "integrity": "sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.5.tgz", + "integrity": "sha512-HDO/1/1oH9fjj4eLgegrlH3dklZpHtUYYFiVwMUwfGvk9jWDRWqkklA2/NFScknrcNSspbV868WjXORvreDX+Q==", + "license": "MIT", "dependencies": { - "@floating-ui/dom": "^1.7.6" + "@floating-ui/dom": "^1.7.3" }, "peerDependencies": { "react": ">=16.8.0", @@ -1109,36 +1795,77 @@ } }, "node_modules/@floating-ui/utils": { - "version": "0.2.11", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.11.tgz", - "integrity": "sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==" + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", + "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==", + "license": "MIT" }, "node_modules/@hookform/resolvers": { "version": "3.10.0", "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-3.10.0.tgz", "integrity": "sha512-79Dv+3mDF7i+2ajj7SkypSKHhl1cbln1OGavqrsF7p6mbUv11xpqpacPsGDCTRvCSjEEIez2ef1NveSVL3b0Ag==", + "license": "MIT", "peer": true, "peerDependencies": { "react-hook-form": "^7.0.0" } }, - "node_modules/@img/colour": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", - "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", - "optional": true, - "peer": true, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, "engines": { - "node": ">=18" + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", + "dev": true, + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, "node_modules/@img/sharp-darwin-arm64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", - "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.3.tgz", + "integrity": "sha512-ryFMfvxxpQRsgZJqBd4wsttYQbCxsJksrv9Lw/v798JcQ8+w84mBWuXwl+TT0WJ/WrYOLaYpwQXi3sA9nTIaIg==", "cpu": [ "arm64" ], + "license": "Apache-2.0", "optional": true, "os": [ "darwin" @@ -1151,16 +1878,17 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-darwin-arm64": "1.2.4" + "@img/sharp-libvips-darwin-arm64": "1.2.0" } }, "node_modules/@img/sharp-darwin-x64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", - "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.3.tgz", + "integrity": "sha512-yHpJYynROAj12TA6qil58hmPmAwxKKC7reUqtGLzsOHfP7/rniNGTL8tjWX6L3CTV4+5P4ypcS7Pp+7OB+8ihA==", "cpu": [ "x64" ], + "license": "Apache-2.0", "optional": true, "os": [ "darwin" @@ -1173,16 +1901,17 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-darwin-x64": "1.2.4" + "@img/sharp-libvips-darwin-x64": "1.2.0" } }, "node_modules/@img/sharp-libvips-darwin-arm64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", - "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.0.tgz", + "integrity": "sha512-sBZmpwmxqwlqG9ueWFXtockhsxefaV6O84BMOrhtg/YqbTaRdqDE7hxraVE3y6gVM4eExmfzW4a8el9ArLeEiQ==", "cpu": [ "arm64" ], + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "darwin" @@ -1193,12 +1922,13 @@ } }, "node_modules/@img/sharp-libvips-darwin-x64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", - "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.0.tgz", + "integrity": "sha512-M64XVuL94OgiNHa5/m2YvEQI5q2cl9d/wk0qFTDVXcYzi43lxuiFTftMR1tOnFQovVXNZJ5TURSDK2pNe9Yzqg==", "cpu": [ "x64" ], + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "darwin" @@ -1209,12 +1939,13 @@ } }, "node_modules/@img/sharp-libvips-linux-arm": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", - "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.0.tgz", + "integrity": "sha512-mWd2uWvDtL/nvIzThLq3fr2nnGfyr/XMXlq8ZJ9WMR6PXijHlC3ksp0IpuhK6bougvQrchUAfzRLnbsen0Cqvw==", "cpu": [ "arm" ], + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" @@ -1225,12 +1956,13 @@ } }, "node_modules/@img/sharp-libvips-linux-arm64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", - "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.0.tgz", + "integrity": "sha512-RXwd0CgG+uPRX5YYrkzKyalt2OJYRiJQ8ED/fi1tq9WQW2jsQIn0tqrlR5l5dr/rjqq6AHAxURhj2DVjyQWSOA==", "cpu": [ "arm64" ], + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" @@ -1241,28 +1973,13 @@ } }, "node_modules/@img/sharp-libvips-linux-ppc64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", - "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.0.tgz", + "integrity": "sha512-Xod/7KaDDHkYu2phxxfeEPXfVXFKx70EAFZ0qyUdOjCcxbjqyJOEUpDe6RIyaunGxT34Anf9ue/wuWOqBW2WcQ==", "cpu": [ "ppc64" ], - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-riscv64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", - "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", - "cpu": [ - "riscv64" - ], + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" @@ -1273,12 +1990,13 @@ } }, "node_modules/@img/sharp-libvips-linux-s390x": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", - "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.0.tgz", + "integrity": "sha512-eMKfzDxLGT8mnmPJTNMcjfO33fLiTDsrMlUVcp6b96ETbnJmd4uvZxVJSKPQfS+odwfVaGifhsB07J1LynFehw==", "cpu": [ "s390x" ], + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" @@ -1289,12 +2007,13 @@ } }, "node_modules/@img/sharp-libvips-linux-x64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", - "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.0.tgz", + "integrity": "sha512-ZW3FPWIc7K1sH9E3nxIGB3y3dZkpJlMnkk7z5tu1nSkBoCgw2nSRTFHI5pB/3CQaJM0pdzMF3paf9ckKMSE9Tg==", "cpu": [ "x64" ], + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" @@ -1305,12 +2024,13 @@ } }, "node_modules/@img/sharp-libvips-linuxmusl-arm64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", - "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.0.tgz", + "integrity": "sha512-UG+LqQJbf5VJ8NWJ5Z3tdIe/HXjuIdo4JeVNADXBFuG7z9zjoegpzzGIyV5zQKi4zaJjnAd2+g2nna8TZvuW9Q==", "cpu": [ "arm64" ], + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" @@ -1321,12 +2041,13 @@ } }, "node_modules/@img/sharp-libvips-linuxmusl-x64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", - "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.0.tgz", + "integrity": "sha512-SRYOLR7CXPgNze8akZwjoGBoN1ThNZoqpOgfnOxmWsklTGVfJiGJoC/Lod7aNMGA1jSsKWM1+HRX43OP6p9+6Q==", "cpu": [ "x64" ], + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" @@ -1337,12 +2058,13 @@ } }, "node_modules/@img/sharp-linux-arm": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", - "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.3.tgz", + "integrity": "sha512-oBK9l+h6KBN0i3dC8rYntLiVfW8D8wH+NPNT3O/WBHeW0OQWCjfWksLUaPidsrDKpJgXp3G3/hkmhptAW0I3+A==", "cpu": [ "arm" ], + "license": "Apache-2.0", "optional": true, "os": [ "linux" @@ -1355,16 +2077,17 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-arm": "1.2.4" + "@img/sharp-libvips-linux-arm": "1.2.0" } }, "node_modules/@img/sharp-linux-arm64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", - "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.3.tgz", + "integrity": "sha512-QdrKe3EvQrqwkDrtuTIjI0bu6YEJHTgEeqdzI3uWJOH6G1O8Nl1iEeVYRGdj1h5I21CqxSvQp1Yv7xeU3ZewbA==", "cpu": [ "arm64" ], + "license": "Apache-2.0", "optional": true, "os": [ "linux" @@ -1377,16 +2100,17 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-arm64": "1.2.4" + "@img/sharp-libvips-linux-arm64": "1.2.0" } }, "node_modules/@img/sharp-linux-ppc64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", - "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.3.tgz", + "integrity": "sha512-GLtbLQMCNC5nxuImPR2+RgrviwKwVql28FWZIW1zWruy6zLgA5/x2ZXk3mxj58X/tszVF69KK0Is83V8YgWhLA==", "cpu": [ "ppc64" ], + "license": "Apache-2.0", "optional": true, "os": [ "linux" @@ -1399,38 +2123,17 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-ppc64": "1.2.4" - } - }, - "node_modules/@img/sharp-linux-riscv64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", - "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", - "cpu": [ - "riscv64" - ], - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-riscv64": "1.2.4" + "@img/sharp-libvips-linux-ppc64": "1.2.0" } }, "node_modules/@img/sharp-linux-s390x": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", - "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.3.tgz", + "integrity": "sha512-3gahT+A6c4cdc2edhsLHmIOXMb17ltffJlxR0aC2VPZfwKoTGZec6u5GrFgdR7ciJSsHT27BD3TIuGcuRT0KmQ==", "cpu": [ "s390x" ], + "license": "Apache-2.0", "optional": true, "os": [ "linux" @@ -1443,16 +2146,17 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-s390x": "1.2.4" + "@img/sharp-libvips-linux-s390x": "1.2.0" } }, "node_modules/@img/sharp-linux-x64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", - "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.3.tgz", + "integrity": "sha512-8kYso8d806ypnSq3/Ly0QEw90V5ZoHh10yH0HnrzOCr6DKAPI6QVHvwleqMkVQ0m+fc7EH8ah0BB0QPuWY6zJQ==", "cpu": [ "x64" ], + "license": "Apache-2.0", "optional": true, "os": [ "linux" @@ -1465,16 +2169,17 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-x64": "1.2.4" + "@img/sharp-libvips-linux-x64": "1.2.0" } }, "node_modules/@img/sharp-linuxmusl-arm64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", - "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.3.tgz", + "integrity": "sha512-vAjbHDlr4izEiXM1OTggpCcPg9tn4YriK5vAjowJsHwdBIdx0fYRsURkxLG2RLm9gyBq66gwtWI8Gx0/ov+JKQ==", "cpu": [ "arm64" ], + "license": "Apache-2.0", "optional": true, "os": [ "linux" @@ -1487,16 +2192,17 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" + "@img/sharp-libvips-linuxmusl-arm64": "1.2.0" } }, "node_modules/@img/sharp-linuxmusl-x64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", - "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.3.tgz", + "integrity": "sha512-gCWUn9547K5bwvOn9l5XGAEjVTTRji4aPTqLzGXHvIr6bIDZKNTA34seMPgM0WmSf+RYBH411VavCejp3PkOeQ==", "cpu": [ "x64" ], + "license": "Apache-2.0", "optional": true, "os": [ "linux" @@ -1509,20 +2215,21 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-x64": "1.2.4" + "@img/sharp-libvips-linuxmusl-x64": "1.2.0" } }, "node_modules/@img/sharp-wasm32": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", - "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.3.tgz", + "integrity": "sha512-+CyRcpagHMGteySaWos8IbnXcHgfDn7pO2fiC2slJxvNq9gDipYBN42/RagzctVRKgxATmfqOSulgZv5e1RdMg==", "cpu": [ "wasm32" ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", "optional": true, "peer": true, "dependencies": { - "@emnapi/runtime": "^1.7.0" + "@emnapi/runtime": "^1.4.4" }, "engines": { "node": "^18.17.0 || ^20.3.0 || >=21.0.0" @@ -1532,12 +2239,13 @@ } }, "node_modules/@img/sharp-win32-arm64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", - "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.3.tgz", + "integrity": "sha512-MjnHPnbqMXNC2UgeLJtX4XqoVHHlZNd+nPt1kRPmj63wURegwBhZlApELdtxM2OIZDRv/DFtLcNhVbd1z8GYXQ==", "cpu": [ "arm64" ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", "optional": true, "os": [ "win32" @@ -1551,12 +2259,13 @@ } }, "node_modules/@img/sharp-win32-ia32": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", - "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.3.tgz", + "integrity": "sha512-xuCdhH44WxuXgOM714hn4amodJMZl3OEvf0GVTm0BEyMeA2to+8HEdRPShH0SLYptJY1uBw+SCFP9WVQi1Q/cw==", "cpu": [ "ia32" ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", "optional": true, "os": [ "win32" @@ -1570,12 +2279,13 @@ } }, "node_modules/@img/sharp-win32-x64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", - "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.3.tgz", + "integrity": "sha512-OWwz05d++TxzLEv4VnsTz5CmZ6mI6S05sfQGEMrNrQcOEERbX46332IvE7pO/EUiw7jUrrS40z/M7kPyjfl04g==", "cpu": [ "x64" ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", "optional": true, "os": [ "win32" @@ -1592,7 +2302,7 @@ "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, + "license": "ISC", "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", @@ -1606,10 +2316,10 @@ } }, "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", - "dev": true, + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -1621,13 +2331,13 @@ "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true + "license": "MIT" }, "node_modules/@isaacs/cliui/node_modules/string-width": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, + "license": "MIT", "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -1644,7 +2354,7 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", @@ -1662,6 +2372,7 @@ "resolved": "https://registry.npmjs.org/@joshwooding/vite-plugin-react-docgen-typescript/-/vite-plugin-react-docgen-typescript-0.5.0.tgz", "integrity": "sha512-qYDdL7fPwLRI+bJNurVcis+tNgJmvWjH4YTBGXTA8xMuxFrnAz6E5o35iyzyKbq5J5Lr8mJGfrR5GXl+WGwhgQ==", "dev": true, + "license": "MIT", "dependencies": { "glob": "^10.0.0", "magic-string": "^0.27.0", @@ -1678,20 +2389,21 @@ } }, "node_modules/@joshwooding/vite-plugin-react-docgen-typescript/node_modules/brace-expansion": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.0.tgz", - "integrity": "sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/@joshwooding/vite-plugin-react-docgen-typescript/node_modules/glob": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", - "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", + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", @@ -1712,6 +2424,7 @@ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.13" }, @@ -1720,12 +2433,13 @@ } }, "node_modules/@joshwooding/vite-plugin-react-docgen-typescript/node_modules/minimatch": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", - "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, + "license": "ISC", "dependencies": { - "brace-expansion": "^2.0.2" + "brace-expansion": "^2.0.1" }, "engines": { "node": ">=16 || 14 >=14.17" @@ -1738,6 +2452,7 @@ "version": "0.3.13", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" @@ -1747,6 +2462,7 @@ "version": "2.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" @@ -1756,6 +2472,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", "engines": { "node": ">=6.0.0" } @@ -1765,6 +2482,7 @@ "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", "devOptional": true, + "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25" @@ -1773,22 +2491,25 @@ "node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.5", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==" + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.31", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", - "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "version": "0.3.30", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.30.tgz", + "integrity": "sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==", + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "node_modules/@mdx-js/react": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.1.1.tgz", - "integrity": "sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.1.0.tgz", + "integrity": "sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/mdx": "^2.0.0" }, @@ -1802,18 +2523,20 @@ } }, "node_modules/@next/env": { - "version": "16.2.4", - "resolved": "https://registry.npmjs.org/@next/env/-/env-16.2.4.tgz", - "integrity": "sha512-dKkkOzOSwFYe5RX6y26fZgkSpVAlIOJKQHIiydQcrWH6y/97+RceSOAdjZ14Qa3zLduVUy0TXcn+EiM6t4rPgw==", + "version": "15.4.7", + "resolved": "https://registry.npmjs.org/@next/env/-/env-15.4.7.tgz", + "integrity": "sha512-PrBIpO8oljZGTOe9HH0miix1w5MUiGJ/q83Jge03mHEE0E3pyqzAy2+l5G6aJDbXoobmxPJTVhbCuwlLtjSHwg==", + "license": "MIT", "peer": true }, "node_modules/@next/swc-darwin-arm64": { - "version": "16.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.2.4.tgz", - "integrity": "sha512-OXTFFox5EKN1Ym08vfrz+OXxmCcEjT4SFMbNRsWZE99dMqt2Kcusl5MqPXcW232RYkMLQTy0hqgAMEsfEd/l2A==", + "version": "15.4.7", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.4.7.tgz", + "integrity": "sha512-2Dkb+VUTp9kHHkSqtws4fDl2Oxms29HcZBwFIda1X7Ztudzy7M6XF9HDS2dq85TmdN47VpuhjE+i6wgnIboVzQ==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "darwin" @@ -1824,12 +2547,13 @@ } }, "node_modules/@next/swc-darwin-x64": { - "version": "16.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.2.4.tgz", - "integrity": "sha512-XhpVnUfmYWvD3YrXu55XdcAkQtOnvaI6wtQa8fuF5fGoKoxIUZ0kWPtcOfqJEWngFF/lOS9l3+O9CcownhiQxQ==", + "version": "15.4.7", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.4.7.tgz", + "integrity": "sha512-qaMnEozKdWezlmh1OGDVFueFv2z9lWTcLvt7e39QA3YOvZHNpN2rLs/IQLwZaUiw2jSvxW07LxMCWtOqsWFNQg==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "darwin" @@ -1840,12 +2564,13 @@ } }, "node_modules/@next/swc-linux-arm64-gnu": { - "version": "16.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.2.4.tgz", - "integrity": "sha512-Mx/tjlNA3G8kg14QvuGAJ4xBwPk1tUHq56JxZ8CXnZwz1Etz714soCEzGQQzVMz4bEnGPowzkV6Xrp6wAkEWOQ==", + "version": "15.4.7", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.4.7.tgz", + "integrity": "sha512-ny7lODPE7a15Qms8LZiN9wjNWIeI+iAZOFDOnv2pcHStncUr7cr9lD5XF81mdhrBXLUP9yT9RzlmSWKIazWoDw==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -1856,12 +2581,13 @@ } }, "node_modules/@next/swc-linux-arm64-musl": { - "version": "16.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.2.4.tgz", - "integrity": "sha512-iVMMp14514u7Nup2umQS03nT/bN9HurK8ufylC3FZNykrwjtx7V1A7+4kvhbDSCeonTVqV3Txnv0Lu+m2oDXNg==", + "version": "15.4.7", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.4.7.tgz", + "integrity": "sha512-4SaCjlFR/2hGJqZLLWycccy1t+wBrE/vyJWnYaZJhUVHccpGLG5q0C+Xkw4iRzUIkE+/dr90MJRUym3s1+vO8A==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -1872,12 +2598,13 @@ } }, "node_modules/@next/swc-linux-x64-gnu": { - "version": "16.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.2.4.tgz", - "integrity": "sha512-EZOvm1aQWgnI/N/xcWOlnS3RQBk0VtVav5Zo7n4p0A7UKyTDx047k8opDbXgBpHl4CulRqRfbw3QrX2w5UOXMQ==", + "version": "15.4.7", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.4.7.tgz", + "integrity": "sha512-2uNXjxvONyRidg00VwvlTYDwC9EgCGNzPAPYbttIATZRxmOZ3hllk/YYESzHZb65eyZfBR5g9xgCZjRAl9YYGg==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -1888,12 +2615,13 @@ } }, "node_modules/@next/swc-linux-x64-musl": { - "version": "16.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.2.4.tgz", - "integrity": "sha512-h9FxsngCm9cTBf71AR4fGznDEDx1hS7+kSEiIRjq5kO1oXWm07DxVGZjCvk0SGx7TSjlUqhI8oOyz7NfwAdPoA==", + "version": "15.4.7", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.4.7.tgz", + "integrity": "sha512-ceNbPjsFgLscYNGKSu4I6LYaadq2B8tcK116nVuInpHHdAWLWSwVK6CHNvCi0wVS9+TTArIFKJGsEyVD1H+4Kg==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -1904,12 +2632,13 @@ } }, "node_modules/@next/swc-win32-arm64-msvc": { - "version": "16.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.2.4.tgz", - "integrity": "sha512-3NdJV5OXMSOeJYijX+bjaLge3mJBlh4ybydbT4GFoB/2hAojWHtMhl3CYlYoMrjPuodp0nzFVi4Tj2+WaMg+Ow==", + "version": "15.4.7", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.4.7.tgz", + "integrity": "sha512-pZyxmY1iHlZJ04LUL7Css8bNvsYAMYOY9JRwFA3HZgpaNKsJSowD09Vg2R9734GxAcLJc2KDQHSCR91uD6/AAw==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "win32" @@ -1920,12 +2649,13 @@ } }, "node_modules/@next/swc-win32-x64-msvc": { - "version": "16.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.2.4.tgz", - "integrity": "sha512-kMVGgsqhO5YTYODD9IPGGhA6iprWidQckK3LmPeW08PIFENRmgfb4MjXHO+p//d+ts2rpjvK5gXWzXSMrPl9cw==", + "version": "15.4.7", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.4.7.tgz", + "integrity": "sha512-HjuwPJ7BeRzgl3KrjKqD2iDng0eQIpIReyhpF5r4yeAHFwWRuAhfW92rWv/r3qeQHEwHsLRzFDvMqRjyM5DI6A==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "win32" @@ -1939,6 +2669,7 @@ "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -1951,6 +2682,7 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "license": "MIT", "engines": { "node": ">= 8" } @@ -1959,6 +2691,7 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -1971,6 +2704,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-6.0.0.tgz", "integrity": "sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w==", + "dev": true, "engines": { "node": ">= 20" } @@ -1979,6 +2713,7 @@ "version": "7.0.6", "resolved": "https://registry.npmjs.org/@octokit/core/-/core-7.0.6.tgz", "integrity": "sha512-DhGl4xMVFGVIyMwswXeyzdL4uXD5OGILGX5N8Y+f6W7LhC1Ze2poSNrkF/fedpVDHEEZ+PHFW0vL14I+mm8K3Q==", + "dev": true, "dependencies": { "@octokit/auth-token": "^6.0.0", "@octokit/graphql": "^9.0.3", @@ -1996,6 +2731,7 @@ "version": "11.0.3", "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-11.0.3.tgz", "integrity": "sha512-FWFlNxghg4HrXkD3ifYbS/IdL/mDHjh9QcsNyhQjN8dplUoZbejsdpmuqdA76nxj2xoWPs7p8uX2SNr9rYu0Ag==", + "dev": true, "dependencies": { "@octokit/types": "^16.0.0", "universal-user-agent": "^7.0.2" @@ -2008,6 +2744,7 @@ "version": "9.0.3", "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-9.0.3.tgz", "integrity": "sha512-grAEuupr/C1rALFnXTv6ZQhFuL1D8G5y8CN04RgrO4FIPMrtm+mcZzFG7dcBm+nq+1ppNixu+Jd78aeJOYxlGA==", + "dev": true, "dependencies": { "@octokit/request": "^10.0.6", "@octokit/types": "^16.0.0", @@ -2020,14 +2757,16 @@ "node_modules/@octokit/openapi-types": { "version": "27.0.0", "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-27.0.0.tgz", - "integrity": "sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA==" + "integrity": "sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA==", + "dev": true }, "node_modules/@octokit/plugin-paginate-rest": { - "version": "13.2.1", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-13.2.1.tgz", - "integrity": "sha512-Tj4PkZyIL6eBMYcG/76QGsedF0+dWVeLhYprTmuFVVxzDW7PQh23tM0TP0z+1MvSkxB29YFZwnUX+cXfTiSdyw==", + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-14.0.0.tgz", + "integrity": "sha512-fNVRE7ufJiAA3XUrha2omTA39M6IXIc6GIZLvlbsm8QOQCYvpq/LkMNGyFlB1d8hTDzsAXa3OKtybdMAYsV/fw==", + "dev": true, "dependencies": { - "@octokit/types": "^15.0.1" + "@octokit/types": "^16.0.0" }, "engines": { "node": ">= 20" @@ -2036,23 +2775,11 @@ "@octokit/core": ">=6" } }, - "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/openapi-types": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-26.0.0.tgz", - "integrity": "sha512-7AtcfKtpo77j7Ts73b4OWhOZHTKo/gGY8bB3bNBQz4H+GRSWqx2yvj8TXRsbdTE0eRmYmXOEY66jM7mJ7LzfsA==" - }, - "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/types": { - "version": "15.0.2", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-15.0.2.tgz", - "integrity": "sha512-rR+5VRjhYSer7sC51krfCctQhVTmjyUMAaShfPB8mscVa8tSoLyon3coxQmXu0ahJoLVWl8dSGD/3OGZlFV44Q==", - "dependencies": { - "@octokit/openapi-types": "^26.0.0" - } - }, "node_modules/@octokit/plugin-retry": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/@octokit/plugin-retry/-/plugin-retry-8.1.0.tgz", "integrity": "sha512-O1FZgXeiGb2sowEr/hYTr6YunGdSAFWnr2fyW39Ah85H8O33ELASQxcvOFF5LE6Tjekcyu2ms4qAzJVhSaJxTw==", + "dev": true, "dependencies": { "@octokit/request-error": "^7.0.2", "@octokit/types": "^16.0.0", @@ -2069,6 +2796,7 @@ "version": "11.0.3", "resolved": "https://registry.npmjs.org/@octokit/plugin-throttling/-/plugin-throttling-11.0.3.tgz", "integrity": "sha512-34eE0RkFCKycLl2D2kq7W+LovheM/ex3AwZCYN8udpi6bxsyjZidb2McXs69hZhLmJlDqTSP8cH+jSRpiaijBg==", + "dev": true, "dependencies": { "@octokit/types": "^16.0.0", "bottleneck": "^2.15.3" @@ -2084,6 +2812,7 @@ "version": "10.0.8", "resolved": "https://registry.npmjs.org/@octokit/request/-/request-10.0.8.tgz", "integrity": "sha512-SJZNwY9pur9Agf7l87ywFi14W+Hd9Jg6Ifivsd33+/bGUQIjNujdFiXII2/qSlN2ybqUHfp5xpekMEjIBTjlSw==", + "dev": true, "dependencies": { "@octokit/endpoint": "^11.0.3", "@octokit/request-error": "^7.0.2", @@ -2100,6 +2829,7 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-7.1.0.tgz", "integrity": "sha512-KMQIfq5sOPpkQYajXHwnhjCC0slzCNScLHs9JafXc4RAJI+9f+jNDlBNaIMTvazOPLgb4BnlhGJOTbnN0wIjPw==", + "dev": true, "dependencies": { "@octokit/types": "^16.0.0" }, @@ -2111,6 +2841,7 @@ "version": "16.0.0", "resolved": "https://registry.npmjs.org/@octokit/types/-/types-16.0.0.tgz", "integrity": "sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg==", + "dev": true, "dependencies": { "@octokit/openapi-types": "^27.0.0" } @@ -2119,7 +2850,7 @@ "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">=14" @@ -2129,6 +2860,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", + "dev": true, "engines": { "node": ">=12.22.0" } @@ -2137,6 +2869,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", + "dev": true, "dependencies": { "graceful-fs": "4.2.10" }, @@ -2147,12 +2880,14 @@ "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true }, "node_modules/@pnpm/npm-conf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-3.0.2.tgz", "integrity": "sha512-h104Kh26rR8tm+a3Qkc5S4VLYint3FE48as7+/5oCEcKR2idC/pF1G6AhIXKI+eHPJa/3J9i5z0Al47IeGHPkA==", + "dev": true, "dependencies": { "@pnpm/config.env-replace": "^1.1.0", "@pnpm/network.ca-file": "^1.0.1", @@ -2212,20 +2947,40 @@ "zod": "^3.25.56" } }, + "node_modules/@quantinuum/quantinuum-ui/node_modules/@radix-ui/react-slot": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.4.tgz", + "integrity": "sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/@radix-ui/number": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.1.tgz", - "integrity": "sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==" + "integrity": "sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==", + "license": "MIT" }, "node_modules/@radix-ui/primitive": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.3.tgz", - "integrity": "sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==" + "integrity": "sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==", + "license": "MIT" }, "node_modules/@radix-ui/react-accordion": { "version": "1.2.12", "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.12.tgz", "integrity": "sha512-T4nygeh9YE9dLRPhAHSeOZi7HBXo+0kYIPJXayZfvWOWA0+n3dESrZbjfDPUABkUNym6Hd+f2IR113To8D2GPA==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-collapsible": "1.1.12", @@ -2256,6 +3011,7 @@ "version": "1.1.7", "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.7.tgz", "integrity": "sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==", + "license": "MIT", "dependencies": { "@radix-ui/react-primitive": "2.1.3" }, @@ -2275,12 +3031,13 @@ } }, "node_modules/@radix-ui/react-avatar": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.1.11.tgz", - "integrity": "sha512-0Qk603AHGV28BOBO34p7IgD5m+V5Sg/YovfayABkoDDBM5d3NCx0Mp4gGrjzLGes1jV5eNOE1r3itqOR33VC6Q==", + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.1.10.tgz", + "integrity": "sha512-V8piFfWapM5OmNCXTzVQY+E1rDa53zY+MQ4Y7356v4fFz6vqCyUtIz2rUD44ZEdwg78/jKmMJHj07+C/Z/rcog==", + "license": "MIT", "dependencies": { - "@radix-ui/react-context": "1.1.3", - "@radix-ui/react-primitive": "2.1.4", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-is-hydrated": "0.1.0", "@radix-ui/react-use-layout-effect": "1.1.1" @@ -2300,46 +3057,11 @@ } } }, - "node_modules/@radix-ui/react-avatar/node_modules/@radix-ui/react-context": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.3.tgz", - "integrity": "sha512-ieIFACdMpYfMEjF0rEf5KLvfVyIkOz6PDGyNnP+u+4xQ6jny3VCgA4OgXOwNx2aUkxn8zx9fiVcM8CfFYv9Lxw==", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-avatar/node_modules/@radix-ui/react-primitive": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.4.tgz", - "integrity": "sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==", - "dependencies": { - "@radix-ui/react-slot": "1.2.4" - }, - "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 - } - } - }, "node_modules/@radix-ui/react-checkbox": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.3.tgz", "integrity": "sha512-wBbpv+NQftHDdG86Qc0pIyXk5IR3tM8Vd0nWLKDcX8nNn4nXFOFwsKuqw2okA/1D/mpaAkmuyndrPJTYDNZtFw==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", @@ -2369,6 +3091,7 @@ "version": "1.1.12", "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.12.tgz", "integrity": "sha512-Uu+mSh4agx2ib1uIGPP4/CKNULyajb3p92LsVXmH2EHVMTfZWpll88XJ0j4W0z3f8NK1eYl1+Mf/szHPmcHzyA==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", @@ -2398,6 +3121,7 @@ "version": "1.1.7", "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.7.tgz", "integrity": "sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==", + "license": "MIT", "dependencies": { "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", @@ -2419,27 +3143,11 @@ } } }, - "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-slot": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, "node_modules/@radix-ui/react-compose-refs": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==", + "license": "MIT", "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" @@ -2454,6 +3162,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" @@ -2468,6 +3177,7 @@ "version": "1.1.15", "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.15.tgz", "integrity": "sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", @@ -2499,27 +3209,11 @@ } } }, - "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-slot": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, "node_modules/@radix-ui/react-direction": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.1.tgz", "integrity": "sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==", + "license": "MIT", "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" @@ -2534,6 +3228,7 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.11.tgz", "integrity": "sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", @@ -2560,6 +3255,7 @@ "version": "2.1.16", "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.16.tgz", "integrity": "sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00nqfJw==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", @@ -2588,6 +3284,7 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.3.tgz", "integrity": "sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==", + "license": "MIT", "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" @@ -2602,6 +3299,7 @@ "version": "1.1.7", "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz", "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==", + "license": "MIT", "dependencies": { "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-primitive": "2.1.3", @@ -2626,6 +3324,7 @@ "version": "1.1.15", "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.1.15.tgz", "integrity": "sha512-qgTkjNT1CfKMoP0rcasmlH2r1DAiYicWsDsufxl940sT2wHNEWWv6FMWIQXWhVdmC1d/HYfbhQx60KYyAtKxjg==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", @@ -2656,6 +3355,7 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/@radix-ui/react-icons/-/react-icons-1.3.2.tgz", "integrity": "sha512-fyQIhGDhzfc9pK2kH6Pl9c4BDJGfMkPqkyIgYDthyNYoNg3wVhoJMMh19WS4Up/1KMPFVpNsT2q3WmXn2N1m6g==", + "license": "MIT", "peerDependencies": { "react": "^16.x || ^17.x || ^18.x || ^19.0.0 || ^19.0.0-rc" } @@ -2664,6 +3364,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz", "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==", + "license": "MIT", "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.1" }, @@ -2678,11 +3379,12 @@ } }, "node_modules/@radix-ui/react-label": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.8.tgz", - "integrity": "sha512-FmXs37I6hSBVDlO4y764TNz1rLgKwjJMQ0EGte6F3Cb3f4bIuHB/iLa/8I9VKkmOy+gNHq8rql3j686ACVV21A==", + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.7.tgz", + "integrity": "sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ==", + "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.4" + "@radix-ui/react-primitive": "2.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2699,32 +3401,11 @@ } } }, - "node_modules/@radix-ui/react-label/node_modules/@radix-ui/react-primitive": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.4.tgz", - "integrity": "sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==", - "dependencies": { - "@radix-ui/react-slot": "1.2.4" - }, - "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 - } - } - }, - "node_modules/@radix-ui/react-menu": { - "version": "2.1.16", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.16.tgz", - "integrity": "sha512-72F2T+PLlphrqLcAotYPp0uJMr5SjP5SL01wfEspJbru5Zs5vQaSHb4VB3ZMJPimgHHCHG7gMOeOB9H3Hdmtxg==", + "node_modules/@radix-ui/react-menu": { + "version": "2.1.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.16.tgz", + "integrity": "sha512-72F2T+PLlphrqLcAotYPp0uJMr5SjP5SL01wfEspJbru5Zs5vQaSHb4VB3ZMJPimgHHCHG7gMOeOB9H3Hdmtxg==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-collection": "1.1.7", @@ -2760,27 +3441,11 @@ } } }, - "node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-slot": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, "node_modules/@radix-ui/react-menubar": { "version": "1.1.16", "resolved": "https://registry.npmjs.org/@radix-ui/react-menubar/-/react-menubar-1.1.16.tgz", "integrity": "sha512-EB1FktTz5xRRi2Er974AUQZWg2yVBb1yjip38/lgwtCVRd3a+maUoGHN/xs9Yv8SY8QwbSEb+YrxGadVWbEutA==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-collection": "1.1.7", @@ -2812,6 +3477,7 @@ "version": "1.2.14", "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.14.tgz", "integrity": "sha512-YB9mTFQvCOAQMHU+C/jVl96WmuWeltyUEpRJJky51huhds5W2FQr1J8D/16sQlf0ozxkPK8uF3niQMdUwZPv5w==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-collection": "1.1.7", @@ -2847,6 +3513,7 @@ "version": "1.1.15", "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.15.tgz", "integrity": "sha512-kr0X2+6Yy/vJzLYJUPCZEc8SfQcf+1COFoAqauJm74umQhta9M7lNJHP7QQS3vkvcGLQUbWpMzwrXYwrYztHKA==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", @@ -2879,27 +3546,11 @@ } } }, - "node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-slot": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, "node_modules/@radix-ui/react-popper": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.8.tgz", "integrity": "sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==", + "license": "MIT", "dependencies": { "@floating-ui/react-dom": "^2.0.0", "@radix-ui/react-arrow": "1.1.7", @@ -2931,6 +3582,7 @@ "version": "1.1.9", "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", + "license": "MIT", "dependencies": { "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-layout-effect": "1.1.1" @@ -2954,6 +3606,7 @@ "version": "1.1.5", "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.5.tgz", "integrity": "sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==", + "license": "MIT", "dependencies": { "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-use-layout-effect": "1.1.1" @@ -2977,6 +3630,7 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", "dependencies": { "@radix-ui/react-slot": "1.2.3" }, @@ -2995,66 +3649,14 @@ } } }, - "node_modules/@radix-ui/react-primitive/node_modules/@radix-ui/react-slot": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, "node_modules/@radix-ui/react-progress": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.8.tgz", - "integrity": "sha512-+gISHcSPUJ7ktBy9RnTqbdKW78bcGke3t6taawyZ71pio1JewwGSJizycs7rLhGTvMJYCQB1DBK4KQsxs7U8dA==", - "dependencies": { - "@radix-ui/react-context": "1.1.3", - "@radix-ui/react-primitive": "2.1.4" - }, - "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 - } - } - }, - "node_modules/@radix-ui/react-progress/node_modules/@radix-ui/react-context": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.3.tgz", - "integrity": "sha512-ieIFACdMpYfMEjF0rEf5KLvfVyIkOz6PDGyNnP+u+4xQ6jny3VCgA4OgXOwNx2aUkxn8zx9fiVcM8CfFYv9Lxw==", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-progress/node_modules/@radix-ui/react-primitive": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.4.tgz", - "integrity": "sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.7.tgz", + "integrity": "sha512-vPdg/tF6YC/ynuBIJlk1mm7Le0VgW6ub6J2UWnTQ7/D23KXcPI1qy+0vBkgKgd38RCMJavBXpB83HPNFMTb0Fg==", + "license": "MIT", "dependencies": { - "@radix-ui/react-slot": "1.2.4" + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3" }, "peerDependencies": { "@types/react": "*", @@ -3075,6 +3677,7 @@ "version": "1.3.8", "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.3.8.tgz", "integrity": "sha512-VBKYIYImA5zsxACdisNQ3BjCBfmbGH3kQlnFVqlWU4tXwjy7cGX8ta80BcrO+WJXIn5iBylEH3K6ZTlee//lgQ==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", @@ -3106,6 +3709,7 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.11.tgz", "integrity": "sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-collection": "1.1.7", @@ -3136,6 +3740,7 @@ "version": "1.2.10", "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.10.tgz", "integrity": "sha512-tAXIa1g3sM5CGpVT0uIbUx/U3Gs5N8T52IICuCtObaos1S8fzsrPXG5WObkQN3S6NVl6wKgPhAIiBGbWnvc97A==", + "license": "MIT", "dependencies": { "@radix-ui/number": "1.1.1", "@radix-ui/primitive": "1.1.3", @@ -3166,6 +3771,7 @@ "version": "2.2.6", "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.2.6.tgz", "integrity": "sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ==", + "license": "MIT", "dependencies": { "@radix-ui/number": "1.1.1", "@radix-ui/primitive": "1.1.3", @@ -3204,51 +3810,13 @@ } } }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-slot": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, "node_modules/@radix-ui/react-separator": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.8.tgz", - "integrity": "sha512-sDvqVY4itsKwwSMEe0jtKgfTh+72Sy3gPmQpjqcQneqQ4PFmr/1I0YA+2/puilhggCe2gJcx5EBAYFkWkdpa5g==", - "dependencies": { - "@radix-ui/react-primitive": "2.1.4" - }, - "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 - } - } - }, - "node_modules/@radix-ui/react-separator/node_modules/@radix-ui/react-primitive": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.4.tgz", - "integrity": "sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.7.tgz", + "integrity": "sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA==", + "license": "MIT", "dependencies": { - "@radix-ui/react-slot": "1.2.4" + "@radix-ui/react-primitive": "2.1.3" }, "peerDependencies": { "@types/react": "*", @@ -3266,9 +3834,10 @@ } }, "node_modules/@radix-ui/react-slot": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.4.tgz", - "integrity": "sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", "dependencies": { "@radix-ui/react-compose-refs": "1.1.2" }, @@ -3286,6 +3855,7 @@ "version": "1.2.6", "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.2.6.tgz", "integrity": "sha512-bByzr1+ep1zk4VubeEVViV592vu2lHE2BZY5OnzehZqOOgogN80+mNtCqPkhn2gklJqOpxWgPoYTSnhBCqpOXQ==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", @@ -3314,6 +3884,7 @@ "version": "1.1.13", "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.13.tgz", "integrity": "sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-context": "1.1.2", @@ -3343,6 +3914,7 @@ "version": "1.1.10", "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.10.tgz", "integrity": "sha512-lS1odchhFTeZv3xwHH31YPObmJn8gOg7Lq12inrr0+BH/l3Tsq32VfjqH1oh80ARM3mlkfMic15n0kg4sD1poQ==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-primitive": "2.1.3", @@ -3367,6 +3939,7 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.11.tgz", "integrity": "sha512-5umnS0T8JQzQT6HbPyO7Hh9dgd82NmS36DQr+X/YJ9ctFNCiiQd6IJAYYZ33LUwm8M+taCz5t2ui29fHZc4Y6Q==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-context": "1.1.2", @@ -3395,6 +3968,7 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.8.tgz", "integrity": "sha512-tY7sVt1yL9ozIxvmbtN5qtmH2krXcBCfjEiCgKGLqunJHvgvZG2Pcl2oQ3kbcZARb1BGEHdkLzcYGO8ynVlieg==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", @@ -3424,27 +3998,11 @@ } } }, - "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-slot": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, "node_modules/@radix-ui/react-use-callback-ref": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz", "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==", + "license": "MIT", "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" @@ -3459,6 +4017,7 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==", + "license": "MIT", "dependencies": { "@radix-ui/react-use-effect-event": "0.0.2", "@radix-ui/react-use-layout-effect": "1.1.1" @@ -3477,6 +4036,7 @@ "version": "0.0.2", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz", "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==", + "license": "MIT", "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.1" }, @@ -3494,6 +4054,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz", "integrity": "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==", + "license": "MIT", "dependencies": { "@radix-ui/react-use-callback-ref": "1.1.1" }, @@ -3511,6 +4072,7 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.0.tgz", "integrity": "sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA==", + "license": "MIT", "dependencies": { "use-sync-external-store": "^1.5.0" }, @@ -3528,6 +4090,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", + "license": "MIT", "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" @@ -3542,6 +4105,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.1.tgz", "integrity": "sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==", + "license": "MIT", "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" @@ -3556,6 +4120,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.1.tgz", "integrity": "sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==", + "license": "MIT", "dependencies": { "@radix-ui/rect": "1.1.1" }, @@ -3573,6 +4138,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.1.tgz", "integrity": "sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==", + "license": "MIT", "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.1" }, @@ -3590,6 +4156,7 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.3.tgz", "integrity": "sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==", + "license": "MIT", "dependencies": { "@radix-ui/react-primitive": "2.1.3" }, @@ -3611,89 +4178,111 @@ "node_modules/@radix-ui/rect": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.1.tgz", - "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==" + "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==", + "license": "MIT" }, "node_modules/@rolldown/pluginutils": { "version": "1.0.0-beta.27", "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", - "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==" + "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==", + "license": "MIT" }, "node_modules/@rollup/plugin-commonjs": { - "version": "22.0.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-22.0.2.tgz", - "integrity": "sha512-//NdP6iIwPbMTcazYsiBMbJW7gfmpHom33u1beiIoHDEM0Q9clvtQB1T0efvMqHeKsGohiHo97BCPCkBXdscwg==", + "version": "29.0.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-29.0.2.tgz", + "integrity": "sha512-S/ggWH1LU7jTyi9DxZOKyxpVd4hF/OZ0JrEbeLjXk/DFXwRny0tjD2c992zOUYQobLrVkRVMDdmHP16HKP7GRg==", "dev": true, "dependencies": { - "@rollup/pluginutils": "^3.1.0", + "@rollup/pluginutils": "^5.0.1", "commondir": "^1.0.1", - "estree-walker": "^2.0.1", - "glob": "^7.1.6", - "is-reference": "^1.2.1", - "magic-string": "^0.25.7", - "resolve": "^1.17.0" + "estree-walker": "^2.0.2", + "fdir": "^6.2.0", + "is-reference": "1.2.1", + "magic-string": "^0.30.3", + "picomatch": "^4.0.2" }, "engines": { - "node": ">= 12.0.0" + "node": ">=16.0.0 || 14 >= 14.17" }, "peerDependencies": { - "rollup": "^2.68.0" + "rollup": "^2.68.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } } }, - "node_modules/@rollup/plugin-node-resolve": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.3.0.tgz", - "integrity": "sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==", + "node_modules/@rollup/plugin-commonjs/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", "dev": true, - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "deepmerge": "^4.2.2", - "is-builtin-module": "^3.1.0", - "is-module": "^1.0.0", - "resolve": "^1.19.0" - }, "engines": { - "node": ">= 10.0.0" + "node": ">=12.0.0" }, "peerDependencies": { - "rollup": "^2.42.0" + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } } }, - "node_modules/@rollup/plugin-typescript": { - "version": "12.3.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-12.3.0.tgz", - "integrity": "sha512-7DP0/p7y3t67+NabT9f8oTBFE6gGkto4SA6Np2oudYmZE/m1dt8RB0SjL1msMxFpLo631qjRCcBlAbq1ml/Big==", + "node_modules/@rollup/plugin-commonjs/node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", "dev": true, "dependencies": { - "@rollup/pluginutils": "^5.1.0", + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-16.0.3.tgz", + "integrity": "sha512-lUYM3UBGuM93CnMPG1YocWu7X802BrNF3jW2zny5gQyLQgRFJhV1Sq0Zi74+dh/6NBx1DxFC4b4GXg9wUCG5Qg==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", "resolve": "^1.22.1" }, "engines": { "node": ">=14.0.0" }, "peerDependencies": { - "rollup": "^2.14.0||^3.0.0||^4.0.0", - "tslib": "*", - "typescript": ">=3.7.0" + "rollup": "^2.78.0||^3.0.0||^4.0.0" }, "peerDependenciesMeta": { "rollup": { "optional": true - }, - "tslib": { - "optional": true } } }, - "node_modules/@rollup/plugin-typescript/node_modules/@rollup/pluginutils": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", - "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==", + "node_modules/@rollup/plugin-replace": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-6.0.3.tgz", + "integrity": "sha512-J4RZarRvQAm5IF0/LwUUg+obsm+xZhYnbMXmXROyoSE1ATJe3oXSb9L5MMppdxP2ylNSjv6zFBwKYjcKMucVfA==", "dev": true, "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^2.0.2", - "picomatch": "^4.0.2" + "@rollup/pluginutils": "^5.0.1", + "magic-string": "^0.30.3" }, "engines": { "node": ">=14.0.0" @@ -3707,381 +4296,417 @@ } } }, - "node_modules/@rollup/plugin-typescript/node_modules/@types/estree": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", - "dev": true - }, - "node_modules/@rollup/plugin-typescript/node_modules/picomatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", - "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", - "dev": true, - "engines": { - "node": ">=12" + "node_modules/@rollup/plugin-replace/node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/@rollup/plugin-terser": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-terser/-/plugin-terser-1.0.0.tgz", + "integrity": "sha512-FnCxhTBx6bMOYQrar6C8h3scPt8/JwIzw3+AJ2K++6guogH5fYaIFia+zZuhqv0eo1RN7W1Pz630SyvLbDjhtQ==", + "dev": true, + "dependencies": { + "serialize-javascript": "^7.0.3", + "smob": "^1.0.0", + "terser": "^5.17.4" }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-terser/node_modules/serialize-javascript": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-7.0.5.tgz", + "integrity": "sha512-F4LcB0UqUl1zErq+1nYEEzSHJnIwb3AF2XWB94b+afhrekOUijwooAYqFyRbjYkm2PAKBabx6oYv/xDxNi8IBw==", + "dev": true, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@rollup/plugin-typescript": { + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-12.3.0.tgz", + "integrity": "sha512-7DP0/p7y3t67+NabT9f8oTBFE6gGkto4SA6Np2oudYmZE/m1dt8RB0SjL1msMxFpLo631qjRCcBlAbq1ml/Big==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.1.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.14.0||^3.0.0||^4.0.0", + "tslib": "*", + "typescript": ">=3.7.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + }, + "tslib": { + "optional": true + } } }, "node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", + "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==", "dev": true, "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" }, "engines": { - "node": ">= 8.0.0" + "node": ">=14.0.0" }, "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } } }, - "node_modules/@rollup/pluginutils/node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true + "node_modules/@rollup/pluginutils/node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.2.tgz", - "integrity": "sha512-dnlp69efPPg6Uaw2dVqzWRfAWRnYVb1XJ8CyyhIbZeaq4CA5/mLeZ1IEt9QqQxmbdvagjLIm2ZL8BxXv5lH4Yw==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.1.tgz", + "integrity": "sha512-d6FinEBLdIiK+1uACUttJKfgZREXrF0Qc2SmLII7W2AD8FfiZ9Wjd+rD/iRuf5s5dWrr1GgwXCvPqOuDquOowA==", "cpu": [ "arm" ], "optional": true, "os": [ "android" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.60.2.tgz", - "integrity": "sha512-OqZTwDRDchGRHHm/hwLOL7uVPB9aUvI0am/eQuWMNyFHf5PSEQmyEeYYheA0EPPKUO/l0uigCp+iaTjoLjVoHg==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.60.1.tgz", + "integrity": "sha512-YjG/EwIDvvYI1YvYbHvDz/BYHtkY4ygUIXHnTdLhG+hKIQFBiosfWiACWortsKPKU/+dUwQQCKQM3qrDe8c9BA==", "cpu": [ "arm64" ], "optional": true, "os": [ "android" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.60.2.tgz", - "integrity": "sha512-UwRE7CGpvSVEQS8gUMBe1uADWjNnVgP3Iusyda1nSRwNDCsRjnGc7w6El6WLQsXmZTbLZx9cecegumcitNfpmA==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.60.1.tgz", + "integrity": "sha512-mjCpF7GmkRtSJwon+Rq1N8+pI+8l7w5g9Z3vWj4T7abguC4Czwi3Yu/pFaLvA3TTeMVjnu3ctigusqWUfjZzvw==", "cpu": [ "arm64" ], "optional": true, "os": [ "darwin" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.60.2.tgz", - "integrity": "sha512-gjEtURKLCC5VXm1I+2i1u9OhxFsKAQJKTVB8WvDAHF+oZlq0GTVFOlTlO1q3AlCTE/DF32c16ESvfgqR7343/g==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.60.1.tgz", + "integrity": "sha512-haZ7hJ1JT4e9hqkoT9R/19XW2QKqjfJVv+i5AGg57S+nLk9lQnJ1F/eZloRO3o9Scy9CM3wQ9l+dkXtcBgN5Ew==", "cpu": [ "x64" ], "optional": true, "os": [ "darwin" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.60.2.tgz", - "integrity": "sha512-Bcl6CYDeAgE70cqZaMojOi/eK63h5Me97ZqAQoh77VPjMysA/4ORQBRGo3rRy45x4MzVlU9uZxs8Uwy7ZaKnBw==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.60.1.tgz", + "integrity": "sha512-czw90wpQq3ZsAVBlinZjAYTKduOjTywlG7fEeWKUA7oCmpA8xdTkxZZlwNJKWqILlq0wehoZcJYfBvOyhPTQ6w==", "cpu": [ "arm64" ], "optional": true, "os": [ "freebsd" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.60.2.tgz", - "integrity": "sha512-LU+TPda3mAE2QB0/Hp5VyeKJivpC6+tlOXd1VMoXV/YFMvk/MNk5iXeBfB4MQGRWyOYVJ01625vjkr0Az98OJQ==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.60.1.tgz", + "integrity": "sha512-KVB2rqsxTHuBtfOeySEyzEOB7ltlB/ux38iu2rBQzkjbwRVlkhAGIEDiiYnO2kFOkJp+Z7pUXKyrRRFuFUKt+g==", "cpu": [ "x64" ], "optional": true, "os": [ "freebsd" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.60.2.tgz", - "integrity": "sha512-2QxQrM+KQ7DAW4o22j+XZ6RKdxjLD7BOWTP0Bv0tmjdyhXSsr2Ul1oJDQqh9Zf5qOwTuTc7Ek83mOFaKnodPjg==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.60.1.tgz", + "integrity": "sha512-L+34Qqil+v5uC0zEubW7uByo78WOCIrBvci69E7sFASRl0X7b/MB6Cqd1lky/CtcSVTydWa2WZwFuWexjS5o6g==", "cpu": [ "arm" ], "optional": true, "os": [ "linux" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.60.2.tgz", - "integrity": "sha512-TbziEu2DVsTEOPif2mKWkMeDMLoYjx95oESa9fkQQK7r/Orta0gnkcDpzwufEcAO2BLBsD7mZkXGFqEdMRRwfw==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.60.1.tgz", + "integrity": "sha512-n83O8rt4v34hgFzlkb1ycniJh7IR5RCIqt6mz1VRJD6pmhRi0CXdmfnLu9dIUS6buzh60IvACM842Ffb3xd6Gg==", "cpu": [ "arm" ], "optional": true, "os": [ "linux" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.60.2.tgz", - "integrity": "sha512-bO/rVDiDUuM2YfuCUwZ1t1cP+/yqjqz+Xf2VtkdppefuOFS2OSeAfgafaHNkFn0t02hEyXngZkxtGqXcXwO8Rg==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.60.1.tgz", + "integrity": "sha512-Nql7sTeAzhTAja3QXeAI48+/+GjBJ+QmAH13snn0AJSNL50JsDqotyudHyMbO2RbJkskbMbFJfIJKWA6R1LCJQ==", "cpu": [ "arm64" ], "optional": true, "os": [ "linux" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.60.2.tgz", - "integrity": "sha512-hr26p7e93Rl0Za+JwW7EAnwAvKkehh12BU1Llm9Ykiibg4uIr2rbpxG9WCf56GuvidlTG9KiiQT/TXT1yAWxTA==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.60.1.tgz", + "integrity": "sha512-+pUymDhd0ys9GcKZPPWlFiZ67sTWV5UU6zOJat02M1+PiuSGDziyRuI/pPue3hoUwm2uGfxdL+trT6Z9rxnlMA==", "cpu": [ "arm64" ], "optional": true, "os": [ "linux" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.60.2.tgz", - "integrity": "sha512-pOjB/uSIyDt+ow3k/RcLvUAOGpysT2phDn7TTUB3n75SlIgZzM6NKAqlErPhoFU+npgY3/n+2HYIQVbF70P9/A==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.60.1.tgz", + "integrity": "sha512-VSvgvQeIcsEvY4bKDHEDWcpW4Yw7BtlKG1GUT4FzBUlEKQK0rWHYBqQt6Fm2taXS+1bXvJT6kICu5ZwqKCnvlQ==", "cpu": [ "loong64" ], "optional": true, "os": [ "linux" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-linux-loong64-musl": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.60.2.tgz", - "integrity": "sha512-2/w+q8jszv9Ww1c+6uJT3OwqhdmGP2/4T17cu8WuwyUuuaCDDJ2ojdyYwZzCxx0GcsZBhzi3HmH+J5pZNXnd+Q==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.60.1.tgz", + "integrity": "sha512-4LqhUomJqwe641gsPp6xLfhqWMbQV04KtPp7/dIp0nzPxAkNY1AbwL5W0MQpcalLYk07vaW9Kp1PBhdpZYYcEw==", "cpu": [ "loong64" ], "optional": true, "os": [ "linux" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.60.2.tgz", - "integrity": "sha512-11+aL5vKheYgczxtPVVRhdptAM2H7fcDR5Gw4/bTcteuZBlH4oP9f5s9zYO9aGZvoGeBpqXI/9TZZihZ609wKw==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.60.1.tgz", + "integrity": "sha512-tLQQ9aPvkBxOc/EUT6j3pyeMD6Hb8QF2BTBnCQWP/uu1lhc9AIrIjKnLYMEroIz/JvtGYgI9dF3AxHZNaEH0rw==", "cpu": [ "ppc64" ], "optional": true, "os": [ "linux" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-linux-ppc64-musl": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.60.2.tgz", - "integrity": "sha512-i16fokAGK46IVZuV8LIIwMdtqhin9hfYkCh8pf8iC3QU3LpwL+1FSFGej+O7l3E/AoknL6Dclh2oTdnRMpTzFQ==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.60.1.tgz", + "integrity": "sha512-RMxFhJwc9fSXP6PqmAz4cbv3kAyvD1etJFjTx4ONqFP9DkTkXsAMU4v3Vyc5BgzC+anz7nS/9tp4obsKfqkDHg==", "cpu": [ "ppc64" ], "optional": true, "os": [ "linux" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.60.2.tgz", - "integrity": "sha512-49FkKS6RGQoriDSK/6E2GkAsAuU5kETFCh7pG4yD/ylj9rKhTmO3elsnmBvRD4PgJPds5W2PkhC82aVwmUcJ7A==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.60.1.tgz", + "integrity": "sha512-QKgFl+Yc1eEk6MmOBfRHYF6lTxiiiV3/z/BRrbSiW2I7AFTXoBFvdMEyglohPj//2mZS4hDOqeB0H1ACh3sBbg==", "cpu": [ "riscv64" ], "optional": true, "os": [ "linux" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.60.2.tgz", - "integrity": "sha512-mjYNkHPfGpUR00DuM1ZZIgs64Hpf4bWcz9Z41+4Q+pgDx73UwWdAYyf6EG/lRFldmdHHzgrYyge5akFUW0D3mQ==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.60.1.tgz", + "integrity": "sha512-RAjXjP/8c6ZtzatZcA1RaQr6O1TRhzC+adn8YZDnChliZHviqIjmvFwHcxi4JKPSDAt6Uhf/7vqcBzQJy0PDJg==", "cpu": [ "riscv64" ], "optional": true, "os": [ "linux" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.60.2.tgz", - "integrity": "sha512-ALyvJz965BQk8E9Al/JDKKDLH2kfKFLTGMlgkAbbYtZuJt9LU8DW3ZoDMCtQpXAltZxwBHevXz5u+gf0yA0YoA==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.60.1.tgz", + "integrity": "sha512-wcuocpaOlaL1COBYiA89O6yfjlp3RwKDeTIA0hM7OpmhR1Bjo9j31G1uQVpDlTvwxGn2nQs65fBFL5UFd76FcQ==", "cpu": [ "s390x" ], "optional": true, "os": [ "linux" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.60.2.tgz", - "integrity": "sha512-UQjrkIdWrKI626Du8lCQ6MJp/6V1LAo2bOK9OTu4mSn8GGXIkPXk/Vsp4bLHCd9Z9Iz2OTEaokUE90VweJgIYQ==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.60.1.tgz", + "integrity": "sha512-77PpsFQUCOiZR9+LQEFg9GClyfkNXj1MP6wRnzYs0EeWbPcHs02AXu4xuUbM1zhwn3wqaizle3AEYg5aeoohhg==", "cpu": [ "x64" ], "optional": true, "os": [ "linux" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.60.2.tgz", - "integrity": "sha512-bTsRGj6VlSdn/XD4CGyzMnzaBs9bsRxy79eTqTCBsA8TMIEky7qg48aPkvJvFe1HyzQ5oMZdg7AnVlWQSKLTnw==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.60.1.tgz", + "integrity": "sha512-5cIATbk5vynAjqqmyBjlciMJl1+R/CwX9oLk/EyiFXDWd95KpHdrOJT//rnUl4cUcskrd0jCCw3wpZnhIHdD9w==", "cpu": [ "x64" ], "optional": true, "os": [ "linux" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-openbsd-x64": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.60.2.tgz", - "integrity": "sha512-6d4Z3534xitaA1FcMWP7mQPq5zGwBmGbhphh2DwaA1aNIXUu3KTOfwrWpbwI4/Gr0uANo7NTtaykFyO2hPuFLg==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.60.1.tgz", + "integrity": "sha512-cl0w09WsCi17mcmWqqglez9Gk8isgeWvoUZ3WiJFYSR3zjBQc2J5/ihSjpl+VLjPqjQ/1hJRcqBfLjssREQILw==", "cpu": [ "x64" ], "optional": true, "os": [ "openbsd" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.60.2.tgz", - "integrity": "sha512-NetAg5iO2uN7eB8zE5qrZ3CSil+7IJt4WDFLcC75Ymywq1VZVD6qJ6EvNLjZ3rEm6gB7XW5JdT60c6MN35Z85Q==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.60.1.tgz", + "integrity": "sha512-4Cv23ZrONRbNtbZa37mLSueXUCtN7MXccChtKpUnQNgF010rjrjfHx3QxkS2PI7LqGT5xXyYs1a7LbzAwT0iCA==", "cpu": [ "arm64" ], "optional": true, "os": [ "openharmony" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.60.2.tgz", - "integrity": "sha512-NCYhOotpgWZ5kdxCZsv6Iudx0wX8980Q/oW4pNFNihpBKsDbEA1zpkfxJGC0yugsUuyDZ7gL37dbzwhR0VI7pQ==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.60.1.tgz", + "integrity": "sha512-i1okWYkA4FJICtr7KpYzFpRTHgy5jdDbZiWfvny21iIKky5YExiDXP+zbXzm3dUcFpkEeYNHgQ5fuG236JPq0g==", "cpu": [ "arm64" ], "optional": true, "os": [ "win32" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.60.2.tgz", - "integrity": "sha512-RXsaOqXxfoUBQoOgvmmijVxJnW2IGB0eoMO7F8FAjaj0UTywUO/luSqimWBJn04WNgUkeNhh7fs7pESXajWmkg==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.60.1.tgz", + "integrity": "sha512-u09m3CuwLzShA0EYKMNiFgcjjzwqtUMLmuCJLeZWjjOYA3IT2Di09KaxGBTP9xVztWyIWjVdsB2E9goMjZvTQg==", "cpu": [ "ia32" ], "optional": true, "os": [ "win32" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.60.2.tgz", - "integrity": "sha512-qdAzEULD+/hzObedtmV6iBpdL5TIbKVztGiK7O3/KYSf+HIzU257+MX1EXJcyIiDbMAqmbwaufcYPvyRryeZtA==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.60.1.tgz", + "integrity": "sha512-k+600V9Zl1CM7eZxJgMyTUzmrmhB/0XZnF4pRypKAlAgxmedUA+1v9R+XOFv56W4SlHEzfeMtzujLJD22Uz5zg==", "cpu": [ "x64" ], "optional": true, "os": [ "win32" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.60.2.tgz", - "integrity": "sha512-Nd/SgG27WoA9e+/TdK74KnHz852TLa94ovOYySo/yMPuTmpckK/jIF2jSwS3g7ELSKXK13/cVdmg1Z/DaCWKxA==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.60.1.tgz", + "integrity": "sha512-lWMnixq/QzxyhTV6NjQJ4SFo1J6PvOX8vUx5Wb4bBPsEb+8xZ89Bz6kOXpfXj9ak9AHTQVQzlgzBEc1SyM27xQ==", "cpu": [ "x64" ], "optional": true, "os": [ "win32" - ], - "peer": true + ] }, "node_modules/@sec-ant/readable-stream": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", - "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==" + "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", + "dev": true }, "node_modules/@semantic-release/commit-analyzer": { "version": "13.0.1", "resolved": "https://registry.npmjs.org/@semantic-release/commit-analyzer/-/commit-analyzer-13.0.1.tgz", "integrity": "sha512-wdnBPHKkr9HhNhXOhZD5a2LNl91+hs8CC2vsAVYxtZH3y0dV3wKn+uZSN61rdJQZ8EGxzWB3inWocBHV9+u/CQ==", + "dev": true, "dependencies": { "conventional-changelog-angular": "^8.0.0", "conventional-changelog-writer": "^8.0.0", @@ -4103,17 +4728,19 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-4.0.0.tgz", "integrity": "sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ==", + "dev": true, "engines": { "node": ">=18" } }, "node_modules/@semantic-release/github": { - "version": "11.0.6", - "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-11.0.6.tgz", - "integrity": "sha512-ctDzdSMrT3H+pwKBPdyCPty6Y47X8dSrjd3aPZ5KKIKKWTwZBE9De8GtsH3TyAlw3Uyo2stegMx6rJMXKpJwJA==", + "version": "12.0.6", + "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-12.0.6.tgz", + "integrity": "sha512-aYYFkwHW3c6YtHwQF0t0+lAjlU+87NFOZuH2CvWFD0Ylivc7MwhZMiHOJ0FMpIgPpCVib/VUAcOwvrW0KnxQtA==", + "dev": true, "dependencies": { "@octokit/core": "^7.0.0", - "@octokit/plugin-paginate-rest": "^13.0.0", + "@octokit/plugin-paginate-rest": "^14.0.0", "@octokit/plugin-retry": "^8.0.0", "@octokit/plugin-throttling": "^11.0.0", "@semantic-release/error": "^4.0.0", @@ -4127,36 +4754,40 @@ "mime": "^4.0.0", "p-filter": "^4.0.0", "tinyglobby": "^0.2.14", + "undici": "^7.0.0", "url-join": "^5.0.0" }, "engines": { - "node": ">=20.8.1" + "node": "^22.14.0 || >= 24.10.0" }, "peerDependencies": { "semantic-release": ">=24.1.0" } }, "node_modules/@semantic-release/npm": { - "version": "12.0.2", - "resolved": "https://registry.npmjs.org/@semantic-release/npm/-/npm-12.0.2.tgz", - "integrity": "sha512-+M9/Lb35IgnlUO6OSJ40Ie+hUsZLuph2fqXC/qrKn0fMvUU/jiCjpoL6zEm69vzcmaZJ8yNKtMBEKHWN49WBbQ==", + "version": "13.1.5", + "resolved": "https://registry.npmjs.org/@semantic-release/npm/-/npm-13.1.5.tgz", + "integrity": "sha512-Hq5UxzoatN3LHiq2rTsWS54nCdqJHlsssGERCo8WlvdfFA9LoN0vO+OuKVSjtNapIc/S8C2LBj206wKLHg62mg==", + "dev": true, "dependencies": { + "@actions/core": "^3.0.0", "@semantic-release/error": "^4.0.0", "aggregate-error": "^5.0.0", + "env-ci": "^11.2.0", "execa": "^9.0.0", "fs-extra": "^11.0.0", "lodash-es": "^4.17.21", "nerf-dart": "^1.0.0", - "normalize-url": "^8.0.0", - "npm": "^10.9.3", + "normalize-url": "^9.0.0", + "npm": "^11.6.2", "rc": "^1.2.8", - "read-pkg": "^9.0.0", + "read-pkg": "^10.0.0", "registry-auth-token": "^5.0.0", "semver": "^7.1.2", "tempy": "^3.0.0" }, "engines": { - "node": ">=20.8.1" + "node": "^22.14.0 || >= 24.10.0" }, "peerDependencies": { "semantic-release": ">=20.1.0" @@ -4166,6 +4797,7 @@ "version": "11.3.4", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.4.tgz", "integrity": "sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA==", + "dev": true, "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -4176,20 +4808,34 @@ } }, "node_modules/@semantic-release/npm/node_modules/normalize-url": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.1.1.tgz", - "integrity": "sha512-JYc0DPlpGWB40kH5g07gGTrYuMqV653k3uBKY6uITPWds3M0ov3GaWGp9lbE3Bzngx8+XkfzgvASb9vk9JDFXQ==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-9.0.0.tgz", + "integrity": "sha512-z9nC87iaZXXySbWWtTHfCFJyFvKaUAW6lODhikG7ILSbVgmwuFjUqkgnheHvAUcGedO29e2QGBRXMUD64aurqQ==", + "dev": true, "engines": { - "node": ">=14.16" + "node": ">=20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@semantic-release/npm/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@semantic-release/release-notes-generator": { "version": "14.1.0", "resolved": "https://registry.npmjs.org/@semantic-release/release-notes-generator/-/release-notes-generator-14.1.0.tgz", "integrity": "sha512-CcyDRk7xq+ON/20YNR+1I/jP7BYKICr1uKd1HHpROSnnTdGqOTburi4jcRiTYz0cpfhxSloQO3cGhnoot7IEkA==", + "dev": true, "dependencies": { "conventional-changelog-angular": "^8.0.0", "conventional-changelog-writer": "^8.0.0", @@ -4213,6 +4859,7 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-7.0.1.tgz", "integrity": "sha512-3M8C1EOFN6r8AMUhwUAACIoXZJEOufDU5+0gFFN5uNs6XYOralD2Pqkl7m046va6x77FwposWXbAhPPIOus7mQ==", + "dev": true, "engines": { "node": ">=16" }, @@ -4220,47 +4867,65 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@simple-libs/child-process-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@simple-libs/child-process-utils/-/child-process-utils-1.0.2.tgz", - "integrity": "sha512-/4R8QKnd/8agJynkNdJmNw2MBxuFTRcNFnE5Sg/G+jkSsV8/UBgULMzhizWWW42p8L5H7flImV2ATi79Ove2Tw==", + "node_modules/@semantic-release/release-notes-generator/node_modules/hosted-git-info": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", + "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", "dev": true, "dependencies": { - "@simple-libs/stream-utils": "^1.2.0" + "lru-cache": "^10.0.1" }, "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://ko-fi.com/dangreen" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/@simple-libs/stream-utils": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@simple-libs/stream-utils/-/stream-utils-1.2.0.tgz", - "integrity": "sha512-KxXvfapcixpz6rVEB6HPjOUZT22yN6v0vI0urQSk1L8MlEWPDFCZkhw2xmkyoTGYeFw7tWTZd7e3lVzRZRN/EA==", - "engines": { - "node": ">=18" + "node_modules/@semantic-release/release-notes-generator/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true + }, + "node_modules/@semantic-release/release-notes-generator/node_modules/normalize-package-data": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.2.tgz", + "integrity": "sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==", + "dev": true, + "dependencies": { + "hosted-git-info": "^7.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" }, - "funding": { - "url": "https://ko-fi.com/dangreen" + "engines": { + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "node_modules/@semantic-release/release-notes-generator/node_modules/parse-json": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.3.0.tgz", + "integrity": "sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.26.2", + "index-to-position": "^1.1.0", + "type-fest": "^4.39.1" + }, "engines": { - "node": ">=10" + "node": ">=18" }, "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@sindresorhus/merge-streams": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", - "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", + "node_modules/@semantic-release/release-notes-generator/node_modules/read-package-up": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/read-package-up/-/read-package-up-11.0.0.tgz", + "integrity": "sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==", + "dev": true, + "dependencies": { + "find-up-simple": "^1.0.0", + "read-pkg": "^9.0.0", + "type-fest": "^4.6.0" + }, "engines": { "node": ">=18" }, @@ -4268,14 +4933,127 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@storybook/addon-actions": { - "version": "8.6.14", - "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-8.6.14.tgz", - "integrity": "sha512-mDQxylxGGCQSK7tJPkD144J8jWh9IU9ziJMHfB84PKpI/V5ZgqMDnpr2bssTrUaGDqU5e1/z8KcRF+Melhs9pQ==", + "node_modules/@semantic-release/release-notes-generator/node_modules/read-pkg": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-9.0.1.tgz", + "integrity": "sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==", "dev": true, "dependencies": { - "@storybook/global": "^5.0.0", - "@types/uuid": "^9.0.1", + "@types/normalize-package-data": "^2.4.3", + "normalize-package-data": "^6.0.0", + "parse-json": "^8.0.0", + "type-fest": "^4.6.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/release-notes-generator/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@semantic-release/release-notes-generator/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/release-notes-generator/node_modules/unicorn-magic": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@simple-libs/child-process-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@simple-libs/child-process-utils/-/child-process-utils-1.0.2.tgz", + "integrity": "sha512-/4R8QKnd/8agJynkNdJmNw2MBxuFTRcNFnE5Sg/G+jkSsV8/UBgULMzhizWWW42p8L5H7flImV2ATi79Ove2Tw==", + "dev": true, + "dependencies": { + "@simple-libs/stream-utils": "^1.2.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://ko-fi.com/dangreen" + } + }, + "node_modules/@simple-libs/stream-utils": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@simple-libs/stream-utils/-/stream-utils-1.2.0.tgz", + "integrity": "sha512-KxXvfapcixpz6rVEB6HPjOUZT22yN6v0vI0urQSk1L8MlEWPDFCZkhw2xmkyoTGYeFw7tWTZd7e3lVzRZRN/EA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://ko-fi.com/dangreen" + } + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@sindresorhus/merge-streams": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", + "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@standard-schema/spec": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", + "dev": true + }, + "node_modules/@storybook/addon-actions": { + "version": "8.6.14", + "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-8.6.14.tgz", + "integrity": "sha512-mDQxylxGGCQSK7tJPkD144J8jWh9IU9ziJMHfB84PKpI/V5ZgqMDnpr2bssTrUaGDqU5e1/z8KcRF+Melhs9pQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/global": "^5.0.0", + "@types/uuid": "^9.0.1", "dequal": "^2.0.2", "polished": "^4.2.2", "uuid": "^9.0.0" @@ -4293,6 +5071,7 @@ "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-8.6.14.tgz", "integrity": "sha512-l9xS8qWe5n4tvMwth09QxH2PmJbCctEvBAc1tjjRasAfrd69f7/uFK4WhwJAstzBTNgTc8VXI4w8ZR97i1sFbg==", "dev": true, + "license": "MIT", "dependencies": { "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3", @@ -4311,6 +5090,7 @@ "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-8.6.14.tgz", "integrity": "sha512-IiQpkNJdiRyA4Mq9mzjZlvQugL/aE7hNgVxBBGPiIZG6wb6Ht9hNnBYpap5ZXXFKV9p2qVI0FZK445ONmAa+Cw==", "dev": true, + "license": "MIT", "dependencies": { "@storybook/global": "^5.0.0", "dequal": "^2.0.2", @@ -4329,6 +5109,7 @@ "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-8.6.14.tgz", "integrity": "sha512-Obpd0OhAF99JyU5pp5ci17YmpcQtMNgqW2pTXV8jAiiipWpwO++hNDeQmLmlSXB399XjtRDOcDVkoc7rc6JzdQ==", "dev": true, + "license": "MIT", "dependencies": { "@mdx-js/react": "^3.0.0", "@storybook/blocks": "8.6.14", @@ -4351,6 +5132,7 @@ "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-8.6.14.tgz", "integrity": "sha512-5ZZSHNaW9mXMOFkoPyc3QkoNGdJHETZydI62/OASR0lmPlJ1065TNigEo5dJddmZNn0/3bkE8eKMAzLnO5eIdA==", "dev": true, + "license": "MIT", "dependencies": { "@storybook/addon-actions": "8.6.14", "@storybook/addon-backgrounds": "8.6.14", @@ -4376,6 +5158,7 @@ "resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-8.6.14.tgz", "integrity": "sha512-4H19OJlapkofiE9tM6K/vsepf4ir9jMm9T+zw5L85blJZxhKZIbJ6FO0TCG9PDc4iPt3L6+aq5B0X29s9zicNQ==", "dev": true, + "license": "MIT", "dependencies": { "@storybook/global": "^5.0.0" }, @@ -4392,6 +5175,7 @@ "resolved": "https://registry.npmjs.org/@storybook/addon-interactions/-/addon-interactions-8.6.14.tgz", "integrity": "sha512-8VmElhm2XOjh22l/dO4UmXxNOolGhNiSpBcls2pqWSraVh4a670EyYBZsHpkXqfNHo2YgKyZN3C91+9zfH79qQ==", "dev": true, + "license": "MIT", "dependencies": { "@storybook/global": "^5.0.0", "@storybook/instrumenter": "8.6.14", @@ -4407,33 +5191,12 @@ "storybook": "^8.6.14" } }, - "node_modules/@storybook/addon-interactions/node_modules/@storybook/test": { - "version": "8.6.14", - "resolved": "https://registry.npmjs.org/@storybook/test/-/test-8.6.14.tgz", - "integrity": "sha512-GkPNBbbZmz+XRdrhMtkxPotCLOQ1BaGNp/gFZYdGDk2KmUWBKmvc5JxxOhtoXM2703IzNFlQHSSNnhrDZYuLlw==", - "dev": true, - "dependencies": { - "@storybook/global": "^5.0.0", - "@storybook/instrumenter": "8.6.14", - "@testing-library/dom": "10.4.0", - "@testing-library/jest-dom": "6.5.0", - "@testing-library/user-event": "14.5.2", - "@vitest/expect": "2.0.5", - "@vitest/spy": "2.0.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "storybook": "^8.6.14" - } - }, "node_modules/@storybook/addon-links": { - "version": "8.6.18", - "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-8.6.18.tgz", - "integrity": "sha512-FFlQcPRTgXoFZr2uawtf7lNc/ceIVRhU13BkJbJZKlil3+C8ORFDO1vnREzHje9JzeOWm/rzI0ay0RVetCcXzg==", + "version": "8.6.14", + "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-8.6.14.tgz", + "integrity": "sha512-DRlXHIyZzOruAZkxmXfVgTF+4d6K27pFcH4cUsm3KT1AXuZbr23lb5iZHpUZoG6lmU85Sru4xCEgewSTXBIe1w==", "dev": true, + "license": "MIT", "dependencies": { "@storybook/global": "^5.0.0", "ts-dedent": "^2.0.0" @@ -4444,7 +5207,7 @@ }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", - "storybook": "^8.6.18" + "storybook": "^8.6.14" }, "peerDependenciesMeta": { "react": { @@ -4457,6 +5220,7 @@ "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-8.6.14.tgz", "integrity": "sha512-1Tlyb72NX8aAqm6I6OICsUuGOP6hgnXcuFlXucyhKomPa6j3Eu2vKu561t/f0oGtAK2nO93Z70kVaEh5X+vaGw==", "dev": true, + "license": "MIT", "dependencies": { "@storybook/global": "^5.0.0", "tiny-invariant": "^1.3.1" @@ -4470,16 +5234,17 @@ } }, "node_modules/@storybook/addon-onboarding": { - "version": "8.6.18", - "resolved": "https://registry.npmjs.org/@storybook/addon-onboarding/-/addon-onboarding-8.6.18.tgz", - "integrity": "sha512-F0rpD5GwIpstQlRaPYQNroIPECB//yy0v2hHQOjFtH5OnCfJXpih4M5pFYcwXsMStRwLVJWS5ywfz+Xea0hmgg==", + "version": "8.6.14", + "resolved": "https://registry.npmjs.org/@storybook/addon-onboarding/-/addon-onboarding-8.6.14.tgz", + "integrity": "sha512-bHdHiGJFigVcSzMIsNLHY5IODZHr+nKwyz5/QOZLMkLcGH2IaUbOJfm4RyGOaTTPsUtAKbdsVXNEG3Otf+qO9A==", "dev": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.6.18" + "storybook": "^8.6.14" } }, "node_modules/@storybook/addon-outline": { @@ -4487,6 +5252,7 @@ "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-8.6.14.tgz", "integrity": "sha512-CW857JvN6OxGWElqjlzJO2S69DHf+xO3WsEfT5mT3ZtIjmsvRDukdWfDU9bIYUFyA2lFvYjncBGjbK+I91XR7w==", "dev": true, + "license": "MIT", "dependencies": { "@storybook/global": "^5.0.0", "ts-dedent": "^2.0.0" @@ -4504,6 +5270,7 @@ "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-8.6.14.tgz", "integrity": "sha512-W/wEXT8h3VyZTVfWK/84BAcjAxTdtRiAkT2KAN0nbSHxxB5KEM1MjKpKu2upyzzMa3EywITqbfy4dP6lpkVTwQ==", "dev": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" @@ -4517,6 +5284,7 @@ "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-8.6.14.tgz", "integrity": "sha512-gNzVQbMqRC+/4uQTPI2ZrWuRHGquTMZpdgB9DrD88VTEjNudP+J6r8myLfr2VvGksBbUMHkGHMXHuIhrBEnXYA==", "dev": true, + "license": "MIT", "dependencies": { "memoizerific": "^1.11.3" }, @@ -4533,6 +5301,7 @@ "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-8.6.14.tgz", "integrity": "sha512-rBMHAfA39AGHgkrDze4RmsnQTMw1ND5fGWobr9pDcJdnDKWQWNRD7Nrlxj0gFlN3n4D9lEZhWGdFrCbku7FVAQ==", "dev": true, + "license": "MIT", "dependencies": { "@storybook/icons": "^1.2.12", "ts-dedent": "^2.0.0" @@ -4556,12 +5325,13 @@ } }, "node_modules/@storybook/builder-vite": { - "version": "8.6.18", - "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-8.6.18.tgz", - "integrity": "sha512-XLqnOv4C36jlTd4uC8xpWBxv+7GV4/05zWJ0wAcU4qflorropUTirt4UQPGkwIzi+BVAhs9pJj+m4k0IWJtpHg==", + "version": "8.6.14", + "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-8.6.14.tgz", + "integrity": "sha512-ajWYhy32ksBWxwWHrjwZzyC0Ii5ZTeu5lsqA95Q/EQBB0P5qWlHWGM3AVyv82Mz/ND03ebGy123uVwgf6olnYQ==", "dev": true, + "license": "MIT", "dependencies": { - "@storybook/csf-plugin": "8.6.18", + "@storybook/csf-plugin": "8.6.14", "browser-assert": "^1.2.1", "ts-dedent": "^2.0.0" }, @@ -4570,31 +5340,16 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.6.18", + "storybook": "^8.6.14", "vite": "^4.0.0 || ^5.0.0 || ^6.0.0" } }, - "node_modules/@storybook/builder-vite/node_modules/@storybook/csf-plugin": { - "version": "8.6.18", - "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-8.6.18.tgz", - "integrity": "sha512-x1ioz/L0CwaelCkHci3P31YtvwayN3FBftvwQOPbvRh9qeb4Cpz5IdVDmyvSxxYwXN66uAORNoqgjTi7B4/y5Q==", - "dev": true, - "dependencies": { - "unplugin": "^1.3.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "storybook": "^8.6.18" - } - }, "node_modules/@storybook/components": { - "version": "8.6.18", - "resolved": "https://registry.npmjs.org/@storybook/components/-/components-8.6.18.tgz", - "integrity": "sha512-55yViiZzPS/cPBuOeW4QGxGqrusjXVyxuknmbYCIwDtFyyvI/CgbjXRHdxNBaIjz+IlftxvBmmSaOqFG5+/dkA==", + "version": "8.6.14", + "resolved": "https://registry.npmjs.org/@storybook/components/-/components-8.6.14.tgz", + "integrity": "sha512-HNR2mC5I4Z5ek8kTrVZlIY/B8gJGs5b3XdZPBPBopTIN6U/YHXiDyOjY3JlaS4fSG1fVhp/Qp1TpMn1w/9m1pw==", "dev": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" @@ -4604,12 +5359,13 @@ } }, "node_modules/@storybook/core": { - "version": "8.6.18", - "resolved": "https://registry.npmjs.org/@storybook/core/-/core-8.6.18.tgz", - "integrity": "sha512-dRBP2TnX6fGdS0T2mXBHjkS/3Nlu1ra1huovZVFuM67CYMzrhM/3hX/zru1vWSC5rqY93ZaAhjMciPW4pK5mMQ==", + "version": "8.6.14", + "resolved": "https://registry.npmjs.org/@storybook/core/-/core-8.6.14.tgz", + "integrity": "sha512-1P/w4FSNRqP8j3JQBOi3yGt8PVOgSRbP66Ok520T78eJBeqx9ukCfl912PQZ7SPbW3TIunBwLXMZOjZwBB/JmA==", "dev": true, + "license": "MIT", "dependencies": { - "@storybook/theming": "8.6.18", + "@storybook/theming": "8.6.14", "better-opn": "^3.0.2", "browser-assert": "^1.2.1", "esbuild": "^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0 || ^0.25.0", @@ -4634,11 +5390,25 @@ } } }, + "node_modules/@storybook/core/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@storybook/csf-plugin": { "version": "8.6.14", "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-8.6.14.tgz", "integrity": "sha512-dErtc9teAuN+eelN8FojzFE635xlq9cNGGGEu0WEmMUQ4iJ8pingvBO1N8X3scz4Ry7KnxX++NNf3J3gpxS8qQ==", "dev": true, + "license": "MIT", "dependencies": { "unplugin": "^1.3.1" }, @@ -4654,13 +5424,15 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/@storybook/global/-/global-5.0.0.tgz", "integrity": "sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/icons": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@storybook/icons/-/icons-1.6.0.tgz", - "integrity": "sha512-hcFZIjW8yQz8O8//2WTIXylm5Xsgc+lW9ISLgUk1xGmptIJQRdlhVIXCpSyLrQaaRiyhQRaVg7l3BD9S216BHw==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@storybook/icons/-/icons-1.4.0.tgz", + "integrity": "sha512-Td73IeJxOyalzvjQL+JXx72jlIYHgs+REaHiREOqfpo3A2AYYG71AUbcv+lg7mEDIweKVCxsMQ0UKo634c8XeA==", "dev": true, + "license": "MIT", "engines": { "node": ">=14.0.0" }, @@ -4674,6 +5446,7 @@ "resolved": "https://registry.npmjs.org/@storybook/instrumenter/-/instrumenter-8.6.14.tgz", "integrity": "sha512-iG4MlWCcz1L7Yu8AwgsnfVAmMbvyRSk700Mfy2g4c8y5O+Cv1ejshE1LBBsCwHgkuqU0H4R0qu4g23+6UnUemQ==", "dev": true, + "license": "MIT", "dependencies": { "@storybook/global": "^5.0.0", "@vitest/utils": "^2.1.1" @@ -4687,10 +5460,11 @@ } }, "node_modules/@storybook/manager-api": { - "version": "8.6.18", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-8.6.18.tgz", - "integrity": "sha512-BjIp12gEMgzFkEsgKpDIbZdnSWTZpm2dlws8WiPJCpgJtG+HWSxZ0/Ms30Au9yfwzQEKRSbV/5zpsKMGc2SIJw==", + "version": "8.6.14", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-8.6.14.tgz", + "integrity": "sha512-ez0Zihuy17udLbfHZQXkGqwtep0mSGgHcNzGN7iZrMP1m+VmNo+7aGCJJdvXi7+iU3yq8weXSQFWg5DqWgLS7g==", "dev": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" @@ -4700,10 +5474,11 @@ } }, "node_modules/@storybook/preview-api": { - "version": "8.6.18", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-8.6.18.tgz", - "integrity": "sha512-joXRXh3GdVvzhbfIgmix1xs90p8Q/nja7AhEAC2egn5Pl7SKsIYZUCYI6UdrQANb2myg9P552LKXfPect8llKg==", + "version": "8.6.14", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-8.6.14.tgz", + "integrity": "sha512-2GhcCd4dNMrnD7eooEfvbfL4I83qAqEyO0CO7JQAmIO6Rxb9BsOLLI/GD5HkvQB73ArTJ+PT50rfaO820IExOQ==", "dev": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" @@ -4713,17 +5488,18 @@ } }, "node_modules/@storybook/react": { - "version": "8.6.18", - "resolved": "https://registry.npmjs.org/@storybook/react/-/react-8.6.18.tgz", - "integrity": "sha512-BuLpzMkKtF+UCQCbi+lYVX9cdcAMG86Lu2dDn7UFkPi5HRNFq/zHPSvlz1XDgL0OYMtcqB1aoVzFzcyzUBhhjw==", + "version": "8.6.14", + "resolved": "https://registry.npmjs.org/@storybook/react/-/react-8.6.14.tgz", + "integrity": "sha512-BOepx5bBFwl/CPI+F+LnmMmsG1wQYmrX/UQXgUbHQUU9Tj7E2ndTnNbpIuSLc8IrM03ru+DfwSg1Co3cxWtT+g==", "dev": true, + "license": "MIT", "dependencies": { - "@storybook/components": "8.6.18", + "@storybook/components": "8.6.14", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "8.6.18", - "@storybook/preview-api": "8.6.18", - "@storybook/react-dom-shim": "8.6.18", - "@storybook/theming": "8.6.18" + "@storybook/manager-api": "8.6.14", + "@storybook/preview-api": "8.6.14", + "@storybook/react-dom-shim": "8.6.14", + "@storybook/theming": "8.6.14" }, "engines": { "node": ">=18.0.0" @@ -4733,10 +5509,10 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "@storybook/test": "8.6.18", + "@storybook/test": "8.6.14", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", - "storybook": "^8.6.18", + "storybook": "^8.6.14", "typescript": ">= 4.2.x" }, "peerDependenciesMeta": { @@ -4753,6 +5529,7 @@ "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-8.6.14.tgz", "integrity": "sha512-0hixr3dOy3f3M+HBofp3jtMQMS+sqzjKNgl7Arfuj3fvjmyXOks/yGjDImySR4imPtEllvPZfhiQNlejheaInw==", "dev": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" @@ -4764,15 +5541,16 @@ } }, "node_modules/@storybook/react-vite": { - "version": "8.6.18", - "resolved": "https://registry.npmjs.org/@storybook/react-vite/-/react-vite-8.6.18.tgz", - "integrity": "sha512-qpSYyH2IizlEsI95MJTdIL6xpLSgiNCMoJpHu+IEqLnyvmecRR/YEZvcHalgdtawuXlimH0bAYuwIu3l8Vo6FQ==", + "version": "8.6.14", + "resolved": "https://registry.npmjs.org/@storybook/react-vite/-/react-vite-8.6.14.tgz", + "integrity": "sha512-FZU0xMPxa4/TO87FgcWwappOxLBHZV5HSRK5K+2bJD7rFJAoNorbHvB4Q1zvIAk7eCMjkr2GPCPHx9PRB9vJFg==", "dev": true, + "license": "MIT", "dependencies": { "@joshwooding/vite-plugin-react-docgen-typescript": "0.5.0", "@rollup/pluginutils": "^5.0.2", - "@storybook/builder-vite": "8.6.18", - "@storybook/react": "8.6.18", + "@storybook/builder-vite": "8.6.14", + "@storybook/react": "8.6.14", "find-up": "^5.0.0", "magic-string": "^0.30.0", "react-docgen": "^7.0.0", @@ -4787,10 +5565,10 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "@storybook/test": "8.6.18", + "@storybook/test": "8.6.14", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", - "storybook": "^8.6.18", + "storybook": "^8.6.14", "vite": "^4.0.0 || ^5.0.0 || ^6.0.0" }, "peerDependenciesMeta": { @@ -4799,78 +5577,25 @@ } } }, - "node_modules/@storybook/react-vite/node_modules/@rollup/pluginutils": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", - "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==", - "dev": true, - "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^2.0.2", - "picomatch": "^4.0.2" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@storybook/react-vite/node_modules/@types/estree": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", - "dev": true - }, "node_modules/@storybook/react-vite/node_modules/magic-string": { - "version": "0.30.21", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", - "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.5" - } - }, - "node_modules/@storybook/react-vite/node_modules/picomatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", - "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/@storybook/react/node_modules/@storybook/react-dom-shim": { - "version": "8.6.18", - "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-8.6.18.tgz", - "integrity": "sha512-N4xULcAWZQTUv4jy1/d346Tyb4gufuC3UaLCuU/iVSZ1brYF4OW3ANr+096btbMxY8pR/65lmtoqr5CTGwnBvA==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", - "storybook": "^8.6.18" + "@jridgewell/sourcemap-codec": "^1.5.0" } }, "node_modules/@storybook/test": { - "version": "8.6.18", - "resolved": "https://registry.npmjs.org/@storybook/test/-/test-8.6.18.tgz", - "integrity": "sha512-u/RwfWMyHcH0N2hqfMTw2CoZ58IXdeED3b8NmcHc8bmERB3byI5vVAkwYbcD7+WeRHIiym38ZHi0SRn+IpkO3Q==", + "version": "8.6.14", + "resolved": "https://registry.npmjs.org/@storybook/test/-/test-8.6.14.tgz", + "integrity": "sha512-GkPNBbbZmz+XRdrhMtkxPotCLOQ1BaGNp/gFZYdGDk2KmUWBKmvc5JxxOhtoXM2703IzNFlQHSSNnhrDZYuLlw==", "dev": true, + "license": "MIT", "dependencies": { "@storybook/global": "^5.0.0", - "@storybook/instrumenter": "8.6.18", + "@storybook/instrumenter": "8.6.14", "@testing-library/dom": "10.4.0", "@testing-library/jest-dom": "6.5.0", "@testing-library/user-event": "14.5.2", @@ -4882,31 +5607,15 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.6.18" + "storybook": "^8.6.14" } }, - "node_modules/@storybook/test/node_modules/@storybook/instrumenter": { - "version": "8.6.18", - "resolved": "https://registry.npmjs.org/@storybook/instrumenter/-/instrumenter-8.6.18.tgz", - "integrity": "sha512-viEC1BGlYyjAzi1Tv3LZjByh7Y3Oh04u6QKsujxdeUbr5rUOH4pa/wCKmxXmY6yWrD4WjcNtojmUvQZN/66FXQ==", - "dev": true, - "dependencies": { - "@storybook/global": "^5.0.0", - "@vitest/utils": "^2.1.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "storybook": "^8.6.18" - } - }, - "node_modules/@storybook/theming": { - "version": "8.6.18", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-8.6.18.tgz", - "integrity": "sha512-n6OEjEtHupa2PdTwWzRepr7cO8NkDd4rgF6BKLitRbujOspLxzMBEqdphs+QLcuiCIgf33SqmEA64QWnbSMhPw==", + "node_modules/@storybook/theming": { + "version": "8.6.14", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-8.6.14.tgz", + "integrity": "sha512-r4y+LsiB37V5hzpQo+BM10PaCsp7YlZ0YcZzQP1OCkPlYXmUAFy2VvDKaFRpD8IeNPKug2u4iFm/laDEbs03dg==", "dev": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" @@ -4919,16 +5628,21 @@ "version": "0.5.15", "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz", "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==", + "license": "Apache-2.0", "peer": true, "dependencies": { "tslib": "^2.8.0" } }, "node_modules/@tailwindcss/typography": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.19.tgz", - "integrity": "sha512-w31dd8HOx3k9vPtcQh5QHP9GwKcgbMp87j58qi6xgiBnFFtKEAgCWnDw4qUT8aHwkCp8bKvb/KGKWWHedP0AAg==", + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.16.tgz", + "integrity": "sha512-0wDLwCVF5V3x3b1SGXPCDcdsbDHMBe+lkFzBRaHeLvNi+nrrnZ1lA18u+OTWO8iSWU2GxUOCvlXtDuqftc1oiA==", + "license": "MIT", "dependencies": { + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", "postcss-selector-parser": "6.0.10" }, "peerDependencies": { @@ -4939,6 +5653,7 @@ "version": "8.21.3", "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.21.3.tgz", "integrity": "sha512-5nNMTSETP4ykGegmVkhjcS8tTLW6Vl4axfEGQN3v0zdHYbK4UfoqfPChclTrJ4EoK9QynqAu9oUf8VEmrpZ5Ww==", + "license": "MIT", "peer": true, "dependencies": { "@tanstack/table-core": "8.21.3" @@ -4959,6 +5674,7 @@ "version": "8.21.3", "resolved": "https://registry.npmjs.org/@tanstack/table-core/-/table-core-8.21.3.tgz", "integrity": "sha512-ldZXEhOBb8Is7xLs01fR3YEc3DERiz5silj8tnGkFZytt1abEvl/GhUmCE0PMLaMPTa3Jk4HbKmRlHmu+gCftg==", + "license": "MIT", "peer": true, "engines": { "node": ">=12" @@ -4973,6 +5689,7 @@ "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.0.tgz", "integrity": "sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", @@ -4992,6 +5709,7 @@ "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.5.0.tgz", "integrity": "sha512-xGGHpBXYSHUUr6XsKBfs85TWlYKpTc37cSBBVrXcib2MkHLboWlkClhWF37JKlDb9KEq3dHs+f2xR7XJEWGBxA==", "dev": true, + "license": "MIT", "dependencies": { "@adobe/css-tools": "^4.4.0", "aria-query": "^5.0.0", @@ -5012,6 +5730,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -5024,13 +5743,42 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/@testing-library/react": { + "version": "16.3.2", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.3.2.tgz", + "integrity": "sha512-XU5/SytQM+ykqMnAnvB2umaJNIOsLF3PVv//1Ew4CTcpz0/BRyy/af40qqrt7SjKpDdT1saBMc42CUok5gaw+g==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.12.5" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@testing-library/dom": "^10.0.0", + "@types/react": "^18.0.0 || ^19.0.0", + "@types/react-dom": "^18.0.0 || ^19.0.0", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } }, "node_modules/@testing-library/user-event": { "version": "14.5.2", "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.5.2.tgz", "integrity": "sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12", "npm": ">=6" @@ -5039,16 +5787,28 @@ "@testing-library/dom": ">=7.21.4" } }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/@types/aria-query": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/babel__core": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "license": "MIT", "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", @@ -5061,6 +5821,7 @@ "version": "7.27.0", "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "license": "MIT", "dependencies": { "@babel/types": "^7.0.0" } @@ -5069,6 +5830,7 @@ "version": "7.4.4", "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "license": "MIT", "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" @@ -5078,27 +5840,45 @@ "version": "7.28.0", "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "license": "MIT", "dependencies": { "@babel/types": "^7.28.2" } }, + "node_modules/@types/chai": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", + "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", + "dev": true, + "dependencies": { + "@types/deep-eql": "*", + "assertion-error": "^2.0.1" + } + }, + "node_modules/@types/deep-eql": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", + "dev": true + }, "node_modules/@types/doctrine": { "version": "0.0.9", "resolved": "https://registry.npmjs.org/@types/doctrine/-/doctrine-0.0.9.tgz", "integrity": "sha512-eOIHzCUSH7SMfonMG1LsC2f8vxBFtho6NGBznK41R84YzPuvSBzrhEps33IsQiOW9+VL6NQ9DbjQJznk/S4uRA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==" }, "node_modules/@types/fs-extra": { "version": "8.1.5", "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.1.5.tgz", "integrity": "sha512-0dzKcwO+S8s2kuF5Z9oUWatQJj5Uq/iqphEtE3GQJVRRYm/tD1LglU2UnXi2A8jLq5umkGouOXOR9y0n613ZwQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -5108,57 +5888,66 @@ "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", "dev": true, + "license": "MIT", "dependencies": { "@types/minimatch": "*", "@types/node": "*" } }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, "node_modules/@types/mdx": { "version": "2.0.13", "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/minimatch": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-6.0.0.tgz", - "integrity": "sha512-zmPitbQ8+6zNutpwgcQuLcsEpn/Cj54Kbn7L5pX0Os5kdWplB7xPgEh/g+SWOB/qmows2gpuCaPyduq8ZZRnxA==", - "deprecated": "This is a stub types definition. minimatch provides its own type definitions, so you do not need this installed.", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", "dev": true, - "dependencies": { - "minimatch": "*" - } + "license": "MIT" }, "node_modules/@types/node": { - "version": "25.6.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-25.6.0.tgz", - "integrity": "sha512-+qIYRKdNYJwY3vRCZMdJbPLJAtGjQBudzZzdzwQYkEPQd+PJGixUL5QfvCLDaULoLv+RhT3LDkwEfKaAkgSmNQ==", + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.3.0.tgz", + "integrity": "sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow==", "devOptional": true, + "license": "MIT", "dependencies": { - "undici-types": "~7.19.0" + "undici-types": "~7.10.0" } }, "node_modules/@types/normalize-package-data": { "version": "2.4.4", "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", - "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==" + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "dev": true }, "node_modules/@types/prop-types": { "version": "15.7.15", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", "devOptional": true, + "license": "MIT", "peer": true }, "node_modules/@types/react": { - "version": "18.3.28", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.28.tgz", - "integrity": "sha512-z9VXpC7MWrhfWipitjNdgCauoMLRdIILQsAEV+ZesIzBq/oUlxk0m3ApZuMFCXdnS4U7KrI+l3WRUEGQ8K1QKw==", + "version": "18.3.23", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.23.tgz", + "integrity": "sha512-/LDXMQh55EzZQ0uVAZmKKhfENivEvWz6E+EYzh+/MCjMhNsotd+ZHhBGIjFDTi6+fz0OhQQQLbTgdQIxxCsC0w==", "devOptional": true, + "license": "MIT", "peer": true, "dependencies": { "@types/prop-types": "*", - "csstype": "^3.2.2" + "csstype": "^3.0.2" } }, "node_modules/@types/react-dom": { @@ -5166,29 +5955,308 @@ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", "devOptional": true, + "license": "MIT", "peerDependencies": { "@types/react": "^18.0.0" } }, "node_modules/@types/resolve": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true }, "node_modules/@types/uuid": { "version": "9.0.8", "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.58.0.tgz", + "integrity": "sha512-RLkVSiNuUP1C2ROIWfqX+YcUfLaSnxGE/8M+Y57lopVwg9VTYYfhuz15Yf1IzCKgZj6/rIbYTmJCUSqr76r0Wg==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.58.0", + "@typescript-eslint/type-utils": "8.58.0", + "@typescript-eslint/utils": "8.58.0", + "@typescript-eslint/visitor-keys": "8.58.0", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.58.0", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.58.0.tgz", + "integrity": "sha512-rLoGZIf9afaRBYsPUMtvkDWykwXwUPL60HebR4JgTI8mxfFe2cQTu3AGitANp4b9B2QlVru6WzjgB2IzJKiCSA==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "8.58.0", + "@typescript-eslint/types": "8.58.0", + "@typescript-eslint/typescript-estree": "8.58.0", + "@typescript-eslint/visitor-keys": "8.58.0", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.58.0.tgz", + "integrity": "sha512-8Q/wBPWLQP1j16NxoPNIKpDZFMaxl7yWIoqXWYeWO+Bbd2mjgvoF0dxP2jKZg5+x49rgKdf7Ck473M8PC3V9lg==", + "dev": true, + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.58.0", + "@typescript-eslint/types": "^8.58.0", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.58.0.tgz", + "integrity": "sha512-W1Lur1oF50FxSnNdGp3Vs6P+yBRSmZiw4IIjEeYxd8UQJwhUF0gDgDD/W/Tgmh73mxgEU3qX0Bzdl/NGuSPEpQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.58.0", + "@typescript-eslint/visitor-keys": "8.58.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.58.0.tgz", + "integrity": "sha512-doNSZEVJsWEu4htiVC+PR6NpM+pa+a4ClH9INRWOWCUzMst/VA9c4gXq92F8GUD1rwhNvRLkgjfYtFXegXQF7A==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.58.0.tgz", + "integrity": "sha512-aGsCQImkDIqMyx1u4PrVlbi/krmDsQUs4zAcCV6M7yPcPev+RqVlndsJy9kJ8TLihW9TZ0kbDAzctpLn5o+lOg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.58.0", + "@typescript-eslint/typescript-estree": "8.58.0", + "@typescript-eslint/utils": "8.58.0", + "debug": "^4.4.3", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.58.0.tgz", + "integrity": "sha512-O9CjxypDT89fbHxRfETNoAnHj/i6IpRK0CvbVN3qibxlLdo5p5hcLmUuCCrHMpxiWSwKyI8mCP7qRNYuOJ0Uww==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.58.0.tgz", + "integrity": "sha512-7vv5UWbHqew/dvs+D3e1RvLv1v2eeZ9txRHPnEEBUgSNLx5ghdzjHa0sgLWYVKssH+lYmV0JaWdoubo0ncGYLA==", + "dev": true, + "dependencies": { + "@typescript-eslint/project-service": "8.58.0", + "@typescript-eslint/tsconfig-utils": "8.58.0", + "@typescript-eslint/types": "8.58.0", + "@typescript-eslint/visitor-keys": "8.58.0", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "dev": true, + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.58.0.tgz", + "integrity": "sha512-RfeSqcFeHMHlAWzt4TBjWOAtoW9lnsAGiP3GbaX9uVgTYYrMbVnGONEfUCiSss+xMHFl+eHZiipmA8WkQ7FuNA==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.58.0", + "@typescript-eslint/types": "8.58.0", + "@typescript-eslint/typescript-estree": "8.58.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.58.0.tgz", + "integrity": "sha512-XJ9UD9+bbDo4a4epraTwG3TsNPeiB9aShrUneAVXy8q4LuwowN+qu89/6ByLMINqvIMeI9H9hOHQtg/ijrYXzQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.58.0", + "eslint-visitor-keys": "^5.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } }, "node_modules/@vitejs/plugin-react": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz", "integrity": "sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==", + "license": "MIT", "dependencies": { "@babel/core": "^7.28.0", "@babel/plugin-transform-react-jsx-self": "^7.27.1", @@ -5209,6 +6277,7 @@ "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.0.5.tgz", "integrity": "sha512-yHZtwuP7JZivj65Gxoi8upUN2OzHTi3zVfjwdpu2WrvCZPLwsJ2Ey5ILIPccoW23dd/zQBlJ4/dhi7DWNyXCpA==", "dev": true, + "license": "MIT", "dependencies": { "@vitest/spy": "2.0.5", "@vitest/utils": "2.0.5", @@ -5219,17 +6288,12 @@ "url": "https://opencollective.com/vitest" } }, - "node_modules/@vitest/expect/node_modules/@types/estree": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", - "dev": true - }, "node_modules/@vitest/expect/node_modules/@vitest/pretty-format": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.0.5.tgz", "integrity": "sha512-h8k+1oWHfwTkyTkb9egzwNMfJAEx4veaPSnMeKbVSjp4euqGSbQlm5+6VHwTr7u4FJslVVsUG5nopCaAYdOmSQ==", "dev": true, + "license": "MIT", "dependencies": { "tinyrainbow": "^1.2.0" }, @@ -5242,6 +6306,7 @@ "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.0.5.tgz", "integrity": "sha512-d8HKbqIcya+GR67mkZbrzhS5kKhtp8dQLcmRZLGTscGVg7yImT82cIrhtn2L8+VujWcy6KZweApgNmPsTAO/UQ==", "dev": true, + "license": "MIT", "dependencies": { "@vitest/pretty-format": "2.0.5", "estree-walker": "^3.0.3", @@ -5257,20 +6322,182 @@ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", "dev": true, + "license": "MIT", "dependencies": { "@types/estree": "^1.0.0" } }, - "node_modules/@vitest/pretty-format": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.9.tgz", - "integrity": "sha512-KhRIdGV2U9HOUzxfiHmY8IFHTdqtOhIzCpd8WRdJiE7D/HUcZVD0EgQCVjm+Q9gkUXWgBvMmTtZgIG48wq7sOQ==", + "node_modules/@vitest/mocker": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.2.tgz", + "integrity": "sha512-Ize4iQtEALHDttPRCmN+FKqOl2vxTiNUhzobQFFt/BM1lRUTG7zRCLOykG/6Vo4E4hnUdfVLo5/eqKPukcWW7Q==", "dev": true, "dependencies": { - "tinyrainbow": "^1.2.0" + "@vitest/spy": "4.1.2", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.21" }, "funding": { "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/mocker/node_modules/@vitest/spy": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.2.tgz", + "integrity": "sha512-DU4fBnbVCJGNBwVA6xSToNXrkZNSiw59H8tcuUspVMsBDBST4nfvsPsEHDHGtWRRnqBERBQu7TrTKskmjqTXKA==", + "dev": true, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/mocker/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/@vitest/mocker/node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/@vitest/pretty-format": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.9.tgz", + "integrity": "sha512-KhRIdGV2U9HOUzxfiHmY8IFHTdqtOhIzCpd8WRdJiE7D/HUcZVD0EgQCVjm+Q9gkUXWgBvMmTtZgIG48wq7sOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^1.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.2.tgz", + "integrity": "sha512-Gr+FQan34CdiYAwpGJmQG8PgkyFVmARK8/xSijia3eTFgVfpcpztWLuP6FttGNfPLJhaZVP/euvujeNYar36OQ==", + "dev": true, + "dependencies": { + "@vitest/utils": "4.1.2", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner/node_modules/@vitest/pretty-format": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.2.tgz", + "integrity": "sha512-dwQga8aejqeuB+TvXCMzSQemvV9hNEtDDpgUKDzOmNQayl2OG241PSWeJwKRH3CiC+sESrmoFd49rfnq7T4RnA==", + "dev": true, + "dependencies": { + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner/node_modules/@vitest/utils": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.2.tgz", + "integrity": "sha512-xw2/TiX82lQHA06cgbqRKFb5lCAy3axQ4H4SoUFhUsg+wztiet+co86IAMDtF6Vm1hc7J6j09oh/rgDn+JdKIQ==", + "dev": true, + "dependencies": { + "@vitest/pretty-format": "4.1.2", + "convert-source-map": "^2.0.0", + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner/node_modules/tinyrainbow": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.0.tgz", + "integrity": "sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==", + "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vitest/snapshot": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.2.tgz", + "integrity": "sha512-g7yfUmxYS4mNxk31qbOYsSt2F4m1E02LFqO53Xpzg3zKMhLAPZAjjfyl9e6z7HrW6LvUdTwAQR3HHfLjpko16A==", + "dev": true, + "dependencies": { + "@vitest/pretty-format": "4.1.2", + "@vitest/utils": "4.1.2", + "magic-string": "^0.30.21", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot/node_modules/@vitest/pretty-format": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.2.tgz", + "integrity": "sha512-dwQga8aejqeuB+TvXCMzSQemvV9hNEtDDpgUKDzOmNQayl2OG241PSWeJwKRH3CiC+sESrmoFd49rfnq7T4RnA==", + "dev": true, + "dependencies": { + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot/node_modules/@vitest/utils": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.2.tgz", + "integrity": "sha512-xw2/TiX82lQHA06cgbqRKFb5lCAy3axQ4H4SoUFhUsg+wztiet+co86IAMDtF6Vm1hc7J6j09oh/rgDn+JdKIQ==", + "dev": true, + "dependencies": { + "@vitest/pretty-format": "4.1.2", + "convert-source-map": "^2.0.0", + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot/node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/@vitest/snapshot/node_modules/tinyrainbow": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.0.tgz", + "integrity": "sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==", + "dev": true, + "engines": { + "node": ">=14.0.0" } }, "node_modules/@vitest/spy": { @@ -5278,6 +6505,7 @@ "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.0.5.tgz", "integrity": "sha512-c/jdthAhvJdpfVuaexSrnawxZz6pywlTPe84LUB2m/4t3rl2fTo9NFGBG4oWgaD+FTgDDV8hJ/nibT7IfH3JfA==", "dev": true, + "license": "MIT", "dependencies": { "tinyspy": "^3.0.0" }, @@ -5290,6 +6518,7 @@ "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.9.tgz", "integrity": "sha512-v0psaMSkNJ3A2NMrUEHFRzJtDPFn+/VWZ5WxImB21T9fjucJRmS7xCS3ppEnARb9y11OAzaD+P2Ps+b+BGX5iQ==", "dev": true, + "license": "MIT", "dependencies": { "@vitest/pretty-format": "2.1.9", "loupe": "^3.1.2", @@ -5300,10 +6529,11 @@ } }, "node_modules/acorn": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", - "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "devOptional": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -5311,10 +6541,20 @@ "node": ">=0.4.0" } }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, "node_modules/agent-base": { "version": "7.1.4", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, "engines": { "node": ">= 14" } @@ -5323,6 +6563,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-5.0.0.tgz", "integrity": "sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw==", + "dev": true, "dependencies": { "clean-stack": "^5.2.0", "indent-string": "^5.0.0" @@ -5338,6 +6579,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "dev": true, "engines": { "node": ">=12" }, @@ -5365,6 +6607,7 @@ "version": "7.3.0", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.3.0.tgz", "integrity": "sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg==", + "dev": true, "dependencies": { "environment": "^1.0.0" }, @@ -5379,6 +6622,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", "engines": { "node": ">=8" } @@ -5387,6 +6631,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -5400,12 +6645,14 @@ "node_modules/any-promise": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "license": "MIT" }, "node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", "peer": true, "dependencies": { "normalize-path": "^3.0.0", @@ -5419,22 +6666,27 @@ "version": "5.0.2", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "license": "MIT", "peer": true }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" }, "node_modules/argv-formatter": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/argv-formatter/-/argv-formatter-1.0.0.tgz", - "integrity": "sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw==" + "integrity": "sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw==", + "dev": true }, "node_modules/aria-hidden": { "version": "1.2.6", "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz", "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", + "license": "MIT", "dependencies": { "tslib": "^2.0.0" }, @@ -5447,6 +6699,7 @@ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", "dev": true, + "license": "Apache-2.0", "dependencies": { "dequal": "^2.0.3" } @@ -5454,13 +6707,16 @@ "node_modules/array-ify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", - "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==" + "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", + "dev": true, + "license": "MIT" }, "node_modules/array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -5470,6 +6726,7 @@ "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" } @@ -5479,6 +6736,7 @@ "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.16.1.tgz", "integrity": "sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==", "dev": true, + "license": "MIT", "dependencies": { "tslib": "^2.0.1" }, @@ -5487,9 +6745,9 @@ } }, "node_modules/autoprefixer": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.5.0.tgz", - "integrity": "sha512-FMhOoZV4+qR6aTUALKX2rEqGG+oyATvwBt9IIzVR5rMa2HRWPkxf+P+PAJLD1I/H5/II+HuZcBJYEFBpq39ong==", + "version": "10.4.21", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", + "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", "dev": true, "funding": [ { @@ -5505,10 +6763,12 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "browserslist": "^4.28.2", - "caniuse-lite": "^1.0.30001787", - "fraction.js": "^5.3.4", + "browserslist": "^4.24.4", + "caniuse-lite": "^1.0.30001702", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", "picocolors": "^1.1.1", "postcss-value-parser": "^4.2.0" }, @@ -5527,6 +6787,7 @@ "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "dev": true, + "license": "MIT", "dependencies": { "possible-typed-array-names": "^1.0.0" }, @@ -5541,29 +6802,20 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/baseline-browser-mapping": { - "version": "2.10.21", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.21.tgz", - "integrity": "sha512-Q+rUQ7Uz8AHM7DEaNdwvfFCTq7a43lNTzuS94eiWqwyxfV/wJv+oUivef51T91mmRY4d4A1u9rcSvkeufCVXlA==", - "bin": { - "baseline-browser-mapping": "dist/cli.cjs" - }, - "engines": { - "node": ">=6.0.0" - } + "license": "MIT" }, "node_modules/before-after-hook": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-4.0.0.tgz", - "integrity": "sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ==" + "integrity": "sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ==", + "dev": true }, "node_modules/better-opn": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-3.0.2.tgz", "integrity": "sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==", "dev": true, + "license": "MIT", "dependencies": { "open": "^8.0.4" }, @@ -5571,10 +6823,20 @@ "node": ">=12.0.0" } }, + "node_modules/bidi-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz", + "integrity": "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==", + "dev": true, + "dependencies": { + "require-from-string": "^2.0.2" + } + }, "node_modules/binary-extensions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "license": "MIT", "peer": true, "engines": { "node": ">=8" @@ -5587,18 +6849,21 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/bottleneck": { "version": "2.19.5", "resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz", - "integrity": "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==" + "integrity": "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==", + "dev": true }, "node_modules/brace-expansion": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", - "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -5608,6 +6873,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", "dependencies": { "fill-range": "^7.1.1" }, @@ -5622,9 +6888,9 @@ "dev": true }, "node_modules/browserslist": { - "version": "4.28.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", - "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", + "version": "4.25.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.2.tgz", + "integrity": "sha512-0si2SJK3ooGzIawRu61ZdPCO1IncZwS8IzuX73sPZsXW6EQ/w/DAfPyKI8l1ETTCr2MnvqWitmlCUxgdul45jA==", "funding": [ { "type": "opencollective", @@ -5639,12 +6905,12 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "baseline-browser-mapping": "^2.10.12", - "caniuse-lite": "^1.0.30001782", - "electron-to-chromium": "^1.5.328", - "node-releases": "^2.0.36", - "update-browserslist-db": "^1.2.3" + "caniuse-lite": "^1.0.30001733", + "electron-to-chromium": "^1.5.199", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" }, "bin": { "browserslist": "cli.js" @@ -5657,29 +6923,19 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "devOptional": true - }, - "node_modules/builtin-modules": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "devOptional": true, + "license": "MIT" }, "node_modules/call-bind": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz", - "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "get-intrinsic": "^1.3.0", + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", "set-function-length": "^1.2.2" }, "engines": { @@ -5694,6 +6950,7 @@ "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2" @@ -5707,6 +6964,7 @@ "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", "get-intrinsic": "^1.3.0" @@ -5722,6 +6980,8 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -5730,6 +6990,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "license": "MIT", "peer": true, "engines": { "node": ">= 6" @@ -5740,6 +7001,7 @@ "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", "dev": true, + "license": "MIT", "dependencies": { "browserslist": "^4.0.0", "caniuse-lite": "^1.0.0", @@ -5748,9 +7010,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001790", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001790.tgz", - "integrity": "sha512-bOoxfJPyYo+ds6W0YfptaCWbFnJYjh2Y1Eow5lRv+vI2u8ganPZqNm1JwNh0t2ELQCqIWg4B3dWEusgAmsoyOw==", + "version": "1.0.30001735", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001735.tgz", + "integrity": "sha512-EV/laoX7Wq2J9TQlyIXRxTJqIw4sxfXS4OYgudGxBYRuTv0q7AM6yMEpU/Vo1I94thg9U6EZ2NfZx9GJq83u7w==", "funding": [ { "type": "opencollective", @@ -5764,13 +7026,15 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "CC-BY-4.0" }, "node_modules/chai": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/chai/-/chai-5.3.3.tgz", - "integrity": "sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/chai/-/chai-5.3.1.tgz", + "integrity": "sha512-48af6xm9gQK8rhIcOxWwdGzIervm8BVTin+yRp9HEvU20BtVZ2lBywlIJBzwaDtvo0FvjeL7QdCADoUoqIbV3A==", "dev": true, + "license": "MIT", "dependencies": { "assertion-error": "^2.0.1", "check-error": "^2.1.1", @@ -5786,6 +7050,8 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -5801,15 +7067,17 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, "engines": { "node": ">=10" } }, "node_modules/check-error": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.3.tgz", - "integrity": "sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", + "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 16" } @@ -5818,6 +7086,7 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "license": "MIT", "peer": true, "dependencies": { "anymatch": "~3.1.2", @@ -5843,6 +7112,7 @@ "resolved": "https://registry.npmjs.org/chromatic/-/chromatic-11.29.0.tgz", "integrity": "sha512-yisBlntp9hHVj19lIQdpTlcYIXuU9H/DbFuu6tyWHmj6hWT2EtukCCcxYXL78XdQt1vm2GfIrtgtKpj/Rzmo4A==", "dev": true, + "license": "MIT", "bin": { "chroma": "dist/bin.js", "chromatic": "dist/bin.js", @@ -5865,6 +7135,7 @@ "version": "0.7.1", "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", + "license": "Apache-2.0", "dependencies": { "clsx": "^2.1.1" }, @@ -5876,6 +7147,7 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-5.3.0.tgz", "integrity": "sha512-9ngPTOhYGQqNVSfeJkYXHmF7AGWp4/nN5D/QqNQs3Dvxd1Kk/WpjHfNujKHYUQ/5CoGyOyFNoWSPk5afzP0QVg==", + "dev": true, "dependencies": { "escape-string-regexp": "5.0.0" }, @@ -5886,10 +7158,23 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/clean-stack/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/cli-highlight": { "version": "2.1.11", "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", + "dev": true, "dependencies": { "chalk": "^4.0.0", "highlight.js": "^10.7.1", @@ -5910,16 +7195,24 @@ "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", "wrap-ansi": "^7.0.0" } }, + "node_modules/cli-highlight/node_modules/parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true + }, "node_modules/cli-highlight/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -5931,6 +7224,7 @@ "version": "16.2.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -5948,6 +7242,7 @@ "version": "20.2.9", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, "engines": { "node": ">=10" } @@ -5956,6 +7251,7 @@ "version": "0.6.5", "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", + "dev": true, "dependencies": { "string-width": "^4.2.0" }, @@ -5970,12 +7266,15 @@ "version": "0.0.1", "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", + "license": "MIT", "peer": true }, "node_modules/cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -5989,6 +7288,8 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -6000,6 +7301,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", "engines": { "node": ">=6" } @@ -6008,6 +7310,7 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/cmdk/-/cmdk-0.2.1.tgz", "integrity": "sha512-U6//9lQ6JvT47+6OF6Gi8BvkxYQ8SCRRSKIJkthIMsFsLZRG0cKvTtuTaefyIKMQb8rvvXy0wGdpTNq/jPtm+g==", + "license": "MIT", "dependencies": { "@radix-ui/react-dialog": "1.0.0" }, @@ -6020,6 +7323,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.0.tgz", "integrity": "sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10" } @@ -6028,6 +7332,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.0.tgz", "integrity": "sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10" }, @@ -6039,6 +7344,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.0.tgz", "integrity": "sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10" }, @@ -6050,6 +7356,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.0.0.tgz", "integrity": "sha512-Yn9YU+QlHYLWwV1XfKiqnGVpWYWk6MeBVM6x/bcoyPvxgjQGoeT35482viLPctTMWoMw0PoHgqfSox7Ig+957Q==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/primitive": "1.0.0", @@ -6076,6 +7383,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.0.tgz", "integrity": "sha512-n7kDRfx+LB1zLueRDvZ1Pd0bxdJWDUZNQ/GWoxDn2prnuJKRdxsjulejX/ePkOsLi2tTm6P24mDqlMSgQpsT6g==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/primitive": "1.0.0", @@ -6093,6 +7401,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.0.tgz", "integrity": "sha512-UagjDk4ijOAnGu4WMUPj9ahi7/zJJqNZ9ZAiGPp7waUWJO0O1aWXi/udPphI0IUjvrhBsZJGSN66dR2dsueLWQ==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10" }, @@ -6104,6 +7413,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.0.tgz", "integrity": "sha512-C4SWtsULLGf/2L4oGeIHlvWQx7Rf+7cX/vKOAD2dXW0A1b5QXwi3wWeaEgW+wn+SEVrraMUk05vLU9fZZz5HbQ==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-compose-refs": "1.0.0", @@ -6119,6 +7429,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.0.tgz", "integrity": "sha512-Q6iAB/U7Tq3NTolBBQbHTgclPmGWE3OlktGGqrClPozSw4vkQ1DfQAOtzgRPecKsMdJINE05iaoDUG8tRzCBjw==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-use-layout-effect": "1.0.0" @@ -6131,6 +7442,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.0.tgz", "integrity": "sha512-a8qyFO/Xb99d8wQdu4o7qnigNjTPG123uADNecz0eX4usnQEj7o+cG4ZX4zkqq98NYekT7UoEQIjxBNWIFuqTA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-primitive": "1.0.0" @@ -6144,6 +7456,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.0.tgz", "integrity": "sha512-A+6XEvN01NfVWiKu38ybawfHsBjWum42MRPnEuqPsBZ4eV7e/7K321B5VgYMPv3Xx5An6o1/l9ZuDBgmcmWK3w==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-compose-refs": "1.0.0", @@ -6158,6 +7471,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.0.tgz", "integrity": "sha512-EyXe6mnRlHZ8b6f4ilTDrXmkLShICIuOTTj0GX4w1rp+wSxf3+TD05u1UOITC8VsJ2a9nwHvdXtOXEOl0Cw/zQ==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-slot": "1.0.0" @@ -6171,6 +7485,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.0.tgz", "integrity": "sha512-3mrKauI/tWXo1Ll+gN5dHcxDPdm/Df1ufcDLCecn+pnCIVcdWE7CujXo8QaXOWRJyZyQWWbpB8eFwHzWXlv5mQ==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-compose-refs": "1.0.0" @@ -6183,6 +7498,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.0.tgz", "integrity": "sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10" }, @@ -6194,6 +7510,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.0.tgz", "integrity": "sha512-FohDoZvk3mEXh9AWAVyRTYR4Sq7/gavuofglmiXB2g1aKyboUD4YtgWxKj8O5n+Uak52gXQ4wKz5IFST4vtJHg==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-use-callback-ref": "1.0.0" @@ -6206,6 +7523,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.0.tgz", "integrity": "sha512-JwfBCUIfhXRxKExgIqGa4CQsiMemo1Xt0W/B4ei3fpzpvPENKpMKQ8mZSB6Acj3ebrAEgi2xiQvcI1PAAodvyg==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-use-callback-ref": "1.0.0" @@ -6218,6 +7536,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.0.tgz", "integrity": "sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10" }, @@ -6229,6 +7548,7 @@ "version": "2.5.4", "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.4.tgz", "integrity": "sha512-xGVKJJr0SJGQVirVFAUZ2k1QLyO6m+2fy0l8Qawbp5Jgrv3DeLalrfMNBFSlmz5kriGGzsVBtGVnf4pTKIhhWA==", + "license": "MIT", "dependencies": { "react-remove-scroll-bar": "^2.3.3", "react-style-singleton": "^2.2.1", @@ -6249,10 +7569,26 @@ } } }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -6263,25 +7599,41 @@ "node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } }, "node_modules/colord": { "version": "2.9.3", "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/colorette": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/commander": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10" } @@ -6290,12 +7642,15 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/compare-func": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", + "dev": true, + "license": "MIT", "dependencies": { "array-ify": "^1.0.0", "dot-prop": "^5.1.0" @@ -6305,13 +7660,15 @@ "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/concat-with-sourcemaps": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", "dev": true, + "license": "ISC", "dependencies": { "source-map": "^0.6.1" } @@ -6320,20 +7677,17 @@ "version": "1.1.13", "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, "dependencies": { "ini": "^1.3.4", "proto-list": "~1.2.1" } }, - "node_modules/config-chain/node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, "node_modules/conventional-changelog-angular": { "version": "8.3.1", "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-8.3.1.tgz", "integrity": "sha512-6gfI3otXK5Ph5DfCOI1dblr+kN3FAm5a97hYoQkqNZxOaYa5WKfXH+AnpsmS+iUH2mgVC2Cg2Qw9m5OKcmNrIg==", + "dev": true, "dependencies": { "compare-func": "^2.0.0" }, @@ -6357,6 +7711,7 @@ "version": "8.4.0", "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-8.4.0.tgz", "integrity": "sha512-HHBFkk1EECxxmCi4CTu091iuDpQv5/OavuCUAuZmrkWpmYfyD816nom1CvtfXJ/uYfAAjavgHvXHX291tSLK8g==", + "dev": true, "dependencies": { "@simple-libs/stream-utils": "^1.2.0", "conventional-commits-filter": "^5.0.0", @@ -6371,10 +7726,24 @@ "node": ">=18" } }, + "node_modules/conventional-changelog-writer/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/conventional-commits-filter": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-5.0.0.tgz", "integrity": "sha512-tQMagCOC59EVgNZcC5zl7XqO30Wki9i9J3acbUvkaosCT6JX3EeFwJD7Qqp4MCikRnzS18WXV3BLIQ66ytu6+Q==", + "dev": true, + "license": "MIT", "engines": { "node": ">=18" } @@ -6383,6 +7752,7 @@ "version": "6.4.0", "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-6.4.0.tgz", "integrity": "sha512-tvRg7FIBNlyPzjdG8wWRlPHQJJHI7DylhtRGeU9Lq+JuoPh5BKpPRX83ZdLrvXuOSu5Eo/e7SzOQhU4Hd2Miuw==", + "dev": true, "dependencies": { "@simple-libs/stream-utils": "^1.2.0", "meow": "^13.0.0" @@ -6398,6 +7768,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/convert-hrtime/-/convert-hrtime-5.0.0.tgz", "integrity": "sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg==", + "dev": true, "engines": { "node": ">=12" }, @@ -6408,17 +7779,20 @@ "node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" }, "node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true }, "node_modules/cosmiconfig": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.1.tgz", "integrity": "sha512-hr4ihw+DBqcvrsEDioRO31Z17x71pUYoNe/4h6Z0wB72p7MU7/9gH8Q3s12NFhHPfYBBOV3qyfUxmr/Yn3shnQ==", + "dev": true, "dependencies": { "env-paths": "^2.2.1", "import-fresh": "^3.3.0", @@ -6444,6 +7818,7 @@ "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -6457,6 +7832,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", + "dev": true, "dependencies": { "type-fest": "^1.0.1" }, @@ -6471,6 +7847,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true, "engines": { "node": ">=10" }, @@ -6483,6 +7860,7 @@ "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", "dev": true, + "license": "ISC", "engines": { "node": "^10 || ^12 || >=14" }, @@ -6495,6 +7873,7 @@ "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.0.1", @@ -6511,6 +7890,7 @@ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", "dev": true, + "license": "MIT", "dependencies": { "mdn-data": "2.0.14", "source-map": "^0.6.1" @@ -6524,6 +7904,7 @@ "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">= 6" }, @@ -6535,12 +7916,14 @@ "version": "1.5.1", "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", "bin": { "cssesc": "bin/cssesc" }, @@ -6553,6 +7936,7 @@ "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", "dev": true, + "license": "MIT", "dependencies": { "cssnano-preset-default": "^5.2.14", "lilconfig": "^2.0.3", @@ -6574,6 +7958,7 @@ "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", "dev": true, + "license": "MIT", "dependencies": { "css-declaration-sorter": "^6.3.1", "cssnano-utils": "^3.1.0", @@ -6617,6 +8002,7 @@ "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", "dev": true, + "license": "MIT", "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -6625,10 +8011,11 @@ } }, "node_modules/cssnano/node_modules/yaml": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.3.tgz", - "integrity": "sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==", + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true, + "license": "ISC", "engines": { "node": ">= 6" } @@ -6638,6 +8025,7 @@ "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", "dev": true, + "license": "MIT", "dependencies": { "css-tree": "^1.1.2" }, @@ -6646,16 +8034,31 @@ } }, "node_modules/csstype": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", - "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", "devOptional": true, + "license": "MIT", "peer": true }, + "node_modules/data-urls": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-7.0.0.tgz", + "integrity": "sha512-23XHcCF+coGYevirZceTVD7NdJOqVn+49IHyxgszm+JIiHLoB2TkmPtsYkNWT1pvRSGkc35L6NHs0yHkN2SumA==", + "dev": true, + "dependencies": { + "whatwg-mimetype": "^5.0.0", + "whatwg-url": "^16.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, "node_modules/date-fns": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-3.6.0.tgz", "integrity": "sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/kossnocorp" @@ -6677,11 +8080,18 @@ } } }, + "node_modules/decimal.js": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", + "dev": true + }, "node_modules/deep-eql": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -6690,15 +8100,23 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, "engines": { "node": ">=4.0.0" } }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, "node_modules/deepmerge": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -6708,6 +8126,7 @@ "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dev": true, + "license": "MIT", "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -6725,6 +8144,7 @@ "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -6734,14 +8154,16 @@ "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/detect-libc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", - "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", + "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", + "license": "Apache-2.0", "optional": true, "peer": true, "engines": { @@ -6751,18 +8173,22 @@ "node_modules/detect-node-es": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", - "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", + "license": "MIT" }, "node_modules/didyoumean": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "license": "Apache-2.0", "peer": true }, "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "license": "MIT", "dependencies": { "path-type": "^4.0.0" }, @@ -6774,6 +8200,7 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "license": "MIT", "peer": true }, "node_modules/doctrine": { @@ -6781,6 +8208,7 @@ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -6792,13 +8220,15 @@ "version": "0.5.16", "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/dom-serializer": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", "dev": true, + "license": "MIT", "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.2.0", @@ -6818,13 +8248,15 @@ "type": "github", "url": "https://github.com/sponsors/fb55" } - ] + ], + "license": "BSD-2-Clause" }, "node_modules/domhandler": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "domelementtype": "^2.2.0" }, @@ -6840,6 +8272,7 @@ "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "^1.0.1", "domelementtype": "^2.2.0", @@ -6853,6 +8286,8 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "license": "MIT", "dependencies": { "is-obj": "^2.0.0" }, @@ -6865,6 +8300,7 @@ "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", "dev": true, + "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.1", "es-errors": "^1.3.0", @@ -6878,6 +8314,7 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", + "dev": true, "dependencies": { "readable-stream": "^2.0.2" } @@ -6886,28 +8323,32 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true + "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.344", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.344.tgz", - "integrity": "sha512-4MxfbmNDm+KPh066EZy+eUnkcDPcZ35wNmOWzFuh/ijvHsve6kbLTLURy88uCNK5FbpN+yk2nQY6BYh1GEt+wg==" + "version": "1.5.204", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.204.tgz", + "integrity": "sha512-s9VbBXWxfDrl67PlO4avwh0/GU2vcwx8Fph3wlR8LJl7ySGYId59EFE17VWVcuC3sLWNPENm6Z/uGqKbkPCcXA==", + "license": "ISC" }, "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" }, "node_modules/emojilib": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz", - "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==" + "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==", + "dev": true }, "node_modules/entities": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", "dev": true, + "license": "BSD-2-Clause", "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } @@ -6916,6 +8357,7 @@ "version": "11.2.0", "resolved": "https://registry.npmjs.org/env-ci/-/env-ci-11.2.0.tgz", "integrity": "sha512-D5kWfzkmaOQDioPmiviWAVtKmpPT4/iJmMVQxWxMPJTFyTkdc5JQUfc5iXEeWxcOdsYTKSAiA/Age4NUOqKsRA==", + "dev": true, "dependencies": { "execa": "^8.0.0", "java-properties": "^1.0.2" @@ -6928,6 +8370,7 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dev": true, "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^8.0.1", @@ -6950,6 +8393,7 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true, "engines": { "node": ">=16" }, @@ -6961,6 +8405,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "dev": true, "engines": { "node": ">=16.17.0" } @@ -6969,6 +8414,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -6980,6 +8426,7 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "dev": true, "dependencies": { "path-key": "^4.0.0" }, @@ -6994,6 +8441,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, "engines": { "node": ">=12" }, @@ -7005,6 +8453,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, "engines": { "node": ">=12" }, @@ -7016,6 +8465,8 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -7024,6 +8475,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", + "dev": true, "engines": { "node": ">=18" }, @@ -7032,9 +8484,11 @@ } }, "node_modules/error-ex": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", - "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "license": "MIT", "dependencies": { "is-arrayish": "^0.2.1" } @@ -7044,6 +8498,7 @@ "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -7052,15 +8507,24 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } }, + "node_modules/es-module-lexer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.0.0.tgz", + "integrity": "sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw==", + "dev": true + }, "node_modules/es-object-atoms": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0" }, @@ -7069,10 +8533,11 @@ } }, "node_modules/esbuild": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", - "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.9.tgz", + "integrity": "sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==", "hasInstallScript": true, + "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -7080,32 +8545,32 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.12", - "@esbuild/android-arm": "0.25.12", - "@esbuild/android-arm64": "0.25.12", - "@esbuild/android-x64": "0.25.12", - "@esbuild/darwin-arm64": "0.25.12", - "@esbuild/darwin-x64": "0.25.12", - "@esbuild/freebsd-arm64": "0.25.12", - "@esbuild/freebsd-x64": "0.25.12", - "@esbuild/linux-arm": "0.25.12", - "@esbuild/linux-arm64": "0.25.12", - "@esbuild/linux-ia32": "0.25.12", - "@esbuild/linux-loong64": "0.25.12", - "@esbuild/linux-mips64el": "0.25.12", - "@esbuild/linux-ppc64": "0.25.12", - "@esbuild/linux-riscv64": "0.25.12", - "@esbuild/linux-s390x": "0.25.12", - "@esbuild/linux-x64": "0.25.12", - "@esbuild/netbsd-arm64": "0.25.12", - "@esbuild/netbsd-x64": "0.25.12", - "@esbuild/openbsd-arm64": "0.25.12", - "@esbuild/openbsd-x64": "0.25.12", - "@esbuild/openharmony-arm64": "0.25.12", - "@esbuild/sunos-x64": "0.25.12", - "@esbuild/win32-arm64": "0.25.12", - "@esbuild/win32-ia32": "0.25.12", - "@esbuild/win32-x64": "0.25.12" + "@esbuild/aix-ppc64": "0.25.9", + "@esbuild/android-arm": "0.25.9", + "@esbuild/android-arm64": "0.25.9", + "@esbuild/android-x64": "0.25.9", + "@esbuild/darwin-arm64": "0.25.9", + "@esbuild/darwin-x64": "0.25.9", + "@esbuild/freebsd-arm64": "0.25.9", + "@esbuild/freebsd-x64": "0.25.9", + "@esbuild/linux-arm": "0.25.9", + "@esbuild/linux-arm64": "0.25.9", + "@esbuild/linux-ia32": "0.25.9", + "@esbuild/linux-loong64": "0.25.9", + "@esbuild/linux-mips64el": "0.25.9", + "@esbuild/linux-ppc64": "0.25.9", + "@esbuild/linux-riscv64": "0.25.9", + "@esbuild/linux-s390x": "0.25.9", + "@esbuild/linux-x64": "0.25.9", + "@esbuild/netbsd-arm64": "0.25.9", + "@esbuild/netbsd-x64": "0.25.9", + "@esbuild/openbsd-arm64": "0.25.9", + "@esbuild/openbsd-x64": "0.25.9", + "@esbuild/openharmony-arm64": "0.25.9", + "@esbuild/sunos-x64": "0.25.9", + "@esbuild/win32-arm64": "0.25.9", + "@esbuild/win32-ia32": "0.25.9", + "@esbuild/win32-x64": "0.25.9" } }, "node_modules/esbuild-register": { @@ -7113,6 +8578,7 @@ "resolved": "https://registry.npmjs.org/esbuild-register/-/esbuild-register-3.6.0.tgz", "integrity": "sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.3.4" }, @@ -7124,26 +8590,188 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, "engines": { - "node": ">=12" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/eslint": { + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.4.tgz", + "integrity": "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.2", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.5", + "@eslint/js": "9.39.4", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.14.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.5", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", + "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.26", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.26.tgz", + "integrity": "sha512-1RETEylht2O6FM/MvgnyvT+8K21wLqDNg4qD51Zj3guhjt433XbnnkVttHMyaVyAFD03QSV4LPS5iE3VQmO7XQ==", + "dev": true, + "peerDependencies": { + "eslint": ">=8.40" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ajv": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, + "license": "BSD-2-Clause", "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -7152,17 +8780,52 @@ "node": ">=4" } }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, "node_modules/estree-walker": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" } @@ -7171,12 +8834,14 @@ "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/execa": { "version": "9.6.1", "resolved": "https://registry.npmjs.org/execa/-/execa-9.6.1.tgz", "integrity": "sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA==", + "dev": true, "dependencies": { "@sindresorhus/merge-streams": "^4.0.0", "cross-spawn": "^7.0.6", @@ -7202,6 +8867,7 @@ "version": "9.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", + "dev": true, "dependencies": { "@sec-ant/readable-stream": "^0.4.1", "is-stream": "^4.0.1" @@ -7213,10 +8879,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/fast-content-type-parse": { - "version": "3.0.0", + "node_modules/expect-type": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.3.0.tgz", + "integrity": "sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==", + "dev": true, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/fast-content-type-parse": { + "version": "3.0.0", "resolved": "https://registry.npmjs.org/fast-content-type-parse/-/fast-content-type-parse-3.0.0.tgz", "integrity": "sha512-ZvLdcY8P+N8mGQJahJV5G4U88CSvT1rP8ApL6uETe88MBXrBHAkZlSEySdUlyztF7ccb+Znos3TFqaepHxdhBg==", + "dev": true, "funding": [ { "type": "github", @@ -7238,6 +8914,7 @@ "version": "3.3.3", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -7249,6 +8926,18 @@ "node": ">=8.6.0" } }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, "node_modules/fast-uri": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", @@ -7266,9 +8955,10 @@ ] }, "node_modules/fastq": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", - "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "license": "ISC", "dependencies": { "reusify": "^1.0.4" } @@ -7277,6 +8967,7 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz", "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==", + "dev": true, "dependencies": { "is-unicode-supported": "^2.0.0" }, @@ -7287,11 +8978,24 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, "node_modules/filesize": { "version": "10.1.6", "resolved": "https://registry.npmjs.org/filesize/-/filesize-10.1.6.tgz", "integrity": "sha512-sJslQKU2uM33qH5nqewAwVB2QgR6w1aMNsYUp3aN5rMRyXEwJGmZvaWzeJFNTOXWlHQyBFCWrdj3fV/fsTOX8w==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">= 10.4.0" } @@ -7300,6 +9004,7 @@ "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -7312,6 +9017,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -7327,6 +9033,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/find-up-simple/-/find-up-simple-1.0.1.tgz", "integrity": "sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==", + "dev": true, "engines": { "node": ">=18" }, @@ -7338,6 +9045,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-6.0.0.tgz", "integrity": "sha512-2kCCtc+JvcZ86IGAz3Z2Y0A1baIz9fL31pH/0S1IqZr9Iwnjq8izfPtrCyQKO6TLMPELLsQMre7VDqeIKCsHkA==", + "dev": true, "dependencies": { "semver-regex": "^4.0.5", "super-regex": "^1.0.0" @@ -7349,11 +9057,31 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", + "dev": true + }, "node_modules/for-each": { "version": "0.3.5", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", "dev": true, + "license": "MIT", "dependencies": { "is-callable": "^1.2.7" }, @@ -7368,7 +9096,7 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", - "dev": true, + "license": "ISC", "dependencies": { "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" @@ -7381,15 +9109,16 @@ } }, "node_modules/fraction.js": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", - "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", "dev": true, + "license": "MIT", "engines": { "node": "*" }, "funding": { - "type": "github", + "type": "patreon", "url": "https://github.com/sponsors/rawify" } }, @@ -7397,6 +9126,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "dev": true, "dependencies": { "inherits": "^2.0.1", "readable-stream": "^2.0.0" @@ -7407,6 +9137,7 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^4.0.0", @@ -7421,6 +9152,7 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", "dev": true, + "license": "MIT", "optionalDependencies": { "graceful-fs": "^4.1.6" } @@ -7430,6 +9162,7 @@ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4.0.0" } @@ -7438,13 +9171,15 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -7457,6 +9192,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -7465,6 +9201,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/function-timeout/-/function-timeout-1.0.2.tgz", "integrity": "sha512-939eZS4gJ3htTHAldmyyuzlrD58P03fHG49v2JfFXbV6OhvZKRC9j2yAtdHw/zrp2zXHuv05zMIy40F0ge7spA==", + "dev": true, "engines": { "node": ">=18" }, @@ -7472,20 +9209,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/generator-function": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", - "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/generic-names": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-4.0.0.tgz", "integrity": "sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==", "dev": true, + "license": "MIT", "dependencies": { "loader-utils": "^3.2.0" } @@ -7494,6 +9223,7 @@ "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -7502,15 +9232,30 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } }, + "node_modules/get-east-asian-width": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.5.0.tgz", + "integrity": "sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/get-intrinsic": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", @@ -7534,6 +9279,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "license": "MIT", "engines": { "node": ">=6" } @@ -7543,6 +9289,7 @@ "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", "dev": true, + "license": "MIT", "dependencies": { "dunder-proto": "^1.0.1", "es-object-atoms": "^1.0.0" @@ -7555,6 +9302,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, "engines": { "node": ">=10" }, @@ -7566,6 +9314,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/git-log-parser/-/git-log-parser-1.2.1.tgz", "integrity": "sha512-PI+sPDvHXNPl5WNOErAK05s3j0lgwUzMN6o8cyQrDaKfT3qd7TmNJKeXX+SknI5I0QhG5fVPAEwSY4tRGDtYoQ==", + "dev": true, "dependencies": { "argv-formatter": "~1.0.0", "spawn-error-forwarder": "~1.0.0", @@ -7595,8 +9344,9 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "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", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -7616,6 +9366,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -7638,11 +9389,33 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/global-directory/node_modules/ini": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", + "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/globals": { + "version": "15.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", + "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/globby": { "version": "10.0.1", "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.1.tgz", "integrity": "sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A==", "dev": true, + "license": "MIT", "dependencies": { "@types/glob": "^7.1.1", "array-union": "^2.1.0", @@ -7657,11 +9430,18 @@ "node": ">=8" } }, + "node_modules/globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", + "dev": true + }, "node_modules/gopd": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -7672,12 +9452,15 @@ "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" }, "node_modules/handlebars": { "version": "4.7.9", "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.9.tgz", "integrity": "sha512-4E71E0rpOaQuJR2A3xDZ+GM1HyWYv1clR58tC8emQNeQe3RH7MAzSbat+V0wG78LQBo6m6bzSG/L4pBuCsgnUQ==", + "dev": true, "dependencies": { "minimist": "^1.2.5", "neo-async": "^2.6.2", @@ -7698,6 +9481,8 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -7707,6 +9492,7 @@ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, + "license": "MIT", "dependencies": { "es-define-property": "^1.0.0" }, @@ -7719,6 +9505,7 @@ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -7731,6 +9518,7 @@ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, + "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" }, @@ -7742,9 +9530,10 @@ } }, "node_modules/hasown": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.3.tgz", - "integrity": "sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -7756,6 +9545,7 @@ "version": "10.7.3", "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "dev": true, "engines": { "node": "*" } @@ -7764,6 +9554,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/hook-std/-/hook-std-4.0.0.tgz", "integrity": "sha512-IHI4bEVOt3vRUDJ+bFA9VUJlo7SzvFARPNLw75pqSmAOP2HmTWfFJtPvLBrDrlgjEYXY9zs7SFdHPQaJShkSCQ==", + "dev": true, "engines": { "node": ">=20" }, @@ -7772,25 +9563,43 @@ } }, "node_modules/hosted-git-info": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-8.1.0.tgz", - "integrity": "sha512-Rw/B2DNQaPBICNXEm8balFz9a6WpZrkCGpcWFpy7nCj+NyhSdqXipmfvtmWt9xGfp0wZnBxB+iVpLmQMYt47Tw==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.2.tgz", + "integrity": "sha512-M422h7o/BR3rmCQ8UHi7cyyMqKltdP9Uo+J2fXK+RSAY+wTcKOIRyhTuKv4qn+DJf3g+PL890AzId5KZpX+CBg==", + "dev": true, "dependencies": { - "lru-cache": "^10.0.1" + "lru-cache": "^11.1.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/hosted-git-info/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + "version": "11.2.7", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.7.tgz", + "integrity": "sha512-aY/R+aEsRelme17KGQa/1ZSIpLpNYYrhcrepKTZgE+W3WM16YMCaPwOHLHsmopZHELU0Ojin1lPVxKR0MihncA==", + "dev": true, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-6.0.0.tgz", + "integrity": "sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==", + "dev": true, + "dependencies": { + "@exodus/bytes": "^1.6.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } }, "node_modules/http-proxy-agent": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, "dependencies": { "agent-base": "^7.1.0", "debug": "^4.3.4" @@ -7803,6 +9612,7 @@ "version": "7.0.6", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, "dependencies": { "agent-base": "^7.1.2", "debug": "4" @@ -7815,6 +9625,7 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.1.tgz", "integrity": "sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==", + "dev": true, "engines": { "node": ">=18.18.0" } @@ -7823,13 +9634,15 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", "integrity": "sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/icss-utils": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", "dev": true, + "license": "ISC", "engines": { "node": "^10 || ^12 || >= 14" }, @@ -7842,6 +9655,7 @@ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } @@ -7851,6 +9665,7 @@ "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz", "integrity": "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==", "dev": true, + "license": "MIT", "dependencies": { "import-from": "^3.0.0" }, @@ -7862,6 +9677,8 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -7877,6 +9694,8 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -7886,6 +9705,7 @@ "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", "dev": true, + "license": "MIT", "dependencies": { "resolve-from": "^5.0.0" }, @@ -7897,6 +9717,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/import-from-esm/-/import-from-esm-2.0.0.tgz", "integrity": "sha512-YVt14UZCgsX1vZQ3gKjkWVdBdHQ6eu3MPU1TBgL1H5orXe2+jWD006WCPPtOuwlQm10NuzOW5WawiF1Q9veW8g==", + "dev": true, "dependencies": { "debug": "^4.3.4", "import-meta-resolve": "^4.0.0" @@ -7906,19 +9727,31 @@ } }, "node_modules/import-meta-resolve": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.2.0.tgz", - "integrity": "sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", + "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==", + "dev": true, + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, "node_modules/indent-string": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -7927,6 +9760,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/index-to-position/-/index-to-position-1.2.0.tgz", "integrity": "sha512-Yg7+ztRkqslMAS2iFaU+Oa4KTSidr63OsFGlOrJoW981kIYO3CGCS3wA95P1mUi/IVSJkn0D479KTJpVpvFNuw==", + "dev": true, "engines": { "node": ">=18" }, @@ -7940,6 +9774,7 @@ "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, + "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -7948,21 +9783,21 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" }, "node_modules/ini": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", - "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true }, "node_modules/input-otp": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/input-otp/-/input-otp-1.4.2.tgz", "integrity": "sha512-l3jWwYNvrEa6NTCt7BECfCm48GvwuZzkoeG3gBL2w4CHeOXW3eKFmf9UNYkNfYc3mxMrthMnxjIE07MT0zLBQA==", + "license": "MIT", "peerDependencies": { "react": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc" @@ -7972,6 +9807,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-7.0.0.tgz", "integrity": "sha512-2dYz766i9HprMBasCMvHMuazJ7u4WzhJwo5kb3iPSiW/iRYV6uPari3zHoqZlnuaR7V1bEiNMxikhp37rdBXbw==", + "dev": true, "dependencies": { "from2": "^2.3.0", "p-is-promise": "^3.0.0" @@ -7988,6 +9824,7 @@ "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "has-tostringtag": "^1.0.2" @@ -8002,12 +9839,15 @@ "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "license": "MIT", "peer": true, "dependencies": { "binary-extensions": "^2.0.0" @@ -8016,26 +9856,12 @@ "node": ">=8" } }, - "node_modules/is-builtin-module": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", - "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", - "dev": true, - "dependencies": { - "builtin-modules": "^3.3.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-callable": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -8047,6 +9873,7 @@ "version": "2.16.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "license": "MIT", "dependencies": { "hasown": "^2.0.2" }, @@ -8062,6 +9889,7 @@ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "dev": true, + "license": "MIT", "bin": { "is-docker": "cli.js" }, @@ -8076,6 +9904,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -8084,19 +9913,20 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-generator-function": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", - "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bound": "^1.0.4", - "generator-function": "^2.0.0", - "get-proto": "^1.0.1", + "call-bound": "^1.0.3", + "get-proto": "^1.0.0", "has-tostringtag": "^1.0.2", "safe-regex-test": "^1.1.0" }, @@ -8111,6 +9941,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -8122,12 +9953,14 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", "engines": { "node": ">=0.12.0" } @@ -8136,6 +9969,8 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -8144,6 +9979,8 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -8156,15 +9993,23 @@ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.1.tgz", "integrity": "sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, "node_modules/is-reference": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/estree": "*" } @@ -8174,6 +10019,7 @@ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "gopd": "^1.2.0", @@ -8191,6 +10037,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", + "dev": true, "engines": { "node": ">=18" }, @@ -8203,6 +10050,7 @@ "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", "dev": true, + "license": "MIT", "dependencies": { "which-typed-array": "^1.1.16" }, @@ -8217,6 +10065,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", + "dev": true, "engines": { "node": ">=18" }, @@ -8229,6 +10078,7 @@ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, + "license": "MIT", "dependencies": { "is-docker": "^2.0.0" }, @@ -8239,17 +10089,20 @@ "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" }, "node_modules/issue-parser": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/issue-parser/-/issue-parser-7.0.1.tgz", "integrity": "sha512-3YZcUUR2Wt1WsapF+S/WiA2WmlW0cWAoPccMqne7AxEBhCdFeTPjfv/Axb8V2gyCgY3nRw+ksZ3xSUX+R47iAg==", + "dev": true, "dependencies": { "lodash.capitalize": "^4.2.1", "lodash.escaperegexp": "^4.1.2", @@ -8265,7 +10118,7 @@ "version": "3.4.3", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, @@ -8280,28 +10133,16 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/java-properties/-/java-properties-1.0.2.tgz", "integrity": "sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ==", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, "engines": { - "node": ">= 10.13.0" + "node": ">= 0.6.0" } }, "node_modules/jiti": { "version": "1.21.7", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "license": "MIT", "peer": true, "bin": { "jiti": "bin/jiti.js" @@ -8310,12 +10151,14 @@ "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" }, "node_modules/js-yaml": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, "dependencies": { "argparse": "^2.0.1" }, @@ -8328,30 +10171,133 @@ "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.8.0.tgz", "integrity": "sha512-iZ8Bdb84lWRuGHamRXFyML07r21pcwBrLkHEuHgEY5UbCouBwv7ECknDRKzsQIXMiqpPymqtIf8TC/shYKB5rw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12.0.0" } }, - "node_modules/jsesc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", - "bin": { - "jsesc": "bin/jsesc" + "node_modules/jsdom": { + "version": "29.0.1", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-29.0.1.tgz", + "integrity": "sha512-z6JOK5gRO7aMybVq/y/MlIpKh8JIi68FBKMUtKkK2KH/wMSRlCxQ682d08LB9fYXplyY/UXG8P4XXTScmdjApg==", + "dev": true, + "dependencies": { + "@asamuzakjp/css-color": "^5.0.1", + "@asamuzakjp/dom-selector": "^7.0.3", + "@bramus/specificity": "^2.4.2", + "@csstools/css-syntax-patches-for-csstree": "^1.1.1", + "@exodus/bytes": "^1.15.0", + "css-tree": "^3.2.1", + "data-urls": "^7.0.0", + "decimal.js": "^10.6.0", + "html-encoding-sniffer": "^6.0.0", + "is-potential-custom-element-name": "^1.0.1", + "lru-cache": "^11.2.7", + "parse5": "^8.0.0", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^6.0.1", + "undici": "^7.24.5", + "w3c-xmlserializer": "^5.0.0", + "webidl-conversions": "^8.0.1", + "whatwg-mimetype": "^5.0.0", + "whatwg-url": "^16.0.1", + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24.0.0" }, - "engines": { - "node": ">=6" + "peerDependencies": { + "canvas": "^3.0.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } } }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + "node_modules/jsdom/node_modules/@csstools/css-syntax-patches-for-csstree": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.2.tgz", + "integrity": "sha512-5GkLzz4prTIpoyeUiIu3iV6CSG3Plo7xRVOFPKI7FVEJ3mZ0A8SwK0XU3Gl7xAkiQ+mDyam+NNp875/C5y+jSA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peerDependencies": { + "css-tree": "^3.2.1" + }, + "peerDependenciesMeta": { + "css-tree": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/css-tree": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", + "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", + "dev": true, + "dependencies": { + "mdn-data": "2.27.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/jsdom/node_modules/lru-cache": { + "version": "11.2.7", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.7.tgz", + "integrity": "sha512-aY/R+aEsRelme17KGQa/1ZSIpLpNYYrhcrepKTZgE+W3WM16YMCaPwOHLHsmopZHELU0Ojin1lPVxKR0MihncA==", + "dev": true, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/jsdom/node_modules/mdn-data": { + "version": "2.27.1", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", + "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==", + "dev": true + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" }, "node_modules/json-schema-traverse": { "version": "1.0.0", @@ -8359,15 +10305,23 @@ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, "node_modules/json-with-bigint": { "version": "3.5.8", "resolved": "https://registry.npmjs.org/json-with-bigint/-/json-with-bigint-3.5.8.tgz", - "integrity": "sha512-eq/4KP6K34kwa7TcFdtvnftvHCD9KvHOGGICWwMFc4dOOKF5t4iYqnfLK8otCRCRv06FXOzGGyqE8h8ElMvvdw==" + "integrity": "sha512-eq/4KP6K34kwa7TcFdtvnftvHCD9KvHOGGICWwMFc4dOOKF5t4iYqnfLK8otCRCRv06FXOzGGyqE8h8ElMvvdw==", + "dev": true }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", "bin": { "json5": "lib/cli.js" }, @@ -8376,9 +10330,11 @@ } }, "node_modules/jsonfile": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", - "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", "dependencies": { "universalify": "^2.0.0" }, @@ -8386,11 +10342,34 @@ "graceful-fs": "^4.1.6" } }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/lilconfig": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } @@ -8398,12 +10377,14 @@ "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" }, "node_modules/load-json-file": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "dev": true, "dependencies": { "graceful-fs": "^4.1.2", "parse-json": "^4.0.0", @@ -8418,6 +10399,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, "dependencies": { "error-ex": "^1.3.1", "json-parse-better-errors": "^1.0.1" @@ -8430,6 +10412,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, "engines": { "node": ">=4" } @@ -8439,6 +10422,7 @@ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 12.13.0" } @@ -8448,6 +10432,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -8459,41 +10444,54 @@ } }, "node_modules/lodash": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", - "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", - "dev": true + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true, + "license": "MIT" }, "node_modules/lodash-es": { "version": "4.18.1", "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.18.1.tgz", - "integrity": "sha512-J8xewKD/Gk22OZbhpOVSwcs60zhd95ESDwezOFuA3/099925PdHJ7OFHNTGtajL3AlZkykD32HykiMo+BIBI8A==" + "integrity": "sha512-J8xewKD/Gk22OZbhpOVSwcs60zhd95ESDwezOFuA3/099925PdHJ7OFHNTGtajL3AlZkykD32HykiMo+BIBI8A==", + "dev": true }, "node_modules/lodash.camelcase": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.capitalize": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz", - "integrity": "sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==" + "integrity": "sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==", + "dev": true + }, + "node_modules/lodash.castarray": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", + "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==", + "license": "MIT" }, "node_modules/lodash.escaperegexp": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", - "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==" + "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==", + "dev": true }, "node_modules/lodash.isplainobject": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "license": "MIT" }, "node_modules/lodash.isstring": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "dev": true }, "node_modules/lodash.kebabcase": { "version": "4.1.1", @@ -8505,7 +10503,14 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "license": "MIT" }, "node_modules/lodash.mergewith": { "version": "4.6.2", @@ -8529,12 +10534,14 @@ "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.uniqby": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz", - "integrity": "sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==" + "integrity": "sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==", + "dev": true }, "node_modules/lodash.upperfirst": { "version": "4.3.1", @@ -8546,6 +10553,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, @@ -8554,15 +10562,17 @@ } }, "node_modules/loupe": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.2.1.tgz", - "integrity": "sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==", - "dev": true + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.2.0.tgz", + "integrity": "sha512-2NCfZcT5VGVNX9mSZIxLRkEAegDGBpuQZBy13desuHeVORmBDyAET4TkJr4SjqQy3A8JDofMN6LpkK8Xcm/dlw==", + "dev": true, + "license": "MIT" }, "node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", "dependencies": { "yallist": "^3.0.2" } @@ -8571,6 +10581,7 @@ "version": "0.468.0", "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.468.0.tgz", "integrity": "sha512-6koYRhnM2N0GGZIdXzSeiNwguv1gt/FAjZOiPl76roBi3xKEXa4WmfpxgQwTTL4KipXjefrnf3oV4IsYhi4JFA==", + "license": "ISC", "peerDependencies": { "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc" } @@ -8580,23 +10591,16 @@ "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", "dev": true, + "license": "MIT", "bin": { "lz-string": "bin/bin.js" } }, - "node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dev": true, - "dependencies": { - "sourcemap-codec": "^1.4.8" - } - }, "node_modules/make-asynchronous": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/make-asynchronous/-/make-asynchronous-1.1.0.tgz", "integrity": "sha512-ayF7iT+44LXdxJLTrTd3TLQpFDDvPCBxXxbv+pMUSuHA5Q8zyAfwkRP6aHHwNVFBUFWtxAHqwNJxF8vMZLAbVg==", + "dev": true, "dependencies": { "p-event": "^6.0.0", "type-fest": "^4.6.0", @@ -8609,16 +10613,30 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/make-asynchronous/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/map-or-similar": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/map-or-similar/-/map-or-similar-1.5.0.tgz", "integrity": "sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/marked": { "version": "15.0.12", "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.12.tgz", "integrity": "sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==", + "dev": true, "bin": { "marked": "bin/marked.js" }, @@ -8630,6 +10648,7 @@ "version": "7.3.0", "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-7.3.0.tgz", "integrity": "sha512-t4rBvPsHc57uE/2nJOLmMbZCQ4tgAccAED3ngXQqW6g+TxA488JzJ+FK3lQkzBQOI1mRV/r/Kq+1ZlJ4D0owQw==", + "dev": true, "dependencies": { "ansi-escapes": "^7.0.0", "ansi-regex": "^6.1.0", @@ -8650,6 +10669,7 @@ "version": "6.2.2", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, "engines": { "node": ">=12" }, @@ -8661,6 +10681,7 @@ "version": "5.6.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "dev": true, "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -8673,6 +10694,7 @@ "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -8681,13 +10703,15 @@ "version": "2.0.14", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true + "dev": true, + "license": "CC0-1.0" }, "node_modules/memoizerific": { "version": "1.11.3", "resolved": "https://registry.npmjs.org/memoizerific/-/memoizerific-1.11.3.tgz", "integrity": "sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==", "dev": true, + "license": "MIT", "dependencies": { "map-or-similar": "^1.5.0" } @@ -8696,6 +10720,8 @@ "version": "13.2.0", "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", + "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -8706,12 +10732,15 @@ "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT" }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", "engines": { "node": ">= 8" } @@ -8720,6 +10749,7 @@ "version": "4.0.8", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" @@ -8732,6 +10762,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/mime/-/mime-4.1.0.tgz", "integrity": "sha512-X5ju04+cAzsojXKes0B/S4tcYtFAJ6tTMuSPBEn9CPGlrWr8Fiw7qYeLT0XyH80HSoAoqWCaz+MWKh22P7G1cw==", + "dev": true, "funding": [ "https://github.com/sponsors/broofa" ], @@ -8746,6 +10777,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, "engines": { "node": ">=12" }, @@ -8758,6 +10790,7 @@ "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -8778,15 +10811,17 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/minipass": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", - "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", - "dev": true, + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } @@ -8794,12 +10829,14 @@ "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" }, "node_modules/mz": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "license": "MIT", "dependencies": { "any-promise": "^1.0.0", "object-assign": "^4.0.1", @@ -8816,6 +10853,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -8823,25 +10861,33 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, "node_modules/neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true }, "node_modules/nerf-dart": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/nerf-dart/-/nerf-dart-1.0.0.tgz", - "integrity": "sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g==" + "integrity": "sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g==", + "dev": true }, "node_modules/next": { - "version": "16.2.4", - "resolved": "https://registry.npmjs.org/next/-/next-16.2.4.tgz", - "integrity": "sha512-kPvz56wF5frc+FxlHI5qnklCzbq53HTwORaWBGdT0vNoKh1Aya9XC8aPauH4NJxqtzbWsS5mAbctm4cr+EkQ2Q==", + "version": "15.4.7", + "resolved": "https://registry.npmjs.org/next/-/next-15.4.7.tgz", + "integrity": "sha512-OcqRugwF7n7mC8OSYjvsZhhG1AYSvulor1EIUsIkbbEbf1qoE5EbH36Swj8WhF4cHqmDgkiam3z1c1W0J1Wifg==", + "license": "MIT", "peer": true, "dependencies": { - "@next/env": "16.2.4", + "@next/env": "15.4.7", "@swc/helpers": "0.5.15", - "baseline-browser-mapping": "^2.9.19", "caniuse-lite": "^1.0.30001579", "postcss": "8.4.31", "styled-jsx": "5.1.6" @@ -8850,18 +10896,18 @@ "next": "dist/bin/next" }, "engines": { - "node": ">=20.9.0" + "node": "^18.18.0 || ^19.8.0 || >= 20.0.0" }, "optionalDependencies": { - "@next/swc-darwin-arm64": "16.2.4", - "@next/swc-darwin-x64": "16.2.4", - "@next/swc-linux-arm64-gnu": "16.2.4", - "@next/swc-linux-arm64-musl": "16.2.4", - "@next/swc-linux-x64-gnu": "16.2.4", - "@next/swc-linux-x64-musl": "16.2.4", - "@next/swc-win32-arm64-msvc": "16.2.4", - "@next/swc-win32-x64-msvc": "16.2.4", - "sharp": "^0.34.5" + "@next/swc-darwin-arm64": "15.4.7", + "@next/swc-darwin-x64": "15.4.7", + "@next/swc-linux-arm64-gnu": "15.4.7", + "@next/swc-linux-arm64-musl": "15.4.7", + "@next/swc-linux-x64-gnu": "15.4.7", + "@next/swc-linux-x64-musl": "15.4.7", + "@next/swc-win32-arm64-msvc": "15.4.7", + "@next/swc-win32-x64-msvc": "15.4.7", + "sharp": "^0.34.3" }, "peerDependencies": { "@opentelemetry/api": "^1.1.0", @@ -8904,6 +10950,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "peer": true, "dependencies": { "nanoid": "^3.3.6", @@ -8918,6 +10965,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.2.0.tgz", "integrity": "sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==", + "dev": true, "dependencies": { "@sindresorhus/is": "^4.6.0", "char-regex": "^1.0.2", @@ -8929,53 +10977,63 @@ } }, "node_modules/node-releases": { - "version": "2.0.38", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.38.tgz", - "integrity": "sha512-3qT/88Y3FbH/Kx4szpQQ4HzUbVrHPKTLVpVocKiLfoYvw9XSGOX2FmD2d6DrXbVYyAQTF2HeF6My8jmzx7/CRw==" + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "license": "MIT" }, "node_modules/normalize-package-data": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.2.tgz", - "integrity": "sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-8.0.0.tgz", + "integrity": "sha512-RWk+PI433eESQ7ounYxIp67CYuVsS1uYSonX3kA6ps/3LWfjVQa/ptEg6Y3T6uAMq1mWpX9PQ+qx+QaHpsc7gQ==", + "dev": true, "dependencies": { - "hosted-git-info": "^7.0.0", + "hosted-git-info": "^9.0.0", "semver": "^7.3.5", "validate-npm-package-license": "^3.0.4" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^20.17.0 || >=22.9.0" } }, - "node_modules/normalize-package-data/node_modules/hosted-git-info": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", - "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", - "dependencies": { - "lru-cache": "^10.0.1" + "node_modules/normalize-package-data/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=10" } }, - "node_modules/normalize-package-data/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" - }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", "peer": true, "engines": { "node": ">=0.10.0" } }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/normalize-url": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -8984,15 +11042,16 @@ } }, "node_modules/npm": { - "version": "10.9.8", - "resolved": "https://registry.npmjs.org/npm/-/npm-10.9.8.tgz", - "integrity": "sha512-fYwb6ODSmHkqrJQQaCxY3M2lPf/mpgC7ik0HSzzIwG5CGtabRp4bNqikatvCoT42b5INQSqudVH0R7yVmC9hVg==", + "version": "11.12.1", + "resolved": "https://registry.npmjs.org/npm/-/npm-11.12.1.tgz", + "integrity": "sha512-zcoUuF1kezGSAo0CqtvoLXX3mkRqzuqYdL6Y5tdo8g69NVV3CkjQ6ZBhBgB4d7vGkPcV6TcvLi3GRKPDFX+xTA==", "bundleDependencies": [ "@isaacs/string-locale-compare", "@npmcli/arborist", "@npmcli/config", "@npmcli/fs", "@npmcli/map-workspaces", + "@npmcli/metavuln-calculator", "@npmcli/package-json", "@npmcli/promise-spawn", "@npmcli/redact", @@ -9003,7 +11062,6 @@ "cacache", "chalk", "ci-info", - "cli-columns", "fastest-levenshtein", "fs-minipass", "glob", @@ -9017,7 +11075,6 @@ "libnpmdiff", "libnpmexec", "libnpmfund", - "libnpmhook", "libnpmorg", "libnpmpack", "libnpmpublish", @@ -9031,7 +11088,6 @@ "ms", "node-gyp", "nopt", - "normalize-package-data", "npm-audit-report", "npm-install-checks", "npm-package-arg", @@ -9054,91 +11110,89 @@ "tiny-relative-date", "treeverse", "validate-npm-package-name", - "which", - "write-file-atomic" + "which" ], + "dev": true, "dependencies": { "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/arborist": "^8.0.5", - "@npmcli/config": "^9.0.0", - "@npmcli/fs": "^4.0.0", - "@npmcli/map-workspaces": "^4.0.2", - "@npmcli/package-json": "^6.2.0", - "@npmcli/promise-spawn": "^8.0.3", - "@npmcli/redact": "^3.2.2", - "@npmcli/run-script": "^9.1.0", - "@sigstore/tuf": "^3.1.1", - "abbrev": "^3.0.1", + "@npmcli/arborist": "^9.4.2", + "@npmcli/config": "^10.8.1", + "@npmcli/fs": "^5.0.0", + "@npmcli/map-workspaces": "^5.0.3", + "@npmcli/metavuln-calculator": "^9.0.3", + "@npmcli/package-json": "^7.0.5", + "@npmcli/promise-spawn": "^9.0.1", + "@npmcli/redact": "^4.0.0", + "@npmcli/run-script": "^10.0.4", + "@sigstore/tuf": "^4.0.2", + "abbrev": "^4.0.0", "archy": "~1.0.0", - "cacache": "^19.0.1", + "cacache": "^20.0.4", "chalk": "^5.6.2", "ci-info": "^4.4.0", - "cli-columns": "^4.0.0", "fastest-levenshtein": "^1.0.16", "fs-minipass": "^3.0.3", - "glob": "^10.5.0", + "glob": "^13.0.6", "graceful-fs": "^4.2.11", - "hosted-git-info": "^8.1.0", - "ini": "^5.0.0", - "init-package-json": "^7.0.2", - "is-cidr": "^5.1.1", - "json-parse-even-better-errors": "^4.0.0", - "libnpmaccess": "^9.0.0", - "libnpmdiff": "^7.0.5", - "libnpmexec": "^9.0.5", - "libnpmfund": "^6.0.5", - "libnpmhook": "^11.0.0", - "libnpmorg": "^7.0.0", - "libnpmpack": "^8.0.5", - "libnpmpublish": "^10.0.2", - "libnpmsearch": "^8.0.0", - "libnpmteam": "^7.0.0", - "libnpmversion": "^7.0.0", - "make-fetch-happen": "^14.0.3", - "minimatch": "^9.0.9", + "hosted-git-info": "^9.0.2", + "ini": "^6.0.0", + "init-package-json": "^8.2.5", + "is-cidr": "^6.0.3", + "json-parse-even-better-errors": "^5.0.0", + "libnpmaccess": "^10.0.3", + "libnpmdiff": "^8.1.5", + "libnpmexec": "^10.2.5", + "libnpmfund": "^7.0.19", + "libnpmorg": "^8.0.1", + "libnpmpack": "^9.1.5", + "libnpmpublish": "^11.1.3", + "libnpmsearch": "^9.0.1", + "libnpmteam": "^8.0.2", + "libnpmversion": "^8.0.3", + "make-fetch-happen": "^15.0.5", + "minimatch": "^10.2.4", "minipass": "^7.1.3", "minipass-pipeline": "^1.2.4", "ms": "^2.1.2", - "node-gyp": "^11.5.0", - "nopt": "^8.1.0", - "normalize-package-data": "^7.0.1", - "npm-audit-report": "^6.0.0", - "npm-install-checks": "^7.1.2", - "npm-package-arg": "^12.0.2", - "npm-pick-manifest": "^10.0.0", - "npm-profile": "^11.0.1", - "npm-registry-fetch": "^18.0.2", - "npm-user-validate": "^3.0.0", + "node-gyp": "^12.2.0", + "nopt": "^9.0.0", + "npm-audit-report": "^7.0.0", + "npm-install-checks": "^8.0.0", + "npm-package-arg": "^13.0.2", + "npm-pick-manifest": "^11.0.3", + "npm-profile": "^12.0.1", + "npm-registry-fetch": "^19.1.1", + "npm-user-validate": "^4.0.0", "p-map": "^7.0.4", - "pacote": "^19.0.1", - "parse-conflict-json": "^4.0.0", - "proc-log": "^5.0.0", + "pacote": "^21.5.0", + "parse-conflict-json": "^5.0.1", + "proc-log": "^6.1.0", "qrcode-terminal": "^0.12.0", - "read": "^4.1.0", + "read": "^5.0.1", "semver": "^7.7.4", "spdx-expression-parse": "^4.0.0", - "ssri": "^12.0.0", - "supports-color": "^9.4.0", + "ssri": "^13.0.1", + "supports-color": "^10.2.2", "tar": "^7.5.11", "text-table": "~0.2.0", - "tiny-relative-date": "^1.3.0", + "tiny-relative-date": "^2.0.2", "treeverse": "^3.0.0", - "validate-npm-package-name": "^6.0.2", - "which": "^5.0.0", - "write-file-atomic": "^6.0.0" + "validate-npm-package-name": "^7.0.2", + "which": "^6.0.1" }, "bin": { "npm": "bin/npm-cli.js", "npx": "bin/npx-cli.js" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm-run-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz", "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==", + "dev": true, "dependencies": { "path-key": "^4.0.0", "unicorn-magic": "^0.3.0" @@ -9154,6 +11208,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, "engines": { "node": ">=12" }, @@ -9161,378 +11216,303 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm/node_modules/@isaacs/cliui": { - "version": "8.0.2", + "node_modules/npm/node_modules/@gar/promise-retry": { + "version": "1.0.3", + "dev": true, "inBundle": true, - "license": "ISC", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, + "license": "MIT", "engines": { - "node": ">=12" + "node": "^20.17.0 || >=22.9.0" } }, - "node_modules/npm/node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.2.2", + "node_modules/npm/node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "dev": true, "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=12" + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "engines": { + "node": ">=18.0.0" } }, - "node_modules/npm/node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "9.2.2", + "node_modules/npm/node_modules/@isaacs/string-locale-compare": { + "version": "1.1.0", + "dev": true, "inBundle": true, - "license": "MIT" + "license": "ISC" }, - "node_modules/npm/node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", + "node_modules/npm/node_modules/@npmcli/agent": { + "version": "4.0.0", + "dev": true, "inBundle": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" + "agent-base": "^7.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^11.2.1", + "socks-proxy-agent": "^8.0.3" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm/node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.2.0", - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.2.2" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/npm/node_modules/@isaacs/fs-minipass": { - "version": "4.0.1", - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^7.0.4" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/npm/node_modules/@isaacs/string-locale-compare": { - "version": "1.1.0", - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/@npmcli/agent": { - "version": "3.0.0", - "inBundle": true, - "license": "ISC", - "dependencies": { - "agent-base": "^7.1.0", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.1", - "lru-cache": "^10.0.1", - "socks-proxy-agent": "^8.0.3" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/@npmcli/arborist": { - "version": "8.0.5", + "version": "9.4.2", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { + "@gar/promise-retry": "^1.0.0", "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/fs": "^4.0.0", - "@npmcli/installed-package-contents": "^3.0.0", - "@npmcli/map-workspaces": "^4.0.1", - "@npmcli/metavuln-calculator": "^8.0.0", - "@npmcli/name-from-folder": "^3.0.0", - "@npmcli/node-gyp": "^4.0.0", - "@npmcli/package-json": "^6.0.1", - "@npmcli/query": "^4.0.0", - "@npmcli/redact": "^3.0.0", - "@npmcli/run-script": "^9.0.1", - "bin-links": "^5.0.0", - "cacache": "^19.0.1", - "common-ancestor-path": "^1.0.1", - "hosted-git-info": "^8.0.0", - "json-parse-even-better-errors": "^4.0.0", + "@npmcli/fs": "^5.0.0", + "@npmcli/installed-package-contents": "^4.0.0", + "@npmcli/map-workspaces": "^5.0.0", + "@npmcli/metavuln-calculator": "^9.0.2", + "@npmcli/name-from-folder": "^4.0.0", + "@npmcli/node-gyp": "^5.0.0", + "@npmcli/package-json": "^7.0.0", + "@npmcli/query": "^5.0.0", + "@npmcli/redact": "^4.0.0", + "@npmcli/run-script": "^10.0.0", + "bin-links": "^6.0.0", + "cacache": "^20.0.1", + "common-ancestor-path": "^2.0.0", + "hosted-git-info": "^9.0.0", "json-stringify-nice": "^1.1.4", - "lru-cache": "^10.2.2", - "minimatch": "^9.0.4", - "nopt": "^8.0.0", - "npm-install-checks": "^7.1.0", - "npm-package-arg": "^12.0.0", - "npm-pick-manifest": "^10.0.0", - "npm-registry-fetch": "^18.0.1", - "pacote": "^19.0.0", - "parse-conflict-json": "^4.0.0", - "proc-log": "^5.0.0", - "proggy": "^3.0.0", + "lru-cache": "^11.2.1", + "minimatch": "^10.0.3", + "nopt": "^9.0.0", + "npm-install-checks": "^8.0.0", + "npm-package-arg": "^13.0.0", + "npm-pick-manifest": "^11.0.1", + "npm-registry-fetch": "^19.0.0", + "pacote": "^21.0.2", + "parse-conflict-json": "^5.0.1", + "proc-log": "^6.0.0", + "proggy": "^4.0.0", "promise-all-reject-late": "^1.0.0", "promise-call-limit": "^3.0.1", - "promise-retry": "^2.0.1", - "read-package-json-fast": "^4.0.0", "semver": "^7.3.7", - "ssri": "^12.0.0", + "ssri": "^13.0.0", "treeverse": "^3.0.0", - "walk-up-path": "^3.0.1" + "walk-up-path": "^4.0.0" }, "bin": { "arborist": "bin/index.js" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/@npmcli/config": { - "version": "9.0.0", + "version": "10.8.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/map-workspaces": "^4.0.1", - "@npmcli/package-json": "^6.0.1", + "@npmcli/map-workspaces": "^5.0.0", + "@npmcli/package-json": "^7.0.0", "ci-info": "^4.0.0", - "ini": "^5.0.0", - "nopt": "^8.0.0", - "proc-log": "^5.0.0", + "ini": "^6.0.0", + "nopt": "^9.0.0", + "proc-log": "^6.0.0", "semver": "^7.3.5", - "walk-up-path": "^3.0.1" + "walk-up-path": "^4.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/@npmcli/fs": { - "version": "4.0.0", + "version": "5.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { "semver": "^7.3.5" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/@npmcli/git": { - "version": "6.0.3", + "version": "7.0.2", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/promise-spawn": "^8.0.0", - "ini": "^5.0.0", - "lru-cache": "^10.0.1", - "npm-pick-manifest": "^10.0.0", - "proc-log": "^5.0.0", - "promise-retry": "^2.0.1", + "@gar/promise-retry": "^1.0.0", + "@npmcli/promise-spawn": "^9.0.0", + "ini": "^6.0.0", + "lru-cache": "^11.2.1", + "npm-pick-manifest": "^11.0.1", + "proc-log": "^6.0.0", "semver": "^7.3.5", - "which": "^5.0.0" + "which": "^6.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/@npmcli/installed-package-contents": { - "version": "3.0.0", + "version": "4.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "npm-bundled": "^4.0.0", - "npm-normalize-package-bin": "^4.0.0" + "npm-bundled": "^5.0.0", + "npm-normalize-package-bin": "^5.0.0" }, "bin": { "installed-package-contents": "bin/index.js" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/@npmcli/map-workspaces": { - "version": "4.0.2", + "version": "5.0.3", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/name-from-folder": "^3.0.0", - "@npmcli/package-json": "^6.0.0", - "glob": "^10.2.2", - "minimatch": "^9.0.0" + "@npmcli/name-from-folder": "^4.0.0", + "@npmcli/package-json": "^7.0.0", + "glob": "^13.0.0", + "minimatch": "^10.0.3" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/@npmcli/metavuln-calculator": { - "version": "8.0.1", + "version": "9.0.3", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "cacache": "^19.0.0", - "json-parse-even-better-errors": "^4.0.0", - "pacote": "^20.0.0", - "proc-log": "^5.0.0", + "cacache": "^20.0.0", + "json-parse-even-better-errors": "^5.0.0", + "pacote": "^21.0.0", + "proc-log": "^6.0.0", "semver": "^7.3.5" }, "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote": { - "version": "20.0.1", - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/git": "^6.0.0", - "@npmcli/installed-package-contents": "^3.0.0", - "@npmcli/package-json": "^6.0.0", - "@npmcli/promise-spawn": "^8.0.0", - "@npmcli/run-script": "^9.0.0", - "cacache": "^19.0.0", - "fs-minipass": "^3.0.0", - "minipass": "^7.0.2", - "npm-package-arg": "^12.0.0", - "npm-packlist": "^9.0.0", - "npm-pick-manifest": "^10.0.0", - "npm-registry-fetch": "^18.0.0", - "proc-log": "^5.0.0", - "promise-retry": "^2.0.1", - "sigstore": "^3.0.0", - "ssri": "^12.0.0", - "tar": "^7.5.10" - }, - "bin": { - "pacote": "bin/index.js" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/@npmcli/name-from-folder": { - "version": "3.0.0", + "version": "4.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/@npmcli/node-gyp": { - "version": "4.0.0", + "version": "5.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/@npmcli/package-json": { - "version": "6.2.0", + "version": "7.0.5", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/git": "^6.0.0", - "glob": "^10.2.2", - "hosted-git-info": "^8.0.0", - "json-parse-even-better-errors": "^4.0.0", - "proc-log": "^5.0.0", + "@npmcli/git": "^7.0.0", + "glob": "^13.0.0", + "hosted-git-info": "^9.0.0", + "json-parse-even-better-errors": "^5.0.0", + "proc-log": "^6.0.0", "semver": "^7.5.3", - "validate-npm-package-license": "^3.0.4" + "spdx-expression-parse": "^4.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/@npmcli/promise-spawn": { - "version": "8.0.3", + "version": "9.0.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "which": "^5.0.0" + "which": "^6.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/@npmcli/query": { - "version": "4.0.1", + "version": "5.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { "postcss-selector-parser": "^7.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/@npmcli/redact": { - "version": "3.2.2", + "version": "4.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/@npmcli/run-script": { - "version": "9.1.0", + "version": "10.0.4", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/node-gyp": "^4.0.0", - "@npmcli/package-json": "^6.0.0", - "@npmcli/promise-spawn": "^8.0.0", - "node-gyp": "^11.0.0", - "proc-log": "^5.0.0", - "which": "^5.0.0" + "@npmcli/node-gyp": "^5.0.0", + "@npmcli/package-json": "^7.0.0", + "@npmcli/promise-spawn": "^9.0.0", + "node-gyp": "^12.1.0", + "proc-log": "^6.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/npm/node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "inBundle": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=14" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/@sigstore/bundle": { - "version": "3.1.0", + "version": "4.0.0", + "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { - "@sigstore/protobuf-specs": "^0.4.0" + "@sigstore/protobuf-specs": "^0.5.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/@sigstore/core": { - "version": "2.0.0", + "version": "3.2.0", + "dev": true, "inBundle": true, "license": "Apache-2.0", "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/@sigstore/protobuf-specs": { - "version": "0.4.3", + "version": "0.5.0", + "dev": true, "inBundle": true, "license": "Apache-2.0", "engines": { @@ -9540,162 +11520,174 @@ } }, "node_modules/npm/node_modules/@sigstore/sign": { - "version": "3.1.0", + "version": "4.1.1", + "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { - "@sigstore/bundle": "^3.1.0", - "@sigstore/core": "^2.0.0", - "@sigstore/protobuf-specs": "^0.4.0", - "make-fetch-happen": "^14.0.2", - "proc-log": "^5.0.0", - "promise-retry": "^2.0.1" + "@gar/promise-retry": "^1.0.2", + "@sigstore/bundle": "^4.0.0", + "@sigstore/core": "^3.2.0", + "@sigstore/protobuf-specs": "^0.5.0", + "make-fetch-happen": "^15.0.4", + "proc-log": "^6.1.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/@sigstore/tuf": { - "version": "3.1.1", + "version": "4.0.2", + "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { - "@sigstore/protobuf-specs": "^0.4.1", - "tuf-js": "^3.0.1" + "@sigstore/protobuf-specs": "^0.5.0", + "tuf-js": "^4.1.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/@sigstore/verify": { - "version": "2.1.1", + "version": "3.1.0", + "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { - "@sigstore/bundle": "^3.1.0", - "@sigstore/core": "^2.0.0", - "@sigstore/protobuf-specs": "^0.4.1" + "@sigstore/bundle": "^4.0.0", + "@sigstore/core": "^3.1.0", + "@sigstore/protobuf-specs": "^0.5.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/@tufjs/canonical-json": { "version": "2.0.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/abbrev": { - "version": "3.0.1", - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/npm/node_modules/agent-base": { - "version": "7.1.4", + "node_modules/npm/node_modules/@tufjs/models": { + "version": "4.1.0", + "dev": true, "inBundle": true, "license": "MIT", + "dependencies": { + "@tufjs/canonical-json": "2.0.0", + "minimatch": "^10.1.1" + }, "engines": { - "node": ">= 14" + "node": "^20.17.0 || >=22.9.0" } }, - "node_modules/npm/node_modules/ansi-regex": { - "version": "5.0.1", + "node_modules/npm/node_modules/abbrev": { + "version": "4.0.0", + "dev": true, "inBundle": true, - "license": "MIT", + "license": "ISC", "engines": { - "node": ">=8" + "node": "^20.17.0 || >=22.9.0" } }, - "node_modules/npm/node_modules/ansi-styles": { - "version": "6.2.3", + "node_modules/npm/node_modules/agent-base": { + "version": "7.1.4", + "dev": true, "inBundle": true, "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">= 14" } }, "node_modules/npm/node_modules/aproba": { "version": "2.1.0", + "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/archy": { "version": "1.0.0", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/balanced-match": { - "version": "1.0.2", + "version": "4.0.4", + "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } }, "node_modules/npm/node_modules/bin-links": { - "version": "5.0.0", + "version": "6.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "cmd-shim": "^7.0.0", - "npm-normalize-package-bin": "^4.0.0", - "proc-log": "^5.0.0", - "read-cmd-shim": "^5.0.0", - "write-file-atomic": "^6.0.0" + "cmd-shim": "^8.0.0", + "npm-normalize-package-bin": "^5.0.0", + "proc-log": "^6.0.0", + "read-cmd-shim": "^6.0.0", + "write-file-atomic": "^7.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/binary-extensions": { - "version": "2.3.0", + "version": "3.1.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=18.20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/npm/node_modules/brace-expansion": { - "version": "2.0.2", + "version": "5.0.4", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" } }, "node_modules/npm/node_modules/cacache": { - "version": "19.0.1", + "version": "20.0.4", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/fs": "^4.0.0", + "@npmcli/fs": "^5.0.0", "fs-minipass": "^3.0.0", - "glob": "^10.2.2", - "lru-cache": "^10.0.1", + "glob": "^13.0.0", + "lru-cache": "^11.1.0", "minipass": "^7.0.3", "minipass-collect": "^2.0.1", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", "p-map": "^7.0.2", - "ssri": "^12.0.0", - "tar": "^7.4.3", - "unique-filename": "^4.0.0" + "ssri": "^13.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/chalk": { "version": "5.6.2", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -9707,6 +11699,7 @@ }, "node_modules/npm/node_modules/chownr": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", "engines": { @@ -9715,6 +11708,7 @@ }, "node_modules/npm/node_modules/ci-info": { "version": "4.4.0", + "dev": true, "funding": [ { "type": "github", @@ -9728,101 +11722,51 @@ } }, "node_modules/npm/node_modules/cidr-regex": { - "version": "4.1.3", + "version": "5.0.3", + "dev": true, "inBundle": true, "license": "BSD-2-Clause", - "dependencies": { - "ip-regex": "^5.0.0" - }, "engines": { - "node": ">=14" + "node": ">=20" } }, - "node_modules/npm/node_modules/cli-columns": { - "version": "4.0.0", + "node_modules/npm/node_modules/cmd-shim": { + "version": "8.0.0", + "dev": true, "inBundle": true, - "license": "MIT", - "dependencies": { - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, + "license": "ISC", "engines": { - "node": ">= 10" + "node": "^20.17.0 || >=22.9.0" } }, - "node_modules/npm/node_modules/cmd-shim": { - "version": "7.0.0", + "node_modules/npm/node_modules/common-ancestor-path": { + "version": "2.0.0", + "dev": true, "inBundle": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": ">= 18" } }, - "node_modules/npm/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/npm/node_modules/cssesc": { + "version": "3.0.0", + "dev": true, "inBundle": true, "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" + "bin": { + "cssesc": "bin/cssesc" }, "engines": { - "node": ">=7.0.0" + "node": ">=4" } }, - "node_modules/npm/node_modules/color-name": { - "version": "1.1.4", - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/common-ancestor-path": { - "version": "1.0.1", - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/cross-spawn": { - "version": "7.0.6", + "node_modules/npm/node_modules/debug": { + "version": "4.4.3", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/npm/node_modules/cross-spawn/node_modules/which": { - "version": "2.0.2", - "inBundle": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/npm/node_modules/cssesc": { - "version": "3.0.0", - "inBundle": true, - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/debug": { - "version": "4.4.3", - "inBundle": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -9834,91 +11778,41 @@ } }, "node_modules/npm/node_modules/diff": { - "version": "5.2.2", + "version": "8.0.3", + "dev": true, "inBundle": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" } }, - "node_modules/npm/node_modules/eastasianwidth": { - "version": "0.2.0", - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/emoji-regex": { - "version": "8.0.0", - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/encoding": { - "version": "0.1.13", - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, "node_modules/npm/node_modules/env-paths": { "version": "2.2.1", + "dev": true, "inBundle": true, "license": "MIT", "engines": { "node": ">=6" } }, - "node_modules/npm/node_modules/err-code": { - "version": "2.0.3", - "inBundle": true, - "license": "MIT" - }, "node_modules/npm/node_modules/exponential-backoff": { "version": "3.1.3", + "dev": true, "inBundle": true, "license": "Apache-2.0" }, "node_modules/npm/node_modules/fastest-levenshtein": { "version": "1.0.16", + "dev": true, "inBundle": true, "license": "MIT", "engines": { "node": ">= 4.9.1" } }, - "node_modules/npm/node_modules/fdir": { - "version": "6.5.0", - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/npm/node_modules/foreground-child": { - "version": "3.3.1", - "inBundle": true, - "license": "ISC", - "dependencies": { - "cross-spawn": "^7.0.6", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/npm/node_modules/fs-minipass": { "version": "3.0.3", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -9929,19 +11823,17 @@ } }, "node_modules/npm/node_modules/glob": { - "version": "10.5.0", + "version": "13.0.6", + "dev": true, "inBundle": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" + "minimatch": "^10.2.2", + "minipass": "^7.1.3", + "path-scurry": "^2.0.2" }, - "bin": { - "glob": "dist/esm/bin.mjs" + "engines": { + "node": "18 || 20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -9949,27 +11841,31 @@ }, "node_modules/npm/node_modules/graceful-fs": { "version": "4.2.11", + "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/hosted-git-info": { - "version": "8.1.0", + "version": "9.0.2", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "lru-cache": "^10.0.1" + "lru-cache": "^11.1.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/http-cache-semantics": { "version": "4.2.0", + "dev": true, "inBundle": true, "license": "BSD-2-Clause" }, "node_modules/npm/node_modules/http-proxy-agent": { "version": "7.0.2", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9982,6 +11878,7 @@ }, "node_modules/npm/node_modules/https-proxy-agent": { "version": "7.0.6", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9993,7 +11890,8 @@ } }, "node_modules/npm/node_modules/iconv-lite": { - "version": "0.6.3", + "version": "0.7.2", + "dev": true, "inBundle": true, "license": "MIT", "optional": true, @@ -10002,119 +11900,92 @@ }, "engines": { "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/npm/node_modules/ignore-walk": { - "version": "7.0.0", + "version": "8.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "minimatch": "^9.0.0" + "minimatch": "^10.0.3" }, "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/npm/node_modules/imurmurhash": { - "version": "0.1.4", - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/ini": { - "version": "5.0.0", + "version": "6.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/init-package-json": { - "version": "7.0.2", + "version": "8.2.5", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/package-json": "^6.0.0", - "npm-package-arg": "^12.0.0", - "promzard": "^2.0.0", - "read": "^4.0.0", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4", - "validate-npm-package-name": "^6.0.0" + "@npmcli/package-json": "^7.0.0", + "npm-package-arg": "^13.0.0", + "promzard": "^3.0.1", + "read": "^5.0.1", + "semver": "^7.7.2", + "validate-npm-package-name": "^7.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/ip-address": { "version": "10.1.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { "node": ">= 12" } }, - "node_modules/npm/node_modules/ip-regex": { - "version": "5.0.0", - "inBundle": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/npm/node_modules/is-cidr": { - "version": "5.1.1", + "version": "6.0.3", + "dev": true, "inBundle": true, "license": "BSD-2-Clause", "dependencies": { - "cidr-regex": "^4.1.1" + "cidr-regex": "^5.0.1" }, "engines": { - "node": ">=14" - } - }, - "node_modules/npm/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" + "node": ">=20" } }, "node_modules/npm/node_modules/isexe": { - "version": "2.0.0", - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/jackspeak": { - "version": "3.4.3", + "version": "4.0.0", + "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" + "engines": { + "node": ">=20" } }, "node_modules/npm/node_modules/json-parse-even-better-errors": { - "version": "4.0.0", + "version": "5.0.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/json-stringify-nice": { "version": "1.1.4", + "dev": true, "inBundle": true, "license": "ISC", "funding": { @@ -10123,6 +11994,7 @@ }, "node_modules/npm/node_modules/jsonparse": { "version": "1.3.1", + "dev": true, "engines": [ "node >= 0.2.0" ], @@ -10131,204 +12003,213 @@ }, "node_modules/npm/node_modules/just-diff": { "version": "6.0.2", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/just-diff-apply": { "version": "5.5.0", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/libnpmaccess": { - "version": "9.0.0", + "version": "10.0.3", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "npm-package-arg": "^12.0.0", - "npm-registry-fetch": "^18.0.1" + "npm-package-arg": "^13.0.0", + "npm-registry-fetch": "^19.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/libnpmdiff": { - "version": "7.0.5", + "version": "8.1.5", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/arborist": "^8.0.5", - "@npmcli/installed-package-contents": "^3.0.0", - "binary-extensions": "^2.3.0", - "diff": "^5.1.0", - "minimatch": "^9.0.4", - "npm-package-arg": "^12.0.0", - "pacote": "^19.0.0", - "tar": "^7.5.11" + "@npmcli/arborist": "^9.4.2", + "@npmcli/installed-package-contents": "^4.0.0", + "binary-extensions": "^3.0.0", + "diff": "^8.0.2", + "minimatch": "^10.0.3", + "npm-package-arg": "^13.0.0", + "pacote": "^21.0.2", + "tar": "^7.5.1" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/libnpmexec": { - "version": "9.0.5", + "version": "10.2.5", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/arborist": "^8.0.5", - "@npmcli/run-script": "^9.0.1", + "@gar/promise-retry": "^1.0.0", + "@npmcli/arborist": "^9.4.2", + "@npmcli/package-json": "^7.0.0", + "@npmcli/run-script": "^10.0.0", "ci-info": "^4.0.0", - "npm-package-arg": "^12.0.0", - "pacote": "^19.0.0", - "proc-log": "^5.0.0", - "read": "^4.0.0", - "read-package-json-fast": "^4.0.0", + "npm-package-arg": "^13.0.0", + "pacote": "^21.0.2", + "proc-log": "^6.0.0", + "read": "^5.0.1", "semver": "^7.3.7", - "walk-up-path": "^3.0.1" + "signal-exit": "^4.1.0", + "walk-up-path": "^4.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/libnpmfund": { - "version": "6.0.5", - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/arborist": "^8.0.5" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/npm/node_modules/libnpmhook": { - "version": "11.0.0", + "version": "7.0.19", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "aproba": "^2.0.0", - "npm-registry-fetch": "^18.0.1" + "@npmcli/arborist": "^9.4.2" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/libnpmorg": { - "version": "7.0.0", + "version": "8.0.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { "aproba": "^2.0.0", - "npm-registry-fetch": "^18.0.1" + "npm-registry-fetch": "^19.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/libnpmpack": { - "version": "8.0.5", + "version": "9.1.5", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/arborist": "^8.0.5", - "@npmcli/run-script": "^9.0.1", - "npm-package-arg": "^12.0.0", - "pacote": "^19.0.0" + "@npmcli/arborist": "^9.4.2", + "@npmcli/run-script": "^10.0.0", + "npm-package-arg": "^13.0.0", + "pacote": "^21.0.2" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/libnpmpublish": { - "version": "10.0.2", + "version": "11.1.3", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { + "@npmcli/package-json": "^7.0.0", "ci-info": "^4.0.0", - "normalize-package-data": "^7.0.0", - "npm-package-arg": "^12.0.0", - "npm-registry-fetch": "^18.0.1", - "proc-log": "^5.0.0", + "npm-package-arg": "^13.0.0", + "npm-registry-fetch": "^19.0.0", + "proc-log": "^6.0.0", "semver": "^7.3.7", - "sigstore": "^3.0.0", - "ssri": "^12.0.0" + "sigstore": "^4.0.0", + "ssri": "^13.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/libnpmsearch": { - "version": "8.0.0", + "version": "9.0.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "npm-registry-fetch": "^18.0.1" + "npm-registry-fetch": "^19.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/libnpmteam": { - "version": "7.0.0", + "version": "8.0.2", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { "aproba": "^2.0.0", - "npm-registry-fetch": "^18.0.1" + "npm-registry-fetch": "^19.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/libnpmversion": { - "version": "7.0.0", + "version": "8.0.3", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/git": "^6.0.1", - "@npmcli/run-script": "^9.0.1", - "json-parse-even-better-errors": "^4.0.0", - "proc-log": "^5.0.0", + "@npmcli/git": "^7.0.0", + "@npmcli/run-script": "^10.0.0", + "json-parse-even-better-errors": "^5.0.0", + "proc-log": "^6.0.0", "semver": "^7.3.7" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/lru-cache": { - "version": "10.4.3", + "version": "11.2.7", + "dev": true, "inBundle": true, - "license": "ISC" + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } }, "node_modules/npm/node_modules/make-fetch-happen": { - "version": "14.0.3", + "version": "15.0.5", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/agent": "^3.0.0", - "cacache": "^19.0.1", + "@gar/promise-retry": "^1.0.0", + "@npmcli/agent": "^4.0.0", + "@npmcli/redact": "^4.0.0", + "cacache": "^20.0.1", "http-cache-semantics": "^4.1.1", "minipass": "^7.0.2", - "minipass-fetch": "^4.0.0", + "minipass-fetch": "^5.0.0", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", "negotiator": "^1.0.0", - "proc-log": "^5.0.0", - "promise-retry": "^2.0.1", - "ssri": "^12.0.0" + "proc-log": "^6.0.0", + "ssri": "^13.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/minimatch": { - "version": "9.0.9", + "version": "10.2.4", + "dev": true, "inBundle": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "dependencies": { - "brace-expansion": "^2.0.2" + "brace-expansion": "^5.0.2" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": "18 || 20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -10336,6 +12217,7 @@ }, "node_modules/npm/node_modules/minipass": { "version": "7.1.3", + "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", "engines": { @@ -10344,6 +12226,7 @@ }, "node_modules/npm/node_modules/minipass-collect": { "version": "2.0.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -10354,23 +12237,25 @@ } }, "node_modules/npm/node_modules/minipass-fetch": { - "version": "4.0.1", + "version": "5.0.2", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", + "minipass-sized": "^2.0.0", "minizlib": "^3.0.1" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" }, "optionalDependencies": { - "encoding": "^0.1.13" + "iconv-lite": "^0.7.2" } }, "node_modules/npm/node_modules/minipass-flush": { "version": "1.0.5", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -10382,6 +12267,7 @@ }, "node_modules/npm/node_modules/minipass-flush/node_modules/minipass": { "version": "3.3.6", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -10393,11 +12279,13 @@ }, "node_modules/npm/node_modules/minipass-flush/node_modules/yallist": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/minipass-pipeline": { "version": "1.2.4", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -10409,6 +12297,7 @@ }, "node_modules/npm/node_modules/minipass-pipeline/node_modules/minipass": { "version": "3.3.6", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -10420,38 +12309,25 @@ }, "node_modules/npm/node_modules/minipass-pipeline/node_modules/yallist": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/minipass-sized": { - "version": "1.0.3", + "version": "2.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "minipass": "^3.0.0" + "minipass": "^7.1.2" }, "engines": { "node": ">=8" } }, - "node_modules/npm/node_modules/minipass-sized/node_modules/minipass": { - "version": "3.3.6", - "inBundle": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/minipass-sized/node_modules/yallist": { - "version": "4.0.0", - "inBundle": true, - "license": "ISC" - }, "node_modules/npm/node_modules/minizlib": { "version": "3.1.0", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -10463,19 +12339,22 @@ }, "node_modules/npm/node_modules/ms": { "version": "2.1.3", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/mute-stream": { - "version": "2.0.0", + "version": "3.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/negotiator": { "version": "1.0.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -10483,172 +12362,173 @@ } }, "node_modules/npm/node_modules/node-gyp": { - "version": "11.5.0", + "version": "12.2.0", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { "env-paths": "^2.2.0", "exponential-backoff": "^3.1.1", "graceful-fs": "^4.2.6", - "make-fetch-happen": "^14.0.3", - "nopt": "^8.0.0", - "proc-log": "^5.0.0", + "make-fetch-happen": "^15.0.0", + "nopt": "^9.0.0", + "proc-log": "^6.0.0", "semver": "^7.3.5", - "tar": "^7.4.3", + "tar": "^7.5.4", "tinyglobby": "^0.2.12", - "which": "^5.0.0" + "which": "^6.0.0" }, "bin": { "node-gyp": "bin/node-gyp.js" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/nopt": { - "version": "8.1.0", + "version": "9.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "abbrev": "^3.0.0" + "abbrev": "^4.0.0" }, "bin": { "nopt": "bin/nopt.js" }, "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/npm/node_modules/normalize-package-data": { - "version": "7.0.1", - "inBundle": true, - "license": "BSD-2-Clause", - "dependencies": { - "hosted-git-info": "^8.0.0", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/npm-audit-report": { - "version": "6.0.0", + "version": "7.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/npm-bundled": { - "version": "4.0.0", + "version": "5.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "npm-normalize-package-bin": "^4.0.0" + "npm-normalize-package-bin": "^5.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/npm-install-checks": { - "version": "7.1.2", + "version": "8.0.0", + "dev": true, "inBundle": true, "license": "BSD-2-Clause", "dependencies": { "semver": "^7.1.1" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/npm-normalize-package-bin": { - "version": "4.0.0", + "version": "5.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/npm-package-arg": { - "version": "12.0.2", + "version": "13.0.2", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "hosted-git-info": "^8.0.0", - "proc-log": "^5.0.0", + "hosted-git-info": "^9.0.0", + "proc-log": "^6.0.0", "semver": "^7.3.5", - "validate-npm-package-name": "^6.0.0" + "validate-npm-package-name": "^7.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/npm-packlist": { - "version": "9.0.0", + "version": "10.0.4", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "ignore-walk": "^7.0.0" + "ignore-walk": "^8.0.0", + "proc-log": "^6.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/npm-pick-manifest": { - "version": "10.0.0", + "version": "11.0.3", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "npm-install-checks": "^7.1.0", - "npm-normalize-package-bin": "^4.0.0", - "npm-package-arg": "^12.0.0", + "npm-install-checks": "^8.0.0", + "npm-normalize-package-bin": "^5.0.0", + "npm-package-arg": "^13.0.0", "semver": "^7.3.5" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/npm-profile": { - "version": "11.0.1", + "version": "12.0.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "npm-registry-fetch": "^18.0.0", - "proc-log": "^5.0.0" + "npm-registry-fetch": "^19.0.0", + "proc-log": "^6.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/npm-registry-fetch": { - "version": "18.0.2", + "version": "19.1.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/redact": "^3.0.0", + "@npmcli/redact": "^4.0.0", "jsonparse": "^1.3.1", - "make-fetch-happen": "^14.0.0", + "make-fetch-happen": "^15.0.0", "minipass": "^7.0.2", - "minipass-fetch": "^4.0.0", + "minipass-fetch": "^5.0.0", "minizlib": "^3.0.1", - "npm-package-arg": "^12.0.0", - "proc-log": "^5.0.0" + "npm-package-arg": "^13.0.0", + "proc-log": "^6.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/npm-user-validate": { - "version": "3.0.0", + "version": "4.0.0", + "dev": true, "inBundle": true, "license": "BSD-2-Clause", "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/p-map": { "version": "7.0.4", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -10658,90 +12538,70 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm/node_modules/package-json-from-dist": { - "version": "1.0.1", - "inBundle": true, - "license": "BlueOak-1.0.0" - }, "node_modules/npm/node_modules/pacote": { - "version": "19.0.2", + "version": "21.5.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/git": "^6.0.0", - "@npmcli/installed-package-contents": "^3.0.0", - "@npmcli/package-json": "^6.0.0", - "@npmcli/promise-spawn": "^8.0.0", - "@npmcli/run-script": "^9.0.0", - "cacache": "^19.0.0", + "@gar/promise-retry": "^1.0.0", + "@npmcli/git": "^7.0.0", + "@npmcli/installed-package-contents": "^4.0.0", + "@npmcli/package-json": "^7.0.0", + "@npmcli/promise-spawn": "^9.0.0", + "@npmcli/run-script": "^10.0.0", + "cacache": "^20.0.0", "fs-minipass": "^3.0.0", "minipass": "^7.0.2", - "npm-package-arg": "^12.0.0", - "npm-packlist": "^9.0.0", - "npm-pick-manifest": "^10.0.0", - "npm-registry-fetch": "^18.0.0", - "proc-log": "^5.0.0", - "promise-retry": "^2.0.1", - "sigstore": "^3.0.0", - "ssri": "^12.0.0", - "tar": "^7.5.10" + "npm-package-arg": "^13.0.0", + "npm-packlist": "^10.0.1", + "npm-pick-manifest": "^11.0.1", + "npm-registry-fetch": "^19.0.0", + "proc-log": "^6.0.0", + "sigstore": "^4.0.0", + "ssri": "^13.0.0", + "tar": "^7.4.3" }, "bin": { "pacote": "bin/index.js" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/parse-conflict-json": { - "version": "4.0.0", + "version": "5.0.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "json-parse-even-better-errors": "^4.0.0", + "json-parse-even-better-errors": "^5.0.0", "just-diff": "^6.0.0", "just-diff-apply": "^5.2.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/npm/node_modules/path-key": { - "version": "3.1.1", - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/path-scurry": { - "version": "1.11.1", + "version": "2.0.2", + "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" }, "engines": { - "node": ">=16 || 14 >=14.18" + "node": "18 || 20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/npm/node_modules/picomatch": { - "version": "4.0.3", - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/npm/node_modules/postcss-selector-parser": { "version": "7.1.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -10753,23 +12613,26 @@ } }, "node_modules/npm/node_modules/proc-log": { - "version": "5.0.0", + "version": "6.1.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/proggy": { - "version": "3.0.0", + "version": "4.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/promise-all-reject-late": { "version": "1.0.1", + "dev": true, "inBundle": true, "license": "ISC", "funding": { @@ -10778,89 +12641,64 @@ }, "node_modules/npm/node_modules/promise-call-limit": { "version": "3.0.2", + "dev": true, "inBundle": true, "license": "ISC", "funding": { "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/npm/node_modules/promise-retry": { - "version": "2.0.1", - "inBundle": true, - "license": "MIT", - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/npm/node_modules/promzard": { - "version": "2.0.0", + "version": "3.0.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "read": "^4.0.0" + "read": "^5.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/qrcode-terminal": { "version": "0.12.0", + "dev": true, "inBundle": true, "bin": { "qrcode-terminal": "bin/qrcode-terminal.js" } }, "node_modules/npm/node_modules/read": { - "version": "4.1.0", + "version": "5.0.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "mute-stream": "^2.0.0" + "mute-stream": "^3.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/read-cmd-shim": { - "version": "5.0.0", - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/npm/node_modules/read-package-json-fast": { - "version": "4.0.0", + "version": "6.0.0", + "dev": true, "inBundle": true, "license": "ISC", - "dependencies": { - "json-parse-even-better-errors": "^4.0.0", - "npm-normalize-package-bin": "^4.0.0" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/npm/node_modules/retry": { - "version": "0.12.0", - "inBundle": true, - "license": "MIT", "engines": { - "node": ">= 4" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/safer-buffer": { "version": "2.1.2", + "dev": true, "inBundle": true, "license": "MIT", "optional": true }, "node_modules/npm/node_modules/semver": { "version": "7.7.4", + "dev": true, "inBundle": true, "license": "ISC", "bin": { @@ -10870,27 +12708,9 @@ "node": ">=10" } }, - "node_modules/npm/node_modules/shebang-command": { - "version": "2.0.0", - "inBundle": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/shebang-regex": { - "version": "3.0.0", - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/npm/node_modules/signal-exit": { "version": "4.1.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -10901,23 +12721,25 @@ } }, "node_modules/npm/node_modules/sigstore": { - "version": "3.1.0", + "version": "4.1.0", + "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { - "@sigstore/bundle": "^3.1.0", - "@sigstore/core": "^2.0.0", - "@sigstore/protobuf-specs": "^0.4.0", - "@sigstore/sign": "^3.1.0", - "@sigstore/tuf": "^3.1.0", - "@sigstore/verify": "^2.1.0" + "@sigstore/bundle": "^4.0.0", + "@sigstore/core": "^3.1.0", + "@sigstore/protobuf-specs": "^0.5.0", + "@sigstore/sign": "^4.1.0", + "@sigstore/tuf": "^4.0.1", + "@sigstore/verify": "^3.1.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/smart-buffer": { "version": "4.2.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -10927,6 +12749,7 @@ }, "node_modules/npm/node_modules/socks": { "version": "2.8.7", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -10940,6 +12763,7 @@ }, "node_modules/npm/node_modules/socks-proxy-agent": { "version": "8.0.5", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -10951,31 +12775,15 @@ "node": ">= 14" } }, - "node_modules/npm/node_modules/spdx-correct": { - "version": "3.2.0", - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/npm/node_modules/spdx-correct/node_modules/spdx-expression-parse": { - "version": "3.0.1", - "inBundle": true, - "license": "MIT", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, "node_modules/npm/node_modules/spdx-exceptions": { "version": "2.5.0", + "dev": true, "inBundle": true, "license": "CC-BY-3.0" }, "node_modules/npm/node_modules/spdx-expression-parse": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -10985,76 +12793,29 @@ }, "node_modules/npm/node_modules/spdx-license-ids": { "version": "3.0.23", + "dev": true, "inBundle": true, "license": "CC0-1.0" }, "node_modules/npm/node_modules/ssri": { - "version": "12.0.0", + "version": "13.0.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/npm/node_modules/string-width": { - "version": "4.2.3", - "inBundle": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "inBundle": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/strip-ansi": { - "version": "6.0.1", - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/supports-color": { - "version": "9.4.0", + "version": "10.2.2", + "dev": true, "inBundle": true, "license": "MIT", "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/chalk/supports-color?sponsor=1" @@ -11062,6 +12823,7 @@ }, "node_modules/npm/node_modules/tar": { "version": "7.5.11", + "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", "dependencies": { @@ -11077,16 +12839,19 @@ }, "node_modules/npm/node_modules/text-table": { "version": "0.2.0", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/tiny-relative-date": { - "version": "1.3.0", + "version": "2.0.2", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/tinyglobby": { "version": "0.2.15", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -11100,226 +12865,112 @@ "url": "https://github.com/sponsors/SuperchupuDev" } }, - "node_modules/npm/node_modules/treeverse": { - "version": "3.0.0", - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/tuf-js": { - "version": "3.1.0", - "inBundle": true, - "license": "MIT", - "dependencies": { - "@tufjs/models": "3.0.1", - "debug": "^4.4.1", - "make-fetch-happen": "^14.0.3" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/npm/node_modules/tuf-js/node_modules/@tufjs/models": { - "version": "3.0.1", - "inBundle": true, - "license": "MIT", - "dependencies": { - "@tufjs/canonical-json": "2.0.0", - "minimatch": "^9.0.5" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/npm/node_modules/unique-filename": { - "version": "4.0.0", - "inBundle": true, - "license": "ISC", - "dependencies": { - "unique-slug": "^5.0.0" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/npm/node_modules/unique-slug": { - "version": "5.0.0", - "inBundle": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/npm/node_modules/util-deprecate": { - "version": "1.0.2", - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/validate-npm-package-license": { - "version": "3.0.4", - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse": { - "version": "3.0.1", + "node_modules/npm/node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "dev": true, "inBundle": true, "license": "MIT", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/npm/node_modules/validate-npm-package-name": { - "version": "6.0.2", - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/npm/node_modules/walk-up-path": { - "version": "3.0.1", - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/which": { - "version": "5.0.0", - "inBundle": true, - "license": "ISC", - "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/npm/node_modules/which/node_modules/isexe": { - "version": "3.1.5", - "inBundle": true, - "license": "BlueOak-1.0.0", "engines": { - "node": ">=18" - } - }, - "node_modules/npm/node_modules/wrap-ansi": { - "version": "8.1.0", - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" + "node": ">=12.0.0" }, - "engines": { - "node": ">=12" + "peerDependencies": { + "picomatch": "^3 || ^4" }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } } }, - "node_modules/npm/node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", + "node_modules/npm/node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "dev": true, "inBundle": true, "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/npm/node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/npm/node_modules/treeverse": { + "version": "3.0.0", + "dev": true, "inBundle": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, + "license": "ISC", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.2.2", + "node_modules/npm/node_modules/tuf-js": { + "version": "4.1.0", + "dev": true, "inBundle": true, "license": "MIT", - "engines": { - "node": ">=12" + "dependencies": { + "@tufjs/models": "4.1.0", + "debug": "^4.4.3", + "make-fetch-happen": "^15.0.1" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "engines": { + "node": "^20.17.0 || >=22.9.0" } }, - "node_modules/npm/node_modules/wrap-ansi/node_modules/emoji-regex": { - "version": "9.2.2", + "node_modules/npm/node_modules/util-deprecate": { + "version": "1.0.2", + "dev": true, "inBundle": true, "license": "MIT" }, - "node_modules/npm/node_modules/wrap-ansi/node_modules/string-width": { - "version": "5.1.2", + "node_modules/npm/node_modules/validate-npm-package-name": { + "version": "7.0.2", + "dev": true, "inBundle": true, - "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, + "license": "ISC", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^20.17.0 || >=22.9.0" } }, - "node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.2.0", + "node_modules/npm/node_modules/walk-up-path": { + "version": "4.0.0", + "dev": true, "inBundle": true, - "license": "MIT", + "license": "ISC", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/npm/node_modules/which": { + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", "dependencies": { - "ansi-regex": "^6.2.2" + "isexe": "^4.0.0" }, - "engines": { - "node": ">=12" + "bin": { + "node-which": "bin/which.js" }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "engines": { + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/write-file-atomic": { - "version": "6.0.0", + "version": "7.0.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "imurmurhash": "^0.1.4", "signal-exit": "^4.0.1" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/yallist": { "version": "5.0.0", + "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", "engines": { @@ -11331,6 +12982,7 @@ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0" }, @@ -11342,6 +12994,7 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -11350,16 +13003,28 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "license": "MIT", "peer": true, "engines": { "node": ">= 6" } }, + "node_modules/obug": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.1.tgz", + "integrity": "sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==", + "dev": true, + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ] + }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, + "license": "ISC", "dependencies": { "wrappy": "1" } @@ -11368,6 +13033,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, "dependencies": { "mimic-fn": "^4.0.0" }, @@ -11383,6 +13049,7 @@ "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "dev": true, + "license": "MIT", "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -11395,10 +13062,28 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/p-each-series": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-3.0.0.tgz", "integrity": "sha512-lastgtAdoH9YaLyDa5i5z64q+kzOcQHsQ5SsZJD3q0VEyI8mq872S3geuNbRUQLVAE9siMfgKrpj7MloKFHruw==", + "dev": true, "engines": { "node": ">=12" }, @@ -11410,6 +13095,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/p-event/-/p-event-6.0.1.tgz", "integrity": "sha512-Q6Bekk5wpzW5qIyUP4gdMEujObYstZl6DMMOSenwBvV0BlE5LkDwkjs5yHbZmdCEq2o4RJx4tE1vwxFVf2FG1w==", + "dev": true, "dependencies": { "p-timeout": "^6.1.2" }, @@ -11424,6 +13110,7 @@ "version": "6.1.4", "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.4.tgz", "integrity": "sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==", + "dev": true, "engines": { "node": ">=14.16" }, @@ -11435,6 +13122,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-4.1.0.tgz", "integrity": "sha512-37/tPdZ3oJwHaS3gNJdenCDB3Tz26i9sjhnguBtvN0vYlRIiDNnvTWkuh+0hETV9rLPdJ3rlL3yVOYPIAnM8rw==", + "dev": true, "dependencies": { "p-map": "^7.0.1" }, @@ -11450,6 +13138,7 @@ "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -11458,6 +13147,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-3.0.0.tgz", "integrity": "sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==", + "dev": true, "engines": { "node": ">=8" } @@ -11467,6 +13157,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, + "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -11482,6 +13173,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -11496,6 +13188,7 @@ "version": "7.0.4", "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.4.tgz", "integrity": "sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ==", + "dev": true, "engines": { "node": ">=18" }, @@ -11508,6 +13201,7 @@ "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", "dev": true, + "license": "MIT", "dependencies": { "eventemitter3": "^4.0.4", "p-timeout": "^3.2.0" @@ -11523,6 +13217,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-3.0.0.tgz", "integrity": "sha512-xsrIUgI0Kn6iyDYm9StOpOeK29XM1aboGji26+QEortiFST1hGZaUQOLhtEbqHErPpGW/aSz6allwK2qcptp0Q==", + "dev": true, "engines": { "node": ">=12" }, @@ -11535,6 +13230,7 @@ "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", "dev": true, + "license": "MIT", "dependencies": { "p-finally": "^1.0.0" }, @@ -11546,6 +13242,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true, "engines": { "node": ">=4" } @@ -11554,12 +13251,14 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "dev": true + "license": "BlueOak-1.0.0" }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", "dependencies": { "callsites": "^3.0.0" }, @@ -11571,6 +13270,8 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -11588,6 +13289,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz", "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==", + "dev": true, "engines": { "node": ">=18" }, @@ -11596,14 +13298,22 @@ } }, "node_modules/parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-8.0.0.tgz", + "integrity": "sha512-9m4m5GSgXjL4AjumKzq1Fgfp3Z8rsvjRNbnkVwfu2ImRqE5D0LnY2QfDen18FSY9C573YU5XxSapdHZTZ2WolA==", + "dev": true, + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } }, "node_modules/parse5-htmlparser2-tree-adapter": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, "dependencies": { "parse5": "^6.0.1" } @@ -11611,13 +13321,27 @@ "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parse5/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -11627,6 +13351,7 @@ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -11635,6 +13360,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", "engines": { "node": ">=8" } @@ -11642,13 +13368,14 @@ "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" }, "node_modules/path-scurry": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" @@ -11664,21 +13391,30 @@ "version": "10.4.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true + "license": "ISC" }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true + }, "node_modules/pathval": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.1.tgz", "integrity": "sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 14.16" } @@ -11686,12 +13422,14 @@ "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" }, "node_modules/picomatch": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", - "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", "engines": { "node": ">=8.6" }, @@ -11704,6 +13442,7 @@ "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -11715,6 +13454,7 @@ "version": "4.0.7", "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "license": "MIT", "peer": true, "engines": { "node": ">= 6" @@ -11724,6 +13464,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", "integrity": "sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==", + "dev": true, "dependencies": { "find-up": "^2.0.0", "load-json-file": "^4.0.0" @@ -11736,6 +13477,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, "dependencies": { "locate-path": "^2.0.0" }, @@ -11747,6 +13489,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, "dependencies": { "p-locate": "^2.0.0", "path-exists": "^3.0.0" @@ -11759,6 +13502,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, "dependencies": { "p-try": "^1.0.0" }, @@ -11770,6 +13514,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, "dependencies": { "p-limit": "^1.1.0" }, @@ -11781,6 +13526,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, "engines": { "node": ">=4" } @@ -11790,6 +13536,7 @@ "resolved": "https://registry.npmjs.org/polished/-/polished-4.3.1.tgz", "integrity": "sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.17.8" }, @@ -11802,14 +13549,15 @@ "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/postcss": { - "version": "8.5.10", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.10.tgz", - "integrity": "sha512-pMMHxBOZKFU6HgAZ4eyGnwXF/EvPGGqUr0MnZ5+99485wwW41kW91A4LOGxSHhgugZmSChL5AlElNdwlNgcnLQ==", + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", "funding": [ { "type": "opencollective", @@ -11824,6 +13572,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -11838,6 +13587,7 @@ "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", "dev": true, + "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.9", "postcss-value-parser": "^4.2.0" @@ -11851,6 +13601,7 @@ "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", "dev": true, + "license": "MIT", "dependencies": { "browserslist": "^4.21.4", "caniuse-api": "^3.0.0", @@ -11869,6 +13620,7 @@ "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", "dev": true, + "license": "MIT", "dependencies": { "browserslist": "^4.21.4", "postcss-value-parser": "^4.2.0" @@ -11885,6 +13637,7 @@ "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", "dev": true, + "license": "MIT", "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -11897,6 +13650,7 @@ "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", "dev": true, + "license": "MIT", "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -11909,6 +13663,7 @@ "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", "dev": true, + "license": "MIT", "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -11921,6 +13676,7 @@ "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", "dev": true, + "license": "MIT", "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -11932,6 +13688,7 @@ "version": "15.1.0", "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "license": "MIT", "peer": true, "dependencies": { "postcss-value-parser": "^4.0.0", @@ -11946,19 +13703,10 @@ } }, "node_modules/postcss-js": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.1.0.tgz", - "integrity": "sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "license": "MIT", "peer": true, "dependencies": { "camelcase-css": "^2.0.1" @@ -11966,6 +13714,10 @@ "engines": { "node": "^12 || ^14 || >= 16" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, "peerDependencies": { "postcss": "^8.4.21" } @@ -11975,6 +13727,7 @@ "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", "dev": true, + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0", "stylehacks": "^5.1.1" @@ -11991,6 +13744,7 @@ "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", "dev": true, + "license": "MIT", "dependencies": { "browserslist": "^4.21.4", "caniuse-api": "^3.0.0", @@ -12009,6 +13763,7 @@ "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", "dev": true, + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -12024,6 +13779,7 @@ "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", "dev": true, + "license": "MIT", "dependencies": { "colord": "^2.9.1", "cssnano-utils": "^3.1.0", @@ -12041,6 +13797,7 @@ "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", "dev": true, + "license": "MIT", "dependencies": { "browserslist": "^4.21.4", "cssnano-utils": "^3.1.0", @@ -12058,6 +13815,7 @@ "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", "dev": true, + "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.5" }, @@ -12073,6 +13831,7 @@ "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-4.3.1.tgz", "integrity": "sha512-ItUhSUxBBdNamkT3KzIZwYNNRFKmkJrofvC2nWab3CPKhYBQ1f27XXh1PAPE27Psx58jeelPsxWB/+og+KEH0Q==", "dev": true, + "license": "MIT", "dependencies": { "generic-names": "^4.0.0", "icss-replace-symbols": "^1.1.0", @@ -12092,6 +13851,7 @@ "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", "dev": true, + "license": "ISC", "engines": { "node": "^10 || ^12 || >= 14" }, @@ -12104,6 +13864,7 @@ "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", "dev": true, + "license": "MIT", "dependencies": { "icss-utils": "^5.0.0", "postcss-selector-parser": "^7.0.0", @@ -12117,10 +13878,11 @@ } }, "node_modules/postcss-modules-local-by-default/node_modules/postcss-selector-parser": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", - "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "dev": true, + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -12134,6 +13896,7 @@ "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", "dev": true, + "license": "ISC", "dependencies": { "postcss-selector-parser": "^7.0.0" }, @@ -12145,10 +13908,11 @@ } }, "node_modules/postcss-modules-scope/node_modules/postcss-selector-parser": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", - "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "dev": true, + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -12162,6 +13926,7 @@ "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", "dev": true, + "license": "ISC", "dependencies": { "icss-utils": "^5.0.0" }, @@ -12186,6 +13951,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "peer": true, "dependencies": { "postcss-selector-parser": "^6.1.1" @@ -12201,6 +13967,7 @@ "version": "6.1.2", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", "peer": true, "dependencies": { "cssesc": "^3.0.0", @@ -12215,6 +13982,7 @@ "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", "dev": true, + "license": "MIT", "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -12227,6 +13995,7 @@ "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", "dev": true, + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -12242,6 +14011,7 @@ "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", "dev": true, + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -12257,6 +14027,7 @@ "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", "dev": true, + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -12272,6 +14043,7 @@ "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", "dev": true, + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -12287,6 +14059,7 @@ "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", "dev": true, + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -12302,6 +14075,7 @@ "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", "dev": true, + "license": "MIT", "dependencies": { "browserslist": "^4.21.4", "postcss-value-parser": "^4.2.0" @@ -12318,6 +14092,7 @@ "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", "dev": true, + "license": "MIT", "dependencies": { "normalize-url": "^6.0.1", "postcss-value-parser": "^4.2.0" @@ -12334,6 +14109,7 @@ "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", "dev": true, + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -12349,6 +14125,7 @@ "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", "dev": true, + "license": "MIT", "dependencies": { "cssnano-utils": "^3.1.0", "postcss-value-parser": "^4.2.0" @@ -12365,6 +14142,7 @@ "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", "dev": true, + "license": "MIT", "dependencies": { "browserslist": "^4.21.4", "caniuse-api": "^3.0.0" @@ -12381,6 +14159,7 @@ "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", "dev": true, + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -12395,6 +14174,7 @@ "version": "6.0.10", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -12408,6 +14188,7 @@ "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", "dev": true, + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0", "svgo": "^2.7.0" @@ -12424,6 +14205,7 @@ "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", "dev": true, + "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.5" }, @@ -12437,13 +14219,24 @@ "node_modules/postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } }, "node_modules/pretty-format": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -12458,6 +14251,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -12469,6 +14263,7 @@ "version": "9.3.0", "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.3.0.tgz", "integrity": "sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==", + "dev": true, "dependencies": { "parse-ms": "^4.0.0" }, @@ -12484,6 +14279,7 @@ "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6.0" } @@ -12491,13 +14287,15 @@ "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true }, "node_modules/promise.series": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/promise.series/-/promise.series-0.2.0.tgz", "integrity": "sha512-VWQJyU2bcDTgZw8kpfBpB/ejZASlCrzwz5f2hjb/zlujOEB4oeiAhHygAWq8ubsX2GVkD4kCU5V2dwOTaCY5EQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.12" } @@ -12507,6 +14305,7 @@ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "dev": true, + "license": "MIT", "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -12517,12 +14316,23 @@ "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/proto-list": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==" + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "dev": true + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } }, "node_modules/queue-microtask": { "version": "1.2.3", @@ -12541,21 +14351,14 @@ "type": "consulting", "url": "https://feross.org/support" } - ] - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } + ], + "license": "MIT" }, "node_modules/rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, "dependencies": { "deep-extend": "^0.6.0", "ini": "~1.3.0", @@ -12566,15 +14369,20 @@ "rc": "cli.js" } }, - "node_modules/rc/node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/react": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" }, @@ -12587,6 +14395,7 @@ "resolved": "https://registry.npmjs.org/react-confetti/-/react-confetti-6.4.0.tgz", "integrity": "sha512-5MdGUcqxrTU26I2EU7ltkWPwxvucQTuqMm8dUz72z2YMqTD6s9vMcDUysk7n9jnC+lXuCPeJJ7Knf98VEYE9Rg==", "dev": true, + "license": "MIT", "dependencies": { "tween-functions": "^1.2.0" }, @@ -12601,6 +14410,7 @@ "version": "8.10.1", "resolved": "https://registry.npmjs.org/react-day-picker/-/react-day-picker-8.10.1.tgz", "integrity": "sha512-TMx7fNbhLk15eqcMt+7Z7S2KF7mfTId/XJDjKE8f+IUcFn0l08/kI4FiYTL/0yuOLmEcbR4Fwe3GJf/NiiMnPA==", + "license": "MIT", "funding": { "type": "individual", "url": "https://github.com/sponsors/gpbl" @@ -12615,6 +14425,7 @@ "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-7.1.1.tgz", "integrity": "sha512-hlSJDQ2synMPKFZOsKo9Hi8WWZTC7POR8EmWvTSjow+VDgKzkmjQvFm2fk0tmRw+f0vTOIYKlarR0iL4996pdg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.18.9", "@babel/traverse": "^7.18.9", @@ -12636,6 +14447,7 @@ "resolved": "https://registry.npmjs.org/react-docgen-typescript/-/react-docgen-typescript-2.4.0.tgz", "integrity": "sha512-ZtAp5XTO5HRzQctjPU0ybY0RRCQO19X/8fxn3w7y2VVTUbGHDKULPTL4ky3vB05euSgG5NpALhEhDPvQ56wvXg==", "dev": true, + "license": "MIT", "peerDependencies": { "typescript": ">= 4.3.x" } @@ -12644,12 +14456,14 @@ "version": "1.20.6", "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.6.tgz", "integrity": "sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/react-dom": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" @@ -12659,9 +14473,10 @@ } }, "node_modules/react-hook-form": { - "version": "7.73.1", - "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.73.1.tgz", - "integrity": "sha512-VAfVYOPcx3piiEVQy95vyFmBwbVUsP/AUIN+mpFG8h11yshDd444nn0VyfaGWSRnhOLVgiDu7HIuBtAIzxn9dA==", + "version": "7.62.0", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.62.0.tgz", + "integrity": "sha512-7KWFejc98xqG/F4bAxpL41NB3o1nnvQO1RWZT3TqRZYL8RryQETGfEdVnJN2fy1crCiBLLjkRBVK05j24FxJGA==", + "license": "MIT", "peer": true, "engines": { "node": ">=18.0.0" @@ -12675,9 +14490,10 @@ } }, "node_modules/react-icons": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.6.0.tgz", - "integrity": "sha512-RH93p5ki6LfOiIt0UtDyNg/cee+HLVR6cHHtW3wALfo+eOHTp8RnU2kRkI6E+H19zMIs03DyxUG/GfZMOGvmiA==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.5.0.tgz", + "integrity": "sha512-MEFcXdkP3dLo8uumGI5xN3lDFNsRtrjbOEKDLD7yv76v4wpnEq2Lt2qeHaQOr34I/wPN3s3+N08WkQ+CW37Xiw==", + "license": "MIT", "peerDependencies": { "react": "*" } @@ -12686,20 +14502,23 @@ "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/react-refresh": { "version": "0.17.0", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/react-remove-scroll": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.2.tgz", - "integrity": "sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.1.tgz", + "integrity": "sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==", + "license": "MIT", "dependencies": { "react-remove-scroll-bar": "^2.3.7", "react-style-singleton": "^2.2.3", @@ -12724,6 +14543,7 @@ "version": "2.3.8", "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", + "license": "MIT", "dependencies": { "react-style-singleton": "^2.2.2", "tslib": "^2.0.0" @@ -12745,6 +14565,7 @@ "version": "1.0.10", "resolved": "https://registry.npmjs.org/react-resizable-panels/-/react-resizable-panels-1.0.10.tgz", "integrity": "sha512-0+g0CNqregkuocr+Mi+e6wgWVARnKTYIX3U1QK7GlkLQKCmbymZakx80YGwcRO7HNnKJTQ5v38HlBos/cGxWvg==", + "license": "MIT", "peerDependencies": { "react": "^16.14.0 || ^17.0.0 || ^18.0.0", "react-dom": "^16.14.0 || ^17.0.0 || ^18.0.0" @@ -12754,6 +14575,7 @@ "version": "2.2.3", "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", + "license": "MIT", "dependencies": { "get-nonce": "^1.0.0", "tslib": "^2.0.0" @@ -12775,6 +14597,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "license": "MIT", "peer": true, "dependencies": { "pify": "^2.3.0" @@ -12784,40 +14607,43 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "license": "MIT", "peer": true, "engines": { "node": ">=0.10.0" } }, "node_modules/read-package-up": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/read-package-up/-/read-package-up-11.0.0.tgz", - "integrity": "sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==", + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/read-package-up/-/read-package-up-12.0.0.tgz", + "integrity": "sha512-Q5hMVBYur/eQNWDdbF4/Wqqr9Bjvtrw2kjGxxBbKLbx8bVCL8gcArjTy8zDUuLGQicftpMuU0riQNcAsbtOVsw==", + "dev": true, "dependencies": { - "find-up-simple": "^1.0.0", - "read-pkg": "^9.0.0", - "type-fest": "^4.6.0" + "find-up-simple": "^1.0.1", + "read-pkg": "^10.0.0", + "type-fest": "^5.2.0" }, "engines": { - "node": ">=18" + "node": ">=20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/read-pkg": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-9.0.1.tgz", - "integrity": "sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-10.1.0.tgz", + "integrity": "sha512-I8g2lArQiP78ll51UeMZojewtYgIRCKCWqZEgOO8c/uefTI+XDXvCSXu3+YNUaTNvZzobrL5+SqHjBrByRRTdg==", + "dev": true, "dependencies": { - "@types/normalize-package-data": "^2.4.3", - "normalize-package-data": "^6.0.0", - "parse-json": "^8.0.0", - "type-fest": "^4.6.0", - "unicorn-magic": "^0.1.0" + "@types/normalize-package-data": "^2.4.4", + "normalize-package-data": "^8.0.0", + "parse-json": "^8.3.0", + "type-fest": "^5.4.4", + "unicorn-magic": "^0.4.0" }, "engines": { - "node": ">=18" + "node": ">=20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -12827,6 +14653,7 @@ "version": "8.3.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.3.0.tgz", "integrity": "sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==", + "dev": true, "dependencies": { "@babel/code-frame": "^7.26.2", "index-to-position": "^1.1.0", @@ -12839,12 +14666,25 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/read-pkg/node_modules/parse-json/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/read-pkg/node_modules/unicorn-magic": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", - "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.4.0.tgz", + "integrity": "sha512-wH590V9VNgYH9g3lH9wWjTrUoKsjLF6sGLjhR4sH1LWpLmCOH0Zf7PukhDA8BiS7KHe4oPNkcTHqYkj7SOGUOw==", + "dev": true, "engines": { - "node": ">=18" + "node": ">=20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -12854,6 +14694,7 @@ "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -12868,6 +14709,7 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", "peer": true, "dependencies": { "picomatch": "^2.2.1" @@ -12881,6 +14723,7 @@ "resolved": "https://registry.npmjs.org/recast/-/recast-0.23.11.tgz", "integrity": "sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==", "dev": true, + "license": "MIT", "dependencies": { "ast-types": "^0.16.1", "esprima": "~4.0.0", @@ -12897,6 +14740,7 @@ "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", "dev": true, + "license": "MIT", "dependencies": { "indent-string": "^4.0.0", "strip-indent": "^3.0.0" @@ -12910,6 +14754,7 @@ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dev": true, + "license": "MIT", "dependencies": { "min-indent": "^1.0.0" }, @@ -12921,6 +14766,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.1.1.tgz", "integrity": "sha512-P7B4+jq8DeD2nMsAcdfaqHbssgHtZ7Z5+++a5ask90fvmJ8p5je4mOa+wzu+DB4vQ5tdJV/xywY+UnVFeQLV5Q==", + "dev": true, "dependencies": { "@pnpm/npm-conf": "^3.0.2" }, @@ -12928,10 +14774,20 @@ "node": ">=14" } }, + "node_modules/remeda": { + "version": "2.33.7", + "resolved": "https://registry.npmjs.org/remeda/-/remeda-2.33.7.tgz", + "integrity": "sha512-cXlyjevWx5AcslOUEETG4o8XYi9UkoCXcJmj7XhPFVbla+ITuOBxv6ijBrmbeg+ZhzmDThkNdO+iXKUfrJep1w==", + "funding": { + "url": "https://github.com/sponsors/remeda" + } + }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -12946,12 +14802,12 @@ } }, "node_modules/resolve": { - "version": "1.22.12", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", - "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "license": "MIT", "dependencies": { - "es-errors": "^1.3.0", - "is-core-module": "^2.16.1", + "is-core-module": "^2.16.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -12969,6 +14825,8 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -12977,23 +14835,52 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" } }, "node_modules/rollup": { - "version": "2.80.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.80.0.tgz", - "integrity": "sha512-cIFJOD1DESzpjOBl763Kp1AH7UE/0fcdHe6rZXUdQ9c50uvgigvW97u3IcSeBwOkgqL/PXPBktBCh0KEu5L8XQ==", - "dev": true, + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.60.1.tgz", + "integrity": "sha512-VmtB2rFU/GroZ4oL8+ZqXgSA38O6GR8KSIvWmEFv63pQ0G6KaBH9s07PO8XTXP4vI+3UJUEypOfjkGfmSBBR0w==", + "dependencies": { + "@types/estree": "1.0.8" + }, "bin": { "rollup": "dist/bin/rollup" }, "engines": { - "node": ">=10.0.0" + "node": ">=18.0.0", + "npm": ">=8.0.0" }, "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.60.1", + "@rollup/rollup-android-arm64": "4.60.1", + "@rollup/rollup-darwin-arm64": "4.60.1", + "@rollup/rollup-darwin-x64": "4.60.1", + "@rollup/rollup-freebsd-arm64": "4.60.1", + "@rollup/rollup-freebsd-x64": "4.60.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.60.1", + "@rollup/rollup-linux-arm-musleabihf": "4.60.1", + "@rollup/rollup-linux-arm64-gnu": "4.60.1", + "@rollup/rollup-linux-arm64-musl": "4.60.1", + "@rollup/rollup-linux-loong64-gnu": "4.60.1", + "@rollup/rollup-linux-loong64-musl": "4.60.1", + "@rollup/rollup-linux-ppc64-gnu": "4.60.1", + "@rollup/rollup-linux-ppc64-musl": "4.60.1", + "@rollup/rollup-linux-riscv64-gnu": "4.60.1", + "@rollup/rollup-linux-riscv64-musl": "4.60.1", + "@rollup/rollup-linux-s390x-gnu": "4.60.1", + "@rollup/rollup-linux-x64-gnu": "4.60.1", + "@rollup/rollup-linux-x64-musl": "4.60.1", + "@rollup/rollup-openbsd-x64": "4.60.1", + "@rollup/rollup-openharmony-arm64": "4.60.1", + "@rollup/rollup-win32-arm64-msvc": "4.60.1", + "@rollup/rollup-win32-ia32-msvc": "4.60.1", + "@rollup/rollup-win32-x64-gnu": "4.60.1", + "@rollup/rollup-win32-x64-msvc": "4.60.1", "fsevents": "~2.3.2" } }, @@ -13002,6 +14889,7 @@ "resolved": "https://registry.npmjs.org/rollup-plugin-copy/-/rollup-plugin-copy-3.5.0.tgz", "integrity": "sha512-wI8D5dvYovRMx/YYKtUNt3Yxaw4ORC9xo6Gt9t22kveWz1enG9QrhVlagzwrxSC455xD1dHMKhIJkbsQ7d48BA==", "dev": true, + "license": "MIT", "dependencies": { "@types/fs-extra": "^8.0.1", "colorette": "^1.1.0", @@ -13013,11 +14901,46 @@ "node": ">=8.3" } }, + "node_modules/rollup-plugin-dts": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-dts/-/rollup-plugin-dts-6.4.1.tgz", + "integrity": "sha512-l//F3Zf7ID5GoOfLfD8kroBjQKEKpy1qfhtAdnpibFZMffPaylrg1CoDC2vGkPeTeyxUe4bVFCln2EFuL7IGGg==", + "dev": true, + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "@jridgewell/sourcemap-codec": "^1.5.5", + "convert-source-map": "^2.0.0", + "magic-string": "^0.30.21" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/Swatinem" + }, + "optionalDependencies": { + "@babel/code-frame": "^7.29.0" + }, + "peerDependencies": { + "rollup": "^3.29.4 || ^4", + "typescript": "^4.5 || ^5.0 || ^6.0" + } + }, + "node_modules/rollup-plugin-dts/node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, "node_modules/rollup-plugin-peer-deps-external": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/rollup-plugin-peer-deps-external/-/rollup-plugin-peer-deps-external-2.2.4.tgz", "integrity": "sha512-AWdukIM1+k5JDdAqV/Cxd+nejvno2FVLVeZ74NKggm3Q5s9cbbcOgUPGdbxPi4BXu7xGaZ8HG12F+thImYu/0g==", "dev": true, + "license": "MIT", "peerDependencies": { "rollup": "*" } @@ -13027,6 +14950,7 @@ "resolved": "https://registry.npmjs.org/rollup-plugin-postcss/-/rollup-plugin-postcss-4.0.2.tgz", "integrity": "sha512-05EaY6zvZdmvPUDi3uCcAQoESDcYnv8ogJJQRp6V5kZ6J6P7uAVJlrTZcaaA20wTH527YTnKfkAoPxWI/jPp4w==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.1.0", "concat-with-sourcemaps": "^1.1.0", @@ -13054,6 +14978,7 @@ "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", "dev": true, + "license": "MIT", "dependencies": { "lilconfig": "^2.0.5", "yaml": "^1.10.2" @@ -13079,76 +15004,53 @@ } }, "node_modules/rollup-plugin-postcss/node_modules/yaml": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.3.tgz", - "integrity": "sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==", + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true, + "license": "ISC", "engines": { "node": ">= 6" } }, "node_modules/rollup-plugin-preserve-directives": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-preserve-directives/-/rollup-plugin-preserve-directives-0.2.0.tgz", - "integrity": "sha512-KUwbBaFvD1zFIDNnOkR+u64sSod3m0l6q46/SzTOa4GTQ6hp6w0FRr2u7x99YkY9qhlna5panmTmuLWeJ/2KWw==", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-preserve-directives/-/rollup-plugin-preserve-directives-0.4.0.tgz", + "integrity": "sha512-gx4nBxYm5BysmEQS+e2tAMrtFxrGvk+Pe5ppafRibQi0zlW7VYAbEGk6IKDw9sJGPdFWgVTE0o4BU4cdG0Fylg==", "dev": true, "dependencies": { - "magic-string": "^0.30.0" + "@rollup/pluginutils": "^5.1.0", + "magic-string": "^0.30.5" }, "peerDependencies": { - "rollup": "2.x || 3.x" + "rollup": "2.x || 3.x || 4.x" } }, "node_modules/rollup-plugin-preserve-directives/node_modules/magic-string": { - "version": "0.30.21", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", - "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", - "dev": true, - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.5" - } - }, - "node_modules/rollup-plugin-replace": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-replace/-/rollup-plugin-replace-2.2.0.tgz", - "integrity": "sha512-/5bxtUPkDHyBJAKketb4NfaeZjL5yLZdeUihSfbF2PQMz+rSTEb8ARKoOl3UBT4m7/X+QOXJo3sLTcq+yMMYTA==", - "deprecated": "This module has moved and is now available at @rollup/plugin-replace. Please update your dependencies. This version is no longer maintained.", + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", "dev": true, + "license": "MIT", "dependencies": { - "magic-string": "^0.25.2", - "rollup-pluginutils": "^2.6.0" + "@jridgewell/sourcemap-codec": "^1.5.0" } }, "node_modules/rollup-plugin-scss": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-scss/-/rollup-plugin-scss-3.0.0.tgz", - "integrity": "sha512-UldNaNHEon2a5IusHvj/Nnwc7q13YDvbFxz5pfNbHBNStxGoUNyM+0XwAA/UafJ1u8XRPGdBMrhWFthrrGZdWQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-scss/-/rollup-plugin-scss-4.0.1.tgz", + "integrity": "sha512-3W3+3OzR+shkDl3hJ1XTAuGkP4AfiLgIjie2GtcoZ9pHfRiNqeDbtCu1EUnkjZ98EPIM6nnMIXkKlc7Sx5bRvA==", "dev": true, "dependencies": { "rollup-pluginutils": "^2.3.3" } }, - "node_modules/rollup-plugin-terser": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", - "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", - "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "jest-worker": "^26.2.1", - "serialize-javascript": "^4.0.0", - "terser": "^5.0.0" - }, - "peerDependencies": { - "rollup": "^2.0.0" - } - }, "node_modules/rollup-pluginutils": { "version": "2.8.2", "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", "dev": true, + "license": "MIT", "dependencies": { "estree-walker": "^0.6.1" } @@ -13157,7 +15059,8 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/run-parallel": { "version": "1.2.0", @@ -13177,6 +15080,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } @@ -13184,19 +15088,23 @@ "node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" }, "node_modules/safe-identifier": { "version": "0.4.2", "resolved": "https://registry.npmjs.org/safe-identifier/-/safe-identifier-0.4.2.tgz", "integrity": "sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/safe-regex-test": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -13209,33 +15117,38 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/sax": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz", - "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==", + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", "dev": true, + "dependencies": { + "xmlchars": "^2.2.0" + }, "engines": { - "node": ">=11.0.0" + "node": ">=v12.22.7" } }, "node_modules/scheduler": { "version": "0.23.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" } }, "node_modules/semantic-release": { - "version": "24.2.9", - "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-24.2.9.tgz", - "integrity": "sha512-phCkJ6pjDi9ANdhuF5ElS10GGdAKY6R1Pvt9lT3SFhOwM4T7QZE7MLpBDbNruUx/Q3gFD92/UOFringGipRqZA==", + "version": "25.0.3", + "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-25.0.3.tgz", + "integrity": "sha512-WRgl5GcypwramYX4HV+eQGzUbD7UUbljVmS+5G1uMwX/wLgYuJAxGeerXJDMO2xshng4+FXqCgyB5QfClV6WjA==", + "dev": true, "dependencies": { - "@semantic-release/commit-analyzer": "^13.0.0-beta.1", + "@semantic-release/commit-analyzer": "^13.0.1", "@semantic-release/error": "^4.0.0", - "@semantic-release/github": "^11.0.0", - "@semantic-release/npm": "^12.0.2", - "@semantic-release/release-notes-generator": "^14.0.0-beta.1", + "@semantic-release/github": "^12.0.0", + "@semantic-release/npm": "^13.1.1", + "@semantic-release/release-notes-generator": "^14.1.0", "aggregate-error": "^5.0.0", "cosmiconfig": "^9.0.0", "debug": "^4.0.0", @@ -13246,7 +15159,7 @@ "get-stream": "^6.0.0", "git-log-parser": "^1.2.0", "hook-std": "^4.0.0", - "hosted-git-info": "^8.0.0", + "hosted-git-info": "^9.0.0", "import-from-esm": "^2.0.0", "lodash-es": "^4.17.21", "marked": "^15.0.0", @@ -13254,24 +15167,56 @@ "micromatch": "^4.0.2", "p-each-series": "^3.0.0", "p-reduce": "^3.0.0", - "read-package-up": "^11.0.0", + "read-package-up": "^12.0.0", "resolve-from": "^5.0.0", "semver": "^7.3.2", - "semver-diff": "^5.0.0", "signale": "^1.2.1", - "yargs": "^17.5.1" + "yargs": "^18.0.0" }, "bin": { "semantic-release": "bin/semantic-release.js" }, "engines": { - "node": ">=20.8.1" + "node": "^22.14.0 || >= 24.10.0" } }, - "node_modules/semver": { + "node_modules/semantic-release/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/semantic-release/node_modules/cliui": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz", + "integrity": "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==", + "dev": true, + "dependencies": { + "string-width": "^7.2.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/semantic-release/node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "dev": true + }, + "node_modules/semantic-release/node_modules/semver": { "version": "7.7.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, "bin": { "semver": "bin/semver.js" }, @@ -13279,25 +15224,80 @@ "node": ">=10" } }, - "node_modules/semver-diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-5.0.0.tgz", - "integrity": "sha512-0HbGtOm+S7T6NGQ/pxJSJipJvc4DK3FcRVMRkhsIwJDJ4Jcz5DQC1cPPzB5GhzyHjwttW878HaWQq46CkL3cqg==", - "deprecated": "Deprecated as the semver package now supports this built-in.", + "node_modules/semantic-release/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, "dependencies": { - "semver": "^7.3.5" + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/semantic-release/node_modules/wrap-ansi": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/semantic-release/node_modules/yargs": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-18.0.0.tgz", + "integrity": "sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==", + "dev": true, + "dependencies": { + "cliui": "^9.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "string-width": "^7.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^22.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" + } + }, + "node_modules/semantic-release/node_modules/yargs-parser": { + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", + "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==", + "dev": true, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/semver-regex": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-4.0.5.tgz", "integrity": "sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==", + "dev": true, "engines": { "node": ">=12" }, @@ -13305,20 +15305,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, "node_modules/set-function-length": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "dev": true, + "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -13332,16 +15324,17 @@ } }, "node_modules/sharp": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", - "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.3.tgz", + "integrity": "sha512-eX2IQ6nFohW4DbvHIOLRB3MHFpYqaqvXd3Tp5e/T/dSH83fxaNJQRvDMhASmkNTsNTVF2/OOopzRCt7xokgPfg==", "hasInstallScript": true, + "license": "Apache-2.0", "optional": true, "peer": true, "dependencies": { - "@img/colour": "^1.0.0", - "detect-libc": "^2.1.2", - "semver": "^7.7.3" + "color": "^4.2.3", + "detect-libc": "^2.0.4", + "semver": "^7.7.2" }, "engines": { "node": "^18.17.0 || ^20.3.0 || >=21.0.0" @@ -13350,36 +15343,49 @@ "url": "https://opencollective.com/libvips" }, "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" + "@img/sharp-darwin-arm64": "0.34.3", + "@img/sharp-darwin-x64": "0.34.3", + "@img/sharp-libvips-darwin-arm64": "1.2.0", + "@img/sharp-libvips-darwin-x64": "1.2.0", + "@img/sharp-libvips-linux-arm": "1.2.0", + "@img/sharp-libvips-linux-arm64": "1.2.0", + "@img/sharp-libvips-linux-ppc64": "1.2.0", + "@img/sharp-libvips-linux-s390x": "1.2.0", + "@img/sharp-libvips-linux-x64": "1.2.0", + "@img/sharp-libvips-linuxmusl-arm64": "1.2.0", + "@img/sharp-libvips-linuxmusl-x64": "1.2.0", + "@img/sharp-linux-arm": "0.34.3", + "@img/sharp-linux-arm64": "0.34.3", + "@img/sharp-linux-ppc64": "0.34.3", + "@img/sharp-linux-s390x": "0.34.3", + "@img/sharp-linux-x64": "0.34.3", + "@img/sharp-linuxmusl-arm64": "0.34.3", + "@img/sharp-linuxmusl-x64": "0.34.3", + "@img/sharp-wasm32": "0.34.3", + "@img/sharp-win32-arm64": "0.34.3", + "@img/sharp-win32-ia32": "0.34.3", + "@img/sharp-win32-x64": "0.34.3" + } + }, + "node_modules/sharp/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "optional": true, + "peer": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -13391,14 +15397,22 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true + }, "node_modules/signal-exit": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", "engines": { "node": ">=14" }, @@ -13410,6 +15424,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/signale/-/signale-1.4.0.tgz", "integrity": "sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==", + "dev": true, "dependencies": { "chalk": "^2.3.2", "figures": "^2.0.0", @@ -13423,6 +15438,7 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, "dependencies": { "color-convert": "^1.9.0" }, @@ -13434,6 +15450,7 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -13447,6 +15464,7 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, "dependencies": { "color-name": "1.1.3" } @@ -13454,12 +15472,14 @@ "node_modules/signale/node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true }, "node_modules/signale/node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, "engines": { "node": ">=0.8.0" } @@ -13468,6 +15488,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + "dev": true, "dependencies": { "escape-string-regexp": "^1.0.5" }, @@ -13479,6 +15500,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, "engines": { "node": ">=4" } @@ -13487,6 +15509,7 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, "dependencies": { "has-flag": "^3.0.0" }, @@ -13494,10 +15517,30 @@ "node": ">=4" } }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "license": "MIT", + "optional": true, + "peer": true + }, "node_modules/skin-tone": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==", + "dev": true, "dependencies": { "unicode-emoji-modifier-base": "^1.0.0" }, @@ -13510,14 +15553,25 @@ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/smob": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/smob/-/smob-1.6.1.tgz", + "integrity": "sha512-KAkBqZl3c2GvNgNhcoyJae1aKldDW0LO279wF9bk1PnluRTETKBq0WyzRXxEhoQLk56yHaOY4JCBEKDuJIET5g==", + "dev": true, + "engines": { + "node": ">=20.0.0" + } + }, "node_modules/sonner": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/sonner/-/sonner-2.0.7.tgz", "integrity": "sha512-W6ZN4p58k8aDKA4XPcx2hpIQXBRAgyiWVkYhT7CvK6D3iAu7xjvVyhQHg2/iaKJZ1XVJ4r7XuwGL+WGEK37i9w==", + "license": "MIT", "peerDependencies": { "react": "^18.0.0 || ^19.0.0 || ^19.0.0-rc", "react-dom": "^18.0.0 || ^19.0.0 || ^19.0.0-rc" @@ -13527,6 +15581,8 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "devOptional": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -13535,6 +15591,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -13544,27 +15601,23 @@ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "devOptional": true, + "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "deprecated": "Please use @jridgewell/sourcemap-codec instead", - "dev": true - }, "node_modules/spawn-error-forwarder": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/spawn-error-forwarder/-/spawn-error-forwarder-1.0.0.tgz", - "integrity": "sha512-gRjMgK5uFjbCvdibeGJuy3I5OYz6VLoVdsOJdA6wV0WlfQVLFueoqMxwwYD9RODdgb6oUIvlRlsyFSiQkMKu0g==" + "integrity": "sha512-gRjMgK5uFjbCvdibeGJuy3I5OYz6VLoVdsOJdA6wV0WlfQVLFueoqMxwwYD9RODdgb6oUIvlRlsyFSiQkMKu0g==", + "dev": true }, "node_modules/spdx-correct": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" @@ -13573,12 +15626,14 @@ "node_modules/spdx-exceptions": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", - "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==" + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true }, "node_modules/spdx-expression-parse": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -13587,12 +15642,14 @@ "node_modules/spdx-license-ids": { "version": "3.0.23", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.23.tgz", - "integrity": "sha512-CWLcCCH7VLu13TgOH+r8p1O/Znwhqv/dbb6lqWy67G+pT1kHmeD/+V36AVb/vq8QMIQwVShJ6Ssl5FPh0fuSdw==" + "integrity": "sha512-CWLcCCH7VLu13TgOH+r8p1O/Znwhqv/dbb6lqWy67G+pT1kHmeD/+V36AVb/vq8QMIQwVShJ6Ssl5FPh0fuSdw==", + "dev": true }, "node_modules/split2": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/split2/-/split2-1.0.0.tgz", "integrity": "sha512-NKywug4u4pX/AZBB1FCPzZ6/7O+Xhz1qMVbzTvvKvikjO99oPN87SkK08mEY9P63/5lWjK+wgOOgApnTg5r6qg==", + "dev": true, "dependencies": { "through2": "~2.0.0" } @@ -13602,15 +15659,29 @@ "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", + "dev": true, + "license": "MIT" + }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true + }, + "node_modules/std-env": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.0.0.tgz", + "integrity": "sha512-zUMPtQ/HBY3/50VbpkupYHbRroTRZJPRLvreamgErJVys0ceuzMkD44J/QjqhHjOzK42GQ3QZIeFG1OYfOtKqQ==", "dev": true }, "node_modules/storybook": { - "version": "8.6.18", - "resolved": "https://registry.npmjs.org/storybook/-/storybook-8.6.18.tgz", - "integrity": "sha512-p8seiSI6FiVY6P3V0pG+5v7c8pDMehMAFRWEhG5XqIBSQszzOjDnW2rNvm3odoLKfo3V3P6Cs6Hv9ILzymULyQ==", + "version": "8.6.14", + "resolved": "https://registry.npmjs.org/storybook/-/storybook-8.6.14.tgz", + "integrity": "sha512-sVKbCj/OTx67jhmauhxc2dcr1P+yOgz/x3h0krwjyMgdc5Oubvxyg4NYDZmzAw+ym36g/lzH8N0Ccp4dwtdfxw==", "dev": true, + "license": "MIT", "dependencies": { - "@storybook/core": "8.6.18" + "@storybook/core": "8.6.14" }, "bin": { "getstorybook": "bin/index.cjs", @@ -13634,6 +15705,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", "integrity": "sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==", + "dev": true, "dependencies": { "duplexer2": "~0.1.0", "readable-stream": "^2.0.2" @@ -13643,6 +15715,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, "dependencies": { "safe-buffer": "~5.1.0" } @@ -13651,12 +15724,14 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", "integrity": "sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==", - "dev": true + "dev": true, + "license": "CC0-1.0" }, "node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -13671,7 +15746,7 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -13685,7 +15760,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -13697,6 +15772,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -13705,12 +15781,12 @@ } }, "node_modules/strip-ansi": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", - "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", - "dev": true, + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", "dependencies": { - "ansi-regex": "^6.2.2" + "ansi-regex": "^6.0.1" }, "engines": { "node": ">=12" @@ -13724,7 +15800,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -13733,10 +15809,10 @@ } }, "node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", - "dev": true, + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.0.tgz", + "integrity": "sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -13748,6 +15824,8 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -13756,6 +15834,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz", "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==", + "dev": true, "engines": { "node": ">=18" }, @@ -13764,10 +15843,14 @@ } }, "node_modules/strip-indent": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.1.1.tgz", - "integrity": "sha512-SlyRoSkdh1dYP0PzclLE7r0M9sgbFKKMFXpFRUMNuKhQSbC6VQIGzq3E0qsfvGJaUFJPGv6Ws1NZ/haTAjfbMA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz", + "integrity": "sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==", "dev": true, + "license": "MIT", + "dependencies": { + "min-indent": "^1.0.1" + }, "engines": { "node": ">=12" }, @@ -13776,23 +15859,29 @@ } }, "node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/style-inject": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/style-inject/-/style-inject-0.3.0.tgz", "integrity": "sha512-IezA2qp+vcdlhJaVm5SOdPPTUu0FCEqfNSli2vRuSIBbu5Nq5UvygTk/VzeCqfLz2Atj3dVII5QBKGZRZ0edzw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/styled-jsx": { "version": "5.1.6", "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz", "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==", + "license": "MIT", "peer": true, "dependencies": { "client-only": "0.0.1" @@ -13817,6 +15906,7 @@ "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", "dev": true, + "license": "MIT", "dependencies": { "browserslist": "^4.21.4", "postcss-selector-parser": "^6.0.4" @@ -13829,17 +15919,18 @@ } }, "node_modules/sucrase": { - "version": "3.35.1", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz", - "integrity": "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==", + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "license": "MIT", "peer": true, "dependencies": { "@jridgewell/gen-mapping": "^0.3.2", "commander": "^4.0.0", + "glob": "^10.3.10", "lines-and-columns": "^1.1.6", "mz": "^2.7.0", "pirates": "^4.0.1", - "tinyglobby": "^0.2.11", "ts-interface-checker": "^0.1.9" }, "bin": { @@ -13850,19 +15941,68 @@ "node": ">=16 || 14 >=14.17" } }, + "node_modules/sucrase/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, "node_modules/sucrase/node_modules/commander": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "license": "MIT", "peer": true, "engines": { "node": ">= 6" } }, + "node_modules/sucrase/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", + "peer": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "peer": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/super-regex": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/super-regex/-/super-regex-1.1.0.tgz", "integrity": "sha512-WHkws2ZflZe41zj6AolvvmaTrWds/VuyeYr9iPVv/oQeaIoVxMKaushfFWpOGDT+GuBrM/sVqF8KUCYQlSSTdQ==", + "dev": true, "dependencies": { "function-timeout": "^1.0.1", "make-asynchronous": "^1.0.1", @@ -13879,6 +16019,8 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -13890,6 +16032,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.2.0.tgz", "integrity": "sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig==", + "dev": true, "dependencies": { "has-flag": "^4.0.0", "supports-color": "^7.0.0" @@ -13905,6 +16048,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -13913,17 +16057,18 @@ } }, "node_modules/svgo": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.2.tgz", - "integrity": "sha512-TyzE4NVGLUFy+H/Uy4N6c3G0HEeprsVfge6Lmq+0FdQQ/zqoVYB62IsBZORsiL+o96s6ff/V6/3UQo/C0cgCAA==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", "dev": true, + "license": "MIT", "dependencies": { + "@trysound/sax": "0.2.0", "commander": "^7.2.0", "css-select": "^4.1.3", "css-tree": "^1.1.3", "csso": "^4.2.0", "picocolors": "^1.0.0", - "sax": "^1.5.0", "stable": "^0.1.8" }, "bin": { @@ -13933,19 +16078,39 @@ "node": ">=10.13.0" } }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "node_modules/tagged-tag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/tagged-tag/-/tagged-tag-1.0.0.tgz", + "integrity": "sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==", + "dev": true, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/tailwind-merge": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.6.1.tgz", - "integrity": "sha512-Oo6tHdpZsGpkKG88HJ8RR1rg/RdnEkQEfMoEk2x1XRI3F1AxeU+ijRXpiVUF4UbLfcxxRGw6TbUINKYdWVsQTQ==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.6.0.tgz", + "integrity": "sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/dcastil" } }, "node_modules/tailwindcss": { - "version": "3.4.19", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.19.tgz", - "integrity": "sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==", + "version": "3.4.17", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", + "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", + "license": "MIT", "peer": true, "dependencies": { "@alloc/quick-lru": "^5.2.0", @@ -13956,7 +16121,7 @@ "fast-glob": "^3.3.2", "glob-parent": "^6.0.2", "is-glob": "^4.0.3", - "jiti": "^1.21.7", + "jiti": "^1.21.6", "lilconfig": "^3.1.3", "micromatch": "^4.0.8", "normalize-path": "^3.0.0", @@ -13965,7 +16130,7 @@ "postcss": "^8.4.47", "postcss-import": "^15.1.0", "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.2 || ^5.0 || ^6.0", + "postcss-load-config": "^4.0.2", "postcss-nested": "^6.2.0", "postcss-selector-parser": "^6.1.2", "resolve": "^1.22.8", @@ -13983,6 +16148,7 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz", "integrity": "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==", + "license": "MIT", "peerDependencies": { "tailwindcss": ">=3.0.0 || insiders" } @@ -13991,6 +16157,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "license": "ISC", "peer": true, "dependencies": { "is-glob": "^4.0.3" @@ -14003,6 +16170,7 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "license": "MIT", "peer": true, "engines": { "node": ">=14" @@ -14012,9 +16180,9 @@ } }, "node_modules/tailwindcss/node_modules/postcss-load-config": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz", - "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", "funding": [ { "type": "opencollective", @@ -14025,30 +16193,24 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "peer": true, "dependencies": { - "lilconfig": "^3.1.1" + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" }, "engines": { - "node": ">= 18" + "node": ">= 14" }, "peerDependencies": { - "jiti": ">=1.21.0", "postcss": ">=8.0.9", - "tsx": "^4.8.1", - "yaml": "^2.4.2" + "ts-node": ">=9.0.0" }, "peerDependenciesMeta": { - "jiti": { - "optional": true - }, "postcss": { "optional": true }, - "tsx": { - "optional": true - }, - "yaml": { + "ts-node": { "optional": true } } @@ -14057,6 +16219,7 @@ "version": "6.1.2", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", "peer": true, "dependencies": { "cssesc": "^3.0.0", @@ -14070,6 +16233,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-3.0.0.tgz", "integrity": "sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==", + "dev": true, "engines": { "node": ">=14.16" } @@ -14078,6 +16242,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/tempy/-/tempy-3.2.0.tgz", "integrity": "sha512-d79HhZya5Djd7am0q+W4RTsSU+D/aJzM+4Y4AGJGuGlgM2L6sx5ZvOYTmZjqPhrDrV6xJTtRSm1JCLj6V6LHLQ==", + "dev": true, "dependencies": { "is-stream": "^3.0.0", "temp-dir": "^3.0.0", @@ -14095,6 +16260,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -14106,6 +16272,7 @@ "version": "2.19.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "dev": true, "engines": { "node": ">=12.20" }, @@ -14114,13 +16281,14 @@ } }, "node_modules/terser": { - "version": "5.46.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.46.2.tgz", - "integrity": "sha512-uxfo9fPcSgLDYob/w1FuL0c99MWiJDnv+5qXSQc5+Ki5NjVNsYi66INnMFBjf6uFz6OnX12piJQPF4IpjJTNTw==", + "version": "5.43.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.43.1.tgz", + "integrity": "sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==", "devOptional": true, + "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.15.0", + "acorn": "^8.14.0", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, @@ -14135,12 +16303,14 @@ "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "devOptional": true + "devOptional": true, + "license": "MIT" }, "node_modules/thenify": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "license": "MIT", "dependencies": { "any-promise": "^1.0.0" } @@ -14149,6 +16319,7 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "license": "MIT", "dependencies": { "thenify": ">= 3.1.0 < 4" }, @@ -14160,6 +16331,7 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, "dependencies": { "readable-stream": "~2.3.6", "xtend": "~4.0.1" @@ -14169,6 +16341,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/time-span/-/time-span-5.1.0.tgz", "integrity": "sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA==", + "dev": true, "dependencies": { "convert-hrtime": "^5.0.0" }, @@ -14183,24 +16356,31 @@ "version": "1.3.3", "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", "dev": true }, "node_modules/tinyexec": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.1.1.tgz", - "integrity": "sha512-VKS/ZaQhhkKFMANmAOhhXVoIfBXblQxGX1myCQ2faQrfmobMftXeJPcZGp0gS07ocvGJWDLZGyOZDadDBqYIJg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.4.tgz", + "integrity": "sha512-u9r3uZC0bdpGOXtlxUIdwf9pkmvhqJdrVCH9fapQtgy/OeTTMZ1nqH7agtvEfmGui6e1XxjcdrlxvxJvc3sMqw==", "dev": true, "engines": { "node": ">=18" } }, "node_modules/tinyglobby": { - "version": "0.2.16", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz", - "integrity": "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==", + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", "dependencies": { "fdir": "^6.5.0", - "picomatch": "^4.0.4" + "picomatch": "^4.0.3" }, "engines": { "node": ">=12.0.0" @@ -14213,6 +16393,7 @@ "version": "6.5.0", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "license": "MIT", "engines": { "node": ">=12.0.0" }, @@ -14226,9 +16407,10 @@ } }, "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", - "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -14241,6 +16423,7 @@ "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-1.2.0.tgz", "integrity": "sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=14.0.0" } @@ -14250,14 +16433,34 @@ "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz", "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=14.0.0" } }, + "node_modules/tldts": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.0.27.tgz", + "integrity": "sha512-I4FZcVFcqCRuT0ph6dCDpPuO4Xgzvh+spkcTr1gK7peIvxWauoloVO0vuy1FQnijT63ss6AsHB6+OIM4aXHbPg==", + "dev": true, + "dependencies": { + "tldts-core": "^7.0.27" + }, + "bin": { + "tldts": "bin/cli.js" + } + }, + "node_modules/tldts-core": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.0.27.tgz", + "integrity": "sha512-YQ7uPjgWUibIK6DW5lrKujGwUKhLevU4hcGbP5O6TcIUb+oTjJYJVWPS4nZsIHrEEEG6myk/oqAJUEQmpZrHsg==", + "dev": true + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -14265,10 +16468,35 @@ "node": ">=8.0" } }, + "node_modules/tough-cookie": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-6.0.1.tgz", + "integrity": "sha512-LktZQb3IeoUWB9lqR5EWTHgW/VTITCXg4D21M+lvybRVdylLrRMnqaIONLVb5mav8vM19m44HIcGq4qASeu2Qw==", + "dev": true, + "dependencies": { + "tldts": "^7.0.5" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/tr46": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-6.0.0.tgz", + "integrity": "sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==", + "dev": true, + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=20" + } + }, "node_modules/traverse": { "version": "0.6.8", "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.8.tgz", "integrity": "sha512-aXJDbk6SnumuaZSANd21XAo15ucCDE38H4fkqiGsc3MhCK+wOlZvLP9cB/TvpHT0mOyWgC4Z8EwRlzqYSUzdsA==", + "dev": true, "engines": { "node": ">= 0.4" }, @@ -14276,11 +16504,24 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/ts-api-utils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", + "dev": true, + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, "node_modules/ts-dedent": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.10" } @@ -14289,6 +16530,7 @@ "version": "0.1.13", "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "license": "Apache-2.0", "peer": true }, "node_modules/tsconfig-paths": { @@ -14296,6 +16538,7 @@ "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", "dev": true, + "license": "MIT", "dependencies": { "json5": "^2.2.2", "minimist": "^1.2.6", @@ -14308,20 +16551,47 @@ "node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "dev": true, + "engines": { + "node": ">=0.6.11 <=0.7.0 || >=0.7.3" + } }, "node_modules/tween-functions": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/tween-functions/-/tween-functions-1.2.0.tgz", "integrity": "sha512-PZBtLYcCLtEcjL14Fzb1gSxPBeL7nWvGhO5ZFPGqziCcr8uvHp0NDmdjBchp6KHL+tExcg0m3NISmKxhU394dA==", - "dev": true + "dev": true, + "license": "BSD" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } }, "node_modules/type-fest": { - "version": "4.41.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", - "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-5.5.0.tgz", + "integrity": "sha512-PlBfpQwiUvGViBNX84Yxwjsdhd1TUlXr6zjX7eoirtCPIr08NAmxwa+fcYBTeRQxHo9YC9wwF3m9i700sHma8g==", + "dev": true, + "dependencies": { + "tagged-tag": "^1.0.0" + }, "engines": { - "node": ">=16" + "node": ">=20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -14331,7 +16601,7 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", - "devOptional": true, + "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -14340,10 +16610,34 @@ "node": ">=14.17" } }, + "node_modules/typescript-eslint": { + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.58.0.tgz", + "integrity": "sha512-e2TQzKfaI85fO+F3QywtX+tCTsu/D3WW5LVU6nz8hTFKFZ8yBJ6mSYRpXqdR3mFjPWmO0eWsTa5f+UpAOe/FMA==", + "dev": true, + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.58.0", + "@typescript-eslint/parser": "8.58.0", + "@typescript-eslint/typescript-estree": "8.58.0", + "@typescript-eslint/utils": "8.58.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, "node_modules/uglify-js": { "version": "3.19.3", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", + "dev": true, "optional": true, "bin": { "uglifyjs": "bin/uglifyjs" @@ -14352,16 +16646,27 @@ "node": ">=0.8.0" } }, + "node_modules/undici": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.24.7.tgz", + "integrity": "sha512-H/nlJ/h0ggGC+uRL3ovD+G0i4bqhvsDOpbDv7At5eFLlj2b41L8QliGbnl2H7SnDiYhENphh1tQFJZf+MyfLsQ==", + "dev": true, + "engines": { + "node": ">=20.18.1" + } + }, "node_modules/undici-types": { - "version": "7.19.2", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.19.2.tgz", - "integrity": "sha512-qYVnV5OEm2AW8cJMCpdV20CDyaN3g0AjDlOGf1OW4iaDEx8MwdtChUp4zu4H0VP3nDRF/8RKWH+IPp9uW0YGZg==", - "devOptional": true + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.10.0.tgz", + "integrity": "sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==", + "devOptional": true, + "license": "MIT" }, "node_modules/unicode-emoji-modifier-base": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz", "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==", + "dev": true, "engines": { "node": ">=4" } @@ -14370,6 +16675,7 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", + "dev": true, "engines": { "node": ">=18" }, @@ -14381,6 +16687,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", + "dev": true, "dependencies": { "crypto-random-string": "^4.0.0" }, @@ -14394,12 +16701,15 @@ "node_modules/universal-user-agent": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-7.0.3.tgz", - "integrity": "sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A==" + "integrity": "sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A==", + "dev": true }, "node_modules/universalify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 10.0.0" } @@ -14409,6 +16719,7 @@ "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.16.1.tgz", "integrity": "sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==", "dev": true, + "license": "MIT", "dependencies": { "acorn": "^8.14.0", "webpack-virtual-modules": "^0.6.2" @@ -14418,9 +16729,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", - "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", "funding": [ { "type": "opencollective", @@ -14435,6 +16746,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" @@ -14446,10 +16758,20 @@ "browserslist": ">= 4.21.0" } }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, "node_modules/url-join": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/url-join/-/url-join-5.0.0.tgz", "integrity": "sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==", + "dev": true, "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } @@ -14458,6 +16780,7 @@ "version": "1.3.3", "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", + "license": "MIT", "dependencies": { "tslib": "^2.0.0" }, @@ -14478,6 +16801,7 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", + "license": "MIT", "dependencies": { "detect-node-es": "^1.1.0", "tslib": "^2.0.0" @@ -14496,9 +16820,10 @@ } }, "node_modules/use-sync-external-store": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", - "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz", + "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==", + "license": "MIT", "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } @@ -14508,6 +16833,7 @@ "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "is-arguments": "^1.0.4", @@ -14519,7 +16845,8 @@ "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" }, "node_modules/uuid": { "version": "9.0.1", @@ -14530,6 +16857,7 @@ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], + "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } @@ -14538,6 +16866,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" @@ -14547,6 +16876,7 @@ "version": "0.8.9", "resolved": "https://registry.npmjs.org/vaul/-/vaul-0.8.9.tgz", "integrity": "sha512-gpmtmZRWDPP6niQh14JfRIFUYZVyfvAWyA/7rUINOfNlO/2K7uEvI5rLXEXkxZIRFyUZj+TPHLFMirkegPHjrw==", + "license": "MIT", "dependencies": { "@radix-ui/react-dialog": "^1.0.4" }, @@ -14556,10 +16886,10 @@ } }, "node_modules/vite": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.2.tgz", - "integrity": "sha512-2N/55r4JDJ4gdrCvGgINMy+HH3iRpNIz8K6SFwVsA+JbQScLiC+clmAxBgwiSPgcG9U15QmvqCGWzMbqda5zGQ==", - "peer": true, + "version": "6.3.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.5.tgz", + "integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==", + "license": "MIT", "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.4.4", @@ -14629,17 +16959,60 @@ } } }, - "node_modules/vite/node_modules/@types/estree": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", - "peer": true + "node_modules/vite-tsconfig-paths": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/vite-tsconfig-paths/-/vite-tsconfig-paths-6.1.1.tgz", + "integrity": "sha512-2cihq7zliibCCZ8P9cKJrQBkfgdvcFkOOc3Y02o3GWUDLgqjWsZudaoiuOwO/gzTzy17cS5F7ZPo4bsnS4DGkg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "globrex": "^0.1.2", + "tsconfck": "^3.0.3" + }, + "peerDependencies": { + "vite": "*" + } + }, + "node_modules/vite-tsconfig-paths/node_modules/tsconfck": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.6.tgz", + "integrity": "sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==", + "dev": true, + "bin": { + "tsconfck": "bin/tsconfck.js" + }, + "engines": { + "node": "^18 || >=20" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vite-tsconfig-paths/node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "optional": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } }, "node_modules/vite/node_modules/fdir": { "version": "6.5.0", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - "peer": true, + "license": "MIT", "engines": { "node": ">=12.0.0" }, @@ -14653,10 +17026,173 @@ } }, "node_modules/vite/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/vitest": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.2.tgz", + "integrity": "sha512-xjR1dMTVHlFLh98JE3i/f/WePqJsah4A0FK9cc8Ehp9Udk0AZk6ccpIZhh1qJ/yxVWRZ+Q54ocnD8TXmkhspGg==", + "dev": true, + "dependencies": { + "@vitest/expect": "4.1.2", + "@vitest/mocker": "4.1.2", + "@vitest/pretty-format": "4.1.2", + "@vitest/runner": "4.1.2", + "@vitest/snapshot": "4.1.2", + "@vitest/spy": "4.1.2", + "@vitest/utils": "4.1.2", + "es-module-lexer": "^2.0.0", + "expect-type": "^1.3.0", + "magic-string": "^0.30.21", + "obug": "^2.1.1", + "pathe": "^2.0.3", + "picomatch": "^4.0.3", + "std-env": "^4.0.0-rc.1", + "tinybench": "^2.9.0", + "tinyexec": "^1.0.2", + "tinyglobby": "^0.2.15", + "tinyrainbow": "^3.1.0", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@opentelemetry/api": "^1.9.0", + "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", + "@vitest/browser-playwright": "4.1.2", + "@vitest/browser-preview": "4.1.2", + "@vitest/browser-webdriverio": "4.1.2", + "@vitest/ui": "4.1.2", + "happy-dom": "*", + "jsdom": "*", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser-playwright": { + "optional": true + }, + "@vitest/browser-preview": { + "optional": true + }, + "@vitest/browser-webdriverio": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + }, + "vite": { + "optional": false + } + } + }, + "node_modules/vitest/node_modules/@vitest/expect": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.2.tgz", + "integrity": "sha512-gbu+7B0YgUJ2nkdsRJrFFW6X7NTP44WlhiclHniUhxADQJH5Szt9mZ9hWnJPJ8YwOK5zUOSSlSvyzRf0u1DSBQ==", + "dev": true, + "dependencies": { + "@standard-schema/spec": "^1.1.0", + "@types/chai": "^5.2.2", + "@vitest/spy": "4.1.2", + "@vitest/utils": "4.1.2", + "chai": "^6.2.2", + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vitest/node_modules/@vitest/pretty-format": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.2.tgz", + "integrity": "sha512-dwQga8aejqeuB+TvXCMzSQemvV9hNEtDDpgUKDzOmNQayl2OG241PSWeJwKRH3CiC+sESrmoFd49rfnq7T4RnA==", + "dev": true, + "dependencies": { + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vitest/node_modules/@vitest/spy": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.2.tgz", + "integrity": "sha512-DU4fBnbVCJGNBwVA6xSToNXrkZNSiw59H8tcuUspVMsBDBST4nfvsPsEHDHGtWRRnqBERBQu7TrTKskmjqTXKA==", + "dev": true, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vitest/node_modules/@vitest/utils": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.2.tgz", + "integrity": "sha512-xw2/TiX82lQHA06cgbqRKFb5lCAy3axQ4H4SoUFhUsg+wztiet+co86IAMDtF6Vm1hc7J6j09oh/rgDn+JdKIQ==", + "dev": true, + "dependencies": { + "@vitest/pretty-format": "4.1.2", + "convert-source-map": "^2.0.0", + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vitest/node_modules/chai": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz", + "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", + "dev": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/vitest/node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/vitest/node_modules/picomatch": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", - "peer": true, + "dev": true, "engines": { "node": ">=12" }, @@ -14664,65 +17200,77 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/vite/node_modules/rollup": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.60.2.tgz", - "integrity": "sha512-J9qZyW++QK/09NyN/zeO0dG/1GdGfyp9lV8ajHnRVLfo/uFsbji5mHnDgn/qYdUHyCkM2N+8VyspgZclfAh0eQ==", - "peer": true, + "node_modules/vitest/node_modules/tinyrainbow": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.0.tgz", + "integrity": "sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==", + "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "dev": true, "dependencies": { - "@types/estree": "1.0.8" - }, - "bin": { - "rollup": "dist/bin/rollup" + "xml-name-validator": "^5.0.0" }, "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.60.2", - "@rollup/rollup-android-arm64": "4.60.2", - "@rollup/rollup-darwin-arm64": "4.60.2", - "@rollup/rollup-darwin-x64": "4.60.2", - "@rollup/rollup-freebsd-arm64": "4.60.2", - "@rollup/rollup-freebsd-x64": "4.60.2", - "@rollup/rollup-linux-arm-gnueabihf": "4.60.2", - "@rollup/rollup-linux-arm-musleabihf": "4.60.2", - "@rollup/rollup-linux-arm64-gnu": "4.60.2", - "@rollup/rollup-linux-arm64-musl": "4.60.2", - "@rollup/rollup-linux-loong64-gnu": "4.60.2", - "@rollup/rollup-linux-loong64-musl": "4.60.2", - "@rollup/rollup-linux-ppc64-gnu": "4.60.2", - "@rollup/rollup-linux-ppc64-musl": "4.60.2", - "@rollup/rollup-linux-riscv64-gnu": "4.60.2", - "@rollup/rollup-linux-riscv64-musl": "4.60.2", - "@rollup/rollup-linux-s390x-gnu": "4.60.2", - "@rollup/rollup-linux-x64-gnu": "4.60.2", - "@rollup/rollup-linux-x64-musl": "4.60.2", - "@rollup/rollup-openbsd-x64": "4.60.2", - "@rollup/rollup-openharmony-arm64": "4.60.2", - "@rollup/rollup-win32-arm64-msvc": "4.60.2", - "@rollup/rollup-win32-ia32-msvc": "4.60.2", - "@rollup/rollup-win32-x64-gnu": "4.60.2", - "@rollup/rollup-win32-x64-msvc": "4.60.2", - "fsevents": "~2.3.2" + "node": ">=18" } }, "node_modules/web-worker": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.5.0.tgz", - "integrity": "sha512-RiMReJrTAiA+mBjGONMnjVDP2u3p9R1vkcGz6gDIrOMT3oGuYwX2WRMYI9ipkphSuE5XKEhydbhNEJh4NY9mlw==" + "integrity": "sha512-RiMReJrTAiA+mBjGONMnjVDP2u3p9R1vkcGz6gDIrOMT3oGuYwX2WRMYI9ipkphSuE5XKEhydbhNEJh4NY9mlw==", + "dev": true + }, + "node_modules/webidl-conversions": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-8.0.1.tgz", + "integrity": "sha512-BMhLD/Sw+GbJC21C/UgyaZX41nPt8bUTg+jWyDeg7e7YN4xOM05YPSIXceACnXVtqyEw/LMClUQMtMZ+PGGpqQ==", + "dev": true, + "engines": { + "node": ">=20" + } }, "node_modules/webpack-virtual-modules": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/whatwg-mimetype": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-5.0.0.tgz", + "integrity": "sha512-sXcNcHOC51uPGF0P/D4NVtrkjSU2fNsm9iog4ZvZJsL3rjoDAzXZhkm2MWt1y+PUdggKAYVoMAIYcs78wJ51Cw==", + "dev": true, + "engines": { + "node": ">=20" + } + }, + "node_modules/whatwg-url": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-16.0.1.tgz", + "integrity": "sha512-1to4zXBxmXHV3IiSSEInrreIlu02vUOvrhxJJH5vcxYTBDAx51cqZiKdyTxlecdKNSjj8EcxGBxNf6Vg+945gw==", + "dev": true, + "dependencies": { + "@exodus/bytes": "^1.11.0", + "tr46": "^6.0.0", + "webidl-conversions": "^8.0.1" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -14734,10 +17282,11 @@ } }, "node_modules/which-typed-array": { - "version": "1.1.20", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz", - "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==", + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", "dev": true, + "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.8", @@ -14754,15 +17303,43 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/wordwrap": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true }, "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -14780,7 +17357,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -14797,7 +17374,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -14809,6 +17386,8 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -14820,13 +17399,15 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/ws": { - "version": "8.20.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.0.tgz", - "integrity": "sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==", + "version": "8.18.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", + "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -14843,10 +17424,26 @@ } } }, + "node_modules/xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "dev": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, "engines": { "node": ">=0.4" } @@ -14855,6 +17452,8 @@ "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", "engines": { "node": ">=10" } @@ -14862,28 +17461,28 @@ "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" }, "node_modules/yaml": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.3.tgz", - "integrity": "sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==", - "optional": true, + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.1.tgz", + "integrity": "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==", + "license": "ISC", "peer": true, "bin": { "yaml": "bin.mjs" }, "engines": { "node": ">= 14.6" - }, - "funding": { - "url": "https://github.com/sponsors/eemeli" } }, "node_modules/yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -14901,6 +17500,8 @@ "version": "21.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", "engines": { "node": ">=12" } @@ -14910,6 +17511,7 @@ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -14921,6 +17523,7 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.2.tgz", "integrity": "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==", + "dev": true, "engines": { "node": ">=18" }, @@ -14932,6 +17535,7 @@ "version": "3.25.76", "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" } diff --git a/documentation-ui/package.json b/documentation-ui/package.json index 78ce43e..23e7aa8 100644 --- a/documentation-ui/package.json +++ b/documentation-ui/package.json @@ -11,8 +11,13 @@ "scripts": { "storybook": "storybook dev -p 6006", "build-storybook": "storybook build", - "lint": "tsc", + "lint": "tsc && eslint src", + "lint:fix": "tsc && eslint src --fix", + "format": "biome format --write src stories", + "format:check": "biome format src stories", + "typecheck": "tsc --noEmit", "build": "rollup -c", + "test": "vitest --silent='passed-only' .", "clean": "rm -rf ./dist", "clean-ps1": "del dist" }, @@ -48,11 +53,15 @@ }, "homepage": "https://github.com/quantinuum-dev/documentation-ui#readme", "devDependencies": { + "@biomejs/biome": "^2.4.10", "@chromatic-com/storybook": "^3.2.6", "@commitlint/cli": "^20.5.0", "@commitlint/config-conventional": "^20.5.0", - "@rollup/plugin-commonjs": "^22.0.0", - "@rollup/plugin-node-resolve": "^13.3.0", + "@eslint/js": "^9.25.1", + "@rollup/plugin-commonjs": "^29.0.2", + "@rollup/plugin-node-resolve": "^16.0.3", + "@rollup/plugin-replace": "^6.0.3", + "@rollup/plugin-terser": "^1.0.0", "@rollup/plugin-typescript": "^12.3.0", "@storybook/addon-essentials": "^8.4.7", "@storybook/addon-interactions": "^8.4.7", @@ -63,22 +72,31 @@ "@storybook/react-vite": "^8.4.7", "@storybook/test": "^8.4.7", "@tailwindcss/typography": "^0.5.15", + "@testing-library/react": "^16.3.2", "@types/react-dom": "^18.2.22", "autoprefixer": "^10.4.16", + "eslint": "^9.25.1", + "eslint-plugin-react-hooks": "^5.2.0", + "eslint-plugin-react-refresh": "^0.4.19", + "globals": "^15.15.0", + "jsdom": "^29.0.1", "postcss": "^8.4.32", "prop-types": "^15.8.1", "react-dom": "^18.2.0", - "rollup": "^2.79.2", - "rollup-plugin-copy": "^3.4.0", + "rollup": "^4.60.1", + "rollup-plugin-copy": "^3.5.0", + "rollup-plugin-dts": "^6.4.1", "rollup-plugin-peer-deps-external": "^2.2.4", "rollup-plugin-postcss": "^4.0.2", - "rollup-plugin-preserve-directives": "^0.2.0", - "rollup-plugin-replace": "^2.2.0", - "rollup-plugin-scss": "^3.0.0", - "rollup-plugin-terser": "^7.0.2", + "rollup-plugin-preserve-directives": "^0.4.0", + "rollup-plugin-scss": "^4.0.1", + "semantic-release": "^25.0.3", "sonner": "^2.0.1", "storybook": "^8.6.14", "tailwindcss-animate": "^1.0.7", + "typescript-eslint": "^8.30.1", + "vite-tsconfig-paths": "^6.1.1", + "vitest": "^4.1.2", "typescript": "^6.0.3" }, "dependencies": { @@ -96,8 +114,9 @@ "react-day-picker": "^8.10.0", "react-icons": "^5.3.0", "react-resizable-panels": "^1.0.5", - "semantic-release": "^24.2.5", + "remeda": "^2.33.7", "tailwind-merge": "^2.6.0", + "typescript": "^5.2.2", "vaul": "^0.8.0", "zod": "^3.25.56" }, diff --git a/documentation-ui/rollup.config.js b/documentation-ui/rollup.config.js index 8f78bca..13fb8fb 100644 --- a/documentation-ui/rollup.config.js +++ b/documentation-ui/rollup.config.js @@ -5,7 +5,17 @@ import { createRequire } from "module"; import copy from "rollup-plugin-copy"; import peerDepsExternal from "rollup-plugin-peer-deps-external"; import preserveDirectives from "rollup-plugin-preserve-directives"; -import { terser } from "rollup-plugin-terser"; +import terser from "@rollup/plugin-terser"; + +const suppressUseClientWarning = (warning, warn) => { + if ( + warning.code === "MODULE_LEVEL_DIRECTIVE" && + (warning.message.includes("'use client'") || warning.message.includes('"use client"')) + ) { + return; + } + warn(warning); +}; const require = createRequire(import.meta.url); const pkg = require("./package.json"); @@ -18,15 +28,7 @@ const isExternalDependency = (id) => externalPackages.some((dependency) => id === dependency || id.startsWith(`${dependency}/`)); export default [{ - onwarn(warning, warn) { - if ( - warning.code === "MODULE_LEVEL_DIRECTIVE" && - warning.message.includes(`'use client'`) - ) { - return; - } - warn(warning); - }, + onwarn: suppressUseClientWarning, input: "src/index.ts", external: isExternalDependency, output: [ @@ -53,6 +55,7 @@ export default [{ ], }, { + onwarn: suppressUseClientWarning, input: "src/utils/syncTheme.ts", external: isExternalDependency, output: [ diff --git a/documentation-ui/setupTest.ts b/documentation-ui/setupTest.ts new file mode 100644 index 0000000..a728960 --- /dev/null +++ b/documentation-ui/setupTest.ts @@ -0,0 +1,72 @@ +/** + * JSDOM doesn't implement PointerEvent so we need to mock our own implementation + * Default to mouse left click interaction + * https://github.com/radix-ui/primitives/issues/1822 + * https://github.com/jsdom/jsdom/pull/2666 + */ +class MockPointerEvent extends Event { + button: number + ctrlKey: boolean + pointerType: string + + constructor(type: string, props: PointerEventInit) { + super(type, props) + this.button = props.button || 0 + this.ctrlKey = props.ctrlKey || false + this.pointerType = props.pointerType || 'mouse' + } +} + +if (typeof window !== 'undefined') { + window.PointerEvent = MockPointerEvent as any + window.HTMLElement.prototype.scrollIntoView = vi.fn() + window.HTMLElement.prototype.releasePointerCapture = vi.fn() + window.HTMLElement.prototype.hasPointerCapture = vi.fn() + const ResizeObserverMock = vi.fn(class { + observe = vi.fn() + unobserve = vi.fn() + disconnect = vi.fn() + }) + const MatchMediaMock = vi.fn().mockImplementation((query) => ({ + matches: false, + media: query, + onchange: null, + addListener: vi.fn(), // deprecated + removeListener: vi.fn(), // deprecated + addEventListener: vi.fn(), + removeEventListener: vi.fn(), + dispatchEvent: vi.fn(), + })) + + // Stub the global ResizeObserver + vi.stubGlobal('ResizeObserver', ResizeObserverMock) + + // Stub the global matchMedia + vi.stubGlobal('matchMedia', MatchMediaMock) +} + +vi.mock('next/navigation', () => ({ + useRouter: () => ({ + refresh: vi.fn(), + back: vi.fn(), + forward: vi.fn(), + prefetch: vi.fn(), + push: vi.fn(), + replace: vi.fn(), + }), + usePathname: () => ({}), + useSelectedLayoutSegment: () => {}, +})) + +vi.mock('next/router', () => ({ + useRouter: () => ({ + refresh: vi.fn(), + back: vi.fn(), + forward: vi.fn(), + prefetch: vi.fn(), + push: vi.fn(), + replace: vi.fn(), + }), + usePathname: () => ({}), +})) +vi.useFakeTimers({ shouldAdvanceTime: true }) diff --git a/documentation-ui/src/custom/docs/components/gdpr/README.md b/documentation-ui/src/custom/docs/components/gdpr/README.md new file mode 100644 index 0000000..7ded72f --- /dev/null +++ b/documentation-ui/src/custom/docs/components/gdpr/README.md @@ -0,0 +1,83 @@ +# GDPR Component - A lightweight cookie management solution + +This component manages user consent for cookies in compliance with GDPR regulations. +It provides a user interface for users to accept or reject different categories of cookies and stores their settings on the client side in a cookie called `cookies_consent`. + +## Architecture + +The GDPR component is organized into several directories within this folder: + +- **`_components/`** - Contains UI components used to build the GDPR interface (e.g., `CookieBanner`, `CookieSettingsDialog`) +- **`service/`** - Contains the core business logic for consent management (checking if consent is set, if specific categories are accepted, etc.) +- **`contexts/`** - Manages UI state (whether the banner or dialog is open, etc.) +- **`utils/`** - Utility functions for cookie manipulation and serialization + +## Configuration + +The GDPR component is configured through `cookies-consent.config.ts`, which defines: + +### Global Settings + +- **`COOKIES_CONSENT_VERSION`** - Version number that invalidates previous consents when changed (currently `1.0`) +- **`COOKIES_CONSENT_COOKIE_NAME`** - Name of the cookie storing user settings (`'cookies_consent'`) +- **`COOKIES_CONSENT_EXPIRY_DAYS`** - Cookie expiration period in days (`365` days, following EU recommendations) + +### Cookie Categories + +The component supports at the moment two main categories: + +- **Essential Cookies** - Required for core functionality and cannot be disabled by users. +- **Analytics Cookies** - Optional cookies that users can accept or reject. + +The above can be extended in the future as needed. To do so, just: + +1. Expand the `CookieCategories` object in the configuration file with the new category details. +2. Update the `CookieCategoryName` enum in the types file accordingly. + +> **Important:** When adding new cookies or modifying existing ones, remember to increment `COOKIES_CONSENT_VERSION` to prompt existing users to review the updated cookie notice. + +## Usage + +To integrate the GDPR component into your application: + +1. **Wrap your component tree** with `CookieConsentProvider` where you want to use the GDPR functionality +2. **Import the `CookieConsentManager` component** in a component that renders on every page (e.g., root layout): +3. **Conditionally load scripts** by importing the `useCookieConsent` function from the service and wrapping any scripts that should only run with user consent + +### Example + +```tsx +// In the root layout file +import { CookieConsentManager } from './_components/CookieConsentManager/CookieConsentManager' +import { CookieConsentProvider } from './contexts/CookieConsentContext' + +export function Layout({ children }) { + return ( + + + {children} + + ) +} + +function AppComponents() { + return ( + <> + + {/* Other app components */} + + ) +} +``` + +```tsx +// For conditional script loading +import { onGrantedConsent } from './service/cookie-consent-service' +import { CookieCategoryName } from './types' + +// Only load analytics when user has consented for the specific category +onGrantedConsent(CookieCategoryName.Analytics, () => { + // Insert here the Analytics script + loadGoogleAnalytics() +}) +``` diff --git a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieBanner/CookieBanner.test.tsx b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieBanner/CookieBanner.test.tsx new file mode 100644 index 0000000..10c45e0 --- /dev/null +++ b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieBanner/CookieBanner.test.tsx @@ -0,0 +1,74 @@ +import { CookieBanner } from './CookieBanner' +import { render } from '@testing-library/react' +import { vi, describe, beforeEach, afterEach, it, expect } from 'vitest' +import type { PropsWithChildren, ButtonHTMLAttributes, HTMLAttributes } from 'react' + +type MockButtonProps = PropsWithChildren> +type MockDialogProps = PropsWithChildren> + +vi.mock('@quantinuum/quantinuum-ui', () => ({ + Button: (props: MockButtonProps) => ( + + ), + Dialog: (props: MockDialogProps) =>
{props.children}
, + DialogContent: (props: MockDialogProps) =>
{props.children}
, +})) + +const defaultProps = { + isOpen: true, + onAccept: vi.fn(), + onReject: vi.fn(), + onSettings: vi.fn(), +} + +afterEach(() => { + vi.restoreAllMocks() +}) + +describe('Cookie Banner Component', () => { + beforeEach(() => { + Object.defineProperty(window, 'matchMedia', { + writable: true, + value: vi.fn().mockImplementation((query) => ({ + matches: query.includes('max-width: 767px'), + media: query, + addEventListener: vi.fn(), + removeEventListener: vi.fn(), + })), + }) + }) + + describe('mobile', () => { + beforeEach(() => { + window.matchMedia = vi.fn().mockImplementation((query) => ({ + matches: query.includes('max-width: 767px'), + media: query, + addEventListener: vi.fn(), + removeEventListener: vi.fn(), + })) + }) + + it('should render as expected', () => { + const { asFragment } = render() + expect(asFragment()).toMatchSnapshot() + }) + }) + + describe('desktop', () => { + beforeEach(() => { + window.matchMedia = vi.fn().mockImplementation((query) => ({ + matches: false, + media: query, + addEventListener: vi.fn(), + removeEventListener: vi.fn(), + })) + }) + + it('should render as expected', () => { + const { asFragment } = render() + expect(asFragment()).toMatchSnapshot() + }) + }) +}) diff --git a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieBanner/CookieBanner.tsx b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieBanner/CookieBanner.tsx new file mode 100644 index 0000000..f951961 --- /dev/null +++ b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieBanner/CookieBanner.tsx @@ -0,0 +1,92 @@ +'use client' + +import { Button, Dialog, DialogContent } from '@quantinuum/quantinuum-ui' + +export const CookieBanner = ({ + isOpen, + onAccept, + onReject, + onSettings, +}: { + isOpen: boolean + onAccept(): void + onReject(): void + onSettings(): void +}) => { + return ( + + +
+

We value your privacy

+ +
+

+ We use essential cookies to ensure the website functions properly. With your permission, we’ll also use + optional cookies to analyze site usage and improve the user experience. For details of how we use + cookies and your personal data, please read our{' '} + + Cookie Notice + {' '} + and our{' '} + + Privacy Statement + + . By using our website, you agree to our{' '} + + Terms & Conditions + + . +

+ +
+
+ + +
+ +
+ +
+
+ + +
+ + + +
+
+
+
+
+
+
+ ) +} diff --git a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieBanner/__snapshots__/CookieBanner.test.tsx.snap b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieBanner/__snapshots__/CookieBanner.test.tsx.snap new file mode 100644 index 0000000..5eec600 --- /dev/null +++ b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieBanner/__snapshots__/CookieBanner.test.tsx.snap @@ -0,0 +1,239 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`Cookie Banner Component > desktop > should render as expected 1`] = ` + +
+
+
+

+ We value your privacy +

+
+

+ We use essential cookies to ensure the website functions properly. With your permission, we’ll also use optional cookies to analyze site usage and improve the user experience. For details of how we use cookies and your personal data, please read our + + Cookie Notice + + and our + + Privacy Statement + + . By using our website, you agree to our + + Terms & Conditions + + . +

+
+
+ + +
+ +
+ +
+
+
+
+
+`; + +exports[`Cookie Banner Component > mobile > should render as expected 1`] = ` + +
+
+
+

+ We value your privacy +

+
+

+ We use essential cookies to ensure the website functions properly. With your permission, we’ll also use optional cookies to analyze site usage and improve the user experience. For details of how we use cookies and your personal data, please read our + + Cookie Notice + + and our + + Privacy Statement + + . By using our website, you agree to our + + Terms & Conditions + + . +

+
+
+ + +
+ +
+ +
+
+
+
+
+`; diff --git a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConditional/CookieConditional.tsx b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConditional/CookieConditional.tsx new file mode 100644 index 0000000..ee234ab --- /dev/null +++ b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConditional/CookieConditional.tsx @@ -0,0 +1,20 @@ +'use client' + +import { type PropsWithChildren, type ReactNode } from 'react' +import { useCookieConsent } from '../../contexts/useCookieConsent' +import { type CookieCategoryName } from '../../types' + +type CookieConditionalProps = PropsWithChildren<{ + category: CookieCategoryName + fallback?: ReactNode +}> + +export function CookieConditional({ category, fallback = null, children }: CookieConditionalProps) { + const { consent } = useCookieConsent() + + if (!consent[category]) { + return <>{fallback} + } + + return <>{children} +} diff --git a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConditional/index.ts b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConditional/index.ts new file mode 100644 index 0000000..7da1801 --- /dev/null +++ b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConditional/index.ts @@ -0,0 +1 @@ +export * from './CookieConditional' \ No newline at end of file diff --git a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConsentManager/CookieConsentManager.test.tsx b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConsentManager/CookieConsentManager.test.tsx new file mode 100644 index 0000000..20da2a7 --- /dev/null +++ b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConsentManager/CookieConsentManager.test.tsx @@ -0,0 +1,75 @@ +import { CookieConsentManager } from './CookieConsentManager' +import { render, screen } from '@testing-library/react' +import * as CookieContext from 'src/custom/docs/components/gdpr/contexts/useCookieConsent' + +import { CookieCategoryName } from 'src/custom/docs/components/gdpr/types' +import { vi } from 'vitest' + +vi.mock('../CookieBanner/CookieBanner', () => ({ CookieBanner: () =>
})) +vi.mock('../CookieSettingsDialog/CookieSettingsDialog', () => ({ + CookieSettingsDialog: () =>
, +})) +vi.mock('../CookieSettingsButton/CookieSettingsButton', () => ({ + CookieSettingsButton: () =>
, +})) + +describe('CookieConsentManager', () => { + const mockUseCookieConsent = vi.spyOn(CookieContext, 'useCookieConsent') + const defaultMockActions = { + acceptAll: vi.fn(), + rejectNonEssential: vi.fn(), + openSettings: vi.fn(), + saveConsent: vi.fn(), + closeCookieSettingsDialog: vi.fn(), + consent: { [CookieCategoryName.Essential]: true, [CookieCategoryName.Analytics]: false }, + } + + beforeEach(() => { + vi.clearAllMocks() + }) + + it('should render cookie banner when banner is visible', async () => { + mockUseCookieConsent.mockReturnValue({ + ...defaultMockActions, + isCookieBannerVisible: true, + isCookieSettingsDialogVisible: false, + isConsentSet: false, + }) + + render() + + expect(await screen.findByTestId('cookie-banner')).toBeDefined() + expect(screen.queryByTestId('cookie-settings-dialog')).toBe(null) + expect(screen.queryByTestId('settings-button-persistent')).toBe(null) + }) + + it('should render settings dialog when dialog is visible', () => { + mockUseCookieConsent.mockReturnValue({ + ...defaultMockActions, + isCookieBannerVisible: false, + isCookieSettingsDialogVisible: true, + isConsentSet: false, + }) + + render() + + expect(screen.getByTestId('cookie-settings-dialog')).toBeDefined() + expect(screen.queryByTestId('cookie-banner')).toBe(null) + expect(screen.queryByTestId('settings-button-persistent')).toBe(null) + }) + + it('should render settings button when consent is set', () => { + mockUseCookieConsent.mockReturnValue({ + ...defaultMockActions, + isCookieBannerVisible: false, + isCookieSettingsDialogVisible: false, + isConsentSet: true, + }) + + render() + + expect(screen.getByTestId('settings-button-persistent')).toBeDefined() + expect(screen.queryByTestId('cookie-banner')).toBe(null) + expect(screen.queryByTestId('cookie-settings-dialog')).toBe(null) + }) +}) diff --git a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConsentManager/CookieConsentManager.tsx b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConsentManager/CookieConsentManager.tsx new file mode 100644 index 0000000..2cfa422 --- /dev/null +++ b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConsentManager/CookieConsentManager.tsx @@ -0,0 +1,51 @@ +import dynamic from 'next/dynamic' +import { CookieSettingsButton } from 'src/custom/docs/components/gdpr/_components/CookieSettingsButton/CookieSettingsButton' +import { CookieSettingsDialog } from 'src/custom/docs/components/gdpr/_components/CookieSettingsDialog/CookieSettingsDialog' +import { useCookieConsent } from 'src/custom/docs/components/gdpr/contexts/useCookieConsent' + +type CookieBannerProps = { + isOpen: boolean + onAccept(): void + onReject(): void + onSettings(): void +} + +const CookieBanner = dynamic( + () => + import('src/custom/docs/components/gdpr/_components/CookieBanner/CookieBanner').then((module) => module.CookieBanner), + { ssr: false } +) + +export function CookieConsentManager() { + const { + isCookieBannerVisible, + isCookieSettingsDialogVisible, + acceptAll, + rejectNonEssential, + openSettings, + saveConsent, + closeCookieSettingsDialog, + isConsentSet, + } = useCookieConsent() + + if (isCookieSettingsDialogVisible) { + return ( + + ) + } + + if (isConsentSet) { + return + } + + if (isCookieBannerVisible) { + return + } + + return null +} diff --git a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConsentManager/index.ts b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConsentManager/index.ts new file mode 100644 index 0000000..7e6497a --- /dev/null +++ b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConsentManager/index.ts @@ -0,0 +1 @@ +export * from './CookieConsentManager' \ No newline at end of file diff --git a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsButton/CookieSettingsButton.test.tsx b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsButton/CookieSettingsButton.test.tsx new file mode 100644 index 0000000..1afee72 --- /dev/null +++ b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsButton/CookieSettingsButton.test.tsx @@ -0,0 +1,25 @@ +import { CookieSettingsButton } from './CookieSettingsButton' +import { fireEvent, render, screen } from '@testing-library/react' + +describe('CookieSettingsButton', () => { + const mockOnClick = vi.fn() + + beforeEach(() => { + vi.clearAllMocks() + }) + + it('should render as expected', () => { + const { container } = render() + + expect(container).toMatchSnapshot() + }) + + it('should call "onCookiesSettingsButtonClick" when button is clicked', () => { + render() + + const button = screen.getByRole('button', { name: 'Cookie settings button' }) + fireEvent.click(button) + + expect(mockOnClick).toHaveBeenCalledTimes(1) + }) +}) diff --git a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsButton/CookieSettingsButton.tsx b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsButton/CookieSettingsButton.tsx new file mode 100644 index 0000000..4438305 --- /dev/null +++ b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsButton/CookieSettingsButton.tsx @@ -0,0 +1,24 @@ +import { Cookie } from 'lucide-react' +import { ComponentProps } from 'react' + +type CookieSettingsButtonProps = Omit, 'onClick'> & { + onCookiesSettingsButtonClick: () => void +} + +export function CookieSettingsButton({ onCookiesSettingsButtonClick, ...props }: CookieSettingsButtonProps) { + return ( + + ) +} diff --git a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsButton/__snapshots__/CookieSettingsButton.test.tsx.snap b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsButton/__snapshots__/CookieSettingsButton.test.tsx.snap new file mode 100644 index 0000000..d6e3b59 --- /dev/null +++ b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsButton/__snapshots__/CookieSettingsButton.test.tsx.snap @@ -0,0 +1,49 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`CookieSettingsButton > should render as expected 1`] = ` +
+ +
+`; diff --git a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsDialog/CookieSettingsDialog.test.tsx b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsDialog/CookieSettingsDialog.test.tsx new file mode 100644 index 0000000..264c80a --- /dev/null +++ b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsDialog/CookieSettingsDialog.test.tsx @@ -0,0 +1,18 @@ +import { CookieSettingsDialog } from './CookieSettingsDialog' +import { render } from '@testing-library/react' + +describe('CookieSettingsDialog component', () => { + it('should render as expected', () => { + const mockProps = { + isOpen: true, + onClose: vi.fn(), + acceptAll: vi.fn(), + saveConsent: vi.fn(), + } + + render() + + const dialog = document.querySelector('[role="dialog"]') // We target like this because the Dialog component renders outside the main tree in a portal + expect(dialog).toMatchSnapshot() + }) +}) diff --git a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsDialog/CookieSettingsDialog.tsx b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsDialog/CookieSettingsDialog.tsx new file mode 100644 index 0000000..fc74995 --- /dev/null +++ b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsDialog/CookieSettingsDialog.tsx @@ -0,0 +1,179 @@ +'use client' + +import { CookieCategories } from '../../cookies-consent.config' +import { retrieveConsentCategoriesFromCookies } from '../../service/cookie-consent-service' +import { type CookieCategory, CookieConsent } from '../../types' +import { + Accordion, + AccordionContent, + AccordionItem, + AccordionTrigger, + Button, + Dialog, + DialogContent, + Form, + FormControl, + FormDescription, + FormField, + FormItem, + FormLabel, + Switch, + Table, + TableBody, + TableCell, + TableHead, + TableRow, +} from '@quantinuum/quantinuum-ui' +import React from 'react' +import { SubmitHandler, useForm } from 'react-hook-form' + +function getDefaultCookieValues(categories: CookieCategory[], existingConsent?: CookieConsent) { + if (existingConsent) { + return existingConsent + } + return Object.fromEntries(categories.map((category) => [category.name, category.alwaysOn])) +} + +export const CookieSettingsDialog = ({ + isOpen, + onClose, + acceptAll, + saveConsent, +}: { + isOpen: boolean + onClose(): void + acceptAll(): void + saveConsent(consent: CookieConsent): void +}) => { + const form = useForm({ + defaultValues: getDefaultCookieValues(CookieCategories, retrieveConsentCategoriesFromCookies()), + }) + + const onSubmit: SubmitHandler = (values) => { + saveConsent(values) + } + + return ( + !open && onClose()}> + +
+
+

Manage Cookies Settings

+

+ Please choose whether this site may use optional cookies. Optional cookies help us measure usage and + improve performance. We only set optional cookies with your consent. You can withdraw consent at any time + in Cookie settings. +

+ + More information about our Cookie Notice + +
+ +
+ +
+ {CookieCategories.map((category) => ( + ( +
+ +
+ + {category.name} + + {category.alwaysOn && ( + Always on + )} + {!category.alwaysOn && ( + + + + )} +
+ + {category.description} + + {category.cookies?.length > 0 && ( + + + + Cookies Details + + +
+ + + {category.cookies.map((cookie) => ( + + + + Cookie Name + + + {cookie.name} + + + + + Purpose + + + {cookie.description} + + + + + Expiry + + + {cookie.expiry} + + + + ))} + +
+
+
+
+
+ )} +
+
+ )} + /> + ))} +
+ +
+ + +
+
+ +
+
+
+ ) +} diff --git a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsDialog/__snapshots__/CookieSettingsDialog.test.tsx.snap b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsDialog/__snapshots__/CookieSettingsDialog.test.tsx.snap new file mode 100644 index 0000000..8eba05d --- /dev/null +++ b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsDialog/__snapshots__/CookieSettingsDialog.test.tsx.snap @@ -0,0 +1,273 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`CookieSettingsDialog component > should render as expected 1`] = ` + +`; diff --git a/documentation-ui/src/custom/docs/components/gdpr/contexts/CookieConsentContext.test.tsx b/documentation-ui/src/custom/docs/components/gdpr/contexts/CookieConsentContext.test.tsx new file mode 100644 index 0000000..11de372 --- /dev/null +++ b/documentation-ui/src/custom/docs/components/gdpr/contexts/CookieConsentContext.test.tsx @@ -0,0 +1,169 @@ +import { + acceptAllCookies, + isConsentSetInCookies, + rejectNonEssentialCookies, + saveConsentInCookies, +} from '../service/cookie-consent-service' +import { CookieConsentProvider } from './CookieConsentContext' +import { useCookieConsent } from './useCookieConsent' +import { act, renderHook } from '@testing-library/react' +import React from 'react' + +vi.mock('app/(dashboard)/_root_layout/Features', () => ({ + useFeaturesQuery: vi.fn(() => ({ + data: { + cookies_consent_manager: { + enabled: true, + version: 1, + }, + }, + })), +})) + +vi.mock('../service/cookie-consent-service', () => ({ + isConsentSetInCookies: vi.fn(), + saveConsentInCookies: vi.fn(), + acceptAllCookies: vi.fn(), + rejectNonEssentialCookies: vi.fn(), + retrieveConsentCategoriesFromCookies: vi.fn(), +})) + +const setup = () => + renderHook(() => useCookieConsent(), { + wrapper: ({ children }: { children: React.ReactNode }) => ( + {children} + ), + }) + +describe('CookieConsentContext', () => { + afterEach(() => { + vi.clearAllMocks() + }) + + describe('isCookieBannerVisible state', () => { + it('should have "isCookieBannerVisible" to be true when consent is not set', () => { + vi.mocked(isConsentSetInCookies).mockReturnValue(false) + + const { result } = setup() + + expect(result.current.isCookieBannerVisible).toBe(true) + }) + + it('should have "isCookieBannerVisible" to be false when consent is already set', () => { + vi.mocked(isConsentSetInCookies).mockReturnValue(true) + + const { result } = setup() + + expect(result.current.isCookieBannerVisible).toBe(false) + }) + }) + + describe('isCookieSettingsDialogVisible state', () => { + it('should have "isCookieSettingsDialogVisible" to be false initially', () => { + vi.mocked(isConsentSetInCookies).mockReturnValue(false) + const { result } = setup() + + expect(result.current.isCookieSettingsDialogVisible).toBe(false) + }) + + it('should open the cookie settings dialog when openSettings is called', () => { + vi.mocked(isConsentSetInCookies).mockReturnValue(false) + const { result } = setup() + expect(result.current.isCookieSettingsDialogVisible).toBe(false) + + act(() => { + result.current.openSettings() + }) + + expect(result.current.isCookieSettingsDialogVisible).toBe(true) + }) + + it('should close the cookie settings dialog when closeCookieSettingsDialog is called', () => { + vi.mocked(isConsentSetInCookies).mockReturnValue(false) + const { result } = setup() + + act(() => { + result.current.openSettings() + }) + expect(result.current.isCookieSettingsDialogVisible).toBe(true) + + act(() => { + result.current.closeCookieSettingsDialog() + }) + + expect(result.current.isCookieSettingsDialogVisible).toBe(false) + }) + }) + + describe('isConsentSet state', () => { + it('should have "isConsentSet" to be false when cookies consent is not set', () => { + vi.mocked(isConsentSetInCookies).mockReturnValue(false) + const { result } = setup() + + expect(result.current.isConsentSet).toBe(false) + }) + + it('should have "isConsentSet" to be true when cookies consent is already set', () => { + vi.mocked(isConsentSetInCookies).mockReturnValue(true) + const { result } = setup() + + expect(result.current.isConsentSet).toBe(true) + }) + + it('should have "isConsentSet" to be true when "acceptAll" is called', () => { + vi.mocked(isConsentSetInCookies).mockReturnValue(false) + const { result } = setup() + + expect(result.current.isConsentSet).toBe(false) + + act(() => { + result.current.acceptAll() + }) + + expect(vi.mocked(acceptAllCookies)).toHaveBeenCalledTimes(1) + expect(result.current.isConsentSet).toBe(true) + }) + + it('should have "isConsentSet" to be true when "rejectNonEssential" is called', () => { + vi.mocked(isConsentSetInCookies).mockReturnValue(false) + const { result } = setup() + + expect(result.current.isConsentSet).toBe(false) + + act(() => { + result.current.rejectNonEssential() + }) + + expect(vi.mocked(rejectNonEssentialCookies)).toHaveBeenCalledTimes(1) + expect(result.current.isConsentSet).toBe(true) + }) + + it('should have "isConsentSet" to be true when "saveConsent" is called', () => { + vi.mocked(isConsentSetInCookies).mockReturnValue(false) + const { result } = setup() + const mockConsent = { Essential: true, Analytics: false } + + expect(result.current.isConsentSet).toBe(false) + + act(() => { + result.current.saveConsent(mockConsent) + }) + + expect(vi.mocked(saveConsentInCookies)).toHaveBeenCalledTimes(1) + expect(vi.mocked(saveConsentInCookies)).toHaveBeenCalledWith(mockConsent, 1) + expect(result.current.isConsentSet).toBe(true) + }) + }) + + describe('CookieConsentContext hook error handling', () => { + it('should throw an error when "useCookieConsent" is used outside of CookieConsentProvider', () => { + const consoleSpy = vi.spyOn(console, 'error').mockImplementation(() => {}) + + expect(() => renderHook(() => useCookieConsent())).toThrow( + '"useCookieConsent" hook was called outside of CookieConsentProvider' + ) + + consoleSpy.mockRestore() + }) + }) +}) diff --git a/documentation-ui/src/custom/docs/components/gdpr/contexts/CookieConsentContext.tsx b/documentation-ui/src/custom/docs/components/gdpr/contexts/CookieConsentContext.tsx new file mode 100644 index 0000000..126b107 --- /dev/null +++ b/documentation-ui/src/custom/docs/components/gdpr/contexts/CookieConsentContext.tsx @@ -0,0 +1,137 @@ +'use client' + +import { + acceptAllCookies, + isConsentSetInCookies, + rejectNonEssentialCookies, + retrieveConsentCategoriesFromCookies, + saveConsentInCookies, +} from '../service/cookie-consent-service' +import { type CookieConsent } from '../types' +import { type ReactNode, useReducer } from 'react' +import { CookieConsentContext } from './CookieConsentShared' + +type CookieState = { + isCookieBannerVisible: boolean + isCookieSettingsDialogVisible: boolean + isConsentSet: boolean + consent: CookieConsent +} + +type CookieAction = + | { type: 'ACCEPT_ALL'; version: number } + | { type: 'REJECT_NON_ESSENTIAL'; version: number } + | { type: 'OPEN_SETTINGS' } + | { type: 'SAVE_CONSENT'; consent: CookieConsent; version: number } + | { type: 'CLOSE_SETTINGS' } + | { type: 'INITIALIZE'; version: number } + +function cookieStateReducer(state: CookieState, action: CookieAction): CookieState { + switch (action.type) { + case 'ACCEPT_ALL': + acceptAllCookies(action.version) + return { + ...state, + consent: retrieveConsentCategoriesFromCookies(), + isCookieBannerVisible: false, + isCookieSettingsDialogVisible: false, + isConsentSet: true, + } + case 'REJECT_NON_ESSENTIAL': + rejectNonEssentialCookies(action.version) + return { + ...state, + consent: retrieveConsentCategoriesFromCookies(), + isCookieBannerVisible: false, + isConsentSet: true, + } + case 'OPEN_SETTINGS': + return { + ...state, + isCookieBannerVisible: false, + isCookieSettingsDialogVisible: true, + } + case 'SAVE_CONSENT': + saveConsentInCookies(action.consent, action.version) + return { + ...state, + consent: retrieveConsentCategoriesFromCookies(), + isCookieSettingsDialogVisible: false, + isConsentSet: true, + } + case 'CLOSE_SETTINGS': + return { + ...state, + isCookieSettingsDialogVisible: false, + isCookieBannerVisible: !state.isConsentSet, + } + case 'INITIALIZE': { + const isConsentSet = isConsentSetInCookies(action.version) + return { + ...state, + isConsentSet, + isCookieBannerVisible: !isConsentSet, + } + } + default: + return state + } +} + +function initCookieState(version: number): CookieState { + const isConsentSet = isConsentSetInCookies(version) + return { + isCookieBannerVisible: !isConsentSet, + isCookieSettingsDialogVisible: false, + isConsentSet, + consent: retrieveConsentCategoriesFromCookies(), + } +} + +export const CookieConsentProvider = ({ + children, + version, +}: { + children: ReactNode + version: number +}) => { + const [state, dispatch] = useReducer(cookieStateReducer, version, initCookieState) + + function acceptAll() { + dispatch({ type: 'ACCEPT_ALL', version }) + } + + function rejectNonEssential() { + dispatch({ type: 'REJECT_NON_ESSENTIAL', version }) + } + + function openSettings() { + dispatch({ type: 'OPEN_SETTINGS' }) + } + + function saveConsent(consent: CookieConsent) { + dispatch({ type: 'SAVE_CONSENT', consent, version }) + } + + function closeCookieSettingsDialog() { + dispatch({ type: 'CLOSE_SETTINGS' }) + } + + return ( + + {children} + + ) +} diff --git a/documentation-ui/src/custom/docs/components/gdpr/contexts/CookieConsentShared.ts b/documentation-ui/src/custom/docs/components/gdpr/contexts/CookieConsentShared.ts new file mode 100644 index 0000000..5b1f5ee --- /dev/null +++ b/documentation-ui/src/custom/docs/components/gdpr/contexts/CookieConsentShared.ts @@ -0,0 +1,16 @@ +import { createContext } from 'react' +import { type CookieConsent } from '../types' + +export type CookieConsentContextType = { + acceptAll: () => void + closeCookieSettingsDialog: () => void + consent: CookieConsent + isConsentSet: boolean + isCookieBannerVisible: boolean + isCookieSettingsDialogVisible: boolean + openSettings: () => void + rejectNonEssential: () => void + saveConsent: (consent: CookieConsent) => void +} + +export const CookieConsentContext = createContext(null) diff --git a/documentation-ui/src/custom/docs/components/gdpr/contexts/index.ts b/documentation-ui/src/custom/docs/components/gdpr/contexts/index.ts new file mode 100644 index 0000000..38b649e --- /dev/null +++ b/documentation-ui/src/custom/docs/components/gdpr/contexts/index.ts @@ -0,0 +1,3 @@ +export * from './CookieConsentContext' +export * from './CookieConsentShared' +export * from './useCookieConsent' \ No newline at end of file diff --git a/documentation-ui/src/custom/docs/components/gdpr/contexts/useCookieConsent.ts b/documentation-ui/src/custom/docs/components/gdpr/contexts/useCookieConsent.ts new file mode 100644 index 0000000..c120343 --- /dev/null +++ b/documentation-ui/src/custom/docs/components/gdpr/contexts/useCookieConsent.ts @@ -0,0 +1,12 @@ +import { useContext } from 'react' +import { CookieConsentContext, type CookieConsentContextType } from './CookieConsentShared' + +export const useCookieConsent = (): CookieConsentContextType => { + const ctx = useContext(CookieConsentContext) + + if (!ctx) { + throw new Error('"useCookieConsent" hook was called outside of CookieConsentProvider') + } + + return ctx +} diff --git a/documentation-ui/src/custom/docs/components/gdpr/cookies-consent.config.ts b/documentation-ui/src/custom/docs/components/gdpr/cookies-consent.config.ts new file mode 100644 index 0000000..4c684fa --- /dev/null +++ b/documentation-ui/src/custom/docs/components/gdpr/cookies-consent.config.ts @@ -0,0 +1,36 @@ +import { type CookieCategory, CookieCategoryName } from '../gdpr/types' + +// Update the following value every time you change the categories or cookies. +export const COOKIES_CONSENT_VERSION: number = 1 +export const COOKIES_CONSENT_COOKIE_NAME: string = 'cookies_consent' +export const COOKIES_CONSENT_EXPIRY_DAYS: number = 365 // EU recommends 1 year according to this document https://www.edpb.europa.eu/system/files/2023-12/edpb_letter_out20230098_feedback_on_cookie_pledge_draft_principles_en.pdf. + +export const CookieCategories: CookieCategory[] = [ + { + alwaysOn: true, + name: CookieCategoryName.Essential, + description: + 'Required for core functionality and security. Examples: sign-in and session management, fraud prevention, storing your cookie settings and basic preferences.', + cookies: [], + }, + { + alwaysOn: false, + name: CookieCategoryName.Analytics, + description: + 'Helps us understand how the site is used so we can improve content and performance. Data: pages visited, navigation events, device and browser details.', + cookies: [ + { + name: '_ga', + description: + 'A first-party cookie set by Google Analytics to uniquely identify users on a website and track their activity anonymously for site analytics reports.', + expiry: '2 years', + }, + { + name: '_ga_', + description: + 'Used to persist session state for a specific website container, distinguishing users within a single visit and maintaining information across requests.', + expiry: '2 years', + }, + ], + }, +] diff --git a/documentation-ui/src/custom/docs/components/gdpr/index.ts b/documentation-ui/src/custom/docs/components/gdpr/index.ts new file mode 100644 index 0000000..31d0afd --- /dev/null +++ b/documentation-ui/src/custom/docs/components/gdpr/index.ts @@ -0,0 +1,4 @@ +export * from './_components/CookieConsentManager' +export * from './_components/CookieConditional' +export * from './contexts' +export * from './types' diff --git a/documentation-ui/src/custom/docs/components/gdpr/service/cookie-consent-service.test.ts b/documentation-ui/src/custom/docs/components/gdpr/service/cookie-consent-service.test.ts new file mode 100644 index 0000000..8b29f97 --- /dev/null +++ b/documentation-ui/src/custom/docs/components/gdpr/service/cookie-consent-service.test.ts @@ -0,0 +1,181 @@ +import { COOKIES_CONSENT_COOKIE_NAME } from '../cookies-consent.config' +import { CookieCategoryName } from '../types' +import { getCookieValue, setCookie } from '../utils/cookies' +import { + acceptAllCookies, + isConsentSetInCookies, + rejectNonEssentialCookies, + retrieveConsentCategoriesFromCookies, + saveConsentInCookies, +} from './cookie-consent-service' + +vi.mock('../cookies-consent.config', async () => { + const actual = await vi.importActual('../cookies-consent.config') + return { + ...actual, + COOKIES_CONSENT_VERSION: 1, + } +}) + +vi.mock('../utils/cookies', async () => { + return { + deleteCookie: vi.fn(), + getCookieValue: vi.fn(), + setCookie: vi.fn(), + } +}) + +describe('Cookie consent service', () => { + const defaultConsent = { + Essential: true, + Analytics: false, + } + + const frozenDate = new Date('2025-11-19T12:00:00.000Z') + const expectedExpiryDate = new Date('2026-11-19T12:00:00.000Z') // One year later + + beforeEach(() => { + vi.clearAllMocks() + vi.setSystemTime(frozenDate) + }) + + describe('retrieveConsentCategoriesFromCookies', () => { + it('should return the default consent when no cookie exists', () => { + vi.mocked(getCookieValue).mockReturnValue(undefined) + + expect(retrieveConsentCategoriesFromCookies()).toEqual(defaultConsent) + expect(getCookieValue).toHaveBeenCalledTimes(1) + }) + + it('should return the parsed cookie when cookie exists with valid schema', () => { + const savedConsent = { Essential: true, Analytics: true } + const validCookieValue = { + consentVersion: 1, + dateConsentWasGiven: '2025-11-19T12:00:00.000Z', + consentCategories: savedConsent, + } + vi.mocked(getCookieValue).mockReturnValue(JSON.stringify(validCookieValue)) + + expect(retrieveConsentCategoriesFromCookies()).toEqual(savedConsent) + }) + + it('should return the default consent when cookie contains invalid JSON', () => { + vi.mocked(getCookieValue).mockReturnValue('invalid-json') + + expect(retrieveConsentCategoriesFromCookies()).toEqual(defaultConsent) + }) + }) + + describe('isConsentSetInCookies', () => { + it('should return true when the cookie exists with valid version and schema', () => { + const validCookieValue = { + consentVersion: 1, + dateConsentWasGiven: '2025-11-19T12:00:00.000Z', + consentCategories: { Essential: true, Analytics: false }, + } + vi.mocked(getCookieValue).mockReturnValue(JSON.stringify(validCookieValue)) + + expect(isConsentSetInCookies(1)).toBe(true) + expect(getCookieValue).toHaveBeenCalledTimes(1) + }) + + it('should return false when the cookie does not exist', () => { + vi.mocked(getCookieValue).mockReturnValue(undefined) + + expect(isConsentSetInCookies(1)).toBe(false) + }) + + it('should return false when cookie has old version', () => { + const cookieWithOutdatedVersion = { + consentVersion: 2, // Above we always mock to version "1" + dateConsentWasGiven: '2025-11-19T12:00:00.000Z', + consentCategories: { Essential: true, Analytics: false }, + } + vi.mocked(getCookieValue).mockReturnValue(JSON.stringify(cookieWithOutdatedVersion)) + + expect(isConsentSetInCookies(1)).toBe(false) + }) + + it('should return false when cookie has invalid schema', () => { + vi.mocked(getCookieValue).mockReturnValue(JSON.stringify({ invalid: 'data' })) + + expect(isConsentSetInCookies(1)).toBe(false) + }) + }) + + describe('saveConsentInCookies', () => { + it('should call setCookie with the correct cookie data AND the expected expiry date', () => { + const consent = { Essential: true, Analytics: true } + + saveConsentInCookies(consent, 1) + + expect(setCookie).toHaveBeenCalledTimes(1) + expect(setCookie).toHaveBeenCalledWith( + expect.objectContaining({ + name: COOKIES_CONSENT_COOKIE_NAME, + value: JSON.stringify({ + consentVersion: 1, + dateConsentWasGiven: frozenDate.toISOString(), + consentCategories: consent, + }), + path: '/', + sameSite: 'lax', + expires: expectedExpiryDate, + }) + ) + }) + }) + + describe('acceptAllCookies', () => { + it('should set all cookie categories to true', () => { + acceptAllCookies(1) + + const expectedConsent = Object.fromEntries( + Object.values(CookieCategoryName).map((category) => [category, true]) + ) + + expect(setCookie).toHaveBeenCalledWith( + expect.objectContaining({ + name: COOKIES_CONSENT_COOKIE_NAME, + value: JSON.stringify({ + consentVersion: 1, + dateConsentWasGiven: frozenDate.toISOString(), + consentCategories: expectedConsent, + }), + path: '/', + sameSite: 'lax', + expires: expectedExpiryDate, + }) + ) + expect(setCookie).toHaveBeenCalledTimes(1) + }) + }) + + describe('rejectNonEssentialCookies', () => { + it('should set a cookie with only the "Essential" category as true', () => { + rejectNonEssentialCookies(1) + + const expectedConsent = Object.fromEntries( + Object.values(CookieCategoryName).map((category) => [ + category, + category === CookieCategoryName.Essential, // Will be true only for Essential + ]) + ) + + expect(setCookie).toHaveBeenCalledWith( + expect.objectContaining({ + name: COOKIES_CONSENT_COOKIE_NAME, + value: JSON.stringify({ + consentVersion: 1, + dateConsentWasGiven: frozenDate.toISOString(), + consentCategories: expectedConsent, + }), + path: '/', + sameSite: 'lax', + expires: expectedExpiryDate, + }) + ) + expect(setCookie).toHaveBeenCalledTimes(1) + }) + }) +}) diff --git a/documentation-ui/src/custom/docs/components/gdpr/service/cookie-consent-service.ts b/documentation-ui/src/custom/docs/components/gdpr/service/cookie-consent-service.ts new file mode 100644 index 0000000..b84f4f2 --- /dev/null +++ b/documentation-ui/src/custom/docs/components/gdpr/service/cookie-consent-service.ts @@ -0,0 +1,127 @@ +import { COOKIES_CONSENT_COOKIE_NAME, COOKIES_CONSENT_EXPIRY_DAYS } from '../cookies-consent.config' +import { + type Cookie, + CookieCategoryName, + type CookieConsent, + type CookieValue, + SameSite, +} from '../types' +import { deleteCookie, getCookieValue, setCookie } from '../utils/cookies' +import { mapValues } from 'remeda' +import { z } from 'zod' + +const defaultConsent: CookieConsent = { + Essential: true, + Analytics: false, +} + +// Auto-generated schema based on CookieCategoryName enum +const CookieConsentSchema = z.object(mapValues(CookieCategoryName, () => z.boolean())) + +const CookieValueSchema = z.object({ + consentVersion: z.number(), + dateConsentWasGiven: z.string().datetime(), + consentCategories: CookieConsentSchema, +}) + +function matchesConsentCookieSchema(parsedCookieValue: unknown): boolean { + return CookieValueSchema.safeParse(parsedCookieValue).success +} + +export function retrieveConsentCategoriesFromCookies(): CookieConsent { + const cookieValue = getCookieValue(COOKIES_CONSENT_COOKIE_NAME) + if (!cookieValue) { + return defaultConsent + } + + try { + const parsedCookieValue = JSON.parse(cookieValue) + + if (matchesConsentCookieSchema(parsedCookieValue)) { + return parsedCookieValue.consentCategories + } else { + // If the cookie does not match the expected schema + // then we delete it to avoid keeping invalid data + deleteCookie(COOKIES_CONSENT_COOKIE_NAME) + return defaultConsent + } + } catch { + deleteCookie(COOKIES_CONSENT_COOKIE_NAME) + return defaultConsent + } +} + +function hasCorrectConsentVersion(cookieValue: CookieValue, currentVersion: number): boolean { + if (cookieValue.consentVersion === currentVersion) { + return true + } + + // If consent version is outdated, delete the cookie to prompt for new consent + deleteCookie(COOKIES_CONSENT_COOKIE_NAME) + return false +} + +export function isConsentSetInCookies(currentVersion: number): boolean { + // In order consent to be considered set: + // 1. the cookie must exist + // 2. the consent version must be the same as the one we have set in our config file + // 3. the cookie must match the expected schema + + const cookieValue = getCookieValue(COOKIES_CONSENT_COOKIE_NAME) + + if (!cookieValue) { + return false + } + + try { + const parsedCookieValue = JSON.parse(cookieValue) + + return ( + hasCorrectConsentVersion(parsedCookieValue, currentVersion) && + matchesConsentCookieSchema(parsedCookieValue) + ) + } catch { + deleteCookie(COOKIES_CONSENT_COOKIE_NAME) + return false + } +} + +function constructConsentCookieValue(consent: CookieConsent, currentVersion: number): CookieValue { + const cookieValue: CookieValue = { + consentVersion: currentVersion, + dateConsentWasGiven: new Date().toISOString(), + consentCategories: consent, + } + + return cookieValue +} + +export function saveConsentInCookies(newConsent: CookieConsent, currentVersion: number) { + const cookie: Cookie = { + name: COOKIES_CONSENT_COOKIE_NAME, + value: JSON.stringify(constructConsentCookieValue(newConsent, currentVersion)), + path: '/', // "/" Will set the cookie for all routes WITHIN nexus.quantinuum.com and will not leak to other subdomains + sameSite: SameSite.Lax, + expires: new Date(Date.now() + COOKIES_CONSENT_EXPIRY_DAYS * 24 * 60 * 60 * 1000), + } + + setCookie(cookie) +} + +export function acceptAllCookies(currentVersion: number) { + const consent: Record = mapValues( + CookieCategoryName, + () => true as const + ) + + saveConsentInCookies(consent, currentVersion) +} + +export function rejectNonEssentialCookies(currentVersion: number) { + const consent: Record = mapValues( + CookieCategoryName, + (_, name) => name === CookieCategoryName.Essential + ) + + saveConsentInCookies(consent, currentVersion) +} diff --git a/documentation-ui/src/custom/docs/components/gdpr/types.ts b/documentation-ui/src/custom/docs/components/gdpr/types.ts new file mode 100644 index 0000000..ec7c2d6 --- /dev/null +++ b/documentation-ui/src/custom/docs/components/gdpr/types.ts @@ -0,0 +1,45 @@ +export type CookieMap = ReadonlyMap + +export enum SameSite { + Lax = 'lax', + Strict = 'strict', + None = 'none', +} + +export type Cookie = { + name: string + value: string // Cookies values in the browser are always strings, we have to serialize/deserialize from other types + path?: string + domain?: string + expires?: Date + sameSite?: SameSite +} + +export type SettingsOverlayCookie = { + name: string + description: string + expiry: string +} + +// Cookie Categories can be extended in the future with more values i.e "Performance", "Advertising", "Other" etc. +export enum CookieCategoryName { + Essential = 'Essential', + Analytics = 'Analytics', +} + +export type CookieCategory = { + alwaysOn: boolean + name: CookieCategoryName + description: string + cookies: SettingsOverlayCookie[] +} + +export type CookieValue = { + consentVersion: number + dateConsentWasGiven: string // ISO string representation of the date + consentCategories: CookieConsent +} + +export type CookieConsent = { + [key in CookieCategoryName]: boolean +} diff --git a/documentation-ui/src/custom/docs/components/gdpr/utils/cookies.test.ts b/documentation-ui/src/custom/docs/components/gdpr/utils/cookies.test.ts new file mode 100644 index 0000000..ec09e52 --- /dev/null +++ b/documentation-ui/src/custom/docs/components/gdpr/utils/cookies.test.ts @@ -0,0 +1,99 @@ +import { SameSite } from '../types' +import { deleteCookie, deserializeCookies, getCookieValue, serializeCookie, setCookie } from './cookies' + +describe('Cookie Utils', () => { + describe('serializeCookie', () => { + it('should serialize a cookie correctly', () => { + const expires = new Date('2025-01-01T00:00:00Z') + const cookie = serializeCookie({ + name: 'test', + value: '12_34; =56', // Testing values with special characters + path: '/abc', + domain: 'example.com', + expires: expires, + sameSite: SameSite.Strict, + }) + + expect(cookie).toContain('test=12_34%3B%20%3D56') + expect(cookie).toContain('Path=/abc') + expect(cookie).toContain('Domain=example.com') + expect(cookie).toContain(`Expires=${expires.toUTCString()}`) + expect(cookie).toContain('SameSite=strict') + }) + + it('should throw an error if name is missing', () => { + expect(() => serializeCookie({ name: '', value: 'test' })).toThrow('Cookie name is required') + }) + }) + + describe('deserializeCookies', () => { + it('should return an empty Map for empty string', () => { + expect(deserializeCookies('').size).toBe(0) + }) + + it('should parse a single cookie', () => { + const cookies = deserializeCookies('foo=bar') + + expect(cookies.get('foo')).toBe('bar') + }) + + it('should parse multiple cookies', () => { + const cookies = deserializeCookies('foo=bar; john=doe; lorem=ipsum;') + expect(cookies.get('foo')).toBe('bar') + expect(cookies.get('john')).toBe('doe') + expect(cookies.get('lorem')).toBe('ipsum') + }) + + it('should deserialize correctly cookies with special characters', () => { + const cookies = deserializeCookies('foo=a%3Db%3Bc%20d') + expect(cookies.get('foo')).toBe('a=b;c d') + }) + + it('should return an empty string for cookies without value', () => { + const cookies = deserializeCookies('justname=') + expect(cookies.get('justname')).toBe('') + }) + }) + + describe('getCookieValue', () => { + beforeEach(() => { + Object.defineProperty(global.document, 'cookie', { + writable: true, + value: 'foo=bar', + }) + }) + + it('should retrieve correctly the value of the cookie', () => { + expect(getCookieValue('foo')).toBe('bar') + }) + }) + + describe('setCookie', () => { + beforeEach(() => { + Object.defineProperty(global.document, 'cookie', { + writable: true, + value: '', // Here we empty the cookie string + }) + }) + + it('should set correctly a cookie', () => { + setCookie({ name: 'foo', value: 'bar' }) + expect(document.cookie).toBe('foo=bar; Path=/; SameSite=lax') + }) + }) + + describe('deleteCookie', () => { + beforeEach(() => { + Object.defineProperty(global.document, 'cookie', { + writable: true, + value: '', + }) + }) + + it('should delete a cookie by setting expiry to past date', () => { + deleteCookie('foo') + + expect(document.cookie).toBe('foo=; Path=/; Expires=Thu, 01 Jan 1970 00:00:00 GMT; SameSite=lax') + }) + }) +}) diff --git a/documentation-ui/src/custom/docs/components/gdpr/utils/cookies.ts b/documentation-ui/src/custom/docs/components/gdpr/utils/cookies.ts new file mode 100644 index 0000000..4937a9d --- /dev/null +++ b/documentation-ui/src/custom/docs/components/gdpr/utils/cookies.ts @@ -0,0 +1,107 @@ +import { SameSite, type Cookie, type CookieMap } from '../types' + +// Cookies values cannot contain certain characters (;,=, whitespace), so we must encode(serialize) before storing the information in them. +export function serializeCookie({ + name, + value = '', + path = '/', // By default "/" will make the cookie available for all paths in the domain + domain, + expires, + sameSite = SameSite.Lax, +}: Cookie): string { + if (!name) { + throw new Error('Cookie name is required') + } + + const parts: string[] = [] + + parts.push(`${name}=${encodeURIComponent(value)}`) + + if (path) { + parts.push(`Path=${path}`) + } + + if (domain) { + parts.push(`Domain=${domain}`) + } + + if (expires) { + parts.push(`Expires=${expires.toUTCString()}`) + } + + if (sameSite) { + parts.push(`SameSite=${sameSite}`) + } + + return parts.join('; ') +} + +function isCookieStringEmpty(cookieString: string): boolean { + return !cookieString.trim() +} + +function splitCookies(cookieString: string): string[] { + return cookieString.split(/;\s*/) // Cookies are separated by semicolons and optional whitespace, so every time we see one we split the string +} + +function cookieName(pair: string): string { + const separatorIndex = pair.indexOf('=') + if (separatorIndex >= 0) { + return pair.slice(0, separatorIndex).trim() // If there is an equal sign, return the part BEFORE it as the name + } + + return pair.trim() // If no equal sign, the whole string is the name +} + +function cookieValue(pair: string): string { + const separatorIndex = pair.indexOf('=') + + if (separatorIndex >= 0) { + return decodeURIComponent(pair.slice(separatorIndex + 1).trim()) // If there is an equal sign, return the part AFTER it as the value + } + + return '' +} + +export function deserializeCookies(cookieString: string): CookieMap { + if (isCookieStringEmpty(cookieString)) { + return new Map() // Returning an empty Map so we will not crash when there are no cookies + } + + const cookiePairs: [string, string][] = splitCookies(cookieString).map((pair) => { + return [cookieName(pair), cookieValue(pair)] + }) + + return new Map(cookiePairs) +} + +function isOnServerSide(): boolean { + return typeof document === 'undefined' +} + +export function getCookieValue(name: string): string | undefined { + if (isOnServerSide()) return + const listOfCookies = deserializeCookies(document.cookie) + const value = listOfCookies.get(name) + + return value || undefined +} + +export function setCookie(cookie: Cookie) { + if (isOnServerSide()) return + document.cookie = serializeCookie(cookie) +} + +export function deleteCookie(name: string, options?: { path?: string; domain?: string }) { + if (isOnServerSide()) return + + const cookie: Cookie = { + name, + value: '', + path: options?.path, + domain: options?.domain, + expires: new Date(0), // Setting the expiration date to a past date will delete the cookie + } + + setCookie(cookie) +} diff --git a/documentation-ui/src/custom/docs/components/header/index.tsx b/documentation-ui/src/custom/docs/components/header/index.tsx index 525b456..7e68f1c 100644 --- a/documentation-ui/src/custom/docs/components/header/index.tsx +++ b/documentation-ui/src/custom/docs/components/header/index.tsx @@ -1,69 +1,66 @@ - import { cn } from '@quantinuum/quantinuum-ui' import React from 'react' const DocsHeaderTitle = React.forwardRef< -HTMLHeadingElement, -React.InputHTMLAttributes ->(({ className, type, ...props }, ref) => { -return ( -

- {props.children} -

-) + HTMLHeadingElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => { + return ( +

+ {props.children} +

+ ) }) DocsHeaderTitle.displayName = 'DocsHeaderTitle' const DocsHeaderSubtitle = React.forwardRef< -HTMLHeadingElement, -React.InputHTMLAttributes ->(({ className, type, ...props }, ref) => { -return ( -

- {props.children} -

-) + HTMLHeadingElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => { + return ( +

+ {props.children} +

+ ) }) DocsHeaderSubtitle.displayName = 'DocsHeaderSubtitle' -const DocsHeaderLeft = React.forwardRef< -HTMLDivElement, -React.InputHTMLAttributes ->(({ className, type, ...props }, ref) => { - - return
-
{props.children}
- -}) +const DocsHeaderLeft = React.forwardRef>( + ({ ...props }, ref) => { + return ( +
+
+ {props.children} +
+
+ ) + } +) DocsHeaderLeft.displayName = 'DocsHeaderLeft' -const DocsHeaderRight = React.forwardRef< -HTMLDivElement, -React.InputHTMLAttributes ->(({ className, type, ...props }, ref) => { - - return
{props.children}
- -}) +const DocsHeaderRight = React.forwardRef>( + ({ ...props }, ref) => { + return ( +
+ {props.children} +
+ ) + } +) DocsHeaderRight.displayName = 'DocsHeaderRight' - -const DocsHeaderWrapper = React.forwardRef< -HTMLDivElement, -React.InputHTMLAttributes ->(({ className, type, ...props }, ref) => { - return
- {props.children}
- -}) +const DocsHeaderWrapper = React.forwardRef>( + ({ ...props }, ref) => { + return ( +
+ {props.children} +
+ ) + } +) DocsHeaderWrapper.displayName = 'DocsHeaderWrapper' - - -export {DocsHeaderWrapper, DocsHeaderRight, DocsHeaderLeft, DocsHeaderTitle, DocsHeaderSubtitle} +export { DocsHeaderWrapper, DocsHeaderRight, DocsHeaderLeft, DocsHeaderTitle, DocsHeaderSubtitle } diff --git a/documentation-ui/src/custom/docs/components/logos/SystemsLogo.tsx b/documentation-ui/src/custom/docs/components/logos/SystemsLogo.tsx index eabbc1a..2f6d7df 100644 --- a/documentation-ui/src/custom/docs/components/logos/SystemsLogo.tsx +++ b/documentation-ui/src/custom/docs/components/logos/SystemsLogo.tsx @@ -2,7 +2,7 @@ import { ComponentProps } from "react"; export const SystemsLogo = (props: ComponentProps<"svg">) => { return ( - + diff --git a/documentation-ui/src/custom/docs/components/navmenu/NavigationMenu.tsx b/documentation-ui/src/custom/docs/components/navmenu/NavigationMenu.tsx index 6980968..91bce5f 100644 --- a/documentation-ui/src/custom/docs/components/navmenu/NavigationMenu.tsx +++ b/documentation-ui/src/custom/docs/components/navmenu/NavigationMenu.tsx @@ -22,9 +22,6 @@ export const Navigation = (props: { }[], }[]; } ) => { - const isActivePath = (activePath: string, path: string) => { - return activePath.startsWith(path) - } return ( diff --git a/documentation-ui/src/custom/docs/components/page/index.tsx b/documentation-ui/src/custom/docs/components/page/index.tsx index 2f62f80..5e5c2aa 100644 --- a/documentation-ui/src/custom/docs/components/page/index.tsx +++ b/documentation-ui/src/custom/docs/components/page/index.tsx @@ -2,8 +2,8 @@ import React from "react" export const DocsPageLayout = React.forwardRef< HTMLDivElement, -React.InputHTMLAttributes ->(({ className, type, ...props }, ref) => { +React.HTMLAttributes +>(({ ...props }, ref) => { return
{props.children}
}) diff --git a/documentation-ui/src/custom/docs/components/triplecard/Card.tsx b/documentation-ui/src/custom/docs/components/triplecard/Card.tsx index 95f01df..c6ab309 100644 --- a/documentation-ui/src/custom/docs/components/triplecard/Card.tsx +++ b/documentation-ui/src/custom/docs/components/triplecard/Card.tsx @@ -1,11 +1,10 @@ -import { LucideIcon } from 'lucide-react' import React from 'react' import { cn } from 'src' const CardTitle = React.forwardRef< HTMLParagraphElement, - React.InputHTMLAttributes ->(({ className, type, ...props }, ref) => { + React.HTMLAttributes +>(({ className, ...props }, ref) => { return (

->(({ className, type, ...props }, ref) => { + React.HTMLAttributes +>(({ className, ...props }, ref) => { return (

->(({ className, type, ...props }, ref) => { + React.HTMLAttributes +>(({ className, ...props }, ref) => { return (

->(({ className, type, ...props }, ref) => { + React.HTMLAttributes +>(({ className, ...props }, ref) => { return (
& { priority?: boolean }> +type LinkComponent = ComponentType> - const RegularLink = (props: ComponentProps<'a'>) => -const RegularImage = (props: ComponentProps<'img'>) => -export const TripleCard = (props: {cards: z.infer, imageComponent: typeof NextImage | typeof RegularImage, linkComponent: typeof NextLink | typeof RegularLink }) => { +export const TripleCard = (props: { cards: TripleCardItem[]; imageComponent: ImageComponent; linkComponent: LinkComponent }) => { return (
diff --git a/documentation-ui/src/custom/docs/index.ts b/documentation-ui/src/custom/docs/index.ts index 19ddef4..8d0428d 100644 --- a/documentation-ui/src/custom/docs/index.ts +++ b/documentation-ui/src/custom/docs/index.ts @@ -1,7 +1,8 @@ -export {Footer as DocsFooter } from './components/footer' +export { Footer as DocsFooter } from './components/footer' export { NavBar as DocsNavBar } from './components/navmenu/index' export { TripleCard as DocsTripleCard } from './components/triplecard' export { HelpCard as DocsHelpCard } from './components/helpcard' export * from './components/header' export { CodeCopy } from './components/header/CodeCopy' export * from './components/page' +export * from './components/gdpr' diff --git a/documentation-ui/src/custom/docs/scripts/nav/index.tsx b/documentation-ui/src/custom/docs/scripts/nav/index.tsx index a9e2c68..4d55140 100644 --- a/documentation-ui/src/custom/docs/scripts/nav/index.tsx +++ b/documentation-ui/src/custom/docs/scripts/nav/index.tsx @@ -1,6 +1,5 @@ import {createRoot} from "react-dom/client" -import { ComponentProps } from "react"; import { NavBar } from "../../components/navmenu"; (() => { diff --git a/documentation-ui/src/custom/theme-selector.tsx b/documentation-ui/src/custom/theme-selector.tsx index 7434bf2..b5afd2c 100644 --- a/documentation-ui/src/custom/theme-selector.tsx +++ b/documentation-ui/src/custom/theme-selector.tsx @@ -1,39 +1,29 @@ 'use client' -import { ComputerIcon, MoonIcon, SunIcon } from "lucide-react"; -import React from "react"; -import { Button } from "@quantinuum/quantinuum-ui"; -import { getTheme, subscribeToTheme, setTheme } from "src/utils/darkMode"; +import { ComputerIcon, MoonIcon, SunIcon } from 'lucide-react' +import React from 'react' +import { Button } from '@quantinuum/quantinuum-ui' +import { type useTheme } from './use-theme' -export const useTheme = () => { - const [theme, _setLocalTheme] = React.useState(typeof window !== "undefined" ? getTheme() : {mode: 'dark' as const, isDark: true}); - - React.useEffect(() => { - subscribeToTheme((theme) => _setLocalTheme(theme)) - }, []) - return { theme, setMode: (_mode: typeof theme['mode']) => setTheme(_mode) } -} - -export const ThemeSelector = React.forwardRef>(({theme, setMode}, ref) => { +export const ThemeSelector = React.forwardRef>(({ theme, setMode }, ref) => { const stateMap = { - "light": { + light: { icon: , }, - "dark": { - icon: + dark: { + icon: , }, - "system": { + system: { icon: , }, - } satisfies Record + } satisfies Record return ( ) - }) diff --git a/documentation-ui/src/custom/use-theme.ts b/documentation-ui/src/custom/use-theme.ts new file mode 100644 index 0000000..4a1d146 --- /dev/null +++ b/documentation-ui/src/custom/use-theme.ts @@ -0,0 +1,19 @@ +'use client' + +import React from 'react' +import { getTheme, setTheme, subscribeToTheme } from 'src/utils/darkMode' + +export const useTheme = () => { + const [theme, setLocalTheme] = React.useState( + typeof window !== 'undefined' ? getTheme() : { mode: 'dark' as const, isDark: true } + ) + + React.useEffect(() => { + return subscribeToTheme((nextTheme) => setLocalTheme(nextTheme)) + }, []) + + return { + theme, + setMode: (mode: typeof theme.mode) => setTheme(mode), + } +} diff --git a/documentation-ui/src/index.ts b/documentation-ui/src/index.ts index 94944a0..ec1d4d4 100644 --- a/documentation-ui/src/index.ts +++ b/documentation-ui/src/index.ts @@ -1,5 +1,6 @@ export * from "./custom/slide-in"; export * from "./custom/theme-selector"; +export * from "./custom/use-theme"; export * from "./tailwindTheme"; export * from "./utils"; export * from './custom/docs' diff --git a/documentation-ui/src/utils/darkMode.ts b/documentation-ui/src/utils/darkMode.ts index 5942ab6..90b0134 100644 --- a/documentation-ui/src/utils/darkMode.ts +++ b/documentation-ui/src/utils/darkMode.ts @@ -1,5 +1,4 @@ -const modes = ["system", "dark", "light"] as const; -type Mode = (typeof modes)[number]; +type Mode = "system" | "dark" | "light"; const isMode = (mode: string): mode is Mode => { return ["system", "dark", "light"].includes(mode); }; diff --git a/documentation-ui/stories/custom/docs-cookies.stories.tsx b/documentation-ui/stories/custom/docs-cookies.stories.tsx new file mode 100644 index 0000000..aefea0a --- /dev/null +++ b/documentation-ui/stories/custom/docs-cookies.stories.tsx @@ -0,0 +1,24 @@ +import { Meta, StoryObj } from "@storybook/react"; +import { ComponentProps } from "react"; // do not remove + +import { CookieConsentManager, CookieConsentProvider } from 'src'; + + +export function DocsCookiesDemo() { + return ( + + + + ) +} + + +const meta: Meta = { + component: DocsCookiesDemo, +}; + +export default meta; + +export const Default: StoryObj = { + args: {}, +}; diff --git a/documentation-ui/stories/custom/theme-selector.stories.tsx b/documentation-ui/stories/custom/theme-selector.stories.tsx index 43e711c..5f931f8 100644 --- a/documentation-ui/stories/custom/theme-selector.stories.tsx +++ b/documentation-ui/stories/custom/theme-selector.stories.tsx @@ -1,5 +1,6 @@ import { Meta, StoryObj } from "@storybook/react"; -import { ThemeSelector, useTheme } from "src/custom/theme-selector"; +import { ThemeSelector } from "src/custom/theme-selector"; +import { useTheme } from "src/custom/use-theme"; export function ThemeSelectorDemo() { const { theme, setMode } = useTheme(); return ; diff --git a/documentation-ui/tsconfig.json b/documentation-ui/tsconfig.json index 5705a53..065fbbf 100644 --- a/documentation-ui/tsconfig.json +++ b/documentation-ui/tsconfig.json @@ -11,14 +11,18 @@ "jsx": "react-jsx", "module": "ESNext", "declaration": true, + "types": ["vitest/globals"], + + "sourceMap": true, + "outDir": "dist", + "ignoreDeprecations": "6.0", + "baseUrl": ".", + "moduleResolution": "bundler", "paths": { "src": ["./src/index.ts"], "src/*": ["./src/*"] }, - "sourceMap": true, - "outDir": "dist", - "moduleResolution": "bundler", "allowSyntheticDefaultImports": true, "emitDeclarationOnly": true } diff --git a/documentation-ui/vitest.config.mjs b/documentation-ui/vitest.config.mjs new file mode 100644 index 0000000..ff860b7 --- /dev/null +++ b/documentation-ui/vitest.config.mjs @@ -0,0 +1,29 @@ +import react from '@vitejs/plugin-react' +import tsconfigPaths from 'vite-tsconfig-paths' +import { defineConfig } from 'vitest/config' + +export default defineConfig({ + plugins: [react(), tsconfigPaths()], + + test: { + globals: true, + environment: 'jsdom', + testTimeout: 10000, // The default timeout is 5 seconds. In our case we have some complex UI tests that might take longer and may result in flaky tests thus we increase the maximum allowed time to 10 seconds. + server: { + // See https://vitest.dev/config/#server-deps-inline. This means we can import ESM in vitest tests. + deps: { + inline: ['@quantinuum/quantinuum-ui', '@quantinuum/documentation-ui'], + }, + }, + environmentOptions: { + jsdom: { + resources: 'usable', + }, + }, + include: [ + 'src/**/*.{test,spec}.?(c|m)[jt]s?(x)', // By default vitest runs all .spec/.test files it finds. We don't want this because will try to run playwright tests as well so we specify here to run only tests files withing the .app folder + 'tests/contract/**/*.{test,spec}.?(c|m)[jt]s?(x)', + ], + setupFiles: ['setupTest.ts'], + }, +}) diff --git a/sphinx-ui/build-demo.sh b/sphinx-ui/build-demo.sh old mode 100644 new mode 100755 diff --git a/sphinx-ui/quantinuum_sphinx/page.html b/sphinx-ui/quantinuum_sphinx/page.html index f24dadc..67a018f 100644 --- a/sphinx-ui/quantinuum_sphinx/page.html +++ b/sphinx-ui/quantinuum_sphinx/page.html @@ -8,18 +8,18 @@ - {% endblock %} @@ -198,7 +198,7 @@ {% trans %} Furo {% endtrans %} - + {%- if last_updated -%}
{% trans last_updated=last_updated|e -%} diff --git a/sphinx-ui/quantinuum_sphinx/static/injectNav.global.js b/sphinx-ui/quantinuum_sphinx/static/injectNav.global.js index f0e0c17..3cc626e 100644 --- a/sphinx-ui/quantinuum_sphinx/static/injectNav.global.js +++ b/sphinx-ui/quantinuum_sphinx/static/injectNav.global.js @@ -22,23 +22,23 @@ Error generating stack: `+n.message+` margin-right: `).concat(m,"px ").concat(o,`; `),e==="padding"&&"padding-right: ".concat(m,"px ").concat(o,";")].filter(Boolean).join(""),` } - + .`).concat(yi,` { right: `).concat(m,"px ").concat(o,`; } - + .`).concat(wi,` { margin-right: `).concat(m,"px ").concat(o,`; } - + .`).concat(yi," .").concat(yi,` { right: 0 `).concat(o,`; } - + .`).concat(wi," .").concat(wi,` { margin-right: 0 `).concat(o,`; } - + body { `).concat(qf,": ").concat(m,`px; } @@ -46,240 +46,240 @@ Error generating stack: `+n.message+` .block-interactivity-`.concat(t,` {pointer-events: none;} .allow-interactivity-`).concat(t,` {pointer-events: all;} `)},X6=0,Ci=[];function w0(t){var r=ut.useRef([]),e=ut.useRef([0,0]),o=ut.useRef(),i=ut.useState(X6++)[0],n=ut.useState(function(){return Mm()})[0],p=ut.useRef(t);ut.useEffect(function(){p.current=t},[t]),ut.useEffect(function(){if(t.inert){document.body.classList.add("block-interactivity-".concat(i));var v=df([t.lockRef.current],(t.shards||[]).map(y0),!0).filter(Boolean);return v.forEach(function(C){return C.classList.add("allow-interactivity-".concat(i))}),function(){document.body.classList.remove("block-interactivity-".concat(i)),v.forEach(function(C){return C.classList.remove("allow-interactivity-".concat(i))})}}},[t.inert,t.lockRef.current,t.shards]);var m=ut.useCallback(function(v,C){if("touches"in v&&v.touches.length===2)return!p.current.allowPinchZoom;var f,c=Lm(v),h=e.current,w="deltaX"in v?v.deltaX:h[0]-c[0],x="deltaY"in v?v.deltaY:h[1]-c[1],S=v.target,E=Math.abs(w)>Math.abs(x)?"h":"v";if("touches"in v&&E==="h"&&S.type==="range")return!1;var k=_s(E,S);if(!k)return!0;if(k?f=E:(f=E==="v"?"h":"v",k=_s(E,S)),!k)return!1;if(!o.current&&"changedTouches"in v&&(w||x)&&(o.current=f),!f)return!0;var N=o.current||f;return v0(N,C,v,N==="h"?w:x,!0)},[]),l=ut.useCallback(function(v){var C=v;if(Ci.length&&Ci[Ci.length-1]===n){var f="deltaY"in C?g0(C):Lm(C),c=r.current.filter(function(w){return w.name===C.type&&w.target===C.target&&(x=w.delta,S=f,x[0]===S[0]&&x[1]===S[1]);var x,S})[0];if(c&&c.should)C.cancelable&&C.preventDefault();else if(!c){var h=(p.current.shards||[]).map(y0).filter(Boolean).filter(function(w){return w.contains(C.target)});(h.length>0?m(C,h[0]):!p.current.noIsolation)&&C.cancelable&&C.preventDefault()}}},[]),a=ut.useCallback(function(v,C,f,c){var h={name:v,delta:C,target:f,should:c};r.current.push(h),setTimeout(function(){r.current=r.current.filter(function(w){return w!==h})},1)},[]),u=ut.useCallback(function(v){e.current=Lm(v),o.current=void 0},[]),s=ut.useCallback(function(v){a(v.type,g0(v),v.target,m(v,t.lockRef.current))},[]),d=ut.useCallback(function(v){a(v.type,Lm(v),v.target,m(v,t.lockRef.current))},[]);ut.useEffect(function(){return Ci.push(n),t.setCallbacks({onScrollCapture:s,onWheelCapture:s,onTouchMoveCapture:d}),document.addEventListener("wheel",l,Lo),document.addEventListener("touchmove",l,Lo),document.addEventListener("touchstart",u,Lo),function(){Ci=Ci.filter(function(v){return v!==n}),document.removeEventListener("wheel",l,Lo),document.removeEventListener("touchmove",l,Lo),document.removeEventListener("touchstart",u,Lo)}},[]);var g=t.removeScrollBar,y=t.inert;return ut.createElement(ut.Fragment,null,y?ut.createElement(n,{styles:Q6(i)}):null,g?ut.createElement(c0,{gapMode:"margin"}):null)}var C0=p0(Em,w0);var Ps=_m.forwardRef(function(t,r){return _m.createElement(En,pr({},t,{ref:r,sideCar:C0}))});Ps.classNames=En.classNames;var xi=new WeakMap,Pm=new WeakMap,Tm={},x0=0,S0=function(t){return t&&(t.host||S0(t.parentNode))},Y6=function(t,r,e,o){var i=function(s,d){return d.map(function(g){if(s.contains(g))return g;var y=S0(g);return y&&s.contains(y)?y:(console.error("aria-hidden",g,"in not contained inside",s,". Doing nothing"),null)}).filter(function(g){return!!g})}(r,Array.isArray(t)?t:[t]);Tm[e]||(Tm[e]=new WeakMap);var n=Tm[e],p=[],m=new Set,l=new Set(i),a=function(s){s&&!m.has(s)&&(m.add(s),a(s.parentNode))};i.forEach(a);var u=function(s){s&&!l.has(s)&&Array.prototype.forEach.call(s.children,function(d){if(m.has(d))u(d);else{var g=d.getAttribute(o),y=g!==null&&g!=="false",v=(xi.get(d)||0)+1,C=(n.get(d)||0)+1;xi.set(d,v),n.set(d,C),p.push(d),v===1&&y&&Pm.set(d,!0),C===1&&d.setAttribute(e,"true"),y||d.setAttribute(o,"true")}})};return u(r),m.clear(),x0++,function(){p.forEach(function(s){var d=xi.get(s)-1,g=n.get(s)-1;xi.set(s,d),n.set(s,g),d||(Pm.has(s)||s.removeAttribute(o),Pm.delete(s)),g||s.removeAttribute(e)}),--x0||(xi=new WeakMap,xi=new WeakMap,Pm=new WeakMap,Tm={})}},k0=function(t,r,e){e===void 0&&(e="data-aria-hidden");var o=Array.from(Array.isArray(t)?t:[t]),i=r||function(n){return typeof document=="undefined"?null:(Array.isArray(n)?n[0]:n).ownerDocument.body}(t);return i?(o.push.apply(o,Array.from(i.querySelectorAll("[aria-live]"))),Y6(o,i,e,"aria-hidden")):function(){return null}};var bm=O(V(),1);function E0(t){let r=(0,bm.useRef)({value:t,previous:t});return(0,bm.useMemo)(()=>(r.current.value!==t&&(r.current.previous=r.current.value,r.current.value=t),r.current.previous),[t])}var M0=O(V(),1);function N0(t){let[r,e]=(0,M0.useState)(void 0);return mr(()=>{if(t){e({width:t.offsetWidth,height:t.offsetHeight});let o=new ResizeObserver(i=>{if(!Array.isArray(i)||!i.length)return;let n=i[0],p,m;if("borderBoxSize"in n){let l=n.borderBoxSize,a=Array.isArray(l)?l[0]:l;p=a.inlineSize,m=a.blockSize}else p=t.offsetWidth,m=t.offsetHeight;e({width:p,height:m})});return o.observe(t,{box:"border-box"}),()=>o.unobserve(t)}e(void 0)},[t]),r}var P=O(V(),1);var Tt=O(V(),1);var L0=["top","right","bottom","left"],le=Math.min,Yt=Math.max,Ln=Math.round,_n=Math.floor,Ne=t=>({x:t,y:t}),q6={left:"right",right:"left",bottom:"top",top:"bottom"},J6={start:"end",end:"start"};function Rm(t,r,e){return Yt(t,le(r,e))}function ae(t,r){return typeof t=="function"?t(r):t}function se(t){return t.split("-")[0]}function _o(t){return t.split("-")[1]}function Dm(t){return t==="x"?"y":"x"}function Om(t){return t==="y"?"height":"width"}function Po(t){return["top","bottom"].includes(se(t))?"y":"x"}function Im(t){return Dm(Po(t))}function _0(t,r,e){e===void 0&&(e=!1);let o=_o(t),i=Im(t),n=Om(i),p=i==="x"?o===(e?"end":"start")?"right":"left":o==="start"?"bottom":"top";return r.reference[n]>r.floating[n]&&(p=Nn(p)),[p,Nn(p)]}function P0(t){let r=Nn(t);return[Ts(t),r,Ts(r)]}function Ts(t){return t.replace(/start|end/g,r=>J6[r])}function T0(t,r,e,o){let i=_o(t),n=function(p,m,l){let a=["left","right"],u=["right","left"],s=["top","bottom"],d=["bottom","top"];switch(p){case"top":case"bottom":return l?m?u:a:m?a:u;case"left":case"right":return m?s:d;default:return[]}}(se(t),e==="start",o);return i&&(n=n.map(p=>p+"-"+i),r&&(n=n.concat(n.map(Ts)))),n}function Nn(t){return t.replace(/left|right|bottom|top/g,r=>q6[r])}function t8(t){return T({top:0,right:0,bottom:0,left:0},t)}function bs(t){return typeof t!="number"?t8(t):{top:t,right:t,bottom:t,left:t}}function Si(t){return W(T({},t),{top:t.y,left:t.x,right:t.x+t.width,bottom:t.y+t.height})}function b0(t,r,e){let{reference:o,floating:i}=t,n=Po(r),p=Im(r),m=Om(p),l=se(r),a=n==="y",u=o.x+o.width/2-i.width/2,s=o.y+o.height/2-i.height/2,d=o[m]/2-i[m]/2,g;switch(l){case"top":g={x:u,y:o.y-i.height};break;case"bottom":g={x:u,y:o.y+o.height};break;case"right":g={x:o.x+o.width,y:s};break;case"left":g={x:o.x-i.width,y:s};break;default:g={x:o.x,y:o.y}}switch(_o(r)){case"start":g[p]-=d*(e&&a?-1:1);break;case"end":g[p]+=d*(e&&a?-1:1)}return g}var O0=(t,r,e)=>Nr(void 0,null,function*(){let{placement:o="bottom",strategy:i="absolute",middleware:n=[],platform:p}=e,m=n.filter(Boolean),l=yield p.isRTL==null?void 0:p.isRTL(r),a=yield p.getElementRects({reference:t,floating:r,strategy:i}),{x:u,y:s}=b0(a,o,l),d=o,g={},y=0;for(let v=0;v({name:"arrow",options:t,fn(e){return Nr(this,null,function*(){let{x:o,y:i,placement:n,rects:p,platform:m,elements:l,middlewareData:a}=e,{element:u,padding:s=0}=ae(t,e)||{};if(u==null)return{};let d=bs(s),g={x:o,y:i},y=Im(n),v=Om(y),C=yield m.getDimensions(u),f=y==="y",c=f?"top":"left",h=f?"bottom":"right",w=f?"clientHeight":"clientWidth",x=p.reference[v]+p.reference[y]-g[y]-p.floating[v],S=g[y]-p.reference[y],E=yield m.getOffsetParent==null?void 0:m.getOffsetParent(u),k=E?E[w]:0;k&&(yield m.isElement==null?void 0:m.isElement(E))||(k=l.floating[w]||p.floating[v]);let N=x/2-S/2,M=k/2-C[v]/2-1,I=le(d[c],M),j=le(d[h],M),Z=I,F=k-C[v]-j,tt=k/2-C[v]/2+N,B=Rm(Z,tt,F),ct=!a.arrow&&_o(n)!=null&&tt!=B&&p.reference[v]/2-(ttF<=0)){var M,I;let F=(((M=p.flip)==null?void 0:M.index)||0)+1,tt=S[F];if(tt)return{data:{index:F,overflows:N},reset:{placement:tt}};let B=(I=N.filter(ct=>ct.overflows[0]<=0).sort((ct,J)=>ct.overflows[1]-J.overflows[1])[0])==null?void 0:I.placement;if(!B)switch(y){case"bestFit":{var j;let ct=(j=N.map(J=>[J.placement,J.overflows.filter(Gt=>Gt>0).reduce((Gt,A)=>Gt+A,0)]).sort((J,Gt)=>J[1]-Gt[1])[0])==null?void 0:j[0];ct&&(B=ct);break}case"initialPlacement":B=l}if(n!==B)return{reset:{placement:B}}}return{}})}}};function R0(t,r){return{top:t.top-r.height,right:t.right-r.width,bottom:t.bottom-r.height,left:t.left-r.width}}function D0(t){return L0.some(r=>t[r]>=0)}var z0=function(t){return t===void 0&&(t={}),{name:"hide",options:t,fn(e){return Nr(this,null,function*(){let{rects:o}=e,p=ae(t,e),{strategy:i="referenceHidden"}=p,n=R(p,["strategy"]);switch(i){case"referenceHidden":{let m=R0(yield Pn(e,W(T({},n),{elementContext:"reference"})),o.reference);return{data:{referenceHiddenOffsets:m,referenceHidden:D0(m)}}}case"escaped":{let m=R0(yield Pn(e,W(T({},n),{altBoundary:!0})),o.floating);return{data:{escapedOffsets:m,escaped:D0(m)}}}default:return{}}})}}},V0=function(t){return t===void 0&&(t=0),{name:"offset",options:t,fn(e){return Nr(this,null,function*(){var o,i;let{x:n,y:p,placement:m,middlewareData:l}=e,a=yield function(u,s){return Nr(this,null,function*(){let{placement:d,platform:g,elements:y}=u,v=yield g.isRTL==null?void 0:g.isRTL(y.floating),C=se(d),f=_o(d),c=Po(d)==="y",h=["left","top"].includes(C)?-1:1,w=v&&c?-1:1,x=ae(s,u),{mainAxis:S,crossAxis:E,alignmentAxis:k}=typeof x=="number"?{mainAxis:x,crossAxis:0,alignmentAxis:null}:T({mainAxis:0,crossAxis:0,alignmentAxis:null},x);return f&&typeof k=="number"&&(E=f==="end"?-1*k:k),c?{x:E*w,y:S*h}:{x:S*h,y:E*w}})}(e,t);return m===((o=l.offset)==null?void 0:o.placement)&&(i=l.arrow)!=null&&i.alignmentOffset?{}:{x:n+a.x,y:p+a.y,data:W(T({},a),{placement:m})}})}}},j0=function(t){return t===void 0&&(t={}),{name:"shift",options:t,fn(e){return Nr(this,null,function*(){let{x:o,y:i,placement:n}=e,f=ae(t,e),{mainAxis:p=!0,crossAxis:m=!1,limiter:l={fn:c=>{let{x:h,y:w}=c;return{x:h,y:w}}}}=f,a=R(f,["mainAxis","crossAxis","limiter"]),u={x:o,y:i},s=yield Pn(e,a),d=Po(se(n)),g=Dm(d),y=u[g],v=u[d];if(p){let c=g==="y"?"bottom":"right",h=y+s[g==="y"?"top":"left"],w=y-s[c];y=Rm(h,y,w)}if(m){let c=d==="y"?"bottom":"right",h=v+s[d==="y"?"top":"left"],w=v-s[c];v=Rm(h,v,w)}let C=l.fn(W(T({},e),{[g]:y,[d]:v}));return W(T({},C),{data:{x:C.x-o,y:C.y-i}})})}}},A0=function(t){return t===void 0&&(t={}),{options:t,fn(r){let{x:e,y:o,placement:i,rects:n,middlewareData:p}=r,{offset:m=0,mainAxis:l=!0,crossAxis:a=!0}=ae(t,r),u={x:e,y:o},s=Po(i),d=Dm(s),g=u[d],y=u[s],v=ae(m,r),C=typeof v=="number"?{mainAxis:v,crossAxis:0}:T({mainAxis:0,crossAxis:0},v);if(l){let h=d==="y"?"height":"width",w=n.reference[d]-n.floating[h]+C.mainAxis,x=n.reference[d]+n.reference[h]-C.mainAxis;gx&&(g=x)}if(a){var f,c;let h=d==="y"?"width":"height",w=["top","left"].includes(se(i)),x=n.reference[s]-n.floating[h]+(w&&((f=p.offset)==null?void 0:f[s])||0)+(w?0:C.crossAxis),S=n.reference[s]+n.reference[h]+(w?0:((c=p.offset)==null?void 0:c[s])||0)-(w?C.crossAxis:0);yS&&(y=S)}return{[d]:g,[s]:y}}}},F0=function(t){return t===void 0&&(t={}),{name:"size",options:t,fn(e){return Nr(this,null,function*(){let{placement:o,rects:i,platform:n,elements:p}=e,E=ae(t,e),{apply:m=()=>{}}=E,l=R(E,["apply"]),a=yield Pn(e,l),u=se(o),s=_o(o),d=Po(o)==="y",{width:g,height:y}=i.floating,v,C;u==="top"||u==="bottom"?(v=u,C=s===((yield n.isRTL==null?void 0:n.isRTL(p.floating))?"start":"end")?"left":"right"):(C=u,v=s==="end"?"top":"bottom");let f=y-a[v],c=g-a[C],h=!e.middlewareData.shift,w=f,x=c;if(d){let k=g-a.left-a.right;x=s||h?le(c,k):k}else{let k=y-a.top-a.bottom;w=s||h?le(f,k):k}if(h&&!s){let k=Yt(a.left,0),N=Yt(a.right,0),M=Yt(a.top,0),I=Yt(a.bottom,0);d?x=g-2*(k!==0||N!==0?k+N:Yt(a.left,a.right)):w=y-2*(M!==0||I!==0?M+I:Yt(a.top,a.bottom))}yield m(W(T({},e),{availableWidth:x,availableHeight:w}));let S=yield n.getDimensions(p.floating);return g!==S.width||y!==S.height?{reset:{rects:!0}}:{}})}}};function Le(t){return B0(t)?(t.nodeName||"").toLowerCase():"#document"}function ar(t){var r;return(t==null||(r=t.ownerDocument)==null?void 0:r.defaultView)||window}function ue(t){var r;return(r=(B0(t)?t.ownerDocument:t.document)||window.document)==null?void 0:r.documentElement}function B0(t){return t instanceof Node||t instanceof ar(t).Node}function ce(t){return t instanceof Element||t instanceof ar(t).Element}function Qr(t){return t instanceof HTMLElement||t instanceof ar(t).HTMLElement}function H0(t){return typeof ShadowRoot!="undefined"&&(t instanceof ShadowRoot||t instanceof ar(t).ShadowRoot)}function Ei(t){let{overflow:r,overflowX:e,overflowY:o,display:i}=kr(t);return/auto|scroll|overlay|hidden|clip/.test(r+o+e)&&!["inline","contents"].includes(i)}function U0(t){return["table","td","th"].includes(Le(t))}function zm(t){let r=Vm(),e=kr(t);return e.transform!=="none"||e.perspective!=="none"||!!e.containerType&&e.containerType!=="normal"||!r&&!!e.backdropFilter&&e.backdropFilter!=="none"||!r&&!!e.filter&&e.filter!=="none"||["transform","perspective","filter"].some(o=>(e.willChange||"").includes(o))||["paint","layout","strict","content"].some(o=>(e.contain||"").includes(o))}function W0(t){let r=To(t);for(;Qr(r)&&!Tn(r);){if(zm(r))return r;r=To(r)}return null}function Vm(){return!(typeof CSS=="undefined"||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}function Tn(t){return["html","body","#document"].includes(Le(t))}function kr(t){return ar(t).getComputedStyle(t)}function bn(t){return ce(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function To(t){if(Le(t)==="html")return t;let r=t.assignedSlot||t.parentNode||H0(t)&&t.host||ue(t);return H0(r)?r.host:r}function $0(t){let r=To(t);return Tn(r)?t.ownerDocument?t.ownerDocument.body:t.body:Qr(r)&&Ei(r)?r:$0(r)}function ki(t,r,e){var o;r===void 0&&(r=[]),e===void 0&&(e=!0);let i=$0(t),n=i===((o=t.ownerDocument)==null?void 0:o.body),p=ar(i);return n?r.concat(p,p.visualViewport||[],Ei(i)?i:[],p.frameElement&&e?ki(p.frameElement):[]):r.concat(i,ki(i,[],e))}function Q0(t){let r=kr(t),e=parseFloat(r.width)||0,o=parseFloat(r.height)||0,i=Qr(t),n=i?t.offsetWidth:e,p=i?t.offsetHeight:o,m=Ln(e)!==n||Ln(o)!==p;return m&&(e=n,o=p),{width:e,height:o,$:m}}function Ds(t){return ce(t)?t:t.contextElement}function Mi(t){let r=Ds(t);if(!Qr(r))return Ne(1);let e=r.getBoundingClientRect(),{width:o,height:i,$:n}=Q0(r),p=(n?Ln(e.width):e.width)/o,m=(n?Ln(e.height):e.height)/i;return p&&Number.isFinite(p)||(p=1),m&&Number.isFinite(m)||(m=1),{x:p,y:m}}var r8=Ne(0);function X0(t){let r=ar(t);return Vm()&&r.visualViewport?{x:r.visualViewport.offsetLeft,y:r.visualViewport.offsetTop}:r8}function bo(t,r,e,o){r===void 0&&(r=!1),e===void 0&&(e=!1);let i=t.getBoundingClientRect(),n=Ds(t),p=Ne(1);r&&(o?ce(o)&&(p=Mi(o)):p=Mi(t));let m=function(d,g,y){return g===void 0&&(g=!1),!(!y||g&&y!==ar(d))&&g}(n,e,o)?X0(n):Ne(0),l=(i.left+m.x)/p.x,a=(i.top+m.y)/p.y,u=i.width/p.x,s=i.height/p.y;if(n){let d=ar(n),g=o&&ce(o)?ar(o):o,y=d.frameElement;for(;y&&o&&g!==d;){let v=Mi(y),C=y.getBoundingClientRect(),f=kr(y),c=C.left+(y.clientLeft+parseFloat(f.paddingLeft))*v.x,h=C.top+(y.clientTop+parseFloat(f.paddingTop))*v.y;l*=v.x,a*=v.y,u*=v.x,s*=v.y,l+=c,a+=h,y=ar(y).frameElement}}return Si({width:u,height:s,x:l,y:a})}function Y0(t){return bo(ue(t)).left+bn(t).scrollLeft}function G0(t,r,e){let o;if(r==="viewport")o=function(i,n){let p=ar(i),m=ue(i),l=p.visualViewport,a=m.clientWidth,u=m.clientHeight,s=0,d=0;if(l){a=l.width,u=l.height;let g=Vm();(!g||g&&n==="fixed")&&(s=l.offsetLeft,d=l.offsetTop)}return{width:a,height:u,x:s,y:d}}(t,e);else if(r==="document")o=function(i){let n=ue(i),p=bn(i),m=i.ownerDocument.body,l=Yt(n.scrollWidth,n.clientWidth,m.scrollWidth,m.clientWidth),a=Yt(n.scrollHeight,n.clientHeight,m.scrollHeight,m.clientHeight),u=-p.scrollLeft+Y0(i),s=-p.scrollTop;return kr(m).direction==="rtl"&&(u+=Yt(n.clientWidth,m.clientWidth)-l),{width:l,height:a,x:u,y:s}}(ue(t));else if(ce(r))o=function(i,n){let p=bo(i,!0,n==="fixed"),m=p.top+i.clientTop,l=p.left+i.clientLeft,a=Qr(i)?Mi(i):Ne(1);return{width:i.clientWidth*a.x,height:i.clientHeight*a.y,x:l*a.x,y:m*a.y}}(r,e);else{let i=X0(t);o=W(T({},r),{x:r.x-i.x,y:r.y-i.y})}return Si(o)}function q0(t,r){let e=To(t);return!(e===r||!ce(e)||Tn(e))&&(kr(e).position==="fixed"||q0(e,r))}function e8(t,r,e){let o=Qr(r),i=ue(r),n=e==="fixed",p=bo(t,!0,n,r),m={scrollLeft:0,scrollTop:0},l=Ne(0);if(o||!o&&!n)if((Le(r)!=="body"||Ei(i))&&(m=bn(r)),o){let a=bo(r,!0,n,r);l.x=a.x+r.clientLeft,l.y=a.y+r.clientTop}else i&&(l.x=Y0(i));return{x:p.left+m.scrollLeft-l.x,y:p.top+m.scrollTop-l.y,width:p.width,height:p.height}}function Z0(t,r){return Qr(t)&&kr(t).position!=="fixed"?r?r(t):t.offsetParent:null}function K0(t,r){let e=ar(t);if(!Qr(t))return e;let o=Z0(t,r);for(;o&&U0(o)&&kr(o).position==="static";)o=Z0(o,r);return o&&(Le(o)==="html"||Le(o)==="body"&&kr(o).position==="static"&&!zm(o))?e:o||W0(t)||e}var o8={convertOffsetParentRelativeRectToViewportRelativeRect:function(t){let{rect:r,offsetParent:e,strategy:o}=t,i=Qr(e),n=ue(e);if(e===n)return r;let p={scrollLeft:0,scrollTop:0},m=Ne(1),l=Ne(0);if((i||!i&&o!=="fixed")&&((Le(e)!=="body"||Ei(n))&&(p=bn(e)),Qr(e))){let a=bo(e);m=Mi(e),l.x=a.x+e.clientLeft,l.y=a.y+e.clientTop}return{width:r.width*m.x,height:r.height*m.y,x:r.x*m.x-p.scrollLeft*m.x+l.x,y:r.y*m.y-p.scrollTop*m.y+l.y}},getDocumentElement:ue,getClippingRect:function(t){let{element:r,boundary:e,rootBoundary:o,strategy:i}=t,n=[...e==="clippingAncestors"?function(l,a){let u=a.get(l);if(u)return u;let s=ki(l,[],!1).filter(v=>ce(v)&&Le(v)!=="body"),d=null,g=kr(l).position==="fixed",y=g?To(l):l;for(;ce(y)&&!Tn(y);){let v=kr(y),C=zm(y);C||v.position!=="fixed"||(d=null),(g?!C&&!d:!C&&v.position==="static"&&d&&["absolute","fixed"].includes(d.position)||Ei(y)&&!C&&q0(l,y))?s=s.filter(f=>f!==y):d=v,y=To(y)}return a.set(l,s),s}(r,this._c):[].concat(e),o],p=n[0],m=n.reduce((l,a)=>{let u=G0(r,a,i);return l.top=Yt(u.top,l.top),l.right=le(u.right,l.right),l.bottom=le(u.bottom,l.bottom),l.left=Yt(u.left,l.left),l},G0(r,p,i));return{width:m.right-m.left,height:m.bottom-m.top,x:m.left,y:m.top}},getOffsetParent:K0,getElementRects:function(t){return Nr(this,null,function*(){let{reference:r,floating:e,strategy:o}=t,i=this.getOffsetParent||K0,n=this.getDimensions;return{reference:e8(r,yield i(e),o),floating:T({x:0,y:0},yield n(e))}})},getClientRects:function(t){return Array.from(t.getClientRects())},getDimensions:function(t){return Q0(t)},getScale:Mi,isElement:ce,isRTL:function(t){return kr(t).direction==="rtl"}};function J0(t,r,e,o){o===void 0&&(o={});let{ancestorScroll:i=!0,ancestorResize:n=!0,elementResize:p=typeof ResizeObserver=="function",layoutShift:m=typeof IntersectionObserver=="function",animationFrame:l=!1}=o,a=Ds(t),u=i||n?[...a?ki(a):[],...ki(r)]:[];u.forEach(C=>{i&&C.addEventListener("scroll",e,{passive:!0}),n&&C.addEventListener("resize",e)});let s=a&&m?function(C,f){let c,h=null,w=ue(C);function x(){clearTimeout(c),h&&h.disconnect(),h=null}return function S(E,k){E===void 0&&(E=!1),k===void 0&&(k=1),x();let{left:N,top:M,width:I,height:j}=C.getBoundingClientRect();if(E||f(),!I||!j)return;let Z={rootMargin:-_n(M)+"px "+-_n(w.clientWidth-(N+I))+"px "+-_n(w.clientHeight-(M+j))+"px "+-_n(N)+"px",threshold:Yt(0,le(1,k))||1},F=!0;function tt(B){let ct=B[0].intersectionRatio;if(ct!==k){if(!F)return S();ct?S(!1,ct):c=setTimeout(()=>{S(!1,1e-7)},100)}F=!1}try{h=new IntersectionObserver(tt,W(T({},Z),{root:w.ownerDocument}))}catch(B){h=new IntersectionObserver(tt,Z)}h.observe(C)}(!0),x}(a,e):null,d,g=-1,y=null;p&&(y=new ResizeObserver(C=>{let[f]=C;f&&f.target===a&&y&&(y.unobserve(r),cancelAnimationFrame(g),g=requestAnimationFrame(()=>{y&&y.observe(r)})),e()}),a&&!l&&y.observe(a),y.observe(r));let v=l?bo(t):null;return l&&function C(){let f=bo(t);!v||f.x===v.x&&f.y===v.y&&f.width===v.width&&f.height===v.height||e(),v=f,d=requestAnimationFrame(C)}(),e(),()=>{u.forEach(C=>{i&&C.removeEventListener("scroll",e),n&&C.removeEventListener("resize",e)}),s&&s(),y&&y.disconnect(),y=null,l&&cancelAnimationFrame(d)}}var t2=(t,r,e)=>{let o=new Map,i=T({platform:o8},e),n=W(T({},i.platform),{_c:o});return O0(t,r,W(T({},i),{platform:n}))};var Et=O(V(),1),Fm=O(V(),1),o2=O(ui(),1);var i2=t=>({name:"arrow",options:t,fn(r){let{element:e,padding:o}=typeof t=="function"?t(r):t;return e&&(i=e,{}.hasOwnProperty.call(i,"current"))?e.current!=null?Rs({element:e.current,padding:o}).fn(r):{}:e?Rs({element:e,padding:o}).fn(r):{};var i}}),jm=typeof document!="undefined"?Fm.useLayoutEffect:Fm.useEffect;function Am(t,r){if(t===r)return!0;if(typeof t!=typeof r)return!1;if(typeof t=="function"&&t.toString()===r.toString())return!0;let e,o,i;if(t&&r&&typeof t=="object"){if(Array.isArray(t)){if(e=t.length,e!=r.length)return!1;for(o=e;o--!=0;)if(!Am(t[o],r[o]))return!1;return!0}if(i=Object.keys(t),e=i.length,e!==Object.keys(r).length)return!1;for(o=e;o--!=0;)if(!{}.hasOwnProperty.call(r,i[o]))return!1;for(o=e;o--!=0;){let n=i[o];if((n!=="_owner"||!t.$$typeof)&&!Am(t[n],r[n]))return!1}return!0}return t!=t&&r!=r}function n2(t){return typeof window=="undefined"?1:(t.ownerDocument.defaultView||window).devicePixelRatio||1}function r2(t,r){let e=n2(t);return Math.round(r*e)/e}function e2(t){let r=Et.useRef(t);return jm(()=>{r.current=t}),r}function p2(t){t===void 0&&(t={});let{placement:r="bottom",strategy:e="absolute",middleware:o=[],platform:i,elements:{reference:n,floating:p}={},transform:m=!0,whileElementsMounted:l,open:a}=t,[u,s]=Et.useState({x:0,y:0,strategy:e,placement:r,middlewareData:{},isPositioned:!1}),[d,g]=Et.useState(o);Am(d,o)||g(o);let[y,v]=Et.useState(null),[C,f]=Et.useState(null),c=Et.useCallback(B=>{B!=S.current&&(S.current=B,v(B))},[v]),h=Et.useCallback(B=>{B!==E.current&&(E.current=B,f(B))},[f]),w=n||y,x=p||C,S=Et.useRef(null),E=Et.useRef(null),k=Et.useRef(u),N=e2(l),M=e2(i),I=Et.useCallback(()=>{if(!S.current||!E.current)return;let B={placement:r,strategy:e,middleware:d};M.current&&(B.platform=M.current),t2(S.current,E.current,B).then(ct=>{let J=W(T({},ct),{isPositioned:!0});j.current&&!Am(k.current,J)&&(k.current=J,o2.flushSync(()=>{s(J)}))})},[d,r,e,M]);jm(()=>{a===!1&&k.current.isPositioned&&(k.current.isPositioned=!1,s(B=>W(T({},B),{isPositioned:!1})))},[a]);let j=Et.useRef(!1);jm(()=>(j.current=!0,()=>{j.current=!1}),[]),jm(()=>{if(w&&(S.current=w),x&&(E.current=x),w&&x){if(N.current)return N.current(w,x,I);I()}},[w,x,I,N]);let Z=Et.useMemo(()=>({reference:S,floating:E,setReference:c,setFloating:h}),[c,h]),F=Et.useMemo(()=>({reference:w,floating:x}),[w,x]),tt=Et.useMemo(()=>{let B={position:e,left:0,top:0};if(!F.floating)return B;let ct=r2(F.floating,u.x),J=r2(F.floating,u.y);return m?T(W(T({},B),{transform:"translate("+ct+"px, "+J+"px)"}),n2(F.floating)>=1.5&&{willChange:"transform"}):{position:e,left:ct,top:J}},[e,m,F.floating,u.x,u.y]);return Et.useMemo(()=>W(T({},u),{update:I,refs:Z,elements:F,floatingStyles:tt}),[u,I,Z,F,tt])}var m2="Popper",[l2,Os]=Or(m2),[i8,a2]=l2(m2),n8=t=>{let{__scopePopper:r,children:e}=t,[o,i]=(0,Tt.useState)(null);return(0,Tt.createElement)(i8,{scope:r,anchor:o,onAnchorChange:i},e)},p8=(0,Tt.forwardRef)((t,r)=>{let l=t,{__scopePopper:e,virtualRef:o}=l,i=R(l,["__scopePopper","virtualRef"]),n=a2("PopperAnchor",e),p=(0,Tt.useRef)(null),m=rt(r,p);return(0,Tt.useEffect)(()=>{n.onAnchorChange((o==null?void 0:o.current)||p.current)}),o?null:(0,Tt.createElement)(Q.div,b({},i,{ref:m}))}),s2="PopperContent",[m8,mg]=l2(s2),l8=(0,Tt.forwardRef)((t,r)=>{var e,o,i,n,p,m,l,a;let Pe=t,{__scopePopper:u,side:s="bottom",sideOffset:d=0,align:g="center",alignOffset:y=0,arrowPadding:v=0,avoidCollisions:C=!0,collisionBoundary:f=[],collisionPadding:c=0,sticky:h="partial",hideWhenDetached:w=!1,updatePositionStrategy:x="optimized",onPlaced:S}=Pe,E=R(Pe,["__scopePopper","side","sideOffset","align","alignOffset","arrowPadding","avoidCollisions","collisionBoundary","collisionPadding","sticky","hideWhenDetached","updatePositionStrategy","onPlaced"]),k=a2(s2,u),[N,M]=(0,Tt.useState)(null),I=rt(r,vr=>M(vr)),[j,Z]=(0,Tt.useState)(null),F=N0(j),tt=(e=F==null?void 0:F.width)!==null&&e!==void 0?e:0,B=(o=F==null?void 0:F.height)!==null&&o!==void 0?o:0,ct=s+(g!=="center"?"-"+g:""),J=typeof c=="number"?c:T({top:0,right:0,bottom:0,left:0},c),Gt=Array.isArray(f)?f:[f],A=Gt.length>0,dt={padding:J,boundary:Gt.filter(a8),altBoundary:A},{refs:hr,floatingStyles:Mr,placement:qr,isPositioned:zr,middlewareData:zt}=p2({strategy:"fixed",placement:ct,whileElementsMounted:(...vr)=>J0(...vr,{animationFrame:x==="always"}),elements:{reference:k.anchor},middleware:[V0({mainAxis:d+B,alignmentAxis:y}),C&&j0(T({mainAxis:!0,crossAxis:!1,limiter:h==="partial"?A0():void 0},dt)),C&&I0(T({},dt)),F0(W(T({},dt),{apply:({elements:vr,rects:An,availableWidth:Fn,availableHeight:Te})=>{let{width:Qm,height:k3}=An.reference,Hn=vr.floating.style;Hn.setProperty("--radix-popper-available-width",`${Fn}px`),Hn.setProperty("--radix-popper-available-height",`${Te}px`),Hn.setProperty("--radix-popper-anchor-width",`${Qm}px`),Hn.setProperty("--radix-popper-anchor-height",`${k3}px`)}})),j&&i2({element:j,padding:v}),s8({arrowWidth:tt,arrowHeight:B}),w&&z0(T({strategy:"referenceHidden"},dt))]}),[qt,de]=u2(qr),xt=it(S);mr(()=>{zr&&(xt==null||xt())},[zr,xt]);let Jt=(i=zt.arrow)===null||i===void 0?void 0:i.x,Vr=(n=zt.arrow)===null||n===void 0?void 0:n.y,io=((p=zt.arrow)===null||p===void 0?void 0:p.centerOffset)!==0,[no,po]=(0,Tt.useState)();return mr(()=>{N&&po(window.getComputedStyle(N).zIndex)},[N]),(0,Tt.createElement)("div",{ref:hr.setFloating,"data-radix-popper-content-wrapper":"",style:W(T({},Mr),{transform:zr?Mr.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:no,"--radix-popper-transform-origin":[(m=zt.transformOrigin)===null||m===void 0?void 0:m.x,(l=zt.transformOrigin)===null||l===void 0?void 0:l.y].join(" ")}),dir:t.dir},(0,Tt.createElement)(m8,{scope:u,placedSide:qt,onArrowChange:Z,arrowX:Jt,arrowY:Vr,shouldHideArrow:io},(0,Tt.createElement)(Q.div,b({"data-side":qt,"data-align":de},E,{ref:I,style:W(T({},E.style),{animation:zr?void 0:"none",opacity:(a=zt.hide)!==null&&a!==void 0&&a.referenceHidden?0:void 0})}))))});function a8(t){return t!==null}var s8=t=>({name:"transformOrigin",options:t,fn(r){var e,o,i,n,p;let{placement:m,rects:l,middlewareData:a}=r,u=((e=a.arrow)===null||e===void 0?void 0:e.centerOffset)!==0,s=u?0:t.arrowWidth,d=u?0:t.arrowHeight,[g,y]=u2(m),v={start:"0%",center:"50%",end:"100%"}[y],C=((o=(i=a.arrow)===null||i===void 0?void 0:i.x)!==null&&o!==void 0?o:0)+s/2,f=((n=(p=a.arrow)===null||p===void 0?void 0:p.y)!==null&&n!==void 0?n:0)+d/2,c="",h="";return g==="bottom"?(c=u?v:`${C}px`,h=-d+"px"):g==="top"?(c=u?v:`${C}px`,h=`${l.floating.height+d}px`):g==="right"?(c=-d+"px",h=u?v:`${f}px`):g==="left"&&(c=`${l.floating.width+d}px`,h=u?v:`${f}px`),{data:{x:c,y:h}}}});function u2(t){let[r,e="center"]=t.split("-");return[r,e]}var c2=n8,d2=p8,f2=l8;var pt=O(V(),1);var Is="rovingFocusGroup.onEntryFocus",u8={bubbles:!1,cancelable:!0},Vs="RovingFocusGroup",[zs,h2,c8]=Mo(Vs),[d8,js]=Or(Vs,[c8]),[f8,h8]=d8(Vs),v8=(0,pt.forwardRef)((t,r)=>(0,pt.createElement)(zs.Provider,{scope:t.__scopeRovingFocusGroup},(0,pt.createElement)(zs.Slot,{scope:t.__scopeRovingFocusGroup},(0,pt.createElement)(g8,b({},t,{ref:r}))))),g8=(0,pt.forwardRef)((t,r)=>{let E=t,{__scopeRovingFocusGroup:e,orientation:o,loop:i=!1,dir:n,currentTabStopId:p,defaultCurrentTabStopId:m,onCurrentTabStopIdChange:l,onEntryFocus:a}=E,u=R(E,["__scopeRovingFocusGroup","orientation","loop","dir","currentTabStopId","defaultCurrentTabStopId","onCurrentTabStopIdChange","onEntryFocus"]),s=(0,pt.useRef)(null),d=rt(r,s),g=gi(n),[y=null,v]=hi({prop:p,defaultProp:m,onChange:l}),[C,f]=(0,pt.useState)(!1),c=it(a),h=h2(e),w=(0,pt.useRef)(!1),[x,S]=(0,pt.useState)(0);return(0,pt.useEffect)(()=>{let k=s.current;if(k)return k.addEventListener(Is,c),()=>k.removeEventListener(Is,c)},[c]),(0,pt.createElement)(f8,{scope:e,orientation:o,dir:g,loop:i,currentTabStopId:y,onItemFocus:(0,pt.useCallback)(k=>v(k),[v]),onItemShiftTab:(0,pt.useCallback)(()=>f(!0),[]),onFocusableItemAdd:(0,pt.useCallback)(()=>S(k=>k+1),[]),onFocusableItemRemove:(0,pt.useCallback)(()=>S(k=>k-1),[])},(0,pt.createElement)(Q.div,b({tabIndex:C||x===0?-1:0,"data-orientation":o},u,{ref:d,style:T({outline:"none"},t.style),onMouseDown:z(t.onMouseDown,()=>{w.current=!0}),onFocus:z(t.onFocus,k=>{let N=!w.current;if(k.target===k.currentTarget&&N&&!C){let M=new CustomEvent(Is,u8);if(k.currentTarget.dispatchEvent(M),!M.defaultPrevented){let I=h().filter(j=>j.focusable);v2([I.find(j=>j.active),I.find(j=>j.id===y),...I].filter(Boolean).map(j=>j.ref.current))}}w.current=!1}),onBlur:z(t.onBlur,()=>f(!1))})))}),y8=(0,pt.forwardRef)((t,r)=>{let y=t,{__scopeRovingFocusGroup:e,focusable:o=!0,active:i=!1,tabStopId:n}=y,p=R(y,["__scopeRovingFocusGroup","focusable","active","tabStopId"]),m=ro(),l=n||m,a=h8("RovingFocusGroupItem",e),u=a.currentTabStopId===l,s=h2(e),{onFocusableItemAdd:d,onFocusableItemRemove:g}=a;return(0,pt.useEffect)(()=>{if(o)return d(),()=>g()},[o,d,g]),(0,pt.createElement)(zs.ItemSlot,{scope:e,id:l,focusable:o,active:i},(0,pt.createElement)(Q.span,b({tabIndex:u?0:-1,"data-orientation":a.orientation},p,{ref:r,onMouseDown:z(t.onMouseDown,v=>{o?a.onItemFocus(l):v.preventDefault()}),onFocus:z(t.onFocus,()=>a.onItemFocus(l)),onKeyDown:z(t.onKeyDown,v=>{if(v.key==="Tab"&&v.shiftKey)return void a.onItemShiftTab();if(v.target!==v.currentTarget)return;let C=function(h,w,x){let S=function(E,k){return k!=="rtl"?E:E==="ArrowLeft"?"ArrowRight":E==="ArrowRight"?"ArrowLeft":E}(h.key,x);return w==="vertical"&&["ArrowLeft","ArrowRight"].includes(S)||w==="horizontal"&&["ArrowUp","ArrowDown"].includes(S)?void 0:w8[S]}(v,a.orientation,a.dir);if(C!==void 0){v.preventDefault();let h=s().filter(w=>w.focusable).map(w=>w.ref.current);if(C==="last")h.reverse();else if(C==="prev"||C==="next"){C==="prev"&&h.reverse();let w=h.indexOf(v.currentTarget);h=a.loop?(c=w+1,(f=h).map((x,S)=>f[(c+S)%f.length])):h.slice(w+1)}setTimeout(()=>v2(h))}var f,c})})))}),w8={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function v2(t){let r=document.activeElement;for(let e of t)if(e===r||(e.focus(),document.activeElement!==r))return}var g2=v8,y2=y8;var As=["Enter"," "],C2=["ArrowUp","PageDown","End"],C8=["ArrowDown","PageUp","Home",...C2],x8={ltr:[...As,"ArrowRight"],rtl:[...As,"ArrowLeft"]},S8={ltr:["ArrowLeft"],rtl:["ArrowRight"]},Um="Menu",[Rn,k8,E8]=Mo(Um),[Ro,Hs]=Or(Um,[E8,Os,js]),Bs=Os(),x2=js(),[M8,Ni]=Ro(Um),[N8,On]=Ro(Um),L8=t=>{let{__scopeMenu:r,open:e=!1,children:o,dir:i,onOpenChange:n,modal:p=!0}=t,m=Bs(r),[l,a]=(0,P.useState)(null),u=(0,P.useRef)(!1),s=it(n),d=gi(i);return(0,P.useEffect)(()=>{let g=()=>{u.current=!0,document.addEventListener("pointerdown",y,{capture:!0,once:!0}),document.addEventListener("pointermove",y,{capture:!0,once:!0})},y=()=>u.current=!1;return document.addEventListener("keydown",g,{capture:!0}),()=>{document.removeEventListener("keydown",g,{capture:!0}),document.removeEventListener("pointerdown",y,{capture:!0}),document.removeEventListener("pointermove",y,{capture:!0})}},[]),(0,P.createElement)(c2,m,(0,P.createElement)(M8,{scope:r,open:e,onOpenChange:s,content:l,onContentChange:a},(0,P.createElement)(N8,{scope:r,onClose:(0,P.useCallback)(()=>s(!1),[s]),isUsingKeyboardRef:u,dir:d,modal:p},o)))},S2=(0,P.forwardRef)((t,r)=>{let n=t,{__scopeMenu:e}=n,o=R(n,["__scopeMenu"]),i=Bs(e);return(0,P.createElement)(d2,b({},i,o,{ref:r}))}),_8="MenuPortal",[Ag,k2]=Ro(_8,{forceMount:void 0});var Xr="MenuContent",[P8,Us]=Ro(Xr),T8=(0,P.forwardRef)((t,r)=>{let e=k2(Xr,t.__scopeMenu),m=t,{forceMount:o=e.forceMount}=m,i=R(m,["forceMount"]),n=Ni(Xr,t.__scopeMenu),p=On(Xr,t.__scopeMenu);return(0,P.createElement)(Rn.Provider,{scope:t.__scopeMenu},(0,P.createElement)(pe,{present:o||n.open},(0,P.createElement)(Rn.Slot,{scope:t.__scopeMenu},p.modal?(0,P.createElement)(b8,b({},i,{ref:r})):(0,P.createElement)(R8,b({},i,{ref:r})))))}),b8=(0,P.forwardRef)((t,r)=>{let e=Ni(Xr,t.__scopeMenu),o=(0,P.useRef)(null),i=rt(r,o);return(0,P.useEffect)(()=>{let n=o.current;if(n)return k0(n)},[]),(0,P.createElement)(Ws,b({},t,{ref:i,trapFocus:e.open,disableOutsidePointerEvents:e.open,disableOutsideScroll:!0,onFocusOutside:z(t.onFocusOutside,n=>n.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>e.onOpenChange(!1)}))}),R8=(0,P.forwardRef)((t,r)=>{let e=Ni(Xr,t.__scopeMenu);return(0,P.createElement)(Ws,b({},t,{ref:r,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>e.onOpenChange(!1)}))}),Ws=(0,P.forwardRef)((t,r)=>{let Gt=t,{__scopeMenu:e,loop:o=!1,trapFocus:i,onOpenAutoFocus:n,onCloseAutoFocus:p,disableOutsidePointerEvents:m,onEntryFocus:l,onEscapeKeyDown:a,onPointerDownOutside:u,onFocusOutside:s,onInteractOutside:d,onDismiss:g,disableOutsideScroll:y}=Gt,v=R(Gt,["__scopeMenu","loop","trapFocus","onOpenAutoFocus","onCloseAutoFocus","disableOutsidePointerEvents","onEntryFocus","onEscapeKeyDown","onPointerDownOutside","onFocusOutside","onInteractOutside","onDismiss","disableOutsideScroll"]),C=Ni(Xr,e),f=On(Xr,e),c=Bs(e),h=x2(e),w=k8(e),[x,S]=(0,P.useState)(null),E=(0,P.useRef)(null),k=rt(r,E,C.onContentChange),N=(0,P.useRef)(0),M=(0,P.useRef)(""),I=(0,P.useRef)(0),j=(0,P.useRef)(null),Z=(0,P.useRef)("right"),F=(0,P.useRef)(0),tt=y?Ps:P.Fragment,B=y?{as:ne,allowPinchZoom:!0}:void 0,ct=A=>{var dt,hr;let Mr=M.current+A,qr=w().filter(xt=>!xt.disabled),zr=document.activeElement,zt=(dt=qr.find(xt=>xt.ref.current===zr))===null||dt===void 0?void 0:dt.textValue,qt=function(xt,Jt,Vr){let io=Jt.length>1&&Array.from(Jt).every(Te=>Te===Jt[0]),no=io?Jt[0]:Jt,po=Vr?xt.indexOf(Vr):-1,Pe=(vr=xt,An=Math.max(po,0),vr.map((Te,Qm)=>vr[(An+Qm)%vr.length]));var vr,An;no.length===1&&(Pe=Pe.filter(Te=>Te!==Vr));let Fn=Pe.find(Te=>Te.toLowerCase().startsWith(no.toLowerCase()));return Fn!==Vr?Fn:void 0}(qr.map(xt=>xt.textValue),Mr,zt),de=(hr=qr.find(xt=>xt.textValue===qt))===null||hr===void 0?void 0:hr.ref.current;(function xt(Jt){M.current=Jt,window.clearTimeout(N.current),Jt!==""&&(N.current=window.setTimeout(()=>xt(""),1e3))})(Mr),de&&setTimeout(()=>de.focus())};(0,P.useEffect)(()=>()=>window.clearTimeout(N.current),[]),Xf();let J=(0,P.useCallback)(A=>{var dt,hr;return Z.current===((dt=j.current)===null||dt===void 0?void 0:dt.side)&&function(Mr,qr){if(!qr)return!1;let zr={x:Mr.clientX,y:Mr.clientY};return function(zt,qt){let{x:de,y:xt}=zt,Jt=!1;for(let Vr=0,io=qt.length-1;Vrxt!=vr>xt&&de<(Pe-no)*(xt-po)/(vr-po)+no&&(Jt=!Jt)}return Jt}(zr,qr)}(A,(hr=j.current)===null||hr===void 0?void 0:hr.area)},[]);return(0,P.createElement)(P8,{scope:e,searchRef:M,onItemEnter:(0,P.useCallback)(A=>{J(A)&&A.preventDefault()},[J]),onItemLeave:(0,P.useCallback)(A=>{var dt;J(A)||((dt=E.current)===null||dt===void 0||dt.focus(),S(null))},[J]),onTriggerLeave:(0,P.useCallback)(A=>{J(A)&&A.preventDefault()},[J]),pointerGraceTimerRef:I,onPointerGraceIntentChange:(0,P.useCallback)(A=>{j.current=A},[])},(0,P.createElement)(tt,B,(0,P.createElement)(Zf,{asChild:!0,trapped:i,onMountAutoFocus:z(n,A=>{var dt;A.preventDefault(),(dt=E.current)===null||dt===void 0||dt.focus()}),onUnmountAutoFocus:p},(0,P.createElement)(km,{asChild:!0,disableOutsidePointerEvents:m,onEscapeKeyDown:a,onPointerDownOutside:u,onFocusOutside:s,onInteractOutside:d,onDismiss:g},(0,P.createElement)(g2,b({asChild:!0},h,{dir:f.dir,orientation:"vertical",loop:o,currentTabStopId:x,onCurrentTabStopIdChange:S,onEntryFocus:z(l,A=>{f.isUsingKeyboardRef.current||A.preventDefault()})}),(0,P.createElement)(f2,b({role:"menu","aria-orientation":"vertical","data-state":P2(C.open),"data-radix-menu-content":"",dir:f.dir},c,v,{ref:k,style:T({outline:"none"},v.style),onKeyDown:z(v.onKeyDown,A=>{let dt=A.target.closest("[data-radix-menu-content]")===A.currentTarget,hr=A.ctrlKey||A.altKey||A.metaKey,Mr=A.key.length===1;dt&&(A.key==="Tab"&&A.preventDefault(),!hr&&Mr&&ct(A.key));let qr=E.current;if(A.target!==qr||!C8.includes(A.key))return;A.preventDefault();let zr=w().filter(zt=>!zt.disabled).map(zt=>zt.ref.current);C2.includes(A.key)&&zr.reverse(),function(zt){let qt=document.activeElement;for(let de of zt)if(de===qt||(de.focus(),document.activeElement!==qt))return}(zr)}),onBlur:z(t.onBlur,A=>{A.currentTarget.contains(A.target)||(window.clearTimeout(N.current),M.current="")}),onPointerMove:z(t.onPointerMove,Dn(A=>{let dt=A.target,hr=F.current!==A.clientX;if(A.currentTarget.contains(dt)&&hr){let Mr=A.clientX>F.current?"right":"left";Z.current=Mr,F.current=A.clientX}}))})))))))}),E2=(0,P.forwardRef)((t,r)=>{let i=t,{__scopeMenu:e}=i,o=R(i,["__scopeMenu"]);return(0,P.createElement)(Q.div,b({role:"group"},o,{ref:r}))}),D8=(0,P.forwardRef)((t,r)=>{let i=t,{__scopeMenu:e}=i,o=R(i,["__scopeMenu"]);return(0,P.createElement)(Q.div,b({},o,{ref:r}))}),Fs="MenuItem",w2="menu.itemSelect",$s=(0,P.forwardRef)((t,r)=>{let u=t,{disabled:e=!1,onSelect:o}=u,i=R(u,["disabled","onSelect"]),n=(0,P.useRef)(null),p=On(Fs,t.__scopeMenu),m=Us(Fs,t.__scopeMenu),l=rt(r,n),a=(0,P.useRef)(!1);return(0,P.createElement)(M2,b({},i,{ref:l,disabled:e,onClick:z(t.onClick,()=>{let s=n.current;if(!e&&s){let d=new CustomEvent(w2,{bubbles:!0,cancelable:!0});s.addEventListener(w2,g=>o==null?void 0:o(g),{once:!0}),No(s,d),d.defaultPrevented?a.current=!1:p.onClose()}}),onPointerDown:s=>{var d;(d=t.onPointerDown)===null||d===void 0||d.call(t,s),a.current=!0},onPointerUp:z(t.onPointerUp,s=>{var d;a.current||(d=s.currentTarget)===null||d===void 0||d.click()}),onKeyDown:z(t.onKeyDown,s=>{let d=m.searchRef.current!=="";e||d&&s.key===" "||As.includes(s.key)&&(s.currentTarget.click(),s.preventDefault())})}))}),M2=(0,P.forwardRef)((t,r)=>{let y=t,{__scopeMenu:e,disabled:o=!1,textValue:i}=y,n=R(y,["__scopeMenu","disabled","textValue"]),p=Us(Fs,e),m=x2(e),l=(0,P.useRef)(null),a=rt(r,l),[u,s]=(0,P.useState)(!1),[d,g]=(0,P.useState)("");return(0,P.useEffect)(()=>{let v=l.current;var C;v&&g(((C=v.textContent)!==null&&C!==void 0?C:"").trim())},[n.children]),(0,P.createElement)(Rn.ItemSlot,{scope:e,disabled:o,textValue:i!=null?i:d},(0,P.createElement)(y2,b({asChild:!0},m,{focusable:!o}),(0,P.createElement)(Q.div,b({role:"menuitem","data-highlighted":u?"":void 0,"aria-disabled":o||void 0,"data-disabled":o?"":void 0},n,{ref:a,onPointerMove:z(t.onPointerMove,Dn(v=>{o?p.onItemLeave(v):(p.onItemEnter(v),!v.defaultPrevented&&v.currentTarget.focus())})),onPointerLeave:z(t.onPointerLeave,Dn(v=>p.onItemLeave(v))),onFocus:z(t.onFocus,()=>s(!0)),onBlur:z(t.onBlur,()=>s(!1))}))))}),O8=(0,P.forwardRef)((t,r)=>{let n=t,{checked:e=!1,onCheckedChange:o}=n,i=R(n,["checked","onCheckedChange"]);return(0,P.createElement)(L2,{scope:t.__scopeMenu,checked:e},(0,P.createElement)($s,b({role:"menuitemcheckbox","aria-checked":Bm(e)?"mixed":e},i,{ref:r,"data-state":Gs(e),onSelect:z(i.onSelect,()=>o==null?void 0:o(!!Bm(e)||!e),{checkForDefaultPrevented:!1})})))}),[I8,z8]=Ro("MenuRadioGroup",{value:void 0,onValueChange:()=>{}}),V8=(0,P.forwardRef)((t,r)=>{let p=t,{value:e,onValueChange:o}=p,i=R(p,["value","onValueChange"]),n=it(o);return(0,P.createElement)(I8,{scope:t.__scopeMenu,value:e,onValueChange:n},(0,P.createElement)(E2,b({},i,{ref:r})))}),j8=(0,P.forwardRef)((t,r)=>{let p=t,{value:e}=p,o=R(p,["value"]),i=z8("MenuRadioItem",t.__scopeMenu),n=e===i.value;return(0,P.createElement)(L2,{scope:t.__scopeMenu,checked:n},(0,P.createElement)($s,b({role:"menuitemradio","aria-checked":n},o,{ref:r,"data-state":Gs(n),onSelect:z(o.onSelect,()=>{var m;return(m=i.onValueChange)===null||m===void 0?void 0:m.call(i,e)},{checkForDefaultPrevented:!1})})))}),N2="MenuItemIndicator",[L2,A8]=Ro(N2,{checked:!1}),F8=(0,P.forwardRef)((t,r)=>{let p=t,{__scopeMenu:e,forceMount:o}=p,i=R(p,["__scopeMenu","forceMount"]),n=A8(N2,e);return(0,P.createElement)(pe,{present:o||Bm(n.checked)||n.checked===!0},(0,P.createElement)(Q.span,b({},i,{ref:r,"data-state":Gs(n.checked)})))}),H8=(0,P.forwardRef)((t,r)=>{let i=t,{__scopeMenu:e}=i,o=R(i,["__scopeMenu"]);return(0,P.createElement)(Q.div,b({role:"separator","aria-orientation":"horizontal"},o,{ref:r}))}),B8="MenuSub",[Fg,_2]=Ro(B8);var Hm="MenuSubTrigger",U8=(0,P.forwardRef)((t,r)=>{let e=Ni(Hm,t.__scopeMenu),o=On(Hm,t.__scopeMenu),i=_2(Hm,t.__scopeMenu),n=Us(Hm,t.__scopeMenu),p=(0,P.useRef)(null),{pointerGraceTimerRef:m,onPointerGraceIntentChange:l}=n,a={__scopeMenu:t.__scopeMenu},u=(0,P.useCallback)(()=>{p.current&&window.clearTimeout(p.current),p.current=null},[]);return(0,P.useEffect)(()=>u,[u]),(0,P.useEffect)(()=>{let s=m.current;return()=>{window.clearTimeout(s),l(null)}},[m,l]),(0,P.createElement)(S2,b({asChild:!0},a),(0,P.createElement)(M2,b({id:i.triggerId,"aria-haspopup":"menu","aria-expanded":e.open,"aria-controls":i.contentId,"data-state":P2(e.open)},t,{ref:Me(r,i.onTriggerChange),onClick:s=>{var d;(d=t.onClick)===null||d===void 0||d.call(t,s),t.disabled||s.defaultPrevented||(s.currentTarget.focus(),e.open||e.onOpenChange(!0))},onPointerMove:z(t.onPointerMove,Dn(s=>{n.onItemEnter(s),s.defaultPrevented||t.disabled||e.open||p.current||(n.onPointerGraceIntentChange(null),p.current=window.setTimeout(()=>{e.onOpenChange(!0),u()},100))})),onPointerLeave:z(t.onPointerLeave,Dn(s=>{var d;u();let g=(d=e.content)===null||d===void 0?void 0:d.getBoundingClientRect();if(g){var y;let v=(y=e.content)===null||y===void 0?void 0:y.dataset.side,C=v==="right",f=C?-5:5,c=g[C?"left":"right"],h=g[C?"right":"left"];n.onPointerGraceIntentChange({area:[{x:s.clientX+f,y:s.clientY},{x:c,y:g.top},{x:h,y:g.top},{x:h,y:g.bottom},{x:c,y:g.bottom}],side:v}),window.clearTimeout(m.current),m.current=window.setTimeout(()=>n.onPointerGraceIntentChange(null),300)}else{if(n.onTriggerLeave(s),s.defaultPrevented)return;n.onPointerGraceIntentChange(null)}})),onKeyDown:z(t.onKeyDown,s=>{let d=n.searchRef.current!=="";var g;t.disabled||d&&s.key===" "||x8[o.dir].includes(s.key)&&(e.onOpenChange(!0),(g=e.content)===null||g===void 0||g.focus(),s.preventDefault())})})))}),W8=(0,P.forwardRef)((t,r)=>{let e=k2(Xr,t.__scopeMenu),u=t,{forceMount:o=e.forceMount}=u,i=R(u,["forceMount"]),n=Ni(Xr,t.__scopeMenu),p=On(Xr,t.__scopeMenu),m=_2("MenuSubContent",t.__scopeMenu),l=(0,P.useRef)(null),a=rt(r,l);return(0,P.createElement)(Rn.Provider,{scope:t.__scopeMenu},(0,P.createElement)(pe,{present:o||n.open},(0,P.createElement)(Rn.Slot,{scope:t.__scopeMenu},(0,P.createElement)(Ws,b({id:m.contentId,"aria-labelledby":m.triggerId},i,{ref:a,align:"start",side:p.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:s=>{var d;p.isUsingKeyboardRef.current&&((d=l.current)===null||d===void 0||d.focus()),s.preventDefault()},onCloseAutoFocus:s=>s.preventDefault(),onFocusOutside:z(t.onFocusOutside,s=>{s.target!==m.trigger&&n.onOpenChange(!1)}),onEscapeKeyDown:z(t.onEscapeKeyDown,s=>{p.onClose(),s.preventDefault()}),onKeyDown:z(t.onKeyDown,s=>{let d=s.currentTarget.contains(s.target),g=S8[p.dir].includes(s.key);var y;d&&g&&(n.onOpenChange(!1),(y=m.trigger)===null||y===void 0||y.focus(),s.preventDefault())})})))))});function P2(t){return t?"open":"closed"}function Bm(t){return t==="indeterminate"}function Gs(t){return Bm(t)?"indeterminate":t?"checked":"unchecked"}function Dn(t){return r=>r.pointerType==="mouse"?t(r):void 0}var T2=L8,b2=S2;var R2=T8,D2=E2,O2=D8,I2=$s,z2=O8,V2=V8,j2=j8,A2=F8,F2=H8;var H2=U8,B2=W8;var bt=O(Pt(),1),_e=O(V(),1);var $=O(V(),1);var U2="DropdownMenu",[$8,Jg]=Or(U2,[Hs]),Er=Hs(),[G8,W2]=$8(U2),Z8=t=>{let{__scopeDropdownMenu:r,children:e,dir:o,open:i,defaultOpen:n,onOpenChange:p,modal:m=!0}=t,l=Er(r),a=(0,$.useRef)(null),[u=!1,s]=hi({prop:i,defaultProp:n,onChange:p});return(0,$.createElement)(G8,{scope:r,triggerId:ro(),triggerRef:a,contentId:ro(),open:u,onOpenChange:s,onOpenToggle:(0,$.useCallback)(()=>s(d=>!d),[s]),modal:m},(0,$.createElement)(T2,b({},l,{open:u,onOpenChange:s,dir:o,modal:m}),e))},K8=(0,$.forwardRef)((t,r)=>{let m=t,{__scopeDropdownMenu:e,disabled:o=!1}=m,i=R(m,["__scopeDropdownMenu","disabled"]),n=W2("DropdownMenuTrigger",e),p=Er(e);return(0,$.createElement)(b2,b({asChild:!0},p),(0,$.createElement)(Q.button,b({type:"button",id:n.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":n.open?n.contentId:void 0,"data-state":n.open?"open":"closed","data-disabled":o?"":void 0,disabled:o},i,{ref:Me(r,n.triggerRef),onPointerDown:z(t.onPointerDown,l=>{o||l.button!==0||l.ctrlKey!==!1||(n.onOpenToggle(),n.open||l.preventDefault())}),onKeyDown:z(t.onKeyDown,l=>{o||(["Enter"," "].includes(l.key)&&n.onOpenToggle(),l.key==="ArrowDown"&&n.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(l.key)&&l.preventDefault())})})))});var Q8=(0,$.forwardRef)((t,r)=>{let m=t,{__scopeDropdownMenu:e}=m,o=R(m,["__scopeDropdownMenu"]),i=W2("DropdownMenuContent",e),n=Er(e),p=(0,$.useRef)(!1);return(0,$.createElement)(R2,b({id:i.contentId,"aria-labelledby":i.triggerId},n,o,{ref:r,onCloseAutoFocus:z(t.onCloseAutoFocus,l=>{var a;p.current||(a=i.triggerRef.current)===null||a===void 0||a.focus(),p.current=!1,l.preventDefault()}),onInteractOutside:z(t.onInteractOutside,l=>{let a=l.detail.originalEvent,u=a.button===0&&a.ctrlKey===!0,s=a.button===2||u;i.modal&&!s||(p.current=!0)}),style:W(T({},t.style),{"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"})}))}),ty=(0,$.forwardRef)((t,r)=>{let n=t,{__scopeDropdownMenu:e}=n,o=R(n,["__scopeDropdownMenu"]),i=Er(e);return(0,$.createElement)(D2,b({},i,o,{ref:r}))}),X8=(0,$.forwardRef)((t,r)=>{let n=t,{__scopeDropdownMenu:e}=n,o=R(n,["__scopeDropdownMenu"]),i=Er(e);return(0,$.createElement)(O2,b({},i,o,{ref:r}))}),Y8=(0,$.forwardRef)((t,r)=>{let n=t,{__scopeDropdownMenu:e}=n,o=R(n,["__scopeDropdownMenu"]),i=Er(e);return(0,$.createElement)(I2,b({},i,o,{ref:r}))}),q8=(0,$.forwardRef)((t,r)=>{let n=t,{__scopeDropdownMenu:e}=n,o=R(n,["__scopeDropdownMenu"]),i=Er(e);return(0,$.createElement)(z2,b({},i,o,{ref:r}))}),ry=(0,$.forwardRef)((t,r)=>{let n=t,{__scopeDropdownMenu:e}=n,o=R(n,["__scopeDropdownMenu"]),i=Er(e);return(0,$.createElement)(V2,b({},i,o,{ref:r}))}),J8=(0,$.forwardRef)((t,r)=>{let n=t,{__scopeDropdownMenu:e}=n,o=R(n,["__scopeDropdownMenu"]),i=Er(e);return(0,$.createElement)(j2,b({},i,o,{ref:r}))}),t7=(0,$.forwardRef)((t,r)=>{let n=t,{__scopeDropdownMenu:e}=n,o=R(n,["__scopeDropdownMenu"]),i=Er(e);return(0,$.createElement)(A2,b({},i,o,{ref:r}))}),r7=(0,$.forwardRef)((t,r)=>{let n=t,{__scopeDropdownMenu:e}=n,o=R(n,["__scopeDropdownMenu"]),i=Er(e);return(0,$.createElement)(F2,b({},i,o,{ref:r}))});var e7=(0,$.forwardRef)((t,r)=>{let n=t,{__scopeDropdownMenu:e}=n,o=R(n,["__scopeDropdownMenu"]),i=Er(e);return(0,$.createElement)(H2,b({},i,o,{ref:r}))}),o7=(0,$.forwardRef)((t,r)=>{let n=t,{__scopeDropdownMenu:e}=n,o=R(n,["__scopeDropdownMenu"]),i=Er(e);return(0,$.createElement)(B2,b({},i,o,{ref:r,style:W(T({},t.style),{"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"})}))}),$2=Z8,G2=K8;var Zs=Q8;var Ks=X8,Qs=Y8,Xs=q8;var Ys=J8,qs=t7,Js=r7;var tu=e7,ru=o7;var Wm=$2,$m=G2;var i7=_e.forwardRef((t,r)=>{var{className:e,inset:o,children:i}=t,n=at(t,["className","inset","children"]);return(0,bt.jsxs)(tu,Object.assign({ref:r,className:kt("flex cursor-default gap-2 select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",o&&"pl-8",e)},n,{children:[i,(0,bt.jsx)(af,{className:"ml-auto"})]}))});i7.displayName=tu.displayName;var n7=_e.forwardRef((t,r)=>{var{className:e}=t,o=at(t,["className"]);return(0,bt.jsx)(ru,Object.assign({ref:r,className:kt("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e)},o))});n7.displayName=ru.displayName;var In=_e.forwardRef((t,r)=>{var{className:e,sideOffset:o=4}=t,i=at(t,["className","sideOffset"]);return(0,bt.jsx)(Zs,Object.assign({ref:r,sideOffset:o,className:kt("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md","data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e)},i))});In.displayName=Zs.displayName;var oo=_e.forwardRef((t,r)=>{var{className:e,inset:o}=t,i=at(t,["className","inset"]);return(0,bt.jsx)(Qs,Object.assign({ref:r,className:kt("relative flex cursor-default select-none items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&>svg]:size-4 [&>svg]:shrink-0",o&&"pl-8",e)},i))});oo.displayName=Qs.displayName;var p7=_e.forwardRef((t,r)=>{var{className:e,children:o,checked:i}=t,n=at(t,["className","children","checked"]);return(0,bt.jsxs)(Xs,Object.assign({ref:r,className:kt("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),checked:i},n,{children:[(0,bt.jsx)("span",Object.assign({className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center"},{children:(0,bt.jsx)(qs,{children:(0,bt.jsx)(ci,{className:"h-4 w-4"})})})),o]}))});p7.displayName=Xs.displayName;var m7=_e.forwardRef((t,r)=>{var{className:e,children:o}=t,i=at(t,["className","children"]);return(0,bt.jsxs)(Ys,Object.assign({ref:r,className:kt("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e)},i,{children:[(0,bt.jsx)("span",Object.assign({className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center"},{children:(0,bt.jsx)(qs,{children:(0,bt.jsx)(sf,{className:"h-2 w-2 fill-current"})})})),o]}))});m7.displayName=Ys.displayName;var l7=_e.forwardRef((t,r)=>{var{className:e,inset:o}=t,i=at(t,["className","inset"]);return(0,bt.jsx)(Ks,Object.assign({ref:r,className:kt("px-2 py-1.5 text-sm font-semibold",o&&"pl-8",e)},i))});l7.displayName=Ks.displayName;var a7=_e.forwardRef((t,r)=>{var{className:e}=t,o=at(t,["className"]);return(0,bt.jsx)(Js,Object.assign({ref:r,className:kt("-mx-1 my-1 h-px bg-muted",e)},o))});a7.displayName=Js.displayName;var s7=t=>{var{className:r}=t,e=at(t,["className"]);return(0,bt.jsx)("span",Object.assign({className:kt("ml-auto text-xs tracking-widest opacity-60",r)},e))};s7.displayName="DropdownMenuShortcut";var Gm=O(V(),1);var u7=(0,Gm.forwardRef)((t,r)=>(0,Gm.createElement)(Q.span,b({},t,{ref:r,style:T({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"},t.style)}))),Z2=u7;var Ir=O(Pt(),1);var L=O(V(),1),Y2=O(ui(),1);var Vn="NavigationMenu",[nu,q2,c7]=Mo(Vn),[eu,d7,f7]=Mo(Vn),[pu,Oy]=Or(Vn,[c7,f7]),[h7,Yr]=pu(Vn),[v7,g7]=pu(Vn),y7=(0,L.forwardRef)((t,r)=>{let N=t,{__scopeNavigationMenu:e,value:o,onValueChange:i,defaultValue:n,delayDuration:p=200,skipDelayDuration:m=300,orientation:l="horizontal",dir:a}=N,u=R(N,["__scopeNavigationMenu","value","onValueChange","defaultValue","delayDuration","skipDelayDuration","orientation","dir"]),[s,d]=(0,L.useState)(null),g=rt(r,M=>d(M)),y=gi(a),v=(0,L.useRef)(0),C=(0,L.useRef)(0),f=(0,L.useRef)(0),[c,h]=(0,L.useState)(!0),[w="",x]=hi({prop:o,onChange:M=>{let I=m>0;M!==""?(window.clearTimeout(f.current),I&&h(!1)):(window.clearTimeout(f.current),f.current=window.setTimeout(()=>h(!0),m)),i==null||i(M)},defaultProp:n}),S=(0,L.useCallback)(()=>{window.clearTimeout(C.current),C.current=window.setTimeout(()=>x(""),150)},[x]),E=(0,L.useCallback)(M=>{window.clearTimeout(C.current),x(M)},[x]),k=(0,L.useCallback)(M=>{w===M?window.clearTimeout(C.current):v.current=window.setTimeout(()=>{window.clearTimeout(C.current),x(M)},p)},[w,x,p]);return(0,L.useEffect)(()=>()=>{window.clearTimeout(v.current),window.clearTimeout(C.current),window.clearTimeout(f.current)},[]),(0,L.createElement)(w7,{scope:e,isRootMenu:!0,value:w,dir:y,orientation:l,rootNavigationMenu:s,onTriggerEnter:M=>{window.clearTimeout(v.current),c?k(M):E(M)},onTriggerLeave:()=>{window.clearTimeout(v.current),S()},onContentEnter:()=>window.clearTimeout(C.current),onContentLeave:S,onItemSelect:M=>{x(I=>I===M?"":M)},onItemDismiss:()=>x("")},(0,L.createElement)(Q.nav,b({"aria-label":"Main","data-orientation":l,dir:y},u,{ref:g})))}),w7=t=>{let{scope:r,isRootMenu:e,rootNavigationMenu:o,dir:i,orientation:n,children:p,value:m,onItemSelect:l,onItemDismiss:a,onTriggerEnter:u,onTriggerLeave:s,onContentEnter:d,onContentLeave:g}=t,[y,v]=(0,L.useState)(null),[C,f]=(0,L.useState)(new Map),[c,h]=(0,L.useState)(null);return(0,L.createElement)(h7,{scope:r,isRootMenu:e,rootNavigationMenu:o,value:m,previousValue:E0(m),baseId:ro(),dir:i,orientation:n,viewport:y,onViewportChange:v,indicatorTrack:c,onIndicatorTrackChange:h,onTriggerEnter:it(u),onTriggerLeave:it(s),onContentEnter:it(d),onContentLeave:it(g),onItemSelect:it(l),onItemDismiss:it(a),onViewportContentChange:(0,L.useCallback)((w,x)=>{f(S=>(S.set(w,x),new Map(S)))},[]),onViewportContentRemove:(0,L.useCallback)(w=>{f(x=>x.has(w)?(x.delete(w),new Map(x)):x)},[])},(0,L.createElement)(nu.Provider,{scope:r},(0,L.createElement)(v7,{scope:r,items:C},p)))},C7=(0,L.forwardRef)((t,r)=>{let p=t,{__scopeNavigationMenu:e}=p,o=R(p,["__scopeNavigationMenu"]),i=Yr("NavigationMenuList",e),n=(0,L.createElement)(Q.ul,b({"data-orientation":i.orientation},o,{ref:r}));return(0,L.createElement)(Q.div,{style:{position:"relative"},ref:i.onIndicatorTrackChange},(0,L.createElement)(nu.Slot,{scope:e},i.isRootMenu?(0,L.createElement)(o3,{asChild:!0},n):n))}),[x7,J2]=pu("NavigationMenuItem"),S7=(0,L.forwardRef)((t,r)=>{let y=t,{__scopeNavigationMenu:e,value:o}=y,i=R(y,["__scopeNavigationMenu","value"]),n=ro(),p=o||n||"LEGACY_REACT_AUTO_VALUE",m=(0,L.useRef)(null),l=(0,L.useRef)(null),a=(0,L.useRef)(null),u=(0,L.useRef)(()=>{}),s=(0,L.useRef)(!1),d=(0,L.useCallback)((v="start")=>{if(m.current){u.current();let C=ou(m.current);C.length&&mu(v==="start"?C:C.reverse())}},[]),g=(0,L.useCallback)(()=>{if(m.current){let v=ou(m.current);v.length&&(u.current=function(C){return C.forEach(f=>{f.dataset.tabindex=f.getAttribute("tabindex")||"",f.setAttribute("tabindex","-1")}),()=>{C.forEach(f=>{let c=f.dataset.tabindex;f.setAttribute("tabindex",c)})}}(v))}},[]);return(0,L.createElement)(x7,{scope:e,value:p,triggerRef:l,contentRef:m,focusProxyRef:a,wasEscapeCloseRef:s,onEntryKeyDown:d,onFocusProxyEnter:d,onRootContentClose:g,onContentFocusOutside:g},(0,L.createElement)(Q.li,b({},i,{ref:r})))}),K2="NavigationMenuTrigger",k7=(0,L.forwardRef)((t,r)=>{let y=t,{__scopeNavigationMenu:e,disabled:o}=y,i=R(y,["__scopeNavigationMenu","disabled"]),n=Yr(K2,t.__scopeNavigationMenu),p=J2(K2,t.__scopeNavigationMenu),m=(0,L.useRef)(null),l=rt(m,p.triggerRef,r),a=n3(n.baseId,p.value),u=p3(n.baseId,p.value),s=(0,L.useRef)(!1),d=(0,L.useRef)(!1),g=p.value===n.value;return(0,L.createElement)(L.Fragment,null,(0,L.createElement)(nu.ItemSlot,{scope:e,value:p.value},(0,L.createElement)(i3,{asChild:!0},(0,L.createElement)(Q.button,b({id:a,disabled:o,"data-disabled":o?"":void 0,"data-state":lu(g),"aria-expanded":g,"aria-controls":u},i,{ref:l,onPointerEnter:z(t.onPointerEnter,()=>{d.current=!1,p.wasEscapeCloseRef.current=!1}),onPointerMove:z(t.onPointerMove,Km(()=>{o||d.current||p.wasEscapeCloseRef.current||s.current||(n.onTriggerEnter(p.value),s.current=!0)})),onPointerLeave:z(t.onPointerLeave,Km(()=>{o||(n.onTriggerLeave(),s.current=!1)})),onClick:z(t.onClick,()=>{n.onItemSelect(p.value),d.current=g}),onKeyDown:z(t.onKeyDown,v=>{let C={horizontal:"ArrowDown",vertical:n.dir==="rtl"?"ArrowLeft":"ArrowRight"}[n.orientation];g&&v.key===C&&(p.onEntryKeyDown(),v.preventDefault())})})))),g&&(0,L.createElement)(L.Fragment,null,(0,L.createElement)(Z2,{"aria-hidden":!0,tabIndex:0,ref:p.focusProxyRef,onFocus:v=>{let C=p.contentRef.current,f=v.relatedTarget,c=f===m.current,h=C==null?void 0:C.contains(f);!c&&h||p.onFocusProxyEnter(c?"start":"end")}}),n.viewport&&(0,L.createElement)("span",{"aria-owns":u})))}),Q2="navigationMenu.linkSelect",E7=(0,L.forwardRef)((t,r)=>{let p=t,{__scopeNavigationMenu:e,active:o,onSelect:i}=p,n=R(p,["__scopeNavigationMenu","active","onSelect"]);return(0,L.createElement)(i3,{asChild:!0},(0,L.createElement)(Q.a,b({"data-active":o?"":void 0,"aria-current":o?"page":void 0},n,{ref:r,onClick:z(t.onClick,m=>{let l=m.target,a=new CustomEvent(Q2,{bubbles:!0,cancelable:!0});if(l.addEventListener(Q2,u=>i==null?void 0:i(u),{once:!0}),No(l,a),!a.defaultPrevented&&!m.metaKey){let u=new CustomEvent(Zm,{bubbles:!0,cancelable:!0});No(l,u)}},{checkForDefaultPrevented:!1})})))}),t3="NavigationMenuIndicator",M7=(0,L.forwardRef)((t,r)=>{let p=t,{forceMount:e}=p,o=R(p,["forceMount"]),i=Yr(t3,t.__scopeNavigationMenu),n=!!i.value;return i.indicatorTrack?Y2.default.createPortal((0,L.createElement)(pe,{present:e||n},(0,L.createElement)(N7,b({},o,{ref:r}))),i.indicatorTrack):null}),N7=(0,L.forwardRef)((t,r)=>{let g=t,{__scopeNavigationMenu:e}=g,o=R(g,["__scopeNavigationMenu"]),i=Yr(t3,e),n=q2(e),[p,m]=(0,L.useState)(null),[l,a]=(0,L.useState)(null),u=i.orientation==="horizontal",s=!!i.value;(0,L.useEffect)(()=>{var y;let v=(y=n().find(C=>C.value===i.value))===null||y===void 0?void 0:y.ref.current;v&&m(v)},[n,i.value]);let d=()=>{p&&a({size:u?p.offsetWidth:p.offsetHeight,offset:u?p.offsetLeft:p.offsetTop})};return iu(p,d),iu(i.indicatorTrack,d),l?(0,L.createElement)(Q.div,b({"aria-hidden":!0,"data-state":s?"visible":"hidden","data-orientation":i.orientation},o,{ref:r,style:T(T({position:"absolute"},u?{left:0,width:l.size+"px",transform:`translateX(${l.offset}px)`}:{top:0,height:l.size+"px",transform:`translateY(${l.offset}px)`}),o.style)})):null}),zn="NavigationMenuContent",L7=(0,L.forwardRef)((t,r)=>{let a=t,{forceMount:e}=a,o=R(a,["forceMount"]),i=Yr(zn,t.__scopeNavigationMenu),n=J2(zn,t.__scopeNavigationMenu),p=rt(n.contentRef,r),m=n.value===i.value,l=T({value:n.value,triggerRef:n.triggerRef,focusProxyRef:n.focusProxyRef,wasEscapeCloseRef:n.wasEscapeCloseRef,onContentFocusOutside:n.onContentFocusOutside,onRootContentClose:n.onRootContentClose},o);return i.viewport?(0,L.createElement)(_7,b({forceMount:e},l,{ref:p})):(0,L.createElement)(pe,{present:e||m},(0,L.createElement)(r3,b({"data-state":lu(m)},l,{ref:p,onPointerEnter:z(t.onPointerEnter,i.onContentEnter),onPointerLeave:z(t.onPointerLeave,Km(i.onContentLeave)),style:T({pointerEvents:!m&&i.isRootMenu?"none":void 0},l.style)})))}),_7=(0,L.forwardRef)((t,r)=>{let e=Yr(zn,t.__scopeNavigationMenu),{onViewportContentChange:o,onViewportContentRemove:i}=e;return mr(()=>{o(t.value,T({ref:r},t))},[t,r,o]),mr(()=>()=>i(t.value),[t.value,i]),null}),Zm="navigationMenu.rootContentDismiss",r3=(0,L.forwardRef)((t,r)=>{let h=t,{__scopeNavigationMenu:e,value:o,triggerRef:i,focusProxyRef:n,wasEscapeCloseRef:p,onRootContentClose:m,onContentFocusOutside:l}=h,a=R(h,["__scopeNavigationMenu","value","triggerRef","focusProxyRef","wasEscapeCloseRef","onRootContentClose","onContentFocusOutside"]),u=Yr(zn,e),s=(0,L.useRef)(null),d=rt(s,r),g=n3(u.baseId,o),y=p3(u.baseId,o),v=q2(e),C=(0,L.useRef)(null),{onItemDismiss:f}=u;(0,L.useEffect)(()=>{let w=s.current;if(u.isRootMenu&&w){let x=()=>{var S;f(),m(),w.contains(document.activeElement)&&((S=i.current)===null||S===void 0||S.focus())};return w.addEventListener(Zm,x),()=>w.removeEventListener(Zm,x)}},[u.isRootMenu,t.value,i,f,m]);let c=(0,L.useMemo)(()=>{let w=v().map(M=>M.value);u.dir==="rtl"&&w.reverse();let x=w.indexOf(u.value),S=w.indexOf(u.previousValue),E=o===u.value,k=S===w.indexOf(o);if(!E&&!k)return C.current;let N=(()=>{if(x!==S){if(E&&S!==-1)return x>S?"from-end":"from-start";if(k&&x!==-1)return x>S?"to-start":"to-end"}return null})();return C.current=N,N},[u.previousValue,u.value,u.dir,v,o]);return(0,L.createElement)(o3,{asChild:!0},(0,L.createElement)(km,b({id:y,"aria-labelledby":g,"data-motion":c,"data-orientation":u.orientation},a,{ref:d,onDismiss:()=>{var w;let x=new Event(Zm,{bubbles:!0,cancelable:!0});(w=s.current)===null||w===void 0||w.dispatchEvent(x)},onFocusOutside:z(t.onFocusOutside,w=>{var x;l();let S=w.target;(x=u.rootNavigationMenu)!==null&&x!==void 0&&x.contains(S)&&w.preventDefault()}),onPointerDownOutside:z(t.onPointerDownOutside,w=>{var x;let S=w.target,E=v().some(N=>{var M;return(M=N.ref.current)===null||M===void 0?void 0:M.contains(S)}),k=u.isRootMenu&&((x=u.viewport)===null||x===void 0?void 0:x.contains(S));(E||k||!u.isRootMenu)&&w.preventDefault()}),onKeyDown:z(t.onKeyDown,w=>{let x=w.altKey||w.ctrlKey||w.metaKey;if(w.key==="Tab"&&!x){let E=ou(w.currentTarget),k=document.activeElement,N=E.findIndex(M=>M===k);var S;mu(w.shiftKey?E.slice(0,N).reverse():E.slice(N+1,E.length))?w.preventDefault():(S=n.current)===null||S===void 0||S.focus()}}),onEscapeKeyDown:z(t.onEscapeKeyDown,w=>{p.current=!0})})))}),e3="NavigationMenuViewport",P7=(0,L.forwardRef)((t,r)=>{let p=t,{forceMount:e}=p,o=R(p,["forceMount"]),i=Yr(e3,t.__scopeNavigationMenu),n=!!i.value;return(0,L.createElement)(pe,{present:e||n},(0,L.createElement)(T7,b({},o,{ref:r})))}),T7=(0,L.forwardRef)((t,r)=>{let C=t,{__scopeNavigationMenu:e,children:o}=C,i=R(C,["__scopeNavigationMenu","children"]),n=Yr(e3,e),p=rt(r,n.onViewportChange),m=g7(zn,t.__scopeNavigationMenu),[l,a]=(0,L.useState)(null),[u,s]=(0,L.useState)(null),d=l?(l==null?void 0:l.width)+"px":void 0,g=l?(l==null?void 0:l.height)+"px":void 0,y=!!n.value,v=y?n.value:n.previousValue;return iu(u,()=>{u&&a({width:u.offsetWidth,height:u.offsetHeight})}),(0,L.createElement)(Q.div,b({"data-state":lu(y),"data-orientation":n.orientation},i,{ref:p,style:T({pointerEvents:!y&&n.isRootMenu?"none":void 0,"--radix-navigation-menu-viewport-width":d,"--radix-navigation-menu-viewport-height":g},i.style),onPointerEnter:z(t.onPointerEnter,n.onContentEnter),onPointerLeave:z(t.onPointerLeave,Km(n.onContentLeave))}),Array.from(m.items).map(x=>{var[f,S]=x,E=S,{ref:c,forceMount:h}=E,w=R(E,["ref","forceMount"]);let k=v===f;return(0,L.createElement)(pe,{key:f,present:h||k},(0,L.createElement)(r3,b({},w,{ref:Me(c,N=>{k&&N&&s(N)})})))}))}),o3=(0,L.forwardRef)((t,r)=>{let n=t,{__scopeNavigationMenu:e}=n,o=R(n,["__scopeNavigationMenu"]),i=Yr("FocusGroup",e);return(0,L.createElement)(eu.Provider,{scope:e},(0,L.createElement)(eu.Slot,{scope:e},(0,L.createElement)(Q.div,b({dir:i.dir},o,{ref:r}))))}),X2=["ArrowRight","ArrowLeft","ArrowUp","ArrowDown"],i3=(0,L.forwardRef)((t,r)=>{let p=t,{__scopeNavigationMenu:e}=p,o=R(p,["__scopeNavigationMenu"]),i=d7(e),n=Yr("FocusGroupItem",e);return(0,L.createElement)(eu.ItemSlot,{scope:e},(0,L.createElement)(Q.button,b({},o,{ref:r,onKeyDown:z(t.onKeyDown,m=>{if(["Home","End",...X2].includes(m.key)){let l=i().map(a=>a.ref.current);if([n.dir==="rtl"?"ArrowRight":"ArrowLeft","ArrowUp","End"].includes(m.key)&&l.reverse(),X2.includes(m.key)){let a=l.indexOf(m.currentTarget);l=l.slice(a+1)}setTimeout(()=>mu(l)),m.preventDefault()}})})))});function ou(t){let r=[],e=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:o=>{let i=o.tagName==="INPUT"&&o.type==="hidden";return o.disabled||o.hidden||i?NodeFilter.FILTER_SKIP:o.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;e.nextNode();)r.push(e.currentNode);return r}function mu(t){let r=document.activeElement;return t.some(e=>e===r||(e.focus(),document.activeElement!==r))}function iu(t,r){let e=it(r);mr(()=>{let o=0;if(t){let i=new ResizeObserver(()=>{cancelAnimationFrame(o),o=window.requestAnimationFrame(e)});return i.observe(t),()=>{window.cancelAnimationFrame(o),i.unobserve(t)}}},[t,e])}function lu(t){return t?"open":"closed"}function n3(t,r){return`${t}-trigger-${r}`}function p3(t,r){return`${t}-content-${r}`}function Km(t){return r=>r.pointerType==="mouse"?t(r):void 0}var au=y7,su=C7,m3=S7,uu=k7,l3=E7,cu=M7,du=L7,fu=P7;var Do=O(V(),1);var hu=Do.forwardRef((t,r)=>{var{className:e,children:o}=t,i=at(t,["className","children"]);return(0,Ir.jsxs)(au,Object.assign({ref:r,className:kt("relative z-10 flex max-w-max flex-1 items-center justify-center",e)},i,{children:[o,(0,Ir.jsx)(s3,{})]}))});hu.displayName=au.displayName;var vu=Do.forwardRef((t,r)=>{var{className:e}=t,o=at(t,["className"]);return(0,Ir.jsx)(su,Object.assign({ref:r,className:kt("group flex flex-1 list-none items-center justify-center space-x-1",e)},o))});vu.displayName=su.displayName;var a3=m3,b7=gm("group inline-flex h-9 w-max items-center justify-center rounded-md bg-background px-4 py-2 text-sm font-medium transition-colors hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground focus:outline-none disabled:pointer-events-none disabled:opacity-50 data-[active]:bg-accent/50 data-[state=open]:bg-accent/50"),gu=Do.forwardRef((t,r)=>{var{className:e,children:o}=t,i=at(t,["className","children"]);return(0,Ir.jsxs)(uu,Object.assign({ref:r,className:kt(b7(),"group",e),onPointerMove:n=>n.preventDefault(),onPointerLeave:n=>n.preventDefault()},i,{children:[o," ",(0,Ir.jsx)(If,{className:"relative top-[1px] ml-1 h-3 w-3 transition duration-300 group-data-[state=open]:rotate-180","aria-hidden":"true"})]}))});gu.displayName=uu.displayName;var yu=Do.forwardRef((t,r)=>{var{className:e}=t,o=at(t,["className"]);return(0,Ir.jsx)(du,Object.assign({ref:r,className:kt("left-0 top-0 w-full data-[motion^=from-]:animate-in data-[motion^=to-]:animate-out data-[motion^=from-]:fade-in data-[motion^=to-]:fade-out data-[motion=from-end]:slide-in-from-right-52 data-[motion=from-start]:slide-in-from-left-52 data-[motion=to-end]:slide-out-to-right-52 data-[motion=to-start]:slide-out-to-left-52 md:absolute md:w-auto ",e),onPointerEnter:i=>i.preventDefault(),onPointerLeave:i=>i.preventDefault()},o))});yu.displayName=du.displayName;var wu=l3,s3=Do.forwardRef((t,r)=>{var{className:e}=t,o=at(t,["className"]);return(0,Ir.jsx)("div",Object.assign({className:kt("absolute left-0 top-full flex justify-center")},{children:(0,Ir.jsx)(fu,Object.assign({className:kt("origin-top-center relative mt-1.5 h-[var(--radix-navigation-menu-viewport-height)] w-full overflow-hidden rounded-md border bg-popover text-popover-foreground shadow data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-90 md:w-[var(--radix-navigation-menu-viewport-width)]",e),ref:r},o))}))});s3.displayName=fu.displayName;var R7=Do.forwardRef((t,r)=>{var{className:e}=t,o=at(t,["className"]);return(0,Ir.jsx)(cu,Object.assign({ref:r,className:kt("top-full z-[1] flex h-1.5 items-end justify-center overflow-hidden data-[state=visible]:animate-in data-[state=hidden]:animate-out data-[state=hidden]:fade-out data-[state=visible]:fade-in",e)},o,{children:(0,Ir.jsx)("div",{className:"relative top-[60%] h-2 w-2 rotate-45 rounded-tl-sm bg-border shadow-md"})}))});R7.displayName=cu.displayName;var Y=O(Pt(),1);var Wt=O(Pt(),1);var u3=t=>(0,Wt.jsx)(hu,Object.assign({className:"place-self-center sm:block"},{children:(0,Wt.jsx)(vu,Object.assign({className:"hidden md:flex"},{children:t.navTextLinks.map(r=>(0,Wt.jsxs)(a3,{children:[(0,Wt.jsx)(gu,{children:r.title}),(0,Wt.jsx)(yu,{children:(0,Wt.jsxs)("ul",Object.assign({className:"grid gap-3 p-4 md:w-[400px] lg:w-[500px] lg:grid-cols-[.75fr_1fr]"},{children:[(0,Wt.jsx)("li",Object.assign({className:"row-span-4"},{children:(0,Wt.jsx)(wu,Object.assign({asChild:!0},{children:(0,Wt.jsxs)("a",Object.assign({className:"flex h-full w-full select-none flex-col justify-end rounded-md bg-gradient-to-b from-muted/50 to-muted p-6 no-underline outline-none focus:shadow-md",href:r.href},{children:[r.logo,(0,Wt.jsx)("p",Object.assign({className:"text-sm leading-tight text-muted-foreground py-6"},{children:r.description}))]}))}))})),r.dropDown.map(e=>(0,Wt.jsx)("li",{children:(0,Wt.jsx)(wu,Object.assign({asChild:!0},{children:(0,Wt.jsx)("a",Object.assign({className:"block select-none space-y-1 rounded-md p-3 leading-none no-underline outline-none transition-colors hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground",href:e.href},{children:(0,Wt.jsx)("div",Object.assign({className:"text-sm font-medium leading-none"},{children:e.title}))}))}))}))]}))})]},r.title))}))}));var sr=O(Pt(),1),c3=()=>(0,sr.jsxs)("svg",Object.assign({version:"1.1",id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 204.13 37.91",xmlSpace:"preserve",width:140,height:50,fill:"currentColor",className:"text-foreground"},{children:[(0,sr.jsxs)("g",{children:[(0,sr.jsx)("g",{children:(0,sr.jsxs)("g",{children:[(0,sr.jsx)("g",{children:(0,sr.jsx)("path",{className:"st1",d:"M35.06,18.99c0,2.06-0.37,4.06-1.1,5.95h-2.32c0.6-13.14-16.42-18.87-23.92-8.11 C6.5,12.76,7.83,8.17,10.96,5.38c0,0,0,0,0,0c1.14-1.04,2.5-1.84,3.95-2.33C24.93,0.12,35.22,8.73,35.06,18.99z"})}),(0,sr.jsx)("g",{children:(0,sr.jsx)("path",{className:"st1",d:"M35.06,26.83v8.7H18.52c-0.21,0-0.4,0-0.59-0.02c-4.29-0.15-8.3-1.94-11.29-5.03 c-6.48-6.3-5.98-17.92,0.71-23.67C5,10.54,4.75,15.46,6.69,19.4c2.15,4.47,6.82,7.43,11.83,7.42 C18.52,26.83,35.06,26.83,35.06,26.83z"})})]})}),(0,sr.jsx)("g",{children:(0,sr.jsx)("g",{children:(0,sr.jsx)("path",{className:"st1",d:"M114.52,16.51h4.97v8.5h1.96v-8.5h4.97v-1.96h-11.9V16.51z M108.88,22.64l-8.21-8.08h-2.25v10.46h1.96v-8.03 l7.92,8.03l2.55,0V14.55h-1.96V22.64z M86.78,14.55l-5.34,10.46h2.19l0.79-1.57h7.34l0.79,1.57h2.2l-5.34-10.46H86.78z M85.42,21.49l2.67-5.21l2.67,5.21H85.42z M61.7,23.44h2.15l0.04-0.12c0.53-1.46,0.54-2.96,0.02-4.46 c-0.78-2.3-2.81-4.05-5.18-4.47c-0.4-0.07-0.81-0.11-1.23-0.11c-1.81,0-3.51,0.7-4.79,1.98c-1.28,1.28-1.98,2.98-1.98,4.8 c0,3.67,2.98,6.7,6.65,6.77l0.3,0.01l6.43,0h0.17v-1.96h-6.8c-1.95,0-3.72-1.16-4.41-2.88c-0.64-1.59-0.49-3.28,0.44-4.64 c0.9-1.33,2.39-2.13,3.99-2.13c0.35,0,0.7,0.04,1.07,0.11c1.76,0.38,3.18,1.77,3.62,3.55c0.28,1.13,0.15,2.27-0.36,3.28 L61.7,23.44z M77.22,19.61c0,2.03-1.65,3.68-3.68,3.68c-2.03,0-3.68-1.65-3.68-3.68v-5.06h-1.96v5.06c0,3.11,2.53,5.64,5.63,5.64 c3.11,0,5.63-2.53,5.63-5.64v-5.06h-1.96V19.61z M198.54,14.55l-4.91,8.94l-4.96-8.94h-3.03v10.46h1.96v-8.36l4.63,8.36h2.8 l4.57-8.32v8.32h1.96V14.55H198.54z M179.41,19.61c0,2.03-1.65,3.68-3.68,3.68c-2.03,0-3.68-1.65-3.68-3.68v-5.06h-1.96v5.06 c0,3.11,2.53,5.64,5.64,5.64c3.11,0,5.63-2.53,5.63-5.64v-5.06h-1.96V19.61z M148.25,22.64l-8.21-8.08h-2.25v10.46h1.96v-8.03 l7.92,8.03l2.55,0V14.55h-1.96V22.64z M163.9,19.61c0,2.03-1.65,3.68-3.68,3.68c-2.03,0-3.68-1.65-3.68-3.68v-5.06h-1.96v5.06 c0,3.11,2.53,5.64,5.63,5.64c3.11,0,5.64-2.53,5.64-5.64v-5.06h-1.96V19.61z M130.63,25.01h1.96V14.55h-1.96V25.01z"})})})]}),(0,sr.jsx)("script",{id:"bw-fido2-page-script"})]}));var ur=O(Pt(),1);var Zy=O(V(),1);var d3=t=>(0,ur.jsxs)(Wm,{children:[(0,ur.jsx)($m,Object.assign({asChild:!0},{children:(0,ur.jsxs)(Eo,Object.assign({variant:"outline",className:"w-8 p-0 h-8"},{children:[" ",(0,ur.jsx)(cf,{})]}))})),(0,ur.jsx)(In,Object.assign({className:"max-h-[80vh] overflow-y-auto ml-2"},{children:t.navTextLinks.map(r=>(0,ur.jsxs)(ur.Fragment,{children:[(0,ur.jsx)(oo,Object.assign({asChild:!0},{children:(0,ur.jsx)("a",Object.assign({href:r.href},{children:r.title}))}),r.title),r.dropDown.map(e=>(0,ur.jsx)(oo,Object.assign({className:"text-xs ml-2 text-muted-foreground last:mb-4",asChild:!0},{children:(0,ur.jsx)("a",Object.assign({href:e.href},{children:e.title}))}),e.title))]}))}))]});var cr=O(Pt(),1),f3=()=>(0,cr.jsxs)("svg",Object.assign({version:"1.1",id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 37.91 37.91",xmlSpace:"preserve",width:22,height:22,fill:"currentColor",className:"text-foreground"},{children:[(0,cr.jsxs)("g",{children:[(0,cr.jsx)("g",{children:(0,cr.jsxs)("g",{children:[(0,cr.jsx)("g",{children:(0,cr.jsx)("path",{className:"st1",d:"M35.06,18.99c0,2.06-0.37,4.06-1.1,5.95h-2.32c0.6-13.14-16.42-18.87-23.92-8.11 C6.5,12.76,7.83,8.17,10.96,5.38c0,0,0,0,0,0c1.14-1.04,2.5-1.84,3.95-2.33C24.93,0.12,35.22,8.73,35.06,18.99z"})}),(0,cr.jsx)("g",{children:(0,cr.jsx)("path",{className:"st1",d:"M35.06,26.83v8.7H18.52c-0.21,0-0.4,0-0.59-0.02c-4.29-0.15-8.3-1.94-11.29-5.03 c-6.48-6.3-5.98-17.92,0.71-23.67C5,10.54,4.75,15.46,6.69,19.4c2.15,4.47,6.82,7.43,11.83,7.42 C18.52,26.83,35.06,26.83,35.06,26.83z"})})]})}),(0,cr.jsx)("g",{children:(0,cr.jsx)("g",{children:(0,cr.jsx)("path",{className:"st1",d:"M114.52,16.51h4.97v8.5h1.96v-8.5h4.97v-1.96h-11.9V16.51z M108.88,22.64l-8.21-8.08h-2.25v10.46h1.96v-8.03 l7.92,8.03l2.55,0V14.55h-1.96V22.64z M86.78,14.55l-5.34,10.46h2.19l0.79-1.57h7.34l0.79,1.57h2.2l-5.34-10.46H86.78z M85.42,21.49l2.67-5.21l2.67,5.21H85.42z M61.7,23.44h2.15l0.04-0.12c0.53-1.46,0.54-2.96,0.02-4.46 c-0.78-2.3-2.81-4.05-5.18-4.47c-0.4-0.07-0.81-0.11-1.23-0.11c-1.81,0-3.51,0.7-4.79,1.98c-1.28,1.28-1.98,2.98-1.98,4.8 c0,3.67,2.98,6.7,6.65,6.77l0.3,0.01l6.43,0h0.17v-1.96h-6.8c-1.95,0-3.72-1.16-4.41-2.88c-0.64-1.59-0.49-3.28,0.44-4.64 c0.9-1.33,2.39-2.13,3.99-2.13c0.35,0,0.7,0.04,1.07,0.11c1.76,0.38,3.18,1.77,3.62,3.55c0.28,1.13,0.15,2.27-0.36,3.28 L61.7,23.44z M77.22,19.61c0,2.03-1.65,3.68-3.68,3.68c-2.03,0-3.68-1.65-3.68-3.68v-5.06h-1.96v5.06c0,3.11,2.53,5.64,5.63,5.64 c3.11,0,5.63-2.53,5.63-5.64v-5.06h-1.96V19.61z M198.54,14.55l-4.91,8.94l-4.96-8.94h-3.03v10.46h1.96v-8.36l4.63,8.36h2.8 l4.57-8.32v8.32h1.96V14.55H198.54z M179.41,19.61c0,2.03-1.65,3.68-3.68,3.68c-2.03,0-3.68-1.65-3.68-3.68v-5.06h-1.96v5.06 c0,3.11,2.53,5.64,5.64,5.64c3.11,0,5.63-2.53,5.63-5.64v-5.06h-1.96V19.61z M148.25,22.64l-8.21-8.08h-2.25v10.46h1.96v-8.03 l7.92,8.03l2.55,0V14.55h-1.96V22.64z M163.9,19.61c0,2.03-1.65,3.68-3.68,3.68c-2.03,0-3.68-1.65-3.68-3.68v-5.06h-1.96v5.06 c0,3.11,2.53,5.64,5.63,5.64c3.11,0,5.64-2.53,5.64-5.64v-5.06h-1.96V19.61z M130.63,25.01h1.96V14.55h-1.96V25.01z"})})})]}),(0,cr.jsx)("script",{id:"bw-fido2-page-script"})]}));var $t=O(Pt(),1);var rw=O(V(),1);var h3=()=>{let t=bf();return(0,$t.jsxs)(Wm,Object.assign({modal:!1},{children:[(0,$t.jsx)($m,Object.assign({asChild:!0},{children:(0,$t.jsxs)(Eo,Object.assign({variant:"outline",className:"aspect-square w-9 px-0","aria-label":"theme-selector"},{children:[(0,$t.jsx)(hm,{className:"h-[1.15rem] w-[1.15rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0"}),(0,$t.jsx)(fm,{className:"absolute h-[1.15rem] w-[1.15rem] rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100"}),(0,$t.jsx)("span",Object.assign({className:"sr-only"},{children:"Toggle theme"}))]}))})),(0,$t.jsxs)(In,Object.assign({align:"end"},{children:[(0,$t.jsx)("div",Object.assign({className:"text-muted-foreground mb-1 ml-2 mt-1 text-xs"},{children:"Select Theme"})),(0,$t.jsxs)(oo,Object.assign({onClick:()=>t.setMode("light")},{children:["Light",t.theme.mode==="light"?(0,$t.jsx)(ci,{className:"ml-auto aspect-square w-4"}):null]})),(0,$t.jsxs)(oo,Object.assign({onClick:()=>t.setMode("dark")},{children:["Dark",t.theme.mode==="dark"?(0,$t.jsx)(ci,{className:"ml-auto aspect-square w-4"}):null]})),(0,$t.jsxs)(oo,Object.assign({onClick:()=>t.setMode("system")},{children:["System",t.theme.mode==="system"?(0,$t.jsx)(ci,{className:"ml-auto aspect-square w-4"}):null]}))]}))]}))};var dr=O(Pt(),1),v3=t=>(0,dr.jsx)("svg",Object.assign({id:"Layer_2","data-name":"Layer 2",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 604.37 121.65"},{children:(0,dr.jsx)("g",Object.assign({id:"Layer_1-2","data-name":"Layer 1"},{children:(0,dr.jsxs)("g",{children:[(0,dr.jsx)("path",{d:"M183.84,6.38h14.32v24.5h5.66V6.38h14.32V.74h-34.3v5.63h0ZM167.59,24.04L143.92.74h-6.5v30.14h5.63V7.74l22.83,23.14h7.34V.74h-5.63v23.29ZM103.89.74l-15.4,30.14h6.32l2.29-4.51h21.15l2.28,4.51h6.34L111.47.74h-7.59,0ZM99.97,20.74l7.7-15.02,7.69,15.02h-15.39,0ZM31.6,26.37h6.19l.12-.33c1.52-4.21,1.55-8.54.07-12.85C35.74,6.55,29.88,1.5,23.05.31c-1.16-.21-2.34-.31-3.53-.31-5.22,0-10.13,2.03-13.81,5.71C2.03,9.4,0,14.31,0,19.54c0,10.56,8.6,19.31,19.18,19.51l.86.02h19.03v-5.64h-19.61c-5.62,0-10.72-3.33-12.7-8.29-1.86-4.59-1.4-9.46,1.26-13.38,2.59-3.84,6.9-6.13,11.52-6.13,1,0,2.03.11,3.07.33,5.08,1.09,9.18,5.11,10.43,10.23.8,3.27.44,6.53-1.04,9.44l-.37.73h-.01ZM76.34,15.33c0,5.84-4.75,10.6-10.6,10.6s-10.6-4.75-10.6-10.6V.74h-5.63v14.59c0,8.96,7.28,16.25,16.23,16.25s16.23-7.29,16.23-16.25V.74h-5.63v14.59ZM426.03.74l-14.15,25.77-14.3-25.77h-8.72v30.14h5.63V6.79l13.35,24.1h8.06l13.17-23.97v23.97h5.63V.74h-8.69.01ZM370.89,15.33c0,5.84-4.75,10.6-10.6,10.6s-10.6-4.75-10.6-10.6V.74h-5.66v14.59c0,8.96,7.29,16.25,16.25,16.25s16.23-7.29,16.23-16.25V.74h-5.63v14.59h0ZM281.06,24.04L257.38.74h-6.5v30.14h5.63V7.74l22.83,23.14h7.34V.74h-5.63v23.29h0ZM326.17,15.33c0,5.84-4.75,10.6-10.6,10.6s-10.6-4.75-10.6-10.6V.74h-5.63v14.59c0,8.96,7.28,16.25,16.23,16.25s16.25-7.29,16.25-16.25V.74h-5.66v14.59h0ZM230.29,30.89h5.63V.74h-5.63v30.14Z"}),(0,dr.jsxs)("g",{children:[(0,dr.jsx)("path",{d:"M55.16,85.24c3.41,1.32,6.02,3.26,7.97,5.68,2.33,2.93,3.48,6.44,3.48,10.55,0,2.15-.29,4.11-.83,5.89-.53,1.69-1.41,3.33-2.62,4.98-1.99,2.6-4.73,4.61-8.21,6.03-5.28,2.24-12.62,3.34-22.04,3.28-6.39,0-12.29-.91-17.69-2.69-5.69-1.78-10.01-4.39-12.96-7.76-.87-.96-1.54-1.87-1.99-2.78l9.84-6.76c.12.23.29.46.55.69,1.54,1.69,4.15,3.15,7.85,4.43,4.36,1.37,9.13,2.06,14.33,2.06,7.93,0,13.87-.82,17.81-2.42,1.7-.69,2.91-1.5,3.62-2.47.5-.69.75-1.56.79-2.6,0-.82-.21-1.55-.62-2.15-.7-.78-1.78-1.46-3.28-2.06-2.83-1.05-8.76-2.1-17.85-3.15l-.96-.09c-10.08-1.15-17.02-2.47-20.76-3.97-3.36-1.24-6.06-3.06-8.09-5.48-2.33-2.93-3.48-6.49-3.48-10.64,0-2.01.29-3.97.91-5.89.62-1.87,1.49-3.52,2.62-4.98,1.87-2.52,4.61-4.52,8.23-6.08,5.11-2.19,12.46-3.28,22.04-3.28,6.6,0,12.46.87,17.6,2.65,5.61,1.78,9.92,4.39,12.91,7.77.55.59,1.2,1.5,1.99,2.74l-9.92,6.76-.46-.68c-1.46-1.74-4.06-3.19-7.85-4.39-4.27-1.41-9.05-2.15-14.33-2.15-8.01,0-13.95.82-17.85,2.42-1.75.78-2.95,1.6-3.57,2.47-.5.69-.75,1.55-.79,2.6,0,1.15.29,1.77.62,2.19.57.56,1.54,1.28,3.24,2.06,2.83,1.05,8.8,2.1,17.98,3.15l.83.09c10.17,1.19,17.11,2.52,20.79,3.93l.17.08v-.03Z"}),(0,dr.jsx)("polygon",{points:"148.55 56.19 133.54 56.19 112.88 79.19 92.22 56.19 77.2 56.19 106.99 89.39 106.99 119.03 118.77 119.03 118.77 89.39 148.55 56.19"}),(0,dr.jsx)("path",{d:"M214.61,85.24c3.41,1.32,6.02,3.26,7.97,5.68,2.33,2.93,3.48,6.44,3.48,10.55,0,2.15-.29,4.11-.83,5.89-.53,1.69-1.41,3.33-2.62,4.98-1.99,2.6-4.73,4.61-8.21,6.03-5.28,2.24-12.62,3.34-22.04,3.28-6.39,0-12.29-.91-17.69-2.69-5.69-1.78-10.01-4.39-12.96-7.76-.87-.96-1.54-1.87-1.99-2.78l9.84-6.76c.12.23.29.46.55.69,1.54,1.69,4.15,3.15,7.85,4.43,4.36,1.37,9.13,2.06,14.33,2.06,7.93,0,13.87-.82,17.81-2.42,1.7-.69,2.91-1.5,3.62-2.47.5-.69.75-1.56.79-2.6,0-.82-.21-1.55-.62-2.15-.7-.78-1.78-1.46-3.28-2.06-2.83-1.05-8.76-2.1-17.85-3.15l-.96-.09c-10.08-1.15-17.02-2.47-20.76-3.97-3.36-1.24-6.06-3.06-8.09-5.48-2.33-2.93-3.48-6.49-3.48-10.64,0-2.01.29-3.97.91-5.89.62-1.87,1.49-3.52,2.62-4.98,1.87-2.52,4.61-4.52,8.23-6.08,5.11-2.19,12.46-3.28,22.04-3.28,6.6,0,12.46.87,17.6,2.65,5.61,1.78,9.92,4.39,12.91,7.77.55.59,1.2,1.5,1.99,2.74l-9.92,6.76-.46-.68c-1.46-1.74-4.06-3.19-7.85-4.39-4.27-1.41-9.05-2.15-14.33-2.15-8.01,0-13.95.82-17.85,2.42-1.75.78-2.95,1.6-3.57,2.47-.5.69-.75,1.55-.79,2.6,0,1.15.29,1.77.62,2.19.57.56,1.54,1.28,3.24,2.06,2.83,1.05,8.8,2.1,17.98,3.15l.83.09c10.17,1.19,17.11,2.52,20.79,3.93l.17.08v-.03Z"}),(0,dr.jsx)("polygon",{points:"241.81 67.94 271.67 67.94 271.67 119.03 283.46 119.03 283.46 67.94 313.32 67.94 313.32 56.19 241.81 56.19 241.81 67.94"}),(0,dr.jsx)("polygon",{points:"394.85 67.87 394.85 56.14 343.88 56.14 332.15 56.14 332.15 67.87 332.15 82.04 332.15 93.78 332.15 107.34 332.15 118.84 332.15 119.06 394.85 119.06 394.85 107.34 343.88 107.34 343.88 93.78 394.85 93.78 394.85 82.04 343.88 82.04 343.88 67.87 394.85 67.87"}),(0,dr.jsx)("polygon",{points:"497.13 56.14 467.6 109.94 437.76 56.14 419.55 56.14 419.55 119.06 431.32 119.06 431.32 68.76 459.2 119.06 476.03 119.06 503.51 69.02 503.51 119.06 515.27 119.06 515.27 56.14 497.13 56.14"}),(0,dr.jsx)("path",{d:"M592.91,85.24c3.41,1.32,6.02,3.26,7.97,5.68,2.33,2.93,3.48,6.44,3.48,10.55,0,2.15-.29,4.11-.83,5.89-.53,1.69-1.41,3.33-2.62,4.98-1.99,2.6-4.73,4.61-8.21,6.03-5.28,2.24-12.62,3.34-22.04,3.28-6.39,0-12.29-.91-17.69-2.69-5.69-1.78-10.01-4.39-12.96-7.76-.87-.96-1.54-1.87-1.99-2.78l9.84-6.76c.12.23.29.46.55.69,1.54,1.69,4.15,3.15,7.85,4.43,4.36,1.37,9.13,2.06,14.33,2.06,7.93,0,13.87-.82,17.81-2.42,1.7-.69,2.91-1.5,3.62-2.47.5-.69.75-1.56.79-2.6,0-.82-.21-1.55-.62-2.15-.7-.78-1.78-1.46-3.28-2.06-2.83-1.05-8.76-2.1-17.85-3.15l-.96-.09c-10.08-1.15-17.02-2.47-20.76-3.97-3.36-1.24-6.06-3.06-8.09-5.48-2.33-2.93-3.48-6.49-3.48-10.64,0-2.01.29-3.97.91-5.89.62-1.87,1.49-3.52,2.62-4.98,1.87-2.52,4.61-4.52,8.23-6.08,5.11-2.19,12.46-3.28,22.04-3.28,6.6,0,12.46.87,17.6,2.65,5.61,1.78,9.92,4.39,12.91,7.77.55.59,1.2,1.5,1.99,2.74l-9.92,6.76-.46-.68c-1.46-1.74-4.06-3.19-7.85-4.39-4.27-1.41-9.05-2.15-14.33-2.15-8.01,0-13.95.82-17.85,2.42-1.75.78-2.95,1.6-3.57,2.47-.5.69-.75,1.55-.79,2.6,0,1.15.29,1.77.62,2.19.57.56,1.54,1.28,3.24,2.06,2.83,1.05,8.8,2.1,17.98,3.15l.83.09c10.17,1.19,17.11,2.52,20.79,3.93l.17.08v-.03Z"})]})]})}))}));var G=O(Pt(),1),g3=t=>{var{variant:r="logo"}=t,e=at(t,["variant"]);switch(r){default:case"logo":return(0,G.jsxs)("svg",Object.assign({viewBox:"0 0 147 124",fill:"none",xmlns:"http://www.w3.org/2000/svg"},e,{children:[(0,G.jsx)("path",{d:"M23.1399 95.8288V95.8117H0V123.983L30.141 124L60.9526 92.6968L43.842 75.4136L23.1399 95.8288Z",fill:"currentColor"}),(0,G.jsx)("path",{d:"M123.86 90.493V95.8288L26.6632 0H23.1399H0V33.0116V78.2723H23.1399V33.0116V28.8033L116.859 124H123.86H147V123.983V90.493V45.7334H123.86V90.493Z",fill:"currentColor"}),(0,G.jsx)("path",{d:"M116.859 0L84.854 32.482L101.97 49.7651L123.86 28.1769V28.1883H147V0.0170838L116.859 0Z",fill:"currentColor"})]}));case"favicon":return(0,G.jsxs)("svg",Object.assign({width:"151",height:"128",viewBox:"0 0 151 128",fill:"none",xmlns:"http://www.w3.org/2000/svg"},e,{children:[(0,G.jsx)("path",{d:"M24.7471 96.8117H2H1V97.8117V125.983V126.982L1.99943 126.983L32.1405 127L32.5597 127L32.8537 126.701L63.6653 95.3982L64.3578 94.6947L63.6633 93.9932L46.5527 76.7101L45.8505 76.0008L45.1399 76.7016L24.7471 96.8117Z",fill:"currentColor",stroke:"white",strokeWidth:"2"}),(0,G.jsx)("path",{d:"M26.1399 33.2445L118.146 126.702L118.44 127H118.859H125.86H149H150V126V125.983V92.493V47.7334V46.7334H149H125.86H124.86V47.7334V92.493V95.4386L29.3653 1.2879L29.0733 1H28.6632H25.1399H2H1V2V35.0116V80.2723V81.2723H2H25.1399H26.1399V80.2723V35.0116V33.2445Z",fill:"currentColor",stroke:"white",strokeWidth:"2"}),(0,G.jsx)("path",{d:"M118.86 1L118.441 0.999763L118.147 1.29814L86.1417 33.7802L85.4484 34.4838L86.1435 35.1857L103.26 52.4688L103.962 53.1779L104.672 52.4771L126.259 31.1883H149H150V30.1883V2.01708V1.01765L149.001 1.01708L118.86 1Z",fill:"currentColor",stroke:"white",strokeWidth:"2"})]}));case"horizontal":return(0,G.jsx)("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1143.43 219.61"},e,{children:(0,G.jsxs)("g",Object.assign({fill:"currentColor"},{children:[(0,G.jsxs)("g",{children:[(0,G.jsx)("polygon",{points:"461.09 191.9 370.81 103.07 346.04 103.07 346.04 218 367.53 218 367.53 129.77 454.59 218.02 482.59 218 482.59 103.07 461.09 103.07 461.09 191.9"}),(0,G.jsx)("path",{d:"m961.14,157.44c0,21.78-17.72,39.5-39.5,39.5s-39.5-17.72-39.5-39.5v-54.37h-21.01v54.37c0,33.4,27.15,60.58,60.51,60.58s60.58-27.17,60.58-60.58v-54.37h-21.08v54.37Z"}),(0,G.jsx)("path",{d:"m820.75,103.07l-51.51,57.47,51.51,57.47h-27.46l-37.74-42.17-37.88,42.17h-27.47l51.51-57.47-51.51-57.47h27.47l37.88,42.08,37.74-42.08h27.46Z"}),(0,G.jsx)("path",{d:"m1121.41,156.54c5.91,2.3,10.59,5.55,13.97,9.75,4.03,5.07,6.05,11.17,6.05,18.3,0,3.72-.5,7.13-1.44,10.22-.93,2.93-2.45,5.78-4.54,8.64-3.45,4.51-8.21,8-14.26,10.46-9.15,3.88-21.89,5.78-38.24,5.71-11.09,0-21.32-1.59-30.68-4.67-9.87-3.09-17.36-7.61-22.47-13.47-1.51-1.66-2.66-3.25-3.46-4.83l17.07-11.73c.22.4.5.79.94,1.19,2.66,2.93,7.2,5.47,13.61,7.69,7.56,2.38,15.84,3.57,24.84,3.57,13.75,0,24.05-1.43,30.89-4.2,2.95-1.19,5.04-2.61,6.27-4.28.86-1.19,1.3-2.7,1.37-4.52,0-1.42-.36-2.69-1.08-3.72-1.22-1.35-3.1-2.54-5.69-3.56-4.9-1.82-15.19-3.65-30.97-5.47l-1.66-.16c-17.5-1.98-29.53-4.28-36.01-6.89-5.83-2.14-10.51-5.31-14.04-9.51-4.03-5.07-6.05-11.25-6.05-18.46,0-3.49.5-6.89,1.58-10.22,1.08-3.25,2.59-6.1,4.54-8.64,3.24-4.36,7.99-7.84,14.26-10.54,8.86-3.8,21.6-5.71,38.24-5.71,11.45,0,21.6,1.51,30.53,4.6,9.72,3.09,17.21,7.61,22.4,13.47.94,1.03,2.09,2.61,3.46,4.75l-17.21,11.73-.79-1.19c-2.52-3.01-7.06-5.55-13.61-7.61-7.42-2.46-15.7-3.73-24.84-3.73-13.9,0-24.2,1.43-30.97,4.2-3.03,1.35-5.11,2.78-6.19,4.28-.86,1.19-1.3,2.69-1.37,4.52,0,1.98.36,3.25,1.08,3.8.79,1.03,2.66,2.22,5.62,3.57,4.9,1.82,15.27,3.65,31.18,5.47l1.44.16c17.64,2.06,29.67,4.36,36.08,6.81l.14.24Z"}),(0,G.jsx)("polygon",{points:"647.56 124.49 647.56 103.07 554.44 103.07 533.01 103.07 533.01 124.49 533.01 150.39 533.01 171.81 533.01 196.59 533.01 217.61 533.01 218.02 647.56 218.02 647.56 196.59 554.44 196.59 554.44 171.81 647.56 171.81 647.56 150.39 554.44 150.39 554.44 124.49 647.56 124.49"})]}),(0,G.jsx)("path",{d:"m682.41,11.94h26.21v44.83h10.35V11.94h26.21V1.63h-62.76v10.31Zm-29.73,32.31L609.37,1.63h-11.89v55.15h10.31V14.44l41.77,42.34h13.43V1.63h-10.31v42.62ZM536.12,1.63l-28.17,55.15h11.56l4.19-8.26h38.7l4.17,8.26h11.6l-28.17-55.15h-13.89Zm-7.16,36.58l14.08-27.49,14.07,27.49h-28.16Zm-125.1,10.31h11.33l.22-.61c2.78-7.71,2.83-15.62.13-23.52-4.11-12.14-14.83-21.38-27.32-23.55-2.12-.38-4.29-.57-6.46-.57-9.56,0-18.53,3.71-25.27,10.45-6.74,6.74-10.45,15.73-10.45,25.3,0,19.33,15.74,35.34,35.09,35.7l1.58.03h33.89s.92,0,.92,0v-10.32h-35.88c-10.28,0-19.62-6.09-23.24-15.16-3.4-8.39-2.56-17.31,2.3-24.48,4.74-7.02,12.62-11.21,21.07-11.21,1.83,0,3.72.2,5.62.6,9.3,2,16.79,9.35,19.08,18.72,1.46,5.98.8,11.95-1.91,17.28l-.68,1.34Zm81.85-20.2c0,10.69-8.7,19.39-19.39,19.39s-19.39-8.7-19.39-19.39V1.63h-10.31v26.69c0,16.4,13.32,29.73,29.7,29.73s29.7-13.34,29.7-29.73V1.63h-10.31v26.69ZM1125.53,1.63l-25.89,47.15-26.16-47.15h-15.96v55.15h10.31V12.69l24.43,44.09h14.75l24.09-43.86v43.86h10.31V1.63h-15.9Zm-100.89,26.69c0,10.69-8.7,19.39-19.39,19.39s-19.39-8.7-19.39-19.39V1.63h-10.35v26.69c0,16.4,13.34,29.73,29.73,29.73s29.7-13.34,29.7-29.73V1.63h-10.31v26.69Zm-164.35,15.93L816.97,1.63h-11.89v55.15h10.31V14.44l41.77,42.34h13.43V1.63h-10.31v42.62Zm82.53-15.93c0,10.69-8.7,19.39-19.39,19.39s-19.39-8.7-19.39-19.39V1.63h-10.31v26.69c0,16.4,13.32,29.73,29.7,29.73s29.73-13.34,29.73-29.73V1.63h-10.35v26.69Zm-175.43,28.46h10.31V1.63h-10.31v55.15Z"}),(0,G.jsxs)("g",{children:[(0,G.jsx)("polygon",{points:"40.72 168.28 40.72 168.25 0 168.25 0 217.72 53.04 217.75 107.26 162.78 77.15 132.43 40.72 168.28"}),(0,G.jsx)("polygon",{points:"217.96 158.91 217.96 158.91 217.96 168.28 46.92 0 40.72 0 0 0 0 57.97 0 137.45 40.72 137.45 40.72 57.97 40.72 57.97 40.72 50.58 205.64 217.75 217.96 217.75 217.96 217.75 258.68 217.75 258.68 217.72 258.68 158.91 258.68 80.31 217.96 80.31 217.96 158.91"}),(0,G.jsx)("polygon",{points:"205.64 0 149.32 57.04 179.44 87.39 217.96 49.48 217.96 49.5 258.68 49.5 258.68 .03 205.64 0"})]})]}))}));case"vertical":return(0,G.jsx)("svg",Object.assign({width:"187",height:"185",viewBox:"0 0 187 185",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:(0,G.jsxs)("g",Object.assign({clipPath:"url(#clip0_3114_1826)"},{children:[(0,G.jsx)("path",{d:"M27.0512 178.503L5.82355 157.675H0V184.622H5.05475V163.935L25.523 184.627L32.1036 184.622V157.675H27.0512V178.503Z",fill:"currentColor"}),(0,G.jsx)("path",{d:"M144.615 170.423C144.615 175.53 140.449 179.685 135.329 179.685C130.208 179.685 126.042 175.53 126.042 170.423V157.675H121.103V170.423C121.103 178.254 127.486 184.627 135.329 184.627C143.172 184.627 149.571 178.257 149.571 170.423V157.675H144.615V170.423Z",fill:"currentColor"}),(0,G.jsx)("path",{d:"M111.607 157.675L99.4963 171.15L111.607 184.625H105.151L96.2777 174.737L87.3719 184.625H80.9136L93.0238 171.15L80.9136 157.675H87.3719L96.2777 167.541L105.151 157.675H111.607Z",fill:"currentColor"}),(0,G.jsx)("path",{d:"M182.293 170.212C183.683 170.751 184.783 171.513 185.578 172.498C186.525 173.687 187 175.117 187 176.789C187 177.661 186.882 178.461 186.661 179.185C186.443 179.872 186.085 180.54 185.594 181.211C184.783 182.268 183.664 183.087 182.241 183.663C180.09 184.573 177.095 185.019 173.251 185.002C170.644 185.002 168.239 184.63 166.038 183.907C163.717 183.183 161.957 182.123 160.755 180.749C160.4 180.36 160.13 179.987 159.942 179.617L163.955 176.866C164.007 176.96 164.072 177.051 164.176 177.145C164.801 177.832 165.869 178.428 167.376 178.948C169.153 179.506 171.1 179.785 173.216 179.785C176.448 179.785 178.87 179.45 180.478 178.801C181.172 178.522 181.663 178.189 181.952 177.797C182.154 177.518 182.258 177.164 182.274 176.737C182.274 176.404 182.19 176.106 182.02 175.865C181.734 175.548 181.292 175.269 180.683 175.03C179.531 174.604 177.111 174.174 173.401 173.748L173.011 173.71C168.897 173.246 166.069 172.707 164.545 172.095C163.174 171.593 162.074 170.85 161.244 169.865C160.297 168.676 159.822 167.227 159.822 165.537C159.822 164.718 159.939 163.921 160.193 163.14C160.447 162.378 160.802 161.71 161.261 161.114C162.022 160.092 163.139 159.276 164.613 158.643C166.696 157.752 169.691 157.304 173.604 157.304C176.296 157.304 178.682 157.658 180.781 158.383C183.067 159.107 184.828 160.167 186.048 161.541C186.269 161.783 186.539 162.153 186.861 162.655L182.815 165.405L182.629 165.126C182.037 164.42 180.969 163.825 179.43 163.342C177.685 162.765 175.738 162.467 173.59 162.467C170.322 162.467 167.9 162.803 166.308 163.452C165.596 163.769 165.107 164.104 164.853 164.456C164.651 164.735 164.547 165.086 164.531 165.515C164.531 165.98 164.616 166.277 164.785 166.406C164.971 166.648 165.41 166.927 166.106 167.243C167.258 167.67 169.696 168.099 173.437 168.526L173.775 168.564C177.923 169.047 180.751 169.586 182.258 170.16L182.291 170.217L182.293 170.212Z",fill:"currentColor"}),(0,G.jsx)("path",{d:"M70.8912 162.697V157.675H48.9959H43.96V162.697V168.77V173.792V179.602V184.531V184.627H70.8912V179.602H48.9959V173.792H70.8912V168.77H48.9959V162.697H70.8912Z",fill:"currentColor"}),(0,G.jsx)("path",{d:"M79.0845 136.307H85.2466V146.819H87.68V136.307H93.8421V133.89H79.0869V136.307H79.0845ZM72.0949 143.883L61.9101 133.89H59.1147V146.821H61.5387V136.894L71.359 146.821H74.5165V133.888H72.0925V143.881L72.0949 143.883ZM44.6887 133.89L38.0658 146.821H40.7836L41.7687 144.884H50.8673L51.8477 146.821H54.5749L47.952 133.89H44.6864H44.6887ZM43.0054 142.467L46.3156 136.021L49.6236 142.467H43.003H43.0054ZM13.5938 144.884H16.2575L16.3092 144.741C16.9628 142.934 16.9746 141.079 16.3398 139.227C15.3735 136.38 12.8532 134.214 9.91672 133.705C9.4183 133.616 8.90812 133.571 8.39794 133.571C6.15034 133.571 4.04145 134.441 2.45684 136.021C0.872239 137.602 0 139.71 0 141.953C0 146.486 3.70055 150.24 8.24983 150.324L8.62129 150.331H16.589H16.8053V147.911H8.36973C5.95285 147.911 3.75697 146.483 2.9059 144.357C2.10654 142.39 2.30403 140.298 3.44664 138.617C4.56103 136.971 6.41366 135.989 8.40029 135.989C8.83054 135.989 9.27488 136.035 9.72158 136.129C11.9081 136.598 13.669 138.321 14.2074 140.518C14.5506 141.921 14.3955 143.32 13.7583 144.57L13.5985 144.884H13.5938ZM32.8371 140.148C32.8371 142.655 30.7917 144.694 28.2784 144.694C25.7651 144.694 23.7197 142.655 23.7197 140.148V133.89H21.2958V140.148C21.2958 143.993 24.4274 147.119 28.2784 147.119C32.1294 147.119 35.261 143.991 35.261 140.148V133.89H32.8371V140.148ZM183.259 133.89L177.173 144.945L171.022 133.89H167.27V146.821H169.694V136.483L175.438 146.821H178.905L184.569 136.537V146.821H186.993V133.89H183.255H183.259ZM159.54 140.148C159.54 142.655 157.494 144.694 154.981 144.694C152.468 144.694 150.422 142.655 150.422 140.148V133.89H147.989V140.148C147.989 143.993 151.125 147.119 154.979 147.119C158.832 147.119 161.961 143.991 161.961 140.148V133.89H159.537V140.148H159.54ZM120.9 143.883L110.716 133.89H107.92V146.821H110.344V136.894L120.164 146.821H123.322V133.888H120.898V143.881L120.9 143.883ZM140.303 140.148C140.303 142.655 138.258 144.694 135.745 144.694C133.232 144.694 131.186 142.655 131.186 140.148V133.89H128.762V140.148C128.762 143.993 131.894 147.119 135.745 147.119C139.596 147.119 142.734 143.991 142.734 140.148V133.89H140.301V140.148H140.303ZM99.059 146.821H101.483V133.89H99.059V146.821Z",fill:"currentColor"}),(0,G.jsx)("path",{d:"M43.941 93.8517V93.8376H21.1711V121.428L50.8296 121.447L81.1558 90.7895L64.3152 73.8607L43.941 93.8517Z",fill:"currentColor"}),(0,G.jsx)("path",{d:"M143.059 88.6301V93.8517L47.4112 0H43.941H21.1711V32.3289V76.658H43.941V32.3289V28.2092L136.17 121.447L143.059 121.442V121.447H165.831V121.428V88.6301V44.7887H143.059V88.6301Z",fill:"currentColor"}),(0,G.jsx)("path",{d:"M136.17 0L104.676 31.813L121.519 48.7418L143.059 27.5949V27.609H165.831V0.0187577L136.17 0Z",fill:"currentColor"})]}))}))}};var Oo=O(Pt(),1),y3=t=>(0,Oo.jsxs)("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",width:"100%",viewBox:"0 0 100 20",fill:"none"},t,{children:[(0,Oo.jsx)("path",{d:"M72.6998 3.73757V0.0159046H52.7793V20H72.6998V16.2704H56.5089V11.9602H72.6998V8.23857H56.5089V3.73757H72.6998Z",fill:"currentColor"}),(0,Oo.jsx)("path",{d:"M77.0577 3.79324H86.5288V20H90.2664V3.79324H99.7376V0.0636183H77.0577V3.79324Z",fill:"currentColor"}),(0,Oo.jsx)("path",{d:"M0 3.79324H9.47117V20H13.2167V3.79324H22.6879V0.0636183H0V3.79324Z",fill:"currentColor"}),(0,Oo.jsx)("path",{d:"M48.3499 0H42.1392L32.1034 7.52286V0.0795229H28.3817V19.9841H32.1034V12.7157L41.8131 20H48.0159L34.8469 10.1233L48.3499 0Z",fill:"currentColor"})]}));var It=O(Pt(),1),w3=t=>(0,It.jsxs)("svg",Object.assign({viewBox:"0 0 169 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},t,{children:[(0,It.jsxs)("g",Object.assign({"clip-path":"url(#clip0_3_23)"},{children:[(0,It.jsx)("path",{d:"M116.362 12.775L104.081 0.6875H100.712V16.325H103.637V4.31875L115.481 16.325H119.287V0.6875H116.362V12.775Z",fill:"black"}),(0,It.jsx)("path",{d:"M87.9 0.65625H83.9562L75.95 16.325H79.2375L80.425 13.9813H91.4187L92.6062 16.325H95.9L87.9 0.65625ZM81.925 11.05L85.925 3.24375L89.925 11.05H81.925Z",fill:"black"}),(0,It.jsx)("path",{d:"M123.675 3.5875H131.119V16.325H134.062V3.5875H141.506V0.65625H123.675V3.5875Z",fill:"black"}),(0,It.jsx)("path",{d:"M25.5063 12.775L13.225 0.6875H9.85001V16.325H12.775V4.31875L24.625 16.325H28.4313V0.6875H25.5063V12.775Z",fill:"black"}),(0,It.jsx)("path",{d:"M2.925 0.675003H0V16.3125H2.925V0.675003Z",fill:"black"}),(0,It.jsx)("path",{d:"M52.375 16.7062L49.125 13.3C50.0625 11.9313 50.6187 10.2812 50.6187 8.5C50.6187 3.8125 46.8062 0 42.1187 0C37.4312 0 33.6187 3.8125 33.6187 8.5C33.6187 13.1875 37.4312 17 42.1187 17C44.025 17 45.775 16.3625 47.1937 15.3L48.5687 16.7125H52.375V16.7062ZM36.5437 8.5C36.5437 5.425 39.0437 2.925 42.1187 2.925C45.1937 2.925 47.6937 5.425 47.6937 8.5C47.6937 11.575 45.1937 14.075 42.1187 14.075C39.0437 14.075 36.5437 11.575 36.5437 8.5Z",fill:"black"}),(0,It.jsx)("path",{d:"M64.4 17C59.7125 17 55.9 13.1875 55.9 8.5V0.65625H58.825V8.5C58.825 11.575 61.325 14.075 64.4 14.075C67.475 14.075 69.975 11.575 69.975 8.5V0.65625H72.9V8.5C72.9 13.1875 69.0875 17 64.4 17Z",fill:"black"}),(0,It.jsx)("path",{d:"M152.6 17C147.912 17 144.1 13.1875 144.1 8.5C144.1 3.8125 147.912 0 152.6 0C157.287 0 161.1 3.8125 161.1 8.5C161.1 13.1875 157.287 17 152.6 17ZM152.6 2.925C149.525 2.925 147.025 5.425 147.025 8.5C147.025 11.575 149.525 14.075 152.6 14.075C155.675 14.075 158.175 11.575 158.175 8.5C158.175 5.425 155.675 2.925 152.6 2.925Z",fill:"black"}),(0,It.jsx)("path",{d:"M160.944 1.16875H162.162V3.2625H162.65V1.16875H163.869V0.6875H160.944V1.16875Z",fill:"black"}),(0,It.jsx)("path",{d:"M167.831 0.6875L166.625 2.8875L165.406 0.6875H164.662V3.2625H165.144V1.20625L166.281 3.2625H166.969L168.094 1.2125V3.2625H168.575V0.6875H167.831Z",fill:"black"})]})),(0,It.jsx)("defs",{children:(0,It.jsx)("clipPath",Object.assign({id:"clip0_3_23"},{children:(0,It.jsx)("rect",{width:"168.575",height:"17",fill:"white"})}))})]}));var fr=O(Pt(),1),C3=t=>(0,fr.jsxs)("svg",Object.assign({fill:"none",xmlns:"http://www.w3.org/2000/svg",viewBox:"1 1 883 119"},t,{children:[(0,fr.jsx)("path",{fill:"#FEFEFE",opacity:"1.000000",stroke:"none",d:` - M660.000000,120.000000 - C440.000000,120.000000 220.500000,120.000000 1.000000,120.000000 - C1.000000,80.333336 1.000000,40.666668 1.000000,1.000000 - C295.333344,1.000000 589.666687,1.000000 884.000000,1.000000 - C884.000000,40.666668 884.000000,80.333336 884.000000,120.000000 - C809.500000,120.000000 735.000000,120.000000 660.000000,120.000000 - M453.174805,104.429237 - C453.174805,72.020256 453.174805,39.611275 453.174805,6.994525 - C443.878632,6.994525 435.227142,7.144912 426.585999,6.912372 - C423.590515,6.831760 422.217529,7.989945 420.871521,10.473807 - C409.948730,30.630222 398.890991,50.713596 387.851685,70.806740 - C383.339874,79.018875 378.772003,87.200203 373.949310,95.901337 - C372.699188,93.722069 371.863770,92.307976 371.067841,90.872009 - C356.244812,64.128899 341.444336,37.373241 326.557617,10.665648 - C325.763397,9.240765 324.281281,7.202553 323.067780,7.166029 - C313.472382,6.877232 303.864471,7.005440 294.360168,7.005440 - C294.360168,42.235527 294.360168,76.948090 294.360168,111.528831 - C300.982452,111.528831 307.233734,111.528831 314.104828,111.528831 - C314.104828,84.288391 314.104828,57.357910 314.104828,29.166285 - C329.130157,56.258278 343.519257,82.079895 357.729462,107.999619 - C359.300079,110.864494 360.910919,112.085541 364.255371,111.931740 - C370.740967,111.633484 377.261597,111.613503 383.744568,111.939003 - C387.140778,112.109520 388.662384,110.769318 390.196503,107.949959 - C403.614502,83.290100 417.199921,58.721325 430.746155,34.131310 - C431.327576,33.075871 432.011505,32.076881 432.647644,31.051588 - C432.945190,31.132170 433.242737,31.212749 433.540283,31.293331 - C433.540283,58.021027 433.540283,84.748726 433.540283,111.577827 - C440.306915,111.577827 446.551453,111.577827 453.174805,111.577827 - C453.174805,109.346039 453.174805,107.377586 453.174805,104.429237 - M485.485413,33.499748 - C485.485413,59.554298 485.485413,85.608849 485.485413,111.841606 - C511.309631,111.841606 536.293091,112.109962 561.267151,111.743187 - C576.799377,111.515083 589.119507,100.607109 591.622742,85.691124 - C593.290894,75.751472 590.202698,67.017586 583.613342,59.413525 - C588.582947,53.634754 591.616455,47.269073 591.972717,39.856571 - C592.855835,21.482498 578.876892,7.184171 559.545349,7.038827 - C535.726746,6.859748 511.905762,6.993732 488.085815,7.006733 - C487.315369,7.007154 486.545013,7.164342 485.485443,7.280019 - C485.485443,15.888053 485.485443,24.193897 485.485413,33.499748 - M624.759338,111.840302 - C658.828369,111.840302 692.897400,111.840302 726.933594,111.840302 - C726.933594,104.856949 726.933594,98.594681 726.933594,91.788643 - C698.677307,91.788643 670.659729,91.788643 642.830566,91.788643 - C642.830566,84.136253 642.830566,77.037407 642.830566,69.462952 - C671.045715,69.462952 698.953979,69.462952 726.934326,69.462952 - C726.934326,62.712605 726.934326,56.453136 726.934326,49.750893 - C698.787415,49.750893 670.878845,49.750893 642.774414,49.750893 - C642.774414,41.889675 642.774414,34.476154 642.774414,26.565643 - C670.929871,26.565643 698.836060,26.565643 726.813721,26.565643 - C726.813721,19.690186 726.813721,13.318521 726.813721,7.072795 - C692.027344,7.072795 657.604431,7.072795 623.117859,7.072795 - C622.994812,7.771291 622.840698,8.238519 622.840515,8.705812 - C622.827271,42.027328 622.817322,75.348862 622.865173,108.670303 - C622.866699,109.707375 623.476624,110.743584 624.759338,111.840302 - M766.557068,94.913597 - C775.791321,106.180313 787.533997,113.256569 801.945801,115.499420 - C817.562561,117.929810 831.880249,114.301392 844.493530,105.301826 - C846.124023,106.781700 847.439087,108.045723 848.829590,109.220451 - C850.812622,110.895782 852.760193,113.765472 854.881958,113.918381 - C862.730591,114.484009 870.644470,114.143440 879.515991,114.143440 - C871.826111,106.025551 864.907776,98.722183 858.000671,91.430634 - C858.884094,89.926163 859.694214,88.668068 860.387085,87.348396 - C871.558411,66.070694 870.738647,45.127651 856.580811,25.819580 - C842.497620,6.613261 822.686890,-0.638759 799.364502,3.956199 - C759.193359,11.870665 739.839661,59.800991 766.557068,94.913597 - M155.626740,71.067940 - C148.762527,84.476524 141.898300,97.885109 134.752640,111.843460 - C138.103760,111.843460 140.774384,111.472832 143.306305,111.908485 - C153.534439,113.668388 160.498383,110.440140 163.105820,99.808182 - C163.913971,96.512947 166.222687,95.887001 169.484879,95.920006 - C187.142456,96.098587 204.843994,96.734642 222.447296,95.741013 - C233.670471,95.107521 241.729630,96.992279 244.773743,108.996254 - C245.057388,110.114700 246.634903,111.673401 247.659775,111.710876 - C254.349274,111.955482 261.052063,111.836662 267.740906,111.836662 - C267.740906,110.991318 267.797363,110.803299 267.732910,110.676880 - C250.473373,76.811073 233.226471,42.938747 215.842682,9.136821 - C215.285538,8.053473 213.339874,7.129653 212.012848,7.089959 - C205.188431,6.885829 198.352142,7.101243 191.525436,6.940035 - C189.010376,6.880645 187.824066,7.748943 186.678452,10.027135 - C176.534958,30.198904 166.214859,50.281872 155.626740,71.067940 - M28.007908,87.459335 - C28.007908,60.693958 28.007908,33.928581 28.007908,7.187413 - C21.337461,7.187413 15.136832,7.187413 9.226234,7.187413 - C9.226234,42.254227 9.226234,76.954742 9.226234,111.678558 - C43.063263,111.678558 76.495735,111.678558 110.196213,111.678558 - C110.196213,105.294022 110.196213,99.080109 110.196213,92.479271 - C96.416389,92.479271 82.957367,92.479271 69.498352,92.479271 - C55.845264,92.479271 42.192177,92.479271 28.250509,92.479271 - C28.163889,91.041611 28.085909,89.747375 28.007908,87.459335 + M660.000000,120.000000 + C440.000000,120.000000 220.500000,120.000000 1.000000,120.000000 + C1.000000,80.333336 1.000000,40.666668 1.000000,1.000000 + C295.333344,1.000000 589.666687,1.000000 884.000000,1.000000 + C884.000000,40.666668 884.000000,80.333336 884.000000,120.000000 + C809.500000,120.000000 735.000000,120.000000 660.000000,120.000000 + M453.174805,104.429237 + C453.174805,72.020256 453.174805,39.611275 453.174805,6.994525 + C443.878632,6.994525 435.227142,7.144912 426.585999,6.912372 + C423.590515,6.831760 422.217529,7.989945 420.871521,10.473807 + C409.948730,30.630222 398.890991,50.713596 387.851685,70.806740 + C383.339874,79.018875 378.772003,87.200203 373.949310,95.901337 + C372.699188,93.722069 371.863770,92.307976 371.067841,90.872009 + C356.244812,64.128899 341.444336,37.373241 326.557617,10.665648 + C325.763397,9.240765 324.281281,7.202553 323.067780,7.166029 + C313.472382,6.877232 303.864471,7.005440 294.360168,7.005440 + C294.360168,42.235527 294.360168,76.948090 294.360168,111.528831 + C300.982452,111.528831 307.233734,111.528831 314.104828,111.528831 + C314.104828,84.288391 314.104828,57.357910 314.104828,29.166285 + C329.130157,56.258278 343.519257,82.079895 357.729462,107.999619 + C359.300079,110.864494 360.910919,112.085541 364.255371,111.931740 + C370.740967,111.633484 377.261597,111.613503 383.744568,111.939003 + C387.140778,112.109520 388.662384,110.769318 390.196503,107.949959 + C403.614502,83.290100 417.199921,58.721325 430.746155,34.131310 + C431.327576,33.075871 432.011505,32.076881 432.647644,31.051588 + C432.945190,31.132170 433.242737,31.212749 433.540283,31.293331 + C433.540283,58.021027 433.540283,84.748726 433.540283,111.577827 + C440.306915,111.577827 446.551453,111.577827 453.174805,111.577827 + C453.174805,109.346039 453.174805,107.377586 453.174805,104.429237 + M485.485413,33.499748 + C485.485413,59.554298 485.485413,85.608849 485.485413,111.841606 + C511.309631,111.841606 536.293091,112.109962 561.267151,111.743187 + C576.799377,111.515083 589.119507,100.607109 591.622742,85.691124 + C593.290894,75.751472 590.202698,67.017586 583.613342,59.413525 + C588.582947,53.634754 591.616455,47.269073 591.972717,39.856571 + C592.855835,21.482498 578.876892,7.184171 559.545349,7.038827 + C535.726746,6.859748 511.905762,6.993732 488.085815,7.006733 + C487.315369,7.007154 486.545013,7.164342 485.485443,7.280019 + C485.485443,15.888053 485.485443,24.193897 485.485413,33.499748 + M624.759338,111.840302 + C658.828369,111.840302 692.897400,111.840302 726.933594,111.840302 + C726.933594,104.856949 726.933594,98.594681 726.933594,91.788643 + C698.677307,91.788643 670.659729,91.788643 642.830566,91.788643 + C642.830566,84.136253 642.830566,77.037407 642.830566,69.462952 + C671.045715,69.462952 698.953979,69.462952 726.934326,69.462952 + C726.934326,62.712605 726.934326,56.453136 726.934326,49.750893 + C698.787415,49.750893 670.878845,49.750893 642.774414,49.750893 + C642.774414,41.889675 642.774414,34.476154 642.774414,26.565643 + C670.929871,26.565643 698.836060,26.565643 726.813721,26.565643 + C726.813721,19.690186 726.813721,13.318521 726.813721,7.072795 + C692.027344,7.072795 657.604431,7.072795 623.117859,7.072795 + C622.994812,7.771291 622.840698,8.238519 622.840515,8.705812 + C622.827271,42.027328 622.817322,75.348862 622.865173,108.670303 + C622.866699,109.707375 623.476624,110.743584 624.759338,111.840302 + M766.557068,94.913597 + C775.791321,106.180313 787.533997,113.256569 801.945801,115.499420 + C817.562561,117.929810 831.880249,114.301392 844.493530,105.301826 + C846.124023,106.781700 847.439087,108.045723 848.829590,109.220451 + C850.812622,110.895782 852.760193,113.765472 854.881958,113.918381 + C862.730591,114.484009 870.644470,114.143440 879.515991,114.143440 + C871.826111,106.025551 864.907776,98.722183 858.000671,91.430634 + C858.884094,89.926163 859.694214,88.668068 860.387085,87.348396 + C871.558411,66.070694 870.738647,45.127651 856.580811,25.819580 + C842.497620,6.613261 822.686890,-0.638759 799.364502,3.956199 + C759.193359,11.870665 739.839661,59.800991 766.557068,94.913597 + M155.626740,71.067940 + C148.762527,84.476524 141.898300,97.885109 134.752640,111.843460 + C138.103760,111.843460 140.774384,111.472832 143.306305,111.908485 + C153.534439,113.668388 160.498383,110.440140 163.105820,99.808182 + C163.913971,96.512947 166.222687,95.887001 169.484879,95.920006 + C187.142456,96.098587 204.843994,96.734642 222.447296,95.741013 + C233.670471,95.107521 241.729630,96.992279 244.773743,108.996254 + C245.057388,110.114700 246.634903,111.673401 247.659775,111.710876 + C254.349274,111.955482 261.052063,111.836662 267.740906,111.836662 + C267.740906,110.991318 267.797363,110.803299 267.732910,110.676880 + C250.473373,76.811073 233.226471,42.938747 215.842682,9.136821 + C215.285538,8.053473 213.339874,7.129653 212.012848,7.089959 + C205.188431,6.885829 198.352142,7.101243 191.525436,6.940035 + C189.010376,6.880645 187.824066,7.748943 186.678452,10.027135 + C176.534958,30.198904 166.214859,50.281872 155.626740,71.067940 + M28.007908,87.459335 + C28.007908,60.693958 28.007908,33.928581 28.007908,7.187413 + C21.337461,7.187413 15.136832,7.187413 9.226234,7.187413 + C9.226234,42.254227 9.226234,76.954742 9.226234,111.678558 + C43.063263,111.678558 76.495735,111.678558 110.196213,111.678558 + C110.196213,105.294022 110.196213,99.080109 110.196213,92.479271 + C96.416389,92.479271 82.957367,92.479271 69.498352,92.479271 + C55.845264,92.479271 42.192177,92.479271 28.250509,92.479271 + C28.163889,91.041611 28.085909,89.747375 28.007908,87.459335 z`}),(0,fr.jsx)("path",{fill:"#090B0C",opacity:"1.000000",stroke:"none",d:` - M453.174805,104.919189 - C453.174805,107.377586 453.174805,109.346039 453.174805,111.577827 - C446.551453,111.577827 440.306915,111.577827 433.540283,111.577827 - C433.540283,84.748726 433.540283,58.021027 433.540283,31.293331 - C433.242737,31.212749 432.945190,31.132170 432.647644,31.051588 - C432.011505,32.076881 431.327576,33.075871 430.746155,34.131310 - C417.199921,58.721325 403.614502,83.290100 390.196503,107.949959 - C388.662384,110.769318 387.140778,112.109520 383.744568,111.939003 - C377.261597,111.613503 370.740967,111.633484 364.255371,111.931740 - C360.910919,112.085541 359.300079,110.864494 357.729462,107.999619 - C343.519257,82.079895 329.130157,56.258278 314.104828,29.166285 - C314.104828,57.357910 314.104828,84.288391 314.104828,111.528831 - C307.233734,111.528831 300.982452,111.528831 294.360168,111.528831 - C294.360168,76.948090 294.360168,42.235527 294.360168,7.005440 - C303.864471,7.005440 313.472382,6.877232 323.067780,7.166029 - C324.281281,7.202553 325.763397,9.240765 326.557617,10.665648 - C341.444336,37.373241 356.244812,64.128899 371.067841,90.872009 - C371.863770,92.307976 372.699188,93.722069 373.949310,95.901337 - C378.772003,87.200203 383.339874,79.018875 387.851685,70.806740 - C398.890991,50.713596 409.948730,30.630222 420.871521,10.473807 - C422.217529,7.989945 423.590515,6.831760 426.585999,6.912372 - C435.227142,7.144912 443.878632,6.994525 453.174805,6.994525 - C453.174805,39.611275 453.174805,72.020256 453.174805,104.919189 + M453.174805,104.919189 + C453.174805,107.377586 453.174805,109.346039 453.174805,111.577827 + C446.551453,111.577827 440.306915,111.577827 433.540283,111.577827 + C433.540283,84.748726 433.540283,58.021027 433.540283,31.293331 + C433.242737,31.212749 432.945190,31.132170 432.647644,31.051588 + C432.011505,32.076881 431.327576,33.075871 430.746155,34.131310 + C417.199921,58.721325 403.614502,83.290100 390.196503,107.949959 + C388.662384,110.769318 387.140778,112.109520 383.744568,111.939003 + C377.261597,111.613503 370.740967,111.633484 364.255371,111.931740 + C360.910919,112.085541 359.300079,110.864494 357.729462,107.999619 + C343.519257,82.079895 329.130157,56.258278 314.104828,29.166285 + C314.104828,57.357910 314.104828,84.288391 314.104828,111.528831 + C307.233734,111.528831 300.982452,111.528831 294.360168,111.528831 + C294.360168,76.948090 294.360168,42.235527 294.360168,7.005440 + C303.864471,7.005440 313.472382,6.877232 323.067780,7.166029 + C324.281281,7.202553 325.763397,9.240765 326.557617,10.665648 + C341.444336,37.373241 356.244812,64.128899 371.067841,90.872009 + C371.863770,92.307976 372.699188,93.722069 373.949310,95.901337 + C378.772003,87.200203 383.339874,79.018875 387.851685,70.806740 + C398.890991,50.713596 409.948730,30.630222 420.871521,10.473807 + C422.217529,7.989945 423.590515,6.831760 426.585999,6.912372 + C435.227142,7.144912 443.878632,6.994525 453.174805,6.994525 + C453.174805,39.611275 453.174805,72.020256 453.174805,104.919189 z`}),(0,fr.jsx)("path",{fill:"#090B0C",opacity:"1.000000",stroke:"none",d:` - M485.485413,32.999744 - C485.485443,24.193897 485.485443,15.888053 485.485443,7.280019 - C486.545013,7.164342 487.315369,7.007154 488.085815,7.006733 - C511.905762,6.993732 535.726746,6.859748 559.545349,7.038827 - C578.876892,7.184171 592.855835,21.482498 591.972717,39.856571 - C591.616455,47.269073 588.582947,53.634754 583.613342,59.413525 - C590.202698,67.017586 593.290894,75.751472 591.622742,85.691124 - C589.119507,100.607109 576.799377,111.515083 561.267151,111.743187 - C536.293091,112.109962 511.309631,111.841606 485.485413,111.841606 - C485.485413,85.608849 485.485413,59.554298 485.485413,32.999744 - M526.500122,49.843742 - C537.313843,49.843731 548.127808,49.882835 558.941284,49.830936 - C567.120605,49.791683 572.884705,44.752720 572.726990,37.916508 - C572.572083,31.204166 567.045776,26.525181 559.023071,26.495255 - C544.882202,26.442505 530.741089,26.480455 516.600037,26.480436 - C512.812744,26.480431 509.025452,26.480436 505.210083,26.480436 - C505.210083,34.547348 505.210083,42.085228 505.210083,49.843742 - C512.227905,49.843742 518.864075,49.843742 526.500122,49.843742 - M570.932983,74.752663 - C568.133789,70.772156 564.368774,69.031281 559.443665,69.104660 - C548.475708,69.268059 537.503662,69.156525 526.533325,69.156830 - C519.433289,69.157021 512.333252,69.156868 505.182587,69.156868 - C505.182587,77.187523 505.182587,84.705185 505.182587,92.444290 - C523.799927,92.444290 542.070068,92.756554 560.322205,92.319290 - C570.205383,92.082520 574.532227,84.762222 570.932983,74.752663 + M485.485413,32.999744 + C485.485443,24.193897 485.485443,15.888053 485.485443,7.280019 + C486.545013,7.164342 487.315369,7.007154 488.085815,7.006733 + C511.905762,6.993732 535.726746,6.859748 559.545349,7.038827 + C578.876892,7.184171 592.855835,21.482498 591.972717,39.856571 + C591.616455,47.269073 588.582947,53.634754 583.613342,59.413525 + C590.202698,67.017586 593.290894,75.751472 591.622742,85.691124 + C589.119507,100.607109 576.799377,111.515083 561.267151,111.743187 + C536.293091,112.109962 511.309631,111.841606 485.485413,111.841606 + C485.485413,85.608849 485.485413,59.554298 485.485413,32.999744 + M526.500122,49.843742 + C537.313843,49.843731 548.127808,49.882835 558.941284,49.830936 + C567.120605,49.791683 572.884705,44.752720 572.726990,37.916508 + C572.572083,31.204166 567.045776,26.525181 559.023071,26.495255 + C544.882202,26.442505 530.741089,26.480455 516.600037,26.480436 + C512.812744,26.480431 509.025452,26.480436 505.210083,26.480436 + C505.210083,34.547348 505.210083,42.085228 505.210083,49.843742 + C512.227905,49.843742 518.864075,49.843742 526.500122,49.843742 + M570.932983,74.752663 + C568.133789,70.772156 564.368774,69.031281 559.443665,69.104660 + C548.475708,69.268059 537.503662,69.156525 526.533325,69.156830 + C519.433289,69.157021 512.333252,69.156868 505.182587,69.156868 + C505.182587,77.187523 505.182587,84.705185 505.182587,92.444290 + C523.799927,92.444290 542.070068,92.756554 560.322205,92.319290 + C570.205383,92.082520 574.532227,84.762222 570.932983,74.752663 z`}),(0,fr.jsx)("path",{fill:"#0A0C0D",opacity:"1.000000",stroke:"none",d:` - M624.281128,111.810249 - C623.476624,110.743584 622.866699,109.707375 622.865173,108.670303 - C622.817322,75.348862 622.827271,42.027328 622.840515,8.705812 - C622.840698,8.238519 622.994812,7.771291 623.117859,7.072795 - C657.604431,7.072795 692.027344,7.072795 726.813721,7.072795 - C726.813721,13.318521 726.813721,19.690186 726.813721,26.565643 - C698.836060,26.565643 670.929871,26.565643 642.774414,26.565643 - C642.774414,34.476154 642.774414,41.889675 642.774414,49.750893 - C670.878845,49.750893 698.787415,49.750893 726.934326,49.750893 - C726.934326,56.453136 726.934326,62.712605 726.934326,69.462952 - C698.953979,69.462952 671.045715,69.462952 642.830566,69.462952 - C642.830566,77.037407 642.830566,84.136253 642.830566,91.788643 - C670.659729,91.788643 698.677307,91.788643 726.933594,91.788643 - C726.933594,98.594681 726.933594,104.856949 726.933594,111.840302 - C692.897400,111.840302 658.828369,111.840302 624.281128,111.810249 + M624.281128,111.810249 + C623.476624,110.743584 622.866699,109.707375 622.865173,108.670303 + C622.817322,75.348862 622.827271,42.027328 622.840515,8.705812 + C622.840698,8.238519 622.994812,7.771291 623.117859,7.072795 + C657.604431,7.072795 692.027344,7.072795 726.813721,7.072795 + C726.813721,13.318521 726.813721,19.690186 726.813721,26.565643 + C698.836060,26.565643 670.929871,26.565643 642.774414,26.565643 + C642.774414,34.476154 642.774414,41.889675 642.774414,49.750893 + C670.878845,49.750893 698.787415,49.750893 726.934326,49.750893 + C726.934326,56.453136 726.934326,62.712605 726.934326,69.462952 + C698.953979,69.462952 671.045715,69.462952 642.830566,69.462952 + C642.830566,77.037407 642.830566,84.136253 642.830566,91.788643 + C670.659729,91.788643 698.677307,91.788643 726.933594,91.788643 + C726.933594,98.594681 726.933594,104.856949 726.933594,111.840302 + C692.897400,111.840302 658.828369,111.840302 624.281128,111.810249 z`}),(0,fr.jsx)("path",{fill:"#080A0B",opacity:"1.000000",stroke:"none",d:` - M766.329956,94.638138 - C739.839661,59.800991 759.193359,11.870665 799.364502,3.956199 - C822.686890,-0.638759 842.497620,6.613261 856.580811,25.819580 - C870.738647,45.127651 871.558411,66.070694 860.387085,87.348396 - C859.694214,88.668068 858.884094,89.926163 858.000671,91.430634 - C864.907776,98.722183 871.826111,106.025551 879.515991,114.143440 - C870.644470,114.143440 862.730591,114.484009 854.881958,113.918381 - C852.760193,113.765472 850.812622,110.895782 848.829590,109.220451 - C847.439087,108.045723 846.124023,106.781700 844.493530,105.301826 - C831.880249,114.301392 817.562561,117.929810 801.945801,115.499420 - C787.533997,113.256569 775.791321,106.180313 766.329956,94.638138 - M847.431458,53.322102 - C844.376221,37.686932 832.854492,25.817646 818.072693,23.077744 - C802.974670,20.279209 787.826111,26.814009 779.735901,39.615501 - C771.524109,52.609234 772.063660,68.889381 781.115967,81.263191 - C790.956665,94.714668 808.522644,99.889328 824.224792,93.962303 - C840.087708,87.974609 849.267029,72.392403 847.431458,53.322102 + M766.329956,94.638138 + C739.839661,59.800991 759.193359,11.870665 799.364502,3.956199 + C822.686890,-0.638759 842.497620,6.613261 856.580811,25.819580 + C870.738647,45.127651 871.558411,66.070694 860.387085,87.348396 + C859.694214,88.668068 858.884094,89.926163 858.000671,91.430634 + C864.907776,98.722183 871.826111,106.025551 879.515991,114.143440 + C870.644470,114.143440 862.730591,114.484009 854.881958,113.918381 + C852.760193,113.765472 850.812622,110.895782 848.829590,109.220451 + C847.439087,108.045723 846.124023,106.781700 844.493530,105.301826 + C831.880249,114.301392 817.562561,117.929810 801.945801,115.499420 + C787.533997,113.256569 775.791321,106.180313 766.329956,94.638138 + M847.431458,53.322102 + C844.376221,37.686932 832.854492,25.817646 818.072693,23.077744 + C802.974670,20.279209 787.826111,26.814009 779.735901,39.615501 + C771.524109,52.609234 772.063660,68.889381 781.115967,81.263191 + C790.956665,94.714668 808.522644,99.889328 824.224792,93.962303 + C840.087708,87.974609 849.267029,72.392403 847.431458,53.322102 z`}),(0,fr.jsx)("path",{fill:"#090A0B",opacity:"1.000000",stroke:"none",d:` - M155.786835,70.729507 - C166.214859,50.281872 176.534958,30.198904 186.678452,10.027135 - C187.824066,7.748943 189.010376,6.880645 191.525436,6.940035 - C198.352142,7.101243 205.188431,6.885829 212.012848,7.089959 - C213.339874,7.129653 215.285538,8.053473 215.842682,9.136821 - C233.226471,42.938747 250.473373,76.811073 267.732910,110.676880 - C267.797363,110.803299 267.740906,110.991318 267.740906,111.836662 - C261.052063,111.836662 254.349274,111.955482 247.659775,111.710876 - C246.634903,111.673401 245.057388,110.114700 244.773743,108.996254 - C241.729630,96.992279 233.670471,95.107521 222.447296,95.741013 - C204.843994,96.734642 187.142456,96.098587 169.484879,95.920006 - C166.222687,95.887001 163.913971,96.512947 163.105820,99.808182 - C160.498383,110.440140 153.534439,113.668388 143.306305,111.908485 - C140.774384,111.472832 138.103760,111.843460 134.752640,111.843460 - C141.898300,97.885109 148.762527,84.476524 155.786835,70.729507 - M190.945435,45.442017 - C185.833542,55.430977 180.721634,65.419937 175.378708,75.860344 - C193.026230,75.860344 209.999115,75.860344 227.712204,75.860344 - C218.883652,58.614170 210.329330,41.903706 201.576279,24.805029 - C197.937119,31.805693 194.572433,38.278316 190.945435,45.442017 + M155.786835,70.729507 + C166.214859,50.281872 176.534958,30.198904 186.678452,10.027135 + C187.824066,7.748943 189.010376,6.880645 191.525436,6.940035 + C198.352142,7.101243 205.188431,6.885829 212.012848,7.089959 + C213.339874,7.129653 215.285538,8.053473 215.842682,9.136821 + C233.226471,42.938747 250.473373,76.811073 267.732910,110.676880 + C267.797363,110.803299 267.740906,110.991318 267.740906,111.836662 + C261.052063,111.836662 254.349274,111.955482 247.659775,111.710876 + C246.634903,111.673401 245.057388,110.114700 244.773743,108.996254 + C241.729630,96.992279 233.670471,95.107521 222.447296,95.741013 + C204.843994,96.734642 187.142456,96.098587 169.484879,95.920006 + C166.222687,95.887001 163.913971,96.512947 163.105820,99.808182 + C160.498383,110.440140 153.534439,113.668388 143.306305,111.908485 + C140.774384,111.472832 138.103760,111.843460 134.752640,111.843460 + C141.898300,97.885109 148.762527,84.476524 155.786835,70.729507 + M190.945435,45.442017 + C185.833542,55.430977 180.721634,65.419937 175.378708,75.860344 + C193.026230,75.860344 209.999115,75.860344 227.712204,75.860344 + C218.883652,58.614170 210.329330,41.903706 201.576279,24.805029 + C197.937119,31.805693 194.572433,38.278316 190.945435,45.442017 z`}),(0,fr.jsx)("path",{fill:"#0A0C0D",opacity:"1.000000",stroke:"none",d:` - M28.007919,87.956238 - C28.085909,89.747375 28.163889,91.041611 28.250509,92.479271 - C42.192177,92.479271 55.845264,92.479271 69.498352,92.479271 - C82.957367,92.479271 96.416389,92.479271 110.196213,92.479271 - C110.196213,99.080109 110.196213,105.294022 110.196213,111.678558 - C76.495735,111.678558 43.063263,111.678558 9.226234,111.678558 - C9.226234,76.954742 9.226234,42.254227 9.226234,7.187413 - C15.136832,7.187413 21.337461,7.187413 28.007908,7.187413 - C28.007908,33.928581 28.007908,60.693958 28.007919,87.956238 + M28.007919,87.956238 + C28.085909,89.747375 28.163889,91.041611 28.250509,92.479271 + C42.192177,92.479271 55.845264,92.479271 69.498352,92.479271 + C82.957367,92.479271 96.416389,92.479271 110.196213,92.479271 + C110.196213,99.080109 110.196213,105.294022 110.196213,111.678558 + C76.495735,111.678558 43.063263,111.678558 9.226234,111.678558 + C9.226234,76.954742 9.226234,42.254227 9.226234,7.187413 + C15.136832,7.187413 21.337461,7.187413 28.007908,7.187413 + C28.007908,33.928581 28.007908,60.693958 28.007919,87.956238 z`}),(0,fr.jsx)("path",{fill:"#F7F7F7",opacity:"1.000000",stroke:"none",d:` - M526.000183,49.843742 - C518.864075,49.843742 512.227905,49.843742 505.210083,49.843742 - C505.210083,42.085228 505.210083,34.547348 505.210083,26.480436 - C509.025452,26.480436 512.812744,26.480431 516.600037,26.480436 - C530.741089,26.480455 544.882202,26.442505 559.023071,26.495255 - C567.045776,26.525181 572.572083,31.204166 572.726990,37.916508 - C572.884705,44.752720 567.120605,49.791683 558.941284,49.830936 - C548.127808,49.882835 537.313843,49.843731 526.000183,49.843742 + M526.000183,49.843742 + C518.864075,49.843742 512.227905,49.843742 505.210083,49.843742 + C505.210083,42.085228 505.210083,34.547348 505.210083,26.480436 + C509.025452,26.480436 512.812744,26.480431 516.600037,26.480436 + C530.741089,26.480455 544.882202,26.442505 559.023071,26.495255 + C567.045776,26.525181 572.572083,31.204166 572.726990,37.916508 + C572.884705,44.752720 567.120605,49.791683 558.941284,49.830936 + C548.127808,49.882835 537.313843,49.843731 526.000183,49.843742 z`}),(0,fr.jsx)("path",{fill:"#F7F8F8",opacity:"1.000000",stroke:"none",d:` - M571.105469,75.090332 - C574.532227,84.762222 570.205383,92.082520 560.322205,92.319290 - C542.070068,92.756554 523.799927,92.444290 505.182587,92.444290 - C505.182587,84.705185 505.182587,77.187523 505.182587,69.156868 - C512.333252,69.156868 519.433289,69.157021 526.533325,69.156830 - C537.503662,69.156525 548.475708,69.268059 559.443665,69.104660 - C564.368774,69.031281 568.133789,70.772156 571.105469,75.090332 + M571.105469,75.090332 + C574.532227,84.762222 570.205383,92.082520 560.322205,92.319290 + C542.070068,92.756554 523.799927,92.444290 505.182587,92.444290 + C505.182587,84.705185 505.182587,77.187523 505.182587,69.156868 + C512.333252,69.156868 519.433289,69.157021 526.533325,69.156830 + C537.503662,69.156525 548.475708,69.268059 559.443665,69.104660 + C564.368774,69.031281 568.133789,70.772156 571.105469,75.090332 z`}),(0,fr.jsx)("path",{fill:"#FEFEFE",opacity:"1.000000",stroke:"none",d:` - M847.551880,53.740887 - C849.267029,72.392403 840.087708,87.974609 824.224792,93.962303 - C808.522644,99.889328 790.956665,94.714668 781.115967,81.263191 - C772.063660,68.889381 771.524109,52.609234 779.735901,39.615501 - C787.826111,26.814009 802.974670,20.279209 818.072693,23.077744 - C832.854492,25.817646 844.376221,37.686932 847.551880,53.740887 + M847.551880,53.740887 + C849.267029,72.392403 840.087708,87.974609 824.224792,93.962303 + C808.522644,99.889328 790.956665,94.714668 781.115967,81.263191 + C772.063660,68.889381 771.524109,52.609234 779.735901,39.615501 + C787.826111,26.814009 802.974670,20.279209 818.072693,23.077744 + C832.854492,25.817646 844.376221,37.686932 847.551880,53.740887 z`}),(0,fr.jsx)("path",{fill:"#FDFDFD",opacity:"1.000000",stroke:"none",d:` - M191.076599,45.096478 - C194.572433,38.278316 197.937119,31.805693 201.576279,24.805029 - C210.329330,41.903706 218.883652,58.614170 227.712204,75.860344 - C209.999115,75.860344 193.026230,75.860344 175.378708,75.860344 - C180.721634,65.419937 185.833542,55.430977 191.076599,45.096478 + M191.076599,45.096478 + C194.572433,38.278316 197.937119,31.805693 201.576279,24.805029 + C210.329330,41.903706 218.883652,58.614170 227.712204,75.860344 + C209.999115,75.860344 193.026230,75.860344 175.378708,75.860344 + C180.721634,65.419937 185.833542,55.430977 191.076599,45.096478 z`})]}));var x3={navTextLinks:[{title:"Systems",href:"/systems/index.html",pathMatch:"somewhere",logo:(0,Y.jsx)(v3,{width:225,height:24}),description:"Quantinuum's QCCD ion-trap hardware, the world's highest peforming quantum computer.",dropDown:[{title:"Guides",href:"/systems/guides.html"},{title:"Getting Started",href:"/systems/trainings/getting_started/getting_started_index.html"},{title:"Knowledge Articles",href:"/systems/trainings/knowledge_articles/ka_index.html"},{title:"Support",href:"/systems/support.html"}]},{title:"Nexus",href:"/nexus/index.html",pathMatch:"somewhere",logo:(0,Y.jsx)(g3,{variant:"horizontal",className:"h-10 w-48 -mt-1"}),description:"Cloud platform connecting users with hardware and compilation services, alongside associated data.",dropDown:[{title:"Guides",href:"/nexus/guides.html"},{title:"Trainings",href:"/nexus/trainings/getting_started.html"},{title:"API Reference",href:"/nexus/api_index.html"},{title:"Support",href:"/nexus/support_index.html"}]},{title:"TKET",href:"/tket/index.html",pathMatch:"",logo:(0,Y.jsx)(y3,{className:"h-8 w-32"}),description:"Quantum computing toolkit and optimizing compiler",dropDown:[{title:"API Docs",href:"/tket/api-docs"},{title:"User Guide",href:"/tket/user-guide"},{title:"Blog",href:"/tket/blog/"}]},{title:"InQuanto",href:"/inquanto/index.html",pathMatch:"",logo:(0,Y.jsx)(w3,{className:"h-8 w-56"}),description:"Enabling complex molecular and materials simulations",dropDown:[{title:"Guides",href:"/inquanto/manual/howto.html"},{title:"Trainings",href:"/inquanto/tutorials/tutorial_overview.html"},{title:"API Reference",href:"/inquanto/api/inquanto_api_intro.html"},{title:"Extensions",href:"/inquanto/tutorials/examples_overview.html"}]},{title:"\u03BBambeq",href:"/lambeq/index.html",logo:(0,Y.jsx)(C3,{className:"h-8 w-48"}),description:"A Python toolkit for quantum natural language processing",dropDown:[{title:"Getting Started",href:"/lambeq/intro.html"},{title:"User Guide",href:"/lambeq/guide/lambeq-basic.html"},{title:"Tutorials",href:"/lambeq/sent2circ.html"},{title:"Code Examples",href:"/lambeq/notebooks.html"}]}]},Cu=t=>(0,Y.jsx)("div",Object.assign({className:"bg-background text-foreground border-border sticky top-0 z-[100] w-full border-b text-sm"},{children:(0,Y.jsxs)("div",Object.assign({className:" bg-background px-3 md:px-4 mx-auto max-w-[90rem] flex h-14 items-center justify-between"},{children:[(0,Y.jsxs)("div",Object.assign({className:"mr-4 flex items-center"},{children:[(0,Y.jsx)("div",Object.assign({className:"block md:hidden mr-3"},{children:(0,Y.jsx)(d3,Object.assign({},x3))})),(0,Y.jsxs)("div",Object.assign({className:"whitespace-nowrap flex items-center gap-2"},{children:[(0,Y.jsxs)("a",Object.assign({href:"/","aria-label":"Quantinuum Documentation",title:"Quantinuum Documentation",className:"hover:cursor-pointer hover:opacity-50 transition"},{children:[(0,Y.jsx)("div",Object.assign({className:"hidden sm:block"},{children:(0,Y.jsx)(c3,{})})),(0,Y.jsx)("div",Object.assign({className:"block sm:hidden"},{children:(0,Y.jsx)(f3,{})}))]})),(0,Y.jsxs)("div",Object.assign({className:"text-muted-foreground text-xs font-medium flex items-center gap-1.5"},{children:[(0,Y.jsx)("div",Object.assign({className:"mx-0.5 text-muted-foreground/50"},{children:"|"})),(0,Y.jsx)("div",{children:"Documentation"})]}))]})),(0,Y.jsx)("a",Object.assign({href:"/",className:"ml-4 mr-4 flex items-center space-x-2"},{children:(0,Y.jsx)("span",Object.assign({className:"hidden font-bold"},{children:"Quantinuum"}))}))]})),(0,Y.jsxs)("div",Object.assign({className:"flex items-center gap-5"},{children:[(0,Y.jsx)(u3,{activePath:t.activePath,navTextLinks:x3.navTextLinks}),t.enableModeSelector?(0,Y.jsxs)(Y.Fragment,{children:[" ",(0,Y.jsx)("div",{className:"w-px h-6 bg-muted-foreground/50"}),(0,Y.jsx)(h3,{})," "]}):null]}))]}))}));var jn=O(Pt());(()=>{let t=document.querySelector(".nexus-nav");if(!t)return;let r=document.createElement("div");t.appendChild(r),(0,S3.createRoot)(r).render((0,jn.jsxs)("div",{className:"use-tailwind",children:[" ",(0,jn.jsxs)("div",{className:"antialiased",style:{fontFamily:'Inter, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"'},children:[(0,jn.jsx)(Cu,{activePath:"/"})," "]})]}))})();})(); /*! Bundled license information: diff --git a/sphinx-ui/quantinuum_sphinx/static/injectNav.iife.js b/sphinx-ui/quantinuum_sphinx/static/injectNav.iife.js new file mode 100644 index 0000000..ac3446e --- /dev/null +++ b/sphinx-ui/quantinuum_sphinx/static/injectNav.iife.js @@ -0,0 +1,84 @@ +(function(){var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t)=>()=>(e&&(t=e(e=0)),t),s=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),c=(e,n)=>{let r={};for(var i in e)t(r,i,{get:e[i],enumerable:!0});return n||t(r,Symbol.toStringTag,{value:`Module`}),r},l=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;li[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},u=(n,r,a)=>(a=n==null?{}:e(i(n)),l(r||!n||!n.__esModule?t(a,`default`,{value:n,enumerable:!0}):a,n)),d=s((e=>{var t=Symbol.for(`react.element`),n=Symbol.for(`react.portal`),r=Symbol.for(`react.fragment`),i=Symbol.for(`react.strict_mode`),a=Symbol.for(`react.profiler`),o=Symbol.for(`react.provider`),s=Symbol.for(`react.context`),c=Symbol.for(`react.forward_ref`),l=Symbol.for(`react.suspense`),u=Symbol.for(`react.memo`),d=Symbol.for(`react.lazy`),f=Symbol.iterator;function p(e){return typeof e!=`object`||!e?null:(e=f&&e[f]||e[`@@iterator`],typeof e==`function`?e:null)}var m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},h=Object.assign,g={};function _(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||m}_.prototype.isReactComponent={},_.prototype.setState=function(e,t){if(typeof e!=`object`&&typeof e!=`function`&&e!=null)throw Error(`setState(...): takes an object of state variables to update or a function which returns an object of state variables.`);this.updater.enqueueSetState(this,e,t,`setState`)},_.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,`forceUpdate`)};function v(){}v.prototype=_.prototype;function y(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||m}var b=y.prototype=new v;b.constructor=y,h(b,_.prototype),b.isPureReactComponent=!0;var x=Array.isArray,S=Object.prototype.hasOwnProperty,C={current:null},w={key:!0,ref:!0,__self:!0,__source:!0};function T(e,n,r){var i,a={},o=null,s=null;if(n!=null)for(i in n.ref!==void 0&&(s=n.ref),n.key!==void 0&&(o=``+n.key),n)S.call(n,i)&&!w.hasOwnProperty(i)&&(a[i]=n[i]);var c=arguments.length-2;if(c===1)a.children=r;else if(1{t.exports=d()})),p=s((e=>{function t(e,t){var n=e.length;e.push(t);a:for(;0>>1,a=e[r];if(0>>1;ri(c,n))li(u,c)?(e[r]=u,e[l]=n,r=l):(e[r]=c,e[s]=n,r=s);else if(li(u,n))e[r]=u,e[l]=n,r=l;else break a}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return n===0?e.id-t.id:n}if(typeof performance==`object`&&typeof performance.now==`function`){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var c=[],l=[],u=1,d=null,f=3,p=!1,m=!1,h=!1,g=typeof setTimeout==`function`?setTimeout:null,_=typeof clearTimeout==`function`?clearTimeout:null,v=typeof setImmediate<`u`?setImmediate:null;typeof navigator<`u`&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function y(e){for(var i=n(l);i!==null;){if(i.callback===null)r(l);else if(i.startTime<=e)r(l),i.sortIndex=i.expirationTime,t(c,i);else break;i=n(l)}}function b(e){if(h=!1,y(e),!m)if(n(c)!==null)m=!0,ne(x);else{var t=n(l);t!==null&&re(b,t.startTime-e)}}function x(t,i){m=!1,h&&(h=!1,_(w),w=-1),p=!0;var a=f;try{for(y(i),d=n(c);d!==null&&(!(d.expirationTime>i)||t&&!D());){var o=d.callback;if(typeof o==`function`){d.callback=null,f=d.priorityLevel;var s=o(d.expirationTime<=i);i=e.unstable_now(),typeof s==`function`?d.callback=s:d===n(c)&&r(c),y(i)}else r(c);d=n(c)}if(d!==null)var u=!0;else{var g=n(l);g!==null&&re(b,g.startTime-i),u=!1}return u}finally{d=null,f=a,p=!1}}var S=!1,C=null,w=-1,T=5,E=-1;function D(){return!(e.unstable_now()-Ee||125o?(r.sortIndex=a,t(l,r),n(c)===null&&r===n(l)&&(h?(_(w),w=-1):h=!0,re(b,a-o))):(r.sortIndex=s,t(c,r),m||p||(m=!0,ne(x))),r},e.unstable_shouldYield=D,e.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}})),m=s(((e,t)=>{t.exports=p()})),h=s((e=>{var t=f(),n=m();function r(e){for(var t=`https://reactjs.org/docs/error-decoder.html?invariant=`+e,n=1;n`u`||window.document===void 0||window.document.createElement===void 0),l=Object.prototype.hasOwnProperty,u=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,d={},p={};function h(e){return l.call(p,e)?!0:l.call(d,e)?!1:u.test(e)?p[e]=!0:(d[e]=!0,!1)}function g(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case`function`:case`symbol`:return!0;case`boolean`:return r?!1:n===null?(e=e.toLowerCase().slice(0,5),e!==`data-`&&e!==`aria-`):!n.acceptsBooleans;default:return!1}}function _(e,t,n,r){if(t==null||g(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function v(e,t,n,r,i,a,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=o}var y={};`children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style`.split(` `).forEach(function(e){y[e]=new v(e,0,!1,e,null,!1,!1)}),[[`acceptCharset`,`accept-charset`],[`className`,`class`],[`htmlFor`,`for`],[`httpEquiv`,`http-equiv`]].forEach(function(e){var t=e[0];y[t]=new v(t,1,!1,e[1],null,!1,!1)}),[`contentEditable`,`draggable`,`spellCheck`,`value`].forEach(function(e){y[e]=new v(e,2,!1,e.toLowerCase(),null,!1,!1)}),[`autoReverse`,`externalResourcesRequired`,`focusable`,`preserveAlpha`].forEach(function(e){y[e]=new v(e,2,!1,e,null,!1,!1)}),`allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope`.split(` `).forEach(function(e){y[e]=new v(e,3,!1,e.toLowerCase(),null,!1,!1)}),[`checked`,`multiple`,`muted`,`selected`].forEach(function(e){y[e]=new v(e,3,!0,e,null,!1,!1)}),[`capture`,`download`].forEach(function(e){y[e]=new v(e,4,!1,e,null,!1,!1)}),[`cols`,`rows`,`size`,`span`].forEach(function(e){y[e]=new v(e,6,!1,e,null,!1,!1)}),[`rowSpan`,`start`].forEach(function(e){y[e]=new v(e,5,!1,e.toLowerCase(),null,!1,!1)});var b=/[\-:]([a-z])/g;function x(e){return e[1].toUpperCase()}`accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height`.split(` `).forEach(function(e){var t=e.replace(b,x);y[t]=new v(t,1,!1,e,null,!1,!1)}),`xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type`.split(` `).forEach(function(e){var t=e.replace(b,x);y[t]=new v(t,1,!1,e,`http://www.w3.org/1999/xlink`,!1,!1)}),[`xml:base`,`xml:lang`,`xml:space`].forEach(function(e){var t=e.replace(b,x);y[t]=new v(t,1,!1,e,`http://www.w3.org/XML/1998/namespace`,!1,!1)}),[`tabIndex`,`crossOrigin`].forEach(function(e){y[e]=new v(e,1,!1,e.toLowerCase(),null,!1,!1)}),y.xlinkHref=new v(`xlinkHref`,1,!1,`xlink:href`,`http://www.w3.org/1999/xlink`,!0,!1),[`src`,`href`,`action`,`formAction`].forEach(function(e){y[e]=new v(e,1,!1,e.toLowerCase(),null,!0,!0)});function S(e,t,n,r){var i=y.hasOwnProperty(t)?y[t]:null;(i===null?r||!(2s||i[o]!==a[s]){var c=` +`+i[o].replace(` at new `,` at `);return e.displayName&&c.includes(``)&&(c=c.replace(``,e.displayName)),c}while(1<=o&&0<=s);break}}}finally{le=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:``)?ce(e):``}function de(e){switch(e.tag){case 5:return ce(e.type);case 16:return ce(`Lazy`);case 13:return ce(`Suspense`);case 19:return ce(`SuspenseList`);case 0:case 2:case 15:return e=ue(e.type,!1),e;case 11:return e=ue(e.type.render,!1),e;case 1:return e=ue(e.type,!0),e;default:return``}}function fe(e){if(e==null)return null;if(typeof e==`function`)return e.displayName||e.name||null;if(typeof e==`string`)return e;switch(e){case E:return`Fragment`;case T:return`Portal`;case ee:return`Profiler`;case D:return`StrictMode`;case ne:return`Suspense`;case re:return`SuspenseList`}if(typeof e==`object`)switch(e.$$typeof){case k:return(e.displayName||`Context`)+`.Consumer`;case O:return(e._context.displayName||`Context`)+`.Provider`;case te:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||``,e=e===``?`ForwardRef`:`ForwardRef(`+e+`)`),e;case ie:return t=e.displayName||null,t===null?fe(e.type)||`Memo`:t;case ae:t=e._payload,e=e._init;try{return fe(e(t))}catch(e){}}return null}function N(e){var t=e.type;switch(e.tag){case 24:return`Cache`;case 9:return(t.displayName||`Context`)+`.Consumer`;case 10:return(t._context.displayName||`Context`)+`.Provider`;case 18:return`DehydratedFragment`;case 11:return e=t.render,e=e.displayName||e.name||``,t.displayName||(e===``?`ForwardRef`:`ForwardRef(`+e+`)`);case 7:return`Fragment`;case 5:return t;case 4:return`Portal`;case 3:return`Root`;case 6:return`Text`;case 16:return fe(t);case 8:return t===D?`StrictMode`:`Mode`;case 22:return`Offscreen`;case 12:return`Profiler`;case 21:return`Scope`;case 13:return`Suspense`;case 19:return`SuspenseList`;case 25:return`TracingMarker`;case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t==`function`)return t.displayName||t.name||null;if(typeof t==`string`)return t}return null}function pe(e){switch(typeof e){case`boolean`:case`number`:case`string`:case`undefined`:return e;case`object`:return e;default:return``}}function me(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()===`input`&&(t===`checkbox`||t===`radio`)}function he(e){var t=me(e)?`checked`:`value`,n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=``+e[t];if(!e.hasOwnProperty(t)&&n!==void 0&&typeof n.get==`function`&&typeof n.set==`function`){var i=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(e){r=``+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=``+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function ge(e){e._valueTracker||(e._valueTracker=he(e))}function _e(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r=``;return e&&(r=me(e)?e.checked?`true`:`false`:e.value),e=r,e===n?!1:(t.setValue(e),!0)}function ve(e){if(e=e||(typeof document<`u`?document:void 0),e===void 0)return null;try{return e.activeElement||e.body}catch(t){return e.body}}function ye(e,t){var n=t.checked;return oe({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n==null?e._wrapperState.initialChecked:n})}function be(e,t){var n=t.defaultValue==null?``:t.defaultValue,r=t.checked==null?t.defaultChecked:t.checked;n=pe(t.value==null?n:t.value),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type===`checkbox`||t.type===`radio`?t.checked!=null:t.value!=null}}function xe(e,t){t=t.checked,t!=null&&S(e,`checked`,t,!1)}function Se(e,t){xe(e,t);var n=pe(t.value),r=t.type;if(n!=null)r===`number`?(n===0&&e.value===``||e.value!=n)&&(e.value=``+n):e.value!==``+n&&(e.value=``+n);else if(r===`submit`||r===`reset`){e.removeAttribute(`value`);return}t.hasOwnProperty(`value`)?we(e,t.type,n):t.hasOwnProperty(`defaultValue`)&&we(e,t.type,pe(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Ce(e,t,n){if(t.hasOwnProperty(`value`)||t.hasOwnProperty(`defaultValue`)){var r=t.type;if(!(r!==`submit`&&r!==`reset`||t.value!==void 0&&t.value!==null))return;t=``+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==``&&(e.name=``),e.defaultChecked=!!e._wrapperState.initialChecked,n!==``&&(e.name=n)}function we(e,t,n){(t!==`number`||ve(e.ownerDocument)!==e)&&(n==null?e.defaultValue=``+e._wrapperState.initialValue:e.defaultValue!==``+n&&(e.defaultValue=``+n))}var Te=Array.isArray;function Ee(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i`+t.valueOf().toString()+``,t=Ne.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Fe(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Ie={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Le=[`Webkit`,`ms`,`Moz`,`O`];Object.keys(Ie).forEach(function(e){Le.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Ie[t]=Ie[e]})});function Re(e,t,n){return t==null||typeof t==`boolean`||t===``?``:n||typeof t!=`number`||t===0||Ie.hasOwnProperty(e)&&Ie[e]?(``+t).trim():t+`px`}function ze(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=n.indexOf(`--`)===0,i=Re(n,t[n],r);n===`float`&&(n=`cssFloat`),r?e.setProperty(n,i):e[n]=i}}var Be=oe({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Ve(e,t){if(t){if(Be[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(r(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(r(60));if(typeof t.dangerouslySetInnerHTML!=`object`||!(`__html`in t.dangerouslySetInnerHTML))throw Error(r(61))}if(t.style!=null&&typeof t.style!=`object`)throw Error(r(62))}}function He(e,t){if(e.indexOf(`-`)===-1)return typeof t.is==`string`;switch(e){case`annotation-xml`:case`color-profile`:case`font-face`:case`font-face-src`:case`font-face-uri`:case`font-face-format`:case`font-face-name`:case`missing-glyph`:return!1;default:return!0}}var Ue=null;function We(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Ge=null,Ke=null,qe=null;function Je(e){if(e=Ui(e)){if(typeof Ge!=`function`)throw Error(r(280));var t=e.stateNode;t&&(t=Gi(t),Ge(e.stateNode,e.type,t))}}function Ye(e){Ke?qe?qe.push(e):qe=[e]:Ke=e}function Xe(){if(Ke){var e=Ke,t=qe;if(qe=Ke=null,Je(e),t)for(e=0;e>>=0,e===0?32:31-(Mt(e)/Nt|0)|0}var Ft=64,F=4194304;function It(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Lt(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,i=e.suspendedLanes,a=e.pingedLanes,o=n&268435455;if(o!==0){var s=o&~i;s===0?(a&=o,a!==0&&(r=It(a))):r=It(s)}else o=n&~i,o===0?a!==0&&(r=It(a)):r=It(o);if(r===0)return 0;if(t!==0&&t!==r&&(t&i)===0&&(i=r&-r,a=t&-t,i>=a||i===16&&a&4194240))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function Ht(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-jt(t),e[t]=n}function Ut(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=rr),or=` `,sr=!1;function cr(e,t){switch(e){case`keyup`:return tr.indexOf(t.keyCode)!==-1;case`keydown`:return t.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function lr(e){return e=e.detail,typeof e==`object`&&`data`in e?e.data:null}var ur=!1;function dr(e,t){switch(e){case`compositionend`:return lr(t);case`keypress`:return t.which===32?(sr=!0,or):null;case`textInput`:return e=t.data,e===or&&sr?null:e;default:return null}}function fr(e,t){if(ur)return e===`compositionend`||!nr&&cr(e,t)?(e=En(),R=Tn=wn=null,ur=!1,e):null;switch(e){case`paste`:return null;case`keypress`:if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}a:{for(;n;){if(n.nextSibling){n=n.nextSibling;break a}n=n.parentNode}n=void 0}n=Pr(n)}}function Ir(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Ir(e,t.parentNode):`contains`in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Lr(){for(var e=window,t=ve();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href==`string`}catch(e){n=!1}if(n)e=t.contentWindow;else break;t=ve(e.document)}return t}function Rr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t===`input`&&(e.type===`text`||e.type===`search`||e.type===`tel`||e.type===`url`||e.type===`password`)||t===`textarea`||e.contentEditable===`true`)}function zr(e){var t=Lr(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Ir(n.ownerDocument.documentElement,n)){if(r!==null&&Rr(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),`selectionStart`in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=n.textContent.length,a=Math.min(r.start,i);r=r.end===void 0?a:Math.min(r.end,i),!e.extend&&a>r&&(i=r,r=a,a=i),i=Fr(n,a);var o=Fr(n,r);i&&o&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),a>r?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus==`function`&&n.focus(),n=0;n=document.documentMode,Vr=null,Hr=null,Ur=null,Wr=!1;function Gr(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Wr||Vr==null||Vr!==ve(r)||(r=Vr,`selectionStart`in r&&Rr(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Ur&&Nr(Ur,r)||(Ur=r,r=_i(Hr,`onSelect`),0qi||(e.current=Ki[qi],Ki[qi]=null,qi--)}function B(e,t){qi++,Ki[qi]=e.current,e.current=t}var Xi={},Zi=Ji(Xi),Qi=Ji(!1),$i=Xi;function ea(e,t){var n=e.type.contextTypes;if(!n)return Xi;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i={},a;for(a in n)i[a]=t[a];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function ta(e){return e=e.childContextTypes,e!=null}function na(){Yi(Qi),Yi(Zi)}function ra(e,t,n){if(Zi.current!==Xi)throw Error(r(168));B(Zi,t),B(Qi,n)}function ia(e,t,n){var i=e.stateNode;if(t=t.childContextTypes,typeof i.getChildContext!=`function`)return n;for(var a in i=i.getChildContext(),i)if(!(a in t))throw Error(r(108,N(e)||`Unknown`,a));return oe({},n,i)}function aa(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Xi,$i=Zi.current,B(Zi,e),B(Qi,Qi.current),!0}function oa(e,t,n){var i=e.stateNode;if(!i)throw Error(r(169));n?(e=ia(e,t,$i),i.__reactInternalMemoizedMergedChildContext=e,Yi(Qi),Yi(Zi),B(Zi,e)):Yi(Qi),B(Qi,n)}var sa=null,ca=!1,la=!1;function ua(e){sa===null?sa=[e]:sa.push(e)}function da(e){ca=!0,ua(e)}function fa(){if(!la&&sa!==null){la=!0;var e=0,t=Gt;try{var n=sa;for(Gt=1;e>=o,i-=o,ba=1<<32-jt(t)+i|n<h?(g=d,d=null):g=d.sibling;var _=p(r,d,s[h],c);if(_===null){d===null&&(d=g);break}e&&d&&_.alternate===null&&t(r,d),a=o(_,a,h),u===null?l=_:u.sibling=_,u=_,d=g}if(h===s.length)return n(r,d),V&&Sa(r,h),l;if(d===null){for(;hg?(_=h,h=null):_=h.sibling;var y=p(a,h,v.value,l);if(y===null){h===null&&(h=_);break}e&&h&&y.alternate===null&&t(a,h),s=o(y,s,g),d===null?u=y:d.sibling=y,d=y,h=_}if(v.done)return n(a,h),V&&Sa(a,g),u;if(h===null){for(;!v.done;g++,v=c.next())v=f(a,v.value,l),v!==null&&(s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return V&&Sa(a,g),u}for(h=i(a,h);!v.done;g++,v=c.next())v=m(h,a,g,v.value,l),v!==null&&(e&&v.alternate!==null&&h.delete(v.key===null?g:v.key),s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return e&&h.forEach(function(e){return t(a,e)}),V&&Sa(a,g),u}function _(e,r,i,o){if(typeof i==`object`&&i&&i.type===E&&i.key===null&&(i=i.props.children),typeof i==`object`&&i){switch(i.$$typeof){case w:a:{for(var c=i.key,l=r;l!==null;){if(l.key===c){if(c=i.type,c===E){if(l.tag===7){n(e,l.sibling),r=a(l,i.props.children),r.return=e,e=r;break a}}else if(l.elementType===c||typeof c==`object`&&c&&c.$$typeof===ae&&Va(c)===l.type){n(e,l.sibling),r=a(l,i.props),r.ref=za(e,l,i),r.return=e,e=r;break a}n(e,l);break}else t(e,l);l=l.sibling}i.type===E?(r=su(i.props.children,e.mode,o,i.key),r.return=e,e=r):(o=ou(i.type,i.key,i.props,null,e.mode,o),o.ref=za(e,r,i),o.return=e,e=o)}return s(e);case T:a:{for(l=i.key;r!==null;){if(r.key===l)if(r.tag===4&&r.stateNode.containerInfo===i.containerInfo&&r.stateNode.implementation===i.implementation){n(e,r.sibling),r=a(r,i.children||[]),r.return=e,e=r;break a}else{n(e,r);break}else t(e,r);r=r.sibling}r=uu(i,e.mode,o),r.return=e,e=r}return s(e);case ae:return l=i._init,_(e,r,l(i._payload),o)}if(Te(i))return h(e,r,i,o);if(M(i))return g(e,r,i,o);Ba(e,i)}return typeof i==`string`&&i!==``||typeof i==`number`?(i=``+i,r!==null&&r.tag===6?(n(e,r.sibling),r=a(r,i),r.return=e,e=r):(n(e,r),r=lu(i,e.mode,o),r.return=e,e=r),s(e)):n(e,r)}return _}var Ua=Ha(!0),Wa=Ha(!1),Ga=Ji(null),Ka=null,qa=null,Ja=null;function Ya(){Ja=qa=Ka=null}function Xa(e){var t=Ga.current;Yi(Ga),e._currentValue=t}function Za(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)===t?r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t):(e.childLanes|=t,r!==null&&(r.childLanes|=t)),e===n)break;e=e.return}}function Qa(e,t){Ka=e,Ja=qa=null,e=e.dependencies,e!==null&&e.firstContext!==null&&((e.lanes&t)!==0&&(Hs=!0),e.firstContext=null)}function $a(e){var t=e._currentValue;if(Ja!==e)if(e={context:e,memoizedValue:t,next:null},qa===null){if(Ka===null)throw Error(r(308));qa=e,Ka.dependencies={lanes:0,firstContext:e}}else qa=qa.next=e;return t}var eo=null;function to(e){eo===null?eo=[e]:eo.push(e)}function no(e,t,n,r){var i=t.interleaved;return i===null?(n.next=n,to(t)):(n.next=i.next,i.next=n),t.interleaved=n,ro(e,r)}function ro(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var io=!1;function ao(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function oo(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function so(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function co(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,U&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,ro(e,n)}return i=r.interleaved,i===null?(t.next=t,to(r)):(t.next=i.next,i.next=t),r.interleaved=t,ro(e,n)}function lo(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,n&4194240)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Wt(e,n)}}function uo(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,a=null;if(n=n.firstBaseUpdate,n!==null){do{var o={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};a===null?i=a=o:a=a.next=o,n=n.next}while(n!==null);a===null?i=a=t:a=a.next=t}else i=a=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function fo(e,t,n,r){var i=e.updateQueue;io=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var c=s,l=c.next;c.next=null,o===null?a=l:o.next=l,o=c;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==o&&(s===null?u.firstBaseUpdate=l:s.next=l,u.lastBaseUpdate=c))}if(a!==null){var d=i.baseState;o=0,u=l=c=null,s=a;do{var f=s.lane,p=s.eventTime;if((r&f)===f){u!==null&&(u=u.next={eventTime:p,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});a:{var m=e,h=s;switch(f=t,p=n,h.tag){case 1:if(m=h.payload,typeof m==`function`){d=m.call(p,d,f);break a}d=m;break a;case 3:m.flags=m.flags&-65537|128;case 0:if(m=h.payload,f=typeof m==`function`?m.call(p,d,f):m,f==null)break a;d=oe({},d,f);break a;case 2:io=!0}}s.callback!==null&&s.lane!==0&&(e.flags|=64,f=i.effects,f===null?i.effects=[s]:f.push(s))}else p={eventTime:p,lane:f,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(l=u=p,c=d):u=u.next=p,o|=f;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;f=s,s=f.next,f.next=null,i.lastBaseUpdate=f,i.shared.pending=null}}while(1);if(u===null&&(c=d),i.baseState=c,i.firstBaseUpdate=l,i.lastBaseUpdate=u,t=i.shared.interleaved,t!==null){i=t;do o|=i.lane,i=i.next;while(i!==t)}else a===null&&(i.shared.lanes=0);il|=o,e.lanes=o,e.memoizedState=d}}function po(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=Oo.transition;Oo.transition={};try{e(!1),t()}finally{Gt=n,Oo.transition=r}}function hs(){return Ho().memoizedState}function gs(e,t,n){var r=Cl(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},vs(e))ys(t,n);else if(n=no(e,t,n,r),n!==null){var i=Sl();wl(n,e,r,i),bs(n,t,r)}}function _s(e,t,n){var r=Cl(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(vs(e))ys(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,n);if(i.hasEagerState=!0,i.eagerState=s,Mr(s,o)){var c=t.interleaved;c===null?(i.next=i,to(t)):(i.next=c.next,c.next=i),t.interleaved=i;return}}catch(e){}n=no(e,t,i,r),n!==null&&(i=Sl(),wl(n,e,r,i),bs(n,t,r))}}function vs(e){var t=e.alternate;return e===Ao||t!==null&&t===Ao}function ys(e,t){Po=No=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function bs(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Wt(e,n)}}var xs={readContext:$a,useCallback:Lo,useContext:Lo,useEffect:Lo,useImperativeHandle:Lo,useInsertionEffect:Lo,useLayoutEffect:Lo,useMemo:Lo,useReducer:Lo,useRef:Lo,useState:Lo,useDebugValue:Lo,useDeferredValue:Lo,useTransition:Lo,useMutableSource:Lo,useSyncExternalStore:Lo,useId:Lo,unstable_isNewReconciler:!1},Ss={readContext:$a,useCallback:function(e,t){return Vo().memoizedState=[e,t===void 0?null:t],e},useContext:$a,useEffect:is,useImperativeHandle:function(e,t,n){return n=n==null?null:n.concat([e]),ns(4194308,4,cs.bind(null,t,e),n)},useLayoutEffect:function(e,t){return ns(4194308,4,e,t)},useInsertionEffect:function(e,t){return ns(4,2,e,t)},useMemo:function(e,t){var n=Vo();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Vo();return t=n===void 0?t:n(t),r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=gs.bind(null,Ao,e),[r.memoizedState,e]},useRef:function(e){var t=Vo();return e={current:e},t.memoizedState=e},useState:$o,useDebugValue:us,useDeferredValue:function(e){return Vo().memoizedState=e},useTransition:function(){var e=$o(!1),t=e[0];return e=ms.bind(null,e[1]),Vo().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var i=Ao,a=Vo();if(V){if(n===void 0)throw Error(r(407));n=n()}else{if(n=t(),Zc===null)throw Error(r(349));ko&30||Jo(i,t,n)}a.memoizedState=n;var o={value:n,getSnapshot:t};return a.queue=o,is(Xo.bind(null,i,o,e),[e]),i.flags|=2048,es(9,Yo.bind(null,i,o,n,t),void 0,null),n},useId:function(){var e=Vo(),t=Zc.identifierPrefix;if(V){var n=xa,r=ba;n=(r&~(1<<32-jt(r)-1)).toString(32)+n,t=`:`+t+`R`+n,n=Fo++,0<\/script>`,e=e.removeChild(e.firstChild)):typeof i.is==`string`?e=c.createElement(n,{is:i.is}):(e=c.createElement(n),n===`select`&&(c=e,i.multiple?c.multiple=!0:i.size&&(c.size=i.size))):e=c.createElementNS(e,n),e[Ii]=t,e[Li]=i,fc(e,t,!1,!1),t.stateNode=e;a:{switch(c=He(n,i),n){case`dialog`:ui(`cancel`,e),ui(`close`,e),o=i;break;case`iframe`:case`object`:case`embed`:ui(`load`,e),o=i;break;case`video`:case`audio`:for(o=0;oul&&(t.flags|=128,i=!0,hc(s,!1),t.lanes=4194304)}else{if(!i)if(e=wo(c),e!==null){if(t.flags|=128,i=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),hc(s,!0),s.tail===null&&s.tailMode===`hidden`&&!c.alternate&&!V)return gc(t),null}else 2*xt()-s.renderingStartTime>ul&&n!==1073741824&&(t.flags|=128,i=!0,hc(s,!1),t.lanes=4194304);s.isBackwards?(c.sibling=t.child,t.child=c):(n=s.last,n===null?t.child=c:n.sibling=c,s.last=c)}return s.tail===null?(gc(t),null):(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=xt(),t.sibling=null,n=Co.current,B(Co,i?n&1|2:n&1),t);case 22:case 23:return Pl(),i=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==i&&(t.flags|=8192),i&&t.mode&1?el&1073741824&&(gc(t),t.subtreeFlags&6&&(t.flags|=8192)):gc(t),null;case 24:return null;case 25:return null}throw Error(r(156,t.tag))}function vc(e,t){switch(Ta(t),t.tag){case 1:return ta(t.type)&&na(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return bo(),Yi(Qi),Yi(Zi),Eo(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return So(t),null;case 13:if(Yi(Co),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(r(340));Ia()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Yi(Co),null;case 4:return bo(),null;case 10:return Xa(t.type._context),null;case 22:case 23:return Pl(),null;case 24:return null;default:return null}}var yc=!1,bc=!1,xc=typeof WeakSet==`function`?WeakSet:Set,H=null;function Sc(e,t){var n=e.ref;if(n!==null)if(typeof n==`function`)try{n(null)}catch(n){Jl(e,t,n)}else n.current=null}function Cc(e,t,n){try{n()}catch(n){Jl(e,t,n)}}var wc=!1;function Tc(e,t){if(Ti=_n,e=Lr(),Rr(e)){if(`selectionStart`in e)var n={start:e.selectionStart,end:e.selectionEnd};else a:{n=(n=e.ownerDocument)&&n.defaultView||window;var i=n.getSelection&&n.getSelection();if(i&&i.rangeCount!==0){n=i.anchorNode;var a=i.anchorOffset,o=i.focusNode;i=i.focusOffset;try{n.nodeType,o.nodeType}catch(e){n=null;break a}var s=0,c=-1,l=-1,u=0,d=0,f=e,p=null;b:for(;;){for(var m;f!==n||a!==0&&f.nodeType!==3||(c=s+a),f!==o||i!==0&&f.nodeType!==3||(l=s+i),f.nodeType===3&&(s+=f.nodeValue.length),(m=f.firstChild)!==null;)p=f,f=m;for(;;){if(f===e)break b;if(p===n&&++u===a&&(c=s),p===o&&++d===i&&(l=s),(m=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=m}n=c===-1||l===-1?null:{start:c,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(Ei={focusedElem:e,selectionRange:n},_n=!1,H=t;H!==null;)if(t=H,e=t.child,t.subtreeFlags&1028&&e!==null)e.return=t,H=e;else for(;H!==null;){t=H;try{var h=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(h!==null){var g=h.memoizedProps,_=h.memoizedState,v=t.stateNode;v.__reactInternalSnapshotBeforeUpdate=v.getSnapshotBeforeUpdate(t.elementType===t.type?g:Ts(t.type,g),_)}break;case 3:var y=t.stateNode.containerInfo;y.nodeType===1?y.textContent=``:y.nodeType===9&&y.documentElement&&y.removeChild(y.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(r(163))}}catch(e){Jl(t,t.return,e)}if(e=t.sibling,e!==null){e.return=t.return,H=e;break}H=t.return}return h=wc,wc=!1,h}function Ec(e,t,n){var r=t.updateQueue;if(r=r===null?null:r.lastEffect,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var a=i.destroy;i.destroy=void 0,a!==void 0&&Cc(t,n,a)}i=i.next}while(i!==r)}}function Dc(e,t){if(t=t.updateQueue,t=t===null?null:t.lastEffect,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Oc(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t==`function`?t(e):t.current=e}}function kc(e){var t=e.alternate;t!==null&&(e.alternate=null,kc(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Ii],delete t[Li],delete t[zi],delete t[Bi],delete t[Vi])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Ac(e){return e.tag===5||e.tag===3||e.tag===4}function jc(e){a:for(;;){for(;e.sibling===null;){if(e.return===null||Ac(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue a;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Mc(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=wi));else if(r!==4&&(e=e.child,e!==null))for(Mc(e,t,n),e=e.sibling;e!==null;)Mc(e,t,n),e=e.sibling}function Nc(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(Nc(e,t,n),e=e.sibling;e!==null;)Nc(e,t,n),e=e.sibling}var Pc=null,Fc=!1;function Ic(e,t,n){for(n=n.child;n!==null;)Lc(e,t,n),n=n.sibling}function Lc(e,t,n){if(kt&&typeof kt.onCommitFiberUnmount==`function`)try{kt.onCommitFiberUnmount(Ot,n)}catch(e){}switch(n.tag){case 5:bc||Sc(n,t);case 6:var r=Pc,i=Fc;Pc=null,Ic(e,t,n),Pc=r,Fc=i,Pc!==null&&(Fc?(e=Pc,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Pc.removeChild(n.stateNode));break;case 18:Pc!==null&&(Fc?(e=Pc,n=n.stateNode,e.nodeType===8?Mi(e.parentNode,n):e.nodeType===1&&Mi(e,n),hn(e)):Mi(Pc,n.stateNode));break;case 4:r=Pc,i=Fc,Pc=n.stateNode.containerInfo,Fc=!0,Ic(e,t,n),Pc=r,Fc=i;break;case 0:case 11:case 14:case 15:if(!bc&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var a=i,o=a.destroy;a=a.tag,o!==void 0&&(a&2||a&4)&&Cc(n,t,o),i=i.next}while(i!==r)}Ic(e,t,n);break;case 1:if(!bc&&(Sc(n,t),r=n.stateNode,typeof r.componentWillUnmount==`function`))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(e){Jl(n,t,e)}Ic(e,t,n);break;case 21:Ic(e,t,n);break;case 22:n.mode&1?(bc=(r=bc)||n.memoizedState!==null,Ic(e,t,n),bc=r):Ic(e,t,n);break;default:Ic(e,t,n)}}function Rc(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new xc),t.forEach(function(t){var r=Ql.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))})}}function zc(e,t){var n=t.deletions;if(n!==null)for(var i=0;ia&&(a=s),i&=~o}if(i=a,i=xt()-i,i=(120>i?120:480>i?480:1080>i?1080:1920>i?1920:3e3>i?3e3:4320>i?4320:1960*qc(i/1960))-i,10e?16:e,gl===null)var i=!1;else{if(e=gl,gl=null,_l=0,U&6)throw Error(r(331));var a=U;for(U|=4,H=e.current;H!==null;){var o=H,s=o.child;if(H.flags&16){var c=o.deletions;if(c!==null){for(var l=0;lxt()-ll?Fl(e,0):ol|=n),Tl(e,t)}function Xl(e,t){t===0&&(e.mode&1?(t=F,F<<=1,!(F&130023424)&&(F=4194304)):t=1);var n=Sl();e=ro(e,t),e!==null&&(Ht(e,t,n),Tl(e,n))}function Zl(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Xl(e,n)}function Ql(e,t){var n=0;switch(e.tag){case 13:var i=e.stateNode,a=e.memoizedState;a!==null&&(n=a.retryLane);break;case 19:i=e.stateNode;break;default:throw Error(r(314))}i!==null&&i.delete(t),Xl(e,n)}var $l=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Qi.current)Hs=!0;else{if((e.lanes&n)===0&&!(t.flags&128))return Hs=!1,dc(e,t,n);Hs=!!(e.flags&131072)}else Hs=!1,V&&t.flags&1048576&&Ca(t,ga,t.index);switch(t.lanes=0,t.tag){case 2:var i=t.type;lc(e,t),e=t.pendingProps;var a=ea(t,Zi.current);Qa(t,n),a=zo(null,t,i,e,a,n);var o=Bo();return t.flags|=1,typeof a==`object`&&a&&typeof a.render==`function`&&a.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,ta(i)?(o=!0,aa(t)):o=!1,t.memoizedState=a.state!==null&&a.state!==void 0?a.state:null,ao(t),a.updater=Ds,t.stateNode=a,a._reactInternals=t,js(t,i,e,n),t=Zs(null,t,i,!0,o,n)):(t.tag=0,V&&o&&wa(t),Us(null,t,a,n),t=t.child),t;case 16:i=t.elementType;a:{switch(lc(e,t),e=t.pendingProps,a=i._init,i=a(i._payload),t.type=i,a=t.tag=iu(i),e=Ts(i,e),a){case 0:t=Ys(null,t,i,e,n);break a;case 1:t=Xs(null,t,i,e,n);break a;case 11:t=Ws(null,t,i,e,n);break a;case 14:t=Gs(null,t,i,Ts(i.type,e),n);break a}throw Error(r(306,i,``))}return t;case 0:return i=t.type,a=t.pendingProps,a=t.elementType===i?a:Ts(i,a),Ys(e,t,i,a,n);case 1:return i=t.type,a=t.pendingProps,a=t.elementType===i?a:Ts(i,a),Xs(e,t,i,a,n);case 3:a:{if(Qs(t),e===null)throw Error(r(387));i=t.pendingProps,o=t.memoizedState,a=o.element,oo(e,t),fo(t,i,null,n);var s=t.memoizedState;if(i=s.element,o.isDehydrated)if(o={element:i,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){a=Ms(Error(r(423)),t),t=$s(e,t,i,n,a);break a}else if(i!==a){a=Ms(Error(r(424)),t),t=$s(e,t,i,n,a);break a}else for(Da=Ni(t.stateNode.containerInfo.firstChild),Ea=t,V=!0,Oa=null,n=Wa(t,null,i,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Ia(),i===a){t=uc(e,t,n);break a}Us(e,t,i,n)}t=t.child}return t;case 5:return xo(t),e===null&&Ma(t),i=t.type,a=t.pendingProps,o=e===null?null:e.memoizedProps,s=a.children,Di(i,a)?s=null:o!==null&&Di(i,o)&&(t.flags|=32),Js(e,t),Us(e,t,s,n),t.child;case 6:return e===null&&Ma(t),null;case 13:return nc(e,t,n);case 4:return yo(t,t.stateNode.containerInfo),i=t.pendingProps,e===null?t.child=Ua(t,null,i,n):Us(e,t,i,n),t.child;case 11:return i=t.type,a=t.pendingProps,a=t.elementType===i?a:Ts(i,a),Ws(e,t,i,a,n);case 7:return Us(e,t,t.pendingProps,n),t.child;case 8:return Us(e,t,t.pendingProps.children,n),t.child;case 12:return Us(e,t,t.pendingProps.children,n),t.child;case 10:a:{if(i=t.type._context,a=t.pendingProps,o=t.memoizedProps,s=a.value,B(Ga,i._currentValue),i._currentValue=s,o!==null)if(Mr(o.value,s)){if(o.children===a.children&&!Qi.current){t=uc(e,t,n);break a}}else for(o=t.child,o!==null&&(o.return=t);o!==null;){var c=o.dependencies;if(c!==null){s=o.child;for(var l=c.firstContext;l!==null;){if(l.context===i){if(o.tag===1){l=so(-1,n&-n),l.tag=2;var u=o.updateQueue;if(u!==null){u=u.shared;var d=u.pending;d===null?l.next=l:(l.next=d.next,d.next=l),u.pending=l}}o.lanes|=n,l=o.alternate,l!==null&&(l.lanes|=n),Za(o.return,n,t),c.lanes|=n;break}l=l.next}}else if(o.tag===10)s=o.type===t.type?null:o.child;else if(o.tag===18){if(s=o.return,s===null)throw Error(r(341));s.lanes|=n,c=s.alternate,c!==null&&(c.lanes|=n),Za(s,n,t),s=o.sibling}else s=o.child;if(s!==null)s.return=o;else for(s=o;s!==null;){if(s===t){s=null;break}if(o=s.sibling,o!==null){o.return=s.return,s=o;break}s=s.return}o=s}Us(e,t,a.children,n),t=t.child}return t;case 9:return a=t.type,i=t.pendingProps.children,Qa(t,n),a=$a(a),i=i(a),t.flags|=1,Us(e,t,i,n),t.child;case 14:return i=t.type,a=Ts(i,t.pendingProps),a=Ts(i.type,a),Gs(e,t,i,a,n);case 15:return Ks(e,t,t.type,t.pendingProps,n);case 17:return i=t.type,a=t.pendingProps,a=t.elementType===i?a:Ts(i,a),lc(e,t),t.tag=1,ta(i)?(e=!0,aa(t)):e=!1,Qa(t,n),ks(t,i,a),js(t,i,a,n),Zs(null,t,i,!0,e,n);case 19:return cc(e,t,n);case 22:return qs(e,t,n)}throw Error(r(156,t.tag))};function eu(e,t){return vt(e,t)}function tu(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function nu(e,t,n,r){return new tu(e,t,n,r)}function ru(e){return e=e.prototype,!(!e||!e.isReactComponent)}function iu(e){if(typeof e==`function`)return ru(e)?1:0;if(e!=null){if(e=e.$$typeof,e===te)return 11;if(e===ie)return 14}return 2}function au(e,t){var n=e.alternate;return n===null?(n=nu(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function ou(e,t,n,i,a,o){var s=2;if(i=e,typeof e==`function`)ru(e)&&(s=1);else if(typeof e==`string`)s=5;else a:switch(e){case E:return su(n.children,a,o,t);case D:s=8,a|=8;break;case ee:return e=nu(12,n,t,a|2),e.elementType=ee,e.lanes=o,e;case ne:return e=nu(13,n,t,a),e.elementType=ne,e.lanes=o,e;case re:return e=nu(19,n,t,a),e.elementType=re,e.lanes=o,e;case A:return cu(n,a,o,t);default:if(typeof e==`object`&&e)switch(e.$$typeof){case O:s=10;break a;case k:s=9;break a;case te:s=11;break a;case ie:s=14;break a;case ae:s=16,i=null;break a}throw Error(r(130,e==null?e:typeof e,``))}return t=nu(s,n,t,a),t.elementType=e,t.type=i,t.lanes=o,t}function su(e,t,n,r){return e=nu(7,e,r,t),e.lanes=n,e}function cu(e,t,n,r){return e=nu(22,e,r,t),e.elementType=A,e.lanes=n,e.stateNode={isHidden:!1},e}function lu(e,t,n){return e=nu(6,e,null,t),e.lanes=n,e}function uu(e,t,n){return t=nu(4,e.children===null?[]:e.children,e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function du(e,t,n,r,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=I(0),this.expirationTimes=I(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=I(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function fu(e,t,n,r,i,a,o,s,c){return e=new du(e,t,n,s,c),t===1?(t=1,!0===a&&(t|=8)):t=0,a=nu(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},ao(a),e}function pu(e,t,n){var r=3{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=h()})),_=s((e=>{var t=g();e.createRoot=t.createRoot,e.hydrateRoot=t.hydrateRoot})),v=s((e=>{var t=f(),n=Symbol.for(`react.element`),r=Symbol.for(`react.fragment`),i=Object.prototype.hasOwnProperty,a=t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,o={key:!0,ref:!0,__self:!0,__source:!0};function s(e,t,r){var s,c={},l=null,u=null;for(s in r!==void 0&&(l=``+r),t.key!==void 0&&(l=``+t.key),t.ref!==void 0&&(u=t.ref),t)i.call(t,s)&&!o.hasOwnProperty(s)&&(c[s]=t[s]);if(e&&e.defaultProps)for(s in t=e.defaultProps,t)c[s]===void 0&&(c[s]=t[s]);return{$$typeof:n,type:e,key:l,ref:u,props:c,_owner:a.current}}e.Fragment=r,e.jsx=s,e.jsxs=s})),y=s(((e,t)=>{t.exports=v()})); +/** +* @license lucide-react v0.468.0 - ISC +* +* This source code is licensed under the ISC license. +* See the LICENSE file in the root directory of this source tree. +*/ +let b=e=>e.replace(/([a-z0-9])([A-Z])/g,`$1-$2`).toLowerCase(),x=(...e)=>e.filter((e,t,n)=>!!e&&e.trim()!==``&&n.indexOf(e)===t).join(` `).trim(); +/** +* @license lucide-react v0.468.0 - ISC +* +* This source code is licensed under the ISC license. +* See the LICENSE file in the root directory of this source tree. +*/ +var S={xmlns:`http://www.w3.org/2000/svg`,width:24,height:24,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:2,strokeLinecap:`round`,strokeLinejoin:`round`};function C(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.includes(r))continue;n[r]=e[r]}return n}var w=o((()=>{}));function T(e,t){if(e==null)return{};var n,r,i=C(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r{w()}));function D(e){"@babel/helpers - typeof";return D=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},D(e)}var ee=o((()=>{}));function O(e,t){if(D(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(D(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var k=o((()=>{ee()}));function te(e){var t=O(e,`string`);return D(t)==`symbol`?t:t+``}var ne=o((()=>{ee(),k()}));function re(e,t,n){return(t=te(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var ie=o((()=>{ne()}));function ae(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function A(e){for(var t=1;t{ie()})),M=u(f(),1);E(),j();let oe=[`color`,`size`,`strokeWidth`,`absoluteStrokeWidth`,`className`,`children`,`iconNode`],se=(0,M.forwardRef)((e,t)=>{let{color:n=`currentColor`,size:r=24,strokeWidth:i=2,absoluteStrokeWidth:a,className:o=``,children:s,iconNode:c}=e,l=T(e,oe);return(0,M.createElement)(`svg`,A(A({ref:t},S),{},{width:r,height:r,stroke:n,strokeWidth:a?24*Number(i)/Number(r):i,className:x(`lucide`,o)},l),[...c.map(([e,t])=>(0,M.createElement)(e,t)),...Array.isArray(s)?s:[s]])});E(),j();let ce=[`className`],le=(e,t)=>{let n=(0,M.forwardRef)((n,r)=>{let{className:i}=n,a=T(n,ce);return(0,M.createElement)(se,A({ref:r,iconNode:t,className:x(`lucide-${b(e)}`,i)},a))});return n.displayName=`${e}`,n},ue=le(`Computer`,[[`rect`,{width:`14`,height:`8`,x:`5`,y:`2`,rx:`2`,key:`wc9tft`}],[`rect`,{width:`20`,height:`8`,x:`2`,y:`14`,rx:`2`,key:`w68u3i`}],[`path`,{d:`M6 18h2`,key:`rwmk9e`}],[`path`,{d:`M12 18h6`,key:`aqd8w3`}]]),de=le(`Moon`,[[`path`,{d:`M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z`,key:`a7tn18`}]]),fe=le(`Sun`,[[`circle`,{cx:`12`,cy:`12`,r:`4`,key:`4exip2`}],[`path`,{d:`M12 2v2`,key:`tus03m`}],[`path`,{d:`M12 20v2`,key:`1lh1kg`}],[`path`,{d:`m4.93 4.93 1.41 1.41`,key:`149t6j`}],[`path`,{d:`m17.66 17.66 1.41 1.41`,key:`ptbguv`}],[`path`,{d:`M2 12h2`,key:`1t8f8n`}],[`path`,{d:`M20 12h2`,key:`1q8mjw`}],[`path`,{d:`m6.34 17.66-1.41 1.41`,key:`1m8zz5`}],[`path`,{d:`m19.07 4.93-1.41 1.41`,key:`1shlcs`}]]);function N(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`){var i=0;for(r=Object.getOwnPropertySymbols(e);i{me=function(){return me=Object.assign||function(e){for(var t,n=1,r=arguments.length;n{let n=!1,r=e.map(e=>{let r=ge(e,t);return n||typeof r!=`function`||(n=!0),r});if(n)return()=>{for(let t=0;t{f()}));function ye(e){return typeof e==`object`&&!!e&&`$$typeof`in e&&e.$$typeof===De&&`_payload`in e&&typeof(t=e._payload)==`object`&&t!==null&&`then`in t;var t}function be(e){let t=xe(e),n=Ce.forwardRef((e,n)=>{let{children:r}=e,i=T(e,Te);ye(r)&&typeof Oe==`function`&&(r=Oe(r._payload));let a=Ce.Children.toArray(r),o=a.find(Se);if(o){let e=o.props.children,r=a.map(t=>t===o?Ce.Children.count(e)>1?Ce.Children.only(null):Ce.isValidElement(e)?e.props.children:null:t);return(0,we.jsx)(t,A(A({},i),{},{ref:n,children:Ce.isValidElement(e)?Ce.cloneElement(e,void 0,r):null}))}return(0,we.jsx)(t,A(A({},i),{},{ref:n,children:r}))});return n.displayName=`${e}.Slot`,n}function xe(e){let t=Ce.forwardRef((e,t)=>{let{children:n}=e,r=T(e,Ee);if(ye(n)&&typeof Oe==`function`&&(n=Oe(n._payload)),Ce.isValidElement(n)){let e=function(e){var t,n;let r=(t=Object.getOwnPropertyDescriptor(e.props,`ref`))==null?void 0:t.get,i=r&&`isReactWarning`in r&&r.isReactWarning;return i?e.ref:(r=(n=Object.getOwnPropertyDescriptor(e,`ref`))==null?void 0:n.get,i=r&&`isReactWarning`in r&&r.isReactWarning,i?e.props.ref:e.props.ref||e.ref)}(n),i=function(e,t){let n=A({},t);for(let r in t){let i=e[r],a=t[r];/^on[A-Z]/.test(r)?i&&a?n[r]=(...e)=>{let t=a(...e);return i(...e),t}:i&&(n[r]=i):r===`style`?n[r]=A(A({},i),a):r===`className`&&(n[r]=[i,a].filter(Boolean).join(` `))}return A(A({},e),n)}(r,n.props);return n.type!==Ce.Fragment&&(i.ref=t?_e(t,e):e),Ce.cloneElement(n,i)}return Ce.Children.count(n)>1?Ce.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}function Se(e){return Ce.isValidElement(e)&&typeof e.type==`function`&&`__radixId`in e.type&&e.type.__radixId===Ae}var Ce,we,Te,Ee,De,Oe,ke,Ae,je=o((()=>{Ce=u(f(),1),ve(),we=y(),E(),j(),Te=[`children`],Ee=[`children`],De=Symbol.for(`react.lazy`),Oe=Ce.use,ke=be(`Slot`),Ae=Symbol(`radix.slottable`)}));function Me(e){var t,n,r=``;if(typeof e==`string`||typeof e==`number`)r+=e;else if(typeof e==`object`)if(Array.isArray(e))for(t=0;t{})),Fe,Ie,Le,Re,ze=o((()=>{Pe(),E(),j(),Fe=[`class`,`className`],Ie=e=>typeof e==`boolean`?`${e}`:e===0?`0`:e,Le=Ne,Re=(e,t)=>n=>{var r;if((t==null?void 0:t.variants)==null)return Le(e,n==null?void 0:n.class,n==null?void 0:n.className);let{variants:i,defaultVariants:a}=t,o=Object.keys(i).map(e=>{let t=n==null?void 0:n[e],r=a==null?void 0:a[e];if(t===null)return null;let o=Ie(t)||Ie(r);return i[e][o]}),s=n&&Object.entries(n).reduce((e,t)=>{let[n,r]=t;return r===void 0||(e[n]=r),e},{});return Le(e,o,t==null||(r=t.compoundVariants)==null?void 0:r.reduce((e,t)=>{let{class:n,className:r}=t,i=T(t,Fe);return Object.entries(i).every(e=>{let[t,n]=e;return Array.isArray(n)?n.includes(A(A({},a),s)[t]):A(A({},a),s)[t]===n})?[...e,n,r]:e},[]),n==null?void 0:n.class,n==null?void 0:n.className)}}));function Be(e){var t,n,r=``;if(typeof e==`string`||typeof e==`number`)r+=e;else if(typeof e==`object`)if(Array.isArray(e)){var i=e.length;for(t=0;t{}));function Ue(){let e,t,n=0,r=``;for(;nA({cache:et(e.cacheSize),parseClassName:tt(e)},Ge(e)))(t.reduce((e,t)=>t(e),e())),r=n.cache.get,i=n.cache.set,a=o,o(s)};function o(e){let t=r(e);if(t)return t;let a=((e,t)=>{let{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:i}=t,a=[],o=e.trim().split(rt),s=``;for(let e=o.length-1;e>=0;--e){let t=o[e],{modifiers:c,hasImportantModifier:l,baseClassName:u,maybePostfixModifierPosition:d}=n(t),f=!!d,p=r(f?u.substring(0,d):u);if(!p){if(!f){s=t+(s.length>0?` `+s:s);continue}if(p=r(u),!p){s=t+(s.length>0?` `+s:s);continue}f=!1}let m=nt(c).join(`:`),h=l?m+`!`:m,g=h+p;if(a.includes(g))continue;a.push(g);let _=i(p,f);for(let e=0;e<_.length;++e){let t=_[e];a.push(h+t)}s=t+(s.length>0?` `+s:s)}return s})(e,n);return i(e,a),a}return function(){return a(Ue.apply(null,arguments))}}var Ge,Ke,qe,Je,Ye,Xe,Ze,Qe,$e,et,tt,nt,rt,it,at,ot,st,ct,lt,ut,dt,ft,pt,mt,ht,gt,_t,vt,yt,P,bt,xt,St,Ct,wt,Tt,Et,Dt,Ot,kt,At,jt,Mt,Nt,Pt,Ft=o((()=>{j(),Ge=e=>{let t=Ye(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:e=>{let n=e.split(`-`);return n[0]===``&&n.length!==1&&n.shift(),Ke(n,t)||Je(e)},getConflictingClassGroupIds:(e,t)=>{let i=n[e]||[];return t&&r[e]?[...i,...r[e]]:i}}},Ke=(e,t)=>{var n;if(e.length===0)return t.classGroupId;let r=e[0],i=t.nextPart.get(r),a=i?Ke(e.slice(1),i):void 0;if(a)return a;if(t.validators.length===0)return;let o=e.join(`-`);return(n=t.validators.find(({validator:e})=>e(o)))==null?void 0:n.classGroupId},qe=/^\[(.+)\]$/,Je=e=>{if(qe.test(e)){let t=qe.exec(e)[1],n=t==null?void 0:t.substring(0,t.indexOf(`:`));if(n)return`arbitrary..`+n}},Ye=e=>{let{theme:t,prefix:n}=e,r={nextPart:new Map,validators:[]};return $e(Object.entries(e.classGroups),n).forEach(([e,n])=>{Xe(n,r,e,t)}),r},Xe=(e,t,n,r)=>{e.forEach(e=>{if(typeof e!=`string`){if(typeof e==`function`)return Qe(e)?void Xe(e(r),t,n,r):void t.validators.push({validator:e,classGroupId:n});Object.entries(e).forEach(([e,i])=>{Xe(i,Ze(t,e),n,r)})}else (e===``?t:Ze(t,e)).classGroupId=n})},Ze=(e,t)=>{let n=e;return t.split(`-`).forEach(e=>{n.nextPart.has(e)||n.nextPart.set(e,{nextPart:new Map,validators:[]}),n=n.nextPart.get(e)}),n},Qe=e=>e.isThemeGetter,$e=(e,t)=>t?e.map(([e,n])=>[e,n.map(e=>typeof e==`string`?t+e:typeof e==`object`?Object.fromEntries(Object.entries(e).map(([e,n])=>[t+e,n])):e)]):e,et=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,r=new Map,i=(i,a)=>{n.set(i,a),t++,t>e&&(t=0,r=n,n=new Map)};return{get(e){let t=n.get(e);return t===void 0?(t=r.get(e))===void 0?void 0:(i(e,t),t):t},set(e,t){n.has(e)?n.set(e,t):i(e,t)}}},tt=e=>{let{separator:t,experimentalParseClassName:n}=e,r=t.length===1,i=t[0],a=t.length,o=e=>{let n=[],o,s=0,c=0;for(let l=0;lc?o-c:void 0}};return n?e=>n({className:e,parseClassName:o}):o},nt=e=>{if(e.length<=1)return e;let t=[],n=[];return e.forEach(e=>{e[0]===`[`?(t.push(...n.sort(),e),n=[]):n.push(e)}),t.push(...n.sort()),t},rt=/\s+/,it=e=>{if(typeof e==`string`)return e;let t,n=``;for(let r=0;r{let t=t=>t[e]||[];return t.isThemeGetter=!0,t},ot=/^\[(?:([a-z-]+):)?(.+)\]$/i,st=/^\d+\/\d+$/,ct=new Set([`px`,`full`,`screen`]),lt=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,ut=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,dt=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,ft=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,pt=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,mt=e=>gt(e)||ct.has(e)||st.test(e),ht=e=>Ot(e,`length`,kt),gt=e=>!!e&&!Number.isNaN(Number(e)),_t=e=>Ot(e,`number`,gt),vt=e=>!!e&&Number.isInteger(Number(e)),yt=e=>e.endsWith(`%`)&>(e.slice(0,-1)),P=e=>ot.test(e),bt=e=>lt.test(e),xt=new Set([`length`,`size`,`percentage`]),St=e=>Ot(e,xt,At),Ct=e=>Ot(e,`position`,At),wt=new Set([`image`,`url`]),Tt=e=>Ot(e,wt,Mt),Et=e=>Ot(e,``,jt),Dt=()=>!0,Ot=(e,t,n)=>{let r=ot.exec(e);return!!r&&(r[1]?typeof t==`string`?r[1]===t:t.has(r[1]):n(r[2]))},kt=e=>ut.test(e)&&!dt.test(e),At=()=>!1,jt=e=>ft.test(e),Mt=e=>pt.test(e),Nt=()=>{let e=at(`colors`),t=at(`spacing`),n=at(`blur`),r=at(`brightness`),i=at(`borderColor`),a=at(`borderRadius`),o=at(`borderSpacing`),s=at(`borderWidth`),c=at(`contrast`),l=at(`grayscale`),u=at(`hueRotate`),d=at(`invert`),f=at(`gap`),p=at(`gradientColorStops`),m=at(`gradientColorStopPositions`),h=at(`inset`),g=at(`margin`),_=at(`opacity`),v=at(`padding`),y=at(`saturate`),b=at(`scale`),x=at(`sepia`),S=at(`skew`),C=at(`space`),w=at(`translate`),T=()=>[`auto`,P,t],E=()=>[P,t],D=()=>[``,mt,ht],ee=()=>[`auto`,gt,P],O=()=>[``,`0`,P],k=()=>[gt,P];return{cacheSize:500,separator:`:`,theme:{colors:[Dt],spacing:[mt,ht],blur:[`none`,``,bt,P],brightness:k(),borderColor:[e],borderRadius:[`none`,``,`full`,bt,P],borderSpacing:E(),borderWidth:D(),contrast:k(),grayscale:O(),hueRotate:k(),invert:O(),gap:E(),gradientColorStops:[e],gradientColorStopPositions:[yt,ht],inset:T(),margin:T(),opacity:k(),padding:E(),saturate:k(),scale:k(),sepia:O(),skew:k(),space:E(),translate:E()},classGroups:{aspect:[{aspect:[`auto`,`square`,`video`,P]}],container:[`container`],columns:[{columns:[bt]}],"break-after":[{"break-after":[`auto`,`avoid`,`all`,`avoid-page`,`page`,`left`,`right`,`column`]}],"break-before":[{"break-before":[`auto`,`avoid`,`all`,`avoid-page`,`page`,`left`,`right`,`column`]}],"break-inside":[{"break-inside":[`auto`,`avoid`,`avoid-page`,`avoid-column`]}],"box-decoration":[{"box-decoration":[`slice`,`clone`]}],box:[{box:[`border`,`content`]}],display:[`block`,`inline-block`,`inline`,`flex`,`inline-flex`,`table`,`inline-table`,`table-caption`,`table-cell`,`table-column`,`table-column-group`,`table-footer-group`,`table-header-group`,`table-row-group`,`table-row`,`flow-root`,`grid`,`inline-grid`,`contents`,`list-item`,`hidden`],float:[{float:[`right`,`left`,`none`,`start`,`end`]}],clear:[{clear:[`left`,`right`,`both`,`none`,`start`,`end`]}],isolation:[`isolate`,`isolation-auto`],"object-fit":[{object:[`contain`,`cover`,`fill`,`none`,`scale-down`]}],"object-position":[{object:[`bottom`,`center`,`left`,`left-bottom`,`left-top`,`right`,`right-bottom`,`right-top`,`top`,P]}],overflow:[{overflow:[`auto`,`hidden`,`clip`,`visible`,`scroll`]}],"overflow-x":[{"overflow-x":[`auto`,`hidden`,`clip`,`visible`,`scroll`]}],"overflow-y":[{"overflow-y":[`auto`,`hidden`,`clip`,`visible`,`scroll`]}],overscroll:[{overscroll:[`auto`,`contain`,`none`]}],"overscroll-x":[{"overscroll-x":[`auto`,`contain`,`none`]}],"overscroll-y":[{"overscroll-y":[`auto`,`contain`,`none`]}],position:[`static`,`fixed`,`absolute`,`relative`,`sticky`],inset:[{inset:[h]}],"inset-x":[{"inset-x":[h]}],"inset-y":[{"inset-y":[h]}],start:[{start:[h]}],end:[{end:[h]}],top:[{top:[h]}],right:[{right:[h]}],bottom:[{bottom:[h]}],left:[{left:[h]}],visibility:[`visible`,`invisible`,`collapse`],z:[{z:[`auto`,vt,P]}],basis:[{basis:T()}],"flex-direction":[{flex:[`row`,`row-reverse`,`col`,`col-reverse`]}],"flex-wrap":[{flex:[`wrap`,`wrap-reverse`,`nowrap`]}],flex:[{flex:[`1`,`auto`,`initial`,`none`,P]}],grow:[{grow:O()}],shrink:[{shrink:O()}],order:[{order:[`first`,`last`,`none`,vt,P]}],"grid-cols":[{"grid-cols":[Dt]}],"col-start-end":[{col:[`auto`,{span:[`full`,vt,P]},P]}],"col-start":[{"col-start":ee()}],"col-end":[{"col-end":ee()}],"grid-rows":[{"grid-rows":[Dt]}],"row-start-end":[{row:[`auto`,{span:[vt,P]},P]}],"row-start":[{"row-start":ee()}],"row-end":[{"row-end":ee()}],"grid-flow":[{"grid-flow":[`row`,`col`,`dense`,`row-dense`,`col-dense`]}],"auto-cols":[{"auto-cols":[`auto`,`min`,`max`,`fr`,P]}],"auto-rows":[{"auto-rows":[`auto`,`min`,`max`,`fr`,P]}],gap:[{gap:[f]}],"gap-x":[{"gap-x":[f]}],"gap-y":[{"gap-y":[f]}],"justify-content":[{justify:[`normal`,`start`,`end`,`center`,`between`,`around`,`evenly`,`stretch`]}],"justify-items":[{"justify-items":[`start`,`end`,`center`,`stretch`]}],"justify-self":[{"justify-self":[`auto`,`start`,`end`,`center`,`stretch`]}],"align-content":[{content:[`normal`,`start`,`end`,`center`,`between`,`around`,`evenly`,`stretch`,`baseline`]}],"align-items":[{items:[`start`,`end`,`center`,`baseline`,`stretch`]}],"align-self":[{self:[`auto`,`start`,`end`,`center`,`stretch`,`baseline`]}],"place-content":[{"place-content":[`start`,`end`,`center`,`between`,`around`,`evenly`,`stretch`,`baseline`]}],"place-items":[{"place-items":[`start`,`end`,`center`,`baseline`,`stretch`]}],"place-self":[{"place-self":[`auto`,`start`,`end`,`center`,`stretch`]}],p:[{p:[v]}],px:[{px:[v]}],py:[{py:[v]}],ps:[{ps:[v]}],pe:[{pe:[v]}],pt:[{pt:[v]}],pr:[{pr:[v]}],pb:[{pb:[v]}],pl:[{pl:[v]}],m:[{m:[g]}],mx:[{mx:[g]}],my:[{my:[g]}],ms:[{ms:[g]}],me:[{me:[g]}],mt:[{mt:[g]}],mr:[{mr:[g]}],mb:[{mb:[g]}],ml:[{ml:[g]}],"space-x":[{"space-x":[C]}],"space-x-reverse":[`space-x-reverse`],"space-y":[{"space-y":[C]}],"space-y-reverse":[`space-y-reverse`],w:[{w:[`auto`,`min`,`max`,`fit`,`svw`,`lvw`,`dvw`,P,t]}],"min-w":[{"min-w":[P,t,`min`,`max`,`fit`]}],"max-w":[{"max-w":[P,t,`none`,`full`,`min`,`max`,`fit`,`prose`,{screen:[bt]},bt]}],h:[{h:[P,t,`auto`,`min`,`max`,`fit`,`svh`,`lvh`,`dvh`]}],"min-h":[{"min-h":[P,t,`min`,`max`,`fit`,`svh`,`lvh`,`dvh`]}],"max-h":[{"max-h":[P,t,`min`,`max`,`fit`,`svh`,`lvh`,`dvh`]}],size:[{size:[P,t,`auto`,`min`,`max`,`fit`]}],"font-size":[{text:[`base`,bt,ht]}],"font-smoothing":[`antialiased`,`subpixel-antialiased`],"font-style":[`italic`,`not-italic`],"font-weight":[{font:[`thin`,`extralight`,`light`,`normal`,`medium`,`semibold`,`bold`,`extrabold`,`black`,_t]}],"font-family":[{font:[Dt]}],"fvn-normal":[`normal-nums`],"fvn-ordinal":[`ordinal`],"fvn-slashed-zero":[`slashed-zero`],"fvn-figure":[`lining-nums`,`oldstyle-nums`],"fvn-spacing":[`proportional-nums`,`tabular-nums`],"fvn-fraction":[`diagonal-fractions`,`stacked-fractions`],tracking:[{tracking:[`tighter`,`tight`,`normal`,`wide`,`wider`,`widest`,P]}],"line-clamp":[{"line-clamp":[`none`,gt,_t]}],leading:[{leading:[`none`,`tight`,`snug`,`normal`,`relaxed`,`loose`,mt,P]}],"list-image":[{"list-image":[`none`,P]}],"list-style-type":[{list:[`none`,`disc`,`decimal`,P]}],"list-style-position":[{list:[`inside`,`outside`]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[_]}],"text-alignment":[{text:[`left`,`center`,`right`,`justify`,`start`,`end`]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[_]}],"text-decoration":[`underline`,`overline`,`line-through`,`no-underline`],"text-decoration-style":[{decoration:[`solid`,`dashed`,`dotted`,`double`,`none`,`wavy`]}],"text-decoration-thickness":[{decoration:[`auto`,`from-font`,mt,ht]}],"underline-offset":[{"underline-offset":[`auto`,mt,P]}],"text-decoration-color":[{decoration:[e]}],"text-transform":[`uppercase`,`lowercase`,`capitalize`,`normal-case`],"text-overflow":[`truncate`,`text-ellipsis`,`text-clip`],"text-wrap":[{text:[`wrap`,`nowrap`,`balance`,`pretty`]}],indent:[{indent:E()}],"vertical-align":[{align:[`baseline`,`top`,`middle`,`bottom`,`text-top`,`text-bottom`,`sub`,`super`,P]}],whitespace:[{whitespace:[`normal`,`nowrap`,`pre`,`pre-line`,`pre-wrap`,`break-spaces`]}],break:[{break:[`normal`,`words`,`all`,`keep`]}],hyphens:[{hyphens:[`none`,`manual`,`auto`]}],content:[{content:[`none`,P]}],"bg-attachment":[{bg:[`fixed`,`local`,`scroll`]}],"bg-clip":[{"bg-clip":[`border`,`padding`,`content`,`text`]}],"bg-opacity":[{"bg-opacity":[_]}],"bg-origin":[{"bg-origin":[`border`,`padding`,`content`]}],"bg-position":[{bg:[`bottom`,`center`,`left`,`left-bottom`,`left-top`,`right`,`right-bottom`,`right-top`,`top`,Ct]}],"bg-repeat":[{bg:[`no-repeat`,{repeat:[``,`x`,`y`,`round`,`space`]}]}],"bg-size":[{bg:[`auto`,`cover`,`contain`,St]}],"bg-image":[{bg:[`none`,{"gradient-to":[`t`,`tr`,`r`,`br`,`b`,`bl`,`l`,`tl`]},Tt]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[m]}],"gradient-via-pos":[{via:[m]}],"gradient-to-pos":[{to:[m]}],"gradient-from":[{from:[p]}],"gradient-via":[{via:[p]}],"gradient-to":[{to:[p]}],rounded:[{rounded:[a]}],"rounded-s":[{"rounded-s":[a]}],"rounded-e":[{"rounded-e":[a]}],"rounded-t":[{"rounded-t":[a]}],"rounded-r":[{"rounded-r":[a]}],"rounded-b":[{"rounded-b":[a]}],"rounded-l":[{"rounded-l":[a]}],"rounded-ss":[{"rounded-ss":[a]}],"rounded-se":[{"rounded-se":[a]}],"rounded-ee":[{"rounded-ee":[a]}],"rounded-es":[{"rounded-es":[a]}],"rounded-tl":[{"rounded-tl":[a]}],"rounded-tr":[{"rounded-tr":[a]}],"rounded-br":[{"rounded-br":[a]}],"rounded-bl":[{"rounded-bl":[a]}],"border-w":[{border:[s]}],"border-w-x":[{"border-x":[s]}],"border-w-y":[{"border-y":[s]}],"border-w-s":[{"border-s":[s]}],"border-w-e":[{"border-e":[s]}],"border-w-t":[{"border-t":[s]}],"border-w-r":[{"border-r":[s]}],"border-w-b":[{"border-b":[s]}],"border-w-l":[{"border-l":[s]}],"border-opacity":[{"border-opacity":[_]}],"border-style":[{border:[`solid`,`dashed`,`dotted`,`double`,`none`,`hidden`]}],"divide-x":[{"divide-x":[s]}],"divide-x-reverse":[`divide-x-reverse`],"divide-y":[{"divide-y":[s]}],"divide-y-reverse":[`divide-y-reverse`],"divide-opacity":[{"divide-opacity":[_]}],"divide-style":[{divide:[`solid`,`dashed`,`dotted`,`double`,`none`]}],"border-color":[{border:[i]}],"border-color-x":[{"border-x":[i]}],"border-color-y":[{"border-y":[i]}],"border-color-s":[{"border-s":[i]}],"border-color-e":[{"border-e":[i]}],"border-color-t":[{"border-t":[i]}],"border-color-r":[{"border-r":[i]}],"border-color-b":[{"border-b":[i]}],"border-color-l":[{"border-l":[i]}],"divide-color":[{divide:[i]}],"outline-style":[{outline:[``,`solid`,`dashed`,`dotted`,`double`,`none`]}],"outline-offset":[{"outline-offset":[mt,P]}],"outline-w":[{outline:[mt,ht]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:D()}],"ring-w-inset":[`ring-inset`],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[_]}],"ring-offset-w":[{"ring-offset":[mt,ht]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:[``,`inner`,`none`,bt,Et]}],"shadow-color":[{shadow:[Dt]}],opacity:[{opacity:[_]}],"mix-blend":[{"mix-blend":[`normal`,`multiply`,`screen`,`overlay`,`darken`,`lighten`,`color-dodge`,`color-burn`,`hard-light`,`soft-light`,`difference`,`exclusion`,`hue`,`saturation`,`color`,`luminosity`,`plus-lighter`,`plus-darker`]}],"bg-blend":[{"bg-blend":[`normal`,`multiply`,`screen`,`overlay`,`darken`,`lighten`,`color-dodge`,`color-burn`,`hard-light`,`soft-light`,`difference`,`exclusion`,`hue`,`saturation`,`color`,`luminosity`]}],filter:[{filter:[``,`none`]}],blur:[{blur:[n]}],brightness:[{brightness:[r]}],contrast:[{contrast:[c]}],"drop-shadow":[{"drop-shadow":[``,`none`,bt,P]}],grayscale:[{grayscale:[l]}],"hue-rotate":[{"hue-rotate":[u]}],invert:[{invert:[d]}],saturate:[{saturate:[y]}],sepia:[{sepia:[x]}],"backdrop-filter":[{"backdrop-filter":[``,`none`]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[c]}],"backdrop-grayscale":[{"backdrop-grayscale":[l]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[u]}],"backdrop-invert":[{"backdrop-invert":[d]}],"backdrop-opacity":[{"backdrop-opacity":[_]}],"backdrop-saturate":[{"backdrop-saturate":[y]}],"backdrop-sepia":[{"backdrop-sepia":[x]}],"border-collapse":[{border:[`collapse`,`separate`]}],"border-spacing":[{"border-spacing":[o]}],"border-spacing-x":[{"border-spacing-x":[o]}],"border-spacing-y":[{"border-spacing-y":[o]}],"table-layout":[{table:[`auto`,`fixed`]}],caption:[{caption:[`top`,`bottom`]}],transition:[{transition:[`none`,`all`,``,`colors`,`opacity`,`shadow`,`transform`,P]}],duration:[{duration:k()}],ease:[{ease:[`linear`,`in`,`out`,`in-out`,P]}],delay:[{delay:k()}],animate:[{animate:[`none`,`spin`,`ping`,`pulse`,`bounce`,P]}],transform:[{transform:[``,`gpu`,`none`]}],scale:[{scale:[b]}],"scale-x":[{"scale-x":[b]}],"scale-y":[{"scale-y":[b]}],rotate:[{rotate:[vt,P]}],"translate-x":[{"translate-x":[w]}],"translate-y":[{"translate-y":[w]}],"skew-x":[{"skew-x":[S]}],"skew-y":[{"skew-y":[S]}],"transform-origin":[{origin:[`center`,`top`,`top-right`,`right`,`bottom-right`,`bottom`,`bottom-left`,`left`,`top-left`,P]}],accent:[{accent:[`auto`,e]}],appearance:[{appearance:[`none`,`auto`]}],cursor:[{cursor:[`auto`,`default`,`pointer`,`wait`,`text`,`move`,`help`,`not-allowed`,`none`,`context-menu`,`progress`,`cell`,`crosshair`,`vertical-text`,`alias`,`copy`,`no-drop`,`grab`,`grabbing`,`all-scroll`,`col-resize`,`row-resize`,`n-resize`,`e-resize`,`s-resize`,`w-resize`,`ne-resize`,`nw-resize`,`se-resize`,`sw-resize`,`ew-resize`,`ns-resize`,`nesw-resize`,`nwse-resize`,`zoom-in`,`zoom-out`,P]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":[`none`,`auto`]}],resize:[{resize:[`none`,`y`,`x`,``]}],"scroll-behavior":[{scroll:[`auto`,`smooth`]}],"scroll-m":[{"scroll-m":E()}],"scroll-mx":[{"scroll-mx":E()}],"scroll-my":[{"scroll-my":E()}],"scroll-ms":[{"scroll-ms":E()}],"scroll-me":[{"scroll-me":E()}],"scroll-mt":[{"scroll-mt":E()}],"scroll-mr":[{"scroll-mr":E()}],"scroll-mb":[{"scroll-mb":E()}],"scroll-ml":[{"scroll-ml":E()}],"scroll-p":[{"scroll-p":E()}],"scroll-px":[{"scroll-px":E()}],"scroll-py":[{"scroll-py":E()}],"scroll-ps":[{"scroll-ps":E()}],"scroll-pe":[{"scroll-pe":E()}],"scroll-pt":[{"scroll-pt":E()}],"scroll-pr":[{"scroll-pr":E()}],"scroll-pb":[{"scroll-pb":E()}],"scroll-pl":[{"scroll-pl":E()}],"snap-align":[{snap:[`start`,`end`,`center`,`align-none`]}],"snap-stop":[{snap:[`normal`,`always`]}],"snap-type":[{snap:[`none`,`x`,`y`,`both`]}],"snap-strictness":[{snap:[`mandatory`,`proximity`]}],touch:[{touch:[`auto`,`none`,`manipulation`]}],"touch-x":[{"touch-pan":[`x`,`left`,`right`]}],"touch-y":[{"touch-pan":[`y`,`up`,`down`]}],"touch-pz":[`touch-pinch-zoom`],select:[{select:[`none`,`text`,`all`,`auto`]}],"will-change":[{"will-change":[`auto`,`scroll`,`contents`,`transform`,P]}],fill:[{fill:[e,`none`]}],"stroke-w":[{stroke:[mt,ht,_t]}],stroke:[{stroke:[e,`none`]}],sr:[`sr-only`,`not-sr-only`],"forced-color-adjust":[{"forced-color-adjust":[`auto`,`none`]}]},conflictingClassGroups:{overflow:[`overflow-x`,`overflow-y`],overscroll:[`overscroll-x`,`overscroll-y`],inset:[`inset-x`,`inset-y`,`start`,`end`,`top`,`right`,`bottom`,`left`],"inset-x":[`right`,`left`],"inset-y":[`top`,`bottom`],flex:[`basis`,`grow`,`shrink`],gap:[`gap-x`,`gap-y`],p:[`px`,`py`,`ps`,`pe`,`pt`,`pr`,`pb`,`pl`],px:[`pr`,`pl`],py:[`pt`,`pb`],m:[`mx`,`my`,`ms`,`me`,`mt`,`mr`,`mb`,`ml`],mx:[`mr`,`ml`],my:[`mt`,`mb`],size:[`w`,`h`],"font-size":[`leading`],"fvn-normal":[`fvn-ordinal`,`fvn-slashed-zero`,`fvn-figure`,`fvn-spacing`,`fvn-fraction`],"fvn-ordinal":[`fvn-normal`],"fvn-slashed-zero":[`fvn-normal`],"fvn-figure":[`fvn-normal`],"fvn-spacing":[`fvn-normal`],"fvn-fraction":[`fvn-normal`],"line-clamp":[`display`,`overflow`],rounded:[`rounded-s`,`rounded-e`,`rounded-t`,`rounded-r`,`rounded-b`,`rounded-l`,`rounded-ss`,`rounded-se`,`rounded-ee`,`rounded-es`,`rounded-tl`,`rounded-tr`,`rounded-br`,`rounded-bl`],"rounded-s":[`rounded-ss`,`rounded-es`],"rounded-e":[`rounded-se`,`rounded-ee`],"rounded-t":[`rounded-tl`,`rounded-tr`],"rounded-r":[`rounded-tr`,`rounded-br`],"rounded-b":[`rounded-br`,`rounded-bl`],"rounded-l":[`rounded-tl`,`rounded-bl`],"border-spacing":[`border-spacing-x`,`border-spacing-y`],"border-w":[`border-w-s`,`border-w-e`,`border-w-t`,`border-w-r`,`border-w-b`,`border-w-l`],"border-w-x":[`border-w-r`,`border-w-l`],"border-w-y":[`border-w-t`,`border-w-b`],"border-color":[`border-color-s`,`border-color-e`,`border-color-t`,`border-color-r`,`border-color-b`,`border-color-l`],"border-color-x":[`border-color-r`,`border-color-l`],"border-color-y":[`border-color-t`,`border-color-b`],"scroll-m":[`scroll-mx`,`scroll-my`,`scroll-ms`,`scroll-me`,`scroll-mt`,`scroll-mr`,`scroll-mb`,`scroll-ml`],"scroll-mx":[`scroll-mr`,`scroll-ml`],"scroll-my":[`scroll-mt`,`scroll-mb`],"scroll-p":[`scroll-px`,`scroll-py`,`scroll-ps`,`scroll-pe`,`scroll-pt`,`scroll-pr`,`scroll-pb`,`scroll-pl`],"scroll-px":[`scroll-pr`,`scroll-pl`],"scroll-py":[`scroll-pt`,`scroll-pb`],touch:[`touch-x`,`touch-y`,`touch-pz`],"touch-x":[`touch`],"touch-y":[`touch`],"touch-pz":[`touch`]},conflictingClassGroupModifiers:{"font-size":[`leading`]}}},Pt=We(Nt)}));function F(...e){return Pt(Ve(e))}var It=o((()=>{He(),Ft()})),Lt,Rt,zt,Bt,Vt=o((()=>{he(),Lt=y(),je(),ze(),Rt=u(f(),1),It(),zt=Re(`inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0`,{variants:{variant:{default:`bg-primary text-primary-foreground shadow hover:bg-primary/90`,destructive:`bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90`,outline:`border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground`,secondary:`bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80`,ghost:`hover:bg-accent hover:text-accent-foreground`,link:`text-primary underline-offset-4 hover:underline`},size:{default:`h-9 px-4 py-2`,sm:`h-8 rounded-md px-3 text-xs`,lg:`h-10 rounded-md px-8`,icon:`h-9 w-9`}},defaultVariants:{variant:`default`,size:`default`}}),Bt=Rt.forwardRef((e,t)=>{var{className:n,variant:r,size:i,asChild:a=!1}=e,o=N(e,[`className`,`variant`,`size`,`asChild`]);return(0,Lt.jsx)(a?ke:`button`,Object.assign({className:F(zt({variant:r,size:i,className:n})),ref:t},o))}),Bt.displayName=`Button`}));function I(){return I=Object.assign?Object.assign.bind():function(e){for(var t=1;t{}));function Ut(...e){return t=>e.forEach(e=>function(e,t){typeof e==`function`?e(t):e!=null&&(e.current=t)}(e,t))}function Wt(...e){return(0,Gt.useCallback)(Ut(...e),e)}var Gt,Kt=o((()=>{Gt=u(f(),1)}));function qt(e){return(0,Yt.isValidElement)(e)&&e.type===en}function Jt(e,t){let n=A({},t);for(let r in t){let i=e[r],a=t[r];/^on[A-Z]/.test(r)?i&&a?n[r]=(...e)=>{a(...e),i(...e)}:i&&(n[r]=i):r===`style`?n[r]=A(A({},i),a):r===`className`&&(n[r]=[i,a].filter(Boolean).join(` `))}return A(A({},e),n)}var Yt,Xt,Zt,Qt,$t,en,tn=o((()=>{Ht(),Yt=u(f(),1),Kt(),E(),j(),Xt=[`children`],Zt=[`children`],Qt=(0,Yt.forwardRef)((e,t)=>{let{children:n}=e,r=T(e,Xt),i=Yt.Children.toArray(n),a=i.find(qt);if(a){let e=a.props.children,n=i.map(t=>t===a?Yt.Children.count(e)>1?Yt.Children.only(null):(0,Yt.isValidElement)(e)?e.props.children:null:t);return(0,Yt.createElement)($t,I({},r,{ref:t}),(0,Yt.isValidElement)(e)?(0,Yt.cloneElement)(e,void 0,n):null)}return(0,Yt.createElement)($t,I({},r,{ref:t}),n)}),Qt.displayName=`Slot`,$t=(0,Yt.forwardRef)((e,t)=>{let{children:n}=e,r=T(e,Zt);return(0,Yt.isValidElement)(n)?(0,Yt.cloneElement)(n,A(A({},Jt(r,n.props)),{},{ref:t?Ut(t,n.ref):n.ref})):Yt.Children.count(n)>1?Yt.Children.only(null):null}),$t.displayName=`SlotClone`,en=({children:e})=>(0,Yt.createElement)(Yt.Fragment,null,e)}));function nn(e,t){e&&(0,an.flushSync)(()=>e.dispatchEvent(t))}var rn,an,on,L,sn=o((()=>{Ht(),rn=u(f(),1),an=u(g(),1),tn(),E(),j(),on=[`asChild`],L=[`a`,`button`,`div`,`form`,`h2`,`h3`,`img`,`input`,`label`,`li`,`nav`,`ol`,`p`,`span`,`svg`,`ul`].reduce((e,t)=>{let n=(0,rn.forwardRef)((e,n)=>{let{asChild:r}=e,i=T(e,on),a=r?Qt:t;return(0,rn.useEffect)(()=>{window[Symbol.for(`radix-ui`)]=!0},[]),(0,rn.createElement)(a,I({},i,{ref:n}))});return n.displayName=`Primitive.${t}`,A(A({},e),{},{[t]:n})},{})}));function cn(e,t){if(e==null)return{};var n,r,i={},a=Object.keys(e);for(r=0;r=0||(i[n]=e[n]);return i}var ln,un,dn,fn,pn,mn,hn,gn,_n,vn,yn,bn=o((()=>{ln=u(f(),1),un=[`color`],(0,ln.forwardRef)(function(e,t){var n=e.color,r=n===void 0?`currentColor`:n,i=cn(e,un);return(0,ln.createElement)(`svg`,Object.assign({width:`15`,height:`15`,viewBox:`0 0 15 15`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`},i,{ref:t}),(0,ln.createElement)(`path`,{d:`M4.93179 5.43179C4.75605 5.60753 4.75605 5.89245 4.93179 6.06819C5.10753 6.24392 5.39245 6.24392 5.56819 6.06819L7.49999 4.13638L9.43179 6.06819C9.60753 6.24392 9.89245 6.24392 10.0682 6.06819C10.2439 5.89245 10.2439 5.60753 10.0682 5.43179L7.81819 3.18179C7.73379 3.0974 7.61933 3.04999 7.49999 3.04999C7.38064 3.04999 7.26618 3.0974 7.18179 3.18179L4.93179 5.43179ZM10.0682 9.56819C10.2439 9.39245 10.2439 9.10753 10.0682 8.93179C9.89245 8.75606 9.60753 8.75606 9.43179 8.93179L7.49999 10.8636L5.56819 8.93179C5.39245 8.75606 5.10753 8.75606 4.93179 8.93179C4.75605 9.10753 4.75605 9.39245 4.93179 9.56819L7.18179 11.8182C7.35753 11.9939 7.64245 11.9939 7.81819 11.8182L10.0682 9.56819Z`,fill:r,fillRule:`evenodd`,clipRule:`evenodd`}))}),dn=[`color`],(0,ln.forwardRef)(function(e,t){var n=e.color,r=n===void 0?`currentColor`:n,i=cn(e,dn);return(0,ln.createElement)(`svg`,Object.assign({width:`15`,height:`15`,viewBox:`0 0 15 15`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`},i,{ref:t}),(0,ln.createElement)(`path`,{d:`M11.4669 3.72684C11.7558 3.91574 11.8369 4.30308 11.648 4.59198L7.39799 11.092C7.29783 11.2452 7.13556 11.3467 6.95402 11.3699C6.77247 11.3931 6.58989 11.3355 6.45446 11.2124L3.70446 8.71241C3.44905 8.48022 3.43023 8.08494 3.66242 7.82953C3.89461 7.57412 4.28989 7.55529 4.5453 7.78749L6.75292 9.79441L10.6018 3.90792C10.7907 3.61902 11.178 3.53795 11.4669 3.72684Z`,fill:r,fillRule:`evenodd`,clipRule:`evenodd`}))}),fn=[`color`],pn=(0,ln.forwardRef)(function(e,t){var n=e.color,r=n===void 0?`currentColor`:n,i=cn(e,fn);return(0,ln.createElement)(`svg`,Object.assign({width:`15`,height:`15`,viewBox:`0 0 15 15`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`},i,{ref:t}),(0,ln.createElement)(`path`,{d:`M3.13523 6.15803C3.3241 5.95657 3.64052 5.94637 3.84197 6.13523L7.5 9.56464L11.158 6.13523C11.3595 5.94637 11.6759 5.95657 11.8648 6.15803C12.0536 6.35949 12.0434 6.67591 11.842 6.86477L7.84197 10.6148C7.64964 10.7951 7.35036 10.7951 7.15803 10.6148L3.15803 6.86477C2.95657 6.67591 2.94637 6.35949 3.13523 6.15803Z`,fill:r,fillRule:`evenodd`,clipRule:`evenodd`}))}),mn=[`color`],(0,ln.forwardRef)(function(e,t){var n=e.color,r=n===void 0?`currentColor`:n,i=cn(e,mn);return(0,ln.createElement)(`svg`,Object.assign({width:`15`,height:`15`,viewBox:`0 0 15 15`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`},i,{ref:t}),(0,ln.createElement)(`path`,{d:`M8.84182 3.13514C9.04327 3.32401 9.05348 3.64042 8.86462 3.84188L5.43521 7.49991L8.86462 11.1579C9.05348 11.3594 9.04327 11.6758 8.84182 11.8647C8.64036 12.0535 8.32394 12.0433 8.13508 11.8419L4.38508 7.84188C4.20477 7.64955 4.20477 7.35027 4.38508 7.15794L8.13508 3.15794C8.32394 2.95648 8.64036 2.94628 8.84182 3.13514Z`,fill:r,fillRule:`evenodd`,clipRule:`evenodd`}))}),hn=[`color`],(0,ln.forwardRef)(function(e,t){var n=e.color,r=n===void 0?`currentColor`:n,i=cn(e,hn);return(0,ln.createElement)(`svg`,Object.assign({width:`15`,height:`15`,viewBox:`0 0 15 15`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`},i,{ref:t}),(0,ln.createElement)(`path`,{d:`M6.1584 3.13508C6.35985 2.94621 6.67627 2.95642 6.86514 3.15788L10.6151 7.15788C10.7954 7.3502 10.7954 7.64949 10.6151 7.84182L6.86514 11.8418C6.67627 12.0433 6.35985 12.0535 6.1584 11.8646C5.95694 11.6757 5.94673 11.3593 6.1356 11.1579L9.565 7.49985L6.1356 3.84182C5.94673 3.64036 5.95694 3.32394 6.1584 3.13508Z`,fill:r,fillRule:`evenodd`,clipRule:`evenodd`}))}),gn=[`color`],(0,ln.forwardRef)(function(e,t){var n=e.color,r=n===void 0?`currentColor`:n,i=cn(e,gn);return(0,ln.createElement)(`svg`,Object.assign({width:`15`,height:`15`,viewBox:`0 0 15 15`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`},i,{ref:t}),(0,ln.createElement)(`path`,{d:`M3.13523 8.84197C3.3241 9.04343 3.64052 9.05363 3.84197 8.86477L7.5 5.43536L11.158 8.86477C11.3595 9.05363 11.6759 9.04343 11.8648 8.84197C12.0536 8.64051 12.0434 8.32409 11.842 8.13523L7.84197 4.38523C7.64964 4.20492 7.35036 4.20492 7.15803 4.38523L3.15803 8.13523C2.95657 8.32409 2.94637 8.64051 3.13523 8.84197Z`,fill:r,fillRule:`evenodd`,clipRule:`evenodd`}))}),_n=[`color`],vn=(0,ln.forwardRef)(function(e,t){var n=e.color,r=n===void 0?`currentColor`:n,i=cn(e,_n);return(0,ln.createElement)(`svg`,Object.assign({width:`15`,height:`15`,viewBox:`0 0 15 15`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`},i,{ref:t}),(0,ln.createElement)(`path`,{d:`M11.7816 4.03157C12.0062 3.80702 12.0062 3.44295 11.7816 3.2184C11.5571 2.99385 11.193 2.99385 10.9685 3.2184L7.50005 6.68682L4.03164 3.2184C3.80708 2.99385 3.44301 2.99385 3.21846 3.2184C2.99391 3.44295 2.99391 3.80702 3.21846 4.03157L6.68688 7.49999L3.21846 10.9684C2.99391 11.193 2.99391 11.557 3.21846 11.7816C3.44301 12.0061 3.80708 12.0061 4.03164 11.7816L7.50005 8.31316L10.9685 11.7816C11.193 12.0061 11.5571 12.0061 11.7816 11.7816C12.0062 11.557 12.0062 11.193 11.7816 10.9684L8.31322 7.49999L11.7816 4.03157Z`,fill:r,fillRule:`evenodd`,clipRule:`evenodd`}))}),yn=[`color`],(0,ln.forwardRef)(function(e,t){var n=e.color,r=n===void 0?`currentColor`:n,i=cn(e,yn);return(0,ln.createElement)(`svg`,Object.assign({width:`15`,height:`15`,viewBox:`0 0 15 15`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`},i,{ref:t}),(0,ln.createElement)(`path`,{d:`M3.625 7.5C3.625 8.12132 3.12132 8.625 2.5 8.625C1.87868 8.625 1.375 8.12132 1.375 7.5C1.375 6.87868 1.87868 6.375 2.5 6.375C3.12132 6.375 3.625 6.87868 3.625 7.5ZM8.625 7.5C8.625 8.12132 8.12132 8.625 7.5 8.625C6.87868 8.625 6.375 8.12132 6.375 7.5C6.375 6.87868 6.87868 6.375 7.5 6.375C8.12132 6.375 8.625 6.87868 8.625 7.5ZM12.5 8.625C13.1213 8.625 13.625 8.12132 13.625 7.5C13.625 6.87868 13.1213 6.375 12.5 6.375C11.8787 6.375 11.375 6.87868 11.375 7.5C11.375 8.12132 11.8787 8.625 12.5 8.625Z`,fill:r,fillRule:`evenodd`,clipRule:`evenodd`}))})}));function xn(e,t=[]){let n=[],r=()=>{let t=n.map(e=>(0,Cn.createContext)(e));return function(n){let r=(n==null?void 0:n[e])||t;return(0,Cn.useMemo)(()=>({[`__scope${e}`]:A(A({},n),{},{[e]:r})}),[n,r])}};return r.scopeName=e,[function(t,r){let i=(0,Cn.createContext)(r),a=n.length;function o(t){let{scope:n,children:r}=t,o=T(t,wn),s=(n==null?void 0:n[e][a])||i,c=(0,Cn.useMemo)(()=>o,Object.values(o));return(0,Cn.createElement)(s.Provider,{value:c},r)}return n=[...n,r],o.displayName=t+`Provider`,[o,function(n,o){let s=(0,Cn.useContext)((o==null?void 0:o[e][a])||i);if(s)return s;if(r!==void 0)return r;throw Error(`\`${n}\` must be used within \`${t}\``)}]},Sn(r,...t)]}function Sn(...e){let t=e[0];if(e.length===1)return t;let n=()=>{let n=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let r=n.reduce((t,{useScope:n,scopeName:r})=>A(A({},t),n(e)[`__scope${r}`]),{});return(0,Cn.useMemo)(()=>({[`__scope${t.scopeName}`]:r}),[r])}};return n.scopeName=t.scopeName,n}var Cn,wn,Tn=o((()=>{Cn=u(f(),1),j(),E(),wn=[`scope`,`children`]}));function R(e,t,{checkForDefaultPrevented:n=!0}={}){return function(r){if(e==null||e(r),!1===n||!r.defaultPrevented)return t==null?void 0:t(r)}}var En=o((()=>{}));function Dn(e){let t=(0,On.useRef)(e);return(0,On.useEffect)(()=>{t.current=e}),(0,On.useMemo)(()=>(...e)=>{var n;return(n=t.current)==null?void 0:n.call(t,...e)},[])}var On,kn=o((()=>{On=u(f(),1)}));function An({prop:e,defaultProp:t,onChange:n=()=>{}}){let[r,i]=function({defaultProp:e,onChange:t}){let n=(0,jn.useState)(e),[r]=n,i=(0,jn.useRef)(r),a=Dn(t);return(0,jn.useEffect)(()=>{i.current!==r&&(a(r),i.current=r)},[r,i,a]),n}({defaultProp:t,onChange:n}),a=e!==void 0,o=a?e:r,s=Dn(n);return[o,(0,jn.useCallback)(t=>{if(a){let n=typeof t==`function`?t(e):t;n!==e&&s(n)}else i(t)},[a,e,i,s])]}var jn,Mn=o((()=>{jn=u(f(),1),kn()}));let Nn=(0,M.createContext)(void 0);function Pn(e){let t=(0,M.useContext)(Nn);return e||t||`ltr`}var Fn,In,Ln=o((()=>{Fn=u(f(),1),In=globalThis!=null&&globalThis.document?Fn.useLayoutEffect:()=>{}}));function Rn(e){return(e==null?void 0:e.animationName)||`none`}var zn,Bn,Vn,Hn=o((()=>{zn=u(f(),1),Bn=u(g(),1),Kt(),Ln(),Vn=e=>{let{present:t,children:n}=e,r=function(e){let[t,n]=(0,zn.useState)(),r=(0,zn.useRef)({}),i=(0,zn.useRef)(e),a=(0,zn.useRef)(`none`),[o,s]=function(e,t){return(0,zn.useReducer)((e,n)=>{let r=t[e][n];return r==null?e:r},e)}(e?`mounted`:`unmounted`,{mounted:{UNMOUNT:`unmounted`,ANIMATION_OUT:`unmountSuspended`},unmountSuspended:{MOUNT:`mounted`,ANIMATION_END:`unmounted`},unmounted:{MOUNT:`mounted`}});return(0,zn.useEffect)(()=>{let e=Rn(r.current);a.current=o===`mounted`?e:`none`},[o]),In(()=>{let t=r.current,n=i.current;if(n!==e){let r=a.current,o=Rn(t);e?s(`MOUNT`):o===`none`||(t==null?void 0:t.display)===`none`?s(`UNMOUNT`):s(n&&r!==o?`ANIMATION_OUT`:`UNMOUNT`),i.current=e}},[e,s]),In(()=>{if(t){let e=e=>{let n=Rn(r.current).includes(e.animationName);e.target===t&&n&&(0,Bn.flushSync)(()=>s(`ANIMATION_END`))},n=e=>{e.target===t&&(a.current=Rn(r.current))};return t.addEventListener(`animationstart`,n),t.addEventListener(`animationcancel`,e),t.addEventListener(`animationend`,e),()=>{t.removeEventListener(`animationstart`,n),t.removeEventListener(`animationcancel`,e),t.removeEventListener(`animationend`,e)}}s(`ANIMATION_END`)},[t,s]),{isPresent:[`mounted`,`unmountSuspended`].includes(o),ref:(0,zn.useCallback)(e=>{e&&(r.current=getComputedStyle(e)),n(e)},[])}}(t),i=typeof n==`function`?n({present:r.isPresent}):zn.Children.only(n),a=Wt(r.ref,i.ref);return typeof n==`function`||r.isPresent?(0,zn.cloneElement)(i,{ref:a}):null},Vn.displayName=`Presence`}));function Un(e){let[t,n]=Wn.useState(Gn());return In(()=>{n(e=>e==null?String(Kn++):e)},[e]),e||(t?`radix-${t}`:``)}var Wn,Gn,Kn,qn=o((()=>{Wn=u(f(),1),Ln(),Gn=Wn.useId||(()=>{}),Kn=0}));Ht(),Kt(),E(),j();let Jn=[`children`],Yn=[`children`],Xn=(0,M.forwardRef)((e,t)=>{let{children:n}=e,r=T(e,Jn),i=M.Children.toArray(n),a=i.find($n);if(a){let e=a.props.children,n=i.map(t=>t===a?M.Children.count(e)>1?M.Children.only(null):(0,M.isValidElement)(e)?e.props.children:null:t);return(0,M.createElement)(Zn,I({},r,{ref:t}),(0,M.isValidElement)(e)?(0,M.cloneElement)(e,void 0,n):null)}return(0,M.createElement)(Zn,I({},r,{ref:t}),n)});Xn.displayName=`Slot`;let Zn=(0,M.forwardRef)((e,t)=>{let{children:n}=e,r=T(e,Yn);return(0,M.isValidElement)(n)?(0,M.cloneElement)(n,A(A({},er(r,n.props)),{},{ref:t?Ut(t,n.ref):n.ref})):M.Children.count(n)>1?M.Children.only(null):null});Zn.displayName=`SlotClone`;let Qn=({children:e})=>(0,M.createElement)(M.Fragment,null,e);function $n(e){return(0,M.isValidElement)(e)&&e.type===Qn}function er(e,t){let n=A({},t);for(let r in t){let i=e[r],a=t[r];/^on[A-Z]/.test(r)?i&&a?n[r]=(...e)=>{a(...e),i(...e)}:i&&(n[r]=i):r===`style`?n[r]=A(A({},i),a):r===`className`&&(n[r]=[i,a].filter(Boolean).join(` `))}return A(A({},e),n)}Tn(),Kt(),E(),j();let tr=[`scope`,`children`];function nr(e){let t=e+`CollectionProvider`,[n,r]=xn(t),[i,a]=n(t,{collectionRef:{current:null},itemMap:new Map}),o=e+`CollectionSlot`,s=e+`CollectionItemSlot`,c=`data-radix-collection-item`;return[{Provider:e=>{let{scope:t,children:n}=e,r=M.useRef(null),a=M.useRef(new Map).current;return M.createElement(i,{scope:t,itemMap:a,collectionRef:r},n)},Slot:M.forwardRef((e,t)=>{let{scope:n,children:r}=e,i=Wt(t,a(o,n).collectionRef);return M.createElement(Xn,{ref:i},r)}),ItemSlot:M.forwardRef((e,t)=>{let{scope:n,children:r}=e,i=T(e,tr),o=M.useRef(null),l=Wt(t,o),u=a(s,n);return M.useEffect(()=>(u.itemMap.set(o,A({ref:o},i)),()=>{u.itemMap.delete(o)})),M.createElement(Xn,{[c]:``,ref:l},r)})},function(t){let n=a(e+`CollectionConsumer`,t);return M.useCallback(()=>{let e=n.collectionRef.current;if(!e)return[];let t=Array.from(e.querySelectorAll(`[${c}]`));return Array.from(n.itemMap.values()).sort((e,n)=>t.indexOf(e.ref.current)-t.indexOf(n.ref.current))},[n.collectionRef,n.itemMap])},r]}function rr(e,t=globalThis==null?void 0:globalThis.document){let n=Dn(e);(0,ir.useEffect)(()=>{let e=e=>{e.key===`Escape`&&n(e)};return t.addEventListener(`keydown`,e),()=>t.removeEventListener(`keydown`,e)},[n,t])}var ir,ar=o((()=>{ir=u(f(),1),kn()}));function or(){let e=new CustomEvent(ur);document.dispatchEvent(e)}function sr(e,t,n,{discrete:r}){let i=n.originalEvent.target,a=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&i.addEventListener(e,t,{once:!0}),r?nn(i,a):i.dispatchEvent(a)}var cr,lr,ur,dr,fr,pr,mr=o((()=>{Ht(),cr=u(f(),1),En(),sn(),Kt(),kn(),ar(),E(),j(),lr=[`disableOutsidePointerEvents`,`onEscapeKeyDown`,`onPointerDownOutside`,`onFocusOutside`,`onInteractOutside`,`onDismiss`],ur=`dismissableLayer.update`,fr=(0,cr.createContext)({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),pr=(0,cr.forwardRef)((e,t)=>{var n;let{disableOutsidePointerEvents:r=!1,onEscapeKeyDown:i,onPointerDownOutside:a,onFocusOutside:o,onInteractOutside:s,onDismiss:c}=e,l=T(e,lr),u=(0,cr.useContext)(fr),[d,f]=(0,cr.useState)(null),p=(n=d==null?void 0:d.ownerDocument)==null?globalThis==null?void 0:globalThis.document:n,[,m]=(0,cr.useState)({}),h=Wt(t,e=>f(e)),g=Array.from(u.layers),[_]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),v=g.indexOf(_),y=d?g.indexOf(d):-1,b=u.layersWithOutsidePointerEventsDisabled.size>0,x=y>=v,S=function(e,t=globalThis==null?void 0:globalThis.document){let n=Dn(e),r=(0,cr.useRef)(!1),i=(0,cr.useRef)(()=>{});return(0,cr.useEffect)(()=>{let e=e=>{if(e.target&&!r.current){let r={originalEvent:e};function a(){sr(`dismissableLayer.pointerDownOutside`,n,r,{discrete:!0})}e.pointerType===`touch`?(t.removeEventListener(`click`,i.current),i.current=a,t.addEventListener(`click`,i.current,{once:!0})):a()}else t.removeEventListener(`click`,i.current);r.current=!1},a=window.setTimeout(()=>{t.addEventListener(`pointerdown`,e)},0);return()=>{window.clearTimeout(a),t.removeEventListener(`pointerdown`,e),t.removeEventListener(`click`,i.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}(e=>{let t=e.target,n=[...u.branches].some(e=>e.contains(t));x&&!n&&(a==null||a(e),s==null||s(e),e.defaultPrevented||c==null||c())},p),C=function(e,t=globalThis==null?void 0:globalThis.document){let n=Dn(e),r=(0,cr.useRef)(!1);return(0,cr.useEffect)(()=>{let e=e=>{e.target&&!r.current&&sr(`dismissableLayer.focusOutside`,n,{originalEvent:e},{discrete:!1})};return t.addEventListener(`focusin`,e),()=>t.removeEventListener(`focusin`,e)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}(e=>{let t=e.target;[...u.branches].some(e=>e.contains(t))||(o==null||o(e),s==null||s(e),e.defaultPrevented||c==null||c())},p);return rr(e=>{y===u.layers.size-1&&(i==null||i(e),!e.defaultPrevented&&c&&(e.preventDefault(),c()))},p),(0,cr.useEffect)(()=>{if(d)return r&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(dr=p.body.style.pointerEvents,p.body.style.pointerEvents=`none`),u.layersWithOutsidePointerEventsDisabled.add(d)),u.layers.add(d),or(),()=>{r&&u.layersWithOutsidePointerEventsDisabled.size===1&&(p.body.style.pointerEvents=dr)}},[d,p,r,u]),(0,cr.useEffect)(()=>()=>{d&&(u.layers.delete(d),u.layersWithOutsidePointerEventsDisabled.delete(d),or())},[d,u]),(0,cr.useEffect)(()=>{let e=()=>m({});return document.addEventListener(ur,e),()=>document.removeEventListener(ur,e)},[]),(0,cr.createElement)(L.div,I({},l,{ref:h,style:A({pointerEvents:b?x?`auto`:`none`:void 0},e.style),onFocusCapture:R(e.onFocusCapture,C.onFocusCapture),onBlurCapture:R(e.onBlurCapture,C.onBlurCapture),onPointerDownCapture:R(e.onPointerDownCapture,S.onPointerDownCapture)}))})}));function hr(e){let t=(0,M.useRef)({value:e,previous:e});return(0,M.useMemo)(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}Ht(),sn(),j();let gr=(0,M.forwardRef)((e,t)=>(0,M.createElement)(L.span,I({},e,{ref:t,style:A({position:`absolute`,border:0,width:1,height:1,padding:0,margin:-1,overflow:`hidden`,clip:`rect(0, 0, 0, 0)`,whiteSpace:`nowrap`,wordWrap:`normal`},e.style)})));Ht();var _r=u(g(),1);Tn(),En(),sn(),Mn(),Kt(),Hn(),qn(),mr(),Ln(),kn(),E(),j();let vr=[`__scopeNavigationMenu`,`value`,`onValueChange`,`defaultValue`,`delayDuration`,`skipDelayDuration`,`orientation`,`dir`],yr=[`__scopeNavigationMenu`],br=[`__scopeNavigationMenu`,`value`],xr=[`__scopeNavigationMenu`,`disabled`],Sr=[`__scopeNavigationMenu`,`active`,`onSelect`],Cr=[`forceMount`],wr=[`__scopeNavigationMenu`],Tr=[`forceMount`],Er=[`__scopeNavigationMenu`,`value`,`triggerRef`,`focusProxyRef`,`wasEscapeCloseRef`,`onRootContentClose`,`onContentFocusOutside`],Dr=[`forceMount`],Or=[`__scopeNavigationMenu`,`children`],kr=[`ref`,`forceMount`],Ar=[`__scopeNavigationMenu`],jr=[`__scopeNavigationMenu`],Mr=`NavigationMenu`,[Nr,Pr,Fr]=nr(Mr),[Ir,Lr,Rr]=nr(Mr),[zr]=xn(Mr,[Fr,Rr]),[Br,Vr]=zr(Mr),[Hr,Ur]=zr(Mr),Wr=(0,M.forwardRef)((e,t)=>{let{__scopeNavigationMenu:n,value:r,onValueChange:i,defaultValue:a,delayDuration:o=200,skipDelayDuration:s=300,orientation:c=`horizontal`,dir:l}=e,u=T(e,vr),[d,f]=(0,M.useState)(null),p=Wt(t,e=>f(e)),m=Pn(l),h=(0,M.useRef)(0),g=(0,M.useRef)(0),_=(0,M.useRef)(0),[v,y]=(0,M.useState)(!0),[b=``,x]=An({prop:r,onChange:e=>{let t=s>0;e===``?(window.clearTimeout(_.current),_.current=window.setTimeout(()=>y(!0),s)):(window.clearTimeout(_.current),t&&y(!1)),i==null||i(e)},defaultProp:a}),S=(0,M.useCallback)(()=>{window.clearTimeout(g.current),g.current=window.setTimeout(()=>x(``),150)},[x]),C=(0,M.useCallback)(e=>{window.clearTimeout(g.current),x(e)},[x]),w=(0,M.useCallback)(e=>{b===e?window.clearTimeout(g.current):h.current=window.setTimeout(()=>{window.clearTimeout(g.current),x(e)},o)},[b,x,o]);return(0,M.useEffect)(()=>()=>{window.clearTimeout(h.current),window.clearTimeout(g.current),window.clearTimeout(_.current)},[]),(0,M.createElement)(Gr,{scope:n,isRootMenu:!0,value:b,dir:m,orientation:c,rootNavigationMenu:d,onTriggerEnter:e=>{window.clearTimeout(h.current),v?w(e):C(e)},onTriggerLeave:()=>{window.clearTimeout(h.current),S()},onContentEnter:()=>window.clearTimeout(g.current),onContentLeave:S,onItemSelect:e=>{x(t=>t===e?``:e)},onItemDismiss:()=>x(``)},(0,M.createElement)(L.nav,I({"aria-label":`Main`,"data-orientation":c,dir:m},u,{ref:p})))}),Gr=e=>{let{scope:t,isRootMenu:n,rootNavigationMenu:r,dir:i,orientation:a,children:o,value:s,onItemSelect:c,onItemDismiss:l,onTriggerEnter:u,onTriggerLeave:d,onContentEnter:f,onContentLeave:p}=e,[m,h]=(0,M.useState)(null),[g,_]=(0,M.useState)(new Map),[v,y]=(0,M.useState)(null);return(0,M.createElement)(Br,{scope:t,isRootMenu:n,rootNavigationMenu:r,value:s,previousValue:hr(s),baseId:Un(),dir:i,orientation:a,viewport:m,onViewportChange:h,indicatorTrack:v,onIndicatorTrackChange:y,onTriggerEnter:Dn(u),onTriggerLeave:Dn(d),onContentEnter:Dn(f),onContentLeave:Dn(p),onItemSelect:Dn(c),onItemDismiss:Dn(l),onViewportContentChange:(0,M.useCallback)((e,t)=>{_(n=>(n.set(e,t),new Map(n)))},[]),onViewportContentRemove:(0,M.useCallback)(e=>{_(t=>t.has(e)?(t.delete(e),new Map(t)):t)},[])},(0,M.createElement)(Nr.Provider,{scope:t},(0,M.createElement)(Hr,{scope:t,items:g},o)))},Kr=(0,M.forwardRef)((e,t)=>{let{__scopeNavigationMenu:n}=e,r=T(e,yr),i=Vr(`NavigationMenuList`,n),a=(0,M.createElement)(L.ul,I({"data-orientation":i.orientation},r,{ref:t}));return(0,M.createElement)(L.div,{style:{position:`relative`},ref:i.onIndicatorTrackChange},(0,M.createElement)(Nr.Slot,{scope:n},i.isRootMenu?(0,M.createElement)(di,{asChild:!0},a):a))}),[qr,Jr]=zr(`NavigationMenuItem`),Yr=(0,M.forwardRef)((e,t)=>{let{__scopeNavigationMenu:n,value:r}=e,i=T(e,br),a=Un(),o=r||a||`LEGACY_REACT_AUTO_VALUE`,s=(0,M.useRef)(null),c=(0,M.useRef)(null),l=(0,M.useRef)(null),u=(0,M.useRef)(()=>{}),d=(0,M.useRef)(!1),f=(0,M.useCallback)((e=`start`)=>{if(s.current){u.current();let t=mi(s.current);t.length&&hi(e===`start`?t:t.reverse())}},[]),p=(0,M.useCallback)(()=>{if(s.current){let e=mi(s.current);e.length&&(u.current=function(e){return e.forEach(e=>{e.dataset.tabindex=e.getAttribute(`tabindex`)||``,e.setAttribute(`tabindex`,`-1`)}),()=>{e.forEach(e=>{let t=e.dataset.tabindex;e.setAttribute(`tabindex`,t)})}}(e))}},[]);return(0,M.createElement)(qr,{scope:n,value:o,triggerRef:c,contentRef:s,focusProxyRef:l,wasEscapeCloseRef:d,onEntryKeyDown:f,onFocusProxyEnter:f,onRootContentClose:p,onContentFocusOutside:p},(0,M.createElement)(L.li,I({},i,{ref:t})))}),Xr=`NavigationMenuTrigger`,Zr=(0,M.forwardRef)((e,t)=>{let{__scopeNavigationMenu:n,disabled:r}=e,i=T(e,xr),a=Vr(Xr,e.__scopeNavigationMenu),o=Jr(Xr,e.__scopeNavigationMenu),s=(0,M.useRef)(null),c=Wt(s,o.triggerRef,t),l=vi(a.baseId,o.value),u=yi(a.baseId,o.value),d=(0,M.useRef)(!1),f=(0,M.useRef)(!1),p=o.value===a.value;return(0,M.createElement)(M.Fragment,null,(0,M.createElement)(Nr.ItemSlot,{scope:n,value:o.value},(0,M.createElement)(pi,{asChild:!0},(0,M.createElement)(L.button,I({id:l,disabled:r,"data-disabled":r?``:void 0,"data-state":_i(p),"aria-expanded":p,"aria-controls":u},i,{ref:c,onPointerEnter:R(e.onPointerEnter,()=>{f.current=!1,o.wasEscapeCloseRef.current=!1}),onPointerMove:R(e.onPointerMove,bi(()=>{r||f.current||o.wasEscapeCloseRef.current||d.current||(a.onTriggerEnter(o.value),d.current=!0)})),onPointerLeave:R(e.onPointerLeave,bi(()=>{r||(a.onTriggerLeave(),d.current=!1)})),onClick:R(e.onClick,()=>{a.onItemSelect(o.value),f.current=p}),onKeyDown:R(e.onKeyDown,e=>{let t={horizontal:`ArrowDown`,vertical:a.dir===`rtl`?`ArrowLeft`:`ArrowRight`}[a.orientation];p&&e.key===t&&(o.onEntryKeyDown(),e.preventDefault())})})))),p&&(0,M.createElement)(M.Fragment,null,(0,M.createElement)(gr,{"aria-hidden":!0,tabIndex:0,ref:o.focusProxyRef,onFocus:e=>{let t=o.contentRef.current,n=e.relatedTarget,r=n===s.current,i=t==null?void 0:t.contains(n);!r&&i||o.onFocusProxyEnter(r?`start`:`end`)}}),a.viewport&&(0,M.createElement)(`span`,{"aria-owns":u})))}),Qr=`navigationMenu.linkSelect`,$r=(0,M.forwardRef)((e,t)=>{let{__scopeNavigationMenu:n,active:r,onSelect:i}=e,a=T(e,Sr);return(0,M.createElement)(pi,{asChild:!0},(0,M.createElement)(L.a,I({"data-active":r?``:void 0,"aria-current":r?`page`:void 0},a,{ref:t,onClick:R(e.onClick,e=>{let t=e.target,n=new CustomEvent(Qr,{bubbles:!0,cancelable:!0});t.addEventListener(Qr,e=>i==null?void 0:i(e),{once:!0}),nn(t,n),!n.defaultPrevented&&!e.metaKey&&nn(t,new CustomEvent(oi,{bubbles:!0,cancelable:!0}))},{checkForDefaultPrevented:!1})})))}),ei=`NavigationMenuIndicator`,ti=(0,M.forwardRef)((e,t)=>{let{forceMount:n}=e,r=T(e,Cr),i=Vr(ei,e.__scopeNavigationMenu),a=!!i.value;return i.indicatorTrack?_r.createPortal((0,M.createElement)(Vn,{present:n||a},(0,M.createElement)(ni,I({},r,{ref:t}))),i.indicatorTrack):null}),ni=(0,M.forwardRef)((e,t)=>{let{__scopeNavigationMenu:n}=e,r=T(e,wr),i=Vr(ei,n),a=Pr(n),[o,s]=(0,M.useState)(null),[c,l]=(0,M.useState)(null),u=i.orientation===`horizontal`,d=!!i.value;(0,M.useEffect)(()=>{var e;let t=(e=a().find(e=>e.value===i.value))==null?void 0:e.ref.current;t&&s(t)},[a,i.value]);let f=()=>{o&&l({size:u?o.offsetWidth:o.offsetHeight,offset:u?o.offsetLeft:o.offsetTop})};return gi(o,f),gi(i.indicatorTrack,f),c?(0,M.createElement)(L.div,I({"aria-hidden":!0,"data-state":d?`visible`:`hidden`,"data-orientation":i.orientation},r,{ref:t,style:A(A({position:`absolute`},u?{left:0,width:c.size+`px`,transform:`translateX(${c.offset}px)`}:{top:0,height:c.size+`px`,transform:`translateY(${c.offset}px)`}),r.style)})):null}),ri=`NavigationMenuContent`,ii=(0,M.forwardRef)((e,t)=>{let{forceMount:n}=e,r=T(e,Tr),i=Vr(ri,e.__scopeNavigationMenu),a=Jr(ri,e.__scopeNavigationMenu),o=Wt(a.contentRef,t),s=a.value===i.value,c=A({value:a.value,triggerRef:a.triggerRef,focusProxyRef:a.focusProxyRef,wasEscapeCloseRef:a.wasEscapeCloseRef,onContentFocusOutside:a.onContentFocusOutside,onRootContentClose:a.onRootContentClose},r);return i.viewport?(0,M.createElement)(ai,I({forceMount:n},c,{ref:o})):(0,M.createElement)(Vn,{present:n||s},(0,M.createElement)(si,I({"data-state":_i(s)},c,{ref:o,onPointerEnter:R(e.onPointerEnter,i.onContentEnter),onPointerLeave:R(e.onPointerLeave,bi(i.onContentLeave)),style:A({pointerEvents:!s&&i.isRootMenu?`none`:void 0},c.style)})))}),ai=(0,M.forwardRef)((e,t)=>{let{onViewportContentChange:n,onViewportContentRemove:r}=Vr(ri,e.__scopeNavigationMenu);return In(()=>{n(e.value,A({ref:t},e))},[e,t,n]),In(()=>()=>r(e.value),[e.value,r]),null}),oi=`navigationMenu.rootContentDismiss`,si=(0,M.forwardRef)((e,t)=>{let{__scopeNavigationMenu:n,value:r,triggerRef:i,focusProxyRef:a,wasEscapeCloseRef:o,onRootContentClose:s,onContentFocusOutside:c}=e,l=T(e,Er),u=Vr(ri,n),d=(0,M.useRef)(null),f=Wt(d,t),p=vi(u.baseId,r),m=yi(u.baseId,r),h=Pr(n),g=(0,M.useRef)(null),{onItemDismiss:_}=u;(0,M.useEffect)(()=>{let e=d.current;if(u.isRootMenu&&e){let t=()=>{var t;_(),s(),e.contains(document.activeElement)&&((t=i.current)==null||t.focus())};return e.addEventListener(oi,t),()=>e.removeEventListener(oi,t)}},[u.isRootMenu,e.value,i,_,s]);let v=(0,M.useMemo)(()=>{let e=h().map(e=>e.value);u.dir===`rtl`&&e.reverse();let t=e.indexOf(u.value),n=e.indexOf(u.previousValue),i=r===u.value,a=n===e.indexOf(r);if(!i&&!a)return g.current;let o=(()=>{if(t!==n){if(i&&n!==-1)return t>n?`from-end`:`from-start`;if(a&&t!==-1)return t>n?`to-start`:`to-end`}return null})();return g.current=o,o},[u.previousValue,u.value,u.dir,h,r]);return(0,M.createElement)(di,{asChild:!0},(0,M.createElement)(pr,I({id:m,"aria-labelledby":p,"data-motion":v,"data-orientation":u.orientation},l,{ref:f,onDismiss:()=>{var e;let t=new Event(oi,{bubbles:!0,cancelable:!0});(e=d.current)==null||e.dispatchEvent(t)},onFocusOutside:R(e.onFocusOutside,e=>{var t;c();let n=e.target;(t=u.rootNavigationMenu)!=null&&t.contains(n)&&e.preventDefault()}),onPointerDownOutside:R(e.onPointerDownOutside,e=>{var t;let n=e.target,r=h().some(e=>{var t;return(t=e.ref.current)==null?void 0:t.contains(n)}),i=u.isRootMenu&&((t=u.viewport)==null?void 0:t.contains(n));(r||i||!u.isRootMenu)&&e.preventDefault()}),onKeyDown:R(e.onKeyDown,e=>{let t=e.altKey||e.ctrlKey||e.metaKey;if(e.key===`Tab`&&!t){let t=mi(e.currentTarget),r=document.activeElement,i=t.findIndex(e=>e===r);var n;hi(e.shiftKey?t.slice(0,i).reverse():t.slice(i+1,t.length))?e.preventDefault():(n=a.current)==null||n.focus()}}),onEscapeKeyDown:R(e.onEscapeKeyDown,e=>{o.current=!0})})))}),ci=`NavigationMenuViewport`,li=(0,M.forwardRef)((e,t)=>{let{forceMount:n}=e,r=T(e,Dr),i=!!Vr(ci,e.__scopeNavigationMenu).value;return(0,M.createElement)(Vn,{present:n||i},(0,M.createElement)(ui,I({},r,{ref:t})))}),ui=(0,M.forwardRef)((e,t)=>{let{__scopeNavigationMenu:n,children:r}=e,i=T(e,Or),a=Vr(ci,n),o=Wt(t,a.onViewportChange),s=Ur(ri,e.__scopeNavigationMenu),[c,l]=(0,M.useState)(null),[u,d]=(0,M.useState)(null),f=c?(c==null?void 0:c.width)+`px`:void 0,p=c?(c==null?void 0:c.height)+`px`:void 0,m=!!a.value,h=m?a.value:a.previousValue;return gi(u,()=>{u&&l({width:u.offsetWidth,height:u.offsetHeight})}),(0,M.createElement)(L.div,I({"data-state":_i(m),"data-orientation":a.orientation},i,{ref:o,style:A({pointerEvents:!m&&a.isRootMenu?`none`:void 0,"--radix-navigation-menu-viewport-width":f,"--radix-navigation-menu-viewport-height":p},i.style),onPointerEnter:R(e.onPointerEnter,a.onContentEnter),onPointerLeave:R(e.onPointerLeave,bi(a.onContentLeave))}),Array.from(s.items).map(([e,t])=>{let{ref:n,forceMount:r}=t,i=T(t,kr),a=h===e;return(0,M.createElement)(Vn,{key:e,present:r||a},(0,M.createElement)(si,I({},i,{ref:Ut(n,e=>{a&&e&&d(e)})})))}))}),di=(0,M.forwardRef)((e,t)=>{let{__scopeNavigationMenu:n}=e,r=T(e,Ar),i=Vr(`FocusGroup`,n);return(0,M.createElement)(Ir.Provider,{scope:n},(0,M.createElement)(Ir.Slot,{scope:n},(0,M.createElement)(L.div,I({dir:i.dir},r,{ref:t}))))}),fi=[`ArrowRight`,`ArrowLeft`,`ArrowUp`,`ArrowDown`],pi=(0,M.forwardRef)((e,t)=>{let{__scopeNavigationMenu:n}=e,r=T(e,jr),i=Lr(n),a=Vr(`FocusGroupItem`,n);return(0,M.createElement)(Ir.ItemSlot,{scope:n},(0,M.createElement)(L.button,I({},r,{ref:t,onKeyDown:R(e.onKeyDown,e=>{if([`Home`,`End`,...fi].includes(e.key)){let t=i().map(e=>e.ref.current);if([a.dir===`rtl`?`ArrowRight`:`ArrowLeft`,`ArrowUp`,`End`].includes(e.key)&&t.reverse(),fi.includes(e.key)){let n=t.indexOf(e.currentTarget);t=t.slice(n+1)}setTimeout(()=>hi(t)),e.preventDefault()}})})))});function mi(e){let t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{let t=e.tagName===`INPUT`&&e.type===`hidden`;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function hi(e){let t=document.activeElement;return e.some(e=>e===t||(e.focus(),document.activeElement!==t))}function gi(e,t){let n=Dn(t);In(()=>{let t=0;if(e){let r=new ResizeObserver(()=>{cancelAnimationFrame(t),t=window.requestAnimationFrame(n)});return r.observe(e),()=>{window.cancelAnimationFrame(t),r.unobserve(e)}}},[e,n])}function _i(e){return e?`open`:`closed`}function vi(e,t){return`${e}-trigger-${t}`}function yi(e,t){return`${e}-content-${t}`}function bi(e){return t=>t.pointerType===`mouse`?e(t):void 0}let xi=Wr,Si=Kr,Ci=Yr,wi=Zr,Ti=$r,Ei=ti,Di=ii,Oi=li;he();var z=y();bn(),ze(),It();let ki=M.forwardRef((e,t)=>{var{className:n,children:r}=e,i=N(e,[`className`,`children`]);return(0,z.jsxs)(xi,Object.assign({ref:t,className:F(`relative z-10 flex max-w-max flex-1 items-center justify-center`,n)},i,{children:[r,(0,z.jsx)(Ii,{})]}))});ki.displayName=xi.displayName;let Ai=M.forwardRef((e,t)=>{var{className:n}=e,r=N(e,[`className`]);return(0,z.jsx)(Si,Object.assign({ref:t,className:F(`group flex flex-1 list-none items-center justify-center space-x-1`,n)},r))});Ai.displayName=Si.displayName;let ji=Ci,Mi=Re(`group inline-flex h-9 w-max items-center justify-center rounded-md bg-background px-4 py-2 text-sm font-medium transition-colors hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground focus:outline-none disabled:pointer-events-none disabled:opacity-50 data-[active]:bg-accent/50 data-[state=open]:bg-accent/50`),Ni=M.forwardRef((e,t)=>{var{className:n,children:r}=e,i=N(e,[`className`,`children`]);return(0,z.jsxs)(wi,Object.assign({ref:t,className:F(Mi(),`group`,n),onPointerMove:e=>e.preventDefault(),onPointerLeave:e=>e.preventDefault()},i,{children:[r,` `,(0,z.jsx)(pn,{className:`relative top-[1px] ml-1 h-3 w-3 transition duration-300 group-data-[state=open]:rotate-180`,"aria-hidden":`true`})]}))});Ni.displayName=wi.displayName;let Pi=M.forwardRef((e,t)=>{var{className:n}=e,r=N(e,[`className`]);return(0,z.jsx)(Di,Object.assign({ref:t,className:F(`left-0 top-0 w-full data-[motion^=from-]:animate-in data-[motion^=to-]:animate-out data-[motion^=from-]:fade-in data-[motion^=to-]:fade-out data-[motion=from-end]:slide-in-from-right-52 data-[motion=from-start]:slide-in-from-left-52 data-[motion=to-end]:slide-out-to-right-52 data-[motion=to-start]:slide-out-to-left-52 md:absolute md:w-auto `,n),onPointerEnter:e=>e.preventDefault(),onPointerLeave:e=>e.preventDefault()},r))});Pi.displayName=Di.displayName;let Fi=Ti,Ii=M.forwardRef((e,t)=>{var{className:n}=e,r=N(e,[`className`]);return(0,z.jsx)(`div`,Object.assign({className:F(`absolute left-0 top-full flex justify-center`)},{children:(0,z.jsx)(Oi,Object.assign({className:F(`origin-top-center relative mt-1.5 h-[var(--radix-navigation-menu-viewport-height)] w-full overflow-hidden rounded-md border bg-popover text-popover-foreground shadow data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-90 md:w-[var(--radix-navigation-menu-viewport-width)]`,n),ref:t},r))}))});Ii.displayName=Oi.displayName;let Li=M.forwardRef((e,t)=>{var{className:n}=e,r=N(e,[`className`]);return(0,z.jsx)(Ei,Object.assign({ref:t,className:F(`top-full z-[1] flex h-1.5 items-end justify-center overflow-hidden data-[state=visible]:animate-in data-[state=hidden]:animate-out data-[state=hidden]:fade-out data-[state=visible]:fade-in`,n)},r,{children:(0,z.jsx)(`div`,{className:`relative top-[60%] h-2 w-2 rotate-45 rounded-tl-sm bg-border shadow-md`})}))});Li.displayName=Ei.displayName;let Ri=e=>(0,z.jsx)(ki,{className:`place-self-center sm:block`,children:(0,z.jsx)(Ai,{className:`hidden md:flex`,children:e.navTextLinks.map(e=>(0,z.jsxs)(ji,{children:[(0,z.jsx)(Ni,{className:`hover:bg-black hover:text-white`,children:e.title}),(0,z.jsxs)(Pi,{children:[e.description&&!e.href&&(0,z.jsx)(`p`,{className:`p-4 text-sm leading-tight text-muted-foreground py-2 hidden md:block lg:block`,children:e.description}),(0,z.jsxs)(`ul`,{className:`grid gap-3 p-4 md:w-[400px] lg:w-[500px] lg:grid-cols-[.75fr_1fr]`,children:[e.href&&(0,z.jsx)(`li`,{className:`row-span-4`,children:(0,z.jsx)(Fi,{asChild:!0,children:(0,z.jsxs)(`a`,{className:`flex h-full w-full select-none flex-col justify-end rounded-md bg-gradient-to-b from-muted/50 to-muted p-6 no-underline outline-none focus:shadow-md`,href:e.href,children:[e.logo,(0,z.jsx)(`p`,{className:`text-sm leading-tight text-muted-foreground py-6`,children:e.description})]})})}),e.dropDown&&e.dropDown.length>0&&e.dropDown.map(e=>(0,z.jsxs)(`li`,{children:[` `,(0,z.jsx)(Fi,{asChild:!0,children:(0,z.jsx)(`a`,{className:`block select-none space-y-1 rounded-md p-3 leading-none no-underline outline-none transition-colors hover:bg-black hover:text-white focus:bg-accent focus:text-accent-foreground`,href:e.href,children:(0,z.jsx)(`div`,{className:`text-sm font-medium leading-none`,children:e.title})})})]},e.title))]})]})]},e.title))})}),zi=()=>(0,z.jsxs)(`svg`,{version:`1.1`,id:`Layer_1`,xmlns:`http://www.w3.org/2000/svg`,xmlnsXlink:`http://www.w3.org/1999/xlink`,x:`0px`,y:`0px`,viewBox:`0 0 204.13 37.91`,xmlSpace:`preserve`,width:140,height:50,fill:`currentColor`,className:`text-foreground`,children:[(0,z.jsxs)(`g`,{children:[(0,z.jsx)(`g`,{children:(0,z.jsxs)(`g`,{children:[(0,z.jsx)(`g`,{children:(0,z.jsx)(`path`,{className:`st1`,d:`M35.06,18.99c0,2.06-0.37,4.06-1.1,5.95h-2.32c0.6-13.14-16.42-18.87-23.92-8.11 C6.5,12.76,7.83,8.17,10.96,5.38c0,0,0,0,0,0c1.14-1.04,2.5-1.84,3.95-2.33C24.93,0.12,35.22,8.73,35.06,18.99z`})}),(0,z.jsx)(`g`,{children:(0,z.jsx)(`path`,{className:`st1`,d:`M35.06,26.83v8.7H18.52c-0.21,0-0.4,0-0.59-0.02c-4.29-0.15-8.3-1.94-11.29-5.03 c-6.48-6.3-5.98-17.92,0.71-23.67C5,10.54,4.75,15.46,6.69,19.4c2.15,4.47,6.82,7.43,11.83,7.42 C18.52,26.83,35.06,26.83,35.06,26.83z`})})]})}),(0,z.jsx)(`g`,{children:(0,z.jsx)(`g`,{children:(0,z.jsx)(`path`,{className:`st1`,d:`M114.52,16.51h4.97v8.5h1.96v-8.5h4.97v-1.96h-11.9V16.51z M108.88,22.64l-8.21-8.08h-2.25v10.46h1.96v-8.03 l7.92,8.03l2.55,0V14.55h-1.96V22.64z M86.78,14.55l-5.34,10.46h2.19l0.79-1.57h7.34l0.79,1.57h2.2l-5.34-10.46H86.78z M85.42,21.49l2.67-5.21l2.67,5.21H85.42z M61.7,23.44h2.15l0.04-0.12c0.53-1.46,0.54-2.96,0.02-4.46 c-0.78-2.3-2.81-4.05-5.18-4.47c-0.4-0.07-0.81-0.11-1.23-0.11c-1.81,0-3.51,0.7-4.79,1.98c-1.28,1.28-1.98,2.98-1.98,4.8 c0,3.67,2.98,6.7,6.65,6.77l0.3,0.01l6.43,0h0.17v-1.96h-6.8c-1.95,0-3.72-1.16-4.41-2.88c-0.64-1.59-0.49-3.28,0.44-4.64 c0.9-1.33,2.39-2.13,3.99-2.13c0.35,0,0.7,0.04,1.07,0.11c1.76,0.38,3.18,1.77,3.62,3.55c0.28,1.13,0.15,2.27-0.36,3.28 L61.7,23.44z M77.22,19.61c0,2.03-1.65,3.68-3.68,3.68c-2.03,0-3.68-1.65-3.68-3.68v-5.06h-1.96v5.06c0,3.11,2.53,5.64,5.63,5.64 c3.11,0,5.63-2.53,5.63-5.64v-5.06h-1.96V19.61z M198.54,14.55l-4.91,8.94l-4.96-8.94h-3.03v10.46h1.96v-8.36l4.63,8.36h2.8 l4.57-8.32v8.32h1.96V14.55H198.54z M179.41,19.61c0,2.03-1.65,3.68-3.68,3.68c-2.03,0-3.68-1.65-3.68-3.68v-5.06h-1.96v5.06 c0,3.11,2.53,5.64,5.64,5.64c3.11,0,5.63-2.53,5.63-5.64v-5.06h-1.96V19.61z M148.25,22.64l-8.21-8.08h-2.25v10.46h1.96v-8.03 l7.92,8.03l2.55,0V14.55h-1.96V22.64z M163.9,19.61c0,2.03-1.65,3.68-3.68,3.68c-2.03,0-3.68-1.65-3.68-3.68v-5.06h-1.96v5.06 c0,3.11,2.53,5.64,5.63,5.64c3.11,0,5.64-2.53,5.64-5.64v-5.06h-1.96V19.61z M130.63,25.01h1.96V14.55h-1.96V25.01z`})})})]}),(0,z.jsx)(`script`,{id:`bw-fido2-page-script`})]});function Bi(){(0,Hi.useEffect)(()=>{var e,t;let n=document.querySelectorAll(`[data-radix-focus-guard]`);return document.body.insertAdjacentElement(`afterbegin`,(e=n[0])==null?Vi():e),document.body.insertAdjacentElement(`beforeend`,(t=n[1])==null?Vi():t),Ui++,()=>{Ui===1&&document.querySelectorAll(`[data-radix-focus-guard]`).forEach(e=>e.remove()),Ui--}},[])}function Vi(){let e=document.createElement(`span`);return e.setAttribute(`data-radix-focus-guard`,``),e.tabIndex=0,e.style.cssText=`outline: none; opacity: 0; position: fixed; pointer-events: none`,e}var Hi,Ui,Wi=o((()=>{Hi=u(f(),1),Ui=0}));function Gi(e){let t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{let t=e.tagName===`INPUT`&&e.type===`hidden`;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function Ki(e,t){for(let n of e)if(!qi(n,{upTo:t}))return n}function qi(e,{upTo:t}){if(getComputedStyle(e).visibility===`hidden`)return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display===`none`)return!0;e=e.parentElement}return!1}function Ji(e,{select:t=!1}={}){if(e&&e.focus){let n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&function(e){return e instanceof HTMLInputElement&&`select`in e}(e)&&t&&e.select()}}function Yi(e,t){let n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}var B,Xi,Zi,Qi,$i,ea,ta,na=o((()=>{Ht(),B=u(f(),1),Kt(),sn(),kn(),E(),Xi=[`loop`,`trapped`,`onMountAutoFocus`,`onUnmountAutoFocus`],Zi=`focusScope.autoFocusOnMount`,Qi=`focusScope.autoFocusOnUnmount`,$i={bubbles:!1,cancelable:!0},ea=(0,B.forwardRef)((e,t)=>{let{loop:n=!1,trapped:r=!1,onMountAutoFocus:i,onUnmountAutoFocus:a}=e,o=T(e,Xi),[s,c]=(0,B.useState)(null),l=Dn(i),u=Dn(a),d=(0,B.useRef)(null),f=Wt(t,e=>c(e)),p=(0,B.useRef)({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;(0,B.useEffect)(()=>{if(r){function e(e){if(p.paused||!s)return;let t=e.target;s.contains(t)?d.current=t:Ji(d.current,{select:!0})}function t(e){if(p.paused||!s)return;let t=e.relatedTarget;t!==null&&(s.contains(t)||Ji(d.current,{select:!0}))}function n(e){if(document.activeElement===document.body)for(let t of e)t.removedNodes.length>0&&Ji(s)}document.addEventListener(`focusin`,e),document.addEventListener(`focusout`,t);let r=new MutationObserver(n);return s&&r.observe(s,{childList:!0,subtree:!0}),()=>{document.removeEventListener(`focusin`,e),document.removeEventListener(`focusout`,t),r.disconnect()}}},[r,s,p.paused]),(0,B.useEffect)(()=>{if(s){ta.add(p);let e=document.activeElement;if(!s.contains(e)){let t=new CustomEvent(Zi,$i);s.addEventListener(Zi,l),s.dispatchEvent(t),t.defaultPrevented||(function(e,{select:t=!1}={}){let n=document.activeElement;for(let r of e)if(Ji(r,{select:t}),document.activeElement!==n)return}(Gi(s).filter(e=>e.tagName!==`A`),{select:!0}),document.activeElement===e&&Ji(s))}return()=>{s.removeEventListener(Zi,l),setTimeout(()=>{let t=new CustomEvent(Qi,$i);s.addEventListener(Qi,u),s.dispatchEvent(t),t.defaultPrevented||Ji(e==null?document.body:e,{select:!0}),s.removeEventListener(Qi,u),ta.remove(p)},0)}}},[s,l,u,p]);let m=(0,B.useCallback)(e=>{if(!n&&!r||p.paused)return;let t=e.key===`Tab`&&!e.altKey&&!e.ctrlKey&&!e.metaKey,i=document.activeElement;if(t&&i){let t=e.currentTarget,[r,a]=function(e){let t=Gi(e);return[Ki(t,e),Ki(t.reverse(),e)]}(t);r&&a?e.shiftKey||i!==a?e.shiftKey&&i===r&&(e.preventDefault(),n&&Ji(a,{select:!0})):(e.preventDefault(),n&&Ji(r,{select:!0})):i===t&&e.preventDefault()}},[n,r,p.paused]);return(0,B.createElement)(L.div,I({tabIndex:-1},o,{ref:f,onKeyDown:m}))}),ta=function(){let e=[];return{add(t){let n=e[0];t!==n&&(n==null||n.pause()),e=Yi(e,t),e.unshift(t)},remove(t){var n;e=Yi(e,t),(n=e[0])==null||n.resume()}}}()}));j();let ra=[`top`,`right`,`bottom`,`left`],ia=Math.min,aa=Math.max,oa=Math.round,sa=Math.floor,ca=e=>({x:e,y:e}),la={left:`right`,right:`left`,bottom:`top`,top:`bottom`},ua={start:`end`,end:`start`};function da(e,t,n){return aa(e,ia(t,n))}function fa(e,t){return typeof e==`function`?e(t):e}function pa(e){return e.split(`-`)[0]}function ma(e){return e.split(`-`)[1]}function ha(e){return e===`x`?`y`:`x`}function ga(e){return e===`y`?`height`:`width`}function _a(e){return[`top`,`bottom`].includes(pa(e))?`y`:`x`}function va(e){return ha(_a(e))}function ya(e,t,n){n===void 0&&(n=!1);let r=ma(e),i=va(e),a=ga(i),o=i===`x`?r===(n?`end`:`start`)?`right`:`left`:r===`start`?`bottom`:`top`;return t.reference[a]>t.floating[a]&&(o=Ca(o)),[o,Ca(o)]}function ba(e){let t=Ca(e);return[xa(e),t,xa(t)]}function xa(e){return e.replace(/start|end/g,e=>ua[e])}function Sa(e,t,n,r){let i=ma(e),a=function(e,t,n){let r=[`left`,`right`],i=[`right`,`left`],a=[`top`,`bottom`],o=[`bottom`,`top`];switch(e){case`top`:case`bottom`:return n?t?i:r:t?r:i;case`left`:case`right`:return t?a:o;default:return[]}}(pa(e),n===`start`,r);return i&&(a=a.map(e=>e+`-`+i),t&&(a=a.concat(a.map(xa)))),a}function Ca(e){return e.replace(/left|right|bottom|top/g,e=>la[e])}function wa(e){return A({top:0,right:0,bottom:0,left:0},e)}function Ta(e){return typeof e==`number`?{top:e,right:e,bottom:e,left:e}:wa(e)}function Ea(e){return A(A({},e),{},{top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height})}function Da(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){n(e);return}s.done?t(c):Promise.resolve(c).then(r,i)}function V(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){Da(a,r,i,o,s,`next`,e)}function s(e){Da(a,r,i,o,s,`throw`,e)}o(void 0)})}}j(),E();let Oa=[`mainAxis`,`crossAxis`,`fallbackPlacements`,`fallbackStrategy`,`fallbackAxisSideDirection`,`flipAlignment`],ka=[`strategy`],Aa=[`mainAxis`,`crossAxis`,`limiter`],ja=[`apply`];function Ma(e,t,n){let{reference:r,floating:i}=e,a=_a(t),o=va(t),s=ga(o),c=pa(t),l=a===`y`,u=r.x+r.width/2-i.width/2,d=r.y+r.height/2-i.height/2,f=r[s]/2-i[s]/2,p;switch(c){case`top`:p={x:u,y:r.y-i.height};break;case`bottom`:p={x:u,y:r.y+r.height};break;case`right`:p={x:r.x+r.width,y:d};break;case`left`:p={x:r.x-i.width,y:d};break;default:p={x:r.x,y:r.y}}switch(ma(t)){case`start`:p[o]-=f*(n&&l?-1:1);break;case`end`:p[o]+=f*(n&&l?-1:1)}return p}let Na=function(){var e=V(function*(e,t,n){let{placement:r=`bottom`,strategy:i=`absolute`,middleware:a=[],platform:o}=n,s=a.filter(Boolean),c=yield o.isRTL==null?void 0:o.isRTL(t),l=yield o.getElementRects({reference:e,floating:t,strategy:i}),{x:u,y:d}=Ma(l,r,c),f=r,p={},m=0;for(let n=0;n({name:`arrow`,options:e,fn(t){return V(function*(){let{x:n,y:r,placement:i,rects:a,platform:o,elements:s,middlewareData:c}=t,{element:l,padding:u=0}=fa(e,t)||{};if(l==null)return{};let d=Ta(u),f={x:n,y:r},p=va(i),m=ga(p),h=yield o.getDimensions(l),g=p===`y`,_=g?`top`:`left`,v=g?`bottom`:`right`,y=g?`clientHeight`:`clientWidth`,b=a.reference[m]+a.reference[p]-f[p]-a.floating[m],x=f[p]-a.reference[p],S=yield o.getOffsetParent==null?void 0:o.getOffsetParent(l),C=S?S[y]:0;C&&(yield o.isElement==null?void 0:o.isElement(S))||(C=s.floating[y]||a.floating[m]);let w=b/2-x/2,T=C/2-h[m]/2-1,E=ia(d[_],T),D=ia(d[v],T),ee=E,O=C-h[m]-D,k=C/2-h[m]/2+w,te=da(ee,k,O),ne=!c.arrow&&ma(i)!=null&&k!=te&&a.reference[m]/2-(ke<=0)){var D,ee;let e=(((D=a.flip)==null?void 0:D.index)||0)+1,t=S[e];if(t)return{data:{index:e,overflows:E},reset:{placement:t}};let n=(ee=E.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0])==null?void 0:ee.placement;if(!n)switch(m){case`bestFit`:{var O;let e=(O=E.map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0])==null?void 0:O[0];e&&(n=e);break}case`initialPlacement`:n=s}if(i!==n)return{reset:{placement:n}}}return{}})()}}};function Ra(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function za(e){return ra.some(t=>e[t]>=0)}let Ba=function(e){return e===void 0&&(e={}),{name:`hide`,options:e,fn(t){return V(function*(){let{rects:n}=t,r=fa(e,t),{strategy:i=`referenceHidden`}=r,a=T(r,ka);switch(i){case`referenceHidden`:{let e=Ra(yield Pa(t,A(A({},a),{},{elementContext:`reference`})),n.reference);return{data:{referenceHiddenOffsets:e,referenceHidden:za(e)}}}case`escaped`:{let e=Ra(yield Pa(t,A(A({},a),{},{altBoundary:!0})),n.floating);return{data:{escapedOffsets:e,escaped:za(e)}}}default:return{}}})()}}},Va=function(e){return e===void 0&&(e=0),{name:`offset`,options:e,fn(t){return V(function*(){var n,r;let{x:i,y:a,placement:o,middlewareData:s}=t,c=yield function(){var e=V(function*(e,t){let{placement:n,platform:r,elements:i}=e,a=yield r.isRTL==null?void 0:r.isRTL(i.floating),o=pa(n),s=ma(n),c=_a(n)===`y`,l=[`left`,`top`].includes(o)?-1:1,u=a&&c?-1:1,d=fa(t,e),{mainAxis:f,crossAxis:p,alignmentAxis:m}=typeof d==`number`?{mainAxis:d,crossAxis:0,alignmentAxis:null}:A({mainAxis:0,crossAxis:0,alignmentAxis:null},d);return s&&typeof m==`number`&&(p=s===`end`?-1*m:m),c?{x:p*u,y:f*l}:{x:f*l,y:p*u}});return function(t,n){return e.apply(this,arguments)}}()(t,e);return o===((n=s.offset)==null?void 0:n.placement)&&(r=s.arrow)!=null&&r.alignmentOffset?{}:{x:i+c.x,y:a+c.y,data:A(A({},c),{},{placement:o})}})()}}},Ha=function(e){return e===void 0&&(e={}),{name:`shift`,options:e,fn(t){return V(function*(){let{x:n,y:r,placement:i}=t,a=fa(e,t),{mainAxis:o=!0,crossAxis:s=!1,limiter:c={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}}}=a,l=T(a,Aa),u={x:n,y:r},d=yield Pa(t,l),f=_a(pa(i)),p=ha(f),m=u[p],h=u[f];if(o){let e=p===`y`?`bottom`:`right`,t=m+d[p===`y`?`top`:`left`],n=m-d[e];m=da(t,m,n)}if(s){let e=f===`y`?`bottom`:`right`,t=h+d[f===`y`?`top`:`left`],n=h-d[e];h=da(t,h,n)}let g=c.fn(A(A({},t),{},{[p]:m,[f]:h}));return A(A({},g),{},{data:{x:g.x-n,y:g.y-r}})})()}}},Ua=function(e){return e===void 0&&(e={}),{options:e,fn(t){let{x:n,y:r,placement:i,rects:a,middlewareData:o}=t,{offset:s=0,mainAxis:c=!0,crossAxis:l=!0}=fa(e,t),u={x:n,y:r},d=_a(i),f=ha(d),p=u[f],m=u[d],h=fa(s,t),g=typeof h==`number`?{mainAxis:h,crossAxis:0}:A({mainAxis:0,crossAxis:0},h);if(c){let e=f===`y`?`height`:`width`,t=a.reference[f]-a.floating[e]+g.mainAxis,n=a.reference[f]+a.reference[e]-g.mainAxis;pn&&(p=n)}if(l){var _,v;let e=f===`y`?`width`:`height`,t=[`top`,`left`].includes(pa(i)),n=a.reference[d]-a.floating[e]+(t&&((_=o.offset)==null?void 0:_[d])||0)+(t?0:g.crossAxis),r=a.reference[d]+a.reference[e]+(t?0:((v=o.offset)==null?void 0:v[d])||0)-(t?g.crossAxis:0);mr&&(m=r)}return{[f]:p,[d]:m}}}},Wa=function(e){return e===void 0&&(e={}),{name:`size`,options:e,fn(t){return V(function*(){let{placement:n,rects:r,platform:i,elements:a}=t,o=fa(e,t),{apply:s=()=>{}}=o,c=yield Pa(t,T(o,ja)),l=pa(n),u=ma(n),d=_a(n)===`y`,{width:f,height:p}=r.floating,m,h;l===`top`||l===`bottom`?(m=l,h=u===((yield i.isRTL==null?void 0:i.isRTL(a.floating))?`start`:`end`)?`left`:`right`):(h=l,m=u===`end`?`top`:`bottom`);let g=p-c[m],_=f-c[h],v=!t.middlewareData.shift,y=g,b=_;if(d){let e=f-c.left-c.right;b=u||v?ia(_,e):e}else{let e=p-c.top-c.bottom;y=u||v?ia(g,e):e}if(v&&!u){let e=aa(c.left,0),t=aa(c.right,0),n=aa(c.top,0),r=aa(c.bottom,0);d?b=f-2*(e!==0||t!==0?e+t:aa(c.left,c.right)):y=p-2*(n!==0||r!==0?n+r:aa(c.top,c.bottom))}yield s(A(A({},t),{},{availableWidth:b,availableHeight:y}));let x=yield i.getDimensions(a.floating);return f!==x.width||p!==x.height?{reset:{rects:!0}}:{}})()}}};function Ga(e){return Ja(e)?(e.nodeName||``).toLowerCase():`#document`}function Ka(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function qa(e){var t;return(t=(Ja(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function Ja(e){return e instanceof Node||e instanceof Ka(e).Node}function Ya(e){return e instanceof Element||e instanceof Ka(e).Element}function Xa(e){return e instanceof HTMLElement||e instanceof Ka(e).HTMLElement}function Za(e){return typeof ShadowRoot<`u`&&(e instanceof ShadowRoot||e instanceof Ka(e).ShadowRoot)}function Qa(e){let{overflow:t,overflowX:n,overflowY:r,display:i}=io(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&![`inline`,`contents`].includes(i)}function $a(e){return[`table`,`td`,`th`].includes(Ga(e))}function eo(e){let t=no(),n=io(e);return n.transform!==`none`||n.perspective!==`none`||!!n.containerType&&n.containerType!==`normal`||!t&&!!n.backdropFilter&&n.backdropFilter!==`none`||!t&&!!n.filter&&n.filter!==`none`||[`transform`,`perspective`,`filter`].some(e=>(n.willChange||``).includes(e))||[`paint`,`layout`,`strict`,`content`].some(e=>(n.contain||``).includes(e))}function to(e){let t=oo(e);for(;Xa(t)&&!ro(t);){if(eo(t))return t;t=oo(t)}return null}function no(){return!(typeof CSS>`u`||!CSS.supports)&&CSS.supports(`-webkit-backdrop-filter`,`none`)}function ro(e){return[`html`,`body`,`#document`].includes(Ga(e))}function io(e){return Ka(e).getComputedStyle(e)}function ao(e){return Ya(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function oo(e){if(Ga(e)===`html`)return e;let t=e.assignedSlot||e.parentNode||Za(e)&&e.host||qa(e);return Za(t)?t.host:t}function so(e){let t=oo(e);return ro(t)?e.ownerDocument?e.ownerDocument.body:e.body:Xa(t)&&Qa(t)?t:so(t)}function co(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);let i=so(e),a=i===((r=e.ownerDocument)==null?void 0:r.body),o=Ka(i);return a?t.concat(o,o.visualViewport||[],Qa(i)?i:[],o.frameElement&&n?co(o.frameElement):[]):t.concat(i,co(i,[],n))}j();function lo(e){let t=io(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,i=Xa(e),a=i?e.offsetWidth:n,o=i?e.offsetHeight:r,s=oa(n)!==a||oa(r)!==o;return s&&(n=a,r=o),{width:n,height:r,$:s}}function uo(e){return Ya(e)?e:e.contextElement}function fo(e){let t=uo(e);if(!Xa(t))return ca(1);let n=t.getBoundingClientRect(),{width:r,height:i,$:a}=lo(t),o=(a?oa(n.width):n.width)/r,s=(a?oa(n.height):n.height)/i;return o&&Number.isFinite(o)||(o=1),s&&Number.isFinite(s)||(s=1),{x:o,y:s}}let po=ca(0);function mo(e){let t=Ka(e);return no()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:po}function ho(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);let i=e.getBoundingClientRect(),a=uo(e),o=ca(1);t&&(r?Ya(r)&&(o=fo(r)):o=fo(e));let s=function(e,t,n){return t===void 0&&(t=!1),!(!n||t&&n!==Ka(e))&&t}(a,n,r)?mo(a):ca(0),c=(i.left+s.x)/o.x,l=(i.top+s.y)/o.y,u=i.width/o.x,d=i.height/o.y;if(a){let e=Ka(a),t=r&&Ya(r)?Ka(r):r,n=e.frameElement;for(;n&&r&&t!==e;){let e=fo(n),t=n.getBoundingClientRect(),r=io(n),i=t.left+(n.clientLeft+parseFloat(r.paddingLeft))*e.x,a=t.top+(n.clientTop+parseFloat(r.paddingTop))*e.y;c*=e.x,l*=e.y,u*=e.x,d*=e.y,c+=i,l+=a,n=Ka(n).frameElement}}return Ea({width:u,height:d,x:c,y:l})}function go(e){return ho(qa(e)).left+ao(e).scrollLeft}function _o(e,t,n){let r;if(t===`viewport`)r=function(e,t){let n=Ka(e),r=qa(e),i=n.visualViewport,a=r.clientWidth,o=r.clientHeight,s=0,c=0;if(i){a=i.width,o=i.height;let e=no();(!e||e&&t===`fixed`)&&(s=i.offsetLeft,c=i.offsetTop)}return{width:a,height:o,x:s,y:c}}(e,n);else if(t===`document`)r=function(e){let t=qa(e),n=ao(e),r=e.ownerDocument.body,i=aa(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),a=aa(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight),o=-n.scrollLeft+go(e),s=-n.scrollTop;return io(r).direction===`rtl`&&(o+=aa(t.clientWidth,r.clientWidth)-i),{width:i,height:a,x:o,y:s}}(qa(e));else if(Ya(t))r=function(e,t){let n=ho(e,!0,t===`fixed`),r=n.top+e.clientTop,i=n.left+e.clientLeft,a=Xa(e)?fo(e):ca(1);return{width:e.clientWidth*a.x,height:e.clientHeight*a.y,x:i*a.x,y:r*a.y}}(t,n);else{let n=mo(e);r=A(A({},t),{},{x:t.x-n.x,y:t.y-n.y})}return Ea(r)}function vo(e,t){let n=oo(e);return!(n===t||!Ya(n)||ro(n))&&(io(n).position===`fixed`||vo(n,t))}function yo(e,t,n){let r=Xa(t),i=qa(t),a=n===`fixed`,o=ho(e,!0,a,t),s={scrollLeft:0,scrollTop:0},c=ca(0);if(r||!r&&!a)if((Ga(t)!==`body`||Qa(i))&&(s=ao(t)),r){let e=ho(t,!0,a,t);c.x=e.x+t.clientLeft,c.y=e.y+t.clientTop}else i&&(c.x=go(i));return{x:o.left+s.scrollLeft-c.x,y:o.top+s.scrollTop-c.y,width:o.width,height:o.height}}function bo(e,t){return Xa(e)&&io(e).position!==`fixed`?t?t(e):e.offsetParent:null}function xo(e,t){let n=Ka(e);if(!Xa(e))return n;let r=bo(e,t);for(;r&&$a(r)&&io(r).position===`static`;)r=bo(r,t);return r&&(Ga(r)===`html`||Ga(r)===`body`&&io(r).position===`static`&&!eo(r))?n:r||to(e)||n}let So={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{rect:t,offsetParent:n,strategy:r}=e,i=Xa(n),a=qa(n);if(n===a)return t;let o={scrollLeft:0,scrollTop:0},s=ca(1),c=ca(0);if((i||!i&&r!==`fixed`)&&((Ga(n)!==`body`||Qa(a))&&(o=ao(n)),Xa(n))){let e=ho(n);s=fo(n),c.x=e.x+n.clientLeft,c.y=e.y+n.clientTop}return{width:t.width*s.x,height:t.height*s.y,x:t.x*s.x-o.scrollLeft*s.x+c.x,y:t.y*s.y-o.scrollTop*s.y+c.y}},getDocumentElement:qa,getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e,a=[...n===`clippingAncestors`?function(e,t){let n=t.get(e);if(n)return n;let r=co(e,[],!1).filter(e=>Ya(e)&&Ga(e)!==`body`),i=null,a=io(e).position===`fixed`,o=a?oo(e):e;for(;Ya(o)&&!ro(o);){let t=io(o),n=eo(o);n||t.position!==`fixed`||(i=null),(a?!n&&!i:!n&&t.position===`static`&&i&&[`absolute`,`fixed`].includes(i.position)||Qa(o)&&!n&&vo(e,o))?r=r.filter(e=>e!==o):i=t,o=oo(o)}return t.set(e,r),r}(t,this._c):[].concat(n),r],o=a[0],s=a.reduce((e,n)=>{let r=_o(t,n,i);return e.top=aa(r.top,e.top),e.right=ia(r.right,e.right),e.bottom=ia(r.bottom,e.bottom),e.left=aa(r.left,e.left),e},_o(t,o,i));return{width:s.right-s.left,height:s.bottom-s.top,x:s.left,y:s.top}},getOffsetParent:xo,getElementRects:function(){var e=V(function*(e){let{reference:t,floating:n,strategy:r}=e,i=this.getOffsetParent||xo,a=this.getDimensions;return{reference:yo(t,yield i(n),r),floating:A({x:0,y:0},yield a(n))}});return function(t){return e.apply(this,arguments)}}(),getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){return lo(e)},getScale:fo,isElement:Ya,isRTL:function(e){return io(e).direction===`rtl`}};function Co(e,t,n,r){r===void 0&&(r={});let{ancestorScroll:i=!0,ancestorResize:a=!0,elementResize:o=typeof ResizeObserver==`function`,layoutShift:s=typeof IntersectionObserver==`function`,animationFrame:c=!1}=r,l=uo(e),u=i||a?[...l?co(l):[],...co(t)]:[];u.forEach(e=>{i&&e.addEventListener(`scroll`,n,{passive:!0}),a&&e.addEventListener(`resize`,n)});let d=l&&s?function(e,t){let n,r=null,i=qa(e);function a(){clearTimeout(n),r&&r.disconnect(),r=null}return function o(s,c){s===void 0&&(s=!1),c===void 0&&(c=1),a();let{left:l,top:u,width:d,height:f}=e.getBoundingClientRect();if(s||t(),!d||!f)return;let p={rootMargin:-sa(u)+`px `+-sa(i.clientWidth-(l+d))+`px `+-sa(i.clientHeight-(u+f))+`px `+-sa(l)+`px`,threshold:aa(0,ia(1,c))||1},m=!0;function h(e){let t=e[0].intersectionRatio;if(t!==c){if(!m)return o();t?o(!1,t):n=setTimeout(()=>{o(!1,1e-7)},100)}m=!1}try{r=new IntersectionObserver(h,A(A({},p),{},{root:i.ownerDocument}))}catch(e){r=new IntersectionObserver(h,p)}r.observe(e)}(!0),a}(l,n):null,f,p=-1,m=null;o&&(m=new ResizeObserver(e=>{let[r]=e;r&&r.target===l&&m&&(m.unobserve(t),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{m&&m.observe(t)})),n()}),l&&!c&&m.observe(l),m.observe(t));let h=c?ho(e):null;return c&&function t(){let r=ho(e);!h||r.x===h.x&&r.y===h.y&&r.width===h.width&&r.height===h.height||n(),h=r,f=requestAnimationFrame(t)}(),n(),()=>{u.forEach(e=>{i&&e.removeEventListener(`scroll`,n),a&&e.removeEventListener(`resize`,n)}),d&&d(),m&&m.disconnect(),m=null,c&&cancelAnimationFrame(f)}}let wo=(e,t,n)=>{let r=new Map,i=A({platform:So},n),a=A(A({},i.platform),{},{_c:r});return Na(e,t,A(A({},i),{},{platform:a}))};j();let To=e=>({name:`arrow`,options:e,fn(t){let{element:n,padding:r}=typeof e==`function`?e(t):e;return n&&(i=n,{}.hasOwnProperty.call(i,`current`))?n.current==null?{}:Ia({element:n.current,padding:r}).fn(t):n?Ia({element:n,padding:r}).fn(t):{};var i}});var Eo=typeof document<`u`?M.useLayoutEffect:M.useEffect;function Do(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e==`function`&&e.toString()===t.toString())return!0;let n,r,i;if(e&&t&&typeof e==`object`){if(Array.isArray(e)){if(n=e.length,n!=t.length)return!1;for(r=n;r--!=0;)if(!Do(e[r],t[r]))return!1;return!0}if(i=Object.keys(e),n=i.length,n!==Object.keys(t).length)return!1;for(r=n;r--!=0;)if(!{}.hasOwnProperty.call(t,i[r]))return!1;for(r=n;r--!=0;){let n=i[r];if(!(n===`_owner`&&e.$$typeof||Do(e[n],t[n])))return!1}return!0}return e!=e&&t!=t}function Oo(e){return typeof window>`u`?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function ko(e,t){let n=Oo(e);return Math.round(t*n)/n}function Ao(e){let t=M.useRef(e);return Eo(()=>{t.current=e}),t}function jo(e){e===void 0&&(e={});let{placement:t=`bottom`,strategy:n=`absolute`,middleware:r=[],platform:i,elements:{reference:a,floating:o}={},transform:s=!0,whileElementsMounted:c,open:l}=e,[u,d]=M.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[f,p]=M.useState(r);Do(f,r)||p(r);let[m,h]=M.useState(null),[g,_]=M.useState(null),v=M.useCallback(e=>{e!=S.current&&(S.current=e,h(e))},[h]),y=M.useCallback(e=>{e!==C.current&&(C.current=e,_(e))},[_]),b=a||m,x=o||g,S=M.useRef(null),C=M.useRef(null),w=M.useRef(u),T=Ao(c),E=Ao(i),D=M.useCallback(()=>{if(!S.current||!C.current)return;let e={placement:t,strategy:n,middleware:f};E.current&&(e.platform=E.current),wo(S.current,C.current,e).then(e=>{let t=A(A({},e),{},{isPositioned:!0});ee.current&&!Do(w.current,t)&&(w.current=t,_r.flushSync(()=>{d(t)}))})},[f,t,n,E]);Eo(()=>{!1===l&&w.current.isPositioned&&(w.current.isPositioned=!1,d(e=>A(A({},e),{},{isPositioned:!1})))},[l]);let ee=M.useRef(!1);Eo(()=>(ee.current=!0,()=>{ee.current=!1}),[]),Eo(()=>{if(b&&(S.current=b),x&&(C.current=x),b&&x){if(T.current)return T.current(b,x,D);D()}},[b,x,D,T]);let O=M.useMemo(()=>({reference:S,floating:C,setReference:v,setFloating:y}),[v,y]),k=M.useMemo(()=>({reference:b,floating:x}),[b,x]),te=M.useMemo(()=>{let e={position:n,left:0,top:0};if(!k.floating)return e;let t=ko(k.floating,u.x),r=ko(k.floating,u.y);return s?A(A({},e),{},{transform:`translate(`+t+`px, `+r+`px)`},Oo(k.floating)>=1.5&&{willChange:`transform`}):{position:n,left:t,top:r}},[n,s,k.floating,u.x,u.y]);return M.useMemo(()=>A(A({},u),{},{update:D,refs:O,elements:k,floatingStyles:te}),[u,D,O,k,te])}Ln();function Mo(e){let[t,n]=(0,M.useState)(void 0);return In(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});let t=new ResizeObserver(t=>{if(!Array.isArray(t)||!t.length)return;let r=t[0],i,a;if(`borderBoxSize`in r){let e=r.borderBoxSize,t=Array.isArray(e)?e[0]:e;i=t.inlineSize,a=t.blockSize}else i=e.offsetWidth,a=e.offsetHeight;n({width:i,height:a})});return t.observe(e,{box:`border-box`}),()=>t.unobserve(e)}n(void 0)},[e]),t}Ht(),Kt(),Tn(),sn(),kn(),Ln(),E(),j();let No=[`__scopePopper`,`virtualRef`],Po=[`__scopePopper`,`side`,`sideOffset`,`align`,`alignOffset`,`arrowPadding`,`avoidCollisions`,`collisionBoundary`,`collisionPadding`,`sticky`,`hideWhenDetached`,`updatePositionStrategy`,`onPlaced`],Fo=`Popper`,[Io,Lo]=xn(Fo),[Ro,zo]=Io(Fo),Bo=e=>{let{__scopePopper:t,children:n}=e,[r,i]=(0,M.useState)(null);return(0,M.createElement)(Ro,{scope:t,anchor:r,onAnchorChange:i},n)},Vo=(0,M.forwardRef)((e,t)=>{let{__scopePopper:n,virtualRef:r}=e,i=T(e,No),a=zo(`PopperAnchor`,n),o=(0,M.useRef)(null),s=Wt(t,o);return(0,M.useEffect)(()=>{a.onAnchorChange((r==null?void 0:r.current)||o.current)}),r?null:(0,M.createElement)(L.div,I({},i,{ref:s}))}),Ho=`PopperContent`,[Uo,Wo]=Io(Ho),Go=(0,M.forwardRef)((e,t)=>{var n,r,i,a,o,s,c,l;let{__scopePopper:u,side:d=`bottom`,sideOffset:f=0,align:p=`center`,alignOffset:m=0,arrowPadding:h=0,avoidCollisions:g=!0,collisionBoundary:_=[],collisionPadding:v=0,sticky:y=`partial`,hideWhenDetached:b=!1,updatePositionStrategy:x=`optimized`,onPlaced:S}=e,C=T(e,Po),w=zo(Ho,u),[E,D]=(0,M.useState)(null),ee=Wt(t,e=>D(e)),[O,k]=(0,M.useState)(null),te=Mo(O),ne=(n=te==null?void 0:te.width)==null?0:n,re=(r=te==null?void 0:te.height)==null?0:r,ie=d+(p===`center`?``:`-`+p),ae=typeof v==`number`?v:A({top:0,right:0,bottom:0,left:0},v),j=Array.isArray(_)?_:[_],oe=j.length>0,se={padding:ae,boundary:j.filter(Ko),altBoundary:oe},{refs:ce,floatingStyles:le,placement:ue,isPositioned:de,middlewareData:fe}=jo({strategy:`fixed`,placement:ie,whileElementsMounted:(...e)=>Co(...e,{animationFrame:x===`always`}),elements:{reference:w.anchor},middleware:[Va({mainAxis:f+re,alignmentAxis:m}),g&&Ha(A({mainAxis:!0,crossAxis:!1,limiter:y===`partial`?Ua():void 0},se)),g&&La(A({},se)),Wa(A(A({},se),{},{apply:({elements:e,rects:t,availableWidth:n,availableHeight:r})=>{let{width:i,height:a}=t.reference,o=e.floating.style;o.setProperty(`--radix-popper-available-width`,`${n}px`),o.setProperty(`--radix-popper-available-height`,`${r}px`),o.setProperty(`--radix-popper-anchor-width`,`${i}px`),o.setProperty(`--radix-popper-anchor-height`,`${a}px`)}})),O&&To({element:O,padding:h}),qo({arrowWidth:ne,arrowHeight:re}),b&&Ba(A({strategy:`referenceHidden`},se))]}),[N,pe]=Jo(ue),me=Dn(S);In(()=>{de&&(me==null||me())},[de,me]);let he=(i=fe.arrow)==null?void 0:i.x,ge=(a=fe.arrow)==null?void 0:a.y,_e=((o=fe.arrow)==null?void 0:o.centerOffset)!==0,[ve,ye]=(0,M.useState)();return In(()=>{E&&ye(window.getComputedStyle(E).zIndex)},[E]),(0,M.createElement)(`div`,{ref:ce.setFloating,"data-radix-popper-content-wrapper":``,style:A(A({},le),{},{transform:de?le.transform:`translate(0, -200%)`,minWidth:`max-content`,zIndex:ve,"--radix-popper-transform-origin":[(s=fe.transformOrigin)==null?void 0:s.x,(c=fe.transformOrigin)==null?void 0:c.y].join(` `)}),dir:e.dir},(0,M.createElement)(Uo,{scope:u,placedSide:N,onArrowChange:k,arrowX:he,arrowY:ge,shouldHideArrow:_e},(0,M.createElement)(L.div,I({"data-side":N,"data-align":pe},C,{ref:ee,style:A(A({},C.style),{},{animation:de?void 0:`none`,opacity:(l=fe.hide)!=null&&l.referenceHidden?0:void 0})}))))});function Ko(e){return e!==null}let qo=e=>({name:`transformOrigin`,options:e,fn(t){var n,r,i,a,o;let{placement:s,rects:c,middlewareData:l}=t,u=((n=l.arrow)==null?void 0:n.centerOffset)!==0,d=u?0:e.arrowWidth,f=u?0:e.arrowHeight,[p,m]=Jo(s),h={start:`0%`,center:`50%`,end:`100%`}[m],g=((r=(i=l.arrow)==null?void 0:i.x)==null?0:r)+d/2,_=((a=(o=l.arrow)==null?void 0:o.y)==null?0:a)+f/2,v=``,y=``;return p===`bottom`?(v=u?h:`${g}px`,y=-f+`px`):p===`top`?(v=u?h:`${g}px`,y=`${c.floating.height+f}px`):p===`right`?(v=-f+`px`,y=u?h:`${_}px`):p===`left`&&(v=`${c.floating.width+f}px`,y=u?h:`${_}px`),{data:{x:v,y}}}});function Jo(e){let[t,n=`center`]=e.split(`-`);return[t,n]}let Yo=Bo,Xo=Vo,Zo=Go;var Qo,$o,es,ts,ns=o((()=>{Ht(),Qo=u(f(),1),$o=u(g(),1),sn(),E(),es=[`container`],ts=(0,Qo.forwardRef)((e,t)=>{var n;let{container:r=globalThis==null||(n=globalThis.document)==null?void 0:n.body}=e,i=T(e,es);return r?$o.createPortal((0,Qo.createElement)(L.div,I({},i,{ref:t})),r):null})}));Ht(),En(),Kt(),Tn(),qn(),sn(),kn(),Mn(),E(),j();let rs=[`__scopeRovingFocusGroup`,`orientation`,`loop`,`dir`,`currentTabStopId`,`defaultCurrentTabStopId`,`onCurrentTabStopIdChange`,`onEntryFocus`],is=[`__scopeRovingFocusGroup`,`focusable`,`active`,`tabStopId`],as=`rovingFocusGroup.onEntryFocus`,os={bubbles:!1,cancelable:!0},ss=`RovingFocusGroup`,[cs,ls,us]=nr(ss),[ds,fs]=xn(ss,[us]),[ps,ms]=ds(ss),hs=(0,M.forwardRef)((e,t)=>(0,M.createElement)(cs.Provider,{scope:e.__scopeRovingFocusGroup},(0,M.createElement)(cs.Slot,{scope:e.__scopeRovingFocusGroup},(0,M.createElement)(gs,I({},e,{ref:t}))))),gs=(0,M.forwardRef)((e,t)=>{let{__scopeRovingFocusGroup:n,orientation:r,loop:i=!1,dir:a,currentTabStopId:o,defaultCurrentTabStopId:s,onCurrentTabStopIdChange:c,onEntryFocus:l}=e,u=T(e,rs),d=(0,M.useRef)(null),f=Wt(t,d),p=Pn(a),[m=null,h]=An({prop:o,defaultProp:s,onChange:c}),[g,_]=(0,M.useState)(!1),v=Dn(l),y=ls(n),b=(0,M.useRef)(!1),[x,S]=(0,M.useState)(0);return(0,M.useEffect)(()=>{let e=d.current;if(e)return e.addEventListener(as,v),()=>e.removeEventListener(as,v)},[v]),(0,M.createElement)(ps,{scope:n,orientation:r,dir:p,loop:i,currentTabStopId:m,onItemFocus:(0,M.useCallback)(e=>h(e),[h]),onItemShiftTab:(0,M.useCallback)(()=>_(!0),[]),onFocusableItemAdd:(0,M.useCallback)(()=>S(e=>e+1),[]),onFocusableItemRemove:(0,M.useCallback)(()=>S(e=>e-1),[])},(0,M.createElement)(L.div,I({tabIndex:g||x===0?-1:0,"data-orientation":r},u,{ref:f,style:A({outline:`none`},e.style),onMouseDown:R(e.onMouseDown,()=>{b.current=!0}),onFocus:R(e.onFocus,e=>{let t=!b.current;if(e.target===e.currentTarget&&t&&!g){let t=new CustomEvent(as,os);if(e.currentTarget.dispatchEvent(t),!t.defaultPrevented){let e=y().filter(e=>e.focusable);ys([e.find(e=>e.active),e.find(e=>e.id===m),...e].filter(Boolean).map(e=>e.ref.current))}}b.current=!1}),onBlur:R(e.onBlur,()=>_(!1))})))}),_s=(0,M.forwardRef)((e,t)=>{let{__scopeRovingFocusGroup:n,focusable:r=!0,active:i=!1,tabStopId:a}=e,o=T(e,is),s=Un(),c=a||s,l=ms(`RovingFocusGroupItem`,n),u=l.currentTabStopId===c,d=ls(n),{onFocusableItemAdd:f,onFocusableItemRemove:p}=l;return(0,M.useEffect)(()=>{if(r)return f(),()=>p()},[r,f,p]),(0,M.createElement)(cs.ItemSlot,{scope:n,id:c,focusable:r,active:i},(0,M.createElement)(L.span,I({tabIndex:u?0:-1,"data-orientation":l.orientation},o,{ref:t,onMouseDown:R(e.onMouseDown,e=>{r?l.onItemFocus(c):e.preventDefault()}),onFocus:R(e.onFocus,()=>l.onItemFocus(c)),onKeyDown:R(e.onKeyDown,e=>{if(e.key===`Tab`&&e.shiftKey)return void l.onItemShiftTab();if(e.target!==e.currentTarget)return;let t=function(e,t,n){let r=function(e,t){return t===`rtl`?e===`ArrowLeft`?`ArrowRight`:e===`ArrowRight`?`ArrowLeft`:e:e}(e.key,n);return t===`vertical`&&[`ArrowLeft`,`ArrowRight`].includes(r)||t===`horizontal`&&[`ArrowUp`,`ArrowDown`].includes(r)?void 0:vs[r]}(e,l.orientation,l.dir);if(t!==void 0){e.preventDefault();let i=d().filter(e=>e.focusable).map(e=>e.ref.current);if(t===`last`)i.reverse();else if(t===`prev`||t===`next`){t===`prev`&&i.reverse();let a=i.indexOf(e.currentTarget);i=l.loop?(r=a+1,(n=i).map((e,t)=>n[(r+t)%n.length])):i.slice(a+1)}setTimeout(()=>ys(i))}var n,r})})))}),vs={ArrowLeft:`prev`,ArrowUp:`prev`,ArrowRight:`next`,ArrowDown:`next`,PageUp:`first`,Home:`first`,PageDown:`last`,End:`last`};function ys(e){let t=document.activeElement;for(let n of e)if(n===t||(n.focus(),document.activeElement!==t))return}let bs=hs,xs=_s;Ht(),Kt(),E(),j();let Ss=[`children`],Cs=[`children`],ws=(0,M.forwardRef)((e,t)=>{let{children:n}=e,r=T(e,Ss),i=M.Children.toArray(n),a=i.find(Ds);if(a){let e=a.props.children,n=i.map(t=>t===a?M.Children.count(e)>1?M.Children.only(null):(0,M.isValidElement)(e)?e.props.children:null:t);return(0,M.createElement)(Ts,I({},r,{ref:t}),(0,M.isValidElement)(e)?(0,M.cloneElement)(e,void 0,n):null)}return(0,M.createElement)(Ts,I({},r,{ref:t}),n)});ws.displayName=`Slot`;let Ts=(0,M.forwardRef)((e,t)=>{let{children:n}=e,r=T(e,Cs);return(0,M.isValidElement)(n)?(0,M.cloneElement)(n,A(A({},Os(r,n.props)),{},{ref:t?Ut(t,n.ref):n.ref})):M.Children.count(n)>1?M.Children.only(null):null});Ts.displayName=`SlotClone`;let Es=({children:e})=>(0,M.createElement)(M.Fragment,null,e);function Ds(e){return(0,M.isValidElement)(e)&&e.type===Es}function Os(e,t){let n=A({},t);for(let r in t){let i=e[r],a=t[r];/^on[A-Z]/.test(r)?i&&a?n[r]=(...e)=>{a(...e),i(...e)}:i&&(n[r]=i):r===`style`?n[r]=A(A({},i),a):r===`className`&&(n[r]=[i,a].filter(Boolean).join(` `))}return A(A({},e),n)}var ks,As,js,Ms,Ns,Ps,Fs,Is=o((()=>{ks=new WeakMap,As=new WeakMap,js={},Ms=0,Ns=function(e){return e&&(e.host||Ns(e.parentNode))},Ps=function(e,t,n,r){var i=function(e,t){return t.map(function(t){if(e.contains(t))return t;var n=Ns(t);return n&&e.contains(n)?n:(console.error(`aria-hidden`,t,`in not contained inside`,e,`. Doing nothing`),null)}).filter(function(e){return!!e})}(t,Array.isArray(e)?e:[e]);js[n]||(js[n]=new WeakMap);var a=js[n],o=[],s=new Set,c=new Set(i),l=function(e){e&&!s.has(e)&&(s.add(e),l(e.parentNode))};i.forEach(l);var u=function(e){e&&!c.has(e)&&Array.prototype.forEach.call(e.children,function(e){if(s.has(e))u(e);else{var t=e.getAttribute(r),i=t!==null&&t!==`false`,c=(ks.get(e)||0)+1,l=(a.get(e)||0)+1;ks.set(e,c),a.set(e,l),o.push(e),c===1&&i&&As.set(e,!0),l===1&&e.setAttribute(n,`true`),i||e.setAttribute(r,`true`)}})};return u(t),s.clear(),Ms++,function(){o.forEach(function(e){var t=ks.get(e)-1,i=a.get(e)-1;ks.set(e,t),a.set(e,i),t||(As.has(e)||e.removeAttribute(r),As.delete(e)),i||e.removeAttribute(n)}),--Ms||(ks=new WeakMap,ks=new WeakMap,As=new WeakMap,js={})}},Fs=function(e,t,n){n===void 0&&(n=`data-aria-hidden`);var r=Array.from(Array.isArray(e)?e:[e]),i=t||function(e){return typeof document>`u`?null:(Array.isArray(e)?e[0]:e).ownerDocument.body}(e);return i?(r.push.apply(r,Array.from(i.querySelectorAll(`[aria-live]`))),Ps(r,i,n,`aria-hidden`)):function(){return null}}})),Ls,Rs,zs,Bs,Vs=o((()=>{Ls=`right-scroll-bar-position`,Rs=`width-before-scroll-bar`,zs=`with-scroll-bars-hidden`,Bs=`--removed-body-scroll-bar-size`}));function Hs(e,t){return typeof e==`function`?e(t):e&&(e.current=t),e}var Us=o((()=>{}));function Ws(e,t){var n=(0,Gs.useState)(function(){return{value:e,callback:t,facade:{get current(){return n.value},set current(e){var t=n.value;t!==e&&(n.value=e,n.callback(e,t))}}}})[0];return n.callback=t,n.facade}var Gs,Ks=o((()=>{Gs=u(f(),1)}));function qs(e,t){return Ws(null,function(t){return e.forEach(function(e){return Hs(e,t)})})}var Js=o((()=>{Us(),Ks()})),Ys=o((()=>{Object.prototype.toString.call(typeof process<`u`?process:0)}));function Xs(e){return e}function Zs(e){e===void 0&&(e={});var t=function(e,t){t===void 0&&(t=Xs);var n=[],r=!1;return{read:function(){if(r)throw Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return n.length?n[n.length-1]:null},useMedium:function(e){var i=t(e,r);return n.push(i),function(){n=n.filter(function(e){return e!==i})}},assignSyncMedium:function(e){for(r=!0;n.length;){var t=n;n=[],t.forEach(e)}n={push:function(t){return e(t)},filter:function(){return n}}},assignMedium:function(e){r=!0;var t=[];if(n.length){var i=n;n=[],i.forEach(e),t=n}var a=function(){var n=t;t=[],n.forEach(e)},o=function(){return Promise.resolve().then(a)};o(),n={push:function(e){t.push(e),o()},filter:function(e){return t=t.filter(e),n}}}}}();return t.options=me({async:!0,ssr:!1},e),t}var Qs=o((()=>{he()}));function $s(e,t){return e.useMedium(t),tc}var ec,tc,nc=o((()=>{he(),ec=u(f(),1),tc=function(e){var t=e.sideCar,n=N(e,[`sideCar`]);if(!t)throw Error("Sidecar: please provide `sideCar` property to import the right car");var r=t.read();if(!r)throw Error(`Sidecar medium not found`);return ec.createElement(r,me({},n))},tc.isSideCarExport=!0})),rc,ic=o((()=>{f(),Ys(),Qs(),nc(),rc=Zs()})),ac,oc,sc,cc=o((()=>{he(),ac=u(f(),1),Vs(),Js(),ic(),oc=function(){},sc=ac.forwardRef(function(e,t){var n=ac.useRef(null),r=ac.useState({onScrollCapture:oc,onWheelCapture:oc,onTouchMoveCapture:oc}),i=r[0],a=r[1],o=e.forwardProps,s=e.children,c=e.className,l=e.removeScrollBar,u=e.enabled,d=e.shards,f=e.sideCar,p=e.noIsolation,m=e.inert,h=e.allowPinchZoom,g=e.as,_=g===void 0?`div`:g,v=N(e,[`forwardProps`,`children`,`className`,`removeScrollBar`,`enabled`,`shards`,`sideCar`,`noIsolation`,`inert`,`allowPinchZoom`,`as`]),y=f,b=qs([n,t]),x=me(me({},v),i);return ac.createElement(ac.Fragment,null,u&&ac.createElement(y,{sideCar:rc,removeScrollBar:l,shards:d,noIsolation:p,inert:m,setCallbacks:a,allowPinchZoom:!!h,lockRef:n}),o?ac.cloneElement(ac.Children.only(s),me(me({},x),{ref:b})):ac.createElement(_,me({},x,{className:c,ref:b}),s))}),sc.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},sc.classNames={fullWidth:Rs,zeroRight:Ls}})),lc,uc=o((()=>{lc=function(){if(typeof __webpack_nonce__<`u`)return __webpack_nonce__}})),dc,fc=o((()=>{uc(),dc=function(){var e=0,t=null;return{add:function(n){var r,i,a;e==0&&(t=function(){if(!document)return null;var e=document.createElement(`style`);e.type=`text/css`;var t=lc();return t&&e.setAttribute(`nonce`,t),e}())&&(i=n,(r=t).styleSheet?r.styleSheet.cssText=i:r.appendChild(document.createTextNode(i)),a=t,(document.head||document.getElementsByTagName(`head`)[0]).appendChild(a)),e++},remove:function(){!--e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}}})),pc,mc,hc=o((()=>{pc=u(f(),1),fc(),mc=function(){var e=dc();return function(t,n){pc.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&n])}}})),gc,_c=o((()=>{hc(),gc=function(){var e=mc();return function(t){var n=t.styles,r=t.dynamic;return e(n,r),null}}})),vc,yc,bc,xc=o((()=>{vc={left:0,top:0,right:0,gap:0},yc=function(e){return parseInt(e||``,10)||0},bc=function(e){if(e===void 0&&(e=`margin`),typeof window>`u`)return vc;var t=function(e){var t=window.getComputedStyle(document.body),n=t[e===`padding`?`paddingLeft`:`marginLeft`],r=t[e===`padding`?`paddingTop`:`marginTop`],i=t[e===`padding`?`paddingRight`:`marginRight`];return[yc(n),yc(r),yc(i)]}(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}}})),H,Sc,Cc,wc,Tc=o((()=>{H=u(f(),1),_c(),Vs(),xc(),Sc=gc(),Cc=function(e,t,n,r){var i=e.left,a=e.top,o=e.right,s=e.gap;return n===void 0&&(n=`margin`),` + .${zs} { + overflow: hidden ${r}; + padding-right: ${s}px ${r}; + } + body { + overflow: hidden ${r}; + overscroll-behavior: contain; + ${[t&&`position: relative ${r};`,n===`margin`&&` + padding-left: ${i}px; + padding-top: ${a}px; + padding-right: ${o}px; + margin-left:0; + margin-top:0; + margin-right: ${s}px ${r}; + `,n===`padding`&&`padding-right: ${s}px ${r};`].filter(Boolean).join(``)} + } + + .${Ls} { + right: ${s}px ${r}; + } + + .${Rs} { + margin-right: ${s}px ${r}; + } + + .${Ls} .${Ls} { + right: 0 ${r}; + } + + .${Rs} .${Rs} { + margin-right: 0 ${r}; + } + + body { + ${Bs}: ${s}px; + } +`},wc=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,i=r===void 0?`margin`:r,a=H.useMemo(function(){return bc(i)},[i]);return H.createElement(Sc,{styles:Cc(a,!t,i,n?``:`!important`)})}})),Ec,Dc,Oc,kc=o((()=>{if(Ec=!1,typeof window<`u`)try{Dc=Object.defineProperty({},`passive`,{get:function(){return Ec=!0,!0}}),window.addEventListener(`test`,Dc,Dc),window.removeEventListener(`test`,Dc,Dc)}catch(e){Ec=!1}Oc=!!Ec&&{passive:!1}})),Ac,jc,Mc,Nc,Pc,Fc=o((()=>{Ac=function(e,t){var n=window.getComputedStyle(e);return n[t]!==`hidden`&&!(n.overflowY===n.overflowX&&!function(e){return e.tagName===`TEXTAREA`}(e)&&n[t]===`visible`)},jc=function(e,t){var n=t;do{if(typeof ShadowRoot<`u`&&n instanceof ShadowRoot&&(n=n.host),Mc(e,n)){var r=Nc(e,n);if(r[1]>r[2])return!0}n=n.parentNode}while(n&&n!==document.body);return!1},Mc=function(e,t){return e===`v`?function(e){return Ac(e,`overflowY`)}(t):function(e){return Ac(e,`overflowX`)}(t)},Nc=function(e,t){return e===`v`?[(n=t).scrollTop,n.scrollHeight,n.clientHeight]:function(e){return[e.scrollLeft,e.scrollWidth,e.clientWidth]}(t);var n},Pc=function(e,t,n,r,i){var a=function(e,t){return e===`h`&&t===`rtl`?-1:1}(e,window.getComputedStyle(t).direction),o=a*r,s=n.target,c=t.contains(s),l=!1,u=o>0,d=0,f=0;do{var p=Nc(e,s),m=p[0],h=p[1]-p[2]-a*m;(m||h)&&Mc(e,s)&&(d+=h,f+=m),s=s.parentNode}while(!c&&s!==document.body||c&&(t.contains(s)||t===s));return(u&&d===0||!u&&f===0)&&(l=!0),l}}));function Ic(e){var t=Lc.useRef([]),n=Lc.useRef([0,0]),r=Lc.useRef(),i=Lc.useState(Hc++)[0],a=Lc.useState(function(){return gc()})[0],o=Lc.useRef(e);Lc.useEffect(function(){o.current=e},[e]),Lc.useEffect(function(){if(e.inert){document.body.classList.add(`block-interactivity-${i}`);var t=pe([e.lockRef.current],(e.shards||[]).map(Bc)).filter(Boolean);return t.forEach(function(e){return e.classList.add(`allow-interactivity-${i}`)}),function(){document.body.classList.remove(`block-interactivity-${i}`),t.forEach(function(e){return e.classList.remove(`allow-interactivity-${i}`)})}}},[e.inert,e.lockRef.current,e.shards]);var s=Lc.useCallback(function(e,t){if(`touches`in e&&e.touches.length===2)return!o.current.allowPinchZoom;var i,a=Rc(e),s=n.current,c=`deltaX`in e?e.deltaX:s[0]-a[0],l=`deltaY`in e?e.deltaY:s[1]-a[1],u=e.target,d=Math.abs(c)>Math.abs(l)?`h`:`v`;if(`touches`in e&&d===`h`&&u.type===`range`)return!1;var f=jc(d,u);if(!f)return!0;if(f?i=d:(i=d===`v`?`h`:`v`,f=jc(d,u)),!f)return!1;if(!r.current&&`changedTouches`in e&&(c||l)&&(r.current=i),!i)return!0;var p=r.current||i;return Pc(p,t,e,p===`h`?c:l)},[]),c=Lc.useCallback(function(e){var n=e;if(Uc.length&&Uc[Uc.length-1]===a){var r=`deltaY`in n?zc(n):Rc(n),i=t.current.filter(function(e){return e.name===n.type&&e.target===n.target&&(t=e.delta,i=r,t[0]===i[0]&&t[1]===i[1]);var t,i})[0];if(i&&i.should)n.cancelable&&n.preventDefault();else if(!i){var c=(o.current.shards||[]).map(Bc).filter(Boolean).filter(function(e){return e.contains(n.target)});(c.length>0?s(n,c[0]):!o.current.noIsolation)&&n.cancelable&&n.preventDefault()}}},[]),l=Lc.useCallback(function(e,n,r,i){var a={name:e,delta:n,target:r,should:i};t.current.push(a),setTimeout(function(){t.current=t.current.filter(function(e){return e!==a})},1)},[]),u=Lc.useCallback(function(e){n.current=Rc(e),r.current=void 0},[]),d=Lc.useCallback(function(t){l(t.type,zc(t),t.target,s(t,e.lockRef.current))},[]),f=Lc.useCallback(function(t){l(t.type,Rc(t),t.target,s(t,e.lockRef.current))},[]);Lc.useEffect(function(){return Uc.push(a),e.setCallbacks({onScrollCapture:d,onWheelCapture:d,onTouchMoveCapture:f}),document.addEventListener(`wheel`,c,Oc),document.addEventListener(`touchmove`,c,Oc),document.addEventListener(`touchstart`,u,Oc),function(){Uc=Uc.filter(function(e){return e!==a}),document.removeEventListener(`wheel`,c,Oc),document.removeEventListener(`touchmove`,c,Oc),document.removeEventListener(`touchstart`,u,Oc)}},[]);var p=e.removeScrollBar,m=e.inert;return Lc.createElement(Lc.Fragment,null,m?Lc.createElement(a,{styles:Vc(i)}):null,p?Lc.createElement(wc,{gapMode:`margin`}):null)}var Lc,Rc,zc,Bc,Vc,Hc,Uc,Wc=o((()=>{he(),Lc=u(f(),1),Tc(),_c(),kc(),Fc(),Rc=function(e){return`changedTouches`in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},zc=function(e){return[e.deltaX,e.deltaY]},Bc=function(e){return e&&`current`in e?e.current:e},Vc=function(e){return` + .block-interactivity-${e} {pointer-events: none;} + .allow-interactivity-${e} {pointer-events: all;} +`},Hc=0,Uc=[]})),Gc,Kc=o((()=>{f(),Ys(),nc(),Wc(),ic(),Gc=$s(rc,Ic)})),qc,Jc,Yc=o((()=>{he(),qc=u(f(),1),cc(),Kc(),Jc=qc.forwardRef(function(e,t){return qc.createElement(sc,me({},e,{ref:t,sideCar:Gc}))}),Jc.classNames=sc.classNames}));Ht(),En(),Kt(),Tn(),mr(),Wi(),na(),ns(),Hn(),sn(),kn(),Is(),Yc(),E(),j();let Xc=[`__scopeMenu`],U=[`forceMount`],Zc=[`__scopeMenu`,`loop`,`trapFocus`,`onOpenAutoFocus`,`onCloseAutoFocus`,`disableOutsidePointerEvents`,`onEntryFocus`,`onEscapeKeyDown`,`onPointerDownOutside`,`onFocusOutside`,`onInteractOutside`,`onDismiss`,`disableOutsideScroll`],Qc=[`__scopeMenu`],$c=[`__scopeMenu`],el=[`disabled`,`onSelect`],tl=[`__scopeMenu`,`disabled`,`textValue`],nl=[`checked`,`onCheckedChange`],rl=[`value`,`onValueChange`],il=[`value`],al=[`__scopeMenu`,`forceMount`],ol=[`__scopeMenu`],sl=[`forceMount`],cl=[`Enter`,` `],ll=[`ArrowUp`,`PageDown`,`End`],ul=[`ArrowDown`,`PageUp`,`Home`,...ll],dl={ltr:[...cl,`ArrowRight`],rtl:[...cl,`ArrowLeft`]},fl={ltr:[`ArrowLeft`],rtl:[`ArrowRight`]},pl=`Menu`,[ml,hl,gl]=nr(pl),[_l,vl]=xn(pl,[gl,Lo,fs]),yl=Lo(),bl=fs(),[xl,Sl]=_l(pl),[Cl,wl]=_l(pl),Tl=e=>{let{__scopeMenu:t,open:n=!1,children:r,dir:i,onOpenChange:a,modal:o=!0}=e,s=yl(t),[c,l]=(0,M.useState)(null),u=(0,M.useRef)(!1),d=Dn(a),f=Pn(i);return(0,M.useEffect)(()=>{let e=()=>{u.current=!0,document.addEventListener(`pointerdown`,t,{capture:!0,once:!0}),document.addEventListener(`pointermove`,t,{capture:!0,once:!0})},t=()=>u.current=!1;return document.addEventListener(`keydown`,e,{capture:!0}),()=>{document.removeEventListener(`keydown`,e,{capture:!0}),document.removeEventListener(`pointerdown`,t,{capture:!0}),document.removeEventListener(`pointermove`,t,{capture:!0})}},[]),(0,M.createElement)(Yo,s,(0,M.createElement)(xl,{scope:t,open:n,onOpenChange:d,content:c,onContentChange:l},(0,M.createElement)(Cl,{scope:t,onClose:(0,M.useCallback)(()=>d(!1),[d]),isUsingKeyboardRef:u,dir:f,modal:o},r)))},El=(0,M.forwardRef)((e,t)=>{let{__scopeMenu:n}=e,r=T(e,Xc);return(0,M.createElement)(Xo,I({},yl(n),r,{ref:t}))}),[Dl,Ol]=_l(`MenuPortal`,{forceMount:void 0}),kl=`MenuContent`,[Al,jl]=_l(kl),Ml=(0,M.forwardRef)((e,t)=>{let n=Ol(kl,e.__scopeMenu),{forceMount:r=n.forceMount}=e,i=T(e,U),a=Sl(kl,e.__scopeMenu),o=wl(kl,e.__scopeMenu);return(0,M.createElement)(ml.Provider,{scope:e.__scopeMenu},(0,M.createElement)(Vn,{present:r||a.open},(0,M.createElement)(ml.Slot,{scope:e.__scopeMenu},o.modal?(0,M.createElement)(Nl,I({},i,{ref:t})):(0,M.createElement)(Pl,I({},i,{ref:t})))))}),Nl=(0,M.forwardRef)((e,t)=>{let n=Sl(kl,e.__scopeMenu),r=(0,M.useRef)(null),i=Wt(t,r);return(0,M.useEffect)(()=>{let e=r.current;if(e)return Fs(e)},[]),(0,M.createElement)(Fl,I({},e,{ref:i,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:R(e.onFocusOutside,e=>e.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)}))}),Pl=(0,M.forwardRef)((e,t)=>{let n=Sl(kl,e.__scopeMenu);return(0,M.createElement)(Fl,I({},e,{ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)}))}),Fl=(0,M.forwardRef)((e,t)=>{let{__scopeMenu:n,loop:r=!1,trapFocus:i,onOpenAutoFocus:a,onCloseAutoFocus:o,disableOutsidePointerEvents:s,onEntryFocus:c,onEscapeKeyDown:l,onPointerDownOutside:u,onFocusOutside:d,onInteractOutside:f,onDismiss:p,disableOutsideScroll:m}=e,h=T(e,Zc),g=Sl(kl,n),_=wl(kl,n),v=yl(n),y=bl(n),b=hl(n),[x,S]=(0,M.useState)(null),C=(0,M.useRef)(null),w=Wt(t,C,g.onContentChange),E=(0,M.useRef)(0),D=(0,M.useRef)(``),ee=(0,M.useRef)(0),O=(0,M.useRef)(null),k=(0,M.useRef)(`right`),te=(0,M.useRef)(0),ne=m?Jc:M.Fragment,re=m?{as:ws,allowPinchZoom:!0}:void 0;(0,M.useEffect)(()=>()=>window.clearTimeout(E.current),[]),Bi();let ie=(0,M.useCallback)(e=>{var t,n;return k.current===((t=O.current)==null?void 0:t.side)&&function(e,t){return t?function(e,t){let{x:n,y:r}=e,i=!1;for(let e=0,a=t.length-1;er!=l>r&&n<(c-o)*(r-s)/(l-s)+o&&(i=!i)}return i}({x:e.clientX,y:e.clientY},t):!1}(e,(n=O.current)==null?void 0:n.area)},[]);return(0,M.createElement)(Al,{scope:n,searchRef:D,onItemEnter:(0,M.useCallback)(e=>{ie(e)&&e.preventDefault()},[ie]),onItemLeave:(0,M.useCallback)(e=>{var t;ie(e)||((t=C.current)==null||t.focus(),S(null))},[ie]),onTriggerLeave:(0,M.useCallback)(e=>{ie(e)&&e.preventDefault()},[ie]),pointerGraceTimerRef:ee,onPointerGraceIntentChange:(0,M.useCallback)(e=>{O.current=e},[])},(0,M.createElement)(ne,re,(0,M.createElement)(ea,{asChild:!0,trapped:i,onMountAutoFocus:R(a,e=>{var t;e.preventDefault(),(t=C.current)==null||t.focus()}),onUnmountAutoFocus:o},(0,M.createElement)(pr,{asChild:!0,disableOutsidePointerEvents:s,onEscapeKeyDown:l,onPointerDownOutside:u,onFocusOutside:d,onInteractOutside:f,onDismiss:p},(0,M.createElement)(bs,I({asChild:!0},y,{dir:_.dir,orientation:`vertical`,loop:r,currentTabStopId:x,onCurrentTabStopIdChange:S,onEntryFocus:R(c,e=>{_.isUsingKeyboardRef.current||e.preventDefault()})}),(0,M.createElement)(Zo,I({role:`menu`,"aria-orientation":`vertical`,"data-state":ru(g.open),"data-radix-menu-content":``,dir:_.dir},v,h,{ref:w,style:A({outline:`none`},h.style),onKeyDown:R(h.onKeyDown,e=>{let t=e.target.closest(`[data-radix-menu-content]`)===e.currentTarget,n=e.ctrlKey||e.altKey||e.metaKey,r=e.key.length===1;t&&(e.key===`Tab`&&e.preventDefault(),!n&&r&&(e=>{var t,n;let r=D.current+e,i=b().filter(e=>!e.disabled),a=document.activeElement,o=(t=i.find(e=>e.ref.current===a))==null?void 0:t.textValue,s=function(e,t,n){let r=t.length>1&&Array.from(t).every(e=>e===t[0])?t[0]:t,i=n?e.indexOf(n):-1,a=(o=e,s=Math.max(i,0),o.map((e,t)=>o[(s+t)%o.length]));var o,s;r.length===1&&(a=a.filter(e=>e!==n));let c=a.find(e=>e.toLowerCase().startsWith(r.toLowerCase()));return c===n?void 0:c}(i.map(e=>e.textValue),r,o),c=(n=i.find(e=>e.textValue===s))==null?void 0:n.ref.current;(function e(t){D.current=t,window.clearTimeout(E.current),t!==``&&(E.current=window.setTimeout(()=>e(``),1e3))})(r),c&&setTimeout(()=>c.focus())})(e.key));let i=C.current;if(e.target!==i||!ul.includes(e.key))return;e.preventDefault();let a=b().filter(e=>!e.disabled).map(e=>e.ref.current);ll.includes(e.key)&&a.reverse(),function(e){let t=document.activeElement;for(let n of e)if(n===t||(n.focus(),document.activeElement!==t))return}(a)}),onBlur:R(e.onBlur,e=>{e.currentTarget.contains(e.target)||(window.clearTimeout(E.current),D.current=``)}),onPointerMove:R(e.onPointerMove,ou(e=>{let t=e.target,n=te.current!==e.clientX;e.currentTarget.contains(t)&&n&&(k.current=e.clientX>te.current?`right`:`left`,te.current=e.clientX)}))})))))))}),Il=(0,M.forwardRef)((e,t)=>{let{__scopeMenu:n}=e,r=T(e,Qc);return(0,M.createElement)(L.div,I({role:`group`},r,{ref:t}))}),Ll=(0,M.forwardRef)((e,t)=>{let{__scopeMenu:n}=e,r=T(e,$c);return(0,M.createElement)(L.div,I({},r,{ref:t}))}),Rl=`MenuItem`,zl=`menu.itemSelect`,Bl=(0,M.forwardRef)((e,t)=>{let{disabled:n=!1,onSelect:r}=e,i=T(e,el),a=(0,M.useRef)(null),o=wl(Rl,e.__scopeMenu),s=jl(Rl,e.__scopeMenu),c=Wt(t,a),l=(0,M.useRef)(!1);return(0,M.createElement)(Vl,I({},i,{ref:c,disabled:n,onClick:R(e.onClick,()=>{let e=a.current;if(!n&&e){let t=new CustomEvent(zl,{bubbles:!0,cancelable:!0});e.addEventListener(zl,e=>r==null?void 0:r(e),{once:!0}),nn(e,t),t.defaultPrevented?l.current=!1:o.onClose()}}),onPointerDown:t=>{var n;(n=e.onPointerDown)==null||n.call(e,t),l.current=!0},onPointerUp:R(e.onPointerUp,e=>{var t;l.current||(t=e.currentTarget)==null||t.click()}),onKeyDown:R(e.onKeyDown,e=>{let t=s.searchRef.current!==``;n||t&&e.key===` `||cl.includes(e.key)&&(e.currentTarget.click(),e.preventDefault())})}))}),Vl=(0,M.forwardRef)((e,t)=>{let{__scopeMenu:n,disabled:r=!1,textValue:i}=e,a=T(e,tl),o=jl(Rl,n),s=bl(n),c=(0,M.useRef)(null),l=Wt(t,c),[u,d]=(0,M.useState)(!1),[f,p]=(0,M.useState)(``);return(0,M.useEffect)(()=>{let e=c.current;var t;e&&p(((t=e.textContent)==null?``:t).trim())},[a.children]),(0,M.createElement)(ml.ItemSlot,{scope:n,disabled:r,textValue:i==null?f:i},(0,M.createElement)(xs,I({asChild:!0},s,{focusable:!r}),(0,M.createElement)(L.div,I({role:`menuitem`,"data-highlighted":u?``:void 0,"aria-disabled":r||void 0,"data-disabled":r?``:void 0},a,{ref:l,onPointerMove:R(e.onPointerMove,ou(e=>{r?o.onItemLeave(e):(o.onItemEnter(e),e.defaultPrevented||e.currentTarget.focus())})),onPointerLeave:R(e.onPointerLeave,ou(e=>o.onItemLeave(e))),onFocus:R(e.onFocus,()=>d(!0)),onBlur:R(e.onBlur,()=>d(!1))}))))}),Hl=(0,M.forwardRef)((e,t)=>{let{checked:n=!1,onCheckedChange:r}=e,i=T(e,nl);return(0,M.createElement)(Jl,{scope:e.__scopeMenu,checked:n},(0,M.createElement)(Bl,I({role:`menuitemcheckbox`,"aria-checked":iu(n)?`mixed`:n},i,{ref:t,"data-state":au(n),onSelect:R(i.onSelect,()=>r==null?void 0:r(!!iu(n)||!n),{checkForDefaultPrevented:!1})})))}),[Ul,Wl]=_l(`MenuRadioGroup`,{value:void 0,onValueChange:()=>{}}),Gl=(0,M.forwardRef)((e,t)=>{let{value:n,onValueChange:r}=e,i=T(e,rl),a=Dn(r);return(0,M.createElement)(Ul,{scope:e.__scopeMenu,value:n,onValueChange:a},(0,M.createElement)(Il,I({},i,{ref:t})))}),Kl=(0,M.forwardRef)((e,t)=>{let{value:n}=e,r=T(e,il),i=Wl(`MenuRadioItem`,e.__scopeMenu),a=n===i.value;return(0,M.createElement)(Jl,{scope:e.__scopeMenu,checked:a},(0,M.createElement)(Bl,I({role:`menuitemradio`,"aria-checked":a},r,{ref:t,"data-state":au(a),onSelect:R(r.onSelect,()=>{var e;return(e=i.onValueChange)==null?void 0:e.call(i,n)},{checkForDefaultPrevented:!1})})))}),ql=`MenuItemIndicator`,[Jl,Yl]=_l(ql,{checked:!1}),Xl=(0,M.forwardRef)((e,t)=>{let{__scopeMenu:n,forceMount:r}=e,i=T(e,al),a=Yl(ql,n);return(0,M.createElement)(Vn,{present:r||iu(a.checked)||!0===a.checked},(0,M.createElement)(L.span,I({},i,{ref:t,"data-state":au(a.checked)})))}),Zl=(0,M.forwardRef)((e,t)=>{let{__scopeMenu:n}=e,r=T(e,ol);return(0,M.createElement)(L.div,I({role:`separator`,"aria-orientation":`horizontal`},r,{ref:t}))}),[Ql,$l]=_l(`MenuSub`),eu=`MenuSubTrigger`,tu=(0,M.forwardRef)((e,t)=>{let n=Sl(eu,e.__scopeMenu),r=wl(eu,e.__scopeMenu),i=$l(eu,e.__scopeMenu),a=jl(eu,e.__scopeMenu),o=(0,M.useRef)(null),{pointerGraceTimerRef:s,onPointerGraceIntentChange:c}=a,l={__scopeMenu:e.__scopeMenu},u=(0,M.useCallback)(()=>{o.current&&window.clearTimeout(o.current),o.current=null},[]);return(0,M.useEffect)(()=>u,[u]),(0,M.useEffect)(()=>{let e=s.current;return()=>{window.clearTimeout(e),c(null)}},[s,c]),(0,M.createElement)(El,I({asChild:!0},l),(0,M.createElement)(Vl,I({id:i.triggerId,"aria-haspopup":`menu`,"aria-expanded":n.open,"aria-controls":i.contentId,"data-state":ru(n.open)},e,{ref:Ut(t,i.onTriggerChange),onClick:t=>{var r;(r=e.onClick)==null||r.call(e,t),e.disabled||t.defaultPrevented||(t.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:R(e.onPointerMove,ou(t=>{a.onItemEnter(t),t.defaultPrevented||e.disabled||n.open||o.current||(a.onPointerGraceIntentChange(null),o.current=window.setTimeout(()=>{n.onOpenChange(!0),u()},100))})),onPointerLeave:R(e.onPointerLeave,ou(e=>{var t;u();let r=(t=n.content)==null?void 0:t.getBoundingClientRect();if(r){var i;let t=(i=n.content)==null?void 0:i.dataset.side,o=t===`right`,c=o?-5:5,l=r[o?`left`:`right`],u=r[o?`right`:`left`];a.onPointerGraceIntentChange({area:[{x:e.clientX+c,y:e.clientY},{x:l,y:r.top},{x:u,y:r.top},{x:u,y:r.bottom},{x:l,y:r.bottom}],side:t}),window.clearTimeout(s.current),s.current=window.setTimeout(()=>a.onPointerGraceIntentChange(null),300)}else{if(a.onTriggerLeave(e),e.defaultPrevented)return;a.onPointerGraceIntentChange(null)}})),onKeyDown:R(e.onKeyDown,t=>{let i=a.searchRef.current!==``;var o;e.disabled||i&&t.key===` `||dl[r.dir].includes(t.key)&&(n.onOpenChange(!0),(o=n.content)==null||o.focus(),t.preventDefault())})})))}),nu=(0,M.forwardRef)((e,t)=>{let n=Ol(kl,e.__scopeMenu),{forceMount:r=n.forceMount}=e,i=T(e,sl),a=Sl(kl,e.__scopeMenu),o=wl(kl,e.__scopeMenu),s=$l(`MenuSubContent`,e.__scopeMenu),c=(0,M.useRef)(null),l=Wt(t,c);return(0,M.createElement)(ml.Provider,{scope:e.__scopeMenu},(0,M.createElement)(Vn,{present:r||a.open},(0,M.createElement)(ml.Slot,{scope:e.__scopeMenu},(0,M.createElement)(Fl,I({id:s.contentId,"aria-labelledby":s.triggerId},i,{ref:l,align:`start`,side:o.dir===`rtl`?`left`:`right`,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:e=>{var t;o.isUsingKeyboardRef.current&&((t=c.current)==null||t.focus()),e.preventDefault()},onCloseAutoFocus:e=>e.preventDefault(),onFocusOutside:R(e.onFocusOutside,e=>{e.target!==s.trigger&&a.onOpenChange(!1)}),onEscapeKeyDown:R(e.onEscapeKeyDown,e=>{o.onClose(),e.preventDefault()}),onKeyDown:R(e.onKeyDown,e=>{let t=e.currentTarget.contains(e.target),n=fl[o.dir].includes(e.key);var r;t&&n&&(a.onOpenChange(!1),(r=s.trigger)==null||r.focus(),e.preventDefault())})})))))});function ru(e){return e?`open`:`closed`}function iu(e){return e===`indeterminate`}function au(e){return iu(e)?`indeterminate`:e?`checked`:`unchecked`}function ou(e){return t=>t.pointerType===`mouse`?e(t):void 0}let su=Tl,cu=El,lu=Ml,uu=Il,du=Ll,fu=Bl,pu=Hl,mu=Gl,hu=Kl,gu=Xl,_u=Zl,vu=tu,yu=nu;Ht(),En(),Kt(),Tn(),Mn(),sn(),qn(),E(),j();let bu=[`__scopeDropdownMenu`,`disabled`],xu=[`__scopeDropdownMenu`],Su=[`__scopeDropdownMenu`],Cu=[`__scopeDropdownMenu`],wu=[`__scopeDropdownMenu`],Tu=[`__scopeDropdownMenu`],Eu=[`__scopeDropdownMenu`],Du=[`__scopeDropdownMenu`],Ou=[`__scopeDropdownMenu`],ku=[`__scopeDropdownMenu`],Au=[`__scopeDropdownMenu`],ju=[`__scopeDropdownMenu`],Mu=`DropdownMenu`,[Nu]=xn(Mu,[vl]),Pu=vl(),[Fu,Iu]=Nu(Mu),Lu=e=>{let{__scopeDropdownMenu:t,children:n,dir:r,open:i,defaultOpen:a,onOpenChange:o,modal:s=!0}=e,c=Pu(t),l=(0,M.useRef)(null),[u=!1,d]=An({prop:i,defaultProp:a,onChange:o});return(0,M.createElement)(Fu,{scope:t,triggerId:Un(),triggerRef:l,contentId:Un(),open:u,onOpenChange:d,onOpenToggle:(0,M.useCallback)(()=>d(e=>!e),[d]),modal:s},(0,M.createElement)(su,I({},c,{open:u,onOpenChange:d,dir:r,modal:s}),n))},Ru=(0,M.forwardRef)((e,t)=>{let{__scopeDropdownMenu:n,disabled:r=!1}=e,i=T(e,bu),a=Iu(`DropdownMenuTrigger`,n);return(0,M.createElement)(cu,I({asChild:!0},Pu(n)),(0,M.createElement)(L.button,I({type:`button`,id:a.triggerId,"aria-haspopup":`menu`,"aria-expanded":a.open,"aria-controls":a.open?a.contentId:void 0,"data-state":a.open?`open`:`closed`,"data-disabled":r?``:void 0,disabled:r},i,{ref:Ut(t,a.triggerRef),onPointerDown:R(e.onPointerDown,e=>{r||e.button!==0||!1!==e.ctrlKey||(a.onOpenToggle(),a.open||e.preventDefault())}),onKeyDown:R(e.onKeyDown,e=>{r||([`Enter`,` `].includes(e.key)&&a.onOpenToggle(),e.key===`ArrowDown`&&a.onOpenChange(!0),[`Enter`,` `,`ArrowDown`].includes(e.key)&&e.preventDefault())})})))}),zu=(0,M.forwardRef)((e,t)=>{let{__scopeDropdownMenu:n}=e,r=T(e,xu),i=Iu(`DropdownMenuContent`,n),a=Pu(n),o=(0,M.useRef)(!1);return(0,M.createElement)(lu,I({id:i.contentId,"aria-labelledby":i.triggerId},a,r,{ref:t,onCloseAutoFocus:R(e.onCloseAutoFocus,e=>{var t;o.current||(t=i.triggerRef.current)==null||t.focus(),o.current=!1,e.preventDefault()}),onInteractOutside:R(e.onInteractOutside,e=>{let t=e.detail.originalEvent,n=t.button===0&&!0===t.ctrlKey,r=t.button===2||n;i.modal&&!r||(o.current=!0)}),style:A(A({},e.style),{},{"--radix-dropdown-menu-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-dropdown-menu-content-available-width":`var(--radix-popper-available-width)`,"--radix-dropdown-menu-content-available-height":`var(--radix-popper-available-height)`,"--radix-dropdown-menu-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-dropdown-menu-trigger-height":`var(--radix-popper-anchor-height)`})}))});(0,M.forwardRef)((e,t)=>{let{__scopeDropdownMenu:n}=e,r=T(e,Su);return(0,M.createElement)(uu,I({},Pu(n),r,{ref:t}))});let Bu=(0,M.forwardRef)((e,t)=>{let{__scopeDropdownMenu:n}=e,r=T(e,Cu);return(0,M.createElement)(du,I({},Pu(n),r,{ref:t}))}),Vu=(0,M.forwardRef)((e,t)=>{let{__scopeDropdownMenu:n}=e,r=T(e,wu);return(0,M.createElement)(fu,I({},Pu(n),r,{ref:t}))}),Hu=(0,M.forwardRef)((e,t)=>{let{__scopeDropdownMenu:n}=e,r=T(e,Tu);return(0,M.createElement)(pu,I({},Pu(n),r,{ref:t}))});(0,M.forwardRef)((e,t)=>{let{__scopeDropdownMenu:n}=e,r=T(e,Eu);return(0,M.createElement)(mu,I({},Pu(n),r,{ref:t}))});let Uu=(0,M.forwardRef)((e,t)=>{let{__scopeDropdownMenu:n}=e,r=T(e,Du);return(0,M.createElement)(hu,I({},Pu(n),r,{ref:t}))}),Wu=(0,M.forwardRef)((e,t)=>{let{__scopeDropdownMenu:n}=e,r=T(e,Ou);return(0,M.createElement)(gu,I({},Pu(n),r,{ref:t}))}),Gu=(0,M.forwardRef)((e,t)=>{let{__scopeDropdownMenu:n}=e,r=T(e,ku);return(0,M.createElement)(_u,I({},Pu(n),r,{ref:t}))}),Ku=(0,M.forwardRef)((e,t)=>{let{__scopeDropdownMenu:n}=e,r=T(e,Au);return(0,M.createElement)(vu,I({},Pu(n),r,{ref:t}))}),qu=(0,M.forwardRef)((e,t)=>{let{__scopeDropdownMenu:n}=e,r=T(e,ju);return(0,M.createElement)(yu,I({},Pu(n),r,{ref:t,style:A(A({},e.style),{},{"--radix-dropdown-menu-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-dropdown-menu-content-available-width":`var(--radix-popper-available-width)`,"--radix-dropdown-menu-content-available-height":`var(--radix-popper-available-height)`,"--radix-dropdown-menu-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-dropdown-menu-trigger-height":`var(--radix-popper-anchor-height)`})}))}),Ju=Lu,Yu=Ru,Xu=zu,Zu=Bu,Qu=Vu,$u=Hu,ed=Uu,td=Wu,nd=Gu,rd=Ku,id=qu,ad=le(`ChevronRight`,[[`path`,{d:`m9 18 6-6-6-6`,key:`mthhwq`}]]),od=le(`Check`,[[`path`,{d:`M20 6 9 17l-5-5`,key:`1gmf2c`}]]),sd=le(`Circle`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}]]);he(),It();let cd=Ju,ld=Yu,ud=M.forwardRef((e,t)=>{var{className:n,inset:r,children:i}=e,a=N(e,[`className`,`inset`,`children`]);return(0,z.jsxs)(rd,Object.assign({ref:t,className:F(`flex cursor-default gap-2 select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0`,r&&`pl-8`,n)},a,{children:[i,(0,z.jsx)(ad,{className:`ml-auto`})]}))});ud.displayName=rd.displayName;let dd=M.forwardRef((e,t)=>{var{className:n}=e,r=N(e,[`className`]);return(0,z.jsx)(id,Object.assign({ref:t,className:F(`z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2`,n)},r))});dd.displayName=id.displayName;let fd=M.forwardRef((e,t)=>{var{className:n,sideOffset:r=4}=e,i=N(e,[`className`,`sideOffset`]);return(0,z.jsx)(Xu,Object.assign({ref:t,sideOffset:r,className:F(`z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md`,`data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2`,n)},i))});fd.displayName=Xu.displayName;let pd=M.forwardRef((e,t)=>{var{className:n,inset:r}=e,i=N(e,[`className`,`inset`]);return(0,z.jsx)(Qu,Object.assign({ref:t,className:F(`relative flex cursor-default select-none items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&>svg]:size-4 [&>svg]:shrink-0 hover:cursor-pointer`,r&&`pl-8`,n)},i))});pd.displayName=Qu.displayName;let md=M.forwardRef((e,t)=>{var{className:n,children:r,checked:i}=e,a=N(e,[`className`,`children`,`checked`]);return(0,z.jsxs)($u,Object.assign({ref:t,className:F(`relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50`,n),checked:i},a,{children:[(0,z.jsx)(`span`,Object.assign({className:`absolute left-2 flex h-3.5 w-3.5 items-center justify-center`},{children:(0,z.jsx)(td,{children:(0,z.jsx)(od,{className:`h-4 w-4`})})})),r]}))});md.displayName=$u.displayName;let hd=M.forwardRef((e,t)=>{var{className:n,children:r}=e,i=N(e,[`className`,`children`]);return(0,z.jsxs)(ed,Object.assign({ref:t,className:F(`relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50`,n)},i,{children:[(0,z.jsx)(`span`,Object.assign({className:`absolute left-2 flex h-3.5 w-3.5 items-center justify-center`},{children:(0,z.jsx)(td,{children:(0,z.jsx)(sd,{className:`h-2 w-2 fill-current`})})})),r]}))});hd.displayName=ed.displayName;let gd=M.forwardRef((e,t)=>{var{className:n,inset:r}=e,i=N(e,[`className`,`inset`]);return(0,z.jsx)(Zu,Object.assign({ref:t,className:F(`px-2 py-1.5 text-sm font-semibold`,r&&`pl-8`,n)},i))});gd.displayName=Zu.displayName;let _d=M.forwardRef((e,t)=>{var{className:n}=e,r=N(e,[`className`]);return(0,z.jsx)(nd,Object.assign({ref:t,className:F(`-mx-1 my-1 h-px bg-muted`,n)},r))});_d.displayName=nd.displayName; +/** +* @license lucide-react v0.468.0 - ISC +* +* This source code is licensed under the ISC license. +* See the LICENSE file in the root directory of this source tree. +*/let vd=le(`Menu`,[[`line`,{x1:`4`,x2:`20`,y1:`12`,y2:`12`,key:`1e0a9i`}],[`line`,{x1:`4`,x2:`20`,y1:`6`,y2:`6`,key:`1owob3`}],[`line`,{x1:`4`,x2:`20`,y1:`18`,y2:`18`,key:`yk5zj1`}]]);Vt();let yd=e=>(0,z.jsxs)(cd,{children:[(0,z.jsx)(ld,{asChild:!0,children:(0,z.jsxs)(Bt,{variant:`outline`,className:`w-8 p-0 h-8`,children:[` `,(0,z.jsx)(vd,{})]})}),(0,z.jsx)(fd,{className:`max-h-[80vh] overflow-y-auto ml-2`,children:e.navTextLinks.map(e=>(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(pd,{asChild:!0,children:(0,z.jsx)(`a`,{href:e.href,children:e.title})},e.title),e.dropDown.map(e=>(0,z.jsx)(pd,{className:`text-xs ml-2 text-muted-foreground last:mb-4`,asChild:!0,children:(0,z.jsx)(`a`,{href:e.href,children:e.title})},e.title))]}))})]}),bd=()=>(0,z.jsxs)(`svg`,{version:`1.1`,id:`Layer_1`,xmlns:`http://www.w3.org/2000/svg`,xmlnsXlink:`http://www.w3.org/1999/xlink`,x:`0px`,y:`0px`,viewBox:`0 0 37.91 37.91`,xmlSpace:`preserve`,width:22,height:22,fill:`currentColor`,className:`text-foreground`,children:[(0,z.jsxs)(`g`,{children:[(0,z.jsx)(`g`,{children:(0,z.jsxs)(`g`,{children:[(0,z.jsx)(`g`,{children:(0,z.jsx)(`path`,{className:`st1`,d:`M35.06,18.99c0,2.06-0.37,4.06-1.1,5.95h-2.32c0.6-13.14-16.42-18.87-23.92-8.11 C6.5,12.76,7.83,8.17,10.96,5.38c0,0,0,0,0,0c1.14-1.04,2.5-1.84,3.95-2.33C24.93,0.12,35.22,8.73,35.06,18.99z`})}),(0,z.jsx)(`g`,{children:(0,z.jsx)(`path`,{className:`st1`,d:`M35.06,26.83v8.7H18.52c-0.21,0-0.4,0-0.59-0.02c-4.29-0.15-8.3-1.94-11.29-5.03 c-6.48-6.3-5.98-17.92,0.71-23.67C5,10.54,4.75,15.46,6.69,19.4c2.15,4.47,6.82,7.43,11.83,7.42 C18.52,26.83,35.06,26.83,35.06,26.83z`})})]})}),(0,z.jsx)(`g`,{children:(0,z.jsx)(`g`,{children:(0,z.jsx)(`path`,{className:`st1`,d:`M114.52,16.51h4.97v8.5h1.96v-8.5h4.97v-1.96h-11.9V16.51z M108.88,22.64l-8.21-8.08h-2.25v10.46h1.96v-8.03 l7.92,8.03l2.55,0V14.55h-1.96V22.64z M86.78,14.55l-5.34,10.46h2.19l0.79-1.57h7.34l0.79,1.57h2.2l-5.34-10.46H86.78z M85.42,21.49l2.67-5.21l2.67,5.21H85.42z M61.7,23.44h2.15l0.04-0.12c0.53-1.46,0.54-2.96,0.02-4.46 c-0.78-2.3-2.81-4.05-5.18-4.47c-0.4-0.07-0.81-0.11-1.23-0.11c-1.81,0-3.51,0.7-4.79,1.98c-1.28,1.28-1.98,2.98-1.98,4.8 c0,3.67,2.98,6.7,6.65,6.77l0.3,0.01l6.43,0h0.17v-1.96h-6.8c-1.95,0-3.72-1.16-4.41-2.88c-0.64-1.59-0.49-3.28,0.44-4.64 c0.9-1.33,2.39-2.13,3.99-2.13c0.35,0,0.7,0.04,1.07,0.11c1.76,0.38,3.18,1.77,3.62,3.55c0.28,1.13,0.15,2.27-0.36,3.28 L61.7,23.44z M77.22,19.61c0,2.03-1.65,3.68-3.68,3.68c-2.03,0-3.68-1.65-3.68-3.68v-5.06h-1.96v5.06c0,3.11,2.53,5.64,5.63,5.64 c3.11,0,5.63-2.53,5.63-5.64v-5.06h-1.96V19.61z M198.54,14.55l-4.91,8.94l-4.96-8.94h-3.03v10.46h1.96v-8.36l4.63,8.36h2.8 l4.57-8.32v8.32h1.96V14.55H198.54z M179.41,19.61c0,2.03-1.65,3.68-3.68,3.68c-2.03,0-3.68-1.65-3.68-3.68v-5.06h-1.96v5.06 c0,3.11,2.53,5.64,5.64,5.64c3.11,0,5.63-2.53,5.63-5.64v-5.06h-1.96V19.61z M148.25,22.64l-8.21-8.08h-2.25v10.46h1.96v-8.03 l7.92,8.03l2.55,0V14.55h-1.96V22.64z M163.9,19.61c0,2.03-1.65,3.68-3.68,3.68c-2.03,0-3.68-1.65-3.68-3.68v-5.06h-1.96v5.06 c0,3.11,2.53,5.64,5.63,5.64c3.11,0,5.64-2.53,5.64-5.64v-5.06h-1.96V19.61z M130.63,25.01h1.96V14.55h-1.96V25.01z`})})})]}),(0,z.jsx)(`script`,{id:`bw-fido2-page-script`})]}),xd=`data-theme`,Sd=e=>{var t;return e===`system`&&((t=window==null?void 0:window.matchMedia)==null?void 0:t.call(window,`(prefers-color-scheme: dark)`).matches)||e===`dark`},Cd=()=>{let e=localStorage.getItem(xd),t=e!==null&&[`system`,`dark`,`light`].includes(e)?e:`light`;return{mode:t,isDark:Sd(t)}},wd=e=>{localStorage.setItem(xd,e),window.dispatchEvent(new Event(`storage`))},Td=e=>{let t=()=>{e(Cd())};return t(),window.addEventListener(`storage`,t),window.matchMedia(`(prefers-color-scheme: dark)`).addEventListener(`change`,t),()=>{window.removeEventListener(`storage`,t),window.matchMedia(`(prefers-color-scheme: dark)`).removeEventListener(`change`,t)}};Vt();let Ed=()=>{let[e,t]=M.useState(typeof window<`u`?Cd():{mode:`dark`,isDark:!0});return M.useEffect(()=>{Td(e=>t(e))},[]),{theme:e,setMode:e=>wd(e)}};M.forwardRef(({theme:e,setMode:t},n)=>{let r={light:{icon:(0,z.jsx)(fe,{className:`h-4 w-4`})},dark:{icon:(0,z.jsx)(de,{className:`h-4 w-4`})},system:{icon:(0,z.jsx)(ue,{className:`h-4 w-4`})}};return(0,z.jsx)(Bt,Object.assign({className:`aspect-square`,variant:`outline`,size:`icon`,"aria-label":`mode-${e.mode}`,onClick:()=>{e.mode===`dark`&&t(`light`),e.mode===`light`&&t(`system`),e.mode===`system`&&t(`dark`)},ref:n},{children:r[e.mode].icon}))}),Vt();let Dd=()=>{let e=Ed();return(0,z.jsxs)(cd,{modal:!1,children:[(0,z.jsx)(ld,{asChild:!0,children:(0,z.jsxs)(Bt,{variant:`outline`,className:`aspect-square w-9 px-0`,"aria-label":`theme-selector`,children:[(0,z.jsx)(fe,{className:`h-[1.15rem] w-[1.15rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0`}),(0,z.jsx)(de,{className:`absolute h-[1.15rem] w-[1.15rem] rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100`}),(0,z.jsx)(`span`,{className:`sr-only`,children:`Toggle theme`})]})}),(0,z.jsxs)(fd,{align:`end`,children:[(0,z.jsx)(`div`,{className:`text-muted-foreground mb-1 ml-2 mt-1 text-xs`,children:`Select Theme`}),(0,z.jsxs)(pd,{onClick:()=>e.setMode(`light`),children:[`Light`,e.theme.mode===`light`?(0,z.jsx)(od,{className:`ml-auto aspect-square w-4`}):null]}),(0,z.jsxs)(pd,{onClick:()=>e.setMode(`dark`),children:[`Dark`,e.theme.mode===`dark`?(0,z.jsx)(od,{className:`ml-auto aspect-square w-4`}):null]}),(0,z.jsxs)(pd,{onClick:()=>e.setMode(`system`),children:[`System`,e.theme.mode===`system`?(0,z.jsx)(od,{className:`ml-auto aspect-square w-4`}):null]})]})]})},Od=e=>(0,z.jsx)(`svg`,Object.assign({},e,{id:`Layer_2`,"data-name":`Layer 2`,xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 604.37 121.65`,children:(0,z.jsx)(`g`,{id:`Layer_1-2`,"data-name":`Layer 1`,children:(0,z.jsxs)(`g`,{children:[(0,z.jsx)(`path`,{d:`M183.84,6.38h14.32v24.5h5.66V6.38h14.32V.74h-34.3v5.63h0ZM167.59,24.04L143.92.74h-6.5v30.14h5.63V7.74l22.83,23.14h7.34V.74h-5.63v23.29ZM103.89.74l-15.4,30.14h6.32l2.29-4.51h21.15l2.28,4.51h6.34L111.47.74h-7.59,0ZM99.97,20.74l7.7-15.02,7.69,15.02h-15.39,0ZM31.6,26.37h6.19l.12-.33c1.52-4.21,1.55-8.54.07-12.85C35.74,6.55,29.88,1.5,23.05.31c-1.16-.21-2.34-.31-3.53-.31-5.22,0-10.13,2.03-13.81,5.71C2.03,9.4,0,14.31,0,19.54c0,10.56,8.6,19.31,19.18,19.51l.86.02h19.03v-5.64h-19.61c-5.62,0-10.72-3.33-12.7-8.29-1.86-4.59-1.4-9.46,1.26-13.38,2.59-3.84,6.9-6.13,11.52-6.13,1,0,2.03.11,3.07.33,5.08,1.09,9.18,5.11,10.43,10.23.8,3.27.44,6.53-1.04,9.44l-.37.73h-.01ZM76.34,15.33c0,5.84-4.75,10.6-10.6,10.6s-10.6-4.75-10.6-10.6V.74h-5.63v14.59c0,8.96,7.28,16.25,16.23,16.25s16.23-7.29,16.23-16.25V.74h-5.63v14.59ZM426.03.74l-14.15,25.77-14.3-25.77h-8.72v30.14h5.63V6.79l13.35,24.1h8.06l13.17-23.97v23.97h5.63V.74h-8.69.01ZM370.89,15.33c0,5.84-4.75,10.6-10.6,10.6s-10.6-4.75-10.6-10.6V.74h-5.66v14.59c0,8.96,7.29,16.25,16.25,16.25s16.23-7.29,16.23-16.25V.74h-5.63v14.59h0ZM281.06,24.04L257.38.74h-6.5v30.14h5.63V7.74l22.83,23.14h7.34V.74h-5.63v23.29h0ZM326.17,15.33c0,5.84-4.75,10.6-10.6,10.6s-10.6-4.75-10.6-10.6V.74h-5.63v14.59c0,8.96,7.28,16.25,16.23,16.25s16.25-7.29,16.25-16.25V.74h-5.66v14.59h0ZM230.29,30.89h5.63V.74h-5.63v30.14Z`}),(0,z.jsxs)(`g`,{children:[(0,z.jsx)(`path`,{d:`M55.16,85.24c3.41,1.32,6.02,3.26,7.97,5.68,2.33,2.93,3.48,6.44,3.48,10.55,0,2.15-.29,4.11-.83,5.89-.53,1.69-1.41,3.33-2.62,4.98-1.99,2.6-4.73,4.61-8.21,6.03-5.28,2.24-12.62,3.34-22.04,3.28-6.39,0-12.29-.91-17.69-2.69-5.69-1.78-10.01-4.39-12.96-7.76-.87-.96-1.54-1.87-1.99-2.78l9.84-6.76c.12.23.29.46.55.69,1.54,1.69,4.15,3.15,7.85,4.43,4.36,1.37,9.13,2.06,14.33,2.06,7.93,0,13.87-.82,17.81-2.42,1.7-.69,2.91-1.5,3.62-2.47.5-.69.75-1.56.79-2.6,0-.82-.21-1.55-.62-2.15-.7-.78-1.78-1.46-3.28-2.06-2.83-1.05-8.76-2.1-17.85-3.15l-.96-.09c-10.08-1.15-17.02-2.47-20.76-3.97-3.36-1.24-6.06-3.06-8.09-5.48-2.33-2.93-3.48-6.49-3.48-10.64,0-2.01.29-3.97.91-5.89.62-1.87,1.49-3.52,2.62-4.98,1.87-2.52,4.61-4.52,8.23-6.08,5.11-2.19,12.46-3.28,22.04-3.28,6.6,0,12.46.87,17.6,2.65,5.61,1.78,9.92,4.39,12.91,7.77.55.59,1.2,1.5,1.99,2.74l-9.92,6.76-.46-.68c-1.46-1.74-4.06-3.19-7.85-4.39-4.27-1.41-9.05-2.15-14.33-2.15-8.01,0-13.95.82-17.85,2.42-1.75.78-2.95,1.6-3.57,2.47-.5.69-.75,1.55-.79,2.6,0,1.15.29,1.77.62,2.19.57.56,1.54,1.28,3.24,2.06,2.83,1.05,8.8,2.1,17.98,3.15l.83.09c10.17,1.19,17.11,2.52,20.79,3.93l.17.08v-.03Z`}),(0,z.jsx)(`polygon`,{points:`148.55 56.19 133.54 56.19 112.88 79.19 92.22 56.19 77.2 56.19 106.99 89.39 106.99 119.03 118.77 119.03 118.77 89.39 148.55 56.19`}),(0,z.jsx)(`path`,{d:`M214.61,85.24c3.41,1.32,6.02,3.26,7.97,5.68,2.33,2.93,3.48,6.44,3.48,10.55,0,2.15-.29,4.11-.83,5.89-.53,1.69-1.41,3.33-2.62,4.98-1.99,2.6-4.73,4.61-8.21,6.03-5.28,2.24-12.62,3.34-22.04,3.28-6.39,0-12.29-.91-17.69-2.69-5.69-1.78-10.01-4.39-12.96-7.76-.87-.96-1.54-1.87-1.99-2.78l9.84-6.76c.12.23.29.46.55.69,1.54,1.69,4.15,3.15,7.85,4.43,4.36,1.37,9.13,2.06,14.33,2.06,7.93,0,13.87-.82,17.81-2.42,1.7-.69,2.91-1.5,3.62-2.47.5-.69.75-1.56.79-2.6,0-.82-.21-1.55-.62-2.15-.7-.78-1.78-1.46-3.28-2.06-2.83-1.05-8.76-2.1-17.85-3.15l-.96-.09c-10.08-1.15-17.02-2.47-20.76-3.97-3.36-1.24-6.06-3.06-8.09-5.48-2.33-2.93-3.48-6.49-3.48-10.64,0-2.01.29-3.97.91-5.89.62-1.87,1.49-3.52,2.62-4.98,1.87-2.52,4.61-4.52,8.23-6.08,5.11-2.19,12.46-3.28,22.04-3.28,6.6,0,12.46.87,17.6,2.65,5.61,1.78,9.92,4.39,12.91,7.77.55.59,1.2,1.5,1.99,2.74l-9.92,6.76-.46-.68c-1.46-1.74-4.06-3.19-7.85-4.39-4.27-1.41-9.05-2.15-14.33-2.15-8.01,0-13.95.82-17.85,2.42-1.75.78-2.95,1.6-3.57,2.47-.5.69-.75,1.55-.79,2.6,0,1.15.29,1.77.62,2.19.57.56,1.54,1.28,3.24,2.06,2.83,1.05,8.8,2.1,17.98,3.15l.83.09c10.17,1.19,17.11,2.52,20.79,3.93l.17.08v-.03Z`}),(0,z.jsx)(`polygon`,{points:`241.81 67.94 271.67 67.94 271.67 119.03 283.46 119.03 283.46 67.94 313.32 67.94 313.32 56.19 241.81 56.19 241.81 67.94`}),(0,z.jsx)(`polygon`,{points:`394.85 67.87 394.85 56.14 343.88 56.14 332.15 56.14 332.15 67.87 332.15 82.04 332.15 93.78 332.15 107.34 332.15 118.84 332.15 119.06 394.85 119.06 394.85 107.34 343.88 107.34 343.88 93.78 394.85 93.78 394.85 82.04 343.88 82.04 343.88 67.87 394.85 67.87`}),(0,z.jsx)(`polygon`,{points:`497.13 56.14 467.6 109.94 437.76 56.14 419.55 56.14 419.55 119.06 431.32 119.06 431.32 68.76 459.2 119.06 476.03 119.06 503.51 69.02 503.51 119.06 515.27 119.06 515.27 56.14 497.13 56.14`}),(0,z.jsx)(`path`,{d:`M592.91,85.24c3.41,1.32,6.02,3.26,7.97,5.68,2.33,2.93,3.48,6.44,3.48,10.55,0,2.15-.29,4.11-.83,5.89-.53,1.69-1.41,3.33-2.62,4.98-1.99,2.6-4.73,4.61-8.21,6.03-5.28,2.24-12.62,3.34-22.04,3.28-6.39,0-12.29-.91-17.69-2.69-5.69-1.78-10.01-4.39-12.96-7.76-.87-.96-1.54-1.87-1.99-2.78l9.84-6.76c.12.23.29.46.55.69,1.54,1.69,4.15,3.15,7.85,4.43,4.36,1.37,9.13,2.06,14.33,2.06,7.93,0,13.87-.82,17.81-2.42,1.7-.69,2.91-1.5,3.62-2.47.5-.69.75-1.56.79-2.6,0-.82-.21-1.55-.62-2.15-.7-.78-1.78-1.46-3.28-2.06-2.83-1.05-8.76-2.1-17.85-3.15l-.96-.09c-10.08-1.15-17.02-2.47-20.76-3.97-3.36-1.24-6.06-3.06-8.09-5.48-2.33-2.93-3.48-6.49-3.48-10.64,0-2.01.29-3.97.91-5.89.62-1.87,1.49-3.52,2.62-4.98,1.87-2.52,4.61-4.52,8.23-6.08,5.11-2.19,12.46-3.28,22.04-3.28,6.6,0,12.46.87,17.6,2.65,5.61,1.78,9.92,4.39,12.91,7.77.55.59,1.2,1.5,1.99,2.74l-9.92,6.76-.46-.68c-1.46-1.74-4.06-3.19-7.85-4.39-4.27-1.41-9.05-2.15-14.33-2.15-8.01,0-13.95.82-17.85,2.42-1.75.78-2.95,1.6-3.57,2.47-.5.69-.75,1.55-.79,2.6,0,1.15.29,1.77.62,2.19.57.56,1.54,1.28,3.24,2.06,2.83,1.05,8.8,2.1,17.98,3.15l.83.09c10.17,1.19,17.11,2.52,20.79,3.93l.17.08v-.03Z`})]})]})})}));function kd(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`){var i=0;for(r=Object.getOwnPropertySymbols(e);i{var{variant:t=`logo`}=e,n=kd(e,[`variant`]);switch(t){default:case`logo`:return(0,z.jsxs)(`svg`,Object.assign({viewBox:`0 0 147 124`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`},n,{children:[(0,z.jsx)(`path`,{d:`M23.1399 95.8288V95.8117H0V123.983L30.141 124L60.9526 92.6968L43.842 75.4136L23.1399 95.8288Z`,fill:`currentColor`}),(0,z.jsx)(`path`,{d:`M123.86 90.493V95.8288L26.6632 0H23.1399H0V33.0116V78.2723H23.1399V33.0116V28.8033L116.859 124H123.86H147V123.983V90.493V45.7334H123.86V90.493Z`,fill:`currentColor`}),(0,z.jsx)(`path`,{d:`M116.859 0L84.854 32.482L101.97 49.7651L123.86 28.1769V28.1883H147V0.0170838L116.859 0Z`,fill:`currentColor`})]}));case`favicon`:return(0,z.jsxs)(`svg`,Object.assign({width:`151`,height:`128`,viewBox:`0 0 151 128`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`},n,{children:[(0,z.jsx)(`path`,{d:`M24.7471 96.8117H2H1V97.8117V125.983V126.982L1.99943 126.983L32.1405 127L32.5597 127L32.8537 126.701L63.6653 95.3982L64.3578 94.6947L63.6633 93.9932L46.5527 76.7101L45.8505 76.0008L45.1399 76.7016L24.7471 96.8117Z`,fill:`currentColor`,stroke:`white`,strokeWidth:`2`}),(0,z.jsx)(`path`,{d:`M26.1399 33.2445L118.146 126.702L118.44 127H118.859H125.86H149H150V126V125.983V92.493V47.7334V46.7334H149H125.86H124.86V47.7334V92.493V95.4386L29.3653 1.2879L29.0733 1H28.6632H25.1399H2H1V2V35.0116V80.2723V81.2723H2H25.1399H26.1399V80.2723V35.0116V33.2445Z`,fill:`currentColor`,stroke:`white`,strokeWidth:`2`}),(0,z.jsx)(`path`,{d:`M118.86 1L118.441 0.999763L118.147 1.29814L86.1417 33.7802L85.4484 34.4838L86.1435 35.1857L103.26 52.4688L103.962 53.1779L104.672 52.4771L126.259 31.1883H149H150V30.1883V2.01708V1.01765L149.001 1.01708L118.86 1Z`,fill:`currentColor`,stroke:`white`,strokeWidth:`2`})]}));case`horizontal`:return(0,z.jsx)(`svg`,Object.assign({xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 1143.43 219.61`},n,{children:(0,z.jsxs)(`g`,{fill:`currentColor`,children:[(0,z.jsxs)(`g`,{children:[(0,z.jsx)(`polygon`,{points:`461.09 191.9 370.81 103.07 346.04 103.07 346.04 218 367.53 218 367.53 129.77 454.59 218.02 482.59 218 482.59 103.07 461.09 103.07 461.09 191.9`}),(0,z.jsx)(`path`,{d:`m961.14,157.44c0,21.78-17.72,39.5-39.5,39.5s-39.5-17.72-39.5-39.5v-54.37h-21.01v54.37c0,33.4,27.15,60.58,60.51,60.58s60.58-27.17,60.58-60.58v-54.37h-21.08v54.37Z`}),(0,z.jsx)(`path`,{d:`m820.75,103.07l-51.51,57.47,51.51,57.47h-27.46l-37.74-42.17-37.88,42.17h-27.47l51.51-57.47-51.51-57.47h27.47l37.88,42.08,37.74-42.08h27.46Z`}),(0,z.jsx)(`path`,{d:`m1121.41,156.54c5.91,2.3,10.59,5.55,13.97,9.75,4.03,5.07,6.05,11.17,6.05,18.3,0,3.72-.5,7.13-1.44,10.22-.93,2.93-2.45,5.78-4.54,8.64-3.45,4.51-8.21,8-14.26,10.46-9.15,3.88-21.89,5.78-38.24,5.71-11.09,0-21.32-1.59-30.68-4.67-9.87-3.09-17.36-7.61-22.47-13.47-1.51-1.66-2.66-3.25-3.46-4.83l17.07-11.73c.22.4.5.79.94,1.19,2.66,2.93,7.2,5.47,13.61,7.69,7.56,2.38,15.84,3.57,24.84,3.57,13.75,0,24.05-1.43,30.89-4.2,2.95-1.19,5.04-2.61,6.27-4.28.86-1.19,1.3-2.7,1.37-4.52,0-1.42-.36-2.69-1.08-3.72-1.22-1.35-3.1-2.54-5.69-3.56-4.9-1.82-15.19-3.65-30.97-5.47l-1.66-.16c-17.5-1.98-29.53-4.28-36.01-6.89-5.83-2.14-10.51-5.31-14.04-9.51-4.03-5.07-6.05-11.25-6.05-18.46,0-3.49.5-6.89,1.58-10.22,1.08-3.25,2.59-6.1,4.54-8.64,3.24-4.36,7.99-7.84,14.26-10.54,8.86-3.8,21.6-5.71,38.24-5.71,11.45,0,21.6,1.51,30.53,4.6,9.72,3.09,17.21,7.61,22.4,13.47.94,1.03,2.09,2.61,3.46,4.75l-17.21,11.73-.79-1.19c-2.52-3.01-7.06-5.55-13.61-7.61-7.42-2.46-15.7-3.73-24.84-3.73-13.9,0-24.2,1.43-30.97,4.2-3.03,1.35-5.11,2.78-6.19,4.28-.86,1.19-1.3,2.69-1.37,4.52,0,1.98.36,3.25,1.08,3.8.79,1.03,2.66,2.22,5.62,3.57,4.9,1.82,15.27,3.65,31.18,5.47l1.44.16c17.64,2.06,29.67,4.36,36.08,6.81l.14.24Z`}),(0,z.jsx)(`polygon`,{points:`647.56 124.49 647.56 103.07 554.44 103.07 533.01 103.07 533.01 124.49 533.01 150.39 533.01 171.81 533.01 196.59 533.01 217.61 533.01 218.02 647.56 218.02 647.56 196.59 554.44 196.59 554.44 171.81 647.56 171.81 647.56 150.39 554.44 150.39 554.44 124.49 647.56 124.49`})]}),(0,z.jsx)(`path`,{d:`m682.41,11.94h26.21v44.83h10.35V11.94h26.21V1.63h-62.76v10.31Zm-29.73,32.31L609.37,1.63h-11.89v55.15h10.31V14.44l41.77,42.34h13.43V1.63h-10.31v42.62ZM536.12,1.63l-28.17,55.15h11.56l4.19-8.26h38.7l4.17,8.26h11.6l-28.17-55.15h-13.89Zm-7.16,36.58l14.08-27.49,14.07,27.49h-28.16Zm-125.1,10.31h11.33l.22-.61c2.78-7.71,2.83-15.62.13-23.52-4.11-12.14-14.83-21.38-27.32-23.55-2.12-.38-4.29-.57-6.46-.57-9.56,0-18.53,3.71-25.27,10.45-6.74,6.74-10.45,15.73-10.45,25.3,0,19.33,15.74,35.34,35.09,35.7l1.58.03h33.89s.92,0,.92,0v-10.32h-35.88c-10.28,0-19.62-6.09-23.24-15.16-3.4-8.39-2.56-17.31,2.3-24.48,4.74-7.02,12.62-11.21,21.07-11.21,1.83,0,3.72.2,5.62.6,9.3,2,16.79,9.35,19.08,18.72,1.46,5.98.8,11.95-1.91,17.28l-.68,1.34Zm81.85-20.2c0,10.69-8.7,19.39-19.39,19.39s-19.39-8.7-19.39-19.39V1.63h-10.31v26.69c0,16.4,13.32,29.73,29.7,29.73s29.7-13.34,29.7-29.73V1.63h-10.31v26.69ZM1125.53,1.63l-25.89,47.15-26.16-47.15h-15.96v55.15h10.31V12.69l24.43,44.09h14.75l24.09-43.86v43.86h10.31V1.63h-15.9Zm-100.89,26.69c0,10.69-8.7,19.39-19.39,19.39s-19.39-8.7-19.39-19.39V1.63h-10.35v26.69c0,16.4,13.34,29.73,29.73,29.73s29.7-13.34,29.7-29.73V1.63h-10.31v26.69Zm-164.35,15.93L816.97,1.63h-11.89v55.15h10.31V14.44l41.77,42.34h13.43V1.63h-10.31v42.62Zm82.53-15.93c0,10.69-8.7,19.39-19.39,19.39s-19.39-8.7-19.39-19.39V1.63h-10.31v26.69c0,16.4,13.32,29.73,29.7,29.73s29.73-13.34,29.73-29.73V1.63h-10.35v26.69Zm-175.43,28.46h10.31V1.63h-10.31v55.15Z`}),(0,z.jsxs)(`g`,{children:[(0,z.jsx)(`polygon`,{points:`40.72 168.28 40.72 168.25 0 168.25 0 217.72 53.04 217.75 107.26 162.78 77.15 132.43 40.72 168.28`}),(0,z.jsx)(`polygon`,{points:`217.96 158.91 217.96 158.91 217.96 168.28 46.92 0 40.72 0 0 0 0 57.97 0 137.45 40.72 137.45 40.72 57.97 40.72 57.97 40.72 50.58 205.64 217.75 217.96 217.75 217.96 217.75 258.68 217.75 258.68 217.72 258.68 158.91 258.68 80.31 217.96 80.31 217.96 158.91`}),(0,z.jsx)(`polygon`,{points:`205.64 0 149.32 57.04 179.44 87.39 217.96 49.48 217.96 49.5 258.68 49.5 258.68 .03 205.64 0`})]})]})}));case`vertical`:return(0,z.jsx)(`svg`,{width:`187`,height:`185`,viewBox:`0 0 187 185`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,children:(0,z.jsxs)(`g`,{clipPath:`url(#clip0_3114_1826)`,children:[(0,z.jsx)(`path`,{d:`M27.0512 178.503L5.82355 157.675H0V184.622H5.05475V163.935L25.523 184.627L32.1036 184.622V157.675H27.0512V178.503Z`,fill:`currentColor`}),(0,z.jsx)(`path`,{d:`M144.615 170.423C144.615 175.53 140.449 179.685 135.329 179.685C130.208 179.685 126.042 175.53 126.042 170.423V157.675H121.103V170.423C121.103 178.254 127.486 184.627 135.329 184.627C143.172 184.627 149.571 178.257 149.571 170.423V157.675H144.615V170.423Z`,fill:`currentColor`}),(0,z.jsx)(`path`,{d:`M111.607 157.675L99.4963 171.15L111.607 184.625H105.151L96.2777 174.737L87.3719 184.625H80.9136L93.0238 171.15L80.9136 157.675H87.3719L96.2777 167.541L105.151 157.675H111.607Z`,fill:`currentColor`}),(0,z.jsx)(`path`,{d:`M182.293 170.212C183.683 170.751 184.783 171.513 185.578 172.498C186.525 173.687 187 175.117 187 176.789C187 177.661 186.882 178.461 186.661 179.185C186.443 179.872 186.085 180.54 185.594 181.211C184.783 182.268 183.664 183.087 182.241 183.663C180.09 184.573 177.095 185.019 173.251 185.002C170.644 185.002 168.239 184.63 166.038 183.907C163.717 183.183 161.957 182.123 160.755 180.749C160.4 180.36 160.13 179.987 159.942 179.617L163.955 176.866C164.007 176.96 164.072 177.051 164.176 177.145C164.801 177.832 165.869 178.428 167.376 178.948C169.153 179.506 171.1 179.785 173.216 179.785C176.448 179.785 178.87 179.45 180.478 178.801C181.172 178.522 181.663 178.189 181.952 177.797C182.154 177.518 182.258 177.164 182.274 176.737C182.274 176.404 182.19 176.106 182.02 175.865C181.734 175.548 181.292 175.269 180.683 175.03C179.531 174.604 177.111 174.174 173.401 173.748L173.011 173.71C168.897 173.246 166.069 172.707 164.545 172.095C163.174 171.593 162.074 170.85 161.244 169.865C160.297 168.676 159.822 167.227 159.822 165.537C159.822 164.718 159.939 163.921 160.193 163.14C160.447 162.378 160.802 161.71 161.261 161.114C162.022 160.092 163.139 159.276 164.613 158.643C166.696 157.752 169.691 157.304 173.604 157.304C176.296 157.304 178.682 157.658 180.781 158.383C183.067 159.107 184.828 160.167 186.048 161.541C186.269 161.783 186.539 162.153 186.861 162.655L182.815 165.405L182.629 165.126C182.037 164.42 180.969 163.825 179.43 163.342C177.685 162.765 175.738 162.467 173.59 162.467C170.322 162.467 167.9 162.803 166.308 163.452C165.596 163.769 165.107 164.104 164.853 164.456C164.651 164.735 164.547 165.086 164.531 165.515C164.531 165.98 164.616 166.277 164.785 166.406C164.971 166.648 165.41 166.927 166.106 167.243C167.258 167.67 169.696 168.099 173.437 168.526L173.775 168.564C177.923 169.047 180.751 169.586 182.258 170.16L182.291 170.217L182.293 170.212Z`,fill:`currentColor`}),(0,z.jsx)(`path`,{d:`M70.8912 162.697V157.675H48.9959H43.96V162.697V168.77V173.792V179.602V184.531V184.627H70.8912V179.602H48.9959V173.792H70.8912V168.77H48.9959V162.697H70.8912Z`,fill:`currentColor`}),(0,z.jsx)(`path`,{d:`M79.0845 136.307H85.2466V146.819H87.68V136.307H93.8421V133.89H79.0869V136.307H79.0845ZM72.0949 143.883L61.9101 133.89H59.1147V146.821H61.5387V136.894L71.359 146.821H74.5165V133.888H72.0925V143.881L72.0949 143.883ZM44.6887 133.89L38.0658 146.821H40.7836L41.7687 144.884H50.8673L51.8477 146.821H54.5749L47.952 133.89H44.6864H44.6887ZM43.0054 142.467L46.3156 136.021L49.6236 142.467H43.003H43.0054ZM13.5938 144.884H16.2575L16.3092 144.741C16.9628 142.934 16.9746 141.079 16.3398 139.227C15.3735 136.38 12.8532 134.214 9.91672 133.705C9.4183 133.616 8.90812 133.571 8.39794 133.571C6.15034 133.571 4.04145 134.441 2.45684 136.021C0.872239 137.602 0 139.71 0 141.953C0 146.486 3.70055 150.24 8.24983 150.324L8.62129 150.331H16.589H16.8053V147.911H8.36973C5.95285 147.911 3.75697 146.483 2.9059 144.357C2.10654 142.39 2.30403 140.298 3.44664 138.617C4.56103 136.971 6.41366 135.989 8.40029 135.989C8.83054 135.989 9.27488 136.035 9.72158 136.129C11.9081 136.598 13.669 138.321 14.2074 140.518C14.5506 141.921 14.3955 143.32 13.7583 144.57L13.5985 144.884H13.5938ZM32.8371 140.148C32.8371 142.655 30.7917 144.694 28.2784 144.694C25.7651 144.694 23.7197 142.655 23.7197 140.148V133.89H21.2958V140.148C21.2958 143.993 24.4274 147.119 28.2784 147.119C32.1294 147.119 35.261 143.991 35.261 140.148V133.89H32.8371V140.148ZM183.259 133.89L177.173 144.945L171.022 133.89H167.27V146.821H169.694V136.483L175.438 146.821H178.905L184.569 136.537V146.821H186.993V133.89H183.255H183.259ZM159.54 140.148C159.54 142.655 157.494 144.694 154.981 144.694C152.468 144.694 150.422 142.655 150.422 140.148V133.89H147.989V140.148C147.989 143.993 151.125 147.119 154.979 147.119C158.832 147.119 161.961 143.991 161.961 140.148V133.89H159.537V140.148H159.54ZM120.9 143.883L110.716 133.89H107.92V146.821H110.344V136.894L120.164 146.821H123.322V133.888H120.898V143.881L120.9 143.883ZM140.303 140.148C140.303 142.655 138.258 144.694 135.745 144.694C133.232 144.694 131.186 142.655 131.186 140.148V133.89H128.762V140.148C128.762 143.993 131.894 147.119 135.745 147.119C139.596 147.119 142.734 143.991 142.734 140.148V133.89H140.301V140.148H140.303ZM99.059 146.821H101.483V133.89H99.059V146.821Z`,fill:`currentColor`}),(0,z.jsx)(`path`,{d:`M43.941 93.8517V93.8376H21.1711V121.428L50.8296 121.447L81.1558 90.7895L64.3152 73.8607L43.941 93.8517Z`,fill:`currentColor`}),(0,z.jsx)(`path`,{d:`M143.059 88.6301V93.8517L47.4112 0H43.941H21.1711V32.3289V76.658H43.941V32.3289V28.2092L136.17 121.447L143.059 121.442V121.447H165.831V121.428V88.6301V44.7887H143.059V88.6301Z`,fill:`currentColor`}),(0,z.jsx)(`path`,{d:`M136.17 0L104.676 31.813L121.519 48.7418L143.059 27.5949V27.609H165.831V0.0187577L136.17 0Z`,fill:`currentColor`})]})})}};Vt();let jd={navTextLinks:[{title:`Systems`,href:`/systems/index.html`,pathMatch:`somewhere`,logo:(0,z.jsx)(Od,{width:225,height:24}),description:`Quantinuum's QCCD ion-trap hardware, the world's highest peforming quantum computer.`,dropDown:[{title:`Guides`,href:`/systems/guides.html`},{title:`Getting Started`,href:`/systems/trainings/getting_started/getting_started_index.html`},{title:`Knowledge Articles`,href:`/systems/trainings/knowledge_articles/ka_index.html`},{title:`Support`,href:`/systems/support.html`}]},{title:`Nexus`,href:`/nexus/index.html`,pathMatch:`somewhere`,logo:(0,z.jsx)(Ad,{variant:`horizontal`,className:`h-10 w-48 -mt-1`}),description:`Cloud platform connecting users with hardware and compilation services, alongside associated data.`,dropDown:[{title:`Guides`,href:`/nexus/guides.html`},{title:`Trainings`,href:`/nexus/trainings/getting_started.html`},{title:`API Reference`,href:`/nexus/api_index.html`},{title:`Support`,href:`/nexus/support_index.html`}]},{title:`Platform Tools`,href:``,pathMatch:``,logo:(0,z.jsx)(z.Fragment,{}),description:`Platform tools empower users to build and experiment with quantum algorithms.`,dropDown:[{title:`Pytket`,href:`/tket/`},{title:`Guppy`,href:`/guppy/`},{title:`Selene`,href:`/selene/`},{title:`qnexus`,href:`https://docs.quantinuum.com/nexus/trainings/notebooks/basics/getting_started.html`},{title:`Q-NET`,href:`https://www.quantinuum.com/q-net#get-started`},{title:`Startup Partner Program`,href:`https://www.quantinuum.com/startup-partner-program#join`}]},{title:`Solutions`,href:``,pathMatch:``,logo:(0,z.jsx)(z.Fragment,{}),description:`End-to-end Application Solutions leveraging Quantinuum Systems.`,dropDown:[{title:`InQuanto`,href:`/inquanto/`},{title:`Quantum Origin`,href:`/origin/`}]}]},Md=e=>(0,z.jsx)(`div`,{className:`bg-background text-foreground border-border sticky top-0 z-[100] w-full border-b shadow text-sm`,children:(0,z.jsxs)(`div`,{className:` bg-background px-3 md:px-4 flex h-12 items-center justify-between mx-auto max-w-[90rem]`,children:[(0,z.jsxs)(`div`,{className:`mr-4 flex items-center`,children:[(0,z.jsx)(`div`,{className:`block md:hidden mr-3`,children:(0,z.jsx)(yd,Object.assign({},jd))}),(0,z.jsxs)(`div`,{className:`whitespace-nowrap flex items-center gap-2`,children:[(0,z.jsxs)(`a`,{href:`/`,"aria-label":`Quantinuum Documentation`,title:`Quantinuum Documentation`,className:`hover:cursor-pointer hover:opacity-50 transition`,children:[(0,z.jsx)(`div`,{className:`hidden sm:block`,children:(0,z.jsx)(zi,{})}),(0,z.jsx)(`div`,{className:`block sm:hidden`,children:(0,z.jsx)(bd,{})})]}),(0,z.jsx)(`div`,{className:`text-muted-foreground text-xs font-medium flex items-center gap-1.5`})]}),(0,z.jsx)(`a`,{href:`/`,className:`ml-4 mr-4 flex items-center space-x-2`,children:(0,z.jsx)(`span`,{className:`hidden font-bold`,children:`Quantinuum`})})]}),(0,z.jsxs)(`div`,{className:`flex items-center gap-5 mx-auto`,children:[(0,z.jsx)(Ri,{activePath:e.activePath,navTextLinks:jd.navTextLinks}),e.enableModeSelector?(0,z.jsxs)(z.Fragment,{children:[` `,(0,z.jsx)(`div`,{className:`w-px h-6 bg-muted-foreground/50`}),(0,z.jsx)(Dd,{}),` `]}):null]}),(0,z.jsxs)(`div`,{className:`relative flex items-center gap-2`,children:[(0,z.jsx)(Bt,{variant:`outline`,className:`bg-black text-white border border-border/60 shadow-md rounded-md hover:bg-white hover:text-black hover:border-black`,children:(0,z.jsx)(`a`,{href:`https://nexus.quantinuum.com/auth/login`,children:`Nexus Portal`})}),(0,z.jsx)(Bt,{variant:`outline`,className:`bg-black text-white border border-border/60 shadow-md rounded-md hover:bg-white hover:text-black hover:border-black`,children:(0,z.jsx)(`a`,{href:`https://nexus.quantinuum.com/auth/login`,children:`Product Updates`})})]})]})});var Nd=s((e=>{function t(e){return e&&e.__esModule?e:{default:e}}e._=t})),Pd=s((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),Object.defineProperty(e,`LoadableContext`,{enumerable:!0,get:function(){return t}});let t=Nd()._(f()).default.createContext(null)})),Fd=s((e=>{j(),Object.defineProperty(e,`__esModule`,{value:!0}),Object.defineProperty(e,`default`,{enumerable:!0,get:function(){return p}});let t=Nd()._(f()),n=Pd();function r(e){return e&&e.default?e.default:e}let i=[],a=[],o=!1;function s(e){let t=e(),n={loading:!0,loaded:null,error:null};return n.promise=t.then(e=>(n.loading=!1,n.loaded=e,e)).catch(e=>{throw n.loading=!1,n.error=e,e}),n}function c(e,s){let c=Object.assign({loader:null,loading:null,delay:200,timeout:null,webpack:null,modules:null},s),u=null;function d(){if(!u){let t=new l(e,c);u={getCurrentValue:t.getCurrentValue.bind(t),subscribe:t.subscribe.bind(t),retry:t.retry.bind(t),promise:t.promise.bind(t)}}return u.promise()}if(typeof window>`u`&&i.push(d),!o&&typeof window<`u`){let e=c.webpack&&typeof require.resolveWeak==`function`?c.webpack():c.modules;e&&a.push(t=>{for(let n of e)if(t.includes(n))return d()})}function f(){d();let e=t.default.useContext(n.LoadableContext);e&&Array.isArray(c.modules)&&c.modules.forEach(t=>{e(t)})}function p(e,n){f();let i=t.default.useSyncExternalStore(u.subscribe,u.getCurrentValue,u.getCurrentValue);return t.default.useImperativeHandle(n,()=>({retry:u.retry}),[]),t.default.useMemo(()=>i.loading||i.error?t.default.createElement(c.loading,{isLoading:i.loading,pastDelay:i.pastDelay,timedOut:i.timedOut,error:i.error,retry:u.retry}):i.loaded?t.default.createElement(r(i.loaded),e):null,[e,i])}return p.preload=()=>d(),p.displayName=`LoadableComponent`,t.default.forwardRef(p)}var l=class{constructor(e,t){this._loadFn=e,this._opts=t,this._callbacks=new Set,this._delay=null,this._timeout=null,this.retry()}promise(){return this._res.promise}retry(){this._clearTimeouts(),this._res=this._loadFn(this._opts.loader),this._state={pastDelay:!1,timedOut:!1};let{_res:e,_opts:t}=this;e.loading&&(typeof t.delay==`number`&&(t.delay===0?this._state.pastDelay=!0:this._delay=setTimeout(()=>{this._update({pastDelay:!0})},t.delay)),typeof t.timeout==`number`&&(this._timeout=setTimeout(()=>{this._update({timedOut:!0})},t.timeout))),this._res.promise.then(()=>{this._update({}),this._clearTimeouts()}).catch(e=>{this._update({}),this._clearTimeouts()}),this._update({})}_update(e){this._state=A(A({},this._state),{},{error:this._res.error,loaded:this._res.loaded,loading:this._res.loading},e),this._callbacks.forEach(e=>e())}_clearTimeouts(){clearTimeout(this._delay),clearTimeout(this._timeout)}getCurrentValue(){return this._state}subscribe(e){return this._callbacks.add(e),()=>{this._callbacks.delete(e)}}};function u(e){return c(s,e)}function d(e,t){let n=[];for(;e.length;){let r=e.pop();n.push(r(t))}return Promise.all(n).then(()=>{if(e.length)return d(e,t)})}u.preloadAll=()=>new Promise((e,t)=>{d(i).then(e,t)}),u.preloadReady=(e=[])=>new Promise(t=>{let n=()=>(o=!0,t());d(a,e).then(n,n)}),typeof window<`u`&&(window.__NEXT_PRELOADREADY=u.preloadReady);let p=u})),Id=s(((e,t)=>{j(),Object.defineProperty(e,`__esModule`,{value:!0});function n(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}n(e,{default:function(){return l},noSSR:function(){return c}});let r=Nd(),i=y();f();let a=r._(Fd()),o=typeof window>`u`;function s(e){return{default:(e==null?void 0:e.default)||e}}function c(e,t){if(delete t.webpack,delete t.modules,!o)return e(t);let n=t.loading;return()=>(0,i.jsx)(n,{error:null,isLoading:!0,pastDelay:!1,timedOut:!1})}function l(e,t){let n=a.default,r={loading:({error:e,isLoading:t,pastDelay:n})=>null};e instanceof Promise?r.loader=()=>e:typeof e==`function`?r.loader=e:typeof e==`object`&&(r=A(A({},r),e)),r=A(A({},r),t);let i=r.loader;return r.loadableGenerated&&(r=A(A({},r),r.loadableGenerated),delete r.loadableGenerated),typeof r.ssr==`boolean`&&!r.ssr?(delete r.webpack,delete r.modules,c(n,r)):n(A(A({},r),{},{loader:()=>i==null?Promise.resolve(s(()=>null)):i().then(s)}))}(typeof e.default==`function`||typeof e.default==`object`&&e.default!==null)&&e.default.__esModule===void 0&&(Object.defineProperty(e.default,`__esModule`,{value:!0}),Object.assign(e.default,e),t.exports=e.default)})),Ld=s(((e,t)=>{t.exports=Id()})); +/** +* @license lucide-react v0.468.0 - ISC +* +* This source code is licensed under the ISC license. +* See the LICENSE file in the root directory of this source tree. +*/let Rd=le(`Cookie`,[[`path`,{d:`M12 2a10 10 0 1 0 10 10 4 4 0 0 1-5-5 4 4 0 0 1-5-5`,key:`laymnq`}],[`path`,{d:`M8.5 8.5v.01`,key:`ue8clq`}],[`path`,{d:`M16 15.5v.01`,key:`14dtrp`}],[`path`,{d:`M12 12v.01`,key:`u5ubse`}],[`path`,{d:`M11 17v.01`,key:`1hyl5a`}],[`path`,{d:`M7 14v.01`,key:`uct60s`}]]);function zd(e){var{onCookiesSettingsButtonClick:t}=e,n=kd(e,[`onCookiesSettingsButtonClick`]);return(0,z.jsxs)(`button`,Object.assign({},n,{onClick:t,type:`button`,"aria-label":`Cookie settings button`,"aria-haspopup":`dialog`,className:`group fixed left-2 bottom-2 z-modal h-8 max-w-8 hover:max-w-xs p-2 flex items-center overflow-hidden bg-muted rounded-full shadow-md cursor-pointer transition-all duration-300 ease-in-out`,children:[(0,z.jsx)(Rd,{className:`text-muted-foreground group-hover:text-foreground size-4 flex-shrink-0 ml-[1px]`}),(0,z.jsx)(`div`,{className:`whitespace-nowrap transition-all duration-300 ease-in-out max-w-0 group-hover:max-w-xs group-hover:text-foreground text-xs font-medium px-2`,children:`Cookie Settings`})]}))}var Bd,Vd;(function(e){e.Lax=`lax`,e.Strict=`strict`,e.None=`none`})(Bd||(Bd={})),function(e){e.Essential=`Essential`,e.Analytics=`Analytics`}(Vd||(Vd={}));let Hd=`cookies_consent`,Ud=[{alwaysOn:!0,name:Vd.Essential,description:`Required for core functionality and security. Examples: sign-in and session management, fraud prevention, storing your cookie settings and basic preferences.`,cookies:[{name:`myqos_id`,description:`Stores a JSON Web Token (JWT) used to identify and authenticate the user's session securely.`,expiry:`Session`},{name:`myqos_oat`,description:`A longer-lived token used to obtain new access tokens (a refresh mechanism). It may also store extra OAuth-related session data, like authorization scope or tenant info.`,expiry:`1 month`}]},{alwaysOn:!1,name:Vd.Analytics,description:`Helps us understand how the site is used so we can improve content and performance. Data: pages visited, navigation events, device and browser details.`,cookies:[{name:`_ga`,description:`A first-party cookie set by Google Analytics to uniquely identify users on a website and track their activity anonymously for site analytics reports.`,expiry:`2 years`},{name:`_ga_`,description:`Used to persist session state for a specific website container, distinguishing users within a single visit and maintaining information across requests.`,expiry:`2 years`}]}];function Wd({name:e,value:t=``,path:n=`/`,domain:r,expires:i,sameSite:a=Bd.Lax}){if(!e)throw Error(`Cookie name is required`);let o=[];return o.push(`${e}=${encodeURIComponent(t)}`),n&&o.push(`Path=${n}`),r&&o.push(`Domain=${r}`),i&&o.push(`Expires=${i.toUTCString()}`),a&&o.push(`SameSite=${a}`),o.join(`; `)}function Gd(e){let t=e.indexOf(`=`);return t>=0?e.slice(0,t).trim():e.trim()}function Kd(e){let t=e.indexOf(`=`);return t>=0?decodeURIComponent(e.slice(t+1).trim()):``}function qd(e){if(function(e){return!e.trim()}(e))return new Map;let t=function(e){return e.split(/;\s*/)}(e).map(e=>[Gd(e),Kd(e)]);return new Map(t)}function Jd(){return typeof document>`u`}function Yd(e){if(!Jd())return qd(document.cookie).get(e)||void 0}function Xd(e){Jd()||(document.cookie=Wd(e))}function Zd(e,t){Jd()||Xd({name:e,value:``,path:void 0,domain:void 0,expires:new Date(0)})}function Qd(e,t,n){let r=n=>e(n,...t);return n===void 0?r:Object.assign(r,{lazy:n,lazyArgs:t})}function $d(e,t,n){let r=e.length-t.length;if(r===0)return e(...t);if(r===1)return Qd(e,t,n);throw Error(`Wrong number of arguments`)}function ef(...e){return $d(tf,e)}function tf(e,t){let n={};for(let[r,i]of Object.entries(e))n[r]=t(i,r,e);return n}j();var nf,rf;(function(e){e.assertEqual=e=>{},e.assertIs=function(e){},e.assertNever=function(e){throw Error()},e.arrayToEnum=e=>{let t={};for(let n of e)t[n]=n;return t},e.getValidEnumValues=t=>{let n=e.objectKeys(t).filter(e=>typeof t[t[e]]!=`number`),r={};for(let e of n)r[e]=t[e];return e.objectValues(r)},e.objectValues=t=>e.objectKeys(t).map(function(e){return t[e]}),e.objectKeys=typeof Object.keys==`function`?e=>Object.keys(e):e=>{let t=[];for(let n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t},e.find=(e,t)=>{for(let n of e)if(t(n))return n},e.isInteger=typeof Number.isInteger==`function`?e=>Number.isInteger(e):e=>typeof e==`number`&&Number.isFinite(e)&&Math.floor(e)===e,e.joinValues=function(e,t=` | `){return e.map(e=>typeof e==`string`?`'${e}'`:e).join(t)},e.jsonStringifyReplacer=(e,t)=>typeof t==`bigint`?t.toString():t})(nf||(nf={})),function(e){e.mergeShapes=(e,t)=>A(A({},e),t)}(rf||(rf={}));let W=nf.arrayToEnum([`string`,`nan`,`number`,`integer`,`float`,`boolean`,`date`,`bigint`,`symbol`,`function`,`undefined`,`null`,`array`,`object`,`unknown`,`promise`,`void`,`never`,`map`,`set`]),af=e=>{switch(typeof e){case`undefined`:return W.undefined;case`string`:return W.string;case`number`:return Number.isNaN(e)?W.nan:W.number;case`boolean`:return W.boolean;case`function`:return W.function;case`bigint`:return W.bigint;case`symbol`:return W.symbol;case`object`:return Array.isArray(e)?W.array:e===null?W.null:e.then&&typeof e.then==`function`&&e.catch&&typeof e.catch==`function`?W.promise:typeof Map<`u`&&e instanceof Map?W.map:typeof Set<`u`&&e instanceof Set?W.set:typeof Date<`u`&&e instanceof Date?W.date:W.object;default:return W.unknown}},G=nf.arrayToEnum([`invalid_type`,`invalid_literal`,`custom`,`invalid_union`,`invalid_union_discriminator`,`invalid_enum_value`,`unrecognized_keys`,`invalid_arguments`,`invalid_return_type`,`invalid_date`,`invalid_string`,`too_small`,`too_big`,`invalid_intersection_types`,`not_multiple_of`,`not_finite`]);var of=class e extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=e=>{this.issues=[...this.issues,e]},this.addIssues=(e=[])=>{this.issues=[...this.issues,...e]};let t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name=`ZodError`,this.issues=e}format(e){let t=e||function(e){return e.message},n={_errors:[]},r=e=>{for(let i of e.issues)if(i.code===`invalid_union`)i.unionErrors.map(r);else if(i.code===`invalid_return_type`)r(i.returnTypeError);else if(i.code===`invalid_arguments`)r(i.argumentsError);else if(i.path.length===0)n._errors.push(t(i));else{let e=n,r=0;for(;re.message){let t={},n=[];for(let r of this.issues)if(r.path.length>0){let n=r.path[0];t[n]=t[n]||[],t[n].push(e(r))}else n.push(e(r));return{formErrors:n,fieldErrors:t}}get formErrors(){return this.flatten()}};of.create=e=>new of(e);var K;(function(e){e.errToObj=e=>typeof e==`string`?{message:e}:e||{},e.toString=e=>typeof e==`string`?e:e==null?void 0:e.message})(K||(K={}));let sf=(e,t)=>{let n;switch(e.code){case G.invalid_type:n=e.received===W.undefined?`Required`:`Expected ${e.expected}, received ${e.received}`;break;case G.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,nf.jsonStringifyReplacer)}`;break;case G.unrecognized_keys:n=`Unrecognized key(s) in object: ${nf.joinValues(e.keys,`, `)}`;break;case G.invalid_union:n=`Invalid input`;break;case G.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${nf.joinValues(e.options)}`;break;case G.invalid_enum_value:n=`Invalid enum value. Expected ${nf.joinValues(e.options)}, received '${e.received}'`;break;case G.invalid_arguments:n=`Invalid function arguments`;break;case G.invalid_return_type:n=`Invalid function return type`;break;case G.invalid_date:n=`Invalid date`;break;case G.invalid_string:typeof e.validation==`object`?`includes`in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position==`number`&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):`startsWith`in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:`endsWith`in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:nf.assertNever(e.validation):n=e.validation===`regex`?`Invalid`:`Invalid ${e.validation}`;break;case G.too_small:n=e.type===`array`?`Array must contain ${e.exact?`exactly`:e.inclusive?`at least`:`more than`} ${e.minimum} element(s)`:e.type===`string`?`String must contain ${e.exact?`exactly`:e.inclusive?`at least`:`over`} ${e.minimum} character(s)`:e.type===`number`||e.type===`bigint`?`Number must be ${e.exact?`exactly equal to `:e.inclusive?`greater than or equal to `:`greater than `}${e.minimum}`:e.type===`date`?`Date must be ${e.exact?`exactly equal to `:e.inclusive?`greater than or equal to `:`greater than `}${new Date(Number(e.minimum))}`:`Invalid input`;break;case G.too_big:n=e.type===`array`?`Array must contain ${e.exact?`exactly`:e.inclusive?`at most`:`less than`} ${e.maximum} element(s)`:e.type===`string`?`String must contain ${e.exact?`exactly`:e.inclusive?`at most`:`under`} ${e.maximum} character(s)`:e.type===`number`?`Number must be ${e.exact?`exactly`:e.inclusive?`less than or equal to`:`less than`} ${e.maximum}`:e.type===`bigint`?`BigInt must be ${e.exact?`exactly`:e.inclusive?`less than or equal to`:`less than`} ${e.maximum}`:e.type===`date`?`Date must be ${e.exact?`exactly`:e.inclusive?`smaller than or equal to`:`smaller than`} ${new Date(Number(e.maximum))}`:`Invalid input`;break;case G.custom:n=`Invalid input`;break;case G.invalid_intersection_types:n=`Intersection results could not be merged`;break;case G.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case G.not_finite:n=`Number must be finite`;break;default:n=t.defaultError,nf.assertNever(e)}return{message:n}},cf=sf;function lf(){return cf}j();let uf=e=>{let{data:t,path:n,errorMaps:r,issueData:i}=e,a=[...n,...i.path||[]],o=A(A({},i),{},{path:a});if(i.message!==void 0)return A(A({},i),{},{path:a,message:i.message});let s=``,c=r.filter(e=>!!e).slice().reverse();for(let e of c)s=e(o,{data:t,defaultError:s}).message;return A(A({},i),{},{path:a,message:s})};function q(e,t){let n=lf(),r=uf({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,n,n===sf?void 0:sf].filter(e=>!!e)});e.common.issues.push(r)}var df=class e{constructor(){this.value=`valid`}dirty(){this.value===`valid`&&(this.value=`dirty`)}abort(){this.value!==`aborted`&&(this.value=`aborted`)}static mergeArray(e,t){let n=[];for(let r of t){if(r.status===`aborted`)return J;r.status===`dirty`&&e.dirty(),n.push(r.value)}return{status:e.value,value:n}}static mergeObjectAsync(t,n){return V(function*(){let r=[];for(let e of n){let t=yield e.key,n=yield e.value;r.push({key:t,value:n})}return e.mergeObjectSync(t,r)})()}static mergeObjectSync(e,t){let n={};for(let r of t){let{key:t,value:i}=r;if(t.status===`aborted`||i.status===`aborted`)return J;t.status===`dirty`&&e.dirty(),i.status===`dirty`&&e.dirty(),t.value===`__proto__`||i.value===void 0&&!r.alwaysSet||(n[t.value]=i.value)}return{status:e.value,value:n}}};let J=Object.freeze({status:`aborted`}),ff=e=>({status:`dirty`,value:e}),pf=e=>({status:`valid`,value:e}),mf=e=>e.status===`aborted`,hf=e=>e.status===`dirty`,gf=e=>e.status===`valid`,_f=e=>typeof Promise<`u`&&e instanceof Promise;j();var vf=class{constructor(e,t,n,r){this._cachedPath=[],this.parent=e,this.data=t,this._path=n,this._key=r}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}};let yf=(e,t)=>{if(gf(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw Error(`Validation failed but no issues detected.`);return{success:!1,get error(){return this._error||(this._error=new of(e.common.issues)),this._error}}};function Y(e){if(!e)return{};let{errorMap:t,invalid_type_error:n,required_error:r,description:i}=e;if(t&&(n||r))throw Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:i}:{errorMap:(t,i)=>{var a,o;let{message:s}=e;return t.code===`invalid_enum_value`?{message:s==null?i.defaultError:s}:i.data===void 0?{message:(a=s==null?r:s)==null?i.defaultError:a}:t.code===`invalid_type`?{message:(o=s==null?n:s)==null?i.defaultError:o}:{message:i.defaultError}},description:i}}var X=class{get description(){return this._def.description}_getType(e){return af(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:af(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new df,ctx:{common:e.parent.common,data:e.data,parsedType:af(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let t=this._parse(e);if(_f(t))throw Error(`Synchronous parse encountered promise.`);return t}_parseAsync(e){let t=this._parse(e);return Promise.resolve(t)}parse(e,t){let n=this.safeParse(e,t);if(n.success)return n.data;throw n.error}safeParse(e,t){var n;let r={common:{issues:[],async:(n=t==null?void 0:t.async)==null?!1:n,contextualErrorMap:t==null?void 0:t.errorMap},path:(t==null?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:af(e)};return yf(r,this._parseSync({data:e,path:r.path,parent:r}))}"~validate"(e){let t={common:{issues:[],async:!!this[`~standard`].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:af(e)};if(!this[`~standard`].async)try{let n=this._parseSync({data:e,path:[],parent:t});return gf(n)?{value:n.value}:{issues:t.common.issues}}catch(e){var n;!(e==null||(n=e.message)==null||(n=n.toLowerCase())==null)&&n.includes(`encountered`)&&(this[`~standard`].async=!0),t.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:t}).then(e=>gf(e)?{value:e.value}:{issues:t.common.issues})}parseAsync(e,t){var n=this;return V(function*(){let r=yield n.safeParseAsync(e,t);if(r.success)return r.data;throw r.error})()}safeParseAsync(e,t){var n=this;return V(function*(){let r={common:{issues:[],contextualErrorMap:t==null?void 0:t.errorMap,async:!0},path:(t==null?void 0:t.path)||[],schemaErrorMap:n._def.errorMap,parent:null,data:e,parsedType:af(e)},i=n._parse({data:e,path:r.path,parent:r});return yf(r,yield _f(i)?i:Promise.resolve(i))})()}refine(e,t){let n=e=>typeof t==`string`||t===void 0?{message:t}:typeof t==`function`?t(e):t;return this._refinement((t,r)=>{let i=e(t),a=()=>r.addIssue(A({code:G.custom},n(t)));return typeof Promise<`u`&&i instanceof Promise?i.then(e=>!!e||(a(),!1)):!!i||(a(),!1)})}refinement(e,t){return this._refinement((n,r)=>!!e(n)||(r.addIssue(typeof t==`function`?t(n,r):t),!1))}_refinement(e){return new _p({schema:this,typeName:Z.ZodEffects,effect:{type:`refinement`,refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this[`~standard`]={version:1,vendor:`zod`,validate:e=>this[`~validate`](e)}}optional(){return vp.create(this,this._def)}nullable(){return yp.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return np.create(this)}promise(){return gp.create(this,this._def)}or(e){return ap.create([this,e],this._def)}and(e){return sp.create(this,e,this._def)}transform(e){return new _p(A(A({},Y(this._def)),{},{schema:this,typeName:Z.ZodEffects,effect:{type:`transform`,transform:e}}))}default(e){let t=typeof e==`function`?e:()=>e;return new bp(A(A({},Y(this._def)),{},{innerType:this,defaultValue:t,typeName:Z.ZodDefault}))}brand(){return new Cp(A({typeName:Z.ZodBranded,type:this},Y(this._def)))}catch(e){let t=typeof e==`function`?e:()=>e;return new xp(A(A({},Y(this._def)),{},{innerType:this,catchValue:t,typeName:Z.ZodCatch}))}describe(e){return new this.constructor(A(A({},this._def),{},{description:e}))}pipe(e){return wp.create(this,e)}readonly(){return Tp.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}};let bf=/^c[^\s-]{8,}$/i,xf=/^[0-9a-z]+$/,Sf=/^[0-9A-HJKMNP-TV-Z]{26}$/i,Cf=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,wf=/^[a-z0-9_-]{21}$/i,Tf=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,Ef=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,Df=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,Of,kf=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,Af=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,jf=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,Mf=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Nf=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,Pf=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,Ff=`((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))`,If=RegExp(`^${Ff}$`);function Lf(e){let t=`[0-5]\\d`;return e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`),`([01]\\d|2[0-3]):[0-5]\\d(:${t})${e.precision?`+`:`?`}`}function Rf(e){return RegExp(`^${Lf(e)}$`)}function zf(e){let t=`${Ff}T${Lf(e)}`,n=[];return n.push(e.local?`Z?`:`Z`),e.offset&&n.push(`([+-]\\d{2}:?\\d{2})`),t=`${t}(${n.join(`|`)})`,RegExp(`^${t}$`)}function Bf(e,t){return!(t!==`v4`&&t||!kf.test(e))||!(t!==`v6`&&t||!jf.test(e))}function Vf(e,t){if(!Tf.test(e))return!1;try{let[n]=e.split(`.`);if(!n)return!1;let r=n.replace(/-/g,`+`).replace(/_/g,`/`).padEnd(n.length+(4-n.length%4)%4,`=`),i=JSON.parse(atob(r));return typeof i==`object`&&!!i&&(!(`typ`in i)||(i==null?void 0:i.typ)===`JWT`)&&!!i.alg&&(!t||i.alg===t)}catch(e){return!1}}function Hf(e,t){return!(t!==`v4`&&t||!Af.test(e))||!(t!==`v6`&&t||!Mf.test(e))}var Uf=class e extends X{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==W.string){let t=this._getOrReturnCtx(e);return q(t,{code:G.invalid_type,expected:W.string,received:t.parsedType}),J}let t=new df,n;for(let r of this._def.checks)if(r.kind===`min`)e.data.lengthr.value&&(n=this._getOrReturnCtx(e,n),q(n,{code:G.too_big,maximum:r.value,type:`string`,inclusive:!0,exact:!1,message:r.message}),t.dirty());else if(r.kind===`length`){let i=e.data.length>r.value,a=e.data.lengthe.test(t),A({validation:t,code:G.invalid_string},K.errToObj(n)))}_addCheck(t){return new e(A(A({},this._def),{},{checks:[...this._def.checks,t]}))}email(e){return this._addCheck(A({kind:`email`},K.errToObj(e)))}url(e){return this._addCheck(A({kind:`url`},K.errToObj(e)))}emoji(e){return this._addCheck(A({kind:`emoji`},K.errToObj(e)))}uuid(e){return this._addCheck(A({kind:`uuid`},K.errToObj(e)))}nanoid(e){return this._addCheck(A({kind:`nanoid`},K.errToObj(e)))}cuid(e){return this._addCheck(A({kind:`cuid`},K.errToObj(e)))}cuid2(e){return this._addCheck(A({kind:`cuid2`},K.errToObj(e)))}ulid(e){return this._addCheck(A({kind:`ulid`},K.errToObj(e)))}base64(e){return this._addCheck(A({kind:`base64`},K.errToObj(e)))}base64url(e){return this._addCheck(A({kind:`base64url`},K.errToObj(e)))}jwt(e){return this._addCheck(A({kind:`jwt`},K.errToObj(e)))}ip(e){return this._addCheck(A({kind:`ip`},K.errToObj(e)))}cidr(e){return this._addCheck(A({kind:`cidr`},K.errToObj(e)))}datetime(e){var t,n;return typeof e==`string`?this._addCheck({kind:`datetime`,precision:null,offset:!1,local:!1,message:e}):this._addCheck(A({kind:`datetime`,precision:(e==null?void 0:e.precision)===void 0?null:e==null?void 0:e.precision,offset:(t=e==null?void 0:e.offset)==null?!1:t,local:(n=e==null?void 0:e.local)==null?!1:n},K.errToObj(e==null?void 0:e.message)))}date(e){return this._addCheck({kind:`date`,message:e})}time(e){return typeof e==`string`?this._addCheck({kind:`time`,precision:null,message:e}):this._addCheck(A({kind:`time`,precision:(e==null?void 0:e.precision)===void 0?null:e==null?void 0:e.precision},K.errToObj(e==null?void 0:e.message)))}duration(e){return this._addCheck(A({kind:`duration`},K.errToObj(e)))}regex(e,t){return this._addCheck(A({kind:`regex`,regex:e},K.errToObj(t)))}includes(e,t){return this._addCheck(A({kind:`includes`,value:e,position:t==null?void 0:t.position},K.errToObj(t==null?void 0:t.message)))}startsWith(e,t){return this._addCheck(A({kind:`startsWith`,value:e},K.errToObj(t)))}endsWith(e,t){return this._addCheck(A({kind:`endsWith`,value:e},K.errToObj(t)))}min(e,t){return this._addCheck(A({kind:`min`,value:e},K.errToObj(t)))}max(e,t){return this._addCheck(A({kind:`max`,value:e},K.errToObj(t)))}length(e,t){return this._addCheck(A({kind:`length`,value:e},K.errToObj(t)))}nonempty(e){return this.min(1,K.errToObj(e))}trim(){return new e(A(A({},this._def),{},{checks:[...this._def.checks,{kind:`trim`}]}))}toLowerCase(){return new e(A(A({},this._def),{},{checks:[...this._def.checks,{kind:`toLowerCase`}]}))}toUpperCase(){return new e(A(A({},this._def),{},{checks:[...this._def.checks,{kind:`toUpperCase`}]}))}get isDatetime(){return!!this._def.checks.find(e=>e.kind===`datetime`)}get isDate(){return!!this._def.checks.find(e=>e.kind===`date`)}get isTime(){return!!this._def.checks.find(e=>e.kind===`time`)}get isDuration(){return!!this._def.checks.find(e=>e.kind===`duration`)}get isEmail(){return!!this._def.checks.find(e=>e.kind===`email`)}get isURL(){return!!this._def.checks.find(e=>e.kind===`url`)}get isEmoji(){return!!this._def.checks.find(e=>e.kind===`emoji`)}get isUUID(){return!!this._def.checks.find(e=>e.kind===`uuid`)}get isNANOID(){return!!this._def.checks.find(e=>e.kind===`nanoid`)}get isCUID(){return!!this._def.checks.find(e=>e.kind===`cuid`)}get isCUID2(){return!!this._def.checks.find(e=>e.kind===`cuid2`)}get isULID(){return!!this._def.checks.find(e=>e.kind===`ulid`)}get isIP(){return!!this._def.checks.find(e=>e.kind===`ip`)}get isCIDR(){return!!this._def.checks.find(e=>e.kind===`cidr`)}get isBase64(){return!!this._def.checks.find(e=>e.kind===`base64`)}get isBase64url(){return!!this._def.checks.find(e=>e.kind===`base64url`)}get minLength(){let e=null;for(let t of this._def.checks)t.kind===`min`&&(e===null||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(let t of this._def.checks)t.kind===`max`&&(e===null||t.valuer?n:r;return Number.parseInt(e.toFixed(i).replace(`.`,``))%Number.parseInt(t.toFixed(i).replace(`.`,``))/Math.pow(10,i)}Uf.create=e=>{var t;return new Uf(A({checks:[],typeName:Z.ZodString,coerce:(t=e==null?void 0:e.coerce)==null?!1:t},Y(e)))};var Gf=class e extends X{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==W.number){let t=this._getOrReturnCtx(e);return q(t,{code:G.invalid_type,expected:W.number,received:t.parsedType}),J}let t,n=new df;for(let r of this._def.checks)r.kind===`int`?nf.isInteger(e.data)||(t=this._getOrReturnCtx(e,t),q(t,{code:G.invalid_type,expected:`integer`,received:`float`,message:r.message}),n.dirty()):r.kind===`min`?(r.inclusive?e.datar.value:e.data>=r.value)&&(t=this._getOrReturnCtx(e,t),q(t,{code:G.too_big,maximum:r.value,type:`number`,inclusive:r.inclusive,exact:!1,message:r.message}),n.dirty()):r.kind===`multipleOf`?Wf(e.data,r.value)!==0&&(t=this._getOrReturnCtx(e,t),q(t,{code:G.not_multiple_of,multipleOf:r.value,message:r.message}),n.dirty()):r.kind===`finite`?Number.isFinite(e.data)||(t=this._getOrReturnCtx(e,t),q(t,{code:G.not_finite,message:r.message}),n.dirty()):nf.assertNever(r);return{status:n.value,value:e.data}}gte(e,t){return this.setLimit(`min`,e,!0,K.toString(t))}gt(e,t){return this.setLimit(`min`,e,!1,K.toString(t))}lte(e,t){return this.setLimit(`max`,e,!0,K.toString(t))}lt(e,t){return this.setLimit(`max`,e,!1,K.toString(t))}setLimit(t,n,r,i){return new e(A(A({},this._def),{},{checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:K.toString(i)}]}))}_addCheck(t){return new e(A(A({},this._def),{},{checks:[...this._def.checks,t]}))}int(e){return this._addCheck({kind:`int`,message:K.toString(e)})}positive(e){return this._addCheck({kind:`min`,value:0,inclusive:!1,message:K.toString(e)})}negative(e){return this._addCheck({kind:`max`,value:0,inclusive:!1,message:K.toString(e)})}nonpositive(e){return this._addCheck({kind:`max`,value:0,inclusive:!0,message:K.toString(e)})}nonnegative(e){return this._addCheck({kind:`min`,value:0,inclusive:!0,message:K.toString(e)})}multipleOf(e,t){return this._addCheck({kind:`multipleOf`,value:e,message:K.toString(t)})}finite(e){return this._addCheck({kind:`finite`,message:K.toString(e)})}safe(e){return this._addCheck({kind:`min`,inclusive:!0,value:-9007199254740991,message:K.toString(e)})._addCheck({kind:`max`,inclusive:!0,value:9007199254740991,message:K.toString(e)})}get minValue(){let e=null;for(let t of this._def.checks)t.kind===`min`&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(let t of this._def.checks)t.kind===`max`&&(e===null||t.valuee.kind===`int`||e.kind===`multipleOf`&&nf.isInteger(e.value))}get isFinite(){let e=null,t=null;for(let n of this._def.checks){if(n.kind===`finite`||n.kind===`int`||n.kind===`multipleOf`)return!0;n.kind===`min`?(t===null||n.value>t)&&(t=n.value):n.kind===`max`&&(e===null||n.valuenew Gf(A({checks:[],typeName:Z.ZodNumber,coerce:(e==null?void 0:e.coerce)||!1},Y(e)));var Kf=class e extends X{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch(t){return this._getInvalidInput(e)}if(this._getType(e)!==W.bigint)return this._getInvalidInput(e);let t,n=new df;for(let r of this._def.checks)r.kind===`min`?(r.inclusive?e.datar.value:e.data>=r.value)&&(t=this._getOrReturnCtx(e,t),q(t,{code:G.too_big,type:`bigint`,maximum:r.value,inclusive:r.inclusive,message:r.message}),n.dirty()):r.kind===`multipleOf`?e.data%r.value!==BigInt(0)&&(t=this._getOrReturnCtx(e,t),q(t,{code:G.not_multiple_of,multipleOf:r.value,message:r.message}),n.dirty()):nf.assertNever(r);return{status:n.value,value:e.data}}_getInvalidInput(e){let t=this._getOrReturnCtx(e);return q(t,{code:G.invalid_type,expected:W.bigint,received:t.parsedType}),J}gte(e,t){return this.setLimit(`min`,e,!0,K.toString(t))}gt(e,t){return this.setLimit(`min`,e,!1,K.toString(t))}lte(e,t){return this.setLimit(`max`,e,!0,K.toString(t))}lt(e,t){return this.setLimit(`max`,e,!1,K.toString(t))}setLimit(t,n,r,i){return new e(A(A({},this._def),{},{checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:K.toString(i)}]}))}_addCheck(t){return new e(A(A({},this._def),{},{checks:[...this._def.checks,t]}))}positive(e){return this._addCheck({kind:`min`,value:BigInt(0),inclusive:!1,message:K.toString(e)})}negative(e){return this._addCheck({kind:`max`,value:BigInt(0),inclusive:!1,message:K.toString(e)})}nonpositive(e){return this._addCheck({kind:`max`,value:BigInt(0),inclusive:!0,message:K.toString(e)})}nonnegative(e){return this._addCheck({kind:`min`,value:BigInt(0),inclusive:!0,message:K.toString(e)})}multipleOf(e,t){return this._addCheck({kind:`multipleOf`,value:e,message:K.toString(t)})}get minValue(){let e=null;for(let t of this._def.checks)t.kind===`min`&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(let t of this._def.checks)t.kind===`max`&&(e===null||t.value{var t;return new Kf(A({checks:[],typeName:Z.ZodBigInt,coerce:(t=e==null?void 0:e.coerce)==null?!1:t},Y(e)))};var qf=class extends X{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==W.boolean){let t=this._getOrReturnCtx(e);return q(t,{code:G.invalid_type,expected:W.boolean,received:t.parsedType}),J}return pf(e.data)}};qf.create=e=>new qf(A({typeName:Z.ZodBoolean,coerce:(e==null?void 0:e.coerce)||!1},Y(e)));var Jf=class e extends X{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==W.date){let t=this._getOrReturnCtx(e);return q(t,{code:G.invalid_type,expected:W.date,received:t.parsedType}),J}if(Number.isNaN(e.data.getTime()))return q(this._getOrReturnCtx(e),{code:G.invalid_date}),J;let t=new df,n;for(let r of this._def.checks)r.kind===`min`?e.data.getTime()r.value&&(n=this._getOrReturnCtx(e,n),q(n,{code:G.too_big,message:r.message,inclusive:!0,exact:!1,maximum:r.value,type:`date`}),t.dirty()):nf.assertNever(r);return{status:t.value,value:new Date(e.data.getTime())}}_addCheck(t){return new e(A(A({},this._def),{},{checks:[...this._def.checks,t]}))}min(e,t){return this._addCheck({kind:`min`,value:e.getTime(),message:K.toString(t)})}max(e,t){return this._addCheck({kind:`max`,value:e.getTime(),message:K.toString(t)})}get minDate(){let e=null;for(let t of this._def.checks)t.kind===`min`&&(e===null||t.value>e)&&(e=t.value);return e==null?null:new Date(e)}get maxDate(){let e=null;for(let t of this._def.checks)t.kind===`max`&&(e===null||t.valuenew Jf(A({checks:[],coerce:(e==null?void 0:e.coerce)||!1,typeName:Z.ZodDate},Y(e)));var Yf=class extends X{_parse(e){if(this._getType(e)!==W.symbol){let t=this._getOrReturnCtx(e);return q(t,{code:G.invalid_type,expected:W.symbol,received:t.parsedType}),J}return pf(e.data)}};Yf.create=e=>new Yf(A({typeName:Z.ZodSymbol},Y(e)));var Xf=class extends X{_parse(e){if(this._getType(e)!==W.undefined){let t=this._getOrReturnCtx(e);return q(t,{code:G.invalid_type,expected:W.undefined,received:t.parsedType}),J}return pf(e.data)}};Xf.create=e=>new Xf(A({typeName:Z.ZodUndefined},Y(e)));var Zf=class extends X{_parse(e){if(this._getType(e)!==W.null){let t=this._getOrReturnCtx(e);return q(t,{code:G.invalid_type,expected:W.null,received:t.parsedType}),J}return pf(e.data)}};Zf.create=e=>new Zf(A({typeName:Z.ZodNull},Y(e)));var Qf=class extends X{constructor(){super(...arguments),this._any=!0}_parse(e){return pf(e.data)}};Qf.create=e=>new Qf(A({typeName:Z.ZodAny},Y(e)));var $f=class extends X{constructor(){super(...arguments),this._unknown=!0}_parse(e){return pf(e.data)}};$f.create=e=>new $f(A({typeName:Z.ZodUnknown},Y(e)));var ep=class extends X{_parse(e){let t=this._getOrReturnCtx(e);return q(t,{code:G.invalid_type,expected:W.never,received:t.parsedType}),J}};ep.create=e=>new ep(A({typeName:Z.ZodNever},Y(e)));var tp=class extends X{_parse(e){if(this._getType(e)!==W.undefined){let t=this._getOrReturnCtx(e);return q(t,{code:G.invalid_type,expected:W.void,received:t.parsedType}),J}return pf(e.data)}};tp.create=e=>new tp(A({typeName:Z.ZodVoid},Y(e)));var np=class e extends X{_parse(e){let{ctx:t,status:n}=this._processInputParams(e),r=this._def;if(t.parsedType!==W.array)return q(t,{code:G.invalid_type,expected:W.array,received:t.parsedType}),J;if(r.exactLength!==null){let e=t.data.length>r.exactLength.value,i=t.data.lengthr.maxLength.value&&(q(t,{code:G.too_big,maximum:r.maxLength.value,type:`array`,inclusive:!0,exact:!1,message:r.maxLength.message}),n.dirty()),t.common.async)return Promise.all([...t.data].map((e,n)=>r.type._parseAsync(new vf(t,e,t.path,n)))).then(e=>df.mergeArray(n,e));let i=[...t.data].map((e,n)=>r.type._parseSync(new vf(t,e,t.path,n)));return df.mergeArray(n,i)}get element(){return this._def.type}min(t,n){return new e(A(A({},this._def),{},{minLength:{value:t,message:K.toString(n)}}))}max(t,n){return new e(A(A({},this._def),{},{maxLength:{value:t,message:K.toString(n)}}))}length(t,n){return new e(A(A({},this._def),{},{exactLength:{value:t,message:K.toString(n)}}))}nonempty(e){return this.min(1,e)}};function rp(e){if(e instanceof ip){let t={};for(let n in e.shape){let r=e.shape[n];t[n]=vp.create(rp(r))}return new ip(A(A({},e._def),{},{shape:()=>t}))}return e instanceof np?new np(A(A({},e._def),{},{type:rp(e.element)})):e instanceof vp?vp.create(rp(e.unwrap())):e instanceof yp?yp.create(rp(e.unwrap())):e instanceof cp?cp.create(e.items.map(e=>rp(e))):e}np.create=(e,t)=>new np(A({type:e,minLength:null,maxLength:null,exactLength:null,typeName:Z.ZodArray},Y(t)));var ip=class e extends X{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let e=this._def.shape();return this._cached={shape:e,keys:nf.objectKeys(e)},this._cached}_parse(e){if(this._getType(e)!==W.object){let t=this._getOrReturnCtx(e);return q(t,{code:G.invalid_type,expected:W.object,received:t.parsedType}),J}let{status:t,ctx:n}=this._processInputParams(e),{shape:r,keys:i}=this._getCached(),a=[];if(!(this._def.catchall instanceof ep&&this._def.unknownKeys===`strip`))for(let e in n.data)i.includes(e)||a.push(e);let o=[];for(let e of i){let t=r[e],i=n.data[e];o.push({key:{status:`valid`,value:e},value:t._parse(new vf(n,i,n.path,e)),alwaysSet:e in n.data})}if(this._def.catchall instanceof ep){let e=this._def.unknownKeys;if(e===`passthrough`)for(let e of a)o.push({key:{status:`valid`,value:e},value:{status:`valid`,value:n.data[e]}});else if(e===`strict`)a.length>0&&(q(n,{code:G.unrecognized_keys,keys:a}),t.dirty());else if(e!==`strip`)throw Error(`Internal ZodObject error: invalid unknownKeys value.`)}else{let e=this._def.catchall;for(let t of a){let r=n.data[t];o.push({key:{status:`valid`,value:t},value:e._parse(new vf(n,r,n.path,t)),alwaysSet:t in n.data})}}return n.common.async?Promise.resolve().then(V(function*(){let e=[];for(let t of o){let n=yield t.key,r=yield t.value;e.push({key:n,value:r,alwaysSet:t.alwaysSet})}return e})).then(e=>df.mergeObjectSync(t,e)):df.mergeObjectSync(t,o)}get shape(){return this._def.shape()}strict(t){return K.errToObj,new e(A(A({},this._def),{},{unknownKeys:`strict`},t===void 0?{}:{errorMap:(e,n)=>{var r,i,a,o;let s=(r=(i=(a=this._def).errorMap)==null?void 0:i.call(a,e,n).message)==null?n.defaultError:r;return e.code===`unrecognized_keys`?{message:(o=K.errToObj(t).message)==null?s:o}:{message:s}}}))}strip(){return new e(A(A({},this._def),{},{unknownKeys:`strip`}))}passthrough(){return new e(A(A({},this._def),{},{unknownKeys:`passthrough`}))}extend(t){return new e(A(A({},this._def),{},{shape:()=>A(A({},this._def.shape()),t)}))}merge(t){return new e({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>A(A({},this._def.shape()),t._def.shape()),typeName:Z.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(t){return new e(A(A({},this._def),{},{catchall:t}))}pick(t){let n={};for(let e of nf.objectKeys(t))t[e]&&this.shape[e]&&(n[e]=this.shape[e]);return new e(A(A({},this._def),{},{shape:()=>n}))}omit(t){let n={};for(let e of nf.objectKeys(this.shape))t[e]||(n[e]=this.shape[e]);return new e(A(A({},this._def),{},{shape:()=>n}))}deepPartial(){return rp(this)}partial(t){let n={};for(let e of nf.objectKeys(this.shape)){let r=this.shape[e];t&&!t[e]?n[e]=r:n[e]=r.optional()}return new e(A(A({},this._def),{},{shape:()=>n}))}required(t){let n={};for(let e of nf.objectKeys(this.shape))if(t&&!t[e])n[e]=this.shape[e];else{let t=this.shape[e];for(;t instanceof vp;)t=t._def.innerType;n[e]=t}return new e(A(A({},this._def),{},{shape:()=>n}))}keyof(){return pp(nf.objectKeys(this.shape))}};ip.create=(e,t)=>new ip(A({shape:()=>e,unknownKeys:`strip`,catchall:ep.create(),typeName:Z.ZodObject},Y(t))),ip.strictCreate=(e,t)=>new ip(A({shape:()=>e,unknownKeys:`strict`,catchall:ep.create(),typeName:Z.ZodObject},Y(t))),ip.lazycreate=(e,t)=>new ip(A({shape:e,unknownKeys:`strip`,catchall:ep.create(),typeName:Z.ZodObject},Y(t)));var ap=class extends X{_parse(e){let{ctx:t}=this._processInputParams(e),n=this._def.options;if(t.common.async)return Promise.all(n.map(function(){var e=V(function*(e){let n=A(A({},t),{},{common:A(A({},t.common),{},{issues:[]}),parent:null});return{result:yield e._parseAsync({data:t.data,path:t.path,parent:n}),ctx:n}});return function(t){return e.apply(this,arguments)}}())).then(function(e){for(let t of e)if(t.result.status===`valid`)return t.result;for(let n of e)if(n.result.status===`dirty`)return t.common.issues.push(...n.ctx.common.issues),n.result;let n=e.map(e=>new of(e.ctx.common.issues));return q(t,{code:G.invalid_union,unionErrors:n}),J});{let e,r=[];for(let i of n){let n=A(A({},t),{},{common:A(A({},t.common),{},{issues:[]}),parent:null}),a=i._parseSync({data:t.data,path:t.path,parent:n});if(a.status===`valid`)return a;a.status!==`dirty`||e||(e={result:a,ctx:n}),n.common.issues.length&&r.push(n.common.issues)}if(e)return t.common.issues.push(...e.ctx.common.issues),e.result;let i=r.map(e=>new of(e));return q(t,{code:G.invalid_union,unionErrors:i}),J}}get options(){return this._def.options}};function op(e,t){let n=af(e),r=af(t);if(e===t)return{valid:!0,data:e};if(n===W.object&&r===W.object){let n=nf.objectKeys(t),r=nf.objectKeys(e).filter(e=>n.indexOf(e)!==-1),i=A(A({},e),t);for(let n of r){let r=op(e[n],t[n]);if(!r.valid)return{valid:!1};i[n]=r.data}return{valid:!0,data:i}}if(n===W.array&&r===W.array){if(e.length!==t.length)return{valid:!1};let n=[];for(let r=0;rnew ap(A({options:e,typeName:Z.ZodUnion},Y(t)));var sp=class extends X{_parse(e){let{status:t,ctx:n}=this._processInputParams(e),r=(e,r)=>{if(mf(e)||mf(r))return J;let i=op(e.value,r.value);return i.valid?((hf(e)||hf(r))&&t.dirty(),{status:t.value,value:i.data}):(q(n,{code:G.invalid_intersection_types}),J)};return n.common.async?Promise.all([this._def.left._parseAsync({data:n.data,path:n.path,parent:n}),this._def.right._parseAsync({data:n.data,path:n.path,parent:n})]).then(([e,t])=>r(e,t)):r(this._def.left._parseSync({data:n.data,path:n.path,parent:n}),this._def.right._parseSync({data:n.data,path:n.path,parent:n}))}};sp.create=(e,t,n)=>new sp(A({left:e,right:t,typeName:Z.ZodIntersection},Y(n)));var cp=class e extends X{_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==W.array)return q(n,{code:G.invalid_type,expected:W.array,received:n.parsedType}),J;if(n.data.lengththis._def.items.length&&(q(n,{code:G.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:`array`}),t.dirty());let r=[...n.data].map((e,t)=>{let r=this._def.items[t]||this._def.rest;return r?r._parse(new vf(n,e,n.path,t)):null}).filter(e=>!!e);return n.common.async?Promise.all(r).then(e=>df.mergeArray(t,e)):df.mergeArray(t,r)}get items(){return this._def.items}rest(t){return new e(A(A({},this._def),{},{rest:t}))}};cp.create=(e,t)=>{if(!Array.isArray(e))throw Error(`You must pass an array of schemas to z.tuple([ ... ])`);return new cp(A({items:e,typeName:Z.ZodTuple,rest:null},Y(t)))};var lp=class extends X{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==W.map)return q(n,{code:G.invalid_type,expected:W.map,received:n.parsedType}),J;let r=this._def.keyType,i=this._def.valueType,a=[...n.data.entries()].map(([e,t],a)=>({key:r._parse(new vf(n,e,n.path,[a,`key`])),value:i._parse(new vf(n,t,n.path,[a,`value`]))}));if(n.common.async){let e=new Map;return Promise.resolve().then(V(function*(){for(let n of a){let r=yield n.key,i=yield n.value;if(r.status===`aborted`||i.status===`aborted`)return J;r.status!==`dirty`&&i.status!==`dirty`||t.dirty(),e.set(r.value,i.value)}return{status:t.value,value:e}}))}{let e=new Map;for(let n of a){let r=n.key,i=n.value;if(r.status===`aborted`||i.status===`aborted`)return J;r.status!==`dirty`&&i.status!==`dirty`||t.dirty(),e.set(r.value,i.value)}return{status:t.value,value:e}}}};lp.create=(e,t,n)=>new lp(A({valueType:t,keyType:e,typeName:Z.ZodMap},Y(n)));var up=class e extends X{_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==W.set)return q(n,{code:G.invalid_type,expected:W.set,received:n.parsedType}),J;let r=this._def;r.minSize!==null&&n.data.sizer.maxSize.value&&(q(n,{code:G.too_big,maximum:r.maxSize.value,type:`set`,inclusive:!0,exact:!1,message:r.maxSize.message}),t.dirty());let i=this._def.valueType;function a(e){let n=new Set;for(let r of e){if(r.status===`aborted`)return J;r.status===`dirty`&&t.dirty(),n.add(r.value)}return{status:t.value,value:n}}let o=[...n.data.values()].map((e,t)=>i._parse(new vf(n,e,n.path,t)));return n.common.async?Promise.all(o).then(e=>a(e)):a(o)}min(t,n){return new e(A(A({},this._def),{},{minSize:{value:t,message:K.toString(n)}}))}max(t,n){return new e(A(A({},this._def),{},{maxSize:{value:t,message:K.toString(n)}}))}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}};up.create=(e,t)=>new up(A({valueType:e,minSize:null,maxSize:null,typeName:Z.ZodSet},Y(t)));var dp=class extends X{get schema(){return this._def.getter()}_parse(e){let{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}};dp.create=(e,t)=>new dp(A({getter:e,typeName:Z.ZodLazy},Y(t)));var fp=class extends X{_parse(e){if(e.data!==this._def.value){let t=this._getOrReturnCtx(e);return q(t,{received:t.data,code:G.invalid_literal,expected:this._def.value}),J}return{status:`valid`,value:e.data}}get value(){return this._def.value}};function pp(e,t){return new mp(A({values:e,typeName:Z.ZodEnum},Y(t)))}fp.create=(e,t)=>new fp(A({value:e,typeName:Z.ZodLiteral},Y(t)));var mp=class e extends X{_parse(e){if(typeof e.data!=`string`){let t=this._getOrReturnCtx(e),n=this._def.values;return q(t,{expected:nf.joinValues(n),received:t.parsedType,code:G.invalid_type}),J}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){let t=this._getOrReturnCtx(e),n=this._def.values;return q(t,{received:t.data,code:G.invalid_enum_value,options:n}),J}return pf(e.data)}get options(){return this._def.values}get enum(){let e={};for(let t of this._def.values)e[t]=t;return e}get Values(){let e={};for(let t of this._def.values)e[t]=t;return e}get Enum(){let e={};for(let t of this._def.values)e[t]=t;return e}extract(t,n=this._def){return e.create(t,A(A({},this._def),n))}exclude(t,n=this._def){return e.create(this.options.filter(e=>!t.includes(e)),A(A({},this._def),n))}};mp.create=pp;var hp=class extends X{_parse(e){let t=nf.getValidEnumValues(this._def.values),n=this._getOrReturnCtx(e);if(n.parsedType!==W.string&&n.parsedType!==W.number){let e=nf.objectValues(t);return q(n,{expected:nf.joinValues(e),received:n.parsedType,code:G.invalid_type}),J}if(this._cache||(this._cache=new Set(nf.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){let e=nf.objectValues(t);return q(n,{received:n.data,code:G.invalid_enum_value,options:e}),J}return pf(e.data)}get enum(){return this._def.values}};hp.create=(e,t)=>new hp(A({values:e,typeName:Z.ZodNativeEnum},Y(t)));var gp=class extends X{unwrap(){return this._def.type}_parse(e){let{ctx:t}=this._processInputParams(e);return t.parsedType!==W.promise&&!1===t.common.async?(q(t,{code:G.invalid_type,expected:W.promise,received:t.parsedType}),J):pf((t.parsedType===W.promise?t.data:Promise.resolve(t.data)).then(e=>this._def.type.parseAsync(e,{path:t.path,errorMap:t.common.contextualErrorMap})))}};gp.create=(e,t)=>new gp(A({type:e,typeName:Z.ZodPromise},Y(t)));var _p=class extends X{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Z.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){var t=this;let{status:n,ctx:r}=this._processInputParams(e),i=this._def.effect||null,a={addIssue:e=>{q(r,e),e.fatal?n.abort():n.dirty()},get path(){return r.path}};if(a.addIssue=a.addIssue.bind(a),i.type===`preprocess`){let e=i.transform(r.data,a);if(r.common.async)return Promise.resolve(e).then(function(){var e=V(function*(e){if(n.value===`aborted`)return J;let i=yield t._def.schema._parseAsync({data:e,path:r.path,parent:r});return i.status===`aborted`?J:i.status===`dirty`||n.value===`dirty`?ff(i.value):i});return function(t){return e.apply(this,arguments)}}());{if(n.value===`aborted`)return J;let t=this._def.schema._parseSync({data:e,path:r.path,parent:r});return t.status===`aborted`?J:t.status===`dirty`||n.value===`dirty`?ff(t.value):t}}if(i.type===`refinement`){let e=e=>{let t=i.refinement(e,a);if(r.common.async)return Promise.resolve(t);if(t instanceof Promise)throw Error(`Async refinement encountered during synchronous parse operation. Use .parseAsync instead.`);return e};if(!1===r.common.async){let t=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return t.status===`aborted`?J:(t.status===`dirty`&&n.dirty(),e(t.value),{status:n.value,value:t.value})}return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(t=>t.status===`aborted`?J:(t.status===`dirty`&&n.dirty(),e(t.value).then(()=>({status:n.value,value:t.value}))))}if(i.type===`transform`){if(!1===r.common.async){let e=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!gf(e))return J;let t=i.transform(e.value,a);if(t instanceof Promise)throw Error(`Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.`);return{status:n.value,value:t}}return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(e=>gf(e)?Promise.resolve(i.transform(e.value,a)).then(e=>({status:n.value,value:e})):J)}nf.assertNever(i)}};_p.create=(e,t,n)=>new _p(A({schema:e,typeName:Z.ZodEffects,effect:t},Y(n))),_p.createWithPreprocess=(e,t,n)=>new _p(A({schema:t,effect:{type:`preprocess`,transform:e},typeName:Z.ZodEffects},Y(n)));var vp=class extends X{_parse(e){return this._getType(e)===W.undefined?pf(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};vp.create=(e,t)=>new vp(A({innerType:e,typeName:Z.ZodOptional},Y(t)));var yp=class extends X{_parse(e){return this._getType(e)===W.null?pf(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};yp.create=(e,t)=>new yp(A({innerType:e,typeName:Z.ZodNullable},Y(t)));var bp=class extends X{_parse(e){let{ctx:t}=this._processInputParams(e),n=t.data;return t.parsedType===W.undefined&&(n=this._def.defaultValue()),this._def.innerType._parse({data:n,path:t.path,parent:t})}removeDefault(){return this._def.innerType}};bp.create=(e,t)=>new bp(A({innerType:e,typeName:Z.ZodDefault,defaultValue:typeof t.default==`function`?t.default:()=>t.default},Y(t)));var xp=class extends X{_parse(e){let{ctx:t}=this._processInputParams(e),n=A(A({},t),{},{common:A(A({},t.common),{},{issues:[]})}),r=this._def.innerType._parse({data:n.data,path:n.path,parent:A({},n)});return _f(r)?r.then(e=>({status:`valid`,value:e.status===`valid`?e.value:this._def.catchValue({get error(){return new of(n.common.issues)},input:n.data})})):{status:`valid`,value:r.status===`valid`?r.value:this._def.catchValue({get error(){return new of(n.common.issues)},input:n.data})}}removeCatch(){return this._def.innerType}};xp.create=(e,t)=>new xp(A({innerType:e,typeName:Z.ZodCatch,catchValue:typeof t.catch==`function`?t.catch:()=>t.catch},Y(t)));var Sp=class extends X{_parse(e){if(this._getType(e)!==W.nan){let t=this._getOrReturnCtx(e);return q(t,{code:G.invalid_type,expected:W.nan,received:t.parsedType}),J}return{status:`valid`,value:e.data}}};Sp.create=e=>new Sp(A({typeName:Z.ZodNaN},Y(e)));var Cp=class extends X{_parse(e){let{ctx:t}=this._processInputParams(e),n=t.data;return this._def.type._parse({data:n,path:t.path,parent:t})}unwrap(){return this._def.type}},wp=class e extends X{_parse(e){var t=this;let{status:n,ctx:r}=this._processInputParams(e);if(r.common.async)return V(function*(){let e=yield t._def.in._parseAsync({data:r.data,path:r.path,parent:r});return e.status===`aborted`?J:e.status===`dirty`?(n.dirty(),ff(e.value)):t._def.out._parseAsync({data:e.value,path:r.path,parent:r})})();{let e=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return e.status===`aborted`?J:e.status===`dirty`?(n.dirty(),{status:`dirty`,value:e.value}):this._def.out._parseSync({data:e.value,path:r.path,parent:r})}}static create(t,n){return new e({in:t,out:n,typeName:Z.ZodPipeline})}},Tp=class extends X{_parse(e){let t=this._def.innerType._parse(e),n=e=>(gf(e)&&(e.value=Object.freeze(e.value)),e);return _f(t)?t.then(e=>n(e)):n(t)}unwrap(){return this._def.innerType}},Z;Tp.create=(e,t)=>new Tp(A({innerType:e,typeName:Z.ZodReadonly},Y(t))),function(e){e.ZodString=`ZodString`,e.ZodNumber=`ZodNumber`,e.ZodNaN=`ZodNaN`,e.ZodBigInt=`ZodBigInt`,e.ZodBoolean=`ZodBoolean`,e.ZodDate=`ZodDate`,e.ZodSymbol=`ZodSymbol`,e.ZodUndefined=`ZodUndefined`,e.ZodNull=`ZodNull`,e.ZodAny=`ZodAny`,e.ZodUnknown=`ZodUnknown`,e.ZodNever=`ZodNever`,e.ZodVoid=`ZodVoid`,e.ZodArray=`ZodArray`,e.ZodObject=`ZodObject`,e.ZodUnion=`ZodUnion`,e.ZodDiscriminatedUnion=`ZodDiscriminatedUnion`,e.ZodIntersection=`ZodIntersection`,e.ZodTuple=`ZodTuple`,e.ZodRecord=`ZodRecord`,e.ZodMap=`ZodMap`,e.ZodSet=`ZodSet`,e.ZodFunction=`ZodFunction`,e.ZodLazy=`ZodLazy`,e.ZodLiteral=`ZodLiteral`,e.ZodEnum=`ZodEnum`,e.ZodEffects=`ZodEffects`,e.ZodNativeEnum=`ZodNativeEnum`,e.ZodOptional=`ZodOptional`,e.ZodNullable=`ZodNullable`,e.ZodDefault=`ZodDefault`,e.ZodCatch=`ZodCatch`,e.ZodPromise=`ZodPromise`,e.ZodBranded=`ZodBranded`,e.ZodPipeline=`ZodPipeline`,e.ZodReadonly=`ZodReadonly`}(Z||(Z={}));let Ep=Uf.create,Dp=Gf.create,Op=qf.create;ep.create,np.create;let kp=ip.create;ap.create,sp.create,cp.create,mp.create,gp.create,vp.create,yp.create;let Ap={Essential:!0,Analytics:!1},jp=kp(ef(Vd,()=>Op())),Mp=kp({consentVersion:Dp(),dateConsentWasGiven:Ep().datetime(),consentCategories:jp});function Np(e){return Mp.safeParse(e).success}function Pp(){let e=Yd(Hd);if(!e)return Ap;try{let t=JSON.parse(e);if(Np(t))return t.consentCategories;throw Zd(Hd),Error(`Cookie does not match expected schema`)}catch(e){throw Zd(Hd),Error(`Cookie contains invalid JSON`)}}function Fp(e){let t=Yd(Hd);if(!t)return!1;let n=JSON.parse(t);return function(e,t){return e.consentVersion===t||(Zd(`cookies_consent`),!1)}(n,e)&&Np(n)}function Ip(e,t){return{consentVersion:t,dateConsentWasGiven:new Date().toISOString(),consentCategories:e}}function Lp(e,t){Xd({name:Hd,value:JSON.stringify(Ip(e,t)),path:`/`,sameSite:Bd.Lax,expires:new Date(Date.now()+24*365*60*60*1e3)})}function Rp(e){Lp(ef(Vd,()=>!0),e)}function zp(e){Lp(ef(Vd,(e,t)=>t===Vd.Essential),e)}j(),E();let Bp=[`_f`],Vp=[`name`],Hp=[`_f`],Up=[`ref`,`message`,`type`],Wp=[`formControl`];var Gp=e=>e.type===`checkbox`,Kp=e=>e instanceof Date,qp=e=>e==null;let Jp=e=>typeof e==`object`;var Yp=e=>!qp(e)&&!Array.isArray(e)&&Jp(e)&&!Kp(e),Xp=e=>Yp(e)&&e.target?Gp(e.target)?e.target.checked:e.target.value:e,Zp=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,Qp=(e,t)=>e.has(Zp(t)),$p=e=>{let t=e.constructor&&e.constructor.prototype;return Yp(t)&&t.hasOwnProperty(`isPrototypeOf`)},em=typeof window<`u`&&window.HTMLElement!==void 0&&typeof document<`u`;function tm(e){if(e instanceof Date)return new Date(e);let t=typeof FileList<`u`&&e instanceof FileList;if(em&&(e instanceof Blob||t))return e;let n=Array.isArray(e);if(!n&&!(Yp(e)&&$p(e)))return e;let r=n?[]:Object.create(Object.getPrototypeOf(e));for(let t in e)Object.prototype.hasOwnProperty.call(e,t)&&(r[t]=tm(e[t]));return r}var nm=e=>/^\w*$/.test(e),rm=e=>e===void 0,im=e=>Array.isArray(e)?e.filter(Boolean):[],am=e=>im(e.replace(/["|']|\]/g,``).split(/\.|\[/)),Q=(e,t,n)=>{if(!t||!Yp(e))return n;let r=(nm(t)?[t]:am(t)).reduce((e,t)=>qp(e)?e:e[t],e);return rm(r)||r===e?rm(e[t])?n:e[t]:r},om=e=>typeof e==`boolean`,sm=e=>typeof e==`function`,cm=(e,t,n)=>{let r=-1,i=nm(t)?[t]:am(t),a=i.length,o=a-1;for(;++rM.useContext(mm);var gm=(e,t,n,r=!0)=>{let i={defaultValues:t._defaultValues};for(let a in e)Object.defineProperty(i,a,{get:()=>{let i=a;return t._proxyFormState[i]!==um.all&&(t._proxyFormState[i]=!r||um.all),n&&(n[i]=!0),e[i]}});return i};let _m=typeof window<`u`?M.useLayoutEffect:M.useEffect;function vm(e){let t=hm(),{control:n=t,disabled:r,name:i,exact:a}=e||{},[o,s]=M.useState(n._formState),c=M.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return _m(()=>n._subscribe({name:i,formState:c.current,exact:a,callback:e=>{!r&&s(A(A({},n._formState),e))}}),[i,r,a]),M.useEffect(()=>{c.current.isValid&&n._setValid(!0)},[n]),M.useMemo(()=>gm(o,n,c.current,!1),[o,n])}var ym=e=>typeof e==`string`,bm=(e,t,n,r,i)=>ym(e)?(r&&t.watch.add(e),Q(n,e,i)):Array.isArray(e)?e.map(e=>(r&&t.watch.add(e),Q(n,e))):(r&&(t.watchAll=!0),n),xm=e=>qp(e)||!Jp(e);function Sm(e,t,n=new WeakSet){if(xm(e)||xm(t))return Object.is(e,t);if(Kp(e)&&Kp(t))return Object.is(e.getTime(),t.getTime());let r=Object.keys(e),i=Object.keys(t);if(r.length!==i.length)return!1;if(n.has(e)||n.has(t))return!0;n.add(e),n.add(t);for(let a of r){let r=e[a];if(!i.includes(a))return!1;if(a!==`ref`){let e=t[a];if(Kp(r)&&Kp(e)||Yp(r)&&Yp(e)||Array.isArray(r)&&Array.isArray(e)?!Sm(r,e,n):!Object.is(r,e))return!1}}return!0}function Cm(e){let t=hm(),{control:n=t,name:r,defaultValue:i,disabled:a,exact:o,compute:s}=e||{},c=M.useRef(i),l=M.useRef(s),u=M.useRef(void 0),d=M.useRef(n),f=M.useRef(r);l.current=s;let[p,m]=M.useState(()=>{let e=n._getWatch(r,c.current);return l.current?l.current(e):e}),h=M.useCallback(e=>{let t=bm(r,n._names,e||n._formValues,!1,c.current);return l.current?l.current(t):t},[n._formValues,n._names,r]),g=M.useCallback(e=>{if(!a){let t=bm(r,n._names,e||n._formValues,!1,c.current);if(l.current){let e=l.current(t);Sm(e,u.current)||(m(e),u.current=e)}else m(t)}},[n._formValues,n._names,a,r]);_m(()=>((d.current!==n||!Sm(f.current,r))&&(d.current=n,f.current=r,g()),n._subscribe({name:r,formState:{values:!0},exact:o,callback:e=>{g(e.values)}})),[n,o,r,g]),M.useEffect(()=>n._removeUnmounted());let _=d.current!==n,v=f.current,y=M.useMemo(()=>{if(a)return null;let e=!_&&!Sm(v,r);return _||e?h():null},[a,_,r,v,h]);return y===null?p:y}function wm(e){let t=hm(),{name:n,disabled:r,control:i=t,shouldUnregister:a,defaultValue:o,exact:s=!0}=e,c=Qp(i._names.array,n),l=Cm({control:i,name:n,defaultValue:M.useMemo(()=>Q(i._formValues,n,Q(i._defaultValues,n,o)),[i,n,o]),exact:s}),u=vm({control:i,name:n,exact:s}),d=M.useRef(e),f=M.useRef(void 0),p=M.useRef(i.register(n,A(A({},e.rules),{},{value:l},om(e.disabled)?{disabled:e.disabled}:{})));d.current=e;let m=M.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!Q(u.errors,n)},isDirty:{enumerable:!0,get:()=>!!Q(u.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!Q(u.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!Q(u.validatingFields,n)},error:{enumerable:!0,get:()=>Q(u.errors,n)}}),[u,n]),h=M.useCallback(e=>p.current.onChange({target:{value:Xp(e),name:n},type:lm.CHANGE}),[n]),g=M.useCallback(()=>p.current.onBlur({target:{value:Q(i._formValues,n),name:n},type:lm.BLUR}),[n,i._formValues]),_=M.useCallback(e=>{let t=Q(i._fields,n);t&&t._f&&e&&(t._f.ref={focus:()=>sm(e.focus)&&e.focus(),select:()=>sm(e.select)&&e.select(),setCustomValidity:t=>sm(e.setCustomValidity)&&e.setCustomValidity(t),reportValidity:()=>sm(e.reportValidity)&&e.reportValidity()})},[i._fields,n]),v=M.useMemo(()=>A(A({name:n,value:l},om(r)||u.disabled?{disabled:u.disabled||r}:{}),{},{onChange:h,onBlur:g,ref:_}),[n,r,u.disabled,h,g,_,l]);return M.useEffect(()=>{let e=i._options.shouldUnregister||a,t=f.current;t&&t!==n&&!c&&i.unregister(t),i.register(n,A(A({},d.current.rules),om(d.current.disabled)?{disabled:d.current.disabled}:{}));let r=(e,t)=>{let n=Q(i._fields,e);n&&n._f&&(n._f.mount=t)};if(r(n,!0),e){let e=tm(Q(i._options.defaultValues,n,d.current.defaultValue));cm(i._defaultValues,n,e),rm(Q(i._formValues,n))&&cm(i._formValues,n,e)}return!c&&i.register(n),f.current=n,()=>{(c?e&&!i._state.action:e)?i.unregister(n):r(n,!1)}},[n,i,c,a]),M.useEffect(()=>{i._setDisabledField({disabled:r,name:n})},[r,n,i]),M.useMemo(()=>({field:v,formState:u,fieldState:m}),[v,u,m])}let Tm=e=>e.render(wm(e)),Em=M.createContext(null);Em.displayName=`HookFormContext`;let Dm=()=>M.useContext(Em),Om=e=>{let{children:t,watch:n,getValues:r,getFieldState:i,setError:a,clearErrors:o,setValue:s,trigger:c,formState:l,resetField:u,reset:d,handleSubmit:f,unregister:p,control:m,register:h,setFocus:g,subscribe:_}=e;return M.createElement(Em.Provider,{value:M.useMemo(()=>({watch:n,getValues:r,getFieldState:i,setError:a,clearErrors:o,setValue:s,trigger:c,formState:l,resetField:u,reset:d,handleSubmit:f,unregister:p,control:m,register:h,setFocus:g,subscribe:_}),[o,m,l,i,r,f,h,d,u,a,g,s,_,c,p,n])},M.createElement(mm.Provider,{value:m},t))};var km=(e,t,n,r,i)=>t?A(A({},n[e]),{},{types:A(A({},n[e]&&n[e].types?n[e].types:{}),{},{[r]:i||!0})}):{},Am=e=>Array.isArray(e)?e:[e],jm=()=>{let e=[];return{get observers(){return e},next:t=>{for(let n of e)n.next&&n.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter(e=>e!==t)}}),unsubscribe:()=>{e=[]}}};function Mm(e,t){let n={};for(let r in e)if(e.hasOwnProperty(r)){let i=e[r],a=t[r];if(i&&Yp(i)&&a){let e=Mm(i,a);Yp(e)&&(n[r]=e)}else e[r]&&(n[r]=a)}return n}var Nm=e=>Yp(e)&&!Object.keys(e).length,Pm=e=>e.type===`file`,Fm=e=>{if(!em)return!1;let t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},Im=e=>e.type===`select-multiple`,Lm=e=>e.type===`radio`,Rm=e=>Lm(e)||Gp(e),zm=e=>Fm(e)&&e.isConnected;function Bm(e,t){let n=t.slice(0,-1).length,r=0;for(;r{for(let t in e)if(sm(e[t]))return!0;return!1};function Wm(e){return Array.isArray(e)||Yp(e)&&!Um(e)}function Gm(e,t={}){for(let n in e){let r=e[n];Wm(r)?(t[n]=Array.isArray(r)?[]:{},Gm(r,t[n])):rm(r)||(t[n]=!0)}return t}function Km(e,t,n){n||(n=Gm(t));for(let r in e){let i=e[r];if(Wm(i))rm(t)||xm(n[r])?n[r]=Gm(i,Array.isArray(i)?[]:{}):Km(i,qp(t)?{}:t[r],n[r]);else{let e=t[r];n[r]=!Sm(i,e)}}return n}let qm={value:!1,isValid:!1},Jm={value:!0,isValid:!0};var Ym=e=>{if(Array.isArray(e)){if(e.length>1){let t=e.filter(e=>e&&e.checked&&!e.disabled).map(e=>e.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!rm(e[0].attributes.value)?rm(e[0].value)||e[0].value===``?Jm:{value:e[0].value,isValid:!0}:Jm:qm}return qm},Xm=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:r})=>rm(e)?e:t?e===``?NaN:e&&+e:n&&ym(e)?new Date(e):r?r(e):e;let Zm={isValid:!1,value:null};var Qm=e=>Array.isArray(e)?e.reduce((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e,Zm):Zm;function $m(e){let t=e.ref;return Pm(t)?t.files:Lm(t)?Qm(e.refs).value:Im(t)?[...t.selectedOptions].map(({value:e})=>e):Gp(t)?Ym(e.refs).value:Xm(rm(t.value)?e.ref.value:t.value,e)}var eh=(e,t,n,r)=>{let i={};for(let n of e){let e=Q(t,n);e&&cm(i,n,e._f)}return{criteriaMode:n,names:[...e],fields:i,shouldUseNativeValidation:r}},th=e=>e instanceof RegExp,nh=e=>rm(e)?e:th(e)?e.source:Yp(e)?th(e.value)?e.value.source:e.value:e,rh=e=>({isOnSubmit:!e||e===um.onSubmit,isOnBlur:e===um.onBlur,isOnChange:e===um.onChange,isOnAll:e===um.all,isOnTouch:e===um.onTouched});let ih=`AsyncFunction`;var ah=e=>!!e&&!!e.validate&&!!(sm(e.validate)&&e.validate.constructor.name===ih||Yp(e.validate)&&Object.values(e.validate).find(e=>e.constructor.name===ih)),oh=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate),sh=(e,t,n)=>!n&&(t.watchAll||t.watch.has(e)||[...t.watch].some(t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length))));let ch=(e,t,n,r)=>{for(let i of n||Object.keys(e)){let n=Q(e,i);if(n){let{_f:e}=n,a=T(n,Bp);if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],i)&&!r||e.ref&&t(e.ref,e.name)&&!r)return!0;if(ch(a,t))break}else if(Yp(a)&&ch(a,t))break}}};function lh(e,t,n){let r=Q(e,n);if(r||nm(n))return{error:r,name:n};let i=n.split(`.`);for(;i.length;){let r=i.join(`.`),a=Q(t,r),o=Q(e,r);if(a&&!Array.isArray(a)&&n!==r)return{name:n};if(o&&o.type)return{name:r,error:o};if(o&&o.root&&o.root.type)return{name:`${r}.root`,error:o.root};i.pop()}return{name:n}}var uh=(e,t,n,r)=>{n(e);let{name:i}=e,a=T(e,Vp);return Nm(a)||Object.keys(a).length>=Object.keys(t).length||Object.keys(a).find(e=>t[e]===(!r||um.all))},dh=(e,t,n)=>!e||!t||e===t||Am(e).some(e=>e&&(n?e===t:e.startsWith(t)||t.startsWith(e))),fh=(e,t,n,r,i)=>i.isOnAll?!1:!n&&i.isOnTouch?!(t||e):(n?r.isOnBlur:i.isOnBlur)?!e:(n?r.isOnChange:i.isOnChange)?e:!0,ph=(e,t)=>!im(Q(e,t)).length&&Hm(e,t),mh=(e,t,n)=>{let r=Am(Q(e,n));return cm(r,pm,t[n]),cm(e,n,r),e};function hh(e,t,n=`validate`){if(ym(e)||Array.isArray(e)&&e.every(ym)||om(e)&&!e)return{type:n,message:ym(e)?e:``,ref:t}}var gh=e=>Yp(e)&&!th(e)?e:{value:e,message:``},_h=function(){var e=V(function*(e,t,n,r,i,a){let{ref:o,refs:s,required:c,maxLength:l,minLength:u,min:d,max:f,pattern:p,validate:m,name:h,valueAsNumber:g,mount:_}=e._f,v=Q(n,h);if(!_||t.has(h))return{};let y=s?s[0]:o,b=e=>{i&&y.reportValidity&&(y.setCustomValidity(om(e)?``:e||``),y.reportValidity())},x={},S=Lm(o),C=Gp(o),w=S||C,T=(g||Pm(o))&&rm(o.value)&&rm(v)||Fm(o)&&o.value===``||v===``||Array.isArray(v)&&!v.length,E=km.bind(null,h,r,x),D=(e,t,n,r=dm.maxLength,i=dm.minLength)=>{let a=e?t:n;x[h]=A({type:e?r:i,message:a,ref:o},E(e?r:i,a))};if(a?!Array.isArray(v)||!v.length:c&&(!w&&(T||qp(v))||om(v)&&!v||C&&!Ym(s).isValid||S&&!Qm(s).isValid)){let{value:e,message:t}=ym(c)?{value:!!c,message:c}:gh(c);if(e&&(x[h]=A({type:dm.required,message:t,ref:y},E(dm.required,t)),!r))return b(t),x}if(!T&&(!qp(d)||!qp(f))){let e,t,n=gh(f),i=gh(d);if(!qp(v)&&!isNaN(v)){let r=o.valueAsNumber||v&&+v;qp(n.value)||(e=r>n.value),qp(i.value)||(t=rnew Date(new Date().toDateString()+` `+e),s=o.type==`time`,c=o.type==`week`;ym(n.value)&&v&&(e=s?a(v)>a(n.value):c?v>n.value:r>new Date(n.value)),ym(i.value)&&v&&(t=s?a(v)+e.value,i=!qp(t.value)&&v.length<+t.value;if((n||i)&&(D(n,e.message,t.message),!r))return b(x[h].message),x}if(p&&!T&&ym(v)){let{value:e,message:t}=gh(p);if(th(e)&&!v.match(e)&&(x[h]=A({type:dm.pattern,message:t,ref:o},E(dm.pattern,t)),!r))return b(t),x}if(m){if(sm(m)){let e=hh(yield m(v,n),y);if(e&&(x[h]=A(A({},e),E(dm.validate,e.message)),!r))return b(e.message),x}else if(Yp(m)){let e={};for(let t in m){if(!Nm(e)&&!r)break;let i=hh(yield m[t](v,n),y,t);i&&(e=A(A({},i),E(t,i.message)),b(i.message),r&&(x[h]=e))}if(!Nm(e)&&(x[h]=A({ref:y},e),!r))return x}}return b(!0),x});return function(t,n,r,i,a,o){return e.apply(this,arguments)}}();let vh={mode:um.onSubmit,reValidateMode:um.onChange,shouldFocusError:!0};function yh(e={}){let t=A(A({},vh),e),n={submitCount:0,isDirty:!1,isReady:!1,isLoading:sm(t.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||!1},r={},i=(Yp(t.defaultValues)||Yp(t.values))&&tm(t.defaultValues||t.values)||{},a=t.shouldUnregister?{}:tm(i),o={action:!1,mount:!1,watch:!1,keepIsValid:!1},s={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set},c,l=0,u={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},d=A({},u),f=A({},d),p={array:jm(),state:jm()},m=t.criteriaMode===um.all,h=e=>t=>{clearTimeout(l),l=setTimeout(e,t)},g=function(){var e=V(function*(e){if(!o.keepIsValid&&!t.disabled&&(d.isValid||f.isValid||e)){let e;t.resolver?(e=Nm((yield w()).errors),_()):e=yield ee({fields:r,onlyCheckValid:!0,eventType:lm.VALID}),e!==n.isValid&&p.state.next({isValid:e})}});return function(t){return e.apply(this,arguments)}}(),_=(e,r)=>{!t.disabled&&(d.isValidating||d.validatingFields||f.isValidating||f.validatingFields)&&((e||Array.from(s.mount)).forEach(e=>{e&&(r?cm(n.validatingFields,e,r):Hm(n.validatingFields,e))}),p.state.next({validatingFields:n.validatingFields,isValidating:!Nm(n.validatingFields)}))},v=(e,s=[],c,l,u=!0,m=!0)=>{if(l&&c&&!t.disabled){if(o.action=!0,m&&Array.isArray(Q(r,e))){let t=c(Q(r,e),l.argA,l.argB);u&&cm(r,e,t)}if(m&&Array.isArray(Q(n.errors,e))){let t=c(Q(n.errors,e),l.argA,l.argB);u&&cm(n.errors,e,t),ph(n.errors,e)}if((d.touchedFields||f.touchedFields)&&m&&Array.isArray(Q(n.touchedFields,e))){let t=c(Q(n.touchedFields,e),l.argA,l.argB);u&&cm(n.touchedFields,e,t)}if(d.dirtyFields||f.dirtyFields){let t=Km(i,a),r=Zp(e);cm(n.dirtyFields,r,Q(t,r))}p.state.next({name:e,isDirty:k(e,s),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else cm(a,e,s)},y=(e,t)=>{cm(n.errors,e,t),p.state.next({errors:n.errors})},b=e=>{n.errors=e,p.state.next({errors:n.errors,isValid:!1})},x=(e,t,n,s)=>{let c=Q(r,e);if(c){let r=Q(a,e,rm(n)?Q(i,e):n);rm(r)||s&&s.defaultChecked||t?cm(a,e,t?r:$m(c._f)):re(e,r),o.mount&&!o.action&&g()}},S=(e,r,a,o,s)=>{let c=!1,l=!1,u={name:e};if(!t.disabled){if(!a||o){(d.isDirty||f.isDirty)&&(l=n.isDirty,n.isDirty=u.isDirty=k(),c=l!==u.isDirty);let t=Sm(Q(i,e),r);l=!!Q(n.dirtyFields,e),t?Hm(n.dirtyFields,e):cm(n.dirtyFields,e,!0),u.dirtyFields=n.dirtyFields,c=c||(d.dirtyFields||f.dirtyFields)&&l!==!t}if(a){let t=Q(n.touchedFields,e);t||(cm(n.touchedFields,e,a),u.touchedFields=n.touchedFields,c=c||(d.touchedFields||f.touchedFields)&&t!==a)}c&&s&&p.state.next(u)}return c?u:{}},C=(e,r,i,a)=>{let o=Q(n.errors,e),s=(d.isValid||f.isValid)&&om(r)&&n.isValid!==r;if(t.delayError&&i?(c=h(()=>y(e,i)),c(t.delayError)):(clearTimeout(l),c=null,i?cm(n.errors,e,i):Hm(n.errors,e)),(i?!Sm(o,i):o)||!Nm(a)||s){let t=A(A(A({},a),s&&om(r)?{isValid:r}:{}),{},{errors:n.errors,name:e});n=A(A({},n),t),p.state.next(t)}},w=function(){var e=V(function*(e){return _(e,!0),yield t.resolver(a,t.context,eh(e||s.mount,r,t.criteriaMode,t.shouldUseNativeValidation))});return function(t){return e.apply(this,arguments)}}(),E=function(){var e=V(function*(e){let{errors:t}=yield w(e);if(_(e),e)for(let r of e){let e=Q(t,r);e?cm(n.errors,r,e):Hm(n.errors,r)}else n.errors=t;return t});return function(t){return e.apply(this,arguments)}}(),D=function(){var t=V(function*({name:t,eventType:r}){if(e.validate){let i=yield e.validate({formValues:a,formState:n,name:t,eventType:r});if(Yp(i))for(let e in i)i[e]&&ue(`${fm}.${e}`,{message:ym(i.message)?i.message:``,type:dm.validate});else ym(i)||!i?ue(fm,{message:i||``,type:dm.validate}):le(fm);return i}return!0});return function(e){return t.apply(this,arguments)}}(),ee=function(){var r=V(function*({fields:r,onlyCheckValid:i,name:o,eventType:c,context:l={valid:!0,runRootValidation:!1}}){if(e.validate&&(l.runRootValidation=!0,!(yield D({name:o,eventType:c}))&&(l.valid=!1,i)))return l.valid;for(let o in r){let u=r[o];if(u){let{_f:r}=u,f=T(u,Hp);if(r){let o=s.array.has(r.name),c=u._f&&ah(u._f);c&&d.validatingFields&&_([r.name],!0);let f=yield _h(u,s.disabled,a,m,t.shouldUseNativeValidation&&!i,o);if(c&&d.validatingFields&&_([r.name]),f[r.name]&&(l.valid=!1,i)||(!i&&(Q(f,r.name)?o?mh(n.errors,f,r.name):cm(n.errors,r.name,f[r.name]):Hm(n.errors,r.name)),e.shouldUseNativeValidation&&f[r.name]))break}!Nm(f)&&(yield ee({context:l,onlyCheckValid:i,fields:f,name:o,eventType:c}))}}return l.valid});return function(e){return r.apply(this,arguments)}}(),O=()=>{for(let e of s.unMount){let t=Q(r,e);t&&(t._f.refs?t._f.refs.every(e=>!zm(e)):!zm(t._f.ref))&&pe(e)}s.unMount=new Set},k=(e,n)=>!t.disabled&&(e&&n&&cm(a,e,n),!Sm(se(),i)),te=(e,t,n)=>bm(e,s,A({},o.mount?a:rm(t)?i:ym(e)?{[e]:t}:t),n,t),ne=e=>im(Q(o.mount?a:i,e,t.shouldUnregister?Q(i,e,[]):[])),re=(e,t,n={})=>{let i=Q(r,e),o=t;if(i){let n=i._f;n&&(!n.disabled&&cm(a,e,Xm(t,n)),o=Fm(n.ref)&&qp(t)?``:t,Im(n.ref)?[...n.ref.options].forEach(e=>e.selected=o.includes(e.value)):n.refs?Gp(n.ref)?n.refs.forEach(e=>{(!e.defaultChecked||!e.disabled)&&(Array.isArray(o)?e.checked=!!o.find(t=>t===e.value):e.checked=o===e.value||!!o)}):n.refs.forEach(e=>e.checked=e.value===o):Pm(n.ref)?n.ref.value=``:(n.ref.value=o,n.ref.type||p.state.next({name:e,values:tm(a)})))}(n.shouldDirty||n.shouldTouch)&&S(e,o,n.shouldTouch,n.shouldDirty,!0),n.shouldValidate&&oe(e)},ie=(e,t,n)=>{for(let i in t){if(!t.hasOwnProperty(i))return;let a=t[i],o=e+`.`+i,c=Q(r,o);(s.array.has(e)||Yp(a)||c&&!c._f)&&!Kp(a)?ie(o,a,n):re(o,a,n)}},ae=(e,t,c={})=>{let l=Q(r,e),u=s.array.has(e),m=tm(t);cm(a,e,m),u?(p.array.next({name:e,values:tm(a)}),(d.isDirty||d.dirtyFields||f.isDirty||f.dirtyFields)&&c.shouldDirty&&p.state.next({name:e,dirtyFields:Km(i,a),isDirty:k(e,m)})):l&&!l._f&&!qp(m)?ie(e,m,c):re(e,m,c),sh(e,s)?p.state.next(A(A({},n),{},{name:e,values:tm(a)})):p.state.next({name:o.mount?e:void 0,values:tm(a)})},j=function(){var i=V(function*(i){o.mount=!0;let l=i.target,u=l.name,h=!0,v=Q(r,u),y=e=>{h=Number.isNaN(e)||Kp(e)&&isNaN(e.getTime())||Sm(e,Q(a,u,e))},b=rh(t.mode),x=rh(t.reValidateMode);if(v){let o,T,E=l.type?$m(v._f):Xp(i),O=i.type===lm.BLUR||i.type===lm.FOCUS_OUT,k=!oh(v._f)&&!e.validate&&!t.resolver&&!Q(n.errors,u)&&!v._f.deps||fh(O,Q(n.touchedFields,u),n.isSubmitted,x,b),te=sh(u,s,O);cm(a,u,E),O?(!l||!l.readOnly)&&(v._f.onBlur&&v._f.onBlur(i),c&&c(0)):v._f.onChange&&v._f.onChange(i);let ne=S(u,E,O),re=!Nm(ne)||te;if(!O&&p.state.next({name:u,type:i.type,values:tm(a)}),k)return(d.isValid||f.isValid)&&(t.mode===`onBlur`?O&&g():O||g()),re&&p.state.next(A({name:u},te?{}:ne));if(!t.resolver&&e.validate&&(yield D({name:u,eventType:i.type})),!O&&te&&p.state.next(A({},n)),t.resolver){let{errors:e}=yield w([u]);if(_([u]),y(E),h){let t=lh(n.errors,r,u),i=lh(e,r,t.name||u);o=i.error,u=i.name,T=Nm(e)}}else _([u],!0),o=(yield _h(v,s.disabled,a,m,t.shouldUseNativeValidation))[u],_([u]),y(E),h&&(o?T=!1:(d.isValid||f.isValid)&&(T=yield ee({fields:r,onlyCheckValid:!0,name:u,eventType:i.type})));h&&(v._f.deps&&(!Array.isArray(v._f.deps)||v._f.deps.length>0)&&oe(v._f.deps),C(u,T,o,ne))}});return function(e){return i.apply(this,arguments)}}(),M=(e,t)=>{if(Q(n.errors,t)&&e.focus)return e.focus(),1},oe=function(){var e=V(function*(e,i={}){let a,o,c=Am(e);if(t.resolver){let t=yield E(rm(e)?e:c);a=Nm(t),o=e?!c.some(e=>Q(t,e)):a}else e?(o=(yield Promise.all(c.map(function(){var e=V(function*(e){let t=Q(r,e);return yield ee({fields:t&&t._f?{[e]:t}:t,eventType:lm.TRIGGER})});return function(t){return e.apply(this,arguments)}}()))).every(Boolean),!(!o&&!n.isValid)&&g()):o=a=yield ee({fields:r,name:e,eventType:lm.TRIGGER});return p.state.next(A(A(A({},!ym(e)||(d.isValid||f.isValid)&&a!==n.isValid?{}:{name:e}),t.resolver||!e?{isValid:a}:{}),{},{errors:n.errors})),i.shouldFocus&&!o&&ch(r,M,e?c:s.mount),o});return function(t){return e.apply(this,arguments)}}(),se=(e,t)=>{let r=A({},o.mount?a:i);return t&&(r=Mm(t.dirtyFields?n.dirtyFields:n.touchedFields,r)),rm(e)?r:ym(e)?Q(r,e):e.map(e=>Q(r,e))},ce=(e,t)=>({invalid:!!Q((t||n).errors,e),isDirty:!!Q((t||n).dirtyFields,e),error:Q((t||n).errors,e),isValidating:!!Q(n.validatingFields,e),isTouched:!!Q((t||n).touchedFields,e)}),le=e=>{let t=e?Am(e):void 0;t==null||t.forEach(e=>Hm(n.errors,e)),t?t.forEach(e=>{p.state.next({name:e,errors:n.errors})}):p.state.next({errors:{}})},ue=(e,t,i)=>{let a=(Q(r,e,{_f:{}})._f||{}).ref,o=Q(n.errors,e)||{},{ref:s,message:c,type:l}=o,u=T(o,Up);cm(n.errors,e,A(A(A({},u),t),{},{ref:a})),p.state.next({name:e,errors:n.errors,isValid:!1}),i&&i.shouldFocus&&a&&a.focus&&a.focus()},de=(e,t)=>sm(e)?p.state.subscribe({next:n=>`values`in n&&e(te(void 0,t),n)}):te(e,t,!0),fe=e=>p.state.subscribe({next:t=>{dh(e.name,t.name,e.exact)&&uh(t,e.formState||d,Ce,e.reRenderRoot)&&e.callback(A(A(A({values:A({},a)},n),t),{},{defaultValues:i}))}}).unsubscribe,N=e=>(o.mount=!0,f=A(A({},f),e.formState),fe(A(A({},e),{},{formState:A(A({},u),e.formState)}))),pe=(e,o={})=>{for(let c of e?Am(e):s.mount)s.mount.delete(c),s.array.delete(c),o.keepValue||(Hm(r,c),Hm(a,c)),!o.keepError&&Hm(n.errors,c),!o.keepDirty&&Hm(n.dirtyFields,c),!o.keepTouched&&Hm(n.touchedFields,c),!o.keepIsValidating&&Hm(n.validatingFields,c),!t.shouldUnregister&&!o.keepDefaultValue&&Hm(i,c);p.state.next({values:tm(a)}),p.state.next(A(A({},n),o.keepDirty?{isDirty:k()}:{})),!o.keepIsValid&&g()},me=({disabled:e,name:t})=>{if(om(e)&&o.mount||e||s.disabled.has(t)){let n=s.disabled.has(t)!==!!e;e?s.disabled.add(t):s.disabled.delete(t),n&&o.mount&&!o.action&&g()}},he=(e,n={})=>{let a=Q(r,e),c=om(n.disabled)||om(t.disabled);return cm(r,e,A(A({},a||{}),{},{_f:A(A({},a&&a._f?a._f:{ref:{name:e}}),{},{name:e,mount:!0},n)})),s.mount.add(e),a?me({disabled:om(n.disabled)?n.disabled:t.disabled,name:e}):x(e,!0,n.value),A(A(A({},c?{disabled:n.disabled||t.disabled}:{}),t.progressive?{required:!!n.required,min:nh(n.min),max:nh(n.max),minLength:nh(n.minLength),maxLength:nh(n.maxLength),pattern:nh(n.pattern)}:{}),{},{name:e,onChange:j,onBlur:j,ref:c=>{if(c){he(e,n),a=Q(r,e);let t=rm(c.value)&&c.querySelectorAll&&c.querySelectorAll(`input,select,textarea`)[0]||c,o=Rm(t),s=a._f.refs||[];if(o?s.find(e=>e===t):t===a._f.ref)return;cm(r,e,{_f:A(A({},a._f),o?{refs:[...s.filter(zm),t,...Array.isArray(Q(i,e))?[{}]:[]],ref:{type:t.type,name:e}}:{ref:t})}),x(e,!1,void 0,t)}else a=Q(r,e,{}),a._f&&(a._f.mount=!1),(t.shouldUnregister||n.shouldUnregister)&&!(Qp(s.array,e)&&o.action)&&s.unMount.add(e)}})},ge=()=>t.shouldFocusError&&ch(r,M,s.mount),_e=e=>{om(e)&&(p.state.next({disabled:e}),ch(r,(t,n)=>{let i=Q(r,n);i&&(t.disabled=i._f.disabled||e,Array.isArray(i._f.refs)&&i._f.refs.forEach(t=>{t.disabled=i._f.disabled||e}))},0,!1))},ve=(e,i)=>function(){var o=V(function*(o){let c;o&&(o.preventDefault&&o.preventDefault(),o.persist&&o.persist());let l=tm(a);if(p.state.next({isSubmitting:!0}),t.resolver){let{errors:e,values:t}=yield w();_(),n.errors=e,l=tm(t)}else yield ee({fields:r,eventType:lm.SUBMIT});if(s.disabled.size)for(let e of s.disabled)Hm(l,e);if(Hm(n.errors,pm),Nm(n.errors)){p.state.next({errors:{}});try{yield e(l,o)}catch(e){c=e}}else i&&(yield i(A({},n.errors),o)),ge(),setTimeout(ge);if(p.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Nm(n.errors)&&!c,submitCount:n.submitCount+1,errors:n.errors}),c)throw c});return function(e){return o.apply(this,arguments)}}(),ye=(e,t={})=>{Q(r,e)&&(rm(t.defaultValue)?ae(e,tm(Q(i,e))):(ae(e,t.defaultValue),cm(i,e,tm(t.defaultValue))),t.keepTouched||Hm(n.touchedFields,e),t.keepDirty||(Hm(n.dirtyFields,e),n.isDirty=t.defaultValue?k(e,tm(Q(i,e))):k()),t.keepError||(Hm(n.errors,e),d.isValid&&g()),p.state.next(A({},n)))},be=(e,c={})=>{let l=e?tm(e):i,u=tm(l),f=Nm(e),m=f?i:u;if(c.keepDefaultValues||(i=l),!c.keepValues){if(c.keepDirtyValues){let e=new Set([...s.mount,...Object.keys(Km(i,a))]);for(let t of Array.from(e)){let e=Q(n.dirtyFields,t),r=Q(a,t),i=Q(m,t);e&&!rm(r)?cm(m,t,r):!e&&!rm(i)&&ae(t,i)}}else{if(em&&rm(e))for(let e of s.mount){let t=Q(r,e);if(t&&t._f){let e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(Fm(e)){let t=e.closest(`form`);if(t){t.reset();break}}}}if(c.keepFieldsRef)for(let e of s.mount)ae(e,Q(m,e));else r={}}a=t.shouldUnregister?c.keepDefaultValues?tm(i):{}:tm(m),p.array.next({values:A({},m)}),p.state.next({values:A({},m)})}s={mount:c.keepDirtyValues?s.mount:new Set,unMount:new Set,array:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:``},o.mount=!d.isValid||!!c.keepIsValid||!!c.keepDirtyValues||!t.shouldUnregister&&!Nm(m),o.watch=!!t.shouldUnregister,o.keepIsValid=!!c.keepIsValid,o.action=!1,c.keepErrors||(n.errors={}),p.state.next({submitCount:c.keepSubmitCount?n.submitCount:0,isDirty:f?!1:c.keepDirty?n.isDirty:!!(c.keepDefaultValues&&!Sm(e,i)),isSubmitted:c.keepIsSubmitted?n.isSubmitted:!1,dirtyFields:f?{}:c.keepDirtyValues?c.keepDefaultValues&&a?Km(i,a):n.dirtyFields:c.keepDefaultValues&&e?Km(i,e):c.keepDirty?n.dirtyFields:{},touchedFields:c.keepTouched?n.touchedFields:{},errors:c.keepErrors?n.errors:{},isSubmitSuccessful:c.keepIsSubmitSuccessful?n.isSubmitSuccessful:!1,isSubmitting:!1,defaultValues:i})},xe=(e,n)=>be(sm(e)?e(a):e,A(A({},t.resetOptions),n)),Se=(e,t={})=>{let n=Q(r,e),i=n&&n._f;if(i){let e=i.refs?i.refs[0]:i.ref;e.focus&&setTimeout(()=>{e.focus(),t.shouldSelect&&sm(e.select)&&e.select()})}},Ce=e=>{n=A(A({},n),e)},we={control:{register:he,unregister:pe,getFieldState:ce,handleSubmit:ve,setError:ue,_subscribe:fe,_runSchema:w,_updateIsValidating:_,_focusError:ge,_getWatch:te,_getDirty:k,_setValid:g,_setFieldArray:v,_setDisabledField:me,_setErrors:b,_getFieldArray:ne,_reset:be,_resetDefaultValues:()=>sm(t.defaultValues)&&t.defaultValues().then(e=>{xe(e,t.resetOptions),p.state.next({isLoading:!1})}),_removeUnmounted:O,_disableForm:_e,_subjects:p,_proxyFormState:d,get _fields(){return r},get _formValues(){return a},get _state(){return o},set _state(e){o=e},get _defaultValues(){return i},get _names(){return s},set _names(e){s=e},get _formState(){return n},get _options(){return t},set _options(e){t=A(A({},t),e)}},subscribe:N,trigger:oe,register:he,handleSubmit:ve,watch:de,setValue:ae,getValues:se,reset:xe,resetField:ye,clearErrors:le,unregister:pe,setError:ue,setFocus:Se,getFieldState:ce};return A(A({},we),{},{formControl:we})}function bh(e={}){let t=M.useRef(void 0),n=M.useRef(void 0),[r,i]=M.useState({isDirty:!1,isValidating:!1,isLoading:sm(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,isReady:!1,defaultValues:sm(e.defaultValues)?void 0:e.defaultValues});if(!t.current)if(e.formControl)t.current=A(A({},e.formControl),{},{formState:r}),e.defaultValues&&!sm(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{let n=yh(e),{formControl:i}=n;t.current=A(A({},T(n,Wp)),{},{formState:r})}let a=t.current.control;return a._options=e,_m(()=>{let e=a._subscribe({formState:a._proxyFormState,callback:()=>i(A({},a._formState)),reRenderRoot:!0});return i(e=>A(A({},e),{},{isReady:!0})),a._formState.isReady=!0,e},[a]),M.useEffect(()=>a._disableForm(e.disabled),[a,e.disabled]),M.useEffect(()=>{e.mode&&(a._options.mode=e.mode),e.reValidateMode&&(a._options.reValidateMode=e.reValidateMode)},[a,e.mode,e.reValidateMode]),M.useEffect(()=>{e.errors&&(a._setErrors(e.errors),a._focusError())},[a,e.errors]),M.useEffect(()=>{e.shouldUnregister&&a._subjects.state.next({values:a._getWatch()})},[a,e.shouldUnregister]),M.useEffect(()=>{if(a._proxyFormState.isDirty){let e=a._getDirty();e!==r.isDirty&&a._subjects.state.next({isDirty:e})}},[a,r.isDirty]),M.useEffect(()=>{var t;e.values&&!Sm(e.values,n.current)?(a._reset(e.values,A({keepFieldsRef:!0},a._options.resetOptions)),(t=a._options.resetOptions)!=null&&t.keepIsValid||a._setValid(),n.current=e.values,i(e=>A({},e))):a._resetDefaultValues()},[a,e.values]),M.useEffect(()=>{a._state.mount||(a._setValid(),a._state.mount=!0),a._state.watch&&(a._state.watch=!1,a._subjects.state.next(A({},a._formState))),a._removeUnmounted()}),t.current.formState=M.useMemo(()=>gm(r,a),[a,r]),t.current}function xh(e){return(0,Ch.isValidElement)(e)&&e.type===Oh}function Sh(e,t){let n=A({},t);for(let r in t){let i=e[r],a=t[r];/^on[A-Z]/.test(r)?i&&a?n[r]=(...e)=>{a(...e),i(...e)}:i&&(n[r]=i):r===`style`?n[r]=A(A({},i),a):r===`className`&&(n[r]=[i,a].filter(Boolean).join(` `))}return A(A({},e),n)}var Ch,wh,Th,Eh,Dh,Oh,kh=o((()=>{Ht(),Ch=u(f(),1),Kt(),E(),j(),wh=[`children`],Th=[`children`],Eh=(0,Ch.forwardRef)((e,t)=>{let{children:n}=e,r=T(e,wh),i=Ch.Children.toArray(n),a=i.find(xh);if(a){let e=a.props.children,n=i.map(t=>t===a?Ch.Children.count(e)>1?Ch.Children.only(null):(0,Ch.isValidElement)(e)?e.props.children:null:t);return(0,Ch.createElement)(Dh,I({},r,{ref:t}),(0,Ch.isValidElement)(e)?(0,Ch.cloneElement)(e,void 0,n):null)}return(0,Ch.createElement)(Dh,I({},r,{ref:t}),n)}),Eh.displayName=`Slot`,Dh=(0,Ch.forwardRef)((e,t)=>{let{children:n}=e,r=T(e,Th);return(0,Ch.isValidElement)(n)?(0,Ch.cloneElement)(n,A(A({},Sh(r,n.props)),{},{ref:t?Ut(t,n.ref):n.ref})):Ch.Children.count(n)>1?Ch.Children.only(null):null}),Dh.displayName=`SlotClone`,Oh=({children:e})=>(0,Ch.createElement)(Ch.Fragment,null,e)}));function Ah(e){return e?`open`:`closed`}var $,jh,Mh,Nh,Ph,Fh,Ih,Lh,Rh,zh,Bh,Vh,Hh,Uh,Wh,Gh,Kh,qh,Jh,Yh,Xh,Zh,Qh,$h,eg,tg,ng,rg,ig,ag,og,sg,cg,lg,ug,dg,fg=o((()=>{Ht(),$=u(f(),1),En(),Kt(),Tn(),qn(),Mn(),mr(),na(),ns(),Hn(),sn(),Wi(),Yc(),Is(),kh(),E(),j(),jh=[`__scopeDialog`],Mh=[`forceMount`],Nh=[`__scopeDialog`],Ph=[`forceMount`],Fh=[`__scopeDialog`,`trapFocus`,`onOpenAutoFocus`,`onCloseAutoFocus`],Ih=[`__scopeDialog`],Lh=[`__scopeDialog`],Rh=[`__scopeDialog`],zh=`Dialog`,[Bh]=xn(zh),[Vh,Hh]=Bh(zh),Uh=e=>{let{__scopeDialog:t,children:n,open:r,defaultOpen:i,onOpenChange:a,modal:o=!0}=e,s=(0,$.useRef)(null),c=(0,$.useRef)(null),[l=!1,u]=An({prop:r,defaultProp:i,onChange:a});return(0,$.createElement)(Vh,{scope:t,triggerRef:s,contentRef:c,contentId:Un(),titleId:Un(),descriptionId:Un(),open:l,onOpenChange:u,onOpenToggle:(0,$.useCallback)(()=>u(e=>!e),[u]),modal:o},n)},(0,$.forwardRef)((e,t)=>{let{__scopeDialog:n}=e,r=T(e,jh),i=Hh(`DialogTrigger`,n),a=Wt(t,i.triggerRef);return(0,$.createElement)(L.button,I({type:`button`,"aria-haspopup":`dialog`,"aria-expanded":i.open,"aria-controls":i.contentId,"data-state":Ah(i.open)},r,{ref:a,onClick:R(e.onClick,i.onOpenToggle)}))}),Wh=`DialogPortal`,[Gh,Kh]=Bh(Wh,{forceMount:void 0}),qh=e=>{let{__scopeDialog:t,forceMount:n,children:r,container:i}=e,a=Hh(Wh,t);return(0,$.createElement)(Gh,{scope:t,forceMount:n},$.Children.map(r,e=>(0,$.createElement)(Vn,{present:n||a.open},(0,$.createElement)(ts,{asChild:!0,container:i},e))))},Jh=`DialogOverlay`,Yh=(0,$.forwardRef)((e,t)=>{let n=Kh(Jh,e.__scopeDialog),{forceMount:r=n.forceMount}=e,i=T(e,Mh),a=Hh(Jh,e.__scopeDialog);return a.modal?(0,$.createElement)(Vn,{present:r||a.open},(0,$.createElement)(Xh,I({},i,{ref:t}))):null}),Xh=(0,$.forwardRef)((e,t)=>{let{__scopeDialog:n}=e,r=T(e,Nh),i=Hh(Jh,n);return(0,$.createElement)(Jc,{as:Eh,allowPinchZoom:!0,shards:[i.contentRef]},(0,$.createElement)(L.div,I({"data-state":Ah(i.open)},r,{ref:t,style:A({pointerEvents:`auto`},r.style)})))}),Zh=`DialogContent`,Qh=(0,$.forwardRef)((e,t)=>{let n=Kh(Zh,e.__scopeDialog),{forceMount:r=n.forceMount}=e,i=T(e,Ph),a=Hh(Zh,e.__scopeDialog);return(0,$.createElement)(Vn,{present:r||a.open},a.modal?(0,$.createElement)($h,I({},i,{ref:t})):(0,$.createElement)(eg,I({},i,{ref:t})))}),$h=(0,$.forwardRef)((e,t)=>{let n=Hh(Zh,e.__scopeDialog),r=(0,$.useRef)(null),i=Wt(t,n.contentRef,r);return(0,$.useEffect)(()=>{let e=r.current;if(e)return Fs(e)},[]),(0,$.createElement)(tg,I({},e,{ref:i,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:R(e.onCloseAutoFocus,e=>{var t;e.preventDefault(),(t=n.triggerRef.current)==null||t.focus()}),onPointerDownOutside:R(e.onPointerDownOutside,e=>{let t=e.detail.originalEvent,n=t.button===0&&!0===t.ctrlKey;(t.button===2||n)&&e.preventDefault()}),onFocusOutside:R(e.onFocusOutside,e=>e.preventDefault())}))}),eg=(0,$.forwardRef)((e,t)=>{let n=Hh(Zh,e.__scopeDialog),r=(0,$.useRef)(!1),i=(0,$.useRef)(!1);return(0,$.createElement)(tg,I({},e,{ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{var a,o;(a=e.onCloseAutoFocus)==null||a.call(e,t),t.defaultPrevented||(r.current||(o=n.triggerRef.current)==null||o.focus(),t.preventDefault()),r.current=!1,i.current=!1},onInteractOutside:t=>{var a,o;(a=e.onInteractOutside)==null||a.call(e,t),t.defaultPrevented||(r.current=!0,t.detail.originalEvent.type===`pointerdown`&&(i.current=!0));let s=t.target;(o=n.triggerRef.current)!=null&&o.contains(s)&&t.preventDefault(),t.detail.originalEvent.type===`focusin`&&i.current&&t.preventDefault()}}))}),tg=(0,$.forwardRef)((e,t)=>{let{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:i,onCloseAutoFocus:a}=e,o=T(e,Fh),s=Hh(Zh,n),c=Wt(t,(0,$.useRef)(null));return Bi(),(0,$.createElement)($.Fragment,null,(0,$.createElement)(ea,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:i,onUnmountAutoFocus:a},(0,$.createElement)(pr,I({role:`dialog`,id:s.contentId,"aria-describedby":s.descriptionId,"aria-labelledby":s.titleId,"data-state":Ah(s.open)},o,{ref:c,onDismiss:()=>s.onOpenChange(!1)}))),!1)}),ng=(0,$.forwardRef)((e,t)=>{let{__scopeDialog:n}=e,r=T(e,Ih),i=Hh(`DialogTitle`,n);return(0,$.createElement)(L.h2,I({id:i.titleId},r,{ref:t}))}),rg=(0,$.forwardRef)((e,t)=>{let{__scopeDialog:n}=e,r=T(e,Lh),i=Hh(`DialogDescription`,n);return(0,$.createElement)(L.p,I({id:i.descriptionId},r,{ref:t}))}),ig=(0,$.forwardRef)((e,t)=>{let{__scopeDialog:n}=e,r=T(e,Rh),i=Hh(`DialogClose`,n);return(0,$.createElement)(L.button,I({type:`button`},r,{ref:t,onClick:R(e.onClick,()=>i.onOpenChange(!1))}))}),ag=Uh,og=qh,sg=Yh,cg=Qh,lg=ng,ug=rg,dg=ig})),pg,mg,hg,gg,_g,vg,yg,bg,xg=o((()=>{he(),pg=y(),mg=u(f(),1),fg(),bn(),It(),hg=ag,gg=og,_g=mg.forwardRef((e,t)=>{var{className:n}=e,r=N(e,[`className`]);return(0,pg.jsx)(pg.Fragment,{children:(0,pg.jsx)(sg,Object.assign({ref:t,className:F(`fixed`,`inset-0 z-50`,`bg-black/40`,`data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0`,n)},r))})}),_g.displayName=sg.displayName,vg=mg.forwardRef((e,t)=>{var{className:n,children:r,isDismissable:i=!0,isBottomDialog:a=!1}=e,o=N(e,[`className`,`children`,`isDismissable`,`isBottomDialog`]);let s=[`max-w-lg`,`left-[50%] top-[50%]`,`translate-x-[-50%] translate-y-[-50%]`,`sm:rounded-lg`,`shadow-lg`,`data-[state=open]:fade-in-0 data-[state=closed]:fade-out-0`,`data-[state=open]:zoom-in-95 data-[state=closed]:zoom-out-95`,`data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%]`,`data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%]`].join(` `),c=[`left-0 bottom-0`,`w-full max-w-none`,`data-[state=open]:slide-in-from-bottom data-[state=closed]:slide-out-to-bottom`].join(` `);return(0,pg.jsxs)(gg,{children:[(0,pg.jsx)(_g,{}),(0,pg.jsxs)(cg,Object.assign({ref:t,className:F([`z-50`,`fixed`,`grid gap-4 p-6`,`border`,`bg-background`,`duration-200`,`data-[state=open]:animate-in data-[state=closed]:animate-out`],a?c:s,n),onInteractOutside:e=>{i||e.preventDefault()},onEscapeKeyDown:e=>{i||e.preventDefault()}},o,{children:[r,i&&(0,pg.jsxs)(dg,Object.assign({className:`absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground`},{children:[(0,pg.jsx)(vn,{className:`h-4 w-4`}),(0,pg.jsx)(`span`,Object.assign({className:`sr-only`},{children:`Close`}))]}))]}))]})}),vg.displayName=cg.displayName,yg=mg.forwardRef((e,t)=>{var{className:n}=e,r=N(e,[`className`]);return(0,pg.jsx)(lg,Object.assign({ref:t,className:F(`text-lg font-semibold leading-none tracking-tight`,n)},r))}),yg.displayName=lg.displayName,bg=mg.forwardRef((e,t)=>{var{className:n}=e,r=N(e,[`className`]);return(0,pg.jsx)(ug,Object.assign({ref:t,className:F(`text-sm text-muted-foreground`,n)},r))}),bg.displayName=ug.displayName}));Ht(),sn();let Sg=(0,M.forwardRef)((e,t)=>(0,M.createElement)(L.label,I({},e,{ref:t,onMouseDown:t=>{var n;(n=e.onMouseDown)==null||n.call(e,t),!t.defaultPrevented&&t.detail>1&&t.preventDefault()}})));he(),ze(),It();let Cg=Re(`text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70`),wg=M.forwardRef((e,t)=>{var{className:n}=e,r=N(e,[`className`]);return(0,z.jsx)(Sg,Object.assign({ref:t,className:F(Cg(),n)},r))});wg.displayName=Sg.displayName,he(),je(),It();let Tg=Om,Eg=M.createContext({}),Dg=e=>{var t=N(e,[]);return(0,z.jsx)(Eg.Provider,Object.assign({value:{name:t.name}},{children:(0,z.jsx)(Tm,Object.assign({},t))}))},Og=()=>{let e=M.useContext(Eg),t=M.useContext(kg),{getFieldState:n,formState:r}=Dm(),i=n(e.name,r);if(!e)throw Error(`useFormField should be used within `);let{id:a}=t;return Object.assign({id:a,name:e.name,formItemId:`${a}-form-item`,formDescriptionId:`${a}-form-item-description`,formMessageId:`${a}-form-item-message`},i)},kg=M.createContext({}),Ag=M.forwardRef((e,t)=>{var{className:n}=e,r=N(e,[`className`]);let i=M.useId();return(0,z.jsx)(kg.Provider,Object.assign({value:{id:i}},{children:(0,z.jsx)(`div`,Object.assign({ref:t,className:F(`space-y-2`,n)},r))}))});Ag.displayName=`FormItem`;let jg=M.forwardRef((e,t)=>{var{className:n}=e,r=N(e,[`className`]);let{error:i,formItemId:a}=Og();return(0,z.jsx)(wg,Object.assign({ref:t,className:F(i&&`text-destructive`,n),htmlFor:a},r))});jg.displayName=`FormLabel`;let Mg=M.forwardRef((e,t)=>{var n=N(e,[]);let{error:r,formItemId:i,formDescriptionId:a,formMessageId:o}=Og();return(0,z.jsx)(ke,Object.assign({ref:t,id:i,"aria-describedby":r?`${a} ${o}`:`${a}`,"aria-invalid":!!r},n))});Mg.displayName=`FormControl`;let Ng=M.forwardRef((e,t)=>{var{className:n}=e,r=N(e,[`className`]);let{formDescriptionId:i}=Og();return(0,z.jsx)(`p`,Object.assign({ref:t,id:i,className:F(`text-[0.8rem] text-muted-foreground`,n)},r))});Ng.displayName=`FormDescription`;let Pg=M.forwardRef((e,t)=>{var{className:n,children:r}=e,i=N(e,[`className`,`children`]);let{error:a,formMessageId:o}=Og(),s=a?String(a==null?void 0:a.message):r;return s?(0,z.jsx)(`p`,Object.assign({ref:t,id:o,className:F(`text-[0.8rem] font-medium text-destructive`,n)},i,{children:s})):null});Pg.displayName=`FormMessage`,Ht(),En(),Kt(),Tn(),Mn(),sn(),E(),j();let Fg=[`__scopeSwitch`,`name`,`checked`,`defaultChecked`,`required`,`disabled`,`value`,`onCheckedChange`],Ig=[`__scopeSwitch`],Lg=[`control`,`checked`,`bubbles`],Rg=`Switch`,[zg]=xn(Rg),[Bg,Vg]=zg(Rg),Hg=(0,M.forwardRef)((e,t)=>{let{__scopeSwitch:n,name:r,checked:i,defaultChecked:a,required:o,disabled:s,value:c=`on`,onCheckedChange:l}=e,u=T(e,Fg),[d,f]=(0,M.useState)(null),p=Wt(t,e=>f(e)),m=(0,M.useRef)(!1),h=!d||!!d.closest(`form`),[g=!1,_]=An({prop:i,defaultProp:a,onChange:l});return(0,M.createElement)(Bg,{scope:n,checked:g,disabled:s},(0,M.createElement)(L.button,I({type:`button`,role:`switch`,"aria-checked":g,"aria-required":o,"data-state":Gg(g),"data-disabled":s?``:void 0,disabled:s,value:c},u,{ref:p,onClick:R(e.onClick,e=>{_(e=>!e),h&&(m.current=e.isPropagationStopped(),m.current||e.stopPropagation())})})),h&&(0,M.createElement)(Wg,{control:d,bubbles:!m.current,name:r,value:c,checked:g,required:o,disabled:s,style:{transform:`translateX(-100%)`}}))}),Ug=(0,M.forwardRef)((e,t)=>{let{__scopeSwitch:n}=e,r=T(e,Ig),i=Vg(`SwitchThumb`,n);return(0,M.createElement)(L.span,I({"data-state":Gg(i.checked),"data-disabled":i.disabled?``:void 0},r,{ref:t}))}),Wg=e=>{let{control:t,checked:n,bubbles:r=!0}=e,i=T(e,Lg),a=(0,M.useRef)(null),o=hr(n),s=Mo(t);return(0,M.useEffect)(()=>{let e=a.current,t=window.HTMLInputElement.prototype,i=Object.getOwnPropertyDescriptor(t,`checked`).set;if(o!==n&&i){let t=new Event(`click`,{bubbles:r});i.call(e,n),e.dispatchEvent(t)}},[o,n,r]),(0,M.createElement)(`input`,I({type:`checkbox`,"aria-hidden":!0,defaultChecked:n},i,{tabIndex:-1,ref:a,style:A(A(A({},e.style),s),{},{position:`absolute`,pointerEvents:`none`,opacity:0,margin:0})}))};function Gg(e){return e?`checked`:`unchecked`}let Kg=Hg,qg=Ug;he(),It();let Jg=M.forwardRef((e,t)=>{var{className:n}=e,r=N(e,[`className`]);return(0,z.jsx)(Kg,Object.assign({className:F(`peer inline-flex h-5 w-9 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent shadow-sm transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-input`,n)},r,{ref:t},{children:(0,z.jsx)(qg,{className:F(`pointer-events-none block h-4 w-4 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-4 data-[state=unchecked]:translate-x-0`)})}))});Jg.displayName=Kg.displayName,Ht(),En(),Tn(),Mn(),Ln(),Kt(),sn(),Hn(),qn(),E(),j();let Yg=[`__scopeCollapsible`,`open`,`defaultOpen`,`disabled`,`onOpenChange`],Xg=[`__scopeCollapsible`],Zg=[`forceMount`],Qg=[`__scopeCollapsible`,`present`,`children`],$g=`Collapsible`,[e_,t_]=xn($g),[n_,r_]=e_($g),i_=(0,M.forwardRef)((e,t)=>{let{__scopeCollapsible:n,open:r,defaultOpen:i,disabled:a,onOpenChange:o}=e,s=T(e,Yg),[c=!1,l]=An({prop:r,defaultProp:i,onChange:o});return(0,M.createElement)(n_,{scope:n,disabled:a,contentId:Un(),open:c,onOpenToggle:(0,M.useCallback)(()=>l(e=>!e),[l])},(0,M.createElement)(L.div,I({"data-state":l_(c),"data-disabled":a?``:void 0},s,{ref:t})))}),a_=(0,M.forwardRef)((e,t)=>{let{__scopeCollapsible:n}=e,r=T(e,Xg),i=r_(`CollapsibleTrigger`,n);return(0,M.createElement)(L.button,I({type:`button`,"aria-controls":i.contentId,"aria-expanded":i.open||!1,"data-state":l_(i.open),"data-disabled":i.disabled?``:void 0,disabled:i.disabled},r,{ref:t,onClick:R(e.onClick,i.onOpenToggle)}))}),o_=`CollapsibleContent`,s_=(0,M.forwardRef)((e,t)=>{let{forceMount:n}=e,r=T(e,Zg),i=r_(o_,e.__scopeCollapsible);return(0,M.createElement)(Vn,{present:n||i.open},({present:e})=>(0,M.createElement)(c_,I({},r,{ref:t,present:e})))}),c_=(0,M.forwardRef)((e,t)=>{let{__scopeCollapsible:n,present:r,children:i}=e,a=T(e,Qg),o=r_(o_,n),[s,c]=(0,M.useState)(r),l=(0,M.useRef)(null),u=Wt(t,l),d=(0,M.useRef)(0),f=d.current,p=(0,M.useRef)(0),m=p.current,h=o.open||s,g=(0,M.useRef)(h),_=(0,M.useRef)();return(0,M.useEffect)(()=>{let e=requestAnimationFrame(()=>g.current=!1);return()=>cancelAnimationFrame(e)},[]),In(()=>{let e=l.current;if(e){_.current=_.current||{transitionDuration:e.style.transitionDuration,animationName:e.style.animationName},e.style.transitionDuration=`0s`,e.style.animationName=`none`;let t=e.getBoundingClientRect();d.current=t.height,p.current=t.width,g.current||(e.style.transitionDuration=_.current.transitionDuration,e.style.animationName=_.current.animationName),c(r)}},[o.open,r]),(0,M.createElement)(L.div,I({"data-state":l_(o.open),"data-disabled":o.disabled?``:void 0,id:o.contentId,hidden:!h},a,{ref:u,style:A({"--radix-collapsible-content-height":f?`${f}px`:void 0,"--radix-collapsible-content-width":m?`${m}px`:void 0},e.style)}),h&&i)});function l_(e){return e?`open`:`closed`}let u_=i_,d_=a_,f_=s_;Ht(),Tn(),Kt(),En(),Mn(),sn(),qn(),E(),j();let p_=[`type`],m_=[`value`,`defaultValue`,`onValueChange`,`collapsible`],h_=[`value`,`defaultValue`,`onValueChange`],g_=[`__scopeAccordion`,`disabled`,`dir`,`orientation`],__=[`__scopeAccordion`,`value`],v_=[`__scopeAccordion`],y_=[`__scopeAccordion`],b_=[`__scopeAccordion`],x_=`Accordion`,S_=[`Home`,`End`,`ArrowDown`,`ArrowUp`,`ArrowLeft`,`ArrowRight`],[C_,w_,T_]=nr(x_),[E_]=xn(x_,[T_,t_]),D_=t_(),O_=M.forwardRef((e,t)=>{let{type:n}=e,r=T(e,p_),i=r,a=r;return M.createElement(C_.Provider,{scope:e.__scopeAccordion},n===`multiple`?M.createElement(P_,I({},a,{ref:t})):M.createElement(N_,I({},i,{ref:t})))});O_.propTypes={type(e){let t=e.value||e.defaultValue;return e.type&&![`single`,`multiple`].includes(e.type)?Error("Invalid prop `type` supplied to `Accordion`. Expected one of `single | multiple`."):e.type===`multiple`&&typeof t==`string`?Error("Invalid prop `type` supplied to `Accordion`. Expected `single` when `defaultValue` or `value` is type `string`."):e.type===`single`&&Array.isArray(t)?Error("Invalid prop `type` supplied to `Accordion`. Expected `multiple` when `defaultValue` or `value` is type `string[]`."):null}};let[k_,A_]=E_(x_),[j_,M_]=E_(x_,{collapsible:!1}),N_=M.forwardRef((e,t)=>{let{value:n,defaultValue:r,onValueChange:i=()=>{},collapsible:a=!1}=e,o=T(e,m_),[s,c]=An({prop:n,defaultProp:r,onChange:i});return M.createElement(k_,{scope:e.__scopeAccordion,value:s?[s]:[],onItemOpen:c,onItemClose:M.useCallback(()=>a&&c(``),[a,c])},M.createElement(j_,{scope:e.__scopeAccordion,collapsible:a},M.createElement(L_,I({},o,{ref:t}))))}),P_=M.forwardRef((e,t)=>{let{value:n,defaultValue:r,onValueChange:i=()=>{}}=e,a=T(e,h_),[o=[],s]=An({prop:n,defaultProp:r,onChange:i}),c=M.useCallback(e=>s((t=[])=>[...t,e]),[s]),l=M.useCallback(e=>s((t=[])=>t.filter(t=>t!==e)),[s]);return M.createElement(k_,{scope:e.__scopeAccordion,value:o,onItemOpen:c,onItemClose:l},M.createElement(j_,{scope:e.__scopeAccordion,collapsible:!0},M.createElement(L_,I({},a,{ref:t}))))}),[F_,I_]=E_(x_),L_=M.forwardRef((e,t)=>{let{__scopeAccordion:n,disabled:r,dir:i,orientation:a=`vertical`}=e,o=T(e,g_),s=Wt(M.useRef(null),t),c=w_(n),l=Pn(i)===`ltr`,u=R(e.onKeyDown,e=>{var t;if(!S_.includes(e.key))return;let n=e.target,r=c().filter(e=>{var t;return!((t=e.ref.current)!=null&&t.disabled)}),i=r.findIndex(e=>e.ref.current===n),o=r.length;if(i===-1)return;e.preventDefault();let s=i,u=o-1,d=()=>{s=i+1,s>u&&(s=0)},f=()=>{s=i-1,s<0&&(s=u)};switch(e.key){case`Home`:s=0;break;case`End`:s=u;break;case`ArrowRight`:a===`horizontal`&&(l?d():f());break;case`ArrowDown`:a===`vertical`&&d();break;case`ArrowLeft`:a===`horizontal`&&(l?f():d());break;case`ArrowUp`:a===`vertical`&&f()}(t=r[s%o].ref.current)==null||t.focus()});return M.createElement(F_,{scope:n,disabled:r,direction:i,orientation:a},M.createElement(C_.Slot,{scope:n},M.createElement(L.div,I({},o,{"data-orientation":a,ref:s,onKeyDown:r?void 0:u}))))}),R_=`AccordionItem`,[z_,B_]=E_(R_),V_=M.forwardRef((e,t)=>{let{__scopeAccordion:n,value:r}=e,i=T(e,__),a=I_(R_,n),o=A_(R_,n),s=D_(n),c=Un(),l=r&&o.value.includes(r)||!1,u=a.disabled||e.disabled;return M.createElement(z_,{scope:n,open:l,disabled:u,triggerId:c},M.createElement(u_,I({"data-orientation":a.orientation,"data-state":K_(l)},s,i,{ref:t,disabled:u,open:l,onOpenChange:e=>{e?o.onItemOpen(r):o.onItemClose(r)}})))}),H_=M.forwardRef((e,t)=>{let{__scopeAccordion:n}=e,r=T(e,v_),i=I_(x_,n),a=B_(`AccordionHeader`,n);return M.createElement(L.h3,I({"data-orientation":i.orientation,"data-state":K_(a.open),"data-disabled":a.disabled?``:void 0},r,{ref:t}))}),U_=`AccordionTrigger`,W_=M.forwardRef((e,t)=>{let{__scopeAccordion:n}=e,r=T(e,y_),i=I_(x_,n),a=B_(U_,n),o=M_(U_,n),s=D_(n);return M.createElement(C_.ItemSlot,{scope:n},M.createElement(d_,I({"aria-disabled":a.open&&!o.collapsible||void 0,"data-orientation":i.orientation,id:a.triggerId},s,r,{ref:t})))}),G_=M.forwardRef((e,t)=>{let{__scopeAccordion:n}=e,r=T(e,b_),i=I_(x_,n),a=B_(`AccordionContent`,n),o=D_(n);return M.createElement(f_,I({role:`region`,"aria-labelledby":a.triggerId,"data-orientation":i.orientation},o,r,{ref:t,style:A({"--radix-accordion-content-height":`var(--radix-collapsible-content-height)`,"--radix-accordion-content-width":`var(--radix-collapsible-content-width)`},e.style)}))});function K_(e){return e?`open`:`closed`}let q_=O_,J_=V_,Y_=H_,X_=W_,Z_=G_;he(),bn(),It();let Q_=q_,$_=M.forwardRef((e,t)=>{var{className:n}=e,r=N(e,[`className`]);return(0,z.jsx)(J_,Object.assign({ref:t,className:F(`border-b`,n)},r))});$_.displayName=`AccordionItem`;let ev=M.forwardRef((e,t)=>{var{className:n,children:r}=e,i=N(e,[`className`,`children`]);return(0,z.jsx)(Y_,Object.assign({className:`flex`},{children:(0,z.jsxs)(X_,Object.assign({ref:t,className:F(`flex flex-1 items-center justify-between py-4 text-sm font-medium transition-all hover:underline [&[data-state=open]>svg]:rotate-180`,n)},i,{children:[r,(0,z.jsx)(pn,{className:`h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200`})]}))}))});ev.displayName=X_.displayName;let tv=M.forwardRef((e,t)=>{var{className:n,children:r}=e,i=N(e,[`className`,`children`]);return(0,z.jsx)(Z_,Object.assign({ref:t,className:`overflow-hidden text-sm data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down`},i,{children:(0,z.jsx)(`div`,Object.assign({className:F(`pb-4 pt-0`,n)},{children:r}))}))});tv.displayName=Z_.displayName,he(),It();let nv=M.forwardRef((e,t)=>{var{className:n}=e,r=N(e,[`className`]);return(0,z.jsx)(`div`,Object.assign({className:`relative w-full overflow-auto`},{children:(0,z.jsx)(`table`,Object.assign({ref:t,className:F(`w-full caption-bottom text-sm`,n)},r))}))});nv.displayName=`Table`;let rv=M.forwardRef((e,t)=>{var{className:n}=e,r=N(e,[`className`]);return(0,z.jsx)(`thead`,Object.assign({ref:t,className:F(`[&_tr]:border-b`,n)},r))});rv.displayName=`TableHeader`;let iv=M.forwardRef((e,t)=>{var{className:n}=e,r=N(e,[`className`]);return(0,z.jsx)(`tbody`,Object.assign({ref:t,className:F(`[&_tr:last-child]:border-0`,n)},r))});iv.displayName=`TableBody`;let av=M.forwardRef((e,t)=>{var{className:n}=e,r=N(e,[`className`]);return(0,z.jsx)(`tfoot`,Object.assign({ref:t,className:F(`border-t bg-muted/50 font-medium [&>tr]:last:border-b-0`,n)},r))});av.displayName=`TableFooter`;let ov=M.forwardRef((e,t)=>{var{className:n}=e,r=N(e,[`className`]);return(0,z.jsx)(`tr`,Object.assign({ref:t,className:F(`border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted`,n)},r))});ov.displayName=`TableRow`;let sv=M.forwardRef((e,t)=>{var{className:n}=e,r=N(e,[`className`]);return(0,z.jsx)(`th`,Object.assign({ref:t,className:F(`h-10 px-2 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]`,n)},r))});sv.displayName=`TableHead`;let cv=M.forwardRef((e,t)=>{var{className:n}=e,r=N(e,[`className`]);return(0,z.jsx)(`td`,Object.assign({ref:t,className:F(`p-2 align-middle [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]`,n)},r))});cv.displayName=`TableCell`;let lv=M.forwardRef((e,t)=>{var{className:n}=e,r=N(e,[`className`]);return(0,z.jsx)(`caption`,Object.assign({ref:t,className:F(`mt-4 text-sm text-muted-foreground`,n)},r))});lv.displayName=`TableCaption`,xg(),Vt();let uv=({isOpen:e,onClose:t,acceptAll:n,saveConsent:r})=>{let i=bh({defaultValues:(a=Ud,o=Pp(),o||Object.fromEntries(a.map(e=>[e.name,e.alwaysOn])))});var a,o;return(0,z.jsx)(hg,{open:e,onOpenChange:e=>!e&&t(),children:(0,z.jsx)(vg,{isDismissable:!0,className:`w-full max-w-[90vw] max-h-[90vh] sm:max-w-xl md:max-w-2xl sm:max-h-[80vh] px-5`,"aria-label":`Cookie settings dialog`,"aria-labelledby":`cookies-settings`,children:(0,z.jsxs)(`article`,{children:[(0,z.jsxs)(`header`,{className:`px-1 mb-5`,children:[(0,z.jsx)(`h2`,{className:`text-lg font-semibold mb-1.5`,children:`Manage Cookies Settings`}),(0,z.jsx)(`p`,{children:`Please choose whether this site may use optional cookies. Optional cookies help us measure usage and improve performance. We only set optional cookies with your consent. You can withdraw consent at any time in Cookie settings.`}),(0,z.jsx)(`a`,{className:`font-semibold hover:underline underline-offset-4 mt-1 block`,href:`https://www.quantinuum.com/cookie-notice`,target:`_blank`,rel:`noopener noreferrer`,children:`More information about our Cookie Notice`})]}),(0,z.jsx)(Tg,Object.assign({},i,{children:(0,z.jsxs)(`form`,{onSubmit:i.handleSubmit(e=>{r(e)}),children:[(0,z.jsx)(`div`,{className:`overflow-y-auto max-h-[40vh] px-1`,children:Ud.map(e=>(0,z.jsx)(Dg,{name:e.name,render:({field:t})=>{var n;return(0,z.jsx)(`section`,{"aria-labelledby":e.name.toLowerCase(),className:`mb-4 md:mb-5 last:mb-0`,children:(0,z.jsxs)(Ag,{children:[(0,z.jsxs)(`div`,{className:`flex items-center`,children:[(0,z.jsx)(jg,{id:e.name.toLowerCase(),className:`text-lg font-normal`,children:e.name}),e.alwaysOn&&(0,z.jsx)(`span`,{className:`text-primary text-sm font-semibold ml-2`,children:`Always on`}),!e.alwaysOn&&(0,z.jsx)(Mg,{children:(0,z.jsx)(Jg,{checked:t.value,disabled:e.alwaysOn,onCheckedChange:t.onChange,className:`mx-2`})})]}),(0,z.jsx)(Ng,{className:`text-sm text-foreground`,children:e.description}),((n=e.cookies)==null?void 0:n.length)>0&&(0,z.jsx)(Q_,{type:`single`,collapsible:!0,className:`w-full`,children:(0,z.jsxs)($_,{value:`${e.name}-cookies`,className:`border-b-0`,children:[(0,z.jsx)(ev,{className:`font-semibold flex justify-start gap-3 p-0`,children:`Cookies Details`}),(0,z.jsx)(tv,{className:`flex flex-col gap-2 pb-0 mt-8 md:mt-5`,children:(0,z.jsx)(`div`,{className:`md:border-[1px] md:rounded-md`,children:(0,z.jsx)(nv,{children:(0,z.jsx)(iv,{children:e.cookies.map(e=>(0,z.jsxs)(M.Fragment,{children:[(0,z.jsxs)(ov,{className:`border-none`,children:[(0,z.jsx)(sv,{className:`pl-0 md:pl-3 pr-1 pt-1.5 md:pt-3 pb-1 w-1/5 align-top whitespace-nowrap`,children:`Cookie Name`}),(0,z.jsx)(cv,{className:`pl-1 pr-0 md:pr-3 pt-1.5 md:pt-3 pb-1 align-top font-medium`,children:e.name})]}),(0,z.jsxs)(ov,{className:`border-none`,children:[(0,z.jsx)(sv,{className:`pl-0 md:pl-3 pr-1 pt-1 pb-1 w-1/5 align-top whitespace-nowrap`,children:`Purpose`}),(0,z.jsx)(cv,{className:`pl-1 pr-0 md:pr-3 pt-1 pb-1 align-top`,children:e.description})]}),(0,z.jsxs)(ov,{children:[(0,z.jsx)(sv,{className:`pl-0 md:pl-3 pr-1 pt-1 pb-1.5 md:pb-3 w-1/5 align-top whitespace-nowrap`,children:`Expiry`}),(0,z.jsx)(cv,{className:`pl-1 pr-0 md:pr-3 pt-1 pb-1.5 md:pb-3 align-top`,children:e.expiry})]})]},e.name))})})})})]})})]})})}},e.name))}),(0,z.jsxs)(`div`,{className:`flex flex-row-reverse sm:flex-row gap-4 mt-8 md:mt-10 px-1`,children:[(0,z.jsx)(Bt,{className:`flex-1 md:flex-initial`,type:`button`,onClick:n,children:`Accept All`}),(0,z.jsx)(Bt,{className:`flex-1 md:flex-initial`,type:`submit`,variant:`secondary`,children:`Save Settings`})]})]})}))]})})})},dv=(0,M.createContext)(null),fv=()=>{let e=(0,M.useContext)(dv);if(!e)throw Error(`"useCookieConsent" hook was called outside of CookieConsentProvider`);return e};var pv=c({CookieBanner:()=>hv}),mv,hv,gv=o((()=>{mv=y(),xg(),Vt(),hv=({isOpen:e,onAccept:t,onReject:n,onSettings:r})=>(0,mv.jsx)(hg,{open:e,children:(0,mv.jsx)(vg,{isDismissable:!1,isBottomDialog:!0,children:(0,mv.jsxs)(`div`,{className:`max-w-5xl mx-auto`,"aria-label":`Cookie banner`,children:[(0,mv.jsx)(`h3`,{className:`text-lg font-semibold capitalize`,children:`We value your privacy`}),(0,mv.jsxs)(`div`,{className:`pt-1.5 flex flex-col md:flex-row gap-8`,children:[(0,mv.jsxs)(`p`,{className:`text-base md:w-9/12`,children:[`We use essential cookies to ensure the website functions properly. With your permission, we’ll also use optional cookies to analyze site usage and improve the user experience. For details of how we use cookies and your personal data, please read our`,` `,(0,mv.jsx)(`a`,{className:`font-semibold hover:underline underline-offset-4 underline`,href:`https://www.quantinuum.com/cookie-notice`,target:`_blank`,rel:`noopener noreferrer`,children:`Cookie Notice`}),` `,`and our`,` `,(0,mv.jsx)(`a`,{className:`font-semibold hover:underline underline-offset-4 underline`,href:`https://www.quantinuum.com/privacy`,target:`_blank`,rel:`noopener noreferrer`,children:`Privacy Statement`}),`. By using our website, you agree to our`,` `,(0,mv.jsx)(`a`,{className:`font-semibold hover:underline underline-offset-4 underline`,href:`https://www.quantinuum.com/terms-conditions`,target:`_blank`,rel:`noopener noreferrer`,children:`Terms & Conditions`}),`.`]}),(0,mv.jsxs)(`div`,{className:`flex flex-col md:hidden`,children:[(0,mv.jsxs)(`div`,{className:`flex mb-4 gap-4`,children:[(0,mv.jsx)(Bt,{variant:`secondary`,className:`w-full`,onClick:n,children:`Required Only`}),(0,mv.jsx)(Bt,{className:`w-full`,onClick:t,children:`Accept All`})]}),(0,mv.jsx)(Bt,{className:`w-full`,variant:`outline`,onClick:r,children:`Manage Settings`})]}),(0,mv.jsx)(`div`,{className:`hidden md:block w-3/12`,children:(0,mv.jsxs)(`div`,{className:`flex flex-col gap-3`,children:[(0,mv.jsx)(Bt,{className:`w-full`,onClick:t,children:`Accept All`}),(0,mv.jsxs)(`div`,{className:`flex md:flex-col lg:flex-row gap-3`,children:[(0,mv.jsx)(Bt,{variant:`secondary`,onClick:n,className:`flex-1`,children:`Required Only`}),(0,mv.jsx)(Bt,{variant:`outline`,onClick:r,className:`flex-1`,children:`Settings`})]})]})})]})]})})})}));let _v=(0,u(Ld(),1).default)(()=>Promise.resolve().then(()=>(gv(),pv)).then(e=>e.CookieBanner),{ssr:!1});function vv(){let{isCookieBannerVisible:e,isCookieSettingsDialogVisible:t,acceptAll:n,rejectNonEssential:r,openSettings:i,saveConsent:a,closeCookieSettingsDialog:o,isConsentSet:s}=fv();return t?(0,z.jsx)(uv,{isOpen:!0,acceptAll:n,saveConsent:a,onClose:o}):s?(0,z.jsx)(zd,{onCookiesSettingsButtonClick:i}):e?(0,z.jsx)(_v,{isOpen:!0,onAccept:n,onReject:r,onSettings:i}):null}function yv({category:e,fallback:t=null,children:n}){let{consent:r}=fv();return r[e]?(0,z.jsx)(z.Fragment,{children:n}):(0,z.jsx)(z.Fragment,{children:t})}function bv(e,t){switch(t.type){case`ACCEPT_ALL`:return Rp(t.version),Object.assign(Object.assign({},e),{consent:Pp(),isCookieBannerVisible:!1,isCookieSettingsDialogVisible:!1,isConsentSet:!0});case`REJECT_NON_ESSENTIAL`:return zp(t.version),Object.assign(Object.assign({},e),{consent:Pp(),isCookieBannerVisible:!1,isConsentSet:!0});case`OPEN_SETTINGS`:return Object.assign(Object.assign({},e),{isCookieBannerVisible:!1,isCookieSettingsDialogVisible:!0});case`SAVE_CONSENT`:return Lp(t.consent,t.version),Object.assign(Object.assign({},e),{consent:Pp(),isCookieSettingsDialogVisible:!1,isConsentSet:!0});case`CLOSE_SETTINGS`:return Object.assign(Object.assign({},e),{isCookieSettingsDialogVisible:!1,isCookieBannerVisible:!e.isConsentSet});case`INITIALIZE`:return Object.assign(Object.assign({},e),{isConsentSet:Fp(t.version),isCookieBannerVisible:!Fp(t.version)});default:return e}}let xv=({children:e,version:t})=>{let[n,r]=(0,M.useReducer)(bv,{isCookieBannerVisible:!Fp(t),isCookieSettingsDialogVisible:!1,isConsentSet:Fp(t),consent:Pp()});return(0,z.jsx)(dv.Provider,{value:{isCookieBannerVisible:n.isCookieBannerVisible,isCookieSettingsDialogVisible:n.isCookieSettingsDialogVisible,isConsentSet:n.isConsentSet,consent:n.consent,acceptAll:function(){r({type:`ACCEPT_ALL`,version:t})},rejectNonEssential:function(){r({type:`REJECT_NON_ESSENTIAL`,version:t})},openSettings:function(){r({type:`OPEN_SETTINGS`})},saveConsent:function(e){r({type:`SAVE_CONSENT`,consent:e,version:t})},closeCookieSettingsDialog:function(){r({type:`CLOSE_SETTINGS`})}},children:e})};var Sv=s(((e,t)=>{t.exports={id:`google-analytics`,description:`Install a Google Analytics tag on your website`,website:`https://analytics.google.com/analytics/web/`,scripts:[{url:`https://www.googletagmanager.com/gtag/js`,params:[`id`],strategy:`worker`,location:`head`,action:`append`},{code:"window.dataLayer=window.dataLayer||[];window.gtag=function gtag(){window.dataLayer.push(arguments);};gtag('js',new Date());gtag('config','${args.id}')",strategy:`worker`,location:`head`,action:`append`}]}})),Cv=s((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.formatData=e.createHtml=e.formatUrl=void 0;function t(e,t,n=!1){return t?Object.keys(e).filter(e=>n?!t.includes(e):t.includes(e)).reduce((t,n)=>(t[n]=e[n],t),{}):{}}function n(e,t,n,r){let i=r&&Object.keys(r).length>0?new URL(Object.values(r)[0],e):new URL(e);return t&&n&&t.forEach(e=>{n[e]&&i.searchParams.set(e,n[e])}),i.toString()}e.formatUrl=n;function r(e,t,r,i,a){var o;if(!t)return`<${e}>`;let s=(o=t.src)!=null&&o.url?Object.assign(Object.assign({},t),{src:n(t.src.url,t.src.params,i,a)}):t;return`<${e}${Object.keys(Object.assign(Object.assign({},s),r)).reduce((e,t)=>{let n=r==null?void 0:r[t],i=s[t],a=n==null?i:n,o=a===!0?t:`${t}="${a}"`;return a?e+` ${o}`:e},``)}>`}e.createHtml=r;function i(e,i){var a,o,s,c,l;let u=t(i,(a=e.scripts)==null?void 0:a.reduce((e,t)=>[...e,...Array.isArray(t.params)?t.params:[]],[])),d=t(i,(s=(o=e.html)==null?void 0:o.attributes.src)==null?void 0:s.params),f=t(i,[(l=(c=e.html)==null?void 0:c.attributes.src)==null?void 0:l.slugParam]),p=t(i,[...Object.keys(u),...Object.keys(d),...Object.keys(f)],!0);return Object.assign(Object.assign({},e),{html:e.html?r(e.html.element,e.html.attributes,p,d,f):null,scripts:e.scripts?e.scripts.map(e=>Object.assign(Object.assign({},e),{url:n(e.url,e.params,u)})):null})}e.formatData=i})),wv=s((e=>{var t=e&&e.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{var n=t(e,[]);return(0,i.formatData)(r.default,n)}})),Tv=s(((e,t)=>{t.exports={id:`google-maps-embed`,description:`Embed a Google Maps embed on your webpage`,website:`https://developers.google.com/maps/documentation/embed/get-started`,html:{element:`iframe`,attributes:{loading:`lazy`,src:{url:`https://www.google.com/maps/embed/v1/place`,slugParam:`mode`,params:[`key`,`q`,`center`,`zoom`,`maptype`,`language`,`region`]},referrerpolicy:`no-referrer-when-downgrade`,frameborder:`0`,style:`border:0`,allowfullscreen:!0,width:null,height:null}}}})),Ev=s((e=>{var t=e&&e.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{var n=t(e,[]);return(0,i.formatData)(r.default,n)}})),Dv=s(((e,t)=>{t.exports={id:`youtube-embed`,description:`Embed a YouTube embed on your webpage.`,website:`https://github.com/paulirish/lite-youtube-embed`,html:{element:`lite-youtube`,attributes:{videoid:null,playlabel:null}},stylesheets:[`https://cdn.jsdelivr.net/gh/paulirish/lite-youtube-embed@master/src/lite-yt-embed.css`],scripts:[{url:`https://cdn.jsdelivr.net/gh/paulirish/lite-youtube-embed@master/src/lite-yt-embed.js`,strategy:`idle`,location:`head`,action:`append`}]}})),Ov=s((e=>{var t=e&&e.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{var n=t(e,[]);return(0,i.formatData)(r.default,n)}})),kv=s((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.YouTubeEmbed=e.GoogleMapsEmbed=e.GoogleAnalytics=void 0;var t=wv();Object.defineProperty(e,`GoogleAnalytics`,{enumerable:!0,get:function(){return t.GoogleAnalytics}});var n=Ev();Object.defineProperty(e,`GoogleMapsEmbed`,{enumerable:!0,get:function(){return n.GoogleMapsEmbed}});var r=Ov();Object.defineProperty(e,`YouTubeEmbed`,{enumerable:!0,get:function(){return r.YouTubeEmbed}})})),Av=s((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.default=r;let t=y(),n=f();function r({html:e,height:r=null,width:i=null,children:a,dataNtpc:o=``}){return(0,n.useEffect)(()=>{o&&performance.mark(`mark_feature_usage`,{detail:{feature:`next-third-parties-${o}`}})},[o]),(0,t.jsxs)(t.Fragment,{children:[a,e?(0,t.jsx)(`div`,{style:{height:r==null?`auto`:`${r}px`,width:i==null?`auto`:`${i}px`},"data-ntpc":o,dangerouslySetInnerHTML:{__html:e}}):null]})}})),jv=s((e=>{E(),j();let t=[`apiKey`];var n=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,`__esModule`,{value:!0}),e.default=o;let r=y(),i=kv(),a=n(Av());function o(e){let{apiKey:n}=e,o=A(A({},T(e,t)),{},{key:n}),{html:s}=(0,i.GoogleMapsEmbed)(o);return(0,r.jsx)(a.default,{height:o.height||null,width:o.width||null,html:s,dataNtpc:`GoogleMapsEmbed`})}})),Mv=s((e=>{function t(e){if(typeof WeakMap!=`function`)return null;var n=new WeakMap,r=new WeakMap;return(t=function(e){return e?r:n})(e)}function n(e,n){if(!n&&e&&e.__esModule)return e;if(e===null||typeof e!=`object`&&typeof e!=`function`)return{default:e};var r=t(n);if(r&&r.has(e))return r.get(e);var i={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(o!==`default`&&Object.prototype.hasOwnProperty.call(e,o)){var s=a?Object.getOwnPropertyDescriptor(e,o):null;s&&(s.get||s.set)?Object.defineProperty(i,o,s):i[o]=e[o]}return i.default=e,r&&r.set(e,i),i}e._=n})),Nv=s((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),Object.defineProperty(e,`HeadManagerContext`,{enumerable:!0,get:function(){return t}});let t=Nd()._(f()).default.createContext({})})),Pv=s(((e,t)=>{Object.defineProperty(e,`__esModule`,{value:!0}),Object.defineProperty(e,`setAttributesFromProps`,{enumerable:!0,get:function(){return a}});let n={acceptCharset:`accept-charset`,className:`class`,htmlFor:`for`,httpEquiv:`http-equiv`,noModule:`noModule`},r=[`onLoad`,`onReady`,`dangerouslySetInnerHTML`,`children`,`onError`,`strategy`,`stylesheets`];function i(e){return[`async`,`defer`,`noModule`].includes(e)}function a(e,t){for(let[a,o]of Object.entries(t)){if(!t.hasOwnProperty(a)||r.includes(a)||o===void 0)continue;let s=n[a]||a.toLowerCase();e.tagName===`SCRIPT`&&i(s)?e[s]=!!o:e.setAttribute(s,String(o)),(o===!1||e.tagName===`SCRIPT`&&i(s)&&(!o||o===`false`))&&(e.setAttribute(s,``),e.removeAttribute(s))}}(typeof e.default==`function`||typeof e.default==`object`&&e.default!==null)&&e.default.__esModule===void 0&&(Object.defineProperty(e.default,`__esModule`,{value:!0}),Object.assign(e.default,e),t.exports=e.default)})),Fv=s(((e,t)=>{Object.defineProperty(e,`__esModule`,{value:!0});function n(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}n(e,{cancelIdleCallback:function(){return i},requestIdleCallback:function(){return r}});let r=typeof self<`u`&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return self.setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)},i=typeof self<`u`&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};(typeof e.default==`function`||typeof e.default==`object`&&e.default!==null)&&e.default.__esModule===void 0&&(Object.defineProperty(e.default,`__esModule`,{value:!0}),Object.assign(e.default,e),t.exports=e.default)})),Iv=s(((e,t)=>{E(),j();let n=[`id`,`src`,`onLoad`,`onReady`,`strategy`,`onError`,`stylesheets`];Object.defineProperty(e,`__esModule`,{value:!0});function r(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}r(e,{default:function(){return w},handleClientScriptLoad:function(){return v},initScriptLoader:function(){return S}});let i=Nd(),a=Mv(),o=y(),s=i._(g()),c=a._(f()),l=Nv(),u=Pv(),d=Fv(),p=new Map,m=new Set,h=e=>{if(s.default.preinit){e.forEach(e=>{s.default.preinit(e,{as:`style`})});return}if(typeof window<`u`){let t=document.head;e.forEach(e=>{let n=document.createElement(`link`);n.type=`text/css`,n.rel=`stylesheet`,n.href=e,t.appendChild(n)})}},_=e=>{let{src:t,id:n,onLoad:r=()=>{},onReady:i=null,dangerouslySetInnerHTML:a,children:o=``,strategy:s=`afterInteractive`,onError:c,stylesheets:l}=e,d=n||t;if(d&&m.has(d))return;if(p.has(t)){m.add(d),p.get(t).then(r,c);return}let f=()=>{i&&i(),m.add(d)},g=document.createElement(`script`),_=new Promise((e,t)=>{g.addEventListener(`load`,function(t){e(),r&&r.call(this,t),f()}),g.addEventListener(`error`,function(e){t(e)})}).catch(function(e){c&&c(e)});a?(g.innerHTML=a.__html||``,f()):o?(g.textContent=typeof o==`string`?o:Array.isArray(o)?o.join(``):``,f()):t&&(g.src=t,p.set(t,_)),(0,u.setAttributesFromProps)(g,e),s===`worker`&&g.setAttribute(`type`,`text/partytown`),g.setAttribute(`data-nscript`,s),l&&h(l),document.body.appendChild(g)};function v(e){let{strategy:t=`afterInteractive`}=e;t===`lazyOnload`?window.addEventListener(`load`,()=>{(0,d.requestIdleCallback)(()=>_(e))}):_(e)}function b(e){document.readyState===`complete`?(0,d.requestIdleCallback)(()=>_(e)):window.addEventListener(`load`,()=>{(0,d.requestIdleCallback)(()=>_(e))})}function x(){[...document.querySelectorAll(`[data-nscript="beforeInteractive"]`),...document.querySelectorAll(`[data-nscript="beforePageRender"]`)].forEach(e=>{let t=e.id||e.getAttribute(`src`);m.add(t)})}function S(e){e.forEach(v),x()}function C(e){let{id:t,src:r=``,onLoad:i=()=>{},onReady:a=null,strategy:u=`afterInteractive`,onError:d,stylesheets:f}=e,p=T(e,n),{updateScripts:h,scripts:g,getIsSsr:v,appDir:y,nonce:x}=(0,c.useContext)(l.HeadManagerContext);x=p.nonce||x;let S=(0,c.useRef)(!1);(0,c.useEffect)(()=>{let e=t||r;S.current||(a&&e&&m.has(e)&&a(),S.current=!0)},[a,t,r]);let C=(0,c.useRef)(!1);if((0,c.useEffect)(()=>{C.current||(u===`afterInteractive`?_(e):u===`lazyOnload`&&b(e),C.current=!0)},[e,u]),(u===`beforeInteractive`||u===`worker`)&&(h?(g[u]=(g[u]||[]).concat([A(A({id:t,src:r,onLoad:i,onReady:a,onError:d},p),{},{nonce:x})]),h(g)):v&&v()?m.add(t||r):v&&!v()&&_(A(A({},e),{},{nonce:x}))),y){if(f&&f.forEach(e=>{s.default.preinit(e,{as:`style`})}),u===`beforeInteractive`)return r?(s.default.preload(r,p.integrity?{as:`script`,integrity:p.integrity,nonce:x,crossOrigin:p.crossOrigin}:{as:`script`,nonce:x,crossOrigin:p.crossOrigin}),(0,o.jsx)(`script`,{nonce:x,dangerouslySetInnerHTML:{__html:`(self.__next_s=self.__next_s||[]).push(${JSON.stringify([r,A(A({},p),{},{id:t})])})`}})):(p.dangerouslySetInnerHTML&&(p.children=p.dangerouslySetInnerHTML.__html,delete p.dangerouslySetInnerHTML),(0,o.jsx)(`script`,{nonce:x,dangerouslySetInnerHTML:{__html:`(self.__next_s=self.__next_s||[]).push(${JSON.stringify([0,A(A({},p),{},{id:t})])})`}}));u===`afterInteractive`&&r&&s.default.preload(r,p.integrity?{as:`script`,integrity:p.integrity,nonce:x,crossOrigin:p.crossOrigin}:{as:`script`,nonce:x,crossOrigin:p.crossOrigin})}return null}Object.defineProperty(C,`__nextScript`,{value:!0});let w=C;(typeof e.default==`function`||typeof e.default==`object`&&e.default!==null)&&e.default.__esModule===void 0&&(Object.defineProperty(e.default,`__esModule`,{value:!0}),Object.assign(e.default,e),t.exports=e.default)})),Lv=s(((e,t)=>{t.exports=Iv()})),Rv=s((e=>{var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,`__esModule`,{value:!0}),e.default=s;let n=y(),r=t(Lv()),i=kv(),a=t(Av()),o={server:`beforeInteractive`,client:`afterInteractive`,idle:`lazyOnload`,worker:`worker`};function s(e){let{html:t,scripts:s,stylesheets:c}=(0,i.YouTubeEmbed)(e);return(0,n.jsx)(a.default,{height:e.height||null,width:e.width||null,html:t,dataNtpc:`YouTubeEmbed`,children:s==null?void 0:s.map(e=>(0,n.jsx)(r.default,{src:e.url,strategy:o[e.strategy],stylesheets:c},e.url))})}})),zv=s((e=>{var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,`__esModule`,{value:!0}),e.sendGTMEvent=void 0,e.GoogleTagManager=o;let n=y(),r=f(),i=t(Lv()),a=`dataLayer`;function o(e){let{gtmId:t,gtmScriptUrl:o,dataLayerName:s=`dataLayer`,auth:c,preview:l,dataLayer:u,nonce:d}=e;a=s;let f=new URL(o||`https://www.googletagmanager.com/gtm.js`);return t&&f.searchParams.set(`id`,t),s!==`dataLayer`&&f.searchParams.set(`l`,s),c&&f.searchParams.set(`gtm_auth`,c),l&&(f.searchParams.set(`gtm_preview`,l),f.searchParams.set(`gtm_cookies_win`,`x`)),(0,r.useEffect)(()=>{performance.mark(`mark_feature_usage`,{detail:{feature:`next-third-parties-gtm`}})},[]),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(i.default,{id:`_next-gtm-init`,dangerouslySetInnerHTML:{__html:` + (function(w,l){ + w[l]=w[l]||[]; + w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'}); + ${u?`w[l].push(${JSON.stringify(u)})`:``} + })(window,'${s}');`},nonce:d}),(0,n.jsx)(i.default,{id:`_next-gtm`,"data-ntpc":`GTM`,src:f.href,nonce:d})]})}e.sendGTMEvent=(e,t)=>{let n=t||a;window[n]=window[n]||[],window[n].push(e)}})),Bv=s((e=>{var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,`__esModule`,{value:!0}),e.GoogleAnalytics=o,e.sendGAEvent=s;let n=y(),r=f(),i=t(Lv()),a;function o(e){let{gaId:t,debugMode:o,dataLayerName:s=`dataLayer`,nonce:c}=e;return a===void 0&&(a=s),(0,r.useEffect)(()=>{performance.mark(`mark_feature_usage`,{detail:{feature:`next-third-parties-ga`}})},[]),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(i.default,{id:`_next-ga-init`,dangerouslySetInnerHTML:{__html:` + window['${s}'] = window['${s}'] || []; + function gtag(){window['${s}'].push(arguments);} + gtag('js', new Date()); + + gtag('config', '${t}' ${o?`,{ 'debug_mode': true }`:``});`},nonce:c}),(0,n.jsx)(i.default,{id:`_next-ga`,src:`https://www.googletagmanager.com/gtag/js?id=${t}`,nonce:c})]})}function s(...e){if(a===void 0){console.warn(`@next/third-parties: GA has not been initialized`);return}window[a]?window[a].push(arguments):console.warn(`@next/third-parties: GA dataLayer ${a} does not exist`)}})),Vv=s((e=>{var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,`__esModule`,{value:!0}),e.sendGAEvent=e.GoogleAnalytics=e.sendGTMEvent=e.GoogleTagManager=e.YouTubeEmbed=e.GoogleMapsEmbed=void 0;var n=jv();Object.defineProperty(e,`GoogleMapsEmbed`,{enumerable:!0,get:function(){return t(n).default}});var r=Rv();Object.defineProperty(e,`YouTubeEmbed`,{enumerable:!0,get:function(){return t(r).default}});var i=zv();Object.defineProperty(e,`GoogleTagManager`,{enumerable:!0,get:function(){return i.GoogleTagManager}}),Object.defineProperty(e,`sendGTMEvent`,{enumerable:!0,get:function(){return i.sendGTMEvent}});var a=Bv();Object.defineProperty(e,`GoogleAnalytics`,{enumerable:!0,get:function(){return a.GoogleAnalytics}}),Object.defineProperty(e,`sendGAEvent`,{enumerable:!0,get:function(){return a.sendGAEvent}})})),Hv=_(),Uv=Vv();(()=>{let e=document.querySelector(`.nexus-nav`);if(!e)return;let t=document.createElement(`div`);e.appendChild(t),(0,Hv.createRoot)(t).render((0,z.jsx)(`div`,{className:`use-tailwind`,children:(0,z.jsx)(`div`,{className:`antialiased`,style:{fontFamily:`Inter, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"`},children:(0,z.jsxs)(xv,{version:1,children:[(0,z.jsx)(yv,{category:Vd.Analytics,fallback:null,children:(0,z.jsx)(Uv.GoogleAnalytics,{gaId:`TEST`})}),(0,z.jsx)(Md,{activePath:`/`}),(0,z.jsx)(vv,{})]})})}))})()})(); \ No newline at end of file diff --git a/sphinx-ui/quantinuum_sphinx/static/syncTheme.iife.js b/sphinx-ui/quantinuum_sphinx/static/syncTheme.iife.js new file mode 100644 index 0000000..de608a5 --- /dev/null +++ b/sphinx-ui/quantinuum_sphinx/static/syncTheme.iife.js @@ -0,0 +1 @@ +(function(){let e=e=>{var t;return e===`system`&&((t=window==null?void 0:window.matchMedia)==null?void 0:t.call(window,`(prefers-color-scheme: dark)`).matches)||e===`dark`},t=()=>{let t=localStorage.getItem(`data-theme`),n=t!==null&&[`system`,`dark`,`light`].includes(t)?t:`light`;return{mode:n,isDark:e(n)}};document.body.setAttribute(`data-theme`,t().isDark?`dark`:`light`),(e=>{let n=()=>{e(t())};return n(),window.addEventListener(`storage`,n),window.matchMedia(`(prefers-color-scheme: dark)`).addEventListener(`change`,n),()=>{window.removeEventListener(`storage`,n),window.matchMedia(`(prefers-color-scheme: dark)`).removeEventListener(`change`,n)}})(({isDark:e})=>{document.body.setAttribute(`data-theme`,e?`dark`:`light`)})})(); \ No newline at end of file diff --git a/sphinx-ui/react/src/injectNav.tsx b/sphinx-ui/react/src/injectNav.tsx index 7b4bca4..2acf559 100644 --- a/sphinx-ui/react/src/injectNav.tsx +++ b/sphinx-ui/react/src/injectNav.tsx @@ -1,5 +1,5 @@ -import {createRoot} from "react-dom/client" +import {createRoot} from "react-dom/client" import { DocsNavBar } from "@quantinuum/documentation-ui"; import { ComponentProps } from "react"; // do not remove @@ -8,7 +8,7 @@ import { ComponentProps } from "react"; // do not remove if (!mountElement) return const renderIn = document.createElement('div') mountElement.appendChild(renderIn) - + const root = createRoot(renderIn) root.render( diff --git a/sphinx-ui/react/src/syncTheme.ts b/sphinx-ui/react/src/syncTheme.ts index 2cdd086..3be8a35 100644 --- a/sphinx-ui/react/src/syncTheme.ts +++ b/sphinx-ui/react/src/syncTheme.ts @@ -1,7 +1,7 @@ import { getTheme, subscribeToTheme } from '../../../documentation-ui/src/utils' (() => { - document.body.setAttribute("data-theme", getTheme().isDark ? "dark" : 'light') + document.body.setAttribute("data-theme", getTheme().isDark ? "dark" : 'light') subscribeToTheme(({isDark}) => { - document.body.setAttribute("data-theme", isDark ? "dark" : 'light') + document.body.setAttribute("data-theme", isDark ? "dark" : 'light') }) })() diff --git a/sphinx-ui/react/tsdown.config.ts b/sphinx-ui/react/tsdown.config.ts new file mode 100644 index 0000000..70c7c22 --- /dev/null +++ b/sphinx-ui/react/tsdown.config.ts @@ -0,0 +1,40 @@ +import { defineConfig } from 'tsdown' + +const NEXT_PUBLIC_GA_ID = JSON.stringify(process.env.NEXT_PUBLIC_GA_ID || '') + +export default defineConfig([ + // Script for injecting nav into sphinx build. + { + entry: { injectNav: './src/injectNav.tsx' }, + outDir: 'build', + minify: true, + deps: { + alwaysBundle: [/./], + onlyBundle: false, + }, + target: "es2015", + platform: "browser", + define: { + '__NEXT_PUBLIC_GA_ID__': NEXT_PUBLIC_GA_ID, + }, + format: ["iife"], + clean: true, + }, + // Script for syncing dark mode preference + { + entry: { syncTheme: './src/syncTheme.ts' }, + outDir: 'build', + minify: true, + deps: { + alwaysBundle: [/./], + onlyBundle: false, + }, + target: "es2015", + platform: "browser", + define: { + '__NEXT_PUBLIC_GA_ID__': NEXT_PUBLIC_GA_ID, + }, + format: ["iife"], + clean: true, + }, +]) diff --git a/sphinx-ui/react/tsup.config.ts b/sphinx-ui/react/tsup.config.ts index 591bba2..3dd401e 100644 --- a/sphinx-ui/react/tsup.config.ts +++ b/sphinx-ui/react/tsup.config.ts @@ -11,7 +11,7 @@ export default defineConfig([ platform: "browser", format: ["iife"], clean: true, -}, +}, // Script for syncing dark mode preference { entry: ['./src/syncTheme.ts'],