diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml deleted file mode 100644 index de188017..00000000 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ /dev/null @@ -1,47 +0,0 @@ -name: Bug report 🐞 -description: >- - Something is broken and you have a reliable reproduction? Let us know here. - For questions, please post in GitHub Discussion. -title: "[Bug]: " -type: bug -labels: [] -body: - - type: textarea - id: description - attributes: - label: Bug Description - description: A clear and concise description of what the bug is. - placeholder: Describe what's broken or not working as expected... - validations: - required: true - - - type: textarea - id: repro-steps - attributes: - label: Steps to Reproduce - description: Provide detailed steps to reproduce the issue. - placeholder: | - 1. Go to '...' - 2. Click on '....' - 3. Scroll down to '....' - 4. See error - validations: - required: true - - - type: textarea - id: expected-behavior - attributes: - label: Expected Behavior - description: What did you expect to happen? - placeholder: Describe what should happen instead... - validations: - required: true - - - type: textarea - id: actual-behavior - attributes: - label: Actual Behavior - description: What actually happened? Include error messages if applicable. - placeholder: Describe what actually happens, including any error messages... - validations: - required: true diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml deleted file mode 100644 index 3ba13e0c..00000000 --- a/.github/ISSUE_TEMPLATE/config.yml +++ /dev/null @@ -1 +0,0 @@ -blank_issues_enabled: false diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml deleted file mode 100644 index 3c01f0c4..00000000 --- a/.github/ISSUE_TEMPLATE/feature_request.yml +++ /dev/null @@ -1,59 +0,0 @@ -name: Feature request ✨ -description: >- - Suggest a new feature or enhancement for this project. - For questions, please post in GitHub Discussion. -title: "[Feature]: " -type: feature -labels: [] -body: - - type: textarea - id: problem-statement - attributes: - label: Problem Statement - description: >- - What problem does this feature solve? Describe the pain point or limitation you're experiencing. - Help us understand the "why" behind this request. - placeholder: >- - Example: "Currently, users cannot [action] which means they have to [workaround], causing [impact]." - validations: - required: true - - - type: textarea - id: proposed-solution - attributes: - label: Proposed Solution - description: What would you like to happen? Describe your ideal solution clearly and concisely. - validations: - required: true - - - type: textarea - id: technical-implementation - attributes: - label: Technical Implementation - description: >- - If you have thoughts on implementation, share them here. - You can use the checklist format below or describe in your own words. - placeholder: >- - - [ ] API/endpoint changes needed - - [ ] Database schema modifications required - - [ ] UI/UX changes involved - - [ ] Breaking changes or migration path needed - - [ ] Documentation updates required - - - type: textarea - id: additional-context - attributes: - label: Additional Context - description: >- - Add any mockups, screenshots, code examples, or links to related discussions - that help illustrate this feature. - placeholder: Add supporting information here... - - - type: textarea - id: acceptance-criteria - attributes: - label: Acceptance Criteria - description: How will we know this is complete? List specific, testable outcomes. - placeholder: >- - - [ ] Specific testable outcome - - [ ] Another measurable result diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md deleted file mode 100644 index 25f05bec..00000000 --- a/.github/copilot-instructions.md +++ /dev/null @@ -1,260 +0,0 @@ -# GitHub Copilot Instructions - -## Project Overview - -This is the Lunogram platform - a multi-service monorepo for customer engagement and messaging. - -### Architecture - -- **cmd/lunogram** - Single binary entry point -- **internal** - Go backend packages (API, embedded console, workers) -- **internal/http/console** - Embedded React frontend (built from `console/`) -- **console** - React TypeScript frontend source (Vite, React Router 7) - -### Build - -The console frontend is built and embedded into the Go binary: - -```bash -make build # Builds WASM modules + console, copies dist to internal/http/console/dist -make console # Builds only the console -``` - -The embedded console is served at the root path (`/`) by the management HTTP server. - -## Code Style & Conventions - -### Go (internal) - -#### General Principles - -- Use `golangci-lint` for linting - follow all configured rules -- Format code with `gofmt` -- Generate code with `make generate` after OpenAPI changes -- Use `sqlx` for database operations with struct tags - -#### API Development - -1. **OpenAPI First**: Always define endpoints in `oapi/resources.yml` before implementation -2. **Use oapi-codegen types**: Never create custom types when generated types exist -3. **Simple schemas**: Prefer simple object types with `additionalProperties` over complex `oneOf` discriminated unions -4. **Flexible data fields**: Use `json.RawMessage` with `x-go-type` for type-specific data - -```yaml -data: - type: object - additionalProperties: true - x-go-type: json.RawMessage -``` - -5. **Derive relationships**: Get type/state from parent resources rather than duplicating in request bodies -6. **Clean up unused schemas**: Remove schemas that aren't referenced -7. **Required vs nullable**: Use the `required` array to specify required fields instead of `nullable: true` for optional fields. Only use `nullable: true` when a field can explicitly be set to `null` - -```yaml -# ✅ Good - use required array -properties: - name: - type: string - description: - type: string -required: - - name - -# ❌ Bad - don't use nullable for optional fields -properties: - name: - type: string - description: - type: string - nullable: true -``` - -#### Testing - -- Write tests in `_test.go` files alongside implementation -- Use `testify` for assertions -- Use unexported field names for test types (lowercase) -- Use `testcontainers` for database integration tests -- Follow table-driven test patterns -- Include both success and error cases -- Test status codes and response structure -- Avoid obvious comments - code should be self-explanatory -- **Always use named test types** instead of anonymous structs in test tables: - -```go -// ✅ Good -type test struct { - input string - expected int - code int -} - -tests := map[string]test{ - "success": { - input: "hello", - expected: 5, - code: 200, - }, -} - -// ❌ Bad -tests := map[string]struct{ - input string - expected int -}{ - "success": { - input: "hello", - expected: 5, - }, -} -``` - -#### Store Layer - -- Separate concerns: controllers handle HTTP, stores handle database -- Use transactions for multi-step operations -- Implement soft deletes with `deleted_at` timestamp -- Always filter by `project_id` for multi-tenant isolation -- Use `COUNT(*) OVER ()` for pagination total counts - -```go -SELECT id, name, COUNT(*) OVER () AS total_count -FROM campaigns -WHERE project_id = $1 AND deleted_at IS NULL -LIMIT $2 OFFSET $3 -``` - -#### Controllers - -- Log all operations with structured logging (zap) -- Check resource existence before operations -- Return appropriate HTTP status codes: - - 200 OK - successful GET/PATCH - - 201 Created - successful POST - - 204 No Content - successful DELETE - - 404 Not Found - resource doesn't exist - - 500 Internal Server Error - unexpected errors -- Use `problem` package for consistent error responses -- Validate input using generated OAPI types - -### TypeScript (console) - -- Use TypeScript strictly - no `any` types -- Follow React hooks best practices -- Use React Router 7 loaders for data fetching -- Keep API client (`api.ts`) in sync with backend OpenAPI spec -- Update types when backend changes - -### Database - -- Always use migrations (internal/store/migrations) -- Use UUIDs for primary keys -- Include `created_at`, `updated_at` timestamps -- Use `deleted_at` for soft deletes -- Create proper indexes for foreign keys and frequently queried columns - -## Workflow - -### Adding New Endpoints - -1. Define in `oapi/resources.yml` (OpenAPI spec) -2. Run `make generate` to generate types -3. Implement store methods if needed -4. Implement controller handler -5. Write tests with named test types -6. Update frontend API client and types -7. Verify all tests pass - -### Making OpenAPI Changes - -1. Edit `oapi/resources.yml` -2. Run `make generate` -3. Update controller implementations -4. Update tests -5. Check for errors with `go build` - -### Testing - -```bash -# Run all tests -make test - -# Run specific package tests -go test ./internal/http/controllers/v1/... -v - -# Run specific test -go test ./internal/http/controllers/v1/... -v -run TestCampaignCreation -``` - -### Verifying Compilation - -When verifying that code compiles after making changes, use the linter which checks compilation without creating build artifacts: - -```bash -# ✅ Good - runs linters and verifies compilation -make lint - -# ❌ Bad - leaves binary in directory -go build -``` - -The linter will catch compilation errors and style issues without creating binary files that could be accidentally committed to git. - -## Common Patterns - -### Resource Nesting - -Templates are nested under campaigns: -- ✅ `POST /projects/{projectID}/campaigns/{campaignID}/templates` -- ❌ `POST /projects/{projectID}/templates` (with campaign_id in body) - -### Type Derivation - -Derive types from parent resources instead of request bodies: - -```go -// Template type is derived from campaign.Channel -campaign, _ := store.GetCampaign(ctx, projectID, campaignID) -templateType := campaign.Channel // "email", "sms", "push" -``` - -### Pagination - -Always include pagination parameters: - -```yaml -parameters: - - $ref: '#/components/parameters/Limit' - - $ref: '#/components/parameters/Offset' -``` - -Return pagination metadata: - -```json -{ - "data": [...], - "total": 42, - "limit": 20, - "offset": 0 -} -``` - -## Don't Do - -- ❌ Don't use anonymous types in test tables -- ❌ Don't create endpoints that bypass resource hierarchy -- ❌ Don't skip migrations for schema changes -- ❌ Don't use discriminated unions if simple objects work -- ❌ Don't duplicate parent resource data in child creation -- ❌ Don't forget to run `make generate` after OpenAPI changes -- ❌ Don't hardcode UUIDs in tests - use generated ones -- ❌ Don't expose internal errors to API responses -- ❌ Don't add obvious comments explaining what code does - write self-documenting code instead - -## References - -- OpenAPI Spec: `oapi/resources.yml` -- Database Schema: `internal/store/migrations/` -- API Client: `console/src/api.ts` -- Example Tests: `internal/http/controllers/v1/*_test.go` diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 18939e57..1728d403 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -87,6 +87,24 @@ jobs: - name: Build Console run: cd console && pnpm build + docs: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v5 + - uses: pnpm/action-setup@v4 + with: + version: ${{ vars.PNPM_VERSION }} + - name: Set-up Node + uses: actions/setup-node@v5 + with: + node-version: ${{ vars.NODEJS_VERSION }} + cache: "pnpm" + cache-dependency-path: docs/pnpm-lock.yaml + - name: Install Dependencies + run: cd docs && pnpm install + - name: Build Docs + run: cd docs && pnpm build + generate: runs-on: ubuntu-latest steps: diff --git a/.github/workflows/cla.yml b/.github/workflows/cla.yml new file mode 100644 index 00000000..9b67b61c --- /dev/null +++ b/.github/workflows/cla.yml @@ -0,0 +1,49 @@ +name: "CLA Assistant" +on: + issue_comment: + types: [created] + pull_request_target: + types: [opened, closed, synchronize] + +permissions: + actions: write + contents: read + pull-requests: write + statuses: write + +jobs: + CLAssistant: + runs-on: ubuntu-latest + steps: + - name: Generate GitHub App token + id: app-token + uses: actions/create-github-app-token@v1 + with: + app-id: ${{ secrets.SIGNBOT9000_APP_ID }} + private-key: ${{ secrets.SIGNBOT9000_SECRET }} + owner: lunogram + repositories: cla + + - name: "CLA Assistant" + if: (github.event.comment.body == 'recheck' || github.event.comment.body == 'I have read the CLA Document and I hereby sign the CLA') || github.event_name == 'pull_request_target' + uses: cla-assistant/github-action@ca4a40a7d1004f18d9960b404b97e5f30a505a08 # v2.6.1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + PERSONAL_ACCESS_TOKEN: ${{ steps.app-token.outputs.token }} + with: + path-to-signatures: "signatures.json" + path-to-document: "https://github.com/lunogram/cla/blob/main/CLA.md" # e.g. a CLA or a DCO document + # branch should not be protected + branch: "main" + allowlist: jeroenrinzema,Copilot,copilot,bot*,*[bot] + + #below are the optional inputs - If the optional inputs are not given, then default values will be taken + remote-organization-name: lunogram + remote-repository-name: cla + #create-file-commit-message: 'For example: Creating file for storing CLA Signatures' + #signed-commit-message: 'For example: $contributorName has signed the CLA in #$pullRequestNo' + #custom-notsigned-prcomment: 'pull request comment with Introductory message to ask new contributors to sign' + #custom-pr-sign-comment: 'The signature to be committed in order to sign the CLA' + #custom-allsigned-prcomment: 'pull request comment when all contributors has signed, defaults to **CLA Assistant Lite bot** All Contributors have signed the CLA.' + #lock-pullrequest-aftermerge: false - if you don't want this bot to automatically lock the pull request after merging (default - true) + #use-dco-flag: true - If you are using DCO instead of CLA diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 3e5c6640..e0b4cd32 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -1,65 +1,52 @@ -# Workflow disabled - blog is unused atm -# name: Docs -# -# on: -# push: -# branches: -# - main -# -# permissions: -# contents: read -# pages: write -# id-token: write -# -# concurrency: -# group: "pages" -# cancel-in-progress: true -# -# jobs: -# build: -# name: Build for GitHub Pages -# runs-on: ubuntu-latest -# defaults: -# run: -# working-directory: ./docs -# steps: -# - uses: actions/checkout@v5 -# - uses: pnpm/action-setup@v4 -# with: -# version: ${{ vars.PNPM_VERSION }} -# - name: Set-up Node -# uses: actions/setup-node@v5 -# with: -# node-version: ${{ vars.NODEJS_VERSION }} -# cache: 'pnpm' -# - name: Install Dependencies -# run: pnpm install +name: Docs - # - name: Setup Pages - # uses: actions/configure-pages@v3 - # - uses: actions/setup-node@v3 - # with: - # node-version: 18 - # cache: npm - # - name: Install dependencies - # run: npm ci - # - name: Build website - # run: npm run build - # - name: List files - # run: ls - # - name: Upload artifact - # uses: actions/upload-pages-artifact@v3 - # with: - # path: docs/build +on: + push: + branches: + - main + paths: + - "docs/**" + workflow_dispatch: - # deploy: - # name: Deploy to GitHub Pages - # environment: - # name: github-pages - # url: ${{ steps.deployment.outputs.page_url }} - # runs-on: ubuntu-latest - # needs: build - # steps: - # - name: Deploy to GitHub Pages - # id: deployment - # uses: actions/deploy-pages@v4 \ No newline at end of file +permissions: + contents: read + pages: write + id-token: write + +concurrency: + group: pages + cancel-in-progress: false + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v5 + - uses: pnpm/action-setup@v4 + with: + version: ${{ vars.PNPM_VERSION }} + - name: Set-up Node + uses: actions/setup-node@v5 + with: + node-version: ${{ vars.NODEJS_VERSION }} + cache: "pnpm" + cache-dependency-path: docs/pnpm-lock.yaml + - name: Install Dependencies + run: cd docs && pnpm install + - name: Build Docs + run: cd docs && pnpm build + - name: Upload Pages artifact + uses: actions/upload-pages-artifact@v3 + with: + path: docs/out + + deploy: + needs: build + runs-on: ubuntu-latest + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index db55a296..09d1e500 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -7,24 +7,122 @@ on: env: REGISTRY: ghcr.io - IMAGE_NAME: ${{ github.repository }} + +permissions: + contents: write + packages: write jobs: - build-and-push: + build-assets: runs-on: ubuntu-latest - permissions: - contents: read - packages: write + steps: + - uses: actions/checkout@v6 + + - name: Set up Go + uses: actions/setup-go@v6 + with: + go-version: ${{ vars.GO_VERSION }} + + - name: Set up TinyGo + uses: acifani/setup-tinygo@v2 + with: + tinygo-version: ${{ vars.TINYGO_VERSION }} + + - name: Set up Node + uses: actions/setup-node@v6 + with: + node-version: ${{ vars.NODEJS_VERSION }} + + - name: Set up pnpm + uses: pnpm/action-setup@v5 + with: + version: ${{ vars.PNPM_VERSION }} + - name: Build WASM modules + run: make modules + + - name: Build console + run: | + cd console && pnpm install --frozen-lockfile && pnpm build + cd .. + rm -rf internal/http/console/dist/* + cp -r console/dist/* internal/http/console/dist/ + + - name: Upload WASM modules + uses: actions/upload-artifact@v7 + with: + name: wasm-modules + path: | + internal/providers/modules/*.wasm + internal/actions/modules/*.wasm + retention-days: 1 + + - name: Upload console dist + uses: actions/upload-artifact@v7 + with: + name: console-dist + path: internal/http/console/dist/ + retention-days: 1 + + goreleaser: + needs: build-assets + runs-on: ubuntu-latest steps: - - name: Checkout - uses: actions/checkout@v5 + - uses: actions/checkout@v6 + with: + fetch-depth: 0 + + - name: Set up Go + uses: actions/setup-go@v6 + with: + go-version: ${{ vars.GO_VERSION }} - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@v4 + + - name: Set up QEMU + uses: docker/setup-qemu-action@v4 + + - name: Download WASM modules + uses: actions/download-artifact@v8 + with: + name: wasm-modules + path: internal + + - name: Download console dist + uses: actions/download-artifact@v8 + with: + name: console-dist + path: internal/http/console/dist/ + + - name: Login to GitHub Container Registry + uses: docker/login-action@v4 + with: + registry: ${{ env.REGISTRY }} + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Run GoReleaser + uses: goreleaser/goreleaser-action@v7 + with: + version: "~> v2" + args: release --clean --skip=validate + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + renderer: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v6 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v4 + + - name: Set up QEMU + uses: docker/setup-qemu-action@v4 - name: Login to GitHub Container Registry - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: registry: ${{ env.REGISTRY }} username: ${{ github.actor }} @@ -32,24 +130,21 @@ jobs: - name: Extract metadata id: meta - uses: docker/metadata-action@v5 + uses: docker/metadata-action@v6 with: - images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} + images: ${{ env.REGISTRY }}/lunogram/renderer tags: | type=semver,pattern={{version}} type=semver,pattern={{major}}.{{minor}} type=semver,pattern={{major}} - type=sha,prefix= - - name: Build and push - uses: docker/build-push-action@v6 + - name: Build and push renderer image + uses: docker/build-push-action@v7 with: - context: . + context: ./renderer push: true + platforms: linux/amd64,linux/arm64 tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} - build-args: | - VERSION=${{ github.ref_name }} - COMMIT=${{ github.sha }} - cache-from: type=gha - cache-to: type=gha,mode=max + cache-from: type=gha,scope=renderer + cache-to: type=gha,mode=max,scope=renderer diff --git a/.goreleaser.yml b/.goreleaser.yml new file mode 100644 index 00000000..600c72e5 --- /dev/null +++ b/.goreleaser.yml @@ -0,0 +1,63 @@ +version: 2 +project_name: lunogram + +before: + hooks: + # Verify that pre-built embedded assets exist. + # WASM modules and console SPA are built by the CI workflow + # before goreleaser runs. + - sh -c 'test -f internal/providers/modules/resend.wasm || (echo "WASM modules not found — run build-assets first" && exit 1)' + - sh -c 'test -f internal/http/console/dist/index.html || (echo "Console dist not found — run build-assets first" && exit 1)' + +builds: + - id: lunogram + main: ./cmd/lunogram + binary: lunogram + env: + - CGO_ENABLED=0 + goos: + - linux + - darwin + goarch: + - amd64 + - arm64 + ldflags: + - -w -s + - -X github.com/lunogram/platform/internal/build.version={{.Version}} + - -X github.com/lunogram/platform/internal/build.commit={{.ShortCommit}} + +archives: + - id: lunogram + ids: [lunogram] + formats: [tar.gz] + name_template: "{{ .ProjectName }}_{{ .Version }}_{{ .Os }}_{{ .Arch }}" + +checksum: + name_template: "checksums.txt" + algorithm: sha256 + +changelog: + sort: asc + filters: + exclude: + - "^docs:" + - "^test:" + - "^ci:" + - "^chore:" + +dockers_v2: + - images: + - "ghcr.io/lunogram/platform" + tags: + - "{{ .Version }}" + - "{{ .Major }}.{{ .Minor }}" + - "{{ .Major }}" + - "latest" + dockerfile: Dockerfile.goreleaser + +release: + github: + owner: lunogram + name: platform + draft: false + prerelease: auto diff --git a/.zed/settings.json b/.zed/settings.json new file mode 100644 index 00000000..510a0c0e --- /dev/null +++ b/.zed/settings.json @@ -0,0 +1,9 @@ +{ + "lsp": { + "eslint": { + "settings": { + "workingDirectories": ["./console"] + } + } + } +} diff --git a/Dockerfile b/Dockerfile index f37f7f94..1b0d4a0a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,15 +1,17 @@ FROM tinygo/tinygo:0.40.1 AS modules WORKDIR /src +USER root +RUN apt-get update && apt-get install -y --no-install-recommends nodejs npm && rm -rf /var/lib/apt/lists/* + COPY go.mod go.sum ./ COPY Makefile ./ COPY modules/ ./modules/ COPY pkg/ ./pkg/ -RUN mkdir -p internal/providers/modules && make modules +RUN mkdir -p internal/providers/modules internal/actions/modules && make modules FROM node:24-alpine AS console -ARG VITE_CLERK_PUBLISHABLE_KEY WORKDIR /src RUN corepack enable @@ -28,6 +30,7 @@ COPY go.mod go.sum ./ RUN go mod download COPY . . COPY --from=modules /src/internal/providers/modules/*.wasm ./internal/providers/modules/ +COPY --from=modules /src/internal/actions/modules/*.wasm ./internal/actions/modules/ COPY --from=console /src/console/dist ./internal/http/console/dist/ RUN VERSION=${VERSION} SHORT_COMMIT=${COMMIT} make lunogram diff --git a/Dockerfile.goreleaser b/Dockerfile.goreleaser new file mode 100644 index 00000000..0ed5282b --- /dev/null +++ b/Dockerfile.goreleaser @@ -0,0 +1,8 @@ +# Minimal Dockerfile used by GoReleaser. +# GoReleaser cross-compiles the binary and copies it into this image. +FROM gcr.io/distroless/static-debian12:nonroot +WORKDIR /app +ARG TARGETPLATFORM +COPY $TARGETPLATFORM/lunogram /app/lunogram +EXPOSE 8080 8081 +ENTRYPOINT ["/app/lunogram"] diff --git a/LICENSE b/LICENSE index 7f73b8d3..a8441335 100644 --- a/LICENSE +++ b/LICENSE @@ -6,31 +6,42 @@ enterprise features. Every file is under copyright (c) Lunogram B.V. 2026 unless otherwise specified. Every file is under License AGPL unless otherwise specified or -belonging to one of the below cases: +belonging to one of the below cases. -The files under internal/ are BSL 1.1 Licensed, except any snippets of code under -the compile flag "enterprise". Those snippets and files are under a proprietary -and commercial license. The files under console/ are BSL 1.1 Licensed, except -any snippets of code that require a positive license check to be activated. -Those snippets and files are under a proprietary and commercial license. The -files under modules/ are AGPLv3 Licensed, except any snippets of code under the -compile flag "enterprise" or that require a positive license check to be -activated. Private and public forks MUST not include any of the above proprietary -and commercial code. The openapi files are Apache 2.0 Licensed. +"Enterprise Feature" means any code that is: (a) enclosed in a +//go:build enterprise build tag, (b) gated behind a Vite __ENTERPRISE__ +compile-time constant, or (c) activated exclusively by a positive response +from the Lunogram license validation service. Enterprise Features require a +separate commercial license from Lunogram B.V. regardless of the license +that otherwise applies to the file in which they appear. + +The files under internal/ are BSL 1.1 Licensed, except any Enterprise +Features. Those Enterprise Features are under a proprietary and commercial +license. The files under console/ are BSL 1.1 Licensed, except any +Enterprise Features. Those Enterprise Features are under a proprietary and +commercial license. The files under modules/ are AGPLv3 Licensed, except +any Enterprise Features. Those Enterprise Features are under a proprietary +and commercial license. Private and public forks MUST not include any of +the above proprietary and commercial code. The openapi files are Apache +2.0 Licensed. The binary compilable from source code in this repository without the -"enterprise" feature flag is open-source under the AGPLv3 License terms and -conditions. +"enterprise" feature flag is open-source under the AGPLv3 License terms +and conditions. -The "Community Edition" of Lunogram available in the docker images hosted under -ghcr.io/lunogram/platform and the github binary releases contains the files -under the AGPLv3 and Apache 2 sources but also includes proprietary and -non-public code and features which are not open source and under the following -terms: Lunogram B.V. grants a right to use all the features of the -"Community Edition" for free without restrictions other than the limits and -quotas set in the software and a right to distribute the community edition as is -but not to sell, resell, serve as a managed service, modify or wrap under any -form without an explicit agreement. +The "Community Edition" of Lunogram available in the docker images hosted +under ghcr.io/lunogram/platform and the github binary releases contains +the files under the AGPLv3 and Apache 2 sources but also includes +proprietary and non-public code and features which are not open source and +under the following terms: Lunogram B.V. grants a right to use all the +features of the "Community Edition" for free without restrictions other +than the limits and quotas set in the software and a right to distribute +the community edition as is but not to sell, resell, serve as a managed +service, modify or wrap under any form without an explicit agreement. +The Community Edition grants access only to features that are available +without a valid commercial license key. Enterprise Features included in +Community Edition binaries remain subject to a separate commercial license. -All third party components incorporated into the Lunogram Software are licensed -under the original license provided by the owner of the applicable component. +All third party components incorporated into the Lunogram Software are +licensed under the original license provided by the owner of the applicable +component. diff --git a/Makefile b/Makefile index a8fd302b..9291c918 100644 --- a/Makefile +++ b/Makefile @@ -28,8 +28,7 @@ $(BUILD_DIR): @mkdir -p $@ PROVIDER_MODULES := $(notdir $(wildcard ./modules/providers/*)) - - +ACTION_MODULES := $(notdir $(wildcard ./modules/actions/*)) # Tools $(BIN): @@ -60,10 +59,20 @@ lunogram: ; $(info $(M) building lunogram…) $Q CGO_ENABLED=0 $(GO) build -ldflags='$(LDFLAGS)' -o $(BIN)/lunogram ./cmd/lunogram .PHONY: modules -modules: ; $(info $(M) building provider modules…) @ ## Build all provider modules +modules: providers actions ## Build all WASM modules + +.PHONY: providers +providers: ; $(info $(M) building provider modules…) @ ## Build all provider modules $Q for module in $(PROVIDER_MODULES); do \ - echo "$(M) building $$module module…"; \ - cd modules/providers/$$module && $(TINYGO) build -target=wasi -buildmode c-shared -opt=2 -no-debug -o ../../../internal/providers/modules/$$module.wasm ./main.go && cd ../../..; \ + echo "$(M) building $$module provider…"; \ + $(MAKE) -C modules/providers/$$module wasm TINYGO=$(TINYGO) NODE=$(NODE); \ + done + +.PHONY: actions +actions: ; $(info $(M) building action modules…) @ ## Build all action modules + $Q for module in $(ACTION_MODULES); do \ + echo "$(M) building $$module action…"; \ + $(MAKE) -C modules/actions/$$module all TINYGO=$(TINYGO) NODE=$(NODE); \ done .PHONY: console @@ -80,7 +89,7 @@ lint: | $(EMBEDDED) $(GOLANGCI_LINT) $(BUF) ; $(info $(M) running linters…) @ .PHONY: test test: | $(EMBEDDED) ; $(info $(M) running tests) @ ## Run all tests - $Q $(GO) test $(PKGS) -timeout 300s -race -count 1 + $Q $(GO) test $(PKGS) -timeout 600s -race -p 8 .PHONY: test-short test-short: | $(EMBEDDED) ; $(info $(M) running short tests) @ ## Run all short tests diff --git a/README.md b/README.md index 07c0ea6c..d5ee1680 100644 --- a/README.md +++ b/README.md @@ -2,13 +2,13 @@
- - Logo + + Logo
-

Open Source Multi-Channel Marketing

+

SaaS Multi-Channel Outreach

Engage your customers through effortless communication.

diff --git a/cmd/lunogram/main.go b/cmd/lunogram/main.go index 12f60202..3eaf1344 100644 --- a/cmd/lunogram/main.go +++ b/cmd/lunogram/main.go @@ -8,6 +8,7 @@ import ( "github.com/caarlos0/env/v10" "github.com/cloudproud/graceful" + "github.com/lunogram/platform/internal/actions" "github.com/lunogram/platform/internal/cluster" "github.com/lunogram/platform/internal/cluster/consensus" "github.com/lunogram/platform/internal/cluster/leader" @@ -17,11 +18,16 @@ import ( "github.com/lunogram/platform/internal/providers" "github.com/lunogram/platform/internal/pubsub" "github.com/lunogram/platform/internal/pubsub/consumer" + "github.com/lunogram/platform/internal/ratelimit" + "github.com/lunogram/platform/internal/rbac" + "github.com/lunogram/platform/internal/rbac/access" + iredis "github.com/lunogram/platform/internal/redis" "github.com/lunogram/platform/internal/storage" "github.com/lunogram/platform/internal/store" "github.com/lunogram/platform/internal/store/journey" "github.com/lunogram/platform/internal/store/management" - "github.com/lunogram/platform/internal/store/users" + "github.com/lunogram/platform/internal/store/subjects" + "go.uber.org/zap" ) @@ -56,15 +62,25 @@ func run() error { if migrate || conf.DatabaseMigrate { logger.Info("running database migrations...") + logger.Info("running management migration") if err := management.Migrate(conf.Store.ManagementURI); err != nil { return fmt.Errorf("management migration failed: %w", err) } - if err := users.Migrate(conf.Store.UsersURI); err != nil { - return fmt.Errorf("users migration failed: %w", err) + + logger.Info("running subjects migration") + if err := subjects.Migrate(conf.Store.SubjectsURI); err != nil { + return fmt.Errorf("subjects migration failed: %w", err) } + + logger.Info("running journey migration") if err := journey.Migrate(conf.Store.JourneyURI); err != nil { return fmt.Errorf("journey migration failed: %w", err) } + + logger.Info("running rbac migration") + if err := rbac.Migrate(conf.RBAC); err != nil { + return fmt.Errorf("rbac migration failed: %w", err) + } if migrate { return nil } @@ -79,7 +95,7 @@ func run() error { } managementStore := management.NewState(db.Management) - usersStore := users.NewState(db.Users) + usersStore := subjects.NewState(db.Subjects, logger) journeyStore := journey.NewState(db.Journey) logger.Info("initializing block storage") @@ -96,25 +112,52 @@ func run() error { return err } - err = consumer.Bootstrap(ctx, logger, jet) + err = consumer.Bootstrap(ctx, logger, jet, consumer.Namespace(conf.Nats.Namespace), consumer.WithManagedExternally(conf.Nats.ManagedExternally)) if err != nil { return err } logger.Info("initializing provider registry") - registry, err := providers.NewRegistry(ctx, conf.WASM, logger) + providersRegisrtry, err := providers.NewRegistry(ctx, conf.WASM, logger) if err != nil { return err } - defer registry.Close(ctx) + defer providersRegisrtry.Close(ctx) + + logger.Info("initializing action registry") + + actionRegistry, err := actions.NewRegistry(ctx, conf.WASM, logger) + if err != nil { + return err + } + defer actionRegistry.Close(ctx) + + pub := pubsub.NewPublisher(jet, conf.Nats.Namespace) + req := pubsub.NewCaller(jet, conf.Nats.Namespace) + ns := consumer.Namespace(conf.Nats.Namespace) + + trackingURL := conf.Link.TrackingBaseURL() + linkKey := conf.Link.SecretBytes() + + logger.Info("link wrapping enabled", zap.String("tracking_url", trackingURL)) - pub := pubsub.NewPublisher(jet) - consumer.Serve(ctx, jet, logger, db, managementStore, usersStore, journeyStore, registry) + logger.Info("initializing redis client") + + rclient, err := iredis.New(ctx, logger, conf.Redis.Address) + if err != nil { + return err + } + + limiter := ratelimit.New(rclient, conf.Redis.KeyPrefix, logger) + recomputeLocker := iredis.NewRecomputeLocker(rclient, conf.Redis.KeyPrefix) + schemaCache := iredis.NewSchemaCache(rclient, conf.Redis.KeyPrefix) + + consumer.Serve(ctx, jet, logger, ns, db, managementStore, usersStore, journeyStore, providersRegisrtry, actionRegistry, req, limiter, recomputeLocker, schemaCache, conf.PublicBaseURL(), linkKey, trackingURL) logger.Info("initializing cluster") - sched := scheduler.NewController(ctx, logger, conf, journeyStore, pub) + sched := scheduler.NewController(ctx, logger, conf, journeyStore, usersStore, managementStore, pub) lead := leader.NewHandler(sched) cons, err := consensus.NewCluster(ctx, logger, conf) if err != nil { @@ -126,9 +169,21 @@ func run() error { return err } + logger.Info("initializing rbac engine") + + rbacEngine, err := rbac.NewEngine(ctx, conf.RBAC) + if err != nil { + return fmt.Errorf("failed to initialize rbac engine: %w", err) + } + defer rbacEngine.Close() + + if err := access.BackfillProjectTuples(ctx, logger, rbacEngine, db.Management); err != nil { + return fmt.Errorf("failed to backfill rbac resource tuples: %w", err) + } + logger.Info("starting http server") - server, err := v1.NewServer(ctx, logger, conf, db, bucket, pub, registry) + server, err := v1.NewServer(ctx, logger, conf, db, bucket, jet, pub, req, providersRegisrtry, actionRegistry, rbacEngine) if err != nil { return err } diff --git a/console/.env.example b/console/.env.example index 6e8790cd..ca4c62e7 100644 --- a/console/.env.example +++ b/console/.env.example @@ -1,2 +1,3 @@ VITE_API_BASE_URL=http://localhost:3000/api -VITE_PROXY_URL=http://localhost:8080 \ No newline at end of file +VITE_PROXY_URL=http://localhost:8080 +VITE_COURIER_URL=http://localhost:8083/ diff --git a/console/.prettierrc b/console/.prettierrc new file mode 100644 index 00000000..0598ff9d --- /dev/null +++ b/console/.prettierrc @@ -0,0 +1,8 @@ +{ + "semi": false, + "tabWidth": 4, + "printWidth": 100, + "singleQuote": false, + "trailingComma": "all", + "bracketSpacing": true +} diff --git a/console/components.json b/console/components.json index 35f96225..b2e33aa1 100644 --- a/console/components.json +++ b/console/components.json @@ -18,5 +18,7 @@ "lib": "@/lib", "hooks": "@/hooks" }, - "registries": {} -} \ No newline at end of file + "registries": { + "@mapcn": "https://mapcn.dev/r/{name}.json" + } +} diff --git a/console/eslint.config.js b/console/eslint.config.js index a5f879e0..75aa3bf9 100644 --- a/console/eslint.config.js +++ b/console/eslint.config.js @@ -1,44 +1,54 @@ -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' -import { defineConfig, globalIgnores } from 'eslint/config' +import js from "@eslint/js" +import globals from "globals" +import reactHooks from "eslint-plugin-react-hooks" +import reactRefresh from "eslint-plugin-react-refresh" +import prettier from "eslint-plugin-prettier" +import prettierConfig from "eslint-config-prettier" +import tseslint from "typescript-eslint" +import { defineConfig, globalIgnores } from "eslint/config" export default defineConfig([ - globalIgnores(['dist']), - { - files: ['**/*.{ts,tsx}'], - extends: [ - js.configs.recommended, - tseslint.configs.recommended, - reactHooks.configs.flat.recommended, - reactRefresh.configs.vite, - ], - rules: { - "@typescript-eslint/consistent-type-imports": ["error", { - "prefer": "type-imports", - "fixStyle": "separate-type-imports" - }], + globalIgnores(["dist", "src/oapi/management.generated.ts"]), + { + files: ["**/*.{ts,tsx}"], + extends: [ + js.configs.recommended, + tseslint.configs.recommended, + reactHooks.configs.flat.recommended, + reactRefresh.configs.vite, + prettierConfig, + ], + plugins: { + prettier, + }, + rules: { + "prettier/prettier": "warn", + "@typescript-eslint/consistent-type-imports": [ + "error", + { + prefer: "type-imports", + fixStyle: "separate-type-imports", + }, + ], - // 🧘 Relax noisy TS rules during migration - '@typescript-eslint/no-explicit-any': 'warn', - '@typescript-eslint/no-empty-object-type': 'off', - '@typescript-eslint/no-unsafe-function-type': 'off', - 'no-unused-vars': 'off', - '@typescript-eslint/no-unused-vars': ['warn', { argsIgnorePattern: '^_' }], - 'react/react-in-jsx-scope': 'off', - 'react/prop-types': 'off', + // 🧘 Relax noisy TS rules during migration + "@typescript-eslint/no-explicit-any": "warn", + "@typescript-eslint/no-empty-object-type": "off", + "@typescript-eslint/no-unsafe-function-type": "off", + "no-unused-vars": "off", + "@typescript-eslint/no-unused-vars": ["warn", { argsIgnorePattern: "^_" }], + "react/react-in-jsx-scope": "off", + "react/prop-types": "off", - // Disable React 19 compiler preflight rules (React 18 doesn’t use them) - 'react-hooks/immutability': 'off', - 'react-hooks/refs': 'off', - 'react-hooks/set-state-in-effect': 'off', - 'react-hooks/preserve-manual-memoization': 'off', + // Disable React 19 compiler preflight rules (React 18 doesn’t use them) + "react-hooks/immutability": "off", + "react-hooks/refs": "off", + "react-hooks/set-state-in-effect": "off", + "react-hooks/preserve-manual-memoization": "off", + }, + languageOptions: { + ecmaVersion: 2020, + globals: globals.browser, + }, }, - languageOptions: { - ecmaVersion: 2020, - globals: globals.browser, - }, - }, ]) diff --git a/console/index.html b/console/index.html index 7f8c33ef..44c0f7f9 100644 --- a/console/index.html +++ b/console/index.html @@ -1,32 +1,31 @@ - + + + + + + - - - - - - - - - - - - + + + + + - - + + - - - Lunogram - + + + Lunogram + - - -
- - - - \ No newline at end of file + + +
+ + + diff --git a/console/package-lock.json b/console/package-lock.json new file mode 100644 index 00000000..934ea58e --- /dev/null +++ b/console/package-lock.json @@ -0,0 +1,16096 @@ +{ + "name": "lunogram", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "lunogram", + "version": "0.1.0", + "dependencies": { + "@clerk/clerk-react": "^5.60.0", + "@clerk/types": "^4.101.14", + "@codemirror/autocomplete": "^6.20.0", + "@codemirror/commands": "^6.10.2", + "@codemirror/lang-json": "^6.0.2", + "@codemirror/language": "^6.12.2", + "@codemirror/lint": "^6.9.4", + "@codemirror/state": "^6.5.4", + "@codemirror/view": "^6.39.15", + "@dnd-kit/react": "0.1.18", + "@fsegurai/codemirror-theme-github-dark": "^6.2.3", + "@fsegurai/codemirror-theme-github-light": "^6.2.3", + "@headlessui/react": "^2.2.9", + "@hookform/resolvers": "^5.2.2", + "@microsoft/fetch-event-source": "^2.0.1", + "@monaco-editor/react": "^4.7.0", + "@popperjs/core": "^2.11.8", + "@puckeditor/core": "^0.21.1", + "@radix-ui/react-avatar": "^1.1.11", + "@radix-ui/react-checkbox": "^1.3.3", + "@radix-ui/react-collapsible": "^1.1.12", + "@radix-ui/react-dialog": "^1.1.15", + "@radix-ui/react-dropdown-menu": "^2.1.16", + "@radix-ui/react-label": "^2.1.8", + "@radix-ui/react-popover": "^1.1.15", + "@radix-ui/react-scroll-area": "^1.2.10", + "@radix-ui/react-select": "^2.2.6", + "@radix-ui/react-separator": "^1.1.8", + "@radix-ui/react-slot": "^1.2.4", + "@radix-ui/react-switch": "^1.2.6", + "@radix-ui/react-tabs": "^1.1.13", + "@radix-ui/react-tooltip": "^1.2.8", + "@react-email/components": "^1.0.7", + "@react-email/render": "^2.0.4", + "@react-router/node": "^7.13.0", + "@react-router/serve": "^7.13.0", + "@rehookify/datepicker": "^3.2.0", + "@tailwindcss/vite": "^4.1.18", + "@tanstack/react-hotkeys": "^0.4.1", + "@tanstack/react-table": "^8.21.3", + "@textea/json-viewer": "^4.0.1", + "@tiptap/core": "3.20.1", + "@tiptap/extension-blockquote": "3.20.1", + "@tiptap/extension-bold": "3.20.1", + "@tiptap/extension-bubble-menu": "3.20.1", + "@tiptap/extension-code": "3.20.1", + "@tiptap/extension-document": "3.20.1", + "@tiptap/extension-dropcursor": "^3.20.1", + "@tiptap/extension-floating-menu": "3.20.1", + "@tiptap/extension-gapcursor": "^3.20.1", + "@tiptap/extension-hard-break": "3.20.1", + "@tiptap/extension-heading": "3.20.1", + "@tiptap/extension-history": "^3.20.1", + "@tiptap/extension-horizontal-rule": "3.20.1", + "@tiptap/extension-italic": "3.20.1", + "@tiptap/extension-link": "3.20.1", + "@tiptap/extension-list": "3.20.1", + "@tiptap/extension-paragraph": "3.20.1", + "@tiptap/extension-strike": "3.20.1", + "@tiptap/extension-text": "3.20.1", + "@tiptap/extension-text-align": "3.20.1", + "@tiptap/extension-underline": "3.20.1", + "@tiptap/extensions": "^3.20.1", + "@tiptap/html": "3.20.1", + "@tiptap/pm": "3.20.1", + "@tiptap/react": "3.20.1", + "axios": "^1.13.4", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "cmdk": "^1.1.1", + "codemirror": "^6.0.2", + "color": "^5.0.3", + "date-fns": "^4.1.0", + "date-fns-tz": "^3.2.0", + "handlebars": "^4.7.8", + "html-react-parser": "^5.2.16", + "i18next": "^23.16.8", + "i18next-http-backend": "^2.7.3", + "lucide-react": "^0.563.0", + "maplibre-gl": "^5.19.0", + "md5": "^2.3.0", + "monaco-editor": "^0.55.1", + "react": "^18.3.1", + "react-colorful": "^5.6.1", + "react-dom": "^18.3.1", + "react-hook-form": "^7.71.1", + "react-i18next": "^14.1.3", + "react-markdown": "^10.1.0", + "react-popper": "^2.3.0", + "react-resizable-panels": "^4.6.2", + "react-router": "^7.13.0", + "reactflow": "^11.11.4", + "recharts": "^2.15.4", + "sonner": "^2.0.7", + "string-to-color": "^2.2.2", + "sucrase": "^3.35.1", + "tailwind-merge": "^3.4.0", + "tailwindcss": "^4.1.18", + "tailwindcss-animate": "^1.0.7", + "tw-animate-css": "^1.4.0", + "uuid": "^9.0.1", + "web-streams-polyfill": "^4.2.0", + "web-vitals": "^2.1.4", + "zod": "^4.3.6" + }, + "devDependencies": { + "@eslint/eslintrc": "^3", + "@eslint/js": "^9.38.0", + "@react-router/dev": "^7.13.0", + "@testing-library/jest-dom": "^5.17.0", + "@testing-library/react": "^16.3.2", + "@testing-library/user-event": "^14.6.1", + "@types/jest": "^27.5.2", + "@types/md5": "^2.3.6", + "@types/node": "^22.10.6", + "@types/react": "^19.2.8", + "@types/react-dom": "^19.2.3", + "@types/uuid": "^10.0.0", + "@typescript-eslint/eslint-plugin": "^8.46.2", + "@typescript-eslint/parser": "^8.46.2", + "@vitejs/plugin-react": "^5.1.3", + "copyfiles": "^2.4.1", + "eslint": "^9.39.2", + "eslint-config-prettier": "^10.1.8", + "eslint-plugin-prettier": "^5.5.5", + "eslint-plugin-react-hooks": "^7.0.1", + "eslint-plugin-react-refresh": "^0.5.0", + "globals": "^17.3.0", + "jsdom": "^28.0.0", + "openapi-fetch": "^0.15.0", + "openapi-typescript": "^7.10.1", + "prettier": "^3.8.1", + "rimraf": "^6.1.2", + "source-map-explorer": "2.5.3", + "typescript": "^5.9.3", + "typescript-eslint": "^8.54.0", + "vite": "^7.3.1", + "vitest": "^4.0.18" + } + }, + "node_modules/@acemir/cssom": { + "version": "0.9.31", + "resolved": "https://registry.npmjs.org/@acemir/cssom/-/cssom-0.9.31.tgz", + "integrity": "sha512-ZnR3GSaH+/vJ0YlHau21FjfLYjMpYVIzTD8M8vIEQvIGxeOXyXdzCI140rrCY862p/C/BbzWsjc1dgnM9mkoTA==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "node_modules/@asamuzakjp/css-color": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-5.0.1.tgz", + "integrity": "sha512-2SZFvqMyvboVV1d15lMf7XiI3m7SDqXUuKaTymJYLN6dSGadqp+fVojqJlVoMlbZnlTmu3S0TLwLTJpvBMO1Aw==", + "dev": true, + "license": "MIT", + "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.6" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/@asamuzakjp/css-color/node_modules/lru-cache": { + "version": "11.2.6", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.6.tgz", + "integrity": "sha512-ESL2CrkS/2wTPfuend7Zhkzo2u0daGJ/A2VucJOgQ/C48S/zB8MMeMHSGKYpXhIjbPxfuezITkaBH1wqv00DDQ==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@asamuzakjp/dom-selector": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/@asamuzakjp/dom-selector/-/dom-selector-6.8.1.tgz", + "integrity": "sha512-MvRz1nCqW0fsy8Qz4dnLIvhOlMzqDVBabZx6lH+YywFDdjXhMY37SmpV1XFX3JzG5GWHn63j6HX6QPr3lZXHvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@asamuzakjp/nwsapi": "^2.3.9", + "bidi-js": "^1.0.3", + "css-tree": "^3.1.0", + "is-potential-custom-element-name": "^1.0.1", + "lru-cache": "^11.2.6" + } + }, + "node_modules/@asamuzakjp/dom-selector/node_modules/lru-cache": { + "version": "11.2.6", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.6.tgz", + "integrity": "sha512-ESL2CrkS/2wTPfuend7Zhkzo2u0daGJ/A2VucJOgQ/C48S/zB8MMeMHSGKYpXhIjbPxfuezITkaBH1wqv00DDQ==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "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, + "license": "MIT" + }, + "node_modules/@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "peer": true, + "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", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/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==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "ISC", + "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==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "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==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.6.tgz", + "integrity": "sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-member-expression-to-functions": "^7.28.5", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.28.6", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "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-member-expression-to-functions": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz", + "integrity": "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5" + }, + "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==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.28.6.tgz", + "integrity": "sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.28.5", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "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" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.6.tgz", + "integrity": "sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz", + "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.28.6.tgz", + "integrity": "sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.28.6.tgz", + "integrity": "sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.28.6.tgz", + "integrity": "sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.6.tgz", + "integrity": "sha512-0YWL2RFxOqEm9Efk5PvreamxPME8OyY0wM5wh5lHjF+VtVhdneCWGzZeSqzOfiobVqQaNCd2z0tQvnI9DaPWPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-syntax-typescript": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.28.5.tgz", + "integrity": "sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-typescript": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.6.tgz", + "integrity": "sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==", + "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==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "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==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "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, + "license": "MIT", + "dependencies": { + "css-tree": "^3.0.0" + }, + "bin": { + "specificity": "bin/cli.js" + } + }, + "node_modules/@clerk/clerk-react": { + "version": "5.61.3", + "resolved": "https://registry.npmjs.org/@clerk/clerk-react/-/clerk-react-5.61.3.tgz", + "integrity": "sha512-W21aNEeHtqh3xJLuW5g2ydben/1D5pSnxsl/kCnv0IY1zma7lO+aIJ7Br2bR4FKKkiu695mPnjtY+fvkQmCXBg==", + "deprecated": "This package is no longer supported. Please use @clerk/react instead. See the upgrade guide for more info: https://clerk.com/docs/guides/development/upgrading/upgrade-guides/core-3", + "license": "MIT", + "dependencies": { + "@clerk/shared": "^3.47.2", + "tslib": "2.8.1" + }, + "engines": { + "node": ">=18.17.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ~19.0.3 || ~19.1.4 || ~19.2.3 || ~19.3.0-0", + "react-dom": "^18.0.0 || ~19.0.3 || ~19.1.4 || ~19.2.3 || ~19.3.0-0" + } + }, + "node_modules/@clerk/shared": { + "version": "3.47.2", + "resolved": "https://registry.npmjs.org/@clerk/shared/-/shared-3.47.2.tgz", + "integrity": "sha512-dwUT27DKq3Gr9vn9lAfc/LSe79P1rKIib8/mTWA7ZEzY7XX2Yq5UnDMCMznYrI8oVLdJrCT4ypFXRgnH306Oew==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "csstype": "3.1.3", + "dequal": "2.0.3", + "glob-to-regexp": "0.4.1", + "js-cookie": "3.0.5", + "std-env": "^3.9.0", + "swr": "2.3.4" + }, + "engines": { + "node": ">=18.17.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ~19.0.3 || ~19.1.4 || ~19.2.3 || ~19.3.0-0", + "react-dom": "^18.0.0 || ~19.0.3 || ~19.1.4 || ~19.2.3 || ~19.3.0-0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/@clerk/types": { + "version": "4.101.20", + "resolved": "https://registry.npmjs.org/@clerk/types/-/types-4.101.20.tgz", + "integrity": "sha512-MHvr1tGL5lwxD6zdzzixkHICbbZz/S1LChONKR52Qeu0yRGChZomPknsgqBMG9J3yNeyhaj0SWa5phQgQUk0lg==", + "deprecated": "This package is no longer supported. Please import types from @clerk/shared/types instead. See the upgrade guide for more info: https://clerk.com/docs/guides/development/upgrading/upgrade-guides/core-3", + "license": "MIT", + "dependencies": { + "@clerk/shared": "^3.47.2" + }, + "engines": { + "node": ">=18.17.0" + } + }, + "node_modules/@codemirror/autocomplete": { + "version": "6.20.1", + "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.20.1.tgz", + "integrity": "sha512-1cvg3Vz1dSSToCNlJfRA2WSI4ht3K+WplO0UMOgmUYPivCyy2oueZY6Lx7M9wThm7SDUBViRmuT+OG/i8+ON9A==", + "license": "MIT", + "dependencies": { + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.17.0", + "@lezer/common": "^1.0.0" + } + }, + "node_modules/@codemirror/commands": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.10.2.tgz", + "integrity": "sha512-vvX1fsih9HledO1c9zdotZYUZnE4xV0m6i3m25s5DIfXofuprk6cRcLUZvSk3CASUbwjQX21tOGbkY2BH8TpnQ==", + "license": "MIT", + "dependencies": { + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.4.0", + "@codemirror/view": "^6.27.0", + "@lezer/common": "^1.1.0" + } + }, + "node_modules/@codemirror/lang-json": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@codemirror/lang-json/-/lang-json-6.0.2.tgz", + "integrity": "sha512-x2OtO+AvwEHrEwR0FyyPtfDUiloG3rnVTSZV1W8UteaLL8/MajQd8DpvUb2YVzC+/T18aSDv0H9mu+xw0EStoQ==", + "license": "MIT", + "dependencies": { + "@codemirror/language": "^6.0.0", + "@lezer/json": "^1.0.0" + } + }, + "node_modules/@codemirror/language": { + "version": "6.12.2", + "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-6.12.2.tgz", + "integrity": "sha512-jEPmz2nGGDxhRTg3lTpzmIyGKxz3Gp3SJES4b0nAuE5SWQoKdT5GoQ69cwMmFd+wvFUhYirtDTr0/DRHpQAyWg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.23.0", + "@lezer/common": "^1.5.0", + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^1.0.0", + "style-mod": "^4.0.0" + } + }, + "node_modules/@codemirror/lint": { + "version": "6.9.5", + "resolved": "https://registry.npmjs.org/@codemirror/lint/-/lint-6.9.5.tgz", + "integrity": "sha512-GElsbU9G7QT9xXhpUg1zWGmftA/7jamh+7+ydKRuT0ORpWS3wOSP0yT1FOlIZa7mIJjpVPipErsyvVqB9cfTFA==", + "license": "MIT", + "dependencies": { + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.35.0", + "crelt": "^1.0.5" + } + }, + "node_modules/@codemirror/search": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@codemirror/search/-/search-6.6.0.tgz", + "integrity": "sha512-koFuNXcDvyyotWcgOnZGmY7LZqEOXZaaxD/j6n18TCLx2/9HieZJ5H6hs1g8FiRxBD0DNfs0nXn17g872RmYdw==", + "license": "MIT", + "dependencies": { + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.37.0", + "crelt": "^1.0.5" + } + }, + "node_modules/@codemirror/state": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.5.4.tgz", + "integrity": "sha512-8y7xqG/hpB53l25CIoit9/ngxdfoG+fx+V3SHBrinnhOtLvKHRyAJJuHzkWrR4YXXLX8eXBsejgAAxHUOdW1yw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@marijn/find-cluster-break": "^1.0.0" + } + }, + "node_modules/@codemirror/view": { + "version": "6.39.17", + "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.39.17.tgz", + "integrity": "sha512-Aim4lFqhbijnchl83RLfABWueSGs1oUCSv0mru91QdhpXQeNKprIdRO9LWA4cYkJvuYTKGJN7++9MXx8XW43ag==", + "license": "MIT", + "peer": true, + "dependencies": { + "@codemirror/state": "^6.5.0", + "crelt": "^1.0.6", + "style-mod": "^4.1.0", + "w3c-keyname": "^2.2.4" + } + }, + "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" + } + ], + "license": "MIT-0", + "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" + } + ], + "license": "MIT", + "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" + } + ], + "license": "MIT", + "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" + } + ], + "license": "MIT", + "peer": true, + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^4.0.0" + } + }, + "node_modules/@csstools/css-syntax-patches-for-csstree": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.0.tgz", + "integrity": "sha512-H4tuz2nhWgNKLt1inYpoVCfbJbMwX/lQKp3g69rrrIMIYlFD9+zTykOKhNR8uGrAmbS/kT9n6hTFkmDkxLgeTA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-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" + } + ], + "license": "MIT", + "peer": true, + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/@dnd-kit/abstract": { + "version": "0.1.21", + "resolved": "https://registry.npmjs.org/@dnd-kit/abstract/-/abstract-0.1.21.tgz", + "integrity": "sha512-6sJut6/D21xPIK8EFMu+JJeF+fBCOmQKN1BRpeUYFi5m9P1CJpTYbBwfI107h7PHObI6a5bsckiKkRpF2orHpw==", + "license": "MIT", + "dependencies": { + "@dnd-kit/geometry": "^0.1.21", + "@dnd-kit/state": "^0.1.21", + "tslib": "^2.6.2" + } + }, + "node_modules/@dnd-kit/collision": { + "version": "0.1.21", + "resolved": "https://registry.npmjs.org/@dnd-kit/collision/-/collision-0.1.21.tgz", + "integrity": "sha512-9AJ4NbuwGDexxMCZXZyKdNQhbAe93p6C6IezQaDaWmdCqZHMHmC3+ul7pGefBQfOooSarGwIf8Bn182o9SMa1A==", + "license": "MIT", + "dependencies": { + "@dnd-kit/abstract": "^0.1.21", + "@dnd-kit/geometry": "^0.1.21", + "tslib": "^2.6.2" + } + }, + "node_modules/@dnd-kit/dom": { + "version": "0.1.21", + "resolved": "https://registry.npmjs.org/@dnd-kit/dom/-/dom-0.1.21.tgz", + "integrity": "sha512-6UDc1y2Y3oLQKArGlgCrZxz5pdEjRSiQujXOn5JdbuWvKqTdUR5RTYDeicr+y2sVm3liXjTqs3WlUoV+eqhqUQ==", + "license": "MIT", + "dependencies": { + "@dnd-kit/abstract": "^0.1.21", + "@dnd-kit/collision": "^0.1.21", + "@dnd-kit/geometry": "^0.1.21", + "@dnd-kit/state": "^0.1.21", + "tslib": "^2.6.2" + } + }, + "node_modules/@dnd-kit/geometry": { + "version": "0.1.21", + "resolved": "https://registry.npmjs.org/@dnd-kit/geometry/-/geometry-0.1.21.tgz", + "integrity": "sha512-Tir97wNJbopN2HgkD7AjAcoB3vvrVuUHvwdPALmNDUH0fWR637c4MKQ66YjjZAbUEAR8KL6mlDiHH4MzTLd7CQ==", + "license": "MIT", + "dependencies": { + "@dnd-kit/state": "^0.1.21", + "tslib": "^2.6.2" + } + }, + "node_modules/@dnd-kit/helpers": { + "version": "0.1.18", + "resolved": "https://registry.npmjs.org/@dnd-kit/helpers/-/helpers-0.1.18.tgz", + "integrity": "sha512-k4hVXIb8ysPt+J0KOxbBTc6rG0JSlsrNevI/fCHLbyXvEyj1imxl7yOaAQX13cAZnte88db6JvbgsSWlVjtxbw==", + "license": "MIT", + "dependencies": { + "@dnd-kit/abstract": "^0.1.18", + "tslib": "^2.6.2" + } + }, + "node_modules/@dnd-kit/react": { + "version": "0.1.18", + "resolved": "https://registry.npmjs.org/@dnd-kit/react/-/react-0.1.18.tgz", + "integrity": "sha512-OCeCO9WbKnN4rVlEOEe9QWxSIFzP0m/fBFmVYfu2pDSb4pemRkfrvCsI/FH3jonuESYS8qYnN9vc8Vp3EiCWCA==", + "license": "MIT", + "dependencies": { + "@dnd-kit/abstract": "^0.1.18", + "@dnd-kit/dom": "^0.1.18", + "@dnd-kit/state": "^0.1.18", + "tslib": "^2.6.2" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@dnd-kit/state": { + "version": "0.1.21", + "resolved": "https://registry.npmjs.org/@dnd-kit/state/-/state-0.1.21.tgz", + "integrity": "sha512-pdhntEPvn/QttcF295bOJpWiLsRqA/Iczh1ODOJUxGiR+E4GkYVz9VapNNm9gDq6ST0tr/e1Q2xBztUHlJqQgA==", + "license": "MIT", + "dependencies": { + "@preact/signals-core": "^1.10.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@emotion/babel-plugin": { + "version": "11.13.5", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz", + "integrity": "sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/serialize": "^1.3.3", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/cache": { + "version": "11.14.0", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.14.0.tgz", + "integrity": "sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==", + "license": "MIT", + "dependencies": { + "@emotion/memoize": "^0.9.0", + "@emotion/sheet": "^1.4.0", + "@emotion/utils": "^1.4.2", + "@emotion/weak-memoize": "^0.4.0", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", + "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==", + "license": "MIT" + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.4.0.tgz", + "integrity": "sha512-QgD4fyscGcbbKwJmqNvUMSE02OsHUa+lAWKdEUIJKgqe5IwRSKd7+KhibEWdaKwgjLj0DRSHA9biAIqGBk05lw==", + "license": "MIT", + "dependencies": { + "@emotion/memoize": "^0.9.0" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==", + "license": "MIT" + }, + "node_modules/@emotion/react": { + "version": "11.14.0", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.14.0.tgz", + "integrity": "sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.13.5", + "@emotion/cache": "^11.14.0", + "@emotion/serialize": "^1.3.3", + "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0", + "@emotion/utils": "^1.4.2", + "@emotion/weak-memoize": "^0.4.0", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.3.tgz", + "integrity": "sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==", + "license": "MIT", + "dependencies": { + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/unitless": "^0.10.0", + "@emotion/utils": "^1.4.2", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/sheet": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz", + "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==", + "license": "MIT" + }, + "node_modules/@emotion/styled": { + "version": "11.14.1", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.14.1.tgz", + "integrity": "sha512-qEEJt42DuToa3gurlH4Qqc1kVpNq8wO8cJtDzU46TjlzWjDlsVyevtYCRijVq3SrHsROS+gVQ8Fnea108GnKzw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.13.5", + "@emotion/is-prop-valid": "^1.3.0", + "@emotion/serialize": "^1.3.3", + "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0", + "@emotion/utils": "^1.4.2" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0-rc.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/unitless": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz", + "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==", + "license": "MIT" + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.2.0.tgz", + "integrity": "sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.2.tgz", + "integrity": "sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==", + "license": "MIT" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz", + "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==", + "license": "MIT" + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz", + "integrity": "sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.3.tgz", + "integrity": "sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz", + "integrity": "sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.3.tgz", + "integrity": "sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz", + "integrity": "sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz", + "integrity": "sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz", + "integrity": "sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz", + "integrity": "sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz", + "integrity": "sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz", + "integrity": "sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz", + "integrity": "sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz", + "integrity": "sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz", + "integrity": "sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz", + "integrity": "sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz", + "integrity": "sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz", + "integrity": "sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz", + "integrity": "sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz", + "integrity": "sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz", + "integrity": "sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz", + "integrity": "sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz", + "integrity": "sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz", + "integrity": "sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz", + "integrity": "sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz", + "integrity": "sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz", + "integrity": "sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz", + "integrity": "sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "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, + "license": "MIT", + "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/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, + "license": "MIT", + "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, + "license": "Apache-2.0", + "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, + "license": "Apache-2.0", + "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, + "license": "Apache-2.0", + "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, + "license": "MIT", + "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/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT", + "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, + "license": "Apache-2.0", + "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, + "license": "Apache-2.0", + "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, + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.11" + } + }, + "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==", + "license": "MIT", + "peer": true, + "dependencies": { + "@floating-ui/core": "^1.7.5", + "@floating-ui/utils": "^0.2.11" + } + }, + "node_modules/@floating-ui/react": { + "version": "0.26.28", + "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.26.28.tgz", + "integrity": "sha512-yORQuuAtVpiRjpMhdc0wJj06b9JFjrYF4qp96j++v2NBpbi6SEGF7donUJ3TMieerQ6qVkAv1tgr7L4r5roTqw==", + "license": "MIT", + "dependencies": { + "@floating-ui/react-dom": "^2.1.2", + "@floating-ui/utils": "^0.2.8", + "tabbable": "^6.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.7.6" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/@fsegurai/codemirror-theme-github-dark": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/@fsegurai/codemirror-theme-github-dark/-/codemirror-theme-github-dark-6.2.3.tgz", + "integrity": "sha512-EBBbSK0iZn4w3T5fNx9ZV5ur1X7N+RVfTdWzrPmz1LJ90UQshTFpalm9oYMJ/5/98zwP9p99bsLrKE1r2x6A6w==", + "license": "MIT", + "peerDependencies": { + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "@lezer/highlight": "^1.0.0" + } + }, + "node_modules/@fsegurai/codemirror-theme-github-light": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/@fsegurai/codemirror-theme-github-light/-/codemirror-theme-github-light-6.2.3.tgz", + "integrity": "sha512-vbwyznBoTrLQdWvQ6/vjIpoDojd7VIMK+sQnMXkKOjXbm5cGul6A3mqM2RSt9Z5NhIRikmxKkApflvWOJrDuWA==", + "license": "MIT", + "peerDependencies": { + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "@lezer/highlight": "^1.0.0" + } + }, + "node_modules/@headlessui/react": { + "version": "2.2.9", + "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-2.2.9.tgz", + "integrity": "sha512-Mb+Un58gwBn0/yWZfyrCh0TJyurtT+dETj7YHleylHk5od3dv2XqETPGWMyQ5/7sYN7oWdyM1u9MvC0OC8UmzQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/react": "^0.26.16", + "@react-aria/focus": "^3.20.2", + "@react-aria/interactions": "^3.25.0", + "@tanstack/react-virtual": "^3.13.9", + "use-sync-external-store": "^1.5.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "^18 || ^19 || ^19.0.0-rc", + "react-dom": "^18 || ^19 || ^19.0.0-rc" + } + }, + "node_modules/@hookform/resolvers": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-5.2.2.tgz", + "integrity": "sha512-A/IxlMLShx3KjV/HeTcTfaMxdwy690+L/ZADoeaTltLx+CVuzkeVIPuybK3jrRfw7YZnmdKsVVHAlEPIAEUNlA==", + "license": "MIT", + "dependencies": { + "@standard-schema/utils": "^0.3.0" + }, + "peerDependencies": { + "react-hook-form": "^7.55.0" + } + }, + "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, + "license": "Apache-2.0", + "engines": { + "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, + "license": "Apache-2.0", + "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, + "license": "Apache-2.0", + "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, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "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" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "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" + } + }, + "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==", + "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==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@lezer/common": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.5.1.tgz", + "integrity": "sha512-6YRVG9vBkaY7p1IVxL4s44n5nUnaNnGM2/AckNgYOnxTG2kWh1vR8BMxPseWPjRNpb5VtXnMpeYAEAADoRV1Iw==", + "license": "MIT" + }, + "node_modules/@lezer/highlight": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@lezer/highlight/-/highlight-1.2.3.tgz", + "integrity": "sha512-qXdH7UqTvGfdVBINrgKhDsVTJTxactNNxLk7+UMwZhU13lMHaOBlJe9Vqp907ya56Y3+ed2tlqzys7jDkTmW0g==", + "license": "MIT", + "peer": true, + "dependencies": { + "@lezer/common": "^1.3.0" + } + }, + "node_modules/@lezer/json": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@lezer/json/-/json-1.0.3.tgz", + "integrity": "sha512-BP9KzdF9Y35PDpv04r0VeSTKDeox5vVr3efE7eBbx3r4s3oNLfunchejZhjArmeieBH+nVOpgIiBJpEAv8ilqQ==", + "license": "MIT", + "dependencies": { + "@lezer/common": "^1.2.0", + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^1.0.0" + } + }, + "node_modules/@lezer/lr": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.4.8.tgz", + "integrity": "sha512-bPWa0Pgx69ylNlMlPvBPryqeLYQjyJjqPx+Aupm5zydLIF3NE+6MMLT8Yi23Bd9cif9VS00aUebn+6fDIGBcDA==", + "license": "MIT", + "dependencies": { + "@lezer/common": "^1.0.0" + } + }, + "node_modules/@mapbox/jsonlint-lines-primitives": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz", + "integrity": "sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@mapbox/point-geometry": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-1.1.0.tgz", + "integrity": "sha512-YGcBz1cg4ATXDCM/71L9xveh4dynfGmcLDqufR+nQQy3fKwsAZsWd/x4621/6uJaeB9mwOHE6hPeDgXz9uViUQ==", + "license": "ISC" + }, + "node_modules/@mapbox/tiny-sdf": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-2.0.7.tgz", + "integrity": "sha512-25gQLQMcpivjOSA40g3gO6qgiFPDpWRoMfd+G/GoppPIeP6JDaMMkMrEJnMZhKyyS6iKwVt5YKu02vCUyJM3Ug==", + "license": "BSD-2-Clause" + }, + "node_modules/@mapbox/unitbezier": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.1.tgz", + "integrity": "sha512-nMkuDXFv60aBr9soUG5q+GvZYL+2KZHVvsqFCzqnkGEf46U2fvmytHaEVc1/YZbiLn8X+eR3QzX1+dwDO1lxlw==", + "license": "BSD-2-Clause" + }, + "node_modules/@mapbox/vector-tile": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@mapbox/vector-tile/-/vector-tile-2.0.4.tgz", + "integrity": "sha512-AkOLcbgGTdXScosBWwmmD7cDlvOjkg/DetGva26pIRiZPdeJYjYKarIlb4uxVzi6bwHO6EWH82eZ5Nuv4T5DUg==", + "license": "BSD-3-Clause", + "dependencies": { + "@mapbox/point-geometry": "~1.1.0", + "@types/geojson": "^7946.0.16", + "pbf": "^4.0.1" + } + }, + "node_modules/@mapbox/whoots-js": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@mapbox/whoots-js/-/whoots-js-3.1.0.tgz", + "integrity": "sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q==", + "license": "ISC", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@maplibre/geojson-vt": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@maplibre/geojson-vt/-/geojson-vt-6.0.1.tgz", + "integrity": "sha512-VXoddR6nvJUXGXfN0FZBA2o3Z2FnTdylnsDB2mMXFJavwfWsGDfrNpC2utWFmY1CSiOs1TKSDH2/Aa1yvg0JUA==", + "license": "ISC", + "dependencies": { + "kdbush": "^4.0.2" + } + }, + "node_modules/@maplibre/maplibre-gl-style-spec": { + "version": "24.7.0", + "resolved": "https://registry.npmjs.org/@maplibre/maplibre-gl-style-spec/-/maplibre-gl-style-spec-24.7.0.tgz", + "integrity": "sha512-Ed7rcKYU5iELfablg9Mj+TVCsXsPBgdMyXPRAxb2v7oWg9YJnpQdZ5msDs1LESu/mtXy3Z48Vdppv2t/x5kAhw==", + "license": "ISC", + "dependencies": { + "@mapbox/jsonlint-lines-primitives": "~2.0.2", + "@mapbox/unitbezier": "^0.0.1", + "json-stringify-pretty-compact": "^4.0.0", + "minimist": "^1.2.8", + "quickselect": "^3.0.0", + "rw": "^1.3.3", + "tinyqueue": "^3.0.0" + }, + "bin": { + "gl-style-format": "dist/gl-style-format.mjs", + "gl-style-migrate": "dist/gl-style-migrate.mjs", + "gl-style-validate": "dist/gl-style-validate.mjs" + } + }, + "node_modules/@maplibre/mlt": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@maplibre/mlt/-/mlt-1.1.7.tgz", + "integrity": "sha512-HZSsXrgn2V6T3o0qklMwKERfKaAxjO8shmiFnVygCtXTg4SPKWVX+U99RkvxUfCsjYBEcT4ltor8lSlBSCca7Q==", + "license": "(MIT OR Apache-2.0)", + "dependencies": { + "@mapbox/point-geometry": "^1.1.0" + } + }, + "node_modules/@maplibre/vt-pbf": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@maplibre/vt-pbf/-/vt-pbf-4.3.0.tgz", + "integrity": "sha512-jIvp8F5hQCcreqOOpEt42TJMUlsrEcpf/kI1T2v85YrQRV6PPXUcEXUg5karKtH6oh47XJZ4kHu56pUkOuqA7w==", + "license": "MIT", + "dependencies": { + "@mapbox/point-geometry": "^1.1.0", + "@mapbox/vector-tile": "^2.0.4", + "@maplibre/geojson-vt": "^5.0.4", + "@types/geojson": "^7946.0.16", + "@types/supercluster": "^7.1.3", + "pbf": "^4.0.1", + "supercluster": "^8.0.1" + } + }, + "node_modules/@maplibre/vt-pbf/node_modules/@maplibre/geojson-vt": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@maplibre/geojson-vt/-/geojson-vt-5.0.4.tgz", + "integrity": "sha512-KGg9sma45S+stfH9vPCJk1J0lSDLWZgCT9Y8u8qWZJyjFlP8MNP1WGTxIMYJZjDvVT3PDn05kN1C95Sut1HpgQ==", + "license": "ISC" + }, + "node_modules/@marijn/find-cluster-break": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@marijn/find-cluster-break/-/find-cluster-break-1.0.2.tgz", + "integrity": "sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==", + "license": "MIT" + }, + "node_modules/@microsoft/fetch-event-source": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@microsoft/fetch-event-source/-/fetch-event-source-2.0.1.tgz", + "integrity": "sha512-W6CLUJ2eBMw3Rec70qrsEW0jOm/3twwJv21mrmj2yORiaVmVYGS4sSS5yUwvQc1ZlDLYGPnClVWmUUMagKNsfA==", + "license": "MIT" + }, + "node_modules/@mjackson/node-fetch-server": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@mjackson/node-fetch-server/-/node-fetch-server-0.2.0.tgz", + "integrity": "sha512-EMlH1e30yzmTpGLQjlFmaDAjyOeZhng1/XCd7DExR8PNAnG/G1tyruZxEoUe11ClnwGhGrtsdnyyUx1frSzjng==", + "license": "MIT" + }, + "node_modules/@monaco-editor/loader": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@monaco-editor/loader/-/loader-1.7.0.tgz", + "integrity": "sha512-gIwR1HrJrrx+vfyOhYmCZ0/JcWqG5kbfG7+d3f/C1LXk2EvzAbHSg3MQ5lO2sMlo9izoAZ04shohfKLVT6crVA==", + "license": "MIT", + "dependencies": { + "state-local": "^1.0.6" + } + }, + "node_modules/@monaco-editor/react": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@monaco-editor/react/-/react-4.7.0.tgz", + "integrity": "sha512-cyzXQCtO47ydzxpQtCGSQGOC8Gk3ZUeBXFAxD+CWXYFo5OqZyZUonFl0DwUlTyAfRHntBfw2p3w4s9R6oe1eCA==", + "license": "MIT", + "dependencies": { + "@monaco-editor/loader": "^1.5.0" + }, + "peerDependencies": { + "monaco-editor": ">= 0.25.0 < 1", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@mui/core-downloads-tracker": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-6.5.0.tgz", + "integrity": "sha512-LGb8t8i6M2ZtS3Drn3GbTI1DVhDY6FJ9crEey2lZ0aN2EMZo8IZBZj9wRf4vqbZHaWjsYgtbOnJw5V8UWbmK2Q==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + } + }, + "node_modules/@mui/material": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-6.5.0.tgz", + "integrity": "sha512-yjvtXoFcrPLGtgKRxFaH6OQPtcLPhkloC0BML6rBG5UeldR0nPULR/2E2BfXdo5JNV7j7lOzrrLX2Qf/iSidow==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.26.0", + "@mui/core-downloads-tracker": "^6.5.0", + "@mui/system": "^6.5.0", + "@mui/types": "~7.2.24", + "@mui/utils": "^6.4.9", + "@popperjs/core": "^2.11.8", + "@types/react-transition-group": "^4.4.12", + "clsx": "^2.1.1", + "csstype": "^3.1.3", + "prop-types": "^15.8.1", + "react-is": "^19.0.0", + "react-transition-group": "^4.4.5" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@mui/material-pigment-css": "^6.5.0", + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@mui/material-pigment-css": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/private-theming": { + "version": "6.4.9", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-6.4.9.tgz", + "integrity": "sha512-LktcVmI5X17/Q5SkwjCcdOLBzt1hXuc14jYa7NPShog0GBDCDvKtcnP0V7a2s6EiVRlv7BzbWEJzH6+l/zaCxw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.26.0", + "@mui/utils": "^6.4.9", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/styled-engine": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-6.5.0.tgz", + "integrity": "sha512-8woC2zAqF4qUDSPIBZ8v3sakj+WgweolpyM/FXf8jAx6FMls+IE4Y8VDZc+zS805J7PRz31vz73n2SovKGaYgw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.26.0", + "@emotion/cache": "^11.13.5", + "@emotion/serialize": "^1.3.3", + "@emotion/sheet": "^1.4.0", + "csstype": "^3.1.3", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.4.1", + "@emotion/styled": "^11.3.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + } + } + }, + "node_modules/@mui/system": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-6.5.0.tgz", + "integrity": "sha512-XcbBYxDS+h/lgsoGe78ExXFZXtuIlSBpn/KsZq8PtZcIkUNJInkuDqcLd2rVBQrDC1u+rvVovdaWPf2FHKJf3w==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.26.0", + "@mui/private-theming": "^6.4.9", + "@mui/styled-engine": "^6.5.0", + "@mui/types": "~7.2.24", + "@mui/utils": "^6.4.9", + "clsx": "^2.1.1", + "csstype": "^3.1.3", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/types": { + "version": "7.2.24", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.24.tgz", + "integrity": "sha512-3c8tRt/CbWZ+pEg7QpSwbdxOk36EfmhbKf6AGZsD1EcLDLTSZoxxJ86FVtcjxvjuhdyBiWKSTGZFaXCnidO2kw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/utils": { + "version": "6.4.9", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-6.4.9.tgz", + "integrity": "sha512-Y12Q9hbK9g+ZY0T3Rxrx9m2m10gaphDuUMgWxyV5kNJevVxXYCLclYUCC9vXaIk1/NdNDTcW2Yfr2OGvNFNmHg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.26.0", + "@mui/types": "~7.2.24", + "@types/prop-types": "^15.7.14", + "clsx": "^2.1.1", + "prop-types": "^15.8.1", + "react-is": "^19.0.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@pkgr/core": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz", + "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/pkgr" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "license": "MIT", + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@preact/signals-core": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/@preact/signals-core/-/signals-core-1.14.0.tgz", + "integrity": "sha512-AowtCcCU/33lFlh1zRFf/u+12rfrhtNakj7UpaGEsmMwUKpKWMVvcktOGcwBBNiB4lWrZWc01LhiyyzVklJyaQ==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/@puckeditor/core": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/@puckeditor/core/-/core-0.21.1.tgz", + "integrity": "sha512-Mk25WAHR8QLzHk+BtOO4bOu+y3pjzo0GowMHAJKNhrbxGVh3ETJx/bAZHaxA9dv8lKyuqK9a9AeRr7HYgg/sVw==", + "license": "MIT", + "dependencies": { + "@dnd-kit/helpers": "0.1.18", + "@dnd-kit/react": "0.1.18", + "@radix-ui/react-popover": "^1.1.15", + "@tiptap/core": "^3.11.1", + "@tiptap/extension-blockquote": "^3.11.1", + "@tiptap/extension-bold": "^3.11.1", + "@tiptap/extension-code": "^3.11.1", + "@tiptap/extension-code-block": "^3.11.1", + "@tiptap/extension-document": "^3.11.1", + "@tiptap/extension-hard-break": "^3.11.1", + "@tiptap/extension-heading": "^3.11.1", + "@tiptap/extension-horizontal-rule": "^3.11.1", + "@tiptap/extension-italic": "^3.11.1", + "@tiptap/extension-link": "^3.11.1", + "@tiptap/extension-list": "^3.11.1", + "@tiptap/extension-paragraph": "^3.11.1", + "@tiptap/extension-strike": "^3.11.1", + "@tiptap/extension-text": "^3.11.1", + "@tiptap/extension-text-align": "^3.11.1", + "@tiptap/extension-underline": "^3.11.1", + "@tiptap/html": "^3.11.1", + "@tiptap/pm": "^3.11.1", + "@tiptap/react": "^3.11.1", + "deep-diff": "^1.0.2", + "fast-equals": "5.2.2", + "flat": "^5.0.2", + "happy-dom": "^20.0.10", + "object-hash": "^3.0.0", + "react-hotkeys-hook": "^4.6.1", + "use-debounce": "^9.0.4", + "uuid": "^9.0.1", + "zustand": "^5.0.3" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@puckeditor/core/node_modules/react-hotkeys-hook": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/react-hotkeys-hook/-/react-hotkeys-hook-4.6.2.tgz", + "integrity": "sha512-FmP+ZriY3EG59Ug/lxNfrObCnW9xQShgk7Nb83+CkpfkcCpfS95ydv+E9JuXA5cp8KtskU7LGlIARpkc92X22Q==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.8.1", + "react-dom": ">=16.8.1" + } + }, + "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==", + "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==", + "license": "MIT" + }, + "node_modules/@radix-ui/react-arrow": { + "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" + }, + "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-arrow/node_modules/@radix-ui/react-primitive": { + "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" + }, + "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-arrow/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==", + "license": "MIT", + "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-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==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-context": "1.1.3", + "@radix-ui/react-primitive": "2.1.4", + "@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" + }, + "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", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-use-size": "1.1.1" + }, + "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/node_modules/@radix-ui/react-context": { + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-checkbox/node_modules/@radix-ui/react-primitive": { + "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" + }, + "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/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==", + "license": "MIT", + "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-collapsible": { + "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", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "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-collapsible/node_modules/@radix-ui/react-context": { + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible/node_modules/@radix-ui/react-primitive": { + "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" + }, + "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-collapsible/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==", + "license": "MIT", + "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-collection": { + "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", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3" + }, + "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-collection/node_modules/@radix-ui/react-context": { + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-primitive": { + "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" + }, + "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-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==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "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==", + "license": "MIT", + "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-dialog": { + "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", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "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-dialog/node_modules/@radix-ui/react-context": { + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-primitive": { + "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" + }, + "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-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==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer": { + "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", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-escape-keydown": "1.1.1" + }, + "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-dismissable-layer/node_modules/@radix-ui/react-primitive": { + "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" + }, + "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-dismissable-layer/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==", + "license": "MIT", + "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-dropdown-menu": { + "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", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-menu": "2.1.16", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "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-dropdown-menu/node_modules/@radix-ui/react-context": { + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dropdown-menu/node_modules/@radix-ui/react-primitive": { + "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" + }, + "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-dropdown-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==", + "license": "MIT", + "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-focus-guards": { + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope": { + "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", + "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "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-focus-scope/node_modules/@radix-ui/react-primitive": { + "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" + }, + "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-focus-scope/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==", + "license": "MIT", + "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-id": { + "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" + }, + "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-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==", + "license": "MIT", + "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-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", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "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/node_modules/@radix-ui/react-context": { + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-primitive": { + "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" + }, + "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/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==", + "license": "MIT", + "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-popover": { + "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", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "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-popover/node_modules/@radix-ui/react-context": { + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-primitive": { + "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" + }, + "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-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==", + "license": "MIT", + "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", + "@radix-ui/react-compose-refs": "1.1.2", + "@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-layout-effect": "1.1.1", + "@radix-ui/react-use-rect": "1.1.1", + "@radix-ui/react-use-size": "1.1.1", + "@radix-ui/rect": "1.1.1" + }, + "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-popper/node_modules/@radix-ui/react-context": { + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper/node_modules/@radix-ui/react-primitive": { + "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" + }, + "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-popper/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==", + "license": "MIT", + "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-portal": { + "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" + }, + "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-portal/node_modules/@radix-ui/react-primitive": { + "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" + }, + "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-portal/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==", + "license": "MIT", + "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-presence": { + "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" + }, + "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-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==", + "license": "MIT", + "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-roving-focus": { + "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", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "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-roving-focus/node_modules/@radix-ui/react-context": { + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-primitive": { + "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" + }, + "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-roving-focus/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==", + "license": "MIT", + "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-scroll-area": { + "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", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "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-scroll-area/node_modules/@radix-ui/react-context": { + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-scroll-area/node_modules/@radix-ui/react-primitive": { + "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" + }, + "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-scroll-area/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==", + "license": "MIT", + "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-select": { + "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", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-visually-hidden": "1.2.3", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "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-select/node_modules/@radix-ui/react-context": { + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-primitive": { + "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" + }, + "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-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==", + "license": "MIT", + "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==", + "license": "MIT", + "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-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==", + "license": "MIT", + "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-switch": { + "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", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-use-size": "1.1.1" + }, + "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-switch/node_modules/@radix-ui/react-context": { + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-primitive": { + "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" + }, + "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-switch/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==", + "license": "MIT", + "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-tabs": { + "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", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "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-tabs/node_modules/@radix-ui/react-context": { + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-primitive": { + "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" + }, + "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-tabs/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==", + "license": "MIT", + "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-tooltip": { + "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", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-visually-hidden": "1.2.3" + }, + "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-tooltip/node_modules/@radix-ui/react-context": { + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-primitive": { + "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" + }, + "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-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==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "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" + }, + "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-effect-event": { + "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" + }, + "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-escape-keydown": { + "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" + }, + "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-is-hydrated": { + "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" + }, + "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-layout-effect": { + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-previous": { + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-rect": { + "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" + }, + "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-size": { + "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" + }, + "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-visually-hidden": { + "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" + }, + "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-visually-hidden/node_modules/@radix-ui/react-primitive": { + "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" + }, + "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-visually-hidden/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==", + "license": "MIT", + "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/rect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.1.tgz", + "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==", + "license": "MIT" + }, + "node_modules/@react-aria/focus": { + "version": "3.21.5", + "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.21.5.tgz", + "integrity": "sha512-V18fwCyf8zqgJdpLQeDU5ZRNd9TeOfBbhLgmX77Zr5ae9XwaoJ1R3SFJG1wCJX60t34AW+aLZSEEK+saQElf3Q==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/interactions": "^3.27.1", + "@react-aria/utils": "^3.33.1", + "@react-types/shared": "^3.33.1", + "@swc/helpers": "^0.5.0", + "clsx": "^2.0.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/interactions": { + "version": "3.27.1", + "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.27.1.tgz", + "integrity": "sha512-M3wLpTTmDflI0QGNK0PJNUaBXXfeBXue8ZxLMngfc1piHNiH4G5lUvWd9W14XVbqrSCVY8i8DfGrNYpyyZu0tw==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/ssr": "^3.9.10", + "@react-aria/utils": "^3.33.1", + "@react-stately/flags": "^3.1.2", + "@react-types/shared": "^3.33.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/ssr": { + "version": "3.9.10", + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.10.tgz", + "integrity": "sha512-hvTm77Pf+pMBhuBm760Li0BVIO38jv1IBws1xFm1NoL26PU+fe+FMW5+VZWyANR6nYL65joaJKZqOdTQMkO9IQ==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/utils": { + "version": "3.33.1", + "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.33.1.tgz", + "integrity": "sha512-kIx1Sj6bbAT0pdqCegHuPanR9zrLn5zMRiM7LN12rgRf55S19ptd9g3ncahArifYTRkfEU9VIn+q0HjfMqS9/w==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/ssr": "^3.9.10", + "@react-stately/flags": "^3.1.2", + "@react-stately/utils": "^3.11.0", + "@react-types/shared": "^3.33.1", + "@swc/helpers": "^0.5.0", + "clsx": "^2.0.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-email/body": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@react-email/body/-/body-0.3.0.tgz", + "integrity": "sha512-uGo0BOOzjbMUo3lu+BIDWayvn5o6Xyfmnlla5VGf05n8gHMvO1ll7U4FtzWe3hxMLwt53pmc4iE0M+B5slG+Ug==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": "^18.0 || ^19.0 || ^19.0.0-rc" + } + }, + "node_modules/@react-email/button": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@react-email/button/-/button-0.2.1.tgz", + "integrity": "sha512-qXyj7RZLE7POy9BMKSoqQ00tOXThjOZSUnI2Yu9i29IHngPlmrNayIWBoVKtElES7OWwypUcpiajwi1mUWx6/A==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": "^18.0 || ^19.0 || ^19.0.0-rc" + } + }, + "node_modules/@react-email/code-block": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@react-email/code-block/-/code-block-0.2.1.tgz", + "integrity": "sha512-M3B7JpVH4ytgn83/ujRR1k1DQHvTeABiDM61OvAbjLRPhC/5KLHU5KkzIbbuGIrjWwxAbL1kSQzU8MhLEtSxyw==", + "license": "MIT", + "peer": true, + "dependencies": { + "prismjs": "^1.30.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": "^18.0 || ^19.0 || ^19.0.0-rc" + } + }, + "node_modules/@react-email/code-inline": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@react-email/code-inline/-/code-inline-0.0.6.tgz", + "integrity": "sha512-jfhebvv3dVsp3OdPgKXnk8+e2pBiDVZejDOBFzBa/IblrAJ9cQDkN6rBD5IyEg8hTOxwbw3iaI/yZFmDmIguIA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": "^18.0 || ^19.0 || ^19.0.0-rc" + } + }, + "node_modules/@react-email/column": { + "version": "0.0.14", + "resolved": "https://registry.npmjs.org/@react-email/column/-/column-0.0.14.tgz", + "integrity": "sha512-f+W+Bk2AjNO77zynE33rHuQhyqVICx4RYtGX9NKsGUg0wWjdGP0qAuIkhx9Rnmk4/hFMo1fUrtYNqca9fwJdHg==", + "license": "MIT", + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": "^18.0 || ^19.0 || ^19.0.0-rc" + } + }, + "node_modules/@react-email/components": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@react-email/components/-/components-1.0.9.tgz", + "integrity": "sha512-2vi1w423KdjGa9rLUJAq8daTq5xVvB5VHDuI8fRu3/JfqqihzUu5r0bET3qWDw9QpKOIXcZzWO3jN2+yMVtzUw==", + "license": "MIT", + "dependencies": { + "@react-email/body": "0.3.0", + "@react-email/button": "0.2.1", + "@react-email/code-block": "0.2.1", + "@react-email/code-inline": "0.0.6", + "@react-email/column": "0.0.14", + "@react-email/container": "0.0.16", + "@react-email/font": "0.0.10", + "@react-email/head": "0.0.13", + "@react-email/heading": "0.0.16", + "@react-email/hr": "0.0.12", + "@react-email/html": "0.0.12", + "@react-email/img": "0.0.12", + "@react-email/link": "0.0.13", + "@react-email/markdown": "0.0.18", + "@react-email/preview": "0.0.14", + "@react-email/render": "2.0.4", + "@react-email/row": "0.0.13", + "@react-email/section": "0.0.17", + "@react-email/tailwind": "2.0.5", + "@react-email/text": "0.1.6" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": "^18.0 || ^19.0 || ^19.0.0-rc" + } + }, + "node_modules/@react-email/container": { + "version": "0.0.16", + "resolved": "https://registry.npmjs.org/@react-email/container/-/container-0.0.16.tgz", + "integrity": "sha512-QWBB56RkkU0AJ9h+qy33gfT5iuZknPC7Un/IjZv9B0QmMIK+WWacc0cH6y2SV5Cv/b99hU94fjEMOOO4enpkbQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": "^18.0 || ^19.0 || ^19.0.0-rc" + } + }, + "node_modules/@react-email/font": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/@react-email/font/-/font-0.0.10.tgz", + "integrity": "sha512-0urVSgCmQIfx5r7Xc586miBnQUVnGp3OTYUm8m5pwtQRdTRO5XrTtEfNJ3JhYhSOruV0nD8fd+dXtKXobum6tA==", + "license": "MIT", + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": "^18.0 || ^19.0 || ^19.0.0-rc" + } + }, + "node_modules/@react-email/head": { + "version": "0.0.13", + "resolved": "https://registry.npmjs.org/@react-email/head/-/head-0.0.13.tgz", + "integrity": "sha512-AJg6le/08Gz4tm+6MtKXqtNNyKHzmooOCdmtqmWxD7FxoAdU1eVcizhtQ0gcnVaY6ethEyE/hnEzQxt1zu5Kog==", + "license": "MIT", + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": "^18.0 || ^19.0 || ^19.0.0-rc" + } + }, + "node_modules/@react-email/heading": { + "version": "0.0.16", + "resolved": "https://registry.npmjs.org/@react-email/heading/-/heading-0.0.16.tgz", + "integrity": "sha512-jmsKnQm1ykpBzw4hCYHwBkt5pW2jScXffPeEH5ZRF5tZeF5b1pvlFTO9han7C0pCkZYo1kEvWiRtx69yfCIwuw==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": "^18.0 || ^19.0 || ^19.0.0-rc" + } + }, + "node_modules/@react-email/hr": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/@react-email/hr/-/hr-0.0.12.tgz", + "integrity": "sha512-TwmOmBDibavUQpXBxpmZYi2Iks/yeZOzFYh+di9EltMSnEabH8dMZXrl+pxNXzCgZ2XE8HY7VmUL65Lenfu5PA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": "^18.0 || ^19.0 || ^19.0.0-rc" + } + }, + "node_modules/@react-email/html": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/@react-email/html/-/html-0.0.12.tgz", + "integrity": "sha512-KTShZesan+UsreU7PDUV90afrZwU5TLwYlALuCSU0OT+/U8lULNNbAUekg+tGwCnOfIKYtpDPKkAMRdYlqUznw==", + "license": "MIT", + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": "^18.0 || ^19.0 || ^19.0.0-rc" + } + }, + "node_modules/@react-email/img": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/@react-email/img/-/img-0.0.12.tgz", + "integrity": "sha512-sRCpEARNVTf3FQhZOC+JTvu5r6ubiYWkT0ucYXg8ctkyi4G8QG+jgYPiNUqVeTLA2STOfmPM/nrk1nb84y6CPQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": "^18.0 || ^19.0 || ^19.0.0-rc" + } + }, + "node_modules/@react-email/link": { + "version": "0.0.13", + "resolved": "https://registry.npmjs.org/@react-email/link/-/link-0.0.13.tgz", + "integrity": "sha512-lkWc/NjOcefRZMkQoSDDbuKBEBDES9aXnFEOuPH845wD3TxPwh+QTf0fStuzjoRLUZWpHnio4z7qGGRYusn/sw==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": "^18.0 || ^19.0 || ^19.0.0-rc" + } + }, + "node_modules/@react-email/markdown": { + "version": "0.0.18", + "resolved": "https://registry.npmjs.org/@react-email/markdown/-/markdown-0.0.18.tgz", + "integrity": "sha512-gSuYK5fsMbGk87jDebqQ6fa2fKcWlkf2Dkva8kMONqLgGCq8/0d+ZQYMEJsdidIeBo3kmsnHZPrwdFB4HgjUXg==", + "license": "MIT", + "dependencies": { + "marked": "^15.0.12" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": "^18.0 || ^19.0 || ^19.0.0-rc" + } + }, + "node_modules/@react-email/preview": { + "version": "0.0.14", + "resolved": "https://registry.npmjs.org/@react-email/preview/-/preview-0.0.14.tgz", + "integrity": "sha512-aYK8q0IPkBXyMsbpMXgxazwHxYJxTrXrV95GFuu2HbEiIToMwSyUgb8HDFYwPqqfV03/jbwqlsXmFxsOd+VNaw==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": "^18.0 || ^19.0 || ^19.0.0-rc" + } + }, + "node_modules/@react-email/render": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@react-email/render/-/render-2.0.4.tgz", + "integrity": "sha512-kht2oTFQ1SwrLpd882ahTvUtNa9s53CERHstiTbzhm6aR2Hbykp/mQ4tpPvsBGkKAEvKRlDEoooh60Uk6nHK1g==", + "license": "MIT", + "dependencies": { + "html-to-text": "^9.0.5", + "prettier": "^3.5.3" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": "^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^18.0 || ^19.0 || ^19.0.0-rc" + } + }, + "node_modules/@react-email/row": { + "version": "0.0.13", + "resolved": "https://registry.npmjs.org/@react-email/row/-/row-0.0.13.tgz", + "integrity": "sha512-bYnOac40vIKCId7IkwuLAAsa3fKfSfqCvv6epJKmPE0JBuu5qI4FHFCl9o9dVpIIS08s/ub+Y/txoMt0dYziGw==", + "license": "MIT", + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": "^18.0 || ^19.0 || ^19.0.0-rc" + } + }, + "node_modules/@react-email/section": { + "version": "0.0.17", + "resolved": "https://registry.npmjs.org/@react-email/section/-/section-0.0.17.tgz", + "integrity": "sha512-qNl65ye3W0Rd5udhdORzTV9ezjb+GFqQQSae03NDzXtmJq6sqVXNWNiVolAjvJNypim+zGXmv6J9TcV5aNtE/w==", + "license": "MIT", + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": "^18.0 || ^19.0 || ^19.0.0-rc" + } + }, + "node_modules/@react-email/tailwind": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@react-email/tailwind/-/tailwind-2.0.5.tgz", + "integrity": "sha512-7Ey+kiWliJdxPMCLYsdDts8ffp4idlP//w4Ui3q/A5kokVaLSNKG8DOg/8qAuzWmRiGwNQVOKBk7PXNlK5W+sg==", + "license": "MIT", + "dependencies": { + "tailwindcss": "^4.1.18" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@react-email/body": "0.2.1", + "@react-email/button": "0.2.1", + "@react-email/code-block": "0.2.1", + "@react-email/code-inline": "0.0.6", + "@react-email/container": "0.0.16", + "@react-email/heading": "0.0.16", + "@react-email/hr": "0.0.12", + "@react-email/img": "0.0.12", + "@react-email/link": "0.0.13", + "@react-email/preview": "0.0.14", + "@react-email/text": "0.1.6", + "react": "^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@react-email/body": { + "optional": true + }, + "@react-email/button": { + "optional": true + }, + "@react-email/code-block": { + "optional": true + }, + "@react-email/code-inline": { + "optional": true + }, + "@react-email/container": { + "optional": true + }, + "@react-email/heading": { + "optional": true + }, + "@react-email/hr": { + "optional": true + }, + "@react-email/img": { + "optional": true + }, + "@react-email/link": { + "optional": true + }, + "@react-email/preview": { + "optional": true + } + } + }, + "node_modules/@react-email/text": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@react-email/text/-/text-0.1.6.tgz", + "integrity": "sha512-TYqkioRS45wTR5il3dYk/SbUjjEdhSwh9BtRNB99qNH1pXAwA45H7rAuxehiu8iJQJH0IyIr+6n62gBz9ezmsw==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": "^18.0 || ^19.0 || ^19.0.0-rc" + } + }, + "node_modules/@react-router/dev": { + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/@react-router/dev/-/dev-7.13.1.tgz", + "integrity": "sha512-H+kEvbbOaWGaitOyL6CgqPsHqRUh66HuVRvIEaZEqdoAY/1xChdhmmq6ZumMHzcFHgHlfOcoXgNHlz6ZO4NWcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.27.7", + "@babel/generator": "^7.27.5", + "@babel/parser": "^7.27.7", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/preset-typescript": "^7.27.1", + "@babel/traverse": "^7.27.7", + "@babel/types": "^7.27.7", + "@react-router/node": "7.13.1", + "@remix-run/node-fetch-server": "^0.13.0", + "arg": "^5.0.1", + "babel-dead-code-elimination": "^1.0.6", + "chokidar": "^4.0.0", + "dedent": "^1.5.3", + "es-module-lexer": "^1.3.1", + "exit-hook": "2.2.1", + "isbot": "^5.1.11", + "jsesc": "3.0.2", + "lodash": "^4.17.21", + "p-map": "^7.0.3", + "pathe": "^1.1.2", + "picocolors": "^1.1.1", + "pkg-types": "^2.3.0", + "prettier": "^3.6.2", + "react-refresh": "^0.14.0", + "semver": "^7.3.7", + "tinyglobby": "^0.2.14", + "valibot": "^1.2.0", + "vite-node": "^3.2.2" + }, + "bin": { + "react-router": "bin.js" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@react-router/serve": "^7.13.1", + "@vitejs/plugin-rsc": "~0.5.7", + "react-router": "^7.13.1", + "react-server-dom-webpack": "^19.2.3", + "typescript": "^5.1.0", + "vite": "^5.1.0 || ^6.0.0 || ^7.0.0", + "wrangler": "^3.28.2 || ^4.0.0" + }, + "peerDependenciesMeta": { + "@react-router/serve": { + "optional": true + }, + "@vitejs/plugin-rsc": { + "optional": true + }, + "react-server-dom-webpack": { + "optional": true + }, + "typescript": { + "optional": true + }, + "wrangler": { + "optional": true + } + } + }, + "node_modules/@react-router/dev/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-router/express": { + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/@react-router/express/-/express-7.13.1.tgz", + "integrity": "sha512-ujHom4LiEWsbnohNArwNT86QP3WRB5p+rY8AAll6s4gdrzgOXIy3FHDc3up5Lz8juUrZKh0d+B+PZa/IdDSK3A==", + "license": "MIT", + "dependencies": { + "@react-router/node": "7.13.1" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "express": "^4.17.1 || ^5", + "react-router": "7.13.1", + "typescript": "^5.1.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@react-router/node": { + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/@react-router/node/-/node-7.13.1.tgz", + "integrity": "sha512-IWPPf+Q3nJ6q4bwyTf5leeGUfg8GAxSN1RKj5wp9SK915zKK+1u4TCOfOmr8hmC6IW1fcjKV0WChkM0HkReIiw==", + "license": "MIT", + "dependencies": { + "@mjackson/node-fetch-server": "^0.2.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react-router": "7.13.1", + "typescript": "^5.1.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@react-router/serve": { + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/@react-router/serve/-/serve-7.13.1.tgz", + "integrity": "sha512-vh5lr41rioXLz/zNLTYo0zq4yh97AkgEkJK7bhPeXnNbLNtI36WCZ2AeBtSJ4sdx4gx5LZvcjP8zoWFfSbNupA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@mjackson/node-fetch-server": "^0.2.0", + "@react-router/express": "7.13.1", + "@react-router/node": "7.13.1", + "compression": "^1.8.1", + "express": "^4.19.2", + "get-port": "5.1.1", + "morgan": "^1.10.1", + "source-map-support": "^0.5.21" + }, + "bin": { + "react-router-serve": "bin.js" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react-router": "7.13.1" + } + }, + "node_modules/@react-stately/flags": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@react-stately/flags/-/flags-3.1.2.tgz", + "integrity": "sha512-2HjFcZx1MyQXoPqcBGALwWWmgFVUk2TuKVIQxCbRq7fPyWXIl6VHcakCLurdtYC2Iks7zizvz0Idv48MQ38DWg==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@react-stately/utils": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.11.0.tgz", + "integrity": "sha512-8LZpYowJ9eZmmYLpudbo/eclIRnbhWIJZ994ncmlKlouNzKohtM8qTC6B1w1pwUbiwGdUoyzLuQbeaIor5Dvcw==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/shared": { + "version": "3.33.1", + "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.33.1.tgz", + "integrity": "sha512-oJHtjvLG43VjwemQDadlR5g/8VepK56B/xKO2XORPHt9zlW6IZs3tZrYlvH29BMvoqC7RtE7E5UjgbnbFtDGag==", + "license": "Apache-2.0", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@reactflow/background": { + "version": "11.3.14", + "resolved": "https://registry.npmjs.org/@reactflow/background/-/background-11.3.14.tgz", + "integrity": "sha512-Gewd7blEVT5Lh6jqrvOgd4G6Qk17eGKQfsDXgyRSqM+CTwDqRldG2LsWN4sNeno6sbqVIC2fZ+rAUBFA9ZEUDA==", + "license": "MIT", + "dependencies": { + "@reactflow/core": "11.11.4", + "classcat": "^5.0.3", + "zustand": "^4.4.1" + }, + "peerDependencies": { + "react": ">=17", + "react-dom": ">=17" + } + }, + "node_modules/@reactflow/background/node_modules/zustand": { + "version": "4.5.7", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.5.7.tgz", + "integrity": "sha512-CHOUy7mu3lbD6o6LJLfllpjkzhHXSBlX8B9+qPddUsIfeF5S/UZ5q0kmCsnRqT1UHFQZchNFDDzMbQsuesHWlw==", + "license": "MIT", + "dependencies": { + "use-sync-external-store": "^1.2.2" + }, + "engines": { + "node": ">=12.7.0" + }, + "peerDependencies": { + "@types/react": ">=16.8", + "immer": ">=9.0.6", + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + } + } + }, + "node_modules/@reactflow/controls": { + "version": "11.2.14", + "resolved": "https://registry.npmjs.org/@reactflow/controls/-/controls-11.2.14.tgz", + "integrity": "sha512-MiJp5VldFD7FrqaBNIrQ85dxChrG6ivuZ+dcFhPQUwOK3HfYgX2RHdBua+gx+40p5Vw5It3dVNp/my4Z3jF0dw==", + "license": "MIT", + "dependencies": { + "@reactflow/core": "11.11.4", + "classcat": "^5.0.3", + "zustand": "^4.4.1" + }, + "peerDependencies": { + "react": ">=17", + "react-dom": ">=17" + } + }, + "node_modules/@reactflow/controls/node_modules/zustand": { + "version": "4.5.7", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.5.7.tgz", + "integrity": "sha512-CHOUy7mu3lbD6o6LJLfllpjkzhHXSBlX8B9+qPddUsIfeF5S/UZ5q0kmCsnRqT1UHFQZchNFDDzMbQsuesHWlw==", + "license": "MIT", + "dependencies": { + "use-sync-external-store": "^1.2.2" + }, + "engines": { + "node": ">=12.7.0" + }, + "peerDependencies": { + "@types/react": ">=16.8", + "immer": ">=9.0.6", + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + } + } + }, + "node_modules/@reactflow/core": { + "version": "11.11.4", + "resolved": "https://registry.npmjs.org/@reactflow/core/-/core-11.11.4.tgz", + "integrity": "sha512-H4vODklsjAq3AMq6Np4LE12i1I4Ta9PrDHuBR9GmL8uzTt2l2jh4CiQbEMpvMDcp7xi4be0hgXj+Ysodde/i7Q==", + "license": "MIT", + "dependencies": { + "@types/d3": "^7.4.0", + "@types/d3-drag": "^3.0.1", + "@types/d3-selection": "^3.0.3", + "@types/d3-zoom": "^3.0.1", + "classcat": "^5.0.3", + "d3-drag": "^3.0.0", + "d3-selection": "^3.0.0", + "d3-zoom": "^3.0.0", + "zustand": "^4.4.1" + }, + "peerDependencies": { + "react": ">=17", + "react-dom": ">=17" + } + }, + "node_modules/@reactflow/core/node_modules/zustand": { + "version": "4.5.7", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.5.7.tgz", + "integrity": "sha512-CHOUy7mu3lbD6o6LJLfllpjkzhHXSBlX8B9+qPddUsIfeF5S/UZ5q0kmCsnRqT1UHFQZchNFDDzMbQsuesHWlw==", + "license": "MIT", + "dependencies": { + "use-sync-external-store": "^1.2.2" + }, + "engines": { + "node": ">=12.7.0" + }, + "peerDependencies": { + "@types/react": ">=16.8", + "immer": ">=9.0.6", + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + } + } + }, + "node_modules/@reactflow/minimap": { + "version": "11.7.14", + "resolved": "https://registry.npmjs.org/@reactflow/minimap/-/minimap-11.7.14.tgz", + "integrity": "sha512-mpwLKKrEAofgFJdkhwR5UQ1JYWlcAAL/ZU/bctBkuNTT1yqV+y0buoNVImsRehVYhJwffSWeSHaBR5/GJjlCSQ==", + "license": "MIT", + "dependencies": { + "@reactflow/core": "11.11.4", + "@types/d3-selection": "^3.0.3", + "@types/d3-zoom": "^3.0.1", + "classcat": "^5.0.3", + "d3-selection": "^3.0.0", + "d3-zoom": "^3.0.0", + "zustand": "^4.4.1" + }, + "peerDependencies": { + "react": ">=17", + "react-dom": ">=17" + } + }, + "node_modules/@reactflow/minimap/node_modules/zustand": { + "version": "4.5.7", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.5.7.tgz", + "integrity": "sha512-CHOUy7mu3lbD6o6LJLfllpjkzhHXSBlX8B9+qPddUsIfeF5S/UZ5q0kmCsnRqT1UHFQZchNFDDzMbQsuesHWlw==", + "license": "MIT", + "dependencies": { + "use-sync-external-store": "^1.2.2" + }, + "engines": { + "node": ">=12.7.0" + }, + "peerDependencies": { + "@types/react": ">=16.8", + "immer": ">=9.0.6", + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + } + } + }, + "node_modules/@reactflow/node-resizer": { + "version": "2.2.14", + "resolved": "https://registry.npmjs.org/@reactflow/node-resizer/-/node-resizer-2.2.14.tgz", + "integrity": "sha512-fwqnks83jUlYr6OHcdFEedumWKChTHRGw/kbCxj0oqBd+ekfs+SIp4ddyNU0pdx96JIm5iNFS0oNrmEiJbbSaA==", + "license": "MIT", + "dependencies": { + "@reactflow/core": "11.11.4", + "classcat": "^5.0.4", + "d3-drag": "^3.0.0", + "d3-selection": "^3.0.0", + "zustand": "^4.4.1" + }, + "peerDependencies": { + "react": ">=17", + "react-dom": ">=17" + } + }, + "node_modules/@reactflow/node-resizer/node_modules/zustand": { + "version": "4.5.7", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.5.7.tgz", + "integrity": "sha512-CHOUy7mu3lbD6o6LJLfllpjkzhHXSBlX8B9+qPddUsIfeF5S/UZ5q0kmCsnRqT1UHFQZchNFDDzMbQsuesHWlw==", + "license": "MIT", + "dependencies": { + "use-sync-external-store": "^1.2.2" + }, + "engines": { + "node": ">=12.7.0" + }, + "peerDependencies": { + "@types/react": ">=16.8", + "immer": ">=9.0.6", + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + } + } + }, + "node_modules/@reactflow/node-toolbar": { + "version": "1.3.14", + "resolved": "https://registry.npmjs.org/@reactflow/node-toolbar/-/node-toolbar-1.3.14.tgz", + "integrity": "sha512-rbynXQnH/xFNu4P9H+hVqlEUafDCkEoCy0Dg9mG22Sg+rY/0ck6KkrAQrYrTgXusd+cEJOMK0uOOFCK2/5rSGQ==", + "license": "MIT", + "dependencies": { + "@reactflow/core": "11.11.4", + "classcat": "^5.0.3", + "zustand": "^4.4.1" + }, + "peerDependencies": { + "react": ">=17", + "react-dom": ">=17" + } + }, + "node_modules/@reactflow/node-toolbar/node_modules/zustand": { + "version": "4.5.7", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.5.7.tgz", + "integrity": "sha512-CHOUy7mu3lbD6o6LJLfllpjkzhHXSBlX8B9+qPddUsIfeF5S/UZ5q0kmCsnRqT1UHFQZchNFDDzMbQsuesHWlw==", + "license": "MIT", + "dependencies": { + "use-sync-external-store": "^1.2.2" + }, + "engines": { + "node": ">=12.7.0" + }, + "peerDependencies": { + "@types/react": ">=16.8", + "immer": ">=9.0.6", + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + } + } + }, + "node_modules/@redocly/ajv": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/@redocly/ajv/-/ajv-8.11.2.tgz", + "integrity": "sha512-io1JpnwtIcvojV7QKDUSIuMN/ikdOUd1ReEnUnMKGfDVridQZ31J0MmIuqwuRjWDZfmvr+Q0MqCcfHM2gTivOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js-replace": "^1.0.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@redocly/ajv/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/@redocly/config": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@redocly/config/-/config-0.22.0.tgz", + "integrity": "sha512-gAy93Ddo01Z3bHuVdPWfCwzgfaYgMdaZPcfL7JZ7hWJoK9V0lXDbigTWkhiPFAaLWzbOJ+kbUQG1+XwIm0KRGQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@redocly/openapi-core": { + "version": "1.34.10", + "resolved": "https://registry.npmjs.org/@redocly/openapi-core/-/openapi-core-1.34.10.tgz", + "integrity": "sha512-XCBR/9WHJ0cpezuunHMZjuFMl4KqUo7eiFwzrQrvm7lTXt0EBd3No8UY+9OyzXpDfreGEMMtxmaLZ+ksVw378g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@redocly/ajv": "8.11.2", + "@redocly/config": "0.22.0", + "colorette": "1.4.0", + "https-proxy-agent": "7.0.6", + "js-levenshtein": "1.1.6", + "js-yaml": "4.1.1", + "minimatch": "5.1.9", + "pluralize": "8.0.0", + "yaml-ast-parser": "0.0.43" + }, + "engines": { + "node": ">=18.17.0", + "npm": ">=9.5.0" + } + }, + "node_modules/@redocly/openapi-core/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@redocly/openapi-core/node_modules/minimatch": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", + "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@rehookify/datepicker": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@rehookify/datepicker/-/datepicker-3.2.0.tgz", + "integrity": "sha512-FzrF9a4gyr9dnTQxYtbVAUhIFIRh2HIvwjMCkgA5DmKNwRaafGBZQ0/o1F+zN5Vgboyntu3akZoXOHjhIgi2CQ==", + "license": "MIT", + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17 || ^18" + } + }, + "node_modules/@remirror/core-constants": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@remirror/core-constants/-/core-constants-3.0.0.tgz", + "integrity": "sha512-42aWfPrimMfDKDi4YegyS7x+/0tlzaqwPQCULLanv3DMIlu96KTJR0fM5isWX2UViOqlGnX6YFgqWepcX+XMNg==", + "license": "MIT" + }, + "node_modules/@remix-run/node-fetch-server": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@remix-run/node-fetch-server/-/node-fetch-server-0.13.0.tgz", + "integrity": "sha512-1EsNo0ZpgXu/90AWoRZf/oE3RVTUS80tiTUpt+hv5pjtAkw7icN4WskDwz/KdAw5ARbJLMhZBrO1NqThmy/McA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.3.tgz", + "integrity": "sha512-eybk3TjzzzV97Dlj5c+XrBFW57eTNhzod66y9HrBlzJ6NsCrWCp/2kaPS3K9wJmurBC0Tdw4yPjXKZqlznim3Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.59.0.tgz", + "integrity": "sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.59.0.tgz", + "integrity": "sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.59.0.tgz", + "integrity": "sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.59.0.tgz", + "integrity": "sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.59.0.tgz", + "integrity": "sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.59.0.tgz", + "integrity": "sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.59.0.tgz", + "integrity": "sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.59.0.tgz", + "integrity": "sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.59.0.tgz", + "integrity": "sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.59.0.tgz", + "integrity": "sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.59.0.tgz", + "integrity": "sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.59.0.tgz", + "integrity": "sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.59.0.tgz", + "integrity": "sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.59.0.tgz", + "integrity": "sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.59.0.tgz", + "integrity": "sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.59.0.tgz", + "integrity": "sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.59.0.tgz", + "integrity": "sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.59.0.tgz", + "integrity": "sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.59.0.tgz", + "integrity": "sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.59.0.tgz", + "integrity": "sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.59.0.tgz", + "integrity": "sha512-tt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWlA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.59.0.tgz", + "integrity": "sha512-V5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.59.0.tgz", + "integrity": "sha512-UKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqxA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.59.0.tgz", + "integrity": "sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.59.0.tgz", + "integrity": "sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@selderee/plugin-htmlparser2": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@selderee/plugin-htmlparser2/-/plugin-htmlparser2-0.11.0.tgz", + "integrity": "sha512-P33hHGdldxGabLFjPPpaTxVolMrzrcegejx+0GxjrIb9Zv48D8yAIA/QTDR2dFl7Uz7urX8aX6+5bCZslr+gWQ==", + "license": "MIT", + "dependencies": { + "domhandler": "^5.0.3", + "selderee": "^0.11.0" + }, + "funding": { + "url": "https://ko-fi.com/killymxi" + } + }, + "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, + "license": "MIT" + }, + "node_modules/@standard-schema/utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@standard-schema/utils/-/utils-0.3.0.tgz", + "integrity": "sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==", + "license": "MIT" + }, + "node_modules/@swc/helpers": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.19.tgz", + "integrity": "sha512-QamiFeIK3txNjgUTNppE6MiG3p7TdninpZu0E0PbqVh1a9FNLT2FRhisaa4NcaX52XVhA5l7Pk58Ft7Sqi/2sA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.2.1.tgz", + "integrity": "sha512-jlx6sLk4EOwO6hHe1oCGm1Q4AN/s0rSrTTPBGPM0/RQ6Uylwq17FuU8IeJJKEjtc6K6O07zsvP+gDO6MMWo7pg==", + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "enhanced-resolve": "^5.19.0", + "jiti": "^2.6.1", + "lightningcss": "1.31.1", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.2.1" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.2.1.tgz", + "integrity": "sha512-yv9jeEFWnjKCI6/T3Oq50yQEOqmpmpfzG1hcZsAOaXFQPfzWprWrlHSdGPEF3WQTi8zu8ohC9Mh9J470nT5pUw==", + "license": "MIT", + "engines": { + "node": ">= 20" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.2.1", + "@tailwindcss/oxide-darwin-arm64": "4.2.1", + "@tailwindcss/oxide-darwin-x64": "4.2.1", + "@tailwindcss/oxide-freebsd-x64": "4.2.1", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.2.1", + "@tailwindcss/oxide-linux-arm64-gnu": "4.2.1", + "@tailwindcss/oxide-linux-arm64-musl": "4.2.1", + "@tailwindcss/oxide-linux-x64-gnu": "4.2.1", + "@tailwindcss/oxide-linux-x64-musl": "4.2.1", + "@tailwindcss/oxide-wasm32-wasi": "4.2.1", + "@tailwindcss/oxide-win32-arm64-msvc": "4.2.1", + "@tailwindcss/oxide-win32-x64-msvc": "4.2.1" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.2.1.tgz", + "integrity": "sha512-eZ7G1Zm5EC8OOKaesIKuw77jw++QJ2lL9N+dDpdQiAB/c/B2wDh0QPFHbkBVrXnwNugvrbJFk1gK2SsVjwWReg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.2.1.tgz", + "integrity": "sha512-q/LHkOstoJ7pI1J0q6djesLzRvQSIfEto148ppAd+BVQK0JYjQIFSK3JgYZJa+Yzi0DDa52ZsQx2rqytBnf8Hw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.2.1.tgz", + "integrity": "sha512-/f/ozlaXGY6QLbpvd/kFTro2l18f7dHKpB+ieXz+Cijl4Mt9AI2rTrpq7V+t04nK+j9XBQHnSMdeQRhbGyt6fw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.2.1.tgz", + "integrity": "sha512-5e/AkgYJT/cpbkys/OU2Ei2jdETCLlifwm7ogMC7/hksI2fC3iiq6OcXwjibcIjPung0kRtR3TxEITkqgn0TcA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.2.1.tgz", + "integrity": "sha512-Uny1EcVTTmerCKt/1ZuKTkb0x8ZaiuYucg2/kImO5A5Y/kBz41/+j0gxUZl+hTF3xkWpDmHX+TaWhOtba2Fyuw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.2.1.tgz", + "integrity": "sha512-CTrwomI+c7n6aSSQlsPL0roRiNMDQ/YzMD9EjcR+H4f0I1SQ8QqIuPnsVp7QgMkC1Qi8rtkekLkOFjo7OlEFRQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.2.1.tgz", + "integrity": "sha512-WZA0CHRL/SP1TRbA5mp9htsppSEkWuQ4KsSUumYQnyl8ZdT39ntwqmz4IUHGN6p4XdSlYfJwM4rRzZLShHsGAQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.2.1.tgz", + "integrity": "sha512-qMFzxI2YlBOLW5PhblzuSWlWfwLHaneBE0xHzLrBgNtqN6mWfs+qYbhryGSXQjFYB1Dzf5w+LN5qbUTPhW7Y5g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.2.1.tgz", + "integrity": "sha512-5r1X2FKnCMUPlXTWRYpHdPYUY6a1Ar/t7P24OuiEdEOmms5lyqjDRvVY1yy9Rmioh+AunQ0rWiOTPE8F9A3v5g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.2.1.tgz", + "integrity": "sha512-MGFB5cVPvshR85MTJkEvqDUnuNoysrsRxd6vnk1Lf2tbiqNlXpHYZqkqOQalydienEWOHHFyyuTSYRsLfxFJ2Q==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.8.1", + "@emnapi/runtime": "^1.8.1", + "@emnapi/wasi-threads": "^1.1.0", + "@napi-rs/wasm-runtime": "^1.1.1", + "@tybys/wasm-util": "^0.10.1", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.2.1.tgz", + "integrity": "sha512-YlUEHRHBGnCMh4Nj4GnqQyBtsshUPdiNroZj8VPkvTZSoHsilRCwXcVKnG9kyi0ZFAS/3u+qKHBdDc81SADTRA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.2.1.tgz", + "integrity": "sha512-rbO34G5sMWWyrN/idLeVxAZgAKWrn5LiR3/I90Q9MkA67s6T1oB0xtTe+0heoBvHSpbU9Mk7i6uwJnpo4u21XQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/vite": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.2.1.tgz", + "integrity": "sha512-TBf2sJjYeb28jD2U/OhwdW0bbOsxkWPwQ7SrqGf9sVcoYwZj7rkXljroBO9wKBut9XnmQLXanuDUeqQK0lGg/w==", + "license": "MIT", + "dependencies": { + "@tailwindcss/node": "4.2.1", + "@tailwindcss/oxide": "4.2.1", + "tailwindcss": "4.2.1" + }, + "peerDependencies": { + "vite": "^5.2.0 || ^6 || ^7" + } + }, + "node_modules/@tanstack/hotkeys": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@tanstack/hotkeys/-/hotkeys-0.4.1.tgz", + "integrity": "sha512-EGHqcdKP2jzy0dEkahA3ABtEXohMqPlU3Ac04sBQjgesJqr9xWuesJotOfWPh3P68kQQg8krNAtFTydIN3+WSw==", + "license": "MIT", + "dependencies": { + "@tanstack/store": "^0.9.2" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/react-hotkeys": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@tanstack/react-hotkeys/-/react-hotkeys-0.4.1.tgz", + "integrity": "sha512-hFh/kKQODn4kSytfIsEE/Vf1AaAb+NAFi4lx+OB49NmKY5z/BNH1/uEdYlVgOEvnDm4QrCISIMBOVpMgK5QNQg==", + "license": "MIT", + "dependencies": { + "@tanstack/hotkeys": "0.4.1", + "@tanstack/react-store": "^0.9.2" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/@tanstack/react-store": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@tanstack/react-store/-/react-store-0.9.2.tgz", + "integrity": "sha512-Vt5usJE5sHG/cMechQfmwvwne6ktGCELe89Lmvoxe3LKRoFrhPa8OCKWs0NliG8HTJElEIj7PLtaBQIcux5pAQ==", + "license": "MIT", + "dependencies": { + "@tanstack/store": "0.9.2", + "use-sync-external-store": "^1.6.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@tanstack/react-table": { + "version": "8.21.3", + "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.21.3.tgz", + "integrity": "sha512-5nNMTSETP4ykGegmVkhjcS8tTLW6Vl4axfEGQN3v0zdHYbK4UfoqfPChclTrJ4EoK9QynqAu9oUf8VEmrpZ5Ww==", + "license": "MIT", + "dependencies": { + "@tanstack/table-core": "8.21.3" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/@tanstack/react-virtual": { + "version": "3.13.21", + "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.13.21.tgz", + "integrity": "sha512-SYXFrmrbPgXBvf+HsOsKhFgqSe4M6B29VHOsX9Jih9TlNkNkDWx0hWMiMLUghMEzyUz772ndzdEeCEBx+3GIZw==", + "license": "MIT", + "dependencies": { + "@tanstack/virtual-core": "3.13.21" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@tanstack/store": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@tanstack/store/-/store-0.9.2.tgz", + "integrity": "sha512-K013lUJEFJK2ofFQ/hZKJUmCnpcV00ebLyOyFOWQvyQHUOZp/iYO84BM6aOGiV81JzwbX0APTVmW8YI7yiG5oA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/table-core": { + "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", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/virtual-core": { + "version": "3.13.21", + "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.13.21.tgz", + "integrity": "sha512-ww+fmLHyCbPSf7JNbWZP3g7wl6SdNo3ah5Aiw+0e9FDErkVHLKprYUrwTm7dF646FtEkN/KkAKPYezxpmvOjxw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@testing-library/dom": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz", + "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "picocolors": "1.1.1", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.17.0.tgz", + "integrity": "sha512-ynmNeT7asXyH3aSVv4vvX4Rb+0qjOhdNHnO/3vuZNqPmhDpV/+rCSGwQ7bLcmU2cJ4dvoheIO85LQj0IbJHEtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@adobe/css-tools": "^4.0.1", + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.9.1", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.5.6", + "lodash": "^4.17.15", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=8", + "npm": ">=6", + "yarn": ">=1" + } + }, + "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, + "license": "MIT", + "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.6.1", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.6.1.tgz", + "integrity": "sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "peerDependencies": { + "@testing-library/dom": ">=7.21.4" + } + }, + "node_modules/@textea/json-viewer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@textea/json-viewer/-/json-viewer-4.0.1.tgz", + "integrity": "sha512-7FH4ti3kVNyKhe/gl85w+8KllXJY9XQalY2KZnBn9ST1CjhqZQCWJLkYf24aX2FOv2D/8cvAllYkFX46A7C9KQ==", + "license": "MIT", + "dependencies": { + "clsx": "^2.1.1", + "copy-to-clipboard": "^3.3.3", + "zustand": "^4.5.5" + }, + "peerDependencies": { + "@emotion/react": "^11", + "@emotion/styled": "^11", + "@mui/material": "^6", + "react": "^17 || ^18", + "react-dom": "^17 || ^18" + } + }, + "node_modules/@textea/json-viewer/node_modules/zustand": { + "version": "4.5.7", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.5.7.tgz", + "integrity": "sha512-CHOUy7mu3lbD6o6LJLfllpjkzhHXSBlX8B9+qPddUsIfeF5S/UZ5q0kmCsnRqT1UHFQZchNFDDzMbQsuesHWlw==", + "license": "MIT", + "dependencies": { + "use-sync-external-store": "^1.2.2" + }, + "engines": { + "node": ">=12.7.0" + }, + "peerDependencies": { + "@types/react": ">=16.8", + "immer": ">=9.0.6", + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + } + } + }, + "node_modules/@tiptap/core": { + "version": "3.20.1", + "resolved": "https://registry.npmjs.org/@tiptap/core/-/core-3.20.1.tgz", + "integrity": "sha512-SwkPEWIfaDEZjC8SEIi4kZjqIYUbRgLUHUuQezo5GbphUNC8kM1pi3C3EtoOPtxXrEbY6e4pWEzW54Pcrd+rVA==", + "license": "MIT", + "peer": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/pm": "^3.20.1" + } + }, + "node_modules/@tiptap/extension-blockquote": { + "version": "3.20.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-blockquote/-/extension-blockquote-3.20.1.tgz", + "integrity": "sha512-WzNXk/63PQI2fav4Ta6P0GmYRyu8Gap1pV3VUqaVK829iJ6Zt1T21xayATHEHWMK27VT1GLPJkx9Ycr2jfDyQw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^3.20.1" + } + }, + "node_modules/@tiptap/extension-bold": { + "version": "3.20.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-bold/-/extension-bold-3.20.1.tgz", + "integrity": "sha512-fz++Qv6Rk/Hov0IYG/r7TJ1Y4zWkuGONe0UN5g0KY32NIMg3HeOHicbi4xsNWTm9uAOl3eawWDkezEMrleObMw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^3.20.1" + } + }, + "node_modules/@tiptap/extension-bubble-menu": { + "version": "3.20.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-bubble-menu/-/extension-bubble-menu-3.20.1.tgz", + "integrity": "sha512-XaPvO6aCoWdFnCBus0s88lnj17NR/OopV79i8Qhgz3WMR0vrsL5zsd45l0lZuu9pSvm5VW47SoxakkJiZC1suw==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^3.20.1", + "@tiptap/pm": "^3.20.1" + } + }, + "node_modules/@tiptap/extension-code": { + "version": "3.20.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-code/-/extension-code-3.20.1.tgz", + "integrity": "sha512-509DHINIA/Gg+eTG7TEkfsS8RUiPLH5xZNyLRT0A1oaoaJmECKfrV6aAm05IdfTyqDqz6LW5pbnX6DdUC4keug==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^3.20.1" + } + }, + "node_modules/@tiptap/extension-code-block": { + "version": "3.20.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-code-block/-/extension-code-block-3.20.1.tgz", + "integrity": "sha512-vKejwBq+Nlj4Ybd3qOyDxIQKzYymdNH+8eXkKwGShk2nfLJIxq69DCyGvmuHgipIO1qcYPJ149UNpGN+YGcdmA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^3.20.1", + "@tiptap/pm": "^3.20.1" + } + }, + "node_modules/@tiptap/extension-document": { + "version": "3.20.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-document/-/extension-document-3.20.1.tgz", + "integrity": "sha512-9vrqdGmRV7bQCSY3NLgu7UhIwgOCDp4sKqMNsoNRX0aZ021QQMTvBQDPkiRkCf7MNsnWrNNnr52PVnULEn3vFQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^3.20.1" + } + }, + "node_modules/@tiptap/extension-dropcursor": { + "version": "3.20.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-dropcursor/-/extension-dropcursor-3.20.1.tgz", + "integrity": "sha512-K18L9FX4znn+ViPSIbTLOGcIaXMx/gLNwAPE8wPLwswbHhQqdiY1zzdBw6drgOc1Hicvebo2dIoUlSXOZsOEcw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/extensions": "^3.20.1" + } + }, + "node_modules/@tiptap/extension-floating-menu": { + "version": "3.20.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-floating-menu/-/extension-floating-menu-3.20.1.tgz", + "integrity": "sha512-BeDC6nfOesIMn5pFuUnkEjOxGv80sOJ8uk1mdt9/3Fkvra8cB9NIYYCVtd6PU8oQFmJ8vFqPrRkUWrG5tbqnOg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@floating-ui/dom": "^1.0.0", + "@tiptap/core": "^3.20.1", + "@tiptap/pm": "^3.20.1" + } + }, + "node_modules/@tiptap/extension-gapcursor": { + "version": "3.20.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-gapcursor/-/extension-gapcursor-3.20.1.tgz", + "integrity": "sha512-kZOtttV6Ai8VUAgEng3h4WKFbtdSNJ6ps7r0cRPY+FctWhVmgNb/JJwwyC+vSilR7nRENAhrA/Cv/RxVlvLw+g==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/extensions": "^3.20.1" + } + }, + "node_modules/@tiptap/extension-hard-break": { + "version": "3.20.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-hard-break/-/extension-hard-break-3.20.1.tgz", + "integrity": "sha512-9sKpmg/IIdlLXimYWUZ3PplIRcehv4Oc7V1miTqlnAthMzjMqigDkjjgte4JZV67RdnDJTQkRw8TklCAU28Emg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^3.20.1" + } + }, + "node_modules/@tiptap/extension-heading": { + "version": "3.20.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-heading/-/extension-heading-3.20.1.tgz", + "integrity": "sha512-unudyfQP6FxnyWinxvPqe/51DG91J6AaJm666RnAubgYMCgym+33kBftx4j4A6qf+ddWYbD00thMNKOnVLjAEQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^3.20.1" + } + }, + "node_modules/@tiptap/extension-history": { + "version": "3.20.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-history/-/extension-history-3.20.1.tgz", + "integrity": "sha512-ejETpNSByEZd6CtPIwOtACwG+FiCm0FD5hi/qMA01xWFkEO20B2EyGpc4NfKMQEfjbVOi+QY1QlXjqJXgOEx4w==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/extensions": "^3.20.1" + } + }, + "node_modules/@tiptap/extension-horizontal-rule": { + "version": "3.20.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-horizontal-rule/-/extension-horizontal-rule-3.20.1.tgz", + "integrity": "sha512-rjFKFXNntdl0jay8oIGFvvykHlpyQTLmrH3Ag2fj3i8yh6MVvqhtaDomYQbw5sxECd5hBkL+T4n2d2DRuVw/QQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^3.20.1", + "@tiptap/pm": "^3.20.1" + } + }, + "node_modules/@tiptap/extension-italic": { + "version": "3.20.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-italic/-/extension-italic-3.20.1.tgz", + "integrity": "sha512-ZYRX13Kt8tR8JOzSXirH3pRpi8x30o7LHxZY58uXBdUvr3tFzOkh03qbN523+diidSVeHP/aMd/+IrplHRkQug==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^3.20.1" + } + }, + "node_modules/@tiptap/extension-link": { + "version": "3.20.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-link/-/extension-link-3.20.1.tgz", + "integrity": "sha512-oYTTIgsQMqpkSnJAuAc+UtIKMuI4lv9e1y4LfI1iYm6NkEUHhONppU59smhxHLzb3Ww7YpDffbp5IgDTAiJztA==", + "license": "MIT", + "dependencies": { + "linkifyjs": "^4.3.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^3.20.1", + "@tiptap/pm": "^3.20.1" + } + }, + "node_modules/@tiptap/extension-list": { + "version": "3.20.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-list/-/extension-list-3.20.1.tgz", + "integrity": "sha512-euBRAn0mkV7R2VEE+AuOt3R0j9RHEMFXamPFmtvTo8IInxDClusrm6mJoDjS8gCGAXsQCRiAe1SCQBPgGbOOwg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^3.20.1", + "@tiptap/pm": "^3.20.1" + } + }, + "node_modules/@tiptap/extension-paragraph": { + "version": "3.20.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-paragraph/-/extension-paragraph-3.20.1.tgz", + "integrity": "sha512-QFrAtXNyv7JSnomMQc1nx5AnG9mMznfbYJAbdOQYVdbLtAzTfiTuNPNbQrufy5ZGtGaHxDCoaygu2QEfzaKG+Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^3.20.1" + } + }, + "node_modules/@tiptap/extension-strike": { + "version": "3.20.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-strike/-/extension-strike-3.20.1.tgz", + "integrity": "sha512-EYgyma10lpsY+rwbVQL9u+gA7hBlKLSMFH7Zgd37FSxukOjr+HE8iKPQQ+SwbGejyDsPlLT8Z5Jnuxo5Ng90Pg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^3.20.1" + } + }, + "node_modules/@tiptap/extension-text": { + "version": "3.20.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-text/-/extension-text-3.20.1.tgz", + "integrity": "sha512-7PlIbYW8UenV6NPOXHmv8IcmPGlGx6HFq66RmkJAOJRPXPkTLAiX0N8rQtzUJ6jDEHqoJpaHFEHJw0xzW1yF+A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^3.20.1" + } + }, + "node_modules/@tiptap/extension-text-align": { + "version": "3.20.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-text-align/-/extension-text-align-3.20.1.tgz", + "integrity": "sha512-9816EFiTO7BvACGomYNI0pZIu5EOBVHrgqO33+sFjseQCvq+5FD6OPNLdHSkPzAmRrE0LUBvFZ93sjO4N+kJPg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^3.20.1" + } + }, + "node_modules/@tiptap/extension-underline": { + "version": "3.20.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-underline/-/extension-underline-3.20.1.tgz", + "integrity": "sha512-fmHvDKzwCgnZUwRreq8tYkb1YyEwgzZ6QQkAQ0CsCRtvRMqzerr3Duz0Als4i8voZTuGDEL3VR6nAJbLAb/wPg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^3.20.1" + } + }, + "node_modules/@tiptap/extensions": { + "version": "3.20.1", + "resolved": "https://registry.npmjs.org/@tiptap/extensions/-/extensions-3.20.1.tgz", + "integrity": "sha512-JRc/v+OBH0qLTdvQ7HvHWTxGJH73QOf1MC0R8NhOX2QnAbg2mPFv1h+FjGa2gfLGuCXBdWQomjekWkUKbC4e5A==", + "license": "MIT", + "peer": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^3.20.1", + "@tiptap/pm": "^3.20.1" + } + }, + "node_modules/@tiptap/html": { + "version": "3.20.1", + "resolved": "https://registry.npmjs.org/@tiptap/html/-/html-3.20.1.tgz", + "integrity": "sha512-vElmnCWIqIj8DIS1lIxKKlN8pQEZVNiRfh4RZ2TL4tdZDsfS29US2lbgWEeI8lZdgr5C5JuoC/X1Nv+N8tJn6A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^3.20.1", + "@tiptap/pm": "^3.20.1", + "happy-dom": "^20.0.2" + } + }, + "node_modules/@tiptap/pm": { + "version": "3.20.1", + "resolved": "https://registry.npmjs.org/@tiptap/pm/-/pm-3.20.1.tgz", + "integrity": "sha512-6kCiGLvpES4AxcEuOhb7HR7/xIeJWMjZlb6J7e8zpiIh5BoQc7NoRdctsnmFEjZvC19bIasccshHQ7H2zchWqw==", + "license": "MIT", + "peer": true, + "dependencies": { + "prosemirror-changeset": "^2.3.0", + "prosemirror-collab": "^1.3.1", + "prosemirror-commands": "^1.6.2", + "prosemirror-dropcursor": "^1.8.1", + "prosemirror-gapcursor": "^1.3.2", + "prosemirror-history": "^1.4.1", + "prosemirror-inputrules": "^1.4.0", + "prosemirror-keymap": "^1.2.2", + "prosemirror-markdown": "^1.13.1", + "prosemirror-menu": "^1.2.4", + "prosemirror-model": "^1.24.1", + "prosemirror-schema-basic": "^1.2.3", + "prosemirror-schema-list": "^1.5.0", + "prosemirror-state": "^1.4.3", + "prosemirror-tables": "^1.6.4", + "prosemirror-trailing-node": "^3.0.0", + "prosemirror-transform": "^1.10.2", + "prosemirror-view": "^1.38.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + } + }, + "node_modules/@tiptap/react": { + "version": "3.20.1", + "resolved": "https://registry.npmjs.org/@tiptap/react/-/react-3.20.1.tgz", + "integrity": "sha512-UH1NpVpCaZBGB3Yr5N6aTS+rsCMDl9wHfrt/w+6+Gz4KHFZ2OILA82hELxZzhNc1Lmjz8vgCArKcsYql9gbzJA==", + "license": "MIT", + "dependencies": { + "@types/use-sync-external-store": "^0.0.6", + "fast-equals": "^5.3.3", + "use-sync-external-store": "^1.4.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "optionalDependencies": { + "@tiptap/extension-bubble-menu": "^3.20.1", + "@tiptap/extension-floating-menu": "^3.20.1" + }, + "peerDependencies": { + "@tiptap/core": "^3.20.1", + "@tiptap/pm": "^3.20.1", + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "@types/react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@tiptap/react/node_modules/fast-equals": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.4.0.tgz", + "integrity": "sha512-jt2DW/aNFNwke7AUd+Z+e6pz39KO5rzdbbFCg2sGafS4mk13MI7Z8O5z9cADNn5lhGODIgLwug6TZO2ctf7kcw==", + "license": "MIT", + "engines": { + "node": ">=6.0.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, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "dev": true, + "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, + "license": "MIT", + "dependencies": { + "@types/deep-eql": "*", + "assertion-error": "^2.0.1" + } + }, + "node_modules/@types/d3": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@types/d3/-/d3-7.4.3.tgz", + "integrity": "sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==", + "license": "MIT", + "dependencies": { + "@types/d3-array": "*", + "@types/d3-axis": "*", + "@types/d3-brush": "*", + "@types/d3-chord": "*", + "@types/d3-color": "*", + "@types/d3-contour": "*", + "@types/d3-delaunay": "*", + "@types/d3-dispatch": "*", + "@types/d3-drag": "*", + "@types/d3-dsv": "*", + "@types/d3-ease": "*", + "@types/d3-fetch": "*", + "@types/d3-force": "*", + "@types/d3-format": "*", + "@types/d3-geo": "*", + "@types/d3-hierarchy": "*", + "@types/d3-interpolate": "*", + "@types/d3-path": "*", + "@types/d3-polygon": "*", + "@types/d3-quadtree": "*", + "@types/d3-random": "*", + "@types/d3-scale": "*", + "@types/d3-scale-chromatic": "*", + "@types/d3-selection": "*", + "@types/d3-shape": "*", + "@types/d3-time": "*", + "@types/d3-time-format": "*", + "@types/d3-timer": "*", + "@types/d3-transition": "*", + "@types/d3-zoom": "*" + } + }, + "node_modules/@types/d3-array": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.2.tgz", + "integrity": "sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==", + "license": "MIT" + }, + "node_modules/@types/d3-axis": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-3.0.6.tgz", + "integrity": "sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==", + "license": "MIT", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-brush": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-3.0.6.tgz", + "integrity": "sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==", + "license": "MIT", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-chord": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-3.0.6.tgz", + "integrity": "sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==", + "license": "MIT" + }, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", + "license": "MIT" + }, + "node_modules/@types/d3-contour": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-contour/-/d3-contour-3.0.6.tgz", + "integrity": "sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==", + "license": "MIT", + "dependencies": { + "@types/d3-array": "*", + "@types/geojson": "*" + } + }, + "node_modules/@types/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==", + "license": "MIT" + }, + "node_modules/@types/d3-dispatch": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-3.0.7.tgz", + "integrity": "sha512-5o9OIAdKkhN1QItV2oqaE5KMIiXAvDWBDPrD85e58Qlz1c1kI/J0NcqbEG88CoTwJrYe7ntUCVfeUl2UJKbWgA==", + "license": "MIT" + }, + "node_modules/@types/d3-drag": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-3.0.7.tgz", + "integrity": "sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==", + "license": "MIT", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-dsv": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-3.0.7.tgz", + "integrity": "sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==", + "license": "MIT" + }, + "node_modules/@types/d3-ease": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", + "license": "MIT" + }, + "node_modules/@types/d3-fetch": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-3.0.7.tgz", + "integrity": "sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==", + "license": "MIT", + "dependencies": { + "@types/d3-dsv": "*" + } + }, + "node_modules/@types/d3-force": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@types/d3-force/-/d3-force-3.0.10.tgz", + "integrity": "sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==", + "license": "MIT" + }, + "node_modules/@types/d3-format": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-3.0.4.tgz", + "integrity": "sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==", + "license": "MIT" + }, + "node_modules/@types/d3-geo": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.1.0.tgz", + "integrity": "sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==", + "license": "MIT", + "dependencies": { + "@types/geojson": "*" + } + }, + "node_modules/@types/d3-hierarchy": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-3.1.7.tgz", + "integrity": "sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==", + "license": "MIT" + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "license": "MIT", + "dependencies": { + "@types/d3-color": "*" + } + }, + "node_modules/@types/d3-path": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz", + "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==", + "license": "MIT" + }, + "node_modules/@types/d3-polygon": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-3.0.2.tgz", + "integrity": "sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==", + "license": "MIT" + }, + "node_modules/@types/d3-quadtree": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-3.0.6.tgz", + "integrity": "sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==", + "license": "MIT" + }, + "node_modules/@types/d3-random": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-3.0.3.tgz", + "integrity": "sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==", + "license": "MIT" + }, + "node_modules/@types/d3-scale": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz", + "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", + "license": "MIT", + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-scale-chromatic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", + "integrity": "sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==", + "license": "MIT" + }, + "node_modules/@types/d3-selection": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.11.tgz", + "integrity": "sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==", + "license": "MIT" + }, + "node_modules/@types/d3-shape": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.8.tgz", + "integrity": "sha512-lae0iWfcDeR7qt7rA88BNiqdvPS5pFVPpo5OfjElwNaT2yyekbM0C9vK+yqBqEmHr6lDkRnYNoTBYlAgJa7a4w==", + "license": "MIT", + "dependencies": { + "@types/d3-path": "*" + } + }, + "node_modules/@types/d3-time": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", + "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==", + "license": "MIT" + }, + "node_modules/@types/d3-time-format": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-4.0.3.tgz", + "integrity": "sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==", + "license": "MIT" + }, + "node_modules/@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", + "license": "MIT" + }, + "node_modules/@types/d3-transition": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-3.0.9.tgz", + "integrity": "sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==", + "license": "MIT", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-zoom": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-3.0.8.tgz", + "integrity": "sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==", + "license": "MIT", + "dependencies": { + "@types/d3-interpolate": "*", + "@types/d3-selection": "*" + } + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "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, + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/geojson": { + "version": "7946.0.16", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.16.tgz", + "integrity": "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==", + "license": "MIT" + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/jest": { + "version": "27.5.2", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.5.2.tgz", + "integrity": "sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-matcher-utils": "^27.0.0", + "pretty-format": "^27.0.0" + } + }, + "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, + "license": "MIT" + }, + "node_modules/@types/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", + "license": "MIT" + }, + "node_modules/@types/markdown-it": { + "version": "14.1.2", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.2.tgz", + "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==", + "license": "MIT", + "dependencies": { + "@types/linkify-it": "^5", + "@types/mdurl": "^2" + } + }, + "node_modules/@types/md5": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/@types/md5/-/md5-2.3.6.tgz", + "integrity": "sha512-WD69gNXtRBnpknfZcb4TRQ0XJQbUPZcai/Qdhmka3sxUR3Et8NrXoeAoknG/LghYHTf4ve795rInVYHBTQdNVA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", + "license": "MIT" + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.19.15", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.15.tgz", + "integrity": "sha512-F0R/h2+dsy5wJAUe3tAU6oqa2qbWY5TpNfL/RGmo1y38hiyO1w3x2jPtt76wmuaJI4DQnOBu21cNXQ2STIUUWg==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "19.2.14", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz", + "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==", + "license": "MIT", + "peer": true, + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", + "license": "MIT", + "peer": true, + "peerDependencies": { + "@types/react": "^19.2.0" + } + }, + "node_modules/@types/react-transition-group": { + "version": "4.4.12", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.12.tgz", + "integrity": "sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react/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==", + "license": "MIT" + }, + "node_modules/@types/supercluster": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/supercluster/-/supercluster-7.1.3.tgz", + "integrity": "sha512-Z0pOY34GDFl3Q6hUFYf3HkTwKEE02e7QgtJppBt+beEAxnyOpJua+voGFvxINBHa06GwLFFym7gRPY2SiKIfIA==", + "license": "MIT", + "dependencies": { + "@types/geojson": "*" + } + }, + "node_modules/@types/testing-library__jest-dom": { + "version": "5.14.9", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.9.tgz", + "integrity": "sha512-FSYhIjFlfOpGSRyVoMBMuS3ws5ehFQODymf3vlI7U1K8c7PHwWwFY7VREfmsuzHSOnoKs/9/Y983ayOs7eRzqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/jest": "*" + } + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "license": "MIT", + "optional": true + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/@types/use-sync-external-store": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.6.tgz", + "integrity": "sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg==", + "license": "MIT" + }, + "node_modules/@types/uuid": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-10.0.0.tgz", + "integrity": "sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/whatwg-mimetype": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/whatwg-mimetype/-/whatwg-mimetype-3.0.2.tgz", + "integrity": "sha512-c2AKvDT8ToxLIOUlN51gTiHXflsfIFisS4pO7pDPoKouJCESkhZnEy623gwP9laCy5lnLDAw1vAzu2vM2YLOrA==", + "license": "MIT" + }, + "node_modules/@types/ws": { + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.57.0.tgz", + "integrity": "sha512-qeu4rTHR3/IaFORbD16gmjq9+rEs9fGKdX0kF6BKSfi+gCuG3RCKLlSBYzn/bGsY9Tj7KE/DAQStbp8AHJGHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.57.0", + "@typescript-eslint/type-utils": "8.57.0", + "@typescript-eslint/utils": "8.57.0", + "@typescript-eslint/visitor-keys": "8.57.0", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.4.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.57.0", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.0.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, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.57.0.tgz", + "integrity": "sha512-XZzOmihLIr8AD1b9hL9ccNMzEMWt/dE2u7NyTY9jJG6YNiNthaD5XtUHVF2uCXZ15ng+z2hT3MVuxnUYhq6k1g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@typescript-eslint/scope-manager": "8.57.0", + "@typescript-eslint/types": "8.57.0", + "@typescript-eslint/typescript-estree": "8.57.0", + "@typescript-eslint/visitor-keys": "8.57.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.0.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.57.0.tgz", + "integrity": "sha512-pR+dK0BlxCLxtWfaKQWtYr7MhKmzqZxuii+ZjuFlZlIGRZm22HnXFqa2eY+90MUz8/i80YJmzFGDUsi8dMOV5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.57.0", + "@typescript-eslint/types": "^8.57.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.0.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.57.0.tgz", + "integrity": "sha512-nvExQqAHF01lUM66MskSaZulpPL5pgy5hI5RfrxviLgzZVffB5yYzw27uK/ft8QnKXI2X0LBrHJFr1TaZtAibw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.57.0", + "@typescript-eslint/visitor-keys": "8.57.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.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.57.0.tgz", + "integrity": "sha512-LtXRihc5ytjJIQEH+xqjB0+YgsV4/tW35XKX3GTZHpWtcC8SPkT/d4tqdf1cKtesryHm2bgp6l555NYcT2NLvA==", + "dev": true, + "license": "MIT", + "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.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.57.0.tgz", + "integrity": "sha512-yjgh7gmDcJ1+TcEg8x3uWQmn8ifvSupnPfjP21twPKrDP/pTHlEQgmKcitzF/rzPSmv7QjJ90vRpN4U+zoUjwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.57.0", + "@typescript-eslint/typescript-estree": "8.57.0", + "@typescript-eslint/utils": "8.57.0", + "debug": "^4.4.3", + "ts-api-utils": "^2.4.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.0.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.57.0.tgz", + "integrity": "sha512-dTLI8PEXhjUC7B9Kre+u0XznO696BhXcTlOn0/6kf1fHaQW8+VjJAVHJ3eTI14ZapTxdkOmc80HblPQLaEeJdg==", + "dev": true, + "license": "MIT", + "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.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.57.0.tgz", + "integrity": "sha512-m7faHcyVg0BT3VdYTlX8GdJEM7COexXxS6KqGopxdtkQRvBanK377QDHr4W/vIPAR+ah9+B/RclSW5ldVniO1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.57.0", + "@typescript-eslint/tsconfig-utils": "8.57.0", + "@typescript-eslint/types": "8.57.0", + "@typescript-eslint/visitor-keys": "8.57.0", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.4.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.0.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, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", + "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", + "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.57.0.tgz", + "integrity": "sha512-5iIHvpD3CZe06riAsbNxxreP+MuYgVUsV0n4bwLH//VJmgtt54sQeY2GszntJ4BjYCpMzrfVh2SBnUQTtys2lQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.57.0", + "@typescript-eslint/types": "8.57.0", + "@typescript-eslint/typescript-estree": "8.57.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.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.57.0.tgz", + "integrity": "sha512-zm6xx8UT/Xy2oSr2ZXD0pZo7Jx2XsCoID2IUh9YSTFRu7z+WdwYTRk6LhUftm1crwqbuoF6I8zAFeCMw0YjwDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.57.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, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "license": "ISC" + }, + "node_modules/@vitejs/plugin-react": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.1.4.tgz", + "integrity": "sha512-VIcFLdRi/VYRU8OL/puL7QXMYafHmqOnwTZY50U1JPlCNj30PxCMx65c494b1K9be9hX83KVt0+gTEwTWLqToA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.29.0", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-rc.3", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.18.0" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/@vitejs/plugin-react/node_modules/react-refresh": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.18.0.tgz", + "integrity": "sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@vitest/expect": { + "version": "4.0.18", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.0.18.tgz", + "integrity": "sha512-8sCWUyckXXYvx4opfzVY03EOiYVxyNrHS5QxX3DAIi5dpJAAkyJezHCP77VMX4HKA2LDT/Jpfo8i2r5BE3GnQQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@standard-schema/spec": "^1.0.0", + "@types/chai": "^5.2.2", + "@vitest/spy": "4.0.18", + "@vitest/utils": "4.0.18", + "chai": "^6.2.1", + "tinyrainbow": "^3.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/mocker": { + "version": "4.0.18", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.0.18.tgz", + "integrity": "sha512-HhVd0MDnzzsgevnOWCBj5Otnzobjy5wLBe4EdeeFGv8luMsGcYqDuFRMcttKWZA5vVO8RFjexVovXvAM4JoJDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "4.0.18", + "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-0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/pretty-format": { + "version": "4.0.18", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.0.18.tgz", + "integrity": "sha512-P24GK3GulZWC5tz87ux0m8OADrQIUVDPIjjj65vBXYG17ZeU3qD7r+MNZ1RNv4l8CGU2vtTRqixrOi9fYk/yKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^3.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "4.0.18", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.0.18.tgz", + "integrity": "sha512-rpk9y12PGa22Jg6g5M3UVVnTS7+zycIGk9ZNGN+m6tZHKQb7jrP7/77WfZy13Y/EUDd52NDsLRQhYKtv7XfPQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "4.0.18", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner/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, + "license": "MIT" + }, + "node_modules/@vitest/snapshot": { + "version": "4.0.18", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.0.18.tgz", + "integrity": "sha512-PCiV0rcl7jKQjbgYqjtakly6T1uwv/5BQ9SwBLekVg/EaYeQFPiXcgrC2Y7vDMA8dM1SUEAEV82kgSQIlXNMvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "4.0.18", + "magic-string": "^0.30.21", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot/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, + "license": "MIT" + }, + "node_modules/@vitest/spy": { + "version": "4.0.18", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.0.18.tgz", + "integrity": "sha512-cbQt3PTSD7P2OARdVW3qWER5EGq7PHlvE+QfzSC0lbwO+xnt7+XH06ZzFjFRgzUX//JmpxrCu92VdwvEPlWSNw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "4.0.18", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.0.18.tgz", + "integrity": "sha512-msMRKLMVLWygpK3u2Hybgi4MNjcYJvwTb0Ru09+fOyCXIgT5raYP041DRRdiJiI3k/2U6SEbAETB3YtBrUkCFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "4.0.18", + "tinyrainbow": "^3.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "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, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "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, + "license": "MIT", + "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/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true, + "license": "MIT" + }, + "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==", + "license": "Python-2.0" + }, + "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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/aria-query": { + "version": "5.3.0", + "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" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" + }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true, + "license": "MIT" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/axios": { + "version": "1.13.6", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.6.tgz", + "integrity": "sha512-ChTCHMouEe2kn713WHbQGcuYrr6fXTBiu460OTwWrWob16g1bXn4vtz07Ope7ewMozJAnEquLk5lWQWtBig9DQ==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.11", + "form-data": "^4.0.5", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/babel-dead-code-elimination": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/babel-dead-code-elimination/-/babel-dead-code-elimination-1.0.12.tgz", + "integrity": "sha512-GERT7L2TiYcYDtYk1IpD+ASAYXjKbLTDPhBtYj7X1NuRMDTMtAx9kyBenub1Ev41lo91OHCKdmP+egTDmfQ7Ig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.23.7", + "@babel/parser": "^7.23.6", + "@babel/traverse": "^7.23.7", + "@babel/types": "^7.23.6" + } + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.0.tgz", + "integrity": "sha512-lIyg0szRfYbiy67j9KN8IyeD7q7hcmqnJ1ddWmNt19ItGpNN64mnllmxUNFIOdOm6by97jlL6wfpTTJrmnjWAA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/basic-auth/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==", + "license": "MIT" + }, + "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, + "license": "MIT", + "dependencies": { + "require-from-string": "^2.0.2" + } + }, + "node_modules/body-parser": { + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.4.tgz", + "integrity": "sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "~1.2.0", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "on-finished": "~2.4.1", + "qs": "~6.14.0", + "raw-body": "~2.5.3", + "type-is": "~1.6.18", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/brace-expansion": { + "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" + } + }, + "node_modules/browserslist": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/btoa": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", + "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==", + "dev": true, + "license": "(MIT OR Apache-2.0)", + "bin": { + "btoa": "bin/btoa.js" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001777", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001777.tgz", + "integrity": "sha512-tmN+fJxroPndC74efCdp12j+0rk0RHwV5Jwa1zWaFVyw2ZxAuPeG8ZgWC3Wz7uSjT3qMRQ5XHZ4COgQmsCMJAQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chai": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz", + "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/chalk": { + "version": "3.0.0", + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/change-case": { + "version": "5.4.4", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-5.4.4.tgz", + "integrity": "sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "license": "BSD-3-Clause", + "engines": { + "node": "*" + } + }, + "node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/class-variance-authority": { + "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" + }, + "funding": { + "url": "https://polar.sh/cva" + } + }, + "node_modules/classcat": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/classcat/-/classcat-5.0.5.tgz", + "integrity": "sha512-JhZUT7JFcQy/EzW605k/ktHtncoo9vnyW/2GspNYwFlN1C/WmjuV/xtS04e9SOkL2sTdw0VAZ2UGCcQ9lR6p6w==", + "license": "MIT" + }, + "node_modules/cliui": { + "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, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cmdk": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cmdk/-/cmdk-1.1.1.tgz", + "integrity": "sha512-Vsv7kFaXm+ptHDMZ7izaRsP70GgrW9NBNGswt9OZaVBLlE0SNpDq8eu/VGXyF9r7M0azK3Wy7OlYXsuyYLFzHg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "^1.1.1", + "@radix-ui/react-dialog": "^1.1.6", + "@radix-ui/react-id": "^1.1.0", + "@radix-ui/react-primitive": "^2.0.2" + }, + "peerDependencies": { + "react": "^18 || ^19 || ^19.0.0-rc", + "react-dom": "^18 || ^19 || ^19.0.0-rc" + } + }, + "node_modules/codemirror": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-6.0.2.tgz", + "integrity": "sha512-VhydHotNW5w1UGK0Qj96BwSk/Zqbp9WbnyK2W/eVMv4QyF41INRGpjUhFJY7/uDNuudSc33a/PKr4iDqRduvHw==", + "license": "MIT", + "dependencies": { + "@codemirror/autocomplete": "^6.0.0", + "@codemirror/commands": "^6.0.0", + "@codemirror/language": "^6.0.0", + "@codemirror/lint": "^6.0.0", + "@codemirror/search": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0" + } + }, + "node_modules/color": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/color/-/color-5.0.3.tgz", + "integrity": "sha512-ezmVcLR3xAVp8kYOm4GS45ZLLgIE6SPAFoduLr6hTDajwb3KZ2F46gulK3XpcwRFb5KKGCSezCBAY4Dw4HsyXA==", + "license": "MIT", + "dependencies": { + "color-convert": "^3.1.3", + "color-string": "^2.1.3" + }, + "engines": { + "node": ">=18" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/color-string": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-2.1.4.tgz", + "integrity": "sha512-Bb6Cq8oq0IjDOe8wJmi4JeNn763Xs9cfrBcaylK1tPypWzyoy2G3l90v9k64kjphl/ZJjPIShFztenRomi8WTg==", + "license": "MIT", + "dependencies": { + "color-name": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/color-string/node_modules/color-name": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.1.0.tgz", + "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==", + "license": "MIT", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/color/node_modules/color-convert": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.3.tgz", + "integrity": "sha512-fasDH2ont2GqF5HpyO4w0+BcewlhHEZOFn9c1ckZdHpJ56Qb7MHhH/IcJZbBGgvdtwdwNbLvxiBEdg336iA9Sg==", + "license": "MIT", + "dependencies": { + "color-name": "^2.0.0" + }, + "engines": { + "node": ">=14.6" + } + }, + "node_modules/color/node_modules/color-name": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.1.0.tgz", + "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==", + "license": "MIT", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", + "dev": true, + "license": "MIT" + }, + "node_modules/colornames": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/colornames/-/colornames-1.1.1.tgz", + "integrity": "sha512-/pyV40IrsdulWv+wFPmERh9k/mjsPZ64yUMDmWrtj/k1nmgrzzIENWKdaVKyBbvFdQWqkcaRxr+polCo3VMe7A==", + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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", + "engines": { + "node": ">= 6" + } + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", + "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.1.0", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/confbox": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.4.tgz", + "integrity": "sha512-ysOGlgTFbN2/Y6Cg3Iye8YKulHw+R2fNXHrgSmXISQdMnomY6eNDprVdW9R5xBguEqI954+S6709UyiO7B+6OQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", + "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==", + "license": "MIT" + }, + "node_modules/copy-to-clipboard": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", + "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", + "license": "MIT", + "dependencies": { + "toggle-selection": "^1.0.6" + } + }, + "node_modules/copyfiles": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/copyfiles/-/copyfiles-2.4.1.tgz", + "integrity": "sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob": "^7.0.5", + "minimatch": "^3.0.3", + "mkdirp": "^1.0.4", + "noms": "0.0.0", + "through2": "^2.0.1", + "untildify": "^4.0.0", + "yargs": "^16.1.0" + }, + "bin": { + "copyfiles": "copyfiles", + "copyup": "copyfiles" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cosmiconfig/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==", + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/crelt": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.6.tgz", + "integrity": "sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==", + "license": "MIT" + }, + "node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "license": "MIT", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "license": "BSD-3-Clause", + "engines": { + "node": "*" + } + }, + "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, + "license": "MIT", + "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/css.escape": { + "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, + "license": "MIT" + }, + "node_modules/cssstyle": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-6.2.0.tgz", + "integrity": "sha512-Fm5NvhYathRnXNVndkUsCCuR63DCLVVwGOOwQw782coXFi5HhkXdu289l59HlXZBawsyNccXfWRYvLzcDCdDig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@asamuzakjp/css-color": "^5.0.1", + "@csstools/css-syntax-patches-for-csstree": "^1.0.28", + "css-tree": "^3.1.0", + "lru-cache": "^11.2.6" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/cssstyle/node_modules/lru-cache": { + "version": "11.2.6", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.6.tgz", + "integrity": "sha512-ESL2CrkS/2wTPfuend7Zhkzo2u0daGJ/A2VucJOgQ/C48S/zB8MMeMHSGKYpXhIjbPxfuezITkaBH1wqv00DDQ==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "license": "ISC", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dispatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-drag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", + "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-selection": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.2.tgz", + "integrity": "sha512-AJDdYOdnyRDV5b6ArilzCPPwc1ejkHcoyFarqlPqT7zRYjhavcT3uSrqcMvsgh2CgoPbK3RCwyHaVyxYcP2Arg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "license": "ISC", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-selection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", + "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", + "license": "ISC", + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "license": "ISC", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "license": "ISC", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "license": "ISC", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-transition": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", + "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3", + "d3-dispatch": "1 - 3", + "d3-ease": "1 - 3", + "d3-interpolate": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "d3-selection": "2 - 3" + } + }, + "node_modules/d3-zoom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", + "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "2 - 3", + "d3-transition": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "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, + "license": "MIT", + "dependencies": { + "whatwg-mimetype": "^5.0.0", + "whatwg-url": "^16.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/data-urls/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, + "license": "MIT", + "engines": { + "node": ">=20" + } + }, + "node_modules/date-fns": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.1.0.tgz", + "integrity": "sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==", + "license": "MIT", + "peer": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kossnocorp" + } + }, + "node_modules/date-fns-tz": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/date-fns-tz/-/date-fns-tz-3.2.0.tgz", + "integrity": "sha512-sg8HqoTEulcbbbVXeg84u5UnlsQa8GS5QXMqjjYIhS4abEVVKIUwe0/l/UhrZdKaL/W5eWZNlbTeEIiOXTcsBQ==", + "license": "MIT", + "peerDependencies": { + "date-fns": "^3.0.0 || ^4.0.0" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "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, + "license": "MIT" + }, + "node_modules/decimal.js-light": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz", + "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==", + "license": "MIT" + }, + "node_modules/decode-named-character-reference": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.3.0.tgz", + "integrity": "sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==", + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/dedent": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.2.tgz", + "integrity": "sha512-WzMx3mW98SN+zn3hgemf4OzdmyNhhhKz5Ay0pUfQiMQ3e1g+xmTJWp/pKdwKVXhdSkAEGIIzqeuWrL3mV/AXbA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/deep-diff": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/deep-diff/-/deep-diff-1.0.2.tgz", + "integrity": "sha512-aWS3UIVH+NPGCD1kki+DCU9Dua032iSsO43LqQpcs4R3+dVv7tX0qBGjiVHJHjplsoUM2XRO/KB92glqc68awg==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "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==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "dev": true, + "license": "MIT" + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/dompurify": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.7.tgz", + "integrity": "sha512-WhL/YuveyGXJaerVlMYGWhvQswa7myDG17P7Vu65EWC05o8vfeNbvNf4d/BOvH99+ZW+LlQsc1GDKMa1vNK6dw==", + "license": "(MPL-2.0 OR Apache-2.0)", + "optionalDependencies": { + "@types/trusted-types": "^2.0.7" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true, + "license": "MIT" + }, + "node_modules/earcut": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/earcut/-/earcut-3.0.2.tgz", + "integrity": "sha512-X7hshQbLyMJ/3RPhyObLARM2sNxxmRALLKx1+NVFFnQ9gKzmCrxm9+uLIAdBcvc8FNLpctqlQ2V6AE92Ol9UDQ==", + "license": "ISC" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.307", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.307.tgz", + "integrity": "sha512-5z3uFKBWjiNR44nFcYdkcXjKMbg5KXNdciu7mhTPo9tB7NbqSNP2sSnGR+fqknZSCwKkBN+oxiiajWs4dT6ORg==", + "dev": true, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.20.0.tgz", + "integrity": "sha512-/ce7+jQ1PQ6rVXwe+jKEg5hW5ciicHwIQUagZkp6IufBoY3YDgdTTY1azVs0qoRgVmvsNB+rbjLJxDAeHHtwsQ==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", + "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "dev": true, + "license": "MIT" + }, + "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==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz", + "integrity": "sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.3", + "@esbuild/android-arm": "0.27.3", + "@esbuild/android-arm64": "0.27.3", + "@esbuild/android-x64": "0.27.3", + "@esbuild/darwin-arm64": "0.27.3", + "@esbuild/darwin-x64": "0.27.3", + "@esbuild/freebsd-arm64": "0.27.3", + "@esbuild/freebsd-x64": "0.27.3", + "@esbuild/linux-arm": "0.27.3", + "@esbuild/linux-arm64": "0.27.3", + "@esbuild/linux-ia32": "0.27.3", + "@esbuild/linux-loong64": "0.27.3", + "@esbuild/linux-mips64el": "0.27.3", + "@esbuild/linux-ppc64": "0.27.3", + "@esbuild/linux-riscv64": "0.27.3", + "@esbuild/linux-s390x": "0.27.3", + "@esbuild/linux-x64": "0.27.3", + "@esbuild/netbsd-arm64": "0.27.3", + "@esbuild/netbsd-x64": "0.27.3", + "@esbuild/openbsd-arm64": "0.27.3", + "@esbuild/openbsd-x64": "0.27.3", + "@esbuild/openharmony-arm64": "0.27.3", + "@esbuild/sunos-x64": "0.27.3", + "@esbuild/win32-arm64": "0.27.3", + "@esbuild/win32-ia32": "0.27.3", + "@esbuild/win32-x64": "0.27.3" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", + "engines": { + "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, + "license": "MIT", + "peer": 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-config-prettier": { + "version": "10.1.8", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz", + "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "funding": { + "url": "https://opencollective.com/eslint-config-prettier" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "5.5.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.5.tgz", + "integrity": "sha512-hscXkbqUZ2sPithAuLm5MXL+Wph+U7wHngPBv9OMWwlP8iaflyxpjTYZkmdgB4/vPIhemRlBEoLrH7UC1n7aUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "prettier-linter-helpers": "^1.0.1", + "synckit": "^0.11.12" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.0.1.tgz", + "integrity": "sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.24.4", + "@babel/parser": "^7.24.4", + "hermes-parser": "^0.25.1", + "zod": "^3.25.0 || ^4.0.0", + "zod-validation-error": "^3.5.0 || ^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "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.5.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.5.2.tgz", + "integrity": "sha512-hmgTH57GfzoTFjVN0yBwTggnsVUF2tcqi7RJZHqi9lIezSs4eFyAMktA68YD4r5kNw1mxyY4dmkyoFDb3FIqrA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": "^9 || ^10" + } + }, + "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, + "license": "BSD-2-Clause", + "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": "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, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/chalk": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/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, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "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/espree/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, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "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, + "license": "BSD-3-Clause", + "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, + "license": "BSD-2-Clause", + "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, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "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" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "license": "MIT" + }, + "node_modules/exit-hook": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-2.2.1.tgz", + "integrity": "sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/express": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.1.tgz", + "integrity": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==", + "license": "MIT", + "peer": true, + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "~1.20.3", + "content-disposition": "~0.5.4", + "content-type": "~1.0.4", + "cookie": "~0.7.1", + "cookie-signature": "~1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.3.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "~0.1.12", + "proxy-addr": "~2.0.7", + "qs": "~6.14.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "~0.19.0", + "serve-static": "~1.16.2", + "setprototypeof": "1.2.0", + "statuses": "~2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/exsolve": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.8.tgz", + "integrity": "sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==", + "dev": true, + "license": "MIT" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/fast-equals": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.2.2.tgz", + "integrity": "sha512-V7/RktU11J3I36Nwq2JnZEM7tNm17eBJz+u25qdxBZeCKiX6BkVSZQjwWIr+IobgnZy+ag73tTZgZi7tr0LrBw==", + "license": "MIT", + "engines": { + "node": ">=6.0.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, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "node_modules/fdir": { + "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" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "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, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/filelist": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.6.tgz", + "integrity": "sha512-5giy2PkLYY1cP39p17Ech+2xlpTRL9HLspOfEgm0L6CwBXBTgsK5ou0JtzYuepxkaQ/tvhCFIJ5uXo0OrM2DxA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", + "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/finalhandler": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", + "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "statuses": "~2.0.2", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", + "license": "MIT" + }, + "node_modules/find-up": { + "version": "5.0.0", + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, + "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, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.1.tgz", + "integrity": "sha512-IxfVbRFVlV8V/yRaGzk0UVIcsKKHMSfYw66T/u4nTwlWteQePsxe//LjudR1AMX4tZW3WFCh3Zqa/sjlqpbURQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "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" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "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" + } + }, + "node_modules/gensync": { + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "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-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-nonce": { + "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" + } + }, + "node_modules/get-port": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", + "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gl-matrix": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-3.4.4.tgz", + "integrity": "sha512-latSnyDNt/8zYUB6VIJ6PCh2jBjJX6gnDsoCZ7LyW7GkqrD51EWwa9qCoGixj8YqBtETQK/xY7OmpTF8xz1DdQ==", + "license": "MIT" + }, + "node_modules/glob": { + "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", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "license": "BSD-2-Clause" + }, + "node_modules/globals": { + "version": "17.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-17.4.0.tgz", + "integrity": "sha512-hjrNztw/VajQwOLsMNT1cbJiH2muO3OROCHnbehc8eY5JyD2gqz4AcMHPqgaOR59DjgUjYAYLeH699g/eWi2jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "license": "ISC" + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/handlebars/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/happy-dom": { + "version": "20.8.3", + "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-20.8.3.tgz", + "integrity": "sha512-lMHQRRwIPyJ70HV0kkFT7jH/gXzSI7yDkQFe07E2flwmNDFoWUTRMKpW2sglsnpeA7b6S2TJPp98EbQxai8eaQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/node": ">=20.0.0", + "@types/whatwg-mimetype": "^3.0.2", + "@types/ws": "^8.18.1", + "entities": "^7.0.1", + "whatwg-mimetype": "^3.0.0", + "ws": "^8.18.3" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/has-flag": { + "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" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "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" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", + "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-js": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hermes-estree": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", + "dev": true, + "license": "MIT" + }, + "node_modules/hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hermes-estree": "0.25.1" + } + }, + "node_modules/hex-rgb": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/hex-rgb/-/hex-rgb-4.3.0.tgz", + "integrity": "sha512-Ox1pJVrDCyGHMG9CFg1tmrRUMRPRsAWYc/PinY0XzJU4K7y7vjNoLKIQ7BR5UJMCxNN8EM1MNDmHWA/B3aZUuw==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "license": "BSD-3-Clause", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/html-dom-parser": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/html-dom-parser/-/html-dom-parser-5.1.8.tgz", + "integrity": "sha512-MCIUng//mF2qTtGHXJWr6OLfHWmg3Pm8ezpfiltF83tizPWY17JxT4dRLE8lykJ5bChJELoY3onQKPbufJHxYA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/remarkablemark" + } + ], + "license": "MIT", + "dependencies": { + "domhandler": "5.0.3", + "htmlparser2": "10.1.0" + } + }, + "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, + "license": "MIT", + "dependencies": { + "@exodus/bytes": "^1.6.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/html-parse-stringify": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", + "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", + "license": "MIT", + "dependencies": { + "void-elements": "3.1.0" + } + }, + "node_modules/html-react-parser": { + "version": "5.2.17", + "resolved": "https://registry.npmjs.org/html-react-parser/-/html-react-parser-5.2.17.tgz", + "integrity": "sha512-m+K/7Moq1jodAB4VL0RXSOmtwLUYoAsikZhwd+hGQe5Vtw2dbWfpFd60poxojMU0Tsh9w59mN1QLEcoHz0Dx9w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/remarkablemark" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/html-react-parser" + } + ], + "license": "MIT", + "dependencies": { + "domhandler": "5.0.3", + "html-dom-parser": "5.1.8", + "react-property": "2.0.2", + "style-to-js": "1.1.21" + }, + "peerDependencies": { + "@types/react": "0.14 || 15 || 16 || 17 || 18 || 19", + "react": "0.14 || 15 || 16 || 17 || 18 || 19" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/html-to-text": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/html-to-text/-/html-to-text-9.0.5.tgz", + "integrity": "sha512-qY60FjREgVZL03vJU6IfMV4GDjGBIoOyvuFdpBDIX9yTlDw0TjxVBQp+P8NvpdIXNJvfWBTNul7fsAQJq2FNpg==", + "license": "MIT", + "dependencies": { + "@selderee/plugin-htmlparser2": "^0.11.0", + "deepmerge": "^4.3.1", + "dom-serializer": "^2.0.0", + "htmlparser2": "^8.0.2", + "selderee": "^0.11.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/html-to-text/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/html-to-text/node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/html-url-attributes": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.1.tgz", + "integrity": "sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/htmlparser2": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.1.0.tgz", + "integrity": "sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.2.2", + "entities": "^7.0.1" + } + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "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, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "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, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/i18next": { + "version": "23.16.8", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.16.8.tgz", + "integrity": "sha512-06r/TitrM88Mg5FdUXAKL96dJMzgqLE5dv3ryBAra4KCwD9mJ4ndOTS95ZuymIGoE+2hzfdaMak2X11/es7ZWg==", + "funding": [ + { + "type": "individual", + "url": "https://locize.com" + }, + { + "type": "individual", + "url": "https://locize.com/i18next.html" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.23.2" + } + }, + "node_modules/i18next-http-backend": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/i18next-http-backend/-/i18next-http-backend-2.7.3.tgz", + "integrity": "sha512-FgZxrXdRA5u44xfYsJlEBL4/KH3f2IluBpgV/7riW0YW2VEyM8FzVt2XHAOi6id0Ppj7vZvCZVpp5LrGXnc8Ig==", + "license": "MIT", + "dependencies": { + "cross-fetch": "4.0.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "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" + } + }, + "node_modules/index-to-position": { + "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, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "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" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/inline-style-parser": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.7.tgz", + "integrity": "sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==", + "license": "MIT" + }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "license": "MIT" + }, + "node_modules/is-core-module": { + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "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" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT" + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/isbot": { + "version": "5.1.36", + "resolved": "https://registry.npmjs.org/isbot/-/isbot-5.1.36.tgz", + "integrity": "sha512-C/ZtXyJqDPZ7G7JPr06ApWyYoHjYexQbS6hPYD4WYCzpv2Qes6Z+CCEfTX4Owzf+1EJ933PoI2p+B9v7wpGZBQ==", + "dev": true, + "license": "Unlicense", + "engines": { + "node": ">=18" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/jake": { + "version": "10.9.4", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.4.tgz", + "integrity": "sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.6", + "filelist": "^1.0.4", + "picocolors": "^1.1.1" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-diff/node_modules/chalk": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/chalk": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/js-cookie": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz", + "integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/js-levenshtein": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "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, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-28.1.0.tgz", + "integrity": "sha512-0+MoQNYyr2rBHqO1xilltfDjV9G7ymYGlAUazgcDLQaUf8JDHbuGwsxN6U9qWaElZ4w1B2r7yEGIL3GdeW3Rug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@acemir/cssom": "^0.9.31", + "@asamuzakjp/dom-selector": "^6.8.1", + "@bramus/specificity": "^2.4.2", + "@exodus/bytes": "^1.11.0", + "cssstyle": "^6.0.1", + "data-urls": "^7.0.0", + "decimal.js": "^10.6.0", + "html-encoding-sniffer": "^6.0.0", + "http-proxy-agent": "^7.0.2", + "https-proxy-agent": "^7.0.6", + "is-potential-custom-element-name": "^1.0.1", + "parse5": "^8.0.0", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^6.0.0", + "undici": "^7.21.0", + "w3c-xmlserializer": "^5.0.0", + "webidl-conversions": "^8.0.1", + "whatwg-mimetype": "^5.0.0", + "whatwg-url": "^16.0.0", + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + }, + "peerDependencies": { + "canvas": "^3.0.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/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, + "license": "MIT", + "engines": { + "node": ">=20" + } + }, + "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, + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "node_modules/json-stringify-pretty-compact": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-4.0.0.tgz", + "integrity": "sha512-3CNZ2DnrpByG9Nqj6Xo8vqbjT4F6N+tb4Gb28ESAZjYZ5yqvmc56J+/kuIwkaAMOyblTQhUW7PxMkUb8Q36N3Q==", + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/kdbush": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-4.0.2.tgz", + "integrity": "sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA==", + "license": "ISC" + }, + "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, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/leac": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/leac/-/leac-0.6.0.tgz", + "integrity": "sha512-y+SqErxb8h7nE/fiEX07jsbuhrpO9lL8eca7/Y1nuWV2moNlXhyd59iDGcRf6moVyDMbmTNzL40SUyrFU/yDpg==", + "license": "MIT", + "funding": { + "url": "https://ko-fi.com/killymxi" + } + }, + "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, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lightningcss": { + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.31.1.tgz", + "integrity": "sha512-l51N2r93WmGUye3WuFoN5k10zyvrVs0qfKBhyC5ogUQ6Ew6JUSswh78mbSO+IU3nTWsyOArqPCcShdQSadghBQ==", + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.31.1", + "lightningcss-darwin-arm64": "1.31.1", + "lightningcss-darwin-x64": "1.31.1", + "lightningcss-freebsd-x64": "1.31.1", + "lightningcss-linux-arm-gnueabihf": "1.31.1", + "lightningcss-linux-arm64-gnu": "1.31.1", + "lightningcss-linux-arm64-musl": "1.31.1", + "lightningcss-linux-x64-gnu": "1.31.1", + "lightningcss-linux-x64-musl": "1.31.1", + "lightningcss-win32-arm64-msvc": "1.31.1", + "lightningcss-win32-x64-msvc": "1.31.1" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.31.1.tgz", + "integrity": "sha512-HXJF3x8w9nQ4jbXRiNppBCqeZPIAfUo8zE/kOEGbW5NZvGc/K7nMxbhIr+YlFlHW5mpbg/YFPdbnCh1wAXCKFg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.31.1.tgz", + "integrity": "sha512-02uTEqf3vIfNMq3h/z2cJfcOXnQ0GRwQrkmPafhueLb2h7mqEidiCzkE4gBMEH65abHRiQvhdcQ+aP0D0g67sg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.31.1.tgz", + "integrity": "sha512-1ObhyoCY+tGxtsz1lSx5NXCj3nirk0Y0kB/g8B8DT+sSx4G9djitg9ejFnjb3gJNWo7qXH4DIy2SUHvpoFwfTA==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.31.1.tgz", + "integrity": "sha512-1RINmQKAItO6ISxYgPwszQE1BrsVU5aB45ho6O42mu96UiZBxEXsuQ7cJW4zs4CEodPUioj/QrXW1r9pLUM74A==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.31.1.tgz", + "integrity": "sha512-OOCm2//MZJ87CdDK62rZIu+aw9gBv4azMJuA8/KB74wmfS3lnC4yoPHm0uXZ/dvNNHmnZnB8XLAZzObeG0nS1g==", + "cpu": [ + "arm" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.31.1.tgz", + "integrity": "sha512-WKyLWztD71rTnou4xAD5kQT+982wvca7E6QoLpoawZ1gP9JM0GJj4Tp5jMUh9B3AitHbRZ2/H3W5xQmdEOUlLg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.31.1.tgz", + "integrity": "sha512-mVZ7Pg2zIbe3XlNbZJdjs86YViQFoJSpc41CbVmKBPiGmC4YrfeOyz65ms2qpAobVd7WQsbW4PdsSJEMymyIMg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.31.1.tgz", + "integrity": "sha512-xGlFWRMl+0KvUhgySdIaReQdB4FNudfUTARn7q0hh/V67PVGCs3ADFjw+6++kG1RNd0zdGRlEKa+T13/tQjPMA==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.31.1.tgz", + "integrity": "sha512-eowF8PrKHw9LpoZii5tdZwnBcYDxRw2rRCyvAXLi34iyeYfqCQNA9rmUM0ce62NlPhCvof1+9ivRaTY6pSKDaA==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.31.1.tgz", + "integrity": "sha512-aJReEbSEQzx1uBlQizAOBSjcmr9dCdL3XuC/6HLXAxmtErsj2ICo5yYggg1qOODQMtnjNQv2UHb9NpOuFtYe4w==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.31.1.tgz", + "integrity": "sha512-I9aiFrbd7oYHwlnQDqr1Roz+fTz61oDDJX7n9tYF9FJymH1cIN1DtKw3iYt6b8WZgEjoNwVSncwF4wx/ZedMhw==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", + "license": "MIT", + "dependencies": { + "uc.micro": "^2.0.0" + } + }, + "node_modules/linkifyjs": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-4.3.2.tgz", + "integrity": "sha512-NT1CJtq3hHIreOianA8aSXn6Cw0JzYOuDQbOrSPe7gqFnCpKP++MQe3ODgO3oh2GJFORkAAdqredOa60z63GbA==", + "license": "MIT" + }, + "node_modules/locate-path": { + "version": "6.0.0", + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.padend": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.padend/-/lodash.padend-4.6.1.tgz", + "integrity": "sha512-sOQs2aqGpbl27tmCS1QNZA09Uqp01ZzWfDUoD+xzTii0E7dSQfRKcRetFwa+uXaxaqL+TKm7CgD2JdKP7aZBSw==", + "license": "MIT" + }, + "node_modules/lodash.trimstart": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/lodash.trimstart/-/lodash.trimstart-4.5.1.tgz", + "integrity": "sha512-b/+D6La8tU76L/61/aN0jULWHkT0EeJCmVstPBn/K9MtD2qBW83AsBNrr63dKuWYwVMO7ucv13QNO/Ek/2RKaQ==", + "license": "MIT" + }, + "node_modules/lodash.words": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.words/-/lodash.words-4.2.0.tgz", + "integrity": "sha512-mXxqd8Yx9BGPij3lZKFSdOsjOTbL4krbCCp9slEozaN4EMppA2dFmK/f8HeohodprY6W0vOdiQ5WFgPaTI75xQ==", + "license": "MIT" + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/loose-envify": { + "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" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "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==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lucide-react": { + "version": "0.563.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.563.0.tgz", + "integrity": "sha512-8dXPB2GI4dI8jV4MgUDGBeLdGk8ekfqVZ0BdLcrRzocGgG75ltNEmWS+gE7uokKF/0oSUuczNDT+g9hFJ23FkA==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/lz-string": { + "version": "1.5.0", + "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.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/maplibre-gl": { + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/maplibre-gl/-/maplibre-gl-5.20.0.tgz", + "integrity": "sha512-hUQ/4KkxVKLbAD4coW+9/tJ9/jOKKcN7q4F92EQ5mjbUJ2m1sz6uoiB3VqW/VaogUxmWd896l1cc9TtV4+uvJA==", + "license": "BSD-3-Clause", + "dependencies": { + "@mapbox/jsonlint-lines-primitives": "^2.0.2", + "@mapbox/point-geometry": "^1.1.0", + "@mapbox/tiny-sdf": "^2.0.7", + "@mapbox/unitbezier": "^0.0.1", + "@mapbox/vector-tile": "^2.0.4", + "@mapbox/whoots-js": "^3.1.0", + "@maplibre/geojson-vt": "^6.0.1", + "@maplibre/maplibre-gl-style-spec": "^24.7.0", + "@maplibre/mlt": "^1.1.7", + "@maplibre/vt-pbf": "^4.3.0", + "@types/geojson": "^7946.0.16", + "earcut": "^3.0.2", + "gl-matrix": "^3.4.4", + "kdbush": "^4.0.2", + "murmurhash-js": "^1.0.0", + "pbf": "^4.0.1", + "potpack": "^2.1.0", + "quickselect": "^3.0.0", + "tinyqueue": "^3.0.0" + }, + "engines": { + "node": ">=16.14.0", + "npm": ">=8.1.0" + }, + "funding": { + "url": "https://github.com/maplibre/maplibre-gl-js?sponsor=1" + } + }, + "node_modules/markdown-it": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.1.tgz", + "integrity": "sha512-BuU2qnTti9YKgK5N+IeMubp14ZUKUUw7yeJbkjtosvHiP0AZ5c8IAgEMk79D0eC8F23r4Ac/q8cAIFdm2FtyoA==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1", + "entities": "^4.4.0", + "linkify-it": "^5.0.0", + "mdurl": "^2.0.0", + "punycode.js": "^2.3.1", + "uc.micro": "^2.1.0" + }, + "bin": { + "markdown-it": "bin/markdown-it.mjs" + } + }, + "node_modules/markdown-it/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/marked": { + "version": "15.0.12", + "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.12.tgz", + "integrity": "sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==", + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "license": "BSD-3-Clause", + "dependencies": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.3.tgz", + "integrity": "sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", + "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", + "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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, + "license": "CC0-1.0" + }, + "node_modules/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", + "license": "MIT" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", + "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", + "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "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" + } + }, + "node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "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, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/monaco-editor": { + "version": "0.55.1", + "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.55.1.tgz", + "integrity": "sha512-jz4x+TJNFHwHtwuV9vA9rMujcZRb0CEilTEwG2rRSpe/A7Jdkuj8xPKttCgOh+v/lkHy7HsZ64oj+q3xoAFl9A==", + "license": "MIT", + "peer": true, + "dependencies": { + "dompurify": "3.2.7", + "marked": "14.0.0" + } + }, + "node_modules/monaco-editor/node_modules/marked": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-14.0.0.tgz", + "integrity": "sha512-uIj4+faQ+MgHgwUW1l2PsPglZLOLOT1uErt06dAPtx2kjteLAkbsd/0FiYg/MGS+i7ZKLb7w2WClxHkzOOuryQ==", + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/morgan": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.1.tgz", + "integrity": "sha512-223dMRJtI/l25dJKWpgij2cMtywuG/WiUKXdvwfbhGKBhy1puASqXwFzmWZ7+K73vUPoR7SS2Qz2cI/g9MKw0A==", + "license": "MIT", + "dependencies": { + "basic-auth": "~2.0.1", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-finished": "~2.3.0", + "on-headers": "~1.1.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/morgan/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/morgan/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/morgan/node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/murmurhash-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/murmurhash-js/-/murmurhash-js-1.0.0.tgz", + "integrity": "sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw==", + "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", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "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, + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.36", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.36.tgz", + "integrity": "sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==", + "dev": true, + "license": "MIT" + }, + "node_modules/noms": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/noms/-/noms-0.0.0.tgz", + "integrity": "sha512-lNDU9VJaOPxUmXcLb+HQFeUgQQPtMI24Gt6hgfuMHRJgMRHMF/qZ4HJD3GDru4sSw9IQl2jPjAYnQrdIeLbwow==", + "dev": true, + "license": "ISC", + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "~1.0.31" + } + }, + "node_modules/object-assign": { + "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" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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" + ], + "license": "MIT" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", + "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "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" + } + }, + "node_modules/open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/openapi-fetch": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/openapi-fetch/-/openapi-fetch-0.15.2.tgz", + "integrity": "sha512-rdYTzUmSsJevmNqg7fwUVGuKc2Gfb9h6ph74EVPkPfIGJaZTfqdIbJahtbJ3qg1LKinln30hqZniLnKpH0RJBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "openapi-typescript-helpers": "^0.0.15" + } + }, + "node_modules/openapi-typescript": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/openapi-typescript/-/openapi-typescript-7.13.0.tgz", + "integrity": "sha512-EFP392gcqXS7ntPvbhBzbF8TyBA+baIYEm791Hy5YkjDYKTnk/Tn5OQeKm5BIZvJihpp8Zzr4hzx0Irde1LNGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@redocly/openapi-core": "^1.34.6", + "ansi-colors": "^4.1.3", + "change-case": "^5.4.4", + "parse-json": "^8.3.0", + "supports-color": "^10.2.2", + "yargs-parser": "^21.1.1" + }, + "bin": { + "openapi-typescript": "bin/cli.js" + }, + "peerDependencies": { + "typescript": "^5.x" + } + }, + "node_modules/openapi-typescript-helpers": { + "version": "0.0.15", + "resolved": "https://registry.npmjs.org/openapi-typescript-helpers/-/openapi-typescript-helpers-0.0.15.tgz", + "integrity": "sha512-opyTPaunsklCBpTK8JGef6mfPhLSnyy5a0IN9vKtx3+4aExf+KxEqYwIy3hqkedXIB97u357uLMJsOnm3GVjsw==", + "dev": true, + "license": "MIT" + }, + "node_modules/openapi-typescript/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, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "index-to-position": "^1.1.0", + "type-fest": "^4.39.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/openapi-typescript/node_modules/supports-color": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz", + "integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "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/orderedmap": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/orderedmap/-/orderedmap-2.1.1.tgz", + "integrity": "sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g==", + "license": "MIT" + }, + "node_modules/p-limit": { + "version": "3.1.0", + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "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, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-json-from-dist": { + "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==", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-entities": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", + "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-8.0.0.tgz", + "integrity": "sha512-9m4m5GSgXjL4AjumKzq1Fgfp3Z8rsvjRNbnkVwfu2ImRqE5D0LnY2QfDen18FSY9C573YU5XxSapdHZTZ2WolA==", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "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, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/parseley": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/parseley/-/parseley-0.12.1.tgz", + "integrity": "sha512-e6qHKe3a9HWr0oMRVDTRhKce+bRO8VGQR3NyVwcjwrbhMmFCX9KszEV35+rn4AdilFAq9VPxP/Fe1wC9Qjd2lw==", + "license": "MIT", + "dependencies": { + "leac": "^0.6.0", + "peberminta": "^0.9.0" + }, + "funding": { + "url": "https://ko-fi.com/killymxi" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "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" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "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" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "11.2.6", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.6.tgz", + "integrity": "sha512-ESL2CrkS/2wTPfuend7Zhkzo2u0daGJ/A2VucJOgQ/C48S/zB8MMeMHSGKYpXhIjbPxfuezITkaBH1wqv00DDQ==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/pbf": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pbf/-/pbf-4.0.1.tgz", + "integrity": "sha512-SuLdBvS42z33m8ejRbInMapQe8n0D3vN/Xd5fmWM3tufNgRQFBpaW2YVJxQZV4iPNqb0vEFvssMEo5w9c6BTIA==", + "license": "BSD-3-Clause", + "dependencies": { + "resolve-protobuf-schema": "^2.1.0" + }, + "bin": { + "pbf": "bin/pbf" + } + }, + "node_modules/peberminta": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/peberminta/-/peberminta-0.9.0.tgz", + "integrity": "sha512-XIxfHpEuSJbITd1H3EeQwpcZbTLHc+VVr8ANI9t5sit565tsI4/xK3KWTUFE2e6QiangUkh3B0jihzmGnNrRsQ==", + "license": "MIT", + "funding": { + "url": "https://ko-fi.com/killymxi" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pirates": { + "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", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-types": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.0.tgz", + "integrity": "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==", + "dev": true, + "license": "MIT", + "dependencies": { + "confbox": "^0.2.2", + "exsolve": "^1.0.7", + "pathe": "^2.0.3" + } + }, + "node_modules/pkg-types/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, + "license": "MIT" + }, + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", + "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/potpack": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/potpack/-/potpack-2.1.0.tgz", + "integrity": "sha512-pcaShQc1Shq0y+E7GqJqvZj8DTthWV1KeHGdi0Z6IAin2Oi3JnLCOfwnCo84qc+HAp52wT9nK9H7FAJp5a44GQ==", + "license": "ISC" + }, + "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, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.1.tgz", + "integrity": "sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==", + "license": "MIT", + "peer": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.1.tgz", + "integrity": "sha512-SxToR7P8Y2lWmv/kTzVLC1t/GDI2WGjMwNhLLE9qtH8Q13C+aEmuRlzDst4Up4s0Wc8sF2M+J57iB3cMLqftfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.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", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "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" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pretty-format/node_modules/react-is": { + "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, + "license": "MIT" + }, + "node_modules/prismjs": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", + "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/property-information": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", + "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/prosemirror-changeset": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/prosemirror-changeset/-/prosemirror-changeset-2.4.0.tgz", + "integrity": "sha512-LvqH2v7Q2SF6yxatuPP2e8vSUKS/L+xAU7dPDC4RMyHMhZoGDfBC74mYuyYF4gLqOEG758wajtyhNnsTkuhvng==", + "license": "MIT", + "dependencies": { + "prosemirror-transform": "^1.0.0" + } + }, + "node_modules/prosemirror-collab": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/prosemirror-collab/-/prosemirror-collab-1.3.1.tgz", + "integrity": "sha512-4SnynYR9TTYaQVXd/ieUvsVV4PDMBzrq2xPUWutHivDuOshZXqQ5rGbZM84HEaXKbLdItse7weMGOUdDVcLKEQ==", + "license": "MIT", + "dependencies": { + "prosemirror-state": "^1.0.0" + } + }, + "node_modules/prosemirror-commands": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/prosemirror-commands/-/prosemirror-commands-1.7.1.tgz", + "integrity": "sha512-rT7qZnQtx5c0/y/KlYaGvtG411S97UaL6gdp6RIZ23DLHanMYLyfGBV5DtSnZdthQql7W+lEVbpSfwtO8T+L2w==", + "license": "MIT", + "dependencies": { + "prosemirror-model": "^1.0.0", + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.10.2" + } + }, + "node_modules/prosemirror-dropcursor": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/prosemirror-dropcursor/-/prosemirror-dropcursor-1.8.2.tgz", + "integrity": "sha512-CCk6Gyx9+Tt2sbYk5NK0nB1ukHi2ryaRgadV/LvyNuO3ena1payM2z6Cg0vO1ebK8cxbzo41ku2DE5Axj1Zuiw==", + "license": "MIT", + "dependencies": { + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.1.0", + "prosemirror-view": "^1.1.0" + } + }, + "node_modules/prosemirror-gapcursor": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/prosemirror-gapcursor/-/prosemirror-gapcursor-1.4.1.tgz", + "integrity": "sha512-pMdYaEnjNMSwl11yjEGtgTmLkR08m/Vl+Jj443167p9eB3HVQKhYCc4gmHVDsLPODfZfjr/MmirsdyZziXbQKw==", + "license": "MIT", + "dependencies": { + "prosemirror-keymap": "^1.0.0", + "prosemirror-model": "^1.0.0", + "prosemirror-state": "^1.0.0", + "prosemirror-view": "^1.0.0" + } + }, + "node_modules/prosemirror-history": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/prosemirror-history/-/prosemirror-history-1.5.0.tgz", + "integrity": "sha512-zlzTiH01eKA55UAf1MEjtssJeHnGxO0j4K4Dpx+gnmX9n+SHNlDqI2oO1Kv1iPN5B1dm5fsljCfqKF9nFL6HRg==", + "license": "MIT", + "dependencies": { + "prosemirror-state": "^1.2.2", + "prosemirror-transform": "^1.0.0", + "prosemirror-view": "^1.31.0", + "rope-sequence": "^1.3.0" + } + }, + "node_modules/prosemirror-inputrules": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/prosemirror-inputrules/-/prosemirror-inputrules-1.5.1.tgz", + "integrity": "sha512-7wj4uMjKaXWAQ1CDgxNzNtR9AlsuwzHfdFH1ygEHA2KHF2DOEaXl1CJfNPAKCg9qNEh4rum975QLaCiQPyY6Fw==", + "license": "MIT", + "dependencies": { + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.0.0" + } + }, + "node_modules/prosemirror-keymap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/prosemirror-keymap/-/prosemirror-keymap-1.2.3.tgz", + "integrity": "sha512-4HucRlpiLd1IPQQXNqeo81BGtkY8Ai5smHhKW9jjPKRc2wQIxksg7Hl1tTI2IfT2B/LgX6bfYvXxEpJl7aKYKw==", + "license": "MIT", + "dependencies": { + "prosemirror-state": "^1.0.0", + "w3c-keyname": "^2.2.0" + } + }, + "node_modules/prosemirror-markdown": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/prosemirror-markdown/-/prosemirror-markdown-1.13.4.tgz", + "integrity": "sha512-D98dm4cQ3Hs6EmjK500TdAOew4Z03EV71ajEFiWra3Upr7diytJsjF4mPV2dW+eK5uNectiRj0xFxYI9NLXDbw==", + "license": "MIT", + "dependencies": { + "@types/markdown-it": "^14.0.0", + "markdown-it": "^14.0.0", + "prosemirror-model": "^1.25.0" + } + }, + "node_modules/prosemirror-menu": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/prosemirror-menu/-/prosemirror-menu-1.3.0.tgz", + "integrity": "sha512-TImyPXCHPcDsSka2/lwJ6WjTASr4re/qWq1yoTTuLOqfXucwF6VcRa2LWCkM/EyTD1UO3CUwiH8qURJoWJRxwg==", + "license": "MIT", + "dependencies": { + "crelt": "^1.0.0", + "prosemirror-commands": "^1.0.0", + "prosemirror-history": "^1.0.0", + "prosemirror-state": "^1.0.0" + } + }, + "node_modules/prosemirror-model": { + "version": "1.25.4", + "resolved": "https://registry.npmjs.org/prosemirror-model/-/prosemirror-model-1.25.4.tgz", + "integrity": "sha512-PIM7E43PBxKce8OQeezAs9j4TP+5yDpZVbuurd1h5phUxEKIu+G2a+EUZzIC5nS1mJktDJWzbqS23n1tsAf5QA==", + "license": "MIT", + "peer": true, + "dependencies": { + "orderedmap": "^2.0.0" + } + }, + "node_modules/prosemirror-schema-basic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/prosemirror-schema-basic/-/prosemirror-schema-basic-1.2.4.tgz", + "integrity": "sha512-ELxP4TlX3yr2v5rM7Sb70SqStq5NvI15c0j9j/gjsrO5vaw+fnnpovCLEGIcpeGfifkuqJwl4fon6b+KdrODYQ==", + "license": "MIT", + "dependencies": { + "prosemirror-model": "^1.25.0" + } + }, + "node_modules/prosemirror-schema-list": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/prosemirror-schema-list/-/prosemirror-schema-list-1.5.1.tgz", + "integrity": "sha512-927lFx/uwyQaGwJxLWCZRkjXG0p48KpMj6ueoYiu4JX05GGuGcgzAy62dfiV8eFZftgyBUvLx76RsMe20fJl+Q==", + "license": "MIT", + "dependencies": { + "prosemirror-model": "^1.0.0", + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.7.3" + } + }, + "node_modules/prosemirror-state": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/prosemirror-state/-/prosemirror-state-1.4.4.tgz", + "integrity": "sha512-6jiYHH2CIGbCfnxdHbXZ12gySFY/fz/ulZE333G6bPqIZ4F+TXo9ifiR86nAHpWnfoNjOb3o5ESi7J8Uz1jXHw==", + "license": "MIT", + "peer": true, + "dependencies": { + "prosemirror-model": "^1.0.0", + "prosemirror-transform": "^1.0.0", + "prosemirror-view": "^1.27.0" + } + }, + "node_modules/prosemirror-tables": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/prosemirror-tables/-/prosemirror-tables-1.8.5.tgz", + "integrity": "sha512-V/0cDCsHKHe/tfWkeCmthNUcEp1IVO3p6vwN8XtwE9PZQLAZJigbw3QoraAdfJPir4NKJtNvOB8oYGKRl+t0Dw==", + "license": "MIT", + "dependencies": { + "prosemirror-keymap": "^1.2.3", + "prosemirror-model": "^1.25.4", + "prosemirror-state": "^1.4.4", + "prosemirror-transform": "^1.10.5", + "prosemirror-view": "^1.41.4" + } + }, + "node_modules/prosemirror-trailing-node": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/prosemirror-trailing-node/-/prosemirror-trailing-node-3.0.0.tgz", + "integrity": "sha512-xiun5/3q0w5eRnGYfNlW1uU9W6x5MoFKWwq/0TIRgt09lv7Hcser2QYV8t4muXbEr+Fwo0geYn79Xs4GKywrRQ==", + "license": "MIT", + "dependencies": { + "@remirror/core-constants": "3.0.0", + "escape-string-regexp": "^4.0.0" + }, + "peerDependencies": { + "prosemirror-model": "^1.22.1", + "prosemirror-state": "^1.4.2", + "prosemirror-view": "^1.33.8" + } + }, + "node_modules/prosemirror-transform": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/prosemirror-transform/-/prosemirror-transform-1.11.0.tgz", + "integrity": "sha512-4I7Ce4KpygXb9bkiPS3hTEk4dSHorfRw8uI0pE8IhxlK2GXsqv5tIA7JUSxtSu7u8APVOTtbUBxTmnHIxVkIJw==", + "license": "MIT", + "dependencies": { + "prosemirror-model": "^1.21.0" + } + }, + "node_modules/prosemirror-view": { + "version": "1.41.6", + "resolved": "https://registry.npmjs.org/prosemirror-view/-/prosemirror-view-1.41.6.tgz", + "integrity": "sha512-mxpcDG4hNQa/CPtzxjdlir5bJFDlm0/x5nGBbStB2BWX+XOQ9M8ekEG+ojqB5BcVu2Rc80/jssCMZzSstJuSYg==", + "license": "MIT", + "peer": true, + "dependencies": { + "prosemirror-model": "^1.20.0", + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.1.0" + } + }, + "node_modules/protocol-buffers-schema": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz", + "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==", + "license": "MIT" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" + }, + "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, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/punycode.js": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", + "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.14.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.2.tgz", + "integrity": "sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/quickselect": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-3.0.0.tgz", + "integrity": "sha512-XdjUArbK4Bm5fLLvlm5KpTFOiOThgfWWI4axAZDWg4E/0mKdZyI9tNEfds27qCi1ze/vwTR16kvmmGhRra3c2g==", + "license": "ISC" + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-colorful": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/react-colorful/-/react-colorful-5.6.1.tgz", + "integrity": "sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "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", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-fast-compare": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==", + "license": "MIT" + }, + "node_modules/react-hook-form": { + "version": "7.71.2", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.71.2.tgz", + "integrity": "sha512-1CHvcDYzuRUNOflt4MOq3ZM46AronNJtQ1S7tnX6YN4y72qhgiUItpacZUAQ0TyWYci3yz1X+rXaSxiuEm86PA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/react-hook-form" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17 || ^18 || ^19" + } + }, + "node_modules/react-i18next": { + "version": "14.1.3", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-14.1.3.tgz", + "integrity": "sha512-wZnpfunU6UIAiJ+bxwOiTmBOAaB14ha97MjOEnLGac2RJ+h/maIYXZuTHlmyqQVX1UVHmU1YDTQ5vxLmwfXTjw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.9", + "html-parse-stringify": "^3.0.1" + }, + "peerDependencies": { + "i18next": ">= 23.2.3", + "react": ">= 16.8.0" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/react-is": { + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.2.4.tgz", + "integrity": "sha512-W+EWGn2v0ApPKgKKCy/7s7WHXkboGcsrXE+2joLyVxkbyVQfO3MUEaUQDHoSmb8TFFrSKYa9mw64WZHNHSDzYA==", + "license": "MIT" + }, + "node_modules/react-markdown": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-10.1.0.tgz", + "integrity": "sha512-qKxVopLT/TyA6BX3Ue5NwabOsAzm0Q7kAPwq6L+wWDwisYs7R8vZ0nRXqq6rkueboxpkjvLGU9fWifiX/ZZFxQ==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "html-url-attributes": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "unified": "^11.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=18", + "react": ">=18" + } + }, + "node_modules/react-popper": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-2.3.0.tgz", + "integrity": "sha512-e1hj8lL3uM+sgSR4Lxzn5h1GxBlpa4CQz0XLF8kx4MDrDRWY0Ena4c97PUeSX9i5W3UAfDP0z0FXCTQkoXUl3Q==", + "license": "MIT", + "dependencies": { + "react-fast-compare": "^3.0.1", + "warning": "^4.0.2" + }, + "peerDependencies": { + "@popperjs/core": "^2.0.0", + "react": "^16.8.0 || ^17 || ^18", + "react-dom": "^16.8.0 || ^17 || ^18" + } + }, + "node_modules/react-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/react-property/-/react-property-2.0.2.tgz", + "integrity": "sha512-+PbtI3VuDV0l6CleQMsx2gtK0JZbZKbpdu5ynr+lbsuvtmgbNcS3VM0tuY2QjFNOcWxvXeHjDpy42RO+4U2rug==", + "license": "MIT" + }, + "node_modules/react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "dev": true, + "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==", + "license": "MIT", + "dependencies": { + "react-remove-scroll-bar": "^2.3.7", + "react-style-singleton": "^2.2.3", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.3", + "use-sidecar": "^1.1.3" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "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" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-resizable-panels": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/react-resizable-panels/-/react-resizable-panels-4.7.2.tgz", + "integrity": "sha512-1L2vyeBG96hp7N6x6rzYXJ8EjYiDiffMsqj3cd+T9aOKwscvuyCn2CuZ5q3PoUSTIJUM6Q5DgXH1bdDe6uvh2w==", + "license": "MIT", + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-router": { + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.13.1.tgz", + "integrity": "sha512-td+xP4X2/6BJvZoX6xw++A2DdEi++YypA69bJUV5oVvqf6/9/9nNlD70YO1e9d3MyamJEBQFEzk6mbfDYbqrSA==", + "license": "MIT", + "peer": true, + "dependencies": { + "cookie": "^1.0.1", + "set-cookie-parser": "^2.6.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, + "node_modules/react-router/node_modules/cookie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", + "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/react-smooth": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-4.0.4.tgz", + "integrity": "sha512-gnGKTpYwqL0Iii09gHobNolvX4Kiq4PKx6eWBCYYix+8cdw+cGo3do906l1NBPKkSWx1DghC1dlWG9L2uGd61Q==", + "license": "MIT", + "dependencies": { + "fast-equals": "^5.0.1", + "prop-types": "^15.8.1", + "react-transition-group": "^4.4.5" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-style-singleton": { + "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" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/reactflow": { + "version": "11.11.4", + "resolved": "https://registry.npmjs.org/reactflow/-/reactflow-11.11.4.tgz", + "integrity": "sha512-70FOtJkUWH3BAOsN+LU9lCrKoKbtOPnz2uq0CV2PLdNSwxTXOhCbsZr50GmZ+Rtw3jx8Uv7/vBFtCGixLfd4Og==", + "license": "MIT", + "dependencies": { + "@reactflow/background": "11.3.14", + "@reactflow/controls": "11.2.14", + "@reactflow/core": "11.11.4", + "@reactflow/minimap": "11.7.14", + "@reactflow/node-resizer": "2.2.14", + "@reactflow/node-toolbar": "1.3.14" + }, + "peerDependencies": { + "react": ">=17", + "react-dom": ">=17" + } + }, + "node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/recharts": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.15.4.tgz", + "integrity": "sha512-UT/q6fwS3c1dHbXv2uFgYJ9BMFHu3fwnd7AYZaEQhXuYQ4hgsxLvsUXzGdKeZrW5xopzDCvuA2N41WJ88I7zIw==", + "license": "MIT", + "dependencies": { + "clsx": "^2.0.0", + "eventemitter3": "^4.0.1", + "lodash": "^4.17.21", + "react-is": "^18.3.1", + "react-smooth": "^4.0.4", + "recharts-scale": "^0.4.4", + "tiny-invariant": "^1.3.1", + "victory-vendor": "^36.6.8" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/recharts-scale": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.5.tgz", + "integrity": "sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==", + "license": "MIT", + "dependencies": { + "decimal.js-light": "^2.4.1" + } + }, + "node_modules/recharts/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/redent": { + "version": "3.0.0", + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", + "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-protobuf-schema": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz", + "integrity": "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==", + "license": "MIT", + "dependencies": { + "protocol-buffers-schema": "^3.3.1" + } + }, + "node_modules/rgb-hex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/rgb-hex/-/rgb-hex-3.0.0.tgz", + "integrity": "sha512-8h7ZcwxCBDKvchSWbWngJuSCqJGQ6nDuLLg+QcRyQDbX9jMWt+PpPeXAhSla0GOooEomk3lCprUpGkMdsLjKyg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/rimraf": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-6.1.3.tgz", + "integrity": "sha512-LKg+Cr2ZF61fkcaK1UdkH2yEBBKnYjTyWzTJT6KNPcSPaiT7HSdhtMXQuN5wkTX0Xu72KQ1l8S42rlmexS2hSA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "glob": "^13.0.3", + "package-json-from-dist": "^1.0.1" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/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, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/rimraf/node_modules/brace-expansion": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", + "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", + "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "minimatch": "^10.2.2", + "minipass": "^7.1.3", + "path-scurry": "^2.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", + "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.59.0.tgz", + "integrity": "sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==", + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.59.0", + "@rollup/rollup-android-arm64": "4.59.0", + "@rollup/rollup-darwin-arm64": "4.59.0", + "@rollup/rollup-darwin-x64": "4.59.0", + "@rollup/rollup-freebsd-arm64": "4.59.0", + "@rollup/rollup-freebsd-x64": "4.59.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.59.0", + "@rollup/rollup-linux-arm-musleabihf": "4.59.0", + "@rollup/rollup-linux-arm64-gnu": "4.59.0", + "@rollup/rollup-linux-arm64-musl": "4.59.0", + "@rollup/rollup-linux-loong64-gnu": "4.59.0", + "@rollup/rollup-linux-loong64-musl": "4.59.0", + "@rollup/rollup-linux-ppc64-gnu": "4.59.0", + "@rollup/rollup-linux-ppc64-musl": "4.59.0", + "@rollup/rollup-linux-riscv64-gnu": "4.59.0", + "@rollup/rollup-linux-riscv64-musl": "4.59.0", + "@rollup/rollup-linux-s390x-gnu": "4.59.0", + "@rollup/rollup-linux-x64-gnu": "4.59.0", + "@rollup/rollup-linux-x64-musl": "4.59.0", + "@rollup/rollup-openbsd-x64": "4.59.0", + "@rollup/rollup-openharmony-arm64": "4.59.0", + "@rollup/rollup-win32-arm64-msvc": "4.59.0", + "@rollup/rollup-win32-ia32-msvc": "4.59.0", + "@rollup/rollup-win32-x64-gnu": "4.59.0", + "@rollup/rollup-win32-x64-msvc": "4.59.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/rope-sequence": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/rope-sequence/-/rope-sequence-1.3.4.tgz", + "integrity": "sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==", + "license": "MIT" + }, + "node_modules/rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==", + "license": "BSD-3-Clause" + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "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/selderee": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/selderee/-/selderee-0.11.0.tgz", + "integrity": "sha512-5TF+l7p4+OsnP8BCCvSyZiSPc4x4//p5uPwK8TCnVPJYRmU2aYKMpOXvw8zM5a5JvuuCGN1jmsMwuU2W02ukfA==", + "license": "MIT", + "dependencies": { + "parseley": "^0.12.0" + }, + "funding": { + "url": "https://ko-fi.com/killymxi" + } + }, + "node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", + "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.4.1", + "range-parser": "~1.2.1", + "statuses": "~2.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/serve-static": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", + "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "~0.19.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-cookie-parser": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", + "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==", + "license": "MIT" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "license": "ISC" + }, + "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" + } + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-explorer": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/source-map-explorer/-/source-map-explorer-2.5.3.tgz", + "integrity": "sha512-qfUGs7UHsOBE5p/lGfQdaAj/5U/GWYBw2imEpD6UQNkqElYonkow8t+HBL1qqIl3CuGZx7n8/CQo4x1HwSHhsg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "btoa": "^1.2.1", + "chalk": "^4.1.0", + "convert-source-map": "^1.7.0", + "ejs": "^3.1.5", + "escape-html": "^1.0.3", + "glob": "^7.1.6", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "open": "^7.3.1", + "source-map": "^0.7.4", + "temp": "^0.9.4", + "yargs": "^16.2.0" + }, + "bin": { + "sme": "bin/cli.js", + "source-map-explorer": "bin/cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/source-map-explorer/node_modules/chalk": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/source-map-explorer/node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, + "node_modules/source-map-js": { + "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" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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, + "license": "MIT" + }, + "node_modules/state-local": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/state-local/-/state-local-1.0.7.tgz", + "integrity": "sha512-HTEHMNieakEnoe33shBYcZ7NX83ACUjCu8c40iOGEZsngj9zRnkqS9j1pqQPXwobB0ZcVTk27REb7COQ0UR59w==", + "license": "MIT" + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/std-env": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", + "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==", + "license": "MIT" + }, + "node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/string-to-color": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/string-to-color/-/string-to-color-2.2.2.tgz", + "integrity": "sha512-XeA2goP7PNsSlz8RRn6KhYswnMf5Tl+38ajfy8n4oZJyMGC4qqKgHNHsZ/3qwvr42NRIjf9eSr721SyetDeMkA==", + "license": "MIT", + "dependencies": { + "colornames": "^1.1.1", + "hex-rgb": "^4.1.0", + "lodash.padend": "^4.6.1", + "lodash.trimstart": "^4.5.1", + "lodash.words": "^4.2.0", + "rgb-hex": "^3.0.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==", + "dev": 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/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "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, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-mod": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.1.3.tgz", + "integrity": "sha512-i/n8VsZydrugj3Iuzll8+x/00GH2vnYsk1eomD8QiRrSAeW6ItbCQDtfXCeJHd0iwiNagqjQkvpvREEPtW3IoQ==", + "license": "MIT" + }, + "node_modules/style-to-js": { + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.21.tgz", + "integrity": "sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==", + "license": "MIT", + "dependencies": { + "style-to-object": "1.0.14" + } + }, + "node_modules/style-to-object": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.14.tgz", + "integrity": "sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==", + "license": "MIT", + "dependencies": { + "inline-style-parser": "0.2.7" + } + }, + "node_modules/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==", + "license": "MIT" + }, + "node_modules/sucrase": { + "version": "3.35.1", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz", + "integrity": "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "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": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/supercluster": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-8.0.1.tgz", + "integrity": "sha512-IiOea5kJ9iqzD2t7QJq/cREyLHTtSmUT6gQsweojg9WH2sYJqZK9SswTu6jrscO6D1G5v5vYZ9ru/eq85lXeZQ==", + "license": "ISC", + "dependencies": { + "kdbush": "^4.0.2" + } + }, + "node_modules/supports-color": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/swr": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/swr/-/swr-2.3.4.tgz", + "integrity": "sha512-bYd2lrhc+VarcpkgWclcUi92wYCpOgMws9Sd1hG1ntAu0NEy+14CbotuFjshBU2kt9rYj9TSmDcybpxpeTU1fg==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.3", + "use-sync-external-store": "^1.4.0" + }, + "peerDependencies": { + "react": "^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.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, + "license": "MIT" + }, + "node_modules/synckit": { + "version": "0.11.12", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.12.tgz", + "integrity": "sha512-Bh7QjT8/SuKUIfObSXNHNSK6WHo6J1tHCqJsuaFDP7gP0fkzSfTxI8y85JrppZ0h8l0maIgc2tfuZQ6/t3GtnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pkgr/core": "^0.2.9" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/synckit" + } + }, + "node_modules/tabbable": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.4.0.tgz", + "integrity": "sha512-05PUHKSNE8ou2dwIxTngl4EzcnsCDZGJ/iCLtDflR/SHB/ny14rXc+qU5P4mG9JkusiV7EivzY9Mhm55AzAvCg==", + "license": "MIT" + }, + "node_modules/tailwind-merge": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.5.0.tgz", + "integrity": "sha512-I8K9wewnVDkL1NTGoqWmVEIlUcB9gFriAEkXkfCjX5ib8ezGxtR3xD7iZIxrfArjEsH7F1CHD4RFUtxefdqV/A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.2.1.tgz", + "integrity": "sha512-/tBrSQ36vCleJkAOsy9kbNTgaxvGbyOamC30PRePTQe/o1MFwEKHQk4Cn7BNGaPtjp+PuUrByJehM1hgxfq4sw==", + "license": "MIT", + "peer": true + }, + "node_modules/tailwindcss-animate": { + "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" + } + }, + "node_modules/tapable": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/temp": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", + "integrity": "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mkdirp": "^0.5.1", + "rimraf": "~2.6.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/temp/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/temp/node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "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" + } + }, + "node_modules/thenify-all": { + "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" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/through2/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/through2/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/through2/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/through2/node_modules/string_decoder": { + "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, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/tiny-invariant": { + "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==", + "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, + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.2.tgz", + "integrity": "sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyqueue": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-3.0.0.tgz", + "integrity": "sha512-gRa9gwYU3ECmQYv3lslts5hxuIa90veaEcxDYuu3QGOIAEM2mOZkVHp48ANJuu1CURtRdHKUBY5Lm1tHV+sD4g==", + "license": "ISC" + }, + "node_modules/tinyrainbow": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.0.3.tgz", + "integrity": "sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tldts": { + "version": "7.0.25", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.0.25.tgz", + "integrity": "sha512-keinCnPbwXEUG3ilrWQZU+CqcTTzHq9m2HhoUP2l7Xmi8l1LuijAXLpAJ5zRW+ifKTNscs4NdCkfkDCBYm352w==", + "dev": true, + "license": "MIT", + "dependencies": { + "tldts-core": "^7.0.25" + }, + "bin": { + "tldts": "bin/cli.js" + } + }, + "node_modules/tldts-core": { + "version": "7.0.25", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.0.25.tgz", + "integrity": "sha512-ZjCZK0rppSBu7rjHYDYsEaMOIbbT+nWF57hKkv4IUmZWBNrBWBOjIElc0mKRgLM8bm7x/BBlof6t2gi/Oq/Asw==", + "dev": true, + "license": "MIT" + }, + "node_modules/toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==", + "license": "MIT" + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-6.0.0.tgz", + "integrity": "sha512-kXuRi1mtaKMrsLUxz3sQYvVl37B0Ns6MzfrtV5DvJceE9bPyspOqk9xxv7XbZWcfLWbFmm997vl83qUWVJA64w==", + "dev": true, + "license": "BSD-3-Clause", + "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, + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/ts-api-utils": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.4.0.tgz", + "integrity": "sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/ts-interface-checker": { + "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" + }, + "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==", + "license": "0BSD" + }, + "node_modules/tw-animate-css": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/tw-animate-css/-/tw-animate-css-1.4.0.tgz", + "integrity": "sha512-7bziOlRqH0hJx80h/3mbicLW7o8qLsH5+RaLR2t+OHM3D0JlWGODQKQ4cxbK7WlvmUxpcj6Kgu6EKqjrGFe3QQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Wombosvideo" + } + }, + "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, + "license": "MIT", + "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==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "devOptional": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.57.0.tgz", + "integrity": "sha512-W8GcigEMEeB07xEZol8oJ26rigm3+bfPHxHvwbYUlu1fUDsGuQ7Hiskx5xGW/xM4USc9Ephe3jtv7ZYPQntHeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.57.0", + "@typescript-eslint/parser": "8.57.0", + "@typescript-eslint/typescript-estree": "8.57.0", + "@typescript-eslint/utils": "8.57.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.0.0" + } + }, + "node_modules/uc.micro": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", + "license": "MIT" + }, + "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==", + "license": "BSD-2-Clause", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/undici": { + "version": "7.22.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.22.0.tgz", + "integrity": "sha512-RqslV2Us5BrllB+JeiZnK4peryVTndy9Dnqq62S3yYRRTj0tFQCwEniUy2167skdGOy3vqRzEvl1Dm4sV2ReDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.18.1" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "license": "MIT" + }, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", + "integrity": "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", + "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "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, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/uri-js-replace": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uri-js-replace/-/uri-js-replace-1.0.1.tgz", + "integrity": "sha512-W+C9NWNLFOoBI2QWDp4UT9pv65r2w5Cx+3sTYFvtMdDBxkKt1syCqsUdSFAChbEe1uK5TfS04wt/nGwmaeIQ0g==", + "dev": true, + "license": "MIT" + }, + "node_modules/use-callback-ref": { + "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" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-debounce": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/use-debounce/-/use-debounce-9.0.4.tgz", + "integrity": "sha512-6X8H/mikbrt0XE8e+JXRtZ8yYVvKkdYRfmIhWZYsP8rcNs9hk3APV8Ua2mFkKRLcJKVdnX2/Vwrmg2GWKUQEaQ==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/use-sidecar": { + "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" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "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==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/valibot": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/valibot/-/valibot-1.2.0.tgz", + "integrity": "sha512-mm1rxUsmOxzrwnX5arGS+U4T25RdvpPjPN4yR0u9pUBov9+zGVtO84tif1eY4r6zWxVxu3KzIyknJy3rxfRZZg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "typescript": ">=5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/victory-vendor": { + "version": "36.9.2", + "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-36.9.2.tgz", + "integrity": "sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==", + "license": "MIT AND ISC", + "dependencies": { + "@types/d3-array": "^3.0.3", + "@types/d3-ease": "^3.0.0", + "@types/d3-interpolate": "^3.0.1", + "@types/d3-scale": "^4.0.2", + "@types/d3-shape": "^3.1.0", + "@types/d3-time": "^3.0.0", + "@types/d3-timer": "^3.0.0", + "d3-array": "^3.1.6", + "d3-ease": "^3.0.1", + "d3-interpolate": "^3.0.1", + "d3-scale": "^4.0.2", + "d3-shape": "^3.1.0", + "d3-time": "^3.0.0", + "d3-timer": "^3.0.1" + } + }, + "node_modules/vite": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.1.tgz", + "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==", + "license": "MIT", + "peer": true, + "dependencies": { + "esbuild": "^0.27.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-node": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.2.4.tgz", + "integrity": "sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.4.1", + "es-module-lexer": "^1.7.0", + "pathe": "^2.0.3", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vite-node/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, + "license": "MIT" + }, + "node_modules/vitest": { + "version": "4.0.18", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.0.18.tgz", + "integrity": "sha512-hOQuK7h0FGKgBAas7v0mSAsnvrIgAvWmRFjmzpJ7SwFHH3g1k2u37JtYwOwmEKhK6ZO3v9ggDBBm0La1LCK4uQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/expect": "4.0.18", + "@vitest/mocker": "4.0.18", + "@vitest/pretty-format": "4.0.18", + "@vitest/runner": "4.0.18", + "@vitest/snapshot": "4.0.18", + "@vitest/spy": "4.0.18", + "@vitest/utils": "4.0.18", + "es-module-lexer": "^1.7.0", + "expect-type": "^1.2.2", + "magic-string": "^0.30.21", + "obug": "^2.1.1", + "pathe": "^2.0.3", + "picomatch": "^4.0.3", + "std-env": "^3.10.0", + "tinybench": "^2.9.0", + "tinyexec": "^1.0.2", + "tinyglobby": "^0.2.15", + "tinyrainbow": "^3.0.3", + "vite": "^6.0.0 || ^7.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.0.18", + "@vitest/browser-preview": "4.0.18", + "@vitest/browser-webdriverio": "4.0.18", + "@vitest/ui": "4.0.18", + "happy-dom": "*", + "jsdom": "*" + }, + "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 + } + } + }, + "node_modules/vitest/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, + "license": "MIT" + }, + "node_modules/void-elements": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", + "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/w3c-keyname": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz", + "integrity": "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==", + "license": "MIT" + }, + "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, + "license": "MIT", + "dependencies": { + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/web-streams-polyfill": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.2.0.tgz", + "integrity": "sha512-0rYDzGOh9EZpig92umN5g5D/9A1Kff7k0/mzPSSCY8jEQeYkgRMoY7LhbXtUCWzLCMX0TUE9aoHkjFNB7D9pfA==", + "license": "MIT", + "workspaces": [ + "test/benchmark-test", + "test/rollup-test", + "test/webpack-test" + ], + "engines": { + "node": ">= 8" + } + }, + "node_modules/web-vitals": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.4.tgz", + "integrity": "sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg==", + "license": "Apache-2.0" + }, + "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, + "license": "BSD-2-Clause", + "engines": { + "node": ">=20" + } + }, + "node_modules/whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "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, + "license": "MIT", + "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==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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==", + "license": "MIT" + }, + "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", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/ws": { + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz", + "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "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, + "license": "Apache-2.0", + "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, + "license": "MIT" + }, + "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, + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "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" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yaml-ast-parser": { + "version": "0.0.43", + "resolved": "https://registry.npmjs.org/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz", + "integrity": "sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "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" + } + }, + "node_modules/yargs/node_modules/yargs-parser": { + "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, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", + "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", + "license": "MIT", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-validation-error": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz", + "integrity": "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "zod": "^3.25.0 || ^4.0.0" + } + }, + "node_modules/zustand": { + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.11.tgz", + "integrity": "sha512-fdZY+dk7zn/vbWNCYmzZULHRrss0jx5pPFiOuMZ/5HJN6Yv3u+1Wswy/4MpZEkEGhtNH+pwxZB8OKgUBPzYAGg==", + "license": "MIT", + "engines": { + "node": ">=12.20.0" + }, + "peerDependencies": { + "@types/react": ">=18.0.0", + "immer": ">=9.0.6", + "react": ">=18.0.0", + "use-sync-external-store": ">=1.2.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + }, + "use-sync-external-store": { + "optional": true + } + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/console/package.json b/console/package.json index 805d3d10..632b7b2f 100644 --- a/console/package.json +++ b/console/package.json @@ -1,131 +1,176 @@ { - "name": "lunogram", - "version": "0.1.0", - "repository": "https://github.com/lunogram/platform", - "type": "module", - "dependencies": { - "@clerk/clerk-react": "^5.60.0", - "@clerk/types": "^4.101.14", - "@headlessui/react": "^2.2.9", - "@hookform/resolvers": "^5.2.2", - "@monaco-editor/react": "^4.7.0", - "@popperjs/core": "^2.11.8", - "@puckeditor/core": "^0.21.1", - "@radix-ui/react-checkbox": "^1.3.3", - "@radix-ui/react-collapsible": "^1.1.12", - "@radix-ui/react-dialog": "^1.1.15", - "@radix-ui/react-dropdown-menu": "^2.1.16", - "@radix-ui/react-label": "^2.1.8", - "@radix-ui/react-popover": "^1.1.15", - "@radix-ui/react-select": "^2.2.6", - "@radix-ui/react-separator": "^1.1.8", - "@radix-ui/react-slot": "^1.2.4", - "@radix-ui/react-switch": "^1.2.6", - "@radix-ui/react-tabs": "^1.1.13", - "@radix-ui/react-tooltip": "^1.2.8", - "@react-email/components": "^1.0.7", - "@react-email/render": "^2.0.4", - "@react-router/node": "^7.13.0", - "@react-router/serve": "^7.13.0", - "@rehookify/datepicker": "^3.2.0", - "@tailwindcss/vite": "^4.1.18", - "@tanstack/react-table": "^8.21.3", - "@textea/json-viewer": "^4.0.1", - "axios": "^1.13.4", - "class-variance-authority": "^0.7.1", - "clsx": "^2.1.1", - "cmdk": "^1.1.1", - "color": "^5.0.3", - "date-fns": "^4.1.0", - "date-fns-tz": "^3.2.0", - "handlebars": "^4.7.8", - "html-react-parser": "^5.2.16", - "i18next": "^23.16.8", - "i18next-http-backend": "^2.7.3", - "lucide-react": "^0.563.0", - "md5": "^2.3.0", - "monaco-editor": "^0.55.1", - "react": "^18.3.1", - "react-colorful": "^5.6.1", - "react-dom": "^18.3.1", - "react-hook-form": "^7.71.1", - "react-hot-toast": "^2.6.0", - "react-i18next": "^14.1.3", - "react-popper": "^2.3.0", - "react-resizable-panels": "^4.6.2", - "react-router": "^7.13.0", - "reactflow": "^11.11.4", - "recharts": "^2.15.4", - "rrule": "^2.8.1", - "string-to-color": "^2.2.2", - "tailwind-merge": "^3.4.0", - "tailwindcss": "^4.1.18", - "tailwindcss-animate": "^1.0.7", - "tw-animate-css": "^1.4.0", - "uuid": "^9.0.1", - "web-streams-polyfill": "^4.2.0", - "web-vitals": "^2.1.4", - "zod": "^4.3.6" - }, - "scripts": { - "dev": "vite", - "build": "tsc && vite build", - "serve": "vite preview", - "test": "vitest", - "test:coverage": "vitest run --coverage --watch=false", - "lint": "eslint \"src/**/*.{js,jsx,ts,tsx}\"", - "analyze:bundle": "pnpm build && npx source-map-explorer './dist/assets/*.js'", - "generate": "pnpm run /^generate:/", - "generate:openapi": "openapi-typescript ../oapi/webhooks.yml -o ./src/oapi/webhooks.generated.ts" - }, - "types": "./lib/cjs/mod.d.ts", - "main": "./lib/cjs/mod.js", - "module": "./lib/esm/mod.js", - "browserslist": { - "production": [ - ">0.2%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 1 chrome version", - "last 1 firefox version", - "last 1 safari version" + "name": "lunogram", + "version": "0.1.0", + "repository": "https://github.com/lunogram/platform", + "type": "module", + "dependencies": { + "@clerk/clerk-react": "^5.60.0", + "@clerk/types": "^4.101.14", + "@codemirror/autocomplete": "^6.20.0", + "@codemirror/commands": "^6.10.2", + "@codemirror/lang-json": "^6.0.2", + "@codemirror/language": "^6.12.2", + "@codemirror/lint": "^6.9.4", + "@codemirror/state": "^6.5.4", + "@codemirror/view": "^6.39.15", + "@dnd-kit/react": "0.1.18", + "@fsegurai/codemirror-theme-github-dark": "^6.2.3", + "@fsegurai/codemirror-theme-github-light": "^6.2.3", + "@headlessui/react": "^2.2.9", + "@hookform/resolvers": "^5.2.2", + "@microsoft/fetch-event-source": "^2.0.1", + "@monaco-editor/react": "^4.7.0", + "@popperjs/core": "^2.11.8", + "@puckeditor/core": "^0.21.1", + "@radix-ui/react-avatar": "^1.1.11", + "@radix-ui/react-checkbox": "^1.3.3", + "@radix-ui/react-collapsible": "^1.1.12", + "@radix-ui/react-dialog": "^1.1.15", + "@radix-ui/react-dropdown-menu": "^2.1.16", + "@radix-ui/react-label": "^2.1.8", + "@radix-ui/react-popover": "^1.1.15", + "@radix-ui/react-scroll-area": "^1.2.10", + "@radix-ui/react-select": "^2.2.6", + "@radix-ui/react-separator": "^1.1.8", + "@radix-ui/react-slot": "^1.2.4", + "@radix-ui/react-switch": "^1.2.6", + "@radix-ui/react-tabs": "^1.1.13", + "@radix-ui/react-tooltip": "^1.2.8", + "@react-email/components": "^1.0.7", + "@react-email/render": "^2.0.4", + "@react-router/node": "^7.13.0", + "@react-router/serve": "^7.13.0", + "@rehookify/datepicker": "^3.2.0", + "@tailwindcss/vite": "^4.1.18", + "@tanstack/react-hotkeys": "^0.4.1", + "@tanstack/react-table": "^8.21.3", + "@textea/json-viewer": "^4.0.1", + "@tiptap/core": "3.20.1", + "@tiptap/extension-blockquote": "3.20.1", + "@tiptap/extension-bold": "3.20.1", + "@tiptap/extension-bubble-menu": "3.20.1", + "@tiptap/extension-code": "3.20.1", + "@tiptap/extension-document": "3.20.1", + "@tiptap/extension-dropcursor": "^3.20.1", + "@tiptap/extension-floating-menu": "3.20.1", + "@tiptap/extension-gapcursor": "^3.20.1", + "@tiptap/extension-hard-break": "3.20.1", + "@tiptap/extension-heading": "3.20.1", + "@tiptap/extension-history": "^3.20.1", + "@tiptap/extension-horizontal-rule": "3.20.1", + "@tiptap/extension-italic": "3.20.1", + "@tiptap/extension-link": "3.20.1", + "@tiptap/extension-list": "3.20.1", + "@tiptap/extension-paragraph": "3.20.1", + "@tiptap/extension-strike": "3.20.1", + "@tiptap/extension-text": "3.20.1", + "@tiptap/extension-text-align": "3.20.1", + "@tiptap/extension-underline": "3.20.1", + "@tiptap/extensions": "^3.20.1", + "@tiptap/html": "3.20.1", + "@tiptap/pm": "3.20.1", + "@tiptap/react": "3.20.1", + "axios": "^1.13.4", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "cmdk": "^1.1.1", + "codemirror": "^6.0.2", + "color": "^5.0.3", + "date-fns": "^4.1.0", + "date-fns-tz": "^3.2.0", + "handlebars": "^4.7.8", + "html-react-parser": "^5.2.16", + "i18next": "^23.16.8", + "i18next-http-backend": "^2.7.3", + "lucide-react": "^0.563.0", + "maplibre-gl": "^5.19.0", + "md5": "^2.3.0", + "monaco-editor": "^0.55.1", + "react": "^18.3.1", + "react-colorful": "^5.6.1", + "react-dom": "^18.3.1", + "react-hook-form": "^7.71.1", + "react-i18next": "^14.1.3", + "react-markdown": "^10.1.0", + "react-popper": "^2.3.0", + "react-resizable-panels": "^4.6.2", + "react-router": "^7.13.0", + "reactflow": "^11.11.4", + "recharts": "^2.15.4", + "sonner": "^2.0.7", + "string-to-color": "^2.2.2", + "sucrase": "^3.35.1", + "tailwind-merge": "^3.4.0", + "tailwindcss": "^4.1.18", + "tailwindcss-animate": "^1.0.7", + "tw-animate-css": "^1.4.0", + "uuid": "^9.0.1", + "web-streams-polyfill": "^4.2.0", + "web-vitals": "^2.1.4", + "zod": "^4.3.6" + }, + "scripts": { + "dev": "vite", + "build": "tsc && vite build", + "serve": "vite preview", + "test": "vitest", + "test:coverage": "vitest run --coverage --watch=false", + "format": "eslint --fix \"src/**/*.{js,jsx,ts,tsx}\"", + "lint": "eslint \"src/**/*.{js,jsx,ts,tsx}\"", + "analyze:bundle": "pnpm build && npx source-map-explorer './dist/assets/*.js'", + "generate": "pnpm run /^generate:/", + "generate:oapi": "openapi-typescript ../internal/http/controllers/v1/management/oapi/resources.yml -o ./src/oapi/management.generated.ts" + }, + "types": "./lib/cjs/mod.d.ts", + "main": "./lib/cjs/mod.js", + "module": "./lib/esm/mod.js", + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + }, + "devDependencies": { + "@eslint/eslintrc": "^3", + "@eslint/js": "^9.38.0", + "@react-router/dev": "^7.13.0", + "@testing-library/jest-dom": "^5.17.0", + "@testing-library/react": "^16.3.2", + "@testing-library/user-event": "^14.6.1", + "@types/jest": "^27.5.2", + "@types/md5": "^2.3.6", + "@types/node": "^22.10.6", + "@types/react": "^19.2.8", + "@types/react-dom": "^19.2.3", + "@types/uuid": "^10.0.0", + "@typescript-eslint/eslint-plugin": "^8.46.2", + "@typescript-eslint/parser": "^8.46.2", + "@vitejs/plugin-react": "^5.1.3", + "copyfiles": "^2.4.1", + "eslint": "^9.39.2", + "eslint-config-prettier": "^10.1.8", + "eslint-plugin-prettier": "^5.5.5", + "eslint-plugin-react-hooks": "^7.0.1", + "eslint-plugin-react-refresh": "^0.5.0", + "globals": "^17.3.0", + "jsdom": "^28.0.0", + "openapi-fetch": "^0.15.0", + "openapi-typescript": "^7.10.1", + "prettier": "^3.8.1", + "rimraf": "^6.1.2", + "source-map-explorer": "2.5.3", + "typescript": "^5.9.3", + "typescript-eslint": "^8.54.0", + "vite": "^7.3.1", + "vitest": "^4.0.18" + }, + "files": [ + "lib" ] - }, - "devDependencies": { - "@eslint/eslintrc": "^3", - "@eslint/js": "^9.38.0", - "@react-router/dev": "^7.13.0", - "@testing-library/jest-dom": "^5.17.0", - "@testing-library/react": "^16.3.2", - "@testing-library/user-event": "^14.6.1", - "@types/jest": "^27.5.2", - "@types/md5": "^2.3.6", - "@types/node": "^22.10.6", - "@types/react": "^19.2.8", - "@types/react-dom": "^19.2.3", - "@types/uuid": "^10.0.0", - "@typescript-eslint/eslint-plugin": "^8.46.2", - "@typescript-eslint/parser": "^8.46.2", - "@vitejs/plugin-react": "^5.1.3", - "copyfiles": "^2.4.1", - "eslint": "^9.39.2", - "eslint-plugin-react-hooks": "^7.0.1", - "eslint-plugin-react-refresh": "^0.5.0", - "globals": "^17.3.0", - "jsdom": "^28.0.0", - "openapi-fetch": "^0.15.0", - "openapi-typescript": "^7.10.1", - "prettier": "^3.8.1", - "rimraf": "^6.1.2", - "source-map-explorer": "2.5.3", - "typescript": "^5.9.3", - "typescript-eslint": "^8.54.0", - "vite": "^7.3.1", - "vitest": "^4.0.18" - }, - "files": [ - "lib" - ] } diff --git a/console/pnpm-lock.yaml b/console/pnpm-lock.yaml index 711ee3b6..7f6141e5 100644 --- a/console/pnpm-lock.yaml +++ b/console/pnpm-lock.yaml @@ -14,12 +14,45 @@ importers: '@clerk/types': specifier: ^4.101.14 version: 4.101.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@codemirror/autocomplete': + specifier: ^6.20.0 + version: 6.20.0 + '@codemirror/commands': + specifier: ^6.10.2 + version: 6.10.2 + '@codemirror/lang-json': + specifier: ^6.0.2 + version: 6.0.2 + '@codemirror/language': + specifier: ^6.12.2 + version: 6.12.2 + '@codemirror/lint': + specifier: ^6.9.4 + version: 6.9.4 + '@codemirror/state': + specifier: ^6.5.4 + version: 6.5.4 + '@codemirror/view': + specifier: ^6.39.15 + version: 6.39.15 + '@dnd-kit/react': + specifier: 0.1.18 + version: 0.1.18(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fsegurai/codemirror-theme-github-dark': + specifier: ^6.2.3 + version: 6.2.3(@codemirror/language@6.12.2)(@codemirror/state@6.5.4)(@codemirror/view@6.39.15)(@lezer/highlight@1.2.3) + '@fsegurai/codemirror-theme-github-light': + specifier: ^6.2.3 + version: 6.2.3(@codemirror/language@6.12.2)(@codemirror/state@6.5.4)(@codemirror/view@6.39.15)(@lezer/highlight@1.2.3) '@headlessui/react': specifier: ^2.2.9 version: 2.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@hookform/resolvers': specifier: ^5.2.2 version: 5.2.2(react-hook-form@7.71.1(react@18.3.1)) + '@microsoft/fetch-event-source': + specifier: ^2.0.1 + version: 2.0.1 '@monaco-editor/react': specifier: ^4.7.0 version: 4.7.0(monaco-editor@0.55.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -29,6 +62,9 @@ importers: '@puckeditor/core': specifier: ^0.21.1 version: 0.21.1(@floating-ui/dom@1.7.5)(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(immer@9.0.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(use-sync-external-store@1.6.0(react@18.3.1)) + '@radix-ui/react-avatar': + specifier: ^1.1.11 + version: 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-checkbox': specifier: ^1.3.3 version: 1.3.3(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -47,6 +83,9 @@ importers: '@radix-ui/react-popover': specifier: ^1.1.15 version: 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-scroll-area': + specifier: ^1.2.10 + version: 1.2.10(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-select': specifier: ^2.2.6 version: 2.2.6(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -83,12 +122,90 @@ importers: '@tailwindcss/vite': specifier: ^4.1.18 version: 4.1.18(vite@7.3.1(@types/node@22.19.9)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.0)) + '@tanstack/react-hotkeys': + specifier: ^0.4.1 + version: 0.4.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@tanstack/react-table': specifier: ^8.21.3 version: 8.21.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@textea/json-viewer': specifier: ^4.0.1 version: 4.0.1(@emotion/react@11.14.0(@types/react@19.2.10)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.10)(react@18.3.1))(@types/react@19.2.10)(react@18.3.1))(@mui/material@5.18.0(@emotion/react@11.14.0(@types/react@19.2.10)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.10)(react@18.3.1))(@types/react@19.2.10)(react@18.3.1))(@types/react@19.2.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@19.2.10)(immer@9.0.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@tiptap/core': + specifier: 3.20.1 + version: 3.20.1(@tiptap/pm@3.20.1) + '@tiptap/extension-blockquote': + specifier: 3.20.1 + version: 3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1)) + '@tiptap/extension-bold': + specifier: 3.20.1 + version: 3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1)) + '@tiptap/extension-bubble-menu': + specifier: 3.20.1 + version: 3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))(@tiptap/pm@3.20.1) + '@tiptap/extension-code': + specifier: 3.20.1 + version: 3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1)) + '@tiptap/extension-document': + specifier: 3.20.1 + version: 3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1)) + '@tiptap/extension-dropcursor': + specifier: ^3.20.1 + version: 3.20.2(@tiptap/extensions@3.20.2(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))(@tiptap/pm@3.20.1)) + '@tiptap/extension-floating-menu': + specifier: 3.20.1 + version: 3.20.1(@floating-ui/dom@1.7.5)(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))(@tiptap/pm@3.20.1) + '@tiptap/extension-gapcursor': + specifier: ^3.20.1 + version: 3.20.2(@tiptap/extensions@3.20.2(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))(@tiptap/pm@3.20.1)) + '@tiptap/extension-hard-break': + specifier: 3.20.1 + version: 3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1)) + '@tiptap/extension-heading': + specifier: 3.20.1 + version: 3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1)) + '@tiptap/extension-history': + specifier: ^3.20.1 + version: 3.20.2(@tiptap/extensions@3.20.2(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))(@tiptap/pm@3.20.1)) + '@tiptap/extension-horizontal-rule': + specifier: 3.20.1 + version: 3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))(@tiptap/pm@3.20.1) + '@tiptap/extension-italic': + specifier: 3.20.1 + version: 3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1)) + '@tiptap/extension-link': + specifier: 3.20.1 + version: 3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))(@tiptap/pm@3.20.1) + '@tiptap/extension-list': + specifier: 3.20.1 + version: 3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))(@tiptap/pm@3.20.1) + '@tiptap/extension-paragraph': + specifier: 3.20.1 + version: 3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1)) + '@tiptap/extension-strike': + specifier: 3.20.1 + version: 3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1)) + '@tiptap/extension-text': + specifier: 3.20.1 + version: 3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1)) + '@tiptap/extension-text-align': + specifier: 3.20.1 + version: 3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1)) + '@tiptap/extension-underline': + specifier: 3.20.1 + version: 3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1)) + '@tiptap/extensions': + specifier: ^3.20.1 + version: 3.20.2(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))(@tiptap/pm@3.20.1) + '@tiptap/html': + specifier: 3.20.1 + version: 3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))(@tiptap/pm@3.20.1)(happy-dom@20.5.0) + '@tiptap/pm': + specifier: 3.20.1 + version: 3.20.1 + '@tiptap/react': + specifier: 3.20.1 + version: 3.20.1(@floating-ui/dom@1.7.5)(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))(@tiptap/pm@3.20.1)(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) axios: specifier: ^1.13.4 version: 1.13.4 @@ -101,6 +218,9 @@ importers: cmdk: specifier: ^1.1.1 version: 1.1.1(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + codemirror: + specifier: ^6.0.2 + version: 6.0.2 color: specifier: ^5.0.3 version: 5.0.3 @@ -125,6 +245,9 @@ importers: lucide-react: specifier: ^0.563.0 version: 0.563.0(react@18.3.1) + maplibre-gl: + specifier: ^5.19.0 + version: 5.19.0 md5: specifier: ^2.3.0 version: 2.3.0 @@ -143,12 +266,12 @@ importers: react-hook-form: specifier: ^7.71.1 version: 7.71.1(react@18.3.1) - react-hot-toast: - specifier: ^2.6.0 - version: 2.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-i18next: specifier: ^14.1.3 version: 14.1.3(i18next@23.16.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-markdown: + specifier: ^10.1.0 + version: 10.1.0(@types/react@19.2.10)(react@18.3.1) react-popper: specifier: ^2.3.0 version: 2.3.0(@popperjs/core@2.11.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -164,12 +287,15 @@ importers: recharts: specifier: ^2.15.4 version: 2.15.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rrule: - specifier: ^2.8.1 - version: 2.8.1 + sonner: + specifier: ^2.0.7 + version: 2.0.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) string-to-color: specifier: ^2.2.2 version: 2.2.2 + sucrase: + specifier: ^3.35.1 + version: 3.35.1 tailwind-merge: specifier: ^3.4.0 version: 3.4.0 @@ -246,6 +372,12 @@ importers: eslint: specifier: ^9.39.2 version: 9.39.2(jiti@2.6.1) + eslint-config-prettier: + specifier: ^10.1.8 + version: 10.1.8(eslint@9.39.2(jiti@2.6.1)) + eslint-plugin-prettier: + specifier: ^5.5.5 + version: 5.5.5(eslint-config-prettier@10.1.8(eslint@9.39.2(jiti@2.6.1)))(eslint@9.39.2(jiti@2.6.1))(prettier@3.8.1) eslint-plugin-react-hooks: specifier: ^7.0.1 version: 7.0.1(eslint@9.39.2(jiti@2.6.1)) @@ -471,6 +603,30 @@ packages: resolution: {integrity: sha512-jl7DywmeaZx1IntgEXcjDZq2uyk+X/1yAZOjxOboeGTS0rNTiQNhv7xK8tFVjexsUAFrYlwC1AxhFuJiMDQjow==} engines: {node: '>=18.17.0'} + '@codemirror/autocomplete@6.20.0': + resolution: {integrity: sha512-bOwvTOIJcG5FVo5gUUupiwYh8MioPLQ4UcqbcRf7UQ98X90tCa9E1kZ3Z7tqwpZxYyOvh1YTYbmZE9RTfTp5hg==} + + '@codemirror/commands@6.10.2': + resolution: {integrity: sha512-vvX1fsih9HledO1c9zdotZYUZnE4xV0m6i3m25s5DIfXofuprk6cRcLUZvSk3CASUbwjQX21tOGbkY2BH8TpnQ==} + + '@codemirror/lang-json@6.0.2': + resolution: {integrity: sha512-x2OtO+AvwEHrEwR0FyyPtfDUiloG3rnVTSZV1W8UteaLL8/MajQd8DpvUb2YVzC+/T18aSDv0H9mu+xw0EStoQ==} + + '@codemirror/language@6.12.2': + resolution: {integrity: sha512-jEPmz2nGGDxhRTg3lTpzmIyGKxz3Gp3SJES4b0nAuE5SWQoKdT5GoQ69cwMmFd+wvFUhYirtDTr0/DRHpQAyWg==} + + '@codemirror/lint@6.9.4': + resolution: {integrity: sha512-ABc9vJ8DEmvOWuH26P3i8FpMWPQkduD9Rvba5iwb6O3hxASgclm3T3krGo8NASXkHCidz6b++LWlzWIUfEPSWw==} + + '@codemirror/search@6.6.0': + resolution: {integrity: sha512-koFuNXcDvyyotWcgOnZGmY7LZqEOXZaaxD/j6n18TCLx2/9HieZJ5H6hs1g8FiRxBD0DNfs0nXn17g872RmYdw==} + + '@codemirror/state@6.5.4': + resolution: {integrity: sha512-8y7xqG/hpB53l25CIoit9/ngxdfoG+fx+V3SHBrinnhOtLvKHRyAJJuHzkWrR4YXXLX8eXBsejgAAxHUOdW1yw==} + + '@codemirror/view@6.39.15': + resolution: {integrity: sha512-aCWjgweIIXLBHh7bY6cACvXuyrZ0xGafjQ2VInjp4RM4gMfscK5uESiNdrH0pE+e1lZr2B4ONGsjchl2KsKZzg==} + '@csstools/color-helpers@6.0.1': resolution: {integrity: sha512-NmXRccUJMk2AWA5A7e5a//3bCIMyOu2hAtdRYrhPPHjDxINuCwX1w6rnIZ4xjLcp0ayv6h8Pc3X0eJUGiAAXHQ==} engines: {node: '>=20.19.0'} @@ -804,6 +960,22 @@ packages: '@floating-ui/utils@0.2.10': resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} + '@fsegurai/codemirror-theme-github-dark@6.2.3': + resolution: {integrity: sha512-EBBbSK0iZn4w3T5fNx9ZV5ur1X7N+RVfTdWzrPmz1LJ90UQshTFpalm9oYMJ/5/98zwP9p99bsLrKE1r2x6A6w==} + peerDependencies: + '@codemirror/language': ^6.0.0 + '@codemirror/state': ^6.0.0 + '@codemirror/view': ^6.0.0 + '@lezer/highlight': ^1.0.0 + + '@fsegurai/codemirror-theme-github-light@6.2.3': + resolution: {integrity: sha512-vbwyznBoTrLQdWvQ6/vjIpoDojd7VIMK+sQnMXkKOjXbm5cGul6A3mqM2RSt9Z5NhIRikmxKkApflvWOJrDuWA==} + peerDependencies: + '@codemirror/language': ^6.0.0 + '@codemirror/state': ^6.0.0 + '@codemirror/view': ^6.0.0 + '@lezer/highlight': ^1.0.0 + '@headlessui/react@2.2.9': resolution: {integrity: sha512-Mb+Un58gwBn0/yWZfyrCh0TJyurtT+dETj7YHleylHk5od3dv2XqETPGWMyQ5/7sYN7oWdyM1u9MvC0OC8UmzQ==} engines: {node: '>=10'} @@ -859,6 +1031,61 @@ packages: '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + '@lezer/common@1.5.1': + resolution: {integrity: sha512-6YRVG9vBkaY7p1IVxL4s44n5nUnaNnGM2/AckNgYOnxTG2kWh1vR8BMxPseWPjRNpb5VtXnMpeYAEAADoRV1Iw==} + + '@lezer/highlight@1.2.3': + resolution: {integrity: sha512-qXdH7UqTvGfdVBINrgKhDsVTJTxactNNxLk7+UMwZhU13lMHaOBlJe9Vqp907ya56Y3+ed2tlqzys7jDkTmW0g==} + + '@lezer/json@1.0.3': + resolution: {integrity: sha512-BP9KzdF9Y35PDpv04r0VeSTKDeox5vVr3efE7eBbx3r4s3oNLfunchejZhjArmeieBH+nVOpgIiBJpEAv8ilqQ==} + + '@lezer/lr@1.4.8': + resolution: {integrity: sha512-bPWa0Pgx69ylNlMlPvBPryqeLYQjyJjqPx+Aupm5zydLIF3NE+6MMLT8Yi23Bd9cif9VS00aUebn+6fDIGBcDA==} + + '@mapbox/geojson-rewind@0.5.2': + resolution: {integrity: sha512-tJaT+RbYGJYStt7wI3cq4Nl4SXxG8W7JDG5DMJu97V25RnbNg3QtQtf+KD+VLjNpWKYsRvXDNmNrBgEETr1ifA==} + hasBin: true + + '@mapbox/jsonlint-lines-primitives@2.0.2': + resolution: {integrity: sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==} + engines: {node: '>= 0.6'} + + '@mapbox/point-geometry@1.1.0': + resolution: {integrity: sha512-YGcBz1cg4ATXDCM/71L9xveh4dynfGmcLDqufR+nQQy3fKwsAZsWd/x4621/6uJaeB9mwOHE6hPeDgXz9uViUQ==} + + '@mapbox/tiny-sdf@2.0.7': + resolution: {integrity: sha512-25gQLQMcpivjOSA40g3gO6qgiFPDpWRoMfd+G/GoppPIeP6JDaMMkMrEJnMZhKyyS6iKwVt5YKu02vCUyJM3Ug==} + + '@mapbox/unitbezier@0.0.1': + resolution: {integrity: sha512-nMkuDXFv60aBr9soUG5q+GvZYL+2KZHVvsqFCzqnkGEf46U2fvmytHaEVc1/YZbiLn8X+eR3QzX1+dwDO1lxlw==} + + '@mapbox/vector-tile@2.0.4': + resolution: {integrity: sha512-AkOLcbgGTdXScosBWwmmD7cDlvOjkg/DetGva26pIRiZPdeJYjYKarIlb4uxVzi6bwHO6EWH82eZ5Nuv4T5DUg==} + + '@mapbox/whoots-js@3.1.0': + resolution: {integrity: sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q==} + engines: {node: '>=6.0.0'} + + '@maplibre/geojson-vt@5.0.4': + resolution: {integrity: sha512-KGg9sma45S+stfH9vPCJk1J0lSDLWZgCT9Y8u8qWZJyjFlP8MNP1WGTxIMYJZjDvVT3PDn05kN1C95Sut1HpgQ==} + + '@maplibre/maplibre-gl-style-spec@24.6.0': + resolution: {integrity: sha512-+lxMYE+DvInshwVrqSQ3CkW9YRwVlRXeDzfthVOa1c9pwK5d7YgCwhgFwlSmjJLvTXn4gL8EvPUGT620sk2Pzg==} + hasBin: true + + '@maplibre/mlt@1.1.6': + resolution: {integrity: sha512-rgtY3x65lrrfXycLf6/T22ZnjTg5WgIOsptOIoCaMZy4O4UAKTyZlYY0h6v8le721pTptF94U65yMDQkug+URw==} + + '@maplibre/vt-pbf@4.3.0': + resolution: {integrity: sha512-jIvp8F5hQCcreqOOpEt42TJMUlsrEcpf/kI1T2v85YrQRV6PPXUcEXUg5karKtH6oh47XJZ4kHu56pUkOuqA7w==} + + '@marijn/find-cluster-break@1.0.2': + resolution: {integrity: sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==} + + '@microsoft/fetch-event-source@2.0.1': + resolution: {integrity: sha512-W6CLUJ2eBMw3Rec70qrsEW0jOm/3twwJv21mrmj2yORiaVmVYGS4sSS5yUwvQc1ZlDLYGPnClVWmUUMagKNsfA==} + '@mjackson/node-fetch-server@0.2.0': resolution: {integrity: sha512-EMlH1e30yzmTpGLQjlFmaDAjyOeZhng1/XCd7DExR8PNAnG/G1tyruZxEoUe11ClnwGhGrtsdnyyUx1frSzjng==} @@ -949,6 +1176,10 @@ packages: '@types/react': optional: true + '@pkgr/core@0.2.9': + resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + '@popperjs/core@2.11.8': resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} @@ -979,6 +1210,19 @@ packages: '@types/react-dom': optional: true + '@radix-ui/react-avatar@1.1.11': + resolution: {integrity: sha512-0Qk603AHGV28BOBO34p7IgD5m+V5Sg/YovfayABkoDDBM5d3NCx0Mp4gGrjzLGes1jV5eNOE1r3itqOR33VC6Q==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + '@radix-ui/react-checkbox@1.3.3': resolution: {integrity: sha512-wBbpv+NQftHDdG86Qc0pIyXk5IR3tM8Vd0nWLKDcX8nNn4nXFOFwsKuqw2okA/1D/mpaAkmuyndrPJTYDNZtFw==} peerDependencies: @@ -1036,6 +1280,15 @@ packages: '@types/react': optional: true + '@radix-ui/react-context@1.1.3': + resolution: {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 + '@radix-ui/react-dialog@1.1.15': resolution: {integrity: sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==} peerDependencies: @@ -1232,6 +1485,19 @@ packages: '@types/react-dom': optional: true + '@radix-ui/react-scroll-area@1.2.10': + resolution: {integrity: sha512-tAXIa1g3sM5CGpVT0uIbUx/U3Gs5N8T52IICuCtObaos1S8fzsrPXG5WObkQN3S6NVl6wKgPhAIiBGbWnvc97A==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + '@radix-ui/react-select@2.2.6': resolution: {integrity: sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ==} peerDependencies: @@ -1351,6 +1617,15 @@ packages: '@types/react': optional: true + '@radix-ui/react-use-is-hydrated@0.1.0': + resolution: {integrity: sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@radix-ui/react-use-layout-effect@1.1.1': resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==} peerDependencies: @@ -1939,6 +2214,23 @@ packages: peerDependencies: vite: ^5.2.0 || ^6 || ^7 + '@tanstack/hotkeys@0.4.1': + resolution: {integrity: sha512-EGHqcdKP2jzy0dEkahA3ABtEXohMqPlU3Ac04sBQjgesJqr9xWuesJotOfWPh3P68kQQg8krNAtFTydIN3+WSw==} + engines: {node: '>=18'} + + '@tanstack/react-hotkeys@0.4.1': + resolution: {integrity: sha512-hFh/kKQODn4kSytfIsEE/Vf1AaAb+NAFi4lx+OB49NmKY5z/BNH1/uEdYlVgOEvnDm4QrCISIMBOVpMgK5QNQg==} + engines: {node: '>=18'} + peerDependencies: + react: '>=16.8' + react-dom: '>=16.8' + + '@tanstack/react-store@0.9.2': + resolution: {integrity: sha512-Vt5usJE5sHG/cMechQfmwvwne6ktGCELe89Lmvoxe3LKRoFrhPa8OCKWs0NliG8HTJElEIj7PLtaBQIcux5pAQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + '@tanstack/react-table@8.21.3': resolution: {integrity: sha512-5nNMTSETP4ykGegmVkhjcS8tTLW6Vl4axfEGQN3v0zdHYbK4UfoqfPChclTrJ4EoK9QynqAu9oUf8VEmrpZ5Ww==} engines: {node: '>=12'} @@ -1952,6 +2244,9 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + '@tanstack/store@0.9.2': + resolution: {integrity: sha512-K013lUJEFJK2ofFQ/hZKJUmCnpcV00ebLyOyFOWQvyQHUOZp/iYO84BM6aOGiV81JzwbX0APTVmW8YI7yiG5oA==} + '@tanstack/table-core@8.21.3': resolution: {integrity: sha512-ldZXEhOBb8Is7xLs01fR3YEc3DERiz5silj8tnGkFZytt1abEvl/GhUmCE0PMLaMPTa3Jk4HbKmRlHmu+gCftg==} engines: {node: '>=12'} @@ -1997,26 +2292,26 @@ packages: react: ^17 || ^18 react-dom: ^17 || ^18 - '@tiptap/core@3.18.0': - resolution: {integrity: sha512-Gczd4GbK1DNgy/QUPElMVozoa0GW9mW8E31VIi7Q4a9PHHz8PcrxPmuWwtJ2q0PF8MWpOSLuBXoQTWaXZRPRnQ==} + '@tiptap/core@3.20.1': + resolution: {integrity: sha512-SwkPEWIfaDEZjC8SEIi4kZjqIYUbRgLUHUuQezo5GbphUNC8kM1pi3C3EtoOPtxXrEbY6e4pWEzW54Pcrd+rVA==} peerDependencies: - '@tiptap/pm': ^3.18.0 + '@tiptap/pm': ^3.20.1 - '@tiptap/extension-blockquote@3.18.0': - resolution: {integrity: sha512-1HjEoM5vZDfFnq2OodNpW13s56a9pbl7jolUv1V9FrE3X5s7n0HCfDzIVpT7z1HgTdPtlN5oSt5uVyBwuwSUfA==} + '@tiptap/extension-blockquote@3.20.1': + resolution: {integrity: sha512-WzNXk/63PQI2fav4Ta6P0GmYRyu8Gap1pV3VUqaVK829iJ6Zt1T21xayATHEHWMK27VT1GLPJkx9Ycr2jfDyQw==} peerDependencies: - '@tiptap/core': ^3.18.0 + '@tiptap/core': ^3.20.1 - '@tiptap/extension-bold@3.18.0': - resolution: {integrity: sha512-xUgOvHCdGXh9Lfxd7DtgsSr0T/egIwBllWHIBWDjQEQQ0b+ICn+0+i703btHMB4hjdduZtgVDrhK8jAW3U6swA==} + '@tiptap/extension-bold@3.20.1': + resolution: {integrity: sha512-fz++Qv6Rk/Hov0IYG/r7TJ1Y4zWkuGONe0UN5g0KY32NIMg3HeOHicbi4xsNWTm9uAOl3eawWDkezEMrleObMw==} peerDependencies: - '@tiptap/core': ^3.18.0 + '@tiptap/core': ^3.20.1 - '@tiptap/extension-bubble-menu@3.18.0': - resolution: {integrity: sha512-9kYG1fVYQcA3Kp5Bq96lrKCp9oLpQqceDsK688r7iT1yymQlBPMunaqaqb5ZLQGhnNYbhfG+8xcQsvEKjklErA==} + '@tiptap/extension-bubble-menu@3.20.1': + resolution: {integrity: sha512-XaPvO6aCoWdFnCBus0s88lnj17NR/OopV79i8Qhgz3WMR0vrsL5zsd45l0lZuu9pSvm5VW47SoxakkJiZC1suw==} peerDependencies: - '@tiptap/core': ^3.18.0 - '@tiptap/pm': ^3.18.0 + '@tiptap/core': ^3.20.1 + '@tiptap/pm': ^3.20.1 '@tiptap/extension-code-block@3.18.0': resolution: {integrity: sha512-fCx1oT95ikGfoizw+XCjeglQxlLK4lWgUcB4Dcn5TdaCoFBQMEaZs7Q0jVajxxxULnyArkg60uarc1ac/IF2Hw==} @@ -2024,96 +2319,117 @@ packages: '@tiptap/core': ^3.18.0 '@tiptap/pm': ^3.18.0 - '@tiptap/extension-code@3.18.0': - resolution: {integrity: sha512-0SU53O0NRmdtRM2Hgzm372dVoHjs2F40o/dtB7ls4kocf4W89FyWeC2R6ZsFQqcXisNh9RTzLtYfbNyizGuZIw==} + '@tiptap/extension-code@3.20.1': + resolution: {integrity: sha512-509DHINIA/Gg+eTG7TEkfsS8RUiPLH5xZNyLRT0A1oaoaJmECKfrV6aAm05IdfTyqDqz6LW5pbnX6DdUC4keug==} peerDependencies: - '@tiptap/core': ^3.18.0 + '@tiptap/core': ^3.20.1 - '@tiptap/extension-document@3.18.0': - resolution: {integrity: sha512-e0hOGrjTMpCns8IC5p+c5CEiE1BBmFBFL+RpIxU/fjT2SaZ7q2xsFguBu94lQDT0cD6fdZokFRpGwEMxZNVGCg==} + '@tiptap/extension-document@3.20.1': + resolution: {integrity: sha512-9vrqdGmRV7bQCSY3NLgu7UhIwgOCDp4sKqMNsoNRX0aZ021QQMTvBQDPkiRkCf7MNsnWrNNnr52PVnULEn3vFQ==} peerDependencies: - '@tiptap/core': ^3.18.0 + '@tiptap/core': ^3.20.1 + + '@tiptap/extension-dropcursor@3.20.2': + resolution: {integrity: sha512-LpBZOOgTrFWkYneOWOd0xyB7HUGIZqrgEhL+Beohzxkx63uNRC3PxFAAXhju6wxcvQ49e/WMg++Z8EDwHb6f2Q==} + peerDependencies: + '@tiptap/extensions': ^3.20.2 - '@tiptap/extension-floating-menu@3.18.0': - resolution: {integrity: sha512-a2cBQi0I/X0o3a9b+adwJvkdxLzQzJIkP9dc/v25qGTSCjC1+ycois5WQOn8T4T8t4g/fAH1UOXEWnkWyTxLIg==} + '@tiptap/extension-floating-menu@3.20.1': + resolution: {integrity: sha512-BeDC6nfOesIMn5pFuUnkEjOxGv80sOJ8uk1mdt9/3Fkvra8cB9NIYYCVtd6PU8oQFmJ8vFqPrRkUWrG5tbqnOg==} peerDependencies: '@floating-ui/dom': ^1.0.0 - '@tiptap/core': ^3.18.0 - '@tiptap/pm': ^3.18.0 + '@tiptap/core': ^3.20.1 + '@tiptap/pm': ^3.20.1 - '@tiptap/extension-hard-break@3.18.0': - resolution: {integrity: sha512-IXLiOHEmbU2Wn1jFRZC6apMxiJQvSRWhwoiubAvRxyiPSnFTeaEgT8Qgo5DjwB39NckP+o7XX7RrgzlkwdFPQQ==} + '@tiptap/extension-gapcursor@3.20.2': + resolution: {integrity: sha512-IfQuD5XctZa+Xxy3mdjo9NTYbiMFqGPuzyh2ypHUqyuvIwxOIRhxTFaCijOGVYn1g3BH8nzGMhZ5rnZ48zIb6Q==} peerDependencies: - '@tiptap/core': ^3.18.0 + '@tiptap/extensions': ^3.20.2 - '@tiptap/extension-heading@3.18.0': - resolution: {integrity: sha512-MTamVnYsFWVndLSq5PRQ7ZmbF6AExsFS9uIvGtUAwuhzvR4of/WHh6wpvWYjA+BLXTWRrfuGHaZTl7UXBN13fg==} + '@tiptap/extension-hard-break@3.20.1': + resolution: {integrity: sha512-9sKpmg/IIdlLXimYWUZ3PplIRcehv4Oc7V1miTqlnAthMzjMqigDkjjgte4JZV67RdnDJTQkRw8TklCAU28Emg==} peerDependencies: - '@tiptap/core': ^3.18.0 + '@tiptap/core': ^3.20.1 - '@tiptap/extension-horizontal-rule@3.18.0': - resolution: {integrity: sha512-fEq7DwwQZ496RHNbMQypBVNqoWnhDEERbzWMBqlmfCfc/0FvJrHtsQkk3k4lgqMYqmBwym3Wp0SrRYiyKCPGTw==} + '@tiptap/extension-heading@3.20.1': + resolution: {integrity: sha512-unudyfQP6FxnyWinxvPqe/51DG91J6AaJm666RnAubgYMCgym+33kBftx4j4A6qf+ddWYbD00thMNKOnVLjAEQ==} peerDependencies: - '@tiptap/core': ^3.18.0 - '@tiptap/pm': ^3.18.0 + '@tiptap/core': ^3.20.1 - '@tiptap/extension-italic@3.18.0': - resolution: {integrity: sha512-1C4nB08psiRo0BPxAbpYq8peUOKnjQWtBCLPbE6B9ToTK3vmUk0AZTqLO11FvokuM1GF5l2Lg3sKrKFuC2hcjQ==} + '@tiptap/extension-history@3.20.2': + resolution: {integrity: sha512-/ncVsT+2qsPV7p3ZqG1KDHmym78NlomBMpuwTrYjxtXO70AHdCIeiqYuQ8hNLKVTTjDrhEKQQut9bJwBluiQqA==} peerDependencies: - '@tiptap/core': ^3.18.0 + '@tiptap/extensions': ^3.20.2 - '@tiptap/extension-link@3.18.0': - resolution: {integrity: sha512-1J28C4+fKAMQi7q/UsTjAmgmKTnzjExXY98hEBneiVzFDxqF69n7+Vb7nVTNAIhmmJkZMA0DEcMhSiQC/1/u4A==} + '@tiptap/extension-horizontal-rule@3.20.1': + resolution: {integrity: sha512-rjFKFXNntdl0jay8oIGFvvykHlpyQTLmrH3Ag2fj3i8yh6MVvqhtaDomYQbw5sxECd5hBkL+T4n2d2DRuVw/QQ==} peerDependencies: - '@tiptap/core': ^3.18.0 - '@tiptap/pm': ^3.18.0 + '@tiptap/core': ^3.20.1 + '@tiptap/pm': ^3.20.1 - '@tiptap/extension-list@3.18.0': - resolution: {integrity: sha512-9lQBo45HNqIFcLEHAk+CY3W51eMMxIJjWbthm2CwEWr4PB3+922YELlvq8JcLH1nVFkBVpmBFmQe/GxgnCkzwQ==} + '@tiptap/extension-italic@3.20.1': + resolution: {integrity: sha512-ZYRX13Kt8tR8JOzSXirH3pRpi8x30o7LHxZY58uXBdUvr3tFzOkh03qbN523+diidSVeHP/aMd/+IrplHRkQug==} peerDependencies: - '@tiptap/core': ^3.18.0 - '@tiptap/pm': ^3.18.0 + '@tiptap/core': ^3.20.1 - '@tiptap/extension-paragraph@3.18.0': - resolution: {integrity: sha512-uvFhdwiur4NhhUdBmDsajxjGAIlg5qga55fYag2DzOXxIQE2M7/aVMRkRpuJzb88GY4EHSh8rY34HgMK2FJt2Q==} + '@tiptap/extension-link@3.20.1': + resolution: {integrity: sha512-oYTTIgsQMqpkSnJAuAc+UtIKMuI4lv9e1y4LfI1iYm6NkEUHhONppU59smhxHLzb3Ww7YpDffbp5IgDTAiJztA==} peerDependencies: - '@tiptap/core': ^3.18.0 + '@tiptap/core': ^3.20.1 + '@tiptap/pm': ^3.20.1 - '@tiptap/extension-strike@3.18.0': - resolution: {integrity: sha512-kl/fa68LZg8NWUqTkRTfgyCx+IGqozBmzJxQDc1zxurrIU+VFptDV9UuZim587sbM2KGjCi/PNPjPGk1Uu0PVg==} + '@tiptap/extension-list@3.20.1': + resolution: {integrity: sha512-euBRAn0mkV7R2VEE+AuOt3R0j9RHEMFXamPFmtvTo8IInxDClusrm6mJoDjS8gCGAXsQCRiAe1SCQBPgGbOOwg==} peerDependencies: - '@tiptap/core': ^3.18.0 + '@tiptap/core': ^3.20.1 + '@tiptap/pm': ^3.20.1 - '@tiptap/extension-text-align@3.18.0': - resolution: {integrity: sha512-NEd2IUgOymKPmGOnxum4hLRbdQyBlK1Cmkt8QGIrmatovPrw2PtWmHVZ6foNChsi/r932dKVfqZ/uMUh8QUppQ==} + '@tiptap/extension-paragraph@3.20.1': + resolution: {integrity: sha512-QFrAtXNyv7JSnomMQc1nx5AnG9mMznfbYJAbdOQYVdbLtAzTfiTuNPNbQrufy5ZGtGaHxDCoaygu2QEfzaKG+Q==} peerDependencies: - '@tiptap/core': ^3.18.0 + '@tiptap/core': ^3.20.1 - '@tiptap/extension-text@3.18.0': - resolution: {integrity: sha512-9TvctdnBCwK/zyTi9kS7nGFNl5OvGM8xE0u38ZmQw5t79JOqJHgOroyqMjw8LHK/1PWrozfNCmsZbpq4IZuKXw==} + '@tiptap/extension-strike@3.20.1': + resolution: {integrity: sha512-EYgyma10lpsY+rwbVQL9u+gA7hBlKLSMFH7Zgd37FSxukOjr+HE8iKPQQ+SwbGejyDsPlLT8Z5Jnuxo5Ng90Pg==} peerDependencies: - '@tiptap/core': ^3.18.0 + '@tiptap/core': ^3.20.1 - '@tiptap/extension-underline@3.18.0': - resolution: {integrity: sha512-009IeXURNJ/sm1pBqbj+2YQgjQaBtNlJR3dbl6xu49C+qExqCmI7klhKQuwsVVGLR7ahsYlp7d9RlftnhCXIcQ==} + '@tiptap/extension-text-align@3.20.1': + resolution: {integrity: sha512-9816EFiTO7BvACGomYNI0pZIu5EOBVHrgqO33+sFjseQCvq+5FD6OPNLdHSkPzAmRrE0LUBvFZ93sjO4N+kJPg==} peerDependencies: - '@tiptap/core': ^3.18.0 + '@tiptap/core': ^3.20.1 - '@tiptap/html@3.18.0': - resolution: {integrity: sha512-27A+N3im8pKxlirm7lDZRwgku6xMoDuGwt2cP/G59LrCh208G1oR/RTRBAKwrOQLfA1T/fTv08ZRt2enMYnmkw==} + '@tiptap/extension-text@3.20.1': + resolution: {integrity: sha512-7PlIbYW8UenV6NPOXHmv8IcmPGlGx6HFq66RmkJAOJRPXPkTLAiX0N8rQtzUJ6jDEHqoJpaHFEHJw0xzW1yF+A==} peerDependencies: - '@tiptap/core': ^3.18.0 - '@tiptap/pm': ^3.18.0 + '@tiptap/core': ^3.20.1 + + '@tiptap/extension-underline@3.20.1': + resolution: {integrity: sha512-fmHvDKzwCgnZUwRreq8tYkb1YyEwgzZ6QQkAQ0CsCRtvRMqzerr3Duz0Als4i8voZTuGDEL3VR6nAJbLAb/wPg==} + peerDependencies: + '@tiptap/core': ^3.20.1 + + '@tiptap/extensions@3.20.2': + resolution: {integrity: sha512-gzntns6z/kTgwrX89ydc3rNqDsv8D8sAkyl8HE9X+2D9wtdCgNljevIR6MBNcxG7bVm2+XnId1P9YciCZLuefg==} + peerDependencies: + '@tiptap/core': ^3.20.2 + '@tiptap/pm': ^3.20.2 + + '@tiptap/html@3.20.1': + resolution: {integrity: sha512-vElmnCWIqIj8DIS1lIxKKlN8pQEZVNiRfh4RZ2TL4tdZDsfS29US2lbgWEeI8lZdgr5C5JuoC/X1Nv+N8tJn6A==} + peerDependencies: + '@tiptap/core': ^3.20.1 + '@tiptap/pm': ^3.20.1 happy-dom: ^20.0.2 - '@tiptap/pm@3.18.0': - resolution: {integrity: sha512-8RoI5gW0xBVCsuxahpK8vx7onAw6k2/uR3hbGBBnH+HocDMaAZKot3nTyY546ij8ospIC1mnQ7k4BhVUZesZDQ==} + '@tiptap/pm@3.20.1': + resolution: {integrity: sha512-6kCiGLvpES4AxcEuOhb7HR7/xIeJWMjZlb6J7e8zpiIh5BoQc7NoRdctsnmFEjZvC19bIasccshHQ7H2zchWqw==} - '@tiptap/react@3.18.0': - resolution: {integrity: sha512-VC20YhoiWe2E03D1BRH+AVMgXeA7li+bzIoaBtpK9+AdizAC+TvWCb2I/9mQCy9m31zGYTD0vv0e7bVlJi+aKA==} + '@tiptap/react@3.20.1': + resolution: {integrity: sha512-UH1NpVpCaZBGB3Yr5N6aTS+rsCMDl9wHfrt/w+6+Gz4KHFZ2OILA82hELxZzhNc1Lmjz8vgCArKcsYql9gbzJA==} peerDependencies: - '@tiptap/core': ^3.18.0 - '@tiptap/pm': ^3.18.0 + '@tiptap/core': ^3.20.1 + '@tiptap/pm': ^3.20.1 '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 '@types/react-dom': ^17.0.0 || ^18.0.0 || ^19.0.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -2230,15 +2546,24 @@ packages: '@types/d3@7.4.3': resolution: {integrity: sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==} + '@types/debug@4.1.12': + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + '@types/deep-eql@4.0.2': resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} + '@types/estree-jsx@1.0.5': + resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} + '@types/estree@1.0.8': resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} '@types/geojson@7946.0.16': resolution: {integrity: sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==} + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + '@types/jest@27.5.2': resolution: {integrity: sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA==} @@ -2254,9 +2579,15 @@ packages: '@types/md5@2.3.6': resolution: {integrity: sha512-WD69gNXtRBnpknfZcb4TRQ0XJQbUPZcai/Qdhmka3sxUR3Et8NrXoeAoknG/LghYHTf4ve795rInVYHBTQdNVA==} + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + '@types/mdurl@2.0.0': resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} + '@types/ms@2.1.0': + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + '@types/node@22.19.9': resolution: {integrity: sha512-PD03/U8g1F9T9MI+1OBisaIARhSzeidsUjQaf51fOxrfjeiKN9bLVO06lHuHYjxdnqLWJijJHfqXPSJri2EM2A==} @@ -2279,12 +2610,21 @@ packages: '@types/react@19.2.10': resolution: {integrity: sha512-WPigyYuGhgZ/cTPRXB2EwUw+XvsRA3GqHlsP4qteqrnnjDrApbS7MxcGr/hke5iUoeB7E/gQtrs9I37zAJ0Vjw==} + '@types/supercluster@7.1.3': + resolution: {integrity: sha512-Z0pOY34GDFl3Q6hUFYf3HkTwKEE02e7QgtJppBt+beEAxnyOpJua+voGFvxINBHa06GwLFFym7gRPY2SiKIfIA==} + '@types/testing-library__jest-dom@5.14.9': resolution: {integrity: sha512-FSYhIjFlfOpGSRyVoMBMuS3ws5ehFQODymf3vlI7U1K8c7PHwWwFY7VREfmsuzHSOnoKs/9/Y983ayOs7eRzqw==} '@types/trusted-types@2.0.7': resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} + '@types/unist@2.0.11': + resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} + + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + '@types/use-sync-external-store@0.0.6': resolution: {integrity: sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg==} @@ -2356,6 +2696,9 @@ packages: resolution: {integrity: sha512-VFlhGSl4opC0bprJiItPQ1RfUhGDIBokcPwaFH4yiBCaNPeld/9VeXbiPO1cLyorQi1G1vL+ecBk1x8o1axORA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@ungap/structured-clone@1.3.0': + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + '@vitejs/plugin-react@5.1.3': resolution: {integrity: sha512-NVUnA6gQCl8jfoYqKqQU5Clv0aPw14KkZYCsX6T9Lfu9slI0LOU10OTwFHS/WmptsMMpshNd/1tuWsHQ2Uk+cg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2428,6 +2771,9 @@ packages: resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} engines: {node: '>=10'} + any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + arg@5.0.2: resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} @@ -2476,6 +2822,9 @@ packages: resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} engines: {node: '>=10', npm: '>=6'} + bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} @@ -2540,6 +2889,9 @@ packages: caniuse-lite@1.0.30001767: resolution: {integrity: sha512-34+zUAMhSH+r+9eKmYG+k2Rpt8XttfE4yXAjoZvkAPs15xcYQhyBYdalJ65BzivAvGRMViEjy6oKr/S91loekQ==} + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + chai@6.2.2: resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==} engines: {node: '>=18'} @@ -2555,6 +2907,18 @@ packages: change-case@5.4.4: resolution: {integrity: sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==} + character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + + character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + + character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + + character-reference-invalid@2.0.1: + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} + charenc@0.0.2: resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==} @@ -2581,6 +2945,9 @@ packages: react: ^18 || ^19 || ^19.0.0-rc react-dom: ^18 || ^19 || ^19.0.0-rc + codemirror@6.0.2: + resolution: {integrity: sha512-VhydHotNW5w1UGK0Qj96BwSk/Zqbp9WbnyK2W/eVMv4QyF41INRGpjUhFJY7/uDNuudSc33a/PKr4iDqRduvHw==} + color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} @@ -2614,9 +2981,16 @@ packages: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} + comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + compressible@2.0.18: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} @@ -2801,6 +3175,9 @@ packages: decimal.js@10.6.0: resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==} + decode-named-character-reference@1.3.0: + resolution: {integrity: sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==} + dedent@1.7.1: resolution: {integrity: sha512-9JmrhGZpOlEgOLdQgSm0zxFaYoQon408V1v49aqTWuXENVlnCuY9JBZcXZiCsZQWDjTm5Qf/nIvAy77mXDAjEg==} peerDependencies: @@ -2855,6 +3232,9 @@ packages: detect-node-es@1.1.0: resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + diff-sequences@27.5.1: resolution: {integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -2888,6 +3268,9 @@ packages: duplexer@0.1.2: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + earcut@3.0.2: + resolution: {integrity: sha512-X7hshQbLyMJ/3RPhyObLARM2sNxxmRALLKx1+NVFFnQ9gKzmCrxm9+uLIAdBcvc8FNLpctqlQ2V6AE92Ol9UDQ==} + ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} @@ -2963,6 +3346,26 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} + eslint-config-prettier@10.1.8: + resolution: {integrity: sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + + eslint-plugin-prettier@5.5.5: + resolution: {integrity: sha512-hscXkbqUZ2sPithAuLm5MXL+Wph+U7wHngPBv9OMWwlP8iaflyxpjTYZkmdgB4/vPIhemRlBEoLrH7UC1n7aUw==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + '@types/eslint': '>=8.0.0' + eslint: '>=8.0.0' + eslint-config-prettier: '>= 7.0.0 <10.0.0 || >=10.1.0' + prettier: '>=3.0.0' + peerDependenciesMeta: + '@types/eslint': + optional: true + eslint-config-prettier: + optional: true + eslint-plugin-react-hooks@7.0.1: resolution: {integrity: sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA==} engines: {node: '>=18'} @@ -3012,6 +3415,9 @@ packages: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} + estree-util-is-identifier-name@3.0.0: + resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} + estree-walker@3.0.3: resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} @@ -3041,9 +3447,15 @@ packages: exsolve@1.0.8: resolution: {integrity: sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==} + extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + fast-equals@5.2.2: resolution: {integrity: sha512-V7/RktU11J3I36Nwq2JnZEM7tNm17eBJz+u25qdxBZeCKiX6BkVSZQjwWIr+IobgnZy+ag73tTZgZi7tr0LrBw==} engines: {node: '>=6.0.0'} @@ -3162,6 +3574,13 @@ packages: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} + get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + + gl-matrix@3.4.4: + resolution: {integrity: sha512-latSnyDNt/8zYUB6VIJ6PCh2jBjJX6gnDsoCZ7LyW7GkqrD51EWwa9qCoGixj8YqBtETQK/xY7OmpTF8xz1DdQ==} + glob-parent@6.0.2: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} @@ -3185,11 +3604,6 @@ packages: resolution: {integrity: sha512-yMqGUQVVCkD4tqjOJf3TnrvaaHDMYp4VlUSObbkIiuCPe/ofdMBFIAcBbCSRFWOnos6qRiTVStDwqPLUclaxIw==} engines: {node: '>=18'} - goober@2.1.18: - resolution: {integrity: sha512-2vFqsaDVIT9Gz7N6kAL++pLpp41l3PfDuusHcjnGLfR6+huZkl6ziX+zgVC3ZxpqWhzH6pyDdGrCeDhMIvwaxw==} - peerDependencies: - csstype: ^3.0.10 - gopd@1.2.0: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} @@ -3233,6 +3647,12 @@ packages: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} + hast-util-to-jsx-runtime@2.3.6: + resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==} + + hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + hermes-estree@0.25.1: resolution: {integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==} @@ -3269,6 +3689,9 @@ packages: resolution: {integrity: sha512-qY60FjREgVZL03vJU6IfMV4GDjGBIoOyvuFdpBDIX9yTlDw0TjxVBQp+P8NvpdIXNJvfWBTNul7fsAQJq2FNpg==} engines: {node: '>=14'} + html-url-attributes@3.0.1: + resolution: {integrity: sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==} + htmlparser2@10.1.0: resolution: {integrity: sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ==} @@ -3346,6 +3769,12 @@ packages: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} + is-alphabetical@2.0.1: + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} + + is-alphanumerical@2.0.1: + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + is-arguments@1.2.0: resolution: {integrity: sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==} engines: {node: '>= 0.4'} @@ -3380,6 +3809,9 @@ packages: resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} engines: {node: '>= 0.4'} + is-decimal@2.0.1: + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + is-docker@2.2.1: resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} engines: {node: '>=8'} @@ -3397,6 +3829,9 @@ packages: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} + is-hexadecimal@2.0.1: + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + is-map@2.0.3: resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} engines: {node: '>= 0.4'} @@ -3405,6 +3840,10 @@ packages: resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} engines: {node: '>= 0.4'} + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + is-potential-custom-element-name@1.0.1: resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} @@ -3526,11 +3965,17 @@ packages: json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + json-stringify-pretty-compact@4.0.0: + resolution: {integrity: sha512-3CNZ2DnrpByG9Nqj6Xo8vqbjT4F6N+tb4Gb28ESAZjYZ5yqvmc56J+/kuIwkaAMOyblTQhUW7PxMkUb8Q36N3Q==} + json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} hasBin: true + kdbush@4.0.2: + resolution: {integrity: sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA==} + keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} @@ -3639,6 +4084,9 @@ packages: lodash@4.17.23: resolution: {integrity: sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==} + longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true @@ -3662,6 +4110,10 @@ packages: magic-string@0.30.21: resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + maplibre-gl@5.19.0: + resolution: {integrity: sha512-REhYUN8gNP3HlcIZS6QU2uy8iovl31cXsrNDkCcqWSQbCkcpdYLczqDz5PVIwNH42UQNyvukjes/RoHPDrOUmQ==} + engines: {node: '>=16.14.0', npm: '>=8.1.0'} + markdown-it@14.1.0: resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} hasBin: true @@ -3683,6 +4135,30 @@ packages: md5@2.3.0: resolution: {integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==} + mdast-util-from-markdown@2.0.3: + resolution: {integrity: sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==} + + mdast-util-mdx-expression@2.0.1: + resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} + + mdast-util-mdx-jsx@3.2.0: + resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==} + + mdast-util-mdxjs-esm@2.0.1: + resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} + + mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} + + mdast-util-to-hast@13.2.1: + resolution: {integrity: sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==} + + mdast-util-to-markdown@2.1.2: + resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} + + mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + mdn-data@2.12.2: resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} @@ -3700,6 +4176,69 @@ packages: resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} engines: {node: '>= 0.6'} + micromark-core-commonmark@2.0.3: + resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} + + micromark-factory-destination@2.0.1: + resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} + + micromark-factory-label@2.0.1: + resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} + + micromark-factory-space@2.0.1: + resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} + + micromark-factory-title@2.0.1: + resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} + + micromark-factory-whitespace@2.0.1: + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} + + micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} + + micromark-util-chunked@2.0.1: + resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} + + micromark-util-classify-character@2.0.1: + resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} + + micromark-util-combine-extensions@2.0.1: + resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} + + micromark-util-decode-numeric-character-reference@2.0.2: + resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} + + micromark-util-decode-string@2.0.1: + resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} + + micromark-util-encode@2.0.1: + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} + + micromark-util-html-tag-name@2.0.1: + resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} + + micromark-util-normalize-identifier@2.0.1: + resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} + + micromark-util-resolve-all@2.0.1: + resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} + + micromark-util-sanitize-uri@2.0.1: + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} + + micromark-util-subtokenize@2.1.0: + resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} + + micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} + + micromark-util-types@2.0.2: + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} + + micromark@4.0.2: + resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} + mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} @@ -3765,6 +4304,12 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + murmurhash-js@1.0.0: + resolution: {integrity: sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw==} + + mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + nanoid@3.3.11: resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -3883,6 +4428,9 @@ packages: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} + parse-entities@4.0.2: + resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} + parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} @@ -3933,6 +4481,10 @@ packages: pathe@2.0.3: resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + pbf@4.0.1: + resolution: {integrity: sha512-SuLdBvS42z33m8ejRbInMapQe8n0D3vN/Xd5fmWM3tufNgRQFBpaW2YVJxQZV4iPNqb0vEFvssMEo5w9c6BTIA==} + hasBin: true + peberminta@0.9.0: resolution: {integrity: sha512-XIxfHpEuSJbITd1H3EeQwpcZbTLHc+VVr8ANI9t5sit565tsI4/xK3KWTUFE2e6QiangUkh3B0jihzmGnNrRsQ==} @@ -3943,6 +4495,10 @@ packages: resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} engines: {node: '>=12'} + pirates@4.0.7: + resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} + engines: {node: '>= 6'} + pkg-types@2.3.0: resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==} @@ -3958,10 +4514,17 @@ packages: resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} engines: {node: ^10 || ^12 || >=14} + potpack@2.1.0: + resolution: {integrity: sha512-pcaShQc1Shq0y+E7GqJqvZj8DTthWV1KeHGdi0Z6IAin2Oi3JnLCOfwnCo84qc+HAp52wT9nK9H7FAJp5a44GQ==} + prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} + prettier-linter-helpers@1.0.1: + resolution: {integrity: sha512-SxToR7P8Y2lWmv/kTzVLC1t/GDI2WGjMwNhLLE9qtH8Q13C+aEmuRlzDst4Up4s0Wc8sF2M+J57iB3cMLqftfg==} + engines: {node: '>=6.0.0'} + prettier@3.8.1: resolution: {integrity: sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==} engines: {node: '>=14'} @@ -3981,6 +4544,9 @@ packages: prop-types@15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + property-information@7.1.0: + resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} + prosemirror-changeset@2.3.1: resolution: {integrity: sha512-j0kORIBm8ayJNl3zQvD1TTPHJX3g042et6y/KQhZhnPrruO8exkTgG8X+NRpj7kIyMMEx74Xb3DyMIBtO0IKkQ==} @@ -4039,6 +4605,9 @@ packages: prosemirror-view@1.41.5: resolution: {integrity: sha512-UDQbIPnDrjE8tqUBbPmCOZgtd75htE6W3r0JCmY9bL6W1iemDM37MZEKC49d+tdQ0v/CKx4gjxLoLsfkD2NiZA==} + protocol-buffers-schema@3.6.0: + resolution: {integrity: sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==} + proxy-addr@2.0.7: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} @@ -4058,6 +4627,9 @@ packages: resolution: {integrity: sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==} engines: {node: '>=0.6'} + quickselect@3.0.0: + resolution: {integrity: sha512-XdjUArbK4Bm5fLLvlm5KpTFOiOThgfWWI4axAZDWg4E/0mKdZyI9tNEfds27qCi1ze/vwTR16kvmmGhRra3c2g==} + range-parser@1.2.1: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} @@ -4086,13 +4658,6 @@ packages: peerDependencies: react: ^16.8.0 || ^17 || ^18 || ^19 - react-hot-toast@2.6.0: - resolution: {integrity: sha512-bH+2EBMZ4sdyou/DPrfgIouFpcRLCJ+HoCA32UoAYHn6T3Ur5yfcDCeSr5mwldl6pFOsiocmrXMuoCJ1vV8bWg==} - engines: {node: '>=10'} - peerDependencies: - react: '>=16' - react-dom: '>=16' - react-hotkeys-hook@4.6.2: resolution: {integrity: sha512-FmP+ZriY3EG59Ug/lxNfrObCnW9xQShgk7Nb83+CkpfkcCpfS95ydv+E9JuXA5cp8KtskU7LGlIARpkc92X22Q==} peerDependencies: @@ -4124,6 +4689,12 @@ packages: react-is@19.2.4: resolution: {integrity: sha512-W+EWGn2v0ApPKgKKCy/7s7WHXkboGcsrXE+2joLyVxkbyVQfO3MUEaUQDHoSmb8TFFrSKYa9mw64WZHNHSDzYA==} + react-markdown@10.1.0: + resolution: {integrity: sha512-qKxVopLT/TyA6BX3Ue5NwabOsAzm0Q7kAPwq6L+wWDwisYs7R8vZ0nRXqq6rkueboxpkjvLGU9fWifiX/ZZFxQ==} + peerDependencies: + '@types/react': '>=18' + react: '>=18' + react-popper@2.3.0: resolution: {integrity: sha512-e1hj8lL3uM+sgSR4Lxzn5h1GxBlpa4CQz0XLF8kx4MDrDRWY0Ena4c97PUeSX9i5W3UAfDP0z0FXCTQkoXUl3Q==} peerDependencies: @@ -4238,6 +4809,12 @@ packages: resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} engines: {node: '>= 0.4'} + remark-parse@11.0.0: + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} + + remark-rehype@11.1.2: + resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} + require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} @@ -4250,6 +4827,9 @@ packages: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} + resolve-protobuf-schema@2.1.0: + resolution: {integrity: sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==} + resolve@1.22.11: resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} engines: {node: '>= 0.4'} @@ -4277,8 +4857,8 @@ packages: rope-sequence@1.3.4: resolution: {integrity: sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==} - rrule@2.8.1: - resolution: {integrity: sha512-hM3dHSBMeaJ0Ktp7W38BJZ7O1zOgaFEsn41PDk+yHoEtfLV+PoJt9E9xAlZiWgf/iqEqionN0ebHFZIDAp+iGw==} + rw@1.3.3: + resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==} safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} @@ -4361,6 +4941,12 @@ packages: siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + sonner@2.0.7: + resolution: {integrity: sha512-W6ZN4p58k8aDKA4XPcx2hpIQXBRAgyiWVkYhT7CvK6D3iAu7xjvVyhQHg2/iaKJZ1XVJ4r7XuwGL+WGEK37i9w==} + peerDependencies: + react: ^18.0.0 || ^19.0.0 || ^19.0.0-rc + react-dom: ^18.0.0 || ^19.0.0 || ^19.0.0-rc + source-map-explorer@2.5.3: resolution: {integrity: sha512-qfUGs7UHsOBE5p/lGfQdaAj/5U/GWYBw2imEpD6UQNkqElYonkow8t+HBL1qqIl3CuGZx7n8/CQo4x1HwSHhsg==} engines: {node: '>=12'} @@ -4385,6 +4971,9 @@ packages: resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} engines: {node: '>= 12'} + space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} @@ -4415,6 +5004,9 @@ packages: string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -4427,6 +5019,9 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} + style-mod@4.1.3: + resolution: {integrity: sha512-i/n8VsZydrugj3Iuzll8+x/00GH2vnYsk1eomD8QiRrSAeW6ItbCQDtfXCeJHd0iwiNagqjQkvpvREEPtW3IoQ==} + style-to-js@1.1.21: resolution: {integrity: sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==} @@ -4436,6 +5031,14 @@ packages: stylis@4.2.0: resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} + sucrase@3.35.1: + resolution: {integrity: sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + + supercluster@8.0.1: + resolution: {integrity: sha512-IiOea5kJ9iqzD2t7QJq/cREyLHTtSmUT6gQsweojg9WH2sYJqZK9SswTu6jrscO6D1G5v5vYZ9ru/eq85lXeZQ==} + supports-color@10.2.2: resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==} engines: {node: '>=18'} @@ -4456,6 +5059,10 @@ packages: symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + synckit@0.11.12: + resolution: {integrity: sha512-Bh7QjT8/SuKUIfObSXNHNSK6WHo6J1tHCqJsuaFDP7gP0fkzSfTxI8y85JrppZ0h8l0maIgc2tfuZQ6/t3GtnQ==} + engines: {node: ^14.18.0 || >=16.0.0} + tabbable@6.4.0: resolution: {integrity: sha512-05PUHKSNE8ou2dwIxTngl4EzcnsCDZGJ/iCLtDflR/SHB/ny14rXc+qU5P4mG9JkusiV7EivzY9Mhm55AzAvCg==} @@ -4483,6 +5090,13 @@ packages: engines: {node: '>=10'} hasBin: true + thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + + thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + through2@2.0.5: resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} @@ -4500,6 +5114,9 @@ packages: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} + tinyqueue@3.0.0: + resolution: {integrity: sha512-gRa9gwYU3ECmQYv3lslts5hxuIa90veaEcxDYuu3QGOIAEM2mOZkVHp48ANJuu1CURtRdHKUBY5Lm1tHV+sD4g==} + tinyrainbow@3.0.3: resolution: {integrity: sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==} engines: {node: '>=14.0.0'} @@ -4529,12 +5146,21 @@ packages: resolution: {integrity: sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==} engines: {node: '>=20'} + trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + + trough@2.2.0: + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + ts-api-utils@2.4.0: resolution: {integrity: sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==} engines: {node: '>=18.12'} peerDependencies: typescript: '>=4.8.4' + ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} @@ -4580,6 +5206,24 @@ packages: resolution: {integrity: sha512-MJZrkjyd7DeC+uPZh+5/YaMDxFiiEEaDgbUSVMXayofAkDWF1088CDo+2RPg7B1BuS1qf1vgNE7xqwPxE0DuSQ==} engines: {node: '>=20.18.1'} + unified@11.0.5: + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} + + unist-util-is@6.0.1: + resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==} + + unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + + unist-util-visit-parents@6.0.2: + resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==} + + unist-util-visit@5.1.0: + resolution: {integrity: sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==} + unpipe@1.0.0: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} @@ -4651,6 +5295,12 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} + vfile-message@4.0.3: + resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} + + vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + victory-vendor@36.9.2: resolution: {integrity: sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==} @@ -4907,6 +5557,9 @@ packages: use-sync-external-store: optional: true + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + snapshots: '@acemir/cssom@0.9.31': {} @@ -5155,21 +5808,72 @@ snapshots: - react - react-dom - '@csstools/color-helpers@6.0.1': {} + '@codemirror/autocomplete@6.20.0': + dependencies: + '@codemirror/language': 6.12.2 + '@codemirror/state': 6.5.4 + '@codemirror/view': 6.39.15 + '@lezer/common': 1.5.1 - '@csstools/css-calc@3.0.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)': + '@codemirror/commands@6.10.2': dependencies: - '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) - '@csstools/css-tokenizer': 4.0.0 + '@codemirror/language': 6.12.2 + '@codemirror/state': 6.5.4 + '@codemirror/view': 6.39.15 + '@lezer/common': 1.5.1 - '@csstools/css-color-parser@4.0.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)': + '@codemirror/lang-json@6.0.2': dependencies: - '@csstools/color-helpers': 6.0.1 - '@csstools/css-calc': 3.0.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) - '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) - '@csstools/css-tokenizer': 4.0.0 + '@codemirror/language': 6.12.2 + '@lezer/json': 1.0.3 - '@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0)': + '@codemirror/language@6.12.2': + dependencies: + '@codemirror/state': 6.5.4 + '@codemirror/view': 6.39.15 + '@lezer/common': 1.5.1 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.8 + style-mod: 4.1.3 + + '@codemirror/lint@6.9.4': + dependencies: + '@codemirror/state': 6.5.4 + '@codemirror/view': 6.39.15 + crelt: 1.0.6 + + '@codemirror/search@6.6.0': + dependencies: + '@codemirror/state': 6.5.4 + '@codemirror/view': 6.39.15 + crelt: 1.0.6 + + '@codemirror/state@6.5.4': + dependencies: + '@marijn/find-cluster-break': 1.0.2 + + '@codemirror/view@6.39.15': + dependencies: + '@codemirror/state': 6.5.4 + crelt: 1.0.6 + style-mod: 4.1.3 + w3c-keyname: 2.2.8 + + '@csstools/color-helpers@6.0.1': {} + + '@csstools/css-calc@3.0.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)': + dependencies: + '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) + '@csstools/css-tokenizer': 4.0.0 + + '@csstools/css-color-parser@4.0.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)': + dependencies: + '@csstools/color-helpers': 6.0.1 + '@csstools/css-calc': 3.0.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) + '@csstools/css-tokenizer': 4.0.0 + + '@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0)': dependencies: '@csstools/css-tokenizer': 4.0.0 @@ -5455,6 +6159,20 @@ snapshots: '@floating-ui/utils@0.2.10': {} + '@fsegurai/codemirror-theme-github-dark@6.2.3(@codemirror/language@6.12.2)(@codemirror/state@6.5.4)(@codemirror/view@6.39.15)(@lezer/highlight@1.2.3)': + dependencies: + '@codemirror/language': 6.12.2 + '@codemirror/state': 6.5.4 + '@codemirror/view': 6.39.15 + '@lezer/highlight': 1.2.3 + + '@fsegurai/codemirror-theme-github-light@6.2.3(@codemirror/language@6.12.2)(@codemirror/state@6.5.4)(@codemirror/view@6.39.15)(@lezer/highlight@1.2.3)': + dependencies: + '@codemirror/language': 6.12.2 + '@codemirror/state': 6.5.4 + '@codemirror/view': 6.39.15 + '@lezer/highlight': 1.2.3 + '@headlessui/react@2.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@floating-ui/react': 0.26.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -5512,6 +6230,73 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 + '@lezer/common@1.5.1': {} + + '@lezer/highlight@1.2.3': + dependencies: + '@lezer/common': 1.5.1 + + '@lezer/json@1.0.3': + dependencies: + '@lezer/common': 1.5.1 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.8 + + '@lezer/lr@1.4.8': + dependencies: + '@lezer/common': 1.5.1 + + '@mapbox/geojson-rewind@0.5.2': + dependencies: + get-stream: 6.0.1 + minimist: 1.2.8 + + '@mapbox/jsonlint-lines-primitives@2.0.2': {} + + '@mapbox/point-geometry@1.1.0': {} + + '@mapbox/tiny-sdf@2.0.7': {} + + '@mapbox/unitbezier@0.0.1': {} + + '@mapbox/vector-tile@2.0.4': + dependencies: + '@mapbox/point-geometry': 1.1.0 + '@types/geojson': 7946.0.16 + pbf: 4.0.1 + + '@mapbox/whoots-js@3.1.0': {} + + '@maplibre/geojson-vt@5.0.4': {} + + '@maplibre/maplibre-gl-style-spec@24.6.0': + dependencies: + '@mapbox/jsonlint-lines-primitives': 2.0.2 + '@mapbox/unitbezier': 0.0.1 + json-stringify-pretty-compact: 4.0.0 + minimist: 1.2.8 + quickselect: 3.0.0 + rw: 1.3.3 + tinyqueue: 3.0.0 + + '@maplibre/mlt@1.1.6': + dependencies: + '@mapbox/point-geometry': 1.1.0 + + '@maplibre/vt-pbf@4.3.0': + dependencies: + '@mapbox/point-geometry': 1.1.0 + '@mapbox/vector-tile': 2.0.4 + '@maplibre/geojson-vt': 5.0.4 + '@types/geojson': 7946.0.16 + '@types/supercluster': 7.1.3 + pbf: 4.0.1 + supercluster: 8.0.1 + + '@marijn/find-cluster-break@1.0.2': {} + + '@microsoft/fetch-event-source@2.0.1': {} + '@mjackson/node-fetch-server@0.2.0': {} '@monaco-editor/loader@1.7.0': @@ -5601,6 +6386,8 @@ snapshots: optionalDependencies: '@types/react': 19.2.10 + '@pkgr/core@0.2.9': {} + '@popperjs/core@2.11.8': {} '@preact/signals-core@1.12.2': {} @@ -5610,26 +6397,26 @@ snapshots: '@dnd-kit/helpers': 0.1.18 '@dnd-kit/react': 0.1.18(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-popover': 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) - '@tiptap/extension-blockquote': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0)) - '@tiptap/extension-bold': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0)) - '@tiptap/extension-code': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0)) - '@tiptap/extension-code-block': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0) - '@tiptap/extension-document': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0)) - '@tiptap/extension-hard-break': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0)) - '@tiptap/extension-heading': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0)) - '@tiptap/extension-horizontal-rule': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0) - '@tiptap/extension-italic': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0)) - '@tiptap/extension-link': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0) - '@tiptap/extension-list': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0) - '@tiptap/extension-paragraph': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0)) - '@tiptap/extension-strike': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0)) - '@tiptap/extension-text': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0)) - '@tiptap/extension-text-align': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0)) - '@tiptap/extension-underline': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0)) - '@tiptap/html': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)(happy-dom@20.5.0) - '@tiptap/pm': 3.18.0 - '@tiptap/react': 3.18.0(@floating-ui/dom@1.7.5)(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@tiptap/core': 3.20.1(@tiptap/pm@3.20.1) + '@tiptap/extension-blockquote': 3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1)) + '@tiptap/extension-bold': 3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1)) + '@tiptap/extension-code': 3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1)) + '@tiptap/extension-code-block': 3.18.0(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))(@tiptap/pm@3.20.1) + '@tiptap/extension-document': 3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1)) + '@tiptap/extension-hard-break': 3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1)) + '@tiptap/extension-heading': 3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1)) + '@tiptap/extension-horizontal-rule': 3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))(@tiptap/pm@3.20.1) + '@tiptap/extension-italic': 3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1)) + '@tiptap/extension-link': 3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))(@tiptap/pm@3.20.1) + '@tiptap/extension-list': 3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))(@tiptap/pm@3.20.1) + '@tiptap/extension-paragraph': 3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1)) + '@tiptap/extension-strike': 3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1)) + '@tiptap/extension-text': 3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1)) + '@tiptap/extension-text-align': 3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1)) + '@tiptap/extension-underline': 3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1)) + '@tiptap/html': 3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))(@tiptap/pm@3.20.1)(happy-dom@20.5.0) + '@tiptap/pm': 3.20.1 + '@tiptap/react': 3.20.1(@floating-ui/dom@1.7.5)(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))(@tiptap/pm@3.20.1)(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) deep-diff: 1.0.2 fast-equals: 5.2.2 flat: 5.0.2 @@ -5663,6 +6450,19 @@ snapshots: '@types/react': 19.2.10 '@types/react-dom': 19.2.3(@types/react@19.2.10) + '@radix-ui/react-avatar@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-context': 1.1.3(@types/react@19.2.10)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.4(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.10)(react@18.3.1) + '@radix-ui/react-use-is-hydrated': 0.1.0(@types/react@19.2.10)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.10)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 19.2.10 + '@types/react-dom': 19.2.3(@types/react@19.2.10) + '@radix-ui/react-checkbox@1.3.3(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.3 @@ -5719,6 +6519,12 @@ snapshots: optionalDependencies: '@types/react': 19.2.10 + '@radix-ui/react-context@1.1.3(@types/react@19.2.10)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 19.2.10 + '@radix-ui/react-dialog@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.3 @@ -5930,6 +6736,23 @@ snapshots: '@types/react': 19.2.10 '@types/react-dom': 19.2.3(@types/react@19.2.10) + '@radix-ui/react-scroll-area@1.2.10(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/number': 1.1.1 + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.10)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.10)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.10)(react@18.3.1) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.10)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.10)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 19.2.10 + '@types/react-dom': 19.2.3(@types/react@19.2.10) + '@radix-ui/react-select@2.2.6(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/number': 1.1.1 @@ -6061,6 +6884,13 @@ snapshots: optionalDependencies: '@types/react': 19.2.10 + '@radix-ui/react-use-is-hydrated@0.1.0(@types/react@19.2.10)(react@18.3.1)': + dependencies: + react: 18.3.1 + use-sync-external-store: 1.6.0(react@18.3.1) + optionalDependencies: + '@types/react': 19.2.10 + '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.2.10)(react@18.3.1)': dependencies: react: 18.3.1 @@ -6618,6 +7448,24 @@ snapshots: tailwindcss: 4.1.18 vite: 7.3.1(@types/node@22.19.9)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.0) + '@tanstack/hotkeys@0.4.1': + dependencies: + '@tanstack/store': 0.9.2 + + '@tanstack/react-hotkeys@0.4.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@tanstack/hotkeys': 0.4.1 + '@tanstack/react-store': 0.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@tanstack/react-store@0.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@tanstack/store': 0.9.2 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + use-sync-external-store: 1.6.0(react@18.3.1) + '@tanstack/react-table@8.21.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@tanstack/table-core': 8.21.3 @@ -6630,6 +7478,8 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + '@tanstack/store@0.9.2': {} + '@tanstack/table-core@8.21.3': {} '@tanstack/virtual-core@3.13.18': {} @@ -6685,100 +7535,115 @@ snapshots: - '@types/react' - immer - '@tiptap/core@3.18.0(@tiptap/pm@3.18.0)': + '@tiptap/core@3.20.1(@tiptap/pm@3.20.1)': dependencies: - '@tiptap/pm': 3.18.0 + '@tiptap/pm': 3.20.1 - '@tiptap/extension-blockquote@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))': + '@tiptap/extension-blockquote@3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))': dependencies: - '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) + '@tiptap/core': 3.20.1(@tiptap/pm@3.20.1) - '@tiptap/extension-bold@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))': + '@tiptap/extension-bold@3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))': dependencies: - '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) + '@tiptap/core': 3.20.1(@tiptap/pm@3.20.1) - '@tiptap/extension-bubble-menu@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)': + '@tiptap/extension-bubble-menu@3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))(@tiptap/pm@3.20.1)': dependencies: '@floating-ui/dom': 1.7.5 - '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) - '@tiptap/pm': 3.18.0 - optional: true + '@tiptap/core': 3.20.1(@tiptap/pm@3.20.1) + '@tiptap/pm': 3.20.1 + + '@tiptap/extension-code-block@3.18.0(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))(@tiptap/pm@3.20.1)': + dependencies: + '@tiptap/core': 3.20.1(@tiptap/pm@3.20.1) + '@tiptap/pm': 3.20.1 - '@tiptap/extension-code-block@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)': + '@tiptap/extension-code@3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))': dependencies: - '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) - '@tiptap/pm': 3.18.0 + '@tiptap/core': 3.20.1(@tiptap/pm@3.20.1) - '@tiptap/extension-code@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))': + '@tiptap/extension-document@3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))': dependencies: - '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) + '@tiptap/core': 3.20.1(@tiptap/pm@3.20.1) - '@tiptap/extension-document@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))': + '@tiptap/extension-dropcursor@3.20.2(@tiptap/extensions@3.20.2(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))(@tiptap/pm@3.20.1))': dependencies: - '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) + '@tiptap/extensions': 3.20.2(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))(@tiptap/pm@3.20.1) - '@tiptap/extension-floating-menu@3.18.0(@floating-ui/dom@1.7.5)(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)': + '@tiptap/extension-floating-menu@3.20.1(@floating-ui/dom@1.7.5)(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))(@tiptap/pm@3.20.1)': dependencies: '@floating-ui/dom': 1.7.5 - '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) - '@tiptap/pm': 3.18.0 - optional: true + '@tiptap/core': 3.20.1(@tiptap/pm@3.20.1) + '@tiptap/pm': 3.20.1 + + '@tiptap/extension-gapcursor@3.20.2(@tiptap/extensions@3.20.2(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))(@tiptap/pm@3.20.1))': + dependencies: + '@tiptap/extensions': 3.20.2(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))(@tiptap/pm@3.20.1) + + '@tiptap/extension-hard-break@3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))': + dependencies: + '@tiptap/core': 3.20.1(@tiptap/pm@3.20.1) - '@tiptap/extension-hard-break@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))': + '@tiptap/extension-heading@3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))': dependencies: - '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) + '@tiptap/core': 3.20.1(@tiptap/pm@3.20.1) - '@tiptap/extension-heading@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))': + '@tiptap/extension-history@3.20.2(@tiptap/extensions@3.20.2(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))(@tiptap/pm@3.20.1))': dependencies: - '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) + '@tiptap/extensions': 3.20.2(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))(@tiptap/pm@3.20.1) - '@tiptap/extension-horizontal-rule@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)': + '@tiptap/extension-horizontal-rule@3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))(@tiptap/pm@3.20.1)': dependencies: - '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) - '@tiptap/pm': 3.18.0 + '@tiptap/core': 3.20.1(@tiptap/pm@3.20.1) + '@tiptap/pm': 3.20.1 - '@tiptap/extension-italic@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))': + '@tiptap/extension-italic@3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))': dependencies: - '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) + '@tiptap/core': 3.20.1(@tiptap/pm@3.20.1) - '@tiptap/extension-link@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)': + '@tiptap/extension-link@3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))(@tiptap/pm@3.20.1)': dependencies: - '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) - '@tiptap/pm': 3.18.0 + '@tiptap/core': 3.20.1(@tiptap/pm@3.20.1) + '@tiptap/pm': 3.20.1 linkifyjs: 4.3.2 - '@tiptap/extension-list@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)': + '@tiptap/extension-list@3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))(@tiptap/pm@3.20.1)': dependencies: - '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) - '@tiptap/pm': 3.18.0 + '@tiptap/core': 3.20.1(@tiptap/pm@3.20.1) + '@tiptap/pm': 3.20.1 - '@tiptap/extension-paragraph@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))': + '@tiptap/extension-paragraph@3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))': dependencies: - '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) + '@tiptap/core': 3.20.1(@tiptap/pm@3.20.1) - '@tiptap/extension-strike@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))': + '@tiptap/extension-strike@3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))': dependencies: - '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) + '@tiptap/core': 3.20.1(@tiptap/pm@3.20.1) - '@tiptap/extension-text-align@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))': + '@tiptap/extension-text-align@3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))': dependencies: - '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) + '@tiptap/core': 3.20.1(@tiptap/pm@3.20.1) - '@tiptap/extension-text@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))': + '@tiptap/extension-text@3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))': dependencies: - '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) + '@tiptap/core': 3.20.1(@tiptap/pm@3.20.1) - '@tiptap/extension-underline@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))': + '@tiptap/extension-underline@3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))': dependencies: - '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) + '@tiptap/core': 3.20.1(@tiptap/pm@3.20.1) - '@tiptap/html@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)(happy-dom@20.5.0)': + '@tiptap/extensions@3.20.2(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))(@tiptap/pm@3.20.1)': dependencies: - '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) - '@tiptap/pm': 3.18.0 + '@tiptap/core': 3.20.1(@tiptap/pm@3.20.1) + '@tiptap/pm': 3.20.1 + + '@tiptap/html@3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))(@tiptap/pm@3.20.1)(happy-dom@20.5.0)': + dependencies: + '@tiptap/core': 3.20.1(@tiptap/pm@3.20.1) + '@tiptap/pm': 3.20.1 happy-dom: 20.5.0 - '@tiptap/pm@3.18.0': + '@tiptap/pm@3.20.1': dependencies: prosemirror-changeset: 2.3.1 prosemirror-collab: 1.3.1 @@ -6799,10 +7664,10 @@ snapshots: prosemirror-transform: 1.11.0 prosemirror-view: 1.41.5 - '@tiptap/react@3.18.0(@floating-ui/dom@1.7.5)(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@tiptap/react@3.20.1(@floating-ui/dom@1.7.5)(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))(@tiptap/pm@3.20.1)(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) - '@tiptap/pm': 3.18.0 + '@tiptap/core': 3.20.1(@tiptap/pm@3.20.1) + '@tiptap/pm': 3.20.1 '@types/react': 19.2.10 '@types/react-dom': 19.2.3(@types/react@19.2.10) '@types/use-sync-external-store': 0.0.6 @@ -6811,8 +7676,8 @@ snapshots: react-dom: 18.3.1(react@18.3.1) use-sync-external-store: 1.6.0(react@18.3.1) optionalDependencies: - '@tiptap/extension-bubble-menu': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0) - '@tiptap/extension-floating-menu': 3.18.0(@floating-ui/dom@1.7.5)(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0) + '@tiptap/extension-bubble-menu': 3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))(@tiptap/pm@3.20.1) + '@tiptap/extension-floating-menu': 3.20.1(@floating-ui/dom@1.7.5)(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))(@tiptap/pm@3.20.1) transitivePeerDependencies: - '@floating-ui/dom' @@ -6961,12 +7826,24 @@ snapshots: '@types/d3-transition': 3.0.9 '@types/d3-zoom': 3.0.8 + '@types/debug@4.1.12': + dependencies: + '@types/ms': 2.1.0 + '@types/deep-eql@4.0.2': {} + '@types/estree-jsx@1.0.5': + dependencies: + '@types/estree': 1.0.8 + '@types/estree@1.0.8': {} '@types/geojson@7946.0.16': {} + '@types/hast@3.0.4': + dependencies: + '@types/unist': 3.0.3 + '@types/jest@27.5.2': dependencies: jest-matcher-utils: 27.5.1 @@ -6983,8 +7860,14 @@ snapshots: '@types/md5@2.3.6': {} + '@types/mdast@4.0.4': + dependencies: + '@types/unist': 3.0.3 + '@types/mdurl@2.0.0': {} + '@types/ms@2.1.0': {} + '@types/node@22.19.9': dependencies: undici-types: 6.21.0 @@ -7005,6 +7888,10 @@ snapshots: dependencies: csstype: 3.2.3 + '@types/supercluster@7.1.3': + dependencies: + '@types/geojson': 7946.0.16 + '@types/testing-library__jest-dom@5.14.9': dependencies: '@types/jest': 27.5.2 @@ -7012,6 +7899,10 @@ snapshots: '@types/trusted-types@2.0.7': optional: true + '@types/unist@2.0.11': {} + + '@types/unist@3.0.3': {} + '@types/use-sync-external-store@0.0.6': {} '@types/uuid@10.0.0': {} @@ -7113,6 +8004,8 @@ snapshots: '@typescript-eslint/types': 8.54.0 eslint-visitor-keys: 4.2.1 + '@ungap/structured-clone@1.3.0': {} + '@vitejs/plugin-react@5.1.3(vite@7.3.1(@types/node@22.19.9)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.0))': dependencies: '@babel/core': 7.29.0 @@ -7194,6 +8087,8 @@ snapshots: ansi-styles@5.2.0: {} + any-promise@1.3.0: {} + arg@5.0.2: {} argparse@2.0.1: {} @@ -7248,6 +8143,8 @@ snapshots: cosmiconfig: 7.1.0 resolve: 1.22.11 + bail@2.0.2: {} + balanced-match@1.0.2: {} baseline-browser-mapping@2.9.19: {} @@ -7323,6 +8220,8 @@ snapshots: caniuse-lite@1.0.30001767: {} + ccount@2.0.1: {} + chai@6.2.2: {} chalk@3.0.0: @@ -7337,6 +8236,14 @@ snapshots: change-case@5.4.4: {} + character-entities-html4@2.1.0: {} + + character-entities-legacy@3.0.0: {} + + character-entities@2.0.2: {} + + character-reference-invalid@2.0.1: {} + charenc@0.0.2: {} chokidar@4.0.3: @@ -7369,6 +8276,16 @@ snapshots: - '@types/react' - '@types/react-dom' + codemirror@6.0.2: + dependencies: + '@codemirror/autocomplete': 6.20.0 + '@codemirror/commands': 6.10.2 + '@codemirror/language': 6.12.2 + '@codemirror/lint': 6.9.4 + '@codemirror/search': 6.6.0 + '@codemirror/state': 6.5.4 + '@codemirror/view': 6.39.15 + color-convert@2.0.1: dependencies: color-name: 1.1.4 @@ -7398,9 +8315,13 @@ snapshots: dependencies: delayed-stream: 1.0.0 + comma-separated-tokens@2.0.3: {} + commander@2.20.3: optional: true + commander@4.1.1: {} + compressible@2.0.18: dependencies: mime-db: 1.54.0 @@ -7586,6 +8507,10 @@ snapshots: decimal.js@10.6.0: {} + decode-named-character-reference@1.3.0: + dependencies: + character-entities: 2.0.2 + dedent@1.7.1(babel-plugin-macros@3.1.0): optionalDependencies: babel-plugin-macros: 3.1.0 @@ -7641,6 +8566,10 @@ snapshots: detect-node-es@1.1.0: {} + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + diff-sequences@27.5.1: {} dom-accessibility-api@0.5.16: {} @@ -7680,6 +8609,8 @@ snapshots: duplexer@0.1.2: {} + earcut@3.0.2: {} + ee-first@1.1.1: {} ejs@3.1.10: @@ -7771,6 +8702,19 @@ snapshots: escape-string-regexp@4.0.0: {} + eslint-config-prettier@10.1.8(eslint@9.39.2(jiti@2.6.1)): + dependencies: + eslint: 9.39.2(jiti@2.6.1) + + eslint-plugin-prettier@5.5.5(eslint-config-prettier@10.1.8(eslint@9.39.2(jiti@2.6.1)))(eslint@9.39.2(jiti@2.6.1))(prettier@3.8.1): + dependencies: + eslint: 9.39.2(jiti@2.6.1) + prettier: 3.8.1 + prettier-linter-helpers: 1.0.1 + synckit: 0.11.12 + optionalDependencies: + eslint-config-prettier: 10.1.8(eslint@9.39.2(jiti@2.6.1)) + eslint-plugin-react-hooks@7.0.1(eslint@9.39.2(jiti@2.6.1)): dependencies: '@babel/core': 7.29.0 @@ -7852,6 +8796,8 @@ snapshots: estraverse@5.3.0: {} + estree-util-is-identifier-name@3.0.0: {} + estree-walker@3.0.3: dependencies: '@types/estree': 1.0.8 @@ -7904,8 +8850,12 @@ snapshots: exsolve@1.0.8: {} + extend@3.0.2: {} + fast-deep-equal@3.1.3: {} + fast-diff@1.3.0: {} + fast-equals@5.2.2: {} fast-equals@5.4.0: {} @@ -8009,6 +8959,10 @@ snapshots: dunder-proto: 1.0.1 es-object-atoms: 1.1.1 + get-stream@6.0.1: {} + + gl-matrix@3.4.4: {} + glob-parent@6.0.2: dependencies: is-glob: 4.0.3 @@ -8034,10 +8988,6 @@ snapshots: globals@17.3.0: {} - goober@2.1.18(csstype@3.2.3): - dependencies: - csstype: 3.2.3 - gopd@1.2.0: {} graceful-fs@4.2.11: {} @@ -8085,6 +9035,30 @@ snapshots: dependencies: function-bind: 1.1.2 + hast-util-to-jsx-runtime@2.3.6: + dependencies: + '@types/estree': 1.0.8 + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + hast-util-whitespace: 3.0.0 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 + mdast-util-mdxjs-esm: 2.0.1 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + style-to-js: 1.1.21 + unist-util-position: 5.0.0 + vfile-message: 4.0.3 + transitivePeerDependencies: + - supports-color + + hast-util-whitespace@3.0.0: + dependencies: + '@types/hast': 3.0.4 + hermes-estree@0.25.1: {} hermes-parser@0.25.1: @@ -8130,6 +9104,8 @@ snapshots: htmlparser2: 8.0.2 selderee: 0.11.0 + html-url-attributes@3.0.1: {} + htmlparser2@10.1.0: dependencies: domelementtype: 2.3.0 @@ -8217,6 +9193,13 @@ snapshots: ipaddr.js@1.9.1: {} + is-alphabetical@2.0.1: {} + + is-alphanumerical@2.0.1: + dependencies: + is-alphabetical: 2.0.1 + is-decimal: 2.0.1 + is-arguments@1.2.0: dependencies: call-bound: 1.0.4 @@ -8252,6 +9235,8 @@ snapshots: call-bound: 1.0.4 has-tostringtag: 1.0.2 + is-decimal@2.0.1: {} + is-docker@2.2.1: {} is-extglob@2.1.1: {} @@ -8262,6 +9247,8 @@ snapshots: dependencies: is-extglob: 2.1.1 + is-hexadecimal@2.0.1: {} + is-map@2.0.3: {} is-number-object@1.1.1: @@ -8269,6 +9256,8 @@ snapshots: call-bound: 1.0.4 has-tostringtag: 1.0.2 + is-plain-obj@4.1.0: {} + is-potential-custom-element-name@1.0.1: {} is-regex@1.2.1: @@ -8390,8 +9379,12 @@ snapshots: json-stable-stringify-without-jsonify@1.0.1: {} + json-stringify-pretty-compact@4.0.0: {} + json5@2.2.3: {} + kdbush@4.0.2: {} + keyv@4.5.4: dependencies: json-buffer: 3.0.1 @@ -8474,6 +9467,8 @@ snapshots: lodash@4.17.23: {} + longest-streak@3.1.0: {} + loose-envify@1.4.0: dependencies: js-tokens: 4.0.0 @@ -8494,6 +9489,31 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 + maplibre-gl@5.19.0: + dependencies: + '@mapbox/geojson-rewind': 0.5.2 + '@mapbox/jsonlint-lines-primitives': 2.0.2 + '@mapbox/point-geometry': 1.1.0 + '@mapbox/tiny-sdf': 2.0.7 + '@mapbox/unitbezier': 0.0.1 + '@mapbox/vector-tile': 2.0.4 + '@mapbox/whoots-js': 3.1.0 + '@maplibre/geojson-vt': 5.0.4 + '@maplibre/maplibre-gl-style-spec': 24.6.0 + '@maplibre/mlt': 1.1.6 + '@maplibre/vt-pbf': 4.3.0 + '@types/geojson': 7946.0.16 + '@types/supercluster': 7.1.3 + earcut: 3.0.2 + gl-matrix: 3.4.4 + kdbush: 4.0.2 + murmurhash-js: 1.0.0 + pbf: 4.0.1 + potpack: 2.1.0 + quickselect: 3.0.0 + supercluster: 8.0.1 + tinyqueue: 3.0.0 + markdown-it@14.1.0: dependencies: argparse: 2.0.1 @@ -8515,6 +9535,95 @@ snapshots: crypt: 0.0.2 is-buffer: 1.1.6 + mdast-util-from-markdown@2.0.3: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + decode-named-character-reference: 1.3.0 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.2 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-decode-string: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx-expression@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.3 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx-jsx@3.2.0: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.3 + mdast-util-to-markdown: 2.1.2 + parse-entities: 4.0.2 + stringify-entities: 4.0.4 + unist-util-stringify-position: 4.0.0 + vfile-message: 4.0.3 + transitivePeerDependencies: + - supports-color + + mdast-util-mdxjs-esm@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.3 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-phrasing@4.1.0: + dependencies: + '@types/mdast': 4.0.4 + unist-util-is: 6.0.1 + + mdast-util-to-hast@13.2.1: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.3.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.1 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.1.0 + vfile: 6.0.3 + + mdast-util-to-markdown@2.1.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + longest-streak: 3.1.0 + mdast-util-phrasing: 4.1.0 + mdast-util-to-string: 4.0.0 + micromark-util-classify-character: 2.0.1 + micromark-util-decode-string: 2.0.1 + unist-util-visit: 5.1.0 + zwitch: 2.0.4 + + mdast-util-to-string@4.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdn-data@2.12.2: {} mdurl@2.0.0: {} @@ -8525,6 +9634,139 @@ snapshots: methods@1.1.2: {} + micromark-core-commonmark@2.0.3: + dependencies: + decode-named-character-reference: 1.3.0 + devlop: 1.1.0 + micromark-factory-destination: 2.0.1 + micromark-factory-label: 2.0.1 + micromark-factory-space: 2.0.1 + micromark-factory-title: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-html-tag-name: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-destination@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-label@2.0.1: + dependencies: + devlop: 1.1.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-space@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-types: 2.0.2 + + micromark-factory-title@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-whitespace@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-character@2.1.1: + dependencies: + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-chunked@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-classify-character@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-combine-extensions@2.0.1: + dependencies: + micromark-util-chunked: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-decode-numeric-character-reference@2.0.2: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-decode-string@2.0.1: + dependencies: + decode-named-character-reference: 1.3.0 + micromark-util-character: 2.1.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-symbol: 2.0.1 + + micromark-util-encode@2.0.1: {} + + micromark-util-html-tag-name@2.0.1: {} + + micromark-util-normalize-identifier@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-resolve-all@2.0.1: + dependencies: + micromark-util-types: 2.0.2 + + micromark-util-sanitize-uri@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-encode: 2.0.1 + micromark-util-symbol: 2.0.1 + + micromark-util-subtokenize@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-symbol@2.0.1: {} + + micromark-util-types@2.0.2: {} + + micromark@4.0.2: + dependencies: + '@types/debug': 4.1.12 + debug: 4.4.3(supports-color@10.2.2) + decode-named-character-reference: 1.3.0 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-combine-extensions: 2.0.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-encode: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + transitivePeerDependencies: + - supports-color + mime-db@1.52.0: {} mime-db@1.54.0: {} @@ -8582,6 +9824,14 @@ snapshots: ms@2.1.3: {} + murmurhash-js@1.0.0: {} + + mz@2.7.0: + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + nanoid@3.3.11: {} natural-compare@1.4.0: {} @@ -8689,6 +9939,16 @@ snapshots: dependencies: callsites: 3.1.0 + parse-entities@4.0.2: + dependencies: + '@types/unist': 2.0.11 + character-entities-legacy: 3.0.0 + character-reference-invalid: 2.0.1 + decode-named-character-reference: 1.3.0 + is-alphanumerical: 2.0.1 + is-decimal: 2.0.1 + is-hexadecimal: 2.0.1 + parse-json@5.2.0: dependencies: '@babel/code-frame': 7.29.0 @@ -8734,12 +9994,18 @@ snapshots: pathe@2.0.3: {} + pbf@4.0.1: + dependencies: + resolve-protobuf-schema: 2.1.0 + peberminta@0.9.0: {} picocolors@1.1.1: {} picomatch@4.0.3: {} + pirates@4.0.7: {} + pkg-types@2.3.0: dependencies: confbox: 0.2.2 @@ -8756,8 +10022,14 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 + potpack@2.1.0: {} + prelude-ls@1.2.1: {} + prettier-linter-helpers@1.0.1: + dependencies: + fast-diff: 1.3.0 + prettier@3.8.1: {} pretty-format@27.5.1: @@ -8776,6 +10048,8 @@ snapshots: object-assign: 4.1.1 react-is: 16.13.1 + property-information@7.1.0: {} + prosemirror-changeset@2.3.1: dependencies: prosemirror-transform: 1.11.0 @@ -8879,6 +10153,8 @@ snapshots: prosemirror-state: 1.4.4 prosemirror-transform: 1.11.0 + protocol-buffers-schema@3.6.0: {} + proxy-addr@2.0.7: dependencies: forwarded: 0.2.0 @@ -8894,6 +10170,8 @@ snapshots: dependencies: side-channel: 1.1.0 + quickselect@3.0.0: {} + range-parser@1.2.1: {} raw-body@2.5.3: @@ -8920,13 +10198,6 @@ snapshots: dependencies: react: 18.3.1 - react-hot-toast@2.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - csstype: 3.2.3 - goober: 2.1.18(csstype@3.2.3) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-hotkeys-hook@4.6.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: react: 18.3.1 @@ -8949,6 +10220,24 @@ snapshots: react-is@19.2.4: {} + react-markdown@10.1.0(@types/react@19.2.10)(react@18.3.1): + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@types/react': 19.2.10 + devlop: 1.1.0 + hast-util-to-jsx-runtime: 2.3.6 + html-url-attributes: 3.0.1 + mdast-util-to-hast: 13.2.1 + react: 18.3.1 + remark-parse: 11.0.0 + remark-rehype: 11.1.2 + unified: 11.0.5 + unist-util-visit: 5.1.0 + vfile: 6.0.3 + transitivePeerDependencies: + - supports-color + react-popper@2.3.0(@popperjs/core@2.11.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@popperjs/core': 2.11.8 @@ -9088,12 +10377,33 @@ snapshots: gopd: 1.2.0 set-function-name: 2.0.2 + remark-parse@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.3 + micromark-util-types: 2.0.2 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-rehype@11.1.2: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + mdast-util-to-hast: 13.2.1 + unified: 11.0.5 + vfile: 6.0.3 + require-directory@2.1.1: {} require-from-string@2.0.2: {} resolve-from@4.0.0: {} + resolve-protobuf-schema@2.1.0: + dependencies: + protocol-buffers-schema: 3.6.0 + resolve@1.22.11: dependencies: is-core-module: 2.16.1 @@ -9144,9 +10454,7 @@ snapshots: rope-sequence@1.3.4: {} - rrule@2.8.1: - dependencies: - tslib: 2.8.1 + rw@1.3.3: {} safe-buffer@5.1.2: {} @@ -9259,6 +10567,11 @@ snapshots: siginfo@2.0.0: {} + sonner@2.0.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + source-map-explorer@2.5.3: dependencies: btoa: 1.2.1 @@ -9287,6 +10600,8 @@ snapshots: source-map@0.7.6: {} + space-separated-tokens@2.0.2: {} + stackback@0.0.2: {} state-local@1.0.7: {} @@ -9321,6 +10636,11 @@ snapshots: dependencies: safe-buffer: 5.1.2 + stringify-entities@4.0.4: + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 @@ -9331,6 +10651,8 @@ snapshots: strip-json-comments@3.1.1: {} + style-mod@4.1.3: {} + style-to-js@1.1.21: dependencies: style-to-object: 1.0.14 @@ -9341,6 +10663,20 @@ snapshots: stylis@4.2.0: {} + sucrase@3.35.1: + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + commander: 4.1.1 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.7 + tinyglobby: 0.2.15 + ts-interface-checker: 0.1.13 + + supercluster@8.0.1: + dependencies: + kdbush: 4.0.2 + supports-color@10.2.2: {} supports-color@7.2.0: @@ -9357,6 +10693,10 @@ snapshots: symbol-tree@3.2.4: {} + synckit@0.11.12: + dependencies: + '@pkgr/core': 0.2.9 + tabbable@6.4.0: {} tailwind-merge@3.4.0: {} @@ -9382,6 +10722,14 @@ snapshots: source-map-support: 0.5.21 optional: true + thenify-all@1.6.0: + dependencies: + thenify: 3.3.1 + + thenify@3.3.1: + dependencies: + any-promise: 1.3.0 + through2@2.0.5: dependencies: readable-stream: 2.3.8 @@ -9398,6 +10746,8 @@ snapshots: fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 + tinyqueue@3.0.0: {} + tinyrainbow@3.0.3: {} tldts-core@7.0.22: {} @@ -9420,10 +10770,16 @@ snapshots: dependencies: punycode: 2.3.1 + trim-lines@3.0.1: {} + + trough@2.2.0: {} + ts-api-utils@2.4.0(typescript@5.9.3): dependencies: typescript: 5.9.3 + ts-interface-checker@0.1.13: {} + tslib@2.8.1: {} tw-animate-css@1.4.0: {} @@ -9461,6 +10817,39 @@ snapshots: undici@7.20.0: {} + unified@11.0.5: + dependencies: + '@types/unist': 3.0.3 + bail: 2.0.2 + devlop: 1.1.0 + extend: 3.0.2 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 6.0.3 + + unist-util-is@6.0.1: + dependencies: + '@types/unist': 3.0.3 + + unist-util-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-stringify-position@4.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-visit-parents@6.0.2: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.1 + + unist-util-visit@5.1.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.1 + unist-util-visit-parents: 6.0.2 + unpipe@1.0.0: {} untildify@4.0.0: {} @@ -9510,6 +10899,16 @@ snapshots: vary@1.1.2: {} + vfile-message@4.0.3: + dependencies: + '@types/unist': 3.0.3 + unist-util-stringify-position: 4.0.0 + + vfile@6.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile-message: 4.0.3 + victory-vendor@36.9.2: dependencies: '@types/d3-array': 3.2.2 @@ -9737,3 +11136,5 @@ snapshots: immer: 9.0.21 react: 18.3.1 use-sync-external-store: 1.6.0(react@18.3.1) + + zwitch@2.0.4: {} diff --git a/console/pnpm-workspace.yaml b/console/pnpm-workspace.yaml new file mode 100644 index 00000000..25c0d18a --- /dev/null +++ b/console/pnpm-workspace.yaml @@ -0,0 +1,3 @@ +onlyBuiltDependencies: + - '@clerk/shared' + - esbuild diff --git a/console/public/config.js b/console/public/config.js index 760acb2c..27d506eb 100644 --- a/console/public/config.js +++ b/console/public/config.js @@ -1 +1,3 @@ -window.API_BASE_URL = undefined +window.__CONFIG__ = { + CLERK_PUBLISHABLE_KEY: "", +} diff --git a/console/public/favicon-32x32.png b/console/public/favicon-32x32.png new file mode 100644 index 00000000..d0e65517 Binary files /dev/null and b/console/public/favicon-32x32.png differ diff --git a/console/public/favicon-dev.png b/console/public/favicon-dev.png new file mode 100644 index 00000000..15ec6ee4 Binary files /dev/null and b/console/public/favicon-dev.png differ diff --git a/console/public/favicon.ico b/console/public/favicon.ico new file mode 100644 index 00000000..caa5557e Binary files /dev/null and b/console/public/favicon.ico differ diff --git a/console/public/fontawesome/fontawesome.min.css b/console/public/fontawesome/fontawesome.min.css index 85923c88..ac543532 100644 --- a/console/public/fontawesome/fontawesome.min.css +++ b/console/public/fontawesome/fontawesome.min.css @@ -3,6 +3,12661 @@ * License - https://fontawesome.com/license (Commercial License) * Copyright 2025 Fonticons, Inc. */ -.fa,.fa-brands,.fa-chisel,.fa-classic,.fa-duotone,.fa-etch,.fa-jelly,.fa-jelly-duo,.fa-jelly-fill,.fa-light,.fa-notdog,.fa-notdog-duo,.fa-regular,.fa-semibold,.fa-sharp,.fa-sharp-duotone,.fa-slab,.fa-slab-press,.fa-solid,.fa-thin,.fa-thumbprint,.fa-utility,.fa-utility-duo,.fa-utility-fill,.fa-whiteboard,.fab,.facr,.fad,.fadl,.fadr,.fadt,.faes,.fajdr,.fajfr,.fajr,.fal,.fands,.fans,.far,.fas,.fasdl,.fasdr,.fasds,.fasdt,.fasl,.faslpr,.faslr,.fasr,.fass,.fast,.fat,.fatl,.faudsb,.faufsb,.fausb,.fawsb{--_fa-family:var(--fa-family,var(--fa-style-family,"Font Awesome 7 Pro"));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:var(--fa-display,inline-block);font-family:var(--_fa-family);font-feature-settings:normal;font-style:normal;font-synthesis:none;font-variant:normal;font-weight:var(--fa-style,900);line-height:1;text-align:center;text-rendering:auto;width:var(--fa-width,1.25em)}:is(.fas,.fass,.far,.fasr,.fal,.fasl,.fat,.fast,.fad,.fadr,.fadl,.fadt,.fasds,.fasdr,.fasdl,.fasdt,.fab,.faslr,.faslpr,.fawsb,.fatl,.fans,.fands,.faes,.fajr,.fajfr,.fajdr,.facr,.fausb,.faudsb,.faufsb,.fa-solid,.fa-semibold,.fa-regular,.fa-light,.fa-thin,.fa-brands,.fa-classic,.fa-duotone,.fa-sharp,.fa-sharp-duotone,.fa-chisel,.fa-etch,.fa-jelly,.fa-jelly-duo,.fa-jelly-fill,.fa-notdog,.fa-notdog-duo,.fa-slab,.fa-slab-press,.fa-thumbprint,.fa-utility,.fa-utility-duo,.fa-utility-fill,.fa-whiteboard,.fa):before{content:var(--fa)/""}@supports not (content:""/""){:is(.fas,.fass,.far,.fasr,.fal,.fasl,.fat,.fast,.fad,.fadr,.fadl,.fadt,.fasds,.fasdr,.fasdl,.fasdt,.fab,.faslr,.faslpr,.fawsb,.fatl,.fans,.fands,.faes,.fajr,.fajfr,.fajdr,.facr,.fausb,.faudsb,.faufsb,.fa-solid,.fa-semibold,.fa-regular,.fa-light,.fa-thin,.fa-brands,.fa-classic,.fa-duotone,.fa-sharp,.fa-sharp-duotone,.fa-chisel,.fa-etch,.fa-jelly,.fa-jelly-duo,.fa-jelly-fill,.fa-notdog,.fa-notdog-duo,.fa-slab,.fa-slab-press,.fa-thumbprint,.fa-utility,.fa-utility-duo,.fa-utility-fill,.fa-whiteboard,.fa):before{content:var(--fa)}}:is(.fad,.fa-duotone,.fadr,.fadl,.fadt,.fasds,.fa-sharp-duotone,.fasdr,.fasdl,.fasdt,.fatl,.fa-thumbprint,.fands,.fa-notdog-duo,.fajdr,.fa-jelly-duo,.faudsb,.fa-utility-duo):after{content:var(--fa);font-feature-settings:"ss01"}@supports not (content:""/""){:is(.fad,.fa-duotone,.fadr,.fadl,.fadt,.fasds,.fa-sharp-duotone,.fasdr,.fasdl,.fasdt,.fatl,.fa-thumbprint,.fands,.fa-notdog-duo,.fajdr,.fa-jelly-duo,.faudsb,.fa-utility-duo):after{content:var(--fa)}}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-width-auto{--fa-width:auto}.fa-fw,.fa-width-fixed{--fa-width:1.25em}.fa-ul{list-style-type:none;margin-inline-start:var(--fa-li-margin,2.5em);padding-inline-start:0}.fa-ul>li{position:relative}.fa-li{inset-inline-start:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.0625em) var(--fa-border-style,solid) var(--fa-border-color,#eee);box-sizing:var(--fa-border-box-sizing,content-box);padding:var(--fa-border-padding,.1875em .25em)}.fa-pull-left,.fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin,.3em)}.fa-pull-end,.fa-pull-right{float:inline-end;margin-inline-start:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-name:fa-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-name:fa-beat-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{animation-name:fa-spin;animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation:none!important;transition:none!important}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0deg)}}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{--fa-width:100%;inset:0;position:absolute;text-align:center;width:var(--fa-width);z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)} +.fa, +.fa-brands, +.fa-chisel, +.fa-classic, +.fa-duotone, +.fa-etch, +.fa-jelly, +.fa-jelly-duo, +.fa-jelly-fill, +.fa-light, +.fa-notdog, +.fa-notdog-duo, +.fa-regular, +.fa-semibold, +.fa-sharp, +.fa-sharp-duotone, +.fa-slab, +.fa-slab-press, +.fa-solid, +.fa-thin, +.fa-thumbprint, +.fa-utility, +.fa-utility-duo, +.fa-utility-fill, +.fa-whiteboard, +.fab, +.facr, +.fad, +.fadl, +.fadr, +.fadt, +.faes, +.fajdr, +.fajfr, +.fajr, +.fal, +.fands, +.fans, +.far, +.fas, +.fasdl, +.fasdr, +.fasds, +.fasdt, +.fasl, +.faslpr, +.faslr, +.fasr, +.fass, +.fast, +.fat, +.fatl, +.faudsb, +.faufsb, +.fausb, +.fawsb { + --_fa-family: var(--fa-family, var(--fa-style-family, "Font Awesome 7 Pro")); + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + display: var(--fa-display, inline-block); + font-family: var(--_fa-family); + font-feature-settings: normal; + font-style: normal; + font-synthesis: none; + font-variant: normal; + font-weight: var(--fa-style, 900); + line-height: 1; + text-align: center; + text-rendering: auto; + width: var(--fa-width, 1.25em); +} +:is( + .fas, + .fass, + .far, + .fasr, + .fal, + .fasl, + .fat, + .fast, + .fad, + .fadr, + .fadl, + .fadt, + .fasds, + .fasdr, + .fasdl, + .fasdt, + .fab, + .faslr, + .faslpr, + .fawsb, + .fatl, + .fans, + .fands, + .faes, + .fajr, + .fajfr, + .fajdr, + .facr, + .fausb, + .faudsb, + .faufsb, + .fa-solid, + .fa-semibold, + .fa-regular, + .fa-light, + .fa-thin, + .fa-brands, + .fa-classic, + .fa-duotone, + .fa-sharp, + .fa-sharp-duotone, + .fa-chisel, + .fa-etch, + .fa-jelly, + .fa-jelly-duo, + .fa-jelly-fill, + .fa-notdog, + .fa-notdog-duo, + .fa-slab, + .fa-slab-press, + .fa-thumbprint, + .fa-utility, + .fa-utility-duo, + .fa-utility-fill, + .fa-whiteboard, + .fa +):before { + content: var(--fa) / ""; +} +@supports not (content: ""/"") { + :is( + .fas, + .fass, + .far, + .fasr, + .fal, + .fasl, + .fat, + .fast, + .fad, + .fadr, + .fadl, + .fadt, + .fasds, + .fasdr, + .fasdl, + .fasdt, + .fab, + .faslr, + .faslpr, + .fawsb, + .fatl, + .fans, + .fands, + .faes, + .fajr, + .fajfr, + .fajdr, + .facr, + .fausb, + .faudsb, + .faufsb, + .fa-solid, + .fa-semibold, + .fa-regular, + .fa-light, + .fa-thin, + .fa-brands, + .fa-classic, + .fa-duotone, + .fa-sharp, + .fa-sharp-duotone, + .fa-chisel, + .fa-etch, + .fa-jelly, + .fa-jelly-duo, + .fa-jelly-fill, + .fa-notdog, + .fa-notdog-duo, + .fa-slab, + .fa-slab-press, + .fa-thumbprint, + .fa-utility, + .fa-utility-duo, + .fa-utility-fill, + .fa-whiteboard, + .fa + ):before { + content: var(--fa); + } +} +:is( + .fad, + .fa-duotone, + .fadr, + .fadl, + .fadt, + .fasds, + .fa-sharp-duotone, + .fasdr, + .fasdl, + .fasdt, + .fatl, + .fa-thumbprint, + .fands, + .fa-notdog-duo, + .fajdr, + .fa-jelly-duo, + .faudsb, + .fa-utility-duo +):after { + content: var(--fa); + font-feature-settings: "ss01"; +} +@supports not (content: ""/"") { + :is( + .fad, + .fa-duotone, + .fadr, + .fadl, + .fadt, + .fasds, + .fa-sharp-duotone, + .fasdr, + .fasdl, + .fasdt, + .fatl, + .fa-thumbprint, + .fands, + .fa-notdog-duo, + .fajdr, + .fa-jelly-duo, + .faudsb, + .fa-utility-duo + ):after { + content: var(--fa); + } +} +.fa-1x { + font-size: 1em; +} +.fa-2x { + font-size: 2em; +} +.fa-3x { + font-size: 3em; +} +.fa-4x { + font-size: 4em; +} +.fa-5x { + font-size: 5em; +} +.fa-6x { + font-size: 6em; +} +.fa-7x { + font-size: 7em; +} +.fa-8x { + font-size: 8em; +} +.fa-9x { + font-size: 9em; +} +.fa-10x { + font-size: 10em; +} +.fa-2xs { + font-size: 0.625em; + line-height: 0.1em; + vertical-align: 0.225em; +} +.fa-xs { + font-size: 0.75em; + line-height: 0.08333em; + vertical-align: 0.125em; +} +.fa-sm { + font-size: 0.875em; + line-height: 0.07143em; + vertical-align: 0.05357em; +} +.fa-lg { + font-size: 1.25em; + line-height: 0.05em; + vertical-align: -0.075em; +} +.fa-xl { + font-size: 1.5em; + line-height: 0.04167em; + vertical-align: -0.125em; +} +.fa-2xl { + font-size: 2em; + line-height: 0.03125em; + vertical-align: -0.1875em; +} +.fa-width-auto { + --fa-width: auto; +} +.fa-fw, +.fa-width-fixed { + --fa-width: 1.25em; +} +.fa-ul { + list-style-type: none; + margin-inline-start: var(--fa-li-margin, 2.5em); + padding-inline-start: 0; +} +.fa-ul > li { + position: relative; +} +.fa-li { + inset-inline-start: calc(var(--fa-li-width, 2em) * -1); + position: absolute; + text-align: center; + width: var(--fa-li-width, 2em); + line-height: inherit; +} +.fa-border { + border-radius: var(--fa-border-radius, 0.1em); + border: var(--fa-border-width, 0.0625em) var(--fa-border-style, solid) + var(--fa-border-color, #eee); + box-sizing: var(--fa-border-box-sizing, content-box); + padding: var(--fa-border-padding, 0.1875em 0.25em); +} +.fa-pull-left, +.fa-pull-start { + float: inline-start; + margin-inline-end: var(--fa-pull-margin, 0.3em); +} +.fa-pull-end, +.fa-pull-right { + float: inline-end; + margin-inline-start: var(--fa-pull-margin, 0.3em); +} +.fa-beat { + animation-name: fa-beat; + animation-delay: var(--fa-animation-delay, 0s); + animation-direction: var(--fa-animation-direction, normal); + animation-duration: var(--fa-animation-duration, 1s); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-timing-function: var(--fa-animation-timing, ease-in-out); +} +.fa-bounce { + animation-name: fa-bounce; + animation-delay: var(--fa-animation-delay, 0s); + animation-direction: var(--fa-animation-direction, normal); + animation-duration: var(--fa-animation-duration, 1s); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); +} +.fa-fade { + animation-name: fa-fade; + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); +} +.fa-beat-fade, +.fa-fade { + animation-delay: var(--fa-animation-delay, 0s); + animation-direction: var(--fa-animation-direction, normal); + animation-duration: var(--fa-animation-duration, 1s); +} +.fa-beat-fade { + animation-name: fa-beat-fade; + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); +} +.fa-flip { + animation-name: fa-flip; + animation-delay: var(--fa-animation-delay, 0s); + animation-direction: var(--fa-animation-direction, normal); + animation-duration: var(--fa-animation-duration, 1s); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-timing-function: var(--fa-animation-timing, ease-in-out); +} +.fa-shake { + animation-name: fa-shake; + animation-duration: var(--fa-animation-duration, 1s); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-timing-function: var(--fa-animation-timing, linear); +} +.fa-shake, +.fa-spin { + animation-delay: var(--fa-animation-delay, 0s); + animation-direction: var(--fa-animation-direction, normal); +} +.fa-spin { + animation-name: fa-spin; + animation-duration: var(--fa-animation-duration, 2s); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-timing-function: var(--fa-animation-timing, linear); +} +.fa-spin-reverse { + --fa-animation-direction: reverse; +} +.fa-pulse, +.fa-spin-pulse { + animation-name: fa-spin; + animation-direction: var(--fa-animation-direction, normal); + animation-duration: var(--fa-animation-duration, 1s); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-timing-function: var(--fa-animation-timing, steps(8)); +} +@media (prefers-reduced-motion: reduce) { + .fa-beat, + .fa-beat-fade, + .fa-bounce, + .fa-fade, + .fa-flip, + .fa-pulse, + .fa-shake, + .fa-spin, + .fa-spin-pulse { + animation: none !important; + transition: none !important; + } +} +@keyframes fa-beat { + 0%, + 90% { + transform: scale(1); + } + 45% { + transform: scale(var(--fa-beat-scale, 1.25)); + } +} +@keyframes fa-bounce { + 0% { + transform: scale(1) translateY(0); + } + 10% { + transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) + translateY(0); + } + 30% { + transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) + translateY(var(--fa-bounce-height, -0.5em)); + } + 50% { + transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) + translateY(0); + } + 57% { + transform: scale(1) translateY(var(--fa-bounce-rebound, -0.125em)); + } + 64% { + transform: scale(1) translateY(0); + } + to { + transform: scale(1) translateY(0); + } +} +@keyframes fa-fade { + 50% { + opacity: var(--fa-fade-opacity, 0.4); + } +} +@keyframes fa-beat-fade { + 0%, + to { + opacity: var(--fa-beat-fade-opacity, 0.4); + transform: scale(1); + } + 50% { + opacity: 1; + transform: scale(var(--fa-beat-fade-scale, 1.125)); + } +} +@keyframes fa-flip { + 50% { + transform: rotate3d( + var(--fa-flip-x, 0), + var(--fa-flip-y, 1), + var(--fa-flip-z, 0), + var(--fa-flip-angle, -180deg) + ); + } +} +@keyframes fa-shake { + 0% { + transform: rotate(-15deg); + } + 4% { + transform: rotate(15deg); + } + 8%, + 24% { + transform: rotate(-18deg); + } + 12%, + 28% { + transform: rotate(18deg); + } + 16% { + transform: rotate(-22deg); + } + 20% { + transform: rotate(22deg); + } + 32% { + transform: rotate(-12deg); + } + 36% { + transform: rotate(12deg); + } + 40%, + to { + transform: rotate(0deg); + } +} +@keyframes fa-spin { + 0% { + transform: rotate(0deg); + } + to { + transform: rotate(1turn); + } +} +.fa-rotate-90 { + transform: rotate(90deg); +} +.fa-rotate-180 { + transform: rotate(180deg); +} +.fa-rotate-270 { + transform: rotate(270deg); +} +.fa-flip-horizontal { + transform: scaleX(-1); +} +.fa-flip-vertical { + transform: scaleY(-1); +} +.fa-flip-both, +.fa-flip-horizontal.fa-flip-vertical { + transform: scale(-1); +} +.fa-rotate-by { + transform: rotate(var(--fa-rotate-angle, 0)); +} +.fa-stack { + display: inline-block; + height: 2em; + line-height: 2em; + position: relative; + vertical-align: middle; + width: 2.5em; +} +.fa-stack-1x, +.fa-stack-2x { + --fa-width: 100%; + inset: 0; + position: absolute; + text-align: center; + width: var(--fa-width); + z-index: var(--fa-stack-z-index, auto); +} +.fa-stack-1x { + line-height: inherit; +} +.fa-stack-2x { + font-size: 2em; +} +.fa-inverse { + color: var(--fa-inverse, #fff); +} -.fa-0{--fa:"\30 "}.fa-1{--fa:"\31 "}.fa-2{--fa:"\32 "}.fa-3{--fa:"\33 "}.fa-4{--fa:"\34 "}.fa-5{--fa:"\35 "}.fa-6{--fa:"\36 "}.fa-7{--fa:"\37 "}.fa-8{--fa:"\38 "}.fa-9{--fa:"\39 "}.fa-exclamation{--fa:"\!"}.fa-ditto{--fa:'"'}.fa-hashtag{--fa:"\#"}.fa-dollar,.fa-dollar-sign,.fa-usd{--fa:"\$"}.fa-percent,.fa-percentage{--fa:"\%"}.fa-ampersand{--fa:"\&"}.fa-apostrophe{--fa:"'"}.fa-bracket-round,.fa-parenthesis{--fa:"\("}.fa-bracket-round-right{--fa:"\)"}.fa-asterisk{--fa:"\*"}.fa-add,.fa-plus{--fa:"\+"}.fa-comma{--fa:"\,"}.fa-hyphen{--fa:"\-"}.fa-period{--fa:"\."}.fa-slash-forward{--fa:"\/"}.fa-colon{--fa:"\:"}.fa-semicolon{--fa:"\;"}.fa-less-than{--fa:"\<"}.fa-equals{--fa:"\="}.fa-greater-than{--fa:"\>"}.fa-question{--fa:"\?"}.fa-at{--fa:"\@"}.fa-a{--fa:"A"}.fa-b{--fa:"B"}.fa-c{--fa:"C"}.fa-d{--fa:"D"}.fa-e{--fa:"E"}.fa-f{--fa:"F"}.fa-g{--fa:"G"}.fa-h{--fa:"H"}.fa-i{--fa:"I"}.fa-j{--fa:"J"}.fa-k{--fa:"K"}.fa-l{--fa:"L"}.fa-m{--fa:"M"}.fa-n{--fa:"N"}.fa-o{--fa:"O"}.fa-p{--fa:"P"}.fa-q{--fa:"Q"}.fa-r{--fa:"R"}.fa-s{--fa:"S"}.fa-t{--fa:"T"}.fa-u{--fa:"U"}.fa-v{--fa:"V"}.fa-w{--fa:"W"}.fa-x{--fa:"X"}.fa-y{--fa:"Y"}.fa-z{--fa:"Z"}.fa-bracket,.fa-bracket-left,.fa-bracket-square{--fa:"\["}.fa-slash-back{--fa:"\\"}.fa-bracket-square-right{--fa:"\]"}.fa-accent-grave{--fa:"\`"}.fa-bracket-curly,.fa-bracket-curly-left{--fa:"\{"}.fa-pipe{--fa:"\|"}.fa-bracket-curly-right{--fa:"\}"}.fa-tilde{--fa:"\~"}.fa-caravan-alt,.fa-caravan-simple{--fa:"\e000"}.fa-cat-space{--fa:"\e001"}.fa-coffee-pot{--fa:"\e002"}.fa-comet{--fa:"\e003"}.fa-fan-table{--fa:"\e004"}.fa-faucet{--fa:"\e005"}.fa-faucet-drip{--fa:"\e006"}.fa-galaxy{--fa:"\e008"}.fa-garage{--fa:"\e009"}.fa-garage-car{--fa:"\e00a"}.fa-garage-open{--fa:"\e00b"}.fa-heat{--fa:"\e00c"}.fa-house-chimney-window{--fa:"\e00d"}.fa-house-day{--fa:"\e00e"}.fa-house-leave,.fa-house-person-depart,.fa-house-person-leave{--fa:"\e00f"}.fa-house-night{--fa:"\e010"}.fa-house-person-arrive,.fa-house-person-return,.fa-house-return{--fa:"\e011"}.fa-house-signal{--fa:"\e012"}.fa-lamp-desk{--fa:"\e014"}.fa-lamp-floor{--fa:"\e015"}.fa-light-ceiling{--fa:"\e016"}.fa-light-switch{--fa:"\e017"}.fa-light-switch-off{--fa:"\e018"}.fa-light-switch-on{--fa:"\e019"}.fa-microwave{--fa:"\e01b"}.fa-outlet{--fa:"\e01c"}.fa-oven{--fa:"\e01d"}.fa-planet-moon{--fa:"\e01f"}.fa-planet-ringed{--fa:"\e020"}.fa-police-box{--fa:"\e021"}.fa-person-to-portal,.fa-portal-enter{--fa:"\e022"}.fa-person-from-portal,.fa-portal-exit{--fa:"\e023"}.fa-radar{--fa:"\e024"}.fa-raygun{--fa:"\e025"}.fa-refrigerator{--fa:"\e026"}.fa-rocket-launch{--fa:"\e027"}.fa-sensor{--fa:"\e028"}.fa-sensor-alert,.fa-sensor-triangle-exclamation{--fa:"\e029"}.fa-sensor-fire{--fa:"\e02a"}.fa-sensor-on{--fa:"\e02b"}.fa-sensor-cloud,.fa-sensor-smoke{--fa:"\e02c"}.fa-siren{--fa:"\e02d"}.fa-siren-on{--fa:"\e02e"}.fa-solar-system{--fa:"\e02f"}.fa-circle-sort,.fa-sort-circle{--fa:"\e030"}.fa-circle-sort-down,.fa-sort-circle-down{--fa:"\e031"}.fa-circle-sort-up,.fa-sort-circle-up{--fa:"\e032"}.fa-space-station-moon{--fa:"\e033"}.fa-space-station-moon-alt,.fa-space-station-moon-construction{--fa:"\e034"}.fa-sprinkler{--fa:"\e035"}.fa-star-shooting{--fa:"\e036"}.fa-starfighter{--fa:"\e037"}.fa-starfighter-alt,.fa-starfighter-twin-ion-engine{--fa:"\e038"}.fa-starship{--fa:"\e039"}.fa-starship-freighter{--fa:"\e03a"}.fa-sword-laser{--fa:"\e03b"}.fa-sword-laser-alt{--fa:"\e03c"}.fa-swords-laser{--fa:"\e03d"}.fa-telescope{--fa:"\e03e"}.fa-temperature-arrow-down,.fa-temperature-down{--fa:"\e03f"}.fa-temperature-arrow-up,.fa-temperature-up{--fa:"\e040"}.fa-trailer{--fa:"\e041"}.fa-transporter{--fa:"\e042"}.fa-transporter-1{--fa:"\e043"}.fa-transporter-2{--fa:"\e044"}.fa-transporter-3{--fa:"\e045"}.fa-transporter-empty{--fa:"\e046"}.fa-ufo{--fa:"\e047"}.fa-ufo-beam{--fa:"\e048"}.fa-user-alien{--fa:"\e04a"}.fa-user-robot{--fa:"\e04b"}.fa-user-visor{--fa:"\e04c"}.fa-vacuum{--fa:"\e04d"}.fa-vacuum-robot{--fa:"\e04e"}.fa-window-frame{--fa:"\e04f"}.fa-window-frame-open{--fa:"\e050"}.fa-coffin-cross{--fa:"\e051"}.fa-folder-arrow-down,.fa-folder-download{--fa:"\e053"}.fa-folder-arrow-up,.fa-folder-upload{--fa:"\e054"}.fa-user-unlock{--fa:"\e058"}.fa-bacteria{--fa:"\e059"}.fa-bacterium{--fa:"\e05a"}.fa-box-tissue{--fa:"\e05b"}.fa-hand-holding-medical{--fa:"\e05c"}.fa-hand-sparkles{--fa:"\e05d"}.fa-hands-bubbles,.fa-hands-wash{--fa:"\e05e"}.fa-handshake-alt-slash,.fa-handshake-simple-slash,.fa-handshake-slash{--fa:"\e060"}.fa-head-side-cough{--fa:"\e061"}.fa-head-side-cough-slash{--fa:"\e062"}.fa-head-side-mask{--fa:"\e063"}.fa-head-side-virus{--fa:"\e064"}.fa-house-chimney-user{--fa:"\e065"}.fa-house-laptop,.fa-laptop-house{--fa:"\e066"}.fa-lungs-virus{--fa:"\e067"}.fa-people-arrows,.fa-people-arrows-left-right{--fa:"\e068"}.fa-plane-slash{--fa:"\e069"}.fa-pump-medical{--fa:"\e06a"}.fa-pump-soap{--fa:"\e06b"}.fa-shield-virus{--fa:"\e06c"}.fa-sink{--fa:"\e06d"}.fa-soap{--fa:"\e06e"}.fa-stopwatch-20{--fa:"\e06f"}.fa-shop-slash,.fa-store-alt-slash{--fa:"\e070"}.fa-store-slash{--fa:"\e071"}.fa-toilet-paper-slash{--fa:"\e072"}.fa-users-slash{--fa:"\e073"}.fa-virus{--fa:"\e074"}.fa-virus-slash{--fa:"\e075"}.fa-viruses{--fa:"\e076"}.fa-vest{--fa:"\e085"}.fa-vest-patches{--fa:"\e086"}.fa-airplay{--fa:"\e089"}.fa-alt{--fa:"\e08a"}.fa-angle{--fa:"\e08c"}.fa-angle-90{--fa:"\e08d"}.fa-apple-core{--fa:"\e08f"}.fa-arrow-down-from-dotted-line{--fa:"\e090"}.fa-arrow-down-left{--fa:"\e091"}.fa-arrow-down-left-and-arrow-up-right-to-center{--fa:"\e092"}.fa-arrow-down-right{--fa:"\e093"}.fa-arrow-down-to-bracket{--fa:"\e094"}.fa-arrow-down-to-dotted-line{--fa:"\e095"}.fa-arrow-down-to-square{--fa:"\e096"}.fa-arrow-trend-down{--fa:"\e097"}.fa-arrow-trend-up{--fa:"\e098"}.fa-arrow-up-arrow-down,.fa-sort-up-down{--fa:"\e099"}.fa-arrow-up-from-bracket{--fa:"\e09a"}.fa-arrow-up-from-dotted-line{--fa:"\e09b"}.fa-arrow-up-from-square{--fa:"\e09c"}.fa-arrow-up-left{--fa:"\e09d"}.fa-arrow-up-left-from-circle{--fa:"\e09e"}.fa-arrow-up-right{--fa:"\e09f"}.fa-arrow-up-right-and-arrow-down-left-from-center{--fa:"\e0a0"}.fa-arrow-up-to-dotted-line{--fa:"\e0a1"}.fa-arrows-cross{--fa:"\e0a2"}.fa-arrows-from-dotted-line{--fa:"\e0a3"}.fa-arrows-from-line{--fa:"\e0a4"}.fa-arrows-minimize,.fa-compress-arrows{--fa:"\e0a5"}.fa-arrows-to-dotted-line{--fa:"\e0a6"}.fa-arrows-to-line{--fa:"\e0a7"}.fa-audio-description-slash{--fa:"\e0a8"}.fa-austral-sign{--fa:"\e0a9"}.fa-avocado{--fa:"\e0aa"}.fa-award-simple{--fa:"\e0ab"}.fa-baht-sign{--fa:"\e0ac"}.fa-bars-filter{--fa:"\e0ad"}.fa-bars-sort{--fa:"\e0ae"}.fa-basket-shopping-simple,.fa-shopping-basket-alt{--fa:"\e0af"}.fa-battery-exclamation{--fa:"\e0b0"}.fa-battery-1,.fa-battery-low{--fa:"\e0b1"}.fa-bee{--fa:"\e0b2"}.fa-beer-foam,.fa-beer-mug{--fa:"\e0b3"}.fa-bitcoin-sign{--fa:"\e0b4"}.fa-block-quote{--fa:"\e0b5"}.fa-bolt-auto{--fa:"\e0b6"}.fa-bolt-lightning{--fa:"\e0b7"}.fa-bolt-slash{--fa:"\e0b8"}.fa-book-arrow-right{--fa:"\e0b9"}.fa-book-arrow-up{--fa:"\e0ba"}.fa-book-bookmark{--fa:"\e0bb"}.fa-book-circle-arrow-right{--fa:"\e0bc"}.fa-book-circle-arrow-up{--fa:"\e0bd"}.fa-book-copy{--fa:"\e0be"}.fa-book-font{--fa:"\e0bf"}.fa-book-open-alt,.fa-book-open-cover{--fa:"\e0c0"}.fa-book-law,.fa-book-section{--fa:"\e0c1"}.fa-bookmark-slash{--fa:"\e0c2"}.fa-bowling-ball-pin{--fa:"\e0c3"}.fa-box-circle-check{--fa:"\e0c4"}.fa-brackets-round,.fa-parentheses{--fa:"\e0c5"}.fa-brain-circuit{--fa:"\e0c6"}.fa-brake-warning{--fa:"\e0c7"}.fa-briefcase-blank{--fa:"\e0c8"}.fa-brightness{--fa:"\e0c9"}.fa-brightness-low{--fa:"\e0ca"}.fa-browsers{--fa:"\e0cb"}.fa-buildings{--fa:"\e0cc"}.fa-burger-fries{--fa:"\e0cd"}.fa-burger-glass{--fa:"\e0ce"}.fa-calendar-arrow-down,.fa-calendar-download{--fa:"\e0d0"}.fa-calendar-arrow-up,.fa-calendar-upload{--fa:"\e0d1"}.fa-calendar-clock,.fa-calendar-time{--fa:"\e0d2"}.fa-calendar-heart{--fa:"\e0d3"}.fa-calendar-image{--fa:"\e0d4"}.fa-calendar-lines,.fa-calendar-note{--fa:"\e0d5"}.fa-calendar-range{--fa:"\e0d6"}.fa-calendars{--fa:"\e0d7"}.fa-camera-rotate{--fa:"\e0d8"}.fa-camera-slash{--fa:"\e0d9"}.fa-camera-viewfinder,.fa-screenshot{--fa:"\e0da"}.fa-cart-minus{--fa:"\e0db"}.fa-cart-shopping-fast{--fa:"\e0dc"}.fa-cart-xmark{--fa:"\e0dd"}.fa-castle{--fa:"\e0de"}.fa-cedi-sign{--fa:"\e0df"}.fa-chart-bullet{--fa:"\e0e1"}.fa-chart-candlestick{--fa:"\e0e2"}.fa-chart-column{--fa:"\e0e3"}.fa-chart-gantt{--fa:"\e0e4"}.fa-chart-line-up{--fa:"\e0e5"}.fa-chart-pyramid{--fa:"\e0e6"}.fa-chart-radar{--fa:"\e0e7"}.fa-chart-scatter-3d{--fa:"\e0e8"}.fa-chart-scatter-bubble{--fa:"\e0e9"}.fa-chart-tree-map{--fa:"\e0ea"}.fa-chart-waterfall{--fa:"\e0eb"}.fa-cherries{--fa:"\e0ec"}.fa-circle-0{--fa:"\e0ed"}.fa-circle-1{--fa:"\e0ee"}.fa-circle-2{--fa:"\e0ef"}.fa-circle-3{--fa:"\e0f0"}.fa-circle-4{--fa:"\e0f1"}.fa-circle-5{--fa:"\e0f2"}.fa-circle-6{--fa:"\e0f3"}.fa-circle-7{--fa:"\e0f4"}.fa-circle-8{--fa:"\e0f5"}.fa-circle-9{--fa:"\e0f6"}.fa-circle-a{--fa:"\e0f7"}.fa-circle-ampersand{--fa:"\e0f8"}.fa-circle-arrow-down-left{--fa:"\e0f9"}.fa-circle-arrow-down-right{--fa:"\e0fa"}.fa-circle-arrow-up-left{--fa:"\e0fb"}.fa-circle-arrow-up-right{--fa:"\e0fc"}.fa-circle-b{--fa:"\e0fd"}.fa-circle-bolt{--fa:"\e0fe"}.fa-book-circle,.fa-circle-book-open{--fa:"\e0ff"}.fa-bookmark-circle,.fa-circle-bookmark{--fa:"\e100"}.fa-circle-c{--fa:"\e101"}.fa-calendar-circle,.fa-circle-calendar{--fa:"\e102"}.fa-camera-circle,.fa-circle-camera{--fa:"\e103"}.fa-circle-d{--fa:"\e104"}.fa-circle-dashed{--fa:"\e105"}.fa-circle-divide{--fa:"\e106"}.fa-circle-down-left{--fa:"\e107"}.fa-circle-down-right{--fa:"\e108"}.fa-circle-e{--fa:"\e109"}.fa-circle-ellipsis{--fa:"\e10a"}.fa-circle-ellipsis-vertical{--fa:"\e10b"}.fa-circle-envelope,.fa-envelope-circle{--fa:"\e10c"}.fa-circle-exclamation-check{--fa:"\e10d"}.fa-circle-f{--fa:"\e10e"}.fa-circle-g{--fa:"\e10f"}.fa-circle-half{--fa:"\e110"}.fa-circle-i{--fa:"\e111"}.fa-circle-j{--fa:"\e112"}.fa-circle-k{--fa:"\e113"}.fa-circle-l{--fa:"\e114"}.fa-circle-m{--fa:"\e115"}.fa-circle-microphone,.fa-microphone-circle{--fa:"\e116"}.fa-circle-microphone-lines,.fa-microphone-circle-alt{--fa:"\e117"}.fa-circle-n{--fa:"\e118"}.fa-circle-o{--fa:"\e119"}.fa-circle-p{--fa:"\e11a"}.fa-circle-phone,.fa-phone-circle{--fa:"\e11b"}.fa-circle-phone-flip,.fa-phone-circle-alt{--fa:"\e11c"}.fa-circle-phone-hangup,.fa-phone-circle-down{--fa:"\e11d"}.fa-circle-q{--fa:"\e11e"}.fa-circle-quarter{--fa:"\e11f"}.fa-circle-r{--fa:"\e120"}.fa-circle-s{--fa:"\e121"}.fa-circle-small{--fa:"\e122"}.fa-circle-star,.fa-star-circle{--fa:"\e123"}.fa-circle-t{--fa:"\e124"}.fa-circle-three-quarters{--fa:"\e125"}.fa-circle-trash,.fa-trash-circle{--fa:"\e126"}.fa-circle-u{--fa:"\e127"}.fa-circle-up-left{--fa:"\e128"}.fa-circle-up-right{--fa:"\e129"}.fa-circle-v{--fa:"\e12a"}.fa-circle-video,.fa-video-circle{--fa:"\e12b"}.fa-circle-w{--fa:"\e12c"}.fa-circle-waveform-lines,.fa-waveform-circle{--fa:"\e12d"}.fa-circle-x{--fa:"\e12e"}.fa-circle-y{--fa:"\e12f"}.fa-circle-z{--fa:"\e130"}.fa-clapperboard{--fa:"\e131"}.fa-clapperboard-play{--fa:"\e132"}.fa-clipboard-medical{--fa:"\e133"}.fa-clock-desk{--fa:"\e134"}.fa-closed-captioning-slash{--fa:"\e135"}.fa-clothes-hanger{--fa:"\e136"}.fa-cloud-slash{--fa:"\e137"}.fa-cloud-word{--fa:"\e138"}.fa-clover{--fa:"\e139"}.fa-code-compare{--fa:"\e13a"}.fa-code-fork{--fa:"\e13b"}.fa-code-pull-request{--fa:"\e13c"}.fa-code-simple{--fa:"\e13d"}.fa-coffee-bean{--fa:"\e13e"}.fa-coffee-beans{--fa:"\e13f"}.fa-colon-sign{--fa:"\e140"}.fa-command{--fa:"\e142"}.fa-comment-arrow-down{--fa:"\e143"}.fa-comment-arrow-up{--fa:"\e144"}.fa-comment-arrow-up-right{--fa:"\e145"}.fa-comment-captions{--fa:"\e146"}.fa-comment-code{--fa:"\e147"}.fa-comment-image{--fa:"\e148"}.fa-comment-middle{--fa:"\e149"}.fa-comment-middle-top{--fa:"\e14a"}.fa-comment-question{--fa:"\e14b"}.fa-comment-quote{--fa:"\e14c"}.fa-comment-text{--fa:"\e14d"}.fa-comments-question{--fa:"\e14e"}.fa-comments-question-check{--fa:"\e14f"}.fa-conveyor-belt-empty{--fa:"\e150"}.fa-crate-empty{--fa:"\e151"}.fa-cruzeiro-sign{--fa:"\e152"}.fa-delete-right{--fa:"\e154"}.fa-desktop-arrow-down{--fa:"\e155"}.fa-diagram-lean-canvas{--fa:"\e156"}.fa-diagram-nested{--fa:"\e157"}.fa-diagram-sankey{--fa:"\e158"}.fa-diagram-venn{--fa:"\e15a"}.fa-dial,.fa-dial-med-high{--fa:"\e15b"}.fa-dial-high{--fa:"\e15c"}.fa-dial-low{--fa:"\e15d"}.fa-dial-max{--fa:"\e15e"}.fa-dial-med{--fa:"\e15f"}.fa-dial-med-low{--fa:"\e160"}.fa-dial-min{--fa:"\e161"}.fa-dial-off{--fa:"\e162"}.fa-display{--fa:"\e163"}.fa-display-arrow-down{--fa:"\e164"}.fa-desktop-code,.fa-display-code{--fa:"\e165"}.fa-desktop-medical,.fa-display-medical{--fa:"\e166"}.fa-dolphin{--fa:"\e168"}.fa-dong-sign{--fa:"\e169"}.fa-down-left{--fa:"\e16a"}.fa-down-right{--fa:"\e16b"}.fa-eggplant{--fa:"\e16c"}.fa-elevator{--fa:"\e16d"}.fa-engine{--fa:"\e16e"}.fa-envelope-badge,.fa-envelope-dot{--fa:"\e16f"}.fa-envelopes{--fa:"\e170"}.fa-escalator{--fa:"\e171"}.fa-eye-dropper-full{--fa:"\e172"}.fa-eye-dropper-half{--fa:"\e173"}.fa-ferris-wheel{--fa:"\e174"}.fa-file-binary{--fa:"\e175"}.fa-file-heart{--fa:"\e176"}.fa-file-plus-minus{--fa:"\e177"}.fa-files{--fa:"\e178"}.fa-film-slash{--fa:"\e179"}.fa-films{--fa:"\e17a"}.fa-filter-circle-xmark{--fa:"\e17b"}.fa-filter-list{--fa:"\e17c"}.fa-filter-slash{--fa:"\e17d"}.fa-filters{--fa:"\e17e"}.fa-fire-hydrant{--fa:"\e17f"}.fa-floppy-disk-circle-arrow-right,.fa-save-circle-arrow-right{--fa:"\e180"}.fa-floppy-disk-circle-xmark,.fa-floppy-disk-times,.fa-save-circle-xmark,.fa-save-times{--fa:"\e181"}.fa-floppy-disk-pen{--fa:"\e182"}.fa-floppy-disks{--fa:"\e183"}.fa-florin-sign{--fa:"\e184"}.fa-folder-closed{--fa:"\e185"}.fa-folder-bookmark{--fa:"\e186"}.fa-folder-cog,.fa-folder-gear{--fa:"\e187"}.fa-folder-grid{--fa:"\e188"}.fa-folder-heart{--fa:"\e189"}.fa-folder-image{--fa:"\e18a"}.fa-folder-magnifying-glass,.fa-folder-search{--fa:"\e18b"}.fa-folder-medical{--fa:"\e18c"}.fa-folder-music{--fa:"\e18d"}.fa-folder-user{--fa:"\e18e"}.fa-franc-sign{--fa:"\e18f"}.fa-gif{--fa:"\e190"}.fa-glass-empty{--fa:"\e191"}.fa-glass-half,.fa-glass-half-empty,.fa-glass-half-full{--fa:"\e192"}.fa-grate{--fa:"\e193"}.fa-grate-droplet{--fa:"\e194"}.fa-grid,.fa-grid-3{--fa:"\e195"}.fa-grid-2{--fa:"\e196"}.fa-grid-2-plus{--fa:"\e197"}.fa-grid-4{--fa:"\e198"}.fa-grid-5{--fa:"\e199"}.fa-guarani-sign{--fa:"\e19a"}.fa-gun{--fa:"\e19b"}.fa-gun-slash{--fa:"\e19c"}.fa-gun-squirt{--fa:"\e19d"}.fa-hand-back-point-down{--fa:"\e19e"}.fa-hand-back-point-left{--fa:"\e19f"}.fa-hand-back-point-ribbon{--fa:"\e1a0"}.fa-hand-back-point-right{--fa:"\e1a1"}.fa-hand-back-point-up{--fa:"\e1a2"}.fa-hand-fingers-crossed{--fa:"\e1a3"}.fa-hand-holding-skull{--fa:"\e1a4"}.fa-hand-love{--fa:"\e1a5"}.fa-hand-point-ribbon{--fa:"\e1a6"}.fa-hand-wave{--fa:"\e1a7"}.fa-hands-clapping{--fa:"\e1a8"}.fa-hand-horns{--fa:"\e1a9"}.fa-head-side-heart{--fa:"\e1aa"}.fa-heart-half{--fa:"\e1ab"}.fa-heart-half-alt,.fa-heart-half-stroke{--fa:"\e1ac"}.fa-hexagon-divide{--fa:"\e1ad"}.fa-high-definition,.fa-rectangle-hd{--fa:"\e1ae"}.fa-highlighter-line{--fa:"\e1af"}.fa-home-user,.fa-house-user{--fa:"\e1b0"}.fa-house-building{--fa:"\e1b1"}.fa-house-chimney-heart{--fa:"\e1b2"}.fa-house-tree{--fa:"\e1b3"}.fa-house-turret{--fa:"\e1b4"}.fa-image-landscape,.fa-landscape{--fa:"\e1b5"}.fa-image-polaroid-user{--fa:"\e1b6"}.fa-image-slash{--fa:"\e1b7"}.fa-image-user{--fa:"\e1b8"}.fa-images-user{--fa:"\e1b9"}.fa-inbox-full{--fa:"\e1ba"}.fa-inboxes{--fa:"\e1bb"}.fa-indian-rupee,.fa-indian-rupee-sign,.fa-inr{--fa:"\e1bc"}.fa-input-numeric{--fa:"\e1bd"}.fa-input-pipe{--fa:"\e1be"}.fa-input-text{--fa:"\e1bf"}.fa-keyboard-brightness{--fa:"\e1c0"}.fa-keyboard-brightness-low{--fa:"\e1c1"}.fa-keyboard-down{--fa:"\e1c2"}.fa-keyboard-left{--fa:"\e1c3"}.fa-kip-sign{--fa:"\e1c4"}.fa-lamp-street{--fa:"\e1c5"}.fa-laptop-arrow-down{--fa:"\e1c6"}.fa-laptop-slash{--fa:"\e1c7"}.fa-lari-sign{--fa:"\e1c8"}.fa-lasso-sparkles{--fa:"\e1c9"}.fa-lightbulb-exclamation-on{--fa:"\e1ca"}.fa-chain-horizontal,.fa-link-horizontal{--fa:"\e1cb"}.fa-chain-horizontal-slash,.fa-link-horizontal-slash{--fa:"\e1cc"}.fa-link-simple{--fa:"\e1cd"}.fa-link-simple-slash{--fa:"\e1ce"}.fa-list-dropdown{--fa:"\e1cf"}.fa-list-radio{--fa:"\e1d0"}.fa-list-timeline{--fa:"\e1d1"}.fa-list-tree{--fa:"\e1d2"}.fa-litecoin-sign{--fa:"\e1d3"}.fa-loader{--fa:"\e1d4"}.fa-manat-sign{--fa:"\e1d5"}.fa-manhole{--fa:"\e1d6"}.fa-mask-face{--fa:"\e1d7"}.fa-memo{--fa:"\e1d8"}.fa-memo-circle-check{--fa:"\e1d9"}.fa-memo-pad{--fa:"\e1da"}.fa-comment-alt-arrow-down,.fa-message-arrow-down{--fa:"\e1db"}.fa-comment-alt-arrow-up,.fa-message-arrow-up{--fa:"\e1dc"}.fa-message-arrow-up-right{--fa:"\e1dd"}.fa-comment-alt-captions,.fa-message-captions{--fa:"\e1de"}.fa-message-code{--fa:"\e1df"}.fa-comment-alt-image,.fa-message-image{--fa:"\e1e0"}.fa-comment-middle-alt,.fa-message-middle{--fa:"\e1e1"}.fa-comment-middle-top-alt,.fa-message-middle-top{--fa:"\e1e2"}.fa-message-question{--fa:"\e1e3"}.fa-comment-alt-quote,.fa-message-quote{--fa:"\e1e4"}.fa-message-sms{--fa:"\e1e5"}.fa-comment-alt-text,.fa-message-text{--fa:"\e1e6"}.fa-messages-question{--fa:"\e1e7"}.fa-meter{--fa:"\e1e8"}.fa-meter-bolt{--fa:"\e1e9"}.fa-meter-droplet{--fa:"\e1ea"}.fa-meter-fire{--fa:"\e1eb"}.fa-microchip-ai{--fa:"\e1ec"}.fa-mill-sign{--fa:"\e1ed"}.fa-mobile-iphone,.fa-mobile-notch{--fa:"\e1ee"}.fa-mobile-signal{--fa:"\e1ef"}.fa-mobile-signal-out{--fa:"\e1f0"}.fa-money-bill-simple{--fa:"\e1f1"}.fa-money-bill-simple-wave{--fa:"\e1f2"}.fa-money-bills{--fa:"\e1f3"}.fa-money-bills-alt,.fa-money-bills-simple{--fa:"\e1f4"}.fa-mug-tea-saucer{--fa:"\e1f5"}.fa-naira-sign{--fa:"\e1f6"}.fa-nfc{--fa:"\e1f7"}.fa-nfc-lock{--fa:"\e1f8"}.fa-nfc-magnifying-glass{--fa:"\e1f9"}.fa-nfc-pen{--fa:"\e1fa"}.fa-nfc-signal{--fa:"\e1fb"}.fa-nfc-slash{--fa:"\e1fc"}.fa-nfc-trash{--fa:"\e1fd"}.fa-notdef{--fa:"\e1fe"}.fa-note{--fa:"\e1ff"}.fa-note-medical{--fa:"\e200"}.fa-notebook{--fa:"\e201"}.fa-notes{--fa:"\e202"}.fa-octagon-divide{--fa:"\e203"}.fa-octagon-exclamation{--fa:"\e204"}.fa-oil-can-drip{--fa:"\e205"}.fa-paintbrush-pencil{--fa:"\e206"}.fa-pallet-box{--fa:"\e208"}.fa-panorama{--fa:"\e209"}.fa-paper-plane-alt,.fa-paper-plane-top,.fa-send{--fa:"\e20a"}.fa-peach{--fa:"\e20b"}.fa-pear{--fa:"\e20c"}.fa-pedestal{--fa:"\e20d"}.fa-pen-circle{--fa:"\e20e"}.fa-pen-alt-slash,.fa-pen-clip-slash{--fa:"\e20f"}.fa-pen-fancy-slash{--fa:"\e210"}.fa-pen-field{--fa:"\e211"}.fa-pen-line{--fa:"\e212"}.fa-pen-slash{--fa:"\e213"}.fa-pen-swirl{--fa:"\e214"}.fa-pencil-slash{--fa:"\e215"}.fa-people{--fa:"\e216"}.fa-people-dress{--fa:"\e217"}.fa-people-dress-simple{--fa:"\e218"}.fa-people-pants{--fa:"\e219"}.fa-people-pants-simple{--fa:"\e21a"}.fa-people-simple{--fa:"\e21b"}.fa-person-dress-simple{--fa:"\e21c"}.fa-person-pinball{--fa:"\e21d"}.fa-person-seat{--fa:"\e21e"}.fa-person-seat-reclined{--fa:"\e21f"}.fa-person-simple{--fa:"\e220"}.fa-peseta-sign{--fa:"\e221"}.fa-peso-sign{--fa:"\e222"}.fa-phone-arrow-down,.fa-phone-arrow-down-left,.fa-phone-incoming{--fa:"\e223"}.fa-phone-arrow-up,.fa-phone-arrow-up-right,.fa-phone-outgoing{--fa:"\e224"}.fa-phone-hangup{--fa:"\e225"}.fa-phone-missed{--fa:"\e226"}.fa-phone-xmark{--fa:"\e227"}.fa-photo-film-music{--fa:"\e228"}.fa-pinball{--fa:"\e229"}.fa-plane-prop{--fa:"\e22b"}.fa-plane-tail{--fa:"\e22c"}.fa-plane-up{--fa:"\e22d"}.fa-plane-up-slash{--fa:"\e22e"}.fa-play-pause{--fa:"\e22f"}.fa-puzzle-piece-alt,.fa-puzzle-piece-simple{--fa:"\e231"}.fa-quotes{--fa:"\e234"}.fa-pro,.fa-rectangle-pro{--fa:"\e235"}.fa-rectangle-terminal{--fa:"\e236"}.fa-rectangle-vertical-history{--fa:"\e237"}.fa-reel{--fa:"\e238"}.fa-reply-clock,.fa-reply-time{--fa:"\e239"}.fa-restroom-simple{--fa:"\e23a"}.fa-rhombus{--fa:"\e23b"}.fa-rotate-exclamation{--fa:"\e23c"}.fa-rupiah-sign{--fa:"\e23d"}.fa-screencast{--fa:"\e23e"}.fa-scribble{--fa:"\e23f"}.fa-sd-cards{--fa:"\e240"}.fa-seal{--fa:"\e241"}.fa-seal-exclamation{--fa:"\e242"}.fa-seal-question{--fa:"\e243"}.fa-seat-airline{--fa:"\e244"}.fa-shelves-empty{--fa:"\e246"}.fa-shield-exclamation{--fa:"\e247"}.fa-shield-keyhole{--fa:"\e248"}.fa-shield-minus{--fa:"\e249"}.fa-shield-plus{--fa:"\e24a"}.fa-shield-slash{--fa:"\e24b"}.fa-shield-times,.fa-shield-xmark{--fa:"\e24c"}.fa-shower-alt,.fa-shower-down{--fa:"\e24d"}.fa-sidebar{--fa:"\e24e"}.fa-sidebar-flip{--fa:"\e24f"}.fa-signal-stream-slash{--fa:"\e250"}.fa-sim-cards{--fa:"\e251"}.fa-slider{--fa:"\e252"}.fa-sliders-simple{--fa:"\e253"}.fa-split{--fa:"\e254"}.fa-square-0{--fa:"\e255"}.fa-square-1{--fa:"\e256"}.fa-square-2{--fa:"\e257"}.fa-square-3{--fa:"\e258"}.fa-square-4{--fa:"\e259"}.fa-square-5{--fa:"\e25a"}.fa-square-6{--fa:"\e25b"}.fa-square-7{--fa:"\e25c"}.fa-square-8{--fa:"\e25d"}.fa-square-9{--fa:"\e25e"}.fa-square-a{--fa:"\e25f"}.fa-square-ampersand{--fa:"\e260"}.fa-square-arrow-down-left{--fa:"\e261"}.fa-square-arrow-down-right{--fa:"\e262"}.fa-square-arrow-up-left{--fa:"\e263"}.fa-square-b{--fa:"\e264"}.fa-square-bolt{--fa:"\e265"}.fa-square-c{--fa:"\e266"}.fa-square-code{--fa:"\e267"}.fa-square-d{--fa:"\e268"}.fa-square-dashed{--fa:"\e269"}.fa-square-divide{--fa:"\e26a"}.fa-square-down-left{--fa:"\e26b"}.fa-square-down-right{--fa:"\e26c"}.fa-square-e{--fa:"\e26d"}.fa-square-ellipsis{--fa:"\e26e"}.fa-square-ellipsis-vertical{--fa:"\e26f"}.fa-square-f{--fa:"\e270"}.fa-square-g{--fa:"\e271"}.fa-square-i{--fa:"\e272"}.fa-square-j{--fa:"\e273"}.fa-square-k{--fa:"\e274"}.fa-square-l{--fa:"\e275"}.fa-square-m{--fa:"\e276"}.fa-square-n{--fa:"\e277"}.fa-square-o{--fa:"\e278"}.fa-square-p{--fa:"\e279"}.fa-phone-square-down,.fa-square-phone-hangup{--fa:"\e27a"}.fa-square-q{--fa:"\e27b"}.fa-square-r{--fa:"\e27c"}.fa-square-s{--fa:"\e27d"}.fa-square-small{--fa:"\e27e"}.fa-square-star{--fa:"\e27f"}.fa-square-t{--fa:"\e280"}.fa-square-u{--fa:"\e281"}.fa-square-up-left{--fa:"\e282"}.fa-square-user{--fa:"\e283"}.fa-square-v{--fa:"\e284"}.fa-square-w{--fa:"\e285"}.fa-square-x{--fa:"\e286"}.fa-square-y{--fa:"\e287"}.fa-square-z{--fa:"\e288"}.fa-stairs{--fa:"\e289"}.fa-rectangle-sd,.fa-standard-definition{--fa:"\e28a"}.fa-star-sharp{--fa:"\e28b"}.fa-star-sharp-half{--fa:"\e28c"}.fa-star-sharp-half-alt,.fa-star-sharp-half-stroke{--fa:"\e28d"}.fa-starfighter-alt-advanced,.fa-starfighter-twin-ion-engine-advanced{--fa:"\e28e"}.fa-sun-alt,.fa-sun-bright{--fa:"\e28f"}.fa-table-layout{--fa:"\e290"}.fa-table-pivot{--fa:"\e291"}.fa-rows,.fa-table-rows{--fa:"\e292"}.fa-table-tree{--fa:"\e293"}.fa-tally-1{--fa:"\e294"}.fa-tally-2{--fa:"\e295"}.fa-tally-3{--fa:"\e296"}.fa-tally-4{--fa:"\e297"}.fa-taxi-bus{--fa:"\e298"}.fa-temperature-list{--fa:"\e299"}.fa-ticket-airline,.fa-ticket-perforated-plane,.fa-ticket-plane{--fa:"\e29a"}.fa-tickets-airline,.fa-tickets-perforated-plane,.fa-tickets-plane{--fa:"\e29b"}.fa-timeline{--fa:"\e29c"}.fa-timeline-arrow{--fa:"\e29d"}.fa-timer{--fa:"\e29e"}.fa-toilet-paper-blank-under,.fa-toilet-paper-reverse,.fa-toilet-paper-reverse-alt,.fa-toilet-paper-under{--fa:"\e2a0"}.fa-toilet-paper-reverse-slash,.fa-toilet-paper-under-slash{--fa:"\e2a1"}.fa-tower-control{--fa:"\e2a2"}.fa-subway-tunnel,.fa-train-subway-tunnel{--fa:"\e2a3"}.fa-transformer-bolt{--fa:"\e2a4"}.fa-transporter-4{--fa:"\e2a5"}.fa-transporter-5{--fa:"\e2a6"}.fa-transporter-6{--fa:"\e2a7"}.fa-transporter-7{--fa:"\e2a8"}.fa-trash-can-check{--fa:"\e2a9"}.fa-trash-can-clock{--fa:"\e2aa"}.fa-trash-can-list{--fa:"\e2ab"}.fa-trash-can-plus{--fa:"\e2ac"}.fa-trash-alt-slash,.fa-trash-can-slash{--fa:"\e2ad"}.fa-trash-can-xmark{--fa:"\e2ae"}.fa-trash-check{--fa:"\e2af"}.fa-trash-clock{--fa:"\e2b0"}.fa-trash-list{--fa:"\e2b1"}.fa-trash-plus{--fa:"\e2b2"}.fa-trash-slash{--fa:"\e2b3"}.fa-trash-xmark{--fa:"\e2b4"}.fa-truck-container-empty{--fa:"\e2b5"}.fa-truck-flatbed{--fa:"\e2b6"}.fa-truck-front{--fa:"\e2b7"}.fa-truck-tow{--fa:"\e2b8"}.fa-teletype-answer,.fa-tty-answer{--fa:"\e2b9"}.fa-tugrik-sign{--fa:"\e2ba"}.fa-try,.fa-turkish-lira,.fa-turkish-lira-sign{--fa:"\e2bb"}.fa-umbrella-alt,.fa-umbrella-simple{--fa:"\e2bc"}.fa-up-left{--fa:"\e2bd"}.fa-up-right{--fa:"\e2be"}.fa-user-bounty-hunter{--fa:"\e2bf"}.fa-user-pilot{--fa:"\e2c0"}.fa-user-pilot-tie{--fa:"\e2c1"}.fa-user-shakespeare{--fa:"\e2c2"}.fa-utility-pole{--fa:"\e2c3"}.fa-utility-pole-double{--fa:"\e2c4"}.fa-vault{--fa:"\e2c5"}.fa-video-arrow-down-left{--fa:"\e2c8"}.fa-video-arrow-up-right{--fa:"\e2c9"}.fa-magic-wand-sparkles,.fa-wand-magic-sparkles{--fa:"\e2ca"}.fa-watch-apple{--fa:"\e2cb"}.fa-watch-smart{--fa:"\e2cc"}.fa-wheat-alt,.fa-wheat-awn{--fa:"\e2cd"}.fa-wheelchair-alt,.fa-wheelchair-move{--fa:"\e2ce"}.fa-wifi-exclamation{--fa:"\e2cf"}.fa-wrench-simple{--fa:"\e2d1"}.fa-robot-astromech{--fa:"\e2d2"}.fa-360-degrees{--fa:"\e2dc"}.fa-aperture{--fa:"\e2df"}.fa-arrow-turn-down-left{--fa:"\e2e1"}.fa-balloon{--fa:"\e2e3"}.fa-balloons{--fa:"\e2e4"}.fa-banana{--fa:"\e2e5"}.fa-bangladeshi-taka-sign{--fa:"\e2e6"}.fa-bench-tree{--fa:"\e2e7"}.fa-blueberries{--fa:"\e2e8"}.fa-bowl-chopsticks{--fa:"\e2e9"}.fa-bowl-chopsticks-noodles{--fa:"\e2ea"}.fa-bowl-rice{--fa:"\e2eb"}.fa-briefcase-arrow-right{--fa:"\e2f2"}.fa-citrus{--fa:"\e2f4"}.fa-citrus-slice{--fa:"\e2f5"}.fa-coconut{--fa:"\e2f6"}.fa-desktop-slash,.fa-display-slash{--fa:"\e2fa"}.fa-exploding-head,.fa-face-explode{--fa:"\e2fe"}.fa-face-viewfinder{--fa:"\e2ff"}.fa-family{--fa:"\e300"}.fa-family-dress{--fa:"\e301"}.fa-family-pants{--fa:"\e302"}.fa-fence{--fa:"\e303"}.fa-fish-bones{--fa:"\e304"}.fa-grapes{--fa:"\e306"}.fa-kiwi-fruit{--fa:"\e30c"}.fa-mango{--fa:"\e30f"}.fa-melon{--fa:"\e310"}.fa-melon-slice{--fa:"\e311"}.fa-money-from-bracket{--fa:"\e312"}.fa-money-simple-from-bracket{--fa:"\e313"}.fa-olive{--fa:"\e316"}.fa-olive-branch{--fa:"\e317"}.fa-option{--fa:"\e318"}.fa-party-bell{--fa:"\e31a"}.fa-party-horn{--fa:"\e31b"}.fa-peapod{--fa:"\e31c"}.fa-person-pregnant{--fa:"\e31e"}.fa-pineapple{--fa:"\e31f"}.fa-rectangle-code{--fa:"\e322"}.fa-rectangles-mixed{--fa:"\e323"}.fa-roller-coaster{--fa:"\e324"}.fa-square-quote{--fa:"\e329"}.fa-square-terminal{--fa:"\e32a"}.fa-strawberry{--fa:"\e32b"}.fa-table-picnic{--fa:"\e32d"}.fa-thought-bubble{--fa:"\e32e"}.fa-tick{--fa:"\e32f"}.fa-tomato{--fa:"\e330"}.fa-turn-down-left{--fa:"\e331"}.fa-user-police{--fa:"\e333"}.fa-user-police-tie{--fa:"\e334"}.fa-watermelon-slice{--fa:"\e337"}.fa-wheat-awn-slash{--fa:"\e338"}.fa-wheat-slash{--fa:"\e339"}.fa-badminton{--fa:"\e33a"}.fa-binary{--fa:"\e33b"}.fa-binary-circle-check{--fa:"\e33c"}.fa-binary-lock{--fa:"\e33d"}.fa-binary-slash{--fa:"\e33e"}.fa-boot-heeled{--fa:"\e33f"}.fa-car-bolt{--fa:"\e341"}.fa-car-circle-bolt{--fa:"\e342"}.fa-car-mirrors{--fa:"\e343"}.fa-car-side-bolt{--fa:"\e344"}.fa-clock-eight{--fa:"\e345"}.fa-clock-eight-thirty{--fa:"\e346"}.fa-clock-eleven{--fa:"\e347"}.fa-clock-eleven-thirty{--fa:"\e348"}.fa-clock-five{--fa:"\e349"}.fa-clock-five-thirty{--fa:"\e34a"}.fa-clock-four-thirty{--fa:"\e34b"}.fa-clock-nine{--fa:"\e34c"}.fa-clock-nine-thirty{--fa:"\e34d"}.fa-clock-one{--fa:"\e34e"}.fa-clock-one-thirty{--fa:"\e34f"}.fa-clock-seven{--fa:"\e350"}.fa-clock-seven-thirty{--fa:"\e351"}.fa-clock-six{--fa:"\e352"}.fa-clock-six-thirty{--fa:"\e353"}.fa-clock-ten{--fa:"\e354"}.fa-clock-ten-thirty{--fa:"\e355"}.fa-clock-three{--fa:"\e356"}.fa-clock-three-thirty{--fa:"\e357"}.fa-clock-twelve{--fa:"\e358"}.fa-clock-twelve-thirty{--fa:"\e359"}.fa-clock-two{--fa:"\e35a"}.fa-clock-two-thirty{--fa:"\e35b"}.fa-cloud-check{--fa:"\e35c"}.fa-cloud-minus{--fa:"\e35d"}.fa-cloud-plus{--fa:"\e35e"}.fa-cloud-xmark{--fa:"\e35f"}.fa-columns-3{--fa:"\e361"}.fa-crystal-ball{--fa:"\e362"}.fa-cup-straw{--fa:"\e363"}.fa-cup-straw-swoosh{--fa:"\e364"}.fa-distribute-spacing-horizontal{--fa:"\e365"}.fa-distribute-spacing-vertical{--fa:"\e366"}.fa-eyes{--fa:"\e367"}.fa-face-angry-horns{--fa:"\e368"}.fa-face-anguished{--fa:"\e369"}.fa-face-anxious-sweat{--fa:"\e36a"}.fa-face-astonished{--fa:"\e36b"}.fa-face-confounded{--fa:"\e36c"}.fa-face-confused{--fa:"\e36d"}.fa-face-cowboy-hat{--fa:"\e36e"}.fa-face-disappointed{--fa:"\e36f"}.fa-face-disguise{--fa:"\e370"}.fa-face-downcast-sweat{--fa:"\e371"}.fa-face-drooling{--fa:"\e372"}.fa-face-expressionless{--fa:"\e373"}.fa-face-eyes-xmarks{--fa:"\e374"}.fa-face-fearful{--fa:"\e375"}.fa-face-frown-slight{--fa:"\e376"}.fa-face-glasses{--fa:"\e377"}.fa-face-hand-over-mouth{--fa:"\e378"}.fa-face-hand-yawn{--fa:"\e379"}.fa-face-head-bandage{--fa:"\e37a"}.fa-face-hushed{--fa:"\e37b"}.fa-face-icicles{--fa:"\e37c"}.fa-face-kiss-closed-eyes{--fa:"\e37d"}.fa-face-lying{--fa:"\e37e"}.fa-face-mask{--fa:"\e37f"}.fa-face-monocle{--fa:"\e380"}.fa-face-nauseated{--fa:"\e381"}.fa-face-nose-steam{--fa:"\e382"}.fa-face-party{--fa:"\e383"}.fa-face-pensive{--fa:"\e384"}.fa-face-persevering{--fa:"\e385"}.fa-face-pleading{--fa:"\e386"}.fa-face-pouting{--fa:"\e387"}.fa-face-raised-eyebrow{--fa:"\e388"}.fa-face-relieved{--fa:"\e389"}.fa-face-sad-sweat{--fa:"\e38a"}.fa-face-scream{--fa:"\e38b"}.fa-face-shush{--fa:"\e38c"}.fa-face-sleeping{--fa:"\e38d"}.fa-face-sleepy{--fa:"\e38e"}.fa-face-smile-halo{--fa:"\e38f"}.fa-face-smile-hearts{--fa:"\e390"}.fa-face-smile-horns{--fa:"\e391"}.fa-face-smile-relaxed{--fa:"\e392"}.fa-face-smile-tear{--fa:"\e393"}.fa-face-smile-tongue{--fa:"\e394"}.fa-face-smile-upside-down{--fa:"\e395"}.fa-face-smiling-hands{--fa:"\e396"}.fa-face-smirking{--fa:"\e397"}.fa-face-sunglasses{--fa:"\e398"}.fa-face-swear{--fa:"\e399"}.fa-face-thermometer{--fa:"\e39a"}.fa-face-thinking{--fa:"\e39b"}.fa-face-tissue{--fa:"\e39c"}.fa-face-tongue-money{--fa:"\e39d"}.fa-face-tongue-sweat{--fa:"\e39e"}.fa-face-unamused{--fa:"\e39f"}.fa-face-vomit{--fa:"\e3a0"}.fa-face-weary{--fa:"\e3a1"}.fa-face-woozy{--fa:"\e3a2"}.fa-face-worried{--fa:"\e3a3"}.fa-face-zany{--fa:"\e3a4"}.fa-face-zipper{--fa:"\e3a5"}.fa-file-lock{--fa:"\e3a6"}.fa-file-slash{--fa:"\e3a7"}.fa-fishing-rod{--fa:"\e3a8"}.fa-flying-disc{--fa:"\e3a9"}.fa-gallery-thumbnails{--fa:"\e3aa"}.fa-goal-net{--fa:"\e3ab"}.fa-golf-flag-hole{--fa:"\e3ac"}.fa-grid-dividers{--fa:"\e3ad"}.fa-hockey-stick-puck{--fa:"\e3ae"}.fa-home-lg,.fa-house-chimney{--fa:"\e3af"}.fa-house-chimney-blank{--fa:"\e3b0"}.fa-house-crack{--fa:"\e3b1"}.fa-house-medical{--fa:"\e3b2"}.fa-house-window{--fa:"\e3b3"}.fa-key-skeleton-left-right{--fa:"\e3b4"}.fa-lacrosse-stick{--fa:"\e3b5"}.fa-lacrosse-stick-ball{--fa:"\e3b6"}.fa-mask-snorkel{--fa:"\e3b7"}.fa-message-bot{--fa:"\e3b8"}.fa-moped{--fa:"\e3b9"}.fa-nesting-dolls{--fa:"\e3ba"}.fa-objects-align-bottom{--fa:"\e3bb"}.fa-objects-align-center-horizontal{--fa:"\e3bc"}.fa-objects-align-center-vertical{--fa:"\e3bd"}.fa-objects-align-left{--fa:"\e3be"}.fa-objects-align-right{--fa:"\e3bf"}.fa-objects-align-top{--fa:"\e3c0"}.fa-objects-column{--fa:"\e3c1"}.fa-paperclip-vertical{--fa:"\e3c2"}.fa-pinata{--fa:"\e3c3"}.fa-pipe-smoking{--fa:"\e3c4"}.fa-pool-8-ball{--fa:"\e3c5"}.fa-rugby-ball{--fa:"\e3c6"}.fa-shirt-long-sleeve{--fa:"\e3c7"}.fa-shirt-running{--fa:"\e3c8"}.fa-shirt-tank-top{--fa:"\e3c9"}.fa-signature-lock{--fa:"\e3ca"}.fa-signature-slash{--fa:"\e3cb"}.fa-ski-boot{--fa:"\e3cc"}.fa-ski-boot-ski{--fa:"\e3cd"}.fa-slot-machine{--fa:"\e3ce"}.fa-teddy-bear{--fa:"\e3cf"}.fa-truck-bolt{--fa:"\e3d0"}.fa-uniform-martial-arts{--fa:"\e3d1"}.fa-user-chef{--fa:"\e3d2"}.fa-user-hair-buns{--fa:"\e3d3"}.fa-arrow-left-long-to-line{--fa:"\e3d4"}.fa-arrow-right-long-to-line{--fa:"\e3d5"}.fa-arrow-turn-down-right{--fa:"\e3d6"}.fa-bagel{--fa:"\e3d7"}.fa-baguette{--fa:"\e3d8"}.fa-blanket-fire{--fa:"\e3da"}.fa-block-brick,.fa-wall-brick{--fa:"\e3db"}.fa-block-brick-fire,.fa-firewall{--fa:"\e3dc"}.fa-block-question{--fa:"\e3dd"}.fa-bowl-scoop,.fa-bowl-shaved-ice{--fa:"\e3de"}.fa-bowl-scoops{--fa:"\e3df"}.fa-bowl-spoon{--fa:"\e3e0"}.fa-bread-slice-butter{--fa:"\e3e1"}.fa-broccoli{--fa:"\e3e2"}.fa-burger-lettuce{--fa:"\e3e3"}.fa-butter{--fa:"\e3e4"}.fa-cake-slice,.fa-shortcake{--fa:"\e3e5"}.fa-can-food{--fa:"\e3e6"}.fa-candy{--fa:"\e3e7"}.fa-candy-bar,.fa-chocolate-bar{--fa:"\e3e8"}.fa-card-club{--fa:"\e3e9"}.fa-card-diamond{--fa:"\e3ea"}.fa-card-heart{--fa:"\e3eb"}.fa-card-spade{--fa:"\e3ec"}.fa-cards{--fa:"\e3ed"}.fa-cart-arrow-up{--fa:"\e3ee"}.fa-cart-circle-arrow-down{--fa:"\e3ef"}.fa-cart-circle-arrow-up{--fa:"\e3f0"}.fa-cart-circle-check{--fa:"\e3f1"}.fa-cart-circle-exclamation{--fa:"\e3f2"}.fa-cart-circle-plus{--fa:"\e3f3"}.fa-cart-circle-xmark{--fa:"\e3f4"}.fa-cent-sign{--fa:"\e3f5"}.fa-chestnut{--fa:"\e3f6"}.fa-chopsticks{--fa:"\e3f7"}.fa-circle-quarters{--fa:"\e3f8"}.fa-code-pull-request-closed{--fa:"\e3f9"}.fa-code-pull-request-draft{--fa:"\e3fa"}.fa-coin-blank{--fa:"\e3fb"}.fa-coin-front{--fa:"\e3fc"}.fa-coin-vertical{--fa:"\e3fd"}.fa-corner{--fa:"\e3fe"}.fa-crab{--fa:"\e3ff"}.fa-creemee,.fa-soft-serve{--fa:"\e400"}.fa-cucumber{--fa:"\e401"}.fa-cupcake{--fa:"\e402"}.fa-custard{--fa:"\e403"}.fa-dash,.fa-minus-large{--fa:"\e404"}.fa-diamond-exclamation{--fa:"\e405"}.fa-donut,.fa-doughnut{--fa:"\e406"}.fa-down-from-dotted-line{--fa:"\e407"}.fa-down-to-dotted-line{--fa:"\e408"}.fa-face-awesome,.fa-gave-dandy{--fa:"\e409"}.fa-falafel{--fa:"\e40a"}.fa-flatbread{--fa:"\e40b"}.fa-flatbread-stuffed{--fa:"\e40c"}.fa-fondue-pot{--fa:"\e40d"}.fa-garlic{--fa:"\e40e"}.fa-grip-dots{--fa:"\e410"}.fa-grip-dots-vertical{--fa:"\e411"}.fa-h5{--fa:"\e412"}.fa-h6{--fa:"\e413"}.fa-hammer-crash{--fa:"\e414"}.fa-hashtag-lock{--fa:"\e415"}.fa-hexagon-check{--fa:"\e416"}.fa-hexagon-exclamation{--fa:"\e417"}.fa-honey-pot{--fa:"\e418"}.fa-hose{--fa:"\e419"}.fa-hose-reel{--fa:"\e41a"}.fa-hourglass-clock{--fa:"\e41b"}.fa-100,.fa-hundred-points{--fa:"\e41c"}.fa-leafy-green{--fa:"\e41d"}.fa-left-long-to-line{--fa:"\e41e"}.fa-light-emergency{--fa:"\e41f"}.fa-light-emergency-on{--fa:"\e420"}.fa-lobster{--fa:"\e421"}.fa-lock-a{--fa:"\e422"}.fa-lock-hashtag{--fa:"\e423"}.fa-lollipop,.fa-lollypop{--fa:"\e424"}.fa-mushroom{--fa:"\e425"}.fa-octagon-check{--fa:"\e426"}.fa-onion{--fa:"\e427"}.fa-page{--fa:"\e428"}.fa-file-caret-down,.fa-page-caret-down{--fa:"\e429"}.fa-file-caret-up,.fa-page-caret-up{--fa:"\e42a"}.fa-pan-food{--fa:"\e42b"}.fa-pan-frying{--fa:"\e42c"}.fa-pancakes{--fa:"\e42d"}.fa-panel-ews{--fa:"\e42e"}.fa-panel-fire{--fa:"\e42f"}.fa-peanut{--fa:"\e430"}.fa-peanuts{--fa:"\e431"}.fa-pepper{--fa:"\e432"}.fa-person-to-door{--fa:"\e433"}.fa-phone-intercom{--fa:"\e434"}.fa-pickleball{--fa:"\e435"}.fa-pipe-circle-check{--fa:"\e436"}.fa-pipe-collar{--fa:"\e437"}.fa-pipe-section{--fa:"\e438"}.fa-pipe-valve{--fa:"\e439"}.fa-plate-utensils{--fa:"\e43b"}.fa-plus-minus{--fa:"\e43c"}.fa-pompebled{--fa:"\e43d"}.fa-popsicle{--fa:"\e43e"}.fa-pot-food{--fa:"\e43f"}.fa-potato{--fa:"\e440"}.fa-pretzel{--fa:"\e441"}.fa-pump{--fa:"\e442"}.fa-puzzle{--fa:"\e443"}.fa-right-long-to-line{--fa:"\e444"}.fa-sailboat{--fa:"\e445"}.fa-salt-shaker{--fa:"\e446"}.fa-section{--fa:"\e447"}.fa-shrimp{--fa:"\e448"}.fa-shutters{--fa:"\e449"}.fa-sportsball{--fa:"\e44b"}.fa-sprinkler-ceiling{--fa:"\e44c"}.fa-square-a-lock{--fa:"\e44d"}.fa-square-quarters{--fa:"\e44e"}.fa-square-ring{--fa:"\e44f"}.fa-squid{--fa:"\e450"}.fa-tamale{--fa:"\e451"}.fa-tank-water{--fa:"\e452"}.fa-train-track{--fa:"\e453"}.fa-train-tunnel{--fa:"\e454"}.fa-turn-down-right{--fa:"\e455"}.fa-up-from-dotted-line{--fa:"\e456"}.fa-up-to-dotted-line{--fa:"\e457"}.fa-user-doctor-hair{--fa:"\e458"}.fa-user-doctor-hair-long{--fa:"\e459"}.fa-user-hair{--fa:"\e45a"}.fa-user-hair-long{--fa:"\e45b"}.fa-business-front,.fa-party-back,.fa-trian-balbot,.fa-user-hair-mullet{--fa:"\e45c"}.fa-user-nurse-hair{--fa:"\e45d"}.fa-user-nurse-hair-long{--fa:"\e45e"}.fa-user-tie-hair{--fa:"\e45f"}.fa-user-tie-hair-long{--fa:"\e460"}.fa-user-vneck{--fa:"\e461"}.fa-user-vneck-hair{--fa:"\e462"}.fa-user-vneck-hair-long{--fa:"\e463"}.fa-utensils-slash{--fa:"\e464"}.fa-vent-damper{--fa:"\e465"}.fa-waffle{--fa:"\e466"}.fa-00{--fa:"\e467"}.fa-apartment{--fa:"\e468"}.fa-bird{--fa:"\e469"}.fa-block{--fa:"\e46a"}.fa-bowl-soft-serve{--fa:"\e46b"}.fa-brazilian-real-sign{--fa:"\e46c"}.fa-cabin{--fa:"\e46d"}.fa-calendar-circle-exclamation{--fa:"\e46e"}.fa-calendar-circle-minus{--fa:"\e46f"}.fa-calendar-circle-plus{--fa:"\e470"}.fa-calendar-circle-user{--fa:"\e471"}.fa-calendar-lines-pen{--fa:"\e472"}.fa-chart-simple{--fa:"\e473"}.fa-chart-simple-horizontal{--fa:"\e474"}.fa-diagram-cells{--fa:"\e475"}.fa-diagram-next{--fa:"\e476"}.fa-diagram-predecessor{--fa:"\e477"}.fa-diagram-previous{--fa:"\e478"}.fa-diagram-subtask{--fa:"\e479"}.fa-diagram-successor{--fa:"\e47a"}.fa-earth-oceania,.fa-globe-oceania{--fa:"\e47b"}.fa-face-beam-hand-over-mouth{--fa:"\e47c"}.fa-face-clouds{--fa:"\e47d"}.fa-face-diagonal-mouth{--fa:"\e47e"}.fa-face-dotted{--fa:"\e47f"}.fa-face-exhaling{--fa:"\e480"}.fa-face-hand-peeking{--fa:"\e481"}.fa-face-holding-back-tears{--fa:"\e482"}.fa-face-melting{--fa:"\e483"}.fa-face-saluting{--fa:"\e484"}.fa-face-spiral-eyes{--fa:"\e485"}.fa-fort{--fa:"\e486"}.fa-home-blank,.fa-house-blank{--fa:"\e487"}.fa-square-kanban{--fa:"\e488"}.fa-square-list{--fa:"\e489"}.fa-nigiri,.fa-sushi{--fa:"\e48a"}.fa-maki-roll,.fa-makizushi,.fa-sushi-roll{--fa:"\e48b"}.fa-album-circle-plus{--fa:"\e48c"}.fa-album-circle-user{--fa:"\e48d"}.fa-album-collection-circle-plus{--fa:"\e48e"}.fa-album-collection-circle-user{--fa:"\e48f"}.fa-bug-slash{--fa:"\e490"}.fa-cloud-exclamation{--fa:"\e491"}.fa-cloud-question{--fa:"\e492"}.fa-file-circle-info{--fa:"\e493"}.fa-file-circle-plus{--fa:"\e494"}.fa-frame{--fa:"\e495"}.fa-gauge-circle-bolt{--fa:"\e496"}.fa-gauge-circle-minus{--fa:"\e497"}.fa-gauge-circle-plus{--fa:"\e498"}.fa-memo-circle-info{--fa:"\e49a"}.fa-object-exclude{--fa:"\e49c"}.fa-object-intersect{--fa:"\e49d"}.fa-object-subtract{--fa:"\e49e"}.fa-object-union{--fa:"\e49f"}.fa-pen-nib-slash{--fa:"\e4a1"}.fa-rectangle-history{--fa:"\e4a2"}.fa-rectangle-history-circle-plus{--fa:"\e4a3"}.fa-rectangle-history-circle-user{--fa:"\e4a4"}.fa-shop-lock{--fa:"\e4a5"}.fa-store-lock{--fa:"\e4a6"}.fa-user-robot-xmarks{--fa:"\e4a7"}.fa-virus-covid{--fa:"\e4a8"}.fa-virus-covid-slash{--fa:"\e4a9"}.fa-anchor-circle-check{--fa:"\e4aa"}.fa-anchor-circle-exclamation{--fa:"\e4ab"}.fa-anchor-circle-xmark{--fa:"\e4ac"}.fa-anchor-lock{--fa:"\e4ad"}.fa-arrow-down-to-arc{--fa:"\e4ae"}.fa-arrow-down-up-across-line{--fa:"\e4af"}.fa-arrow-down-up-lock{--fa:"\e4b0"}.fa-arrow-right-from-arc{--fa:"\e4b1"}.fa-arrow-right-to-arc{--fa:"\e4b2"}.fa-arrow-right-to-city{--fa:"\e4b3"}.fa-arrow-up-from-arc{--fa:"\e4b4"}.fa-arrow-up-from-ground-water{--fa:"\e4b5"}.fa-arrow-up-from-water-pump{--fa:"\e4b6"}.fa-arrow-up-right-dots{--fa:"\e4b7"}.fa-arrows-down-to-line{--fa:"\e4b8"}.fa-arrows-down-to-people{--fa:"\e4b9"}.fa-arrows-left-right-to-line{--fa:"\e4ba"}.fa-arrows-spin{--fa:"\e4bb"}.fa-arrows-split-up-and-left{--fa:"\e4bc"}.fa-arrows-to-circle{--fa:"\e4bd"}.fa-arrows-to-dot{--fa:"\e4be"}.fa-arrows-to-eye{--fa:"\e4bf"}.fa-arrows-turn-right{--fa:"\e4c0"}.fa-arrows-turn-to-dots{--fa:"\e4c1"}.fa-arrows-up-to-line{--fa:"\e4c2"}.fa-bore-hole{--fa:"\e4c3"}.fa-bottle-droplet{--fa:"\e4c4"}.fa-bottle-water{--fa:"\e4c5"}.fa-bowl-food{--fa:"\e4c6"}.fa-boxes-packing{--fa:"\e4c7"}.fa-bridge{--fa:"\e4c8"}.fa-bridge-circle-check{--fa:"\e4c9"}.fa-bridge-circle-exclamation{--fa:"\e4ca"}.fa-bridge-circle-xmark{--fa:"\e4cb"}.fa-bridge-lock{--fa:"\e4cc"}.fa-bridge-suspension{--fa:"\e4cd"}.fa-bridge-water{--fa:"\e4ce"}.fa-bucket{--fa:"\e4cf"}.fa-bugs{--fa:"\e4d0"}.fa-building-circle-arrow-right{--fa:"\e4d1"}.fa-building-circle-check{--fa:"\e4d2"}.fa-building-circle-exclamation{--fa:"\e4d3"}.fa-building-circle-xmark{--fa:"\e4d4"}.fa-building-flag{--fa:"\e4d5"}.fa-building-lock{--fa:"\e4d6"}.fa-building-ngo{--fa:"\e4d7"}.fa-building-shield{--fa:"\e4d8"}.fa-building-un{--fa:"\e4d9"}.fa-building-user{--fa:"\e4da"}.fa-building-wheat{--fa:"\e4db"}.fa-burst{--fa:"\e4dc"}.fa-car-on{--fa:"\e4dd"}.fa-car-tunnel{--fa:"\e4de"}.fa-cards-blank{--fa:"\e4df"}.fa-child-combatant,.fa-child-rifle{--fa:"\e4e0"}.fa-children{--fa:"\e4e1"}.fa-circle-nodes{--fa:"\e4e2"}.fa-clipboard-question{--fa:"\e4e3"}.fa-cloud-showers-water{--fa:"\e4e4"}.fa-computer{--fa:"\e4e5"}.fa-cubes-stacked{--fa:"\e4e6"}.fa-down-to-bracket{--fa:"\e4e7"}.fa-envelope-circle-check{--fa:"\e4e8"}.fa-explosion{--fa:"\e4e9"}.fa-ferry{--fa:"\e4ea"}.fa-file-circle-exclamation{--fa:"\e4eb"}.fa-file-circle-minus{--fa:"\e4ed"}.fa-file-circle-question{--fa:"\e4ef"}.fa-file-shield{--fa:"\e4f0"}.fa-fire-burner{--fa:"\e4f1"}.fa-fish-fins{--fa:"\e4f2"}.fa-flask-vial{--fa:"\e4f3"}.fa-glass-water{--fa:"\e4f4"}.fa-glass-water-droplet{--fa:"\e4f5"}.fa-group-arrows-rotate{--fa:"\e4f6"}.fa-hand-holding-hand{--fa:"\e4f7"}.fa-handcuffs{--fa:"\e4f8"}.fa-hands-bound{--fa:"\e4f9"}.fa-hands-holding-child{--fa:"\e4fa"}.fa-hands-holding-circle{--fa:"\e4fb"}.fa-heart-circle-bolt{--fa:"\e4fc"}.fa-heart-circle-check{--fa:"\e4fd"}.fa-heart-circle-exclamation{--fa:"\e4fe"}.fa-heart-circle-minus{--fa:"\e4ff"}.fa-heart-circle-plus{--fa:"\e500"}.fa-heart-circle-xmark{--fa:"\e501"}.fa-helicopter-symbol{--fa:"\e502"}.fa-helmet-un{--fa:"\e503"}.fa-hexagon-image{--fa:"\e504"}.fa-hexagon-vertical-nft,.fa-hexagon-vertical-nft-slanted{--fa:"\e505"}.fa-hill-avalanche{--fa:"\e507"}.fa-hill-rockslide{--fa:"\e508"}.fa-house-circle-check{--fa:"\e509"}.fa-house-circle-exclamation{--fa:"\e50a"}.fa-house-circle-xmark{--fa:"\e50b"}.fa-house-fire{--fa:"\e50c"}.fa-house-flag{--fa:"\e50d"}.fa-house-flood-water{--fa:"\e50e"}.fa-house-flood-water-circle-arrow-right{--fa:"\e50f"}.fa-house-lock{--fa:"\e510"}.fa-house-medical-circle-check{--fa:"\e511"}.fa-house-medical-circle-exclamation{--fa:"\e512"}.fa-house-medical-circle-xmark{--fa:"\e513"}.fa-house-medical-flag{--fa:"\e514"}.fa-house-tsunami{--fa:"\e515"}.fa-jar{--fa:"\e516"}.fa-jar-wheat{--fa:"\e517"}.fa-jet-fighter-up{--fa:"\e518"}.fa-jug-detergent{--fa:"\e519"}.fa-kitchen-set{--fa:"\e51a"}.fa-land-mine-on{--fa:"\e51b"}.fa-landmark-flag{--fa:"\e51c"}.fa-laptop-file{--fa:"\e51d"}.fa-lines-leaning{--fa:"\e51e"}.fa-location-pin-lock{--fa:"\e51f"}.fa-locust{--fa:"\e520"}.fa-magnifying-glass-arrow-right{--fa:"\e521"}.fa-magnifying-glass-chart{--fa:"\e522"}.fa-mars-and-venus-burst{--fa:"\e523"}.fa-mask-ventilator{--fa:"\e524"}.fa-mattress-pillow{--fa:"\e525"}.fa-merge{--fa:"\e526"}.fa-mobile-retro{--fa:"\e527"}.fa-money-bill-transfer{--fa:"\e528"}.fa-money-bill-trend-up{--fa:"\e529"}.fa-money-bill-wheat{--fa:"\e52a"}.fa-mosquito{--fa:"\e52b"}.fa-mosquito-net{--fa:"\e52c"}.fa-mound{--fa:"\e52d"}.fa-mountain-city{--fa:"\e52e"}.fa-mountain-sun{--fa:"\e52f"}.fa-nfc-symbol{--fa:"\e531"}.fa-oil-well{--fa:"\e532"}.fa-people-group{--fa:"\e533"}.fa-people-line{--fa:"\e534"}.fa-people-pulling{--fa:"\e535"}.fa-people-robbery{--fa:"\e536"}.fa-people-roof{--fa:"\e537"}.fa-person-arrow-down-to-line{--fa:"\e538"}.fa-person-arrow-up-from-line{--fa:"\e539"}.fa-person-breastfeeding{--fa:"\e53a"}.fa-person-burst{--fa:"\e53b"}.fa-person-cane{--fa:"\e53c"}.fa-person-chalkboard{--fa:"\e53d"}.fa-person-circle-check{--fa:"\e53e"}.fa-person-circle-exclamation{--fa:"\e53f"}.fa-person-circle-minus{--fa:"\e540"}.fa-person-circle-plus{--fa:"\e541"}.fa-person-circle-question{--fa:"\e542"}.fa-person-circle-xmark{--fa:"\e543"}.fa-person-dress-burst{--fa:"\e544"}.fa-person-drowning{--fa:"\e545"}.fa-person-falling{--fa:"\e546"}.fa-person-falling-burst{--fa:"\e547"}.fa-person-half-dress{--fa:"\e548"}.fa-person-harassing{--fa:"\e549"}.fa-person-military-pointing{--fa:"\e54a"}.fa-person-military-rifle{--fa:"\e54b"}.fa-person-military-to-person{--fa:"\e54c"}.fa-person-rays{--fa:"\e54d"}.fa-person-rifle{--fa:"\e54e"}.fa-person-shelter{--fa:"\e54f"}.fa-person-walking-arrow-loop-left{--fa:"\e551"}.fa-person-walking-arrow-right{--fa:"\e552"}.fa-person-walking-dashed-line-arrow-right{--fa:"\e553"}.fa-person-walking-luggage{--fa:"\e554"}.fa-plane-circle-check{--fa:"\e555"}.fa-plane-circle-exclamation{--fa:"\e556"}.fa-plane-circle-xmark{--fa:"\e557"}.fa-plane-lock{--fa:"\e558"}.fa-plate-wheat{--fa:"\e55a"}.fa-plug-circle-bolt{--fa:"\e55b"}.fa-plug-circle-check{--fa:"\e55c"}.fa-plug-circle-exclamation{--fa:"\e55d"}.fa-plug-circle-minus{--fa:"\e55e"}.fa-plug-circle-plus{--fa:"\e55f"}.fa-plug-circle-xmark{--fa:"\e560"}.fa-ranking-star{--fa:"\e561"}.fa-road-barrier{--fa:"\e562"}.fa-road-bridge{--fa:"\e563"}.fa-road-circle-check{--fa:"\e564"}.fa-road-circle-exclamation{--fa:"\e565"}.fa-road-circle-xmark{--fa:"\e566"}.fa-road-lock{--fa:"\e567"}.fa-road-spikes{--fa:"\e568"}.fa-rug{--fa:"\e569"}.fa-sack-xmark{--fa:"\e56a"}.fa-school-circle-check{--fa:"\e56b"}.fa-school-circle-exclamation{--fa:"\e56c"}.fa-school-circle-xmark{--fa:"\e56d"}.fa-school-flag{--fa:"\e56e"}.fa-school-lock{--fa:"\e56f"}.fa-sheet-plastic{--fa:"\e571"}.fa-shield-cat{--fa:"\e572"}.fa-shield-dog{--fa:"\e573"}.fa-shield-heart{--fa:"\e574"}.fa-shield-quartered{--fa:"\e575"}.fa-square-nfi{--fa:"\e576"}.fa-square-person-confined{--fa:"\e577"}.fa-square-virus{--fa:"\e578"}.fa-rod-asclepius,.fa-rod-snake,.fa-staff-aesculapius,.fa-staff-snake{--fa:"\e579"}.fa-sun-plant-wilt{--fa:"\e57a"}.fa-tarp{--fa:"\e57b"}.fa-tarp-droplet{--fa:"\e57c"}.fa-tent{--fa:"\e57d"}.fa-tent-arrow-down-to-line{--fa:"\e57e"}.fa-tent-arrow-left-right{--fa:"\e57f"}.fa-tent-arrow-turn-left{--fa:"\e580"}.fa-tent-arrows-down{--fa:"\e581"}.fa-tents{--fa:"\e582"}.fa-toilet-portable{--fa:"\e583"}.fa-toilets-portable{--fa:"\e584"}.fa-tower-cell{--fa:"\e585"}.fa-tower-observation{--fa:"\e586"}.fa-tree-city{--fa:"\e587"}.fa-trillium{--fa:"\e588"}.fa-trowel{--fa:"\e589"}.fa-trowel-bricks{--fa:"\e58a"}.fa-truck-arrow-right{--fa:"\e58b"}.fa-truck-droplet{--fa:"\e58c"}.fa-truck-field{--fa:"\e58d"}.fa-truck-field-un{--fa:"\e58e"}.fa-truck-plane{--fa:"\e58f"}.fa-up-from-bracket{--fa:"\e590"}.fa-users-between-lines{--fa:"\e591"}.fa-users-line{--fa:"\e592"}.fa-users-rays{--fa:"\e593"}.fa-users-rectangle{--fa:"\e594"}.fa-users-viewfinder{--fa:"\e595"}.fa-vial-circle-check{--fa:"\e596"}.fa-vial-virus{--fa:"\e597"}.fa-wheat-awn-circle-exclamation{--fa:"\e598"}.fa-worm{--fa:"\e599"}.fa-xmarks-lines{--fa:"\e59a"}.fa-xmark-large{--fa:"\e59b"}.fa-child-dress{--fa:"\e59c"}.fa-child-reaching{--fa:"\e59d"}.fa-plus-large{--fa:"\e59e"}.fa-crosshairs-simple{--fa:"\e59f"}.fa-file-circle-check{--fa:"\e5a0"}.fa-file-circle-xmark{--fa:"\e5a1"}.fa-gamepad-alt,.fa-gamepad-modern{--fa:"\e5a2"}.fa-grill{--fa:"\e5a3"}.fa-grill-fire{--fa:"\e5a4"}.fa-grill-hot{--fa:"\e5a5"}.fa-lightbulb-cfl{--fa:"\e5a6"}.fa-lightbulb-cfl-on{--fa:"\e5a7"}.fa-mouse-field{--fa:"\e5a8"}.fa-person-through-window{--fa:"\e5a9"}.fa-plant-wilt{--fa:"\e5aa"}.fa-ring-diamond{--fa:"\e5ab"}.fa-stapler{--fa:"\e5af"}.fa-toggle-large-off{--fa:"\e5b0"}.fa-toggle-large-on{--fa:"\e5b1"}.fa-toilet-paper-check{--fa:"\e5b2"}.fa-toilet-paper-xmark{--fa:"\e5b3"}.fa-train-tram{--fa:"\e5b4"}.fa-buoy{--fa:"\e5b5"}.fa-buoy-mooring{--fa:"\e5b6"}.fa-diamond-half{--fa:"\e5b7"}.fa-diamond-half-stroke{--fa:"\e5b8"}.fa-game-console-handheld-crank{--fa:"\e5b9"}.fa-interrobang{--fa:"\e5ba"}.fa-mailbox-flag-up{--fa:"\e5bb"}.fa-mustache{--fa:"\e5bc"}.fa-nose{--fa:"\e5bd"}.fa-phone-arrow-right{--fa:"\e5be"}.fa-pickaxe{--fa:"\e5bf"}.fa-prescription-bottle-pill{--fa:"\e5c0"}.fa-snowflake-droplets{--fa:"\e5c1"}.fa-square-dashed-circle-plus{--fa:"\e5c2"}.fa-tricycle{--fa:"\e5c3"}.fa-tricycle-adult{--fa:"\e5c4"}.fa-user-magnifying-glass{--fa:"\e5c5"}.fa-comment-heart{--fa:"\e5c8"}.fa-message-heart{--fa:"\e5c9"}.fa-pencil-mechanical{--fa:"\e5ca"}.fa-skeleton-ribs{--fa:"\e5cb"}.fa-billboard{--fa:"\e5cd"}.fa-circle-euro{--fa:"\e5ce"}.fa-circle-sterling{--fa:"\e5cf"}.fa-circle-yen{--fa:"\e5d0"}.fa-broom-wide{--fa:"\e5d1"}.fa-wreath-laurel{--fa:"\e5d2"}.fa-circle-quarter-stroke{--fa:"\e5d3"}.fa-circle-three-quarters-stroke{--fa:"\e5d4"}.fa-webhook{--fa:"\e5d5"}.fa-sparkle{--fa:"\e5d6"}.fa-chart-line-up-down{--fa:"\e5d7"}.fa-chart-mixed-up-circle-currency{--fa:"\e5d8"}.fa-chart-mixed-up-circle-dollar{--fa:"\e5d9"}.fa-grid-round{--fa:"\e5da"}.fa-grid-round-2{--fa:"\e5db"}.fa-grid-round-2-plus{--fa:"\e5dc"}.fa-grid-round-4{--fa:"\e5dd"}.fa-grid-round-5{--fa:"\e5de"}.fa-arrow-progress{--fa:"\e5df"}.fa-right-left-large{--fa:"\e5e1"}.fa-calendar-users{--fa:"\e5e2"}.fa-display-chart-up{--fa:"\e5e3"}.fa-display-chart-up-circle-currency{--fa:"\e5e5"}.fa-display-chart-up-circle-dollar{--fa:"\e5e6"}.fa-laptop-binary{--fa:"\e5e7"}.fa-gear-code{--fa:"\e5e8"}.fa-gear-complex{--fa:"\e5e9"}.fa-gear-complex-code{--fa:"\e5eb"}.fa-file-doc{--fa:"\e5ed"}.fa-file-zip{--fa:"\e5ee"}.fa-flask-gear{--fa:"\e5f1"}.fa-bag-seedling{--fa:"\e5f2"}.fa-bin-bottles{--fa:"\e5f5"}.fa-bin-bottles-recycle{--fa:"\e5f6"}.fa-bin-recycle{--fa:"\e5f7"}.fa-conveyor-belt-arm{--fa:"\e5f8"}.fa-jug-bottle{--fa:"\e5fb"}.fa-lightbulb-gear{--fa:"\e5fd"}.fa-dinosaur{--fa:"\e5fe"}.fa-person-running-fast{--fa:"\e5ff"}.fa-circles-overlap{--fa:"\e600"}.fa-cloud-binary{--fa:"\e601"}.fa-chf-sign{--fa:"\e602"}.fa-user-group-simple{--fa:"\e603"}.fa-chart-pie-simple-circle-currency{--fa:"\e604"}.fa-chart-pie-simple-circle-dollar{--fa:"\e605"}.fa-hat-beach{--fa:"\e606"}.fa-person-dress-fairy{--fa:"\e607"}.fa-person-fairy{--fa:"\e608"}.fa-swap{--fa:"\e609"}.fa-swap-arrows{--fa:"\e60a"}.fa-angles-up-down{--fa:"\e60d"}.fa-globe-pointer{--fa:"\e60e"}.fa-subtitles{--fa:"\e60f"}.fa-subtitles-slash{--fa:"\e610"}.fa-head-side-gear{--fa:"\e611"}.fa-lighthouse{--fa:"\e612"}.fa-raccoon{--fa:"\e613"}.fa-arrow-down-from-arc{--fa:"\e614"}.fa-arrow-left-from-arc{--fa:"\e615"}.fa-arrow-left-to-arc{--fa:"\e616"}.fa-arrow-up-to-arc{--fa:"\e617"}.fa-building-magnifying-glass{--fa:"\e61c"}.fa-building-memo{--fa:"\e61e"}.fa-hammer-brush{--fa:"\e620"}.fa-hand-holding-circle-dollar{--fa:"\e621"}.fa-landmark-magnifying-glass{--fa:"\e622"}.fa-sign-post{--fa:"\e624"}.fa-sign-posts{--fa:"\e625"}.fa-sign-posts-wrench{--fa:"\e626"}.fa-tent-double-peak{--fa:"\e627"}.fa-truck-utensils{--fa:"\e628"}.fa-t-rex{--fa:"\e629"}.fa-spinner-scale{--fa:"\e62a"}.fa-bell-ring{--fa:"\e62c"}.fa-arrows-rotate-reverse{--fa:"\e630"}.fa-rotate-reverse{--fa:"\e631"}.fa-arrow-turn-left{--fa:"\e632"}.fa-arrow-turn-left-down{--fa:"\e633"}.fa-arrow-turn-left-up{--fa:"\e634"}.fa-arrow-turn-right{--fa:"\e635"}.fa-turn-left{--fa:"\e636"}.fa-turn-left-down{--fa:"\e637"}.fa-turn-left-up{--fa:"\e638"}.fa-turn-right{--fa:"\e639"}.fa-location-arrow-up{--fa:"\e63a"}.fa-ticket-perforated{--fa:"\e63e"}.fa-tickets-perforated{--fa:"\e63f"}.fa-cannon{--fa:"\e642"}.fa-court-sport{--fa:"\e643"}.fa-file-eps{--fa:"\e644"}.fa-file-gif{--fa:"\e645"}.fa-file-jpg{--fa:"\e646"}.fa-file-mov{--fa:"\e647"}.fa-file-mp3{--fa:"\e648"}.fa-file-mp4{--fa:"\e649"}.fa-file-ppt{--fa:"\e64a"}.fa-file-svg{--fa:"\e64b"}.fa-file-vector{--fa:"\e64c"}.fa-file-xls{--fa:"\e64d"}.fa-folder-check{--fa:"\e64e"}.fa-chart-kanban{--fa:"\e64f"}.fa-bag-shopping-minus{--fa:"\e650"}.fa-bag-shopping-plus{--fa:"\e651"}.fa-basket-shopping-minus{--fa:"\e652"}.fa-basket-shopping-plus{--fa:"\e653"}.fa-file-xml{--fa:"\e654"}.fa-bulldozer{--fa:"\e655"}.fa-excavator{--fa:"\e656"}.fa-truck-ladder{--fa:"\e657"}.fa-tickets{--fa:"\e658"}.fa-tickets-simple{--fa:"\e659"}.fa-truck-fire{--fa:"\e65a"}.fa-wave{--fa:"\e65b"}.fa-waves-sine{--fa:"\e65d"}.fa-magnifying-glass-arrows-rotate{--fa:"\e65e"}.fa-magnifying-glass-music{--fa:"\e65f"}.fa-magnifying-glass-play{--fa:"\e660"}.fa-magnifying-glass-waveform{--fa:"\e661"}.fa-music-magnifying-glass{--fa:"\e662"}.fa-reflect-horizontal{--fa:"\e664"}.fa-reflect-vertical{--fa:"\e665"}.fa-file-png{--fa:"\e666"}.fa-arrow-down-from-bracket{--fa:"\e667"}.fa-arrow-left-from-bracket{--fa:"\e668"}.fa-arrow-left-to-bracket{--fa:"\e669"}.fa-arrow-up-to-bracket{--fa:"\e66a"}.fa-down-from-bracket{--fa:"\e66b"}.fa-left-from-bracket{--fa:"\e66c"}.fa-left-to-bracket{--fa:"\e66d"}.fa-up-to-bracket{--fa:"\e66e"}.fa-reflect-both{--fa:"\e66f"}.fa-file-cad{--fa:"\e672"}.fa-bottle-baby{--fa:"\e673"}.fa-table-cells-column-lock{--fa:"\e678"}.fa-table-cells-lock{--fa:"\e679"}.fa-table-cells-row-lock{--fa:"\e67a"}.fa-circle-wifi{--fa:"\e67d"}.fa-circle-wifi-circle-wifi,.fa-circle-wifi-group{--fa:"\e67e"}.fa-circle-gf{--fa:"\e67f"}.fa-ant{--fa:"\e680"}.fa-caduceus{--fa:"\e681"}.fa-web-awesome{--fa:"\e682"}.fa-globe-wifi{--fa:"\e685"}.fa-hydra{--fa:"\e686"}.fa-lightbulb-message{--fa:"\e687"}.fa-octopus{--fa:"\e688"}.fa-user-beard-bolt{--fa:"\e689"}.fa-user-hoodie{--fa:"\e68a"}.fa-diamonds-4{--fa:"\e68b"}.fa-thumb-tack-slash,.fa-thumbtack-slash{--fa:"\e68f"}.fa-table-cells-column-unlock{--fa:"\e690"}.fa-table-cells-row-unlock{--fa:"\e691"}.fa-table-cells-unlock{--fa:"\e692"}.fa-chart-diagram{--fa:"\e695"}.fa-comment-nodes{--fa:"\e696"}.fa-file-fragment{--fa:"\e697"}.fa-file-half-dashed{--fa:"\e698"}.fa-hexagon-nodes{--fa:"\e699"}.fa-hexagon-nodes-bolt{--fa:"\e69a"}.fa-square-binary{--fa:"\e69b"}.fa-car-people,.fa-carpool{--fa:"\e69c"}.fa-chart-sine{--fa:"\e69d"}.fa-chart-fft{--fa:"\e69e"}.fa-circles-overlap-3,.fa-pronoun{--fa:"\e6a1"}.fa-bar-progress{--fa:"\e6a4"}.fa-bar-progress-empty{--fa:"\e6a5"}.fa-bar-progress-full{--fa:"\e6a6"}.fa-bar-progress-half{--fa:"\e6a7"}.fa-bar-progress-quarter{--fa:"\e6a8"}.fa-bar-progress-three-quarters{--fa:"\e6a9"}.fa-grid-2-minus{--fa:"\e6aa"}.fa-grid-round-2-minus{--fa:"\e6ab"}.fa-table-cells-columns{--fa:"\e6ac"}.fa-table-cells-header{--fa:"\e6ad"}.fa-table-cells-header-lock{--fa:"\e6ae"}.fa-table-cells-header-unlock{--fa:"\e6af"}.fa-table-cells-rows{--fa:"\e6b0"}.fa-circle-equals{--fa:"\e6b1"}.fa-hexagon-equals{--fa:"\e6b2"}.fa-octagon-equals{--fa:"\e6b3"}.fa-rectangle-minus{--fa:"\e6b4"}.fa-rectangle-plus{--fa:"\e6b5"}.fa-square-equals{--fa:"\e6b6"}.fa-arrow-down-long-to-line{--fa:"\e6b7"}.fa-arrow-left-arrow-right{--fa:"\e6b8"}.fa-arrow-left-from-dotted-line{--fa:"\e6b9"}.fa-arrow-left-to-dotted-line{--fa:"\e6ba"}.fa-arrow-right-from-dotted-line{--fa:"\e6bb"}.fa-arrow-right-to-dotted-line{--fa:"\e6bc"}.fa-arrow-up-long-to-line{--fa:"\e6bd"}.fa-direction-left-right{--fa:"\e6be"}.fa-direction-up-down{--fa:"\e6bf"}.fa-down-long-to-line{--fa:"\e6c0"}.fa-down-up{--fa:"\e6c1"}.fa-left-from-dotted-line{--fa:"\e6c2"}.fa-left-to-dotted-line{--fa:"\e6c3"}.fa-right-from-dotted-line{--fa:"\e6c4"}.fa-right-to-dotted-line{--fa:"\e6c5"}.fa-up-long-to-line{--fa:"\e6c6"}.fa-barn{--fa:"\e6c7"}.fa-circle-house{--fa:"\e6c8"}.fa-garage-empty{--fa:"\e6c9"}.fa-house-unlock{--fa:"\e6ca"}.fa-school-unlock{--fa:"\e6cb"}.fa-stadium{--fa:"\e6cc"}.fa-tent-circus{--fa:"\e6cd"}.fa-ball-yarn{--fa:"\e6ce"}.fa-bra{--fa:"\e6cf"}.fa-briefs{--fa:"\e6d0"}.fa-dress{--fa:"\e6d1"}.fa-jeans{--fa:"\e6d2"}.fa-jeans-straight{--fa:"\e6d3"}.fa-panties{--fa:"\e6d4"}.fa-pants{--fa:"\e6d5"}.fa-pants-straight{--fa:"\e6d6"}.fa-shirt-jersey{--fa:"\e6d7"}.fa-shoe{--fa:"\e6d8"}.fa-shorts{--fa:"\e6d9"}.fa-sneaker{--fa:"\e6da"}.fa-circle-share-nodes{--fa:"\e6db"}.fa-comment-dot{--fa:"\e6dc"}.fa-comment-waveform{--fa:"\e6dd"}.fa-envelope-circle-user{--fa:"\e6de"}.fa-message-dot{--fa:"\e6df"}.fa-message-waveform{--fa:"\e6e0"}.fa-phone-connection{--fa:"\e6e1"}.fa-phone-waveform{--fa:"\e6e2"}.fa-postage-stamp{--fa:"\e6e3"}.fa-circle-florin{--fa:"\e6e4"}.fa-circle-ruble{--fa:"\e6e5"}.fa-square-chf{--fa:"\e6e6"}.fa-square-lira{--fa:"\e6e7"}.fa-norwegian-krone-sign{--fa:"\e6e8"}.fa-circle-renminbi{--fa:"\e6e9"}.fa-square-peseta{--fa:"\e6ea"}.fa-circle-brazilian-real{--fa:"\e6eb"}.fa-circle-won{--fa:"\e6ec"}.fa-square-cruzeiro{--fa:"\e6ed"}.fa-circle-currency{--fa:"\e6ee"}.fa-circle-hryvnia{--fa:"\e6ef"}.fa-square-cent{--fa:"\e6f0"}.fa-square-brazilian-real{--fa:"\e6f1"}.fa-square-bitcoin{--fa:"\e6f2"}.fa-circle-peruvian-soles{--fa:"\e6f3"}.fa-circle-litecoin{--fa:"\e6f4"}.fa-square-indian-rupee{--fa:"\e6f5"}.fa-circle-lira{--fa:"\e6f6"}.fa-square-litecoin{--fa:"\e6f7"}.fa-square-ruble{--fa:"\e6f8"}.fa-circle-malaysian-ringgit{--fa:"\e6f9"}.fa-malaysian-ringgit-sign{--fa:"\e6fa"}.fa-circle-manat{--fa:"\e6fb"}.fa-circle-colon{--fa:"\e6fc"}.fa-circle-kip{--fa:"\e6fd"}.fa-australian-dollar-sign{--fa:"\e6fe"}.fa-circle-peso{--fa:"\e6ff"}.fa-circle-polish-zloty{--fa:"\e700"}.fa-circle-bangladeshi-taka{--fa:"\e701"}.fa-circle-mill{--fa:"\e702"}.fa-circle-shekel{--fa:"\e703"}.fa-square-manat{--fa:"\e704"}.fa-peruvian-soles-sign{--fa:"\e705"}.fa-circle-rupiah{--fa:"\e706"}.fa-square-norwegian-krone{--fa:"\e707"}.fa-square-naira{--fa:"\e708"}.fa-square-won{--fa:"\e709"}.fa-square-mill{--fa:"\e70a"}.fa-polish-zloty-sign{--fa:"\e70b"}.fa-square-currency{--fa:"\e70c"}.fa-square-kip{--fa:"\e70d"}.fa-square-guarani{--fa:"\e70e"}.fa-square-dong{--fa:"\e70f"}.fa-square-hryvnia{--fa:"\e710"}.fa-circle-tugrik{--fa:"\e711"}.fa-square-rupiah{--fa:"\e712"}.fa-square-sterling{--fa:"\e713"}.fa-circle-rupee{--fa:"\e714"}.fa-square-rupee{--fa:"\e715"}.fa-square-peruvian-soles{--fa:"\e716"}.fa-square-florin{--fa:"\e717"}.fa-square-australian-dollar{--fa:"\e718"}.fa-square-baht{--fa:"\e719"}.fa-square-peso{--fa:"\e71a"}.fa-circle-austral{--fa:"\e71b"}.fa-square-swedish-krona{--fa:"\e71c"}.fa-circle-lari{--fa:"\e71d"}.fa-circleapore-dollar{--fa:"\e71e"}.fa-square-turkish-lira{--fa:"\e71f"}.fa-danish-krone-sign{--fa:"\e720"}.fa-circle-franc{--fa:"\e721"}.fa-circle-cruzeiro{--fa:"\e722"}.fa-circle-dong{--fa:"\e723"}.fa-square-yen{--fa:"\e724"}.fa-circle-tenge{--fa:"\e725"}.fa-square-austral{--fa:"\e726"}.fa-square-eurozone{--fa:"\e727"}.fa-square-tugrik{--fa:"\e728"}.fa-square-cedi{--fa:"\e729"}.fa-circle-cent{--fa:"\e72a"}.fa-currency-sign{--fa:"\e72b"}.fa-circle-chf{--fa:"\e72c"}.fa-circle-baht{--fa:"\e72d"}.fa-signapore-dollar-sign{--fa:"\e72e"}.fa-square-franc{--fa:"\e72f"}.fa-circle-australian-dollar{--fa:"\e730"}.fa-square-tenge{--fa:"\e731"}.fa-square-euro{--fa:"\e732"}.fa-squareapore-dollar{--fa:"\e733"}.fa-circle-indian-rupee{--fa:"\e734"}.fa-square-shekel{--fa:"\e735"}.fa-square-polish-zloty{--fa:"\e736"}.fa-circle-bitcoin{--fa:"\e737"}.fa-circle-norwegian-krone{--fa:"\e738"}.fa-circle-turkish-lira{--fa:"\e739"}.fa-square-colon{--fa:"\e73a"}.fa-circle-guarani{--fa:"\e73b"}.fa-renminbi-sign{--fa:"\e73c"}.fa-square-renminbi{--fa:"\e73d"}.fa-swedish-krona-sign{--fa:"\e73e"}.fa-square-lari{--fa:"\e73f"}.fa-eurozone-sign{--fa:"\e740"}.fa-circle-peseta{--fa:"\e741"}.fa-circle-cedi{--fa:"\e742"}.fa-circle-swedish-krona{--fa:"\e743"}.fa-square-bangladeshi-taka{--fa:"\e744"}.fa-circle-eurozone{--fa:"\e745"}.fa-circle-danish-krone{--fa:"\e746"}.fa-square-danish-krone{--fa:"\e747"}.fa-square-malaysian-ringgit{--fa:"\e748"}.fa-circle-naira{--fa:"\e749"}.fa-mobile-arrow-down{--fa:"\e74b"}.fa-clone-plus{--fa:"\e74c"}.fa-paintbrush-fine-slash{--fa:"\e74d"}.fa-paintbrush-slash{--fa:"\e74e"}.fa-pencil-line{--fa:"\e74f"}.fa-slider-circle{--fa:"\e750"}.fa-thumbtack-angle{--fa:"\e751"}.fa-thumbtack-angle-slash{--fa:"\e752"}.fa-book-open-lines{--fa:"\e753"}.fa-book-spine{--fa:"\e754"}.fa-bookmark-plus{--fa:"\e755"}.fa-clipboard-clock{--fa:"\e756"}.fa-clipboard-exclamation{--fa:"\e757"}.fa-file-ban{--fa:"\e758"}.fa-notes-sticky{--fa:"\e759"}.fa-capsule{--fa:"\e75a"}.fa-ear-circle-checkmark{--fa:"\e75b"}.fa-ear-triangle-exclamation{--fa:"\e75c"}.fa-ear-waveform{--fa:"\e75d"}.fa-head-side-circuit{--fa:"\e75e"}.fa-head-side-speak{--fa:"\e75f"}.fa-microphone-signal-meter{--fa:"\e760"}.fa-spine{--fa:"\e761"}.fa-vial-vertical{--fa:"\e762"}.fa-bin{--fa:"\e763"}.fa-seat{--fa:"\e764"}.fa-seats{--fa:"\e765"}.fa-camera-circle-ellipsis{--fa:"\e766"}.fa-camera-clock{--fa:"\e767"}.fa-camera-shutter{--fa:"\e768"}.fa-film-music{--fa:"\e769"}.fa-film-stack{--fa:"\e76b"}.fa-image-circle-arrow-down{--fa:"\e76c"}.fa-image-circle-check{--fa:"\e76d"}.fa-image-circle-plus{--fa:"\e76e"}.fa-image-circle-xmark{--fa:"\e76f"}.fa-image-music{--fa:"\e770"}.fa-image-stack{--fa:"\e771"}.fa-rectangle-4k{--fa:"\e772"}.fa-rectangle-hdr,.fa-rectangle-high-dynamic-range{--fa:"\e773"}.fa-rectangle-video-on-demand{--fa:"\e774"}.fa-user-viewfinder{--fa:"\e775"}.fa-video-down-to-line{--fa:"\e776"}.fa-video-question{--fa:"\e777"}.fa-gas-pump-left{--fa:"\e778"}.fa-gas-pump-right{--fa:"\e779"}.fa-location-arrow-slash{--fa:"\e77a"}.fa-airplay-audio{--fa:"\e77b"}.fa-headphones-slash{--fa:"\e77c"}.fa-microphone-circle-plus{--fa:"\e77d"}.fa-microphone-circle-xmark{--fa:"\e77e"}.fa-open-captioning{--fa:"\e77f"}.fa-play-flip{--fa:"\e780"}.fa-square-microphone{--fa:"\e781"}.fa-trombone{--fa:"\e782"}.fa-person-arms-raised{--fa:"\e783"}.fa-person-basketball{--fa:"\e784"}.fa-person-carry-empty{--fa:"\e785"}.fa-person-golfing{--fa:"\e786"}.fa-person-limbs-wide{--fa:"\e787"}.fa-person-seat-window{--fa:"\e788"}.fa-person-soccer{--fa:"\e789"}.fa-person-swimming-pool{--fa:"\e78a"}.fa-person-swimming-water{--fa:"\e78b"}.fa-person-water-arms-raised{--fa:"\e78c"}.fa-person-waving{--fa:"\e78d"}.fa-heart-slash{--fa:"\e78e"}.fa-hearts{--fa:"\e78f"}.fa-pentagon{--fa:"\e790"}.fa-rectangle-tall{--fa:"\e791"}.fa-square-half{--fa:"\e792"}.fa-square-half-stroke{--fa:"\e793"}.fa-box-arrow-down{--fa:"\e794"}.fa-box-arrow-down-arrow-up{--fa:"\e795"}.fa-box-arrow-down-magnifying-glass{--fa:"\e796"}.fa-box-isometric{--fa:"\e797"}.fa-box-isometric-tape{--fa:"\e798"}.fa-qrcode-read{--fa:"\e799"}.fa-shop-24{--fa:"\e79a"}.fa-store-24{--fa:"\e79b"}.fa-face-shaking{--fa:"\e79c"}.fa-face-shaking-horizontal{--fa:"\e79d"}.fa-face-shaking-vertical{--fa:"\e79e"}.fa-circle-user-circle-check{--fa:"\e79f"}.fa-circle-user-circle-exclamation{--fa:"\e7a0"}.fa-circle-user-circle-minus{--fa:"\e7a1"}.fa-circle-user-circle-moon{--fa:"\e7a2"}.fa-circle-user-circle-plus{--fa:"\e7a3"}.fa-circle-user-circle-question{--fa:"\e7a4"}.fa-circle-user-circle-user{--fa:"\e7a5"}.fa-circle-user-circle-xmark{--fa:"\e7a6"}.fa-circle-user-clock{--fa:"\e7a7"}.fa-user-beard{--fa:"\e7a8"}.fa-user-chef-hair-long{--fa:"\e7a9"}.fa-user-circle-minus{--fa:"\e7aa"}.fa-user-circle-plus{--fa:"\e7ab"}.fa-user-dashed{--fa:"\e7ac"}.fa-user-doctor-hair-mullet{--fa:"\e7ad"}.fa-user-hat-tie{--fa:"\e7ae"}.fa-user-hat-tie-magnifying-glass{--fa:"\e7af"}.fa-user-key{--fa:"\e7b0"}.fa-user-message{--fa:"\e7b1"}.fa-user-microphone{--fa:"\e7b2"}.fa-user-pilot-hair-long{--fa:"\e7b3"}.fa-user-pilot-tie-hair-long{--fa:"\e7b4"}.fa-user-police-hair-long{--fa:"\e7b5"}.fa-user-police-tie-hair-long{--fa:"\e7b6"}.fa-user-question{--fa:"\e7b7"}.fa-user-sith{--fa:"\e7b8"}.fa-user-tie-hair-mullet{--fa:"\e7b9"}.fa-user-vneck-hair-mullet{--fa:"\e7ba"}.fa-plane-flying{--fa:"\e7bb"}.fa-plane-landing-gear{--fa:"\e7bc"}.fa-rocket-vertical{--fa:"\e7bd"}.fa-seat-airline-window{--fa:"\e7be"}.fa-shuttle-space-vertical{--fa:"\e7bf"}.fa-car-key{--fa:"\e7c0"}.fa-car-siren{--fa:"\e7c1"}.fa-car-siren-on{--fa:"\e7c2"}.fa-scooter{--fa:"\e7c3"}.fa-snowmobile-blank{--fa:"\e7c4"}.fa-stair-car{--fa:"\e7c5"}.fa-truck-suv{--fa:"\e7c6"}.fa-unicycle{--fa:"\e7c7"}.fa-van{--fa:"\e7c8"}.fa-moon-star{--fa:"\e7c9"}.fa-rainbow-half{--fa:"\e7ca"}.fa-temperature-slash{--fa:"\e7cb"}.fa-dialpad{--fa:"\e7cc"}.fa-computer-mouse-button-left{--fa:"\e7cd"}.fa-computer-mouse-button-right{--fa:"\e7ce"}.fa-dot{--fa:"\e7d1"}.fa-folder-arrow-left{--fa:"\e7d2"}.fa-folder-arrow-right{--fa:"\e7d3"}.fa-wireless{--fa:"\e7df"}.fa-circle-moon{--fa:"\e7e0"}.fa-person-meditating{--fa:"\e7e1"}.fa-baseball-bat{--fa:"\e7e5"}.fa-hockey-stick{--fa:"\e7e6"}.fa-arrow-u-turn-down-left{--fa:"\e7e7"}.fa-arrow-u-turn-down-right{--fa:"\e7e8"}.fa-arrow-u-turn-left-down{--fa:"\e7e9"}.fa-arrow-u-turn-left-up{--fa:"\e7ea"}.fa-arrow-u-turn-right-down{--fa:"\e7eb"}.fa-arrow-u-turn-right-up{--fa:"\e7ec"}.fa-arrow-u-turn-up-left{--fa:"\e7ed"}.fa-arrow-u-turn-up-right{--fa:"\e7ee"}.fa-u-turn-down-left{--fa:"\e7ef"}.fa-u-turn-down-right{--fa:"\e7f0"}.fa-u-turn,.fa-u-turn-left-down{--fa:"\e7f1"}.fa-u-turn-left-up{--fa:"\e7f2"}.fa-u-turn-right-down{--fa:"\e7f3"}.fa-u-turn-right-up{--fa:"\e7f4"}.fa-u-turn-up-left{--fa:"\e7f5"}.fa-u-turn-up-right{--fa:"\e7f6"}.fa-triple-chevrons-down{--fa:"\e7f7"}.fa-triple-chevrons-left{--fa:"\e7f8"}.fa-triple-chevrons-right{--fa:"\e7f9"}.fa-triple-chevrons-up{--fa:"\e7fa"}.fa-file-aiff{--fa:"\e7fb"}.fa-file-odf{--fa:"\e7fc"}.fa-file-tex{--fa:"\e7fd"}.fa-file-wav{--fa:"\e7fe"}.fa-droplet-plus{--fa:"\e800"}.fa-hand-holding-star{--fa:"\e801"}.fa-transmission{--fa:"\e802"}.fa-alarm-minus{--fa:"\e803"}.fa-file-brackets-curly{--fa:"\e804"}.fa-file-midi{--fa:"\e805"}.fa-midi{--fa:"\e806"}.fa-non-binary{--fa:"\e807"}.fa-rectangle-beta{--fa:"\e808"}.fa-shield-user{--fa:"\e809"}.fa-spiral{--fa:"\e80a"}.fa-picture-in-picture{--fa:"\e80b"}.fa-circle-half-horizontal{--fa:"\e80c"}.fa-circle-half-stroke-horizontal{--fa:"\e80d"}.fa-square-half-horizontal{--fa:"\e80e"}.fa-square-half-stroke-horizontal{--fa:"\e80f"}.fa-ship-large{--fa:"\e810"}.fa-butterfly{--fa:"\e811"}.fa-mobile-rotate{--fa:"\e813"}.fa-mobile-rotate-reverse{--fa:"\e814"}.fa-mobile-slash{--fa:"\e815"}.fa-mobile-vibrate{--fa:"\e816"}.fa-mobile-vibrate-slash{--fa:"\e817"}.fa-almost-equal-to{--fa:"\e818"}.fa-sneaker-running{--fa:"\e819"}.fa-horseshoe{--fa:"\e81a"}.fa-single-quote-left{--fa:"\e81b"}.fa-single-quote-right{--fa:"\e81c"}.fa-bus-side{--fa:"\e81d"}.fa-bus-stop{--fa:"\e81e"}.fa-train-stop{--fa:"\e81f"}.fa-heptagon,.fa-septagon{--fa:"\e820"}.fa-mailbox-open-empty{--fa:"\e821"}.fa-mailbox-open-letter{--fa:"\e823"}.fa-lychee{--fa:"\e824"}.fa-tank-recovery{--fa:"\e825"}.fa-transducer{--fa:"\e826"}.fa-box-arrow-up{--fa:"\e827"}.fa-box-magnifying-glass{--fa:"\e828"}.fa-envelope-certificate,.fa-envelope-ribbon{--fa:"\e829"}.fa-water-temp,.fa-water-temperature{--fa:"\e82a"}.fa-aeropress{--fa:"\e82b"}.fa-caret-large-down{--fa:"\e82c"}.fa-caret-large-left{--fa:"\e82d"}.fa-caret-large-right{--fa:"\e82e"}.fa-caret-large-up{--fa:"\e82f"}.fa-chemex{--fa:"\e830"}.fa-hand-shaka{--fa:"\e831"}.fa-kettlebell{--fa:"\e832"}.fa-foot-wing{--fa:"\e834"}.fa-pump-impeller{--fa:"\e835"}.fa-arrow-rotate-left-10{--fa:"\e836"}.fa-arrow-rotate-right-10{--fa:"\e837"}.fa-glass-martini,.fa-martini-glass-empty{--fa:"\f000"}.fa-music{--fa:"\f001"}.fa-magnifying-glass,.fa-search{--fa:"\f002"}.fa-heart{--fa:"\f004"}.fa-star{--fa:"\f005"}.fa-user,.fa-user-alt,.fa-user-large{--fa:"\f007"}.fa-film,.fa-film-alt,.fa-film-simple{--fa:"\f008"}.fa-table-cells-large,.fa-th-large{--fa:"\f009"}.fa-table-cells,.fa-th{--fa:"\f00a"}.fa-table-list,.fa-th-list{--fa:"\f00b"}.fa-check{--fa:"\f00c"}.fa-close,.fa-multiply,.fa-remove,.fa-times,.fa-xmark{--fa:"\f00d"}.fa-magnifying-glass-plus,.fa-search-plus{--fa:"\f00e"}.fa-magnifying-glass-minus,.fa-search-minus{--fa:"\f010"}.fa-power-off{--fa:"\f011"}.fa-signal,.fa-signal-5,.fa-signal-perfect{--fa:"\f012"}.fa-cog,.fa-gear{--fa:"\f013"}.fa-home,.fa-home-alt,.fa-home-lg-alt,.fa-house{--fa:"\f015"}.fa-clock,.fa-clock-four{--fa:"\f017"}.fa-road{--fa:"\f018"}.fa-download{--fa:"\f019"}.fa-inbox{--fa:"\f01c"}.fa-arrow-right-rotate,.fa-arrow-rotate-forward,.fa-arrow-rotate-right,.fa-redo{--fa:"\f01e"}.fa-arrows-rotate,.fa-refresh,.fa-sync{--fa:"\f021"}.fa-list-alt,.fa-rectangle-list{--fa:"\f022"}.fa-lock{--fa:"\f023"}.fa-flag{--fa:"\f024"}.fa-headphones,.fa-headphones-alt,.fa-headphones-simple{--fa:"\f025"}.fa-volume-off{--fa:"\f026"}.fa-volume-down,.fa-volume-low{--fa:"\f027"}.fa-volume-high,.fa-volume-up{--fa:"\f028"}.fa-qrcode{--fa:"\f029"}.fa-barcode{--fa:"\f02a"}.fa-tag{--fa:"\f02b"}.fa-tags{--fa:"\f02c"}.fa-book{--fa:"\f02d"}.fa-bookmark{--fa:"\f02e"}.fa-print{--fa:"\f02f"}.fa-camera,.fa-camera-alt{--fa:"\f030"}.fa-font{--fa:"\f031"}.fa-bold{--fa:"\f032"}.fa-italic{--fa:"\f033"}.fa-text-height{--fa:"\f034"}.fa-text-width{--fa:"\f035"}.fa-align-left{--fa:"\f036"}.fa-align-center{--fa:"\f037"}.fa-align-right{--fa:"\f038"}.fa-align-justify{--fa:"\f039"}.fa-list,.fa-list-squares{--fa:"\f03a"}.fa-dedent,.fa-outdent{--fa:"\f03b"}.fa-indent{--fa:"\f03c"}.fa-video,.fa-video-camera{--fa:"\f03d"}.fa-image{--fa:"\f03e"}.fa-location-pin,.fa-map-marker{--fa:"\f041"}.fa-adjust,.fa-circle-half-stroke{--fa:"\f042"}.fa-droplet,.fa-tint{--fa:"\f043"}.fa-edit,.fa-pen-to-square{--fa:"\f044"}.fa-arrows,.fa-arrows-up-down-left-right{--fa:"\f047"}.fa-backward-step,.fa-step-backward{--fa:"\f048"}.fa-backward-fast,.fa-fast-backward{--fa:"\f049"}.fa-backward{--fa:"\f04a"}.fa-play{--fa:"\f04b"}.fa-pause{--fa:"\f04c"}.fa-stop{--fa:"\f04d"}.fa-forward{--fa:"\f04e"}.fa-fast-forward,.fa-forward-fast{--fa:"\f050"}.fa-forward-step,.fa-step-forward{--fa:"\f051"}.fa-eject{--fa:"\f052"}.fa-chevron-left{--fa:"\f053"}.fa-chevron-right{--fa:"\f054"}.fa-circle-plus,.fa-plus-circle{--fa:"\f055"}.fa-circle-minus,.fa-minus-circle{--fa:"\f056"}.fa-circle-xmark,.fa-times-circle,.fa-xmark-circle{--fa:"\f057"}.fa-check-circle,.fa-circle-check{--fa:"\f058"}.fa-circle-question,.fa-question-circle{--fa:"\f059"}.fa-circle-info,.fa-info-circle{--fa:"\f05a"}.fa-crosshairs{--fa:"\f05b"}.fa-ban,.fa-cancel{--fa:"\f05e"}.fa-arrow-left{--fa:"\f060"}.fa-arrow-right{--fa:"\f061"}.fa-arrow-up{--fa:"\f062"}.fa-arrow-down{--fa:"\f063"}.fa-mail-forward,.fa-share{--fa:"\f064"}.fa-expand{--fa:"\f065"}.fa-compress{--fa:"\f066"}.fa-minus,.fa-subtract{--fa:"\f068"}.fa-circle-exclamation,.fa-exclamation-circle{--fa:"\f06a"}.fa-gift{--fa:"\f06b"}.fa-leaf{--fa:"\f06c"}.fa-fire{--fa:"\f06d"}.fa-eye{--fa:"\f06e"}.fa-eye-slash{--fa:"\f070"}.fa-exclamation-triangle,.fa-triangle-exclamation,.fa-warning{--fa:"\f071"}.fa-plane{--fa:"\f072"}.fa-calendar-alt,.fa-calendar-days{--fa:"\f073"}.fa-random,.fa-shuffle{--fa:"\f074"}.fa-comment{--fa:"\f075"}.fa-magnet{--fa:"\f076"}.fa-chevron-up{--fa:"\f077"}.fa-chevron-down{--fa:"\f078"}.fa-retweet{--fa:"\f079"}.fa-cart-shopping,.fa-shopping-cart{--fa:"\f07a"}.fa-folder,.fa-folder-blank{--fa:"\f07b"}.fa-folder-open{--fa:"\f07c"}.fa-arrows-up-down,.fa-arrows-v{--fa:"\f07d"}.fa-arrows-h,.fa-arrows-left-right{--fa:"\f07e"}.fa-bar-chart,.fa-chart-bar{--fa:"\f080"}.fa-camera-retro{--fa:"\f083"}.fa-key{--fa:"\f084"}.fa-cogs,.fa-gears{--fa:"\f085"}.fa-comments{--fa:"\f086"}.fa-star-half{--fa:"\f089"}.fa-arrow-right-from-bracket,.fa-sign-out{--fa:"\f08b"}.fa-thumb-tack,.fa-thumbtack{--fa:"\f08d"}.fa-arrow-up-right-from-square,.fa-external-link{--fa:"\f08e"}.fa-arrow-right-to-bracket,.fa-sign-in{--fa:"\f090"}.fa-trophy{--fa:"\f091"}.fa-upload{--fa:"\f093"}.fa-lemon{--fa:"\f094"}.fa-phone{--fa:"\f095"}.fa-phone-square,.fa-square-phone{--fa:"\f098"}.fa-unlock{--fa:"\f09c"}.fa-credit-card,.fa-credit-card-alt{--fa:"\f09d"}.fa-feed,.fa-rss{--fa:"\f09e"}.fa-hard-drive,.fa-hdd{--fa:"\f0a0"}.fa-bullhorn{--fa:"\f0a1"}.fa-certificate{--fa:"\f0a3"}.fa-hand-point-right{--fa:"\f0a4"}.fa-hand-point-left{--fa:"\f0a5"}.fa-hand-point-up{--fa:"\f0a6"}.fa-hand-point-down{--fa:"\f0a7"}.fa-arrow-circle-left,.fa-circle-arrow-left{--fa:"\f0a8"}.fa-arrow-circle-right,.fa-circle-arrow-right{--fa:"\f0a9"}.fa-arrow-circle-up,.fa-circle-arrow-up{--fa:"\f0aa"}.fa-arrow-circle-down,.fa-circle-arrow-down{--fa:"\f0ab"}.fa-globe{--fa:"\f0ac"}.fa-wrench{--fa:"\f0ad"}.fa-list-check,.fa-tasks{--fa:"\f0ae"}.fa-filter{--fa:"\f0b0"}.fa-briefcase{--fa:"\f0b1"}.fa-arrows-alt,.fa-up-down-left-right{--fa:"\f0b2"}.fa-users{--fa:"\f0c0"}.fa-chain,.fa-link{--fa:"\f0c1"}.fa-cloud{--fa:"\f0c2"}.fa-flask{--fa:"\f0c3"}.fa-cut,.fa-scissors{--fa:"\f0c4"}.fa-copy{--fa:"\f0c5"}.fa-paperclip{--fa:"\f0c6"}.fa-floppy-disk,.fa-save{--fa:"\f0c7"}.fa-square{--fa:"\f0c8"}.fa-bars,.fa-navicon{--fa:"\f0c9"}.fa-list-dots,.fa-list-ul{--fa:"\f0ca"}.fa-list-1-2,.fa-list-numeric,.fa-list-ol{--fa:"\f0cb"}.fa-strikethrough{--fa:"\f0cc"}.fa-underline{--fa:"\f0cd"}.fa-table{--fa:"\f0ce"}.fa-magic,.fa-wand-magic{--fa:"\f0d0"}.fa-truck{--fa:"\f0d1"}.fa-money-bill{--fa:"\f0d6"}.fa-caret-down{--fa:"\f0d7"}.fa-caret-up{--fa:"\f0d8"}.fa-caret-left{--fa:"\f0d9"}.fa-caret-right{--fa:"\f0da"}.fa-columns,.fa-table-columns{--fa:"\f0db"}.fa-sort,.fa-unsorted{--fa:"\f0dc"}.fa-sort-desc,.fa-sort-down{--fa:"\f0dd"}.fa-sort-asc,.fa-sort-up{--fa:"\f0de"}.fa-envelope{--fa:"\f0e0"}.fa-arrow-left-rotate,.fa-arrow-rotate-back,.fa-arrow-rotate-backward,.fa-arrow-rotate-left,.fa-undo{--fa:"\f0e2"}.fa-gavel,.fa-legal{--fa:"\f0e3"}.fa-bolt,.fa-zap{--fa:"\f0e7"}.fa-sitemap{--fa:"\f0e8"}.fa-umbrella{--fa:"\f0e9"}.fa-file-clipboard,.fa-paste{--fa:"\f0ea"}.fa-lightbulb{--fa:"\f0eb"}.fa-arrow-right-arrow-left,.fa-exchange{--fa:"\f0ec"}.fa-cloud-arrow-down,.fa-cloud-download,.fa-cloud-download-alt{--fa:"\f0ed"}.fa-cloud-arrow-up,.fa-cloud-upload,.fa-cloud-upload-alt{--fa:"\f0ee"}.fa-user-doctor,.fa-user-md{--fa:"\f0f0"}.fa-stethoscope{--fa:"\f0f1"}.fa-suitcase{--fa:"\f0f2"}.fa-bell{--fa:"\f0f3"}.fa-coffee,.fa-mug-saucer{--fa:"\f0f4"}.fa-hospital,.fa-hospital-alt,.fa-hospital-wide{--fa:"\f0f8"}.fa-ambulance,.fa-truck-medical{--fa:"\f0f9"}.fa-medkit,.fa-suitcase-medical{--fa:"\f0fa"}.fa-fighter-jet,.fa-jet-fighter{--fa:"\f0fb"}.fa-beer,.fa-beer-mug-empty{--fa:"\f0fc"}.fa-h-square,.fa-square-h{--fa:"\f0fd"}.fa-plus-square,.fa-square-plus{--fa:"\f0fe"}.fa-angle-double-left,.fa-angles-left{--fa:"\f100"}.fa-angle-double-right,.fa-angles-right{--fa:"\f101"}.fa-angle-double-up,.fa-angles-up{--fa:"\f102"}.fa-angle-double-down,.fa-angles-down{--fa:"\f103"}.fa-angle-left{--fa:"\f104"}.fa-angle-right{--fa:"\f105"}.fa-angle-up{--fa:"\f106"}.fa-angle-down{--fa:"\f107"}.fa-laptop{--fa:"\f109"}.fa-tablet-button{--fa:"\f10a"}.fa-mobile-button{--fa:"\f10b"}.fa-quote-left,.fa-quote-left-alt{--fa:"\f10d"}.fa-quote-right,.fa-quote-right-alt{--fa:"\f10e"}.fa-spinner{--fa:"\f110"}.fa-circle{--fa:"\f111"}.fa-face-smile,.fa-smile{--fa:"\f118"}.fa-face-frown,.fa-frown{--fa:"\f119"}.fa-face-meh,.fa-meh{--fa:"\f11a"}.fa-gamepad{--fa:"\f11b"}.fa-keyboard{--fa:"\f11c"}.fa-flag-checkered{--fa:"\f11e"}.fa-terminal{--fa:"\f120"}.fa-code{--fa:"\f121"}.fa-mail-reply-all,.fa-reply-all{--fa:"\f122"}.fa-location-arrow{--fa:"\f124"}.fa-crop{--fa:"\f125"}.fa-code-branch{--fa:"\f126"}.fa-chain-broken,.fa-chain-slash,.fa-link-slash,.fa-unlink{--fa:"\f127"}.fa-info{--fa:"\f129"}.fa-superscript{--fa:"\f12b"}.fa-subscript{--fa:"\f12c"}.fa-eraser{--fa:"\f12d"}.fa-puzzle-piece{--fa:"\f12e"}.fa-microphone{--fa:"\f130"}.fa-microphone-slash{--fa:"\f131"}.fa-shield,.fa-shield-blank{--fa:"\f132"}.fa-calendar{--fa:"\f133"}.fa-fire-extinguisher{--fa:"\f134"}.fa-rocket{--fa:"\f135"}.fa-chevron-circle-left,.fa-circle-chevron-left{--fa:"\f137"}.fa-chevron-circle-right,.fa-circle-chevron-right{--fa:"\f138"}.fa-chevron-circle-up,.fa-circle-chevron-up{--fa:"\f139"}.fa-chevron-circle-down,.fa-circle-chevron-down{--fa:"\f13a"}.fa-anchor{--fa:"\f13d"}.fa-unlock-alt,.fa-unlock-keyhole{--fa:"\f13e"}.fa-bullseye{--fa:"\f140"}.fa-ellipsis,.fa-ellipsis-h{--fa:"\f141"}.fa-ellipsis-v,.fa-ellipsis-vertical{--fa:"\f142"}.fa-rss-square,.fa-square-rss{--fa:"\f143"}.fa-circle-play,.fa-play-circle{--fa:"\f144"}.fa-ticket{--fa:"\f145"}.fa-minus-square,.fa-square-minus{--fa:"\f146"}.fa-arrow-turn-up,.fa-level-up{--fa:"\f148"}.fa-arrow-turn-down,.fa-level-down{--fa:"\f149"}.fa-check-square,.fa-square-check{--fa:"\f14a"}.fa-pen-square,.fa-pencil-square,.fa-square-pen{--fa:"\f14b"}.fa-external-link-square,.fa-square-arrow-up-right{--fa:"\f14c"}.fa-share-from-square,.fa-share-square{--fa:"\f14d"}.fa-compass{--fa:"\f14e"}.fa-caret-square-down,.fa-square-caret-down{--fa:"\f150"}.fa-caret-square-up,.fa-square-caret-up{--fa:"\f151"}.fa-caret-square-right,.fa-square-caret-right{--fa:"\f152"}.fa-eur,.fa-euro,.fa-euro-sign{--fa:"\f153"}.fa-gbp,.fa-pound-sign,.fa-sterling-sign{--fa:"\f154"}.fa-rupee,.fa-rupee-sign{--fa:"\f156"}.fa-cny,.fa-jpy,.fa-rmb,.fa-yen,.fa-yen-sign{--fa:"\f157"}.fa-rouble,.fa-rub,.fa-ruble,.fa-ruble-sign{--fa:"\f158"}.fa-krw,.fa-won,.fa-won-sign{--fa:"\f159"}.fa-file{--fa:"\f15b"}.fa-file-alt,.fa-file-lines,.fa-file-text{--fa:"\f15c"}.fa-arrow-down-a-z,.fa-sort-alpha-asc,.fa-sort-alpha-down{--fa:"\f15d"}.fa-arrow-up-a-z,.fa-sort-alpha-up{--fa:"\f15e"}.fa-arrow-down-wide-short,.fa-sort-amount-asc,.fa-sort-amount-down{--fa:"\f160"}.fa-arrow-up-wide-short,.fa-sort-amount-up{--fa:"\f161"}.fa-arrow-down-1-9,.fa-sort-numeric-asc,.fa-sort-numeric-down{--fa:"\f162"}.fa-arrow-up-1-9,.fa-sort-numeric-up{--fa:"\f163"}.fa-thumbs-up{--fa:"\f164"}.fa-thumbs-down{--fa:"\f165"}.fa-arrow-down-long,.fa-long-arrow-down{--fa:"\f175"}.fa-arrow-up-long,.fa-long-arrow-up{--fa:"\f176"}.fa-arrow-left-long,.fa-long-arrow-left{--fa:"\f177"}.fa-arrow-right-long,.fa-long-arrow-right{--fa:"\f178"}.fa-female,.fa-person-dress{--fa:"\f182"}.fa-male,.fa-person{--fa:"\f183"}.fa-sun{--fa:"\f185"}.fa-moon{--fa:"\f186"}.fa-archive,.fa-box-archive{--fa:"\f187"}.fa-bug{--fa:"\f188"}.fa-caret-square-left,.fa-square-caret-left{--fa:"\f191"}.fa-circle-dot,.fa-dot-circle{--fa:"\f192"}.fa-wheelchair{--fa:"\f193"}.fa-lira-sign{--fa:"\f195"}.fa-shuttle-space,.fa-space-shuttle{--fa:"\f197"}.fa-envelope-square,.fa-square-envelope{--fa:"\f199"}.fa-bank,.fa-building-columns,.fa-institution,.fa-museum,.fa-university{--fa:"\f19c"}.fa-graduation-cap,.fa-mortar-board{--fa:"\f19d"}.fa-language{--fa:"\f1ab"}.fa-fax{--fa:"\f1ac"}.fa-building{--fa:"\f1ad"}.fa-child{--fa:"\f1ae"}.fa-paw{--fa:"\f1b0"}.fa-cube{--fa:"\f1b2"}.fa-cubes{--fa:"\f1b3"}.fa-recycle{--fa:"\f1b8"}.fa-automobile,.fa-car{--fa:"\f1b9"}.fa-cab,.fa-taxi{--fa:"\f1ba"}.fa-tree{--fa:"\f1bb"}.fa-database{--fa:"\f1c0"}.fa-file-pdf{--fa:"\f1c1"}.fa-file-word{--fa:"\f1c2"}.fa-file-excel{--fa:"\f1c3"}.fa-file-powerpoint{--fa:"\f1c4"}.fa-file-image{--fa:"\f1c5"}.fa-file-archive,.fa-file-zipper{--fa:"\f1c6"}.fa-file-audio{--fa:"\f1c7"}.fa-file-video{--fa:"\f1c8"}.fa-file-code{--fa:"\f1c9"}.fa-life-ring{--fa:"\f1cd"}.fa-circle-notch{--fa:"\f1ce"}.fa-paper-plane{--fa:"\f1d8"}.fa-clock-rotate-left,.fa-history{--fa:"\f1da"}.fa-header,.fa-heading{--fa:"\f1dc"}.fa-paragraph{--fa:"\f1dd"}.fa-sliders,.fa-sliders-h{--fa:"\f1de"}.fa-share-alt,.fa-share-nodes{--fa:"\f1e0"}.fa-share-alt-square,.fa-square-share-nodes{--fa:"\f1e1"}.fa-bomb{--fa:"\f1e2"}.fa-futbol,.fa-futbol-ball,.fa-soccer-ball{--fa:"\f1e3"}.fa-teletype,.fa-tty{--fa:"\f1e4"}.fa-binoculars{--fa:"\f1e5"}.fa-plug{--fa:"\f1e6"}.fa-newspaper{--fa:"\f1ea"}.fa-wifi,.fa-wifi-3,.fa-wifi-strong{--fa:"\f1eb"}.fa-calculator{--fa:"\f1ec"}.fa-bell-slash{--fa:"\f1f6"}.fa-trash{--fa:"\f1f8"}.fa-copyright{--fa:"\f1f9"}.fa-eye-dropper,.fa-eye-dropper-empty,.fa-eyedropper{--fa:"\f1fb"}.fa-paint-brush,.fa-paintbrush{--fa:"\f1fc"}.fa-birthday-cake,.fa-cake,.fa-cake-candles{--fa:"\f1fd"}.fa-area-chart,.fa-chart-area{--fa:"\f1fe"}.fa-chart-pie,.fa-pie-chart{--fa:"\f200"}.fa-chart-line,.fa-line-chart{--fa:"\f201"}.fa-toggle-off{--fa:"\f204"}.fa-toggle-on{--fa:"\f205"}.fa-bicycle{--fa:"\f206"}.fa-bus{--fa:"\f207"}.fa-closed-captioning{--fa:"\f20a"}.fa-ils,.fa-shekel,.fa-shekel-sign,.fa-sheqel,.fa-sheqel-sign{--fa:"\f20b"}.fa-cart-plus{--fa:"\f217"}.fa-cart-arrow-down{--fa:"\f218"}.fa-diamond{--fa:"\f219"}.fa-ship{--fa:"\f21a"}.fa-user-secret{--fa:"\f21b"}.fa-motorcycle{--fa:"\f21c"}.fa-street-view{--fa:"\f21d"}.fa-heart-pulse,.fa-heartbeat{--fa:"\f21e"}.fa-venus{--fa:"\f221"}.fa-mars{--fa:"\f222"}.fa-mercury{--fa:"\f223"}.fa-mars-and-venus{--fa:"\f224"}.fa-transgender,.fa-transgender-alt{--fa:"\f225"}.fa-venus-double{--fa:"\f226"}.fa-mars-double{--fa:"\f227"}.fa-venus-mars{--fa:"\f228"}.fa-mars-stroke{--fa:"\f229"}.fa-mars-stroke-up,.fa-mars-stroke-v{--fa:"\f22a"}.fa-mars-stroke-h,.fa-mars-stroke-right{--fa:"\f22b"}.fa-neuter{--fa:"\f22c"}.fa-genderless{--fa:"\f22d"}.fa-server{--fa:"\f233"}.fa-user-plus{--fa:"\f234"}.fa-user-times,.fa-user-xmark{--fa:"\f235"}.fa-bed{--fa:"\f236"}.fa-train{--fa:"\f238"}.fa-subway,.fa-train-subway{--fa:"\f239"}.fa-battery,.fa-battery-5,.fa-battery-full{--fa:"\f240"}.fa-battery-4,.fa-battery-three-quarters{--fa:"\f241"}.fa-battery-3,.fa-battery-half{--fa:"\f242"}.fa-battery-2,.fa-battery-quarter{--fa:"\f243"}.fa-battery-0,.fa-battery-empty{--fa:"\f244"}.fa-arrow-pointer,.fa-mouse-pointer{--fa:"\f245"}.fa-i-cursor{--fa:"\f246"}.fa-object-group{--fa:"\f247"}.fa-object-ungroup{--fa:"\f248"}.fa-note-sticky,.fa-sticky-note{--fa:"\f249"}.fa-clone{--fa:"\f24d"}.fa-balance-scale,.fa-scale-balanced{--fa:"\f24e"}.fa-hourglass-1,.fa-hourglass-start{--fa:"\f251"}.fa-hourglass-2,.fa-hourglass-half{--fa:"\f252"}.fa-hourglass-3,.fa-hourglass-end{--fa:"\f253"}.fa-hourglass,.fa-hourglass-empty{--fa:"\f254"}.fa-hand-back-fist,.fa-hand-rock{--fa:"\f255"}.fa-hand,.fa-hand-paper{--fa:"\f256"}.fa-hand-scissors{--fa:"\f257"}.fa-hand-lizard{--fa:"\f258"}.fa-hand-spock{--fa:"\f259"}.fa-hand-pointer{--fa:"\f25a"}.fa-hand-peace{--fa:"\f25b"}.fa-trademark{--fa:"\f25c"}.fa-registered{--fa:"\f25d"}.fa-television,.fa-tv,.fa-tv-alt{--fa:"\f26c"}.fa-calendar-plus{--fa:"\f271"}.fa-calendar-minus{--fa:"\f272"}.fa-calendar-times,.fa-calendar-xmark{--fa:"\f273"}.fa-calendar-check{--fa:"\f274"}.fa-industry{--fa:"\f275"}.fa-map-pin{--fa:"\f276"}.fa-map-signs,.fa-signs-post{--fa:"\f277"}.fa-map{--fa:"\f279"}.fa-comment-alt,.fa-message{--fa:"\f27a"}.fa-circle-pause,.fa-pause-circle{--fa:"\f28b"}.fa-circle-stop,.fa-stop-circle{--fa:"\f28d"}.fa-bag-shopping,.fa-shopping-bag{--fa:"\f290"}.fa-basket-shopping,.fa-shopping-basket{--fa:"\f291"}.fa-bluetooth{--fa:"\f293"}.fa-universal-access{--fa:"\f29a"}.fa-blind,.fa-person-walking-with-cane{--fa:"\f29d"}.fa-audio-description{--fa:"\f29e"}.fa-phone-volume,.fa-volume-control-phone{--fa:"\f2a0"}.fa-braille{--fa:"\f2a1"}.fa-assistive-listening-systems,.fa-ear-listen{--fa:"\f2a2"}.fa-american-sign-language-interpreting,.fa-asl-interpreting,.fa-hands-american-sign-language-interpreting,.fa-hands-asl-interpreting{--fa:"\f2a3"}.fa-deaf,.fa-deafness,.fa-ear-deaf,.fa-hard-of-hearing{--fa:"\f2a4"}.fa-hands,.fa-sign-language,.fa-signing{--fa:"\f2a7"}.fa-eye-low-vision,.fa-low-vision{--fa:"\f2a8"}.fa-font-awesome,.fa-font-awesome-flag,.fa-font-awesome-logo-full{--fa:"\f2b4"}.fa-handshake,.fa-handshake-alt,.fa-handshake-simple{--fa:"\f2b5"}.fa-envelope-open{--fa:"\f2b6"}.fa-address-book,.fa-contact-book{--fa:"\f2b9"}.fa-address-card,.fa-contact-card,.fa-vcard{--fa:"\f2bb"}.fa-circle-user,.fa-user-circle{--fa:"\f2bd"}.fa-id-badge{--fa:"\f2c1"}.fa-drivers-license,.fa-id-card{--fa:"\f2c2"}.fa-temperature-4,.fa-temperature-full,.fa-thermometer-4,.fa-thermometer-full{--fa:"\f2c7"}.fa-temperature-3,.fa-temperature-three-quarters,.fa-thermometer-3,.fa-thermometer-three-quarters{--fa:"\f2c8"}.fa-temperature-2,.fa-temperature-half,.fa-thermometer-2,.fa-thermometer-half{--fa:"\f2c9"}.fa-temperature-1,.fa-temperature-quarter,.fa-thermometer-1,.fa-thermometer-quarter{--fa:"\f2ca"}.fa-temperature-0,.fa-temperature-empty,.fa-thermometer-0,.fa-thermometer-empty{--fa:"\f2cb"}.fa-shower{--fa:"\f2cc"}.fa-bath,.fa-bathtub{--fa:"\f2cd"}.fa-podcast{--fa:"\f2ce"}.fa-window-maximize{--fa:"\f2d0"}.fa-window-minimize{--fa:"\f2d1"}.fa-window-restore{--fa:"\f2d2"}.fa-square-xmark,.fa-times-square,.fa-xmark-square{--fa:"\f2d3"}.fa-microchip{--fa:"\f2db"}.fa-snowflake{--fa:"\f2dc"}.fa-watch{--fa:"\f2e1"}.fa-volume-slash{--fa:"\f2e2"}.fa-fork,.fa-utensil-fork{--fa:"\f2e3"}.fa-knife,.fa-utensil-knife{--fa:"\f2e4"}.fa-spoon,.fa-utensil-spoon{--fa:"\f2e5"}.fa-fork-knife,.fa-utensils-alt{--fa:"\f2e6"}.fa-cutlery,.fa-utensils{--fa:"\f2e7"}.fa-circle-dollar,.fa-dollar-circle,.fa-usd-circle{--fa:"\f2e8"}.fa-dollar-square,.fa-square-dollar,.fa-usd-square{--fa:"\f2e9"}.fa-rotate-back,.fa-rotate-backward,.fa-rotate-left,.fa-undo-alt{--fa:"\f2ea"}.fa-trophy-alt,.fa-trophy-star{--fa:"\f2eb"}.fa-triangle{--fa:"\f2ec"}.fa-trash-alt,.fa-trash-can{--fa:"\f2ed"}.fa-hexagon-xmark,.fa-times-hexagon,.fa-xmark-hexagon{--fa:"\f2ee"}.fa-octagon-xmark,.fa-times-octagon,.fa-xmark-octagon{--fa:"\f2f0"}.fa-rotate,.fa-sync-alt{--fa:"\f2f1"}.fa-stopwatch{--fa:"\f2f2"}.fa-star-exclamation{--fa:"\f2f3"}.fa-spade{--fa:"\f2f4"}.fa-right-from-bracket,.fa-sign-out-alt{--fa:"\f2f5"}.fa-right-to-bracket,.fa-sign-in-alt{--fa:"\f2f6"}.fa-shield-check{--fa:"\f2f7"}.fa-scrubber{--fa:"\f2f8"}.fa-redo-alt,.fa-rotate-forward,.fa-rotate-right{--fa:"\f2f9"}.fa-rectangle,.fa-rectangle-landscape{--fa:"\f2fa"}.fa-rectangle-portrait,.fa-rectangle-vertical{--fa:"\f2fb"}.fa-rectangle-wide{--fa:"\f2fc"}.fa-question-square,.fa-square-question{--fa:"\f2fd"}.fa-poo{--fa:"\f2fe"}.fa-hexagon-plus,.fa-plus-hexagon{--fa:"\f300"}.fa-octagon-plus,.fa-plus-octagon{--fa:"\f301"}.fa-images{--fa:"\f302"}.fa-pencil,.fa-pencil-alt{--fa:"\f303"}.fa-pen{--fa:"\f304"}.fa-pen-alt,.fa-pen-clip{--fa:"\f305"}.fa-octagon{--fa:"\f306"}.fa-hexagon-minus,.fa-minus-hexagon{--fa:"\f307"}.fa-minus-octagon,.fa-octagon-minus{--fa:"\f308"}.fa-down-long,.fa-long-arrow-alt-down{--fa:"\f309"}.fa-left-long,.fa-long-arrow-alt-left{--fa:"\f30a"}.fa-long-arrow-alt-right,.fa-right-long{--fa:"\f30b"}.fa-long-arrow-alt-up,.fa-up-long{--fa:"\f30c"}.fa-lock-alt,.fa-lock-keyhole{--fa:"\f30d"}.fa-jack-o-lantern{--fa:"\f30e"}.fa-info-square,.fa-square-info{--fa:"\f30f"}.fa-inbox-arrow-down,.fa-inbox-in{--fa:"\f310"}.fa-inbox-arrow-up,.fa-inbox-out{--fa:"\f311"}.fa-hexagon{--fa:"\f312"}.fa-h1{--fa:"\f313"}.fa-h2{--fa:"\f314"}.fa-h3{--fa:"\f315"}.fa-file-check{--fa:"\f316"}.fa-file-times,.fa-file-xmark{--fa:"\f317"}.fa-file-minus{--fa:"\f318"}.fa-file-plus{--fa:"\f319"}.fa-file-exclamation{--fa:"\f31a"}.fa-file-edit,.fa-file-pen{--fa:"\f31c"}.fa-arrows-maximize,.fa-expand-arrows{--fa:"\f31d"}.fa-expand-arrows-alt,.fa-maximize{--fa:"\f31e"}.fa-expand-wide{--fa:"\f320"}.fa-exclamation-square,.fa-square-exclamation{--fa:"\f321"}.fa-chevron-double-down,.fa-chevrons-down{--fa:"\f322"}.fa-chevron-double-left,.fa-chevrons-left{--fa:"\f323"}.fa-chevron-double-right,.fa-chevrons-right{--fa:"\f324"}.fa-chevron-double-up,.fa-chevrons-up{--fa:"\f325"}.fa-compress-wide{--fa:"\f326"}.fa-club{--fa:"\f327"}.fa-clipboard{--fa:"\f328"}.fa-chevron-square-down,.fa-square-chevron-down{--fa:"\f329"}.fa-chevron-square-left,.fa-square-chevron-left{--fa:"\f32a"}.fa-chevron-square-right,.fa-square-chevron-right{--fa:"\f32b"}.fa-chevron-square-up,.fa-square-chevron-up{--fa:"\f32c"}.fa-caret-circle-down,.fa-circle-caret-down{--fa:"\f32d"}.fa-caret-circle-left,.fa-circle-caret-left{--fa:"\f32e"}.fa-caret-circle-right,.fa-circle-caret-right{--fa:"\f330"}.fa-caret-circle-up,.fa-circle-caret-up{--fa:"\f331"}.fa-calendar-edit,.fa-calendar-pen{--fa:"\f333"}.fa-calendar-exclamation{--fa:"\f334"}.fa-badge{--fa:"\f335"}.fa-badge-check{--fa:"\f336"}.fa-arrows-alt-h,.fa-left-right{--fa:"\f337"}.fa-arrows-alt-v,.fa-up-down{--fa:"\f338"}.fa-arrow-square-down,.fa-square-arrow-down{--fa:"\f339"}.fa-arrow-square-left,.fa-square-arrow-left{--fa:"\f33a"}.fa-arrow-square-right,.fa-square-arrow-right{--fa:"\f33b"}.fa-arrow-square-up,.fa-square-arrow-up{--fa:"\f33c"}.fa-arrow-down-to-line,.fa-arrow-to-bottom{--fa:"\f33d"}.fa-arrow-left-to-line,.fa-arrow-to-left{--fa:"\f33e"}.fa-arrow-right-to-line,.fa-arrow-to-right{--fa:"\f340"}.fa-arrow-to-top,.fa-arrow-up-to-line{--fa:"\f341"}.fa-arrow-from-bottom,.fa-arrow-up-from-line{--fa:"\f342"}.fa-arrow-from-left,.fa-arrow-right-from-line{--fa:"\f343"}.fa-arrow-from-right,.fa-arrow-left-from-line{--fa:"\f344"}.fa-arrow-down-from-line,.fa-arrow-from-top{--fa:"\f345"}.fa-arrow-alt-from-bottom,.fa-up-from-line{--fa:"\f346"}.fa-arrow-alt-from-left,.fa-right-from-line{--fa:"\f347"}.fa-arrow-alt-from-right,.fa-left-from-line{--fa:"\f348"}.fa-arrow-alt-from-top,.fa-down-from-line{--fa:"\f349"}.fa-arrow-alt-to-bottom,.fa-down-to-line{--fa:"\f34a"}.fa-arrow-alt-to-left,.fa-left-to-line{--fa:"\f34b"}.fa-arrow-alt-to-right,.fa-right-to-line{--fa:"\f34c"}.fa-arrow-alt-to-top,.fa-up-to-line{--fa:"\f34d"}.fa-alarm-clock{--fa:"\f34e"}.fa-arrow-alt-square-down,.fa-square-down{--fa:"\f350"}.fa-arrow-alt-square-left,.fa-square-left{--fa:"\f351"}.fa-arrow-alt-square-right,.fa-square-right{--fa:"\f352"}.fa-arrow-alt-square-up,.fa-square-up{--fa:"\f353"}.fa-arrow-alt-down,.fa-down{--fa:"\f354"}.fa-arrow-alt-left,.fa-left{--fa:"\f355"}.fa-arrow-alt-right,.fa-right{--fa:"\f356"}.fa-arrow-alt-up,.fa-up{--fa:"\f357"}.fa-arrow-alt-circle-down,.fa-circle-down{--fa:"\f358"}.fa-arrow-alt-circle-left,.fa-circle-left{--fa:"\f359"}.fa-arrow-alt-circle-right,.fa-circle-right{--fa:"\f35a"}.fa-arrow-alt-circle-up,.fa-circle-up{--fa:"\f35b"}.fa-external-link-alt,.fa-up-right-from-square{--fa:"\f35d"}.fa-external-link-square-alt,.fa-square-up-right{--fa:"\f360"}.fa-arrows-retweet,.fa-retweet-alt{--fa:"\f361"}.fa-exchange-alt,.fa-right-left{--fa:"\f362"}.fa-repeat{--fa:"\f363"}.fa-arrows-repeat,.fa-repeat-alt{--fa:"\f364"}.fa-repeat-1{--fa:"\f365"}.fa-arrows-repeat-1,.fa-repeat-1-alt{--fa:"\f366"}.fa-share-all{--fa:"\f367"}.fa-battery-bolt{--fa:"\f376"}.fa-battery-slash{--fa:"\f377"}.fa-browser{--fa:"\f37e"}.fa-code-commit{--fa:"\f386"}.fa-code-merge{--fa:"\f387"}.fa-credit-card-blank{--fa:"\f389"}.fa-credit-card-front{--fa:"\f38a"}.fa-desktop,.fa-desktop-alt{--fa:"\f390"}.fa-ellipsis-h-alt,.fa-ellipsis-stroke{--fa:"\f39b"}.fa-ellipsis-stroke-vertical,.fa-ellipsis-v-alt{--fa:"\f39c"}.fa-gem{--fa:"\f3a5"}.fa-industry-alt,.fa-industry-windows{--fa:"\f3b3"}.fa-level-down-alt,.fa-turn-down{--fa:"\f3be"}.fa-level-up-alt,.fa-turn-up{--fa:"\f3bf"}.fa-lock-open{--fa:"\f3c1"}.fa-lock-keyhole-open,.fa-lock-open-alt{--fa:"\f3c2"}.fa-location-dot,.fa-map-marker-alt{--fa:"\f3c5"}.fa-microphone-alt,.fa-microphone-lines{--fa:"\f3c9"}.fa-mobile-alt,.fa-mobile-screen-button{--fa:"\f3cd"}.fa-mobile,.fa-mobile-android,.fa-mobile-phone{--fa:"\f3ce"}.fa-mobile-android-alt,.fa-mobile-screen{--fa:"\f3cf"}.fa-money-bill-1,.fa-money-bill-alt{--fa:"\f3d1"}.fa-phone-slash{--fa:"\f3dd"}.fa-plane-alt,.fa-plane-engines{--fa:"\f3de"}.fa-image-portrait,.fa-portrait{--fa:"\f3e0"}.fa-mail-reply,.fa-reply{--fa:"\f3e5"}.fa-shield-alt,.fa-shield-halved{--fa:"\f3ed"}.fa-sliders-h-square,.fa-square-sliders{--fa:"\f3f0"}.fa-sliders-up,.fa-sliders-v{--fa:"\f3f1"}.fa-sliders-v-square,.fa-square-sliders-vertical{--fa:"\f3f2"}.fa-spinner-third{--fa:"\f3f4"}.fa-tablet-alt,.fa-tablet-screen-button{--fa:"\f3fa"}.fa-tablet,.fa-tablet-android{--fa:"\f3fb"}.fa-tablet-android-alt,.fa-tablet-screen{--fa:"\f3fc"}.fa-ticket-alt,.fa-ticket-simple{--fa:"\f3ff"}.fa-tree-alt,.fa-tree-deciduous{--fa:"\f400"}.fa-tv-retro{--fa:"\f401"}.fa-window{--fa:"\f40e"}.fa-window-alt,.fa-window-flip{--fa:"\f40f"}.fa-rectangle-times,.fa-rectangle-xmark,.fa-times-rectangle,.fa-window-close{--fa:"\f410"}.fa-compress-alt,.fa-down-left-and-up-right-to-center{--fa:"\f422"}.fa-expand-alt,.fa-up-right-and-down-left-from-center{--fa:"\f424"}.fa-baseball-bat-ball{--fa:"\f432"}.fa-baseball,.fa-baseball-ball{--fa:"\f433"}.fa-basketball,.fa-basketball-ball{--fa:"\f434"}.fa-basketball-hoop{--fa:"\f435"}.fa-bowling-ball{--fa:"\f436"}.fa-bowling-pins{--fa:"\f437"}.fa-boxing-glove,.fa-glove-boxing{--fa:"\f438"}.fa-chess{--fa:"\f439"}.fa-chess-bishop{--fa:"\f43a"}.fa-chess-bishop-alt,.fa-chess-bishop-piece{--fa:"\f43b"}.fa-chess-board{--fa:"\f43c"}.fa-chess-clock{--fa:"\f43d"}.fa-chess-clock-alt,.fa-chess-clock-flip{--fa:"\f43e"}.fa-chess-king{--fa:"\f43f"}.fa-chess-king-alt,.fa-chess-king-piece{--fa:"\f440"}.fa-chess-knight{--fa:"\f441"}.fa-chess-knight-alt,.fa-chess-knight-piece{--fa:"\f442"}.fa-chess-pawn{--fa:"\f443"}.fa-chess-pawn-alt,.fa-chess-pawn-piece{--fa:"\f444"}.fa-chess-queen{--fa:"\f445"}.fa-chess-queen-alt,.fa-chess-queen-piece{--fa:"\f446"}.fa-chess-rook{--fa:"\f447"}.fa-chess-rook-alt,.fa-chess-rook-piece{--fa:"\f448"}.fa-cricket,.fa-cricket-bat-ball{--fa:"\f449"}.fa-curling,.fa-curling-stone{--fa:"\f44a"}.fa-dumbbell{--fa:"\f44b"}.fa-field-hockey,.fa-field-hockey-stick-ball{--fa:"\f44c"}.fa-football,.fa-football-ball{--fa:"\f44e"}.fa-football-helmet{--fa:"\f44f"}.fa-golf-ball,.fa-golf-ball-tee{--fa:"\f450"}.fa-golf-club{--fa:"\f451"}.fa-hockey-puck{--fa:"\f453"}.fa-hockey-sticks{--fa:"\f454"}.fa-luchador,.fa-luchador-mask,.fa-mask-luchador{--fa:"\f455"}.fa-flag-pennant,.fa-pennant{--fa:"\f456"}.fa-broom-ball,.fa-quidditch,.fa-quidditch-broom-ball{--fa:"\f458"}.fa-racquet{--fa:"\f45a"}.fa-shuttlecock{--fa:"\f45b"}.fa-square-full{--fa:"\f45c"}.fa-ping-pong-paddle-ball,.fa-table-tennis,.fa-table-tennis-paddle-ball{--fa:"\f45d"}.fa-tennis-ball{--fa:"\f45e"}.fa-volleyball,.fa-volleyball-ball{--fa:"\f45f"}.fa-whistle{--fa:"\f460"}.fa-allergies,.fa-hand-dots{--fa:"\f461"}.fa-band-aid,.fa-bandage{--fa:"\f462"}.fa-barcode-alt,.fa-rectangle-barcode{--fa:"\f463"}.fa-barcode-read{--fa:"\f464"}.fa-barcode-scan{--fa:"\f465"}.fa-box{--fa:"\f466"}.fa-box-check{--fa:"\f467"}.fa-boxes,.fa-boxes-alt,.fa-boxes-stacked{--fa:"\f468"}.fa-briefcase-medical{--fa:"\f469"}.fa-burn,.fa-fire-flame-simple{--fa:"\f46a"}.fa-capsules{--fa:"\f46b"}.fa-clipboard-check{--fa:"\f46c"}.fa-clipboard-list{--fa:"\f46d"}.fa-conveyor-belt{--fa:"\f46e"}.fa-conveyor-belt-alt,.fa-conveyor-belt-boxes{--fa:"\f46f"}.fa-diagnoses,.fa-person-dots-from-line{--fa:"\f470"}.fa-dna{--fa:"\f471"}.fa-dolly,.fa-dolly-box{--fa:"\f472"}.fa-dolly-empty{--fa:"\f473"}.fa-cart-flatbed,.fa-dolly-flatbed{--fa:"\f474"}.fa-cart-flatbed-boxes,.fa-dolly-flatbed-alt{--fa:"\f475"}.fa-cart-flatbed-empty,.fa-dolly-flatbed-empty{--fa:"\f476"}.fa-file-medical{--fa:"\f477"}.fa-file-medical-alt,.fa-file-waveform{--fa:"\f478"}.fa-first-aid,.fa-kit-medical{--fa:"\f479"}.fa-forklift{--fa:"\f47a"}.fa-hand-holding-box{--fa:"\f47b"}.fa-hand-receiving,.fa-hands-holding-diamond{--fa:"\f47c"}.fa-circle-h,.fa-hospital-symbol{--fa:"\f47e"}.fa-id-card-alt,.fa-id-card-clip{--fa:"\f47f"}.fa-inventory,.fa-shelves{--fa:"\f480"}.fa-notes-medical{--fa:"\f481"}.fa-pallet{--fa:"\f482"}.fa-palette-boxes,.fa-pallet-alt,.fa-pallet-boxes{--fa:"\f483"}.fa-pills{--fa:"\f484"}.fa-prescription-bottle{--fa:"\f485"}.fa-prescription-bottle-alt,.fa-prescription-bottle-medical{--fa:"\f486"}.fa-bed-pulse,.fa-procedures{--fa:"\f487"}.fa-scanner,.fa-scanner-gun{--fa:"\f488"}.fa-scanner-keyboard{--fa:"\f489"}.fa-scanner-touchscreen{--fa:"\f48a"}.fa-shipping-fast,.fa-truck-fast{--fa:"\f48b"}.fa-shipping-timed,.fa-truck-clock{--fa:"\f48c"}.fa-smoking{--fa:"\f48d"}.fa-syringe{--fa:"\f48e"}.fa-tablet-rugged{--fa:"\f48f"}.fa-tablets{--fa:"\f490"}.fa-thermometer{--fa:"\f491"}.fa-vial{--fa:"\f492"}.fa-vials{--fa:"\f493"}.fa-warehouse{--fa:"\f494"}.fa-warehouse-alt,.fa-warehouse-full{--fa:"\f495"}.fa-weight,.fa-weight-scale{--fa:"\f496"}.fa-x-ray{--fa:"\f497"}.fa-blanket{--fa:"\f498"}.fa-book-heart{--fa:"\f499"}.fa-box-alt,.fa-box-taped{--fa:"\f49a"}.fa-box-fragile,.fa-square-fragile,.fa-square-wine-glass-crack{--fa:"\f49b"}.fa-box-full,.fa-box-open-full{--fa:"\f49c"}.fa-box-heart{--fa:"\f49d"}.fa-box-open{--fa:"\f49e"}.fa-box-up,.fa-square-this-way-up{--fa:"\f49f"}.fa-box-dollar,.fa-box-usd{--fa:"\f4a0"}.fa-comment-alt-check,.fa-message-check{--fa:"\f4a2"}.fa-comment-alt-dots,.fa-message-dots,.fa-messaging{--fa:"\f4a3"}.fa-comment-alt-edit,.fa-message-edit,.fa-message-pen{--fa:"\f4a4"}.fa-comment-alt-exclamation,.fa-message-exclamation{--fa:"\f4a5"}.fa-comment-alt-lines,.fa-message-lines{--fa:"\f4a6"}.fa-comment-alt-minus,.fa-message-minus{--fa:"\f4a7"}.fa-comment-alt-plus,.fa-message-plus{--fa:"\f4a8"}.fa-comment-alt-slash,.fa-message-slash{--fa:"\f4a9"}.fa-comment-alt-smile,.fa-message-smile{--fa:"\f4aa"}.fa-comment-alt-times,.fa-message-times,.fa-message-xmark{--fa:"\f4ab"}.fa-comment-check{--fa:"\f4ac"}.fa-comment-dots,.fa-commenting{--fa:"\f4ad"}.fa-comment-edit,.fa-comment-pen{--fa:"\f4ae"}.fa-comment-exclamation{--fa:"\f4af"}.fa-comment-lines{--fa:"\f4b0"}.fa-comment-minus{--fa:"\f4b1"}.fa-comment-plus{--fa:"\f4b2"}.fa-comment-slash{--fa:"\f4b3"}.fa-comment-smile{--fa:"\f4b4"}.fa-comment-times,.fa-comment-xmark{--fa:"\f4b5"}.fa-comments-alt,.fa-messages{--fa:"\f4b6"}.fa-container-storage{--fa:"\f4b7"}.fa-couch{--fa:"\f4b8"}.fa-circle-dollar-to-slot,.fa-donate{--fa:"\f4b9"}.fa-dove{--fa:"\f4ba"}.fa-fragile,.fa-wine-glass-crack{--fa:"\f4bb"}.fa-hand-heart{--fa:"\f4bc"}.fa-hand-holding{--fa:"\f4bd"}.fa-hand-holding-heart{--fa:"\f4be"}.fa-hand-holding-seedling{--fa:"\f4bf"}.fa-hand-holding-dollar,.fa-hand-holding-usd{--fa:"\f4c0"}.fa-hand-holding-droplet,.fa-hand-holding-water{--fa:"\f4c1"}.fa-hands-holding{--fa:"\f4c2"}.fa-hands-heart,.fa-hands-holding-heart{--fa:"\f4c3"}.fa-hands-helping,.fa-handshake-angle{--fa:"\f4c4"}.fa-hands-holding-dollar,.fa-hands-usd{--fa:"\f4c5"}.fa-circle-heart,.fa-heart-circle{--fa:"\f4c7"}.fa-heart-square,.fa-square-heart{--fa:"\f4c8"}.fa-home-heart,.fa-house-heart{--fa:"\f4c9"}.fa-lamp{--fa:"\f4ca"}.fa-leaf-heart{--fa:"\f4cb"}.fa-couch-small,.fa-loveseat{--fa:"\f4cc"}.fa-parachute-box{--fa:"\f4cd"}.fa-people-carry,.fa-people-carry-box{--fa:"\f4ce"}.fa-person-carry,.fa-person-carry-box{--fa:"\f4cf"}.fa-person-dolly{--fa:"\f4d0"}.fa-person-dolly-empty{--fa:"\f4d1"}.fa-phone-plus{--fa:"\f4d2"}.fa-piggy-bank{--fa:"\f4d3"}.fa-ramp-loading{--fa:"\f4d4"}.fa-ribbon{--fa:"\f4d6"}.fa-route{--fa:"\f4d7"}.fa-seedling,.fa-sprout{--fa:"\f4d8"}.fa-sign,.fa-sign-hanging{--fa:"\f4d9"}.fa-face-smile-wink,.fa-smile-wink{--fa:"\f4da"}.fa-tape{--fa:"\f4db"}.fa-truck-container{--fa:"\f4dc"}.fa-truck-couch,.fa-truck-ramp-couch{--fa:"\f4dd"}.fa-truck-loading,.fa-truck-ramp-box{--fa:"\f4de"}.fa-truck-moving{--fa:"\f4df"}.fa-truck-ramp{--fa:"\f4e0"}.fa-video-plus{--fa:"\f4e1"}.fa-video-slash{--fa:"\f4e2"}.fa-wine-glass{--fa:"\f4e3"}.fa-user-astronaut{--fa:"\f4fb"}.fa-user-check{--fa:"\f4fc"}.fa-user-clock{--fa:"\f4fd"}.fa-user-cog,.fa-user-gear{--fa:"\f4fe"}.fa-user-edit,.fa-user-pen{--fa:"\f4ff"}.fa-user-friends,.fa-user-group{--fa:"\f500"}.fa-user-graduate{--fa:"\f501"}.fa-user-lock{--fa:"\f502"}.fa-user-minus{--fa:"\f503"}.fa-user-ninja{--fa:"\f504"}.fa-user-shield{--fa:"\f505"}.fa-user-alt-slash,.fa-user-large-slash,.fa-user-slash{--fa:"\f506"}.fa-user-tag{--fa:"\f507"}.fa-user-tie{--fa:"\f508"}.fa-users-cog,.fa-users-gear{--fa:"\f509"}.fa-balance-scale-left,.fa-scale-unbalanced{--fa:"\f515"}.fa-balance-scale-right,.fa-scale-unbalanced-flip{--fa:"\f516"}.fa-blender{--fa:"\f517"}.fa-book-open{--fa:"\f518"}.fa-broadcast-tower,.fa-tower-broadcast{--fa:"\f519"}.fa-broom{--fa:"\f51a"}.fa-blackboard,.fa-chalkboard{--fa:"\f51b"}.fa-chalkboard-teacher,.fa-chalkboard-user{--fa:"\f51c"}.fa-church{--fa:"\f51d"}.fa-coins{--fa:"\f51e"}.fa-compact-disc{--fa:"\f51f"}.fa-crow{--fa:"\f520"}.fa-crown{--fa:"\f521"}.fa-dice{--fa:"\f522"}.fa-dice-five{--fa:"\f523"}.fa-dice-four{--fa:"\f524"}.fa-dice-one{--fa:"\f525"}.fa-dice-six{--fa:"\f526"}.fa-dice-three{--fa:"\f527"}.fa-dice-two{--fa:"\f528"}.fa-divide{--fa:"\f529"}.fa-door-closed{--fa:"\f52a"}.fa-door-open{--fa:"\f52b"}.fa-feather{--fa:"\f52d"}.fa-frog{--fa:"\f52e"}.fa-gas-pump{--fa:"\f52f"}.fa-glasses{--fa:"\f530"}.fa-greater-than-equal{--fa:"\f532"}.fa-helicopter{--fa:"\f533"}.fa-infinity{--fa:"\f534"}.fa-kiwi-bird{--fa:"\f535"}.fa-less-than-equal{--fa:"\f537"}.fa-memory{--fa:"\f538"}.fa-microphone-alt-slash,.fa-microphone-lines-slash{--fa:"\f539"}.fa-money-bill-wave{--fa:"\f53a"}.fa-money-bill-1-wave,.fa-money-bill-wave-alt{--fa:"\f53b"}.fa-money-check{--fa:"\f53c"}.fa-money-check-alt,.fa-money-check-dollar{--fa:"\f53d"}.fa-not-equal{--fa:"\f53e"}.fa-palette{--fa:"\f53f"}.fa-parking,.fa-square-parking{--fa:"\f540"}.fa-diagram-project,.fa-project-diagram{--fa:"\f542"}.fa-receipt{--fa:"\f543"}.fa-robot{--fa:"\f544"}.fa-ruler{--fa:"\f545"}.fa-ruler-combined{--fa:"\f546"}.fa-ruler-horizontal{--fa:"\f547"}.fa-ruler-vertical{--fa:"\f548"}.fa-school{--fa:"\f549"}.fa-screwdriver{--fa:"\f54a"}.fa-shoe-prints{--fa:"\f54b"}.fa-skull{--fa:"\f54c"}.fa-ban-smoking,.fa-smoking-ban{--fa:"\f54d"}.fa-store{--fa:"\f54e"}.fa-shop,.fa-store-alt{--fa:"\f54f"}.fa-bars-staggered,.fa-reorder,.fa-stream{--fa:"\f550"}.fa-stroopwafel{--fa:"\f551"}.fa-toolbox{--fa:"\f552"}.fa-shirt,.fa-t-shirt,.fa-tshirt{--fa:"\f553"}.fa-person-walking,.fa-walking{--fa:"\f554"}.fa-wallet{--fa:"\f555"}.fa-angry,.fa-face-angry{--fa:"\f556"}.fa-archway{--fa:"\f557"}.fa-atlas,.fa-book-atlas{--fa:"\f558"}.fa-award{--fa:"\f559"}.fa-backspace,.fa-delete-left{--fa:"\f55a"}.fa-bezier-curve{--fa:"\f55b"}.fa-bong{--fa:"\f55c"}.fa-brush{--fa:"\f55d"}.fa-bus-alt,.fa-bus-simple{--fa:"\f55e"}.fa-cannabis{--fa:"\f55f"}.fa-check-double{--fa:"\f560"}.fa-cocktail,.fa-martini-glass-citrus{--fa:"\f561"}.fa-bell-concierge,.fa-concierge-bell{--fa:"\f562"}.fa-cookie{--fa:"\f563"}.fa-cookie-bite{--fa:"\f564"}.fa-crop-alt,.fa-crop-simple{--fa:"\f565"}.fa-digital-tachograph,.fa-tachograph-digital{--fa:"\f566"}.fa-dizzy,.fa-face-dizzy{--fa:"\f567"}.fa-compass-drafting,.fa-drafting-compass{--fa:"\f568"}.fa-drum{--fa:"\f569"}.fa-drum-steelpan{--fa:"\f56a"}.fa-feather-alt,.fa-feather-pointed{--fa:"\f56b"}.fa-file-contract{--fa:"\f56c"}.fa-file-arrow-down,.fa-file-download{--fa:"\f56d"}.fa-arrow-right-from-file,.fa-file-export{--fa:"\f56e"}.fa-arrow-right-to-file,.fa-file-import{--fa:"\f56f"}.fa-file-invoice{--fa:"\f570"}.fa-file-invoice-dollar{--fa:"\f571"}.fa-file-prescription{--fa:"\f572"}.fa-file-signature{--fa:"\f573"}.fa-file-arrow-up,.fa-file-upload{--fa:"\f574"}.fa-fill{--fa:"\f575"}.fa-fill-drip{--fa:"\f576"}.fa-fingerprint{--fa:"\f577"}.fa-fish{--fa:"\f578"}.fa-face-flushed,.fa-flushed{--fa:"\f579"}.fa-face-frown-open,.fa-frown-open{--fa:"\f57a"}.fa-glass-martini-alt,.fa-martini-glass{--fa:"\f57b"}.fa-earth-africa,.fa-globe-africa{--fa:"\f57c"}.fa-earth,.fa-earth-america,.fa-earth-americas,.fa-globe-americas{--fa:"\f57d"}.fa-earth-asia,.fa-globe-asia{--fa:"\f57e"}.fa-face-grimace,.fa-grimace{--fa:"\f57f"}.fa-face-grin,.fa-grin{--fa:"\f580"}.fa-face-grin-wide,.fa-grin-alt{--fa:"\f581"}.fa-face-grin-beam,.fa-grin-beam{--fa:"\f582"}.fa-face-grin-beam-sweat,.fa-grin-beam-sweat{--fa:"\f583"}.fa-face-grin-hearts,.fa-grin-hearts{--fa:"\f584"}.fa-face-grin-squint,.fa-grin-squint{--fa:"\f585"}.fa-face-grin-squint-tears,.fa-grin-squint-tears{--fa:"\f586"}.fa-face-grin-stars,.fa-grin-stars{--fa:"\f587"}.fa-face-grin-tears,.fa-grin-tears{--fa:"\f588"}.fa-face-grin-tongue,.fa-grin-tongue{--fa:"\f589"}.fa-face-grin-tongue-squint,.fa-grin-tongue-squint{--fa:"\f58a"}.fa-face-grin-tongue-wink,.fa-grin-tongue-wink{--fa:"\f58b"}.fa-face-grin-wink,.fa-grin-wink{--fa:"\f58c"}.fa-grid-horizontal,.fa-grip,.fa-grip-horizontal{--fa:"\f58d"}.fa-grid-vertical,.fa-grip-vertical{--fa:"\f58e"}.fa-headset{--fa:"\f590"}.fa-highlighter{--fa:"\f591"}.fa-hot-tub,.fa-hot-tub-person{--fa:"\f593"}.fa-hotel{--fa:"\f594"}.fa-joint{--fa:"\f595"}.fa-face-kiss,.fa-kiss{--fa:"\f596"}.fa-face-kiss-beam,.fa-kiss-beam{--fa:"\f597"}.fa-face-kiss-wink-heart,.fa-kiss-wink-heart{--fa:"\f598"}.fa-face-laugh,.fa-laugh{--fa:"\f599"}.fa-face-laugh-beam,.fa-laugh-beam{--fa:"\f59a"}.fa-face-laugh-squint,.fa-laugh-squint{--fa:"\f59b"}.fa-face-laugh-wink,.fa-laugh-wink{--fa:"\f59c"}.fa-cart-flatbed-suitcase,.fa-luggage-cart{--fa:"\f59d"}.fa-map-location,.fa-map-marked{--fa:"\f59f"}.fa-map-location-dot,.fa-map-marked-alt{--fa:"\f5a0"}.fa-marker{--fa:"\f5a1"}.fa-medal{--fa:"\f5a2"}.fa-face-meh-blank,.fa-meh-blank{--fa:"\f5a4"}.fa-face-rolling-eyes,.fa-meh-rolling-eyes{--fa:"\f5a5"}.fa-monument{--fa:"\f5a6"}.fa-mortar-pestle{--fa:"\f5a7"}.fa-paint-brush-alt,.fa-paint-brush-fine,.fa-paintbrush-alt,.fa-paintbrush-fine{--fa:"\f5a9"}.fa-paint-roller{--fa:"\f5aa"}.fa-passport{--fa:"\f5ab"}.fa-pen-fancy{--fa:"\f5ac"}.fa-pen-nib{--fa:"\f5ad"}.fa-pen-ruler,.fa-pencil-ruler{--fa:"\f5ae"}.fa-plane-arrival{--fa:"\f5af"}.fa-plane-departure{--fa:"\f5b0"}.fa-prescription{--fa:"\f5b1"}.fa-face-sad-cry,.fa-sad-cry{--fa:"\f5b3"}.fa-face-sad-tear,.fa-sad-tear{--fa:"\f5b4"}.fa-shuttle-van,.fa-van-shuttle{--fa:"\f5b6"}.fa-signature{--fa:"\f5b7"}.fa-face-smile-beam,.fa-smile-beam{--fa:"\f5b8"}.fa-face-smile-plus,.fa-smile-plus{--fa:"\f5b9"}.fa-solar-panel{--fa:"\f5ba"}.fa-spa{--fa:"\f5bb"}.fa-splotch{--fa:"\f5bc"}.fa-spray-can{--fa:"\f5bd"}.fa-stamp{--fa:"\f5bf"}.fa-star-half-alt,.fa-star-half-stroke{--fa:"\f5c0"}.fa-suitcase-rolling{--fa:"\f5c1"}.fa-face-surprise,.fa-surprise{--fa:"\f5c2"}.fa-swatchbook{--fa:"\f5c3"}.fa-person-swimming,.fa-swimmer{--fa:"\f5c4"}.fa-ladder-water,.fa-swimming-pool,.fa-water-ladder{--fa:"\f5c5"}.fa-droplet-slash,.fa-tint-slash{--fa:"\f5c7"}.fa-face-tired,.fa-tired{--fa:"\f5c8"}.fa-tooth{--fa:"\f5c9"}.fa-umbrella-beach{--fa:"\f5ca"}.fa-weight-hanging{--fa:"\f5cd"}.fa-wine-glass-alt,.fa-wine-glass-empty{--fa:"\f5ce"}.fa-air-freshener,.fa-spray-can-sparkles{--fa:"\f5d0"}.fa-apple-alt,.fa-apple-whole{--fa:"\f5d1"}.fa-atom{--fa:"\f5d2"}.fa-atom-alt,.fa-atom-simple{--fa:"\f5d3"}.fa-backpack{--fa:"\f5d4"}.fa-bell-school{--fa:"\f5d5"}.fa-bell-school-slash{--fa:"\f5d6"}.fa-bone{--fa:"\f5d7"}.fa-bone-break{--fa:"\f5d8"}.fa-book-alt,.fa-book-blank{--fa:"\f5d9"}.fa-book-open-reader,.fa-book-reader{--fa:"\f5da"}.fa-books{--fa:"\f5db"}.fa-brain{--fa:"\f5dc"}.fa-bus-school{--fa:"\f5dd"}.fa-car-alt,.fa-car-rear{--fa:"\f5de"}.fa-battery-car,.fa-car-battery{--fa:"\f5df"}.fa-car-bump{--fa:"\f5e0"}.fa-car-burst,.fa-car-crash{--fa:"\f5e1"}.fa-car-garage{--fa:"\f5e2"}.fa-car-mechanic,.fa-car-wrench{--fa:"\f5e3"}.fa-car-side{--fa:"\f5e4"}.fa-car-tilt{--fa:"\f5e5"}.fa-car-wash{--fa:"\f5e6"}.fa-charging-station{--fa:"\f5e7"}.fa-clipboard-prescription{--fa:"\f5e8"}.fa-compass-slash{--fa:"\f5e9"}.fa-diploma,.fa-scroll-ribbon{--fa:"\f5ea"}.fa-diamond-turn-right,.fa-directions{--fa:"\f5eb"}.fa-do-not-enter{--fa:"\f5ec"}.fa-draw-circle,.fa-vector-circle{--fa:"\f5ed"}.fa-draw-polygon,.fa-vector-polygon{--fa:"\f5ee"}.fa-draw-square,.fa-vector-square{--fa:"\f5ef"}.fa-ear{--fa:"\f5f0"}.fa-engine-exclamation,.fa-engine-warning{--fa:"\f5f2"}.fa-file-award,.fa-file-certificate{--fa:"\f5f3"}.fa-gas-pump-slash{--fa:"\f5f4"}.fa-glasses-alt,.fa-glasses-round{--fa:"\f5f5"}.fa-globe-stand{--fa:"\f5f6"}.fa-heart-rate,.fa-wave-pulse{--fa:"\f5f8"}.fa-inhaler{--fa:"\f5f9"}.fa-kidneys{--fa:"\f5fb"}.fa-laptop-code{--fa:"\f5fc"}.fa-layer-group{--fa:"\f5fd"}.fa-layer-group-minus,.fa-layer-minus{--fa:"\f5fe"}.fa-layer-group-plus,.fa-layer-plus{--fa:"\f5ff"}.fa-lips{--fa:"\f600"}.fa-location,.fa-location-crosshairs{--fa:"\f601"}.fa-circle-location-arrow,.fa-location-circle{--fa:"\f602"}.fa-location-crosshairs-slash,.fa-location-slash{--fa:"\f603"}.fa-lungs{--fa:"\f604"}.fa-location-dot-slash,.fa-map-marker-alt-slash{--fa:"\f605"}.fa-location-check,.fa-map-marker-check{--fa:"\f606"}.fa-location-pen,.fa-map-marker-edit{--fa:"\f607"}.fa-location-exclamation,.fa-map-marker-exclamation{--fa:"\f608"}.fa-location-minus,.fa-map-marker-minus{--fa:"\f609"}.fa-location-plus,.fa-map-marker-plus{--fa:"\f60a"}.fa-location-question,.fa-map-marker-question{--fa:"\f60b"}.fa-location-pin-slash,.fa-map-marker-slash{--fa:"\f60c"}.fa-location-smile,.fa-map-marker-smile{--fa:"\f60d"}.fa-location-xmark,.fa-map-marker-times,.fa-map-marker-xmark{--fa:"\f60e"}.fa-microscope{--fa:"\f610"}.fa-monitor-heart-rate,.fa-monitor-waveform{--fa:"\f611"}.fa-oil-can{--fa:"\f613"}.fa-oil-temp,.fa-oil-temperature{--fa:"\f614"}.fa-circle-parking,.fa-parking-circle{--fa:"\f615"}.fa-ban-parking,.fa-parking-circle-slash{--fa:"\f616"}.fa-parking-slash,.fa-square-parking-slash{--fa:"\f617"}.fa-pen-paintbrush,.fa-pencil-paintbrush{--fa:"\f618"}.fa-poop{--fa:"\f619"}.fa-route-highway{--fa:"\f61a"}.fa-route-interstate{--fa:"\f61b"}.fa-ruler-triangle{--fa:"\f61c"}.fa-scalpel{--fa:"\f61d"}.fa-scalpel-line-dashed,.fa-scalpel-path{--fa:"\f61e"}.fa-shapes,.fa-triangle-circle-square{--fa:"\f61f"}.fa-skeleton{--fa:"\f620"}.fa-star-of-life{--fa:"\f621"}.fa-steering-wheel{--fa:"\f622"}.fa-stomach{--fa:"\f623"}.fa-dashboard,.fa-gauge,.fa-gauge-med,.fa-tachometer-alt-average{--fa:"\f624"}.fa-gauge-high,.fa-tachometer-alt,.fa-tachometer-alt-fast{--fa:"\f625"}.fa-gauge-max,.fa-tachometer-alt-fastest{--fa:"\f626"}.fa-gauge-low,.fa-tachometer-alt-slow{--fa:"\f627"}.fa-gauge-min,.fa-tachometer-alt-slowest{--fa:"\f628"}.fa-gauge-simple,.fa-gauge-simple-med,.fa-tachometer-average{--fa:"\f629"}.fa-gauge-simple-high,.fa-tachometer,.fa-tachometer-fast{--fa:"\f62a"}.fa-gauge-simple-max,.fa-tachometer-fastest{--fa:"\f62b"}.fa-gauge-simple-low,.fa-tachometer-slow{--fa:"\f62c"}.fa-gauge-simple-min,.fa-tachometer-slowest{--fa:"\f62d"}.fa-teeth{--fa:"\f62e"}.fa-teeth-open{--fa:"\f62f"}.fa-masks-theater,.fa-theater-masks{--fa:"\f630"}.fa-tire{--fa:"\f631"}.fa-tire-flat{--fa:"\f632"}.fa-tire-pressure-warning{--fa:"\f633"}.fa-tire-rugged{--fa:"\f634"}.fa-toothbrush{--fa:"\f635"}.fa-traffic-cone{--fa:"\f636"}.fa-traffic-light{--fa:"\f637"}.fa-traffic-light-go{--fa:"\f638"}.fa-traffic-light-slow{--fa:"\f639"}.fa-traffic-light-stop{--fa:"\f63a"}.fa-truck-monster{--fa:"\f63b"}.fa-truck-pickup{--fa:"\f63c"}.fa-screen-users,.fa-users-class{--fa:"\f63d"}.fa-watch-fitness{--fa:"\f63e"}.fa-abacus{--fa:"\f640"}.fa-ad,.fa-rectangle-ad{--fa:"\f641"}.fa-analytics,.fa-chart-mixed{--fa:"\f643"}.fa-ankh{--fa:"\f644"}.fa-badge-dollar{--fa:"\f645"}.fa-badge-percent{--fa:"\f646"}.fa-bible,.fa-book-bible{--fa:"\f647"}.fa-bullseye-arrow{--fa:"\f648"}.fa-bullseye-pointer{--fa:"\f649"}.fa-briefcase-clock,.fa-business-time{--fa:"\f64a"}.fa-cabinet-filing{--fa:"\f64b"}.fa-calculator-alt,.fa-calculator-simple{--fa:"\f64c"}.fa-chart-line-down{--fa:"\f64d"}.fa-chart-pie-alt,.fa-chart-pie-simple{--fa:"\f64e"}.fa-city{--fa:"\f64f"}.fa-comment-alt-dollar,.fa-message-dollar{--fa:"\f650"}.fa-comment-dollar{--fa:"\f651"}.fa-comments-alt-dollar,.fa-messages-dollar{--fa:"\f652"}.fa-comments-dollar{--fa:"\f653"}.fa-cross{--fa:"\f654"}.fa-dharmachakra{--fa:"\f655"}.fa-empty-set{--fa:"\f656"}.fa-envelope-open-dollar{--fa:"\f657"}.fa-envelope-open-text{--fa:"\f658"}.fa-file-chart-column,.fa-file-chart-line{--fa:"\f659"}.fa-file-chart-pie{--fa:"\f65a"}.fa-file-spreadsheet{--fa:"\f65b"}.fa-file-user{--fa:"\f65c"}.fa-folder-minus{--fa:"\f65d"}.fa-folder-plus{--fa:"\f65e"}.fa-folder-times,.fa-folder-xmark{--fa:"\f65f"}.fa-folders{--fa:"\f660"}.fa-function{--fa:"\f661"}.fa-filter-circle-dollar,.fa-funnel-dollar{--fa:"\f662"}.fa-gift-card{--fa:"\f663"}.fa-gopuram{--fa:"\f664"}.fa-hamsa{--fa:"\f665"}.fa-bahai,.fa-haykal{--fa:"\f666"}.fa-integral{--fa:"\f667"}.fa-intersection{--fa:"\f668"}.fa-jedi{--fa:"\f669"}.fa-book-journal-whills,.fa-journal-whills{--fa:"\f66a"}.fa-kaaba{--fa:"\f66b"}.fa-keynote{--fa:"\f66c"}.fa-khanda{--fa:"\f66d"}.fa-lambda{--fa:"\f66e"}.fa-landmark{--fa:"\f66f"}.fa-lightbulb-dollar{--fa:"\f670"}.fa-lightbulb-exclamation{--fa:"\f671"}.fa-lightbulb-on{--fa:"\f672"}.fa-lightbulb-slash{--fa:"\f673"}.fa-envelopes-bulk,.fa-mail-bulk{--fa:"\f674"}.fa-megaphone{--fa:"\f675"}.fa-menorah{--fa:"\f676"}.fa-brain-arrow-curved-right,.fa-mind-share{--fa:"\f677"}.fa-mosque{--fa:"\f678"}.fa-om{--fa:"\f679"}.fa-omega{--fa:"\f67a"}.fa-pastafarianism,.fa-spaghetti-monster-flying{--fa:"\f67b"}.fa-peace{--fa:"\f67c"}.fa-phone-office{--fa:"\f67d"}.fa-pi{--fa:"\f67e"}.fa-place-of-worship{--fa:"\f67f"}.fa-podium{--fa:"\f680"}.fa-poll,.fa-square-poll-vertical{--fa:"\f681"}.fa-poll-h,.fa-square-poll-horizontal{--fa:"\f682"}.fa-person-praying,.fa-pray{--fa:"\f683"}.fa-hands-praying,.fa-praying-hands{--fa:"\f684"}.fa-presentation,.fa-presentation-screen{--fa:"\f685"}.fa-print-slash{--fa:"\f686"}.fa-book-quran,.fa-quran{--fa:"\f687"}.fa-magnifying-glass-dollar,.fa-search-dollar{--fa:"\f688"}.fa-magnifying-glass-location,.fa-search-location{--fa:"\f689"}.fa-shredder{--fa:"\f68a"}.fa-sigma{--fa:"\f68b"}.fa-signal-1,.fa-signal-weak{--fa:"\f68c"}.fa-signal-2,.fa-signal-fair{--fa:"\f68d"}.fa-signal-3,.fa-signal-good{--fa:"\f68e"}.fa-signal-4,.fa-signal-strong{--fa:"\f68f"}.fa-signal-alt,.fa-signal-alt-4,.fa-signal-bars,.fa-signal-bars-strong{--fa:"\f690"}.fa-signal-alt-1,.fa-signal-bars-weak{--fa:"\f691"}.fa-signal-alt-2,.fa-signal-bars-fair{--fa:"\f692"}.fa-signal-alt-3,.fa-signal-bars-good{--fa:"\f693"}.fa-signal-alt-slash,.fa-signal-bars-slash{--fa:"\f694"}.fa-signal-slash{--fa:"\f695"}.fa-socks{--fa:"\f696"}.fa-square-root{--fa:"\f697"}.fa-square-root-alt,.fa-square-root-variable{--fa:"\f698"}.fa-star-and-crescent{--fa:"\f699"}.fa-star-of-david{--fa:"\f69a"}.fa-synagogue{--fa:"\f69b"}.fa-tally,.fa-tally-5{--fa:"\f69c"}.fa-theta{--fa:"\f69e"}.fa-scroll-torah,.fa-torah{--fa:"\f6a0"}.fa-torii-gate{--fa:"\f6a1"}.fa-union{--fa:"\f6a2"}.fa-chart-user,.fa-user-chart{--fa:"\f6a3"}.fa-user-crown{--fa:"\f6a4"}.fa-user-group-crown,.fa-users-crown{--fa:"\f6a5"}.fa-value-absolute{--fa:"\f6a6"}.fa-vihara{--fa:"\f6a7"}.fa-volume,.fa-volume-medium{--fa:"\f6a8"}.fa-volume-mute,.fa-volume-times,.fa-volume-xmark{--fa:"\f6a9"}.fa-wifi-1,.fa-wifi-weak{--fa:"\f6aa"}.fa-wifi-2,.fa-wifi-fair{--fa:"\f6ab"}.fa-wifi-slash{--fa:"\f6ac"}.fa-yin-yang{--fa:"\f6ad"}.fa-acorn{--fa:"\f6ae"}.fa-alicorn{--fa:"\f6b0"}.fa-crate-apple{--fa:"\f6b1"}.fa-apple-crate{--fa:"\f6b1"}.fa-axe{--fa:"\f6b2"}.fa-axe-battle{--fa:"\f6b3"}.fa-badger-honey{--fa:"\f6b4"}.fa-bat{--fa:"\f6b5"}.fa-blender-phone{--fa:"\f6b6"}.fa-book-dead,.fa-book-skull{--fa:"\f6b7"}.fa-book-sparkles,.fa-book-spells{--fa:"\f6b8"}.fa-bow-arrow{--fa:"\f6b9"}.fa-campfire{--fa:"\f6ba"}.fa-campground{--fa:"\f6bb"}.fa-candle-holder{--fa:"\f6bc"}.fa-candy-corn{--fa:"\f6bd"}.fa-cat{--fa:"\f6be"}.fa-cauldron{--fa:"\f6bf"}.fa-chair{--fa:"\f6c0"}.fa-chair-office{--fa:"\f6c1"}.fa-claw-marks{--fa:"\f6c2"}.fa-cloud-moon{--fa:"\f6c3"}.fa-cloud-sun{--fa:"\f6c4"}.fa-coffee-togo,.fa-cup-togo{--fa:"\f6c5"}.fa-coffin{--fa:"\f6c6"}.fa-corn{--fa:"\f6c7"}.fa-cow{--fa:"\f6c8"}.fa-dagger{--fa:"\f6cb"}.fa-dice-d10{--fa:"\f6cd"}.fa-dice-d12{--fa:"\f6ce"}.fa-dice-d20{--fa:"\f6cf"}.fa-dice-d4{--fa:"\f6d0"}.fa-dice-d6{--fa:"\f6d1"}.fa-dice-d8{--fa:"\f6d2"}.fa-dog{--fa:"\f6d3"}.fa-dog-leashed{--fa:"\f6d4"}.fa-dragon{--fa:"\f6d5"}.fa-drumstick{--fa:"\f6d6"}.fa-drumstick-bite{--fa:"\f6d7"}.fa-duck{--fa:"\f6d8"}.fa-dungeon{--fa:"\f6d9"}.fa-elephant{--fa:"\f6da"}.fa-eye-evil{--fa:"\f6db"}.fa-file-csv{--fa:"\f6dd"}.fa-fist-raised,.fa-hand-fist{--fa:"\f6de"}.fa-fire-flame,.fa-flame{--fa:"\f6df"}.fa-flask-poison,.fa-flask-round-poison{--fa:"\f6e0"}.fa-flask-potion,.fa-flask-round-potion{--fa:"\f6e1"}.fa-ghost{--fa:"\f6e2"}.fa-hammer{--fa:"\f6e3"}.fa-hammer-war{--fa:"\f6e4"}.fa-hand-holding-magic{--fa:"\f6e5"}.fa-hanukiah{--fa:"\f6e6"}.fa-hat-witch{--fa:"\f6e7"}.fa-hat-wizard{--fa:"\f6e8"}.fa-head-side{--fa:"\f6e9"}.fa-head-side-goggles,.fa-head-vr{--fa:"\f6ea"}.fa-helmet-battle{--fa:"\f6eb"}.fa-hiking,.fa-person-hiking{--fa:"\f6ec"}.fa-hippo{--fa:"\f6ed"}.fa-hockey-mask{--fa:"\f6ee"}.fa-hood-cloak{--fa:"\f6ef"}.fa-horse{--fa:"\f6f0"}.fa-house-chimney-crack,.fa-house-damage{--fa:"\f6f1"}.fa-hryvnia,.fa-hryvnia-sign{--fa:"\f6f2"}.fa-key-skeleton{--fa:"\f6f3"}.fa-kite{--fa:"\f6f4"}.fa-knife-kitchen{--fa:"\f6f5"}.fa-leaf-maple{--fa:"\f6f6"}.fa-leaf-oak{--fa:"\f6f7"}.fa-mace{--fa:"\f6f8"}.fa-mandolin{--fa:"\f6f9"}.fa-mask{--fa:"\f6fa"}.fa-monkey{--fa:"\f6fb"}.fa-mountain{--fa:"\f6fc"}.fa-mountains{--fa:"\f6fd"}.fa-narwhal{--fa:"\f6fe"}.fa-network-wired{--fa:"\f6ff"}.fa-otter{--fa:"\f700"}.fa-paw-alt,.fa-paw-simple{--fa:"\f701"}.fa-paw-claws{--fa:"\f702"}.fa-pegasus{--fa:"\f703"}.fa-pie{--fa:"\f705"}.fa-pig{--fa:"\f706"}.fa-pumpkin{--fa:"\f707"}.fa-rabbit{--fa:"\f708"}.fa-rabbit-fast,.fa-rabbit-running{--fa:"\f709"}.fa-ram{--fa:"\f70a"}.fa-ring{--fa:"\f70b"}.fa-person-running,.fa-running{--fa:"\f70c"}.fa-scarecrow{--fa:"\f70d"}.fa-scroll{--fa:"\f70e"}.fa-scroll-old{--fa:"\f70f"}.fa-scythe{--fa:"\f710"}.fa-sheep{--fa:"\f711"}.fa-shield-cross{--fa:"\f712"}.fa-shovel{--fa:"\f713"}.fa-skull-crossbones{--fa:"\f714"}.fa-slash{--fa:"\f715"}.fa-snake{--fa:"\f716"}.fa-spider{--fa:"\f717"}.fa-spider-black-widow{--fa:"\f718"}.fa-spider-web{--fa:"\f719"}.fa-squirrel{--fa:"\f71a"}.fa-staff{--fa:"\f71b"}.fa-sword{--fa:"\f71c"}.fa-swords{--fa:"\f71d"}.fa-toilet-paper,.fa-toilet-paper-alt,.fa-toilet-paper-blank{--fa:"\f71e"}.fa-tombstone{--fa:"\f720"}.fa-tombstone-alt,.fa-tombstone-blank{--fa:"\f721"}.fa-tractor{--fa:"\f722"}.fa-treasure-chest{--fa:"\f723"}.fa-trees{--fa:"\f724"}.fa-turkey{--fa:"\f725"}.fa-turtle{--fa:"\f726"}.fa-unicorn{--fa:"\f727"}.fa-user-injured{--fa:"\f728"}.fa-vr-cardboard{--fa:"\f729"}.fa-wand{--fa:"\f72a"}.fa-wand-sparkles{--fa:"\f72b"}.fa-whale{--fa:"\f72c"}.fa-wheat{--fa:"\f72d"}.fa-wind{--fa:"\f72e"}.fa-wine-bottle{--fa:"\f72f"}.fa-ballot{--fa:"\f732"}.fa-ballot-check{--fa:"\f733"}.fa-booth-curtain{--fa:"\f734"}.fa-box-ballot{--fa:"\f735"}.fa-calendar-star{--fa:"\f736"}.fa-clipboard-list-check{--fa:"\f737"}.fa-cloud-drizzle{--fa:"\f738"}.fa-cloud-hail{--fa:"\f739"}.fa-cloud-hail-mixed{--fa:"\f73a"}.fa-cloud-meatball{--fa:"\f73b"}.fa-cloud-moon-rain{--fa:"\f73c"}.fa-cloud-rain{--fa:"\f73d"}.fa-cloud-rainbow{--fa:"\f73e"}.fa-cloud-showers{--fa:"\f73f"}.fa-cloud-showers-heavy{--fa:"\f740"}.fa-cloud-sleet{--fa:"\f741"}.fa-cloud-snow{--fa:"\f742"}.fa-cloud-sun-rain{--fa:"\f743"}.fa-clouds{--fa:"\f744"}.fa-clouds-moon{--fa:"\f745"}.fa-clouds-sun{--fa:"\f746"}.fa-democrat{--fa:"\f747"}.fa-dewpoint,.fa-droplet-degree{--fa:"\f748"}.fa-eclipse{--fa:"\f749"}.fa-eclipse-alt,.fa-moon-over-sun{--fa:"\f74a"}.fa-fire-smoke{--fa:"\f74b"}.fa-flag-alt,.fa-flag-swallowtail{--fa:"\f74c"}.fa-flag-usa{--fa:"\f74d"}.fa-cloud-fog,.fa-fog{--fa:"\f74e"}.fa-house-flood,.fa-house-water{--fa:"\f74f"}.fa-droplet-percent,.fa-humidity{--fa:"\f750"}.fa-hurricane{--fa:"\f751"}.fa-landmark-alt,.fa-landmark-dome{--fa:"\f752"}.fa-meteor{--fa:"\f753"}.fa-moon-cloud{--fa:"\f754"}.fa-moon-stars{--fa:"\f755"}.fa-person-booth{--fa:"\f756"}.fa-person-sign{--fa:"\f757"}.fa-podium-star{--fa:"\f758"}.fa-poll-people{--fa:"\f759"}.fa-poo-bolt,.fa-poo-storm{--fa:"\f75a"}.fa-rainbow{--fa:"\f75b"}.fa-raindrops{--fa:"\f75c"}.fa-republican{--fa:"\f75e"}.fa-smog{--fa:"\f75f"}.fa-smoke{--fa:"\f760"}.fa-snow-blowing{--fa:"\f761"}.fa-stars{--fa:"\f762"}.fa-sun-cloud{--fa:"\f763"}.fa-sun-dust{--fa:"\f764"}.fa-sun-haze{--fa:"\f765"}.fa-sunrise{--fa:"\f766"}.fa-sunset{--fa:"\f767"}.fa-temperature-frigid,.fa-temperature-snow{--fa:"\f768"}.fa-temperature-high{--fa:"\f769"}.fa-temperature-hot,.fa-temperature-sun{--fa:"\f76a"}.fa-temperature-low{--fa:"\f76b"}.fa-cloud-bolt,.fa-thunderstorm{--fa:"\f76c"}.fa-cloud-bolt-moon,.fa-thunderstorm-moon{--fa:"\f76d"}.fa-cloud-bolt-sun,.fa-thunderstorm-sun{--fa:"\f76e"}.fa-tornado{--fa:"\f76f"}.fa-volcano{--fa:"\f770"}.fa-times-to-slot,.fa-vote-nay,.fa-xmark-to-slot{--fa:"\f771"}.fa-check-to-slot,.fa-vote-yea{--fa:"\f772"}.fa-water{--fa:"\f773"}.fa-water-arrow-down,.fa-water-lower{--fa:"\f774"}.fa-water-arrow-up,.fa-water-rise{--fa:"\f775"}.fa-wind-circle-exclamation,.fa-wind-warning{--fa:"\f776"}.fa-windsock{--fa:"\f777"}.fa-angel{--fa:"\f779"}.fa-baby{--fa:"\f77c"}.fa-baby-carriage,.fa-carriage-baby{--fa:"\f77d"}.fa-ball-pile{--fa:"\f77e"}.fa-bells{--fa:"\f77f"}.fa-biohazard{--fa:"\f780"}.fa-blog{--fa:"\f781"}.fa-boot{--fa:"\f782"}.fa-calendar-day{--fa:"\f783"}.fa-calendar-week{--fa:"\f784"}.fa-candy-cane{--fa:"\f786"}.fa-carrot{--fa:"\f787"}.fa-cash-register{--fa:"\f788"}.fa-chart-network{--fa:"\f78a"}.fa-chimney{--fa:"\f78b"}.fa-compress-arrows-alt,.fa-minimize{--fa:"\f78c"}.fa-deer{--fa:"\f78e"}.fa-deer-rudolph{--fa:"\f78f"}.fa-dreidel{--fa:"\f792"}.fa-dumpster{--fa:"\f793"}.fa-dumpster-fire{--fa:"\f794"}.fa-ear-muffs{--fa:"\f795"}.fa-ethernet{--fa:"\f796"}.fa-fireplace{--fa:"\f79a"}.fa-frosty-head,.fa-snowman-head{--fa:"\f79b"}.fa-gifts{--fa:"\f79c"}.fa-gingerbread-man{--fa:"\f79d"}.fa-champagne-glass,.fa-glass-champagne{--fa:"\f79e"}.fa-champagne-glasses,.fa-glass-cheers{--fa:"\f79f"}.fa-glass-whiskey,.fa-whiskey-glass{--fa:"\f7a0"}.fa-glass-whiskey-rocks,.fa-whiskey-glass-ice{--fa:"\f7a1"}.fa-earth-europe,.fa-globe-europe{--fa:"\f7a2"}.fa-globe-snow{--fa:"\f7a3"}.fa-grip-lines{--fa:"\f7a4"}.fa-grip-lines-vertical{--fa:"\f7a5"}.fa-guitar{--fa:"\f7a6"}.fa-hat-santa{--fa:"\f7a7"}.fa-hat-winter{--fa:"\f7a8"}.fa-heart-broken,.fa-heart-crack{--fa:"\f7a9"}.fa-holly-berry{--fa:"\f7aa"}.fa-horse-head{--fa:"\f7ab"}.fa-ice-skate{--fa:"\f7ac"}.fa-icicles{--fa:"\f7ad"}.fa-igloo{--fa:"\f7ae"}.fa-lights-holiday{--fa:"\f7b2"}.fa-mistletoe{--fa:"\f7b4"}.fa-mitten{--fa:"\f7b5"}.fa-mug-hot{--fa:"\f7b6"}.fa-mug-marshmallows{--fa:"\f7b7"}.fa-ornament{--fa:"\f7b8"}.fa-radiation{--fa:"\f7b9"}.fa-circle-radiation,.fa-radiation-alt{--fa:"\f7ba"}.fa-restroom{--fa:"\f7bd"}.fa-rv{--fa:"\f7be"}.fa-satellite{--fa:"\f7bf"}.fa-satellite-dish{--fa:"\f7c0"}.fa-scarf{--fa:"\f7c1"}.fa-sd-card{--fa:"\f7c2"}.fa-shovel-snow{--fa:"\f7c3"}.fa-sim-card{--fa:"\f7c4"}.fa-person-skating,.fa-skating{--fa:"\f7c5"}.fa-person-ski-jumping,.fa-ski-jump{--fa:"\f7c7"}.fa-person-ski-lift,.fa-ski-lift{--fa:"\f7c8"}.fa-person-skiing,.fa-skiing{--fa:"\f7c9"}.fa-person-skiing-nordic,.fa-skiing-nordic{--fa:"\f7ca"}.fa-person-sledding,.fa-sledding{--fa:"\f7cb"}.fa-sleigh{--fa:"\f7cc"}.fa-comment-sms,.fa-sms{--fa:"\f7cd"}.fa-person-snowboarding,.fa-snowboarding{--fa:"\f7ce"}.fa-snowflakes{--fa:"\f7cf"}.fa-snowman{--fa:"\f7d0"}.fa-person-snowmobiling,.fa-snowmobile{--fa:"\f7d1"}.fa-snowplow{--fa:"\f7d2"}.fa-star-christmas{--fa:"\f7d4"}.fa-stocking{--fa:"\f7d5"}.fa-tenge,.fa-tenge-sign{--fa:"\f7d7"}.fa-toilet{--fa:"\f7d8"}.fa-screwdriver-wrench,.fa-tools{--fa:"\f7d9"}.fa-cable-car,.fa-tram{--fa:"\f7da"}.fa-tree-christmas{--fa:"\f7db"}.fa-tree-decorated{--fa:"\f7dc"}.fa-tree-large{--fa:"\f7dd"}.fa-truck-plow{--fa:"\f7de"}.fa-wreath{--fa:"\f7e2"}.fa-fire-alt,.fa-fire-flame-curved{--fa:"\f7e4"}.fa-bacon{--fa:"\f7e5"}.fa-book-medical{--fa:"\f7e6"}.fa-book-user{--fa:"\f7e7"}.fa-books-medical{--fa:"\f7e8"}.fa-brackets,.fa-brackets-square{--fa:"\f7e9"}.fa-brackets-curly{--fa:"\f7ea"}.fa-bread-loaf{--fa:"\f7eb"}.fa-bread-slice{--fa:"\f7ec"}.fa-burrito{--fa:"\f7ed"}.fa-chart-scatter{--fa:"\f7ee"}.fa-cheese{--fa:"\f7ef"}.fa-cheese-swiss{--fa:"\f7f0"}.fa-burger-cheese,.fa-cheeseburger{--fa:"\f7f1"}.fa-clinic-medical,.fa-house-chimney-medical{--fa:"\f7f2"}.fa-clipboard-user{--fa:"\f7f3"}.fa-comment-alt-medical,.fa-message-medical{--fa:"\f7f4"}.fa-comment-medical{--fa:"\f7f5"}.fa-croissant{--fa:"\f7f6"}.fa-crutch{--fa:"\f7f7"}.fa-crutches{--fa:"\f7f8"}.fa-ban-bug,.fa-debug{--fa:"\f7f9"}.fa-disease{--fa:"\f7fa"}.fa-egg{--fa:"\f7fb"}.fa-egg-fried{--fa:"\f7fc"}.fa-files-medical{--fa:"\f7fd"}.fa-fish-cooked{--fa:"\f7fe"}.fa-flower{--fa:"\f7ff"}.fa-flower-daffodil{--fa:"\f800"}.fa-flower-tulip{--fa:"\f801"}.fa-folder-tree{--fa:"\f802"}.fa-french-fries{--fa:"\f803"}.fa-glass{--fa:"\f804"}.fa-burger,.fa-hamburger{--fa:"\f805"}.fa-hand-middle-finger{--fa:"\f806"}.fa-hard-hat,.fa-hat-hard,.fa-helmet-safety{--fa:"\f807"}.fa-head-side-brain{--fa:"\f808"}.fa-head-side-medical{--fa:"\f809"}.fa-hospital-user{--fa:"\f80d"}.fa-hospitals{--fa:"\f80e"}.fa-hotdog{--fa:"\f80f"}.fa-ice-cream{--fa:"\f810"}.fa-island-tree-palm,.fa-island-tropical{--fa:"\f811"}.fa-laptop-medical{--fa:"\f812"}.fa-mailbox{--fa:"\f813"}.fa-meat{--fa:"\f814"}.fa-pager{--fa:"\f815"}.fa-pepper-hot{--fa:"\f816"}.fa-pizza{--fa:"\f817"}.fa-pizza-slice{--fa:"\f818"}.fa-popcorn{--fa:"\f819"}.fa-print-magnifying-glass,.fa-print-search{--fa:"\f81a"}.fa-rings-wedding{--fa:"\f81b"}.fa-sack{--fa:"\f81c"}.fa-sack-dollar{--fa:"\f81d"}.fa-bowl-salad,.fa-salad{--fa:"\f81e"}.fa-sandwich{--fa:"\f81f"}.fa-sausage{--fa:"\f820"}.fa-shish-kebab{--fa:"\f821"}.fa-sickle{--fa:"\f822"}.fa-bowl-hot,.fa-soup{--fa:"\f823"}.fa-steak{--fa:"\f824"}.fa-stretcher{--fa:"\f825"}.fa-taco{--fa:"\f826"}.fa-book-tanakh,.fa-tanakh{--fa:"\f827"}.fa-bars-progress,.fa-tasks-alt{--fa:"\f828"}.fa-trash-arrow-up,.fa-trash-restore{--fa:"\f829"}.fa-trash-can-arrow-up,.fa-trash-restore-alt{--fa:"\f82a"}.fa-tree-palm{--fa:"\f82b"}.fa-user-construction,.fa-user-hard-hat,.fa-user-helmet-safety{--fa:"\f82c"}.fa-user-headset{--fa:"\f82d"}.fa-user-doctor-message,.fa-user-md-chat{--fa:"\f82e"}.fa-user-nurse{--fa:"\f82f"}.fa-users-medical{--fa:"\f830"}.fa-walker{--fa:"\f831"}.fa-camera-web,.fa-webcam{--fa:"\f832"}.fa-camera-web-slash,.fa-webcam-slash{--fa:"\f833"}.fa-wave-square{--fa:"\f83e"}.fa-alarm-exclamation{--fa:"\f843"}.fa-alarm-plus{--fa:"\f844"}.fa-alarm-snooze{--fa:"\f845"}.fa-align-slash{--fa:"\f846"}.fa-bags-shopping{--fa:"\f847"}.fa-bell-exclamation{--fa:"\f848"}.fa-bell-plus{--fa:"\f849"}.fa-biking,.fa-person-biking{--fa:"\f84a"}.fa-biking-mountain,.fa-person-biking-mountain{--fa:"\f84b"}.fa-border-all{--fa:"\f84c"}.fa-border-bottom{--fa:"\f84d"}.fa-border-inner{--fa:"\f84e"}.fa-border-left{--fa:"\f84f"}.fa-border-none{--fa:"\f850"}.fa-border-outer{--fa:"\f851"}.fa-border-right{--fa:"\f852"}.fa-border-style,.fa-border-top-left{--fa:"\f853"}.fa-border-bottom-right,.fa-border-style-alt{--fa:"\f854"}.fa-border-top{--fa:"\f855"}.fa-bring-forward{--fa:"\f856"}.fa-bring-front{--fa:"\f857"}.fa-burger-soda{--fa:"\f858"}.fa-car-building{--fa:"\f859"}.fa-car-bus{--fa:"\f85a"}.fa-cars{--fa:"\f85b"}.fa-coin{--fa:"\f85c"}.fa-construction,.fa-triangle-person-digging{--fa:"\f85d"}.fa-digging,.fa-person-digging{--fa:"\f85e"}.fa-drone{--fa:"\f85f"}.fa-drone-alt,.fa-drone-front{--fa:"\f860"}.fa-dryer{--fa:"\f861"}.fa-dryer-alt,.fa-dryer-heat{--fa:"\f862"}.fa-fan{--fa:"\f863"}.fa-barn-silo,.fa-farm{--fa:"\f864"}.fa-file-magnifying-glass,.fa-file-search{--fa:"\f865"}.fa-font-case{--fa:"\f866"}.fa-game-board{--fa:"\f867"}.fa-game-board-alt,.fa-game-board-simple{--fa:"\f868"}.fa-glass-citrus{--fa:"\f869"}.fa-h4{--fa:"\f86a"}.fa-hat-chef{--fa:"\f86b"}.fa-horizontal-rule{--fa:"\f86c"}.fa-heart-music-camera-bolt,.fa-icons{--fa:"\f86d"}.fa-icons-alt,.fa-symbols{--fa:"\f86e"}.fa-kerning{--fa:"\f86f"}.fa-line-columns{--fa:"\f870"}.fa-line-height{--fa:"\f871"}.fa-money-check-edit,.fa-money-check-pen{--fa:"\f872"}.fa-money-check-dollar-pen,.fa-money-check-edit-alt{--fa:"\f873"}.fa-mug{--fa:"\f874"}.fa-mug-tea{--fa:"\f875"}.fa-overline{--fa:"\f876"}.fa-file-dashed-line,.fa-page-break{--fa:"\f877"}.fa-paragraph-left,.fa-paragraph-rtl{--fa:"\f878"}.fa-phone-alt,.fa-phone-flip{--fa:"\f879"}.fa-laptop-mobile,.fa-phone-laptop{--fa:"\f87a"}.fa-phone-square-alt,.fa-square-phone-flip{--fa:"\f87b"}.fa-photo-film,.fa-photo-video{--fa:"\f87c"}.fa-remove-format,.fa-text-slash{--fa:"\f87d"}.fa-send-back{--fa:"\f87e"}.fa-send-backward{--fa:"\f87f"}.fa-snooze,.fa-zzz{--fa:"\f880"}.fa-arrow-down-z-a,.fa-sort-alpha-desc,.fa-sort-alpha-down-alt{--fa:"\f881"}.fa-arrow-up-z-a,.fa-sort-alpha-up-alt{--fa:"\f882"}.fa-arrow-down-arrow-up,.fa-sort-alt{--fa:"\f883"}.fa-arrow-down-short-wide,.fa-sort-amount-desc,.fa-sort-amount-down-alt{--fa:"\f884"}.fa-arrow-up-short-wide,.fa-sort-amount-up-alt{--fa:"\f885"}.fa-arrow-down-9-1,.fa-sort-numeric-desc,.fa-sort-numeric-down-alt{--fa:"\f886"}.fa-arrow-up-9-1,.fa-sort-numeric-up-alt{--fa:"\f887"}.fa-arrow-down-triangle-square,.fa-sort-shapes-down{--fa:"\f888"}.fa-arrow-down-square-triangle,.fa-sort-shapes-down-alt{--fa:"\f889"}.fa-arrow-up-triangle-square,.fa-sort-shapes-up{--fa:"\f88a"}.fa-arrow-up-square-triangle,.fa-sort-shapes-up-alt{--fa:"\f88b"}.fa-arrow-down-big-small,.fa-sort-size-down{--fa:"\f88c"}.fa-arrow-down-small-big,.fa-sort-size-down-alt{--fa:"\f88d"}.fa-arrow-up-big-small,.fa-sort-size-up{--fa:"\f88e"}.fa-arrow-up-small-big,.fa-sort-size-up-alt{--fa:"\f88f"}.fa-sparkles{--fa:"\f890"}.fa-spell-check{--fa:"\f891"}.fa-sunglasses{--fa:"\f892"}.fa-text{--fa:"\f893"}.fa-text-size{--fa:"\f894"}.fa-trash-arrow-turn-left,.fa-trash-undo{--fa:"\f895"}.fa-trash-can-arrow-turn-left,.fa-trash-can-undo,.fa-trash-undo-alt{--fa:"\f896"}.fa-voicemail{--fa:"\f897"}.fa-washer,.fa-washing-machine{--fa:"\f898"}.fa-wave-sine{--fa:"\f899"}.fa-wave-triangle{--fa:"\f89a"}.fa-wind-turbine{--fa:"\f89b"}.fa-border-center-h{--fa:"\f89c"}.fa-border-center-v{--fa:"\f89d"}.fa-album{--fa:"\f89f"}.fa-album-collection{--fa:"\f8a0"}.fa-amp-guitar{--fa:"\f8a1"}.fa-badge-sheriff{--fa:"\f8a2"}.fa-banjo{--fa:"\f8a3"}.fa-betamax,.fa-cassette-betamax{--fa:"\f8a4"}.fa-boombox{--fa:"\f8a5"}.fa-cactus{--fa:"\f8a7"}.fa-camcorder,.fa-video-handheld{--fa:"\f8a8"}.fa-camera-movie{--fa:"\f8a9"}.fa-camera-polaroid{--fa:"\f8aa"}.fa-cassette-tape{--fa:"\f8ab"}.fa-camera-cctv,.fa-cctv{--fa:"\f8ac"}.fa-clarinet{--fa:"\f8ad"}.fa-cloud-music{--fa:"\f8ae"}.fa-comment-alt-music,.fa-message-music{--fa:"\f8af"}.fa-comment-music{--fa:"\f8b0"}.fa-computer-classic{--fa:"\f8b1"}.fa-computer-speaker{--fa:"\f8b2"}.fa-cowbell{--fa:"\f8b3"}.fa-cowbell-circle-plus,.fa-cowbell-more{--fa:"\f8b4"}.fa-disc-drive{--fa:"\f8b5"}.fa-file-music{--fa:"\f8b6"}.fa-film-canister,.fa-film-cannister{--fa:"\f8b7"}.fa-flashlight{--fa:"\f8b8"}.fa-flute{--fa:"\f8b9"}.fa-flux-capacitor{--fa:"\f8ba"}.fa-game-console-handheld{--fa:"\f8bb"}.fa-gramophone{--fa:"\f8bd"}.fa-guitar-electric{--fa:"\f8be"}.fa-guitars{--fa:"\f8bf"}.fa-hat-cowboy{--fa:"\f8c0"}.fa-hat-cowboy-side{--fa:"\f8c1"}.fa-head-side-headphones{--fa:"\f8c2"}.fa-horse-saddle{--fa:"\f8c3"}.fa-image-polaroid{--fa:"\f8c4"}.fa-joystick{--fa:"\f8c5"}.fa-jug{--fa:"\f8c6"}.fa-kazoo{--fa:"\f8c7"}.fa-lasso{--fa:"\f8c8"}.fa-list-music{--fa:"\f8c9"}.fa-microphone-stand{--fa:"\f8cb"}.fa-computer-mouse,.fa-mouse{--fa:"\f8cc"}.fa-computer-mouse-scrollwheel,.fa-mouse-alt{--fa:"\f8cd"}.fa-mp3-player{--fa:"\f8ce"}.fa-music-alt,.fa-music-note{--fa:"\f8cf"}.fa-music-alt-slash,.fa-music-note-slash{--fa:"\f8d0"}.fa-music-slash{--fa:"\f8d1"}.fa-phone-rotary{--fa:"\f8d3"}.fa-piano{--fa:"\f8d4"}.fa-piano-keyboard{--fa:"\f8d5"}.fa-projector{--fa:"\f8d6"}.fa-radio{--fa:"\f8d7"}.fa-radio-alt,.fa-radio-tuner{--fa:"\f8d8"}.fa-record-vinyl{--fa:"\f8d9"}.fa-router{--fa:"\f8da"}.fa-sax-hot,.fa-saxophone-fire{--fa:"\f8db"}.fa-saxophone{--fa:"\f8dc"}.fa-signal-stream{--fa:"\f8dd"}.fa-skull-cow{--fa:"\f8de"}.fa-speaker{--fa:"\f8df"}.fa-speakers{--fa:"\f8e0"}.fa-triangle-instrument,.fa-triangle-music{--fa:"\f8e2"}.fa-trumpet{--fa:"\f8e3"}.fa-turntable{--fa:"\f8e4"}.fa-tv-music{--fa:"\f8e6"}.fa-typewriter{--fa:"\f8e7"}.fa-usb-drive{--fa:"\f8e9"}.fa-user-cowboy{--fa:"\f8ea"}.fa-user-music{--fa:"\f8eb"}.fa-cassette-vhs,.fa-vhs{--fa:"\f8ec"}.fa-violin{--fa:"\f8ed"}.fa-wagon-covered{--fa:"\f8ee"}.fa-walkie-talkie{--fa:"\f8ef"}.fa-watch-calculator{--fa:"\f8f0"}.fa-waveform{--fa:"\f8f1"}.fa-waveform-lines,.fa-waveform-path{--fa:"\f8f2"}.fa-scanner-image{--fa:"\f8f3"}.fa-air-conditioner{--fa:"\f8f4"}.fa-alien{--fa:"\f8f5"}.fa-alien-8bit,.fa-alien-monster{--fa:"\f8f6"}.fa-bed-alt,.fa-bed-front{--fa:"\f8f7"}.fa-bed-bunk{--fa:"\f8f8"}.fa-bed-empty{--fa:"\f8f9"}.fa-bell-on{--fa:"\f8fa"}.fa-blinds{--fa:"\f8fb"}.fa-blinds-open{--fa:"\f8fc"}.fa-blinds-raised{--fa:"\f8fd"}.fa-camera-home,.fa-camera-security{--fa:"\f8fe"}.fa-caravan{--fa:"\f8ff"} +.fa-0 { + --fa: "\30 "; +} +.fa-1 { + --fa: "\31 "; +} +.fa-2 { + --fa: "\32 "; +} +.fa-3 { + --fa: "\33 "; +} +.fa-4 { + --fa: "\34 "; +} +.fa-5 { + --fa: "\35 "; +} +.fa-6 { + --fa: "\36 "; +} +.fa-7 { + --fa: "\37 "; +} +.fa-8 { + --fa: "\38 "; +} +.fa-9 { + --fa: "\39 "; +} +.fa-exclamation { + --fa: "\!"; +} +.fa-ditto { + --fa: '"'; +} +.fa-hashtag { + --fa: "\#"; +} +.fa-dollar, +.fa-dollar-sign, +.fa-usd { + --fa: "\$"; +} +.fa-percent, +.fa-percentage { + --fa: "\%"; +} +.fa-ampersand { + --fa: "\&"; +} +.fa-apostrophe { + --fa: "'"; +} +.fa-bracket-round, +.fa-parenthesis { + --fa: "\("; +} +.fa-bracket-round-right { + --fa: "\)"; +} +.fa-asterisk { + --fa: "\*"; +} +.fa-add, +.fa-plus { + --fa: "\+"; +} +.fa-comma { + --fa: "\,"; +} +.fa-hyphen { + --fa: "\-"; +} +.fa-period { + --fa: "\."; +} +.fa-slash-forward { + --fa: "\/"; +} +.fa-colon { + --fa: "\:"; +} +.fa-semicolon { + --fa: "\;"; +} +.fa-less-than { + --fa: "\<"; +} +.fa-equals { + --fa: "\="; +} +.fa-greater-than { + --fa: "\>"; +} +.fa-question { + --fa: "\?"; +} +.fa-at { + --fa: "\@"; +} +.fa-a { + --fa: "A"; +} +.fa-b { + --fa: "B"; +} +.fa-c { + --fa: "C"; +} +.fa-d { + --fa: "D"; +} +.fa-e { + --fa: "E"; +} +.fa-f { + --fa: "F"; +} +.fa-g { + --fa: "G"; +} +.fa-h { + --fa: "H"; +} +.fa-i { + --fa: "I"; +} +.fa-j { + --fa: "J"; +} +.fa-k { + --fa: "K"; +} +.fa-l { + --fa: "L"; +} +.fa-m { + --fa: "M"; +} +.fa-n { + --fa: "N"; +} +.fa-o { + --fa: "O"; +} +.fa-p { + --fa: "P"; +} +.fa-q { + --fa: "Q"; +} +.fa-r { + --fa: "R"; +} +.fa-s { + --fa: "S"; +} +.fa-t { + --fa: "T"; +} +.fa-u { + --fa: "U"; +} +.fa-v { + --fa: "V"; +} +.fa-w { + --fa: "W"; +} +.fa-x { + --fa: "X"; +} +.fa-y { + --fa: "Y"; +} +.fa-z { + --fa: "Z"; +} +.fa-bracket, +.fa-bracket-left, +.fa-bracket-square { + --fa: "\["; +} +.fa-slash-back { + --fa: "\\"; +} +.fa-bracket-square-right { + --fa: "\]"; +} +.fa-accent-grave { + --fa: "\`"; +} +.fa-bracket-curly, +.fa-bracket-curly-left { + --fa: "\{"; +} +.fa-pipe { + --fa: "\|"; +} +.fa-bracket-curly-right { + --fa: "\}"; +} +.fa-tilde { + --fa: "\~"; +} +.fa-caravan-alt, +.fa-caravan-simple { + --fa: "\e000"; +} +.fa-cat-space { + --fa: "\e001"; +} +.fa-coffee-pot { + --fa: "\e002"; +} +.fa-comet { + --fa: "\e003"; +} +.fa-fan-table { + --fa: "\e004"; +} +.fa-faucet { + --fa: "\e005"; +} +.fa-faucet-drip { + --fa: "\e006"; +} +.fa-galaxy { + --fa: "\e008"; +} +.fa-garage { + --fa: "\e009"; +} +.fa-garage-car { + --fa: "\e00a"; +} +.fa-garage-open { + --fa: "\e00b"; +} +.fa-heat { + --fa: "\e00c"; +} +.fa-house-chimney-window { + --fa: "\e00d"; +} +.fa-house-day { + --fa: "\e00e"; +} +.fa-house-leave, +.fa-house-person-depart, +.fa-house-person-leave { + --fa: "\e00f"; +} +.fa-house-night { + --fa: "\e010"; +} +.fa-house-person-arrive, +.fa-house-person-return, +.fa-house-return { + --fa: "\e011"; +} +.fa-house-signal { + --fa: "\e012"; +} +.fa-lamp-desk { + --fa: "\e014"; +} +.fa-lamp-floor { + --fa: "\e015"; +} +.fa-light-ceiling { + --fa: "\e016"; +} +.fa-light-switch { + --fa: "\e017"; +} +.fa-light-switch-off { + --fa: "\e018"; +} +.fa-light-switch-on { + --fa: "\e019"; +} +.fa-microwave { + --fa: "\e01b"; +} +.fa-outlet { + --fa: "\e01c"; +} +.fa-oven { + --fa: "\e01d"; +} +.fa-planet-moon { + --fa: "\e01f"; +} +.fa-planet-ringed { + --fa: "\e020"; +} +.fa-police-box { + --fa: "\e021"; +} +.fa-person-to-portal, +.fa-portal-enter { + --fa: "\e022"; +} +.fa-person-from-portal, +.fa-portal-exit { + --fa: "\e023"; +} +.fa-radar { + --fa: "\e024"; +} +.fa-raygun { + --fa: "\e025"; +} +.fa-refrigerator { + --fa: "\e026"; +} +.fa-rocket-launch { + --fa: "\e027"; +} +.fa-sensor { + --fa: "\e028"; +} +.fa-sensor-alert, +.fa-sensor-triangle-exclamation { + --fa: "\e029"; +} +.fa-sensor-fire { + --fa: "\e02a"; +} +.fa-sensor-on { + --fa: "\e02b"; +} +.fa-sensor-cloud, +.fa-sensor-smoke { + --fa: "\e02c"; +} +.fa-siren { + --fa: "\e02d"; +} +.fa-siren-on { + --fa: "\e02e"; +} +.fa-solar-system { + --fa: "\e02f"; +} +.fa-circle-sort, +.fa-sort-circle { + --fa: "\e030"; +} +.fa-circle-sort-down, +.fa-sort-circle-down { + --fa: "\e031"; +} +.fa-circle-sort-up, +.fa-sort-circle-up { + --fa: "\e032"; +} +.fa-space-station-moon { + --fa: "\e033"; +} +.fa-space-station-moon-alt, +.fa-space-station-moon-construction { + --fa: "\e034"; +} +.fa-sprinkler { + --fa: "\e035"; +} +.fa-star-shooting { + --fa: "\e036"; +} +.fa-starfighter { + --fa: "\e037"; +} +.fa-starfighter-alt, +.fa-starfighter-twin-ion-engine { + --fa: "\e038"; +} +.fa-starship { + --fa: "\e039"; +} +.fa-starship-freighter { + --fa: "\e03a"; +} +.fa-sword-laser { + --fa: "\e03b"; +} +.fa-sword-laser-alt { + --fa: "\e03c"; +} +.fa-swords-laser { + --fa: "\e03d"; +} +.fa-telescope { + --fa: "\e03e"; +} +.fa-temperature-arrow-down, +.fa-temperature-down { + --fa: "\e03f"; +} +.fa-temperature-arrow-up, +.fa-temperature-up { + --fa: "\e040"; +} +.fa-trailer { + --fa: "\e041"; +} +.fa-transporter { + --fa: "\e042"; +} +.fa-transporter-1 { + --fa: "\e043"; +} +.fa-transporter-2 { + --fa: "\e044"; +} +.fa-transporter-3 { + --fa: "\e045"; +} +.fa-transporter-empty { + --fa: "\e046"; +} +.fa-ufo { + --fa: "\e047"; +} +.fa-ufo-beam { + --fa: "\e048"; +} +.fa-user-alien { + --fa: "\e04a"; +} +.fa-user-robot { + --fa: "\e04b"; +} +.fa-user-visor { + --fa: "\e04c"; +} +.fa-vacuum { + --fa: "\e04d"; +} +.fa-vacuum-robot { + --fa: "\e04e"; +} +.fa-window-frame { + --fa: "\e04f"; +} +.fa-window-frame-open { + --fa: "\e050"; +} +.fa-coffin-cross { + --fa: "\e051"; +} +.fa-folder-arrow-down, +.fa-folder-download { + --fa: "\e053"; +} +.fa-folder-arrow-up, +.fa-folder-upload { + --fa: "\e054"; +} +.fa-user-unlock { + --fa: "\e058"; +} +.fa-bacteria { + --fa: "\e059"; +} +.fa-bacterium { + --fa: "\e05a"; +} +.fa-box-tissue { + --fa: "\e05b"; +} +.fa-hand-holding-medical { + --fa: "\e05c"; +} +.fa-hand-sparkles { + --fa: "\e05d"; +} +.fa-hands-bubbles, +.fa-hands-wash { + --fa: "\e05e"; +} +.fa-handshake-alt-slash, +.fa-handshake-simple-slash, +.fa-handshake-slash { + --fa: "\e060"; +} +.fa-head-side-cough { + --fa: "\e061"; +} +.fa-head-side-cough-slash { + --fa: "\e062"; +} +.fa-head-side-mask { + --fa: "\e063"; +} +.fa-head-side-virus { + --fa: "\e064"; +} +.fa-house-chimney-user { + --fa: "\e065"; +} +.fa-house-laptop, +.fa-laptop-house { + --fa: "\e066"; +} +.fa-lungs-virus { + --fa: "\e067"; +} +.fa-people-arrows, +.fa-people-arrows-left-right { + --fa: "\e068"; +} +.fa-plane-slash { + --fa: "\e069"; +} +.fa-pump-medical { + --fa: "\e06a"; +} +.fa-pump-soap { + --fa: "\e06b"; +} +.fa-shield-virus { + --fa: "\e06c"; +} +.fa-sink { + --fa: "\e06d"; +} +.fa-soap { + --fa: "\e06e"; +} +.fa-stopwatch-20 { + --fa: "\e06f"; +} +.fa-shop-slash, +.fa-store-alt-slash { + --fa: "\e070"; +} +.fa-store-slash { + --fa: "\e071"; +} +.fa-toilet-paper-slash { + --fa: "\e072"; +} +.fa-users-slash { + --fa: "\e073"; +} +.fa-virus { + --fa: "\e074"; +} +.fa-virus-slash { + --fa: "\e075"; +} +.fa-viruses { + --fa: "\e076"; +} +.fa-vest { + --fa: "\e085"; +} +.fa-vest-patches { + --fa: "\e086"; +} +.fa-airplay { + --fa: "\e089"; +} +.fa-alt { + --fa: "\e08a"; +} +.fa-angle { + --fa: "\e08c"; +} +.fa-angle-90 { + --fa: "\e08d"; +} +.fa-apple-core { + --fa: "\e08f"; +} +.fa-arrow-down-from-dotted-line { + --fa: "\e090"; +} +.fa-arrow-down-left { + --fa: "\e091"; +} +.fa-arrow-down-left-and-arrow-up-right-to-center { + --fa: "\e092"; +} +.fa-arrow-down-right { + --fa: "\e093"; +} +.fa-arrow-down-to-bracket { + --fa: "\e094"; +} +.fa-arrow-down-to-dotted-line { + --fa: "\e095"; +} +.fa-arrow-down-to-square { + --fa: "\e096"; +} +.fa-arrow-trend-down { + --fa: "\e097"; +} +.fa-arrow-trend-up { + --fa: "\e098"; +} +.fa-arrow-up-arrow-down, +.fa-sort-up-down { + --fa: "\e099"; +} +.fa-arrow-up-from-bracket { + --fa: "\e09a"; +} +.fa-arrow-up-from-dotted-line { + --fa: "\e09b"; +} +.fa-arrow-up-from-square { + --fa: "\e09c"; +} +.fa-arrow-up-left { + --fa: "\e09d"; +} +.fa-arrow-up-left-from-circle { + --fa: "\e09e"; +} +.fa-arrow-up-right { + --fa: "\e09f"; +} +.fa-arrow-up-right-and-arrow-down-left-from-center { + --fa: "\e0a0"; +} +.fa-arrow-up-to-dotted-line { + --fa: "\e0a1"; +} +.fa-arrows-cross { + --fa: "\e0a2"; +} +.fa-arrows-from-dotted-line { + --fa: "\e0a3"; +} +.fa-arrows-from-line { + --fa: "\e0a4"; +} +.fa-arrows-minimize, +.fa-compress-arrows { + --fa: "\e0a5"; +} +.fa-arrows-to-dotted-line { + --fa: "\e0a6"; +} +.fa-arrows-to-line { + --fa: "\e0a7"; +} +.fa-audio-description-slash { + --fa: "\e0a8"; +} +.fa-austral-sign { + --fa: "\e0a9"; +} +.fa-avocado { + --fa: "\e0aa"; +} +.fa-award-simple { + --fa: "\e0ab"; +} +.fa-baht-sign { + --fa: "\e0ac"; +} +.fa-bars-filter { + --fa: "\e0ad"; +} +.fa-bars-sort { + --fa: "\e0ae"; +} +.fa-basket-shopping-simple, +.fa-shopping-basket-alt { + --fa: "\e0af"; +} +.fa-battery-exclamation { + --fa: "\e0b0"; +} +.fa-battery-1, +.fa-battery-low { + --fa: "\e0b1"; +} +.fa-bee { + --fa: "\e0b2"; +} +.fa-beer-foam, +.fa-beer-mug { + --fa: "\e0b3"; +} +.fa-bitcoin-sign { + --fa: "\e0b4"; +} +.fa-block-quote { + --fa: "\e0b5"; +} +.fa-bolt-auto { + --fa: "\e0b6"; +} +.fa-bolt-lightning { + --fa: "\e0b7"; +} +.fa-bolt-slash { + --fa: "\e0b8"; +} +.fa-book-arrow-right { + --fa: "\e0b9"; +} +.fa-book-arrow-up { + --fa: "\e0ba"; +} +.fa-book-bookmark { + --fa: "\e0bb"; +} +.fa-book-circle-arrow-right { + --fa: "\e0bc"; +} +.fa-book-circle-arrow-up { + --fa: "\e0bd"; +} +.fa-book-copy { + --fa: "\e0be"; +} +.fa-book-font { + --fa: "\e0bf"; +} +.fa-book-open-alt, +.fa-book-open-cover { + --fa: "\e0c0"; +} +.fa-book-law, +.fa-book-section { + --fa: "\e0c1"; +} +.fa-bookmark-slash { + --fa: "\e0c2"; +} +.fa-bowling-ball-pin { + --fa: "\e0c3"; +} +.fa-box-circle-check { + --fa: "\e0c4"; +} +.fa-brackets-round, +.fa-parentheses { + --fa: "\e0c5"; +} +.fa-brain-circuit { + --fa: "\e0c6"; +} +.fa-brake-warning { + --fa: "\e0c7"; +} +.fa-briefcase-blank { + --fa: "\e0c8"; +} +.fa-brightness { + --fa: "\e0c9"; +} +.fa-brightness-low { + --fa: "\e0ca"; +} +.fa-browsers { + --fa: "\e0cb"; +} +.fa-buildings { + --fa: "\e0cc"; +} +.fa-burger-fries { + --fa: "\e0cd"; +} +.fa-burger-glass { + --fa: "\e0ce"; +} +.fa-calendar-arrow-down, +.fa-calendar-download { + --fa: "\e0d0"; +} +.fa-calendar-arrow-up, +.fa-calendar-upload { + --fa: "\e0d1"; +} +.fa-calendar-clock, +.fa-calendar-time { + --fa: "\e0d2"; +} +.fa-calendar-heart { + --fa: "\e0d3"; +} +.fa-calendar-image { + --fa: "\e0d4"; +} +.fa-calendar-lines, +.fa-calendar-note { + --fa: "\e0d5"; +} +.fa-calendar-range { + --fa: "\e0d6"; +} +.fa-calendars { + --fa: "\e0d7"; +} +.fa-camera-rotate { + --fa: "\e0d8"; +} +.fa-camera-slash { + --fa: "\e0d9"; +} +.fa-camera-viewfinder, +.fa-screenshot { + --fa: "\e0da"; +} +.fa-cart-minus { + --fa: "\e0db"; +} +.fa-cart-shopping-fast { + --fa: "\e0dc"; +} +.fa-cart-xmark { + --fa: "\e0dd"; +} +.fa-castle { + --fa: "\e0de"; +} +.fa-cedi-sign { + --fa: "\e0df"; +} +.fa-chart-bullet { + --fa: "\e0e1"; +} +.fa-chart-candlestick { + --fa: "\e0e2"; +} +.fa-chart-column { + --fa: "\e0e3"; +} +.fa-chart-gantt { + --fa: "\e0e4"; +} +.fa-chart-line-up { + --fa: "\e0e5"; +} +.fa-chart-pyramid { + --fa: "\e0e6"; +} +.fa-chart-radar { + --fa: "\e0e7"; +} +.fa-chart-scatter-3d { + --fa: "\e0e8"; +} +.fa-chart-scatter-bubble { + --fa: "\e0e9"; +} +.fa-chart-tree-map { + --fa: "\e0ea"; +} +.fa-chart-waterfall { + --fa: "\e0eb"; +} +.fa-cherries { + --fa: "\e0ec"; +} +.fa-circle-0 { + --fa: "\e0ed"; +} +.fa-circle-1 { + --fa: "\e0ee"; +} +.fa-circle-2 { + --fa: "\e0ef"; +} +.fa-circle-3 { + --fa: "\e0f0"; +} +.fa-circle-4 { + --fa: "\e0f1"; +} +.fa-circle-5 { + --fa: "\e0f2"; +} +.fa-circle-6 { + --fa: "\e0f3"; +} +.fa-circle-7 { + --fa: "\e0f4"; +} +.fa-circle-8 { + --fa: "\e0f5"; +} +.fa-circle-9 { + --fa: "\e0f6"; +} +.fa-circle-a { + --fa: "\e0f7"; +} +.fa-circle-ampersand { + --fa: "\e0f8"; +} +.fa-circle-arrow-down-left { + --fa: "\e0f9"; +} +.fa-circle-arrow-down-right { + --fa: "\e0fa"; +} +.fa-circle-arrow-up-left { + --fa: "\e0fb"; +} +.fa-circle-arrow-up-right { + --fa: "\e0fc"; +} +.fa-circle-b { + --fa: "\e0fd"; +} +.fa-circle-bolt { + --fa: "\e0fe"; +} +.fa-book-circle, +.fa-circle-book-open { + --fa: "\e0ff"; +} +.fa-bookmark-circle, +.fa-circle-bookmark { + --fa: "\e100"; +} +.fa-circle-c { + --fa: "\e101"; +} +.fa-calendar-circle, +.fa-circle-calendar { + --fa: "\e102"; +} +.fa-camera-circle, +.fa-circle-camera { + --fa: "\e103"; +} +.fa-circle-d { + --fa: "\e104"; +} +.fa-circle-dashed { + --fa: "\e105"; +} +.fa-circle-divide { + --fa: "\e106"; +} +.fa-circle-down-left { + --fa: "\e107"; +} +.fa-circle-down-right { + --fa: "\e108"; +} +.fa-circle-e { + --fa: "\e109"; +} +.fa-circle-ellipsis { + --fa: "\e10a"; +} +.fa-circle-ellipsis-vertical { + --fa: "\e10b"; +} +.fa-circle-envelope, +.fa-envelope-circle { + --fa: "\e10c"; +} +.fa-circle-exclamation-check { + --fa: "\e10d"; +} +.fa-circle-f { + --fa: "\e10e"; +} +.fa-circle-g { + --fa: "\e10f"; +} +.fa-circle-half { + --fa: "\e110"; +} +.fa-circle-i { + --fa: "\e111"; +} +.fa-circle-j { + --fa: "\e112"; +} +.fa-circle-k { + --fa: "\e113"; +} +.fa-circle-l { + --fa: "\e114"; +} +.fa-circle-m { + --fa: "\e115"; +} +.fa-circle-microphone, +.fa-microphone-circle { + --fa: "\e116"; +} +.fa-circle-microphone-lines, +.fa-microphone-circle-alt { + --fa: "\e117"; +} +.fa-circle-n { + --fa: "\e118"; +} +.fa-circle-o { + --fa: "\e119"; +} +.fa-circle-p { + --fa: "\e11a"; +} +.fa-circle-phone, +.fa-phone-circle { + --fa: "\e11b"; +} +.fa-circle-phone-flip, +.fa-phone-circle-alt { + --fa: "\e11c"; +} +.fa-circle-phone-hangup, +.fa-phone-circle-down { + --fa: "\e11d"; +} +.fa-circle-q { + --fa: "\e11e"; +} +.fa-circle-quarter { + --fa: "\e11f"; +} +.fa-circle-r { + --fa: "\e120"; +} +.fa-circle-s { + --fa: "\e121"; +} +.fa-circle-small { + --fa: "\e122"; +} +.fa-circle-star, +.fa-star-circle { + --fa: "\e123"; +} +.fa-circle-t { + --fa: "\e124"; +} +.fa-circle-three-quarters { + --fa: "\e125"; +} +.fa-circle-trash, +.fa-trash-circle { + --fa: "\e126"; +} +.fa-circle-u { + --fa: "\e127"; +} +.fa-circle-up-left { + --fa: "\e128"; +} +.fa-circle-up-right { + --fa: "\e129"; +} +.fa-circle-v { + --fa: "\e12a"; +} +.fa-circle-video, +.fa-video-circle { + --fa: "\e12b"; +} +.fa-circle-w { + --fa: "\e12c"; +} +.fa-circle-waveform-lines, +.fa-waveform-circle { + --fa: "\e12d"; +} +.fa-circle-x { + --fa: "\e12e"; +} +.fa-circle-y { + --fa: "\e12f"; +} +.fa-circle-z { + --fa: "\e130"; +} +.fa-clapperboard { + --fa: "\e131"; +} +.fa-clapperboard-play { + --fa: "\e132"; +} +.fa-clipboard-medical { + --fa: "\e133"; +} +.fa-clock-desk { + --fa: "\e134"; +} +.fa-closed-captioning-slash { + --fa: "\e135"; +} +.fa-clothes-hanger { + --fa: "\e136"; +} +.fa-cloud-slash { + --fa: "\e137"; +} +.fa-cloud-word { + --fa: "\e138"; +} +.fa-clover { + --fa: "\e139"; +} +.fa-code-compare { + --fa: "\e13a"; +} +.fa-code-fork { + --fa: "\e13b"; +} +.fa-code-pull-request { + --fa: "\e13c"; +} +.fa-code-simple { + --fa: "\e13d"; +} +.fa-coffee-bean { + --fa: "\e13e"; +} +.fa-coffee-beans { + --fa: "\e13f"; +} +.fa-colon-sign { + --fa: "\e140"; +} +.fa-command { + --fa: "\e142"; +} +.fa-comment-arrow-down { + --fa: "\e143"; +} +.fa-comment-arrow-up { + --fa: "\e144"; +} +.fa-comment-arrow-up-right { + --fa: "\e145"; +} +.fa-comment-captions { + --fa: "\e146"; +} +.fa-comment-code { + --fa: "\e147"; +} +.fa-comment-image { + --fa: "\e148"; +} +.fa-comment-middle { + --fa: "\e149"; +} +.fa-comment-middle-top { + --fa: "\e14a"; +} +.fa-comment-question { + --fa: "\e14b"; +} +.fa-comment-quote { + --fa: "\e14c"; +} +.fa-comment-text { + --fa: "\e14d"; +} +.fa-comments-question { + --fa: "\e14e"; +} +.fa-comments-question-check { + --fa: "\e14f"; +} +.fa-conveyor-belt-empty { + --fa: "\e150"; +} +.fa-crate-empty { + --fa: "\e151"; +} +.fa-cruzeiro-sign { + --fa: "\e152"; +} +.fa-delete-right { + --fa: "\e154"; +} +.fa-desktop-arrow-down { + --fa: "\e155"; +} +.fa-diagram-lean-canvas { + --fa: "\e156"; +} +.fa-diagram-nested { + --fa: "\e157"; +} +.fa-diagram-sankey { + --fa: "\e158"; +} +.fa-diagram-venn { + --fa: "\e15a"; +} +.fa-dial, +.fa-dial-med-high { + --fa: "\e15b"; +} +.fa-dial-high { + --fa: "\e15c"; +} +.fa-dial-low { + --fa: "\e15d"; +} +.fa-dial-max { + --fa: "\e15e"; +} +.fa-dial-med { + --fa: "\e15f"; +} +.fa-dial-med-low { + --fa: "\e160"; +} +.fa-dial-min { + --fa: "\e161"; +} +.fa-dial-off { + --fa: "\e162"; +} +.fa-display { + --fa: "\e163"; +} +.fa-display-arrow-down { + --fa: "\e164"; +} +.fa-desktop-code, +.fa-display-code { + --fa: "\e165"; +} +.fa-desktop-medical, +.fa-display-medical { + --fa: "\e166"; +} +.fa-dolphin { + --fa: "\e168"; +} +.fa-dong-sign { + --fa: "\e169"; +} +.fa-down-left { + --fa: "\e16a"; +} +.fa-down-right { + --fa: "\e16b"; +} +.fa-eggplant { + --fa: "\e16c"; +} +.fa-elevator { + --fa: "\e16d"; +} +.fa-engine { + --fa: "\e16e"; +} +.fa-envelope-badge, +.fa-envelope-dot { + --fa: "\e16f"; +} +.fa-envelopes { + --fa: "\e170"; +} +.fa-escalator { + --fa: "\e171"; +} +.fa-eye-dropper-full { + --fa: "\e172"; +} +.fa-eye-dropper-half { + --fa: "\e173"; +} +.fa-ferris-wheel { + --fa: "\e174"; +} +.fa-file-binary { + --fa: "\e175"; +} +.fa-file-heart { + --fa: "\e176"; +} +.fa-file-plus-minus { + --fa: "\e177"; +} +.fa-files { + --fa: "\e178"; +} +.fa-film-slash { + --fa: "\e179"; +} +.fa-films { + --fa: "\e17a"; +} +.fa-filter-circle-xmark { + --fa: "\e17b"; +} +.fa-filter-list { + --fa: "\e17c"; +} +.fa-filter-slash { + --fa: "\e17d"; +} +.fa-filters { + --fa: "\e17e"; +} +.fa-fire-hydrant { + --fa: "\e17f"; +} +.fa-floppy-disk-circle-arrow-right, +.fa-save-circle-arrow-right { + --fa: "\e180"; +} +.fa-floppy-disk-circle-xmark, +.fa-floppy-disk-times, +.fa-save-circle-xmark, +.fa-save-times { + --fa: "\e181"; +} +.fa-floppy-disk-pen { + --fa: "\e182"; +} +.fa-floppy-disks { + --fa: "\e183"; +} +.fa-florin-sign { + --fa: "\e184"; +} +.fa-folder-closed { + --fa: "\e185"; +} +.fa-folder-bookmark { + --fa: "\e186"; +} +.fa-folder-cog, +.fa-folder-gear { + --fa: "\e187"; +} +.fa-folder-grid { + --fa: "\e188"; +} +.fa-folder-heart { + --fa: "\e189"; +} +.fa-folder-image { + --fa: "\e18a"; +} +.fa-folder-magnifying-glass, +.fa-folder-search { + --fa: "\e18b"; +} +.fa-folder-medical { + --fa: "\e18c"; +} +.fa-folder-music { + --fa: "\e18d"; +} +.fa-folder-user { + --fa: "\e18e"; +} +.fa-franc-sign { + --fa: "\e18f"; +} +.fa-gif { + --fa: "\e190"; +} +.fa-glass-empty { + --fa: "\e191"; +} +.fa-glass-half, +.fa-glass-half-empty, +.fa-glass-half-full { + --fa: "\e192"; +} +.fa-grate { + --fa: "\e193"; +} +.fa-grate-droplet { + --fa: "\e194"; +} +.fa-grid, +.fa-grid-3 { + --fa: "\e195"; +} +.fa-grid-2 { + --fa: "\e196"; +} +.fa-grid-2-plus { + --fa: "\e197"; +} +.fa-grid-4 { + --fa: "\e198"; +} +.fa-grid-5 { + --fa: "\e199"; +} +.fa-guarani-sign { + --fa: "\e19a"; +} +.fa-gun { + --fa: "\e19b"; +} +.fa-gun-slash { + --fa: "\e19c"; +} +.fa-gun-squirt { + --fa: "\e19d"; +} +.fa-hand-back-point-down { + --fa: "\e19e"; +} +.fa-hand-back-point-left { + --fa: "\e19f"; +} +.fa-hand-back-point-ribbon { + --fa: "\e1a0"; +} +.fa-hand-back-point-right { + --fa: "\e1a1"; +} +.fa-hand-back-point-up { + --fa: "\e1a2"; +} +.fa-hand-fingers-crossed { + --fa: "\e1a3"; +} +.fa-hand-holding-skull { + --fa: "\e1a4"; +} +.fa-hand-love { + --fa: "\e1a5"; +} +.fa-hand-point-ribbon { + --fa: "\e1a6"; +} +.fa-hand-wave { + --fa: "\e1a7"; +} +.fa-hands-clapping { + --fa: "\e1a8"; +} +.fa-hand-horns { + --fa: "\e1a9"; +} +.fa-head-side-heart { + --fa: "\e1aa"; +} +.fa-heart-half { + --fa: "\e1ab"; +} +.fa-heart-half-alt, +.fa-heart-half-stroke { + --fa: "\e1ac"; +} +.fa-hexagon-divide { + --fa: "\e1ad"; +} +.fa-high-definition, +.fa-rectangle-hd { + --fa: "\e1ae"; +} +.fa-highlighter-line { + --fa: "\e1af"; +} +.fa-home-user, +.fa-house-user { + --fa: "\e1b0"; +} +.fa-house-building { + --fa: "\e1b1"; +} +.fa-house-chimney-heart { + --fa: "\e1b2"; +} +.fa-house-tree { + --fa: "\e1b3"; +} +.fa-house-turret { + --fa: "\e1b4"; +} +.fa-image-landscape, +.fa-landscape { + --fa: "\e1b5"; +} +.fa-image-polaroid-user { + --fa: "\e1b6"; +} +.fa-image-slash { + --fa: "\e1b7"; +} +.fa-image-user { + --fa: "\e1b8"; +} +.fa-images-user { + --fa: "\e1b9"; +} +.fa-inbox-full { + --fa: "\e1ba"; +} +.fa-inboxes { + --fa: "\e1bb"; +} +.fa-indian-rupee, +.fa-indian-rupee-sign, +.fa-inr { + --fa: "\e1bc"; +} +.fa-input-numeric { + --fa: "\e1bd"; +} +.fa-input-pipe { + --fa: "\e1be"; +} +.fa-input-text { + --fa: "\e1bf"; +} +.fa-keyboard-brightness { + --fa: "\e1c0"; +} +.fa-keyboard-brightness-low { + --fa: "\e1c1"; +} +.fa-keyboard-down { + --fa: "\e1c2"; +} +.fa-keyboard-left { + --fa: "\e1c3"; +} +.fa-kip-sign { + --fa: "\e1c4"; +} +.fa-lamp-street { + --fa: "\e1c5"; +} +.fa-laptop-arrow-down { + --fa: "\e1c6"; +} +.fa-laptop-slash { + --fa: "\e1c7"; +} +.fa-lari-sign { + --fa: "\e1c8"; +} +.fa-lasso-sparkles { + --fa: "\e1c9"; +} +.fa-lightbulb-exclamation-on { + --fa: "\e1ca"; +} +.fa-chain-horizontal, +.fa-link-horizontal { + --fa: "\e1cb"; +} +.fa-chain-horizontal-slash, +.fa-link-horizontal-slash { + --fa: "\e1cc"; +} +.fa-link-simple { + --fa: "\e1cd"; +} +.fa-link-simple-slash { + --fa: "\e1ce"; +} +.fa-list-dropdown { + --fa: "\e1cf"; +} +.fa-list-radio { + --fa: "\e1d0"; +} +.fa-list-timeline { + --fa: "\e1d1"; +} +.fa-list-tree { + --fa: "\e1d2"; +} +.fa-litecoin-sign { + --fa: "\e1d3"; +} +.fa-loader { + --fa: "\e1d4"; +} +.fa-manat-sign { + --fa: "\e1d5"; +} +.fa-manhole { + --fa: "\e1d6"; +} +.fa-mask-face { + --fa: "\e1d7"; +} +.fa-memo { + --fa: "\e1d8"; +} +.fa-memo-circle-check { + --fa: "\e1d9"; +} +.fa-memo-pad { + --fa: "\e1da"; +} +.fa-comment-alt-arrow-down, +.fa-message-arrow-down { + --fa: "\e1db"; +} +.fa-comment-alt-arrow-up, +.fa-message-arrow-up { + --fa: "\e1dc"; +} +.fa-message-arrow-up-right { + --fa: "\e1dd"; +} +.fa-comment-alt-captions, +.fa-message-captions { + --fa: "\e1de"; +} +.fa-message-code { + --fa: "\e1df"; +} +.fa-comment-alt-image, +.fa-message-image { + --fa: "\e1e0"; +} +.fa-comment-middle-alt, +.fa-message-middle { + --fa: "\e1e1"; +} +.fa-comment-middle-top-alt, +.fa-message-middle-top { + --fa: "\e1e2"; +} +.fa-message-question { + --fa: "\e1e3"; +} +.fa-comment-alt-quote, +.fa-message-quote { + --fa: "\e1e4"; +} +.fa-message-sms { + --fa: "\e1e5"; +} +.fa-comment-alt-text, +.fa-message-text { + --fa: "\e1e6"; +} +.fa-messages-question { + --fa: "\e1e7"; +} +.fa-meter { + --fa: "\e1e8"; +} +.fa-meter-bolt { + --fa: "\e1e9"; +} +.fa-meter-droplet { + --fa: "\e1ea"; +} +.fa-meter-fire { + --fa: "\e1eb"; +} +.fa-microchip-ai { + --fa: "\e1ec"; +} +.fa-mill-sign { + --fa: "\e1ed"; +} +.fa-mobile-iphone, +.fa-mobile-notch { + --fa: "\e1ee"; +} +.fa-mobile-signal { + --fa: "\e1ef"; +} +.fa-mobile-signal-out { + --fa: "\e1f0"; +} +.fa-money-bill-simple { + --fa: "\e1f1"; +} +.fa-money-bill-simple-wave { + --fa: "\e1f2"; +} +.fa-money-bills { + --fa: "\e1f3"; +} +.fa-money-bills-alt, +.fa-money-bills-simple { + --fa: "\e1f4"; +} +.fa-mug-tea-saucer { + --fa: "\e1f5"; +} +.fa-naira-sign { + --fa: "\e1f6"; +} +.fa-nfc { + --fa: "\e1f7"; +} +.fa-nfc-lock { + --fa: "\e1f8"; +} +.fa-nfc-magnifying-glass { + --fa: "\e1f9"; +} +.fa-nfc-pen { + --fa: "\e1fa"; +} +.fa-nfc-signal { + --fa: "\e1fb"; +} +.fa-nfc-slash { + --fa: "\e1fc"; +} +.fa-nfc-trash { + --fa: "\e1fd"; +} +.fa-notdef { + --fa: "\e1fe"; +} +.fa-note { + --fa: "\e1ff"; +} +.fa-note-medical { + --fa: "\e200"; +} +.fa-notebook { + --fa: "\e201"; +} +.fa-notes { + --fa: "\e202"; +} +.fa-octagon-divide { + --fa: "\e203"; +} +.fa-octagon-exclamation { + --fa: "\e204"; +} +.fa-oil-can-drip { + --fa: "\e205"; +} +.fa-paintbrush-pencil { + --fa: "\e206"; +} +.fa-pallet-box { + --fa: "\e208"; +} +.fa-panorama { + --fa: "\e209"; +} +.fa-paper-plane-alt, +.fa-paper-plane-top, +.fa-send { + --fa: "\e20a"; +} +.fa-peach { + --fa: "\e20b"; +} +.fa-pear { + --fa: "\e20c"; +} +.fa-pedestal { + --fa: "\e20d"; +} +.fa-pen-circle { + --fa: "\e20e"; +} +.fa-pen-alt-slash, +.fa-pen-clip-slash { + --fa: "\e20f"; +} +.fa-pen-fancy-slash { + --fa: "\e210"; +} +.fa-pen-field { + --fa: "\e211"; +} +.fa-pen-line { + --fa: "\e212"; +} +.fa-pen-slash { + --fa: "\e213"; +} +.fa-pen-swirl { + --fa: "\e214"; +} +.fa-pencil-slash { + --fa: "\e215"; +} +.fa-people { + --fa: "\e216"; +} +.fa-people-dress { + --fa: "\e217"; +} +.fa-people-dress-simple { + --fa: "\e218"; +} +.fa-people-pants { + --fa: "\e219"; +} +.fa-people-pants-simple { + --fa: "\e21a"; +} +.fa-people-simple { + --fa: "\e21b"; +} +.fa-person-dress-simple { + --fa: "\e21c"; +} +.fa-person-pinball { + --fa: "\e21d"; +} +.fa-person-seat { + --fa: "\e21e"; +} +.fa-person-seat-reclined { + --fa: "\e21f"; +} +.fa-person-simple { + --fa: "\e220"; +} +.fa-peseta-sign { + --fa: "\e221"; +} +.fa-peso-sign { + --fa: "\e222"; +} +.fa-phone-arrow-down, +.fa-phone-arrow-down-left, +.fa-phone-incoming { + --fa: "\e223"; +} +.fa-phone-arrow-up, +.fa-phone-arrow-up-right, +.fa-phone-outgoing { + --fa: "\e224"; +} +.fa-phone-hangup { + --fa: "\e225"; +} +.fa-phone-missed { + --fa: "\e226"; +} +.fa-phone-xmark { + --fa: "\e227"; +} +.fa-photo-film-music { + --fa: "\e228"; +} +.fa-pinball { + --fa: "\e229"; +} +.fa-plane-prop { + --fa: "\e22b"; +} +.fa-plane-tail { + --fa: "\e22c"; +} +.fa-plane-up { + --fa: "\e22d"; +} +.fa-plane-up-slash { + --fa: "\e22e"; +} +.fa-play-pause { + --fa: "\e22f"; +} +.fa-puzzle-piece-alt, +.fa-puzzle-piece-simple { + --fa: "\e231"; +} +.fa-quotes { + --fa: "\e234"; +} +.fa-pro, +.fa-rectangle-pro { + --fa: "\e235"; +} +.fa-rectangle-terminal { + --fa: "\e236"; +} +.fa-rectangle-vertical-history { + --fa: "\e237"; +} +.fa-reel { + --fa: "\e238"; +} +.fa-reply-clock, +.fa-reply-time { + --fa: "\e239"; +} +.fa-restroom-simple { + --fa: "\e23a"; +} +.fa-rhombus { + --fa: "\e23b"; +} +.fa-rotate-exclamation { + --fa: "\e23c"; +} +.fa-rupiah-sign { + --fa: "\e23d"; +} +.fa-screencast { + --fa: "\e23e"; +} +.fa-scribble { + --fa: "\e23f"; +} +.fa-sd-cards { + --fa: "\e240"; +} +.fa-seal { + --fa: "\e241"; +} +.fa-seal-exclamation { + --fa: "\e242"; +} +.fa-seal-question { + --fa: "\e243"; +} +.fa-seat-airline { + --fa: "\e244"; +} +.fa-shelves-empty { + --fa: "\e246"; +} +.fa-shield-exclamation { + --fa: "\e247"; +} +.fa-shield-keyhole { + --fa: "\e248"; +} +.fa-shield-minus { + --fa: "\e249"; +} +.fa-shield-plus { + --fa: "\e24a"; +} +.fa-shield-slash { + --fa: "\e24b"; +} +.fa-shield-times, +.fa-shield-xmark { + --fa: "\e24c"; +} +.fa-shower-alt, +.fa-shower-down { + --fa: "\e24d"; +} +.fa-sidebar { + --fa: "\e24e"; +} +.fa-sidebar-flip { + --fa: "\e24f"; +} +.fa-signal-stream-slash { + --fa: "\e250"; +} +.fa-sim-cards { + --fa: "\e251"; +} +.fa-slider { + --fa: "\e252"; +} +.fa-sliders-simple { + --fa: "\e253"; +} +.fa-split { + --fa: "\e254"; +} +.fa-square-0 { + --fa: "\e255"; +} +.fa-square-1 { + --fa: "\e256"; +} +.fa-square-2 { + --fa: "\e257"; +} +.fa-square-3 { + --fa: "\e258"; +} +.fa-square-4 { + --fa: "\e259"; +} +.fa-square-5 { + --fa: "\e25a"; +} +.fa-square-6 { + --fa: "\e25b"; +} +.fa-square-7 { + --fa: "\e25c"; +} +.fa-square-8 { + --fa: "\e25d"; +} +.fa-square-9 { + --fa: "\e25e"; +} +.fa-square-a { + --fa: "\e25f"; +} +.fa-square-ampersand { + --fa: "\e260"; +} +.fa-square-arrow-down-left { + --fa: "\e261"; +} +.fa-square-arrow-down-right { + --fa: "\e262"; +} +.fa-square-arrow-up-left { + --fa: "\e263"; +} +.fa-square-b { + --fa: "\e264"; +} +.fa-square-bolt { + --fa: "\e265"; +} +.fa-square-c { + --fa: "\e266"; +} +.fa-square-code { + --fa: "\e267"; +} +.fa-square-d { + --fa: "\e268"; +} +.fa-square-dashed { + --fa: "\e269"; +} +.fa-square-divide { + --fa: "\e26a"; +} +.fa-square-down-left { + --fa: "\e26b"; +} +.fa-square-down-right { + --fa: "\e26c"; +} +.fa-square-e { + --fa: "\e26d"; +} +.fa-square-ellipsis { + --fa: "\e26e"; +} +.fa-square-ellipsis-vertical { + --fa: "\e26f"; +} +.fa-square-f { + --fa: "\e270"; +} +.fa-square-g { + --fa: "\e271"; +} +.fa-square-i { + --fa: "\e272"; +} +.fa-square-j { + --fa: "\e273"; +} +.fa-square-k { + --fa: "\e274"; +} +.fa-square-l { + --fa: "\e275"; +} +.fa-square-m { + --fa: "\e276"; +} +.fa-square-n { + --fa: "\e277"; +} +.fa-square-o { + --fa: "\e278"; +} +.fa-square-p { + --fa: "\e279"; +} +.fa-phone-square-down, +.fa-square-phone-hangup { + --fa: "\e27a"; +} +.fa-square-q { + --fa: "\e27b"; +} +.fa-square-r { + --fa: "\e27c"; +} +.fa-square-s { + --fa: "\e27d"; +} +.fa-square-small { + --fa: "\e27e"; +} +.fa-square-star { + --fa: "\e27f"; +} +.fa-square-t { + --fa: "\e280"; +} +.fa-square-u { + --fa: "\e281"; +} +.fa-square-up-left { + --fa: "\e282"; +} +.fa-square-user { + --fa: "\e283"; +} +.fa-square-v { + --fa: "\e284"; +} +.fa-square-w { + --fa: "\e285"; +} +.fa-square-x { + --fa: "\e286"; +} +.fa-square-y { + --fa: "\e287"; +} +.fa-square-z { + --fa: "\e288"; +} +.fa-stairs { + --fa: "\e289"; +} +.fa-rectangle-sd, +.fa-standard-definition { + --fa: "\e28a"; +} +.fa-star-sharp { + --fa: "\e28b"; +} +.fa-star-sharp-half { + --fa: "\e28c"; +} +.fa-star-sharp-half-alt, +.fa-star-sharp-half-stroke { + --fa: "\e28d"; +} +.fa-starfighter-alt-advanced, +.fa-starfighter-twin-ion-engine-advanced { + --fa: "\e28e"; +} +.fa-sun-alt, +.fa-sun-bright { + --fa: "\e28f"; +} +.fa-table-layout { + --fa: "\e290"; +} +.fa-table-pivot { + --fa: "\e291"; +} +.fa-rows, +.fa-table-rows { + --fa: "\e292"; +} +.fa-table-tree { + --fa: "\e293"; +} +.fa-tally-1 { + --fa: "\e294"; +} +.fa-tally-2 { + --fa: "\e295"; +} +.fa-tally-3 { + --fa: "\e296"; +} +.fa-tally-4 { + --fa: "\e297"; +} +.fa-taxi-bus { + --fa: "\e298"; +} +.fa-temperature-list { + --fa: "\e299"; +} +.fa-ticket-airline, +.fa-ticket-perforated-plane, +.fa-ticket-plane { + --fa: "\e29a"; +} +.fa-tickets-airline, +.fa-tickets-perforated-plane, +.fa-tickets-plane { + --fa: "\e29b"; +} +.fa-timeline { + --fa: "\e29c"; +} +.fa-timeline-arrow { + --fa: "\e29d"; +} +.fa-timer { + --fa: "\e29e"; +} +.fa-toilet-paper-blank-under, +.fa-toilet-paper-reverse, +.fa-toilet-paper-reverse-alt, +.fa-toilet-paper-under { + --fa: "\e2a0"; +} +.fa-toilet-paper-reverse-slash, +.fa-toilet-paper-under-slash { + --fa: "\e2a1"; +} +.fa-tower-control { + --fa: "\e2a2"; +} +.fa-subway-tunnel, +.fa-train-subway-tunnel { + --fa: "\e2a3"; +} +.fa-transformer-bolt { + --fa: "\e2a4"; +} +.fa-transporter-4 { + --fa: "\e2a5"; +} +.fa-transporter-5 { + --fa: "\e2a6"; +} +.fa-transporter-6 { + --fa: "\e2a7"; +} +.fa-transporter-7 { + --fa: "\e2a8"; +} +.fa-trash-can-check { + --fa: "\e2a9"; +} +.fa-trash-can-clock { + --fa: "\e2aa"; +} +.fa-trash-can-list { + --fa: "\e2ab"; +} +.fa-trash-can-plus { + --fa: "\e2ac"; +} +.fa-trash-alt-slash, +.fa-trash-can-slash { + --fa: "\e2ad"; +} +.fa-trash-can-xmark { + --fa: "\e2ae"; +} +.fa-trash-check { + --fa: "\e2af"; +} +.fa-trash-clock { + --fa: "\e2b0"; +} +.fa-trash-list { + --fa: "\e2b1"; +} +.fa-trash-plus { + --fa: "\e2b2"; +} +.fa-trash-slash { + --fa: "\e2b3"; +} +.fa-trash-xmark { + --fa: "\e2b4"; +} +.fa-truck-container-empty { + --fa: "\e2b5"; +} +.fa-truck-flatbed { + --fa: "\e2b6"; +} +.fa-truck-front { + --fa: "\e2b7"; +} +.fa-truck-tow { + --fa: "\e2b8"; +} +.fa-teletype-answer, +.fa-tty-answer { + --fa: "\e2b9"; +} +.fa-tugrik-sign { + --fa: "\e2ba"; +} +.fa-try, +.fa-turkish-lira, +.fa-turkish-lira-sign { + --fa: "\e2bb"; +} +.fa-umbrella-alt, +.fa-umbrella-simple { + --fa: "\e2bc"; +} +.fa-up-left { + --fa: "\e2bd"; +} +.fa-up-right { + --fa: "\e2be"; +} +.fa-user-bounty-hunter { + --fa: "\e2bf"; +} +.fa-user-pilot { + --fa: "\e2c0"; +} +.fa-user-pilot-tie { + --fa: "\e2c1"; +} +.fa-user-shakespeare { + --fa: "\e2c2"; +} +.fa-utility-pole { + --fa: "\e2c3"; +} +.fa-utility-pole-double { + --fa: "\e2c4"; +} +.fa-vault { + --fa: "\e2c5"; +} +.fa-video-arrow-down-left { + --fa: "\e2c8"; +} +.fa-video-arrow-up-right { + --fa: "\e2c9"; +} +.fa-magic-wand-sparkles, +.fa-wand-magic-sparkles { + --fa: "\e2ca"; +} +.fa-watch-apple { + --fa: "\e2cb"; +} +.fa-watch-smart { + --fa: "\e2cc"; +} +.fa-wheat-alt, +.fa-wheat-awn { + --fa: "\e2cd"; +} +.fa-wheelchair-alt, +.fa-wheelchair-move { + --fa: "\e2ce"; +} +.fa-wifi-exclamation { + --fa: "\e2cf"; +} +.fa-wrench-simple { + --fa: "\e2d1"; +} +.fa-robot-astromech { + --fa: "\e2d2"; +} +.fa-360-degrees { + --fa: "\e2dc"; +} +.fa-aperture { + --fa: "\e2df"; +} +.fa-arrow-turn-down-left { + --fa: "\e2e1"; +} +.fa-balloon { + --fa: "\e2e3"; +} +.fa-balloons { + --fa: "\e2e4"; +} +.fa-banana { + --fa: "\e2e5"; +} +.fa-bangladeshi-taka-sign { + --fa: "\e2e6"; +} +.fa-bench-tree { + --fa: "\e2e7"; +} +.fa-blueberries { + --fa: "\e2e8"; +} +.fa-bowl-chopsticks { + --fa: "\e2e9"; +} +.fa-bowl-chopsticks-noodles { + --fa: "\e2ea"; +} +.fa-bowl-rice { + --fa: "\e2eb"; +} +.fa-briefcase-arrow-right { + --fa: "\e2f2"; +} +.fa-citrus { + --fa: "\e2f4"; +} +.fa-citrus-slice { + --fa: "\e2f5"; +} +.fa-coconut { + --fa: "\e2f6"; +} +.fa-desktop-slash, +.fa-display-slash { + --fa: "\e2fa"; +} +.fa-exploding-head, +.fa-face-explode { + --fa: "\e2fe"; +} +.fa-face-viewfinder { + --fa: "\e2ff"; +} +.fa-family { + --fa: "\e300"; +} +.fa-family-dress { + --fa: "\e301"; +} +.fa-family-pants { + --fa: "\e302"; +} +.fa-fence { + --fa: "\e303"; +} +.fa-fish-bones { + --fa: "\e304"; +} +.fa-grapes { + --fa: "\e306"; +} +.fa-kiwi-fruit { + --fa: "\e30c"; +} +.fa-mango { + --fa: "\e30f"; +} +.fa-melon { + --fa: "\e310"; +} +.fa-melon-slice { + --fa: "\e311"; +} +.fa-money-from-bracket { + --fa: "\e312"; +} +.fa-money-simple-from-bracket { + --fa: "\e313"; +} +.fa-olive { + --fa: "\e316"; +} +.fa-olive-branch { + --fa: "\e317"; +} +.fa-option { + --fa: "\e318"; +} +.fa-party-bell { + --fa: "\e31a"; +} +.fa-party-horn { + --fa: "\e31b"; +} +.fa-peapod { + --fa: "\e31c"; +} +.fa-person-pregnant { + --fa: "\e31e"; +} +.fa-pineapple { + --fa: "\e31f"; +} +.fa-rectangle-code { + --fa: "\e322"; +} +.fa-rectangles-mixed { + --fa: "\e323"; +} +.fa-roller-coaster { + --fa: "\e324"; +} +.fa-square-quote { + --fa: "\e329"; +} +.fa-square-terminal { + --fa: "\e32a"; +} +.fa-strawberry { + --fa: "\e32b"; +} +.fa-table-picnic { + --fa: "\e32d"; +} +.fa-thought-bubble { + --fa: "\e32e"; +} +.fa-tick { + --fa: "\e32f"; +} +.fa-tomato { + --fa: "\e330"; +} +.fa-turn-down-left { + --fa: "\e331"; +} +.fa-user-police { + --fa: "\e333"; +} +.fa-user-police-tie { + --fa: "\e334"; +} +.fa-watermelon-slice { + --fa: "\e337"; +} +.fa-wheat-awn-slash { + --fa: "\e338"; +} +.fa-wheat-slash { + --fa: "\e339"; +} +.fa-badminton { + --fa: "\e33a"; +} +.fa-binary { + --fa: "\e33b"; +} +.fa-binary-circle-check { + --fa: "\e33c"; +} +.fa-binary-lock { + --fa: "\e33d"; +} +.fa-binary-slash { + --fa: "\e33e"; +} +.fa-boot-heeled { + --fa: "\e33f"; +} +.fa-car-bolt { + --fa: "\e341"; +} +.fa-car-circle-bolt { + --fa: "\e342"; +} +.fa-car-mirrors { + --fa: "\e343"; +} +.fa-car-side-bolt { + --fa: "\e344"; +} +.fa-clock-eight { + --fa: "\e345"; +} +.fa-clock-eight-thirty { + --fa: "\e346"; +} +.fa-clock-eleven { + --fa: "\e347"; +} +.fa-clock-eleven-thirty { + --fa: "\e348"; +} +.fa-clock-five { + --fa: "\e349"; +} +.fa-clock-five-thirty { + --fa: "\e34a"; +} +.fa-clock-four-thirty { + --fa: "\e34b"; +} +.fa-clock-nine { + --fa: "\e34c"; +} +.fa-clock-nine-thirty { + --fa: "\e34d"; +} +.fa-clock-one { + --fa: "\e34e"; +} +.fa-clock-one-thirty { + --fa: "\e34f"; +} +.fa-clock-seven { + --fa: "\e350"; +} +.fa-clock-seven-thirty { + --fa: "\e351"; +} +.fa-clock-six { + --fa: "\e352"; +} +.fa-clock-six-thirty { + --fa: "\e353"; +} +.fa-clock-ten { + --fa: "\e354"; +} +.fa-clock-ten-thirty { + --fa: "\e355"; +} +.fa-clock-three { + --fa: "\e356"; +} +.fa-clock-three-thirty { + --fa: "\e357"; +} +.fa-clock-twelve { + --fa: "\e358"; +} +.fa-clock-twelve-thirty { + --fa: "\e359"; +} +.fa-clock-two { + --fa: "\e35a"; +} +.fa-clock-two-thirty { + --fa: "\e35b"; +} +.fa-cloud-check { + --fa: "\e35c"; +} +.fa-cloud-minus { + --fa: "\e35d"; +} +.fa-cloud-plus { + --fa: "\e35e"; +} +.fa-cloud-xmark { + --fa: "\e35f"; +} +.fa-columns-3 { + --fa: "\e361"; +} +.fa-crystal-ball { + --fa: "\e362"; +} +.fa-cup-straw { + --fa: "\e363"; +} +.fa-cup-straw-swoosh { + --fa: "\e364"; +} +.fa-distribute-spacing-horizontal { + --fa: "\e365"; +} +.fa-distribute-spacing-vertical { + --fa: "\e366"; +} +.fa-eyes { + --fa: "\e367"; +} +.fa-face-angry-horns { + --fa: "\e368"; +} +.fa-face-anguished { + --fa: "\e369"; +} +.fa-face-anxious-sweat { + --fa: "\e36a"; +} +.fa-face-astonished { + --fa: "\e36b"; +} +.fa-face-confounded { + --fa: "\e36c"; +} +.fa-face-confused { + --fa: "\e36d"; +} +.fa-face-cowboy-hat { + --fa: "\e36e"; +} +.fa-face-disappointed { + --fa: "\e36f"; +} +.fa-face-disguise { + --fa: "\e370"; +} +.fa-face-downcast-sweat { + --fa: "\e371"; +} +.fa-face-drooling { + --fa: "\e372"; +} +.fa-face-expressionless { + --fa: "\e373"; +} +.fa-face-eyes-xmarks { + --fa: "\e374"; +} +.fa-face-fearful { + --fa: "\e375"; +} +.fa-face-frown-slight { + --fa: "\e376"; +} +.fa-face-glasses { + --fa: "\e377"; +} +.fa-face-hand-over-mouth { + --fa: "\e378"; +} +.fa-face-hand-yawn { + --fa: "\e379"; +} +.fa-face-head-bandage { + --fa: "\e37a"; +} +.fa-face-hushed { + --fa: "\e37b"; +} +.fa-face-icicles { + --fa: "\e37c"; +} +.fa-face-kiss-closed-eyes { + --fa: "\e37d"; +} +.fa-face-lying { + --fa: "\e37e"; +} +.fa-face-mask { + --fa: "\e37f"; +} +.fa-face-monocle { + --fa: "\e380"; +} +.fa-face-nauseated { + --fa: "\e381"; +} +.fa-face-nose-steam { + --fa: "\e382"; +} +.fa-face-party { + --fa: "\e383"; +} +.fa-face-pensive { + --fa: "\e384"; +} +.fa-face-persevering { + --fa: "\e385"; +} +.fa-face-pleading { + --fa: "\e386"; +} +.fa-face-pouting { + --fa: "\e387"; +} +.fa-face-raised-eyebrow { + --fa: "\e388"; +} +.fa-face-relieved { + --fa: "\e389"; +} +.fa-face-sad-sweat { + --fa: "\e38a"; +} +.fa-face-scream { + --fa: "\e38b"; +} +.fa-face-shush { + --fa: "\e38c"; +} +.fa-face-sleeping { + --fa: "\e38d"; +} +.fa-face-sleepy { + --fa: "\e38e"; +} +.fa-face-smile-halo { + --fa: "\e38f"; +} +.fa-face-smile-hearts { + --fa: "\e390"; +} +.fa-face-smile-horns { + --fa: "\e391"; +} +.fa-face-smile-relaxed { + --fa: "\e392"; +} +.fa-face-smile-tear { + --fa: "\e393"; +} +.fa-face-smile-tongue { + --fa: "\e394"; +} +.fa-face-smile-upside-down { + --fa: "\e395"; +} +.fa-face-smiling-hands { + --fa: "\e396"; +} +.fa-face-smirking { + --fa: "\e397"; +} +.fa-face-sunglasses { + --fa: "\e398"; +} +.fa-face-swear { + --fa: "\e399"; +} +.fa-face-thermometer { + --fa: "\e39a"; +} +.fa-face-thinking { + --fa: "\e39b"; +} +.fa-face-tissue { + --fa: "\e39c"; +} +.fa-face-tongue-money { + --fa: "\e39d"; +} +.fa-face-tongue-sweat { + --fa: "\e39e"; +} +.fa-face-unamused { + --fa: "\e39f"; +} +.fa-face-vomit { + --fa: "\e3a0"; +} +.fa-face-weary { + --fa: "\e3a1"; +} +.fa-face-woozy { + --fa: "\e3a2"; +} +.fa-face-worried { + --fa: "\e3a3"; +} +.fa-face-zany { + --fa: "\e3a4"; +} +.fa-face-zipper { + --fa: "\e3a5"; +} +.fa-file-lock { + --fa: "\e3a6"; +} +.fa-file-slash { + --fa: "\e3a7"; +} +.fa-fishing-rod { + --fa: "\e3a8"; +} +.fa-flying-disc { + --fa: "\e3a9"; +} +.fa-gallery-thumbnails { + --fa: "\e3aa"; +} +.fa-goal-net { + --fa: "\e3ab"; +} +.fa-golf-flag-hole { + --fa: "\e3ac"; +} +.fa-grid-dividers { + --fa: "\e3ad"; +} +.fa-hockey-stick-puck { + --fa: "\e3ae"; +} +.fa-home-lg, +.fa-house-chimney { + --fa: "\e3af"; +} +.fa-house-chimney-blank { + --fa: "\e3b0"; +} +.fa-house-crack { + --fa: "\e3b1"; +} +.fa-house-medical { + --fa: "\e3b2"; +} +.fa-house-window { + --fa: "\e3b3"; +} +.fa-key-skeleton-left-right { + --fa: "\e3b4"; +} +.fa-lacrosse-stick { + --fa: "\e3b5"; +} +.fa-lacrosse-stick-ball { + --fa: "\e3b6"; +} +.fa-mask-snorkel { + --fa: "\e3b7"; +} +.fa-message-bot { + --fa: "\e3b8"; +} +.fa-moped { + --fa: "\e3b9"; +} +.fa-nesting-dolls { + --fa: "\e3ba"; +} +.fa-objects-align-bottom { + --fa: "\e3bb"; +} +.fa-objects-align-center-horizontal { + --fa: "\e3bc"; +} +.fa-objects-align-center-vertical { + --fa: "\e3bd"; +} +.fa-objects-align-left { + --fa: "\e3be"; +} +.fa-objects-align-right { + --fa: "\e3bf"; +} +.fa-objects-align-top { + --fa: "\e3c0"; +} +.fa-objects-column { + --fa: "\e3c1"; +} +.fa-paperclip-vertical { + --fa: "\e3c2"; +} +.fa-pinata { + --fa: "\e3c3"; +} +.fa-pipe-smoking { + --fa: "\e3c4"; +} +.fa-pool-8-ball { + --fa: "\e3c5"; +} +.fa-rugby-ball { + --fa: "\e3c6"; +} +.fa-shirt-long-sleeve { + --fa: "\e3c7"; +} +.fa-shirt-running { + --fa: "\e3c8"; +} +.fa-shirt-tank-top { + --fa: "\e3c9"; +} +.fa-signature-lock { + --fa: "\e3ca"; +} +.fa-signature-slash { + --fa: "\e3cb"; +} +.fa-ski-boot { + --fa: "\e3cc"; +} +.fa-ski-boot-ski { + --fa: "\e3cd"; +} +.fa-slot-machine { + --fa: "\e3ce"; +} +.fa-teddy-bear { + --fa: "\e3cf"; +} +.fa-truck-bolt { + --fa: "\e3d0"; +} +.fa-uniform-martial-arts { + --fa: "\e3d1"; +} +.fa-user-chef { + --fa: "\e3d2"; +} +.fa-user-hair-buns { + --fa: "\e3d3"; +} +.fa-arrow-left-long-to-line { + --fa: "\e3d4"; +} +.fa-arrow-right-long-to-line { + --fa: "\e3d5"; +} +.fa-arrow-turn-down-right { + --fa: "\e3d6"; +} +.fa-bagel { + --fa: "\e3d7"; +} +.fa-baguette { + --fa: "\e3d8"; +} +.fa-blanket-fire { + --fa: "\e3da"; +} +.fa-block-brick, +.fa-wall-brick { + --fa: "\e3db"; +} +.fa-block-brick-fire, +.fa-firewall { + --fa: "\e3dc"; +} +.fa-block-question { + --fa: "\e3dd"; +} +.fa-bowl-scoop, +.fa-bowl-shaved-ice { + --fa: "\e3de"; +} +.fa-bowl-scoops { + --fa: "\e3df"; +} +.fa-bowl-spoon { + --fa: "\e3e0"; +} +.fa-bread-slice-butter { + --fa: "\e3e1"; +} +.fa-broccoli { + --fa: "\e3e2"; +} +.fa-burger-lettuce { + --fa: "\e3e3"; +} +.fa-butter { + --fa: "\e3e4"; +} +.fa-cake-slice, +.fa-shortcake { + --fa: "\e3e5"; +} +.fa-can-food { + --fa: "\e3e6"; +} +.fa-candy { + --fa: "\e3e7"; +} +.fa-candy-bar, +.fa-chocolate-bar { + --fa: "\e3e8"; +} +.fa-card-club { + --fa: "\e3e9"; +} +.fa-card-diamond { + --fa: "\e3ea"; +} +.fa-card-heart { + --fa: "\e3eb"; +} +.fa-card-spade { + --fa: "\e3ec"; +} +.fa-cards { + --fa: "\e3ed"; +} +.fa-cart-arrow-up { + --fa: "\e3ee"; +} +.fa-cart-circle-arrow-down { + --fa: "\e3ef"; +} +.fa-cart-circle-arrow-up { + --fa: "\e3f0"; +} +.fa-cart-circle-check { + --fa: "\e3f1"; +} +.fa-cart-circle-exclamation { + --fa: "\e3f2"; +} +.fa-cart-circle-plus { + --fa: "\e3f3"; +} +.fa-cart-circle-xmark { + --fa: "\e3f4"; +} +.fa-cent-sign { + --fa: "\e3f5"; +} +.fa-chestnut { + --fa: "\e3f6"; +} +.fa-chopsticks { + --fa: "\e3f7"; +} +.fa-circle-quarters { + --fa: "\e3f8"; +} +.fa-code-pull-request-closed { + --fa: "\e3f9"; +} +.fa-code-pull-request-draft { + --fa: "\e3fa"; +} +.fa-coin-blank { + --fa: "\e3fb"; +} +.fa-coin-front { + --fa: "\e3fc"; +} +.fa-coin-vertical { + --fa: "\e3fd"; +} +.fa-corner { + --fa: "\e3fe"; +} +.fa-crab { + --fa: "\e3ff"; +} +.fa-creemee, +.fa-soft-serve { + --fa: "\e400"; +} +.fa-cucumber { + --fa: "\e401"; +} +.fa-cupcake { + --fa: "\e402"; +} +.fa-custard { + --fa: "\e403"; +} +.fa-dash, +.fa-minus-large { + --fa: "\e404"; +} +.fa-diamond-exclamation { + --fa: "\e405"; +} +.fa-donut, +.fa-doughnut { + --fa: "\e406"; +} +.fa-down-from-dotted-line { + --fa: "\e407"; +} +.fa-down-to-dotted-line { + --fa: "\e408"; +} +.fa-face-awesome, +.fa-gave-dandy { + --fa: "\e409"; +} +.fa-falafel { + --fa: "\e40a"; +} +.fa-flatbread { + --fa: "\e40b"; +} +.fa-flatbread-stuffed { + --fa: "\e40c"; +} +.fa-fondue-pot { + --fa: "\e40d"; +} +.fa-garlic { + --fa: "\e40e"; +} +.fa-grip-dots { + --fa: "\e410"; +} +.fa-grip-dots-vertical { + --fa: "\e411"; +} +.fa-h5 { + --fa: "\e412"; +} +.fa-h6 { + --fa: "\e413"; +} +.fa-hammer-crash { + --fa: "\e414"; +} +.fa-hashtag-lock { + --fa: "\e415"; +} +.fa-hexagon-check { + --fa: "\e416"; +} +.fa-hexagon-exclamation { + --fa: "\e417"; +} +.fa-honey-pot { + --fa: "\e418"; +} +.fa-hose { + --fa: "\e419"; +} +.fa-hose-reel { + --fa: "\e41a"; +} +.fa-hourglass-clock { + --fa: "\e41b"; +} +.fa-100, +.fa-hundred-points { + --fa: "\e41c"; +} +.fa-leafy-green { + --fa: "\e41d"; +} +.fa-left-long-to-line { + --fa: "\e41e"; +} +.fa-light-emergency { + --fa: "\e41f"; +} +.fa-light-emergency-on { + --fa: "\e420"; +} +.fa-lobster { + --fa: "\e421"; +} +.fa-lock-a { + --fa: "\e422"; +} +.fa-lock-hashtag { + --fa: "\e423"; +} +.fa-lollipop, +.fa-lollypop { + --fa: "\e424"; +} +.fa-mushroom { + --fa: "\e425"; +} +.fa-octagon-check { + --fa: "\e426"; +} +.fa-onion { + --fa: "\e427"; +} +.fa-page { + --fa: "\e428"; +} +.fa-file-caret-down, +.fa-page-caret-down { + --fa: "\e429"; +} +.fa-file-caret-up, +.fa-page-caret-up { + --fa: "\e42a"; +} +.fa-pan-food { + --fa: "\e42b"; +} +.fa-pan-frying { + --fa: "\e42c"; +} +.fa-pancakes { + --fa: "\e42d"; +} +.fa-panel-ews { + --fa: "\e42e"; +} +.fa-panel-fire { + --fa: "\e42f"; +} +.fa-peanut { + --fa: "\e430"; +} +.fa-peanuts { + --fa: "\e431"; +} +.fa-pepper { + --fa: "\e432"; +} +.fa-person-to-door { + --fa: "\e433"; +} +.fa-phone-intercom { + --fa: "\e434"; +} +.fa-pickleball { + --fa: "\e435"; +} +.fa-pipe-circle-check { + --fa: "\e436"; +} +.fa-pipe-collar { + --fa: "\e437"; +} +.fa-pipe-section { + --fa: "\e438"; +} +.fa-pipe-valve { + --fa: "\e439"; +} +.fa-plate-utensils { + --fa: "\e43b"; +} +.fa-plus-minus { + --fa: "\e43c"; +} +.fa-pompebled { + --fa: "\e43d"; +} +.fa-popsicle { + --fa: "\e43e"; +} +.fa-pot-food { + --fa: "\e43f"; +} +.fa-potato { + --fa: "\e440"; +} +.fa-pretzel { + --fa: "\e441"; +} +.fa-pump { + --fa: "\e442"; +} +.fa-puzzle { + --fa: "\e443"; +} +.fa-right-long-to-line { + --fa: "\e444"; +} +.fa-sailboat { + --fa: "\e445"; +} +.fa-salt-shaker { + --fa: "\e446"; +} +.fa-section { + --fa: "\e447"; +} +.fa-shrimp { + --fa: "\e448"; +} +.fa-shutters { + --fa: "\e449"; +} +.fa-sportsball { + --fa: "\e44b"; +} +.fa-sprinkler-ceiling { + --fa: "\e44c"; +} +.fa-square-a-lock { + --fa: "\e44d"; +} +.fa-square-quarters { + --fa: "\e44e"; +} +.fa-square-ring { + --fa: "\e44f"; +} +.fa-squid { + --fa: "\e450"; +} +.fa-tamale { + --fa: "\e451"; +} +.fa-tank-water { + --fa: "\e452"; +} +.fa-train-track { + --fa: "\e453"; +} +.fa-train-tunnel { + --fa: "\e454"; +} +.fa-turn-down-right { + --fa: "\e455"; +} +.fa-up-from-dotted-line { + --fa: "\e456"; +} +.fa-up-to-dotted-line { + --fa: "\e457"; +} +.fa-user-doctor-hair { + --fa: "\e458"; +} +.fa-user-doctor-hair-long { + --fa: "\e459"; +} +.fa-user-hair { + --fa: "\e45a"; +} +.fa-user-hair-long { + --fa: "\e45b"; +} +.fa-business-front, +.fa-party-back, +.fa-trian-balbot, +.fa-user-hair-mullet { + --fa: "\e45c"; +} +.fa-user-nurse-hair { + --fa: "\e45d"; +} +.fa-user-nurse-hair-long { + --fa: "\e45e"; +} +.fa-user-tie-hair { + --fa: "\e45f"; +} +.fa-user-tie-hair-long { + --fa: "\e460"; +} +.fa-user-vneck { + --fa: "\e461"; +} +.fa-user-vneck-hair { + --fa: "\e462"; +} +.fa-user-vneck-hair-long { + --fa: "\e463"; +} +.fa-utensils-slash { + --fa: "\e464"; +} +.fa-vent-damper { + --fa: "\e465"; +} +.fa-waffle { + --fa: "\e466"; +} +.fa-00 { + --fa: "\e467"; +} +.fa-apartment { + --fa: "\e468"; +} +.fa-bird { + --fa: "\e469"; +} +.fa-block { + --fa: "\e46a"; +} +.fa-bowl-soft-serve { + --fa: "\e46b"; +} +.fa-brazilian-real-sign { + --fa: "\e46c"; +} +.fa-cabin { + --fa: "\e46d"; +} +.fa-calendar-circle-exclamation { + --fa: "\e46e"; +} +.fa-calendar-circle-minus { + --fa: "\e46f"; +} +.fa-calendar-circle-plus { + --fa: "\e470"; +} +.fa-calendar-circle-user { + --fa: "\e471"; +} +.fa-calendar-lines-pen { + --fa: "\e472"; +} +.fa-chart-simple { + --fa: "\e473"; +} +.fa-chart-simple-horizontal { + --fa: "\e474"; +} +.fa-diagram-cells { + --fa: "\e475"; +} +.fa-diagram-next { + --fa: "\e476"; +} +.fa-diagram-predecessor { + --fa: "\e477"; +} +.fa-diagram-previous { + --fa: "\e478"; +} +.fa-diagram-subtask { + --fa: "\e479"; +} +.fa-diagram-successor { + --fa: "\e47a"; +} +.fa-earth-oceania, +.fa-globe-oceania { + --fa: "\e47b"; +} +.fa-face-beam-hand-over-mouth { + --fa: "\e47c"; +} +.fa-face-clouds { + --fa: "\e47d"; +} +.fa-face-diagonal-mouth { + --fa: "\e47e"; +} +.fa-face-dotted { + --fa: "\e47f"; +} +.fa-face-exhaling { + --fa: "\e480"; +} +.fa-face-hand-peeking { + --fa: "\e481"; +} +.fa-face-holding-back-tears { + --fa: "\e482"; +} +.fa-face-melting { + --fa: "\e483"; +} +.fa-face-saluting { + --fa: "\e484"; +} +.fa-face-spiral-eyes { + --fa: "\e485"; +} +.fa-fort { + --fa: "\e486"; +} +.fa-home-blank, +.fa-house-blank { + --fa: "\e487"; +} +.fa-square-kanban { + --fa: "\e488"; +} +.fa-square-list { + --fa: "\e489"; +} +.fa-nigiri, +.fa-sushi { + --fa: "\e48a"; +} +.fa-maki-roll, +.fa-makizushi, +.fa-sushi-roll { + --fa: "\e48b"; +} +.fa-album-circle-plus { + --fa: "\e48c"; +} +.fa-album-circle-user { + --fa: "\e48d"; +} +.fa-album-collection-circle-plus { + --fa: "\e48e"; +} +.fa-album-collection-circle-user { + --fa: "\e48f"; +} +.fa-bug-slash { + --fa: "\e490"; +} +.fa-cloud-exclamation { + --fa: "\e491"; +} +.fa-cloud-question { + --fa: "\e492"; +} +.fa-file-circle-info { + --fa: "\e493"; +} +.fa-file-circle-plus { + --fa: "\e494"; +} +.fa-frame { + --fa: "\e495"; +} +.fa-gauge-circle-bolt { + --fa: "\e496"; +} +.fa-gauge-circle-minus { + --fa: "\e497"; +} +.fa-gauge-circle-plus { + --fa: "\e498"; +} +.fa-memo-circle-info { + --fa: "\e49a"; +} +.fa-object-exclude { + --fa: "\e49c"; +} +.fa-object-intersect { + --fa: "\e49d"; +} +.fa-object-subtract { + --fa: "\e49e"; +} +.fa-object-union { + --fa: "\e49f"; +} +.fa-pen-nib-slash { + --fa: "\e4a1"; +} +.fa-rectangle-history { + --fa: "\e4a2"; +} +.fa-rectangle-history-circle-plus { + --fa: "\e4a3"; +} +.fa-rectangle-history-circle-user { + --fa: "\e4a4"; +} +.fa-shop-lock { + --fa: "\e4a5"; +} +.fa-store-lock { + --fa: "\e4a6"; +} +.fa-user-robot-xmarks { + --fa: "\e4a7"; +} +.fa-virus-covid { + --fa: "\e4a8"; +} +.fa-virus-covid-slash { + --fa: "\e4a9"; +} +.fa-anchor-circle-check { + --fa: "\e4aa"; +} +.fa-anchor-circle-exclamation { + --fa: "\e4ab"; +} +.fa-anchor-circle-xmark { + --fa: "\e4ac"; +} +.fa-anchor-lock { + --fa: "\e4ad"; +} +.fa-arrow-down-to-arc { + --fa: "\e4ae"; +} +.fa-arrow-down-up-across-line { + --fa: "\e4af"; +} +.fa-arrow-down-up-lock { + --fa: "\e4b0"; +} +.fa-arrow-right-from-arc { + --fa: "\e4b1"; +} +.fa-arrow-right-to-arc { + --fa: "\e4b2"; +} +.fa-arrow-right-to-city { + --fa: "\e4b3"; +} +.fa-arrow-up-from-arc { + --fa: "\e4b4"; +} +.fa-arrow-up-from-ground-water { + --fa: "\e4b5"; +} +.fa-arrow-up-from-water-pump { + --fa: "\e4b6"; +} +.fa-arrow-up-right-dots { + --fa: "\e4b7"; +} +.fa-arrows-down-to-line { + --fa: "\e4b8"; +} +.fa-arrows-down-to-people { + --fa: "\e4b9"; +} +.fa-arrows-left-right-to-line { + --fa: "\e4ba"; +} +.fa-arrows-spin { + --fa: "\e4bb"; +} +.fa-arrows-split-up-and-left { + --fa: "\e4bc"; +} +.fa-arrows-to-circle { + --fa: "\e4bd"; +} +.fa-arrows-to-dot { + --fa: "\e4be"; +} +.fa-arrows-to-eye { + --fa: "\e4bf"; +} +.fa-arrows-turn-right { + --fa: "\e4c0"; +} +.fa-arrows-turn-to-dots { + --fa: "\e4c1"; +} +.fa-arrows-up-to-line { + --fa: "\e4c2"; +} +.fa-bore-hole { + --fa: "\e4c3"; +} +.fa-bottle-droplet { + --fa: "\e4c4"; +} +.fa-bottle-water { + --fa: "\e4c5"; +} +.fa-bowl-food { + --fa: "\e4c6"; +} +.fa-boxes-packing { + --fa: "\e4c7"; +} +.fa-bridge { + --fa: "\e4c8"; +} +.fa-bridge-circle-check { + --fa: "\e4c9"; +} +.fa-bridge-circle-exclamation { + --fa: "\e4ca"; +} +.fa-bridge-circle-xmark { + --fa: "\e4cb"; +} +.fa-bridge-lock { + --fa: "\e4cc"; +} +.fa-bridge-suspension { + --fa: "\e4cd"; +} +.fa-bridge-water { + --fa: "\e4ce"; +} +.fa-bucket { + --fa: "\e4cf"; +} +.fa-bugs { + --fa: "\e4d0"; +} +.fa-building-circle-arrow-right { + --fa: "\e4d1"; +} +.fa-building-circle-check { + --fa: "\e4d2"; +} +.fa-building-circle-exclamation { + --fa: "\e4d3"; +} +.fa-building-circle-xmark { + --fa: "\e4d4"; +} +.fa-building-flag { + --fa: "\e4d5"; +} +.fa-building-lock { + --fa: "\e4d6"; +} +.fa-building-ngo { + --fa: "\e4d7"; +} +.fa-building-shield { + --fa: "\e4d8"; +} +.fa-building-un { + --fa: "\e4d9"; +} +.fa-building-user { + --fa: "\e4da"; +} +.fa-building-wheat { + --fa: "\e4db"; +} +.fa-burst { + --fa: "\e4dc"; +} +.fa-car-on { + --fa: "\e4dd"; +} +.fa-car-tunnel { + --fa: "\e4de"; +} +.fa-cards-blank { + --fa: "\e4df"; +} +.fa-child-combatant, +.fa-child-rifle { + --fa: "\e4e0"; +} +.fa-children { + --fa: "\e4e1"; +} +.fa-circle-nodes { + --fa: "\e4e2"; +} +.fa-clipboard-question { + --fa: "\e4e3"; +} +.fa-cloud-showers-water { + --fa: "\e4e4"; +} +.fa-computer { + --fa: "\e4e5"; +} +.fa-cubes-stacked { + --fa: "\e4e6"; +} +.fa-down-to-bracket { + --fa: "\e4e7"; +} +.fa-envelope-circle-check { + --fa: "\e4e8"; +} +.fa-explosion { + --fa: "\e4e9"; +} +.fa-ferry { + --fa: "\e4ea"; +} +.fa-file-circle-exclamation { + --fa: "\e4eb"; +} +.fa-file-circle-minus { + --fa: "\e4ed"; +} +.fa-file-circle-question { + --fa: "\e4ef"; +} +.fa-file-shield { + --fa: "\e4f0"; +} +.fa-fire-burner { + --fa: "\e4f1"; +} +.fa-fish-fins { + --fa: "\e4f2"; +} +.fa-flask-vial { + --fa: "\e4f3"; +} +.fa-glass-water { + --fa: "\e4f4"; +} +.fa-glass-water-droplet { + --fa: "\e4f5"; +} +.fa-group-arrows-rotate { + --fa: "\e4f6"; +} +.fa-hand-holding-hand { + --fa: "\e4f7"; +} +.fa-handcuffs { + --fa: "\e4f8"; +} +.fa-hands-bound { + --fa: "\e4f9"; +} +.fa-hands-holding-child { + --fa: "\e4fa"; +} +.fa-hands-holding-circle { + --fa: "\e4fb"; +} +.fa-heart-circle-bolt { + --fa: "\e4fc"; +} +.fa-heart-circle-check { + --fa: "\e4fd"; +} +.fa-heart-circle-exclamation { + --fa: "\e4fe"; +} +.fa-heart-circle-minus { + --fa: "\e4ff"; +} +.fa-heart-circle-plus { + --fa: "\e500"; +} +.fa-heart-circle-xmark { + --fa: "\e501"; +} +.fa-helicopter-symbol { + --fa: "\e502"; +} +.fa-helmet-un { + --fa: "\e503"; +} +.fa-hexagon-image { + --fa: "\e504"; +} +.fa-hexagon-vertical-nft, +.fa-hexagon-vertical-nft-slanted { + --fa: "\e505"; +} +.fa-hill-avalanche { + --fa: "\e507"; +} +.fa-hill-rockslide { + --fa: "\e508"; +} +.fa-house-circle-check { + --fa: "\e509"; +} +.fa-house-circle-exclamation { + --fa: "\e50a"; +} +.fa-house-circle-xmark { + --fa: "\e50b"; +} +.fa-house-fire { + --fa: "\e50c"; +} +.fa-house-flag { + --fa: "\e50d"; +} +.fa-house-flood-water { + --fa: "\e50e"; +} +.fa-house-flood-water-circle-arrow-right { + --fa: "\e50f"; +} +.fa-house-lock { + --fa: "\e510"; +} +.fa-house-medical-circle-check { + --fa: "\e511"; +} +.fa-house-medical-circle-exclamation { + --fa: "\e512"; +} +.fa-house-medical-circle-xmark { + --fa: "\e513"; +} +.fa-house-medical-flag { + --fa: "\e514"; +} +.fa-house-tsunami { + --fa: "\e515"; +} +.fa-jar { + --fa: "\e516"; +} +.fa-jar-wheat { + --fa: "\e517"; +} +.fa-jet-fighter-up { + --fa: "\e518"; +} +.fa-jug-detergent { + --fa: "\e519"; +} +.fa-kitchen-set { + --fa: "\e51a"; +} +.fa-land-mine-on { + --fa: "\e51b"; +} +.fa-landmark-flag { + --fa: "\e51c"; +} +.fa-laptop-file { + --fa: "\e51d"; +} +.fa-lines-leaning { + --fa: "\e51e"; +} +.fa-location-pin-lock { + --fa: "\e51f"; +} +.fa-locust { + --fa: "\e520"; +} +.fa-magnifying-glass-arrow-right { + --fa: "\e521"; +} +.fa-magnifying-glass-chart { + --fa: "\e522"; +} +.fa-mars-and-venus-burst { + --fa: "\e523"; +} +.fa-mask-ventilator { + --fa: "\e524"; +} +.fa-mattress-pillow { + --fa: "\e525"; +} +.fa-merge { + --fa: "\e526"; +} +.fa-mobile-retro { + --fa: "\e527"; +} +.fa-money-bill-transfer { + --fa: "\e528"; +} +.fa-money-bill-trend-up { + --fa: "\e529"; +} +.fa-money-bill-wheat { + --fa: "\e52a"; +} +.fa-mosquito { + --fa: "\e52b"; +} +.fa-mosquito-net { + --fa: "\e52c"; +} +.fa-mound { + --fa: "\e52d"; +} +.fa-mountain-city { + --fa: "\e52e"; +} +.fa-mountain-sun { + --fa: "\e52f"; +} +.fa-nfc-symbol { + --fa: "\e531"; +} +.fa-oil-well { + --fa: "\e532"; +} +.fa-people-group { + --fa: "\e533"; +} +.fa-people-line { + --fa: "\e534"; +} +.fa-people-pulling { + --fa: "\e535"; +} +.fa-people-robbery { + --fa: "\e536"; +} +.fa-people-roof { + --fa: "\e537"; +} +.fa-person-arrow-down-to-line { + --fa: "\e538"; +} +.fa-person-arrow-up-from-line { + --fa: "\e539"; +} +.fa-person-breastfeeding { + --fa: "\e53a"; +} +.fa-person-burst { + --fa: "\e53b"; +} +.fa-person-cane { + --fa: "\e53c"; +} +.fa-person-chalkboard { + --fa: "\e53d"; +} +.fa-person-circle-check { + --fa: "\e53e"; +} +.fa-person-circle-exclamation { + --fa: "\e53f"; +} +.fa-person-circle-minus { + --fa: "\e540"; +} +.fa-person-circle-plus { + --fa: "\e541"; +} +.fa-person-circle-question { + --fa: "\e542"; +} +.fa-person-circle-xmark { + --fa: "\e543"; +} +.fa-person-dress-burst { + --fa: "\e544"; +} +.fa-person-drowning { + --fa: "\e545"; +} +.fa-person-falling { + --fa: "\e546"; +} +.fa-person-falling-burst { + --fa: "\e547"; +} +.fa-person-half-dress { + --fa: "\e548"; +} +.fa-person-harassing { + --fa: "\e549"; +} +.fa-person-military-pointing { + --fa: "\e54a"; +} +.fa-person-military-rifle { + --fa: "\e54b"; +} +.fa-person-military-to-person { + --fa: "\e54c"; +} +.fa-person-rays { + --fa: "\e54d"; +} +.fa-person-rifle { + --fa: "\e54e"; +} +.fa-person-shelter { + --fa: "\e54f"; +} +.fa-person-walking-arrow-loop-left { + --fa: "\e551"; +} +.fa-person-walking-arrow-right { + --fa: "\e552"; +} +.fa-person-walking-dashed-line-arrow-right { + --fa: "\e553"; +} +.fa-person-walking-luggage { + --fa: "\e554"; +} +.fa-plane-circle-check { + --fa: "\e555"; +} +.fa-plane-circle-exclamation { + --fa: "\e556"; +} +.fa-plane-circle-xmark { + --fa: "\e557"; +} +.fa-plane-lock { + --fa: "\e558"; +} +.fa-plate-wheat { + --fa: "\e55a"; +} +.fa-plug-circle-bolt { + --fa: "\e55b"; +} +.fa-plug-circle-check { + --fa: "\e55c"; +} +.fa-plug-circle-exclamation { + --fa: "\e55d"; +} +.fa-plug-circle-minus { + --fa: "\e55e"; +} +.fa-plug-circle-plus { + --fa: "\e55f"; +} +.fa-plug-circle-xmark { + --fa: "\e560"; +} +.fa-ranking-star { + --fa: "\e561"; +} +.fa-road-barrier { + --fa: "\e562"; +} +.fa-road-bridge { + --fa: "\e563"; +} +.fa-road-circle-check { + --fa: "\e564"; +} +.fa-road-circle-exclamation { + --fa: "\e565"; +} +.fa-road-circle-xmark { + --fa: "\e566"; +} +.fa-road-lock { + --fa: "\e567"; +} +.fa-road-spikes { + --fa: "\e568"; +} +.fa-rug { + --fa: "\e569"; +} +.fa-sack-xmark { + --fa: "\e56a"; +} +.fa-school-circle-check { + --fa: "\e56b"; +} +.fa-school-circle-exclamation { + --fa: "\e56c"; +} +.fa-school-circle-xmark { + --fa: "\e56d"; +} +.fa-school-flag { + --fa: "\e56e"; +} +.fa-school-lock { + --fa: "\e56f"; +} +.fa-sheet-plastic { + --fa: "\e571"; +} +.fa-shield-cat { + --fa: "\e572"; +} +.fa-shield-dog { + --fa: "\e573"; +} +.fa-shield-heart { + --fa: "\e574"; +} +.fa-shield-quartered { + --fa: "\e575"; +} +.fa-square-nfi { + --fa: "\e576"; +} +.fa-square-person-confined { + --fa: "\e577"; +} +.fa-square-virus { + --fa: "\e578"; +} +.fa-rod-asclepius, +.fa-rod-snake, +.fa-staff-aesculapius, +.fa-staff-snake { + --fa: "\e579"; +} +.fa-sun-plant-wilt { + --fa: "\e57a"; +} +.fa-tarp { + --fa: "\e57b"; +} +.fa-tarp-droplet { + --fa: "\e57c"; +} +.fa-tent { + --fa: "\e57d"; +} +.fa-tent-arrow-down-to-line { + --fa: "\e57e"; +} +.fa-tent-arrow-left-right { + --fa: "\e57f"; +} +.fa-tent-arrow-turn-left { + --fa: "\e580"; +} +.fa-tent-arrows-down { + --fa: "\e581"; +} +.fa-tents { + --fa: "\e582"; +} +.fa-toilet-portable { + --fa: "\e583"; +} +.fa-toilets-portable { + --fa: "\e584"; +} +.fa-tower-cell { + --fa: "\e585"; +} +.fa-tower-observation { + --fa: "\e586"; +} +.fa-tree-city { + --fa: "\e587"; +} +.fa-trillium { + --fa: "\e588"; +} +.fa-trowel { + --fa: "\e589"; +} +.fa-trowel-bricks { + --fa: "\e58a"; +} +.fa-truck-arrow-right { + --fa: "\e58b"; +} +.fa-truck-droplet { + --fa: "\e58c"; +} +.fa-truck-field { + --fa: "\e58d"; +} +.fa-truck-field-un { + --fa: "\e58e"; +} +.fa-truck-plane { + --fa: "\e58f"; +} +.fa-up-from-bracket { + --fa: "\e590"; +} +.fa-users-between-lines { + --fa: "\e591"; +} +.fa-users-line { + --fa: "\e592"; +} +.fa-users-rays { + --fa: "\e593"; +} +.fa-users-rectangle { + --fa: "\e594"; +} +.fa-users-viewfinder { + --fa: "\e595"; +} +.fa-vial-circle-check { + --fa: "\e596"; +} +.fa-vial-virus { + --fa: "\e597"; +} +.fa-wheat-awn-circle-exclamation { + --fa: "\e598"; +} +.fa-worm { + --fa: "\e599"; +} +.fa-xmarks-lines { + --fa: "\e59a"; +} +.fa-xmark-large { + --fa: "\e59b"; +} +.fa-child-dress { + --fa: "\e59c"; +} +.fa-child-reaching { + --fa: "\e59d"; +} +.fa-plus-large { + --fa: "\e59e"; +} +.fa-crosshairs-simple { + --fa: "\e59f"; +} +.fa-file-circle-check { + --fa: "\e5a0"; +} +.fa-file-circle-xmark { + --fa: "\e5a1"; +} +.fa-gamepad-alt, +.fa-gamepad-modern { + --fa: "\e5a2"; +} +.fa-grill { + --fa: "\e5a3"; +} +.fa-grill-fire { + --fa: "\e5a4"; +} +.fa-grill-hot { + --fa: "\e5a5"; +} +.fa-lightbulb-cfl { + --fa: "\e5a6"; +} +.fa-lightbulb-cfl-on { + --fa: "\e5a7"; +} +.fa-mouse-field { + --fa: "\e5a8"; +} +.fa-person-through-window { + --fa: "\e5a9"; +} +.fa-plant-wilt { + --fa: "\e5aa"; +} +.fa-ring-diamond { + --fa: "\e5ab"; +} +.fa-stapler { + --fa: "\e5af"; +} +.fa-toggle-large-off { + --fa: "\e5b0"; +} +.fa-toggle-large-on { + --fa: "\e5b1"; +} +.fa-toilet-paper-check { + --fa: "\e5b2"; +} +.fa-toilet-paper-xmark { + --fa: "\e5b3"; +} +.fa-train-tram { + --fa: "\e5b4"; +} +.fa-buoy { + --fa: "\e5b5"; +} +.fa-buoy-mooring { + --fa: "\e5b6"; +} +.fa-diamond-half { + --fa: "\e5b7"; +} +.fa-diamond-half-stroke { + --fa: "\e5b8"; +} +.fa-game-console-handheld-crank { + --fa: "\e5b9"; +} +.fa-interrobang { + --fa: "\e5ba"; +} +.fa-mailbox-flag-up { + --fa: "\e5bb"; +} +.fa-mustache { + --fa: "\e5bc"; +} +.fa-nose { + --fa: "\e5bd"; +} +.fa-phone-arrow-right { + --fa: "\e5be"; +} +.fa-pickaxe { + --fa: "\e5bf"; +} +.fa-prescription-bottle-pill { + --fa: "\e5c0"; +} +.fa-snowflake-droplets { + --fa: "\e5c1"; +} +.fa-square-dashed-circle-plus { + --fa: "\e5c2"; +} +.fa-tricycle { + --fa: "\e5c3"; +} +.fa-tricycle-adult { + --fa: "\e5c4"; +} +.fa-user-magnifying-glass { + --fa: "\e5c5"; +} +.fa-comment-heart { + --fa: "\e5c8"; +} +.fa-message-heart { + --fa: "\e5c9"; +} +.fa-pencil-mechanical { + --fa: "\e5ca"; +} +.fa-skeleton-ribs { + --fa: "\e5cb"; +} +.fa-billboard { + --fa: "\e5cd"; +} +.fa-circle-euro { + --fa: "\e5ce"; +} +.fa-circle-sterling { + --fa: "\e5cf"; +} +.fa-circle-yen { + --fa: "\e5d0"; +} +.fa-broom-wide { + --fa: "\e5d1"; +} +.fa-wreath-laurel { + --fa: "\e5d2"; +} +.fa-circle-quarter-stroke { + --fa: "\e5d3"; +} +.fa-circle-three-quarters-stroke { + --fa: "\e5d4"; +} +.fa-webhook { + --fa: "\e5d5"; +} +.fa-sparkle { + --fa: "\e5d6"; +} +.fa-chart-line-up-down { + --fa: "\e5d7"; +} +.fa-chart-mixed-up-circle-currency { + --fa: "\e5d8"; +} +.fa-chart-mixed-up-circle-dollar { + --fa: "\e5d9"; +} +.fa-grid-round { + --fa: "\e5da"; +} +.fa-grid-round-2 { + --fa: "\e5db"; +} +.fa-grid-round-2-plus { + --fa: "\e5dc"; +} +.fa-grid-round-4 { + --fa: "\e5dd"; +} +.fa-grid-round-5 { + --fa: "\e5de"; +} +.fa-arrow-progress { + --fa: "\e5df"; +} +.fa-right-left-large { + --fa: "\e5e1"; +} +.fa-calendar-users { + --fa: "\e5e2"; +} +.fa-display-chart-up { + --fa: "\e5e3"; +} +.fa-display-chart-up-circle-currency { + --fa: "\e5e5"; +} +.fa-display-chart-up-circle-dollar { + --fa: "\e5e6"; +} +.fa-laptop-binary { + --fa: "\e5e7"; +} +.fa-gear-code { + --fa: "\e5e8"; +} +.fa-gear-complex { + --fa: "\e5e9"; +} +.fa-gear-complex-code { + --fa: "\e5eb"; +} +.fa-file-doc { + --fa: "\e5ed"; +} +.fa-file-zip { + --fa: "\e5ee"; +} +.fa-flask-gear { + --fa: "\e5f1"; +} +.fa-bag-seedling { + --fa: "\e5f2"; +} +.fa-bin-bottles { + --fa: "\e5f5"; +} +.fa-bin-bottles-recycle { + --fa: "\e5f6"; +} +.fa-bin-recycle { + --fa: "\e5f7"; +} +.fa-conveyor-belt-arm { + --fa: "\e5f8"; +} +.fa-jug-bottle { + --fa: "\e5fb"; +} +.fa-lightbulb-gear { + --fa: "\e5fd"; +} +.fa-dinosaur { + --fa: "\e5fe"; +} +.fa-person-running-fast { + --fa: "\e5ff"; +} +.fa-circles-overlap { + --fa: "\e600"; +} +.fa-cloud-binary { + --fa: "\e601"; +} +.fa-chf-sign { + --fa: "\e602"; +} +.fa-user-group-simple { + --fa: "\e603"; +} +.fa-chart-pie-simple-circle-currency { + --fa: "\e604"; +} +.fa-chart-pie-simple-circle-dollar { + --fa: "\e605"; +} +.fa-hat-beach { + --fa: "\e606"; +} +.fa-person-dress-fairy { + --fa: "\e607"; +} +.fa-person-fairy { + --fa: "\e608"; +} +.fa-swap { + --fa: "\e609"; +} +.fa-swap-arrows { + --fa: "\e60a"; +} +.fa-angles-up-down { + --fa: "\e60d"; +} +.fa-globe-pointer { + --fa: "\e60e"; +} +.fa-subtitles { + --fa: "\e60f"; +} +.fa-subtitles-slash { + --fa: "\e610"; +} +.fa-head-side-gear { + --fa: "\e611"; +} +.fa-lighthouse { + --fa: "\e612"; +} +.fa-raccoon { + --fa: "\e613"; +} +.fa-arrow-down-from-arc { + --fa: "\e614"; +} +.fa-arrow-left-from-arc { + --fa: "\e615"; +} +.fa-arrow-left-to-arc { + --fa: "\e616"; +} +.fa-arrow-up-to-arc { + --fa: "\e617"; +} +.fa-building-magnifying-glass { + --fa: "\e61c"; +} +.fa-building-memo { + --fa: "\e61e"; +} +.fa-hammer-brush { + --fa: "\e620"; +} +.fa-hand-holding-circle-dollar { + --fa: "\e621"; +} +.fa-landmark-magnifying-glass { + --fa: "\e622"; +} +.fa-sign-post { + --fa: "\e624"; +} +.fa-sign-posts { + --fa: "\e625"; +} +.fa-sign-posts-wrench { + --fa: "\e626"; +} +.fa-tent-double-peak { + --fa: "\e627"; +} +.fa-truck-utensils { + --fa: "\e628"; +} +.fa-t-rex { + --fa: "\e629"; +} +.fa-spinner-scale { + --fa: "\e62a"; +} +.fa-bell-ring { + --fa: "\e62c"; +} +.fa-arrows-rotate-reverse { + --fa: "\e630"; +} +.fa-rotate-reverse { + --fa: "\e631"; +} +.fa-arrow-turn-left { + --fa: "\e632"; +} +.fa-arrow-turn-left-down { + --fa: "\e633"; +} +.fa-arrow-turn-left-up { + --fa: "\e634"; +} +.fa-arrow-turn-right { + --fa: "\e635"; +} +.fa-turn-left { + --fa: "\e636"; +} +.fa-turn-left-down { + --fa: "\e637"; +} +.fa-turn-left-up { + --fa: "\e638"; +} +.fa-turn-right { + --fa: "\e639"; +} +.fa-location-arrow-up { + --fa: "\e63a"; +} +.fa-ticket-perforated { + --fa: "\e63e"; +} +.fa-tickets-perforated { + --fa: "\e63f"; +} +.fa-cannon { + --fa: "\e642"; +} +.fa-court-sport { + --fa: "\e643"; +} +.fa-file-eps { + --fa: "\e644"; +} +.fa-file-gif { + --fa: "\e645"; +} +.fa-file-jpg { + --fa: "\e646"; +} +.fa-file-mov { + --fa: "\e647"; +} +.fa-file-mp3 { + --fa: "\e648"; +} +.fa-file-mp4 { + --fa: "\e649"; +} +.fa-file-ppt { + --fa: "\e64a"; +} +.fa-file-svg { + --fa: "\e64b"; +} +.fa-file-vector { + --fa: "\e64c"; +} +.fa-file-xls { + --fa: "\e64d"; +} +.fa-folder-check { + --fa: "\e64e"; +} +.fa-chart-kanban { + --fa: "\e64f"; +} +.fa-bag-shopping-minus { + --fa: "\e650"; +} +.fa-bag-shopping-plus { + --fa: "\e651"; +} +.fa-basket-shopping-minus { + --fa: "\e652"; +} +.fa-basket-shopping-plus { + --fa: "\e653"; +} +.fa-file-xml { + --fa: "\e654"; +} +.fa-bulldozer { + --fa: "\e655"; +} +.fa-excavator { + --fa: "\e656"; +} +.fa-truck-ladder { + --fa: "\e657"; +} +.fa-tickets { + --fa: "\e658"; +} +.fa-tickets-simple { + --fa: "\e659"; +} +.fa-truck-fire { + --fa: "\e65a"; +} +.fa-wave { + --fa: "\e65b"; +} +.fa-waves-sine { + --fa: "\e65d"; +} +.fa-magnifying-glass-arrows-rotate { + --fa: "\e65e"; +} +.fa-magnifying-glass-music { + --fa: "\e65f"; +} +.fa-magnifying-glass-play { + --fa: "\e660"; +} +.fa-magnifying-glass-waveform { + --fa: "\e661"; +} +.fa-music-magnifying-glass { + --fa: "\e662"; +} +.fa-reflect-horizontal { + --fa: "\e664"; +} +.fa-reflect-vertical { + --fa: "\e665"; +} +.fa-file-png { + --fa: "\e666"; +} +.fa-arrow-down-from-bracket { + --fa: "\e667"; +} +.fa-arrow-left-from-bracket { + --fa: "\e668"; +} +.fa-arrow-left-to-bracket { + --fa: "\e669"; +} +.fa-arrow-up-to-bracket { + --fa: "\e66a"; +} +.fa-down-from-bracket { + --fa: "\e66b"; +} +.fa-left-from-bracket { + --fa: "\e66c"; +} +.fa-left-to-bracket { + --fa: "\e66d"; +} +.fa-up-to-bracket { + --fa: "\e66e"; +} +.fa-reflect-both { + --fa: "\e66f"; +} +.fa-file-cad { + --fa: "\e672"; +} +.fa-bottle-baby { + --fa: "\e673"; +} +.fa-table-cells-column-lock { + --fa: "\e678"; +} +.fa-table-cells-lock { + --fa: "\e679"; +} +.fa-table-cells-row-lock { + --fa: "\e67a"; +} +.fa-circle-wifi { + --fa: "\e67d"; +} +.fa-circle-wifi-circle-wifi, +.fa-circle-wifi-group { + --fa: "\e67e"; +} +.fa-circle-gf { + --fa: "\e67f"; +} +.fa-ant { + --fa: "\e680"; +} +.fa-caduceus { + --fa: "\e681"; +} +.fa-web-awesome { + --fa: "\e682"; +} +.fa-globe-wifi { + --fa: "\e685"; +} +.fa-hydra { + --fa: "\e686"; +} +.fa-lightbulb-message { + --fa: "\e687"; +} +.fa-octopus { + --fa: "\e688"; +} +.fa-user-beard-bolt { + --fa: "\e689"; +} +.fa-user-hoodie { + --fa: "\e68a"; +} +.fa-diamonds-4 { + --fa: "\e68b"; +} +.fa-thumb-tack-slash, +.fa-thumbtack-slash { + --fa: "\e68f"; +} +.fa-table-cells-column-unlock { + --fa: "\e690"; +} +.fa-table-cells-row-unlock { + --fa: "\e691"; +} +.fa-table-cells-unlock { + --fa: "\e692"; +} +.fa-chart-diagram { + --fa: "\e695"; +} +.fa-comment-nodes { + --fa: "\e696"; +} +.fa-file-fragment { + --fa: "\e697"; +} +.fa-file-half-dashed { + --fa: "\e698"; +} +.fa-hexagon-nodes { + --fa: "\e699"; +} +.fa-hexagon-nodes-bolt { + --fa: "\e69a"; +} +.fa-square-binary { + --fa: "\e69b"; +} +.fa-car-people, +.fa-carpool { + --fa: "\e69c"; +} +.fa-chart-sine { + --fa: "\e69d"; +} +.fa-chart-fft { + --fa: "\e69e"; +} +.fa-circles-overlap-3, +.fa-pronoun { + --fa: "\e6a1"; +} +.fa-bar-progress { + --fa: "\e6a4"; +} +.fa-bar-progress-empty { + --fa: "\e6a5"; +} +.fa-bar-progress-full { + --fa: "\e6a6"; +} +.fa-bar-progress-half { + --fa: "\e6a7"; +} +.fa-bar-progress-quarter { + --fa: "\e6a8"; +} +.fa-bar-progress-three-quarters { + --fa: "\e6a9"; +} +.fa-grid-2-minus { + --fa: "\e6aa"; +} +.fa-grid-round-2-minus { + --fa: "\e6ab"; +} +.fa-table-cells-columns { + --fa: "\e6ac"; +} +.fa-table-cells-header { + --fa: "\e6ad"; +} +.fa-table-cells-header-lock { + --fa: "\e6ae"; +} +.fa-table-cells-header-unlock { + --fa: "\e6af"; +} +.fa-table-cells-rows { + --fa: "\e6b0"; +} +.fa-circle-equals { + --fa: "\e6b1"; +} +.fa-hexagon-equals { + --fa: "\e6b2"; +} +.fa-octagon-equals { + --fa: "\e6b3"; +} +.fa-rectangle-minus { + --fa: "\e6b4"; +} +.fa-rectangle-plus { + --fa: "\e6b5"; +} +.fa-square-equals { + --fa: "\e6b6"; +} +.fa-arrow-down-long-to-line { + --fa: "\e6b7"; +} +.fa-arrow-left-arrow-right { + --fa: "\e6b8"; +} +.fa-arrow-left-from-dotted-line { + --fa: "\e6b9"; +} +.fa-arrow-left-to-dotted-line { + --fa: "\e6ba"; +} +.fa-arrow-right-from-dotted-line { + --fa: "\e6bb"; +} +.fa-arrow-right-to-dotted-line { + --fa: "\e6bc"; +} +.fa-arrow-up-long-to-line { + --fa: "\e6bd"; +} +.fa-direction-left-right { + --fa: "\e6be"; +} +.fa-direction-up-down { + --fa: "\e6bf"; +} +.fa-down-long-to-line { + --fa: "\e6c0"; +} +.fa-down-up { + --fa: "\e6c1"; +} +.fa-left-from-dotted-line { + --fa: "\e6c2"; +} +.fa-left-to-dotted-line { + --fa: "\e6c3"; +} +.fa-right-from-dotted-line { + --fa: "\e6c4"; +} +.fa-right-to-dotted-line { + --fa: "\e6c5"; +} +.fa-up-long-to-line { + --fa: "\e6c6"; +} +.fa-barn { + --fa: "\e6c7"; +} +.fa-circle-house { + --fa: "\e6c8"; +} +.fa-garage-empty { + --fa: "\e6c9"; +} +.fa-house-unlock { + --fa: "\e6ca"; +} +.fa-school-unlock { + --fa: "\e6cb"; +} +.fa-stadium { + --fa: "\e6cc"; +} +.fa-tent-circus { + --fa: "\e6cd"; +} +.fa-ball-yarn { + --fa: "\e6ce"; +} +.fa-bra { + --fa: "\e6cf"; +} +.fa-briefs { + --fa: "\e6d0"; +} +.fa-dress { + --fa: "\e6d1"; +} +.fa-jeans { + --fa: "\e6d2"; +} +.fa-jeans-straight { + --fa: "\e6d3"; +} +.fa-panties { + --fa: "\e6d4"; +} +.fa-pants { + --fa: "\e6d5"; +} +.fa-pants-straight { + --fa: "\e6d6"; +} +.fa-shirt-jersey { + --fa: "\e6d7"; +} +.fa-shoe { + --fa: "\e6d8"; +} +.fa-shorts { + --fa: "\e6d9"; +} +.fa-sneaker { + --fa: "\e6da"; +} +.fa-circle-share-nodes { + --fa: "\e6db"; +} +.fa-comment-dot { + --fa: "\e6dc"; +} +.fa-comment-waveform { + --fa: "\e6dd"; +} +.fa-envelope-circle-user { + --fa: "\e6de"; +} +.fa-message-dot { + --fa: "\e6df"; +} +.fa-message-waveform { + --fa: "\e6e0"; +} +.fa-phone-connection { + --fa: "\e6e1"; +} +.fa-phone-waveform { + --fa: "\e6e2"; +} +.fa-postage-stamp { + --fa: "\e6e3"; +} +.fa-circle-florin { + --fa: "\e6e4"; +} +.fa-circle-ruble { + --fa: "\e6e5"; +} +.fa-square-chf { + --fa: "\e6e6"; +} +.fa-square-lira { + --fa: "\e6e7"; +} +.fa-norwegian-krone-sign { + --fa: "\e6e8"; +} +.fa-circle-renminbi { + --fa: "\e6e9"; +} +.fa-square-peseta { + --fa: "\e6ea"; +} +.fa-circle-brazilian-real { + --fa: "\e6eb"; +} +.fa-circle-won { + --fa: "\e6ec"; +} +.fa-square-cruzeiro { + --fa: "\e6ed"; +} +.fa-circle-currency { + --fa: "\e6ee"; +} +.fa-circle-hryvnia { + --fa: "\e6ef"; +} +.fa-square-cent { + --fa: "\e6f0"; +} +.fa-square-brazilian-real { + --fa: "\e6f1"; +} +.fa-square-bitcoin { + --fa: "\e6f2"; +} +.fa-circle-peruvian-soles { + --fa: "\e6f3"; +} +.fa-circle-litecoin { + --fa: "\e6f4"; +} +.fa-square-indian-rupee { + --fa: "\e6f5"; +} +.fa-circle-lira { + --fa: "\e6f6"; +} +.fa-square-litecoin { + --fa: "\e6f7"; +} +.fa-square-ruble { + --fa: "\e6f8"; +} +.fa-circle-malaysian-ringgit { + --fa: "\e6f9"; +} +.fa-malaysian-ringgit-sign { + --fa: "\e6fa"; +} +.fa-circle-manat { + --fa: "\e6fb"; +} +.fa-circle-colon { + --fa: "\e6fc"; +} +.fa-circle-kip { + --fa: "\e6fd"; +} +.fa-australian-dollar-sign { + --fa: "\e6fe"; +} +.fa-circle-peso { + --fa: "\e6ff"; +} +.fa-circle-polish-zloty { + --fa: "\e700"; +} +.fa-circle-bangladeshi-taka { + --fa: "\e701"; +} +.fa-circle-mill { + --fa: "\e702"; +} +.fa-circle-shekel { + --fa: "\e703"; +} +.fa-square-manat { + --fa: "\e704"; +} +.fa-peruvian-soles-sign { + --fa: "\e705"; +} +.fa-circle-rupiah { + --fa: "\e706"; +} +.fa-square-norwegian-krone { + --fa: "\e707"; +} +.fa-square-naira { + --fa: "\e708"; +} +.fa-square-won { + --fa: "\e709"; +} +.fa-square-mill { + --fa: "\e70a"; +} +.fa-polish-zloty-sign { + --fa: "\e70b"; +} +.fa-square-currency { + --fa: "\e70c"; +} +.fa-square-kip { + --fa: "\e70d"; +} +.fa-square-guarani { + --fa: "\e70e"; +} +.fa-square-dong { + --fa: "\e70f"; +} +.fa-square-hryvnia { + --fa: "\e710"; +} +.fa-circle-tugrik { + --fa: "\e711"; +} +.fa-square-rupiah { + --fa: "\e712"; +} +.fa-square-sterling { + --fa: "\e713"; +} +.fa-circle-rupee { + --fa: "\e714"; +} +.fa-square-rupee { + --fa: "\e715"; +} +.fa-square-peruvian-soles { + --fa: "\e716"; +} +.fa-square-florin { + --fa: "\e717"; +} +.fa-square-australian-dollar { + --fa: "\e718"; +} +.fa-square-baht { + --fa: "\e719"; +} +.fa-square-peso { + --fa: "\e71a"; +} +.fa-circle-austral { + --fa: "\e71b"; +} +.fa-square-swedish-krona { + --fa: "\e71c"; +} +.fa-circle-lari { + --fa: "\e71d"; +} +.fa-circleapore-dollar { + --fa: "\e71e"; +} +.fa-square-turkish-lira { + --fa: "\e71f"; +} +.fa-danish-krone-sign { + --fa: "\e720"; +} +.fa-circle-franc { + --fa: "\e721"; +} +.fa-circle-cruzeiro { + --fa: "\e722"; +} +.fa-circle-dong { + --fa: "\e723"; +} +.fa-square-yen { + --fa: "\e724"; +} +.fa-circle-tenge { + --fa: "\e725"; +} +.fa-square-austral { + --fa: "\e726"; +} +.fa-square-eurozone { + --fa: "\e727"; +} +.fa-square-tugrik { + --fa: "\e728"; +} +.fa-square-cedi { + --fa: "\e729"; +} +.fa-circle-cent { + --fa: "\e72a"; +} +.fa-currency-sign { + --fa: "\e72b"; +} +.fa-circle-chf { + --fa: "\e72c"; +} +.fa-circle-baht { + --fa: "\e72d"; +} +.fa-signapore-dollar-sign { + --fa: "\e72e"; +} +.fa-square-franc { + --fa: "\e72f"; +} +.fa-circle-australian-dollar { + --fa: "\e730"; +} +.fa-square-tenge { + --fa: "\e731"; +} +.fa-square-euro { + --fa: "\e732"; +} +.fa-squareapore-dollar { + --fa: "\e733"; +} +.fa-circle-indian-rupee { + --fa: "\e734"; +} +.fa-square-shekel { + --fa: "\e735"; +} +.fa-square-polish-zloty { + --fa: "\e736"; +} +.fa-circle-bitcoin { + --fa: "\e737"; +} +.fa-circle-norwegian-krone { + --fa: "\e738"; +} +.fa-circle-turkish-lira { + --fa: "\e739"; +} +.fa-square-colon { + --fa: "\e73a"; +} +.fa-circle-guarani { + --fa: "\e73b"; +} +.fa-renminbi-sign { + --fa: "\e73c"; +} +.fa-square-renminbi { + --fa: "\e73d"; +} +.fa-swedish-krona-sign { + --fa: "\e73e"; +} +.fa-square-lari { + --fa: "\e73f"; +} +.fa-eurozone-sign { + --fa: "\e740"; +} +.fa-circle-peseta { + --fa: "\e741"; +} +.fa-circle-cedi { + --fa: "\e742"; +} +.fa-circle-swedish-krona { + --fa: "\e743"; +} +.fa-square-bangladeshi-taka { + --fa: "\e744"; +} +.fa-circle-eurozone { + --fa: "\e745"; +} +.fa-circle-danish-krone { + --fa: "\e746"; +} +.fa-square-danish-krone { + --fa: "\e747"; +} +.fa-square-malaysian-ringgit { + --fa: "\e748"; +} +.fa-circle-naira { + --fa: "\e749"; +} +.fa-mobile-arrow-down { + --fa: "\e74b"; +} +.fa-clone-plus { + --fa: "\e74c"; +} +.fa-paintbrush-fine-slash { + --fa: "\e74d"; +} +.fa-paintbrush-slash { + --fa: "\e74e"; +} +.fa-pencil-line { + --fa: "\e74f"; +} +.fa-slider-circle { + --fa: "\e750"; +} +.fa-thumbtack-angle { + --fa: "\e751"; +} +.fa-thumbtack-angle-slash { + --fa: "\e752"; +} +.fa-book-open-lines { + --fa: "\e753"; +} +.fa-book-spine { + --fa: "\e754"; +} +.fa-bookmark-plus { + --fa: "\e755"; +} +.fa-clipboard-clock { + --fa: "\e756"; +} +.fa-clipboard-exclamation { + --fa: "\e757"; +} +.fa-file-ban { + --fa: "\e758"; +} +.fa-notes-sticky { + --fa: "\e759"; +} +.fa-capsule { + --fa: "\e75a"; +} +.fa-ear-circle-checkmark { + --fa: "\e75b"; +} +.fa-ear-triangle-exclamation { + --fa: "\e75c"; +} +.fa-ear-waveform { + --fa: "\e75d"; +} +.fa-head-side-circuit { + --fa: "\e75e"; +} +.fa-head-side-speak { + --fa: "\e75f"; +} +.fa-microphone-signal-meter { + --fa: "\e760"; +} +.fa-spine { + --fa: "\e761"; +} +.fa-vial-vertical { + --fa: "\e762"; +} +.fa-bin { + --fa: "\e763"; +} +.fa-seat { + --fa: "\e764"; +} +.fa-seats { + --fa: "\e765"; +} +.fa-camera-circle-ellipsis { + --fa: "\e766"; +} +.fa-camera-clock { + --fa: "\e767"; +} +.fa-camera-shutter { + --fa: "\e768"; +} +.fa-film-music { + --fa: "\e769"; +} +.fa-film-stack { + --fa: "\e76b"; +} +.fa-image-circle-arrow-down { + --fa: "\e76c"; +} +.fa-image-circle-check { + --fa: "\e76d"; +} +.fa-image-circle-plus { + --fa: "\e76e"; +} +.fa-image-circle-xmark { + --fa: "\e76f"; +} +.fa-image-music { + --fa: "\e770"; +} +.fa-image-stack { + --fa: "\e771"; +} +.fa-rectangle-4k { + --fa: "\e772"; +} +.fa-rectangle-hdr, +.fa-rectangle-high-dynamic-range { + --fa: "\e773"; +} +.fa-rectangle-video-on-demand { + --fa: "\e774"; +} +.fa-user-viewfinder { + --fa: "\e775"; +} +.fa-video-down-to-line { + --fa: "\e776"; +} +.fa-video-question { + --fa: "\e777"; +} +.fa-gas-pump-left { + --fa: "\e778"; +} +.fa-gas-pump-right { + --fa: "\e779"; +} +.fa-location-arrow-slash { + --fa: "\e77a"; +} +.fa-airplay-audio { + --fa: "\e77b"; +} +.fa-headphones-slash { + --fa: "\e77c"; +} +.fa-microphone-circle-plus { + --fa: "\e77d"; +} +.fa-microphone-circle-xmark { + --fa: "\e77e"; +} +.fa-open-captioning { + --fa: "\e77f"; +} +.fa-play-flip { + --fa: "\e780"; +} +.fa-square-microphone { + --fa: "\e781"; +} +.fa-trombone { + --fa: "\e782"; +} +.fa-person-arms-raised { + --fa: "\e783"; +} +.fa-person-basketball { + --fa: "\e784"; +} +.fa-person-carry-empty { + --fa: "\e785"; +} +.fa-person-golfing { + --fa: "\e786"; +} +.fa-person-limbs-wide { + --fa: "\e787"; +} +.fa-person-seat-window { + --fa: "\e788"; +} +.fa-person-soccer { + --fa: "\e789"; +} +.fa-person-swimming-pool { + --fa: "\e78a"; +} +.fa-person-swimming-water { + --fa: "\e78b"; +} +.fa-person-water-arms-raised { + --fa: "\e78c"; +} +.fa-person-waving { + --fa: "\e78d"; +} +.fa-heart-slash { + --fa: "\e78e"; +} +.fa-hearts { + --fa: "\e78f"; +} +.fa-pentagon { + --fa: "\e790"; +} +.fa-rectangle-tall { + --fa: "\e791"; +} +.fa-square-half { + --fa: "\e792"; +} +.fa-square-half-stroke { + --fa: "\e793"; +} +.fa-box-arrow-down { + --fa: "\e794"; +} +.fa-box-arrow-down-arrow-up { + --fa: "\e795"; +} +.fa-box-arrow-down-magnifying-glass { + --fa: "\e796"; +} +.fa-box-isometric { + --fa: "\e797"; +} +.fa-box-isometric-tape { + --fa: "\e798"; +} +.fa-qrcode-read { + --fa: "\e799"; +} +.fa-shop-24 { + --fa: "\e79a"; +} +.fa-store-24 { + --fa: "\e79b"; +} +.fa-face-shaking { + --fa: "\e79c"; +} +.fa-face-shaking-horizontal { + --fa: "\e79d"; +} +.fa-face-shaking-vertical { + --fa: "\e79e"; +} +.fa-circle-user-circle-check { + --fa: "\e79f"; +} +.fa-circle-user-circle-exclamation { + --fa: "\e7a0"; +} +.fa-circle-user-circle-minus { + --fa: "\e7a1"; +} +.fa-circle-user-circle-moon { + --fa: "\e7a2"; +} +.fa-circle-user-circle-plus { + --fa: "\e7a3"; +} +.fa-circle-user-circle-question { + --fa: "\e7a4"; +} +.fa-circle-user-circle-user { + --fa: "\e7a5"; +} +.fa-circle-user-circle-xmark { + --fa: "\e7a6"; +} +.fa-circle-user-clock { + --fa: "\e7a7"; +} +.fa-user-beard { + --fa: "\e7a8"; +} +.fa-user-chef-hair-long { + --fa: "\e7a9"; +} +.fa-user-circle-minus { + --fa: "\e7aa"; +} +.fa-user-circle-plus { + --fa: "\e7ab"; +} +.fa-user-dashed { + --fa: "\e7ac"; +} +.fa-user-doctor-hair-mullet { + --fa: "\e7ad"; +} +.fa-user-hat-tie { + --fa: "\e7ae"; +} +.fa-user-hat-tie-magnifying-glass { + --fa: "\e7af"; +} +.fa-user-key { + --fa: "\e7b0"; +} +.fa-user-message { + --fa: "\e7b1"; +} +.fa-user-microphone { + --fa: "\e7b2"; +} +.fa-user-pilot-hair-long { + --fa: "\e7b3"; +} +.fa-user-pilot-tie-hair-long { + --fa: "\e7b4"; +} +.fa-user-police-hair-long { + --fa: "\e7b5"; +} +.fa-user-police-tie-hair-long { + --fa: "\e7b6"; +} +.fa-user-question { + --fa: "\e7b7"; +} +.fa-user-sith { + --fa: "\e7b8"; +} +.fa-user-tie-hair-mullet { + --fa: "\e7b9"; +} +.fa-user-vneck-hair-mullet { + --fa: "\e7ba"; +} +.fa-plane-flying { + --fa: "\e7bb"; +} +.fa-plane-landing-gear { + --fa: "\e7bc"; +} +.fa-rocket-vertical { + --fa: "\e7bd"; +} +.fa-seat-airline-window { + --fa: "\e7be"; +} +.fa-shuttle-space-vertical { + --fa: "\e7bf"; +} +.fa-car-key { + --fa: "\e7c0"; +} +.fa-car-siren { + --fa: "\e7c1"; +} +.fa-car-siren-on { + --fa: "\e7c2"; +} +.fa-scooter { + --fa: "\e7c3"; +} +.fa-snowmobile-blank { + --fa: "\e7c4"; +} +.fa-stair-car { + --fa: "\e7c5"; +} +.fa-truck-suv { + --fa: "\e7c6"; +} +.fa-unicycle { + --fa: "\e7c7"; +} +.fa-van { + --fa: "\e7c8"; +} +.fa-moon-star { + --fa: "\e7c9"; +} +.fa-rainbow-half { + --fa: "\e7ca"; +} +.fa-temperature-slash { + --fa: "\e7cb"; +} +.fa-dialpad { + --fa: "\e7cc"; +} +.fa-computer-mouse-button-left { + --fa: "\e7cd"; +} +.fa-computer-mouse-button-right { + --fa: "\e7ce"; +} +.fa-dot { + --fa: "\e7d1"; +} +.fa-folder-arrow-left { + --fa: "\e7d2"; +} +.fa-folder-arrow-right { + --fa: "\e7d3"; +} +.fa-wireless { + --fa: "\e7df"; +} +.fa-circle-moon { + --fa: "\e7e0"; +} +.fa-person-meditating { + --fa: "\e7e1"; +} +.fa-baseball-bat { + --fa: "\e7e5"; +} +.fa-hockey-stick { + --fa: "\e7e6"; +} +.fa-arrow-u-turn-down-left { + --fa: "\e7e7"; +} +.fa-arrow-u-turn-down-right { + --fa: "\e7e8"; +} +.fa-arrow-u-turn-left-down { + --fa: "\e7e9"; +} +.fa-arrow-u-turn-left-up { + --fa: "\e7ea"; +} +.fa-arrow-u-turn-right-down { + --fa: "\e7eb"; +} +.fa-arrow-u-turn-right-up { + --fa: "\e7ec"; +} +.fa-arrow-u-turn-up-left { + --fa: "\e7ed"; +} +.fa-arrow-u-turn-up-right { + --fa: "\e7ee"; +} +.fa-u-turn-down-left { + --fa: "\e7ef"; +} +.fa-u-turn-down-right { + --fa: "\e7f0"; +} +.fa-u-turn, +.fa-u-turn-left-down { + --fa: "\e7f1"; +} +.fa-u-turn-left-up { + --fa: "\e7f2"; +} +.fa-u-turn-right-down { + --fa: "\e7f3"; +} +.fa-u-turn-right-up { + --fa: "\e7f4"; +} +.fa-u-turn-up-left { + --fa: "\e7f5"; +} +.fa-u-turn-up-right { + --fa: "\e7f6"; +} +.fa-triple-chevrons-down { + --fa: "\e7f7"; +} +.fa-triple-chevrons-left { + --fa: "\e7f8"; +} +.fa-triple-chevrons-right { + --fa: "\e7f9"; +} +.fa-triple-chevrons-up { + --fa: "\e7fa"; +} +.fa-file-aiff { + --fa: "\e7fb"; +} +.fa-file-odf { + --fa: "\e7fc"; +} +.fa-file-tex { + --fa: "\e7fd"; +} +.fa-file-wav { + --fa: "\e7fe"; +} +.fa-droplet-plus { + --fa: "\e800"; +} +.fa-hand-holding-star { + --fa: "\e801"; +} +.fa-transmission { + --fa: "\e802"; +} +.fa-alarm-minus { + --fa: "\e803"; +} +.fa-file-brackets-curly { + --fa: "\e804"; +} +.fa-file-midi { + --fa: "\e805"; +} +.fa-midi { + --fa: "\e806"; +} +.fa-non-binary { + --fa: "\e807"; +} +.fa-rectangle-beta { + --fa: "\e808"; +} +.fa-shield-user { + --fa: "\e809"; +} +.fa-spiral { + --fa: "\e80a"; +} +.fa-picture-in-picture { + --fa: "\e80b"; +} +.fa-circle-half-horizontal { + --fa: "\e80c"; +} +.fa-circle-half-stroke-horizontal { + --fa: "\e80d"; +} +.fa-square-half-horizontal { + --fa: "\e80e"; +} +.fa-square-half-stroke-horizontal { + --fa: "\e80f"; +} +.fa-ship-large { + --fa: "\e810"; +} +.fa-butterfly { + --fa: "\e811"; +} +.fa-mobile-rotate { + --fa: "\e813"; +} +.fa-mobile-rotate-reverse { + --fa: "\e814"; +} +.fa-mobile-slash { + --fa: "\e815"; +} +.fa-mobile-vibrate { + --fa: "\e816"; +} +.fa-mobile-vibrate-slash { + --fa: "\e817"; +} +.fa-almost-equal-to { + --fa: "\e818"; +} +.fa-sneaker-running { + --fa: "\e819"; +} +.fa-horseshoe { + --fa: "\e81a"; +} +.fa-single-quote-left { + --fa: "\e81b"; +} +.fa-single-quote-right { + --fa: "\e81c"; +} +.fa-bus-side { + --fa: "\e81d"; +} +.fa-bus-stop { + --fa: "\e81e"; +} +.fa-train-stop { + --fa: "\e81f"; +} +.fa-heptagon, +.fa-septagon { + --fa: "\e820"; +} +.fa-mailbox-open-empty { + --fa: "\e821"; +} +.fa-mailbox-open-letter { + --fa: "\e823"; +} +.fa-lychee { + --fa: "\e824"; +} +.fa-tank-recovery { + --fa: "\e825"; +} +.fa-transducer { + --fa: "\e826"; +} +.fa-box-arrow-up { + --fa: "\e827"; +} +.fa-box-magnifying-glass { + --fa: "\e828"; +} +.fa-envelope-certificate, +.fa-envelope-ribbon { + --fa: "\e829"; +} +.fa-water-temp, +.fa-water-temperature { + --fa: "\e82a"; +} +.fa-aeropress { + --fa: "\e82b"; +} +.fa-caret-large-down { + --fa: "\e82c"; +} +.fa-caret-large-left { + --fa: "\e82d"; +} +.fa-caret-large-right { + --fa: "\e82e"; +} +.fa-caret-large-up { + --fa: "\e82f"; +} +.fa-chemex { + --fa: "\e830"; +} +.fa-hand-shaka { + --fa: "\e831"; +} +.fa-kettlebell { + --fa: "\e832"; +} +.fa-foot-wing { + --fa: "\e834"; +} +.fa-pump-impeller { + --fa: "\e835"; +} +.fa-arrow-rotate-left-10 { + --fa: "\e836"; +} +.fa-arrow-rotate-right-10 { + --fa: "\e837"; +} +.fa-glass-martini, +.fa-martini-glass-empty { + --fa: "\f000"; +} +.fa-music { + --fa: "\f001"; +} +.fa-magnifying-glass, +.fa-search { + --fa: "\f002"; +} +.fa-heart { + --fa: "\f004"; +} +.fa-star { + --fa: "\f005"; +} +.fa-user, +.fa-user-alt, +.fa-user-large { + --fa: "\f007"; +} +.fa-film, +.fa-film-alt, +.fa-film-simple { + --fa: "\f008"; +} +.fa-table-cells-large, +.fa-th-large { + --fa: "\f009"; +} +.fa-table-cells, +.fa-th { + --fa: "\f00a"; +} +.fa-table-list, +.fa-th-list { + --fa: "\f00b"; +} +.fa-check { + --fa: "\f00c"; +} +.fa-close, +.fa-multiply, +.fa-remove, +.fa-times, +.fa-xmark { + --fa: "\f00d"; +} +.fa-magnifying-glass-plus, +.fa-search-plus { + --fa: "\f00e"; +} +.fa-magnifying-glass-minus, +.fa-search-minus { + --fa: "\f010"; +} +.fa-power-off { + --fa: "\f011"; +} +.fa-signal, +.fa-signal-5, +.fa-signal-perfect { + --fa: "\f012"; +} +.fa-cog, +.fa-gear { + --fa: "\f013"; +} +.fa-home, +.fa-home-alt, +.fa-home-lg-alt, +.fa-house { + --fa: "\f015"; +} +.fa-clock, +.fa-clock-four { + --fa: "\f017"; +} +.fa-road { + --fa: "\f018"; +} +.fa-download { + --fa: "\f019"; +} +.fa-inbox { + --fa: "\f01c"; +} +.fa-arrow-right-rotate, +.fa-arrow-rotate-forward, +.fa-arrow-rotate-right, +.fa-redo { + --fa: "\f01e"; +} +.fa-arrows-rotate, +.fa-refresh, +.fa-sync { + --fa: "\f021"; +} +.fa-list-alt, +.fa-rectangle-list { + --fa: "\f022"; +} +.fa-lock { + --fa: "\f023"; +} +.fa-flag { + --fa: "\f024"; +} +.fa-headphones, +.fa-headphones-alt, +.fa-headphones-simple { + --fa: "\f025"; +} +.fa-volume-off { + --fa: "\f026"; +} +.fa-volume-down, +.fa-volume-low { + --fa: "\f027"; +} +.fa-volume-high, +.fa-volume-up { + --fa: "\f028"; +} +.fa-qrcode { + --fa: "\f029"; +} +.fa-barcode { + --fa: "\f02a"; +} +.fa-tag { + --fa: "\f02b"; +} +.fa-tags { + --fa: "\f02c"; +} +.fa-book { + --fa: "\f02d"; +} +.fa-bookmark { + --fa: "\f02e"; +} +.fa-print { + --fa: "\f02f"; +} +.fa-camera, +.fa-camera-alt { + --fa: "\f030"; +} +.fa-font { + --fa: "\f031"; +} +.fa-bold { + --fa: "\f032"; +} +.fa-italic { + --fa: "\f033"; +} +.fa-text-height { + --fa: "\f034"; +} +.fa-text-width { + --fa: "\f035"; +} +.fa-align-left { + --fa: "\f036"; +} +.fa-align-center { + --fa: "\f037"; +} +.fa-align-right { + --fa: "\f038"; +} +.fa-align-justify { + --fa: "\f039"; +} +.fa-list, +.fa-list-squares { + --fa: "\f03a"; +} +.fa-dedent, +.fa-outdent { + --fa: "\f03b"; +} +.fa-indent { + --fa: "\f03c"; +} +.fa-video, +.fa-video-camera { + --fa: "\f03d"; +} +.fa-image { + --fa: "\f03e"; +} +.fa-location-pin, +.fa-map-marker { + --fa: "\f041"; +} +.fa-adjust, +.fa-circle-half-stroke { + --fa: "\f042"; +} +.fa-droplet, +.fa-tint { + --fa: "\f043"; +} +.fa-edit, +.fa-pen-to-square { + --fa: "\f044"; +} +.fa-arrows, +.fa-arrows-up-down-left-right { + --fa: "\f047"; +} +.fa-backward-step, +.fa-step-backward { + --fa: "\f048"; +} +.fa-backward-fast, +.fa-fast-backward { + --fa: "\f049"; +} +.fa-backward { + --fa: "\f04a"; +} +.fa-play { + --fa: "\f04b"; +} +.fa-pause { + --fa: "\f04c"; +} +.fa-stop { + --fa: "\f04d"; +} +.fa-forward { + --fa: "\f04e"; +} +.fa-fast-forward, +.fa-forward-fast { + --fa: "\f050"; +} +.fa-forward-step, +.fa-step-forward { + --fa: "\f051"; +} +.fa-eject { + --fa: "\f052"; +} +.fa-chevron-left { + --fa: "\f053"; +} +.fa-chevron-right { + --fa: "\f054"; +} +.fa-circle-plus, +.fa-plus-circle { + --fa: "\f055"; +} +.fa-circle-minus, +.fa-minus-circle { + --fa: "\f056"; +} +.fa-circle-xmark, +.fa-times-circle, +.fa-xmark-circle { + --fa: "\f057"; +} +.fa-check-circle, +.fa-circle-check { + --fa: "\f058"; +} +.fa-circle-question, +.fa-question-circle { + --fa: "\f059"; +} +.fa-circle-info, +.fa-info-circle { + --fa: "\f05a"; +} +.fa-crosshairs { + --fa: "\f05b"; +} +.fa-ban, +.fa-cancel { + --fa: "\f05e"; +} +.fa-arrow-left { + --fa: "\f060"; +} +.fa-arrow-right { + --fa: "\f061"; +} +.fa-arrow-up { + --fa: "\f062"; +} +.fa-arrow-down { + --fa: "\f063"; +} +.fa-mail-forward, +.fa-share { + --fa: "\f064"; +} +.fa-expand { + --fa: "\f065"; +} +.fa-compress { + --fa: "\f066"; +} +.fa-minus, +.fa-subtract { + --fa: "\f068"; +} +.fa-circle-exclamation, +.fa-exclamation-circle { + --fa: "\f06a"; +} +.fa-gift { + --fa: "\f06b"; +} +.fa-leaf { + --fa: "\f06c"; +} +.fa-fire { + --fa: "\f06d"; +} +.fa-eye { + --fa: "\f06e"; +} +.fa-eye-slash { + --fa: "\f070"; +} +.fa-exclamation-triangle, +.fa-triangle-exclamation, +.fa-warning { + --fa: "\f071"; +} +.fa-plane { + --fa: "\f072"; +} +.fa-calendar-alt, +.fa-calendar-days { + --fa: "\f073"; +} +.fa-random, +.fa-shuffle { + --fa: "\f074"; +} +.fa-comment { + --fa: "\f075"; +} +.fa-magnet { + --fa: "\f076"; +} +.fa-chevron-up { + --fa: "\f077"; +} +.fa-chevron-down { + --fa: "\f078"; +} +.fa-retweet { + --fa: "\f079"; +} +.fa-cart-shopping, +.fa-shopping-cart { + --fa: "\f07a"; +} +.fa-folder, +.fa-folder-blank { + --fa: "\f07b"; +} +.fa-folder-open { + --fa: "\f07c"; +} +.fa-arrows-up-down, +.fa-arrows-v { + --fa: "\f07d"; +} +.fa-arrows-h, +.fa-arrows-left-right { + --fa: "\f07e"; +} +.fa-bar-chart, +.fa-chart-bar { + --fa: "\f080"; +} +.fa-camera-retro { + --fa: "\f083"; +} +.fa-key { + --fa: "\f084"; +} +.fa-cogs, +.fa-gears { + --fa: "\f085"; +} +.fa-comments { + --fa: "\f086"; +} +.fa-star-half { + --fa: "\f089"; +} +.fa-arrow-right-from-bracket, +.fa-sign-out { + --fa: "\f08b"; +} +.fa-thumb-tack, +.fa-thumbtack { + --fa: "\f08d"; +} +.fa-arrow-up-right-from-square, +.fa-external-link { + --fa: "\f08e"; +} +.fa-arrow-right-to-bracket, +.fa-sign-in { + --fa: "\f090"; +} +.fa-trophy { + --fa: "\f091"; +} +.fa-upload { + --fa: "\f093"; +} +.fa-lemon { + --fa: "\f094"; +} +.fa-phone { + --fa: "\f095"; +} +.fa-phone-square, +.fa-square-phone { + --fa: "\f098"; +} +.fa-unlock { + --fa: "\f09c"; +} +.fa-credit-card, +.fa-credit-card-alt { + --fa: "\f09d"; +} +.fa-feed, +.fa-rss { + --fa: "\f09e"; +} +.fa-hard-drive, +.fa-hdd { + --fa: "\f0a0"; +} +.fa-bullhorn { + --fa: "\f0a1"; +} +.fa-certificate { + --fa: "\f0a3"; +} +.fa-hand-point-right { + --fa: "\f0a4"; +} +.fa-hand-point-left { + --fa: "\f0a5"; +} +.fa-hand-point-up { + --fa: "\f0a6"; +} +.fa-hand-point-down { + --fa: "\f0a7"; +} +.fa-arrow-circle-left, +.fa-circle-arrow-left { + --fa: "\f0a8"; +} +.fa-arrow-circle-right, +.fa-circle-arrow-right { + --fa: "\f0a9"; +} +.fa-arrow-circle-up, +.fa-circle-arrow-up { + --fa: "\f0aa"; +} +.fa-arrow-circle-down, +.fa-circle-arrow-down { + --fa: "\f0ab"; +} +.fa-globe { + --fa: "\f0ac"; +} +.fa-wrench { + --fa: "\f0ad"; +} +.fa-list-check, +.fa-tasks { + --fa: "\f0ae"; +} +.fa-filter { + --fa: "\f0b0"; +} +.fa-briefcase { + --fa: "\f0b1"; +} +.fa-arrows-alt, +.fa-up-down-left-right { + --fa: "\f0b2"; +} +.fa-users { + --fa: "\f0c0"; +} +.fa-chain, +.fa-link { + --fa: "\f0c1"; +} +.fa-cloud { + --fa: "\f0c2"; +} +.fa-flask { + --fa: "\f0c3"; +} +.fa-cut, +.fa-scissors { + --fa: "\f0c4"; +} +.fa-copy { + --fa: "\f0c5"; +} +.fa-paperclip { + --fa: "\f0c6"; +} +.fa-floppy-disk, +.fa-save { + --fa: "\f0c7"; +} +.fa-square { + --fa: "\f0c8"; +} +.fa-bars, +.fa-navicon { + --fa: "\f0c9"; +} +.fa-list-dots, +.fa-list-ul { + --fa: "\f0ca"; +} +.fa-list-1-2, +.fa-list-numeric, +.fa-list-ol { + --fa: "\f0cb"; +} +.fa-strikethrough { + --fa: "\f0cc"; +} +.fa-underline { + --fa: "\f0cd"; +} +.fa-table { + --fa: "\f0ce"; +} +.fa-magic, +.fa-wand-magic { + --fa: "\f0d0"; +} +.fa-truck { + --fa: "\f0d1"; +} +.fa-money-bill { + --fa: "\f0d6"; +} +.fa-caret-down { + --fa: "\f0d7"; +} +.fa-caret-up { + --fa: "\f0d8"; +} +.fa-caret-left { + --fa: "\f0d9"; +} +.fa-caret-right { + --fa: "\f0da"; +} +.fa-columns, +.fa-table-columns { + --fa: "\f0db"; +} +.fa-sort, +.fa-unsorted { + --fa: "\f0dc"; +} +.fa-sort-desc, +.fa-sort-down { + --fa: "\f0dd"; +} +.fa-sort-asc, +.fa-sort-up { + --fa: "\f0de"; +} +.fa-envelope { + --fa: "\f0e0"; +} +.fa-arrow-left-rotate, +.fa-arrow-rotate-back, +.fa-arrow-rotate-backward, +.fa-arrow-rotate-left, +.fa-undo { + --fa: "\f0e2"; +} +.fa-gavel, +.fa-legal { + --fa: "\f0e3"; +} +.fa-bolt, +.fa-zap { + --fa: "\f0e7"; +} +.fa-sitemap { + --fa: "\f0e8"; +} +.fa-umbrella { + --fa: "\f0e9"; +} +.fa-file-clipboard, +.fa-paste { + --fa: "\f0ea"; +} +.fa-lightbulb { + --fa: "\f0eb"; +} +.fa-arrow-right-arrow-left, +.fa-exchange { + --fa: "\f0ec"; +} +.fa-cloud-arrow-down, +.fa-cloud-download, +.fa-cloud-download-alt { + --fa: "\f0ed"; +} +.fa-cloud-arrow-up, +.fa-cloud-upload, +.fa-cloud-upload-alt { + --fa: "\f0ee"; +} +.fa-user-doctor, +.fa-user-md { + --fa: "\f0f0"; +} +.fa-stethoscope { + --fa: "\f0f1"; +} +.fa-suitcase { + --fa: "\f0f2"; +} +.fa-bell { + --fa: "\f0f3"; +} +.fa-coffee, +.fa-mug-saucer { + --fa: "\f0f4"; +} +.fa-hospital, +.fa-hospital-alt, +.fa-hospital-wide { + --fa: "\f0f8"; +} +.fa-ambulance, +.fa-truck-medical { + --fa: "\f0f9"; +} +.fa-medkit, +.fa-suitcase-medical { + --fa: "\f0fa"; +} +.fa-fighter-jet, +.fa-jet-fighter { + --fa: "\f0fb"; +} +.fa-beer, +.fa-beer-mug-empty { + --fa: "\f0fc"; +} +.fa-h-square, +.fa-square-h { + --fa: "\f0fd"; +} +.fa-plus-square, +.fa-square-plus { + --fa: "\f0fe"; +} +.fa-angle-double-left, +.fa-angles-left { + --fa: "\f100"; +} +.fa-angle-double-right, +.fa-angles-right { + --fa: "\f101"; +} +.fa-angle-double-up, +.fa-angles-up { + --fa: "\f102"; +} +.fa-angle-double-down, +.fa-angles-down { + --fa: "\f103"; +} +.fa-angle-left { + --fa: "\f104"; +} +.fa-angle-right { + --fa: "\f105"; +} +.fa-angle-up { + --fa: "\f106"; +} +.fa-angle-down { + --fa: "\f107"; +} +.fa-laptop { + --fa: "\f109"; +} +.fa-tablet-button { + --fa: "\f10a"; +} +.fa-mobile-button { + --fa: "\f10b"; +} +.fa-quote-left, +.fa-quote-left-alt { + --fa: "\f10d"; +} +.fa-quote-right, +.fa-quote-right-alt { + --fa: "\f10e"; +} +.fa-spinner { + --fa: "\f110"; +} +.fa-circle { + --fa: "\f111"; +} +.fa-face-smile, +.fa-smile { + --fa: "\f118"; +} +.fa-face-frown, +.fa-frown { + --fa: "\f119"; +} +.fa-face-meh, +.fa-meh { + --fa: "\f11a"; +} +.fa-gamepad { + --fa: "\f11b"; +} +.fa-keyboard { + --fa: "\f11c"; +} +.fa-flag-checkered { + --fa: "\f11e"; +} +.fa-terminal { + --fa: "\f120"; +} +.fa-code { + --fa: "\f121"; +} +.fa-mail-reply-all, +.fa-reply-all { + --fa: "\f122"; +} +.fa-location-arrow { + --fa: "\f124"; +} +.fa-crop { + --fa: "\f125"; +} +.fa-code-branch { + --fa: "\f126"; +} +.fa-chain-broken, +.fa-chain-slash, +.fa-link-slash, +.fa-unlink { + --fa: "\f127"; +} +.fa-info { + --fa: "\f129"; +} +.fa-superscript { + --fa: "\f12b"; +} +.fa-subscript { + --fa: "\f12c"; +} +.fa-eraser { + --fa: "\f12d"; +} +.fa-puzzle-piece { + --fa: "\f12e"; +} +.fa-microphone { + --fa: "\f130"; +} +.fa-microphone-slash { + --fa: "\f131"; +} +.fa-shield, +.fa-shield-blank { + --fa: "\f132"; +} +.fa-calendar { + --fa: "\f133"; +} +.fa-fire-extinguisher { + --fa: "\f134"; +} +.fa-rocket { + --fa: "\f135"; +} +.fa-chevron-circle-left, +.fa-circle-chevron-left { + --fa: "\f137"; +} +.fa-chevron-circle-right, +.fa-circle-chevron-right { + --fa: "\f138"; +} +.fa-chevron-circle-up, +.fa-circle-chevron-up { + --fa: "\f139"; +} +.fa-chevron-circle-down, +.fa-circle-chevron-down { + --fa: "\f13a"; +} +.fa-anchor { + --fa: "\f13d"; +} +.fa-unlock-alt, +.fa-unlock-keyhole { + --fa: "\f13e"; +} +.fa-bullseye { + --fa: "\f140"; +} +.fa-ellipsis, +.fa-ellipsis-h { + --fa: "\f141"; +} +.fa-ellipsis-v, +.fa-ellipsis-vertical { + --fa: "\f142"; +} +.fa-rss-square, +.fa-square-rss { + --fa: "\f143"; +} +.fa-circle-play, +.fa-play-circle { + --fa: "\f144"; +} +.fa-ticket { + --fa: "\f145"; +} +.fa-minus-square, +.fa-square-minus { + --fa: "\f146"; +} +.fa-arrow-turn-up, +.fa-level-up { + --fa: "\f148"; +} +.fa-arrow-turn-down, +.fa-level-down { + --fa: "\f149"; +} +.fa-check-square, +.fa-square-check { + --fa: "\f14a"; +} +.fa-pen-square, +.fa-pencil-square, +.fa-square-pen { + --fa: "\f14b"; +} +.fa-external-link-square, +.fa-square-arrow-up-right { + --fa: "\f14c"; +} +.fa-share-from-square, +.fa-share-square { + --fa: "\f14d"; +} +.fa-compass { + --fa: "\f14e"; +} +.fa-caret-square-down, +.fa-square-caret-down { + --fa: "\f150"; +} +.fa-caret-square-up, +.fa-square-caret-up { + --fa: "\f151"; +} +.fa-caret-square-right, +.fa-square-caret-right { + --fa: "\f152"; +} +.fa-eur, +.fa-euro, +.fa-euro-sign { + --fa: "\f153"; +} +.fa-gbp, +.fa-pound-sign, +.fa-sterling-sign { + --fa: "\f154"; +} +.fa-rupee, +.fa-rupee-sign { + --fa: "\f156"; +} +.fa-cny, +.fa-jpy, +.fa-rmb, +.fa-yen, +.fa-yen-sign { + --fa: "\f157"; +} +.fa-rouble, +.fa-rub, +.fa-ruble, +.fa-ruble-sign { + --fa: "\f158"; +} +.fa-krw, +.fa-won, +.fa-won-sign { + --fa: "\f159"; +} +.fa-file { + --fa: "\f15b"; +} +.fa-file-alt, +.fa-file-lines, +.fa-file-text { + --fa: "\f15c"; +} +.fa-arrow-down-a-z, +.fa-sort-alpha-asc, +.fa-sort-alpha-down { + --fa: "\f15d"; +} +.fa-arrow-up-a-z, +.fa-sort-alpha-up { + --fa: "\f15e"; +} +.fa-arrow-down-wide-short, +.fa-sort-amount-asc, +.fa-sort-amount-down { + --fa: "\f160"; +} +.fa-arrow-up-wide-short, +.fa-sort-amount-up { + --fa: "\f161"; +} +.fa-arrow-down-1-9, +.fa-sort-numeric-asc, +.fa-sort-numeric-down { + --fa: "\f162"; +} +.fa-arrow-up-1-9, +.fa-sort-numeric-up { + --fa: "\f163"; +} +.fa-thumbs-up { + --fa: "\f164"; +} +.fa-thumbs-down { + --fa: "\f165"; +} +.fa-arrow-down-long, +.fa-long-arrow-down { + --fa: "\f175"; +} +.fa-arrow-up-long, +.fa-long-arrow-up { + --fa: "\f176"; +} +.fa-arrow-left-long, +.fa-long-arrow-left { + --fa: "\f177"; +} +.fa-arrow-right-long, +.fa-long-arrow-right { + --fa: "\f178"; +} +.fa-female, +.fa-person-dress { + --fa: "\f182"; +} +.fa-male, +.fa-person { + --fa: "\f183"; +} +.fa-sun { + --fa: "\f185"; +} +.fa-moon { + --fa: "\f186"; +} +.fa-archive, +.fa-box-archive { + --fa: "\f187"; +} +.fa-bug { + --fa: "\f188"; +} +.fa-caret-square-left, +.fa-square-caret-left { + --fa: "\f191"; +} +.fa-circle-dot, +.fa-dot-circle { + --fa: "\f192"; +} +.fa-wheelchair { + --fa: "\f193"; +} +.fa-lira-sign { + --fa: "\f195"; +} +.fa-shuttle-space, +.fa-space-shuttle { + --fa: "\f197"; +} +.fa-envelope-square, +.fa-square-envelope { + --fa: "\f199"; +} +.fa-bank, +.fa-building-columns, +.fa-institution, +.fa-museum, +.fa-university { + --fa: "\f19c"; +} +.fa-graduation-cap, +.fa-mortar-board { + --fa: "\f19d"; +} +.fa-language { + --fa: "\f1ab"; +} +.fa-fax { + --fa: "\f1ac"; +} +.fa-building { + --fa: "\f1ad"; +} +.fa-child { + --fa: "\f1ae"; +} +.fa-paw { + --fa: "\f1b0"; +} +.fa-cube { + --fa: "\f1b2"; +} +.fa-cubes { + --fa: "\f1b3"; +} +.fa-recycle { + --fa: "\f1b8"; +} +.fa-automobile, +.fa-car { + --fa: "\f1b9"; +} +.fa-cab, +.fa-taxi { + --fa: "\f1ba"; +} +.fa-tree { + --fa: "\f1bb"; +} +.fa-database { + --fa: "\f1c0"; +} +.fa-file-pdf { + --fa: "\f1c1"; +} +.fa-file-word { + --fa: "\f1c2"; +} +.fa-file-excel { + --fa: "\f1c3"; +} +.fa-file-powerpoint { + --fa: "\f1c4"; +} +.fa-file-image { + --fa: "\f1c5"; +} +.fa-file-archive, +.fa-file-zipper { + --fa: "\f1c6"; +} +.fa-file-audio { + --fa: "\f1c7"; +} +.fa-file-video { + --fa: "\f1c8"; +} +.fa-file-code { + --fa: "\f1c9"; +} +.fa-life-ring { + --fa: "\f1cd"; +} +.fa-circle-notch { + --fa: "\f1ce"; +} +.fa-paper-plane { + --fa: "\f1d8"; +} +.fa-clock-rotate-left, +.fa-history { + --fa: "\f1da"; +} +.fa-header, +.fa-heading { + --fa: "\f1dc"; +} +.fa-paragraph { + --fa: "\f1dd"; +} +.fa-sliders, +.fa-sliders-h { + --fa: "\f1de"; +} +.fa-share-alt, +.fa-share-nodes { + --fa: "\f1e0"; +} +.fa-share-alt-square, +.fa-square-share-nodes { + --fa: "\f1e1"; +} +.fa-bomb { + --fa: "\f1e2"; +} +.fa-futbol, +.fa-futbol-ball, +.fa-soccer-ball { + --fa: "\f1e3"; +} +.fa-teletype, +.fa-tty { + --fa: "\f1e4"; +} +.fa-binoculars { + --fa: "\f1e5"; +} +.fa-plug { + --fa: "\f1e6"; +} +.fa-newspaper { + --fa: "\f1ea"; +} +.fa-wifi, +.fa-wifi-3, +.fa-wifi-strong { + --fa: "\f1eb"; +} +.fa-calculator { + --fa: "\f1ec"; +} +.fa-bell-slash { + --fa: "\f1f6"; +} +.fa-trash { + --fa: "\f1f8"; +} +.fa-copyright { + --fa: "\f1f9"; +} +.fa-eye-dropper, +.fa-eye-dropper-empty, +.fa-eyedropper { + --fa: "\f1fb"; +} +.fa-paint-brush, +.fa-paintbrush { + --fa: "\f1fc"; +} +.fa-birthday-cake, +.fa-cake, +.fa-cake-candles { + --fa: "\f1fd"; +} +.fa-area-chart, +.fa-chart-area { + --fa: "\f1fe"; +} +.fa-chart-pie, +.fa-pie-chart { + --fa: "\f200"; +} +.fa-chart-line, +.fa-line-chart { + --fa: "\f201"; +} +.fa-toggle-off { + --fa: "\f204"; +} +.fa-toggle-on { + --fa: "\f205"; +} +.fa-bicycle { + --fa: "\f206"; +} +.fa-bus { + --fa: "\f207"; +} +.fa-closed-captioning { + --fa: "\f20a"; +} +.fa-ils, +.fa-shekel, +.fa-shekel-sign, +.fa-sheqel, +.fa-sheqel-sign { + --fa: "\f20b"; +} +.fa-cart-plus { + --fa: "\f217"; +} +.fa-cart-arrow-down { + --fa: "\f218"; +} +.fa-diamond { + --fa: "\f219"; +} +.fa-ship { + --fa: "\f21a"; +} +.fa-user-secret { + --fa: "\f21b"; +} +.fa-motorcycle { + --fa: "\f21c"; +} +.fa-street-view { + --fa: "\f21d"; +} +.fa-heart-pulse, +.fa-heartbeat { + --fa: "\f21e"; +} +.fa-venus { + --fa: "\f221"; +} +.fa-mars { + --fa: "\f222"; +} +.fa-mercury { + --fa: "\f223"; +} +.fa-mars-and-venus { + --fa: "\f224"; +} +.fa-transgender, +.fa-transgender-alt { + --fa: "\f225"; +} +.fa-venus-double { + --fa: "\f226"; +} +.fa-mars-double { + --fa: "\f227"; +} +.fa-venus-mars { + --fa: "\f228"; +} +.fa-mars-stroke { + --fa: "\f229"; +} +.fa-mars-stroke-up, +.fa-mars-stroke-v { + --fa: "\f22a"; +} +.fa-mars-stroke-h, +.fa-mars-stroke-right { + --fa: "\f22b"; +} +.fa-neuter { + --fa: "\f22c"; +} +.fa-genderless { + --fa: "\f22d"; +} +.fa-server { + --fa: "\f233"; +} +.fa-user-plus { + --fa: "\f234"; +} +.fa-user-times, +.fa-user-xmark { + --fa: "\f235"; +} +.fa-bed { + --fa: "\f236"; +} +.fa-train { + --fa: "\f238"; +} +.fa-subway, +.fa-train-subway { + --fa: "\f239"; +} +.fa-battery, +.fa-battery-5, +.fa-battery-full { + --fa: "\f240"; +} +.fa-battery-4, +.fa-battery-three-quarters { + --fa: "\f241"; +} +.fa-battery-3, +.fa-battery-half { + --fa: "\f242"; +} +.fa-battery-2, +.fa-battery-quarter { + --fa: "\f243"; +} +.fa-battery-0, +.fa-battery-empty { + --fa: "\f244"; +} +.fa-arrow-pointer, +.fa-mouse-pointer { + --fa: "\f245"; +} +.fa-i-cursor { + --fa: "\f246"; +} +.fa-object-group { + --fa: "\f247"; +} +.fa-object-ungroup { + --fa: "\f248"; +} +.fa-note-sticky, +.fa-sticky-note { + --fa: "\f249"; +} +.fa-clone { + --fa: "\f24d"; +} +.fa-balance-scale, +.fa-scale-balanced { + --fa: "\f24e"; +} +.fa-hourglass-1, +.fa-hourglass-start { + --fa: "\f251"; +} +.fa-hourglass-2, +.fa-hourglass-half { + --fa: "\f252"; +} +.fa-hourglass-3, +.fa-hourglass-end { + --fa: "\f253"; +} +.fa-hourglass, +.fa-hourglass-empty { + --fa: "\f254"; +} +.fa-hand-back-fist, +.fa-hand-rock { + --fa: "\f255"; +} +.fa-hand, +.fa-hand-paper { + --fa: "\f256"; +} +.fa-hand-scissors { + --fa: "\f257"; +} +.fa-hand-lizard { + --fa: "\f258"; +} +.fa-hand-spock { + --fa: "\f259"; +} +.fa-hand-pointer { + --fa: "\f25a"; +} +.fa-hand-peace { + --fa: "\f25b"; +} +.fa-trademark { + --fa: "\f25c"; +} +.fa-registered { + --fa: "\f25d"; +} +.fa-television, +.fa-tv, +.fa-tv-alt { + --fa: "\f26c"; +} +.fa-calendar-plus { + --fa: "\f271"; +} +.fa-calendar-minus { + --fa: "\f272"; +} +.fa-calendar-times, +.fa-calendar-xmark { + --fa: "\f273"; +} +.fa-calendar-check { + --fa: "\f274"; +} +.fa-industry { + --fa: "\f275"; +} +.fa-map-pin { + --fa: "\f276"; +} +.fa-map-signs, +.fa-signs-post { + --fa: "\f277"; +} +.fa-map { + --fa: "\f279"; +} +.fa-comment-alt, +.fa-message { + --fa: "\f27a"; +} +.fa-circle-pause, +.fa-pause-circle { + --fa: "\f28b"; +} +.fa-circle-stop, +.fa-stop-circle { + --fa: "\f28d"; +} +.fa-bag-shopping, +.fa-shopping-bag { + --fa: "\f290"; +} +.fa-basket-shopping, +.fa-shopping-basket { + --fa: "\f291"; +} +.fa-bluetooth { + --fa: "\f293"; +} +.fa-universal-access { + --fa: "\f29a"; +} +.fa-blind, +.fa-person-walking-with-cane { + --fa: "\f29d"; +} +.fa-audio-description { + --fa: "\f29e"; +} +.fa-phone-volume, +.fa-volume-control-phone { + --fa: "\f2a0"; +} +.fa-braille { + --fa: "\f2a1"; +} +.fa-assistive-listening-systems, +.fa-ear-listen { + --fa: "\f2a2"; +} +.fa-american-sign-language-interpreting, +.fa-asl-interpreting, +.fa-hands-american-sign-language-interpreting, +.fa-hands-asl-interpreting { + --fa: "\f2a3"; +} +.fa-deaf, +.fa-deafness, +.fa-ear-deaf, +.fa-hard-of-hearing { + --fa: "\f2a4"; +} +.fa-hands, +.fa-sign-language, +.fa-signing { + --fa: "\f2a7"; +} +.fa-eye-low-vision, +.fa-low-vision { + --fa: "\f2a8"; +} +.fa-font-awesome, +.fa-font-awesome-flag, +.fa-font-awesome-logo-full { + --fa: "\f2b4"; +} +.fa-handshake, +.fa-handshake-alt, +.fa-handshake-simple { + --fa: "\f2b5"; +} +.fa-envelope-open { + --fa: "\f2b6"; +} +.fa-address-book, +.fa-contact-book { + --fa: "\f2b9"; +} +.fa-address-card, +.fa-contact-card, +.fa-vcard { + --fa: "\f2bb"; +} +.fa-circle-user, +.fa-user-circle { + --fa: "\f2bd"; +} +.fa-id-badge { + --fa: "\f2c1"; +} +.fa-drivers-license, +.fa-id-card { + --fa: "\f2c2"; +} +.fa-temperature-4, +.fa-temperature-full, +.fa-thermometer-4, +.fa-thermometer-full { + --fa: "\f2c7"; +} +.fa-temperature-3, +.fa-temperature-three-quarters, +.fa-thermometer-3, +.fa-thermometer-three-quarters { + --fa: "\f2c8"; +} +.fa-temperature-2, +.fa-temperature-half, +.fa-thermometer-2, +.fa-thermometer-half { + --fa: "\f2c9"; +} +.fa-temperature-1, +.fa-temperature-quarter, +.fa-thermometer-1, +.fa-thermometer-quarter { + --fa: "\f2ca"; +} +.fa-temperature-0, +.fa-temperature-empty, +.fa-thermometer-0, +.fa-thermometer-empty { + --fa: "\f2cb"; +} +.fa-shower { + --fa: "\f2cc"; +} +.fa-bath, +.fa-bathtub { + --fa: "\f2cd"; +} +.fa-podcast { + --fa: "\f2ce"; +} +.fa-window-maximize { + --fa: "\f2d0"; +} +.fa-window-minimize { + --fa: "\f2d1"; +} +.fa-window-restore { + --fa: "\f2d2"; +} +.fa-square-xmark, +.fa-times-square, +.fa-xmark-square { + --fa: "\f2d3"; +} +.fa-microchip { + --fa: "\f2db"; +} +.fa-snowflake { + --fa: "\f2dc"; +} +.fa-watch { + --fa: "\f2e1"; +} +.fa-volume-slash { + --fa: "\f2e2"; +} +.fa-fork, +.fa-utensil-fork { + --fa: "\f2e3"; +} +.fa-knife, +.fa-utensil-knife { + --fa: "\f2e4"; +} +.fa-spoon, +.fa-utensil-spoon { + --fa: "\f2e5"; +} +.fa-fork-knife, +.fa-utensils-alt { + --fa: "\f2e6"; +} +.fa-cutlery, +.fa-utensils { + --fa: "\f2e7"; +} +.fa-circle-dollar, +.fa-dollar-circle, +.fa-usd-circle { + --fa: "\f2e8"; +} +.fa-dollar-square, +.fa-square-dollar, +.fa-usd-square { + --fa: "\f2e9"; +} +.fa-rotate-back, +.fa-rotate-backward, +.fa-rotate-left, +.fa-undo-alt { + --fa: "\f2ea"; +} +.fa-trophy-alt, +.fa-trophy-star { + --fa: "\f2eb"; +} +.fa-triangle { + --fa: "\f2ec"; +} +.fa-trash-alt, +.fa-trash-can { + --fa: "\f2ed"; +} +.fa-hexagon-xmark, +.fa-times-hexagon, +.fa-xmark-hexagon { + --fa: "\f2ee"; +} +.fa-octagon-xmark, +.fa-times-octagon, +.fa-xmark-octagon { + --fa: "\f2f0"; +} +.fa-rotate, +.fa-sync-alt { + --fa: "\f2f1"; +} +.fa-stopwatch { + --fa: "\f2f2"; +} +.fa-star-exclamation { + --fa: "\f2f3"; +} +.fa-spade { + --fa: "\f2f4"; +} +.fa-right-from-bracket, +.fa-sign-out-alt { + --fa: "\f2f5"; +} +.fa-right-to-bracket, +.fa-sign-in-alt { + --fa: "\f2f6"; +} +.fa-shield-check { + --fa: "\f2f7"; +} +.fa-scrubber { + --fa: "\f2f8"; +} +.fa-redo-alt, +.fa-rotate-forward, +.fa-rotate-right { + --fa: "\f2f9"; +} +.fa-rectangle, +.fa-rectangle-landscape { + --fa: "\f2fa"; +} +.fa-rectangle-portrait, +.fa-rectangle-vertical { + --fa: "\f2fb"; +} +.fa-rectangle-wide { + --fa: "\f2fc"; +} +.fa-question-square, +.fa-square-question { + --fa: "\f2fd"; +} +.fa-poo { + --fa: "\f2fe"; +} +.fa-hexagon-plus, +.fa-plus-hexagon { + --fa: "\f300"; +} +.fa-octagon-plus, +.fa-plus-octagon { + --fa: "\f301"; +} +.fa-images { + --fa: "\f302"; +} +.fa-pencil, +.fa-pencil-alt { + --fa: "\f303"; +} +.fa-pen { + --fa: "\f304"; +} +.fa-pen-alt, +.fa-pen-clip { + --fa: "\f305"; +} +.fa-octagon { + --fa: "\f306"; +} +.fa-hexagon-minus, +.fa-minus-hexagon { + --fa: "\f307"; +} +.fa-minus-octagon, +.fa-octagon-minus { + --fa: "\f308"; +} +.fa-down-long, +.fa-long-arrow-alt-down { + --fa: "\f309"; +} +.fa-left-long, +.fa-long-arrow-alt-left { + --fa: "\f30a"; +} +.fa-long-arrow-alt-right, +.fa-right-long { + --fa: "\f30b"; +} +.fa-long-arrow-alt-up, +.fa-up-long { + --fa: "\f30c"; +} +.fa-lock-alt, +.fa-lock-keyhole { + --fa: "\f30d"; +} +.fa-jack-o-lantern { + --fa: "\f30e"; +} +.fa-info-square, +.fa-square-info { + --fa: "\f30f"; +} +.fa-inbox-arrow-down, +.fa-inbox-in { + --fa: "\f310"; +} +.fa-inbox-arrow-up, +.fa-inbox-out { + --fa: "\f311"; +} +.fa-hexagon { + --fa: "\f312"; +} +.fa-h1 { + --fa: "\f313"; +} +.fa-h2 { + --fa: "\f314"; +} +.fa-h3 { + --fa: "\f315"; +} +.fa-file-check { + --fa: "\f316"; +} +.fa-file-times, +.fa-file-xmark { + --fa: "\f317"; +} +.fa-file-minus { + --fa: "\f318"; +} +.fa-file-plus { + --fa: "\f319"; +} +.fa-file-exclamation { + --fa: "\f31a"; +} +.fa-file-edit, +.fa-file-pen { + --fa: "\f31c"; +} +.fa-arrows-maximize, +.fa-expand-arrows { + --fa: "\f31d"; +} +.fa-expand-arrows-alt, +.fa-maximize { + --fa: "\f31e"; +} +.fa-expand-wide { + --fa: "\f320"; +} +.fa-exclamation-square, +.fa-square-exclamation { + --fa: "\f321"; +} +.fa-chevron-double-down, +.fa-chevrons-down { + --fa: "\f322"; +} +.fa-chevron-double-left, +.fa-chevrons-left { + --fa: "\f323"; +} +.fa-chevron-double-right, +.fa-chevrons-right { + --fa: "\f324"; +} +.fa-chevron-double-up, +.fa-chevrons-up { + --fa: "\f325"; +} +.fa-compress-wide { + --fa: "\f326"; +} +.fa-club { + --fa: "\f327"; +} +.fa-clipboard { + --fa: "\f328"; +} +.fa-chevron-square-down, +.fa-square-chevron-down { + --fa: "\f329"; +} +.fa-chevron-square-left, +.fa-square-chevron-left { + --fa: "\f32a"; +} +.fa-chevron-square-right, +.fa-square-chevron-right { + --fa: "\f32b"; +} +.fa-chevron-square-up, +.fa-square-chevron-up { + --fa: "\f32c"; +} +.fa-caret-circle-down, +.fa-circle-caret-down { + --fa: "\f32d"; +} +.fa-caret-circle-left, +.fa-circle-caret-left { + --fa: "\f32e"; +} +.fa-caret-circle-right, +.fa-circle-caret-right { + --fa: "\f330"; +} +.fa-caret-circle-up, +.fa-circle-caret-up { + --fa: "\f331"; +} +.fa-calendar-edit, +.fa-calendar-pen { + --fa: "\f333"; +} +.fa-calendar-exclamation { + --fa: "\f334"; +} +.fa-badge { + --fa: "\f335"; +} +.fa-badge-check { + --fa: "\f336"; +} +.fa-arrows-alt-h, +.fa-left-right { + --fa: "\f337"; +} +.fa-arrows-alt-v, +.fa-up-down { + --fa: "\f338"; +} +.fa-arrow-square-down, +.fa-square-arrow-down { + --fa: "\f339"; +} +.fa-arrow-square-left, +.fa-square-arrow-left { + --fa: "\f33a"; +} +.fa-arrow-square-right, +.fa-square-arrow-right { + --fa: "\f33b"; +} +.fa-arrow-square-up, +.fa-square-arrow-up { + --fa: "\f33c"; +} +.fa-arrow-down-to-line, +.fa-arrow-to-bottom { + --fa: "\f33d"; +} +.fa-arrow-left-to-line, +.fa-arrow-to-left { + --fa: "\f33e"; +} +.fa-arrow-right-to-line, +.fa-arrow-to-right { + --fa: "\f340"; +} +.fa-arrow-to-top, +.fa-arrow-up-to-line { + --fa: "\f341"; +} +.fa-arrow-from-bottom, +.fa-arrow-up-from-line { + --fa: "\f342"; +} +.fa-arrow-from-left, +.fa-arrow-right-from-line { + --fa: "\f343"; +} +.fa-arrow-from-right, +.fa-arrow-left-from-line { + --fa: "\f344"; +} +.fa-arrow-down-from-line, +.fa-arrow-from-top { + --fa: "\f345"; +} +.fa-arrow-alt-from-bottom, +.fa-up-from-line { + --fa: "\f346"; +} +.fa-arrow-alt-from-left, +.fa-right-from-line { + --fa: "\f347"; +} +.fa-arrow-alt-from-right, +.fa-left-from-line { + --fa: "\f348"; +} +.fa-arrow-alt-from-top, +.fa-down-from-line { + --fa: "\f349"; +} +.fa-arrow-alt-to-bottom, +.fa-down-to-line { + --fa: "\f34a"; +} +.fa-arrow-alt-to-left, +.fa-left-to-line { + --fa: "\f34b"; +} +.fa-arrow-alt-to-right, +.fa-right-to-line { + --fa: "\f34c"; +} +.fa-arrow-alt-to-top, +.fa-up-to-line { + --fa: "\f34d"; +} +.fa-alarm-clock { + --fa: "\f34e"; +} +.fa-arrow-alt-square-down, +.fa-square-down { + --fa: "\f350"; +} +.fa-arrow-alt-square-left, +.fa-square-left { + --fa: "\f351"; +} +.fa-arrow-alt-square-right, +.fa-square-right { + --fa: "\f352"; +} +.fa-arrow-alt-square-up, +.fa-square-up { + --fa: "\f353"; +} +.fa-arrow-alt-down, +.fa-down { + --fa: "\f354"; +} +.fa-arrow-alt-left, +.fa-left { + --fa: "\f355"; +} +.fa-arrow-alt-right, +.fa-right { + --fa: "\f356"; +} +.fa-arrow-alt-up, +.fa-up { + --fa: "\f357"; +} +.fa-arrow-alt-circle-down, +.fa-circle-down { + --fa: "\f358"; +} +.fa-arrow-alt-circle-left, +.fa-circle-left { + --fa: "\f359"; +} +.fa-arrow-alt-circle-right, +.fa-circle-right { + --fa: "\f35a"; +} +.fa-arrow-alt-circle-up, +.fa-circle-up { + --fa: "\f35b"; +} +.fa-external-link-alt, +.fa-up-right-from-square { + --fa: "\f35d"; +} +.fa-external-link-square-alt, +.fa-square-up-right { + --fa: "\f360"; +} +.fa-arrows-retweet, +.fa-retweet-alt { + --fa: "\f361"; +} +.fa-exchange-alt, +.fa-right-left { + --fa: "\f362"; +} +.fa-repeat { + --fa: "\f363"; +} +.fa-arrows-repeat, +.fa-repeat-alt { + --fa: "\f364"; +} +.fa-repeat-1 { + --fa: "\f365"; +} +.fa-arrows-repeat-1, +.fa-repeat-1-alt { + --fa: "\f366"; +} +.fa-share-all { + --fa: "\f367"; +} +.fa-battery-bolt { + --fa: "\f376"; +} +.fa-battery-slash { + --fa: "\f377"; +} +.fa-browser { + --fa: "\f37e"; +} +.fa-code-commit { + --fa: "\f386"; +} +.fa-code-merge { + --fa: "\f387"; +} +.fa-credit-card-blank { + --fa: "\f389"; +} +.fa-credit-card-front { + --fa: "\f38a"; +} +.fa-desktop, +.fa-desktop-alt { + --fa: "\f390"; +} +.fa-ellipsis-h-alt, +.fa-ellipsis-stroke { + --fa: "\f39b"; +} +.fa-ellipsis-stroke-vertical, +.fa-ellipsis-v-alt { + --fa: "\f39c"; +} +.fa-gem { + --fa: "\f3a5"; +} +.fa-industry-alt, +.fa-industry-windows { + --fa: "\f3b3"; +} +.fa-level-down-alt, +.fa-turn-down { + --fa: "\f3be"; +} +.fa-level-up-alt, +.fa-turn-up { + --fa: "\f3bf"; +} +.fa-lock-open { + --fa: "\f3c1"; +} +.fa-lock-keyhole-open, +.fa-lock-open-alt { + --fa: "\f3c2"; +} +.fa-location-dot, +.fa-map-marker-alt { + --fa: "\f3c5"; +} +.fa-microphone-alt, +.fa-microphone-lines { + --fa: "\f3c9"; +} +.fa-mobile-alt, +.fa-mobile-screen-button { + --fa: "\f3cd"; +} +.fa-mobile, +.fa-mobile-android, +.fa-mobile-phone { + --fa: "\f3ce"; +} +.fa-mobile-android-alt, +.fa-mobile-screen { + --fa: "\f3cf"; +} +.fa-money-bill-1, +.fa-money-bill-alt { + --fa: "\f3d1"; +} +.fa-phone-slash { + --fa: "\f3dd"; +} +.fa-plane-alt, +.fa-plane-engines { + --fa: "\f3de"; +} +.fa-image-portrait, +.fa-portrait { + --fa: "\f3e0"; +} +.fa-mail-reply, +.fa-reply { + --fa: "\f3e5"; +} +.fa-shield-alt, +.fa-shield-halved { + --fa: "\f3ed"; +} +.fa-sliders-h-square, +.fa-square-sliders { + --fa: "\f3f0"; +} +.fa-sliders-up, +.fa-sliders-v { + --fa: "\f3f1"; +} +.fa-sliders-v-square, +.fa-square-sliders-vertical { + --fa: "\f3f2"; +} +.fa-spinner-third { + --fa: "\f3f4"; +} +.fa-tablet-alt, +.fa-tablet-screen-button { + --fa: "\f3fa"; +} +.fa-tablet, +.fa-tablet-android { + --fa: "\f3fb"; +} +.fa-tablet-android-alt, +.fa-tablet-screen { + --fa: "\f3fc"; +} +.fa-ticket-alt, +.fa-ticket-simple { + --fa: "\f3ff"; +} +.fa-tree-alt, +.fa-tree-deciduous { + --fa: "\f400"; +} +.fa-tv-retro { + --fa: "\f401"; +} +.fa-window { + --fa: "\f40e"; +} +.fa-window-alt, +.fa-window-flip { + --fa: "\f40f"; +} +.fa-rectangle-times, +.fa-rectangle-xmark, +.fa-times-rectangle, +.fa-window-close { + --fa: "\f410"; +} +.fa-compress-alt, +.fa-down-left-and-up-right-to-center { + --fa: "\f422"; +} +.fa-expand-alt, +.fa-up-right-and-down-left-from-center { + --fa: "\f424"; +} +.fa-baseball-bat-ball { + --fa: "\f432"; +} +.fa-baseball, +.fa-baseball-ball { + --fa: "\f433"; +} +.fa-basketball, +.fa-basketball-ball { + --fa: "\f434"; +} +.fa-basketball-hoop { + --fa: "\f435"; +} +.fa-bowling-ball { + --fa: "\f436"; +} +.fa-bowling-pins { + --fa: "\f437"; +} +.fa-boxing-glove, +.fa-glove-boxing { + --fa: "\f438"; +} +.fa-chess { + --fa: "\f439"; +} +.fa-chess-bishop { + --fa: "\f43a"; +} +.fa-chess-bishop-alt, +.fa-chess-bishop-piece { + --fa: "\f43b"; +} +.fa-chess-board { + --fa: "\f43c"; +} +.fa-chess-clock { + --fa: "\f43d"; +} +.fa-chess-clock-alt, +.fa-chess-clock-flip { + --fa: "\f43e"; +} +.fa-chess-king { + --fa: "\f43f"; +} +.fa-chess-king-alt, +.fa-chess-king-piece { + --fa: "\f440"; +} +.fa-chess-knight { + --fa: "\f441"; +} +.fa-chess-knight-alt, +.fa-chess-knight-piece { + --fa: "\f442"; +} +.fa-chess-pawn { + --fa: "\f443"; +} +.fa-chess-pawn-alt, +.fa-chess-pawn-piece { + --fa: "\f444"; +} +.fa-chess-queen { + --fa: "\f445"; +} +.fa-chess-queen-alt, +.fa-chess-queen-piece { + --fa: "\f446"; +} +.fa-chess-rook { + --fa: "\f447"; +} +.fa-chess-rook-alt, +.fa-chess-rook-piece { + --fa: "\f448"; +} +.fa-cricket, +.fa-cricket-bat-ball { + --fa: "\f449"; +} +.fa-curling, +.fa-curling-stone { + --fa: "\f44a"; +} +.fa-dumbbell { + --fa: "\f44b"; +} +.fa-field-hockey, +.fa-field-hockey-stick-ball { + --fa: "\f44c"; +} +.fa-football, +.fa-football-ball { + --fa: "\f44e"; +} +.fa-football-helmet { + --fa: "\f44f"; +} +.fa-golf-ball, +.fa-golf-ball-tee { + --fa: "\f450"; +} +.fa-golf-club { + --fa: "\f451"; +} +.fa-hockey-puck { + --fa: "\f453"; +} +.fa-hockey-sticks { + --fa: "\f454"; +} +.fa-luchador, +.fa-luchador-mask, +.fa-mask-luchador { + --fa: "\f455"; +} +.fa-flag-pennant, +.fa-pennant { + --fa: "\f456"; +} +.fa-broom-ball, +.fa-quidditch, +.fa-quidditch-broom-ball { + --fa: "\f458"; +} +.fa-racquet { + --fa: "\f45a"; +} +.fa-shuttlecock { + --fa: "\f45b"; +} +.fa-square-full { + --fa: "\f45c"; +} +.fa-ping-pong-paddle-ball, +.fa-table-tennis, +.fa-table-tennis-paddle-ball { + --fa: "\f45d"; +} +.fa-tennis-ball { + --fa: "\f45e"; +} +.fa-volleyball, +.fa-volleyball-ball { + --fa: "\f45f"; +} +.fa-whistle { + --fa: "\f460"; +} +.fa-allergies, +.fa-hand-dots { + --fa: "\f461"; +} +.fa-band-aid, +.fa-bandage { + --fa: "\f462"; +} +.fa-barcode-alt, +.fa-rectangle-barcode { + --fa: "\f463"; +} +.fa-barcode-read { + --fa: "\f464"; +} +.fa-barcode-scan { + --fa: "\f465"; +} +.fa-box { + --fa: "\f466"; +} +.fa-box-check { + --fa: "\f467"; +} +.fa-boxes, +.fa-boxes-alt, +.fa-boxes-stacked { + --fa: "\f468"; +} +.fa-briefcase-medical { + --fa: "\f469"; +} +.fa-burn, +.fa-fire-flame-simple { + --fa: "\f46a"; +} +.fa-capsules { + --fa: "\f46b"; +} +.fa-clipboard-check { + --fa: "\f46c"; +} +.fa-clipboard-list { + --fa: "\f46d"; +} +.fa-conveyor-belt { + --fa: "\f46e"; +} +.fa-conveyor-belt-alt, +.fa-conveyor-belt-boxes { + --fa: "\f46f"; +} +.fa-diagnoses, +.fa-person-dots-from-line { + --fa: "\f470"; +} +.fa-dna { + --fa: "\f471"; +} +.fa-dolly, +.fa-dolly-box { + --fa: "\f472"; +} +.fa-dolly-empty { + --fa: "\f473"; +} +.fa-cart-flatbed, +.fa-dolly-flatbed { + --fa: "\f474"; +} +.fa-cart-flatbed-boxes, +.fa-dolly-flatbed-alt { + --fa: "\f475"; +} +.fa-cart-flatbed-empty, +.fa-dolly-flatbed-empty { + --fa: "\f476"; +} +.fa-file-medical { + --fa: "\f477"; +} +.fa-file-medical-alt, +.fa-file-waveform { + --fa: "\f478"; +} +.fa-first-aid, +.fa-kit-medical { + --fa: "\f479"; +} +.fa-forklift { + --fa: "\f47a"; +} +.fa-hand-holding-box { + --fa: "\f47b"; +} +.fa-hand-receiving, +.fa-hands-holding-diamond { + --fa: "\f47c"; +} +.fa-circle-h, +.fa-hospital-symbol { + --fa: "\f47e"; +} +.fa-id-card-alt, +.fa-id-card-clip { + --fa: "\f47f"; +} +.fa-inventory, +.fa-shelves { + --fa: "\f480"; +} +.fa-notes-medical { + --fa: "\f481"; +} +.fa-pallet { + --fa: "\f482"; +} +.fa-palette-boxes, +.fa-pallet-alt, +.fa-pallet-boxes { + --fa: "\f483"; +} +.fa-pills { + --fa: "\f484"; +} +.fa-prescription-bottle { + --fa: "\f485"; +} +.fa-prescription-bottle-alt, +.fa-prescription-bottle-medical { + --fa: "\f486"; +} +.fa-bed-pulse, +.fa-procedures { + --fa: "\f487"; +} +.fa-scanner, +.fa-scanner-gun { + --fa: "\f488"; +} +.fa-scanner-keyboard { + --fa: "\f489"; +} +.fa-scanner-touchscreen { + --fa: "\f48a"; +} +.fa-shipping-fast, +.fa-truck-fast { + --fa: "\f48b"; +} +.fa-shipping-timed, +.fa-truck-clock { + --fa: "\f48c"; +} +.fa-smoking { + --fa: "\f48d"; +} +.fa-syringe { + --fa: "\f48e"; +} +.fa-tablet-rugged { + --fa: "\f48f"; +} +.fa-tablets { + --fa: "\f490"; +} +.fa-thermometer { + --fa: "\f491"; +} +.fa-vial { + --fa: "\f492"; +} +.fa-vials { + --fa: "\f493"; +} +.fa-warehouse { + --fa: "\f494"; +} +.fa-warehouse-alt, +.fa-warehouse-full { + --fa: "\f495"; +} +.fa-weight, +.fa-weight-scale { + --fa: "\f496"; +} +.fa-x-ray { + --fa: "\f497"; +} +.fa-blanket { + --fa: "\f498"; +} +.fa-book-heart { + --fa: "\f499"; +} +.fa-box-alt, +.fa-box-taped { + --fa: "\f49a"; +} +.fa-box-fragile, +.fa-square-fragile, +.fa-square-wine-glass-crack { + --fa: "\f49b"; +} +.fa-box-full, +.fa-box-open-full { + --fa: "\f49c"; +} +.fa-box-heart { + --fa: "\f49d"; +} +.fa-box-open { + --fa: "\f49e"; +} +.fa-box-up, +.fa-square-this-way-up { + --fa: "\f49f"; +} +.fa-box-dollar, +.fa-box-usd { + --fa: "\f4a0"; +} +.fa-comment-alt-check, +.fa-message-check { + --fa: "\f4a2"; +} +.fa-comment-alt-dots, +.fa-message-dots, +.fa-messaging { + --fa: "\f4a3"; +} +.fa-comment-alt-edit, +.fa-message-edit, +.fa-message-pen { + --fa: "\f4a4"; +} +.fa-comment-alt-exclamation, +.fa-message-exclamation { + --fa: "\f4a5"; +} +.fa-comment-alt-lines, +.fa-message-lines { + --fa: "\f4a6"; +} +.fa-comment-alt-minus, +.fa-message-minus { + --fa: "\f4a7"; +} +.fa-comment-alt-plus, +.fa-message-plus { + --fa: "\f4a8"; +} +.fa-comment-alt-slash, +.fa-message-slash { + --fa: "\f4a9"; +} +.fa-comment-alt-smile, +.fa-message-smile { + --fa: "\f4aa"; +} +.fa-comment-alt-times, +.fa-message-times, +.fa-message-xmark { + --fa: "\f4ab"; +} +.fa-comment-check { + --fa: "\f4ac"; +} +.fa-comment-dots, +.fa-commenting { + --fa: "\f4ad"; +} +.fa-comment-edit, +.fa-comment-pen { + --fa: "\f4ae"; +} +.fa-comment-exclamation { + --fa: "\f4af"; +} +.fa-comment-lines { + --fa: "\f4b0"; +} +.fa-comment-minus { + --fa: "\f4b1"; +} +.fa-comment-plus { + --fa: "\f4b2"; +} +.fa-comment-slash { + --fa: "\f4b3"; +} +.fa-comment-smile { + --fa: "\f4b4"; +} +.fa-comment-times, +.fa-comment-xmark { + --fa: "\f4b5"; +} +.fa-comments-alt, +.fa-messages { + --fa: "\f4b6"; +} +.fa-container-storage { + --fa: "\f4b7"; +} +.fa-couch { + --fa: "\f4b8"; +} +.fa-circle-dollar-to-slot, +.fa-donate { + --fa: "\f4b9"; +} +.fa-dove { + --fa: "\f4ba"; +} +.fa-fragile, +.fa-wine-glass-crack { + --fa: "\f4bb"; +} +.fa-hand-heart { + --fa: "\f4bc"; +} +.fa-hand-holding { + --fa: "\f4bd"; +} +.fa-hand-holding-heart { + --fa: "\f4be"; +} +.fa-hand-holding-seedling { + --fa: "\f4bf"; +} +.fa-hand-holding-dollar, +.fa-hand-holding-usd { + --fa: "\f4c0"; +} +.fa-hand-holding-droplet, +.fa-hand-holding-water { + --fa: "\f4c1"; +} +.fa-hands-holding { + --fa: "\f4c2"; +} +.fa-hands-heart, +.fa-hands-holding-heart { + --fa: "\f4c3"; +} +.fa-hands-helping, +.fa-handshake-angle { + --fa: "\f4c4"; +} +.fa-hands-holding-dollar, +.fa-hands-usd { + --fa: "\f4c5"; +} +.fa-circle-heart, +.fa-heart-circle { + --fa: "\f4c7"; +} +.fa-heart-square, +.fa-square-heart { + --fa: "\f4c8"; +} +.fa-home-heart, +.fa-house-heart { + --fa: "\f4c9"; +} +.fa-lamp { + --fa: "\f4ca"; +} +.fa-leaf-heart { + --fa: "\f4cb"; +} +.fa-couch-small, +.fa-loveseat { + --fa: "\f4cc"; +} +.fa-parachute-box { + --fa: "\f4cd"; +} +.fa-people-carry, +.fa-people-carry-box { + --fa: "\f4ce"; +} +.fa-person-carry, +.fa-person-carry-box { + --fa: "\f4cf"; +} +.fa-person-dolly { + --fa: "\f4d0"; +} +.fa-person-dolly-empty { + --fa: "\f4d1"; +} +.fa-phone-plus { + --fa: "\f4d2"; +} +.fa-piggy-bank { + --fa: "\f4d3"; +} +.fa-ramp-loading { + --fa: "\f4d4"; +} +.fa-ribbon { + --fa: "\f4d6"; +} +.fa-route { + --fa: "\f4d7"; +} +.fa-seedling, +.fa-sprout { + --fa: "\f4d8"; +} +.fa-sign, +.fa-sign-hanging { + --fa: "\f4d9"; +} +.fa-face-smile-wink, +.fa-smile-wink { + --fa: "\f4da"; +} +.fa-tape { + --fa: "\f4db"; +} +.fa-truck-container { + --fa: "\f4dc"; +} +.fa-truck-couch, +.fa-truck-ramp-couch { + --fa: "\f4dd"; +} +.fa-truck-loading, +.fa-truck-ramp-box { + --fa: "\f4de"; +} +.fa-truck-moving { + --fa: "\f4df"; +} +.fa-truck-ramp { + --fa: "\f4e0"; +} +.fa-video-plus { + --fa: "\f4e1"; +} +.fa-video-slash { + --fa: "\f4e2"; +} +.fa-wine-glass { + --fa: "\f4e3"; +} +.fa-user-astronaut { + --fa: "\f4fb"; +} +.fa-user-check { + --fa: "\f4fc"; +} +.fa-user-clock { + --fa: "\f4fd"; +} +.fa-user-cog, +.fa-user-gear { + --fa: "\f4fe"; +} +.fa-user-edit, +.fa-user-pen { + --fa: "\f4ff"; +} +.fa-user-friends, +.fa-user-group { + --fa: "\f500"; +} +.fa-user-graduate { + --fa: "\f501"; +} +.fa-user-lock { + --fa: "\f502"; +} +.fa-user-minus { + --fa: "\f503"; +} +.fa-user-ninja { + --fa: "\f504"; +} +.fa-user-shield { + --fa: "\f505"; +} +.fa-user-alt-slash, +.fa-user-large-slash, +.fa-user-slash { + --fa: "\f506"; +} +.fa-user-tag { + --fa: "\f507"; +} +.fa-user-tie { + --fa: "\f508"; +} +.fa-users-cog, +.fa-users-gear { + --fa: "\f509"; +} +.fa-balance-scale-left, +.fa-scale-unbalanced { + --fa: "\f515"; +} +.fa-balance-scale-right, +.fa-scale-unbalanced-flip { + --fa: "\f516"; +} +.fa-blender { + --fa: "\f517"; +} +.fa-book-open { + --fa: "\f518"; +} +.fa-broadcast-tower, +.fa-tower-broadcast { + --fa: "\f519"; +} +.fa-broom { + --fa: "\f51a"; +} +.fa-blackboard, +.fa-chalkboard { + --fa: "\f51b"; +} +.fa-chalkboard-teacher, +.fa-chalkboard-user { + --fa: "\f51c"; +} +.fa-church { + --fa: "\f51d"; +} +.fa-coins { + --fa: "\f51e"; +} +.fa-compact-disc { + --fa: "\f51f"; +} +.fa-crow { + --fa: "\f520"; +} +.fa-crown { + --fa: "\f521"; +} +.fa-dice { + --fa: "\f522"; +} +.fa-dice-five { + --fa: "\f523"; +} +.fa-dice-four { + --fa: "\f524"; +} +.fa-dice-one { + --fa: "\f525"; +} +.fa-dice-six { + --fa: "\f526"; +} +.fa-dice-three { + --fa: "\f527"; +} +.fa-dice-two { + --fa: "\f528"; +} +.fa-divide { + --fa: "\f529"; +} +.fa-door-closed { + --fa: "\f52a"; +} +.fa-door-open { + --fa: "\f52b"; +} +.fa-feather { + --fa: "\f52d"; +} +.fa-frog { + --fa: "\f52e"; +} +.fa-gas-pump { + --fa: "\f52f"; +} +.fa-glasses { + --fa: "\f530"; +} +.fa-greater-than-equal { + --fa: "\f532"; +} +.fa-helicopter { + --fa: "\f533"; +} +.fa-infinity { + --fa: "\f534"; +} +.fa-kiwi-bird { + --fa: "\f535"; +} +.fa-less-than-equal { + --fa: "\f537"; +} +.fa-memory { + --fa: "\f538"; +} +.fa-microphone-alt-slash, +.fa-microphone-lines-slash { + --fa: "\f539"; +} +.fa-money-bill-wave { + --fa: "\f53a"; +} +.fa-money-bill-1-wave, +.fa-money-bill-wave-alt { + --fa: "\f53b"; +} +.fa-money-check { + --fa: "\f53c"; +} +.fa-money-check-alt, +.fa-money-check-dollar { + --fa: "\f53d"; +} +.fa-not-equal { + --fa: "\f53e"; +} +.fa-palette { + --fa: "\f53f"; +} +.fa-parking, +.fa-square-parking { + --fa: "\f540"; +} +.fa-diagram-project, +.fa-project-diagram { + --fa: "\f542"; +} +.fa-receipt { + --fa: "\f543"; +} +.fa-robot { + --fa: "\f544"; +} +.fa-ruler { + --fa: "\f545"; +} +.fa-ruler-combined { + --fa: "\f546"; +} +.fa-ruler-horizontal { + --fa: "\f547"; +} +.fa-ruler-vertical { + --fa: "\f548"; +} +.fa-school { + --fa: "\f549"; +} +.fa-screwdriver { + --fa: "\f54a"; +} +.fa-shoe-prints { + --fa: "\f54b"; +} +.fa-skull { + --fa: "\f54c"; +} +.fa-ban-smoking, +.fa-smoking-ban { + --fa: "\f54d"; +} +.fa-store { + --fa: "\f54e"; +} +.fa-shop, +.fa-store-alt { + --fa: "\f54f"; +} +.fa-bars-staggered, +.fa-reorder, +.fa-stream { + --fa: "\f550"; +} +.fa-stroopwafel { + --fa: "\f551"; +} +.fa-toolbox { + --fa: "\f552"; +} +.fa-shirt, +.fa-t-shirt, +.fa-tshirt { + --fa: "\f553"; +} +.fa-person-walking, +.fa-walking { + --fa: "\f554"; +} +.fa-wallet { + --fa: "\f555"; +} +.fa-angry, +.fa-face-angry { + --fa: "\f556"; +} +.fa-archway { + --fa: "\f557"; +} +.fa-atlas, +.fa-book-atlas { + --fa: "\f558"; +} +.fa-award { + --fa: "\f559"; +} +.fa-backspace, +.fa-delete-left { + --fa: "\f55a"; +} +.fa-bezier-curve { + --fa: "\f55b"; +} +.fa-bong { + --fa: "\f55c"; +} +.fa-brush { + --fa: "\f55d"; +} +.fa-bus-alt, +.fa-bus-simple { + --fa: "\f55e"; +} +.fa-cannabis { + --fa: "\f55f"; +} +.fa-check-double { + --fa: "\f560"; +} +.fa-cocktail, +.fa-martini-glass-citrus { + --fa: "\f561"; +} +.fa-bell-concierge, +.fa-concierge-bell { + --fa: "\f562"; +} +.fa-cookie { + --fa: "\f563"; +} +.fa-cookie-bite { + --fa: "\f564"; +} +.fa-crop-alt, +.fa-crop-simple { + --fa: "\f565"; +} +.fa-digital-tachograph, +.fa-tachograph-digital { + --fa: "\f566"; +} +.fa-dizzy, +.fa-face-dizzy { + --fa: "\f567"; +} +.fa-compass-drafting, +.fa-drafting-compass { + --fa: "\f568"; +} +.fa-drum { + --fa: "\f569"; +} +.fa-drum-steelpan { + --fa: "\f56a"; +} +.fa-feather-alt, +.fa-feather-pointed { + --fa: "\f56b"; +} +.fa-file-contract { + --fa: "\f56c"; +} +.fa-file-arrow-down, +.fa-file-download { + --fa: "\f56d"; +} +.fa-arrow-right-from-file, +.fa-file-export { + --fa: "\f56e"; +} +.fa-arrow-right-to-file, +.fa-file-import { + --fa: "\f56f"; +} +.fa-file-invoice { + --fa: "\f570"; +} +.fa-file-invoice-dollar { + --fa: "\f571"; +} +.fa-file-prescription { + --fa: "\f572"; +} +.fa-file-signature { + --fa: "\f573"; +} +.fa-file-arrow-up, +.fa-file-upload { + --fa: "\f574"; +} +.fa-fill { + --fa: "\f575"; +} +.fa-fill-drip { + --fa: "\f576"; +} +.fa-fingerprint { + --fa: "\f577"; +} +.fa-fish { + --fa: "\f578"; +} +.fa-face-flushed, +.fa-flushed { + --fa: "\f579"; +} +.fa-face-frown-open, +.fa-frown-open { + --fa: "\f57a"; +} +.fa-glass-martini-alt, +.fa-martini-glass { + --fa: "\f57b"; +} +.fa-earth-africa, +.fa-globe-africa { + --fa: "\f57c"; +} +.fa-earth, +.fa-earth-america, +.fa-earth-americas, +.fa-globe-americas { + --fa: "\f57d"; +} +.fa-earth-asia, +.fa-globe-asia { + --fa: "\f57e"; +} +.fa-face-grimace, +.fa-grimace { + --fa: "\f57f"; +} +.fa-face-grin, +.fa-grin { + --fa: "\f580"; +} +.fa-face-grin-wide, +.fa-grin-alt { + --fa: "\f581"; +} +.fa-face-grin-beam, +.fa-grin-beam { + --fa: "\f582"; +} +.fa-face-grin-beam-sweat, +.fa-grin-beam-sweat { + --fa: "\f583"; +} +.fa-face-grin-hearts, +.fa-grin-hearts { + --fa: "\f584"; +} +.fa-face-grin-squint, +.fa-grin-squint { + --fa: "\f585"; +} +.fa-face-grin-squint-tears, +.fa-grin-squint-tears { + --fa: "\f586"; +} +.fa-face-grin-stars, +.fa-grin-stars { + --fa: "\f587"; +} +.fa-face-grin-tears, +.fa-grin-tears { + --fa: "\f588"; +} +.fa-face-grin-tongue, +.fa-grin-tongue { + --fa: "\f589"; +} +.fa-face-grin-tongue-squint, +.fa-grin-tongue-squint { + --fa: "\f58a"; +} +.fa-face-grin-tongue-wink, +.fa-grin-tongue-wink { + --fa: "\f58b"; +} +.fa-face-grin-wink, +.fa-grin-wink { + --fa: "\f58c"; +} +.fa-grid-horizontal, +.fa-grip, +.fa-grip-horizontal { + --fa: "\f58d"; +} +.fa-grid-vertical, +.fa-grip-vertical { + --fa: "\f58e"; +} +.fa-headset { + --fa: "\f590"; +} +.fa-highlighter { + --fa: "\f591"; +} +.fa-hot-tub, +.fa-hot-tub-person { + --fa: "\f593"; +} +.fa-hotel { + --fa: "\f594"; +} +.fa-joint { + --fa: "\f595"; +} +.fa-face-kiss, +.fa-kiss { + --fa: "\f596"; +} +.fa-face-kiss-beam, +.fa-kiss-beam { + --fa: "\f597"; +} +.fa-face-kiss-wink-heart, +.fa-kiss-wink-heart { + --fa: "\f598"; +} +.fa-face-laugh, +.fa-laugh { + --fa: "\f599"; +} +.fa-face-laugh-beam, +.fa-laugh-beam { + --fa: "\f59a"; +} +.fa-face-laugh-squint, +.fa-laugh-squint { + --fa: "\f59b"; +} +.fa-face-laugh-wink, +.fa-laugh-wink { + --fa: "\f59c"; +} +.fa-cart-flatbed-suitcase, +.fa-luggage-cart { + --fa: "\f59d"; +} +.fa-map-location, +.fa-map-marked { + --fa: "\f59f"; +} +.fa-map-location-dot, +.fa-map-marked-alt { + --fa: "\f5a0"; +} +.fa-marker { + --fa: "\f5a1"; +} +.fa-medal { + --fa: "\f5a2"; +} +.fa-face-meh-blank, +.fa-meh-blank { + --fa: "\f5a4"; +} +.fa-face-rolling-eyes, +.fa-meh-rolling-eyes { + --fa: "\f5a5"; +} +.fa-monument { + --fa: "\f5a6"; +} +.fa-mortar-pestle { + --fa: "\f5a7"; +} +.fa-paint-brush-alt, +.fa-paint-brush-fine, +.fa-paintbrush-alt, +.fa-paintbrush-fine { + --fa: "\f5a9"; +} +.fa-paint-roller { + --fa: "\f5aa"; +} +.fa-passport { + --fa: "\f5ab"; +} +.fa-pen-fancy { + --fa: "\f5ac"; +} +.fa-pen-nib { + --fa: "\f5ad"; +} +.fa-pen-ruler, +.fa-pencil-ruler { + --fa: "\f5ae"; +} +.fa-plane-arrival { + --fa: "\f5af"; +} +.fa-plane-departure { + --fa: "\f5b0"; +} +.fa-prescription { + --fa: "\f5b1"; +} +.fa-face-sad-cry, +.fa-sad-cry { + --fa: "\f5b3"; +} +.fa-face-sad-tear, +.fa-sad-tear { + --fa: "\f5b4"; +} +.fa-shuttle-van, +.fa-van-shuttle { + --fa: "\f5b6"; +} +.fa-signature { + --fa: "\f5b7"; +} +.fa-face-smile-beam, +.fa-smile-beam { + --fa: "\f5b8"; +} +.fa-face-smile-plus, +.fa-smile-plus { + --fa: "\f5b9"; +} +.fa-solar-panel { + --fa: "\f5ba"; +} +.fa-spa { + --fa: "\f5bb"; +} +.fa-splotch { + --fa: "\f5bc"; +} +.fa-spray-can { + --fa: "\f5bd"; +} +.fa-stamp { + --fa: "\f5bf"; +} +.fa-star-half-alt, +.fa-star-half-stroke { + --fa: "\f5c0"; +} +.fa-suitcase-rolling { + --fa: "\f5c1"; +} +.fa-face-surprise, +.fa-surprise { + --fa: "\f5c2"; +} +.fa-swatchbook { + --fa: "\f5c3"; +} +.fa-person-swimming, +.fa-swimmer { + --fa: "\f5c4"; +} +.fa-ladder-water, +.fa-swimming-pool, +.fa-water-ladder { + --fa: "\f5c5"; +} +.fa-droplet-slash, +.fa-tint-slash { + --fa: "\f5c7"; +} +.fa-face-tired, +.fa-tired { + --fa: "\f5c8"; +} +.fa-tooth { + --fa: "\f5c9"; +} +.fa-umbrella-beach { + --fa: "\f5ca"; +} +.fa-weight-hanging { + --fa: "\f5cd"; +} +.fa-wine-glass-alt, +.fa-wine-glass-empty { + --fa: "\f5ce"; +} +.fa-air-freshener, +.fa-spray-can-sparkles { + --fa: "\f5d0"; +} +.fa-apple-alt, +.fa-apple-whole { + --fa: "\f5d1"; +} +.fa-atom { + --fa: "\f5d2"; +} +.fa-atom-alt, +.fa-atom-simple { + --fa: "\f5d3"; +} +.fa-backpack { + --fa: "\f5d4"; +} +.fa-bell-school { + --fa: "\f5d5"; +} +.fa-bell-school-slash { + --fa: "\f5d6"; +} +.fa-bone { + --fa: "\f5d7"; +} +.fa-bone-break { + --fa: "\f5d8"; +} +.fa-book-alt, +.fa-book-blank { + --fa: "\f5d9"; +} +.fa-book-open-reader, +.fa-book-reader { + --fa: "\f5da"; +} +.fa-books { + --fa: "\f5db"; +} +.fa-brain { + --fa: "\f5dc"; +} +.fa-bus-school { + --fa: "\f5dd"; +} +.fa-car-alt, +.fa-car-rear { + --fa: "\f5de"; +} +.fa-battery-car, +.fa-car-battery { + --fa: "\f5df"; +} +.fa-car-bump { + --fa: "\f5e0"; +} +.fa-car-burst, +.fa-car-crash { + --fa: "\f5e1"; +} +.fa-car-garage { + --fa: "\f5e2"; +} +.fa-car-mechanic, +.fa-car-wrench { + --fa: "\f5e3"; +} +.fa-car-side { + --fa: "\f5e4"; +} +.fa-car-tilt { + --fa: "\f5e5"; +} +.fa-car-wash { + --fa: "\f5e6"; +} +.fa-charging-station { + --fa: "\f5e7"; +} +.fa-clipboard-prescription { + --fa: "\f5e8"; +} +.fa-compass-slash { + --fa: "\f5e9"; +} +.fa-diploma, +.fa-scroll-ribbon { + --fa: "\f5ea"; +} +.fa-diamond-turn-right, +.fa-directions { + --fa: "\f5eb"; +} +.fa-do-not-enter { + --fa: "\f5ec"; +} +.fa-draw-circle, +.fa-vector-circle { + --fa: "\f5ed"; +} +.fa-draw-polygon, +.fa-vector-polygon { + --fa: "\f5ee"; +} +.fa-draw-square, +.fa-vector-square { + --fa: "\f5ef"; +} +.fa-ear { + --fa: "\f5f0"; +} +.fa-engine-exclamation, +.fa-engine-warning { + --fa: "\f5f2"; +} +.fa-file-award, +.fa-file-certificate { + --fa: "\f5f3"; +} +.fa-gas-pump-slash { + --fa: "\f5f4"; +} +.fa-glasses-alt, +.fa-glasses-round { + --fa: "\f5f5"; +} +.fa-globe-stand { + --fa: "\f5f6"; +} +.fa-heart-rate, +.fa-wave-pulse { + --fa: "\f5f8"; +} +.fa-inhaler { + --fa: "\f5f9"; +} +.fa-kidneys { + --fa: "\f5fb"; +} +.fa-laptop-code { + --fa: "\f5fc"; +} +.fa-layer-group { + --fa: "\f5fd"; +} +.fa-layer-group-minus, +.fa-layer-minus { + --fa: "\f5fe"; +} +.fa-layer-group-plus, +.fa-layer-plus { + --fa: "\f5ff"; +} +.fa-lips { + --fa: "\f600"; +} +.fa-location, +.fa-location-crosshairs { + --fa: "\f601"; +} +.fa-circle-location-arrow, +.fa-location-circle { + --fa: "\f602"; +} +.fa-location-crosshairs-slash, +.fa-location-slash { + --fa: "\f603"; +} +.fa-lungs { + --fa: "\f604"; +} +.fa-location-dot-slash, +.fa-map-marker-alt-slash { + --fa: "\f605"; +} +.fa-location-check, +.fa-map-marker-check { + --fa: "\f606"; +} +.fa-location-pen, +.fa-map-marker-edit { + --fa: "\f607"; +} +.fa-location-exclamation, +.fa-map-marker-exclamation { + --fa: "\f608"; +} +.fa-location-minus, +.fa-map-marker-minus { + --fa: "\f609"; +} +.fa-location-plus, +.fa-map-marker-plus { + --fa: "\f60a"; +} +.fa-location-question, +.fa-map-marker-question { + --fa: "\f60b"; +} +.fa-location-pin-slash, +.fa-map-marker-slash { + --fa: "\f60c"; +} +.fa-location-smile, +.fa-map-marker-smile { + --fa: "\f60d"; +} +.fa-location-xmark, +.fa-map-marker-times, +.fa-map-marker-xmark { + --fa: "\f60e"; +} +.fa-microscope { + --fa: "\f610"; +} +.fa-monitor-heart-rate, +.fa-monitor-waveform { + --fa: "\f611"; +} +.fa-oil-can { + --fa: "\f613"; +} +.fa-oil-temp, +.fa-oil-temperature { + --fa: "\f614"; +} +.fa-circle-parking, +.fa-parking-circle { + --fa: "\f615"; +} +.fa-ban-parking, +.fa-parking-circle-slash { + --fa: "\f616"; +} +.fa-parking-slash, +.fa-square-parking-slash { + --fa: "\f617"; +} +.fa-pen-paintbrush, +.fa-pencil-paintbrush { + --fa: "\f618"; +} +.fa-poop { + --fa: "\f619"; +} +.fa-route-highway { + --fa: "\f61a"; +} +.fa-route-interstate { + --fa: "\f61b"; +} +.fa-ruler-triangle { + --fa: "\f61c"; +} +.fa-scalpel { + --fa: "\f61d"; +} +.fa-scalpel-line-dashed, +.fa-scalpel-path { + --fa: "\f61e"; +} +.fa-shapes, +.fa-triangle-circle-square { + --fa: "\f61f"; +} +.fa-skeleton { + --fa: "\f620"; +} +.fa-star-of-life { + --fa: "\f621"; +} +.fa-steering-wheel { + --fa: "\f622"; +} +.fa-stomach { + --fa: "\f623"; +} +.fa-dashboard, +.fa-gauge, +.fa-gauge-med, +.fa-tachometer-alt-average { + --fa: "\f624"; +} +.fa-gauge-high, +.fa-tachometer-alt, +.fa-tachometer-alt-fast { + --fa: "\f625"; +} +.fa-gauge-max, +.fa-tachometer-alt-fastest { + --fa: "\f626"; +} +.fa-gauge-low, +.fa-tachometer-alt-slow { + --fa: "\f627"; +} +.fa-gauge-min, +.fa-tachometer-alt-slowest { + --fa: "\f628"; +} +.fa-gauge-simple, +.fa-gauge-simple-med, +.fa-tachometer-average { + --fa: "\f629"; +} +.fa-gauge-simple-high, +.fa-tachometer, +.fa-tachometer-fast { + --fa: "\f62a"; +} +.fa-gauge-simple-max, +.fa-tachometer-fastest { + --fa: "\f62b"; +} +.fa-gauge-simple-low, +.fa-tachometer-slow { + --fa: "\f62c"; +} +.fa-gauge-simple-min, +.fa-tachometer-slowest { + --fa: "\f62d"; +} +.fa-teeth { + --fa: "\f62e"; +} +.fa-teeth-open { + --fa: "\f62f"; +} +.fa-masks-theater, +.fa-theater-masks { + --fa: "\f630"; +} +.fa-tire { + --fa: "\f631"; +} +.fa-tire-flat { + --fa: "\f632"; +} +.fa-tire-pressure-warning { + --fa: "\f633"; +} +.fa-tire-rugged { + --fa: "\f634"; +} +.fa-toothbrush { + --fa: "\f635"; +} +.fa-traffic-cone { + --fa: "\f636"; +} +.fa-traffic-light { + --fa: "\f637"; +} +.fa-traffic-light-go { + --fa: "\f638"; +} +.fa-traffic-light-slow { + --fa: "\f639"; +} +.fa-traffic-light-stop { + --fa: "\f63a"; +} +.fa-truck-monster { + --fa: "\f63b"; +} +.fa-truck-pickup { + --fa: "\f63c"; +} +.fa-screeners, +.fa-users-class { + --fa: "\f63d"; +} +.fa-watch-fitness { + --fa: "\f63e"; +} +.fa-abacus { + --fa: "\f640"; +} +.fa-ad, +.fa-rectangle-ad { + --fa: "\f641"; +} +.fa-analytics, +.fa-chart-mixed { + --fa: "\f643"; +} +.fa-ankh { + --fa: "\f644"; +} +.fa-badge-dollar { + --fa: "\f645"; +} +.fa-badge-percent { + --fa: "\f646"; +} +.fa-bible, +.fa-book-bible { + --fa: "\f647"; +} +.fa-bullseye-arrow { + --fa: "\f648"; +} +.fa-bullseye-pointer { + --fa: "\f649"; +} +.fa-briefcase-clock, +.fa-business-time { + --fa: "\f64a"; +} +.fa-cabinet-filing { + --fa: "\f64b"; +} +.fa-calculator-alt, +.fa-calculator-simple { + --fa: "\f64c"; +} +.fa-chart-line-down { + --fa: "\f64d"; +} +.fa-chart-pie-alt, +.fa-chart-pie-simple { + --fa: "\f64e"; +} +.fa-city { + --fa: "\f64f"; +} +.fa-comment-alt-dollar, +.fa-message-dollar { + --fa: "\f650"; +} +.fa-comment-dollar { + --fa: "\f651"; +} +.fa-comments-alt-dollar, +.fa-messages-dollar { + --fa: "\f652"; +} +.fa-comments-dollar { + --fa: "\f653"; +} +.fa-cross { + --fa: "\f654"; +} +.fa-dharmachakra { + --fa: "\f655"; +} +.fa-empty-set { + --fa: "\f656"; +} +.fa-envelope-open-dollar { + --fa: "\f657"; +} +.fa-envelope-open-text { + --fa: "\f658"; +} +.fa-file-chart-column, +.fa-file-chart-line { + --fa: "\f659"; +} +.fa-file-chart-pie { + --fa: "\f65a"; +} +.fa-file-spreadsheet { + --fa: "\f65b"; +} +.fa-file-user { + --fa: "\f65c"; +} +.fa-folder-minus { + --fa: "\f65d"; +} +.fa-folder-plus { + --fa: "\f65e"; +} +.fa-folder-times, +.fa-folder-xmark { + --fa: "\f65f"; +} +.fa-folders { + --fa: "\f660"; +} +.fa-function { + --fa: "\f661"; +} +.fa-filter-circle-dollar, +.fa-funnel-dollar { + --fa: "\f662"; +} +.fa-gift-card { + --fa: "\f663"; +} +.fa-gopuram { + --fa: "\f664"; +} +.fa-hamsa { + --fa: "\f665"; +} +.fa-bahai, +.fa-haykal { + --fa: "\f666"; +} +.fa-integral { + --fa: "\f667"; +} +.fa-intersection { + --fa: "\f668"; +} +.fa-jedi { + --fa: "\f669"; +} +.fa-book-journal-whills, +.fa-journal-whills { + --fa: "\f66a"; +} +.fa-kaaba { + --fa: "\f66b"; +} +.fa-keynote { + --fa: "\f66c"; +} +.fa-khanda { + --fa: "\f66d"; +} +.fa-lambda { + --fa: "\f66e"; +} +.fa-landmark { + --fa: "\f66f"; +} +.fa-lightbulb-dollar { + --fa: "\f670"; +} +.fa-lightbulb-exclamation { + --fa: "\f671"; +} +.fa-lightbulb-on { + --fa: "\f672"; +} +.fa-lightbulb-slash { + --fa: "\f673"; +} +.fa-envelopes-bulk, +.fa-mail-bulk { + --fa: "\f674"; +} +.fa-megaphone { + --fa: "\f675"; +} +.fa-menorah { + --fa: "\f676"; +} +.fa-brain-arrow-curved-right, +.fa-mind-share { + --fa: "\f677"; +} +.fa-mosque { + --fa: "\f678"; +} +.fa-om { + --fa: "\f679"; +} +.fa-omega { + --fa: "\f67a"; +} +.fa-pastafarianism, +.fa-spaghetti-monster-flying { + --fa: "\f67b"; +} +.fa-peace { + --fa: "\f67c"; +} +.fa-phone-office { + --fa: "\f67d"; +} +.fa-pi { + --fa: "\f67e"; +} +.fa-place-of-worship { + --fa: "\f67f"; +} +.fa-podium { + --fa: "\f680"; +} +.fa-poll, +.fa-square-poll-vertical { + --fa: "\f681"; +} +.fa-poll-h, +.fa-square-poll-horizontal { + --fa: "\f682"; +} +.fa-person-praying, +.fa-pray { + --fa: "\f683"; +} +.fa-hands-praying, +.fa-praying-hands { + --fa: "\f684"; +} +.fa-presentation, +.fa-presentation-screen { + --fa: "\f685"; +} +.fa-print-slash { + --fa: "\f686"; +} +.fa-book-quran, +.fa-quran { + --fa: "\f687"; +} +.fa-magnifying-glass-dollar, +.fa-search-dollar { + --fa: "\f688"; +} +.fa-magnifying-glass-location, +.fa-search-location { + --fa: "\f689"; +} +.fa-shredder { + --fa: "\f68a"; +} +.fa-sigma { + --fa: "\f68b"; +} +.fa-signal-1, +.fa-signal-weak { + --fa: "\f68c"; +} +.fa-signal-2, +.fa-signal-fair { + --fa: "\f68d"; +} +.fa-signal-3, +.fa-signal-good { + --fa: "\f68e"; +} +.fa-signal-4, +.fa-signal-strong { + --fa: "\f68f"; +} +.fa-signal-alt, +.fa-signal-alt-4, +.fa-signal-bars, +.fa-signal-bars-strong { + --fa: "\f690"; +} +.fa-signal-alt-1, +.fa-signal-bars-weak { + --fa: "\f691"; +} +.fa-signal-alt-2, +.fa-signal-bars-fair { + --fa: "\f692"; +} +.fa-signal-alt-3, +.fa-signal-bars-good { + --fa: "\f693"; +} +.fa-signal-alt-slash, +.fa-signal-bars-slash { + --fa: "\f694"; +} +.fa-signal-slash { + --fa: "\f695"; +} +.fa-socks { + --fa: "\f696"; +} +.fa-square-root { + --fa: "\f697"; +} +.fa-square-root-alt, +.fa-square-root-variable { + --fa: "\f698"; +} +.fa-star-and-crescent { + --fa: "\f699"; +} +.fa-star-of-david { + --fa: "\f69a"; +} +.fa-synagogue { + --fa: "\f69b"; +} +.fa-tally, +.fa-tally-5 { + --fa: "\f69c"; +} +.fa-theta { + --fa: "\f69e"; +} +.fa-scroll-torah, +.fa-torah { + --fa: "\f6a0"; +} +.fa-torii-gate { + --fa: "\f6a1"; +} +.fa-union { + --fa: "\f6a2"; +} +.fa-chart-user, +.fa-user-chart { + --fa: "\f6a3"; +} +.fa-user-crown { + --fa: "\f6a4"; +} +.fa-user-group-crown, +.fa-users-crown { + --fa: "\f6a5"; +} +.fa-value-absolute { + --fa: "\f6a6"; +} +.fa-vihara { + --fa: "\f6a7"; +} +.fa-volume, +.fa-volume-medium { + --fa: "\f6a8"; +} +.fa-volume-mute, +.fa-volume-times, +.fa-volume-xmark { + --fa: "\f6a9"; +} +.fa-wifi-1, +.fa-wifi-weak { + --fa: "\f6aa"; +} +.fa-wifi-2, +.fa-wifi-fair { + --fa: "\f6ab"; +} +.fa-wifi-slash { + --fa: "\f6ac"; +} +.fa-yin-yang { + --fa: "\f6ad"; +} +.fa-acorn { + --fa: "\f6ae"; +} +.fa-alicorn { + --fa: "\f6b0"; +} +.fa-crate-apple { + --fa: "\f6b1"; +} +.fa-apple-crate { + --fa: "\f6b1"; +} +.fa-axe { + --fa: "\f6b2"; +} +.fa-axe-battle { + --fa: "\f6b3"; +} +.fa-badger-honey { + --fa: "\f6b4"; +} +.fa-bat { + --fa: "\f6b5"; +} +.fa-blender-phone { + --fa: "\f6b6"; +} +.fa-book-dead, +.fa-book-skull { + --fa: "\f6b7"; +} +.fa-book-sparkles, +.fa-book-spells { + --fa: "\f6b8"; +} +.fa-bow-arrow { + --fa: "\f6b9"; +} +.fa-campfire { + --fa: "\f6ba"; +} +.fa-campground { + --fa: "\f6bb"; +} +.fa-candle-holder { + --fa: "\f6bc"; +} +.fa-candy-corn { + --fa: "\f6bd"; +} +.fa-cat { + --fa: "\f6be"; +} +.fa-cauldron { + --fa: "\f6bf"; +} +.fa-chair { + --fa: "\f6c0"; +} +.fa-chair-office { + --fa: "\f6c1"; +} +.fa-claw-marks { + --fa: "\f6c2"; +} +.fa-cloud-moon { + --fa: "\f6c3"; +} +.fa-cloud-sun { + --fa: "\f6c4"; +} +.fa-coffee-togo, +.fa-cup-togo { + --fa: "\f6c5"; +} +.fa-coffin { + --fa: "\f6c6"; +} +.fa-corn { + --fa: "\f6c7"; +} +.fa-cow { + --fa: "\f6c8"; +} +.fa-dagger { + --fa: "\f6cb"; +} +.fa-dice-d10 { + --fa: "\f6cd"; +} +.fa-dice-d12 { + --fa: "\f6ce"; +} +.fa-dice-d20 { + --fa: "\f6cf"; +} +.fa-dice-d4 { + --fa: "\f6d0"; +} +.fa-dice-d6 { + --fa: "\f6d1"; +} +.fa-dice-d8 { + --fa: "\f6d2"; +} +.fa-dog { + --fa: "\f6d3"; +} +.fa-dog-leashed { + --fa: "\f6d4"; +} +.fa-dragon { + --fa: "\f6d5"; +} +.fa-drumstick { + --fa: "\f6d6"; +} +.fa-drumstick-bite { + --fa: "\f6d7"; +} +.fa-duck { + --fa: "\f6d8"; +} +.fa-dungeon { + --fa: "\f6d9"; +} +.fa-elephant { + --fa: "\f6da"; +} +.fa-eye-evil { + --fa: "\f6db"; +} +.fa-file-csv { + --fa: "\f6dd"; +} +.fa-fist-raised, +.fa-hand-fist { + --fa: "\f6de"; +} +.fa-fire-flame, +.fa-flame { + --fa: "\f6df"; +} +.fa-flask-poison, +.fa-flask-round-poison { + --fa: "\f6e0"; +} +.fa-flask-potion, +.fa-flask-round-potion { + --fa: "\f6e1"; +} +.fa-ghost { + --fa: "\f6e2"; +} +.fa-hammer { + --fa: "\f6e3"; +} +.fa-hammer-war { + --fa: "\f6e4"; +} +.fa-hand-holding-magic { + --fa: "\f6e5"; +} +.fa-hanukiah { + --fa: "\f6e6"; +} +.fa-hat-witch { + --fa: "\f6e7"; +} +.fa-hat-wizard { + --fa: "\f6e8"; +} +.fa-head-side { + --fa: "\f6e9"; +} +.fa-head-side-goggles, +.fa-head-vr { + --fa: "\f6ea"; +} +.fa-helmet-battle { + --fa: "\f6eb"; +} +.fa-hiking, +.fa-person-hiking { + --fa: "\f6ec"; +} +.fa-hippo { + --fa: "\f6ed"; +} +.fa-hockey-mask { + --fa: "\f6ee"; +} +.fa-hood-cloak { + --fa: "\f6ef"; +} +.fa-horse { + --fa: "\f6f0"; +} +.fa-house-chimney-crack, +.fa-house-damage { + --fa: "\f6f1"; +} +.fa-hryvnia, +.fa-hryvnia-sign { + --fa: "\f6f2"; +} +.fa-key-skeleton { + --fa: "\f6f3"; +} +.fa-kite { + --fa: "\f6f4"; +} +.fa-knife-kitchen { + --fa: "\f6f5"; +} +.fa-leaf-maple { + --fa: "\f6f6"; +} +.fa-leaf-oak { + --fa: "\f6f7"; +} +.fa-mace { + --fa: "\f6f8"; +} +.fa-mandolin { + --fa: "\f6f9"; +} +.fa-mask { + --fa: "\f6fa"; +} +.fa-monkey { + --fa: "\f6fb"; +} +.fa-mountain { + --fa: "\f6fc"; +} +.fa-mountains { + --fa: "\f6fd"; +} +.fa-narwhal { + --fa: "\f6fe"; +} +.fa-network-wired { + --fa: "\f6ff"; +} +.fa-otter { + --fa: "\f700"; +} +.fa-paw-alt, +.fa-paw-simple { + --fa: "\f701"; +} +.fa-paw-claws { + --fa: "\f702"; +} +.fa-pegasus { + --fa: "\f703"; +} +.fa-pie { + --fa: "\f705"; +} +.fa-pig { + --fa: "\f706"; +} +.fa-pumpkin { + --fa: "\f707"; +} +.fa-rabbit { + --fa: "\f708"; +} +.fa-rabbit-fast, +.fa-rabbit-running { + --fa: "\f709"; +} +.fa-ram { + --fa: "\f70a"; +} +.fa-ring { + --fa: "\f70b"; +} +.fa-person-running, +.fa-running { + --fa: "\f70c"; +} +.fa-scarecrow { + --fa: "\f70d"; +} +.fa-scroll { + --fa: "\f70e"; +} +.fa-scroll-old { + --fa: "\f70f"; +} +.fa-scythe { + --fa: "\f710"; +} +.fa-sheep { + --fa: "\f711"; +} +.fa-shield-cross { + --fa: "\f712"; +} +.fa-shovel { + --fa: "\f713"; +} +.fa-skull-crossbones { + --fa: "\f714"; +} +.fa-slash { + --fa: "\f715"; +} +.fa-snake { + --fa: "\f716"; +} +.fa-spider { + --fa: "\f717"; +} +.fa-spider-black-widow { + --fa: "\f718"; +} +.fa-spider-web { + --fa: "\f719"; +} +.fa-squirrel { + --fa: "\f71a"; +} +.fa-staff { + --fa: "\f71b"; +} +.fa-sword { + --fa: "\f71c"; +} +.fa-swords { + --fa: "\f71d"; +} +.fa-toilet-paper, +.fa-toilet-paper-alt, +.fa-toilet-paper-blank { + --fa: "\f71e"; +} +.fa-tombstone { + --fa: "\f720"; +} +.fa-tombstone-alt, +.fa-tombstone-blank { + --fa: "\f721"; +} +.fa-tractor { + --fa: "\f722"; +} +.fa-treasure-chest { + --fa: "\f723"; +} +.fa-trees { + --fa: "\f724"; +} +.fa-turkey { + --fa: "\f725"; +} +.fa-turtle { + --fa: "\f726"; +} +.fa-unicorn { + --fa: "\f727"; +} +.fa-user-injured { + --fa: "\f728"; +} +.fa-vr-cardboard { + --fa: "\f729"; +} +.fa-wand { + --fa: "\f72a"; +} +.fa-wand-sparkles { + --fa: "\f72b"; +} +.fa-whale { + --fa: "\f72c"; +} +.fa-wheat { + --fa: "\f72d"; +} +.fa-wind { + --fa: "\f72e"; +} +.fa-wine-bottle { + --fa: "\f72f"; +} +.fa-ballot { + --fa: "\f732"; +} +.fa-ballot-check { + --fa: "\f733"; +} +.fa-booth-curtain { + --fa: "\f734"; +} +.fa-box-ballot { + --fa: "\f735"; +} +.fa-calendar-star { + --fa: "\f736"; +} +.fa-clipboard-list-check { + --fa: "\f737"; +} +.fa-cloud-drizzle { + --fa: "\f738"; +} +.fa-cloud-hail { + --fa: "\f739"; +} +.fa-cloud-hail-mixed { + --fa: "\f73a"; +} +.fa-cloud-meatball { + --fa: "\f73b"; +} +.fa-cloud-moon-rain { + --fa: "\f73c"; +} +.fa-cloud-rain { + --fa: "\f73d"; +} +.fa-cloud-rainbow { + --fa: "\f73e"; +} +.fa-cloud-showers { + --fa: "\f73f"; +} +.fa-cloud-showers-heavy { + --fa: "\f740"; +} +.fa-cloud-sleet { + --fa: "\f741"; +} +.fa-cloud-snow { + --fa: "\f742"; +} +.fa-cloud-sun-rain { + --fa: "\f743"; +} +.fa-clouds { + --fa: "\f744"; +} +.fa-clouds-moon { + --fa: "\f745"; +} +.fa-clouds-sun { + --fa: "\f746"; +} +.fa-democrat { + --fa: "\f747"; +} +.fa-dewpoint, +.fa-droplet-degree { + --fa: "\f748"; +} +.fa-eclipse { + --fa: "\f749"; +} +.fa-eclipse-alt, +.fa-moon-over-sun { + --fa: "\f74a"; +} +.fa-fire-smoke { + --fa: "\f74b"; +} +.fa-flag-alt, +.fa-flag-swallowtail { + --fa: "\f74c"; +} +.fa-flag-usa { + --fa: "\f74d"; +} +.fa-cloud-fog, +.fa-fog { + --fa: "\f74e"; +} +.fa-house-flood, +.fa-house-water { + --fa: "\f74f"; +} +.fa-droplet-percent, +.fa-humidity { + --fa: "\f750"; +} +.fa-hurricane { + --fa: "\f751"; +} +.fa-landmark-alt, +.fa-landmark-dome { + --fa: "\f752"; +} +.fa-meteor { + --fa: "\f753"; +} +.fa-moon-cloud { + --fa: "\f754"; +} +.fa-moon-stars { + --fa: "\f755"; +} +.fa-person-booth { + --fa: "\f756"; +} +.fa-person-sign { + --fa: "\f757"; +} +.fa-podium-star { + --fa: "\f758"; +} +.fa-poll-people { + --fa: "\f759"; +} +.fa-poo-bolt, +.fa-poo-storm { + --fa: "\f75a"; +} +.fa-rainbow { + --fa: "\f75b"; +} +.fa-raindrops { + --fa: "\f75c"; +} +.fa-republican { + --fa: "\f75e"; +} +.fa-smog { + --fa: "\f75f"; +} +.fa-smoke { + --fa: "\f760"; +} +.fa-snow-blowing { + --fa: "\f761"; +} +.fa-stars { + --fa: "\f762"; +} +.fa-sun-cloud { + --fa: "\f763"; +} +.fa-sun-dust { + --fa: "\f764"; +} +.fa-sun-haze { + --fa: "\f765"; +} +.fa-sunrise { + --fa: "\f766"; +} +.fa-sunset { + --fa: "\f767"; +} +.fa-temperature-frigid, +.fa-temperature-snow { + --fa: "\f768"; +} +.fa-temperature-high { + --fa: "\f769"; +} +.fa-temperature-hot, +.fa-temperature-sun { + --fa: "\f76a"; +} +.fa-temperature-low { + --fa: "\f76b"; +} +.fa-cloud-bolt, +.fa-thunderstorm { + --fa: "\f76c"; +} +.fa-cloud-bolt-moon, +.fa-thunderstorm-moon { + --fa: "\f76d"; +} +.fa-cloud-bolt-sun, +.fa-thunderstorm-sun { + --fa: "\f76e"; +} +.fa-tornado { + --fa: "\f76f"; +} +.fa-volcano { + --fa: "\f770"; +} +.fa-times-to-slot, +.fa-vote-nay, +.fa-xmark-to-slot { + --fa: "\f771"; +} +.fa-check-to-slot, +.fa-vote-yea { + --fa: "\f772"; +} +.fa-water { + --fa: "\f773"; +} +.fa-water-arrow-down, +.fa-water-lower { + --fa: "\f774"; +} +.fa-water-arrow-up, +.fa-water-rise { + --fa: "\f775"; +} +.fa-wind-circle-exclamation, +.fa-wind-warning { + --fa: "\f776"; +} +.fa-windsock { + --fa: "\f777"; +} +.fa-angel { + --fa: "\f779"; +} +.fa-baby { + --fa: "\f77c"; +} +.fa-baby-carriage, +.fa-carriage-baby { + --fa: "\f77d"; +} +.fa-ball-pile { + --fa: "\f77e"; +} +.fa-bells { + --fa: "\f77f"; +} +.fa-biohazard { + --fa: "\f780"; +} +.fa-blog { + --fa: "\f781"; +} +.fa-boot { + --fa: "\f782"; +} +.fa-calendar-day { + --fa: "\f783"; +} +.fa-calendar-week { + --fa: "\f784"; +} +.fa-candy-cane { + --fa: "\f786"; +} +.fa-carrot { + --fa: "\f787"; +} +.fa-cash-register { + --fa: "\f788"; +} +.fa-chart-network { + --fa: "\f78a"; +} +.fa-chimney { + --fa: "\f78b"; +} +.fa-compress-arrows-alt, +.fa-minimize { + --fa: "\f78c"; +} +.fa-deer { + --fa: "\f78e"; +} +.fa-deer-rudolph { + --fa: "\f78f"; +} +.fa-dreidel { + --fa: "\f792"; +} +.fa-dumpster { + --fa: "\f793"; +} +.fa-dumpster-fire { + --fa: "\f794"; +} +.fa-ear-muffs { + --fa: "\f795"; +} +.fa-ethernet { + --fa: "\f796"; +} +.fa-fireplace { + --fa: "\f79a"; +} +.fa-frosty-head, +.fa-snowman-head { + --fa: "\f79b"; +} +.fa-gifts { + --fa: "\f79c"; +} +.fa-gingerbread-man { + --fa: "\f79d"; +} +.fa-champagne-glass, +.fa-glass-champagne { + --fa: "\f79e"; +} +.fa-champagne-glasses, +.fa-glass-cheers { + --fa: "\f79f"; +} +.fa-glass-whiskey, +.fa-whiskey-glass { + --fa: "\f7a0"; +} +.fa-glass-whiskey-rocks, +.fa-whiskey-glass-ice { + --fa: "\f7a1"; +} +.fa-earth-europe, +.fa-globe-europe { + --fa: "\f7a2"; +} +.fa-globe-snow { + --fa: "\f7a3"; +} +.fa-grip-lines { + --fa: "\f7a4"; +} +.fa-grip-lines-vertical { + --fa: "\f7a5"; +} +.fa-guitar { + --fa: "\f7a6"; +} +.fa-hat-santa { + --fa: "\f7a7"; +} +.fa-hat-winter { + --fa: "\f7a8"; +} +.fa-heart-broken, +.fa-heart-crack { + --fa: "\f7a9"; +} +.fa-holly-berry { + --fa: "\f7aa"; +} +.fa-horse-head { + --fa: "\f7ab"; +} +.fa-ice-skate { + --fa: "\f7ac"; +} +.fa-icicles { + --fa: "\f7ad"; +} +.fa-igloo { + --fa: "\f7ae"; +} +.fa-lights-holiday { + --fa: "\f7b2"; +} +.fa-mistletoe { + --fa: "\f7b4"; +} +.fa-mitten { + --fa: "\f7b5"; +} +.fa-mug-hot { + --fa: "\f7b6"; +} +.fa-mug-marshmallows { + --fa: "\f7b7"; +} +.fa-ornament { + --fa: "\f7b8"; +} +.fa-radiation { + --fa: "\f7b9"; +} +.fa-circle-radiation, +.fa-radiation-alt { + --fa: "\f7ba"; +} +.fa-restroom { + --fa: "\f7bd"; +} +.fa-rv { + --fa: "\f7be"; +} +.fa-satellite { + --fa: "\f7bf"; +} +.fa-satellite-dish { + --fa: "\f7c0"; +} +.fa-scarf { + --fa: "\f7c1"; +} +.fa-sd-card { + --fa: "\f7c2"; +} +.fa-shovel-snow { + --fa: "\f7c3"; +} +.fa-sim-card { + --fa: "\f7c4"; +} +.fa-person-skating, +.fa-skating { + --fa: "\f7c5"; +} +.fa-person-ski-jumping, +.fa-ski-jump { + --fa: "\f7c7"; +} +.fa-person-ski-lift, +.fa-ski-lift { + --fa: "\f7c8"; +} +.fa-person-skiing, +.fa-skiing { + --fa: "\f7c9"; +} +.fa-person-skiing-nordic, +.fa-skiing-nordic { + --fa: "\f7ca"; +} +.fa-person-sledding, +.fa-sledding { + --fa: "\f7cb"; +} +.fa-sleigh { + --fa: "\f7cc"; +} +.fa-comment-sms, +.fa-sms { + --fa: "\f7cd"; +} +.fa-person-snowboarding, +.fa-snowboarding { + --fa: "\f7ce"; +} +.fa-snowflakes { + --fa: "\f7cf"; +} +.fa-snowman { + --fa: "\f7d0"; +} +.fa-person-snowmobiling, +.fa-snowmobile { + --fa: "\f7d1"; +} +.fa-snowplow { + --fa: "\f7d2"; +} +.fa-star-christmas { + --fa: "\f7d4"; +} +.fa-stocking { + --fa: "\f7d5"; +} +.fa-tenge, +.fa-tenge-sign { + --fa: "\f7d7"; +} +.fa-toilet { + --fa: "\f7d8"; +} +.fa-screwdriver-wrench, +.fa-tools { + --fa: "\f7d9"; +} +.fa-cable-car, +.fa-tram { + --fa: "\f7da"; +} +.fa-tree-christmas { + --fa: "\f7db"; +} +.fa-tree-decorated { + --fa: "\f7dc"; +} +.fa-tree-large { + --fa: "\f7dd"; +} +.fa-truck-plow { + --fa: "\f7de"; +} +.fa-wreath { + --fa: "\f7e2"; +} +.fa-fire-alt, +.fa-fire-flame-curved { + --fa: "\f7e4"; +} +.fa-bacon { + --fa: "\f7e5"; +} +.fa-book-medical { + --fa: "\f7e6"; +} +.fa-book-user { + --fa: "\f7e7"; +} +.fa-books-medical { + --fa: "\f7e8"; +} +.fa-brackets, +.fa-brackets-square { + --fa: "\f7e9"; +} +.fa-brackets-curly { + --fa: "\f7ea"; +} +.fa-bread-loaf { + --fa: "\f7eb"; +} +.fa-bread-slice { + --fa: "\f7ec"; +} +.fa-burrito { + --fa: "\f7ed"; +} +.fa-chart-scatter { + --fa: "\f7ee"; +} +.fa-cheese { + --fa: "\f7ef"; +} +.fa-cheese-swiss { + --fa: "\f7f0"; +} +.fa-burger-cheese, +.fa-cheeseburger { + --fa: "\f7f1"; +} +.fa-clinic-medical, +.fa-house-chimney-medical { + --fa: "\f7f2"; +} +.fa-clipboard-user { + --fa: "\f7f3"; +} +.fa-comment-alt-medical, +.fa-message-medical { + --fa: "\f7f4"; +} +.fa-comment-medical { + --fa: "\f7f5"; +} +.fa-croissant { + --fa: "\f7f6"; +} +.fa-crutch { + --fa: "\f7f7"; +} +.fa-crutches { + --fa: "\f7f8"; +} +.fa-ban-bug, +.fa-debug { + --fa: "\f7f9"; +} +.fa-disease { + --fa: "\f7fa"; +} +.fa-egg { + --fa: "\f7fb"; +} +.fa-egg-fried { + --fa: "\f7fc"; +} +.fa-files-medical { + --fa: "\f7fd"; +} +.fa-fish-cooked { + --fa: "\f7fe"; +} +.fa-flower { + --fa: "\f7ff"; +} +.fa-flower-daffodil { + --fa: "\f800"; +} +.fa-flower-tulip { + --fa: "\f801"; +} +.fa-folder-tree { + --fa: "\f802"; +} +.fa-french-fries { + --fa: "\f803"; +} +.fa-glass { + --fa: "\f804"; +} +.fa-burger, +.fa-hamburger { + --fa: "\f805"; +} +.fa-hand-middle-finger { + --fa: "\f806"; +} +.fa-hard-hat, +.fa-hat-hard, +.fa-helmet-safety { + --fa: "\f807"; +} +.fa-head-side-brain { + --fa: "\f808"; +} +.fa-head-side-medical { + --fa: "\f809"; +} +.fa-hospital-user { + --fa: "\f80d"; +} +.fa-hospitals { + --fa: "\f80e"; +} +.fa-hotdog { + --fa: "\f80f"; +} +.fa-ice-cream { + --fa: "\f810"; +} +.fa-island-tree-palm, +.fa-island-tropical { + --fa: "\f811"; +} +.fa-laptop-medical { + --fa: "\f812"; +} +.fa-mailbox { + --fa: "\f813"; +} +.fa-meat { + --fa: "\f814"; +} +.fa-pager { + --fa: "\f815"; +} +.fa-pepper-hot { + --fa: "\f816"; +} +.fa-pizza { + --fa: "\f817"; +} +.fa-pizza-slice { + --fa: "\f818"; +} +.fa-popcorn { + --fa: "\f819"; +} +.fa-print-magnifying-glass, +.fa-print-search { + --fa: "\f81a"; +} +.fa-rings-wedding { + --fa: "\f81b"; +} +.fa-sack { + --fa: "\f81c"; +} +.fa-sack-dollar { + --fa: "\f81d"; +} +.fa-bowl-salad, +.fa-salad { + --fa: "\f81e"; +} +.fa-sandwich { + --fa: "\f81f"; +} +.fa-sausage { + --fa: "\f820"; +} +.fa-shish-kebab { + --fa: "\f821"; +} +.fa-sickle { + --fa: "\f822"; +} +.fa-bowl-hot, +.fa-soup { + --fa: "\f823"; +} +.fa-steak { + --fa: "\f824"; +} +.fa-stretcher { + --fa: "\f825"; +} +.fa-taco { + --fa: "\f826"; +} +.fa-book-tanakh, +.fa-tanakh { + --fa: "\f827"; +} +.fa-bars-progress, +.fa-tasks-alt { + --fa: "\f828"; +} +.fa-trash-arrow-up, +.fa-trash-restore { + --fa: "\f829"; +} +.fa-trash-can-arrow-up, +.fa-trash-restore-alt { + --fa: "\f82a"; +} +.fa-tree-palm { + --fa: "\f82b"; +} +.fa-user-construction, +.fa-user-hard-hat, +.fa-user-helmet-safety { + --fa: "\f82c"; +} +.fa-user-headset { + --fa: "\f82d"; +} +.fa-user-doctor-message, +.fa-user-md-chat { + --fa: "\f82e"; +} +.fa-user-nurse { + --fa: "\f82f"; +} +.fa-users-medical { + --fa: "\f830"; +} +.fa-walker { + --fa: "\f831"; +} +.fa-camera-web, +.fa-webcam { + --fa: "\f832"; +} +.fa-camera-web-slash, +.fa-webcam-slash { + --fa: "\f833"; +} +.fa-wave-square { + --fa: "\f83e"; +} +.fa-alarm-exclamation { + --fa: "\f843"; +} +.fa-alarm-plus { + --fa: "\f844"; +} +.fa-alarm-snooze { + --fa: "\f845"; +} +.fa-align-slash { + --fa: "\f846"; +} +.fa-bags-shopping { + --fa: "\f847"; +} +.fa-bell-exclamation { + --fa: "\f848"; +} +.fa-bell-plus { + --fa: "\f849"; +} +.fa-biking, +.fa-person-biking { + --fa: "\f84a"; +} +.fa-biking-mountain, +.fa-person-biking-mountain { + --fa: "\f84b"; +} +.fa-border-all { + --fa: "\f84c"; +} +.fa-border-bottom { + --fa: "\f84d"; +} +.fa-border-inner { + --fa: "\f84e"; +} +.fa-border-left { + --fa: "\f84f"; +} +.fa-border-none { + --fa: "\f850"; +} +.fa-border-outer { + --fa: "\f851"; +} +.fa-border-right { + --fa: "\f852"; +} +.fa-border-style, +.fa-border-top-left { + --fa: "\f853"; +} +.fa-border-bottom-right, +.fa-border-style-alt { + --fa: "\f854"; +} +.fa-border-top { + --fa: "\f855"; +} +.fa-bring-forward { + --fa: "\f856"; +} +.fa-bring-front { + --fa: "\f857"; +} +.fa-burger-soda { + --fa: "\f858"; +} +.fa-car-building { + --fa: "\f859"; +} +.fa-car-bus { + --fa: "\f85a"; +} +.fa-cars { + --fa: "\f85b"; +} +.fa-coin { + --fa: "\f85c"; +} +.fa-construction, +.fa-triangle-person-digging { + --fa: "\f85d"; +} +.fa-digging, +.fa-person-digging { + --fa: "\f85e"; +} +.fa-drone { + --fa: "\f85f"; +} +.fa-drone-alt, +.fa-drone-front { + --fa: "\f860"; +} +.fa-dryer { + --fa: "\f861"; +} +.fa-dryer-alt, +.fa-dryer-heat { + --fa: "\f862"; +} +.fa-fan { + --fa: "\f863"; +} +.fa-barn-silo, +.fa-farm { + --fa: "\f864"; +} +.fa-file-magnifying-glass, +.fa-file-search { + --fa: "\f865"; +} +.fa-font-case { + --fa: "\f866"; +} +.fa-game-board { + --fa: "\f867"; +} +.fa-game-board-alt, +.fa-game-board-simple { + --fa: "\f868"; +} +.fa-glass-citrus { + --fa: "\f869"; +} +.fa-h4 { + --fa: "\f86a"; +} +.fa-hat-chef { + --fa: "\f86b"; +} +.fa-horizontal-rule { + --fa: "\f86c"; +} +.fa-heart-music-camera-bolt, +.fa-icons { + --fa: "\f86d"; +} +.fa-icons-alt, +.fa-symbols { + --fa: "\f86e"; +} +.fa-kerning { + --fa: "\f86f"; +} +.fa-line-columns { + --fa: "\f870"; +} +.fa-line-height { + --fa: "\f871"; +} +.fa-money-check-edit, +.fa-money-check-pen { + --fa: "\f872"; +} +.fa-money-check-dollar-pen, +.fa-money-check-edit-alt { + --fa: "\f873"; +} +.fa-mug { + --fa: "\f874"; +} +.fa-mug-tea { + --fa: "\f875"; +} +.fa-overline { + --fa: "\f876"; +} +.fa-file-dashed-line, +.fa-page-break { + --fa: "\f877"; +} +.fa-paragraph-left, +.fa-paragraph-rtl { + --fa: "\f878"; +} +.fa-phone-alt, +.fa-phone-flip { + --fa: "\f879"; +} +.fa-laptop-mobile, +.fa-phone-laptop { + --fa: "\f87a"; +} +.fa-phone-square-alt, +.fa-square-phone-flip { + --fa: "\f87b"; +} +.fa-photo-film, +.fa-photo-video { + --fa: "\f87c"; +} +.fa-remove-format, +.fa-text-slash { + --fa: "\f87d"; +} +.fa-send-back { + --fa: "\f87e"; +} +.fa-send-backward { + --fa: "\f87f"; +} +.fa-snooze, +.fa-zzz { + --fa: "\f880"; +} +.fa-arrow-down-z-a, +.fa-sort-alpha-desc, +.fa-sort-alpha-down-alt { + --fa: "\f881"; +} +.fa-arrow-up-z-a, +.fa-sort-alpha-up-alt { + --fa: "\f882"; +} +.fa-arrow-down-arrow-up, +.fa-sort-alt { + --fa: "\f883"; +} +.fa-arrow-down-short-wide, +.fa-sort-amount-desc, +.fa-sort-amount-down-alt { + --fa: "\f884"; +} +.fa-arrow-up-short-wide, +.fa-sort-amount-up-alt { + --fa: "\f885"; +} +.fa-arrow-down-9-1, +.fa-sort-numeric-desc, +.fa-sort-numeric-down-alt { + --fa: "\f886"; +} +.fa-arrow-up-9-1, +.fa-sort-numeric-up-alt { + --fa: "\f887"; +} +.fa-arrow-down-triangle-square, +.fa-sort-shapes-down { + --fa: "\f888"; +} +.fa-arrow-down-square-triangle, +.fa-sort-shapes-down-alt { + --fa: "\f889"; +} +.fa-arrow-up-triangle-square, +.fa-sort-shapes-up { + --fa: "\f88a"; +} +.fa-arrow-up-square-triangle, +.fa-sort-shapes-up-alt { + --fa: "\f88b"; +} +.fa-arrow-down-big-small, +.fa-sort-size-down { + --fa: "\f88c"; +} +.fa-arrow-down-small-big, +.fa-sort-size-down-alt { + --fa: "\f88d"; +} +.fa-arrow-up-big-small, +.fa-sort-size-up { + --fa: "\f88e"; +} +.fa-arrow-up-small-big, +.fa-sort-size-up-alt { + --fa: "\f88f"; +} +.fa-sparkles { + --fa: "\f890"; +} +.fa-spell-check { + --fa: "\f891"; +} +.fa-sunglasses { + --fa: "\f892"; +} +.fa-text { + --fa: "\f893"; +} +.fa-text-size { + --fa: "\f894"; +} +.fa-trash-arrow-turn-left, +.fa-trash-undo { + --fa: "\f895"; +} +.fa-trash-can-arrow-turn-left, +.fa-trash-can-undo, +.fa-trash-undo-alt { + --fa: "\f896"; +} +.fa-voicemail { + --fa: "\f897"; +} +.fa-washer, +.fa-washing-machine { + --fa: "\f898"; +} +.fa-wave-sine { + --fa: "\f899"; +} +.fa-wave-triangle { + --fa: "\f89a"; +} +.fa-wind-turbine { + --fa: "\f89b"; +} +.fa-border-center-h { + --fa: "\f89c"; +} +.fa-border-center-v { + --fa: "\f89d"; +} +.fa-album { + --fa: "\f89f"; +} +.fa-album-collection { + --fa: "\f8a0"; +} +.fa-amp-guitar { + --fa: "\f8a1"; +} +.fa-badge-sheriff { + --fa: "\f8a2"; +} +.fa-banjo { + --fa: "\f8a3"; +} +.fa-betamax, +.fa-cassette-betamax { + --fa: "\f8a4"; +} +.fa-boombox { + --fa: "\f8a5"; +} +.fa-cactus { + --fa: "\f8a7"; +} +.fa-camcorder, +.fa-video-handheld { + --fa: "\f8a8"; +} +.fa-camera-movie { + --fa: "\f8a9"; +} +.fa-camera-polaroid { + --fa: "\f8aa"; +} +.fa-cassette-tape { + --fa: "\f8ab"; +} +.fa-camera-cctv, +.fa-cctv { + --fa: "\f8ac"; +} +.fa-clarinet { + --fa: "\f8ad"; +} +.fa-cloud-music { + --fa: "\f8ae"; +} +.fa-comment-alt-music, +.fa-message-music { + --fa: "\f8af"; +} +.fa-comment-music { + --fa: "\f8b0"; +} +.fa-computer-classic { + --fa: "\f8b1"; +} +.fa-computer-speaker { + --fa: "\f8b2"; +} +.fa-cowbell { + --fa: "\f8b3"; +} +.fa-cowbell-circle-plus, +.fa-cowbell-more { + --fa: "\f8b4"; +} +.fa-disc-drive { + --fa: "\f8b5"; +} +.fa-file-music { + --fa: "\f8b6"; +} +.fa-film-canister, +.fa-film-cannister { + --fa: "\f8b7"; +} +.fa-flashlight { + --fa: "\f8b8"; +} +.fa-flute { + --fa: "\f8b9"; +} +.fa-flux-capacitor { + --fa: "\f8ba"; +} +.fa-game-console-handheld { + --fa: "\f8bb"; +} +.fa-gramophone { + --fa: "\f8bd"; +} +.fa-guitar-electric { + --fa: "\f8be"; +} +.fa-guitars { + --fa: "\f8bf"; +} +.fa-hat-cowboy { + --fa: "\f8c0"; +} +.fa-hat-cowboy-side { + --fa: "\f8c1"; +} +.fa-head-side-headphones { + --fa: "\f8c2"; +} +.fa-horse-saddle { + --fa: "\f8c3"; +} +.fa-image-polaroid { + --fa: "\f8c4"; +} +.fa-joystick { + --fa: "\f8c5"; +} +.fa-jug { + --fa: "\f8c6"; +} +.fa-kazoo { + --fa: "\f8c7"; +} +.fa-lasso { + --fa: "\f8c8"; +} +.fa-list-music { + --fa: "\f8c9"; +} +.fa-microphone-stand { + --fa: "\f8cb"; +} +.fa-computer-mouse, +.fa-mouse { + --fa: "\f8cc"; +} +.fa-computer-mouse-scrollwheel, +.fa-mouse-alt { + --fa: "\f8cd"; +} +.fa-mp3-player { + --fa: "\f8ce"; +} +.fa-music-alt, +.fa-music-note { + --fa: "\f8cf"; +} +.fa-music-alt-slash, +.fa-music-note-slash { + --fa: "\f8d0"; +} +.fa-music-slash { + --fa: "\f8d1"; +} +.fa-phone-rotary { + --fa: "\f8d3"; +} +.fa-piano { + --fa: "\f8d4"; +} +.fa-piano-keyboard { + --fa: "\f8d5"; +} +.fa-projector { + --fa: "\f8d6"; +} +.fa-radio { + --fa: "\f8d7"; +} +.fa-radio-alt, +.fa-radio-tuner { + --fa: "\f8d8"; +} +.fa-record-vinyl { + --fa: "\f8d9"; +} +.fa-router { + --fa: "\f8da"; +} +.fa-sax-hot, +.fa-saxophone-fire { + --fa: "\f8db"; +} +.fa-saxophone { + --fa: "\f8dc"; +} +.fa-signal-stream { + --fa: "\f8dd"; +} +.fa-skull-cow { + --fa: "\f8de"; +} +.fa-speaker { + --fa: "\f8df"; +} +.fa-speakers { + --fa: "\f8e0"; +} +.fa-triangle-instrument, +.fa-triangle-music { + --fa: "\f8e2"; +} +.fa-trumpet { + --fa: "\f8e3"; +} +.fa-turntable { + --fa: "\f8e4"; +} +.fa-tv-music { + --fa: "\f8e6"; +} +.fa-typewriter { + --fa: "\f8e7"; +} +.fa-usb-drive { + --fa: "\f8e9"; +} +.fa-user-cowboy { + --fa: "\f8ea"; +} +.fa-user-music { + --fa: "\f8eb"; +} +.fa-cassette-vhs, +.fa-vhs { + --fa: "\f8ec"; +} +.fa-violin { + --fa: "\f8ed"; +} +.fa-wagon-covered { + --fa: "\f8ee"; +} +.fa-walkie-talkie { + --fa: "\f8ef"; +} +.fa-watch-calculator { + --fa: "\f8f0"; +} +.fa-waveform { + --fa: "\f8f1"; +} +.fa-waveform-lines, +.fa-waveform-path { + --fa: "\f8f2"; +} +.fa-scanner-image { + --fa: "\f8f3"; +} +.fa-air-conditioner { + --fa: "\f8f4"; +} +.fa-alien { + --fa: "\f8f5"; +} +.fa-alien-8bit, +.fa-alien-monster { + --fa: "\f8f6"; +} +.fa-bed-alt, +.fa-bed-front { + --fa: "\f8f7"; +} +.fa-bed-bunk { + --fa: "\f8f8"; +} +.fa-bed-empty { + --fa: "\f8f9"; +} +.fa-bell-on { + --fa: "\f8fa"; +} +.fa-blinds { + --fa: "\f8fb"; +} +.fa-blinds-open { + --fa: "\f8fc"; +} +.fa-blinds-raised { + --fa: "\f8fd"; +} +.fa-camera-home, +.fa-camera-security { + --fa: "\f8fe"; +} +.fa-caravan { + --fa: "\f8ff"; +} diff --git a/console/public/locales/en.json b/console/public/locales/en.json index b0bd6429..2b5081d3 100644 --- a/console/public/locales/en.json +++ b/console/public/locales/en.json @@ -1,787 +1,900 @@ { - "project": { - "getting_started": { - "title": "Onboarding checklist", - "checklist": { - "campaign": { - "title": "Create your first campaign", - "description": "Send a one-time message like a newsletter or announcement", - "action": "Create Campaign" - }, - "journey": { - "title": "Create your first Journey", - "description": "Automate messages based on user actions or scheduled events", - "action": "Create Journey" - }, - "users": { - "title": "Add your first users", - "description": "Upload a CSV or connect one of your data sources", - "action": "Onboard Users" - }, - "lists": { - "title": "Create your first list", - "description": "Segment your users into lists for targeted campaigns", - "action": "Create List" - } - }, - "documentation": { - "title": "Documentation", - "description": "Explore our comprehensive guides and API documentation to get the most out of Lunogram." - } - } - }, - "campaign": { - "plural": "Campaigns", - "singular": "Campaign", - "create": { - "action": "Create Campaign", - "title": "New Campaign", - "description": "Select a campaign type you would like to create." - }, - "details": { - "title": "Campaign", - "description": "Configure your campaign settings and preview how it will appear to users." - }, - "provider": { - "title": "Select Provider", - "description": "Choose which provider to use for sending this campaign", - "form": { - "provider": { - "label": "Provider", - "description": "Select the provider to send this campaign through" + "project": { + "getting_started": { + "title": "Onboarding checklist", + "checklist": { + "campaign": { + "title": "Create your first campaign", + "description": "Send a one-time message like a newsletter or announcement", + "action": "Create Campaign" + }, + "journey": { + "title": "Create your first Journey", + "description": "Automate messages based on user actions or scheduled events", + "action": "Create Journey" + }, + "users": { + "title": "Add your first users", + "description": "Upload a CSV or connect one of your data sources", + "action": "Onboard Users" + }, + "lists": { + "title": "Create your first list", + "description": "Segment your users into lists for targeted campaigns", + "action": "Create List" + }, + "integration": { + "title": "Set up an integration", + "description": "Connect a provider like Resend or Twilio to send messages", + "action": "Manage Integrations" + } + }, + "documentation": { + "title": "Documentation", + "description": "Explore our comprehensive guides and API documentation to get the most out of Lunogram." + } } - } }, - "setup": { - "title": "Setup", - "description": "Configure your settings below.", - "form": { - "name": { - "label": "Campaign Name", - "description": "Give your campaign a descriptive name to identify it" + "campaign": { + "plural": "Campaigns", + "singular": "Campaign", + "create": { + "action": "Create Campaign", + "title": "New Campaign", + "description": "Select a campaign type you would like to create." + }, + "details": { + "title": "Campaign", + "description": "Configure your campaign settings and preview how it will appear to users." }, "provider": { - "label": "Integration", - "description": "Select which integration should be used to reach your users.\nYou could integrate with multiple providers so you can send through email, SMS, or any other channel you’ve set up." - } - }, - "channels": { - "email": { - "subject": { - "label": "Subject" - }, - "from": { - "name": { - "label": "From Name" + "title": "Select Provider", + "description": "Choose which provider to use for sending this campaign", + "form": { + "provider": { + "label": "Provider", + "description": "Select the provider to send this campaign through" + } + } + }, + "setup": { + "title": "Setup", + "description": "Configure your settings below.", + "form": { + "name": { + "label": "Campaign Name", + "description": "Give your campaign a descriptive name to identify it" + }, + "provider": { + "label": "Integration", + "description": "Select which integration should be used to reach your users.\nYou could integrate with multiple providers so you can send through email, SMS, or any other channel you’ve set up." + } }, - "email": { - "label": "From Email" + "channels": { + "email": { + "subject": { + "label": "Subject" + }, + "from": { + "name": { + "label": "From Name" + }, + "email": { + "label": "From Email" + } + }, + "reply_to": { + "label": "Reply-To Email" + }, + "preview_disclaimer": "Preview only, email clients may display differently.", + "no_content_available": "No content available" + }, + "text": { + "from": { + "label": "From" + }, + "message": { + "label": "Message" + }, + "text_message_label": "Text Message", + "today": "Today", + "preview_disclaimer": "Preview only, messages may display differently." + }, + "push": { + "title": { + "label": "Notification Title" + }, + "body": { + "label": "Notification Message" + }, + "preview_disclaimer": "Preview only, notifications may display differently." + }, + "webhook": { + "headers": { + "label": "Headers", + "add": "Add Header" + }, + "preview_disclaimer": "Preview only, actual request may vary." + } } - }, - "reply_to": { - "label": "Reply-To Email" - }, - "preview_disclaimer": "Preview only, email clients may display differently.", - "no_content_available": "No content available" }, - "text": { - "message": { - "label": "Message" - }, - "text_message_label": "Text Message", - "today": "Today", - "preview_disclaimer": "Preview only, messages may display differently." + "webhook": { + "edit": "Edit Configuration" }, - "push": { - "title": { - "label": "Notification Title" - }, - "body": { - "label": "Notification Message" - }, - "preview_disclaimer": "Preview only, notifications may display differently." + "template": { + "setup": { + "title": "Template Setup", + "description": "Configure template-specific settings for this locale." + }, + "edit": "Edit Template", + "email": { + "templates": { + "pricingEmphasized": { + "label": "Pricing Emphasized", + "description": "A professional dual-plan pricing section for emails." + } + } + }, + "editor": { + "selection": { + "title": "New Project", + "description": "Select your preferred editing experience.", + "visualBuilder": "Visual Builder", + "visualBuilderDesc": "Drag & drop blocks to design visually.", + "developerMode": "Developer Mode", + "developerModeDesc": "Write raw HTML for full control.", + "note": "Note: You can not toggle between these modes inside the editor." + }, + "wizard": { + "title": "Create a template", + "description": "Select your editing mode. You can switch between these later.", + "visualBuilder": "Visual Builder", + "visualBuilderDesc": "Drag and drop blocks visually.", + "developerMode": "Developer Mode", + "developerModeDesc": "Write raw HTML for full control.", + "chooseTemplate": "Choose a template", + "blankSlate": "Blank Slate", + "noTemplate": "Start from scratch" + }, + "htmlEditor": { + "developerMode": "Developer Mode" + }, + "components": { + "image": { + "title": "Image", + "upload_hint": "Click to browse and select an image" + } + } + } + }, + "review": { + "title": "Review", + "description": "Review your campaign before sending." } - } }, - "template": { - "setup": { - "title": "Template Setup", - "description": "Configure template-specific settings for this locale." - }, - "edit": "Edit Template", - "email": { - "templates": { - "pricingEmphasized": { - "label": "Pricing Emphasized", - "description": "A professional dual-plan pricing section for emails." - } - } - }, - "editor": { - "selection": { - "title": "New Project", - "description": "Select your preferred editing experience.", - "visualBuilder": "Visual Builder", - "visualBuilderDesc": "Drag & drop blocks to design visually.", - "developerMode": "Developer Mode", - "developerModeDesc": "Write raw HTML for full control.", - "note": "Note: You can not toggle between these modes inside the editor." + "channel_list": "Channels", + "channels": { + "email": { + "title": "Email", + "description": "Send emails to your users using customizable templates." }, - "wizard": { - "title": "Create a template", - "description": "Select your editing mode. You can switch between these later.", - "visualBuilder": "Visual Builder", - "visualBuilderDesc": "Drag and drop blocks visually.", - "developerMode": "Developer Mode", - "developerModeDesc": "Write raw HTML for full control.", - "chooseTemplate": "Choose a template", - "blankSlate": "Blank Slate", - "noTemplate": "Start from scratch" + "sms": { + "title": "SMS", + "description": "Send SMS messages to your users for quick and direct communication." }, - "htmlEditor": { - "developerMode": "Developer Mode" + "push": { + "title": "Push Notification", + "description": "Send push notifications to mobile devices for instant engagement." }, - "components": { - "image": { - "title": "Image", - "upload_hint": "Click to browse and select an image" - } + "webhook": { + "title": "Webhook", + "description": "Trigger webhooks to integrate with external systems and services." } - } }, - "review": { - "title": "Review", - "description": "Review your campaign before sending." - } - }, - "channels": { - "email": { - "title": "Email", - "description": "Send emails to your users using customizable templates." - }, - "sms": { - "title": "SMS", - "description": "Send SMS messages to your users for quick and direct communication." - }, - "push": { - "title": "Push Notification", - "description": "Send push notifications to mobile devices for instant engagement." + "locale": { + "singular": "Locale", + "delete_confirmation": "Are you sure you want to delete this locale? No existing templates will be deleted, this language option will just not be present for future templates.", + "field_subtitle": "The abbreviated language code i.e. en, es, fr", + "picker": { + "placeholder": "Select a locale...", + "search": "Search languages...", + "empty": "No matching locale found.", + "label": "Language" + }, + "add_description": "Select a language to add to this project.", + "select": { + "placeholder": "Select locale...", + "search_placeholder": "Search locale...", + "loading": "Loading...", + "no_locale_found": "No locale found.", + "create_new": "Create new locale", + "dialog": { + "title": "Create New Locale", + "description": "Select a language to add as a new locale.", + "cancel": "Cancel", + "create": "Create Locale" + } + } }, - "webhook": { - "title": "Webhook", - "description": "Trigger webhooks to integrate with external systems and services." - } - }, - "locale": { - "singular": "Locale", - "delete_confirmation": "Are you sure you want to delete this locale? No existing templates will be deleted, this language option will just not be present for future templates.", - "field_subtitle": "The abbreviated language code i.e. en, es, fr", - "select": { - "placeholder": "Select locale...", - "search_placeholder": "Search locale...", - "loading": "Loading...", - "no_locale_found": "No locale found.", - "create_new": "Create new locale", - "dialog": { - "title": "Create New Locale", - "description": "Enter the locale key and label for the new locale.", - "locale_key_label": "Locale Key", - "locale_key_placeholder": "e.g., de, pt-BR, zh-CN", - "locale_label_label": "Locale Label", - "locale_label_placeholder": "e.g., German, Portuguese (Brazil)", - "cancel": "Cancel", - "create": "Create Locale" - } - } - }, - "provider": { - "select": { - "title": "Select Provider", - "description": "Choose a provider for this campaign", - "placeholder": "Select provider...", - "search_placeholder": "Search providers...", - "loading": "Loading...", - "no_provider_found": "No provider found.", - "create_new": "Connect new provider" + "provider": { + "select": { + "title": "Select Provider", + "description": "Choose a provider for this campaign", + "placeholder": "Select provider...", + "search_placeholder": "Search providers...", + "loading": "Loading...", + "no_provider_found": "No provider found.", + "create_new": "Connect new provider" + }, + "setup": { + "title": "Setup Integration", + "description": "Configure your integration settings", + "details": "Provider Details", + "config": "Configuration", + "name": "Name", + "back": "Back to providers", + "create": "Create Provider", + "update": "Update Provider", + "submitting": "Saving..." + }, + "external": { + "title": "External Integration", + "description": "External Integration", + "message": "This integration is managed externally and cannot be edited here." + } }, - "setup": { - "title": "Setup Integration", - "description": "Configure your integration settings", - "details": "Provider Details", - "config": "Configuration", - "name": "Name", - "rate_limit": "Rate Limit", - "rate_limit_description": "Maximum number of requests per interval", - "rate_interval": "Rate Interval", - "back": "Back to providers", - "create": "Create Provider", - "update": "Update Provider", - "submitting": "Saving..." + "actions": { + "plural": "Actions", + "save": "Save", + "submit": "Submit" }, - "external": { - "title": "External Integration", - "description": "External Integration", - "message": "This integration is managed externally and cannot be edited here." - } - }, - "actions": { + "abort_campaign": "Abort Campaign", + "aborted": "Aborted", + "aborting": "Aborting", + "action": "Action", + "add": "Add", + "add_admin": "Add Admin", + "add_admin_description": "Add a new admin to this organization. Admins have full access to all projects and settings, members can only access projects they are a part of.", + "add_font": "Add Font", + "add_integration": "Add Integration", + "add_list": "Add List", + "add_locale": "Add Locale", + "add_team_member": "Add Team Member", + "add_template": "Add Template", + "add_translation": "Add Translation", + "added": "Added", + "admin": "Admin", + "admins": "Admins", + "advanced": "Advanced", + "alert": "Alert", + "api_keys": "API Keys", + "api_triggered": "API Triggered", + "archive": "Archive", + "archived": "Archived", + "associations": "Associations", + "average": "Average", + "auth_driver_basic": "Continue with email", + "auth_driver_clerk": "Continue with SSO", + "back": "Back", + "field_required": "This field is required", + "balancer": "Balancer", + "balancer_desc": "Randomly split users across paths.", + "attributes": "Attributes", + "balancer_desc_empty": "Randomly split users between paths", + "bcc": "BCC", + "beta": "Beta", + "blast": "Blast", + "body": "Body", + "bounced": "Bounced", + "getting-started": "Getting Started", + "cache_key": "Cache Key", + "cache_key_subtitle": "A unique key to cache the response for this webhook. Only use if you intend to cache the response, leave empty to not cache.", + "campaign_alert_pending": "This campaign has not been sent yet! Once the campaign is live or scheduled this tab will show the progress and results.", + "campaign_alert_scheduled": "This campaign is pending delivery. It will begin to roll out at", + "campaign_delivery_trigger_description": "Delivery for trigger campaigns is activated via API or journey action. An example request of how to trigger a send via API is available below.", + "campaign_form_channel_description": "This campaign is being sent over the {{channel}} channel. Set the subscription group this message will be associated to.", + "campaign_form_channel_instruction": "Setup the channel this campaign will go out on. The medium is the type of message, provider the sender that will process the message and subscription group the unsubscribe group associated to the campaign.", + "campaign_form_lists": "Select what lists to send this campaign to and what user lists you want to exclude from getting the campaign.", + "campaign_form_select_list": "Select one or more lists using the button above.", + "campaign_form_type": "Should a campaign be sent as a blast to a list of users or triggered individually via API.", + "campaign_list_generating": "This list is still generating or has not been published. Sending before it has completed could result in this campaign not sending to all users who will enter the list. Are you sure you want to continue?", + "campaign_name": "Campaign Name", + "campaign_variant_add": "Create Experiment", + "no_campaigns_found": "No Results, please try adjusting your search or filter criteria.", + "cancel": "Cancel", + "cc": "CC", + "change_schedule": "Change Schedule", + "channel": "Channel", + "click_rate": "Click Rate", + "clicks": "Clicks", + "code": "Code", + "code_editor": "Code Editor", + "completed": "Completed", + "components": "Components", + "confirm_unsaved_changes": "Are you sure you want to leave? You have unsaved changes.", + "continue": "Continue", + "create": "Create", + "create_campaign": "Create Campaign", + "create_journey": "Create Journey", + "create_key": "Create Key", + "create_list": "Create List", + "create_locale": "Create Locale", + "create_project": "Create Project", + "create_subscription": "Create Subscription", + "create_tag": "Create Tag", + "create_template": "Create Template", + "create_template_description": "Each campaign can have one template per locale. Pick a locale to create a template for it.", + "created_at": "Created At", + "dark_mode": "Use Dark Theme", + "data_key": "Data Key", + "data_key_description": "Makes data stored at this step available in user update and campaign templates.", + "data_schema": "Data Schema", + "data_schema_description": "Manage what user properties are visible and which are classified.", + "data_type": "Data Type", + "date": "Date", + "day": "Day", + "day_one": "{{count}} Day", + "day_other": "{{count}} Days", + "data": "Data", + "deeplink": "Deeplink", + "default_locale": "Default Locale", + "default_locale_description": "This locale will be used as the default when creating campaigns.", + "defaults": "Defaults", + "delay": "Delay", + "delay_date_desc": "Delay until the specified date and time. Accepts RFC 3339 (2025-01-15T09:00:00+02:00), datetime (2025-01-15T09:00:00), or date-only (2025-01-15). Formats without a timezone offset use the user's timezone.", + "delay_desc": "Add a delay between the previous and next step.", + "delay_time_desc": "Delay until the specified time in the user's timezone.", + "delay_until": "Delay Until", + "delay_exclusion_dates": "Exclusion Dates", + "delay_exclusion_dates_desc": "Don't release users at the time above if the day of the week is one of the following.", + "delete": "Delete", + "delete_admin_confirmation": "Are you sure you want to delete this admin?", + "delete_integration_confirmation": "Are you sure you want to archive this integration?", + "delete_key_confirmation": "Are you sure you want to archive this key? All clients using the key will immediately be unable to access the API.", + "delete_project": "Delete Project", + "delete_project_description": "Permanently delete this project and all of its data. This action is irreversible.", + "delete_project_warning": "This action cannot be undone. This will permanently delete the project, including all campaigns, journeys, users, and associated data.", + "delete_project_confirm_prompt": "Please type {{name}} to confirm.", + "delete_project_success": "Project deleted successfully.", + "delete_project_error": "Unable to delete project. Please try again.", + "deleting": "Deleting...", + "danger_zone": "Danger Zone", + "danger_zone_description": "Irreversible and destructive actions.", + "delete_step": "Delete Step", + "delete_user": "Delete User", + "delete_users": "Delete Users", + "create_user": "Create User", + "delete_user_confirmation": "Are you sure you want to delete this user? All existing data will be removed.\n\nNote: If new data is sent for this user, they will be re-created with whatever data is sent.", + "delete_users_instructions": "Please select a CSV containing only an `external_id` column of users to be purged from the system.", + "delivery": "Delivery", + "delivery_rate": "Delivery Rate", + "description": "Description", + "design": "Design", + "details": "Details", + "discard": "Discard", + "does_user_match": "Does user match", + "draft": "Draft", + "duplicate": "Duplicate", + "dynamic": "Dynamic", + "edit": "Edit", + "editing": "Editing", + "edit_admin": "Edit Admin", + "edit_admin_description": "Update the details of this admin.", + "edit_campaign": "Edit Campaign", + "edit_design": "Edit Design", + "edit_details": "Edit Details", + "edit_journey_details": "Edit Journey Details", + "edit_journey_steps": "Edit Journey Steps", + "template": "Template", + "edit_list": "Edit List", + "edit_template_details": "Edit Template Details", + "editor_type": "Editor Type", + "email": "Email", + "error": "Error", + "full_name": "Full Name", + "ended_at": "Ended At", + "endpoint": "Endpoint", + "engagement": "Engagement", + "enter_email": "Enter email...", + "entrance": "Entrance", + "entrance_add_everyone_when": "Add everyone when", + "entrance_desc": "How users are added to this journey.", + "entrance_empty": "No automated trigger", + "entrance_matching": "Matching", + "entrance_multiple_entries": "Multiple Entries", + "entrance_multiple_entries_desc": "Should people enter this journey multiple times?", + "entrance_occurs": " occurs", + "entrance_links": "Users can enter this journey by being sent from links in these journeys:", + "entrance_simultaneous_entries": "Simultaneous Entries", + "entrance_simultaneous_entries_desc": "If enabled, user could join this journey multiple times before finishing previous ones.", + "entrance_trigger": "Trigger Entrance", + "entrance_trigger_desc": "This entrance can be triggered directly via API. An example request is available below. Data from the <1>event field will be available for use in the journey and campaign templates under <1>journey.DATA_KEY_OF_THIS_STEP.*(for example, <1>journey.my_entrance.purchaseAmount).", + "entrance_add_org_members_when": "Add organization members when", + "entrance_org_members_matching": "Members matching conditions", + "entrance_org_all_members": "All organization members", + "event_name": "Event Name", + "organization_event_name": "Organization Event Name", + "organization_event_name_desc": "Select the organization event that triggers this entrance.", + "organization_members_to_add": "Members to Add", + "organization_members_to_add_desc": "Choose which organization members should be added to this journey when the event occurs.", + "member_conditions": "Member Conditions", + "events": "Events", + "exclusion_lists": "Exclusion Lists", + "existing_team_member": "Existing Team Member", + "exit": "Exit", + "exit_desc": "Remove users from a selected journey flow.", + "exit_step_default": "Exit users from {{name}}", + "exit_entrance_label": "Entrance Flow", + "exit_entrance_desc": "Select the entrance flow to end for the user.", + "experiment": "Experiment", + "experiment_default": "Proportionally split users between paths.", + "experiment_desc": "Randomly send users down different paths.", + "experiment_edit_desc": "Connect this step to others and configure ratios to control what proportion of users will be sent down each path.", + "experiment_ratio": "Ratio", + "experiment_ratio_desc": "{{percentage}}% of users will go down this path.", + "anonymous_id": "Anonymous ID", + "external_id": "External ID", + "failed": "Failed", + "file": "File", + "filter": "Filter", + "finished": "Finished", + "first_name": "First Name", + "fonts": "Fonts", + "for_duration": "For a Duration", + "from_email": "From Email", + "from_name": "From Name", + "gate": "Gate", + "gate_desc": "Split a user between paths depending on the result of a condition.", + "general": "General", + "get_started": "Get Started", + "group": "Group", + "has_done": "Has done", + "headers": "Headers", + "hour": "Hour", + "hour_one": "{{count}} Hour", + "hour_other": "{{count}} Hours", + "html": "HTML", + "images": "Images", + "image_upload": "Click or drag file in to upload a new image. Note, files are uploaded at their original resolution and filesize.", + "image_url": "Enter an external URL for use for your image.", + "import_users": "Import Users", + "in_timezone": "In Timezone", + "integrations": "Integrations", + "invalid_email": "Invalid Email", + "invalid_json": "Invalid JSON syntax", + "invite_to_project": "Invite to Project", + "joined_list_at": "Joined List At", + "onboarding_integration_title": "Set up an Integration", + "onboarding_integration_description": "Connect a provider to start sending messages. You can always add more later.", + "onboarding_users_title": "Connect your Users", + "onboarding_users_description": "Bring your users into Lunogram. Install our SDK/plugin or upload a CSV to start syncing users.", + "onboarding_users_api_key_title": "Your API key is ready", + "onboarding_awaiting_users": "Waiting for users to sync… They’ll appear here automatically.", + "journey": "Journey", + "journey_archived": "Archived & Disabled", + "journey_draft_create": "Create Draft", + "journey_draft_edit": "Edit Draft", + "journey_draft_save": "Save Draft", + "journey_add_user_to_entrance": "Add User to Entrance", + "journey_campaign_create_preview": "Create campaign to preview", + "journey_publish_confirmation": "Are you sure you want to publish this draft? It will immediately go live for all users.", + "journey_saved": "Journey Saved!", + "journeys": "Journeys", + "json_must_be_object": "JSON must be an object", + "key": "Key", + "label": "Label", + "language": "Language", + "last_name": "Last Name", + "launch": "Launch", + "launch_campaign": "Launch Campaign", + "launch_period": "Launch Period", + "launch_subtitle": "Pick when this blast campaign should send to the selected audience.", + "launch_confirmation_subtitle": "Please check to ensure all settings are correct before launching a campaign. A campaign can be aborted at any time until finished but some messages may already have sent.", + "launched_at": "Launched At", + "light_mode": "Use Light Theme", + "link_wrapping_email": "Email Link Wrapping", + "link_wrapping_email_subtitle": "Enable link wrapping for all links in emails.", + "link_wrapping_push": "Push Notification Link Wrapping", + "link_wrapping_push_subtitle": "Enable link wrapping for all links in push notifications.", + "list_generation_dialog_description": "List generation will happen in the background. Please reload the page to see the latest status.", + "list_name": "List Name", + "list_save": "Save List", + "list": "List", + "lists": "Lists", + "live": "Live", + "load_user": "Load User", + "locale_field_subtitle": "The abbreviated language code, e.g., en, es, fr.", + "locales": "Locales", + "login_basic_instructions": "Enter your email and password to continue.", + "login_callback_error": "Authentication failed. Please try again.", + "login_invalid_credentials": "Invalid email or password. Please try again.", + "login_methods_error": "Failed to load authentication methods. Please try again.", + "login_unsupported_driver": "This authentication method is not supported.", + "login_email_available_methods": "What is your email address?", + "login_email_confirmation": "An email has been sent to the address you indicated with a link to continue.", + "login_email_instructions": "Next, please enter your email to receive an authentication link.", + "login_method_not_available": "This login method is not available for this email address or an account with this email address does not exist.", + "login_select_method": "Select an authentication method below to continue.", + "medium": "Medium", + "member_added": "Member Added", + "member_added_description": "You have successfully added a member to this project. They will have access to this project as soon as they log in for the first time. Would you like to send them an email about their new access?", + "message": "Message", + "message_settings": "Message Settings", + "method": "Method", + "minute": "Minute", + "minute_one": "{{count}} Minute", + "minute_other": "{{count}} Minutes", + "missing": "Missing", + "name": "Name", + "new_team_member": "New Team Member", + "no": "No", + "no_providers": "No Providers", + "no_template_alert_body": "There are no templates yet for this campaign. Add a locale above or use the button below to get started.", + "no_users_found": "No users found", + "now": "Now", + "off": "Off", + "onboarding_project_setup_description": "At Lunogram, projects represent a single workspace for sending messages. You can use them for creating staging environments, isolating different clients, etc. Let's create your first one to get you started!", + "onboarding_project_setup_title": "Project Setup", + "onboarding_project_users_template": "Use this template to import your users.", + "onboarding_project-getting-started_journey": "Journeys automate your user flows with scheduled or event-based messages.", + "onboarding_project-getting-started_campaign": "Campaigns handle one-time sends, or plug into journeys to make them even smarter.", + "open_rate": "Open Rate", + "opened_at": "Opened At", + "options": "Options", + "organizations": "Organizations", + "organization_data": "Organization Data", + "create_organization": "Create Organization", + "search_organizations": "Search organizations...", + "no_organizations_yet": "No organizations yet", + "no_organizations_found": "No organizations found", + "delete_organization": "Delete Organization", + "delete_organization_confirmation": "Are you sure you want to delete this organization? All member associations will be removed.", + "member": "Member", + "members": "Members", + "member_attributes": "Member Attributes", + "no_member_attributes": "No member attributes defined", + "add_member_attributes_description": "Add custom attributes specific to this member's role in the organization", + "add_member": "Add Member", + "search_members": "Search members...", + "remove_member_confirmation": "Are you sure you want to remove this member from the organization?", + "no_members_yet": "No members yet", + "no_members_found": "No members found", + "remove_member": "Remove Member", + "user_data": "User Data", + "view_user_profile": "View User Profile", + "view_organization": "View Organization", + "path": "Path", + "pending": "Pending", + "period": "Period", + "phone": "Phone", + "plain_text": "Plain Text", + "preheader": "Preheader", + "preview": "Preview", + "project_selector": "Project", + "projects": "Projects", + "projects_all": "All Projects", + "projects_description": "Projects are isolated workspaces with their own sets of users, events, lists, campaigns, and journeys.", + "project_settings_saved": "Project settings saved!", + "provider_label": "Provider", + "public": "Public", + "public_desc": "Should a user be able to see this channel in the preferences center?", + "publish": "Publish", + "published": "Published", + "push": "Push", + "queue_start": "Start Queue", + "queue_pause": "Pause Queue", + "rate_interval": "Rate Interval", + "rate_limit": "Rate Limit", + "raw_json": "Raw JSON", + "ready": "Ready", + "rebuild": "Rebuild", + "rebuild_path_suggestions": "Rebuild Path Suggestions", + "rebuild_path_suggestions_desc": "Would you like to recreate all of the event and user data autocomplete paths used for creating rules?", + "rebuild_path_suggestions_success": "Path suggestions are rebuilding. This might take a few minutes depending on how many users and events you have.", + "recently_viewed": "Recently Viewed", + "recount": "Recount", + "remove": "Remove", + "remove_locale_warning": "Are you sure you want to delete this locale? The template cannot be recovered.", + "reply_to": "Reply To", + "reschedule": "Reschedule", + "rescheduling": "Rescheduling", + "restart_campaign": "Restart Campaign", + "role": "Role", + "role_cant_change": "You cannot change your own roles.", + "rule_add_condition": "Add Condition", + "rule_add_event_condition": "Add Event Condition", + "rule_add_org_event_condition": "Add Organization Event Condition", + "rule_add_org_condition": "Add Organization Condition", + "rule_add_org_property_condition": "Add Property Condition", + "rule_add_user_condition": "Add User Condition", + "rule_add_member_condition": "Add Member Condition", + "rule_add_journey_condition": "Add Journey Data Condition", + "rule_did": "Did", + "rule_organization_did": "Organization did", + "rule_organization_has": "Organization", + "rule_include_users_matching": "Include users matching ", + "rule_include_org_members": "Include organization members: ", + "rule_members_matching": "Members matching ", + "rule_matching": " matching ", + "rule_event_conditions_matching": "Where event properties match ", + "rule_of_the_following": "of the following", + "rules": "Rules", + "rules_save": "Save Rules", + "running": "Running", "save": "Save", - "submit": "Submit" - }, - "abort_campaign": "Abort Campaign", - "aborted": "Aborted", - "aborting": "Aborting", - "action": "Action", - "add_admin": "Add Admin", - "add_admin_description": "Add a new admin to this organization. Admins have full access to all projects and settings, members can only access projects they are a part of.", - "add_font": "Add Font", - "add_integration": "Add Integration", - "add_list": "Add List", - "add_locale": "Add Locale", - "add_team_member": "Add Team Member", - "add_template": "Add Template", - "add_translation": "Add Translation", - "added": "Added", - "admin": "Admin", - "admins": "Admins", - "advanced": "Advanced", - "alert": "Alert", - "api_keys": "API Keys", - "api_triggered": "API Triggered", - "archive": "Archive", - "associations": "Associations", - "average": "Average", - "auth_driver_basic": "Continue with email", - "auth_driver_clerk": "Continue with SSO", - "back": "Back", - "field_required": "This field is required", - "balancer": "Balancer", - "balancer_desc": "Randomly split users across paths and rate limit traffic.", - "balancer_desc_empty": "Randomly split users between paths", - "balancer_desc_values": "Randomly split users between paths. Allow up to {{rate_limit}} users per {{rate_interval}} to go down each path before throttling.", - "balancer_edit_desc": "Randomly split users across paths. Configure an optional rate limit to limit the number of users that go down a path over a given time period.", - "bcc": "BCC", - "blast": "Blast", - "body": "Body", - "bounced": "Bounced", - "getting-started": "Getting Started", - "cache_key": "Cache Key", - "cache_key_subtitle": "A unique key to cache the response for this webhook. Only use if you intend to cache the response, leave empty to not cache.", - "campaign_alert_pending": "This campaign has not been sent yet! Once the campaign is live or scheduled this tab will show the progress and results.", - "campaign_alert_scheduled": "This campaign is pending delivery. It will begin to roll out at", - "campaign_delivery_trigger_description": "Delivery for trigger campaigns is activated via API or journey action. An example request of how to trigger a send via API is available below.", - "campaign_form_channel_description": "This campaign is being sent over the {{channel}} channel. Set the subscription group this message will be associated to.", - "campaign_form_channel_instruction": "Setup the channel this campaign will go out on. The medium is the type of message, provider the sender that will process the message and subscription group the unsubscribe group associated to the campaign.", - "campaign_form_lists": "Select what lists to send this campaign to and what user lists you want to exclude from getting the campaign.", - "campaign_form_select_list": "Select one or more lists using the button above.", - "campaign_form_type": "Should a campaign be sent as a blast to a list of users or triggered individually via API.", - "campaign_list_generating": "This list is still generating or has not been published. Sending before it has completed could result in this campaign not sending to all users who will enter the list. Are you sure you want to continue?", - "campaign_name": "Campaign Name", - "campaign_variant_add": "Create Experiment", - "no_campaigns_found": "No Results, please try adjusting your search or filter criteria.", - "cancel": "Cancel", - "cc": "CC", - "change_schedule": "Change Schedule", - "channel": "Channel", - "click_rate": "Click Rate", - "clicks": "Clicks", - "code": "Code", - "completed": "Completed", - "components": "Components", - "confirm_unsaved_changes": "Are you sure you want to leave? You have unsaved changes.", - "continue": "Continue", - "create": "Create", - "create_campaign": "Create Campaign", - "create_journey": "Create Journey", - "create_key": "Create Key", - "create_list": "Create List", - "create_locale": "Create Locale", - "create_project": "Create Project", - "create_subscription": "Create Subscription", - "create_tag": "Create Tag", - "create_template": "Create Template", - "create_template_description": "Each campaign can have one template per locale. Pick a locale to create a template for it.", - "created_at": "Created At", - "dark_mode": "Use Dark Theme", - "data_key": "Data Key", - "data_key_description": "Makes data stored at this step available in user update and campaign templates.", - "data_schema": "Data Schema", - "data_schema_description": "Manage what user properties are visible and which are classified.", - "data_type": "Data Type", - "date": "Date", - "day": "Day", - "day_one": "{{count}} Day", - "day_other": "{{count}} Days", - "deeplink": "Deeplink", - "default_locale": "Default Locale", - "default_locale_description": "This locale will be used as the default when creating campaigns and when a user is created without a locale.", - "defaults": "Defaults", - "delay": "Delay", - "delay_date_desc": "Delay until the specified date in the user's timezone.", - "delay_desc": "Add a delay between the previous and next step.", - "delay_time_desc": "Delay until the specified time in the user's timezone.", - "delay_until": "Delay Until", - "delay_exclusion_dates": "Exclusion Dates", - "delay_exclusion_dates_desc": "Don't release users at the time above if the day of the week is one of the following.", - "delete": "Delete", - "delete_admin_confirmation": "Are you sure you want to delete this admin?", - "delete_integration_confirmation": "Are you sure you want to archive this integration?", - "delete_key_confirmation": "Are you sure you want to archive this key? All clients using the key will immediately be unable to access the API.", - "delete_step": "Delete Step", - "delete_user": "Delete User", - "delete_users": "Delete Users", - "create_user": "Create User", - "delete_user_confirmation": "Are you sure you want to delete this user? All existing data will be removed.\n\nNote: If new data is sent for this user, they will be re-created with whatever data is sent.", - "delete_users_instructions": "Please select a CSV containing only an `external_id` column of users to be purged from the system.", - "delivery": "Delivery", - "delivery_rate": "Delivery Rate", - "description": "Description", - "design": "Design", - "details": "Details", - "does_user_match": "Does user match", - "draft": "Draft", - "duplicate": "Duplicate", - "dynamic": "Dynamic", - "edit": "Edit", - "edit_admin": "Edit Admin", - "edit_admin_description": "Update the details of this admin.", - "edit_campaign": "Edit Campaign", - "edit_design": "Edit Design", - "edit_details": "Edit Details", - "edit_journey_details": "Edit Journey Details", - "edit_journey_steps": "Edit Journey Steps", - "template": "Template", - "edit_list": "Edit List", - "edit_template_details": "Edit Template Details", - "editor_type": "Editor Type", - "email": "Email", - "error": "Error", - "full_name": "Full Name", - "ended_at": "Ended At", - "endpoint": "Endpoint", - "engagement": "Engagement", - "enter_email": "Enter email...", - "entrance": "Entrance", - "entrance_add_everyone_from": "Add everyone from", - "entrance_add_everyone_when": "Add everyone when", - "entrance_desc": "How users are added to this journey.", - "entrance_empty": "No automated trigger", - "entrance_list_desc": "All users from this list will start this journey on the configured schedule.", - "entrance_matching": "Matching", - "entrance_multiple_entries": "Multiple Entries", - "entrance_multiple_entries_desc": "Should people enter this journey multiple times?", - "entrance_occurs": " occurs", - "entrance_links": "Users can enter this journey by being sent from links in these journeys:", - "entrance_simultaneous_entries": "Simultaneous Entries", - "entrance_simultaneous_entries_desc": "If enabled, user could join this journey multiple times before finishing previous ones.", - "entrance_trigger": "Trigger Entrance", - "entrance_trigger_desc": "This entrance can be triggered directly via API. An example request is available below. Data from the <1>event<\/1> field will be available for use in the journey and campaign templates under <1>journey.DATA_KEY_OF_THIS_STEP.*<\/1>(for example, <1>journey.my_entrance.purchaseAmount<\/1>).", - "event_name": "Event Name", - "events": "Events", - "exclusion_lists": "Exclusion Lists", - "existing_team_member": "Existing Team Member", - "exit": "Exit", - "exit_desc": "Remove users from a selected journey flow.", - "exit_step_default": "Exit users from {{name}}", - "exit_entrance_label": "Entrance Flow", - "exit_entrance_desc": "Select the entrance flow to end for the user.", - "experiment": "Experiment", - "experiment_default": "Proportionally split users between paths.", - "experiment_desc": "Randomly send users down different paths.", - "experiment_edit_desc": "Connect this step to others and configure ratios to control what proportion of users will be sent down each path.", - "experiment_ratio": "Ratio", - "experiment_ratio_desc": "{{percentage}}% of users will go down this path.", - "anonymous_id": "Anonymous ID", - "external_id": "External ID", - "failed": "Failed", - "file": "File", - "filter": "Filter", - "finished": "Finished", - "first_name": "First Name", - "fonts": "Fonts", - "for_duration": "For a Duration", - "from_email": "From Email", - "from_name": "From Name", - "gate": "Gate", - "gate_desc": "Split a user between paths depending on the result of a condition.", - "general": "General", - "get_started": "Get Started", - "group": "Group", - "has_done": "Has done", - "headers": "Headers", - "hour": "Hour", - "hour_one": "{{count}} Hour", - "hour_other": "{{count}} Hours", - "html": "HTML", - "images": "Images", - "image_upload": "Click or drag file in to upload a new image. Note, files are uploaded at their original resolution and filesize.", - "image_url": "Enter an external URL for use for your image.", - "import_users": "Import Users", - "in_timezone": "In Timezone", - "integrations": "Integrations", - "invalid_email": "Invalid Email", - "invite_to_project": "Invite to Project", - "joined_list_at": "Joined List At", - "onboarding_tools_title": "Select your tools", - "onboarding_tools_description": "This helps us suggest the right integrations for your workspace.", - "onboarding_users_title": "Connect your Users", - "onboarding_users_description": "Bring your users into Lunogram. Install our SDK/plugin or upload a CSV to start syncing users.", - "onboarding_users_api_key_title": "Your API key is ready", - "onboarding_awaiting_users": "Waiting for users to sync… They’ll appear here automatically.", - "journey": "Journey", - "journey_archived": "Archived & Disabled", - "journey_draft_create": "Create Draft", - "journey_draft_edit": "Edit Draft", - "journey_draft_save": "Save Draft", - "journey_add_user_to_entrance": "Add User to Entrance", - "journey_campaign_create_preview": "Create campaign to preview", - "journey_publish_confirmation": "Are you sure you want to publish this draft? It will immediately go live for all users.", - "journey_saved": "Journey Saved!", - "journeys": "Journeys", - "key": "Key", - "label": "Label", - "language": "Language", - "last_name": "Last Name", - "launch": "Launch", - "launch_campaign": "Launch Campaign", - "launch_period": "Launch Period", - "launch_subtitle": "Pick when this blast campaign should send to the selected audience.", - "launch_confirmation_subtitle": "Please check to ensure all settings are correct before launching a campaign. A campaign can be aborted at any time until finished but some messages may already have sent.", - "launched_at": "Launched At", - "light_mode": "Use Light Theme", - "link": "Link", - "link_desc": "Send users to another journey.", - "link_empty": "Send users to", - "link_wrapping_email": "Email Link Wrapping", - "link_wrapping_email_subtitle": "Enable link wrapping for all links in emails.", - "link_wrapping_push": "Push Notification Link Wrapping", - "link_wrapping_push_subtitle": "Enable link wrapping for all links in push notifications.", - "list_generation_dialog_description": "List generation will happen in the background. Please reload the page to see the latest status.", - "list_name": "List Name", - "list_save": "Save List", - "list": "List", - "lists": "Lists", - "live": "Live", - "load_user": "Load User", - "locale_field_subtitle": "The abbreviated language code, e.g., en, es, fr.", - "locales": "Locales", - "login_basic_instructions": "Enter your email and password to continue.", - "login_callback_error": "Authentication failed. Please try again.", - "login_invalid_credentials": "Invalid email or password. Please try again.", - "login_methods_error": "Failed to load authentication methods. Please try again.", - "login_unsupported_driver": "This authentication method is not supported.", - "login_email_available_methods": "What is your email address?", - "login_email_confirmation": "An email has been sent to the address you indicated with a link to continue.", - "login_email_instructions": "Next, please enter your email to receive an authentication link.", - "login_method_not_available": "This login method is not available for this email address or an account with this email address does not exist.", - "login_select_method": "Select an authentication method below to continue.", - "medium": "Medium", - "member_added": "Member Added", - "member_added_description": "You have successfully added a member to this project. They will have access to this project as soon as they log in for the first time. Would you like to send them an email about their new access?", - "message": "Message", - "message_settings": "Message Settings", - "method": "Method", - "minute": "Minute", - "minute_one": "{{count}} Minute", - "minute_other": "{{count}} Minutes", - "missing": "Missing", - "name": "Name", - "new_team_member": "New Team Member", - "no": "No", - "no_providers": "No Providers", - "no_template_alert_body": "There are no templates yet for this campaign. Add a locale above or use the button below to get started.", - "now": "Now", - "off": "Off", - "onboarding_project_setup_description": "At Lunogram, projects represent a single workspace for sending messages. You can use them for creating staging environments, isolating different clients, etc. Let's create your first one to get you started!", - "onboarding_project_setup_title": "Project Setup", - "onboarding_project_users_template": "Use this template to import your users.", - "onboarding_project-getting-started_journey": "Journeys automate your user flows with scheduled or event-based messages.", - "onboarding_project-getting-started_campaign": "Campaigns handle one-time sends, or plug into journeys to make them even smarter.", - "open_rate": "Open Rate", - "opened_at": "Opened At", - "options": "Options", - "path": "Path", - "pending": "Pending", - "period": "Period", - "phone": "Phone", - "plain_text": "Plain Text", - "preheader": "Preheader", - "preview": "Preview", - "project_selector": "Project", - "projects": "Projects", - "projects_all": "All Projects", - "projects_description": "Projects are isolated workspaces with their own sets of users, events, lists, campaigns, and journeys.", - "project_settings_saved": "Project settings saved!", - "provider_label": "Provider", - "public": "Public", - "public_desc": "Should a user be able to see this channel in the preferences center?", - "publish": "Publish", - "published": "Published", - "push": "Push", - "queue_start": "Start Queue", - "queue_pause": "Pause Queue", - "rate_interval": "Rate Interval", - "rate_limit": "Rate Limit", - "raw_json": "Raw JSON", - "ready": "Ready", - "rebuild": "Rebuild", - "rebuild_path_suggestions": "Rebuild Path Suggestions", - "rebuild_path_suggestions_desc": "Would you like to recreate all of the event and user data autocomplete paths used for creating rules?", - "rebuild_path_suggestions_success": "Path suggestions are rebuilding. This might take a few minutes depending on how many users and events you have.", - "recently_viewed": "Recently Viewed", - "recount": "Recount", - "remove": "Remove", - "remove_locale_warning": "Are you sure you want to delete this locale? The template cannot be recovered.", - "reply_to": "Reply To", - "reschedule": "Reschedule", - "rescheduling": "Rescheduling", - "restart": "Restart", - "restart_campaign": "Restart Campaign", - "role": "Role", - "role_cant_change": "You cannot change your own roles.", - "rule_add_condition": "Add Condition", - "rule_add_event_condition": "Add Event Condition", - "rule_add_user_condition": "Add User Condition", - "rule_did": "Did", - "rule_include_users_matching": "Include users matching ", - "rule_matching": " matching ", - "rule_of_the_following": "of the following", - "rules": "Rules", - "rules_save": "Save Rules", - "running": "Running", - "save": "Save", - "save_settings": "Save Settings", - "schedule": "Schedule", - "scheduled": "Scheduled", - "scope": "Scope", - "search": "Search", - "search_users": "Search by ID, email or phone", - "second": "Second", - "send": "Send", - "send_at": "Send At", - "send_at_date": "Send At Date", - "send_at_time": "Send At Time", - "send_at_timezone_notice": "The selected date and time will be in the project's timezone not your own.", - "send_campaign_desc": "Send this campaign when users reach this step.", - "send_desc": "Trigger a send (email, sms, push notification, webhook) to a user.", - "send_in_user_timezone": "Send In Users Timezone", - "send_in_user_timezone_desc": "Should the campaign go out at the selected time in the users timezone or in the projects timezone?", - "send_lists": "Send Lists", - "send_proof": "Send Proof", - "sent": "Sent", - "settings": "Settings", - "setup": "Setup", - "setup_integration": "Setup Integration", - "setup_integration_description": "Campaigns depend on message integrations to be able to send. Configure an integration to start sending messages!", - "setup_integration_no_providers": "There are no providers configured for this channel. Please add a provider to continue.", - "sign_out": "Sign Out", - "skip_delay": "Skip Delay", - "remove_from_journey": "Remove from journey", - "sms_opt_out_message": "SMS Opt Out Message", - "sms_opt_out_message_subtitle": "Instructions on how to opt out of SMS that will be appended to every text.", - "sms_help_message": "SMS Help Message", - "sms_help_message_subtitle": "Instructions on how to receive help that are auto sent to users if they reply with HELP.", - "start_journey": "Start journey: ", - "state": "State", - "static": "Static", - "status": "Status", - "step_date": "Step Date", - "sticky": "Sticky Note", - "sticky_desc": "Add a sticky note that will be visible in the journey editor.", - "sticky_text_label": "Text", - "subject": "Subject", - "submit": "Submit", - "subscribed": "Subscribed", - "subscription_group": "Subscription Group", - "subscriptions": "Subscriptions", - "tags": "Tags", - "tags_description": "Use tags to organize and report on your campaigns, journeys, lists, and users.", - "target_journey": "Target Journey", - "target_journey_desc": "Send users to this journey when they reach this step.", - "team": "Team", - "team_edit_description_add": "Add an existing team member to this project or invite someone new.", - "team_edit_description_update": "Update the permissions for this team member.", - "template_save": "Save Template", - "template_saved": "Template saved!", - "template_error": "Template Error", - "template_handlebars_error": "The server responded with the following error when trying to render your template: ", - "test_webhook": "Test Webhook", - "text": "Text", - "throttled": "Throttled", - "time": "Time", - "timezone": "Timezone", - "title": "Title", - "topic": "Topic", - "translations": "Translations", - "translations_description": "Manage the translations your campaign supports and will send to.", - "trigger": "Trigger", - "trigger_event": "Trigger Event", - "trigger_event_desc": "Trigger an analytic event for the user.", - "trigger_event_desc1": "Write a Handlebars template that renders JSON that will be sent as fields on the event.", - "trigger_event_desc2": " The user's current profile data is available in the ", - "trigger_event_desc3": " variable, and data collected at other steps are available in ", - "trigger_event_empty": "(click to see event details)", - "type": "Type", - "unsubscribe_all": "Unsubscribe From All", - "until_date": "Until a Date", - "until_time": "Until a Time", - "update_key": "Update Key", - "update_permissions": "Update Permissions", - "update_subscription": "Update Subscription", - "update_tag": "Update Tag", - "updated_at": "Updated At", - "upload": "Upload", - "external_integration_title": "External Integration", - "external_integration_alert": "This integration was created by an external service and cannot be edited here.", - "upload_instructions": "Please select a CSV of users to upload. The provided file must have the external ID you wish to use for each user.", - "upload_list": "Upload List", - "usage": "Usage", - "user_lookup": "User Lookup", - "user_update": "User Update", - "user_update_desc": "Make updates to a user's profile.", - "user_update_edit_desc1": "Write a Handlebars template that renders JSON that will be shallow merged into the user's profile data.", - "user_update_edit_desc2": " The user's current profile data is available in the ", - "user_update_edit_desc3": " variable, and data collected at other steps are available in ", - "user_update_empty": "(click to see updated fields)", - "users": "Users", - "users_change_subscription_status": "Are you sure you want to change the status of this subscription?", - "users_count": "Users Count", - "users_unsubscribe_all": "Are you sure you want to unsubscribe from all?", - "value": "Value", - "default_value_overwritten": "Overwritten", - "variant": "Variant", - "variant_add": "Add Variant", - "variant_create": "Create Variant", - "variant_remove_warning": "Are you sure you want to delete this variant? The template cannot be recovered.", - "variant_update": "Edit Variant", - "variant_save": "Save Variant", - "variants": "Variants", - "variants_description": "Experiment with different variants of a template to test what works best. Users will be split proportionally across each variant.", - "view_all": "View All", - "visibility": "Visibility", - "visual": "Visual", - "wait": "Wait", - "wait_until": "Wait until", - "webhook": "Webhook", - "welcome": "Welcome!", - "yes": "Yes", - "next": "Next", - "close": "Close", - "skip": "Skip", - "loading": "Loading", - "editor": { - "fields": { - "spacing": { - "padding": "Padding", - "margin": "Margin", - "top": "Top", - "right": "Right", - "bottom": "Bottom", - "left": "Left", - "all": "All", - "placeholder": "0" - }, - "layout": { - "width": "Width", - "width_placeholder": "auto", - "height": "Height", - "height_placeholder": "auto", - "min_width": "Min Width", - "min_width_placeholder": "0", - "min_height": "Min Height", - "min_height_placeholder": "0", - "max_width": "Max Width", - "max_width_placeholder": "none", - "max_height": "Max Height", - "max_height_placeholder": "none" - }, - "decoration": { - "background": "Background", - "background_color": "Background Color", - "border_radius": "Border Radius", - "border_radius_placeholder": "0", - "top_left": "Top Left", - "top_right": "Top Right", - "bottom_left": "Bottom Left", - "bottom_right": "Bottom Right", - "border": "Border", - "border_style": "Border Style", - "border_style_placeholder": "Select style", - "border_color": "Border Color", - "border_width_placeholder": "0", - "border_styles": { - "solid": "Solid", - "dashed": "Dashed", - "dotted": "Dotted", - "double": "Double", - "none": "None" + "submit": "Submit", + "save_changes": "Save Changes", + "save_settings": "Save Settings", + "saving": "Saving...", + "scheduled": "Scheduled", + "scheduled_name": "Scheduled Name", + "schedule_offset": "Schedule Offset", + "select_offset": "Select an offset...", + "no_offsets_configured": "No offsets configured yet.", + "add_offset_to_start": "Add one to get started.", + "create_new_offset": "Create new offset...", + "create_offset_title": "Create new offset", + "create_offset": "Create offset", + "schedule_offset_create_error": "Failed to create offset. It may already exist.", + "offset_at_exact_time": "at exact time", + "offset_before": "before", + "offset_after": "after", + "offset_direction_before": "Before", + "offset_direction_after": "After", + "offset_unit_minutes": "Minutes", + "offset_unit_hours": "Hours", + "offset_unit_days": "Days", + "offset_unit_weeks": "Weeks", + "offset_unit_months": "Months", + "scope": "Scope", + "search": "Search", + "search_users": "Search by ID, email or phone", + "second": "Second", + "send": "Send", + "send_at": "Send At", + "send_at_date": "Send At Date", + "send_at_time": "Send At Time", + "send_at_timezone_notice": "The selected date and time will be in the project's timezone not your own.", + "send_campaign_desc": "Send this campaign when users reach this step.", + "send_desc": "Trigger a send (email, sms, push notification) to a user.", + "send_in_user_timezone": "Send In Users Timezone", + "send_in_user_timezone_desc": "Should the campaign go out at the selected time in the users timezone or in the projects timezone?", + "send_lists": "Send Lists", + "send_proof": "Send Proof", + "sent": "Sent", + "settings": "Settings", + "setup": "Setup", + "setup_integration": "Setup Integration", + "setup_integration_description": "Campaigns depend on message integrations to be able to send. Configure an integration to start sending messages!", + "setup_integration_no_providers": "There are no providers configured for this channel. Please add a provider to continue.", + "sign_out": "Sign Out", + "skip_delay": "Skip Delay", + "remove_from_journey": "Remove from journey", + "sms_opt_out_message": "SMS Opt Out Message", + "sms_opt_out_message_subtitle": "Instructions on how to opt out of SMS that will be appended to every text.", + "sms_help_message": "SMS Help Message", + "sms_help_message_subtitle": "Instructions on how to receive help that are auto sent to users if they reply with HELP.", + "status": "Status", + "state": "State", + "static": "Static", + "status": "Status", + "step_date": "Step Date", + "sticky": "Sticky Note", + "sticky_desc": "Add a sticky note that will be visible in the journey editor.", + "sticky_text_label": "Text", + "subject": "Subject", + "subscribed": "Subscribed", + "subscription_group": "Subscription Group", + "subscriptions": "Subscriptions", + "tags": "Tags", + "tags_description": "Use tags to organize and report on your campaigns, journeys, lists, and users.", + "team": "Team", + "team_edit_description_add": "Add an existing team member to this project or invite someone new.", + "team_edit_description_update": "Update the permissions for this team member.", + "template_save": "Save Template", + "template_saved": "Template saved!", + "template_error": "Template Error", + "template_handlebars_error": "The server responded with the following error when trying to render your template: ", + "test_webhook": "Test Webhook", + "text": "Text", + "throttled": "Throttled", + "time": "Time", + "timezone": "Timezone", + "title": "Title", + "topic": "Topic", + "translations": "Translations", + "translations_description": "Manage the translations your campaign supports and will send to.", + "trigger": "Trigger", + "trigger_event": "Trigger Event", + "trigger_event_desc": "Trigger an analytic event for the user.", + "trigger_event_desc1": "Write a Handlebars template that renders JSON that will be sent as fields on the event.", + "trigger_event_desc2": " The user's current profile data is available in the ", + "trigger_event_desc3": " variable, and data collected at other steps are available in ", + "trigger_event_empty": "(click to see event details)", + "assign_schedule": "Assign Schedule", + "assign_schedule_desc": "Assign the user to a schedule.", + "assign_schedule_desc1": "Write a Handlebars template that renders JSON that will be stored as data on the user schedule.", + "assign_schedule_desc2": " The user's current profile data is available in the ", + "assign_schedule_desc3": " variable, and data collected at other steps are available in ", + "assign_schedule_empty": "(click to see schedule details)", + "assign_schedule_scheduled_at": "Scheduled At", + "assign_schedule_scheduled_at_hint": "Optional. An RFC3339 date-time for when the schedule should fire. Supports Liquid templates.", + "assign_schedule_interval": "Interval", + "assign_schedule_interval_hint": "Optional. A PostgreSQL interval string (e.g. '1 day', '2 hours'). Supports Liquid templates.", + "assign_schedule_start_at": "Start At", + "assign_schedule_start_at_hint": "Optional. An RFC3339 date-time for when the schedule interval should start. Supports Liquid templates.", + "schedule_name": "Schedule Name", + "type": "Type", + "unsubscribe_all": "Unsubscribe From All", + "until_date": "Until a Date", + "until_time": "Until a Time", + "update_key": "Update Key", + "update_permissions": "Update Permissions", + "update_subscription": "Update Subscription", + "update_tag": "Update Tag", + "updated_at": "Updated At", + "upload": "Upload", + "external_integration_title": "External Integration", + "external_integration_alert": "This integration was created by an external service and cannot be edited here.", + "upload_instructions": "Please select a CSV of users to upload. The provided file must have the external ID you wish to use for each user.", + "upload_list": "Upload List", + "usage": "Usage", + "user_lookup": "User Lookup", + "user_update": "User Update", + "user_update_desc": "Make updates to a user's profile.", + "user_update_edit_desc1": "Write a Handlebars template that renders JSON that will be shallow merged into the user's profile data.", + "user_update_edit_desc2": " The user's current profile data is available in the ", + "user_update_edit_desc3": " variable, and data collected at other steps are available in ", + "user_update_empty": "(click to see updated fields)", + "users": "Users", + "users_change_subscription_status": "Are you sure you want to change the status of this subscription?", + "users_count": "Users Count", + "users_unsubscribe_all": "Are you sure you want to unsubscribe from all?", + "value": "Value", + "default_value_overwritten": "Overwritten", + "variant": "Variant", + "variant_add": "Add Variant", + "variant_create": "Create Variant", + "variant_remove_warning": "Are you sure you want to delete this variant? The template cannot be recovered.", + "variant_update": "Edit Variant", + "variant_save": "Save Variant", + "variants": "Variants", + "variants_description": "Experiment with different variants of a template to test what works best. Users will be split proportionally across each variant.", + "view_all": "View All", + "visibility": "Visibility", + "visual": "Visual", + "visual_editor": "Visual Editor", + "wait": "Wait", + "wait_until": "Wait until", + "webhook": "Webhook", + "welcome": "Welcome!", + "yes": "Yes", + "next": "Next", + "close": "Close", + "skip": "Skip", + "loading": "Loading", + "editor": { + "fields": { + "spacing": { + "padding": "Padding", + "margin": "Margin", + "top": "Top", + "right": "Right", + "bottom": "Bottom", + "left": "Left", + "all": "All", + "placeholder": "0" + }, + "layout": { + "width": "Width", + "width_placeholder": "auto", + "height": "Height", + "height_placeholder": "auto", + "min_width": "Min Width", + "min_width_placeholder": "0", + "min_height": "Min Height", + "min_height_placeholder": "0", + "max_width": "Max Width", + "max_width_placeholder": "none", + "max_height": "Max Height", + "max_height_placeholder": "none" + }, + "decoration": { + "background": "Background", + "background_color": "Background Color", + "border_radius": "Border Radius", + "border_radius_placeholder": "0", + "top_left": "Top Left", + "top_right": "Top Right", + "bottom_left": "Bottom Left", + "bottom_right": "Bottom Right", + "border": "Border", + "border_style": "Border Style", + "border_style_placeholder": "Select style", + "border_color": "Border Color", + "border_width_placeholder": "0", + "border_styles": { + "solid": "Solid", + "dashed": "Dashed", + "dotted": "Dotted", + "double": "Double", + "none": "None" + } + }, + "typography": { + "title": "Typography", + "font_family": "Font Family", + "font_family_placeholder": "Select font", + "font_families": { + "sans": "Sans-serif", + "serif": "Serif", + "mono": "Monospace" + }, + "font_size": "Font Size", + "font_size_placeholder": "16", + "font_weight": "Font Weight", + "font_weight_placeholder": "Select weight", + "font_weights": { + "100": "Thin (100)", + "200": "Extra Light (200)", + "300": "Light (300)", + "400": "Normal (400)", + "500": "Medium (500)", + "600": "Semi Bold (600)", + "700": "Bold (700)", + "800": "Extra Bold (800)", + "900": "Black (900)" + }, + "font_style": "Font Style", + "font_style_placeholder": "Select style", + "font_styles": { + "normal": "Normal", + "italic": "Italic" + }, + "line_height": "Line Height", + "line_height_placeholder": "1.5", + "letter_spacing": "Letter Spacing", + "letter_spacing_placeholder": "0", + "text_align": "Text Align", + "text_align_placeholder": "Select alignment", + "text_aligns": { + "left": "Left", + "center": "Center", + "right": "Right", + "justify": "Justify" + }, + "text_decoration": "Text Decoration", + "text_decoration_placeholder": "Select decoration", + "text_decorations": { + "none": "None", + "underline": "Underline", + "line_through": "Line Through" + }, + "text_transform": "Text Transform", + "text_transform_placeholder": "Select transform", + "text_transforms": { + "none": "None", + "uppercase": "Uppercase", + "lowercase": "Lowercase", + "capitalize": "Capitalize" + }, + "color": "Color" + } } - }, - "typography": { - "title": "Typography", - "font_family": "Font Family", - "font_family_placeholder": "Select font", - "font_size": "Font Size", - "font_size_placeholder": "16px", - "font_weight": "Font Weight", - "font_weight_placeholder": "Select weight", - "font_style": "Font Style", - "font_style_placeholder": "Select style", - "line_height": "Line Height", - "line_height_placeholder": "1.5", - "letter_spacing": "Letter Spacing", - "letter_spacing_placeholder": "0", - "color": "Color", - "text_align": "Text Align", - "text_align_placeholder": "Select align", - "text_decoration": "Text Decoration", - "text_decoration_placeholder": "Select decoration", - "text_transform": "Text Transform", - "text_transform_placeholder": "Select transform", - "font_families": { - "sans": "Sans Serif", - "serif": "Serif", - "mono": "Monospace" - }, - "font_weights": { - "100": "Thin", - "200": "Extra Light", - "300": "Light", - "400": "Normal", - "500": "Medium", - "600": "Semi Bold", - "700": "Bold", - "800": "Extra Bold", - "900": "Black" - }, - "font_styles": { - "normal": "Normal", - "italic": "Italic" - }, - "text_aligns": { - "left": "Left", - "center": "Center", - "right": "Right", - "justify": "Justify" - }, - "text_decorations": { - "none": "None", - "underline": "Underline", - "line_through": "Line Through" - }, - "text_transforms": { - "none": "None", - "uppercase": "Uppercase", - "lowercase": "Lowercase", - "capitalize": "Capitalize" + }, + "sidebar": { + "api_docs": { + "title": "API Documentation", + "description": "Explore the API" } - } - } - }, - "sidebar": { - "api_docs": { - "title": "API Documentation", - "description": "Explore the API" + }, + "mediaManager": { + "title": "Media Manager", + "description": "Upload, manage, and select images for your email templates.", + "search": "Search images...", + "upload": "Upload", + "emptyTitle": "No images yet", + "emptyDescription": "Drag and drop images here, or click Upload to get started.", + "imageCount": "{{count}} image(s)" } - } } diff --git a/console/public/locales/es.json b/console/public/locales/es.json index a94fa006..b26fa90e 100644 --- a/console/public/locales/es.json +++ b/console/public/locales/es.json @@ -1,429 +1,463 @@ { - "sidebar": { - "api_docs": { - "title": "Documentación API", - "description": "Explorar la API" - } - }, - "abort_campaign": "Cancelar campaña", - "aborted": "Cancellado", - "aborting": "Abortando", - "action": "Acción", - "add_admin": "Añadir Admin", - "add_admin_description": "Añade un nuevo administrador a esta organización. Los administradores tienen acceso completo a todos los proyectos y ajustes, los miembros sólo pueden acceder a los proyectos de los que forman parte.", - "add_font": "Añadir Fuente", - "add_integration": "Añadir Integración", - "add_list": "Añadir lista", - "add_locale": "Añadir localidad", - "add_team_member": "Añadir miembro al equipo", - "add_template": "Añadir Plantilla", - "add_translation": "Añadir traducción", - "added": "Añadido", - "admin": "Admin", - "admins": "Administradores", - "advanced": "Avanzado", - "api_keys": "Claves API", - "api_triggered": "Activado por API", - "archive": "Archivar", - "average": "Promedio", - "back": "Atrás", - "field_required": "Este campo es obligatorio", - "balancer": "Equilibrador", - "balancer_desc": "Dividir aleatoriamente a los usuarios en rutas y limitar la velocidad del tráfico.", - "balancer_desc_empty": "Dividir aleatoriamente a los usuarios entre rutas", - "balancer_desc_values": "Divida aleatoriamente a los usuarios entre rutas. Permita que hasta {{rate_limit}} usuarios por {{rate_interval}} recorran cada ruta antes de la limitación.", - "balancer_edit_desc": "Divida aleatoriamente a los usuarios en las rutas. Configure un límite de velocidad opcional para limitar el número de usuarios que siguen una ruta durante un período de tiempo determinado.", - "bcc": "BCC", - "blast": "Volumen (Lista)", - "body": "Cuerpo", - "bounced": "Rebotado", - "campaign": { - "plural": "Campañas", - "singular": "Campaña", - "template": { - "email": { - "templates": { - "pricingEmphasized": { - "label": "Énfasis en precios", - "description": "Una sección profesional de plan dual de precios para correos electrónicos." - } + "sidebar": { + "api_docs": { + "title": "Documentación API", + "description": "Explorar la API" } - }, - "editor": { - "selection": { - "title": "Nuevo Proyecto", - "description": "Selecciona tu experiencia de edición preferida.", - "visualBuilder": "Constructor Visual", - "visualBuilderDesc": "Arrastra y suelta bloques para diseñar visualmente.", - "developerMode": "Modo Desarrollador", - "developerModeDesc": "Escribe HTML sin procesar para tener control total.", - "note": "Nota: No puedes alternar entre estos modos dentro del editor." - }, - "wizard": { - "step1": "Paso 1: Entorno", - "step2": "Paso 2: Plantilla", - "title": "Comienza un nuevo proyecto", - "description": "Selecciona tu espacio de trabajo. Puedes alternar entre estos modos más tarde en el editor.", - "visualBuilder": "Constructor Visual", - "visualBuilderDesc": "Arrastra y suelta bloques visualmente. Mejor para diseño de marketing y diseño.", - "developerMode": "Modo Desarrollador", - "developerModeDesc": "Escribe HTML sin procesar para tener control total. Mejor para lógica personalizada y código heredado.", - "chooseTemplate": "Elige una plantilla", - "configuring": "Configurando", - "blankSlate": "Lienzo en blanco", - "noTemplate": "Sin plantilla", - "autoSaveActive": "Guardado automático activo", - "cloudSync": "Sincronización en la nube", - "selectTemplate": "Selecciona una plantilla para continuar" - }, - "htmlEditor": { - "developerMode": "Modo Desarrollador" - }, - "components": { - "image": { - "title": "Imagen", - "upload_hint": "Haz clic para explorar y seleccionar una imagen" - } + }, + "abort_campaign": "Cancelar campaña", + "aborted": "Cancellado", + "aborting": "Abortando", + "action": "Acción", + "add_admin": "Añadir Admin", + "add_admin_description": "Añade un nuevo administrador a esta organización. Los administradores tienen acceso completo a todos los proyectos y ajustes, los miembros sólo pueden acceder a los proyectos de los que forman parte.", + "add_font": "Añadir Fuente", + "add_integration": "Añadir Integración", + "add_list": "Añadir lista", + "add_locale": "Añadir localidad", + "add_team_member": "Añadir miembro al equipo", + "add_template": "Añadir Plantilla", + "add_translation": "Añadir traducción", + "added": "Añadido", + "admin": "Admin", + "admins": "Administradores", + "advanced": "Avanzado", + "api_keys": "Claves API", + "api_triggered": "Activado por API", + "archive": "Archivar", + "average": "Promedio", + "back": "Atrás", + "field_required": "Este campo es obligatorio", + "balancer": "Equilibrador", + "balancer_desc": "Dividir aleatoriamente a los usuarios en rutas.", + "balancer_desc_empty": "Dividir aleatoriamente a los usuarios entre rutas", + "bcc": "BCC", + "blast": "Volumen (Lista)", + "body": "Cuerpo", + "bounced": "Rebotado", + "campaign": { + "plural": "Campañas", + "singular": "Campaña", + "template": { + "email": { + "templates": { + "pricingEmphasized": { + "label": "Énfasis en precios", + "description": "Una sección profesional de plan dual de precios para correos electrónicos." + } + } + }, + "editor": { + "selection": { + "title": "Nuevo Proyecto", + "description": "Selecciona tu experiencia de edición preferida.", + "visualBuilder": "Constructor Visual", + "visualBuilderDesc": "Arrastra y suelta bloques para diseñar visualmente.", + "developerMode": "Modo Desarrollador", + "developerModeDesc": "Escribe HTML sin procesar para tener control total.", + "note": "Nota: No puedes alternar entre estos modos dentro del editor." + }, + "wizard": { + "step1": "Paso 1: Entorno", + "step2": "Paso 2: Plantilla", + "title": "Comienza un nuevo proyecto", + "description": "Selecciona tu espacio de trabajo. Puedes alternar entre estos modos más tarde en el editor.", + "visualBuilder": "Constructor Visual", + "visualBuilderDesc": "Arrastra y suelta bloques visualmente. Mejor para diseño de marketing y diseño.", + "developerMode": "Modo Desarrollador", + "developerModeDesc": "Escribe HTML sin procesar para tener control total. Mejor para lógica personalizada y código heredado.", + "chooseTemplate": "Elige una plantilla", + "configuring": "Configurando", + "blankSlate": "Lienzo en blanco", + "noTemplate": "Sin plantilla", + "autoSaveActive": "Guardado automático activo", + "cloudSync": "Sincronización en la nube", + "selectTemplate": "Selecciona una plantilla para continuar" + }, + "htmlEditor": { + "developerMode": "Modo Desarrollador" + }, + "components": { + "image": { + "title": "Imagen", + "upload_hint": "Haz clic para explorar y seleccionar una imagen" + } + } + } } - } + }, + "campaign_alert_pending": "¡Esta campaña aún no ha sido enviada! Una vez que la campaña esté activa o programada, esta pestaña mostrará el progreso y los resultados.", + "campaign_alert_scheduled": "Esta campaña está pendiente de entrega. Comenzará a desplegarse a", + "campaign_delivery_trigger_description": "", + "campaign_form_channel_description": "Esta campaña se envía a través del canal {{channel}}. Establezca el grupo de suscripción al que se asociará este mensaje.", + "campaign_form_channel_instruction": "Configure el canal por el que saldrá esta campaña. El medio es el tipo de mensaje, el proveedor el remitente que procesará el mensaje y el grupo de suscripción el grupo de baja asociado a la campaña.", + "campaign_form_lists": "Seleccione a qué listas desea enviar esta campaña y qué listas de usuarios desea excluir para que no reciban la campaña.", + "campaign_form_select_list": "Seleccione una o más listas usando el botón de arriba.", + "campaign_form_type": "¿Debería enviarse una campaña a una lista de usuarios o activarse individualmente a través de API?", + "campaign_list_generating": "Esta lista aún se está generando. Enviar antes de que se haya completado podría provocar que esta campaña no se envíe a todos los usuarios que entrarán en la lista. ¿Está seguro de que desea continuar?", + "campaign_name": "Nombre de la campaña", + "campaigns": "Campañas", + "cancel": "Cancelar", + "cc": "CC", + "change_schedule": "Cambiar horario", + "channel": "Canal", + "click_rate": "Ratio de clics", + "clicks": "Clics", + "code": "Código", + "completed": "Completado", + "confirm_unsaved_changes": "¿Estás seguro de que deseas salir? Tienes cambios sin guardar.", + "create": "Crear", + "create_campaign": "Crear Campaña", + "create_journey": "Crear Camino", + "create_key": "Crear Clave", + "create_list": "Crear Lista", + "create_locale": "Crear localidad", + "create_project": "Crear proyecto", + "create_subscription": "Crear suscripción", + "create_tag": "Crear Etiqueta", + "create_template": "Crear Plantilla", + "create_template_description": "Cada campaña puede tener una plantilla por configuración regional. Elija una configuración regional para crear una plantilla para ella.", + "created_at": "Creado En", + "dark_mode": "Usar tema oscuro", + "data_key": "Clave de Datos", + "data_key_description": "Hace que los datos almacenados en este paso estén disponibles en la actualización del usuario y en las plantillas de campaña.", + "day": "Día", + "day_one": "{{count}} Día", + "day_other": "{{count}} Días", + "deeplink": "Enlace Deeplink", + "default_locale": "Localidad por defecto", + "default_locale_description": "Esta localidad se utilizará por defecto al crear campañas y cuando la localidad de un usuario no coincida con ninguna de las disponibles.", + "defaults": "Por defecto", + "delay": "Retraso", + "delay_date_desc": "Retraso hasta la fecha y hora especificadas. Formatos aceptados: fecha completa con zona horaria (2025-01-15T09:00:00+02:00), fecha y hora sin zona horaria (2025-01-15T09:00:00, se usa la zona horaria del usuario), o solo fecha (2025-01-15, se reanuda a medianoche en la zona horaria del usuario).", + "delay_desc": "Agregue un retraso entre el paso anterior y el siguiente.", + "delay_time_desc": "Retraso hasta la hora especificada en la zona horaria del usuario.", + "delay_until": "Espera Hasta", + "delete": "Borrar", + "delete_admin_confirmation": "¿Estás seguro de que deseas eliminar este administrador?", + "delete_integration_confirmation": "¿Estás seguro de que deseas eliminar esta integración?", + "delete_key_confirmation": "¿Estás seguro de que deseas eliminar esta clave?", + "delete_user": "Borrar usuario", + "delete_user_confirmation": "¿Estás seguro de que deseas eliminar este usuario? Todos los datos existentes serán eliminados. \n\n Nota: Si se envían datos nuevos para este usuario, se volverán a crear con los datos que se envíen.", + "delivery": "Resultados", + "delivery_rate": "Ratio de Entrega", + "description": "Descripción", + "design": "Diseño", + "details": "Detalles", + "does_user_match": "¿Coincide el usuario", + "draft": "Borrador", + "duplicate": "Duplicar", + "dynamic": "Dinámico", + "edit": "Editar", + "edit_admin": "Editar Administrador", + "edit_admin_description": "Actualice los detalles de este administrador.", + "edit_campaign": "Editar Campaña", + "edit_design": "Editar Diseño", + "edit_details": "Editar Detalles", + "edit_journey_details": "Editar Detalles del Camino", + "edit_journey_steps": "Editar Pasos del Camino", + "edit_list": "Editar Lista", + "edit_template_details": "Editar detalles de la plantilla", + "editor_type": "Tipo de Editor", + "email": "Email", + "error": "Error", + "ended_at": "Terminó en", + "endpoint": "Punto de conexión", + "engagement": "Participación", + "enter_email": "Introducir email...", + "entrance": "Entrada", + "entrance_add_everyone_when": "Añadir a todos cuando", + "entrance_desc": "Cómo se añaden usuarios a este camino.", + "entrance_empty": "Sin activación automática", + "entrance_matching": "Pareo", + "entrance_multiple_entries": "Entradas Múltiples", + "entrance_multiple_entries_desc": "¿Deberían usuarios entrar en este camino varias veces?", + "entrance_occurs": " ocurre", + "entrance_simultaneous_entries": "Entradas Simultáneas", + "entrance_simultaneous_entries_desc": "Si se activa, el usuario puede unirse a este camino varias veces antes de terminar los anteriores.", + "entrance_trigger": "Actualiza Entrada", + "entrance_trigger_desc": "Esta entrada se puede activar directamente a través de la API. A continuación se muestra un ejemplo. Los datos del objecto <1>evento<\/1> estarán disponibles para su uso en las plantillas de recorrido y campaña en <1>journey.DATA_KEY_OF_THIS_STEP.*<\/1>(por ejemplo, <1>journey.my_entrance.purchaseAmount<\/1>).", + "event_name": "Nombre Del Evento", + "events": "Eventos", + "exclusion_lists": "Listas de exclusión", + "existing_team_member": "Miembro del equipo existente", + "exit": "Cerrar", + "exit_desc": "Sacar el usario del camino eligido.", + "exit_step_default": "Sacar el usario del camino {{name}}", + "exit_entrance_label": "Entrada del Camino", + "exit_entrance_desc": "Selectiona la entrada que quieres terminar para el usario.", + "experiment": "Experimento", + "experiment_default": "Divida proporcionalmente a los usuarios entre las rutas.", + "experiment_desc": "Envía aleatoriamente a los usuarios por diferentes rutas.", + "experiment_edit_desc": "Conecte este paso a otros y configure las proporciones para controlar qué proporción de usuarios se enviarán por cada ruta.", + "experiment_ratio": "Proporción", + "experiment_ratio_desc": "{{percentage}}% de los usuarios seguirán esta ruta.", + "external_id": "ID externo", + "failed": "Fracasado", + "file": "Archivo", + "filter": "Filtro", + "finished": "Completo", + "first_name": "Nombre", + "fonts": "Fuentes", + "for_duration": "Por Una Duración", + "from_email": "Del Correo Electrónico", + "from_name": "Del Nombre", + "gate": "Puerta", + "gate_desc": "Divide a un usuario entre rutas en función del resultado de una condición.", + "general": "General", + "get_started": "Comenzar", + "channel_list": "Canales", + "group": "Grupo", + "has_done": "Ha hecho", + "headers": "Encabezados", + "hour": "Hora", + "hour_one": "{{count}} Hora", + "hour_other": "{{count}} Horas", + "images": "Imágenes", + "import_users": "Importar Usuarios", + "in_timezone": "En zona horaria", + "integrations": "Integraciones", + "invite_to_project": "Invitar al Proyecto", + "joined_list_at": "Añadido a La Lista En", + "journey": "Camino", + "journey_saved": "¡Camino Salvado!", + "journeys": "Caminos", + "key": "Llave", + "label": "Etiqueta", + "language": "Idioma", + "last_name": "Apellido", + "launch": "Enviar", + "launch_campaign": "Enviar Campaña", + "launch_period": "Cuando Enviar", + "launch_subtitle": "Verifique que todas las configuraciones sean correctas antes de iniciar una campaña. Una campaña programada se puede cancelar, pero una que se envía de inmediato no.", + "launched_at": "Lanzado en", + "light_mode": "Usar tema de luz", + "link_wrapping_email": "Ajuste de enlaces email", + "link_wrapping_email_subtitle": "Habilite el ajuste de enlaces para todos los enlaces de los mensajes de email.", + "link_wrapping_push": "Ajuste de enlaces de notificación push", + "link_wrapping_push_subtitle": "Habilite el ajuste de enlaces para todos los enlaces de los mensajes de notificación push.", + "list": "Lista", + "list_generation_dialog_description": "La lista se generará en segundo plano. Vuelva a cargar la página para ver el estado más reciente.", + "list_name": "Nombre de la lista", + "list_save": "Guardar Lista", + "lists": "Listas", + "load_user": "Prueba Usario", + "loading": "Cargando", + "locale": "Localidad", + "locale_delete_confirmation": "¿Está seguro de que desea eliminar esta localidad? No se eliminará ninguna plantilla existente; esta opción de idioma simplemente no estará presente para plantillas futuras.", + "locale_field_subtitle": "El código de idioma abreviado, es decir, en, es, fr.", + "locales": "Localidades", + "login_basic_instructions": "Introduzca su correo electrónico y contraseña para continuar.", + "login_callback_error": "Error de autenticación. Por favor, inténtelo de nuevo.", + "login_invalid_credentials": "Correo electrónico o contraseña inválidos. Por favor, inténtelo de nuevo.", + "login_methods_error": "Error al cargar los métodos de autenticación. Por favor, inténtelo de nuevo.", + "login_unsupported_driver": "Este método de autenticación no está soportado.", + "login_email_available_methods": "¿Cuál es tu dirección de correo electrónico?", + "login_email_confirmation": "Un email a sido enviado a la dirección indicada con un enlace para continuar.", + "login_email_instructions": "A continuación, introduzca su correo electrónico para recibir un enlace de autenticación.", + "login_method_not_available": "Este método de inicio de sesión no está disponible para esta dirección de correo electrónico o no existe una cuenta con esta dirección de correo electrónico.", + "login_select_method": "Seleccione un método de autenticación a continuación para continuar.", + "medium": "Medio", + "member_added": "Miembro Añadido", + "member_added_description": "Ha añadido correctamente un miembro a este proyecto. Tendrá acceso a este proyecto en cuanto se conecte por primera vez. ¿Desea enviarle un correo electrónico sobre su nuevo acceso?", + "message": "Mensaje", + "message_settings": "Configuración de mensajes", + "method": "Método", + "minute": "Minuto", + "minute_one": "{{count}} Minuto", + "minute_other": "{{count}} Minutos", + "missing": "Falta el Requisito", + "name": "Nombre", + "new_team_member": "Nuevo miembro del equipo", + "no_providers": "Sin proveedores", + "no_template_alert_body": "Todavía no hay plantillas para esta campaña. Agrega una configuración regional arriba o usa el botón a continuación para comenzar.", + "now": "Ahora", + "onboarding_installation_success": "¡Parece que todo está funcionando con la instalación! ¡Ahora vamos a configurarlo y prepararlo para ejecutar algunas campañas!", + "onboarding_project_setup_description": "En Lunogram, los proyectos representan un espacio de trabajo único para el envío de mensajes. Puede utilizarlos para crear entornos de ensayo, aislar diferentes clientes, etc. ¡Vamos a crear tu primero para empezar!", + "onboarding_project_setup_title": "Configuración del proyecto", + "open_rate": "Ratio de apertura", + "opened_at": "Abierto En", + "options": "Opciones", + "pending": "Pendiente", + "period": "Período", + "phone": "Teléfono", + "plain_text": "Texto sin formato", + "preheader": "Preencabezado", + "preview": "Previsualizar", + "project": "Proyecto", + "projects": "Projectos", + "projects_all": "Todos Projects", + "projects_description": "Los proyectos son espacios de trabajo aislados con sus propios usuarios, eventos, listas, campañas y caminos.", + "project_settings_saved": "¡Ajustes del proyecto guardados!", + "provider": "Proveedor", + "publish": "Publicar", + "published": "Publicado", + "push": "Notificación", + "queue_start": "Iniciar Procesamiento", + "queue_pause": "Pausa Procesamiento", + "rate_interval": "Intervalo de Velocidad", + "rate_limit": "Límite de Velocidad", + "raw_json": "JSON Sin Procesar", + "ready": "Listo", + "rebuild": "Reconstruir", + "rebuild_path_suggestions": "Reconstruir las Sugerencias de Ruta", + "rebuild_path_suggestions_desc": "¿Le gustaría recrear todas las rutas de autocompletado de datos de eventos y usuarios utilizadas para crear reglas?", + "rebuild_path_suggestions_success": "Las sugerencias de ruta se están reconstruyendo. Esto puede tardar unos minutos dependiendo de cuántos usuarios y eventos tengas.", + "recently_viewed": "Visto Recientemente", + "recount": "Contar Totales", + "remove": "Eliminar", + "remove_locale_warning": "¿Está seguro de que desea eliminar esta configuración regional? La plantilla no se puede recuperar.", + "reply_to": "Responder a", + "reschedule": "Reprogramar", + "rescheduling": "Reprogramando", + "restart_campaign": "Reiniciar campaña", + "role": "Role", + "role_cant_change": "No puedes cambiar tus propios roles.", + "rule_add_condition": "Añadir condición", + "rule_add_event_condition": "Añadir condición de evento", + "rule_add_user_condition": "Añadir condición de usuario", + "rule_add_journey_condition": "Añadir condición de datos del journey", + "rule_did": "Hizo", + "rule_include_users_matching": "Incluir usuarios que coincidan ", + "rule_matching": " pareo ", + "rule_of_the_following": "de lo siguiente", + "rules": "Reglas", + "rules_save": "Guardar Reglas", + "running": "Corriente", + "save": "Guardar", + "save_settings": "Guardar ajustes", + "scheduled": "Programado", + "scheduled_name": "Nombre del programado", + "schedule_offset": "Desfase del programado", + "select_offset": "Seleccionar un desfase...", + "no_offsets_configured": "Aún no hay desfases configurados.", + "add_offset_to_start": "Agrega uno para comenzar.", + "create_new_offset": "Crear nuevo desfase...", + "create_offset_title": "Crear nuevo desfase", + "create_offset": "Crear desfase", + "schedule_offset_create_error": "No se pudo crear el desfase. Es posible que ya exista.", + "offset_at_exact_time": "en el momento exacto", + "offset_before": "antes", + "offset_after": "después", + "offset_direction_before": "Antes", + "offset_direction_after": "Después", + "offset_unit_minutes": "Minutos", + "offset_unit_hours": "Horas", + "offset_unit_days": "Días", + "offset_unit_weeks": "Semanas", + "offset_unit_months": "Meses", + "scope": "Alcance", + "search": "Buscar", + "search_users": "Búsqueda por ID, correo electrónico o teléfono", + "second": "Segundo", + "send": "Enviar", + "send_at": "Enviado En", + "send_at_date": "Fecha de envio", + "send_at_time": "Hora de envio", + "send_at_timezone_notice": "La fecha y hora seleccionadas estarán en la zona horaria del proyecto, no en la suya.", + "send_campaign_desc": "Envíe esta campaña cuando los usuarios lleguen a este paso.", + "send_desc": "Activar un envío (email, sms, notificación push, webhook) a un usuario.", + "send_in_user_timezone": "Enviar la Zona Horaria ", + "send_in_user_timezone_desc": "¿La campaña debe salir a la hora seleccionada en la zona horaria de los usuarios o en la zona horaria de los proyectos?", + "send_lists": "Listas para enviar", + "send_proof": "Enviar Prueba", + "sent": "Enviado", + "settings": "Configuración", + "setup": "Configurar", + "setup_integration": "Configura Integración", + "setup_integration_description": "Las campañas dependen de las integraciones de mensajes para poder enviar. ¡Configura una integración para empezar a enviar mensajes!", + "setup_integration_no_providers": "No hay proveedores configurados para este canal. Por favor, añada un proveedor para continuar.", + "sign_out": "Cerrar sesión", + "sms_opt_out_message": "Mensaje SMS de exclusión", + "sms_opt_out_message_subtitle": "Instrucciones sobre cómo cancelar la recepción de SMS que se adjuntarán a cada texto.", + "sms_help_message": "Mensaje SMS de ajuda", + "sms_help_message_subtitle": "Instrucciones sobre cómo recibir ayuda que se envían automáticamente a los usuarios si responden con AYUDA.", + "state": "Estado", + "static": "Estático", + "status": "Estado", + "step_date": "Fecha del Paso", + "subject": "Sujeto", + "submit": "Entregar", + "subscribed": "Suscrito", + "subscription_group": "Grupo de Suscripción", + "subscriptions": "Suscripciones", + "tags": "Etiquetas", + "tags_description": "Utilice etiquetas para organizar e informar sobre sus campañas, recorridos, listas y usuarios.", + "team": "Equipo", + "team_edit_description_add": "Añade un miembro del equipo a este proyecto o invita a alguien nuevo.", + "team_edit_description_update": "Actualice los permisos de este miembro del equipo.", + "template_save": "Guardar plantilla", + "template_saved": "¡Plantilla guardada!", + "test_webhook": "Enviar Webhook de Prueba", + "text": "Texto", + "throttled": "Envío Estrangulado", + "time": "Tiempo", + "timezone": "Zona Horaria", + "title": "Título", + "topic": "Tema", + "translations": "Traducciones", + "translations_description": "Administre las traducciones que su campaña admite y a las que enviará.", + "trigger": "Individual (API)", + "trigger_event": "Mandar Evento", + "trigger_event_desc": "Mandar un evento analítico para el usuario.", + "trigger_event_desc1": "Escribe una plantilla Handlebars que renderice JSON que será enviado como campos en el evento.", + "trigger_event_desc2": " Los datos del perfil actual del usuario están disponibles en la sección ", + "trigger_event_desc3": " variable, y los datos recogidos en otros pasos están disponibles en ", + "trigger_event_empty": "(haga clic para ver los detalles del evento)", + "assign_schedule": "Asignar Horario", + "assign_schedule_desc": "Asignar al usuario a un horario.", + "assign_schedule_desc1": "Escribe una plantilla Handlebars que renderice JSON que será almacenado como datos en el horario del usuario.", + "assign_schedule_desc2": " Los datos del perfil actual del usuario están disponibles en la sección ", + "assign_schedule_desc3": " variable, y los datos recogidos en otros pasos están disponibles en ", + "assign_schedule_empty": "(haga clic para ver los detalles del horario)", + "assign_schedule_scheduled_at": "Programado Para", + "assign_schedule_scheduled_at_hint": "Opcional. Fecha y hora en formato RFC3339 para cuando el horario debe activarse. Soporta plantillas Liquid.", + "assign_schedule_interval": "Intervalo", + "assign_schedule_interval_hint": "Opcional. Cadena de intervalo PostgreSQL (ej. '1 day', '2 hours'). Soporta plantillas Liquid.", + "assign_schedule_start_at": "Hora de Inicio", + "assign_schedule_start_at_hint": "Opcional. Fecha y hora en formato RFC3339 para cuando el intervalo debe comenzar. Soporta plantillas Liquid.", + "schedule_name": "Nombre del Horario", + "type": "Tipo", + "unsubscribe_all": "Darse de baja de todos", + "until_date": "Hasta Una Fecha", + "until_time": "Hasta un Tiempo", + "update_key": "Actualizar Clave", + "update_permissions": "Actualizar permisos", + "update_subscription": "Actualizar suscripción", + "update_tag": "Actualizar Etiqueta", + "updated_at": "Actualizado En", + "upload": "Subir", + "upload_instructions": "Seleccione un archivo CSV de usuarios para cargar. El archivo proporcionado debe tener el ID externo que desea utilizar para cada usuario.", + "upload_list": "Subir Lista", + "usage": "Uso", + "user_lookup": "Búsqueda de usuarios", + "user_update": "Actualiza Usuario", + "user_update_desc": "Actualizar el perfil de un usuario.", + "user_update_edit_desc1": "Escribir una plantilla Handlebars que renderice JSON que se fusionará superficialmente con los datos del perfil del usuario.", + "user_update_edit_desc2": " Los datos del perfil actual del usuario están disponibles en la sección ", + "user_update_edit_desc3": "variable, y los datos recogidos en otros pasos están disponibles en ", + "user_update_empty": "(haga clic para ver los campos actualizados)", + "users": "Usuarios", + "users_change_subscription_status": "¿Está seguro de que desea cambiar el estado de esta suscripción?", + "users_count": "Número de usuarios", + "users_unsubscribe_all": "¿Estás seguro de que quieres darte de baja de todos?", + "value": "Valor", + "view_all": "Ver Todo", + "visual": "Visual", + "wait": "Espere", + "wait_until": "Esperar hasta", + "actions": { + "plural": "Acciones" + }, + "webhook": "Webhook", + "welcome": "¡Bienvenido!", + "mediaManager": { + "title": "Gestor de medios", + "description": "Sube, gestiona y selecciona imágenes para tus plantillas de correo electrónico.", + "search": "Buscar imágenes...", + "upload": "Subir", + "emptyTitle": "Aún no hay imágenes", + "emptyDescription": "Arrastra y suelta imágenes aquí, o haz clic en Subir para comenzar.", + "imageCount": "{{count}} imagen(es)" } - }, - "campaign_alert_pending": "¡Esta campaña aún no ha sido enviada! Una vez que la campaña esté activa o programada, esta pestaña mostrará el progreso y los resultados.", - "campaign_alert_scheduled": "Esta campaña está pendiente de entrega. Comenzará a desplegarse a", - "campaign_delivery_trigger_description": "", - "campaign_form_channel_description": "Esta campaña se envía a través del canal {{channel}}. Establezca el grupo de suscripción al que se asociará este mensaje.", - "campaign_form_channel_instruction": "Configure el canal por el que saldrá esta campaña. El medio es el tipo de mensaje, el proveedor el remitente que procesará el mensaje y el grupo de suscripción el grupo de baja asociado a la campaña.", - "campaign_form_lists": "Seleccione a qué listas desea enviar esta campaña y qué listas de usuarios desea excluir para que no reciban la campaña.", - "campaign_form_select_list": "Seleccione una o más listas usando el botón de arriba.", - "campaign_form_type": "¿Debería enviarse una campaña a una lista de usuarios o activarse individualmente a través de API?", - "campaign_list_generating": "Esta lista aún se está generando. Enviar antes de que se haya completado podría provocar que esta campaña no se envíe a todos los usuarios que entrarán en la lista. ¿Está seguro de que desea continuar?", - "campaign_name": "Nombre de la campaña", - "campaigns": "Campañas", - "cancel": "Cancelar", - "cc": "CC", - "change_schedule": "Cambiar horario", - "channel": "Canal", - "click_rate": "Ratio de clics", - "clicks": "Clics", - "code": "Código", - "completed": "Completado", - "confirm_unsaved_changes": "¿Estás seguro de que deseas salir? Tienes cambios sin guardar.", - "create": "Crear", - "create_campaign": "Crear Campaña", - "create_journey": "Crear Camino", - "create_key": "Crear Clave", - "create_list": "Crear Lista", - "create_locale": "Crear localidad", - "create_project": "Crear proyecto", - "create_subscription": "Crear suscripción", - "create_tag": "Crear Etiqueta", - "create_template": "Crear Plantilla", - "create_template_description": "Cada campaña puede tener una plantilla por configuración regional. Elija una configuración regional para crear una plantilla para ella.", - "created_at": "Creado En", - "dark_mode": "Usar tema oscuro", - "data_key": "Clave de Datos", - "data_key_description": "Hace que los datos almacenados en este paso estén disponibles en la actualización del usuario y en las plantillas de campaña.", - "day": "Día", - "day_one": "{{count}} Día", - "day_other": "{{count}} Días", - "deeplink": "Enlace Deeplink", - "default_locale": "Localidad por defecto", - "default_locale_description": "Esta localidad se utilizará por defecto al crear campañas y cuando la localidad de un usuario no coincida con ninguna de las disponibles.", - "defaults": "Por defecto", - "delay": "Retraso", - "delay_date_desc": "Retraso hasta la fecha especificada en la zona horaria del usuario.", - "delay_desc": "Agregue un retraso entre el paso anterior y el siguiente.", - "delay_time_desc": "Retraso hasta la hora especificada en la zona horaria del usuario.", - "delay_until": "Espera Hasta", - "delete": "Borrar", - "delete_admin_confirmation": "¿Estás seguro de que deseas eliminar este administrador?", - "delete_integration_confirmation": "¿Estás seguro de que deseas eliminar esta integración?", - "delete_key_confirmation": "¿Estás seguro de que deseas eliminar esta clave?", - "delete_user": "Borrar usuario", - "delete_user_confirmation": "¿Estás seguro de que deseas eliminar este usuario? Todos los datos existentes serán eliminados. \n\n Nota: Si se envían datos nuevos para este usuario, se volverán a crear con los datos que se envíen.", - "delivery": "Resultados", - "delivery_rate": "Ratio de Entrega", - "description": "Descripción", - "design": "Diseño", - "details": "Detalles", - "does_user_match": "¿Coincide el usuario", - "draft": "Borrador", - "duplicate": "Duplicar", - "dynamic": "Dinámico", - "edit": "Editar", - "edit_admin": "Editar Administrador", - "edit_admin_description": "Actualice los detalles de este administrador.", - "edit_campaign": "Editar Campaña", - "edit_design": "Editar Diseño", - "edit_details": "Editar Detalles", - "edit_journey_details": "Editar Detalles del Camino", - "edit_journey_steps": "Editar Pasos del Camino", - "edit_list": "Editar Lista", - "edit_template_details": "Editar detalles de la plantilla", - "editor_type": "Tipo de Editor", - "email": "Email", - "error": "Error", - "ended_at": "Terminó en", - "endpoint": "Punto de conexión", - "engagement": "Participación", - "enter_email": "Introducir email...", - "entrance": "Entrada", - "entrance_add_everyone_from": "Añade a todos los de", - "entrance_add_everyone_when": "Añadir a todos cuando", - "entrance_desc": "Cómo se añaden usuarios a este camino.", - "entrance_empty": "Sin activación automática", - "entrance_list_desc": "Todos los usuarios de esta lista iniciarán este camino en el horario configurado.", - "entrance_matching": "Pareo", - "entrance_multiple_entries": "Entradas Múltiples", - "entrance_multiple_entries_desc": "¿Deberían usuarios entrar en este camino varias veces?", - "entrance_occurs": " ocurre", - "entrance_simultaneous_entries": "Entradas Simultáneas", - "entrance_simultaneous_entries_desc": "Si se activa, el usuario puede unirse a este camino varias veces antes de terminar los anteriores.", - "entrance_trigger": "Actualiza Entrada", - "entrance_trigger_desc": "Esta entrada se puede activar directamente a través de la API. A continuación se muestra un ejemplo. Los datos del objecto <1>evento<\/1> estarán disponibles para su uso en las plantillas de recorrido y campaña en <1>journey.DATA_KEY_OF_THIS_STEP.*<\/1>(por ejemplo, <1>journey.my_entrance.purchaseAmount<\/1>).", - "event_name": "Nombre Del Evento", - "events": "Eventos", - "exclusion_lists": "Listas de exclusión", - "existing_team_member": "Miembro del equipo existente", - "exit": "Cerrar", - "exit_desc": "Sacar el usario del camino eligido.", - "exit_step_default": "Sacar el usario del camino {{name}}", - "exit_entrance_label": "Entrada del Camino", - "exit_entrance_desc": "Selectiona la entrada que quieres terminar para el usario.", - "experiment": "Experimento", - "experiment_default": "Divida proporcionalmente a los usuarios entre las rutas.", - "experiment_desc": "Envía aleatoriamente a los usuarios por diferentes rutas.", - "experiment_edit_desc": "Conecte este paso a otros y configure las proporciones para controlar qué proporción de usuarios se enviarán por cada ruta.", - "experiment_ratio": "Proporción", - "experiment_ratio_desc": "{{percentage}}% de los usuarios seguirán esta ruta.", - "external_id": "ID externo", - "failed": "Fracasado", - "file": "Archivo", - "filter": "Filtro", - "finished": "Completo", - "first_name": "Nombre", - "fonts": "Fuentes", - "for_duration": "Por Una Duración", - "from_email": "Del Correo Electrónico", - "from_name": "Del Nombre", - "gate": "Puerta", - "gate_desc": "Divide a un usuario entre rutas en función del resultado de una condición.", - "general": "General", - "get_started": "Comenzar", - "group": "Grupo", - "has_done": "Ha hecho", - "headers": "Encabezados", - "hour": "Hora", - "hour_one": "{{count}} Hora", - "hour_other": "{{count}} Horas", - "images": "Imágenes", - "import_users": "Importar Usuarios", - "in_timezone": "En zona horaria", - "integrations": "Integraciones", - "invite_to_project": "Invitar al Proyecto", - "joined_list_at": "Añadido a La Lista En", - "journey": "Camino", - "journey_saved": "¡Camino Salvado!", - "journeys": "Caminos", - "key": "Llave", - "label": "Etiqueta", - "language": "Idioma", - "last_name": "Apellido", - "launch": "Enviar", - "launch_campaign": "Enviar Campaña", - "launch_period": "Cuando Enviar", - "launch_subtitle": "Verifique que todas las configuraciones sean correctas antes de iniciar una campaña. Una campaña programada se puede cancelar, pero una que se envía de inmediato no.", - "launched_at": "Lanzado en", - "light_mode": "Usar tema de luz", - "link": "Enlace", - "link_desc": "Enviar a los usuarios a otro camino.", - "link_empty": "Enviar usuarios a", - "link_wrapping_email": "Ajuste de enlaces email", - "link_wrapping_email_subtitle": "Habilite el ajuste de enlaces para todos los enlaces de los mensajes de email.", - "link_wrapping_push": "Ajuste de enlaces de notificación push", - "link_wrapping_push_subtitle": "Habilite el ajuste de enlaces para todos los enlaces de los mensajes de notificación push.", - "list": "Lista", - "list_generation_dialog_description": "La lista se generará en segundo plano. Vuelva a cargar la página para ver el estado más reciente.", - "list_name": "Nombre de la lista", - "list_save": "Guardar Lista", - "lists": "Listas", - "load_user": "Prueba Usario", - "loading": "Cargando", - "locale": "Localidad", - "locale_delete_confirmation": "¿Está seguro de que desea eliminar esta localidad? No se eliminará ninguna plantilla existente; esta opción de idioma simplemente no estará presente para plantillas futuras.", - "locale_field_subtitle": "El código de idioma abreviado, es decir, en, es, fr.", - "locales": "Localidades", - "login_basic_instructions": "Introduzca su correo electrónico y contraseña para continuar.", - "login_callback_error": "Error de autenticación. Por favor, inténtelo de nuevo.", - "login_invalid_credentials": "Correo electrónico o contraseña inválidos. Por favor, inténtelo de nuevo.", - "login_methods_error": "Error al cargar los métodos de autenticación. Por favor, inténtelo de nuevo.", - "login_unsupported_driver": "Este método de autenticación no está soportado.", - "login_email_available_methods": "¿Cuál es tu dirección de correo electrónico?", - "login_email_confirmation": "Un email a sido enviado a la dirección indicada con un enlace para continuar.", - "login_email_instructions": "A continuación, introduzca su correo electrónico para recibir un enlace de autenticación.", - "login_method_not_available": "Este método de inicio de sesión no está disponible para esta dirección de correo electrónico o no existe una cuenta con esta dirección de correo electrónico.", - "login_select_method": "Seleccione un método de autenticación a continuación para continuar.", - "medium": "Medio", - "member_added": "Miembro Añadido", - "member_added_description": "Ha añadido correctamente un miembro a este proyecto. Tendrá acceso a este proyecto en cuanto se conecte por primera vez. ¿Desea enviarle un correo electrónico sobre su nuevo acceso?", - "message": "Mensaje", - "message_settings": "Configuración de mensajes", - "method": "Método", - "minute": "Minuto", - "minute_one": "{{count}} Minuto", - "minute_other": "{{count}} Minutos", - "missing": "Falta el Requisito", - "name": "Nombre", - "new_team_member": "Nuevo miembro del equipo", - "no_providers": "Sin proveedores", - "no_template_alert_body": "Todavía no hay plantillas para esta campaña. Agrega una configuración regional arriba o usa el botón a continuación para comenzar.", - "now": "Ahora", - "onboarding_installation_success": "¡Parece que todo está funcionando con la instalación! ¡Ahora vamos a configurarlo y prepararlo para ejecutar algunas campañas!", - "onboarding_project_setup_description": "En Lunogram, los proyectos representan un espacio de trabajo único para el envío de mensajes. Puede utilizarlos para crear entornos de ensayo, aislar diferentes clientes, etc. ¡Vamos a crear tu primero para empezar!", - "onboarding_project_setup_title": "Configuración del proyecto", - "open_rate": "Ratio de apertura", - "opened_at": "Abierto En", - "options": "Opciones", - "pending": "Pendiente", - "period": "Período", - "phone": "Teléfono", - "plain_text": "Texto sin formato", - "preheader": "Preencabezado", - "preview": "Previsualizar", - "project": "Proyecto", - "projects": "Projectos", - "projects_all": "Todos Projects", - "projects_description": "Los proyectos son espacios de trabajo aislados con sus propios usuarios, eventos, listas, campañas y caminos.", - "project_settings_saved": "¡Ajustes del proyecto guardados!", - "provider": "Proveedor", - "publish": "Publicar", - "published": "Publicado", - "push": "Notificación", - "queue_start": "Iniciar Procesamiento", - "queue_pause": "Pausa Procesamiento", - "rate_interval": "Intervalo de Velocidad", - "rate_limit": "Límite de Velocidad", - "raw_json": "JSON Sin Procesar", - "ready": "Listo", - "rebuild": "Reconstruir", - "rebuild_path_suggestions": "Reconstruir las Sugerencias de Ruta", - "rebuild_path_suggestions_desc": "¿Le gustaría recrear todas las rutas de autocompletado de datos de eventos y usuarios utilizadas para crear reglas?", - "rebuild_path_suggestions_success": "Las sugerencias de ruta se están reconstruyendo. Esto puede tardar unos minutos dependiendo de cuántos usuarios y eventos tengas.", - "recently_viewed": "Visto Recientemente", - "recount": "Contar Totales", - "remove": "Eliminar", - "remove_locale_warning": "¿Está seguro de que desea eliminar esta configuración regional? La plantilla no se puede recuperar.", - "reply_to": "Responder a", - "reschedule": "Reprogramar", - "rescheduling": "Reprogramando", - "restart": "Reinicie", - "restart_campaign": "Reiniciar campaña", - "role": "Role", - "role_cant_change": "No puedes cambiar tus propios roles.", - "rule_add_condition": "Añadir condición", - "rule_add_event_condition": "Añadir condición de evento", - "rule_add_user_condition": "Añadir condición de usuario", - "rule_did": "Hizo", - "rule_include_users_matching": "Incluir usuarios que coincidan ", - "rule_matching": " pareo ", - "rule_of_the_following": "de lo siguiente", - "rules": "Reglas", - "rules_save": "Guardar Reglas", - "running": "Corriente", - "save": "Guardar", - "save_settings": "Guardar ajustes", - "schedule": "Planea Horario", - "scheduled": "Programado", - "scope": "Alcance", - "search": "Buscar", - "search_users": "Búsqueda por ID, correo electrónico o teléfono", - "second": "Segundo", - "send": "Enviar", - "send_at": "Enviado En", - "send_at_date": "Fecha de envio", - "send_at_time": "Hora de envio", - "send_at_timezone_notice": "La fecha y hora seleccionadas estarán en la zona horaria del proyecto, no en la suya.", - "send_campaign_desc": "Envíe esta campaña cuando los usuarios lleguen a este paso.", - "send_desc": "Activar un envío (email, sms, notificación push, webhook) a un usuario.", - "send_in_user_timezone": "Enviar la Zona Horaria ", - "send_in_user_timezone_desc": "¿La campaña debe salir a la hora seleccionada en la zona horaria de los usuarios o en la zona horaria de los proyectos?", - "send_lists": "Listas para enviar", - "send_proof": "Enviar Prueba", - "sent": "Enviado", - "settings": "Configuración", - "setup": "Configurar", - "setup_integration": "Configura Integración", - "setup_integration_description": "Las campañas dependen de las integraciones de mensajes para poder enviar. ¡Configura una integración para empezar a enviar mensajes!", - "setup_integration_no_providers": "No hay proveedores configurados para este canal. Por favor, añada un proveedor para continuar.", - "sign_out": "Cerrar sesión", - "sms_opt_out_message": "Mensaje SMS de exclusión", - "sms_opt_out_message_subtitle": "Instrucciones sobre cómo cancelar la recepción de SMS que se adjuntarán a cada texto.", - "sms_help_message": "Mensaje SMS de ajuda", - "sms_help_message_subtitle": "Instrucciones sobre cómo recibir ayuda que se envían automáticamente a los usuarios si responden con AYUDA.", - "start_journey": "Comienza el camino: ", - "state": "Estado", - "static": "Estático", - "status": "Estado", - "step_date": "Fecha del Paso", - "subject": "Sujeto", - "submit": "Entregar", - "subscribed": "Suscrito", - "subscription_group": "Grupo de Suscripción", - "subscriptions": "Suscripciones", - "tags": "Etiquetas", - "tags_description": "Utilice etiquetas para organizar e informar sobre sus campañas, recorridos, listas y usuarios.", - "target_journey": "Camino objetivo", - "target_journey_desc": "Envíe a los usuarios a este camino cuando lleguen a este paso.", - "team": "Equipo", - "team_edit_description_add": "Añade un miembro del equipo a este proyecto o invita a alguien nuevo.", - "team_edit_description_update": "Actualice los permisos de este miembro del equipo.", - "template_save": "Guardar plantilla", - "template_saved": "¡Plantilla guardada!", - "test_webhook": "Enviar Webhook de Prueba", - "text": "Texto", - "throttled": "Envío Estrangulado", - "time": "Tiempo", - "timezone": "Zona Horaria", - "title": "Título", - "topic": "Tema", - "translations": "Traducciones", - "translations_description": "Administre las traducciones que su campaña admite y a las que enviará.", - "trigger": "Individual (API)", - "trigger_event": "Mandar Evento", - "trigger_event_desc": "Mandar un evento analítico para el usuario.", - "trigger_event_desc1": "Escribe una plantilla Handlebars que renderice JSON que será enviado como campos en el evento.", - "trigger_event_desc2": " Los datos del perfil actual del usuario están disponibles en la sección ", - "trigger_event_desc3": " variable, y los datos recogidos en otros pasos están disponibles en ", - "trigger_event_empty": "(haga clic para ver los detalles del evento)", - "type": "Tipo", - "unsubscribe_all": "Darse de baja de todos", - "until_date": "Hasta Una Fecha", - "until_time": "Hasta un Tiempo", - "update_key": "Actualizar Clave", - "update_permissions": "Actualizar permisos", - "update_subscription": "Actualizar suscripción", - "update_tag": "Actualizar Etiqueta", - "updated_at": "Actualizado En", - "upload": "Subir", - "upload_instructions": "Seleccione un archivo CSV de usuarios para cargar. El archivo proporcionado debe tener el ID externo que desea utilizar para cada usuario.", - "upload_list": "Subir Lista", - "usage": "Uso", - "user_lookup": "Búsqueda de usuarios", - "user_update": "Actualiza Usuario", - "user_update_desc": "Actualizar el perfil de un usuario.", - "user_update_edit_desc1": "Escribir una plantilla Handlebars que renderice JSON que se fusionará superficialmente con los datos del perfil del usuario.", - "user_update_edit_desc2": " Los datos del perfil actual del usuario están disponibles en la sección ", - "user_update_edit_desc3": "variable, y los datos recogidos en otros pasos están disponibles en ", - "user_update_empty": "(haga clic para ver los campos actualizados)", - "users": "Usuarios", - "users_change_subscription_status": "¿Está seguro de que desea cambiar el estado de esta suscripción?", - "users_count": "Número de usuarios", - "users_unsubscribe_all": "¿Estás seguro de que quieres darte de baja de todos?", - "value": "Valor", - "view_all": "Ver Todo", - "visual": "Visual", - "wait": "Espere", - "wait_until": "Esperar hasta", - "webhook": "Webhook", - "welcome": "¡Bienvenido!" } diff --git a/console/public/locales/zh.json b/console/public/locales/zh.json index f2829f6b..0a38a01f 100644 --- a/console/public/locales/zh.json +++ b/console/public/locales/zh.json @@ -1,409 +1,443 @@ { - "sidebar": { - "api_docs": { - "title": "API 文档", - "description": "探索 API" - } - }, - "abort_campaign": "中止活动", - "aborted": "已中止", - "action": "操作", - "add_admin": "添加管理员", - "add_admin_description": "向此组织添加新管理员。管理员拥有所有项目和设置的完全访问权限,成员只能访问其参与的项目。", - "add_font": "添加字体", - "add_list": "添加列表", - "add_locale": "添加语言地区", - "add_team_member": "添加团队成员", - "add_template": "添加模板", - "add_translation": "添加翻译", - "added": "已添加", - "admin": "管理员", - "admins": "管理员", - "advanced": "高级", - "api_keys": "API密钥", - "api_triggered": "API触发", - "archive": "归档", - "average": "平均值", - "back": "返回", - "field_required": "此字段为必填项", - "balancer": "分流器", - "balancer_desc": "随机将用户分配到不同路径,并对流量进行速率限制。", - "balancer_desc_empty": "随机将用户分配到不同路径", - "balancer_desc_values": "随机将用户分配到不同路径。允许每个路径在{{rate_interval}}内最多有{{rate_limit}}个用户,之后进行节流。", - "balancer_edit_desc": "随机将用户分配到不同路径。配置可选的速率限制,以限制在给定时间段内进入路径的用户数量。", - "bcc": "密送", - "blast": "批量发送", - "body": "正文", - "bounced": "退回", - "campaign_alert_pending": "此活动尚未发送!一旦活动上线或安排发送,此选项卡将显示进度和结果。", - "campaign_alert_scheduled": "此活动待发送。它将在", - "campaign_delivery_trigger_description": "触发活动的发送是通过API或旅程操作激活的。下面提供了一个通过API触发发送的示例请求。", - "campaign_form_channel_description": "此活动通过{{channel}}渠道发送。设置与此消息相关联的订阅组。", - "campaign_form_channel_instruction": "设置此活动发出的渠道。媒介是消息的类型,提供商是处理消息的发送者,订阅组是与活动相关联的退订组。", - "campaign_form_lists": "选择向哪些列表发送此活动,以及要从接收活动中排除的哪些用户列表。", - "campaign_form_select_list": "使用上面的按钮选择一个或多个列表。", - "campaign_form_type": "活动是作为向用户列表的批量发送,还是通过API单独触发发送。", - "campaign_list_generating": "此列表仍在生成中。在生成完成前发送可能会导致此活动无法发送给所有将进入列表的用户。您确定要继续吗?", - "campaign_name": "活动名称", - "campaigns": "活动", - "campaign": "活动", - "campaign_obj": { - "plural": "活动", - "singular": "活动", - "template": { - "email": { - "templates": { - "pricingEmphasized": { - "label": "强调价格", - "description": "用于电子邮件的专业双计划定价部分。" - } + "sidebar": { + "api_docs": { + "title": "API 文档", + "description": "探索 API" } - }, - "editor": { - "selection": { - "title": "新项目", - "description": "选择您偏好的编辑体验。", - "visualBuilder": "可视化生成器", - "visualBuilderDesc": "拖放块进行可视化设计。", - "developerMode": "开发者模式", - "developerModeDesc": "编写原始HTML以完全控制。", - "note": "注意:您无法在编辑器内的这些模式之间切换。" - }, - "wizard": { - "step1": "步骤1:环境", - "step2": "步骤2:模板", - "title": "开始一个新项目", - "description": "选择您的工作区。您可以稍后在编辑器中的这些模式之间切换。", - "visualBuilder": "可视化生成器", - "visualBuilderDesc": "以可视方式拖放块。最适合营销和布局设计。", - "developerMode": "开发者模式", - "developerModeDesc": "编写原始HTML以完全控制。最适合自定义逻辑和遗留代码。", - "chooseTemplate": "选择一个模板", - "configuring": "配置中", - "blankSlate": "空白板", - "noTemplate": "无模板", - "autoSaveActive": "自动保存激活", - "cloudSync": "云同步", - "selectTemplate": "选择模板继续" - }, - "htmlEditor": { - "developerMode": "开发者模式" - }, - "components": { - "image": { - "title": "图像", - "upload_hint": "点击浏览并选择一个图像" - } + }, + "abort_campaign": "中止活动", + "aborted": "已中止", + "action": "操作", + "add_admin": "添加管理员", + "add_admin_description": "向此组织添加新管理员。管理员拥有所有项目和设置的完全访问权限,成员只能访问其参与的项目。", + "add_font": "添加字体", + "add_list": "添加列表", + "add_locale": "添加语言地区", + "add_team_member": "添加团队成员", + "add_template": "添加模板", + "add_translation": "添加翻译", + "added": "已添加", + "admin": "管理员", + "admins": "管理员", + "advanced": "高级", + "api_keys": "API密钥", + "api_triggered": "API触发", + "archive": "归档", + "average": "平均值", + "back": "返回", + "field_required": "此字段为必填项", + "balancer": "分流器", + "balancer_desc": "随机将用户分配到不同路径。", + "balancer_desc_empty": "随机将用户分配到不同路径", + "bcc": "密送", + "blast": "批量发送", + "body": "正文", + "bounced": "退回", + "campaign_alert_pending": "此活动尚未发送!一旦活动上线或安排发送,此选项卡将显示进度和结果。", + "campaign_alert_scheduled": "此活动待发送。它将在", + "campaign_delivery_trigger_description": "触发活动的发送是通过API或旅程操作激活的。下面提供了一个通过API触发发送的示例请求。", + "campaign_form_channel_description": "此活动通过{{channel}}渠道发送。设置与此消息相关联的订阅组。", + "campaign_form_channel_instruction": "设置此活动发出的渠道。媒介是消息的类型,提供商是处理消息的发送者,订阅组是与活动相关联的退订组。", + "campaign_form_lists": "选择向哪些列表发送此活动,以及要从接收活动中排除的哪些用户列表。", + "campaign_form_select_list": "使用上面的按钮选择一个或多个列表。", + "campaign_form_type": "活动是作为向用户列表的批量发送,还是通过API单独触发发送。", + "campaign_list_generating": "此列表仍在生成中。在生成完成前发送可能会导致此活动无法发送给所有将进入列表的用户。您确定要继续吗?", + "campaign_name": "活动名称", + "campaigns": "活动", + "campaign": "活动", + "campaign_obj": { + "plural": "活动", + "singular": "活动", + "template": { + "email": { + "templates": { + "pricingEmphasized": { + "label": "强调价格", + "description": "用于电子邮件的专业双计划定价部分。" + } + } + }, + "editor": { + "selection": { + "title": "新项目", + "description": "选择您偏好的编辑体验。", + "visualBuilder": "可视化生成器", + "visualBuilderDesc": "拖放块进行可视化设计。", + "developerMode": "开发者模式", + "developerModeDesc": "编写原始HTML以完全控制。", + "note": "注意:您无法在编辑器内的这些模式之间切换。" + }, + "wizard": { + "step1": "步骤1:环境", + "step2": "步骤2:模板", + "title": "开始一个新项目", + "description": "选择您的工作区。您可以稍后在编辑器中的这些模式之间切换。", + "visualBuilder": "可视化生成器", + "visualBuilderDesc": "以可视方式拖放块。最适合营销和布局设计。", + "developerMode": "开发者模式", + "developerModeDesc": "编写原始HTML以完全控制。最适合自定义逻辑和遗留代码。", + "chooseTemplate": "选择一个模板", + "configuring": "配置中", + "blankSlate": "空白板", + "noTemplate": "无模板", + "autoSaveActive": "自动保存激活", + "cloudSync": "云同步", + "selectTemplate": "选择模板继续" + }, + "htmlEditor": { + "developerMode": "开发者模式" + }, + "components": { + "image": { + "title": "图像", + "upload_hint": "点击浏览并选择一个图像" + } + } + } } - } + }, + "cancel": "取消", + "cc": "抄送", + "change_schedule": "更改日程", + "channel": "渠道", + "click_rate": "点击率", + "clicks": "点击次数", + "code": "代码", + "completed": "已完成", + "confirm_unsaved_changes": "您确定要离开吗?您有未保存的更改。", + "create": "创建", + "create_campaign": "创建活动", + "create_journey": "创建旅程", + "create_list": "创建列表", + "create_locale": "创建语言地区", + "create_project": "创建项目", + "create_subscription": "创建订阅", + "create_tag": "创建标签", + "create_template": "创建模板", + "create_template_description": "每个活动可以针对每个语言地区有一个模板。选择一个语言地区以创建其模板。", + "created_at": "创建时间", + "dark_mode": "使用深色主题", + "data_key": "数据键", + "data_key_description": "使此步骤中存储的数据可在用户更新和活动模板中使用。", + "day": "天", + "day_one": "{{count}}天", + "day_other": "{{count}}天", + "deeplink": "深度链接", + "default_locale": "默认语言地区", + "default_locale_description": "当创建活动或用户的语言地区与任何可用语言地区不匹配时,将使用此语言地区。", + "defaults": "默认值", + "delay": "延迟", + "delay_date_desc": "延迟到指定的日期和时间。支持完整格式(2025-01-15T09:00:00+02:00)、不含时区的日期时间(2025-01-15T09:00:00)或仅日期(2025-01-15)。不含时区时,将使用用户的时区。", + "delay_desc": "在前一步和下一步之间添加延迟。", + "delay_time_desc": "在用户时区中的指定时间之前延迟。", + "delay_until": "延迟至", + "delete": "删除", + "delete_admin_confirmation": "您确定要删除此管理员吗?", + "delete_user": "删除用户", + "delete_user_confirmation": "您确定要删除此用户吗?所有现有数据将被删除。\n\n注意:如果为此用户发送了新数据,他们将使用发送的任何数据重新创建。", + "delivery": "发送", + "delivery_rate": "发送速率", + "description": "描述", + "design": "设计", + "details": "详细信息", + "does_user_match": "用户是否匹配", + "draft": "草稿", + "duplicate": "复制", + "dynamic": "动态", + "edit": "编辑", + "edit_admin": "编辑管理员", + "edit_admin_description": "更新此管理员的详细信息。", + "edit_campaign": "编辑活动", + "edit_design": "编辑设计", + "edit_details": "编辑详情", + "edit_journey_details": "编辑旅程详情", + "edit_journey_steps": "编辑旅程步骤", + "edit_list": "编辑列表", + "edit_template_details": "编辑模板详情", + "editor_type": "编辑器类型", + "email": "电子邮件", + "error": "错误", + "ended_at": "结束于", + "endpoint": "端点", + "engagement": "参与度", + "enter_email": "输入电子邮件...", + "entrance": "入口", + "entrance_add_everyone_when": "在以下情况下添加所有人", + "entrance_desc": "用户如何被添加到这个旅程。", + "entrance_empty": "无自动触发", + "entrance_matching": "匹配", + "entrance_multiple_entries": "多次进入", + "entrance_multiple_entries_desc": "用户是否可以多次进入此旅程?", + "entrance_occurs": "发生", + "entrance_simultaneous_entries": "同时进入", + "entrance_simultaneous_entries_desc": "如果启用,用户可以在完成之前的旅程之前多次加入此旅程。", + "entrance_trigger": "触发入口", + "entrance_trigger_desc": "此入口可以通过API直接触发。下面提供了一个示例请求。<1>event<\/1>字段中的数据将可用于旅程和活动模板中的<1>journey.DATA_KEY_OF_THIS_STEP.*<\/1>(例如,<1>journey.my_entrance.purchaseAmount<\/1>)。", + "event_name": "事件名称", + "events": "事件", + "exclusion_lists": "排除列表", + "existing_team_member": "现有团队成员", + "exit": "退出", + "exit_desc": "从选定的旅程流程中移除用户。", + "exit_step_default": "从{{name}}中退出用户", + "exit_entrance_label": "入口流程", + "exit_entrance_desc": "选择要为用户结束的入口流程。", + "experiment": "实验", + "experiment_default": "按比例将用户分配到不同路径。", + "experiment_desc": "随机将用户发送到不同路径。", + "experiment_edit_desc": "将此步骤连接到其他步骤,并配置比例以控制每个路径上用户的比例。", + "experiment_ratio": "比例", + "experiment_ratio_desc": "{{percentage}}%的用户将走这条路径。", + "external_id": "外部ID", + "failed": "失败", + "file": "文件", + "filter": "筛选", + "finished": "完成", + "first_name": "名字", + "fonts": "字体", + "for_duration": "持续一段时间", + "from_email": "发件人电子邮件", + "from_name": "发件人姓名", + "gate": "门", + "gate_desc": "根据条件的结果将用户分配到不同路径。", + "general": "常规", + "get_started": "开始", + "channel_list": "渠道", + "group": "组", + "has_done": "已完成", + "headers": "头部", + "hour": "小时", + "hour_one": "{{count}}小时", + "hour_other": "{{count}}小时", + "images": "图片", + "import_users": "导入用户", + "in_timezone": "在时区", + "integrations": "集成", + "invite_to_project": "邀请加入项目", + "joined_list_at": "加入列表时间", + "journey": "旅程", + "journey_saved": "旅程已保存!", + "journeys": "旅程", + "key": "键", + "label": "标签", + "language": "语言", + "last_name": "姓氏", + "launch_campaign": "启动活动", + "launched_at": "启动时间", + "light_mode": "使用浅色主题", + "link_wrapping_email": "电子邮件链接包装", + "link_wrapping_email_subtitle": "为电子邮件中的所有链接启用链接包装。", + "link_wrapping_push": "推送通知链接包装", + "link_wrapping_push_subtitle": "为推送通知中的所有链接启用链接包装。", + "list_generation_dialog_description": "列表生成将在后台进行。请重新加载页面以查看最新状态。", + "list_name": "列表名称", + "list_save": "保存列表", + "list": "列表", + "lists": "列表", + "load_user": "加载用户", + "loading": "加载中", + "locale": "区域设置", + "locale_delete_confirmation": "您确定要删除此区域设置吗?不会删除现有模板,此语言选项仅不会在未来的模板中显示。", + "locale_field_subtitle": "即en、es、fr等语言代码缩写", + "locales": "区域设置", + "login_basic_instructions": "输入您的电子邮件和密码以继续。", + "login_callback_error": "身份验证失败。请重试。", + "login_invalid_credentials": "电子邮件或密码无效。请重试。", + "login_methods_error": "加载身份验证方法失败。请重试。", + "login_unsupported_driver": "不支持此身份验证方法。", + "login_email_available_methods": "您的电子邮件地址是什么?", + "login_email_confirmation": "已向您提供的地址发送了一封包含继续链接的电子邮件。", + "login_email_instructions": "接下来,请输入您的电子邮件以接收身份验证链接。", + "login_method_not_available": "此登录方法不适用于此电子邮件地址或不存在使用该电子邮件地址的帐户。", + "login_select_method": "选择下面的身份验证方法以继续。", + "medium": "媒介", + "member_added": "成员已添加", + "member_added_description": "您已成功将此成员添加到项目中。他们登录后即可访问此项目。您是否要向他们发送关于新访问权限的电子邮件?", + "message": "消息", + "message_settings": "消息设置", + "method": "方法", + "minute": "分钟", + "minute_one": "{{count}} 分钟", + "minute_other": "{{count}} 分钟", + "missing": "缺失", + "name": "名称", + "new_team_member": "新团队成员", + "no_providers": "没有提供商", + "no_template_alert_body": "此活动还没有模板。请在上面选择一个地区或使用下面的按钮开始创建。", + "onboarding_installation_success": "看起来安装一切正常!现在让我们来设置并准备好运行一些活动吧!", + "onboarding_project_setup_description": "在Lunogram中,项目代表发送消息的单个工作区。您可以使用它们来创建暂存环境、隔离不同的客户等。让我们创建第一个项目来开始吧!", + "onboarding_project_setup_title": "项目设置", + "open_rate": "打开率", + "opened_at": "打开时间", + "options": "选项", + "pending": "待处理", + "period": "周期", + "phone": "电话", + "plain_text": "纯文本", + "preheader": "预标题", + "preview": "预览", + "project": "项目", + "projects": "项目", + "projects_all": "所有项目", + "projects_description": "项目是独立的工作区,拥有自己的用户、事件、列表、活动和旅程。", + "project_settings_saved": "项目设置已保存!", + "provider": "提供商", + "publish": "发布", + "published": "已发布", + "push": "推送", + "rate_interval": "速率间隔", + "rate_limit": "速率限制", + "raw_json": "原始JSON", + "ready": "就绪", + "rebuild": "重建", + "rebuild_path_suggestions": "重建路径建议", + "rebuild_path_suggestions_desc": "您想重新创建用于创建规则的所有事件和用户数据自动完成路径吗?", + "rebuild_path_suggestions_success": "正在重建路径建议。这可能需要几分钟,具体取决于您有多少用户和事件。", + "recently_viewed": "最近浏览", + "recount": "计算总数", + "remove": "移除", + "remove_locale_warning": "您确定要删除此地区吗?模板无法恢复。", + "reply_to": "回复至", + "restart_campaign": "重启活动", + "role": "角色", + "role_cant_change": "您不能更改自己的角色。", + "rule_add_condition": "添加条件", + "rule_add_event_condition": "添加事件条件", + "rule_add_user_condition": "添加用户条件", + "rule_add_journey_condition": "添加旅程数据条件", + "rule_did": "执行了", + "rule_include_users_matching": "包含匹配的用户 ", + "rule_matching": " 匹配 ", + "rule_of_the_following": "以下条件的", + "rules": "规则", + "rules_save": "保存规则", + "running": "运行中", + "save": "保存", + "save_settings": "保存设置", + "scheduled": "已计划", + "scheduled_name": "计划名称", + "schedule_offset": "计划偏移", + "select_offset": "选择偏移...", + "no_offsets_configured": "尚未配置偏移。", + "add_offset_to_start": "添加一个以开始。", + "create_new_offset": "创建新偏移...", + "create_offset_title": "创建新偏移", + "create_offset": "创建偏移", + "schedule_offset_create_error": "无法创建偏移,可能已存在。", + "offset_at_exact_time": "在准确时间", + "offset_before": "之前", + "offset_after": "之后", + "offset_direction_before": "之前", + "offset_direction_after": "之后", + "offset_unit_minutes": "分钟", + "offset_unit_hours": "小时", + "offset_unit_days": "天", + "offset_unit_weeks": "周", + "offset_unit_months": "月", + "search": "搜索", + "search_users": "按ID、电子邮件或电话搜索", + "second": "秒", + "send": "发送", + "send_at": "发送时间", + "send_campaign_desc": "当用户到达此步骤时发送此活动。", + "send_desc": "向用户触发发送(电子邮件、短信、推送通知、Webhook)。", + "send_lists": "发送列表", + "send_proof": "发送样稿", + "sent": "已发送", + "settings": "设置", + "setup": "设置", + "setup_integration": "设置集成", + "setup_integration_description": "活动依赖于消息集成才能发送。配置一个集成以开始发送消息!", + "setup_integration_no_providers": "此频道没有配置提供商。请添加提供商以继续。", + "sign_out": "登出", + "sms_opt_out_message": "短信退订消息", + "sms_opt_out_message_subtitle": "将附加到每条短信中的退订短信说明。", + "sms_help_message": "短信帮助消息", + "sms_help_message_subtitle": "如果用户回复“HELP”,则自动发送给用户的帮助说明。", + "state": "状态", + "static": "静态", + "status": "状态", + "step_date": "步骤日期", + "subject": "主题", + "submit": "提交", + "subscribed": "已订阅", + "subscription_group": "订阅组", + "subscriptions": "订阅", + "tags": "标签", + "tags_description": "使用标签来组织和报告您的活动、旅程、列表和用户。", + "team": "团队", + "team_edit_description_add": "将现有团队成员添加到此项目或邀请新人。", + "team_edit_description_update": "更新此团队成员的权限。", + "template_save": "保存模板", + "template_saved": "模板已保存!", + "test_webhook": "测试Webhook", + "text": "文本", + "throttled": "被节流", + "time": "时间", + "timezone": "时区", + "title": "标题", + "topic": "主题", + "translations": "翻译", + "translations_description": "管理您的活动支持的翻译并将发送给的语言。", + "trigger": "触发器", + "trigger_event": "触发事件", + "trigger_event_desc": "为用户触发一个分析事件。", + "trigger_event_desc1": "编写一个Handlebars模板,该模板将渲染为将作为事件字段发送的JSON。", + "trigger_event_desc2": "用户的当前配置文件数据可在 ", + "trigger_event_desc3": " 变量中使用,而在其他步骤中收集的数据可在 ", + "trigger_event_empty": "(点击以查看事件详细信息)", + "assign_schedule": "分配计划", + "assign_schedule_desc": "将用户分配到一个计划。", + "assign_schedule_desc1": "编写一个Handlebars模板,该模板将渲染为存储在用户计划上的JSON数据。", + "assign_schedule_desc2": "用户的当前配置文件数据可在 ", + "assign_schedule_desc3": " 变量中使用,而在其他步骤中收集的数据可在 ", + "assign_schedule_empty": "(点击以查看计划详细信息)", + "assign_schedule_scheduled_at": "计划时间", + "assign_schedule_scheduled_at_hint": "可选。RFC3339格式的日期时间,指定计划触发时间。支持Liquid模板。", + "assign_schedule_interval": "间隔", + "assign_schedule_interval_hint": "可选。PostgreSQL间隔字符串(例如 '1 day'、'2 hours')。支持Liquid模板。", + "assign_schedule_start_at": "开始时间", + "assign_schedule_start_at_hint": "可选。RFC3339格式的日期时间,指定间隔开始时间。支持Liquid模板。", + "schedule_name": "计划名称", + "type": "类型", + "unsubscribe_all": "全部退订", + "until_date": "直到某个日期", + "until_time": "直到某个时间", + "update_permissions": "更新权限", + "update_subscription": "更新订阅", + "update_tag": "更新标签", + "updated_at": "更新时间", + "upload": "上传", + "upload_instructions": "请选择要上传的用户CSV文件。所提供的文件必须包含您希望为每个用户使用的外部ID。", + "upload_list": "上传列表", + "usage": "用法", + "user_lookup": "用户查找", + "user_update": "用户更新", + "user_update_desc": "更新用户的配置文件。", + "user_update_edit_desc1": "编写一个Handlebars模板,该模板将渲染为将浅合并到用户配置文件数据中的JSON。", + "user_update_edit_desc2": "用户的当前配置文件数据可在 ", + "user_update_edit_desc3": " 变量中使用,而在其他步骤中收集的数据可在 ", + "user_update_empty": "(点击以查看更新的字段)", + "users": "用户", + "users_change_subscription_status": "您确定要更改此订阅的状态吗?", + "users_count": "用户数量", + "users_unsubscribe_all": "您确定要从所有内容退订吗?", + "view_all": "查看全部", + "visual": "可视化", + "wait": "等待", + "wait_until": "等待直到", + "actions": { + "plural": "操作" + }, + "webhook": "Webhook", + "welcome": "欢迎!", + "mediaManager": { + "title": "媒体管理器", + "description": "上传、管理和选择电子邮件模板的图像。", + "search": "搜索图像...", + "upload": "上传", + "emptyTitle": "暂无图像", + "emptyDescription": "将图像拖放到此处,或点击上传开始。", + "imageCount": "{{count}} 张图像" } - }, - "cancel": "取消", - "cc": "抄送", - "change_schedule": "更改日程", - "channel": "渠道", - "click_rate": "点击率", - "clicks": "点击次数", - "code": "代码", - "completed": "已完成", - "confirm_unsaved_changes": "您确定要离开吗?您有未保存的更改。", - "create": "创建", - "create_campaign": "创建活动", - "create_journey": "创建旅程", - "create_list": "创建列表", - "create_locale": "创建语言地区", - "create_project": "创建项目", - "create_subscription": "创建订阅", - "create_tag": "创建标签", - "create_template": "创建模板", - "create_template_description": "每个活动可以针对每个语言地区有一个模板。选择一个语言地区以创建其模板。", - "created_at": "创建时间", - "dark_mode": "使用深色主题", - "data_key": "数据键", - "data_key_description": "使此步骤中存储的数据可在用户更新和活动模板中使用。", - "day": "天", - "day_one": "{{count}}天", - "day_other": "{{count}}天", - "deeplink": "深度链接", - "default_locale": "默认语言地区", - "default_locale_description": "当创建活动或用户的语言地区与任何可用语言地区不匹配时,将使用此语言地区。", - "defaults": "默认值", - "delay": "延迟", - "delay_date_desc": "在用户时区中的指定日期之前延迟。", - "delay_desc": "在前一步和下一步之间添加延迟。", - "delay_time_desc": "在用户时区中的指定时间之前延迟。", - "delay_until": "延迟至", - "delete": "删除", - "delete_admin_confirmation": "您确定要删除此管理员吗?", - "delete_user": "删除用户", - "delete_user_confirmation": "您确定要删除此用户吗?所有现有数据将被删除。\n\n注意:如果为此用户发送了新数据,他们将使用发送的任何数据重新创建。", - "delivery": "发送", - "delivery_rate": "发送速率", - "description": "描述", - "design": "设计", - "details": "详细信息", - "does_user_match": "用户是否匹配", - "draft": "草稿", - "duplicate": "复制", - "dynamic": "动态", - "edit": "编辑", - "edit_admin": "编辑管理员", - "edit_admin_description": "更新此管理员的详细信息。", - "edit_campaign": "编辑活动", - "edit_design": "编辑设计", - "edit_details": "编辑详情", - "edit_journey_details": "编辑旅程详情", - "edit_journey_steps": "编辑旅程步骤", - "edit_list": "编辑列表", - "edit_template_details": "编辑模板详情", - "editor_type": "编辑器类型", - "email": "电子邮件", - "error": "错误", - "ended_at": "结束于", - "endpoint": "端点", - "engagement": "参与度", - "enter_email": "输入电子邮件...", - "entrance": "入口", - "entrance_add_everyone_from": "从以下添加所有人", - "entrance_add_everyone_when": "在以下情况下添加所有人", - "entrance_desc": "用户如何被添加到这个旅程。", - "entrance_empty": "无自动触发", - "entrance_list_desc": "此列表中的所有用户将按照配置的计划开始此旅程。", - "entrance_matching": "匹配", - "entrance_multiple_entries": "多次进入", - "entrance_multiple_entries_desc": "用户是否可以多次进入此旅程?", - "entrance_occurs": "发生", - "entrance_simultaneous_entries": "同时进入", - "entrance_simultaneous_entries_desc": "如果启用,用户可以在完成之前的旅程之前多次加入此旅程。", - "entrance_trigger": "触发入口", - "entrance_trigger_desc": "此入口可以通过API直接触发。下面提供了一个示例请求。<1>event<\/1>字段中的数据将可用于旅程和活动模板中的<1>journey.DATA_KEY_OF_THIS_STEP.*<\/1>(例如,<1>journey.my_entrance.purchaseAmount<\/1>)。", - "event_name": "事件名称", - "events": "事件", - "exclusion_lists": "排除列表", - "existing_team_member": "现有团队成员", - "exit": "退出", - "exit_desc": "从选定的旅程流程中移除用户。", - "exit_step_default": "从{{name}}中退出用户", - "exit_entrance_label": "入口流程", - "exit_entrance_desc": "选择要为用户结束的入口流程。", - "experiment": "实验", - "experiment_default": "按比例将用户分配到不同路径。", - "experiment_desc": "随机将用户发送到不同路径。", - "experiment_edit_desc": "将此步骤连接到其他步骤,并配置比例以控制每个路径上用户的比例。", - "experiment_ratio": "比例", - "experiment_ratio_desc": "{{percentage}}%的用户将走这条路径。", - "external_id": "外部ID", - "failed": "失败", - "file": "文件", - "filter": "筛选", - "finished": "完成", - "first_name": "名字", - "fonts": "字体", - "for_duration": "持续一段时间", - "from_email": "发件人电子邮件", - "from_name": "发件人姓名", - "gate": "门", - "gate_desc": "根据条件的结果将用户分配到不同路径。", - "general": "常规", - "get_started": "开始", - "group": "组", - "has_done": "已完成", - "headers": "头部", - "hour": "小时", - "hour_one": "{{count}}小时", - "hour_other": "{{count}}小时", - "images": "图片", - "import_users": "导入用户", - "in_timezone": "在时区", - "integrations": "集成", - "invite_to_project": "邀请加入项目", - "joined_list_at": "加入列表时间", - "journey": "旅程", - "journey_saved": "旅程已保存!", - "journeys": "旅程", - "key": "键", - "label": "标签", - "language": "语言", - "last_name": "姓氏", - "launch_campaign": "启动活动", - "launched_at": "启动时间", - "light_mode": "使用浅色主题", - "link": "链接", - "link_desc": "将用户发送到另一个旅程。", - "link_empty": "将用户发送到", - "link_wrapping_email": "电子邮件链接包装", - "link_wrapping_email_subtitle": "为电子邮件中的所有链接启用链接包装。", - "link_wrapping_push": "推送通知链接包装", - "link_wrapping_push_subtitle": "为推送通知中的所有链接启用链接包装。", - "list_generation_dialog_description": "列表生成将在后台进行。请重新加载页面以查看最新状态。", - "list_name": "列表名称", - "list_save": "保存列表", - "list": "列表", - "lists": "列表", - "load_user": "加载用户", - "loading": "加载中", - "locale": "区域设置", - "locale_delete_confirmation": "您确定要删除此区域设置吗?不会删除现有模板,此语言选项仅不会在未来的模板中显示。", - "locale_field_subtitle": "即en、es、fr等语言代码缩写", - "locales": "区域设置", - "login_basic_instructions": "输入您的电子邮件和密码以继续。", - "login_callback_error": "身份验证失败。请重试。", - "login_invalid_credentials": "电子邮件或密码无效。请重试。", - "login_methods_error": "加载身份验证方法失败。请重试。", - "login_unsupported_driver": "不支持此身份验证方法。", - "login_email_available_methods": "您的电子邮件地址是什么?", - "login_email_confirmation": "已向您提供的地址发送了一封包含继续链接的电子邮件。", - "login_email_instructions": "接下来,请输入您的电子邮件以接收身份验证链接。", - "login_method_not_available": "此登录方法不适用于此电子邮件地址或不存在使用该电子邮件地址的帐户。", - "login_select_method": "选择下面的身份验证方法以继续。", - "medium": "媒介", - "member_added": "成员已添加", - "member_added_description": "您已成功将此成员添加到项目中。他们登录后即可访问此项目。您是否要向他们发送关于新访问权限的电子邮件?", - "message": "消息", - "message_settings": "消息设置", - "method": "方法", - "minute": "分钟", - "minute_one": "{{count}} 分钟", - "minute_other": "{{count}} 分钟", - "missing": "缺失", - "name": "名称", - "new_team_member": "新团队成员", - "no_providers": "没有提供商", - "no_template_alert_body": "此活动还没有模板。请在上面选择一个地区或使用下面的按钮开始创建。", - "onboarding_installation_success": "看起来安装一切正常!现在让我们来设置并准备好运行一些活动吧!", - "onboarding_project_setup_description": "在Lunogram中,项目代表发送消息的单个工作区。您可以使用它们来创建暂存环境、隔离不同的客户等。让我们创建第一个项目来开始吧!", - "onboarding_project_setup_title": "项目设置", - "open_rate": "打开率", - "opened_at": "打开时间", - "options": "选项", - "pending": "待处理", - "period": "周期", - "phone": "电话", - "plain_text": "纯文本", - "preheader": "预标题", - "preview": "预览", - "project": "项目", - "projects": "项目", - "projects_all": "所有项目", - "projects_description": "项目是独立的工作区,拥有自己的用户、事件、列表、活动和旅程。", - "project_settings_saved": "项目设置已保存!", - "provider": "提供商", - "publish": "发布", - "published": "已发布", - "push": "推送", - "rate_interval": "速率间隔", - "rate_limit": "速率限制", - "raw_json": "原始JSON", - "ready": "就绪", - "rebuild": "重建", - "rebuild_path_suggestions": "重建路径建议", - "rebuild_path_suggestions_desc": "您想重新创建用于创建规则的所有事件和用户数据自动完成路径吗?", - "rebuild_path_suggestions_success": "正在重建路径建议。这可能需要几分钟,具体取决于您有多少用户和事件。", - "recently_viewed": "最近浏览", - "recount": "计算总数", - "remove": "移除", - "remove_locale_warning": "您确定要删除此地区吗?模板无法恢复。", - "reply_to": "回复至", - "restart": "重启", - "restart_campaign": "重启活动", - "role": "角色", - "role_cant_change": "您不能更改自己的角色。", - "rule_add_condition": "添加条件", - "rule_add_event_condition": "添加事件条件", - "rule_add_user_condition": "添加用户条件", - "rule_did": "执行了", - "rule_include_users_matching": "包含匹配的用户 ", - "rule_matching": " 匹配 ", - "rule_of_the_following": "以下条件的", - "rules": "规则", - "rules_save": "保存规则", - "running": "运行中", - "save": "保存", - "save_settings": "保存设置", - "schedule": "计划", - "scheduled": "已计划", - "search": "搜索", - "search_users": "按ID、电子邮件或电话搜索", - "second": "秒", - "send": "发送", - "send_at": "发送时间", - "send_campaign_desc": "当用户到达此步骤时发送此活动。", - "send_desc": "向用户触发发送(电子邮件、短信、推送通知、Webhook)。", - "send_lists": "发送列表", - "send_proof": "发送样稿", - "sent": "已发送", - "settings": "设置", - "setup": "设置", - "setup_integration": "设置集成", - "setup_integration_description": "活动依赖于消息集成才能发送。配置一个集成以开始发送消息!", - "setup_integration_no_providers": "此频道没有配置提供商。请添加提供商以继续。", - "sign_out": "登出", - "sms_opt_out_message": "短信退订消息", - "sms_opt_out_message_subtitle": "将附加到每条短信中的退订短信说明。", - "sms_help_message": "短信帮助消息", - "sms_help_message_subtitle": "如果用户回复“HELP”,则自动发送给用户的帮助说明。", - "start_journey": "开始旅程:", - "state": "状态", - "static": "静态", - "status": "状态", - "step_date": "步骤日期", - "subject": "主题", - "submit": "提交", - "subscribed": "已订阅", - "subscription_group": "订阅组", - "subscriptions": "订阅", - "tags": "标签", - "tags_description": "使用标签来组织和报告您的活动、旅程、列表和用户。", - "target_journey": "目标旅程", - "target_journey_desc": "当用户到达此步骤时,将他们发送到此旅程。", - "team": "团队", - "team_edit_description_add": "将现有团队成员添加到此项目或邀请新人。", - "team_edit_description_update": "更新此团队成员的权限。", - "template_save": "保存模板", - "template_saved": "模板已保存!", - "test_webhook": "测试Webhook", - "text": "文本", - "throttled": "被节流", - "time": "时间", - "timezone": "时区", - "title": "标题", - "topic": "主题", - "translations": "翻译", - "translations_description": "管理您的活动支持的翻译并将发送给的语言。", - "trigger": "触发器", - "trigger_event": "触发事件", - "trigger_event_desc": "为用户触发一个分析事件。", - "trigger_event_desc1": "编写一个Handlebars模板,该模板将渲染为将作为事件字段发送的JSON。", - "trigger_event_desc2": "用户的当前配置文件数据可在 ", - "trigger_event_desc3": " 变量中使用,而在其他步骤中收集的数据可在 ", - "trigger_event_empty": "(点击以查看事件详细信息)", - "type": "类型", - "unsubscribe_all": "全部退订", - "until_date": "直到某个日期", - "until_time": "直到某个时间", - "update_permissions": "更新权限", - "update_subscription": "更新订阅", - "update_tag": "更新标签", - "updated_at": "更新时间", - "upload": "上传", - "upload_instructions": "请选择要上传的用户CSV文件。所提供的文件必须包含您希望为每个用户使用的外部ID。", - "upload_list": "上传列表", - "usage": "用法", - "user_lookup": "用户查找", - "user_update": "用户更新", - "user_update_desc": "更新用户的配置文件。", - "user_update_edit_desc1": "编写一个Handlebars模板,该模板将渲染为将浅合并到用户配置文件数据中的JSON。", - "user_update_edit_desc2": "用户的当前配置文件数据可在 ", - "user_update_edit_desc3": " 变量中使用,而在其他步骤中收集的数据可在 ", - "user_update_empty": "(点击以查看更新的字段)", - "users": "用户", - "users_change_subscription_status": "您确定要更改此订阅的状态吗?", - "users_count": "用户数量", - "users_unsubscribe_all": "您确定要从所有内容退订吗?", - "view_all": "查看全部", - "visual": "可视化", - "wait": "等待", - "wait_until": "等待直到", - "webhook": "Webhook", - "welcome": "欢迎!" } diff --git a/console/public/logo-black-512.png b/console/public/logo-black-512.png new file mode 100644 index 00000000..7d0a0ccb Binary files /dev/null and b/console/public/logo-black-512.png differ diff --git a/console/public/logo-dark.png b/console/public/logo-dark.png new file mode 100644 index 00000000..7d0a0ccb Binary files /dev/null and b/console/public/logo-dark.png differ diff --git a/console/public/logo-white-512.jpg b/console/public/logo-white-512.jpg new file mode 100644 index 00000000..597b370d Binary files /dev/null and b/console/public/logo-white-512.jpg differ diff --git a/console/src/App.tsx b/console/src/App.tsx index a8f4901a..442bc7c1 100644 --- a/console/src/App.tsx +++ b/console/src/App.tsx @@ -1,9 +1,9 @@ -import { useMemo } from 'react' -import { RouterProvider } from 'react-router' -import { PreferencesProvider } from './ui/PreferencesContext' -import type { RouterProps} from './views/router'; -import { createRouter } from './views/router' -import { Toaster } from './ui/Toast' +import { useMemo } from "react" +import { RouterProvider } from "react-router" +import { PreferencesProvider } from "./contexts/PreferencesContext" +import type { RouterProps } from "./views/router" +import { createRouter } from "./views/router" +import { Toaster } from "@/components/ui/sonner" export default function App(props: RouterProps) { const router = useMemo(() => createRouter(props), [props]) diff --git a/console/src/api.ts b/console/src/api.ts index a3aecbc4..5bef624b 100644 --- a/console/src/api.ts +++ b/console/src/api.ts @@ -1,700 +1,674 @@ -import Axios from "axios"; -import { env } from "./config/env"; +import Axios from "axios" +import { env } from "./config/env" +import { oapiClient } from "./oapi/client" import type { - Admin, - AuthDriver, - Campaign, - CampaignCreateParams, - CampaignLaunchParams, - CampaignUpdateParams, - CampaignUser, - Image, - Journey, - JourneyEntranceDetail, - JourneyStepMap, - JourneyUserStep, - List, - ListCreateParams, - ListUpdateParams, - Locale, - Organization, - OrganizationUpdateParams, - Project, - ProjectAdmin, - ProjectAdminInviteParams, - ProjectAdminParams, - ProjectApiKey, - ProjectApiKeyParams, - Provider, - ProviderCreateParams, - ProviderMeta, - ProviderUpdateParams, - Resource, - RulePath, - SearchParams, - SearchResult, - Subscription, - SubscriptionCreateParams, - SubscriptionParams, - SubscriptionUpdateParams, - Tag, - Template, - TemplateCreateParams, - TemplateUpdateParams, - User, - UserEvent, - UserSubscription, - VariableSuggestions, -} from "./types"; -import type { UUID } from "@/types/common"; + Action, + ActionCreateParams, + ActionUpdateParams, + Admin, + AuthDriver, + Campaign, + CampaignCreateParams, + CampaignUpdateParams, + CampaignUser, + EmailTemplate, + Image, + Journey, + JourneyEntranceDetail, + JourneyStepMap, + JourneyUserStep, + List, + ListCreateParams, + ListUpdateParams, + Locale, + Project, + ProjectAdmin, + ProjectAdminInviteParams, + ProjectAdminParams, + ProjectApiKey, + ProjectApiKeyParams, + Resource, + RulePath, + SearchParams, + SearchResult, + UserSchemaPath, + Subscription, + SubscriptionCreateParams, + SubscriptionParams, + SubjectOrganization, + SubjectOrganizationCreateParams, + SubjectOrganizationMember, + SubjectOrganizationMemberParams, + SubjectOrganizationUpdateParams, + SubscriptionUpdateParams, + Tag, + Template, + TemplateCreateParams, + TemplateUpdateParams, + User, + UserEvent, + UserSubscription, + VariableSuggestions, +} from "./types" +import type { UUID } from "@/types/common" function appendValue(params: URLSearchParams, name: string, value: unknown) { - if ( - typeof value === "undefined" || - value === null || - typeof value === "function" - ) - return; - if (typeof value === "object") value = JSON.stringify(value); - params.append(name, value + ""); + if (typeof value === "undefined" || value === null || typeof value === "function") return + if (typeof value === "object") value = JSON.stringify(value) + params.append(name, value + "") } export const client = Axios.create({ - ...env.api, - paramsSerializer: (params) => { - const s = new URLSearchParams(); - for (const [name, value] of Object.entries(params)) { - if (Array.isArray(value)) { - for (const item of value) { - appendValue(s, name, item); + ...env.api, + paramsSerializer: (params) => { + const s = new URLSearchParams() + for (const [name, value] of Object.entries(params)) { + if (Array.isArray(value)) { + for (const item of value) { + appendValue(s, name, item) + } + } else { + appendValue(s, name, value) + } } - } else { - appendValue(s, name, value); - } - } - return s.toString(); - }, -}); + return s.toString() + }, +}) client.interceptors.response.use( - (response) => response, - async (error) => { - const isLoginPage = window.location.pathname.startsWith("/login"); - if (error.response.status === 401 && !isLoginPage) { - api.auth.login(); - } - throw error; - }, -); + (response) => response, + async (error) => { + const isLoginPage = window.location.pathname.startsWith("/login") + if (error.response.status === 401 && !isLoginPage) { + api.auth.login() + } + throw error + }, +) export interface NetworkError { - response: { - data: unknown; - status: number; - }; + response: { + data: unknown + status: number + } } -type OmitFields = - | "id" - | "created_at" - | "updated_at" - | "deleted_at" - | "stats" - | "stats_at"; +type OmitFields = "id" | "created_at" | "updated_at" | "deleted_at" | "stats" | "stats_at" export interface EntityApi { - basePath: string; - search: (params: Partial) => Promise>; - create: (params: Omit) => Promise; - get: (id: UUID | string) => Promise; - update: (id: UUID | string, params: Omit) => Promise; - delete: (id: UUID | string) => Promise; + basePath: string + search: (params: Partial) => Promise> + create: (params: Omit) => Promise + get: (id: UUID | string) => Promise + update: (id: UUID | string, params: Omit) => Promise + delete: (id: UUID | string) => Promise } function createEntityPath(basePath: string): EntityApi { - return { - basePath, - search: async (params) => - await client - .get>(basePath, { params }) - .then((r) => r.data), - create: async (params) => - await client.post(basePath, params).then((r) => r.data), - get: async (id) => - await client.get(`${basePath}/${id}`).then((r) => r.data), - update: async (id, params) => - await client.patch(`${basePath}/${id}`, params).then((r) => r.data), - delete: async (id) => - await client.delete(`${basePath}/${id}`).then((r) => r.data), - }; + return { + basePath, + search: async (params) => + await client.get>(basePath, { params }).then((r) => r.data), + create: async (params) => await client.post(basePath, params).then((r) => r.data), + get: async (id) => await client.get(`${basePath}/${id}`).then((r) => r.data), + update: async (id, params) => + await client.patch(`${basePath}/${id}`, params).then((r) => r.data), + delete: async (id) => await client.delete(`${basePath}/${id}`).then((r) => r.data), + } } -export interface ProjectEntityPath< - T, - C = Omit, - U = Omit, -> { - prefix: string; - search: (projectId: UUID, params: SearchParams) => Promise>; - create: (projectId: UUID, params: C) => Promise; - get: (projectId: UUID, id: UUID) => Promise; - update: (projectId: UUID, id: UUID, params: U) => Promise; - delete: (projectId: UUID, id: UUID) => Promise; +export interface ProjectEntityPath, U = Omit> { + prefix: string + search: (projectId: UUID, params: SearchParams) => Promise> + create: (projectId: UUID, params: C) => Promise + get: (projectId: UUID, id: UUID) => Promise + update: (projectId: UUID, id: UUID, params: U) => Promise + delete: (projectId: UUID, id: UUID) => Promise } -const projectUrl = (projectId: UUID) => `/admin/projects/${projectId}`; +const projectUrl = (projectId: UUID) => `/admin/projects/${projectId}` export const apiUrl = (projectId: UUID, path: string) => - `${env.api.baseURL}/admin/projects/${projectId}/${path}`; - -function createProjectEntityPath< - T, - C = Omit, - U = Omit, ->(prefix: string): ProjectEntityPath { - return { - prefix, - search: async (projectId, params) => - await client - .get>(`${projectUrl(projectId)}/${prefix}`, { params }) - .then((r) => r.data), - create: async (projectId, params) => - await client - .post(`${projectUrl(projectId)}/${prefix}`, params) - .then((r) => r.data), - get: async (projectId, entityId) => - await client - .get(`${projectUrl(projectId)}/${prefix}/${entityId}`) - .then((r) => r.data), - update: async (projectId, entityId, params) => - await client - .patch(`${projectUrl(projectId)}/${prefix}/${entityId}`, params) - .then((r) => r.data), - delete: async (projectId, entityId) => - await client - .delete(`${projectUrl(projectId)}/${prefix}/${entityId}`) - .then((r) => r.data), - }; + `${env.api.baseURL}/admin/projects/${projectId}/${path}` + +function createProjectEntityPath, U = Omit>( + prefix: string, +): ProjectEntityPath { + return { + prefix, + search: async (projectId, params) => + await client + .get>(`${projectUrl(projectId)}/${prefix}`, { params }) + .then((r) => r.data), + create: async (projectId, params) => + await client.post(`${projectUrl(projectId)}/${prefix}`, params).then((r) => r.data), + get: async (projectId, entityId) => + await client + .get(`${projectUrl(projectId)}/${prefix}/${entityId}`) + .then((r) => r.data), + update: async (projectId, entityId, params) => + await client + .patch(`${projectUrl(projectId)}/${prefix}/${entityId}`, params) + .then((r) => r.data), + delete: async (projectId, entityId) => + await client + .delete(`${projectUrl(projectId)}/${prefix}/${entityId}`) + .then((r) => r.data), + } } const cache: { - profile: null | Admin; + profile: null | Admin } = { - profile: null, -}; + profile: null, +} const api = { - auth: { - methods: async () => - await client.get("/auth/methods").then((r) => r.data), - basicAuth: async (email: string, password: string) => { - await client.post("/auth/login/basic/callback", { email, password }); - }, - clerkAuth: async (token: string, redirect: string = "/") => { - await client.post( - "/auth/login/clerk/callback", - { redirect }, - { headers: { Authorization: `Bearer ${token}` } }, - ); + auth: { + methods: async () => await client.get("/auth/methods").then((r) => r.data), + basicAuth: async (email: string, password: string) => { + await client.post("/auth/login/basic/callback", { email, password }) + }, + clerkAuth: async (token: string, redirect: string = "/") => { + await client.post( + "/auth/login/clerk/callback", + { redirect }, + { headers: { Authorization: `Bearer ${token}` } }, + ) + }, + login() { + window.location.href = `/login?r=${encodeURIComponent(window.location.href)}` + }, }, - login() { - window.location.href = `/login?r=${encodeURIComponent(window.location.href)}`; + + profile: { + get: async () => { + if (!cache.profile) { + cache.profile = await client.get("/admin/profile").then((r) => r.data) + } + return cache.profile! + }, }, - }, - - profile: { - get: async () => { - if (!cache.profile) { - cache.profile = await client - .get("/admin/profile") - .then((r) => r.data); - } - return cache.profile!; + + admins: { + ...createEntityPath("/admin/tenant/admins"), + whoami: async () => await client.get("/admin/tenant/whoami").then((r) => r.data), }, - }, - - admins: { - ...createEntityPath("/admin/organizations/admins"), - whoami: async () => - await client - .get("/admin/organizations/whoami") - .then((r) => r.data), - }, - - projects: { - ...createEntityPath("/admin/projects"), - all: async () => - await client - .get>("/admin/projects") - .then((r) => r.data), - pathSuggestions: async (projectId: UUID) => { - let eventSuggestions = await client - .get<{ results: VariableSuggestions['eventPaths'] }>(`${projectUrl(projectId)}/events/schema`) - .then((r) => r.data.results); - - eventSuggestions = eventSuggestions.map((event) => { - event.schema ??= []; - event.schema = event.schema.map((schemaPath) => { - return { - ...schemaPath, - path: `.data${schemaPath.path}` - } - }) - - return event; - }) - - const userSuggestions = await client - .get<{ results: VariableSuggestions['userPaths'] }>(`${projectUrl(projectId)}/users/schema`) - .then((r) => r.data.results); - - return { - eventPaths: eventSuggestions, - userPaths: userSuggestions, - } - } - }, - - data: { - userPaths: { - search: async (projectId: UUID, params: SearchParams) => - await client - .get< - SearchResult - >(`${projectUrl(projectId)}/data/paths/users`, { params }) - .then((r) => r.data), - update: async ( - projectId: UUID, - entityId: UUID, - params: Partial, - ) => - await client - .put( - `${projectUrl(projectId)}/data/paths/users/${entityId}`, - params, - ) - .then((r) => r.data), + + projects: { + ...createEntityPath("/admin/projects"), + all: async () => + await client.get>("/admin/projects").then((r) => r.data), + pathSuggestions: async (projectId: UUID) => { + let eventSuggestions = await client + .get<{ + results: VariableSuggestions["eventPaths"] + }>(`${projectUrl(projectId)}/subjects/user/events/schema`) + .then((r) => r.data.results ?? []) + + eventSuggestions = eventSuggestions.map((event) => { + event.schema ??= [] + return event + }) + + const userSuggestions = await client + .get<{ + results: UserSchemaPath[] + }>(`${projectUrl(projectId)}/subjects/users/schema`) + .then((r) => r.data.results ?? []) + + // Fetch organization event schema (with fallback to empty array) + let organizationEventSuggestions: VariableSuggestions["eventPaths"] = [] + try { + const orgEvents = await client + .get<{ + results: VariableSuggestions["eventPaths"] + }>(`${projectUrl(projectId)}/subjects/organization/events/schema`) + .then((r) => r.data.results ?? []) + + organizationEventSuggestions = orgEvents.map((event) => { + event.schema ??= [] + return event + }) + } catch (error) { + // Organization events endpoint may not exist yet, fallback to empty + console.debug("Failed to fetch organization event schemas:", error) + } + + // Fetch organization user (member) schema (with fallback to empty array) + let organizationUserSuggestions: VariableSuggestions["organizationUserPaths"] = [] + try { + organizationUserSuggestions = await client + .get<{ + results: VariableSuggestions["organizationUserPaths"] + }>(`${projectUrl(projectId)}/subjects/organizations/users/schema`) + .then((r) => r.data.results ?? []) + } catch (error) { + // Organization user schema endpoint may not exist yet, fallback to empty + console.debug("Failed to fetch organization user schemas:", error) + } + + // Fetch organization schema (with fallback to empty array) + let organizationSuggestions: VariableSuggestions["organizationPaths"] = [] + try { + organizationSuggestions = await client + .get<{ + results: VariableSuggestions["organizationPaths"] + }>(`${projectUrl(projectId)}/subjects/organizations/schema`) + .then((r) => r.data.results ?? []) + } catch (error) { + // Organization schema endpoint may not exist yet, fallback to empty + console.debug("Failed to fetch organization schemas:", error) + } + + // Fetch scheduled schemas (with fallback to empty array) + let scheduledSuggestions: VariableSuggestions["scheduledPaths"] = [] + try { + const { data } = await oapiClient.GET( + "/api/admin/projects/{projectID}/subjects/user/scheduled/schema", + { params: { path: { projectID: projectId } } }, + ) + const scheduled = data?.results ?? [] + + scheduledSuggestions = scheduled.map((s) => ({ + ...s, + schema: s.schema ?? [], + })) as VariableSuggestions["scheduledPaths"] + } catch (error) { + // Scheduled schema endpoint may not exist yet, fallback to empty + console.debug("Failed to fetch scheduled schemas:", error) + } + + return { + eventPaths: eventSuggestions, + userPaths: userSuggestions, + scheduledPaths: scheduledSuggestions, + organizationEventPaths: organizationEventSuggestions, + organizationUserPaths: organizationUserSuggestions, + organizationPaths: organizationSuggestions, + } + }, }, - rebuild: async (projectId: UUID) => - await client - .post(`${projectUrl(projectId)}/data/paths/sync`) - .then((r) => r.data), - }, - apiKeys: createProjectEntityPath< - ProjectApiKey, - ProjectApiKeyParams, - Omit - >("keys"), - - campaigns: { - ...createProjectEntityPath< - Campaign, - CampaignCreateParams, - CampaignUpdateParams | CampaignLaunchParams - >("campaigns"), - users: async (projectId: UUID, campaignId: UUID, params: SearchParams) => - await client - .get< - SearchResult - >(`${projectUrl(projectId)}/campaigns/${campaignId}/users`, { params }) - .then((r) => r.data), - duplicate: async (projectId: UUID, campaignId: UUID) => - await client - .post( - `${projectUrl(projectId)}/campaigns/${campaignId}/duplicate`, - ) - .then((r) => r.data), - templates: { - search: async (projectId: UUID, campaignId: UUID, params: SearchParams) => - await client - .get< - SearchResult