Barazo default frontend barazo.forum
2
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge pull request #4 from barazo-forum/feature/phase-4-m1-m3-scaffold

Phase 4 M1-M3: Next.js 16 Scaffold with Design System

authored by

Guido X Jansen and committed by
GitHub
bb913c28 32b97b87

+13086 -310
+1
.github/SECURITY.md
··· 32 32 ## Disclosure Policy 33 33 34 34 We follow responsible disclosure: 35 + 35 36 - 90 days before public disclosure 36 37 - Credit given to reporter (if desired) 37 38 - CVE assigned when applicable
+159
.github/workflows/ci.yml
··· 1 + name: CI 2 + 3 + on: 4 + push: 5 + branches: [main, develop] 6 + pull_request: 7 + branches: [main, develop] 8 + 9 + concurrency: 10 + group: ${{ github.workflow }}-${{ github.ref }} 11 + cancel-in-progress: true 12 + 13 + jobs: 14 + lint: 15 + name: Lint 16 + runs-on: ubuntu-latest 17 + steps: 18 + - name: Checkout 19 + uses: actions/checkout@v4 20 + 21 + - name: Install pnpm 22 + uses: pnpm/action-setup@v4 23 + with: 24 + version: 9 25 + 26 + - name: Setup Node.js 27 + uses: actions/setup-node@v4 28 + with: 29 + node-version: '24' 30 + cache: 'pnpm' 31 + 32 + - name: Install dependencies 33 + run: pnpm install --frozen-lockfile 34 + 35 + - name: Run ESLint 36 + run: pnpm lint 37 + 38 + - name: Check formatting 39 + run: pnpm format:check 40 + 41 + typecheck: 42 + name: Type Check 43 + runs-on: ubuntu-latest 44 + steps: 45 + - name: Checkout 46 + uses: actions/checkout@v4 47 + 48 + - name: Install pnpm 49 + uses: pnpm/action-setup@v4 50 + with: 51 + version: 9 52 + 53 + - name: Setup Node.js 54 + uses: actions/setup-node@v4 55 + with: 56 + node-version: '24' 57 + cache: 'pnpm' 58 + 59 + - name: Install dependencies 60 + run: pnpm install --frozen-lockfile 61 + 62 + - name: Run TypeScript 63 + run: pnpm typecheck 64 + 65 + test: 66 + name: Test 67 + runs-on: ubuntu-latest 68 + steps: 69 + - name: Checkout 70 + uses: actions/checkout@v4 71 + 72 + - name: Install pnpm 73 + uses: pnpm/action-setup@v4 74 + with: 75 + version: 9 76 + 77 + - name: Setup Node.js 78 + uses: actions/setup-node@v4 79 + with: 80 + node-version: '24' 81 + cache: 'pnpm' 82 + 83 + - name: Install dependencies 84 + run: pnpm install --frozen-lockfile 85 + 86 + - name: Run tests 87 + run: pnpm test 88 + 89 + build: 90 + name: Build 91 + runs-on: ubuntu-latest 92 + needs: [lint, typecheck, test] 93 + steps: 94 + - name: Checkout 95 + uses: actions/checkout@v4 96 + 97 + - name: Install pnpm 98 + uses: pnpm/action-setup@v4 99 + with: 100 + version: 9 101 + 102 + - name: Setup Node.js 103 + uses: actions/setup-node@v4 104 + with: 105 + node-version: '24' 106 + cache: 'pnpm' 107 + 108 + - name: Install dependencies 109 + run: pnpm install --frozen-lockfile 110 + 111 + - name: Build application 112 + run: pnpm build 113 + 114 + - name: Upload build artifacts 115 + uses: actions/upload-artifact@v4 116 + with: 117 + name: build 118 + path: dist/ 119 + retention-days: 7 120 + 121 + accessibility: 122 + name: Accessibility Audit 123 + runs-on: ubuntu-latest 124 + needs: build 125 + steps: 126 + - name: Checkout 127 + uses: actions/checkout@v4 128 + 129 + - name: Install pnpm 130 + uses: pnpm/action-setup@v4 131 + with: 132 + version: 9 133 + 134 + - name: Setup Node.js 135 + uses: actions/setup-node@v4 136 + with: 137 + node-version: '24' 138 + cache: 'pnpm' 139 + 140 + - name: Install dependencies 141 + run: pnpm install --frozen-lockfile 142 + 143 + - name: Build application 144 + run: pnpm build 145 + 146 + - name: Install axe-core CLI 147 + run: pnpm add -g @axe-core/cli 148 + 149 + - name: Sync Chrome and ChromeDriver versions 150 + run: npx browser-driver-manager install chrome 151 + 152 + - name: Serve build 153 + run: npx serve dist -l 3000 & 154 + 155 + - name: Wait for server 156 + run: sleep 5 157 + 158 + - name: Run axe accessibility check 159 + run: axe http://localhost:3000 --exit
+2 -2
.github/workflows/cla.yml
··· 1 - name: "CLA Assistant" 1 + name: 'CLA Assistant' 2 2 on: 3 3 issue_comment: 4 4 types: [created] ··· 15 15 cla: 16 16 runs-on: ubuntu-latest 17 17 steps: 18 - - name: "CLA Assistant" 18 + - name: 'CLA Assistant' 19 19 if: (github.event.comment.body == 'I have read the CLA Document and I hereby sign the CLA' || github.event_name == 'pull_request_target') 20 20 uses: contributor-assistant/github-action@v2.5.2 21 21 env:
+66
.github/workflows/docker.yml
··· 1 + name: Docker 2 + 3 + on: 4 + push: 5 + tags: 6 + - 'v*' 7 + workflow_dispatch: 8 + 9 + env: 10 + REGISTRY: ghcr.io 11 + IMAGE_NAME: ${{ github.repository }} 12 + 13 + jobs: 14 + build-and-push: 15 + name: Build and Push Docker Image 16 + runs-on: ubuntu-latest 17 + permissions: 18 + contents: read 19 + packages: write 20 + attestations: write 21 + id-token: write 22 + 23 + steps: 24 + - name: Checkout 25 + uses: actions/checkout@v4 26 + 27 + - name: Set up Docker Buildx 28 + uses: docker/setup-buildx-action@v3 29 + 30 + - name: Login to Container Registry 31 + uses: docker/login-action@v3 32 + with: 33 + registry: ${{ env.REGISTRY }} 34 + username: ${{ github.actor }} 35 + password: ${{ secrets.GITHUB_TOKEN }} 36 + 37 + - name: Extract metadata 38 + id: meta 39 + uses: docker/metadata-action@v5 40 + with: 41 + images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} 42 + tags: | 43 + type=ref,event=branch 44 + type=ref,event=pr 45 + type=semver,pattern={{version}} 46 + type=semver,pattern={{major}}.{{minor}} 47 + type=semver,pattern={{major}} 48 + type=sha 49 + 50 + - name: Build and push Docker image 51 + uses: docker/build-push-action@v5 52 + with: 53 + context: . 54 + push: true 55 + tags: ${{ steps.meta.outputs.tags }} 56 + labels: ${{ steps.meta.outputs.labels }} 57 + cache-from: type=gha 58 + cache-to: type=gha,mode=max 59 + platforms: linux/amd64,linux/arm64 60 + 61 + - name: Generate artifact attestation 62 + uses: actions/attest-build-provenance@v1 63 + with: 64 + subject-name: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} 65 + subject-digest: ${{ steps.build.outputs.digest }} 66 + push-to-registry: true
+32 -133
.gitignore
··· 1 - # Claude Code 2 - CLAUDE.md 3 - .claude/ 1 + # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 4 2 5 - # Logs 6 - logs 7 - *.log 8 - npm-debug.log* 9 - yarn-debug.log* 10 - yarn-error.log* 11 - lerna-debug.log* 3 + # dependencies 4 + /node_modules 5 + /.pnp 6 + .pnp.* 7 + .yarn/* 8 + !.yarn/patches 9 + !.yarn/plugins 10 + !.yarn/releases 11 + !.yarn/versions 12 12 13 - # Diagnostic reports (https://nodejs.org/api/report.html) 14 - report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 13 + # testing 14 + /coverage 15 15 16 - # Runtime data 17 - pids 18 - *.pid 19 - *.seed 20 - *.pid.lock 16 + # next.js 17 + /.next/ 18 + /out/ 21 19 22 - # Directory for instrumented libs generated by jscoverage/JSCover 23 - lib-cov 20 + # production 21 + /build 22 + /dist 24 23 25 - # Coverage directory used by tools like istanbul 26 - coverage 27 - *.lcov 24 + # misc 25 + .DS_Store 26 + *.pem 28 27 29 - # nyc test coverage 30 - .nyc_output 28 + # debug 29 + npm-debug.log* 30 + yarn-debug.log* 31 + yarn-error.log* 32 + .pnpm-debug.log* 31 33 32 - # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 33 - .grunt 34 + # env files (can opt-in for committing if needed) 35 + .env* 34 36 35 - # Bower dependency directory (https://bower.io/) 36 - bower_components 37 - 38 - # node-waf configuration 39 - .lock-wscript 37 + # vercel 38 + .vercel 40 39 41 - # Compiled binary addons (https://nodejs.org/api/addons.html) 42 - build/Release 43 - 44 - # Dependency directories 45 - node_modules/ 46 - jspm_packages/ 47 - 48 - # Snowpack dependency directory (https://snowpack.dev/) 49 - web_modules/ 50 - 51 - # TypeScript cache 40 + # typescript 52 41 *.tsbuildinfo 53 - 54 - # Optional npm cache directory 55 - .npm 56 - 57 - # Optional eslint cache 58 - .eslintcache 59 - 60 - # Optional stylelint cache 61 - .stylelintcache 62 - 63 - # Optional REPL history 64 - .node_repl_history 65 - 66 - # Output of 'npm pack' 67 - *.tgz 68 - 69 - # Yarn Integrity file 70 - .yarn-integrity 71 - 72 - # dotenv environment variable files 73 - .env 74 - .env.* 75 - !.env.example 76 - 77 - # parcel-bundler cache (https://parceljs.org/) 78 - .cache 79 - .parcel-cache 80 - 81 - # Next.js build output 82 - .next 83 - out 84 - 85 - # Nuxt.js build / generate output 86 - .nuxt 87 - dist 88 - 89 - # Gatsby files 90 - .cache/ 91 - # Comment in the public line in if your project uses Gatsby and not Next.js 92 - # https://nextjs.org/blog/next-9-1#public-directory-support 93 - # public 94 - 95 - # vuepress build output 96 - .vuepress/dist 97 - 98 - # vuepress v2.x temp and cache directory 99 - .temp 100 - .cache 101 - 102 - # Sveltekit cache directory 103 - .svelte-kit/ 104 - 105 - # vitepress build output 106 - **/.vitepress/dist 107 - 108 - # vitepress cache directory 109 - **/.vitepress/cache 110 - 111 - # Docusaurus cache and generated files 112 - .docusaurus 113 - 114 - # Serverless directories 115 - .serverless/ 116 - 117 - # FuseBox cache 118 - .fusebox/ 119 - 120 - # DynamoDB Local files 121 - .dynamodb/ 122 - 123 - # Firebase cache directory 124 - .firebase/ 125 - 126 - # TernJS port file 127 - .tern-port 128 - 129 - # Stores VSCode versions used for testing VSCode extensions 130 - .vscode-test 131 - 132 - # yarn v3 133 - .pnp.* 134 - .yarn/* 135 - !.yarn/patches 136 - !.yarn/plugins 137 - !.yarn/releases 138 - !.yarn/sdks 139 - !.yarn/versions 140 - 141 - # Vite logs files 142 - vite.config.js.timestamp-* 143 - vite.config.ts.timestamp-* 42 + next-env.d.ts
+10
.husky/.gitignore
··· 1 + node_modules 2 + .next 3 + out 4 + build 5 + coverage 6 + *.log 7 + .env.local 8 + .env.*.local 9 + .DS_Store 10 + *.tsbuildinfo
+1
.husky/commit-msg
··· 1 + pnpm exec commitlint --edit "$1"
+1
.husky/pre-commit
··· 1 + pnpm exec lint-staged
+1
.nvmrc
··· 1 + 24.11.0
+81
CLAUDE.md
··· 1 + # Barazo Web -- Default Frontend 2 + 3 + MIT | Part of [github.com/barazo-forum](https://github.com/barazo-forum) 4 + 5 + The default frontend for Barazo forums. Communicates with the AppView backend exclusively via REST API. Forum admins can customize or replace entirely. 6 + 7 + ## Tech Stack 8 + 9 + | Component | Technology | 10 + | ------------------- | ---------------------------------------------------------------- | 11 + | Framework | Next.js 16 / React 19 / TypeScript (strict) | 12 + | Styling | TailwindCSS | 13 + | Components | shadcn/ui (Radix primitives) for admin; custom forum components | 14 + | Colors | Radix Colors (12-step system) + Flexoki (accent hues) | 15 + | Icons | Phosphor Icons (6 weights, replaces Lucide) | 16 + | Typography | Source Sans 3 / Source Code Pro (self-hosted, zero external DNS) | 17 + | Syntax highlighting | Shiki + Flexoki theme (SSR, dual light/dark) | 18 + | Testing | Vitest + vitest-axe + @axe-core/playwright | 19 + | Accessibility | WCAG 2.2 AA from first commit | 20 + | SEO | JSON-LD, OpenGraph, sitemaps, SSR | 21 + 22 + ## What This Repo Does 23 + 24 + - Server-side rendered forum UI (topics, replies, categories, profiles, search) 25 + - Admin dashboard (moderation, settings, branding) using shadcn/ui 26 + - Communicates with barazo-api via REST API only (fully decoupled) 27 + - Handles AT Protocol OAuth login flow (redirects to user's PDS) 28 + - Markdown rendering for post content (sanitized) 29 + 30 + ## Mandatory Standards 31 + 32 + Read these before writing any code: 33 + 34 + 1. **Test-Driven Development** -- write tests BEFORE implementation. Use the `test-driven-development` skill. 35 + 2. **Strict TypeScript** -- `strict: true`, no `any`, no `@ts-ignore`. 36 + 3. **Accessibility** -- WCAG 2.2 AA from first commit. Pagination by default. eslint-plugin-jsx-a11y strict + vitest-axe + @axe-core/playwright in CI. 37 + 4. **SEO** -- JSON-LD structured data (DiscussionForumPosting, BreadcrumbList), OpenGraph + Twitter Cards, sitemaps, canonical URLs, robots.txt. 38 + 5. **Output sanitization** -- DOMPurify on all user-generated content. Prevent XSS. 39 + 6. **Conventional commits** -- `type(scope): description`. 40 + 7. **CI checks must pass** -- lint, typecheck, tests, a11y audit, Lighthouse CI on every PR. 41 + 8. **Semantic HTML** -- use correct elements (`<nav>`, `<main>`, `<article>`, `<aside>`). No `div` soup. 42 + 9. **Keyboard navigation** -- all interactive elements reachable and operable via keyboard. Visible focus indicators. 43 + 10. **Radix primitives** -- use Radix (via shadcn/ui) for complex interactive components. Don't build custom dropdowns, dialogs, etc. 44 + 45 + ## Git Workflow 46 + 47 + - **Small changes** (typos, single-file fixes, config tweaks): commit directly to `main` 48 + - **Substantial work** (new features, multi-file changes, refactors): always create a git worktree 49 + 50 + ## Workspace Docs 51 + 52 + Architectural decisions and detailed standards live in the workspace, not in this repo. Load only what's relevant: 53 + 54 + ``` 55 + ~/Documents/CoreNotes/Workspaces/Barazo/ 56 + ├── decisions/frontend.md SEO patterns, accessibility decisions 57 + ├── decisions/features-and-ux.md MVP scope, onboarding, reactions 58 + ├── standards/shared.md TypeScript, CI/CD, testing, commits, code review 59 + ├── standards/frontend.md Components, SEO implementation, a11y testing tiers 60 + └── research/05-data-models.md Lexicon schemas (for API response types) 61 + ``` 62 + 63 + ## Execution Strategy 64 + 65 + **Master plan:** `~/Documents/CoreNotes/Workspaces/Barazo/plans/2026-02-09-mvp-implementation.md` 66 + 67 + Before starting any milestone, read the master plan's **Execution Strategy** section. It specifies: 68 + 69 + - Which skill to invoke (`subagent-driven-development` or `executing-plans`) 70 + - Which model to use per milestone (the plan has a per-milestone model map) 71 + - Review gates (spec compliance + code quality) that must pass before marking tasks complete 72 + 73 + **This repo's milestones (Phase 4):** M1-M3 use `opus` (scaffold, design system, auth -- establishes all patterns). M4-M13 use `sonnet` (follows established component and page patterns). Reviewers always use `sonnet`. 74 + 75 + ## Project Context 76 + 77 + - **Project owner (Guido) is NOT a software engineer** -- Claude Code is the sole implementer 78 + - All code must be production-quality from the first commit 79 + - This frontend is the reference implementation; third parties may build alternatives 80 + - Focus on AT Protocol patterns (not traditional forum patterns) 81 + - Keep it simple (MVP mindset)
+55
Dockerfile
··· 1 + # Multi-stage build for production 2 + # Stage 1: Dependencies 3 + FROM node:24-alpine AS deps 4 + RUN apk add --no-cache libc6-compat 5 + WORKDIR /app 6 + 7 + # Install pnpm 8 + RUN corepack enable && corepack prepare pnpm@9.0.0 --activate 9 + 10 + # Copy package files 11 + COPY package.json pnpm-lock.yaml ./ 12 + RUN pnpm install --frozen-lockfile 13 + 14 + # Stage 2: Builder 15 + FROM node:24-alpine AS builder 16 + WORKDIR /app 17 + 18 + # Install pnpm 19 + RUN corepack enable && corepack prepare pnpm@9.0.0 --activate 20 + 21 + # Copy dependencies from deps stage 22 + COPY --from=deps /app/node_modules ./node_modules 23 + COPY . . 24 + 25 + # Build application 26 + ENV NEXT_TELEMETRY_DISABLED=1 27 + RUN pnpm build 28 + 29 + # Stage 3: Production 30 + FROM node:24-alpine AS runner 31 + WORKDIR /app 32 + 33 + ENV NODE_ENV=production 34 + ENV NEXT_TELEMETRY_DISABLED=1 35 + 36 + # Create non-root user 37 + RUN addgroup --system --gid 1001 nodejs 38 + RUN adduser --system --uid 1001 nextjs 39 + 40 + # Copy static files from builder 41 + COPY --from=builder /app/dist ./dist 42 + COPY --from=builder /app/package.json ./package.json 43 + 44 + # Change ownership 45 + USER nextjs 46 + 47 + # Expose port 48 + EXPOSE 3000 49 + 50 + # Health check 51 + HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \ 52 + CMD node -e "require('http').get('http://localhost:3000/api/health', (r) => r.statusCode === 200 ? process.exit(0) : process.exit(1))" 53 + 54 + # Start static server 55 + CMD ["npx", "serve", "dist", "-l", "3000"]
+20 -175
README.md
··· 1 - <div align="center"> 2 - 3 - <picture> 4 - <source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/barazo-forum/.github/main/assets/logo-dark.svg"> 5 - <source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/barazo-forum/.github/main/assets/logo-light.svg"> 6 - <img alt="Barazo Logo" src="https://raw.githubusercontent.com/barazo-forum/.github/main/assets/logo-dark.svg" width="120"> 7 - </picture> 8 - 9 - # barazo-web 10 - 11 - **Forum frontend for Barazo** 12 - 13 - [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) 14 - [![Next.js](https://img.shields.io/badge/Next.js-16-black)](https://nextjs.org/) 15 - [![React](https://img.shields.io/badge/React-19-blue)](https://react.dev/) 16 - 17 - </div> 18 - 19 - --- 20 - 21 - ## 🚧 Status: Pre-Alpha Development 22 - 23 - The default frontend for Barazo - community forums built on the AT Protocol. 24 - 25 - **Current phase:** Planning complete, implementation starting Q1 2026 26 - 27 - --- 28 - 29 - ## What is this? 30 - 31 - The barazo-web is the user-facing interface for Barazo forums. It provides: 32 - 33 - - **Forum UI** - Topics, replies, categories, search, profiles 34 - - **Authentication flow** - OAuth with AT Protocol PDS providers 35 - - **Admin panel** - Forum settings, moderation, analytics 36 - - **Responsive design** - Mobile-first, accessible (WCAG 2.2 AA) 37 - - **SEO-optimized** - JSON-LD, OpenGraph, sitemaps 38 - - **Themeable** - Dark/light mode, customizable branding 39 - 40 - **API-first:** Consumes barazo-api REST endpoints. Can be fully replaced with custom frontend. 41 - 42 - --- 43 - 44 - ## Tech Stack 45 - 46 - | Component | Technology | 47 - |-----------|-----------| 48 - | Framework | Next.js 16, React 19 | 49 - | Styling | TailwindCSS, Radix Colors, Flexoki | 50 - | Components | shadcn/ui (admin), custom components | 51 - | Icons | Phosphor Icons | 52 - | Typography | Source Sans 3, Source Code Pro (self-hosted) | 53 - | Syntax Highlighting | Shiki + Flexoki theme | 54 - | Validation | Zod | 55 - | Testing | Vitest, @axe-core/playwright | 56 - | Accessibility | eslint-plugin-jsx-a11y (strict) | 57 - 58 - --- 1 + This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/create-next-app). 59 2 60 - ## Key Features (Planned MVP) 3 + ## Getting Started 61 4 62 - - **Core forum pages** - Homepage, categories, topics, replies, search, profiles 63 - - **Authentication** - AT Protocol OAuth (works with Bluesky, any PDS) 64 - - **Markdown editor** - Rich editing with preview 65 - - **Reactions** - Configurable per forum 66 - - **Admin panel** - Categories, moderation, forum settings, content maturity controls 67 - - **Accessibility** - WCAG 2.2 AA compliant, keyboard navigation, screen reader tested 68 - - **SEO** - Server-side rendering, JSON-LD, sitemap generation 69 - - **Dark mode** - Manual toggle, respects system preference 70 - 71 - --- 72 - 73 - ## Prerequisites 5 + First, run the development server: 74 6 75 - - Node.js 24 LTS 76 - - pnpm 77 - - barazo-api running (see [barazo-api](https://github.com/barazo-forum/barazo-api)) 78 - 79 - --- 80 - 81 - ## Quick Start 82 - 83 - **Clone and install:** 84 7 ```bash 85 - git clone https://github.com/barazo-forum/barazo-web.git 86 - cd barazo-web 87 - pnpm install 88 - ``` 89 - 90 - **Configure environment:** 91 - ```bash 92 - cp .env.example .env.local 93 - # Set NEXT_PUBLIC_API_URL to your barazo-api instance 94 - ``` 95 - 96 - **Run development server:** 97 - ```bash 8 + npm run dev 9 + # or 10 + yarn dev 11 + # or 98 12 pnpm dev 13 + # or 14 + bun dev 99 15 ``` 100 16 101 - Open [http://localhost:3001](http://localhost:3001) 17 + Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. 102 18 103 - **Run tests:** 104 - ```bash 105 - pnpm test 106 - pnpm lint 107 - pnpm typecheck 108 - ``` 19 + You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file. 109 20 110 - --- 21 + This project uses [`next/font`](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel. 111 22 112 - ## Development 23 + ## Learn More 113 24 114 - See [CONTRIBUTING.md](../CONTRIBUTING.md) for full guidelines. 25 + To learn more about Next.js, take a look at the following resources: 115 26 116 - **Accessibility requirements:** 117 - - Semantic HTML (`<button>`, not `<div onClick>`) 118 - - Keyboard navigable (test with Tab key only) 119 - - ARIA attributes where needed 120 - - Visible focus indicators 121 - - vitest-axe tests for all components 122 - - Minimum Lighthouse accessibility score: 95 27 + - [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. 28 + - [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. 123 29 124 - **SEO requirements:** 125 - - JSON-LD structured data on all page types 126 - - OpenGraph + Twitter Cards 127 - - Canonical URLs 128 - - Sitemaps 129 - 130 - --- 131 - 132 - ## Deployment 133 - 134 - **Production deployment via Docker:** 135 - ```bash 136 - docker pull ghcr.io/barazo-forum/barazo-web:latest 137 - ``` 30 + You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome! 138 31 139 - See [barazo-deploy](https://github.com/barazo-forum/barazo-deploy) for full deployment templates. 32 + ## Deploy on Vercel 140 33 141 - --- 34 + The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. 142 35 143 - ## Customization 144 - 145 - Barazo forums can be customized: 146 - 147 - **Easy (admin panel):** 148 - - Forum name, description, logo 149 - - Color scheme (primary color picker) 150 - - Reaction set configuration 151 - 152 - **Advanced (code):** 153 - - Fork this repo 154 - - Modify components, styles 155 - - Deploy custom frontend 156 - - Still consumes barazo-api endpoints 157 - 158 - --- 159 - 160 - ## Documentation 161 - 162 - - **User Guides:** [barazo.forum/docs](https://barazo.forum/docs) (coming soon) 163 - - **PRD:** [docs/prd.md](docs/prd.md) 164 - 165 - --- 166 - 167 - ## License 168 - 169 - **MIT** - Encourages customization and theming. Forum admins can modify freely. 170 - 171 - See [LICENSE](LICENSE) for full terms. 172 - 173 - --- 174 - 175 - ## Related Repositories 176 - 177 - - **[barazo-api](https://github.com/barazo-forum/barazo-api)** - Backend API (AGPL-3.0) 178 - - **[barazo-lexicons](https://github.com/barazo-forum/barazo-lexicons)** - AT Protocol schemas 179 - - **[barazo-deploy](https://github.com/barazo-forum/barazo-deploy)** - Deployment templates 180 - 181 - --- 182 - 183 - ## Community 184 - 185 - - 🌐 **Website:** [barazo.forum](https://barazo.forum) (coming soon) 186 - - 💬 **Discussions:** [GitHub Discussions](https://github.com/orgs/barazo-forum/discussions) 187 - - 🐛 **Issues:** [Report bugs](https://github.com/barazo-forum/barazo-web/issues) 188 - 189 - --- 190 - 191 - © 2026 Barazo. Licensed under MIT. 36 + Check out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details.
+31
commitlint.config.mjs
··· 1 + /** 2 + * Commitlint configuration 3 + * Conventional Commits enforced per CLAUDE.md 4 + * @see https://commitlint.js.org/#/reference-configuration 5 + */ 6 + export default { 7 + extends: ['@commitlint/config-conventional'], 8 + rules: { 9 + 'type-enum': [ 10 + 2, 11 + 'always', 12 + [ 13 + 'build', 14 + 'chore', 15 + 'ci', 16 + 'docs', 17 + 'feat', 18 + 'fix', 19 + 'perf', 20 + 'refactor', 21 + 'revert', 22 + 'style', 23 + 'test', 24 + 'a11y', 25 + 'security', 26 + ], 27 + ], 28 + 'scope-empty': [0], 29 + 'subject-case': [0], 30 + }, 31 + }
+17
components.json
··· 1 + { 2 + "$schema": "https://ui.shadcn.com/schema.json", 3 + "style": "default", 4 + "rsc": true, 5 + "tsx": true, 6 + "tailwind": { 7 + "config": "tailwind.config.ts", 8 + "css": "src/app/globals.css", 9 + "baseColor": "slate", 10 + "cssVariables": true, 11 + "prefix": "" 12 + }, 13 + "aliases": { 14 + "components": "@/components", 15 + "utils": "@/lib/utils" 16 + } 17 + }
+61
eslint.config.mjs
··· 1 + import { defineConfig, globalIgnores } from 'eslint/config' 2 + import nextVitals from 'eslint-config-next/core-web-vitals' 3 + import nextTs from 'eslint-config-next/typescript' 4 + 5 + const eslintConfig = defineConfig([ 6 + ...nextVitals, 7 + ...nextTs, 8 + // Configure jsx-a11y rules without redefining the plugin 9 + // (eslint-config-next already includes jsx-a11y plugin) 10 + { 11 + rules: { 12 + // Accessibility - strict mode per PRD Section 6 13 + 'jsx-a11y/alt-text': 'error', 14 + 'jsx-a11y/anchor-has-content': 'error', 15 + 'jsx-a11y/anchor-is-valid': 'error', 16 + 'jsx-a11y/aria-activedescendant-has-tabindex': 'error', 17 + 'jsx-a11y/aria-props': 'error', 18 + 'jsx-a11y/aria-proptypes': 'error', 19 + 'jsx-a11y/aria-role': 'error', 20 + 'jsx-a11y/aria-unsupported-elements': 'error', 21 + 'jsx-a11y/autocomplete-valid': 'error', 22 + 'jsx-a11y/click-events-have-key-events': 'error', 23 + 'jsx-a11y/control-has-associated-label': 'off', 24 + 'jsx-a11y/heading-has-content': 'error', 25 + 'jsx-a11y/html-has-lang': 'error', 26 + 'jsx-a11y/iframe-has-title': 'error', 27 + 'jsx-a11y/img-redundant-alt': 'error', 28 + 'jsx-a11y/interactive-supports-focus': 'error', 29 + 'jsx-a11y/label-has-associated-control': 'error', 30 + 'jsx-a11y/media-has-caption': 'error', 31 + 'jsx-a11y/mouse-events-have-key-events': 'error', 32 + 'jsx-a11y/no-access-key': 'error', 33 + 'jsx-a11y/no-autofocus': ['error', { ignoreNonDOM: true }], 34 + 'jsx-a11y/no-distracting-elements': 'error', 35 + 'jsx-a11y/no-interactive-element-to-noninteractive-role': 'error', 36 + 'jsx-a11y/no-noninteractive-element-interactions': 'error', 37 + 'jsx-a11y/no-noninteractive-element-to-interactive-role': 'error', 38 + 'jsx-a11y/no-noninteractive-tabindex': 'error', 39 + 'jsx-a11y/no-redundant-roles': 'error', 40 + 'jsx-a11y/no-static-element-interactions': 'error', 41 + 'jsx-a11y/role-has-required-aria-props': 'error', 42 + 'jsx-a11y/role-supports-aria-props': 'error', 43 + 'jsx-a11y/scope': 'error', 44 + 'jsx-a11y/tabindex-no-positive': 'error', 45 + }, 46 + }, 47 + { 48 + rules: { 49 + // TypeScript strict per CLAUDE.md 50 + '@typescript-eslint/no-explicit-any': 'error', 51 + '@typescript-eslint/no-unused-vars': [ 52 + 'error', 53 + { argsIgnorePattern: '^_', varsIgnorePattern: '^_' }, 54 + ], 55 + }, 56 + }, 57 + // Override default ignores of eslint-config-next. 58 + globalIgnores(['.next/**', 'dist/**', 'out/**', 'build/**', 'next-env.d.ts', 'node_modules/**']), 59 + ]) 60 + 61 + export default eslintConfig
+10
lint-staged.config.mjs
··· 1 + /** 2 + * Lint-staged configuration 3 + * @see https://github.com/lint-staged/lint-staged 4 + */ 5 + export default { 6 + '*.{ts,tsx}': ['prettier --write', 'eslint --fix'], 7 + '*.{js,jsx,mjs,cjs}': ['prettier --write', 'eslint --fix'], 8 + '*.{json,md,mdx,yml,yaml}': ['prettier --write'], 9 + '*.{css,scss}': ['prettier --write'], 10 + }
+29
next.config.ts
··· 1 + import type { NextConfig } from 'next' 2 + 3 + /** 4 + * Next.js Configuration for Barazo Web 5 + * @see https://nextjs.org/docs/api-reference/next.config.js/introduction 6 + */ 7 + const nextConfig: NextConfig = { 8 + // Static export for Docker deployment 9 + output: 'export', 10 + distDir: 'dist', 11 + 12 + // Image optimization (static export requires unoptimized images) 13 + images: { 14 + unoptimized: true, 15 + }, 16 + 17 + // Trailing slashes for SEO consistency 18 + trailingSlash: true, 19 + 20 + // Enable React Compiler (stable in Next.js 16) 21 + reactCompiler: true, 22 + 23 + // Environment variables available at build time 24 + env: { 25 + NEXT_PUBLIC_APP_VERSION: process.env.npm_package_version || '0.1.0', 26 + }, 27 + } 28 + 29 + export default nextConfig
+101
package.json
··· 1 + { 2 + "name": "@barazo-forum/web", 3 + "version": "0.1.0", 4 + "private": true, 5 + "description": "Default frontend for Barazo forums", 6 + "repository": { 7 + "type": "git", 8 + "url": "https://github.com/barazo-forum/barazo-web.git" 9 + }, 10 + "license": "MIT", 11 + "engines": { 12 + "node": ">=24.0.0" 13 + }, 14 + "scripts": { 15 + "dev": "next dev", 16 + "build": "next build", 17 + "start": "next start", 18 + "lint": "eslint .", 19 + "lint:fix": "eslint --fix .", 20 + "typecheck": "tsc --noEmit", 21 + "test": "vitest run", 22 + "test:watch": "vitest", 23 + "test:e2e": "playwright test", 24 + "format": "prettier --write .", 25 + "format:check": "prettier --check .", 26 + "prepare": "husky" 27 + }, 28 + "dependencies": { 29 + "@phosphor-icons/react": "^2.1.7", 30 + "@radix-ui/colors": "^3.0.0", 31 + "@radix-ui/react-accordion": "^1.2.2", 32 + "@radix-ui/react-alert-dialog": "^1.1.4", 33 + "@radix-ui/react-aspect-ratio": "^1.1.1", 34 + "@radix-ui/react-avatar": "^1.1.2", 35 + "@radix-ui/react-checkbox": "^1.1.3", 36 + "@radix-ui/react-collapsible": "^1.1.2", 37 + "@radix-ui/react-context-menu": "^2.2.4", 38 + "@radix-ui/react-dialog": "^1.1.4", 39 + "@radix-ui/react-dropdown-menu": "^2.1.4", 40 + "@radix-ui/react-hover-card": "^1.1.4", 41 + "@radix-ui/react-label": "^2.1.1", 42 + "@radix-ui/react-menubar": "^1.1.4", 43 + "@radix-ui/react-navigation-menu": "^1.2.3", 44 + "@radix-ui/react-popover": "^1.1.4", 45 + "@radix-ui/react-progress": "^1.1.1", 46 + "@radix-ui/react-radio-group": "^1.2.2", 47 + "@radix-ui/react-scroll-area": "^1.2.2", 48 + "@radix-ui/react-select": "^2.1.4", 49 + "@radix-ui/react-separator": "^1.1.1", 50 + "@radix-ui/react-slider": "^1.2.2", 51 + "@radix-ui/react-slot": "^1.1.1", 52 + "@radix-ui/react-switch": "^1.1.2", 53 + "@radix-ui/react-tabs": "^1.1.2", 54 + "@radix-ui/react-toast": "^1.2.4", 55 + "@radix-ui/react-toggle": "^1.1.1", 56 + "@radix-ui/react-toggle-group": "^1.1.1", 57 + "@radix-ui/react-tooltip": "^1.1.6", 58 + "class-variance-authority": "^0.7.1", 59 + "clsx": "^2.1.1", 60 + "isomorphic-dompurify": "^2.20.0", 61 + "next": "16.1.6", 62 + "next-themes": "^0.4.4", 63 + "react": "19.2.3", 64 + "react-dom": "19.2.3", 65 + "shiki": "^1.24.2", 66 + "tailwind-merge": "^2.6.0", 67 + "tailwindcss-animate": "^1.0.7", 68 + "zod": "^3.24.1" 69 + }, 70 + "devDependencies": { 71 + "@axe-core/playwright": "^4.10.1", 72 + "@commitlint/cli": "^19.6.1", 73 + "@commitlint/config-conventional": "^19.6.0", 74 + "@playwright/test": "^1.49.1", 75 + "@tailwindcss/postcss": "^4.0.0", 76 + "@testing-library/jest-dom": "^6.6.3", 77 + "@testing-library/react": "^16.1.0", 78 + "@types/node": "^22", 79 + "@types/react": "^19", 80 + "@types/react-dom": "^19", 81 + "@vitejs/plugin-react": "^4.3.4", 82 + "babel-plugin-react-compiler": "^1.0.0", 83 + "eslint": "^9", 84 + "eslint-config-next": "16.1.6", 85 + "eslint-plugin-jsx-a11y": "^6.10.2", 86 + "husky": "^9.1.7", 87 + "jsdom": "^25.0.1", 88 + "lint-staged": "^16.2.7", 89 + "msw": "^2.7.0", 90 + "prettier": "^3.4.2", 91 + "tailwindcss": "^4.0.0", 92 + "typescript": "^5", 93 + "vitest": "^3.0.0", 94 + "vitest-axe": "^0.1.0" 95 + }, 96 + "pnpm": { 97 + "onlyBuiltDependencies": [ 98 + "sharp" 99 + ] 100 + } 101 + }
+11647
pnpm-lock.yaml
··· 1 + lockfileVersion: '9.0' 2 + 3 + settings: 4 + autoInstallPeers: true 5 + excludeLinksFromLockfile: false 6 + 7 + importers: 8 + .: 9 + dependencies: 10 + '@phosphor-icons/react': 11 + specifier: ^2.1.7 12 + version: 2.1.10(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 13 + '@radix-ui/colors': 14 + specifier: ^3.0.0 15 + version: 3.0.0 16 + '@radix-ui/react-accordion': 17 + specifier: ^1.2.2 18 + version: 1.2.12(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 19 + '@radix-ui/react-alert-dialog': 20 + specifier: ^1.1.4 21 + version: 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 22 + '@radix-ui/react-aspect-ratio': 23 + specifier: ^1.1.1 24 + version: 1.1.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 25 + '@radix-ui/react-avatar': 26 + specifier: ^1.1.2 27 + version: 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 28 + '@radix-ui/react-checkbox': 29 + specifier: ^1.1.3 30 + version: 1.3.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 31 + '@radix-ui/react-collapsible': 32 + specifier: ^1.1.2 33 + version: 1.1.12(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 34 + '@radix-ui/react-context-menu': 35 + specifier: ^2.2.4 36 + version: 2.2.16(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 37 + '@radix-ui/react-dialog': 38 + specifier: ^1.1.4 39 + version: 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 40 + '@radix-ui/react-dropdown-menu': 41 + specifier: ^2.1.4 42 + version: 2.1.16(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 43 + '@radix-ui/react-hover-card': 44 + specifier: ^1.1.4 45 + version: 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 46 + '@radix-ui/react-label': 47 + specifier: ^2.1.1 48 + version: 2.1.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 49 + '@radix-ui/react-menubar': 50 + specifier: ^1.1.4 51 + version: 1.1.16(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 52 + '@radix-ui/react-navigation-menu': 53 + specifier: ^1.2.3 54 + version: 1.2.14(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 55 + '@radix-ui/react-popover': 56 + specifier: ^1.1.4 57 + version: 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 58 + '@radix-ui/react-progress': 59 + specifier: ^1.1.1 60 + version: 1.1.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 61 + '@radix-ui/react-radio-group': 62 + specifier: ^1.2.2 63 + version: 1.3.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 64 + '@radix-ui/react-scroll-area': 65 + specifier: ^1.2.2 66 + version: 1.2.10(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 67 + '@radix-ui/react-select': 68 + specifier: ^2.1.4 69 + version: 2.2.6(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 70 + '@radix-ui/react-separator': 71 + specifier: ^1.1.1 72 + version: 1.1.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 73 + '@radix-ui/react-slider': 74 + specifier: ^1.2.2 75 + version: 1.3.6(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 76 + '@radix-ui/react-slot': 77 + specifier: ^1.1.1 78 + version: 1.2.4(@types/react@19.2.14)(react@19.2.3) 79 + '@radix-ui/react-switch': 80 + specifier: ^1.1.2 81 + version: 1.2.6(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 82 + '@radix-ui/react-tabs': 83 + specifier: ^1.1.2 84 + version: 1.1.13(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 85 + '@radix-ui/react-toast': 86 + specifier: ^1.2.4 87 + version: 1.2.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 88 + '@radix-ui/react-toggle': 89 + specifier: ^1.1.1 90 + version: 1.1.10(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 91 + '@radix-ui/react-toggle-group': 92 + specifier: ^1.1.1 93 + version: 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 94 + '@radix-ui/react-tooltip': 95 + specifier: ^1.1.6 96 + version: 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 97 + class-variance-authority: 98 + specifier: ^0.7.1 99 + version: 0.7.1 100 + clsx: 101 + specifier: ^2.1.1 102 + version: 2.1.1 103 + isomorphic-dompurify: 104 + specifier: ^2.20.0 105 + version: 2.36.0 106 + next: 107 + specifier: 16.1.6 108 + version: 16.1.6(@babel/core@7.29.0)(@playwright/test@1.58.2)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 109 + next-themes: 110 + specifier: ^0.4.4 111 + version: 0.4.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 112 + react: 113 + specifier: 19.2.3 114 + version: 19.2.3 115 + react-dom: 116 + specifier: 19.2.3 117 + version: 19.2.3(react@19.2.3) 118 + shiki: 119 + specifier: ^1.24.2 120 + version: 1.29.2 121 + tailwind-merge: 122 + specifier: ^2.6.0 123 + version: 2.6.1 124 + tailwindcss-animate: 125 + specifier: ^1.0.7 126 + version: 1.0.7(tailwindcss@4.1.18) 127 + zod: 128 + specifier: ^3.24.1 129 + version: 3.25.76 130 + devDependencies: 131 + '@axe-core/playwright': 132 + specifier: ^4.10.1 133 + version: 4.11.1(playwright-core@1.58.2) 134 + '@commitlint/cli': 135 + specifier: ^19.6.1 136 + version: 19.8.1(@types/node@22.19.11)(typescript@5.9.3) 137 + '@commitlint/config-conventional': 138 + specifier: ^19.6.0 139 + version: 19.8.1 140 + '@playwright/test': 141 + specifier: ^1.49.1 142 + version: 1.58.2 143 + '@tailwindcss/postcss': 144 + specifier: ^4.0.0 145 + version: 4.1.18 146 + '@testing-library/jest-dom': 147 + specifier: ^6.6.3 148 + version: 6.9.1 149 + '@testing-library/react': 150 + specifier: ^16.1.0 151 + version: 16.3.2(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 152 + '@types/node': 153 + specifier: ^22 154 + version: 22.19.11 155 + '@types/react': 156 + specifier: ^19 157 + version: 19.2.14 158 + '@types/react-dom': 159 + specifier: ^19 160 + version: 19.2.3(@types/react@19.2.14) 161 + '@vitejs/plugin-react': 162 + specifier: ^4.3.4 163 + version: 4.7.0(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.2)) 164 + babel-plugin-react-compiler: 165 + specifier: ^1.0.0 166 + version: 1.0.0 167 + eslint: 168 + specifier: ^9 169 + version: 9.39.2(jiti@2.6.1) 170 + eslint-config-next: 171 + specifier: 16.1.6 172 + version: 16.1.6(@typescript-eslint/parser@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) 173 + eslint-plugin-jsx-a11y: 174 + specifier: ^6.10.2 175 + version: 6.10.2(eslint@9.39.2(jiti@2.6.1)) 176 + husky: 177 + specifier: ^9.1.7 178 + version: 9.1.7 179 + jsdom: 180 + specifier: ^25.0.1 181 + version: 25.0.1 182 + lint-staged: 183 + specifier: ^16.2.7 184 + version: 16.2.7 185 + msw: 186 + specifier: ^2.7.0 187 + version: 2.12.10(@types/node@22.19.11)(typescript@5.9.3) 188 + prettier: 189 + specifier: ^3.4.2 190 + version: 3.8.1 191 + tailwindcss: 192 + specifier: ^4.0.0 193 + version: 4.1.18 194 + typescript: 195 + specifier: ^5 196 + version: 5.9.3 197 + vitest: 198 + specifier: ^3.0.0 199 + version: 3.2.4(@types/node@22.19.11)(jiti@2.6.1)(jsdom@25.0.1)(lightningcss@1.30.2)(msw@2.12.10(@types/node@22.19.11)(typescript@5.9.3))(yaml@2.8.2) 200 + vitest-axe: 201 + specifier: ^0.1.0 202 + version: 0.1.0(vitest@3.2.4(@types/node@22.19.11)(jiti@2.6.1)(jsdom@25.0.1)(lightningcss@1.30.2)(msw@2.12.10(@types/node@22.19.11)(typescript@5.9.3))(yaml@2.8.2)) 203 + 204 + packages: 205 + '@acemir/cssom@0.9.31': 206 + resolution: 207 + { 208 + integrity: sha512-ZnR3GSaH+/vJ0YlHau21FjfLYjMpYVIzTD8M8vIEQvIGxeOXyXdzCI140rrCY862p/C/BbzWsjc1dgnM9mkoTA==, 209 + } 210 + 211 + '@adobe/css-tools@4.4.4': 212 + resolution: 213 + { 214 + integrity: sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==, 215 + } 216 + 217 + '@alloc/quick-lru@5.2.0': 218 + resolution: 219 + { 220 + integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==, 221 + } 222 + engines: { node: '>=10' } 223 + 224 + '@asamuzakjp/css-color@3.2.0': 225 + resolution: 226 + { 227 + integrity: sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==, 228 + } 229 + 230 + '@asamuzakjp/css-color@4.1.2': 231 + resolution: 232 + { 233 + integrity: sha512-NfBUvBaYgKIuq6E/RBLY1m0IohzNHAYyaJGuTK79Z23uNwmz2jl1mPsC5ZxCCxylinKhT1Amn5oNTlx1wN8cQg==, 234 + } 235 + 236 + '@asamuzakjp/dom-selector@6.7.8': 237 + resolution: 238 + { 239 + integrity: sha512-stisC1nULNc9oH5lakAj8MH88ZxeGxzyWNDfbdCxvJSJIvDsHNZqYvscGTgy/ysgXWLJPt6K/4t0/GjvtKcFJQ==, 240 + } 241 + 242 + '@asamuzakjp/nwsapi@2.3.9': 243 + resolution: 244 + { 245 + integrity: sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q==, 246 + } 247 + 248 + '@axe-core/playwright@4.11.1': 249 + resolution: 250 + { 251 + integrity: sha512-mKEfoUIB1MkVTht0BGZFXtSAEKXMJoDkyV5YZ9jbBmZCcWDz71tegNsdTkIN8zc/yMi5Gm2kx7Z5YQ9PfWNAWw==, 252 + } 253 + peerDependencies: 254 + playwright-core: '>= 1.0.0' 255 + 256 + '@babel/code-frame@7.29.0': 257 + resolution: 258 + { 259 + integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==, 260 + } 261 + engines: { node: '>=6.9.0' } 262 + 263 + '@babel/compat-data@7.29.0': 264 + resolution: 265 + { 266 + integrity: sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==, 267 + } 268 + engines: { node: '>=6.9.0' } 269 + 270 + '@babel/core@7.29.0': 271 + resolution: 272 + { 273 + integrity: sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==, 274 + } 275 + engines: { node: '>=6.9.0' } 276 + 277 + '@babel/generator@7.29.1': 278 + resolution: 279 + { 280 + integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==, 281 + } 282 + engines: { node: '>=6.9.0' } 283 + 284 + '@babel/helper-compilation-targets@7.28.6': 285 + resolution: 286 + { 287 + integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==, 288 + } 289 + engines: { node: '>=6.9.0' } 290 + 291 + '@babel/helper-globals@7.28.0': 292 + resolution: 293 + { 294 + integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==, 295 + } 296 + engines: { node: '>=6.9.0' } 297 + 298 + '@babel/helper-module-imports@7.28.6': 299 + resolution: 300 + { 301 + integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==, 302 + } 303 + engines: { node: '>=6.9.0' } 304 + 305 + '@babel/helper-module-transforms@7.28.6': 306 + resolution: 307 + { 308 + integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==, 309 + } 310 + engines: { node: '>=6.9.0' } 311 + peerDependencies: 312 + '@babel/core': ^7.0.0 313 + 314 + '@babel/helper-plugin-utils@7.28.6': 315 + resolution: 316 + { 317 + integrity: sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==, 318 + } 319 + engines: { node: '>=6.9.0' } 320 + 321 + '@babel/helper-string-parser@7.27.1': 322 + resolution: 323 + { 324 + integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==, 325 + } 326 + engines: { node: '>=6.9.0' } 327 + 328 + '@babel/helper-validator-identifier@7.28.5': 329 + resolution: 330 + { 331 + integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==, 332 + } 333 + engines: { node: '>=6.9.0' } 334 + 335 + '@babel/helper-validator-option@7.27.1': 336 + resolution: 337 + { 338 + integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==, 339 + } 340 + engines: { node: '>=6.9.0' } 341 + 342 + '@babel/helpers@7.28.6': 343 + resolution: 344 + { 345 + integrity: sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==, 346 + } 347 + engines: { node: '>=6.9.0' } 348 + 349 + '@babel/parser@7.29.0': 350 + resolution: 351 + { 352 + integrity: sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==, 353 + } 354 + engines: { node: '>=6.0.0' } 355 + hasBin: true 356 + 357 + '@babel/plugin-transform-react-jsx-self@7.27.1': 358 + resolution: 359 + { 360 + integrity: sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==, 361 + } 362 + engines: { node: '>=6.9.0' } 363 + peerDependencies: 364 + '@babel/core': ^7.0.0-0 365 + 366 + '@babel/plugin-transform-react-jsx-source@7.27.1': 367 + resolution: 368 + { 369 + integrity: sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==, 370 + } 371 + engines: { node: '>=6.9.0' } 372 + peerDependencies: 373 + '@babel/core': ^7.0.0-0 374 + 375 + '@babel/runtime@7.28.6': 376 + resolution: 377 + { 378 + integrity: sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==, 379 + } 380 + engines: { node: '>=6.9.0' } 381 + 382 + '@babel/template@7.28.6': 383 + resolution: 384 + { 385 + integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==, 386 + } 387 + engines: { node: '>=6.9.0' } 388 + 389 + '@babel/traverse@7.29.0': 390 + resolution: 391 + { 392 + integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==, 393 + } 394 + engines: { node: '>=6.9.0' } 395 + 396 + '@babel/types@7.29.0': 397 + resolution: 398 + { 399 + integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==, 400 + } 401 + engines: { node: '>=6.9.0' } 402 + 403 + '@commitlint/cli@19.8.1': 404 + resolution: 405 + { 406 + integrity: sha512-LXUdNIkspyxrlV6VDHWBmCZRtkEVRpBKxi2Gtw3J54cGWhLCTouVD/Q6ZSaSvd2YaDObWK8mDjrz3TIKtaQMAA==, 407 + } 408 + engines: { node: '>=v18' } 409 + hasBin: true 410 + 411 + '@commitlint/config-conventional@19.8.1': 412 + resolution: 413 + { 414 + integrity: sha512-/AZHJL6F6B/G959CsMAzrPKKZjeEiAVifRyEwXxcT6qtqbPwGw+iQxmNS+Bu+i09OCtdNRW6pNpBvgPrtMr9EQ==, 415 + } 416 + engines: { node: '>=v18' } 417 + 418 + '@commitlint/config-validator@19.8.1': 419 + resolution: 420 + { 421 + integrity: sha512-0jvJ4u+eqGPBIzzSdqKNX1rvdbSU1lPNYlfQQRIFnBgLy26BtC0cFnr7c/AyuzExMxWsMOte6MkTi9I3SQ3iGQ==, 422 + } 423 + engines: { node: '>=v18' } 424 + 425 + '@commitlint/ensure@19.8.1': 426 + resolution: 427 + { 428 + integrity: sha512-mXDnlJdvDzSObafjYrOSvZBwkD01cqB4gbnnFuVyNpGUM5ijwU/r/6uqUmBXAAOKRfyEjpkGVZxaDsCVnHAgyw==, 429 + } 430 + engines: { node: '>=v18' } 431 + 432 + '@commitlint/execute-rule@19.8.1': 433 + resolution: 434 + { 435 + integrity: sha512-YfJyIqIKWI64Mgvn/sE7FXvVMQER/Cd+s3hZke6cI1xgNT/f6ZAz5heND0QtffH+KbcqAwXDEE1/5niYayYaQA==, 436 + } 437 + engines: { node: '>=v18' } 438 + 439 + '@commitlint/format@19.8.1': 440 + resolution: 441 + { 442 + integrity: sha512-kSJj34Rp10ItP+Eh9oCItiuN/HwGQMXBnIRk69jdOwEW9llW9FlyqcWYbHPSGofmjsqeoxa38UaEA5tsbm2JWw==, 443 + } 444 + engines: { node: '>=v18' } 445 + 446 + '@commitlint/is-ignored@19.8.1': 447 + resolution: 448 + { 449 + integrity: sha512-AceOhEhekBUQ5dzrVhDDsbMaY5LqtN8s1mqSnT2Kz1ERvVZkNihrs3Sfk1Je/rxRNbXYFzKZSHaPsEJJDJV8dg==, 450 + } 451 + engines: { node: '>=v18' } 452 + 453 + '@commitlint/lint@19.8.1': 454 + resolution: 455 + { 456 + integrity: sha512-52PFbsl+1EvMuokZXLRlOsdcLHf10isTPlWwoY1FQIidTsTvjKXVXYb7AvtpWkDzRO2ZsqIgPK7bI98x8LRUEw==, 457 + } 458 + engines: { node: '>=v18' } 459 + 460 + '@commitlint/load@19.8.1': 461 + resolution: 462 + { 463 + integrity: sha512-9V99EKG3u7z+FEoe4ikgq7YGRCSukAcvmKQuTtUyiYPnOd9a2/H9Ak1J9nJA1HChRQp9OA/sIKPugGS+FK/k1A==, 464 + } 465 + engines: { node: '>=v18' } 466 + 467 + '@commitlint/message@19.8.1': 468 + resolution: 469 + { 470 + integrity: sha512-+PMLQvjRXiU+Ae0Wc+p99EoGEutzSXFVwQfa3jRNUZLNW5odZAyseb92OSBTKCu+9gGZiJASt76Cj3dLTtcTdg==, 471 + } 472 + engines: { node: '>=v18' } 473 + 474 + '@commitlint/parse@19.8.1': 475 + resolution: 476 + { 477 + integrity: sha512-mmAHYcMBmAgJDKWdkjIGq50X4yB0pSGpxyOODwYmoexxxiUCy5JJT99t1+PEMK7KtsCtzuWYIAXYAiKR+k+/Jw==, 478 + } 479 + engines: { node: '>=v18' } 480 + 481 + '@commitlint/read@19.8.1': 482 + resolution: 483 + { 484 + integrity: sha512-03Jbjb1MqluaVXKHKRuGhcKWtSgh3Jizqy2lJCRbRrnWpcM06MYm8th59Xcns8EqBYvo0Xqb+2DoZFlga97uXQ==, 485 + } 486 + engines: { node: '>=v18' } 487 + 488 + '@commitlint/resolve-extends@19.8.1': 489 + resolution: 490 + { 491 + integrity: sha512-GM0mAhFk49I+T/5UCYns5ayGStkTt4XFFrjjf0L4S26xoMTSkdCf9ZRO8en1kuopC4isDFuEm7ZOm/WRVeElVg==, 492 + } 493 + engines: { node: '>=v18' } 494 + 495 + '@commitlint/rules@19.8.1': 496 + resolution: 497 + { 498 + integrity: sha512-Hnlhd9DyvGiGwjfjfToMi1dsnw1EXKGJNLTcsuGORHz6SS9swRgkBsou33MQ2n51/boIDrbsg4tIBbRpEWK2kw==, 499 + } 500 + engines: { node: '>=v18' } 501 + 502 + '@commitlint/to-lines@19.8.1': 503 + resolution: 504 + { 505 + integrity: sha512-98Mm5inzbWTKuZQr2aW4SReY6WUukdWXuZhrqf1QdKPZBCCsXuG87c+iP0bwtD6DBnmVVQjgp4whoHRVixyPBg==, 506 + } 507 + engines: { node: '>=v18' } 508 + 509 + '@commitlint/top-level@19.8.1': 510 + resolution: 511 + { 512 + integrity: sha512-Ph8IN1IOHPSDhURCSXBz44+CIu+60duFwRsg6HqaISFHQHbmBtxVw4ZrFNIYUzEP7WwrNPxa2/5qJ//NK1FGcw==, 513 + } 514 + engines: { node: '>=v18' } 515 + 516 + '@commitlint/types@19.8.1': 517 + resolution: 518 + { 519 + integrity: sha512-/yCrWGCoA1SVKOks25EGadP9Pnj0oAIHGpl2wH2M2Y46dPM2ueb8wyCVOD7O3WCTkaJ0IkKvzhl1JY7+uCT2Dw==, 520 + } 521 + engines: { node: '>=v18' } 522 + 523 + '@csstools/color-helpers@5.1.0': 524 + resolution: 525 + { 526 + integrity: sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==, 527 + } 528 + engines: { node: '>=18' } 529 + 530 + '@csstools/color-helpers@6.0.1': 531 + resolution: 532 + { 533 + integrity: sha512-NmXRccUJMk2AWA5A7e5a//3bCIMyOu2hAtdRYrhPPHjDxINuCwX1w6rnIZ4xjLcp0ayv6h8Pc3X0eJUGiAAXHQ==, 534 + } 535 + engines: { node: '>=20.19.0' } 536 + 537 + '@csstools/css-calc@2.1.4': 538 + resolution: 539 + { 540 + integrity: sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==, 541 + } 542 + engines: { node: '>=18' } 543 + peerDependencies: 544 + '@csstools/css-parser-algorithms': ^3.0.5 545 + '@csstools/css-tokenizer': ^3.0.4 546 + 547 + '@csstools/css-calc@3.1.1': 548 + resolution: 549 + { 550 + integrity: sha512-HJ26Z/vmsZQqs/o3a6bgKslXGFAungXGbinULZO3eMsOyNJHeBBZfup5FiZInOghgoM4Hwnmw+OgbJCNg1wwUQ==, 551 + } 552 + engines: { node: '>=20.19.0' } 553 + peerDependencies: 554 + '@csstools/css-parser-algorithms': ^4.0.0 555 + '@csstools/css-tokenizer': ^4.0.0 556 + 557 + '@csstools/css-color-parser@3.1.0': 558 + resolution: 559 + { 560 + integrity: sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==, 561 + } 562 + engines: { node: '>=18' } 563 + peerDependencies: 564 + '@csstools/css-parser-algorithms': ^3.0.5 565 + '@csstools/css-tokenizer': ^3.0.4 566 + 567 + '@csstools/css-color-parser@4.0.1': 568 + resolution: 569 + { 570 + integrity: sha512-vYwO15eRBEkeF6xjAno/KQ61HacNhfQuuU/eGwH67DplL0zD5ZixUa563phQvUelA07yDczIXdtmYojCphKJcw==, 571 + } 572 + engines: { node: '>=20.19.0' } 573 + peerDependencies: 574 + '@csstools/css-parser-algorithms': ^4.0.0 575 + '@csstools/css-tokenizer': ^4.0.0 576 + 577 + '@csstools/css-parser-algorithms@3.0.5': 578 + resolution: 579 + { 580 + integrity: sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==, 581 + } 582 + engines: { node: '>=18' } 583 + peerDependencies: 584 + '@csstools/css-tokenizer': ^3.0.4 585 + 586 + '@csstools/css-parser-algorithms@4.0.0': 587 + resolution: 588 + { 589 + integrity: sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w==, 590 + } 591 + engines: { node: '>=20.19.0' } 592 + peerDependencies: 593 + '@csstools/css-tokenizer': ^4.0.0 594 + 595 + '@csstools/css-syntax-patches-for-csstree@1.0.27': 596 + resolution: 597 + { 598 + integrity: sha512-sxP33Jwg1bviSUXAV43cVYdmjt2TLnLXNqCWl9xmxHawWVjGz/kEbdkr7F9pxJNBN2Mh+dq0crgItbW6tQvyow==, 599 + } 600 + 601 + '@csstools/css-tokenizer@3.0.4': 602 + resolution: 603 + { 604 + integrity: sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==, 605 + } 606 + engines: { node: '>=18' } 607 + 608 + '@csstools/css-tokenizer@4.0.0': 609 + resolution: 610 + { 611 + integrity: sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA==, 612 + } 613 + engines: { node: '>=20.19.0' } 614 + 615 + '@emnapi/core@1.8.1': 616 + resolution: 617 + { 618 + integrity: sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg==, 619 + } 620 + 621 + '@emnapi/runtime@1.8.1': 622 + resolution: 623 + { 624 + integrity: sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==, 625 + } 626 + 627 + '@emnapi/wasi-threads@1.1.0': 628 + resolution: 629 + { 630 + integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==, 631 + } 632 + 633 + '@esbuild/aix-ppc64@0.27.3': 634 + resolution: 635 + { 636 + integrity: sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==, 637 + } 638 + engines: { node: '>=18' } 639 + cpu: [ppc64] 640 + os: [aix] 641 + 642 + '@esbuild/android-arm64@0.27.3': 643 + resolution: 644 + { 645 + integrity: sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==, 646 + } 647 + engines: { node: '>=18' } 648 + cpu: [arm64] 649 + os: [android] 650 + 651 + '@esbuild/android-arm@0.27.3': 652 + resolution: 653 + { 654 + integrity: sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==, 655 + } 656 + engines: { node: '>=18' } 657 + cpu: [arm] 658 + os: [android] 659 + 660 + '@esbuild/android-x64@0.27.3': 661 + resolution: 662 + { 663 + integrity: sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==, 664 + } 665 + engines: { node: '>=18' } 666 + cpu: [x64] 667 + os: [android] 668 + 669 + '@esbuild/darwin-arm64@0.27.3': 670 + resolution: 671 + { 672 + integrity: sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==, 673 + } 674 + engines: { node: '>=18' } 675 + cpu: [arm64] 676 + os: [darwin] 677 + 678 + '@esbuild/darwin-x64@0.27.3': 679 + resolution: 680 + { 681 + integrity: sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==, 682 + } 683 + engines: { node: '>=18' } 684 + cpu: [x64] 685 + os: [darwin] 686 + 687 + '@esbuild/freebsd-arm64@0.27.3': 688 + resolution: 689 + { 690 + integrity: sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==, 691 + } 692 + engines: { node: '>=18' } 693 + cpu: [arm64] 694 + os: [freebsd] 695 + 696 + '@esbuild/freebsd-x64@0.27.3': 697 + resolution: 698 + { 699 + integrity: sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==, 700 + } 701 + engines: { node: '>=18' } 702 + cpu: [x64] 703 + os: [freebsd] 704 + 705 + '@esbuild/linux-arm64@0.27.3': 706 + resolution: 707 + { 708 + integrity: sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==, 709 + } 710 + engines: { node: '>=18' } 711 + cpu: [arm64] 712 + os: [linux] 713 + 714 + '@esbuild/linux-arm@0.27.3': 715 + resolution: 716 + { 717 + integrity: sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==, 718 + } 719 + engines: { node: '>=18' } 720 + cpu: [arm] 721 + os: [linux] 722 + 723 + '@esbuild/linux-ia32@0.27.3': 724 + resolution: 725 + { 726 + integrity: sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==, 727 + } 728 + engines: { node: '>=18' } 729 + cpu: [ia32] 730 + os: [linux] 731 + 732 + '@esbuild/linux-loong64@0.27.3': 733 + resolution: 734 + { 735 + integrity: sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==, 736 + } 737 + engines: { node: '>=18' } 738 + cpu: [loong64] 739 + os: [linux] 740 + 741 + '@esbuild/linux-mips64el@0.27.3': 742 + resolution: 743 + { 744 + integrity: sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==, 745 + } 746 + engines: { node: '>=18' } 747 + cpu: [mips64el] 748 + os: [linux] 749 + 750 + '@esbuild/linux-ppc64@0.27.3': 751 + resolution: 752 + { 753 + integrity: sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==, 754 + } 755 + engines: { node: '>=18' } 756 + cpu: [ppc64] 757 + os: [linux] 758 + 759 + '@esbuild/linux-riscv64@0.27.3': 760 + resolution: 761 + { 762 + integrity: sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==, 763 + } 764 + engines: { node: '>=18' } 765 + cpu: [riscv64] 766 + os: [linux] 767 + 768 + '@esbuild/linux-s390x@0.27.3': 769 + resolution: 770 + { 771 + integrity: sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==, 772 + } 773 + engines: { node: '>=18' } 774 + cpu: [s390x] 775 + os: [linux] 776 + 777 + '@esbuild/linux-x64@0.27.3': 778 + resolution: 779 + { 780 + integrity: sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==, 781 + } 782 + engines: { node: '>=18' } 783 + cpu: [x64] 784 + os: [linux] 785 + 786 + '@esbuild/netbsd-arm64@0.27.3': 787 + resolution: 788 + { 789 + integrity: sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==, 790 + } 791 + engines: { node: '>=18' } 792 + cpu: [arm64] 793 + os: [netbsd] 794 + 795 + '@esbuild/netbsd-x64@0.27.3': 796 + resolution: 797 + { 798 + integrity: sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==, 799 + } 800 + engines: { node: '>=18' } 801 + cpu: [x64] 802 + os: [netbsd] 803 + 804 + '@esbuild/openbsd-arm64@0.27.3': 805 + resolution: 806 + { 807 + integrity: sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==, 808 + } 809 + engines: { node: '>=18' } 810 + cpu: [arm64] 811 + os: [openbsd] 812 + 813 + '@esbuild/openbsd-x64@0.27.3': 814 + resolution: 815 + { 816 + integrity: sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==, 817 + } 818 + engines: { node: '>=18' } 819 + cpu: [x64] 820 + os: [openbsd] 821 + 822 + '@esbuild/openharmony-arm64@0.27.3': 823 + resolution: 824 + { 825 + integrity: sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==, 826 + } 827 + engines: { node: '>=18' } 828 + cpu: [arm64] 829 + os: [openharmony] 830 + 831 + '@esbuild/sunos-x64@0.27.3': 832 + resolution: 833 + { 834 + integrity: sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==, 835 + } 836 + engines: { node: '>=18' } 837 + cpu: [x64] 838 + os: [sunos] 839 + 840 + '@esbuild/win32-arm64@0.27.3': 841 + resolution: 842 + { 843 + integrity: sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==, 844 + } 845 + engines: { node: '>=18' } 846 + cpu: [arm64] 847 + os: [win32] 848 + 849 + '@esbuild/win32-ia32@0.27.3': 850 + resolution: 851 + { 852 + integrity: sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==, 853 + } 854 + engines: { node: '>=18' } 855 + cpu: [ia32] 856 + os: [win32] 857 + 858 + '@esbuild/win32-x64@0.27.3': 859 + resolution: 860 + { 861 + integrity: sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==, 862 + } 863 + engines: { node: '>=18' } 864 + cpu: [x64] 865 + os: [win32] 866 + 867 + '@eslint-community/eslint-utils@4.9.1': 868 + resolution: 869 + { 870 + integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==, 871 + } 872 + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } 873 + peerDependencies: 874 + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 875 + 876 + '@eslint-community/regexpp@4.12.2': 877 + resolution: 878 + { 879 + integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==, 880 + } 881 + engines: { node: ^12.0.0 || ^14.0.0 || >=16.0.0 } 882 + 883 + '@eslint/config-array@0.21.1': 884 + resolution: 885 + { 886 + integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==, 887 + } 888 + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 889 + 890 + '@eslint/config-helpers@0.4.2': 891 + resolution: 892 + { 893 + integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==, 894 + } 895 + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 896 + 897 + '@eslint/core@0.17.0': 898 + resolution: 899 + { 900 + integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==, 901 + } 902 + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 903 + 904 + '@eslint/eslintrc@3.3.3': 905 + resolution: 906 + { 907 + integrity: sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==, 908 + } 909 + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 910 + 911 + '@eslint/js@9.39.2': 912 + resolution: 913 + { 914 + integrity: sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==, 915 + } 916 + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 917 + 918 + '@eslint/object-schema@2.1.7': 919 + resolution: 920 + { 921 + integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==, 922 + } 923 + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 924 + 925 + '@eslint/plugin-kit@0.4.1': 926 + resolution: 927 + { 928 + integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==, 929 + } 930 + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 931 + 932 + '@exodus/bytes@1.14.1': 933 + resolution: 934 + { 935 + integrity: sha512-OhkBFWI6GcRMUroChZiopRiSp2iAMvEBK47NhJooDqz1RERO4QuZIZnjP63TXX8GAiLABkYmX+fuQsdJ1dd2QQ==, 936 + } 937 + engines: { node: ^20.19.0 || ^22.12.0 || >=24.0.0 } 938 + peerDependencies: 939 + '@noble/hashes': ^1.8.0 || ^2.0.0 940 + peerDependenciesMeta: 941 + '@noble/hashes': 942 + optional: true 943 + 944 + '@floating-ui/core@1.7.4': 945 + resolution: 946 + { 947 + integrity: sha512-C3HlIdsBxszvm5McXlB8PeOEWfBhcGBTZGkGlWc2U0KFY5IwG5OQEuQ8rq52DZmcHDlPLd+YFBK+cZcytwIFWg==, 948 + } 949 + 950 + '@floating-ui/dom@1.7.5': 951 + resolution: 952 + { 953 + integrity: sha512-N0bD2kIPInNHUHehXhMke1rBGs1dwqvC9O9KYMyyjK7iXt7GAhnro7UlcuYcGdS/yYOlq0MAVgrow8IbWJwyqg==, 954 + } 955 + 956 + '@floating-ui/react-dom@2.1.7': 957 + resolution: 958 + { 959 + integrity: sha512-0tLRojf/1Go2JgEVm+3Frg9A3IW8bJgKgdO0BN5RkF//ufuz2joZM63Npau2ff3J6lUVYgDSNzNkR+aH3IVfjg==, 960 + } 961 + peerDependencies: 962 + react: '>=16.8.0' 963 + react-dom: '>=16.8.0' 964 + 965 + '@floating-ui/utils@0.2.10': 966 + resolution: 967 + { 968 + integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==, 969 + } 970 + 971 + '@humanfs/core@0.19.1': 972 + resolution: 973 + { 974 + integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==, 975 + } 976 + engines: { node: '>=18.18.0' } 977 + 978 + '@humanfs/node@0.16.7': 979 + resolution: 980 + { 981 + integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==, 982 + } 983 + engines: { node: '>=18.18.0' } 984 + 985 + '@humanwhocodes/module-importer@1.0.1': 986 + resolution: 987 + { 988 + integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==, 989 + } 990 + engines: { node: '>=12.22' } 991 + 992 + '@humanwhocodes/retry@0.4.3': 993 + resolution: 994 + { 995 + integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==, 996 + } 997 + engines: { node: '>=18.18' } 998 + 999 + '@img/colour@1.0.0': 1000 + resolution: 1001 + { 1002 + integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==, 1003 + } 1004 + engines: { node: '>=18' } 1005 + 1006 + '@img/sharp-darwin-arm64@0.34.5': 1007 + resolution: 1008 + { 1009 + integrity: sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==, 1010 + } 1011 + engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } 1012 + cpu: [arm64] 1013 + os: [darwin] 1014 + 1015 + '@img/sharp-darwin-x64@0.34.5': 1016 + resolution: 1017 + { 1018 + integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==, 1019 + } 1020 + engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } 1021 + cpu: [x64] 1022 + os: [darwin] 1023 + 1024 + '@img/sharp-libvips-darwin-arm64@1.2.4': 1025 + resolution: 1026 + { 1027 + integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==, 1028 + } 1029 + cpu: [arm64] 1030 + os: [darwin] 1031 + 1032 + '@img/sharp-libvips-darwin-x64@1.2.4': 1033 + resolution: 1034 + { 1035 + integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==, 1036 + } 1037 + cpu: [x64] 1038 + os: [darwin] 1039 + 1040 + '@img/sharp-libvips-linux-arm64@1.2.4': 1041 + resolution: 1042 + { 1043 + integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==, 1044 + } 1045 + cpu: [arm64] 1046 + os: [linux] 1047 + libc: [glibc] 1048 + 1049 + '@img/sharp-libvips-linux-arm@1.2.4': 1050 + resolution: 1051 + { 1052 + integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==, 1053 + } 1054 + cpu: [arm] 1055 + os: [linux] 1056 + libc: [glibc] 1057 + 1058 + '@img/sharp-libvips-linux-ppc64@1.2.4': 1059 + resolution: 1060 + { 1061 + integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==, 1062 + } 1063 + cpu: [ppc64] 1064 + os: [linux] 1065 + libc: [glibc] 1066 + 1067 + '@img/sharp-libvips-linux-riscv64@1.2.4': 1068 + resolution: 1069 + { 1070 + integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==, 1071 + } 1072 + cpu: [riscv64] 1073 + os: [linux] 1074 + libc: [glibc] 1075 + 1076 + '@img/sharp-libvips-linux-s390x@1.2.4': 1077 + resolution: 1078 + { 1079 + integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==, 1080 + } 1081 + cpu: [s390x] 1082 + os: [linux] 1083 + libc: [glibc] 1084 + 1085 + '@img/sharp-libvips-linux-x64@1.2.4': 1086 + resolution: 1087 + { 1088 + integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==, 1089 + } 1090 + cpu: [x64] 1091 + os: [linux] 1092 + libc: [glibc] 1093 + 1094 + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': 1095 + resolution: 1096 + { 1097 + integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==, 1098 + } 1099 + cpu: [arm64] 1100 + os: [linux] 1101 + libc: [musl] 1102 + 1103 + '@img/sharp-libvips-linuxmusl-x64@1.2.4': 1104 + resolution: 1105 + { 1106 + integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==, 1107 + } 1108 + cpu: [x64] 1109 + os: [linux] 1110 + libc: [musl] 1111 + 1112 + '@img/sharp-linux-arm64@0.34.5': 1113 + resolution: 1114 + { 1115 + integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==, 1116 + } 1117 + engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } 1118 + cpu: [arm64] 1119 + os: [linux] 1120 + libc: [glibc] 1121 + 1122 + '@img/sharp-linux-arm@0.34.5': 1123 + resolution: 1124 + { 1125 + integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==, 1126 + } 1127 + engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } 1128 + cpu: [arm] 1129 + os: [linux] 1130 + libc: [glibc] 1131 + 1132 + '@img/sharp-linux-ppc64@0.34.5': 1133 + resolution: 1134 + { 1135 + integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==, 1136 + } 1137 + engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } 1138 + cpu: [ppc64] 1139 + os: [linux] 1140 + libc: [glibc] 1141 + 1142 + '@img/sharp-linux-riscv64@0.34.5': 1143 + resolution: 1144 + { 1145 + integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==, 1146 + } 1147 + engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } 1148 + cpu: [riscv64] 1149 + os: [linux] 1150 + libc: [glibc] 1151 + 1152 + '@img/sharp-linux-s390x@0.34.5': 1153 + resolution: 1154 + { 1155 + integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==, 1156 + } 1157 + engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } 1158 + cpu: [s390x] 1159 + os: [linux] 1160 + libc: [glibc] 1161 + 1162 + '@img/sharp-linux-x64@0.34.5': 1163 + resolution: 1164 + { 1165 + integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==, 1166 + } 1167 + engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } 1168 + cpu: [x64] 1169 + os: [linux] 1170 + libc: [glibc] 1171 + 1172 + '@img/sharp-linuxmusl-arm64@0.34.5': 1173 + resolution: 1174 + { 1175 + integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==, 1176 + } 1177 + engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } 1178 + cpu: [arm64] 1179 + os: [linux] 1180 + libc: [musl] 1181 + 1182 + '@img/sharp-linuxmusl-x64@0.34.5': 1183 + resolution: 1184 + { 1185 + integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==, 1186 + } 1187 + engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } 1188 + cpu: [x64] 1189 + os: [linux] 1190 + libc: [musl] 1191 + 1192 + '@img/sharp-wasm32@0.34.5': 1193 + resolution: 1194 + { 1195 + integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==, 1196 + } 1197 + engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } 1198 + cpu: [wasm32] 1199 + 1200 + '@img/sharp-win32-arm64@0.34.5': 1201 + resolution: 1202 + { 1203 + integrity: sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==, 1204 + } 1205 + engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } 1206 + cpu: [arm64] 1207 + os: [win32] 1208 + 1209 + '@img/sharp-win32-ia32@0.34.5': 1210 + resolution: 1211 + { 1212 + integrity: sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==, 1213 + } 1214 + engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } 1215 + cpu: [ia32] 1216 + os: [win32] 1217 + 1218 + '@img/sharp-win32-x64@0.34.5': 1219 + resolution: 1220 + { 1221 + integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==, 1222 + } 1223 + engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } 1224 + cpu: [x64] 1225 + os: [win32] 1226 + 1227 + '@inquirer/ansi@1.0.2': 1228 + resolution: 1229 + { 1230 + integrity: sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==, 1231 + } 1232 + engines: { node: '>=18' } 1233 + 1234 + '@inquirer/confirm@5.1.21': 1235 + resolution: 1236 + { 1237 + integrity: sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==, 1238 + } 1239 + engines: { node: '>=18' } 1240 + peerDependencies: 1241 + '@types/node': '>=18' 1242 + peerDependenciesMeta: 1243 + '@types/node': 1244 + optional: true 1245 + 1246 + '@inquirer/core@10.3.2': 1247 + resolution: 1248 + { 1249 + integrity: sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==, 1250 + } 1251 + engines: { node: '>=18' } 1252 + peerDependencies: 1253 + '@types/node': '>=18' 1254 + peerDependenciesMeta: 1255 + '@types/node': 1256 + optional: true 1257 + 1258 + '@inquirer/figures@1.0.15': 1259 + resolution: 1260 + { 1261 + integrity: sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==, 1262 + } 1263 + engines: { node: '>=18' } 1264 + 1265 + '@inquirer/type@3.0.10': 1266 + resolution: 1267 + { 1268 + integrity: sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==, 1269 + } 1270 + engines: { node: '>=18' } 1271 + peerDependencies: 1272 + '@types/node': '>=18' 1273 + peerDependenciesMeta: 1274 + '@types/node': 1275 + optional: true 1276 + 1277 + '@jridgewell/gen-mapping@0.3.13': 1278 + resolution: 1279 + { 1280 + integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==, 1281 + } 1282 + 1283 + '@jridgewell/remapping@2.3.5': 1284 + resolution: 1285 + { 1286 + integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==, 1287 + } 1288 + 1289 + '@jridgewell/resolve-uri@3.1.2': 1290 + resolution: 1291 + { 1292 + integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==, 1293 + } 1294 + engines: { node: '>=6.0.0' } 1295 + 1296 + '@jridgewell/sourcemap-codec@1.5.5': 1297 + resolution: 1298 + { 1299 + integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==, 1300 + } 1301 + 1302 + '@jridgewell/trace-mapping@0.3.31': 1303 + resolution: 1304 + { 1305 + integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==, 1306 + } 1307 + 1308 + '@mswjs/interceptors@0.41.2': 1309 + resolution: 1310 + { 1311 + integrity: sha512-7G0Uf0yK3f2bjElBLGHIQzgRgMESczOMyYVasq1XK8P5HaXtlW4eQhz9MBL+TQILZLaruq+ClGId+hH0w4jvWw==, 1312 + } 1313 + engines: { node: '>=18' } 1314 + 1315 + '@napi-rs/wasm-runtime@0.2.12': 1316 + resolution: 1317 + { 1318 + integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==, 1319 + } 1320 + 1321 + '@next/env@16.1.6': 1322 + resolution: 1323 + { 1324 + integrity: sha512-N1ySLuZjnAtN3kFnwhAwPvZah8RJxKasD7x1f8shFqhncnWZn4JMfg37diLNuoHsLAlrDfM3g4mawVdtAG8XLQ==, 1325 + } 1326 + 1327 + '@next/eslint-plugin-next@16.1.6': 1328 + resolution: 1329 + { 1330 + integrity: sha512-/Qq3PTagA6+nYVfryAtQ7/9FEr/6YVyvOtl6rZnGsbReGLf0jZU6gkpr1FuChAQpvV46a78p4cmHOVP8mbfSMQ==, 1331 + } 1332 + 1333 + '@next/swc-darwin-arm64@16.1.6': 1334 + resolution: 1335 + { 1336 + integrity: sha512-wTzYulosJr/6nFnqGW7FrG3jfUUlEf8UjGA0/pyypJl42ExdVgC6xJgcXQ+V8QFn6niSG2Pb8+MIG1mZr2vczw==, 1337 + } 1338 + engines: { node: '>= 10' } 1339 + cpu: [arm64] 1340 + os: [darwin] 1341 + 1342 + '@next/swc-darwin-x64@16.1.6': 1343 + resolution: 1344 + { 1345 + integrity: sha512-BLFPYPDO+MNJsiDWbeVzqvYd4NyuRrEYVB5k2N3JfWncuHAy2IVwMAOlVQDFjj+krkWzhY2apvmekMkfQR0CUQ==, 1346 + } 1347 + engines: { node: '>= 10' } 1348 + cpu: [x64] 1349 + os: [darwin] 1350 + 1351 + '@next/swc-linux-arm64-gnu@16.1.6': 1352 + resolution: 1353 + { 1354 + integrity: sha512-OJYkCd5pj/QloBvoEcJ2XiMnlJkRv9idWA/j0ugSuA34gMT6f5b7vOiCQHVRpvStoZUknhl6/UxOXL4OwtdaBw==, 1355 + } 1356 + engines: { node: '>= 10' } 1357 + cpu: [arm64] 1358 + os: [linux] 1359 + libc: [glibc] 1360 + 1361 + '@next/swc-linux-arm64-musl@16.1.6': 1362 + resolution: 1363 + { 1364 + integrity: sha512-S4J2v+8tT3NIO9u2q+S0G5KdvNDjXfAv06OhfOzNDaBn5rw84DGXWndOEB7d5/x852A20sW1M56vhC/tRVbccQ==, 1365 + } 1366 + engines: { node: '>= 10' } 1367 + cpu: [arm64] 1368 + os: [linux] 1369 + libc: [musl] 1370 + 1371 + '@next/swc-linux-x64-gnu@16.1.6': 1372 + resolution: 1373 + { 1374 + integrity: sha512-2eEBDkFlMMNQnkTyPBhQOAyn2qMxyG2eE7GPH2WIDGEpEILcBPI/jdSv4t6xupSP+ot/jkfrCShLAa7+ZUPcJQ==, 1375 + } 1376 + engines: { node: '>= 10' } 1377 + cpu: [x64] 1378 + os: [linux] 1379 + libc: [glibc] 1380 + 1381 + '@next/swc-linux-x64-musl@16.1.6': 1382 + resolution: 1383 + { 1384 + integrity: sha512-oicJwRlyOoZXVlxmIMaTq7f8pN9QNbdes0q2FXfRsPhfCi8n8JmOZJm5oo1pwDaFbnnD421rVU409M3evFbIqg==, 1385 + } 1386 + engines: { node: '>= 10' } 1387 + cpu: [x64] 1388 + os: [linux] 1389 + libc: [musl] 1390 + 1391 + '@next/swc-win32-arm64-msvc@16.1.6': 1392 + resolution: 1393 + { 1394 + integrity: sha512-gQmm8izDTPgs+DCWH22kcDmuUp7NyiJgEl18bcr8irXA5N2m2O+JQIr6f3ct42GOs9c0h8QF3L5SzIxcYAAXXw==, 1395 + } 1396 + engines: { node: '>= 10' } 1397 + cpu: [arm64] 1398 + os: [win32] 1399 + 1400 + '@next/swc-win32-x64-msvc@16.1.6': 1401 + resolution: 1402 + { 1403 + integrity: sha512-NRfO39AIrzBnixKbjuo2YiYhB6o9d8v/ymU9m/Xk8cyVk+k7XylniXkHwjs4s70wedVffc6bQNbufk5v0xEm0A==, 1404 + } 1405 + engines: { node: '>= 10' } 1406 + cpu: [x64] 1407 + os: [win32] 1408 + 1409 + '@nodelib/fs.scandir@2.1.5': 1410 + resolution: 1411 + { 1412 + integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==, 1413 + } 1414 + engines: { node: '>= 8' } 1415 + 1416 + '@nodelib/fs.stat@2.0.5': 1417 + resolution: 1418 + { 1419 + integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==, 1420 + } 1421 + engines: { node: '>= 8' } 1422 + 1423 + '@nodelib/fs.walk@1.2.8': 1424 + resolution: 1425 + { 1426 + integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==, 1427 + } 1428 + engines: { node: '>= 8' } 1429 + 1430 + '@nolyfill/is-core-module@1.0.39': 1431 + resolution: 1432 + { 1433 + integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==, 1434 + } 1435 + engines: { node: '>=12.4.0' } 1436 + 1437 + '@open-draft/deferred-promise@2.2.0': 1438 + resolution: 1439 + { 1440 + integrity: sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==, 1441 + } 1442 + 1443 + '@open-draft/logger@0.3.0': 1444 + resolution: 1445 + { 1446 + integrity: sha512-X2g45fzhxH238HKO4xbSr7+wBS8Fvw6ixhTDuvLd5mqh6bJJCFAPwU9mPDxbcrRtfxv4u5IHCEH77BmxvXmmxQ==, 1447 + } 1448 + 1449 + '@open-draft/until@2.1.0': 1450 + resolution: 1451 + { 1452 + integrity: sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg==, 1453 + } 1454 + 1455 + '@phosphor-icons/react@2.1.10': 1456 + resolution: 1457 + { 1458 + integrity: sha512-vt8Tvq8GLjheAZZYa+YG/pW7HDbov8El/MANW8pOAz4eGxrwhnbfrQZq0Cp4q8zBEu8NIhHdnr+r8thnfRSNYA==, 1459 + } 1460 + engines: { node: '>=10' } 1461 + peerDependencies: 1462 + react: '>= 16.8' 1463 + react-dom: '>= 16.8' 1464 + 1465 + '@playwright/test@1.58.2': 1466 + resolution: 1467 + { 1468 + integrity: sha512-akea+6bHYBBfA9uQqSYmlJXn61cTa+jbO87xVLCWbTqbWadRVmhxlXATaOjOgcBaWU4ePo0wB41KMFv3o35IXA==, 1469 + } 1470 + engines: { node: '>=18' } 1471 + hasBin: true 1472 + 1473 + '@radix-ui/colors@3.0.0': 1474 + resolution: 1475 + { 1476 + integrity: sha512-FUOsGBkHrYJwCSEtWRCIfQbZG7q1e6DgxCIOe1SUQzDe/7rXXeA47s8yCn6fuTNQAj1Zq4oTFi9Yjp3wzElcxg==, 1477 + } 1478 + 1479 + '@radix-ui/number@1.1.1': 1480 + resolution: 1481 + { 1482 + integrity: sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==, 1483 + } 1484 + 1485 + '@radix-ui/primitive@1.1.3': 1486 + resolution: 1487 + { 1488 + integrity: sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==, 1489 + } 1490 + 1491 + '@radix-ui/react-accordion@1.2.12': 1492 + resolution: 1493 + { 1494 + integrity: sha512-T4nygeh9YE9dLRPhAHSeOZi7HBXo+0kYIPJXayZfvWOWA0+n3dESrZbjfDPUABkUNym6Hd+f2IR113To8D2GPA==, 1495 + } 1496 + peerDependencies: 1497 + '@types/react': '*' 1498 + '@types/react-dom': '*' 1499 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1500 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1501 + peerDependenciesMeta: 1502 + '@types/react': 1503 + optional: true 1504 + '@types/react-dom': 1505 + optional: true 1506 + 1507 + '@radix-ui/react-alert-dialog@1.1.15': 1508 + resolution: 1509 + { 1510 + integrity: sha512-oTVLkEw5GpdRe29BqJ0LSDFWI3qu0vR1M0mUkOQWDIUnY/QIkLpgDMWuKxP94c2NAC2LGcgVhG1ImF3jkZ5wXw==, 1511 + } 1512 + peerDependencies: 1513 + '@types/react': '*' 1514 + '@types/react-dom': '*' 1515 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1516 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1517 + peerDependenciesMeta: 1518 + '@types/react': 1519 + optional: true 1520 + '@types/react-dom': 1521 + optional: true 1522 + 1523 + '@radix-ui/react-arrow@1.1.7': 1524 + resolution: 1525 + { 1526 + integrity: sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==, 1527 + } 1528 + peerDependencies: 1529 + '@types/react': '*' 1530 + '@types/react-dom': '*' 1531 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1532 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1533 + peerDependenciesMeta: 1534 + '@types/react': 1535 + optional: true 1536 + '@types/react-dom': 1537 + optional: true 1538 + 1539 + '@radix-ui/react-aspect-ratio@1.1.8': 1540 + resolution: 1541 + { 1542 + integrity: sha512-5nZrJTF7gH+e0nZS7/QxFz6tJV4VimhQb1avEgtsJxvvIp5JilL+c58HICsKzPxghdwaDt48hEfPM1au4zGy+w==, 1543 + } 1544 + peerDependencies: 1545 + '@types/react': '*' 1546 + '@types/react-dom': '*' 1547 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1548 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1549 + peerDependenciesMeta: 1550 + '@types/react': 1551 + optional: true 1552 + '@types/react-dom': 1553 + optional: true 1554 + 1555 + '@radix-ui/react-avatar@1.1.11': 1556 + resolution: 1557 + { 1558 + integrity: sha512-0Qk603AHGV28BOBO34p7IgD5m+V5Sg/YovfayABkoDDBM5d3NCx0Mp4gGrjzLGes1jV5eNOE1r3itqOR33VC6Q==, 1559 + } 1560 + peerDependencies: 1561 + '@types/react': '*' 1562 + '@types/react-dom': '*' 1563 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1564 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1565 + peerDependenciesMeta: 1566 + '@types/react': 1567 + optional: true 1568 + '@types/react-dom': 1569 + optional: true 1570 + 1571 + '@radix-ui/react-checkbox@1.3.3': 1572 + resolution: 1573 + { 1574 + integrity: sha512-wBbpv+NQftHDdG86Qc0pIyXk5IR3tM8Vd0nWLKDcX8nNn4nXFOFwsKuqw2okA/1D/mpaAkmuyndrPJTYDNZtFw==, 1575 + } 1576 + peerDependencies: 1577 + '@types/react': '*' 1578 + '@types/react-dom': '*' 1579 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1580 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1581 + peerDependenciesMeta: 1582 + '@types/react': 1583 + optional: true 1584 + '@types/react-dom': 1585 + optional: true 1586 + 1587 + '@radix-ui/react-collapsible@1.1.12': 1588 + resolution: 1589 + { 1590 + integrity: sha512-Uu+mSh4agx2ib1uIGPP4/CKNULyajb3p92LsVXmH2EHVMTfZWpll88XJ0j4W0z3f8NK1eYl1+Mf/szHPmcHzyA==, 1591 + } 1592 + peerDependencies: 1593 + '@types/react': '*' 1594 + '@types/react-dom': '*' 1595 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1596 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1597 + peerDependenciesMeta: 1598 + '@types/react': 1599 + optional: true 1600 + '@types/react-dom': 1601 + optional: true 1602 + 1603 + '@radix-ui/react-collection@1.1.7': 1604 + resolution: 1605 + { 1606 + integrity: sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==, 1607 + } 1608 + peerDependencies: 1609 + '@types/react': '*' 1610 + '@types/react-dom': '*' 1611 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1612 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1613 + peerDependenciesMeta: 1614 + '@types/react': 1615 + optional: true 1616 + '@types/react-dom': 1617 + optional: true 1618 + 1619 + '@radix-ui/react-compose-refs@1.1.2': 1620 + resolution: 1621 + { 1622 + integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==, 1623 + } 1624 + peerDependencies: 1625 + '@types/react': '*' 1626 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1627 + peerDependenciesMeta: 1628 + '@types/react': 1629 + optional: true 1630 + 1631 + '@radix-ui/react-context-menu@2.2.16': 1632 + resolution: 1633 + { 1634 + integrity: sha512-O8morBEW+HsVG28gYDZPTrT9UUovQUlJue5YO836tiTJhuIWBm/zQHc7j388sHWtdH/xUZurK9olD2+pcqx5ww==, 1635 + } 1636 + peerDependencies: 1637 + '@types/react': '*' 1638 + '@types/react-dom': '*' 1639 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1640 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1641 + peerDependenciesMeta: 1642 + '@types/react': 1643 + optional: true 1644 + '@types/react-dom': 1645 + optional: true 1646 + 1647 + '@radix-ui/react-context@1.1.2': 1648 + resolution: 1649 + { 1650 + integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==, 1651 + } 1652 + peerDependencies: 1653 + '@types/react': '*' 1654 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1655 + peerDependenciesMeta: 1656 + '@types/react': 1657 + optional: true 1658 + 1659 + '@radix-ui/react-context@1.1.3': 1660 + resolution: 1661 + { 1662 + integrity: sha512-ieIFACdMpYfMEjF0rEf5KLvfVyIkOz6PDGyNnP+u+4xQ6jny3VCgA4OgXOwNx2aUkxn8zx9fiVcM8CfFYv9Lxw==, 1663 + } 1664 + peerDependencies: 1665 + '@types/react': '*' 1666 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1667 + peerDependenciesMeta: 1668 + '@types/react': 1669 + optional: true 1670 + 1671 + '@radix-ui/react-dialog@1.1.15': 1672 + resolution: 1673 + { 1674 + integrity: sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==, 1675 + } 1676 + peerDependencies: 1677 + '@types/react': '*' 1678 + '@types/react-dom': '*' 1679 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1680 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1681 + peerDependenciesMeta: 1682 + '@types/react': 1683 + optional: true 1684 + '@types/react-dom': 1685 + optional: true 1686 + 1687 + '@radix-ui/react-direction@1.1.1': 1688 + resolution: 1689 + { 1690 + integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==, 1691 + } 1692 + peerDependencies: 1693 + '@types/react': '*' 1694 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1695 + peerDependenciesMeta: 1696 + '@types/react': 1697 + optional: true 1698 + 1699 + '@radix-ui/react-dismissable-layer@1.1.11': 1700 + resolution: 1701 + { 1702 + integrity: sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==, 1703 + } 1704 + peerDependencies: 1705 + '@types/react': '*' 1706 + '@types/react-dom': '*' 1707 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1708 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1709 + peerDependenciesMeta: 1710 + '@types/react': 1711 + optional: true 1712 + '@types/react-dom': 1713 + optional: true 1714 + 1715 + '@radix-ui/react-dropdown-menu@2.1.16': 1716 + resolution: 1717 + { 1718 + integrity: sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00nqfJw==, 1719 + } 1720 + peerDependencies: 1721 + '@types/react': '*' 1722 + '@types/react-dom': '*' 1723 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1724 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1725 + peerDependenciesMeta: 1726 + '@types/react': 1727 + optional: true 1728 + '@types/react-dom': 1729 + optional: true 1730 + 1731 + '@radix-ui/react-focus-guards@1.1.3': 1732 + resolution: 1733 + { 1734 + integrity: sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==, 1735 + } 1736 + peerDependencies: 1737 + '@types/react': '*' 1738 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1739 + peerDependenciesMeta: 1740 + '@types/react': 1741 + optional: true 1742 + 1743 + '@radix-ui/react-focus-scope@1.1.7': 1744 + resolution: 1745 + { 1746 + integrity: sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==, 1747 + } 1748 + peerDependencies: 1749 + '@types/react': '*' 1750 + '@types/react-dom': '*' 1751 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1752 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1753 + peerDependenciesMeta: 1754 + '@types/react': 1755 + optional: true 1756 + '@types/react-dom': 1757 + optional: true 1758 + 1759 + '@radix-ui/react-hover-card@1.1.15': 1760 + resolution: 1761 + { 1762 + integrity: sha512-qgTkjNT1CfKMoP0rcasmlH2r1DAiYicWsDsufxl940sT2wHNEWWv6FMWIQXWhVdmC1d/HYfbhQx60KYyAtKxjg==, 1763 + } 1764 + peerDependencies: 1765 + '@types/react': '*' 1766 + '@types/react-dom': '*' 1767 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1768 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1769 + peerDependenciesMeta: 1770 + '@types/react': 1771 + optional: true 1772 + '@types/react-dom': 1773 + optional: true 1774 + 1775 + '@radix-ui/react-id@1.1.1': 1776 + resolution: 1777 + { 1778 + integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==, 1779 + } 1780 + peerDependencies: 1781 + '@types/react': '*' 1782 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1783 + peerDependenciesMeta: 1784 + '@types/react': 1785 + optional: true 1786 + 1787 + '@radix-ui/react-label@2.1.8': 1788 + resolution: 1789 + { 1790 + integrity: sha512-FmXs37I6hSBVDlO4y764TNz1rLgKwjJMQ0EGte6F3Cb3f4bIuHB/iLa/8I9VKkmOy+gNHq8rql3j686ACVV21A==, 1791 + } 1792 + peerDependencies: 1793 + '@types/react': '*' 1794 + '@types/react-dom': '*' 1795 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1796 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1797 + peerDependenciesMeta: 1798 + '@types/react': 1799 + optional: true 1800 + '@types/react-dom': 1801 + optional: true 1802 + 1803 + '@radix-ui/react-menu@2.1.16': 1804 + resolution: 1805 + { 1806 + integrity: sha512-72F2T+PLlphrqLcAotYPp0uJMr5SjP5SL01wfEspJbru5Zs5vQaSHb4VB3ZMJPimgHHCHG7gMOeOB9H3Hdmtxg==, 1807 + } 1808 + peerDependencies: 1809 + '@types/react': '*' 1810 + '@types/react-dom': '*' 1811 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1812 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1813 + peerDependenciesMeta: 1814 + '@types/react': 1815 + optional: true 1816 + '@types/react-dom': 1817 + optional: true 1818 + 1819 + '@radix-ui/react-menubar@1.1.16': 1820 + resolution: 1821 + { 1822 + integrity: sha512-EB1FktTz5xRRi2Er974AUQZWg2yVBb1yjip38/lgwtCVRd3a+maUoGHN/xs9Yv8SY8QwbSEb+YrxGadVWbEutA==, 1823 + } 1824 + peerDependencies: 1825 + '@types/react': '*' 1826 + '@types/react-dom': '*' 1827 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1828 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1829 + peerDependenciesMeta: 1830 + '@types/react': 1831 + optional: true 1832 + '@types/react-dom': 1833 + optional: true 1834 + 1835 + '@radix-ui/react-navigation-menu@1.2.14': 1836 + resolution: 1837 + { 1838 + integrity: sha512-YB9mTFQvCOAQMHU+C/jVl96WmuWeltyUEpRJJky51huhds5W2FQr1J8D/16sQlf0ozxkPK8uF3niQMdUwZPv5w==, 1839 + } 1840 + peerDependencies: 1841 + '@types/react': '*' 1842 + '@types/react-dom': '*' 1843 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1844 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1845 + peerDependenciesMeta: 1846 + '@types/react': 1847 + optional: true 1848 + '@types/react-dom': 1849 + optional: true 1850 + 1851 + '@radix-ui/react-popover@1.1.15': 1852 + resolution: 1853 + { 1854 + integrity: sha512-kr0X2+6Yy/vJzLYJUPCZEc8SfQcf+1COFoAqauJm74umQhta9M7lNJHP7QQS3vkvcGLQUbWpMzwrXYwrYztHKA==, 1855 + } 1856 + peerDependencies: 1857 + '@types/react': '*' 1858 + '@types/react-dom': '*' 1859 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1860 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1861 + peerDependenciesMeta: 1862 + '@types/react': 1863 + optional: true 1864 + '@types/react-dom': 1865 + optional: true 1866 + 1867 + '@radix-ui/react-popper@1.2.8': 1868 + resolution: 1869 + { 1870 + integrity: sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==, 1871 + } 1872 + peerDependencies: 1873 + '@types/react': '*' 1874 + '@types/react-dom': '*' 1875 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1876 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1877 + peerDependenciesMeta: 1878 + '@types/react': 1879 + optional: true 1880 + '@types/react-dom': 1881 + optional: true 1882 + 1883 + '@radix-ui/react-portal@1.1.9': 1884 + resolution: 1885 + { 1886 + integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==, 1887 + } 1888 + peerDependencies: 1889 + '@types/react': '*' 1890 + '@types/react-dom': '*' 1891 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1892 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1893 + peerDependenciesMeta: 1894 + '@types/react': 1895 + optional: true 1896 + '@types/react-dom': 1897 + optional: true 1898 + 1899 + '@radix-ui/react-presence@1.1.5': 1900 + resolution: 1901 + { 1902 + integrity: sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==, 1903 + } 1904 + peerDependencies: 1905 + '@types/react': '*' 1906 + '@types/react-dom': '*' 1907 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1908 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1909 + peerDependenciesMeta: 1910 + '@types/react': 1911 + optional: true 1912 + '@types/react-dom': 1913 + optional: true 1914 + 1915 + '@radix-ui/react-primitive@2.1.3': 1916 + resolution: 1917 + { 1918 + integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==, 1919 + } 1920 + peerDependencies: 1921 + '@types/react': '*' 1922 + '@types/react-dom': '*' 1923 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1924 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1925 + peerDependenciesMeta: 1926 + '@types/react': 1927 + optional: true 1928 + '@types/react-dom': 1929 + optional: true 1930 + 1931 + '@radix-ui/react-primitive@2.1.4': 1932 + resolution: 1933 + { 1934 + integrity: sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==, 1935 + } 1936 + peerDependencies: 1937 + '@types/react': '*' 1938 + '@types/react-dom': '*' 1939 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1940 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1941 + peerDependenciesMeta: 1942 + '@types/react': 1943 + optional: true 1944 + '@types/react-dom': 1945 + optional: true 1946 + 1947 + '@radix-ui/react-progress@1.1.8': 1948 + resolution: 1949 + { 1950 + integrity: sha512-+gISHcSPUJ7ktBy9RnTqbdKW78bcGke3t6taawyZ71pio1JewwGSJizycs7rLhGTvMJYCQB1DBK4KQsxs7U8dA==, 1951 + } 1952 + peerDependencies: 1953 + '@types/react': '*' 1954 + '@types/react-dom': '*' 1955 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1956 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1957 + peerDependenciesMeta: 1958 + '@types/react': 1959 + optional: true 1960 + '@types/react-dom': 1961 + optional: true 1962 + 1963 + '@radix-ui/react-radio-group@1.3.8': 1964 + resolution: 1965 + { 1966 + integrity: sha512-VBKYIYImA5zsxACdisNQ3BjCBfmbGH3kQlnFVqlWU4tXwjy7cGX8ta80BcrO+WJXIn5iBylEH3K6ZTlee//lgQ==, 1967 + } 1968 + peerDependencies: 1969 + '@types/react': '*' 1970 + '@types/react-dom': '*' 1971 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1972 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1973 + peerDependenciesMeta: 1974 + '@types/react': 1975 + optional: true 1976 + '@types/react-dom': 1977 + optional: true 1978 + 1979 + '@radix-ui/react-roving-focus@1.1.11': 1980 + resolution: 1981 + { 1982 + integrity: sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==, 1983 + } 1984 + peerDependencies: 1985 + '@types/react': '*' 1986 + '@types/react-dom': '*' 1987 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1988 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1989 + peerDependenciesMeta: 1990 + '@types/react': 1991 + optional: true 1992 + '@types/react-dom': 1993 + optional: true 1994 + 1995 + '@radix-ui/react-scroll-area@1.2.10': 1996 + resolution: 1997 + { 1998 + integrity: sha512-tAXIa1g3sM5CGpVT0uIbUx/U3Gs5N8T52IICuCtObaos1S8fzsrPXG5WObkQN3S6NVl6wKgPhAIiBGbWnvc97A==, 1999 + } 2000 + peerDependencies: 2001 + '@types/react': '*' 2002 + '@types/react-dom': '*' 2003 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 2004 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 2005 + peerDependenciesMeta: 2006 + '@types/react': 2007 + optional: true 2008 + '@types/react-dom': 2009 + optional: true 2010 + 2011 + '@radix-ui/react-select@2.2.6': 2012 + resolution: 2013 + { 2014 + integrity: sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ==, 2015 + } 2016 + peerDependencies: 2017 + '@types/react': '*' 2018 + '@types/react-dom': '*' 2019 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 2020 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 2021 + peerDependenciesMeta: 2022 + '@types/react': 2023 + optional: true 2024 + '@types/react-dom': 2025 + optional: true 2026 + 2027 + '@radix-ui/react-separator@1.1.8': 2028 + resolution: 2029 + { 2030 + integrity: sha512-sDvqVY4itsKwwSMEe0jtKgfTh+72Sy3gPmQpjqcQneqQ4PFmr/1I0YA+2/puilhggCe2gJcx5EBAYFkWkdpa5g==, 2031 + } 2032 + peerDependencies: 2033 + '@types/react': '*' 2034 + '@types/react-dom': '*' 2035 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 2036 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 2037 + peerDependenciesMeta: 2038 + '@types/react': 2039 + optional: true 2040 + '@types/react-dom': 2041 + optional: true 2042 + 2043 + '@radix-ui/react-slider@1.3.6': 2044 + resolution: 2045 + { 2046 + integrity: sha512-JPYb1GuM1bxfjMRlNLE+BcmBC8onfCi60Blk7OBqi2MLTFdS+8401U4uFjnwkOr49BLmXxLC6JHkvAsx5OJvHw==, 2047 + } 2048 + peerDependencies: 2049 + '@types/react': '*' 2050 + '@types/react-dom': '*' 2051 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 2052 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 2053 + peerDependenciesMeta: 2054 + '@types/react': 2055 + optional: true 2056 + '@types/react-dom': 2057 + optional: true 2058 + 2059 + '@radix-ui/react-slot@1.2.3': 2060 + resolution: 2061 + { 2062 + integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==, 2063 + } 2064 + peerDependencies: 2065 + '@types/react': '*' 2066 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 2067 + peerDependenciesMeta: 2068 + '@types/react': 2069 + optional: true 2070 + 2071 + '@radix-ui/react-slot@1.2.4': 2072 + resolution: 2073 + { 2074 + integrity: sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==, 2075 + } 2076 + peerDependencies: 2077 + '@types/react': '*' 2078 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 2079 + peerDependenciesMeta: 2080 + '@types/react': 2081 + optional: true 2082 + 2083 + '@radix-ui/react-switch@1.2.6': 2084 + resolution: 2085 + { 2086 + integrity: sha512-bByzr1+ep1zk4VubeEVViV592vu2lHE2BZY5OnzehZqOOgogN80+mNtCqPkhn2gklJqOpxWgPoYTSnhBCqpOXQ==, 2087 + } 2088 + peerDependencies: 2089 + '@types/react': '*' 2090 + '@types/react-dom': '*' 2091 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 2092 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 2093 + peerDependenciesMeta: 2094 + '@types/react': 2095 + optional: true 2096 + '@types/react-dom': 2097 + optional: true 2098 + 2099 + '@radix-ui/react-tabs@1.1.13': 2100 + resolution: 2101 + { 2102 + integrity: sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A==, 2103 + } 2104 + peerDependencies: 2105 + '@types/react': '*' 2106 + '@types/react-dom': '*' 2107 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 2108 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 2109 + peerDependenciesMeta: 2110 + '@types/react': 2111 + optional: true 2112 + '@types/react-dom': 2113 + optional: true 2114 + 2115 + '@radix-ui/react-toast@1.2.15': 2116 + resolution: 2117 + { 2118 + integrity: sha512-3OSz3TacUWy4WtOXV38DggwxoqJK4+eDkNMl5Z/MJZaoUPaP4/9lf81xXMe1I2ReTAptverZUpbPY4wWwWyL5g==, 2119 + } 2120 + peerDependencies: 2121 + '@types/react': '*' 2122 + '@types/react-dom': '*' 2123 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 2124 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 2125 + peerDependenciesMeta: 2126 + '@types/react': 2127 + optional: true 2128 + '@types/react-dom': 2129 + optional: true 2130 + 2131 + '@radix-ui/react-toggle-group@1.1.11': 2132 + resolution: 2133 + { 2134 + integrity: sha512-5umnS0T8JQzQT6HbPyO7Hh9dgd82NmS36DQr+X/YJ9ctFNCiiQd6IJAYYZ33LUwm8M+taCz5t2ui29fHZc4Y6Q==, 2135 + } 2136 + peerDependencies: 2137 + '@types/react': '*' 2138 + '@types/react-dom': '*' 2139 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 2140 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 2141 + peerDependenciesMeta: 2142 + '@types/react': 2143 + optional: true 2144 + '@types/react-dom': 2145 + optional: true 2146 + 2147 + '@radix-ui/react-toggle@1.1.10': 2148 + resolution: 2149 + { 2150 + integrity: sha512-lS1odchhFTeZv3xwHH31YPObmJn8gOg7Lq12inrr0+BH/l3Tsq32VfjqH1oh80ARM3mlkfMic15n0kg4sD1poQ==, 2151 + } 2152 + peerDependencies: 2153 + '@types/react': '*' 2154 + '@types/react-dom': '*' 2155 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 2156 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 2157 + peerDependenciesMeta: 2158 + '@types/react': 2159 + optional: true 2160 + '@types/react-dom': 2161 + optional: true 2162 + 2163 + '@radix-ui/react-tooltip@1.2.8': 2164 + resolution: 2165 + { 2166 + integrity: sha512-tY7sVt1yL9ozIxvmbtN5qtmH2krXcBCfjEiCgKGLqunJHvgvZG2Pcl2oQ3kbcZARb1BGEHdkLzcYGO8ynVlieg==, 2167 + } 2168 + peerDependencies: 2169 + '@types/react': '*' 2170 + '@types/react-dom': '*' 2171 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 2172 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 2173 + peerDependenciesMeta: 2174 + '@types/react': 2175 + optional: true 2176 + '@types/react-dom': 2177 + optional: true 2178 + 2179 + '@radix-ui/react-use-callback-ref@1.1.1': 2180 + resolution: 2181 + { 2182 + integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==, 2183 + } 2184 + peerDependencies: 2185 + '@types/react': '*' 2186 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 2187 + peerDependenciesMeta: 2188 + '@types/react': 2189 + optional: true 2190 + 2191 + '@radix-ui/react-use-controllable-state@1.2.2': 2192 + resolution: 2193 + { 2194 + integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==, 2195 + } 2196 + peerDependencies: 2197 + '@types/react': '*' 2198 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 2199 + peerDependenciesMeta: 2200 + '@types/react': 2201 + optional: true 2202 + 2203 + '@radix-ui/react-use-effect-event@0.0.2': 2204 + resolution: 2205 + { 2206 + integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==, 2207 + } 2208 + peerDependencies: 2209 + '@types/react': '*' 2210 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 2211 + peerDependenciesMeta: 2212 + '@types/react': 2213 + optional: true 2214 + 2215 + '@radix-ui/react-use-escape-keydown@1.1.1': 2216 + resolution: 2217 + { 2218 + integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==, 2219 + } 2220 + peerDependencies: 2221 + '@types/react': '*' 2222 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 2223 + peerDependenciesMeta: 2224 + '@types/react': 2225 + optional: true 2226 + 2227 + '@radix-ui/react-use-is-hydrated@0.1.0': 2228 + resolution: 2229 + { 2230 + integrity: sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA==, 2231 + } 2232 + peerDependencies: 2233 + '@types/react': '*' 2234 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 2235 + peerDependenciesMeta: 2236 + '@types/react': 2237 + optional: true 2238 + 2239 + '@radix-ui/react-use-layout-effect@1.1.1': 2240 + resolution: 2241 + { 2242 + integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==, 2243 + } 2244 + peerDependencies: 2245 + '@types/react': '*' 2246 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 2247 + peerDependenciesMeta: 2248 + '@types/react': 2249 + optional: true 2250 + 2251 + '@radix-ui/react-use-previous@1.1.1': 2252 + resolution: 2253 + { 2254 + integrity: sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==, 2255 + } 2256 + peerDependencies: 2257 + '@types/react': '*' 2258 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 2259 + peerDependenciesMeta: 2260 + '@types/react': 2261 + optional: true 2262 + 2263 + '@radix-ui/react-use-rect@1.1.1': 2264 + resolution: 2265 + { 2266 + integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==, 2267 + } 2268 + peerDependencies: 2269 + '@types/react': '*' 2270 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 2271 + peerDependenciesMeta: 2272 + '@types/react': 2273 + optional: true 2274 + 2275 + '@radix-ui/react-use-size@1.1.1': 2276 + resolution: 2277 + { 2278 + integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==, 2279 + } 2280 + peerDependencies: 2281 + '@types/react': '*' 2282 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 2283 + peerDependenciesMeta: 2284 + '@types/react': 2285 + optional: true 2286 + 2287 + '@radix-ui/react-visually-hidden@1.2.3': 2288 + resolution: 2289 + { 2290 + integrity: sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==, 2291 + } 2292 + peerDependencies: 2293 + '@types/react': '*' 2294 + '@types/react-dom': '*' 2295 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 2296 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 2297 + peerDependenciesMeta: 2298 + '@types/react': 2299 + optional: true 2300 + '@types/react-dom': 2301 + optional: true 2302 + 2303 + '@radix-ui/rect@1.1.1': 2304 + resolution: 2305 + { 2306 + integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==, 2307 + } 2308 + 2309 + '@rolldown/pluginutils@1.0.0-beta.27': 2310 + resolution: 2311 + { 2312 + integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==, 2313 + } 2314 + 2315 + '@rollup/rollup-android-arm-eabi@4.57.1': 2316 + resolution: 2317 + { 2318 + integrity: sha512-A6ehUVSiSaaliTxai040ZpZ2zTevHYbvu/lDoeAteHI8QnaosIzm4qwtezfRg1jOYaUmnzLX1AOD6Z+UJjtifg==, 2319 + } 2320 + cpu: [arm] 2321 + os: [android] 2322 + 2323 + '@rollup/rollup-android-arm64@4.57.1': 2324 + resolution: 2325 + { 2326 + integrity: sha512-dQaAddCY9YgkFHZcFNS/606Exo8vcLHwArFZ7vxXq4rigo2bb494/xKMMwRRQW6ug7Js6yXmBZhSBRuBvCCQ3w==, 2327 + } 2328 + cpu: [arm64] 2329 + os: [android] 2330 + 2331 + '@rollup/rollup-darwin-arm64@4.57.1': 2332 + resolution: 2333 + { 2334 + integrity: sha512-crNPrwJOrRxagUYeMn/DZwqN88SDmwaJ8Cvi/TN1HnWBU7GwknckyosC2gd0IqYRsHDEnXf328o9/HC6OkPgOg==, 2335 + } 2336 + cpu: [arm64] 2337 + os: [darwin] 2338 + 2339 + '@rollup/rollup-darwin-x64@4.57.1': 2340 + resolution: 2341 + { 2342 + integrity: sha512-Ji8g8ChVbKrhFtig5QBV7iMaJrGtpHelkB3lsaKzadFBe58gmjfGXAOfI5FV0lYMH8wiqsxKQ1C9B0YTRXVy4w==, 2343 + } 2344 + cpu: [x64] 2345 + os: [darwin] 2346 + 2347 + '@rollup/rollup-freebsd-arm64@4.57.1': 2348 + resolution: 2349 + { 2350 + integrity: sha512-R+/WwhsjmwodAcz65guCGFRkMb4gKWTcIeLy60JJQbXrJ97BOXHxnkPFrP+YwFlaS0m+uWJTstrUA9o+UchFug==, 2351 + } 2352 + cpu: [arm64] 2353 + os: [freebsd] 2354 + 2355 + '@rollup/rollup-freebsd-x64@4.57.1': 2356 + resolution: 2357 + { 2358 + integrity: sha512-IEQTCHeiTOnAUC3IDQdzRAGj3jOAYNr9kBguI7MQAAZK3caezRrg0GxAb6Hchg4lxdZEI5Oq3iov/w/hnFWY9Q==, 2359 + } 2360 + cpu: [x64] 2361 + os: [freebsd] 2362 + 2363 + '@rollup/rollup-linux-arm-gnueabihf@4.57.1': 2364 + resolution: 2365 + { 2366 + integrity: sha512-F8sWbhZ7tyuEfsmOxwc2giKDQzN3+kuBLPwwZGyVkLlKGdV1nvnNwYD0fKQ8+XS6hp9nY7B+ZeK01EBUE7aHaw==, 2367 + } 2368 + cpu: [arm] 2369 + os: [linux] 2370 + libc: [glibc] 2371 + 2372 + '@rollup/rollup-linux-arm-musleabihf@4.57.1': 2373 + resolution: 2374 + { 2375 + integrity: sha512-rGfNUfn0GIeXtBP1wL5MnzSj98+PZe/AXaGBCRmT0ts80lU5CATYGxXukeTX39XBKsxzFpEeK+Mrp9faXOlmrw==, 2376 + } 2377 + cpu: [arm] 2378 + os: [linux] 2379 + libc: [musl] 2380 + 2381 + '@rollup/rollup-linux-arm64-gnu@4.57.1': 2382 + resolution: 2383 + { 2384 + integrity: sha512-MMtej3YHWeg/0klK2Qodf3yrNzz6CGjo2UntLvk2RSPlhzgLvYEB3frRvbEF2wRKh1Z2fDIg9KRPe1fawv7C+g==, 2385 + } 2386 + cpu: [arm64] 2387 + os: [linux] 2388 + libc: [glibc] 2389 + 2390 + '@rollup/rollup-linux-arm64-musl@4.57.1': 2391 + resolution: 2392 + { 2393 + integrity: sha512-1a/qhaaOXhqXGpMFMET9VqwZakkljWHLmZOX48R0I/YLbhdxr1m4gtG1Hq7++VhVUmf+L3sTAf9op4JlhQ5u1Q==, 2394 + } 2395 + cpu: [arm64] 2396 + os: [linux] 2397 + libc: [musl] 2398 + 2399 + '@rollup/rollup-linux-loong64-gnu@4.57.1': 2400 + resolution: 2401 + { 2402 + integrity: sha512-QWO6RQTZ/cqYtJMtxhkRkidoNGXc7ERPbZN7dVW5SdURuLeVU7lwKMpo18XdcmpWYd0qsP1bwKPf7DNSUinhvA==, 2403 + } 2404 + cpu: [loong64] 2405 + os: [linux] 2406 + libc: [glibc] 2407 + 2408 + '@rollup/rollup-linux-loong64-musl@4.57.1': 2409 + resolution: 2410 + { 2411 + integrity: sha512-xpObYIf+8gprgWaPP32xiN5RVTi/s5FCR+XMXSKmhfoJjrpRAjCuuqQXyxUa/eJTdAE6eJ+KDKaoEqjZQxh3Gw==, 2412 + } 2413 + cpu: [loong64] 2414 + os: [linux] 2415 + libc: [musl] 2416 + 2417 + '@rollup/rollup-linux-ppc64-gnu@4.57.1': 2418 + resolution: 2419 + { 2420 + integrity: sha512-4BrCgrpZo4hvzMDKRqEaW1zeecScDCR+2nZ86ATLhAoJ5FQ+lbHVD3ttKe74/c7tNT9c6F2viwB3ufwp01Oh2w==, 2421 + } 2422 + cpu: [ppc64] 2423 + os: [linux] 2424 + libc: [glibc] 2425 + 2426 + '@rollup/rollup-linux-ppc64-musl@4.57.1': 2427 + resolution: 2428 + { 2429 + integrity: sha512-NOlUuzesGauESAyEYFSe3QTUguL+lvrN1HtwEEsU2rOwdUDeTMJdO5dUYl/2hKf9jWydJrO9OL/XSSf65R5+Xw==, 2430 + } 2431 + cpu: [ppc64] 2432 + os: [linux] 2433 + libc: [musl] 2434 + 2435 + '@rollup/rollup-linux-riscv64-gnu@4.57.1': 2436 + resolution: 2437 + { 2438 + integrity: sha512-ptA88htVp0AwUUqhVghwDIKlvJMD/fmL/wrQj99PRHFRAG6Z5nbWoWG4o81Nt9FT+IuqUQi+L31ZKAFeJ5Is+A==, 2439 + } 2440 + cpu: [riscv64] 2441 + os: [linux] 2442 + libc: [glibc] 2443 + 2444 + '@rollup/rollup-linux-riscv64-musl@4.57.1': 2445 + resolution: 2446 + { 2447 + integrity: sha512-S51t7aMMTNdmAMPpBg7OOsTdn4tySRQvklmL3RpDRyknk87+Sp3xaumlatU+ppQ+5raY7sSTcC2beGgvhENfuw==, 2448 + } 2449 + cpu: [riscv64] 2450 + os: [linux] 2451 + libc: [musl] 2452 + 2453 + '@rollup/rollup-linux-s390x-gnu@4.57.1': 2454 + resolution: 2455 + { 2456 + integrity: sha512-Bl00OFnVFkL82FHbEqy3k5CUCKH6OEJL54KCyx2oqsmZnFTR8IoNqBF+mjQVcRCT5sB6yOvK8A37LNm/kPJiZg==, 2457 + } 2458 + cpu: [s390x] 2459 + os: [linux] 2460 + libc: [glibc] 2461 + 2462 + '@rollup/rollup-linux-x64-gnu@4.57.1': 2463 + resolution: 2464 + { 2465 + integrity: sha512-ABca4ceT4N+Tv/GtotnWAeXZUZuM/9AQyCyKYyKnpk4yoA7QIAuBt6Hkgpw8kActYlew2mvckXkvx0FfoInnLg==, 2466 + } 2467 + cpu: [x64] 2468 + os: [linux] 2469 + libc: [glibc] 2470 + 2471 + '@rollup/rollup-linux-x64-musl@4.57.1': 2472 + resolution: 2473 + { 2474 + integrity: sha512-HFps0JeGtuOR2convgRRkHCekD7j+gdAuXM+/i6kGzQtFhlCtQkpwtNzkNj6QhCDp7DRJ7+qC/1Vg2jt5iSOFw==, 2475 + } 2476 + cpu: [x64] 2477 + os: [linux] 2478 + libc: [musl] 2479 + 2480 + '@rollup/rollup-openbsd-x64@4.57.1': 2481 + resolution: 2482 + { 2483 + integrity: sha512-H+hXEv9gdVQuDTgnqD+SQffoWoc0Of59AStSzTEj/feWTBAnSfSD3+Dql1ZruJQxmykT/JVY0dE8Ka7z0DH1hw==, 2484 + } 2485 + cpu: [x64] 2486 + os: [openbsd] 2487 + 2488 + '@rollup/rollup-openharmony-arm64@4.57.1': 2489 + resolution: 2490 + { 2491 + integrity: sha512-4wYoDpNg6o/oPximyc/NG+mYUejZrCU2q+2w6YZqrAs2UcNUChIZXjtafAiiZSUc7On8v5NyNj34Kzj/Ltk6dQ==, 2492 + } 2493 + cpu: [arm64] 2494 + os: [openharmony] 2495 + 2496 + '@rollup/rollup-win32-arm64-msvc@4.57.1': 2497 + resolution: 2498 + { 2499 + integrity: sha512-O54mtsV/6LW3P8qdTcamQmuC990HDfR71lo44oZMZlXU4tzLrbvTii87Ni9opq60ds0YzuAlEr/GNwuNluZyMQ==, 2500 + } 2501 + cpu: [arm64] 2502 + os: [win32] 2503 + 2504 + '@rollup/rollup-win32-ia32-msvc@4.57.1': 2505 + resolution: 2506 + { 2507 + integrity: sha512-P3dLS+IerxCT/7D2q2FYcRdWRl22dNbrbBEtxdWhXrfIMPP9lQhb5h4Du04mdl5Woq05jVCDPCMF7Ub0NAjIew==, 2508 + } 2509 + cpu: [ia32] 2510 + os: [win32] 2511 + 2512 + '@rollup/rollup-win32-x64-gnu@4.57.1': 2513 + resolution: 2514 + { 2515 + integrity: sha512-VMBH2eOOaKGtIJYleXsi2B8CPVADrh+TyNxJ4mWPnKfLB/DBUmzW+5m1xUrcwWoMfSLagIRpjUFeW5CO5hyciQ==, 2516 + } 2517 + cpu: [x64] 2518 + os: [win32] 2519 + 2520 + '@rollup/rollup-win32-x64-msvc@4.57.1': 2521 + resolution: 2522 + { 2523 + integrity: sha512-mxRFDdHIWRxg3UfIIAwCm6NzvxG0jDX/wBN6KsQFTvKFqqg9vTrWUE68qEjHt19A5wwx5X5aUi2zuZT7YR0jrA==, 2524 + } 2525 + cpu: [x64] 2526 + os: [win32] 2527 + 2528 + '@rtsao/scc@1.1.0': 2529 + resolution: 2530 + { 2531 + integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==, 2532 + } 2533 + 2534 + '@shikijs/core@1.29.2': 2535 + resolution: 2536 + { 2537 + integrity: sha512-vju0lY9r27jJfOY4Z7+Rt/nIOjzJpZ3y+nYpqtUZInVoXQ/TJZcfGnNOGnKjFdVZb8qexiCuSlZRKcGfhhTTZQ==, 2538 + } 2539 + 2540 + '@shikijs/engine-javascript@1.29.2': 2541 + resolution: 2542 + { 2543 + integrity: sha512-iNEZv4IrLYPv64Q6k7EPpOCE/nuvGiKl7zxdq0WFuRPF5PAE9PRo2JGq/d8crLusM59BRemJ4eOqrFrC4wiQ+A==, 2544 + } 2545 + 2546 + '@shikijs/engine-oniguruma@1.29.2': 2547 + resolution: 2548 + { 2549 + integrity: sha512-7iiOx3SG8+g1MnlzZVDYiaeHe7Ez2Kf2HrJzdmGwkRisT7r4rak0e655AcM/tF9JG/kg5fMNYlLLKglbN7gBqA==, 2550 + } 2551 + 2552 + '@shikijs/langs@1.29.2': 2553 + resolution: 2554 + { 2555 + integrity: sha512-FIBA7N3LZ+223U7cJDUYd5shmciFQlYkFXlkKVaHsCPgfVLiO+e12FmQE6Tf9vuyEsFe3dIl8qGWKXgEHL9wmQ==, 2556 + } 2557 + 2558 + '@shikijs/themes@1.29.2': 2559 + resolution: 2560 + { 2561 + integrity: sha512-i9TNZlsq4uoyqSbluIcZkmPL9Bfi3djVxRnofUHwvx/h6SRW3cwgBC5SML7vsDcWyukY0eCzVN980rqP6qNl9g==, 2562 + } 2563 + 2564 + '@shikijs/types@1.29.2': 2565 + resolution: 2566 + { 2567 + integrity: sha512-VJjK0eIijTZf0QSTODEXCqinjBn0joAHQ+aPSBzrv4O2d/QSbsMw+ZeSRx03kV34Hy7NzUvV/7NqfYGRLrASmw==, 2568 + } 2569 + 2570 + '@shikijs/vscode-textmate@10.0.2': 2571 + resolution: 2572 + { 2573 + integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==, 2574 + } 2575 + 2576 + '@swc/helpers@0.5.15': 2577 + resolution: 2578 + { 2579 + integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==, 2580 + } 2581 + 2582 + '@tailwindcss/node@4.1.18': 2583 + resolution: 2584 + { 2585 + integrity: sha512-DoR7U1P7iYhw16qJ49fgXUlry1t4CpXeErJHnQ44JgTSKMaZUdf17cfn5mHchfJ4KRBZRFA/Coo+MUF5+gOaCQ==, 2586 + } 2587 + 2588 + '@tailwindcss/oxide-android-arm64@4.1.18': 2589 + resolution: 2590 + { 2591 + integrity: sha512-dJHz7+Ugr9U/diKJA0W6N/6/cjI+ZTAoxPf9Iz9BFRF2GzEX8IvXxFIi/dZBloVJX/MZGvRuFA9rqwdiIEZQ0Q==, 2592 + } 2593 + engines: { node: '>= 10' } 2594 + cpu: [arm64] 2595 + os: [android] 2596 + 2597 + '@tailwindcss/oxide-darwin-arm64@4.1.18': 2598 + resolution: 2599 + { 2600 + integrity: sha512-Gc2q4Qhs660bhjyBSKgq6BYvwDz4G+BuyJ5H1xfhmDR3D8HnHCmT/BSkvSL0vQLy/nkMLY20PQ2OoYMO15Jd0A==, 2601 + } 2602 + engines: { node: '>= 10' } 2603 + cpu: [arm64] 2604 + os: [darwin] 2605 + 2606 + '@tailwindcss/oxide-darwin-x64@4.1.18': 2607 + resolution: 2608 + { 2609 + integrity: sha512-FL5oxr2xQsFrc3X9o1fjHKBYBMD1QZNyc1Xzw/h5Qu4XnEBi3dZn96HcHm41c/euGV+GRiXFfh2hUCyKi/e+yw==, 2610 + } 2611 + engines: { node: '>= 10' } 2612 + cpu: [x64] 2613 + os: [darwin] 2614 + 2615 + '@tailwindcss/oxide-freebsd-x64@4.1.18': 2616 + resolution: 2617 + { 2618 + integrity: sha512-Fj+RHgu5bDodmV1dM9yAxlfJwkkWvLiRjbhuO2LEtwtlYlBgiAT4x/j5wQr1tC3SANAgD+0YcmWVrj8R9trVMA==, 2619 + } 2620 + engines: { node: '>= 10' } 2621 + cpu: [x64] 2622 + os: [freebsd] 2623 + 2624 + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.18': 2625 + resolution: 2626 + { 2627 + integrity: sha512-Fp+Wzk/Ws4dZn+LV2Nqx3IilnhH51YZoRaYHQsVq3RQvEl+71VGKFpkfHrLM/Li+kt5c0DJe/bHXK1eHgDmdiA==, 2628 + } 2629 + engines: { node: '>= 10' } 2630 + cpu: [arm] 2631 + os: [linux] 2632 + 2633 + '@tailwindcss/oxide-linux-arm64-gnu@4.1.18': 2634 + resolution: 2635 + { 2636 + integrity: sha512-S0n3jboLysNbh55Vrt7pk9wgpyTTPD0fdQeh7wQfMqLPM/Hrxi+dVsLsPrycQjGKEQk85Kgbx+6+QnYNiHalnw==, 2637 + } 2638 + engines: { node: '>= 10' } 2639 + cpu: [arm64] 2640 + os: [linux] 2641 + libc: [glibc] 2642 + 2643 + '@tailwindcss/oxide-linux-arm64-musl@4.1.18': 2644 + resolution: 2645 + { 2646 + integrity: sha512-1px92582HkPQlaaCkdRcio71p8bc8i/ap5807tPRDK/uw953cauQBT8c5tVGkOwrHMfc2Yh6UuxaH4vtTjGvHg==, 2647 + } 2648 + engines: { node: '>= 10' } 2649 + cpu: [arm64] 2650 + os: [linux] 2651 + libc: [musl] 2652 + 2653 + '@tailwindcss/oxide-linux-x64-gnu@4.1.18': 2654 + resolution: 2655 + { 2656 + integrity: sha512-v3gyT0ivkfBLoZGF9LyHmts0Isc8jHZyVcbzio6Wpzifg/+5ZJpDiRiUhDLkcr7f/r38SWNe7ucxmGW3j3Kb/g==, 2657 + } 2658 + engines: { node: '>= 10' } 2659 + cpu: [x64] 2660 + os: [linux] 2661 + libc: [glibc] 2662 + 2663 + '@tailwindcss/oxide-linux-x64-musl@4.1.18': 2664 + resolution: 2665 + { 2666 + integrity: sha512-bhJ2y2OQNlcRwwgOAGMY0xTFStt4/wyU6pvI6LSuZpRgKQwxTec0/3Scu91O8ir7qCR3AuepQKLU/kX99FouqQ==, 2667 + } 2668 + engines: { node: '>= 10' } 2669 + cpu: [x64] 2670 + os: [linux] 2671 + libc: [musl] 2672 + 2673 + '@tailwindcss/oxide-wasm32-wasi@4.1.18': 2674 + resolution: 2675 + { 2676 + integrity: sha512-LffYTvPjODiP6PT16oNeUQJzNVyJl1cjIebq/rWWBF+3eDst5JGEFSc5cWxyRCJ0Mxl+KyIkqRxk1XPEs9x8TA==, 2677 + } 2678 + engines: { node: '>=14.0.0' } 2679 + cpu: [wasm32] 2680 + bundledDependencies: 2681 + - '@napi-rs/wasm-runtime' 2682 + - '@emnapi/core' 2683 + - '@emnapi/runtime' 2684 + - '@tybys/wasm-util' 2685 + - '@emnapi/wasi-threads' 2686 + - tslib 2687 + 2688 + '@tailwindcss/oxide-win32-arm64-msvc@4.1.18': 2689 + resolution: 2690 + { 2691 + integrity: sha512-HjSA7mr9HmC8fu6bdsZvZ+dhjyGCLdotjVOgLA2vEqxEBZaQo9YTX4kwgEvPCpRh8o4uWc4J/wEoFzhEmjvPbA==, 2692 + } 2693 + engines: { node: '>= 10' } 2694 + cpu: [arm64] 2695 + os: [win32] 2696 + 2697 + '@tailwindcss/oxide-win32-x64-msvc@4.1.18': 2698 + resolution: 2699 + { 2700 + integrity: sha512-bJWbyYpUlqamC8dpR7pfjA0I7vdF6t5VpUGMWRkXVE3AXgIZjYUYAK7II1GNaxR8J1SSrSrppRar8G++JekE3Q==, 2701 + } 2702 + engines: { node: '>= 10' } 2703 + cpu: [x64] 2704 + os: [win32] 2705 + 2706 + '@tailwindcss/oxide@4.1.18': 2707 + resolution: 2708 + { 2709 + integrity: sha512-EgCR5tTS5bUSKQgzeMClT6iCY3ToqE1y+ZB0AKldj809QXk1Y+3jB0upOYZrn9aGIzPtUsP7sX4QQ4XtjBB95A==, 2710 + } 2711 + engines: { node: '>= 10' } 2712 + 2713 + '@tailwindcss/postcss@4.1.18': 2714 + resolution: 2715 + { 2716 + integrity: sha512-Ce0GFnzAOuPyfV5SxjXGn0CubwGcuDB0zcdaPuCSzAa/2vII24JTkH+I6jcbXLb1ctjZMZZI6OjDaLPJQL1S0g==, 2717 + } 2718 + 2719 + '@testing-library/dom@10.4.1': 2720 + resolution: 2721 + { 2722 + integrity: sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==, 2723 + } 2724 + engines: { node: '>=18' } 2725 + 2726 + '@testing-library/jest-dom@6.9.1': 2727 + resolution: 2728 + { 2729 + integrity: sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==, 2730 + } 2731 + engines: { node: '>=14', npm: '>=6', yarn: '>=1' } 2732 + 2733 + '@testing-library/react@16.3.2': 2734 + resolution: 2735 + { 2736 + integrity: sha512-XU5/SytQM+ykqMnAnvB2umaJNIOsLF3PVv//1Ew4CTcpz0/BRyy/af40qqrt7SjKpDdT1saBMc42CUok5gaw+g==, 2737 + } 2738 + engines: { node: '>=18' } 2739 + peerDependencies: 2740 + '@testing-library/dom': ^10.0.0 2741 + '@types/react': ^18.0.0 || ^19.0.0 2742 + '@types/react-dom': ^18.0.0 || ^19.0.0 2743 + react: ^18.0.0 || ^19.0.0 2744 + react-dom: ^18.0.0 || ^19.0.0 2745 + peerDependenciesMeta: 2746 + '@types/react': 2747 + optional: true 2748 + '@types/react-dom': 2749 + optional: true 2750 + 2751 + '@tybys/wasm-util@0.10.1': 2752 + resolution: 2753 + { 2754 + integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==, 2755 + } 2756 + 2757 + '@types/aria-query@5.0.4': 2758 + resolution: 2759 + { 2760 + integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==, 2761 + } 2762 + 2763 + '@types/babel__core@7.20.5': 2764 + resolution: 2765 + { 2766 + integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==, 2767 + } 2768 + 2769 + '@types/babel__generator@7.27.0': 2770 + resolution: 2771 + { 2772 + integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==, 2773 + } 2774 + 2775 + '@types/babel__template@7.4.4': 2776 + resolution: 2777 + { 2778 + integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==, 2779 + } 2780 + 2781 + '@types/babel__traverse@7.28.0': 2782 + resolution: 2783 + { 2784 + integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==, 2785 + } 2786 + 2787 + '@types/chai@5.2.3': 2788 + resolution: 2789 + { 2790 + integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==, 2791 + } 2792 + 2793 + '@types/conventional-commits-parser@5.0.2': 2794 + resolution: 2795 + { 2796 + integrity: sha512-BgT2szDXnVypgpNxOK8aL5SGjUdaQbC++WZNjF1Qge3Og2+zhHj+RWhmehLhYyvQwqAmvezruVfOf8+3m74W+g==, 2797 + } 2798 + 2799 + '@types/deep-eql@4.0.2': 2800 + resolution: 2801 + { 2802 + integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==, 2803 + } 2804 + 2805 + '@types/estree@1.0.8': 2806 + resolution: 2807 + { 2808 + integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==, 2809 + } 2810 + 2811 + '@types/hast@3.0.4': 2812 + resolution: 2813 + { 2814 + integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==, 2815 + } 2816 + 2817 + '@types/json-schema@7.0.15': 2818 + resolution: 2819 + { 2820 + integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==, 2821 + } 2822 + 2823 + '@types/json5@0.0.29': 2824 + resolution: 2825 + { 2826 + integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==, 2827 + } 2828 + 2829 + '@types/mdast@4.0.4': 2830 + resolution: 2831 + { 2832 + integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==, 2833 + } 2834 + 2835 + '@types/node@22.19.11': 2836 + resolution: 2837 + { 2838 + integrity: sha512-BH7YwL6rA93ReqeQS1c4bsPpcfOmJasG+Fkr6Y59q83f9M1WcBRHR2vM+P9eOisYRcN3ujQoiZY8uk5W+1WL8w==, 2839 + } 2840 + 2841 + '@types/react-dom@19.2.3': 2842 + resolution: 2843 + { 2844 + integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==, 2845 + } 2846 + peerDependencies: 2847 + '@types/react': ^19.2.0 2848 + 2849 + '@types/react@19.2.14': 2850 + resolution: 2851 + { 2852 + integrity: sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==, 2853 + } 2854 + 2855 + '@types/statuses@2.0.6': 2856 + resolution: 2857 + { 2858 + integrity: sha512-xMAgYwceFhRA2zY+XbEA7mxYbA093wdiW8Vu6gZPGWy9cmOyU9XesH1tNcEWsKFd5Vzrqx5T3D38PWx1FIIXkA==, 2859 + } 2860 + 2861 + '@types/trusted-types@2.0.7': 2862 + resolution: 2863 + { 2864 + integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==, 2865 + } 2866 + 2867 + '@types/unist@3.0.3': 2868 + resolution: 2869 + { 2870 + integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==, 2871 + } 2872 + 2873 + '@typescript-eslint/eslint-plugin@8.55.0': 2874 + resolution: 2875 + { 2876 + integrity: sha512-1y/MVSz0NglV1ijHC8OT49mPJ4qhPYjiK08YUQVbIOyu+5k862LKUHFkpKHWu//zmr7hDR2rhwUm6gnCGNmGBQ==, 2877 + } 2878 + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 2879 + peerDependencies: 2880 + '@typescript-eslint/parser': ^8.55.0 2881 + eslint: ^8.57.0 || ^9.0.0 2882 + typescript: '>=4.8.4 <6.0.0' 2883 + 2884 + '@typescript-eslint/parser@8.55.0': 2885 + resolution: 2886 + { 2887 + integrity: sha512-4z2nCSBfVIMnbuu8uinj+f0o4qOeggYJLbjpPHka3KH1om7e+H9yLKTYgksTaHcGco+NClhhY2vyO3HsMH1RGw==, 2888 + } 2889 + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 2890 + peerDependencies: 2891 + eslint: ^8.57.0 || ^9.0.0 2892 + typescript: '>=4.8.4 <6.0.0' 2893 + 2894 + '@typescript-eslint/project-service@8.55.0': 2895 + resolution: 2896 + { 2897 + integrity: sha512-zRcVVPFUYWa3kNnjaZGXSu3xkKV1zXy8M4nO/pElzQhFweb7PPtluDLQtKArEOGmjXoRjnUZ29NjOiF0eCDkcQ==, 2898 + } 2899 + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 2900 + peerDependencies: 2901 + typescript: '>=4.8.4 <6.0.0' 2902 + 2903 + '@typescript-eslint/scope-manager@8.55.0': 2904 + resolution: 2905 + { 2906 + integrity: sha512-fVu5Omrd3jeqeQLiB9f1YsuK/iHFOwb04bCtY4BSCLgjNbOD33ZdV6KyEqplHr+IlpgT0QTZ/iJ+wT7hvTx49Q==, 2907 + } 2908 + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 2909 + 2910 + '@typescript-eslint/tsconfig-utils@8.55.0': 2911 + resolution: 2912 + { 2913 + integrity: sha512-1R9cXqY7RQd7WuqSN47PK9EDpgFUK3VqdmbYrvWJZYDd0cavROGn+74ktWBlmJ13NXUQKlZ/iAEQHI/V0kKe0Q==, 2914 + } 2915 + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 2916 + peerDependencies: 2917 + typescript: '>=4.8.4 <6.0.0' 2918 + 2919 + '@typescript-eslint/type-utils@8.55.0': 2920 + resolution: 2921 + { 2922 + integrity: sha512-x1iH2unH4qAt6I37I2CGlsNs+B9WGxurP2uyZLRz6UJoZWDBx9cJL1xVN/FiOmHEONEg6RIufdvyT0TEYIgC5g==, 2923 + } 2924 + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 2925 + peerDependencies: 2926 + eslint: ^8.57.0 || ^9.0.0 2927 + typescript: '>=4.8.4 <6.0.0' 2928 + 2929 + '@typescript-eslint/types@8.55.0': 2930 + resolution: 2931 + { 2932 + integrity: sha512-ujT0Je8GI5BJWi+/mMoR0wxwVEQaxM+pi30xuMiJETlX80OPovb2p9E8ss87gnSVtYXtJoU9U1Cowcr6w2FE0w==, 2933 + } 2934 + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 2935 + 2936 + '@typescript-eslint/typescript-estree@8.55.0': 2937 + resolution: 2938 + { 2939 + integrity: sha512-EwrH67bSWdx/3aRQhCoxDaHM+CrZjotc2UCCpEDVqfCE+7OjKAGWNY2HsCSTEVvWH2clYQK8pdeLp42EVs+xQw==, 2940 + } 2941 + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 2942 + peerDependencies: 2943 + typescript: '>=4.8.4 <6.0.0' 2944 + 2945 + '@typescript-eslint/utils@8.55.0': 2946 + resolution: 2947 + { 2948 + integrity: sha512-BqZEsnPGdYpgyEIkDC1BadNY8oMwckftxBT+C8W0g1iKPdeqKZBtTfnvcq0nf60u7MkjFO8RBvpRGZBPw4L2ow==, 2949 + } 2950 + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 2951 + peerDependencies: 2952 + eslint: ^8.57.0 || ^9.0.0 2953 + typescript: '>=4.8.4 <6.0.0' 2954 + 2955 + '@typescript-eslint/visitor-keys@8.55.0': 2956 + resolution: 2957 + { 2958 + integrity: sha512-AxNRwEie8Nn4eFS1FzDMJWIISMGoXMb037sgCBJ3UR6o0fQTzr2tqN9WT+DkWJPhIdQCfV7T6D387566VtnCJA==, 2959 + } 2960 + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 2961 + 2962 + '@ungap/structured-clone@1.3.0': 2963 + resolution: 2964 + { 2965 + integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==, 2966 + } 2967 + 2968 + '@unrs/resolver-binding-android-arm-eabi@1.11.1': 2969 + resolution: 2970 + { 2971 + integrity: sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==, 2972 + } 2973 + cpu: [arm] 2974 + os: [android] 2975 + 2976 + '@unrs/resolver-binding-android-arm64@1.11.1': 2977 + resolution: 2978 + { 2979 + integrity: sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==, 2980 + } 2981 + cpu: [arm64] 2982 + os: [android] 2983 + 2984 + '@unrs/resolver-binding-darwin-arm64@1.11.1': 2985 + resolution: 2986 + { 2987 + integrity: sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==, 2988 + } 2989 + cpu: [arm64] 2990 + os: [darwin] 2991 + 2992 + '@unrs/resolver-binding-darwin-x64@1.11.1': 2993 + resolution: 2994 + { 2995 + integrity: sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==, 2996 + } 2997 + cpu: [x64] 2998 + os: [darwin] 2999 + 3000 + '@unrs/resolver-binding-freebsd-x64@1.11.1': 3001 + resolution: 3002 + { 3003 + integrity: sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==, 3004 + } 3005 + cpu: [x64] 3006 + os: [freebsd] 3007 + 3008 + '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1': 3009 + resolution: 3010 + { 3011 + integrity: sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==, 3012 + } 3013 + cpu: [arm] 3014 + os: [linux] 3015 + 3016 + '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1': 3017 + resolution: 3018 + { 3019 + integrity: sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==, 3020 + } 3021 + cpu: [arm] 3022 + os: [linux] 3023 + 3024 + '@unrs/resolver-binding-linux-arm64-gnu@1.11.1': 3025 + resolution: 3026 + { 3027 + integrity: sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==, 3028 + } 3029 + cpu: [arm64] 3030 + os: [linux] 3031 + libc: [glibc] 3032 + 3033 + '@unrs/resolver-binding-linux-arm64-musl@1.11.1': 3034 + resolution: 3035 + { 3036 + integrity: sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==, 3037 + } 3038 + cpu: [arm64] 3039 + os: [linux] 3040 + libc: [musl] 3041 + 3042 + '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': 3043 + resolution: 3044 + { 3045 + integrity: sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==, 3046 + } 3047 + cpu: [ppc64] 3048 + os: [linux] 3049 + libc: [glibc] 3050 + 3051 + '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': 3052 + resolution: 3053 + { 3054 + integrity: sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==, 3055 + } 3056 + cpu: [riscv64] 3057 + os: [linux] 3058 + libc: [glibc] 3059 + 3060 + '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': 3061 + resolution: 3062 + { 3063 + integrity: sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==, 3064 + } 3065 + cpu: [riscv64] 3066 + os: [linux] 3067 + libc: [musl] 3068 + 3069 + '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': 3070 + resolution: 3071 + { 3072 + integrity: sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==, 3073 + } 3074 + cpu: [s390x] 3075 + os: [linux] 3076 + libc: [glibc] 3077 + 3078 + '@unrs/resolver-binding-linux-x64-gnu@1.11.1': 3079 + resolution: 3080 + { 3081 + integrity: sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==, 3082 + } 3083 + cpu: [x64] 3084 + os: [linux] 3085 + libc: [glibc] 3086 + 3087 + '@unrs/resolver-binding-linux-x64-musl@1.11.1': 3088 + resolution: 3089 + { 3090 + integrity: sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==, 3091 + } 3092 + cpu: [x64] 3093 + os: [linux] 3094 + libc: [musl] 3095 + 3096 + '@unrs/resolver-binding-wasm32-wasi@1.11.1': 3097 + resolution: 3098 + { 3099 + integrity: sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==, 3100 + } 3101 + engines: { node: '>=14.0.0' } 3102 + cpu: [wasm32] 3103 + 3104 + '@unrs/resolver-binding-win32-arm64-msvc@1.11.1': 3105 + resolution: 3106 + { 3107 + integrity: sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==, 3108 + } 3109 + cpu: [arm64] 3110 + os: [win32] 3111 + 3112 + '@unrs/resolver-binding-win32-ia32-msvc@1.11.1': 3113 + resolution: 3114 + { 3115 + integrity: sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==, 3116 + } 3117 + cpu: [ia32] 3118 + os: [win32] 3119 + 3120 + '@unrs/resolver-binding-win32-x64-msvc@1.11.1': 3121 + resolution: 3122 + { 3123 + integrity: sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==, 3124 + } 3125 + cpu: [x64] 3126 + os: [win32] 3127 + 3128 + '@vitejs/plugin-react@4.7.0': 3129 + resolution: 3130 + { 3131 + integrity: sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==, 3132 + } 3133 + engines: { node: ^14.18.0 || >=16.0.0 } 3134 + peerDependencies: 3135 + vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 3136 + 3137 + '@vitest/expect@3.2.4': 3138 + resolution: 3139 + { 3140 + integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==, 3141 + } 3142 + 3143 + '@vitest/mocker@3.2.4': 3144 + resolution: 3145 + { 3146 + integrity: sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==, 3147 + } 3148 + peerDependencies: 3149 + msw: ^2.4.9 3150 + vite: ^5.0.0 || ^6.0.0 || ^7.0.0-0 3151 + peerDependenciesMeta: 3152 + msw: 3153 + optional: true 3154 + vite: 3155 + optional: true 3156 + 3157 + '@vitest/pretty-format@3.2.4': 3158 + resolution: 3159 + { 3160 + integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==, 3161 + } 3162 + 3163 + '@vitest/runner@3.2.4': 3164 + resolution: 3165 + { 3166 + integrity: sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==, 3167 + } 3168 + 3169 + '@vitest/snapshot@3.2.4': 3170 + resolution: 3171 + { 3172 + integrity: sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==, 3173 + } 3174 + 3175 + '@vitest/spy@3.2.4': 3176 + resolution: 3177 + { 3178 + integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==, 3179 + } 3180 + 3181 + '@vitest/utils@3.2.4': 3182 + resolution: 3183 + { 3184 + integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==, 3185 + } 3186 + 3187 + JSONStream@1.3.5: 3188 + resolution: 3189 + { 3190 + integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==, 3191 + } 3192 + hasBin: true 3193 + 3194 + acorn-jsx@5.3.2: 3195 + resolution: 3196 + { 3197 + integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==, 3198 + } 3199 + peerDependencies: 3200 + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 3201 + 3202 + acorn@8.15.0: 3203 + resolution: 3204 + { 3205 + integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==, 3206 + } 3207 + engines: { node: '>=0.4.0' } 3208 + hasBin: true 3209 + 3210 + agent-base@7.1.4: 3211 + resolution: 3212 + { 3213 + integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==, 3214 + } 3215 + engines: { node: '>= 14' } 3216 + 3217 + ajv@6.12.6: 3218 + resolution: 3219 + { 3220 + integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==, 3221 + } 3222 + 3223 + ajv@8.17.1: 3224 + resolution: 3225 + { 3226 + integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==, 3227 + } 3228 + 3229 + ansi-escapes@7.3.0: 3230 + resolution: 3231 + { 3232 + integrity: sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg==, 3233 + } 3234 + engines: { node: '>=18' } 3235 + 3236 + ansi-regex@5.0.1: 3237 + resolution: 3238 + { 3239 + integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==, 3240 + } 3241 + engines: { node: '>=8' } 3242 + 3243 + ansi-regex@6.2.2: 3244 + resolution: 3245 + { 3246 + integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==, 3247 + } 3248 + engines: { node: '>=12' } 3249 + 3250 + ansi-styles@4.3.0: 3251 + resolution: 3252 + { 3253 + integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==, 3254 + } 3255 + engines: { node: '>=8' } 3256 + 3257 + ansi-styles@5.2.0: 3258 + resolution: 3259 + { 3260 + integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==, 3261 + } 3262 + engines: { node: '>=10' } 3263 + 3264 + ansi-styles@6.2.3: 3265 + resolution: 3266 + { 3267 + integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==, 3268 + } 3269 + engines: { node: '>=12' } 3270 + 3271 + argparse@2.0.1: 3272 + resolution: 3273 + { 3274 + integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==, 3275 + } 3276 + 3277 + aria-hidden@1.2.6: 3278 + resolution: 3279 + { 3280 + integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==, 3281 + } 3282 + engines: { node: '>=10' } 3283 + 3284 + aria-query@5.3.0: 3285 + resolution: 3286 + { 3287 + integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==, 3288 + } 3289 + 3290 + aria-query@5.3.2: 3291 + resolution: 3292 + { 3293 + integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==, 3294 + } 3295 + engines: { node: '>= 0.4' } 3296 + 3297 + array-buffer-byte-length@1.0.2: 3298 + resolution: 3299 + { 3300 + integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==, 3301 + } 3302 + engines: { node: '>= 0.4' } 3303 + 3304 + array-ify@1.0.0: 3305 + resolution: 3306 + { 3307 + integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==, 3308 + } 3309 + 3310 + array-includes@3.1.9: 3311 + resolution: 3312 + { 3313 + integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==, 3314 + } 3315 + engines: { node: '>= 0.4' } 3316 + 3317 + array.prototype.findlast@1.2.5: 3318 + resolution: 3319 + { 3320 + integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==, 3321 + } 3322 + engines: { node: '>= 0.4' } 3323 + 3324 + array.prototype.findlastindex@1.2.6: 3325 + resolution: 3326 + { 3327 + integrity: sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==, 3328 + } 3329 + engines: { node: '>= 0.4' } 3330 + 3331 + array.prototype.flat@1.3.3: 3332 + resolution: 3333 + { 3334 + integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==, 3335 + } 3336 + engines: { node: '>= 0.4' } 3337 + 3338 + array.prototype.flatmap@1.3.3: 3339 + resolution: 3340 + { 3341 + integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==, 3342 + } 3343 + engines: { node: '>= 0.4' } 3344 + 3345 + array.prototype.tosorted@1.1.4: 3346 + resolution: 3347 + { 3348 + integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==, 3349 + } 3350 + engines: { node: '>= 0.4' } 3351 + 3352 + arraybuffer.prototype.slice@1.0.4: 3353 + resolution: 3354 + { 3355 + integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==, 3356 + } 3357 + engines: { node: '>= 0.4' } 3358 + 3359 + assertion-error@2.0.1: 3360 + resolution: 3361 + { 3362 + integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==, 3363 + } 3364 + engines: { node: '>=12' } 3365 + 3366 + ast-types-flow@0.0.8: 3367 + resolution: 3368 + { 3369 + integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==, 3370 + } 3371 + 3372 + async-function@1.0.0: 3373 + resolution: 3374 + { 3375 + integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==, 3376 + } 3377 + engines: { node: '>= 0.4' } 3378 + 3379 + asynckit@0.4.0: 3380 + resolution: 3381 + { 3382 + integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==, 3383 + } 3384 + 3385 + available-typed-arrays@1.0.7: 3386 + resolution: 3387 + { 3388 + integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==, 3389 + } 3390 + engines: { node: '>= 0.4' } 3391 + 3392 + axe-core@4.11.1: 3393 + resolution: 3394 + { 3395 + integrity: sha512-BASOg+YwO2C+346x3LZOeoovTIoTrRqEsqMa6fmfAV0P+U9mFr9NsyOEpiYvFjbc64NMrSswhV50WdXzdb/Z5A==, 3396 + } 3397 + engines: { node: '>=4' } 3398 + 3399 + axobject-query@4.1.0: 3400 + resolution: 3401 + { 3402 + integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==, 3403 + } 3404 + engines: { node: '>= 0.4' } 3405 + 3406 + babel-plugin-react-compiler@1.0.0: 3407 + resolution: 3408 + { 3409 + integrity: sha512-Ixm8tFfoKKIPYdCCKYTsqv+Fd4IJ0DQqMyEimo+pxUOMUR9cVPlwTrFt9Avu+3cb6Zp3mAzl+t1MrG2fxxKsxw==, 3410 + } 3411 + 3412 + balanced-match@1.0.2: 3413 + resolution: 3414 + { 3415 + integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==, 3416 + } 3417 + 3418 + baseline-browser-mapping@2.9.19: 3419 + resolution: 3420 + { 3421 + integrity: sha512-ipDqC8FrAl/76p2SSWKSI+H9tFwm7vYqXQrItCuiVPt26Km0jS+NzSsBWAaBusvSbQcfJG+JitdMm+wZAgTYqg==, 3422 + } 3423 + hasBin: true 3424 + 3425 + bidi-js@1.0.3: 3426 + resolution: 3427 + { 3428 + integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==, 3429 + } 3430 + 3431 + brace-expansion@1.1.12: 3432 + resolution: 3433 + { 3434 + integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==, 3435 + } 3436 + 3437 + brace-expansion@2.0.2: 3438 + resolution: 3439 + { 3440 + integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==, 3441 + } 3442 + 3443 + braces@3.0.3: 3444 + resolution: 3445 + { 3446 + integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==, 3447 + } 3448 + engines: { node: '>=8' } 3449 + 3450 + browserslist@4.28.1: 3451 + resolution: 3452 + { 3453 + integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==, 3454 + } 3455 + engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } 3456 + hasBin: true 3457 + 3458 + cac@6.7.14: 3459 + resolution: 3460 + { 3461 + integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==, 3462 + } 3463 + engines: { node: '>=8' } 3464 + 3465 + call-bind-apply-helpers@1.0.2: 3466 + resolution: 3467 + { 3468 + integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==, 3469 + } 3470 + engines: { node: '>= 0.4' } 3471 + 3472 + call-bind@1.0.8: 3473 + resolution: 3474 + { 3475 + integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==, 3476 + } 3477 + engines: { node: '>= 0.4' } 3478 + 3479 + call-bound@1.0.4: 3480 + resolution: 3481 + { 3482 + integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==, 3483 + } 3484 + engines: { node: '>= 0.4' } 3485 + 3486 + callsites@3.1.0: 3487 + resolution: 3488 + { 3489 + integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==, 3490 + } 3491 + engines: { node: '>=6' } 3492 + 3493 + caniuse-lite@1.0.30001769: 3494 + resolution: 3495 + { 3496 + integrity: sha512-BCfFL1sHijQlBGWBMuJyhZUhzo7wer5sVj9hqekB/7xn0Ypy+pER/edCYQm4exbXj4WiySGp40P8UuTh6w1srg==, 3497 + } 3498 + 3499 + ccount@2.0.1: 3500 + resolution: 3501 + { 3502 + integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==, 3503 + } 3504 + 3505 + chai@5.3.3: 3506 + resolution: 3507 + { 3508 + integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==, 3509 + } 3510 + engines: { node: '>=18' } 3511 + 3512 + chalk@4.1.2: 3513 + resolution: 3514 + { 3515 + integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==, 3516 + } 3517 + engines: { node: '>=10' } 3518 + 3519 + chalk@5.6.2: 3520 + resolution: 3521 + { 3522 + integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==, 3523 + } 3524 + engines: { node: ^12.17.0 || ^14.13 || >=16.0.0 } 3525 + 3526 + character-entities-html4@2.1.0: 3527 + resolution: 3528 + { 3529 + integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==, 3530 + } 3531 + 3532 + character-entities-legacy@3.0.0: 3533 + resolution: 3534 + { 3535 + integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==, 3536 + } 3537 + 3538 + check-error@2.1.3: 3539 + resolution: 3540 + { 3541 + integrity: sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==, 3542 + } 3543 + engines: { node: '>= 16' } 3544 + 3545 + class-variance-authority@0.7.1: 3546 + resolution: 3547 + { 3548 + integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==, 3549 + } 3550 + 3551 + cli-cursor@5.0.0: 3552 + resolution: 3553 + { 3554 + integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==, 3555 + } 3556 + engines: { node: '>=18' } 3557 + 3558 + cli-truncate@5.1.1: 3559 + resolution: 3560 + { 3561 + integrity: sha512-SroPvNHxUnk+vIW/dOSfNqdy1sPEFkrTk6TUtqLCnBlo3N7TNYYkzzN7uSD6+jVjrdO4+p8nH7JzH6cIvUem6A==, 3562 + } 3563 + engines: { node: '>=20' } 3564 + 3565 + cli-width@4.1.0: 3566 + resolution: 3567 + { 3568 + integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==, 3569 + } 3570 + engines: { node: '>= 12' } 3571 + 3572 + client-only@0.0.1: 3573 + resolution: 3574 + { 3575 + integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==, 3576 + } 3577 + 3578 + cliui@8.0.1: 3579 + resolution: 3580 + { 3581 + integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==, 3582 + } 3583 + engines: { node: '>=12' } 3584 + 3585 + clsx@2.1.1: 3586 + resolution: 3587 + { 3588 + integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==, 3589 + } 3590 + engines: { node: '>=6' } 3591 + 3592 + color-convert@2.0.1: 3593 + resolution: 3594 + { 3595 + integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==, 3596 + } 3597 + engines: { node: '>=7.0.0' } 3598 + 3599 + color-name@1.1.4: 3600 + resolution: 3601 + { 3602 + integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==, 3603 + } 3604 + 3605 + colorette@2.0.20: 3606 + resolution: 3607 + { 3608 + integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==, 3609 + } 3610 + 3611 + combined-stream@1.0.8: 3612 + resolution: 3613 + { 3614 + integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==, 3615 + } 3616 + engines: { node: '>= 0.8' } 3617 + 3618 + comma-separated-tokens@2.0.3: 3619 + resolution: 3620 + { 3621 + integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==, 3622 + } 3623 + 3624 + commander@14.0.3: 3625 + resolution: 3626 + { 3627 + integrity: sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==, 3628 + } 3629 + engines: { node: '>=20' } 3630 + 3631 + compare-func@2.0.0: 3632 + resolution: 3633 + { 3634 + integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==, 3635 + } 3636 + 3637 + concat-map@0.0.1: 3638 + resolution: 3639 + { 3640 + integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==, 3641 + } 3642 + 3643 + conventional-changelog-angular@7.0.0: 3644 + resolution: 3645 + { 3646 + integrity: sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==, 3647 + } 3648 + engines: { node: '>=16' } 3649 + 3650 + conventional-changelog-conventionalcommits@7.0.2: 3651 + resolution: 3652 + { 3653 + integrity: sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==, 3654 + } 3655 + engines: { node: '>=16' } 3656 + 3657 + conventional-commits-parser@5.0.0: 3658 + resolution: 3659 + { 3660 + integrity: sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==, 3661 + } 3662 + engines: { node: '>=16' } 3663 + hasBin: true 3664 + 3665 + convert-source-map@2.0.0: 3666 + resolution: 3667 + { 3668 + integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==, 3669 + } 3670 + 3671 + cookie@1.1.1: 3672 + resolution: 3673 + { 3674 + integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==, 3675 + } 3676 + engines: { node: '>=18' } 3677 + 3678 + cosmiconfig-typescript-loader@6.2.0: 3679 + resolution: 3680 + { 3681 + integrity: sha512-GEN39v7TgdxgIoNcdkRE3uiAzQt3UXLyHbRHD6YoL048XAeOomyxaP+Hh/+2C6C2wYjxJ2onhJcsQp+L4YEkVQ==, 3682 + } 3683 + engines: { node: '>=v18' } 3684 + peerDependencies: 3685 + '@types/node': '*' 3686 + cosmiconfig: '>=9' 3687 + typescript: '>=5' 3688 + 3689 + cosmiconfig@9.0.0: 3690 + resolution: 3691 + { 3692 + integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==, 3693 + } 3694 + engines: { node: '>=14' } 3695 + peerDependencies: 3696 + typescript: '>=4.9.5' 3697 + peerDependenciesMeta: 3698 + typescript: 3699 + optional: true 3700 + 3701 + cross-spawn@7.0.6: 3702 + resolution: 3703 + { 3704 + integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==, 3705 + } 3706 + engines: { node: '>= 8' } 3707 + 3708 + css-tree@3.1.0: 3709 + resolution: 3710 + { 3711 + integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==, 3712 + } 3713 + engines: { node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0 } 3714 + 3715 + css.escape@1.5.1: 3716 + resolution: 3717 + { 3718 + integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==, 3719 + } 3720 + 3721 + cssstyle@4.6.0: 3722 + resolution: 3723 + { 3724 + integrity: sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==, 3725 + } 3726 + engines: { node: '>=18' } 3727 + 3728 + cssstyle@5.3.7: 3729 + resolution: 3730 + { 3731 + integrity: sha512-7D2EPVltRrsTkhpQmksIu+LxeWAIEk6wRDMJ1qljlv+CKHJM+cJLlfhWIzNA44eAsHXSNe3+vO6DW1yCYx8SuQ==, 3732 + } 3733 + engines: { node: '>=20' } 3734 + 3735 + csstype@3.2.3: 3736 + resolution: 3737 + { 3738 + integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==, 3739 + } 3740 + 3741 + damerau-levenshtein@1.0.8: 3742 + resolution: 3743 + { 3744 + integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==, 3745 + } 3746 + 3747 + dargs@8.1.0: 3748 + resolution: 3749 + { 3750 + integrity: sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==, 3751 + } 3752 + engines: { node: '>=12' } 3753 + 3754 + data-urls@5.0.0: 3755 + resolution: 3756 + { 3757 + integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==, 3758 + } 3759 + engines: { node: '>=18' } 3760 + 3761 + data-urls@7.0.0: 3762 + resolution: 3763 + { 3764 + integrity: sha512-23XHcCF+coGYevirZceTVD7NdJOqVn+49IHyxgszm+JIiHLoB2TkmPtsYkNWT1pvRSGkc35L6NHs0yHkN2SumA==, 3765 + } 3766 + engines: { node: ^20.19.0 || ^22.12.0 || >=24.0.0 } 3767 + 3768 + data-view-buffer@1.0.2: 3769 + resolution: 3770 + { 3771 + integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==, 3772 + } 3773 + engines: { node: '>= 0.4' } 3774 + 3775 + data-view-byte-length@1.0.2: 3776 + resolution: 3777 + { 3778 + integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==, 3779 + } 3780 + engines: { node: '>= 0.4' } 3781 + 3782 + data-view-byte-offset@1.0.1: 3783 + resolution: 3784 + { 3785 + integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==, 3786 + } 3787 + engines: { node: '>= 0.4' } 3788 + 3789 + debug@3.2.7: 3790 + resolution: 3791 + { 3792 + integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==, 3793 + } 3794 + peerDependencies: 3795 + supports-color: '*' 3796 + peerDependenciesMeta: 3797 + supports-color: 3798 + optional: true 3799 + 3800 + debug@4.4.3: 3801 + resolution: 3802 + { 3803 + integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==, 3804 + } 3805 + engines: { node: '>=6.0' } 3806 + peerDependencies: 3807 + supports-color: '*' 3808 + peerDependenciesMeta: 3809 + supports-color: 3810 + optional: true 3811 + 3812 + decimal.js@10.6.0: 3813 + resolution: 3814 + { 3815 + integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==, 3816 + } 3817 + 3818 + deep-eql@5.0.2: 3819 + resolution: 3820 + { 3821 + integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==, 3822 + } 3823 + engines: { node: '>=6' } 3824 + 3825 + deep-is@0.1.4: 3826 + resolution: 3827 + { 3828 + integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==, 3829 + } 3830 + 3831 + define-data-property@1.1.4: 3832 + resolution: 3833 + { 3834 + integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==, 3835 + } 3836 + engines: { node: '>= 0.4' } 3837 + 3838 + define-properties@1.2.1: 3839 + resolution: 3840 + { 3841 + integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==, 3842 + } 3843 + engines: { node: '>= 0.4' } 3844 + 3845 + delayed-stream@1.0.0: 3846 + resolution: 3847 + { 3848 + integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==, 3849 + } 3850 + engines: { node: '>=0.4.0' } 3851 + 3852 + dequal@2.0.3: 3853 + resolution: 3854 + { 3855 + integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==, 3856 + } 3857 + engines: { node: '>=6' } 3858 + 3859 + detect-libc@2.1.2: 3860 + resolution: 3861 + { 3862 + integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==, 3863 + } 3864 + engines: { node: '>=8' } 3865 + 3866 + detect-node-es@1.1.0: 3867 + resolution: 3868 + { 3869 + integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==, 3870 + } 3871 + 3872 + devlop@1.1.0: 3873 + resolution: 3874 + { 3875 + integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==, 3876 + } 3877 + 3878 + doctrine@2.1.0: 3879 + resolution: 3880 + { 3881 + integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==, 3882 + } 3883 + engines: { node: '>=0.10.0' } 3884 + 3885 + dom-accessibility-api@0.5.16: 3886 + resolution: 3887 + { 3888 + integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==, 3889 + } 3890 + 3891 + dom-accessibility-api@0.6.3: 3892 + resolution: 3893 + { 3894 + integrity: sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==, 3895 + } 3896 + 3897 + dompurify@3.3.1: 3898 + resolution: 3899 + { 3900 + integrity: sha512-qkdCKzLNtrgPFP1Vo+98FRzJnBRGe4ffyCea9IwHB1fyxPOeNTHpLKYGd4Uk9xvNoH0ZoOjwZxNptyMwqrId1Q==, 3901 + } 3902 + 3903 + dot-prop@5.3.0: 3904 + resolution: 3905 + { 3906 + integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==, 3907 + } 3908 + engines: { node: '>=8' } 3909 + 3910 + dunder-proto@1.0.1: 3911 + resolution: 3912 + { 3913 + integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==, 3914 + } 3915 + engines: { node: '>= 0.4' } 3916 + 3917 + electron-to-chromium@1.5.286: 3918 + resolution: 3919 + { 3920 + integrity: sha512-9tfDXhJ4RKFNerfjdCcZfufu49vg620741MNs26a9+bhLThdB+plgMeou98CAaHu/WATj2iHOOHTp1hWtABj2A==, 3921 + } 3922 + 3923 + emoji-regex-xs@1.0.0: 3924 + resolution: 3925 + { 3926 + integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==, 3927 + } 3928 + 3929 + emoji-regex@10.6.0: 3930 + resolution: 3931 + { 3932 + integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==, 3933 + } 3934 + 3935 + emoji-regex@8.0.0: 3936 + resolution: 3937 + { 3938 + integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==, 3939 + } 3940 + 3941 + emoji-regex@9.2.2: 3942 + resolution: 3943 + { 3944 + integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==, 3945 + } 3946 + 3947 + enhanced-resolve@5.19.0: 3948 + resolution: 3949 + { 3950 + integrity: sha512-phv3E1Xl4tQOShqSte26C7Fl84EwUdZsyOuSSk9qtAGyyQs2s3jJzComh+Abf4g187lUUAvH+H26omrqia2aGg==, 3951 + } 3952 + engines: { node: '>=10.13.0' } 3953 + 3954 + entities@6.0.1: 3955 + resolution: 3956 + { 3957 + integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==, 3958 + } 3959 + engines: { node: '>=0.12' } 3960 + 3961 + env-paths@2.2.1: 3962 + resolution: 3963 + { 3964 + integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==, 3965 + } 3966 + engines: { node: '>=6' } 3967 + 3968 + environment@1.1.0: 3969 + resolution: 3970 + { 3971 + integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==, 3972 + } 3973 + engines: { node: '>=18' } 3974 + 3975 + error-ex@1.3.4: 3976 + resolution: 3977 + { 3978 + integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==, 3979 + } 3980 + 3981 + es-abstract@1.24.1: 3982 + resolution: 3983 + { 3984 + integrity: sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==, 3985 + } 3986 + engines: { node: '>= 0.4' } 3987 + 3988 + es-define-property@1.0.1: 3989 + resolution: 3990 + { 3991 + integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==, 3992 + } 3993 + engines: { node: '>= 0.4' } 3994 + 3995 + es-errors@1.3.0: 3996 + resolution: 3997 + { 3998 + integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==, 3999 + } 4000 + engines: { node: '>= 0.4' } 4001 + 4002 + es-iterator-helpers@1.2.2: 4003 + resolution: 4004 + { 4005 + integrity: sha512-BrUQ0cPTB/IwXj23HtwHjS9n7O4h9FX94b4xc5zlTHxeLgTAdzYUDyy6KdExAl9lbN5rtfe44xpjpmj9grxs5w==, 4006 + } 4007 + engines: { node: '>= 0.4' } 4008 + 4009 + es-module-lexer@1.7.0: 4010 + resolution: 4011 + { 4012 + integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==, 4013 + } 4014 + 4015 + es-object-atoms@1.1.1: 4016 + resolution: 4017 + { 4018 + integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==, 4019 + } 4020 + engines: { node: '>= 0.4' } 4021 + 4022 + es-set-tostringtag@2.1.0: 4023 + resolution: 4024 + { 4025 + integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==, 4026 + } 4027 + engines: { node: '>= 0.4' } 4028 + 4029 + es-shim-unscopables@1.1.0: 4030 + resolution: 4031 + { 4032 + integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==, 4033 + } 4034 + engines: { node: '>= 0.4' } 4035 + 4036 + es-to-primitive@1.3.0: 4037 + resolution: 4038 + { 4039 + integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==, 4040 + } 4041 + engines: { node: '>= 0.4' } 4042 + 4043 + esbuild@0.27.3: 4044 + resolution: 4045 + { 4046 + integrity: sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==, 4047 + } 4048 + engines: { node: '>=18' } 4049 + hasBin: true 4050 + 4051 + escalade@3.2.0: 4052 + resolution: 4053 + { 4054 + integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==, 4055 + } 4056 + engines: { node: '>=6' } 4057 + 4058 + escape-string-regexp@4.0.0: 4059 + resolution: 4060 + { 4061 + integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==, 4062 + } 4063 + engines: { node: '>=10' } 4064 + 4065 + eslint-config-next@16.1.6: 4066 + resolution: 4067 + { 4068 + integrity: sha512-vKq40io2B0XtkkNDYyleATwblNt8xuh3FWp8SpSz3pt7P01OkBFlKsJZ2mWt5WsCySlDQLckb1zMY9yE9Qy0LA==, 4069 + } 4070 + peerDependencies: 4071 + eslint: '>=9.0.0' 4072 + typescript: '>=3.3.1' 4073 + peerDependenciesMeta: 4074 + typescript: 4075 + optional: true 4076 + 4077 + eslint-import-resolver-node@0.3.9: 4078 + resolution: 4079 + { 4080 + integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==, 4081 + } 4082 + 4083 + eslint-import-resolver-typescript@3.10.1: 4084 + resolution: 4085 + { 4086 + integrity: sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==, 4087 + } 4088 + engines: { node: ^14.18.0 || >=16.0.0 } 4089 + peerDependencies: 4090 + eslint: '*' 4091 + eslint-plugin-import: '*' 4092 + eslint-plugin-import-x: '*' 4093 + peerDependenciesMeta: 4094 + eslint-plugin-import: 4095 + optional: true 4096 + eslint-plugin-import-x: 4097 + optional: true 4098 + 4099 + eslint-module-utils@2.12.1: 4100 + resolution: 4101 + { 4102 + integrity: sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==, 4103 + } 4104 + engines: { node: '>=4' } 4105 + peerDependencies: 4106 + '@typescript-eslint/parser': '*' 4107 + eslint: '*' 4108 + eslint-import-resolver-node: '*' 4109 + eslint-import-resolver-typescript: '*' 4110 + eslint-import-resolver-webpack: '*' 4111 + peerDependenciesMeta: 4112 + '@typescript-eslint/parser': 4113 + optional: true 4114 + eslint: 4115 + optional: true 4116 + eslint-import-resolver-node: 4117 + optional: true 4118 + eslint-import-resolver-typescript: 4119 + optional: true 4120 + eslint-import-resolver-webpack: 4121 + optional: true 4122 + 4123 + eslint-plugin-import@2.32.0: 4124 + resolution: 4125 + { 4126 + integrity: sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==, 4127 + } 4128 + engines: { node: '>=4' } 4129 + peerDependencies: 4130 + '@typescript-eslint/parser': '*' 4131 + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 4132 + peerDependenciesMeta: 4133 + '@typescript-eslint/parser': 4134 + optional: true 4135 + 4136 + eslint-plugin-jsx-a11y@6.10.2: 4137 + resolution: 4138 + { 4139 + integrity: sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==, 4140 + } 4141 + engines: { node: '>=4.0' } 4142 + peerDependencies: 4143 + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 4144 + 4145 + eslint-plugin-react-hooks@7.0.1: 4146 + resolution: 4147 + { 4148 + integrity: sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA==, 4149 + } 4150 + engines: { node: '>=18' } 4151 + peerDependencies: 4152 + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 4153 + 4154 + eslint-plugin-react@7.37.5: 4155 + resolution: 4156 + { 4157 + integrity: sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==, 4158 + } 4159 + engines: { node: '>=4' } 4160 + peerDependencies: 4161 + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 4162 + 4163 + eslint-scope@8.4.0: 4164 + resolution: 4165 + { 4166 + integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==, 4167 + } 4168 + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 4169 + 4170 + eslint-visitor-keys@3.4.3: 4171 + resolution: 4172 + { 4173 + integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==, 4174 + } 4175 + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } 4176 + 4177 + eslint-visitor-keys@4.2.1: 4178 + resolution: 4179 + { 4180 + integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==, 4181 + } 4182 + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 4183 + 4184 + eslint@9.39.2: 4185 + resolution: 4186 + { 4187 + integrity: sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==, 4188 + } 4189 + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 4190 + hasBin: true 4191 + peerDependencies: 4192 + jiti: '*' 4193 + peerDependenciesMeta: 4194 + jiti: 4195 + optional: true 4196 + 4197 + espree@10.4.0: 4198 + resolution: 4199 + { 4200 + integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==, 4201 + } 4202 + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 4203 + 4204 + esquery@1.7.0: 4205 + resolution: 4206 + { 4207 + integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==, 4208 + } 4209 + engines: { node: '>=0.10' } 4210 + 4211 + esrecurse@4.3.0: 4212 + resolution: 4213 + { 4214 + integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==, 4215 + } 4216 + engines: { node: '>=4.0' } 4217 + 4218 + estraverse@5.3.0: 4219 + resolution: 4220 + { 4221 + integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==, 4222 + } 4223 + engines: { node: '>=4.0' } 4224 + 4225 + estree-walker@3.0.3: 4226 + resolution: 4227 + { 4228 + integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==, 4229 + } 4230 + 4231 + esutils@2.0.3: 4232 + resolution: 4233 + { 4234 + integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==, 4235 + } 4236 + engines: { node: '>=0.10.0' } 4237 + 4238 + eventemitter3@5.0.4: 4239 + resolution: 4240 + { 4241 + integrity: sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==, 4242 + } 4243 + 4244 + expect-type@1.3.0: 4245 + resolution: 4246 + { 4247 + integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==, 4248 + } 4249 + engines: { node: '>=12.0.0' } 4250 + 4251 + fast-deep-equal@3.1.3: 4252 + resolution: 4253 + { 4254 + integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==, 4255 + } 4256 + 4257 + fast-glob@3.3.1: 4258 + resolution: 4259 + { 4260 + integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==, 4261 + } 4262 + engines: { node: '>=8.6.0' } 4263 + 4264 + fast-json-stable-stringify@2.1.0: 4265 + resolution: 4266 + { 4267 + integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==, 4268 + } 4269 + 4270 + fast-levenshtein@2.0.6: 4271 + resolution: 4272 + { 4273 + integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==, 4274 + } 4275 + 4276 + fast-uri@3.1.0: 4277 + resolution: 4278 + { 4279 + integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==, 4280 + } 4281 + 4282 + fastq@1.20.1: 4283 + resolution: 4284 + { 4285 + integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==, 4286 + } 4287 + 4288 + fdir@6.5.0: 4289 + resolution: 4290 + { 4291 + integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==, 4292 + } 4293 + engines: { node: '>=12.0.0' } 4294 + peerDependencies: 4295 + picomatch: ^3 || ^4 4296 + peerDependenciesMeta: 4297 + picomatch: 4298 + optional: true 4299 + 4300 + file-entry-cache@8.0.0: 4301 + resolution: 4302 + { 4303 + integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==, 4304 + } 4305 + engines: { node: '>=16.0.0' } 4306 + 4307 + fill-range@7.1.1: 4308 + resolution: 4309 + { 4310 + integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==, 4311 + } 4312 + engines: { node: '>=8' } 4313 + 4314 + find-up@5.0.0: 4315 + resolution: 4316 + { 4317 + integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==, 4318 + } 4319 + engines: { node: '>=10' } 4320 + 4321 + find-up@7.0.0: 4322 + resolution: 4323 + { 4324 + integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==, 4325 + } 4326 + engines: { node: '>=18' } 4327 + 4328 + flat-cache@4.0.1: 4329 + resolution: 4330 + { 4331 + integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==, 4332 + } 4333 + engines: { node: '>=16' } 4334 + 4335 + flatted@3.3.3: 4336 + resolution: 4337 + { 4338 + integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==, 4339 + } 4340 + 4341 + for-each@0.3.5: 4342 + resolution: 4343 + { 4344 + integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==, 4345 + } 4346 + engines: { node: '>= 0.4' } 4347 + 4348 + form-data@4.0.5: 4349 + resolution: 4350 + { 4351 + integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==, 4352 + } 4353 + engines: { node: '>= 6' } 4354 + 4355 + fsevents@2.3.2: 4356 + resolution: 4357 + { 4358 + integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, 4359 + } 4360 + engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 } 4361 + os: [darwin] 4362 + 4363 + fsevents@2.3.3: 4364 + resolution: 4365 + { 4366 + integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==, 4367 + } 4368 + engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 } 4369 + os: [darwin] 4370 + 4371 + function-bind@1.1.2: 4372 + resolution: 4373 + { 4374 + integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==, 4375 + } 4376 + 4377 + function.prototype.name@1.1.8: 4378 + resolution: 4379 + { 4380 + integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==, 4381 + } 4382 + engines: { node: '>= 0.4' } 4383 + 4384 + functions-have-names@1.2.3: 4385 + resolution: 4386 + { 4387 + integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==, 4388 + } 4389 + 4390 + generator-function@2.0.1: 4391 + resolution: 4392 + { 4393 + integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==, 4394 + } 4395 + engines: { node: '>= 0.4' } 4396 + 4397 + gensync@1.0.0-beta.2: 4398 + resolution: 4399 + { 4400 + integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==, 4401 + } 4402 + engines: { node: '>=6.9.0' } 4403 + 4404 + get-caller-file@2.0.5: 4405 + resolution: 4406 + { 4407 + integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==, 4408 + } 4409 + engines: { node: 6.* || 8.* || >= 10.* } 4410 + 4411 + get-east-asian-width@1.4.0: 4412 + resolution: 4413 + { 4414 + integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==, 4415 + } 4416 + engines: { node: '>=18' } 4417 + 4418 + get-intrinsic@1.3.0: 4419 + resolution: 4420 + { 4421 + integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==, 4422 + } 4423 + engines: { node: '>= 0.4' } 4424 + 4425 + get-nonce@1.0.1: 4426 + resolution: 4427 + { 4428 + integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==, 4429 + } 4430 + engines: { node: '>=6' } 4431 + 4432 + get-proto@1.0.1: 4433 + resolution: 4434 + { 4435 + integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==, 4436 + } 4437 + engines: { node: '>= 0.4' } 4438 + 4439 + get-symbol-description@1.1.0: 4440 + resolution: 4441 + { 4442 + integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==, 4443 + } 4444 + engines: { node: '>= 0.4' } 4445 + 4446 + get-tsconfig@4.13.6: 4447 + resolution: 4448 + { 4449 + integrity: sha512-shZT/QMiSHc/YBLxxOkMtgSid5HFoauqCE3/exfsEcwg1WkeqjG+V40yBbBrsD+jW2HDXcs28xOfcbm2jI8Ddw==, 4450 + } 4451 + 4452 + git-raw-commits@4.0.0: 4453 + resolution: 4454 + { 4455 + integrity: sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==, 4456 + } 4457 + engines: { node: '>=16' } 4458 + hasBin: true 4459 + 4460 + glob-parent@5.1.2: 4461 + resolution: 4462 + { 4463 + integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==, 4464 + } 4465 + engines: { node: '>= 6' } 4466 + 4467 + glob-parent@6.0.2: 4468 + resolution: 4469 + { 4470 + integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==, 4471 + } 4472 + engines: { node: '>=10.13.0' } 4473 + 4474 + global-directory@4.0.1: 4475 + resolution: 4476 + { 4477 + integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==, 4478 + } 4479 + engines: { node: '>=18' } 4480 + 4481 + globals@14.0.0: 4482 + resolution: 4483 + { 4484 + integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==, 4485 + } 4486 + engines: { node: '>=18' } 4487 + 4488 + globals@16.4.0: 4489 + resolution: 4490 + { 4491 + integrity: sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==, 4492 + } 4493 + engines: { node: '>=18' } 4494 + 4495 + globalthis@1.0.4: 4496 + resolution: 4497 + { 4498 + integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==, 4499 + } 4500 + engines: { node: '>= 0.4' } 4501 + 4502 + gopd@1.2.0: 4503 + resolution: 4504 + { 4505 + integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==, 4506 + } 4507 + engines: { node: '>= 0.4' } 4508 + 4509 + graceful-fs@4.2.11: 4510 + resolution: 4511 + { 4512 + integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==, 4513 + } 4514 + 4515 + graphql@16.12.0: 4516 + resolution: 4517 + { 4518 + integrity: sha512-DKKrynuQRne0PNpEbzuEdHlYOMksHSUI8Zc9Unei5gTsMNA2/vMpoMz/yKba50pejK56qj98qM0SjYxAKi13gQ==, 4519 + } 4520 + engines: { node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0 } 4521 + 4522 + has-bigints@1.1.0: 4523 + resolution: 4524 + { 4525 + integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==, 4526 + } 4527 + engines: { node: '>= 0.4' } 4528 + 4529 + has-flag@4.0.0: 4530 + resolution: 4531 + { 4532 + integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==, 4533 + } 4534 + engines: { node: '>=8' } 4535 + 4536 + has-property-descriptors@1.0.2: 4537 + resolution: 4538 + { 4539 + integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==, 4540 + } 4541 + 4542 + has-proto@1.2.0: 4543 + resolution: 4544 + { 4545 + integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==, 4546 + } 4547 + engines: { node: '>= 0.4' } 4548 + 4549 + has-symbols@1.1.0: 4550 + resolution: 4551 + { 4552 + integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==, 4553 + } 4554 + engines: { node: '>= 0.4' } 4555 + 4556 + has-tostringtag@1.0.2: 4557 + resolution: 4558 + { 4559 + integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==, 4560 + } 4561 + engines: { node: '>= 0.4' } 4562 + 4563 + hasown@2.0.2: 4564 + resolution: 4565 + { 4566 + integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==, 4567 + } 4568 + engines: { node: '>= 0.4' } 4569 + 4570 + hast-util-to-html@9.0.5: 4571 + resolution: 4572 + { 4573 + integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==, 4574 + } 4575 + 4576 + hast-util-whitespace@3.0.0: 4577 + resolution: 4578 + { 4579 + integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==, 4580 + } 4581 + 4582 + headers-polyfill@4.0.3: 4583 + resolution: 4584 + { 4585 + integrity: sha512-IScLbePpkvO846sIwOtOTDjutRMWdXdJmXdMvk6gCBHxFO8d+QKOQedyZSxFTTFYRSmlgSTDtXqqq4pcenBXLQ==, 4586 + } 4587 + 4588 + hermes-estree@0.25.1: 4589 + resolution: 4590 + { 4591 + integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==, 4592 + } 4593 + 4594 + hermes-parser@0.25.1: 4595 + resolution: 4596 + { 4597 + integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==, 4598 + } 4599 + 4600 + html-encoding-sniffer@4.0.0: 4601 + resolution: 4602 + { 4603 + integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==, 4604 + } 4605 + engines: { node: '>=18' } 4606 + 4607 + html-encoding-sniffer@6.0.0: 4608 + resolution: 4609 + { 4610 + integrity: sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==, 4611 + } 4612 + engines: { node: ^20.19.0 || ^22.12.0 || >=24.0.0 } 4613 + 4614 + html-void-elements@3.0.0: 4615 + resolution: 4616 + { 4617 + integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==, 4618 + } 4619 + 4620 + http-proxy-agent@7.0.2: 4621 + resolution: 4622 + { 4623 + integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==, 4624 + } 4625 + engines: { node: '>= 14' } 4626 + 4627 + https-proxy-agent@7.0.6: 4628 + resolution: 4629 + { 4630 + integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==, 4631 + } 4632 + engines: { node: '>= 14' } 4633 + 4634 + husky@9.1.7: 4635 + resolution: 4636 + { 4637 + integrity: sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==, 4638 + } 4639 + engines: { node: '>=18' } 4640 + hasBin: true 4641 + 4642 + iconv-lite@0.6.3: 4643 + resolution: 4644 + { 4645 + integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==, 4646 + } 4647 + engines: { node: '>=0.10.0' } 4648 + 4649 + ignore@5.3.2: 4650 + resolution: 4651 + { 4652 + integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==, 4653 + } 4654 + engines: { node: '>= 4' } 4655 + 4656 + ignore@7.0.5: 4657 + resolution: 4658 + { 4659 + integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==, 4660 + } 4661 + engines: { node: '>= 4' } 4662 + 4663 + import-fresh@3.3.1: 4664 + resolution: 4665 + { 4666 + integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==, 4667 + } 4668 + engines: { node: '>=6' } 4669 + 4670 + import-meta-resolve@4.2.0: 4671 + resolution: 4672 + { 4673 + integrity: sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==, 4674 + } 4675 + 4676 + imurmurhash@0.1.4: 4677 + resolution: 4678 + { 4679 + integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==, 4680 + } 4681 + engines: { node: '>=0.8.19' } 4682 + 4683 + indent-string@4.0.0: 4684 + resolution: 4685 + { 4686 + integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==, 4687 + } 4688 + engines: { node: '>=8' } 4689 + 4690 + ini@4.1.1: 4691 + resolution: 4692 + { 4693 + integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==, 4694 + } 4695 + engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } 4696 + 4697 + internal-slot@1.1.0: 4698 + resolution: 4699 + { 4700 + integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==, 4701 + } 4702 + engines: { node: '>= 0.4' } 4703 + 4704 + is-array-buffer@3.0.5: 4705 + resolution: 4706 + { 4707 + integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==, 4708 + } 4709 + engines: { node: '>= 0.4' } 4710 + 4711 + is-arrayish@0.2.1: 4712 + resolution: 4713 + { 4714 + integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==, 4715 + } 4716 + 4717 + is-async-function@2.1.1: 4718 + resolution: 4719 + { 4720 + integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==, 4721 + } 4722 + engines: { node: '>= 0.4' } 4723 + 4724 + is-bigint@1.1.0: 4725 + resolution: 4726 + { 4727 + integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==, 4728 + } 4729 + engines: { node: '>= 0.4' } 4730 + 4731 + is-boolean-object@1.2.2: 4732 + resolution: 4733 + { 4734 + integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==, 4735 + } 4736 + engines: { node: '>= 0.4' } 4737 + 4738 + is-bun-module@2.0.0: 4739 + resolution: 4740 + { 4741 + integrity: sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==, 4742 + } 4743 + 4744 + is-callable@1.2.7: 4745 + resolution: 4746 + { 4747 + integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==, 4748 + } 4749 + engines: { node: '>= 0.4' } 4750 + 4751 + is-core-module@2.16.1: 4752 + resolution: 4753 + { 4754 + integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==, 4755 + } 4756 + engines: { node: '>= 0.4' } 4757 + 4758 + is-data-view@1.0.2: 4759 + resolution: 4760 + { 4761 + integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==, 4762 + } 4763 + engines: { node: '>= 0.4' } 4764 + 4765 + is-date-object@1.1.0: 4766 + resolution: 4767 + { 4768 + integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==, 4769 + } 4770 + engines: { node: '>= 0.4' } 4771 + 4772 + is-extglob@2.1.1: 4773 + resolution: 4774 + { 4775 + integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==, 4776 + } 4777 + engines: { node: '>=0.10.0' } 4778 + 4779 + is-finalizationregistry@1.1.1: 4780 + resolution: 4781 + { 4782 + integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==, 4783 + } 4784 + engines: { node: '>= 0.4' } 4785 + 4786 + is-fullwidth-code-point@3.0.0: 4787 + resolution: 4788 + { 4789 + integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==, 4790 + } 4791 + engines: { node: '>=8' } 4792 + 4793 + is-fullwidth-code-point@5.1.0: 4794 + resolution: 4795 + { 4796 + integrity: sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==, 4797 + } 4798 + engines: { node: '>=18' } 4799 + 4800 + is-generator-function@1.1.2: 4801 + resolution: 4802 + { 4803 + integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==, 4804 + } 4805 + engines: { node: '>= 0.4' } 4806 + 4807 + is-glob@4.0.3: 4808 + resolution: 4809 + { 4810 + integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==, 4811 + } 4812 + engines: { node: '>=0.10.0' } 4813 + 4814 + is-map@2.0.3: 4815 + resolution: 4816 + { 4817 + integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==, 4818 + } 4819 + engines: { node: '>= 0.4' } 4820 + 4821 + is-negative-zero@2.0.3: 4822 + resolution: 4823 + { 4824 + integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==, 4825 + } 4826 + engines: { node: '>= 0.4' } 4827 + 4828 + is-node-process@1.2.0: 4829 + resolution: 4830 + { 4831 + integrity: sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw==, 4832 + } 4833 + 4834 + is-number-object@1.1.1: 4835 + resolution: 4836 + { 4837 + integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==, 4838 + } 4839 + engines: { node: '>= 0.4' } 4840 + 4841 + is-number@7.0.0: 4842 + resolution: 4843 + { 4844 + integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==, 4845 + } 4846 + engines: { node: '>=0.12.0' } 4847 + 4848 + is-obj@2.0.0: 4849 + resolution: 4850 + { 4851 + integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==, 4852 + } 4853 + engines: { node: '>=8' } 4854 + 4855 + is-potential-custom-element-name@1.0.1: 4856 + resolution: 4857 + { 4858 + integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==, 4859 + } 4860 + 4861 + is-regex@1.2.1: 4862 + resolution: 4863 + { 4864 + integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==, 4865 + } 4866 + engines: { node: '>= 0.4' } 4867 + 4868 + is-set@2.0.3: 4869 + resolution: 4870 + { 4871 + integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==, 4872 + } 4873 + engines: { node: '>= 0.4' } 4874 + 4875 + is-shared-array-buffer@1.0.4: 4876 + resolution: 4877 + { 4878 + integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==, 4879 + } 4880 + engines: { node: '>= 0.4' } 4881 + 4882 + is-string@1.1.1: 4883 + resolution: 4884 + { 4885 + integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==, 4886 + } 4887 + engines: { node: '>= 0.4' } 4888 + 4889 + is-symbol@1.1.1: 4890 + resolution: 4891 + { 4892 + integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==, 4893 + } 4894 + engines: { node: '>= 0.4' } 4895 + 4896 + is-text-path@2.0.0: 4897 + resolution: 4898 + { 4899 + integrity: sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==, 4900 + } 4901 + engines: { node: '>=8' } 4902 + 4903 + is-typed-array@1.1.15: 4904 + resolution: 4905 + { 4906 + integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==, 4907 + } 4908 + engines: { node: '>= 0.4' } 4909 + 4910 + is-weakmap@2.0.2: 4911 + resolution: 4912 + { 4913 + integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==, 4914 + } 4915 + engines: { node: '>= 0.4' } 4916 + 4917 + is-weakref@1.1.1: 4918 + resolution: 4919 + { 4920 + integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==, 4921 + } 4922 + engines: { node: '>= 0.4' } 4923 + 4924 + is-weakset@2.0.4: 4925 + resolution: 4926 + { 4927 + integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==, 4928 + } 4929 + engines: { node: '>= 0.4' } 4930 + 4931 + isarray@2.0.5: 4932 + resolution: 4933 + { 4934 + integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==, 4935 + } 4936 + 4937 + isexe@2.0.0: 4938 + resolution: 4939 + { 4940 + integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==, 4941 + } 4942 + 4943 + isomorphic-dompurify@2.36.0: 4944 + resolution: 4945 + { 4946 + integrity: sha512-E8YkGyPY3a/U5s0WOoc8Ok+3SWL/33yn2IHCoxCFLBUUPVy9WGa++akJZFxQCcJIhI+UvYhbrbnTIFQkHKZbgA==, 4947 + } 4948 + engines: { node: '>=20.19.5' } 4949 + 4950 + iterator.prototype@1.1.5: 4951 + resolution: 4952 + { 4953 + integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==, 4954 + } 4955 + engines: { node: '>= 0.4' } 4956 + 4957 + jiti@2.6.1: 4958 + resolution: 4959 + { 4960 + integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==, 4961 + } 4962 + hasBin: true 4963 + 4964 + js-tokens@4.0.0: 4965 + resolution: 4966 + { 4967 + integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==, 4968 + } 4969 + 4970 + js-tokens@9.0.1: 4971 + resolution: 4972 + { 4973 + integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==, 4974 + } 4975 + 4976 + js-yaml@4.1.1: 4977 + resolution: 4978 + { 4979 + integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==, 4980 + } 4981 + hasBin: true 4982 + 4983 + jsdom@25.0.1: 4984 + resolution: 4985 + { 4986 + integrity: sha512-8i7LzZj7BF8uplX+ZyOlIz86V6TAsSs+np6m1kpW9u0JWi4z/1t+FzcK1aek+ybTnAC4KhBL4uXCNT0wcUIeCw==, 4987 + } 4988 + engines: { node: '>=18' } 4989 + peerDependencies: 4990 + canvas: ^2.11.2 4991 + peerDependenciesMeta: 4992 + canvas: 4993 + optional: true 4994 + 4995 + jsdom@28.0.0: 4996 + resolution: 4997 + { 4998 + integrity: sha512-KDYJgZ6T2TKdU8yBfYueq5EPG/EylMsBvCaenWMJb2OXmjgczzwveRCoJ+Hgj1lXPDyasvrgneSn4GBuR1hYyA==, 4999 + } 5000 + engines: { node: ^20.19.0 || ^22.12.0 || >=24.0.0 } 5001 + peerDependencies: 5002 + canvas: ^3.0.0 5003 + peerDependenciesMeta: 5004 + canvas: 5005 + optional: true 5006 + 5007 + jsesc@3.1.0: 5008 + resolution: 5009 + { 5010 + integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==, 5011 + } 5012 + engines: { node: '>=6' } 5013 + hasBin: true 5014 + 5015 + json-buffer@3.0.1: 5016 + resolution: 5017 + { 5018 + integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==, 5019 + } 5020 + 5021 + json-parse-even-better-errors@2.3.1: 5022 + resolution: 5023 + { 5024 + integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==, 5025 + } 5026 + 5027 + json-schema-traverse@0.4.1: 5028 + resolution: 5029 + { 5030 + integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==, 5031 + } 5032 + 5033 + json-schema-traverse@1.0.0: 5034 + resolution: 5035 + { 5036 + integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==, 5037 + } 5038 + 5039 + json-stable-stringify-without-jsonify@1.0.1: 5040 + resolution: 5041 + { 5042 + integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==, 5043 + } 5044 + 5045 + json5@1.0.2: 5046 + resolution: 5047 + { 5048 + integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==, 5049 + } 5050 + hasBin: true 5051 + 5052 + json5@2.2.3: 5053 + resolution: 5054 + { 5055 + integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==, 5056 + } 5057 + engines: { node: '>=6' } 5058 + hasBin: true 5059 + 5060 + jsonparse@1.3.1: 5061 + resolution: 5062 + { 5063 + integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==, 5064 + } 5065 + engines: { '0': node >= 0.2.0 } 5066 + 5067 + jsx-ast-utils@3.3.5: 5068 + resolution: 5069 + { 5070 + integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==, 5071 + } 5072 + engines: { node: '>=4.0' } 5073 + 5074 + keyv@4.5.4: 5075 + resolution: 5076 + { 5077 + integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==, 5078 + } 5079 + 5080 + language-subtag-registry@0.3.23: 5081 + resolution: 5082 + { 5083 + integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==, 5084 + } 5085 + 5086 + language-tags@1.0.9: 5087 + resolution: 5088 + { 5089 + integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==, 5090 + } 5091 + engines: { node: '>=0.10' } 5092 + 5093 + levn@0.4.1: 5094 + resolution: 5095 + { 5096 + integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==, 5097 + } 5098 + engines: { node: '>= 0.8.0' } 5099 + 5100 + lightningcss-android-arm64@1.30.2: 5101 + resolution: 5102 + { 5103 + integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==, 5104 + } 5105 + engines: { node: '>= 12.0.0' } 5106 + cpu: [arm64] 5107 + os: [android] 5108 + 5109 + lightningcss-darwin-arm64@1.30.2: 5110 + resolution: 5111 + { 5112 + integrity: sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==, 5113 + } 5114 + engines: { node: '>= 12.0.0' } 5115 + cpu: [arm64] 5116 + os: [darwin] 5117 + 5118 + lightningcss-darwin-x64@1.30.2: 5119 + resolution: 5120 + { 5121 + integrity: sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==, 5122 + } 5123 + engines: { node: '>= 12.0.0' } 5124 + cpu: [x64] 5125 + os: [darwin] 5126 + 5127 + lightningcss-freebsd-x64@1.30.2: 5128 + resolution: 5129 + { 5130 + integrity: sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==, 5131 + } 5132 + engines: { node: '>= 12.0.0' } 5133 + cpu: [x64] 5134 + os: [freebsd] 5135 + 5136 + lightningcss-linux-arm-gnueabihf@1.30.2: 5137 + resolution: 5138 + { 5139 + integrity: sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==, 5140 + } 5141 + engines: { node: '>= 12.0.0' } 5142 + cpu: [arm] 5143 + os: [linux] 5144 + 5145 + lightningcss-linux-arm64-gnu@1.30.2: 5146 + resolution: 5147 + { 5148 + integrity: sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==, 5149 + } 5150 + engines: { node: '>= 12.0.0' } 5151 + cpu: [arm64] 5152 + os: [linux] 5153 + libc: [glibc] 5154 + 5155 + lightningcss-linux-arm64-musl@1.30.2: 5156 + resolution: 5157 + { 5158 + integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==, 5159 + } 5160 + engines: { node: '>= 12.0.0' } 5161 + cpu: [arm64] 5162 + os: [linux] 5163 + libc: [musl] 5164 + 5165 + lightningcss-linux-x64-gnu@1.30.2: 5166 + resolution: 5167 + { 5168 + integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==, 5169 + } 5170 + engines: { node: '>= 12.0.0' } 5171 + cpu: [x64] 5172 + os: [linux] 5173 + libc: [glibc] 5174 + 5175 + lightningcss-linux-x64-musl@1.30.2: 5176 + resolution: 5177 + { 5178 + integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==, 5179 + } 5180 + engines: { node: '>= 12.0.0' } 5181 + cpu: [x64] 5182 + os: [linux] 5183 + libc: [musl] 5184 + 5185 + lightningcss-win32-arm64-msvc@1.30.2: 5186 + resolution: 5187 + { 5188 + integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==, 5189 + } 5190 + engines: { node: '>= 12.0.0' } 5191 + cpu: [arm64] 5192 + os: [win32] 5193 + 5194 + lightningcss-win32-x64-msvc@1.30.2: 5195 + resolution: 5196 + { 5197 + integrity: sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==, 5198 + } 5199 + engines: { node: '>= 12.0.0' } 5200 + cpu: [x64] 5201 + os: [win32] 5202 + 5203 + lightningcss@1.30.2: 5204 + resolution: 5205 + { 5206 + integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==, 5207 + } 5208 + engines: { node: '>= 12.0.0' } 5209 + 5210 + lines-and-columns@1.2.4: 5211 + resolution: 5212 + { 5213 + integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==, 5214 + } 5215 + 5216 + lint-staged@16.2.7: 5217 + resolution: 5218 + { 5219 + integrity: sha512-lDIj4RnYmK7/kXMya+qJsmkRFkGolciXjrsZ6PC25GdTfWOAWetR0ZbsNXRAj1EHHImRSalc+whZFg56F5DVow==, 5220 + } 5221 + engines: { node: '>=20.17' } 5222 + hasBin: true 5223 + 5224 + listr2@9.0.5: 5225 + resolution: 5226 + { 5227 + integrity: sha512-ME4Fb83LgEgwNw96RKNvKV4VTLuXfoKudAmm2lP8Kk87KaMK0/Xrx/aAkMWmT8mDb+3MlFDspfbCs7adjRxA2g==, 5228 + } 5229 + engines: { node: '>=20.0.0' } 5230 + 5231 + locate-path@6.0.0: 5232 + resolution: 5233 + { 5234 + integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==, 5235 + } 5236 + engines: { node: '>=10' } 5237 + 5238 + locate-path@7.2.0: 5239 + resolution: 5240 + { 5241 + integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==, 5242 + } 5243 + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } 5244 + 5245 + lodash-es@4.17.23: 5246 + resolution: 5247 + { 5248 + integrity: sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==, 5249 + } 5250 + 5251 + lodash.camelcase@4.3.0: 5252 + resolution: 5253 + { 5254 + integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==, 5255 + } 5256 + 5257 + lodash.isplainobject@4.0.6: 5258 + resolution: 5259 + { 5260 + integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==, 5261 + } 5262 + 5263 + lodash.kebabcase@4.1.1: 5264 + resolution: 5265 + { 5266 + integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==, 5267 + } 5268 + 5269 + lodash.merge@4.6.2: 5270 + resolution: 5271 + { 5272 + integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==, 5273 + } 5274 + 5275 + lodash.mergewith@4.6.2: 5276 + resolution: 5277 + { 5278 + integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==, 5279 + } 5280 + 5281 + lodash.snakecase@4.1.1: 5282 + resolution: 5283 + { 5284 + integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==, 5285 + } 5286 + 5287 + lodash.startcase@4.4.0: 5288 + resolution: 5289 + { 5290 + integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==, 5291 + } 5292 + 5293 + lodash.uniq@4.5.0: 5294 + resolution: 5295 + { 5296 + integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==, 5297 + } 5298 + 5299 + lodash.upperfirst@4.3.1: 5300 + resolution: 5301 + { 5302 + integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==, 5303 + } 5304 + 5305 + log-update@6.1.0: 5306 + resolution: 5307 + { 5308 + integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==, 5309 + } 5310 + engines: { node: '>=18' } 5311 + 5312 + loose-envify@1.4.0: 5313 + resolution: 5314 + { 5315 + integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==, 5316 + } 5317 + hasBin: true 5318 + 5319 + loupe@3.2.1: 5320 + resolution: 5321 + { 5322 + integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==, 5323 + } 5324 + 5325 + lru-cache@10.4.3: 5326 + resolution: 5327 + { 5328 + integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==, 5329 + } 5330 + 5331 + lru-cache@11.2.6: 5332 + resolution: 5333 + { 5334 + integrity: sha512-ESL2CrkS/2wTPfuend7Zhkzo2u0daGJ/A2VucJOgQ/C48S/zB8MMeMHSGKYpXhIjbPxfuezITkaBH1wqv00DDQ==, 5335 + } 5336 + engines: { node: 20 || >=22 } 5337 + 5338 + lru-cache@5.1.1: 5339 + resolution: 5340 + { 5341 + integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==, 5342 + } 5343 + 5344 + lz-string@1.5.0: 5345 + resolution: 5346 + { 5347 + integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==, 5348 + } 5349 + hasBin: true 5350 + 5351 + magic-string@0.30.21: 5352 + resolution: 5353 + { 5354 + integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==, 5355 + } 5356 + 5357 + math-intrinsics@1.1.0: 5358 + resolution: 5359 + { 5360 + integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==, 5361 + } 5362 + engines: { node: '>= 0.4' } 5363 + 5364 + mdast-util-to-hast@13.2.1: 5365 + resolution: 5366 + { 5367 + integrity: sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==, 5368 + } 5369 + 5370 + mdn-data@2.12.2: 5371 + resolution: 5372 + { 5373 + integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==, 5374 + } 5375 + 5376 + meow@12.1.1: 5377 + resolution: 5378 + { 5379 + integrity: sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==, 5380 + } 5381 + engines: { node: '>=16.10' } 5382 + 5383 + merge2@1.4.1: 5384 + resolution: 5385 + { 5386 + integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==, 5387 + } 5388 + engines: { node: '>= 8' } 5389 + 5390 + micromark-util-character@2.1.1: 5391 + resolution: 5392 + { 5393 + integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==, 5394 + } 5395 + 5396 + micromark-util-encode@2.0.1: 5397 + resolution: 5398 + { 5399 + integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==, 5400 + } 5401 + 5402 + micromark-util-sanitize-uri@2.0.1: 5403 + resolution: 5404 + { 5405 + integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==, 5406 + } 5407 + 5408 + micromark-util-symbol@2.0.1: 5409 + resolution: 5410 + { 5411 + integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==, 5412 + } 5413 + 5414 + micromark-util-types@2.0.2: 5415 + resolution: 5416 + { 5417 + integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==, 5418 + } 5419 + 5420 + micromatch@4.0.8: 5421 + resolution: 5422 + { 5423 + integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==, 5424 + } 5425 + engines: { node: '>=8.6' } 5426 + 5427 + mime-db@1.52.0: 5428 + resolution: 5429 + { 5430 + integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==, 5431 + } 5432 + engines: { node: '>= 0.6' } 5433 + 5434 + mime-types@2.1.35: 5435 + resolution: 5436 + { 5437 + integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==, 5438 + } 5439 + engines: { node: '>= 0.6' } 5440 + 5441 + mimic-function@5.0.1: 5442 + resolution: 5443 + { 5444 + integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==, 5445 + } 5446 + engines: { node: '>=18' } 5447 + 5448 + min-indent@1.0.1: 5449 + resolution: 5450 + { 5451 + integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==, 5452 + } 5453 + engines: { node: '>=4' } 5454 + 5455 + minimatch@3.1.2: 5456 + resolution: 5457 + { 5458 + integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==, 5459 + } 5460 + 5461 + minimatch@9.0.5: 5462 + resolution: 5463 + { 5464 + integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==, 5465 + } 5466 + engines: { node: '>=16 || 14 >=14.17' } 5467 + 5468 + minimist@1.2.8: 5469 + resolution: 5470 + { 5471 + integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==, 5472 + } 5473 + 5474 + ms@2.1.3: 5475 + resolution: 5476 + { 5477 + integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==, 5478 + } 5479 + 5480 + msw@2.12.10: 5481 + resolution: 5482 + { 5483 + integrity: sha512-G3VUymSE0/iegFnuipujpwyTM2GuZAKXNeerUSrG2+Eg391wW63xFs5ixWsK9MWzr1AGoSkYGmyAzNgbR3+urw==, 5484 + } 5485 + engines: { node: '>=18' } 5486 + hasBin: true 5487 + peerDependencies: 5488 + typescript: '>= 4.8.x' 5489 + peerDependenciesMeta: 5490 + typescript: 5491 + optional: true 5492 + 5493 + mute-stream@2.0.0: 5494 + resolution: 5495 + { 5496 + integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==, 5497 + } 5498 + engines: { node: ^18.17.0 || >=20.5.0 } 5499 + 5500 + nano-spawn@2.0.0: 5501 + resolution: 5502 + { 5503 + integrity: sha512-tacvGzUY5o2D8CBh2rrwxyNojUsZNU2zjNTzKQrkgGJQTbGAfArVWXSKMBokBeeg6C7OLRGUEyoFlYbfeWQIqw==, 5504 + } 5505 + engines: { node: '>=20.17' } 5506 + 5507 + nanoid@3.3.11: 5508 + resolution: 5509 + { 5510 + integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==, 5511 + } 5512 + engines: { node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 } 5513 + hasBin: true 5514 + 5515 + napi-postinstall@0.3.4: 5516 + resolution: 5517 + { 5518 + integrity: sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==, 5519 + } 5520 + engines: { node: ^12.20.0 || ^14.18.0 || >=16.0.0 } 5521 + hasBin: true 5522 + 5523 + natural-compare@1.4.0: 5524 + resolution: 5525 + { 5526 + integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==, 5527 + } 5528 + 5529 + next-themes@0.4.6: 5530 + resolution: 5531 + { 5532 + integrity: sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==, 5533 + } 5534 + peerDependencies: 5535 + react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc 5536 + react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc 5537 + 5538 + next@16.1.6: 5539 + resolution: 5540 + { 5541 + integrity: sha512-hkyRkcu5x/41KoqnROkfTm2pZVbKxvbZRuNvKXLRXxs3VfyO0WhY50TQS40EuKO9SW3rBj/sF3WbVwDACeMZyw==, 5542 + } 5543 + engines: { node: '>=20.9.0' } 5544 + hasBin: true 5545 + peerDependencies: 5546 + '@opentelemetry/api': ^1.1.0 5547 + '@playwright/test': ^1.51.1 5548 + babel-plugin-react-compiler: '*' 5549 + react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 5550 + react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 5551 + sass: ^1.3.0 5552 + peerDependenciesMeta: 5553 + '@opentelemetry/api': 5554 + optional: true 5555 + '@playwright/test': 5556 + optional: true 5557 + babel-plugin-react-compiler: 5558 + optional: true 5559 + sass: 5560 + optional: true 5561 + 5562 + node-releases@2.0.27: 5563 + resolution: 5564 + { 5565 + integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==, 5566 + } 5567 + 5568 + nwsapi@2.2.23: 5569 + resolution: 5570 + { 5571 + integrity: sha512-7wfH4sLbt4M0gCDzGE6vzQBo0bfTKjU7Sfpqy/7gs1qBfYz2vEJH6vXcBKpO3+6Yu1telwd0t9HpyOoLEQQbIQ==, 5572 + } 5573 + 5574 + object-assign@4.1.1: 5575 + resolution: 5576 + { 5577 + integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==, 5578 + } 5579 + engines: { node: '>=0.10.0' } 5580 + 5581 + object-inspect@1.13.4: 5582 + resolution: 5583 + { 5584 + integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==, 5585 + } 5586 + engines: { node: '>= 0.4' } 5587 + 5588 + object-keys@1.1.1: 5589 + resolution: 5590 + { 5591 + integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==, 5592 + } 5593 + engines: { node: '>= 0.4' } 5594 + 5595 + object.assign@4.1.7: 5596 + resolution: 5597 + { 5598 + integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==, 5599 + } 5600 + engines: { node: '>= 0.4' } 5601 + 5602 + object.entries@1.1.9: 5603 + resolution: 5604 + { 5605 + integrity: sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==, 5606 + } 5607 + engines: { node: '>= 0.4' } 5608 + 5609 + object.fromentries@2.0.8: 5610 + resolution: 5611 + { 5612 + integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==, 5613 + } 5614 + engines: { node: '>= 0.4' } 5615 + 5616 + object.groupby@1.0.3: 5617 + resolution: 5618 + { 5619 + integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==, 5620 + } 5621 + engines: { node: '>= 0.4' } 5622 + 5623 + object.values@1.2.1: 5624 + resolution: 5625 + { 5626 + integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==, 5627 + } 5628 + engines: { node: '>= 0.4' } 5629 + 5630 + onetime@7.0.0: 5631 + resolution: 5632 + { 5633 + integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==, 5634 + } 5635 + engines: { node: '>=18' } 5636 + 5637 + oniguruma-to-es@2.3.0: 5638 + resolution: 5639 + { 5640 + integrity: sha512-bwALDxriqfKGfUufKGGepCzu9x7nJQuoRoAFp4AnwehhC2crqrDIAP/uN2qdlsAvSMpeRC3+Yzhqc7hLmle5+g==, 5641 + } 5642 + 5643 + optionator@0.9.4: 5644 + resolution: 5645 + { 5646 + integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==, 5647 + } 5648 + engines: { node: '>= 0.8.0' } 5649 + 5650 + outvariant@1.4.3: 5651 + resolution: 5652 + { 5653 + integrity: sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA==, 5654 + } 5655 + 5656 + own-keys@1.0.1: 5657 + resolution: 5658 + { 5659 + integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==, 5660 + } 5661 + engines: { node: '>= 0.4' } 5662 + 5663 + p-limit@3.1.0: 5664 + resolution: 5665 + { 5666 + integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==, 5667 + } 5668 + engines: { node: '>=10' } 5669 + 5670 + p-limit@4.0.0: 5671 + resolution: 5672 + { 5673 + integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==, 5674 + } 5675 + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } 5676 + 5677 + p-locate@5.0.0: 5678 + resolution: 5679 + { 5680 + integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==, 5681 + } 5682 + engines: { node: '>=10' } 5683 + 5684 + p-locate@6.0.0: 5685 + resolution: 5686 + { 5687 + integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==, 5688 + } 5689 + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } 5690 + 5691 + parent-module@1.0.1: 5692 + resolution: 5693 + { 5694 + integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==, 5695 + } 5696 + engines: { node: '>=6' } 5697 + 5698 + parse-json@5.2.0: 5699 + resolution: 5700 + { 5701 + integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==, 5702 + } 5703 + engines: { node: '>=8' } 5704 + 5705 + parse5@7.3.0: 5706 + resolution: 5707 + { 5708 + integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==, 5709 + } 5710 + 5711 + parse5@8.0.0: 5712 + resolution: 5713 + { 5714 + integrity: sha512-9m4m5GSgXjL4AjumKzq1Fgfp3Z8rsvjRNbnkVwfu2ImRqE5D0LnY2QfDen18FSY9C573YU5XxSapdHZTZ2WolA==, 5715 + } 5716 + 5717 + path-exists@4.0.0: 5718 + resolution: 5719 + { 5720 + integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==, 5721 + } 5722 + engines: { node: '>=8' } 5723 + 5724 + path-exists@5.0.0: 5725 + resolution: 5726 + { 5727 + integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==, 5728 + } 5729 + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } 5730 + 5731 + path-key@3.1.1: 5732 + resolution: 5733 + { 5734 + integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==, 5735 + } 5736 + engines: { node: '>=8' } 5737 + 5738 + path-parse@1.0.7: 5739 + resolution: 5740 + { 5741 + integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==, 5742 + } 5743 + 5744 + path-to-regexp@6.3.0: 5745 + resolution: 5746 + { 5747 + integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==, 5748 + } 5749 + 5750 + pathe@2.0.3: 5751 + resolution: 5752 + { 5753 + integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==, 5754 + } 5755 + 5756 + pathval@2.0.1: 5757 + resolution: 5758 + { 5759 + integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==, 5760 + } 5761 + engines: { node: '>= 14.16' } 5762 + 5763 + picocolors@1.1.1: 5764 + resolution: 5765 + { 5766 + integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==, 5767 + } 5768 + 5769 + picomatch@2.3.1: 5770 + resolution: 5771 + { 5772 + integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==, 5773 + } 5774 + engines: { node: '>=8.6' } 5775 + 5776 + picomatch@4.0.3: 5777 + resolution: 5778 + { 5779 + integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==, 5780 + } 5781 + engines: { node: '>=12' } 5782 + 5783 + pidtree@0.6.0: 5784 + resolution: 5785 + { 5786 + integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==, 5787 + } 5788 + engines: { node: '>=0.10' } 5789 + hasBin: true 5790 + 5791 + playwright-core@1.58.2: 5792 + resolution: 5793 + { 5794 + integrity: sha512-yZkEtftgwS8CsfYo7nm0KE8jsvm6i/PTgVtB8DL726wNf6H2IMsDuxCpJj59KDaxCtSnrWan2AeDqM7JBaultg==, 5795 + } 5796 + engines: { node: '>=18' } 5797 + hasBin: true 5798 + 5799 + playwright@1.58.2: 5800 + resolution: 5801 + { 5802 + integrity: sha512-vA30H8Nvkq/cPBnNw4Q8TWz1EJyqgpuinBcHET0YVJVFldr8JDNiU9LaWAE1KqSkRYazuaBhTpB5ZzShOezQ6A==, 5803 + } 5804 + engines: { node: '>=18' } 5805 + hasBin: true 5806 + 5807 + possible-typed-array-names@1.1.0: 5808 + resolution: 5809 + { 5810 + integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==, 5811 + } 5812 + engines: { node: '>= 0.4' } 5813 + 5814 + postcss@8.4.31: 5815 + resolution: 5816 + { 5817 + integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==, 5818 + } 5819 + engines: { node: ^10 || ^12 || >=14 } 5820 + 5821 + postcss@8.5.6: 5822 + resolution: 5823 + { 5824 + integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==, 5825 + } 5826 + engines: { node: ^10 || ^12 || >=14 } 5827 + 5828 + prelude-ls@1.2.1: 5829 + resolution: 5830 + { 5831 + integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==, 5832 + } 5833 + engines: { node: '>= 0.8.0' } 5834 + 5835 + prettier@3.8.1: 5836 + resolution: 5837 + { 5838 + integrity: sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==, 5839 + } 5840 + engines: { node: '>=14' } 5841 + hasBin: true 5842 + 5843 + pretty-format@27.5.1: 5844 + resolution: 5845 + { 5846 + integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==, 5847 + } 5848 + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } 5849 + 5850 + prop-types@15.8.1: 5851 + resolution: 5852 + { 5853 + integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==, 5854 + } 5855 + 5856 + property-information@7.1.0: 5857 + resolution: 5858 + { 5859 + integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==, 5860 + } 5861 + 5862 + punycode@2.3.1: 5863 + resolution: 5864 + { 5865 + integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==, 5866 + } 5867 + engines: { node: '>=6' } 5868 + 5869 + queue-microtask@1.2.3: 5870 + resolution: 5871 + { 5872 + integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==, 5873 + } 5874 + 5875 + react-dom@19.2.3: 5876 + resolution: 5877 + { 5878 + integrity: sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg==, 5879 + } 5880 + peerDependencies: 5881 + react: ^19.2.3 5882 + 5883 + react-is@16.13.1: 5884 + resolution: 5885 + { 5886 + integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==, 5887 + } 5888 + 5889 + react-is@17.0.2: 5890 + resolution: 5891 + { 5892 + integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==, 5893 + } 5894 + 5895 + react-refresh@0.17.0: 5896 + resolution: 5897 + { 5898 + integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==, 5899 + } 5900 + engines: { node: '>=0.10.0' } 5901 + 5902 + react-remove-scroll-bar@2.3.8: 5903 + resolution: 5904 + { 5905 + integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==, 5906 + } 5907 + engines: { node: '>=10' } 5908 + peerDependencies: 5909 + '@types/react': '*' 5910 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 5911 + peerDependenciesMeta: 5912 + '@types/react': 5913 + optional: true 5914 + 5915 + react-remove-scroll@2.7.2: 5916 + resolution: 5917 + { 5918 + integrity: sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==, 5919 + } 5920 + engines: { node: '>=10' } 5921 + peerDependencies: 5922 + '@types/react': '*' 5923 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc 5924 + peerDependenciesMeta: 5925 + '@types/react': 5926 + optional: true 5927 + 5928 + react-style-singleton@2.2.3: 5929 + resolution: 5930 + { 5931 + integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==, 5932 + } 5933 + engines: { node: '>=10' } 5934 + peerDependencies: 5935 + '@types/react': '*' 5936 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc 5937 + peerDependenciesMeta: 5938 + '@types/react': 5939 + optional: true 5940 + 5941 + react@19.2.3: 5942 + resolution: 5943 + { 5944 + integrity: sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==, 5945 + } 5946 + engines: { node: '>=0.10.0' } 5947 + 5948 + redent@3.0.0: 5949 + resolution: 5950 + { 5951 + integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==, 5952 + } 5953 + engines: { node: '>=8' } 5954 + 5955 + reflect.getprototypeof@1.0.10: 5956 + resolution: 5957 + { 5958 + integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==, 5959 + } 5960 + engines: { node: '>= 0.4' } 5961 + 5962 + regex-recursion@5.1.1: 5963 + resolution: 5964 + { 5965 + integrity: sha512-ae7SBCbzVNrIjgSbh7wMznPcQel1DNlDtzensnFxpiNpXt1U2ju/bHugH422r+4LAVS1FpW1YCwilmnNsjum9w==, 5966 + } 5967 + 5968 + regex-utilities@2.3.0: 5969 + resolution: 5970 + { 5971 + integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==, 5972 + } 5973 + 5974 + regex@5.1.1: 5975 + resolution: 5976 + { 5977 + integrity: sha512-dN5I359AVGPnwzJm2jN1k0W9LPZ+ePvoOeVMMfqIMFz53sSwXkxaJoxr50ptnsC771lK95BnTrVSZxq0b9yCGw==, 5978 + } 5979 + 5980 + regexp.prototype.flags@1.5.4: 5981 + resolution: 5982 + { 5983 + integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==, 5984 + } 5985 + engines: { node: '>= 0.4' } 5986 + 5987 + require-directory@2.1.1: 5988 + resolution: 5989 + { 5990 + integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==, 5991 + } 5992 + engines: { node: '>=0.10.0' } 5993 + 5994 + require-from-string@2.0.2: 5995 + resolution: 5996 + { 5997 + integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==, 5998 + } 5999 + engines: { node: '>=0.10.0' } 6000 + 6001 + resolve-from@4.0.0: 6002 + resolution: 6003 + { 6004 + integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==, 6005 + } 6006 + engines: { node: '>=4' } 6007 + 6008 + resolve-from@5.0.0: 6009 + resolution: 6010 + { 6011 + integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==, 6012 + } 6013 + engines: { node: '>=8' } 6014 + 6015 + resolve-pkg-maps@1.0.0: 6016 + resolution: 6017 + { 6018 + integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==, 6019 + } 6020 + 6021 + resolve@1.22.11: 6022 + resolution: 6023 + { 6024 + integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==, 6025 + } 6026 + engines: { node: '>= 0.4' } 6027 + hasBin: true 6028 + 6029 + resolve@2.0.0-next.5: 6030 + resolution: 6031 + { 6032 + integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==, 6033 + } 6034 + hasBin: true 6035 + 6036 + restore-cursor@5.1.0: 6037 + resolution: 6038 + { 6039 + integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==, 6040 + } 6041 + engines: { node: '>=18' } 6042 + 6043 + rettime@0.10.1: 6044 + resolution: 6045 + { 6046 + integrity: sha512-uyDrIlUEH37cinabq0AX4QbgV4HbFZ/gqoiunWQ1UqBtRvTTytwhNYjE++pO/MjPTZL5KQCf2bEoJ/BJNVQ5Kw==, 6047 + } 6048 + 6049 + reusify@1.1.0: 6050 + resolution: 6051 + { 6052 + integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==, 6053 + } 6054 + engines: { iojs: '>=1.0.0', node: '>=0.10.0' } 6055 + 6056 + rfdc@1.4.1: 6057 + resolution: 6058 + { 6059 + integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==, 6060 + } 6061 + 6062 + rollup@4.57.1: 6063 + resolution: 6064 + { 6065 + integrity: sha512-oQL6lgK3e2QZeQ7gcgIkS2YZPg5slw37hYufJ3edKlfQSGGm8ICoxswK15ntSzF/a8+h7ekRy7k7oWc3BQ7y8A==, 6066 + } 6067 + engines: { node: '>=18.0.0', npm: '>=8.0.0' } 6068 + hasBin: true 6069 + 6070 + rrweb-cssom@0.7.1: 6071 + resolution: 6072 + { 6073 + integrity: sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==, 6074 + } 6075 + 6076 + rrweb-cssom@0.8.0: 6077 + resolution: 6078 + { 6079 + integrity: sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==, 6080 + } 6081 + 6082 + run-parallel@1.2.0: 6083 + resolution: 6084 + { 6085 + integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==, 6086 + } 6087 + 6088 + safe-array-concat@1.1.3: 6089 + resolution: 6090 + { 6091 + integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==, 6092 + } 6093 + engines: { node: '>=0.4' } 6094 + 6095 + safe-push-apply@1.0.0: 6096 + resolution: 6097 + { 6098 + integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==, 6099 + } 6100 + engines: { node: '>= 0.4' } 6101 + 6102 + safe-regex-test@1.1.0: 6103 + resolution: 6104 + { 6105 + integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==, 6106 + } 6107 + engines: { node: '>= 0.4' } 6108 + 6109 + safer-buffer@2.1.2: 6110 + resolution: 6111 + { 6112 + integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==, 6113 + } 6114 + 6115 + saxes@6.0.0: 6116 + resolution: 6117 + { 6118 + integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==, 6119 + } 6120 + engines: { node: '>=v12.22.7' } 6121 + 6122 + scheduler@0.27.0: 6123 + resolution: 6124 + { 6125 + integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==, 6126 + } 6127 + 6128 + semver@6.3.1: 6129 + resolution: 6130 + { 6131 + integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==, 6132 + } 6133 + hasBin: true 6134 + 6135 + semver@7.7.4: 6136 + resolution: 6137 + { 6138 + integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==, 6139 + } 6140 + engines: { node: '>=10' } 6141 + hasBin: true 6142 + 6143 + set-function-length@1.2.2: 6144 + resolution: 6145 + { 6146 + integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==, 6147 + } 6148 + engines: { node: '>= 0.4' } 6149 + 6150 + set-function-name@2.0.2: 6151 + resolution: 6152 + { 6153 + integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==, 6154 + } 6155 + engines: { node: '>= 0.4' } 6156 + 6157 + set-proto@1.0.0: 6158 + resolution: 6159 + { 6160 + integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==, 6161 + } 6162 + engines: { node: '>= 0.4' } 6163 + 6164 + sharp@0.34.5: 6165 + resolution: 6166 + { 6167 + integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==, 6168 + } 6169 + engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } 6170 + 6171 + shebang-command@2.0.0: 6172 + resolution: 6173 + { 6174 + integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==, 6175 + } 6176 + engines: { node: '>=8' } 6177 + 6178 + shebang-regex@3.0.0: 6179 + resolution: 6180 + { 6181 + integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==, 6182 + } 6183 + engines: { node: '>=8' } 6184 + 6185 + shiki@1.29.2: 6186 + resolution: 6187 + { 6188 + integrity: sha512-njXuliz/cP+67jU2hukkxCNuH1yUi4QfdZZY+sMr5PPrIyXSu5iTb/qYC4BiWWB0vZ+7TbdvYUCeL23zpwCfbg==, 6189 + } 6190 + 6191 + side-channel-list@1.0.0: 6192 + resolution: 6193 + { 6194 + integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==, 6195 + } 6196 + engines: { node: '>= 0.4' } 6197 + 6198 + side-channel-map@1.0.1: 6199 + resolution: 6200 + { 6201 + integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==, 6202 + } 6203 + engines: { node: '>= 0.4' } 6204 + 6205 + side-channel-weakmap@1.0.2: 6206 + resolution: 6207 + { 6208 + integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==, 6209 + } 6210 + engines: { node: '>= 0.4' } 6211 + 6212 + side-channel@1.1.0: 6213 + resolution: 6214 + { 6215 + integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==, 6216 + } 6217 + engines: { node: '>= 0.4' } 6218 + 6219 + siginfo@2.0.0: 6220 + resolution: 6221 + { 6222 + integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==, 6223 + } 6224 + 6225 + signal-exit@4.1.0: 6226 + resolution: 6227 + { 6228 + integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==, 6229 + } 6230 + engines: { node: '>=14' } 6231 + 6232 + slice-ansi@7.1.2: 6233 + resolution: 6234 + { 6235 + integrity: sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==, 6236 + } 6237 + engines: { node: '>=18' } 6238 + 6239 + source-map-js@1.2.1: 6240 + resolution: 6241 + { 6242 + integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==, 6243 + } 6244 + engines: { node: '>=0.10.0' } 6245 + 6246 + space-separated-tokens@2.0.2: 6247 + resolution: 6248 + { 6249 + integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==, 6250 + } 6251 + 6252 + split2@4.2.0: 6253 + resolution: 6254 + { 6255 + integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==, 6256 + } 6257 + engines: { node: '>= 10.x' } 6258 + 6259 + stable-hash@0.0.5: 6260 + resolution: 6261 + { 6262 + integrity: sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==, 6263 + } 6264 + 6265 + stackback@0.0.2: 6266 + resolution: 6267 + { 6268 + integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==, 6269 + } 6270 + 6271 + statuses@2.0.2: 6272 + resolution: 6273 + { 6274 + integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==, 6275 + } 6276 + engines: { node: '>= 0.8' } 6277 + 6278 + std-env@3.10.0: 6279 + resolution: 6280 + { 6281 + integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==, 6282 + } 6283 + 6284 + stop-iteration-iterator@1.1.0: 6285 + resolution: 6286 + { 6287 + integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==, 6288 + } 6289 + engines: { node: '>= 0.4' } 6290 + 6291 + strict-event-emitter@0.5.1: 6292 + resolution: 6293 + { 6294 + integrity: sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ==, 6295 + } 6296 + 6297 + string-argv@0.3.2: 6298 + resolution: 6299 + { 6300 + integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==, 6301 + } 6302 + engines: { node: '>=0.6.19' } 6303 + 6304 + string-width@4.2.3: 6305 + resolution: 6306 + { 6307 + integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==, 6308 + } 6309 + engines: { node: '>=8' } 6310 + 6311 + string-width@7.2.0: 6312 + resolution: 6313 + { 6314 + integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==, 6315 + } 6316 + engines: { node: '>=18' } 6317 + 6318 + string-width@8.1.1: 6319 + resolution: 6320 + { 6321 + integrity: sha512-KpqHIdDL9KwYk22wEOg/VIqYbrnLeSApsKT/bSj6Ez7pn3CftUiLAv2Lccpq1ALcpLV9UX1Ppn92npZWu2w/aw==, 6322 + } 6323 + engines: { node: '>=20' } 6324 + 6325 + string.prototype.includes@2.0.1: 6326 + resolution: 6327 + { 6328 + integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==, 6329 + } 6330 + engines: { node: '>= 0.4' } 6331 + 6332 + string.prototype.matchall@4.0.12: 6333 + resolution: 6334 + { 6335 + integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==, 6336 + } 6337 + engines: { node: '>= 0.4' } 6338 + 6339 + string.prototype.repeat@1.0.0: 6340 + resolution: 6341 + { 6342 + integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==, 6343 + } 6344 + 6345 + string.prototype.trim@1.2.10: 6346 + resolution: 6347 + { 6348 + integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==, 6349 + } 6350 + engines: { node: '>= 0.4' } 6351 + 6352 + string.prototype.trimend@1.0.9: 6353 + resolution: 6354 + { 6355 + integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==, 6356 + } 6357 + engines: { node: '>= 0.4' } 6358 + 6359 + string.prototype.trimstart@1.0.8: 6360 + resolution: 6361 + { 6362 + integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==, 6363 + } 6364 + engines: { node: '>= 0.4' } 6365 + 6366 + stringify-entities@4.0.4: 6367 + resolution: 6368 + { 6369 + integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==, 6370 + } 6371 + 6372 + strip-ansi@6.0.1: 6373 + resolution: 6374 + { 6375 + integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==, 6376 + } 6377 + engines: { node: '>=8' } 6378 + 6379 + strip-ansi@7.1.2: 6380 + resolution: 6381 + { 6382 + integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==, 6383 + } 6384 + engines: { node: '>=12' } 6385 + 6386 + strip-bom@3.0.0: 6387 + resolution: 6388 + { 6389 + integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==, 6390 + } 6391 + engines: { node: '>=4' } 6392 + 6393 + strip-indent@3.0.0: 6394 + resolution: 6395 + { 6396 + integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==, 6397 + } 6398 + engines: { node: '>=8' } 6399 + 6400 + strip-json-comments@3.1.1: 6401 + resolution: 6402 + { 6403 + integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==, 6404 + } 6405 + engines: { node: '>=8' } 6406 + 6407 + strip-literal@3.1.0: 6408 + resolution: 6409 + { 6410 + integrity: sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==, 6411 + } 6412 + 6413 + styled-jsx@5.1.6: 6414 + resolution: 6415 + { 6416 + integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==, 6417 + } 6418 + engines: { node: '>= 12.0.0' } 6419 + peerDependencies: 6420 + '@babel/core': '*' 6421 + babel-plugin-macros: '*' 6422 + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0' 6423 + peerDependenciesMeta: 6424 + '@babel/core': 6425 + optional: true 6426 + babel-plugin-macros: 6427 + optional: true 6428 + 6429 + supports-color@7.2.0: 6430 + resolution: 6431 + { 6432 + integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==, 6433 + } 6434 + engines: { node: '>=8' } 6435 + 6436 + supports-preserve-symlinks-flag@1.0.0: 6437 + resolution: 6438 + { 6439 + integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==, 6440 + } 6441 + engines: { node: '>= 0.4' } 6442 + 6443 + symbol-tree@3.2.4: 6444 + resolution: 6445 + { 6446 + integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==, 6447 + } 6448 + 6449 + tagged-tag@1.0.0: 6450 + resolution: 6451 + { 6452 + integrity: sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==, 6453 + } 6454 + engines: { node: '>=20' } 6455 + 6456 + tailwind-merge@2.6.1: 6457 + resolution: 6458 + { 6459 + integrity: sha512-Oo6tHdpZsGpkKG88HJ8RR1rg/RdnEkQEfMoEk2x1XRI3F1AxeU+ijRXpiVUF4UbLfcxxRGw6TbUINKYdWVsQTQ==, 6460 + } 6461 + 6462 + tailwindcss-animate@1.0.7: 6463 + resolution: 6464 + { 6465 + integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==, 6466 + } 6467 + peerDependencies: 6468 + tailwindcss: '>=3.0.0 || insiders' 6469 + 6470 + tailwindcss@4.1.18: 6471 + resolution: 6472 + { 6473 + integrity: sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==, 6474 + } 6475 + 6476 + tapable@2.3.0: 6477 + resolution: 6478 + { 6479 + integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==, 6480 + } 6481 + engines: { node: '>=6' } 6482 + 6483 + text-extensions@2.4.0: 6484 + resolution: 6485 + { 6486 + integrity: sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==, 6487 + } 6488 + engines: { node: '>=8' } 6489 + 6490 + through@2.3.8: 6491 + resolution: 6492 + { 6493 + integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==, 6494 + } 6495 + 6496 + tinybench@2.9.0: 6497 + resolution: 6498 + { 6499 + integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==, 6500 + } 6501 + 6502 + tinyexec@0.3.2: 6503 + resolution: 6504 + { 6505 + integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==, 6506 + } 6507 + 6508 + tinyexec@1.0.2: 6509 + resolution: 6510 + { 6511 + integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==, 6512 + } 6513 + engines: { node: '>=18' } 6514 + 6515 + tinyglobby@0.2.15: 6516 + resolution: 6517 + { 6518 + integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==, 6519 + } 6520 + engines: { node: '>=12.0.0' } 6521 + 6522 + tinypool@1.1.1: 6523 + resolution: 6524 + { 6525 + integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==, 6526 + } 6527 + engines: { node: ^18.0.0 || >=20.0.0 } 6528 + 6529 + tinyrainbow@2.0.0: 6530 + resolution: 6531 + { 6532 + integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==, 6533 + } 6534 + engines: { node: '>=14.0.0' } 6535 + 6536 + tinyspy@4.0.4: 6537 + resolution: 6538 + { 6539 + integrity: sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==, 6540 + } 6541 + engines: { node: '>=14.0.0' } 6542 + 6543 + tldts-core@6.1.86: 6544 + resolution: 6545 + { 6546 + integrity: sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==, 6547 + } 6548 + 6549 + tldts-core@7.0.23: 6550 + resolution: 6551 + { 6552 + integrity: sha512-0g9vrtDQLrNIiCj22HSe9d4mLVG3g5ph5DZ8zCKBr4OtrspmNB6ss7hVyzArAeE88ceZocIEGkyW1Ime7fxPtQ==, 6553 + } 6554 + 6555 + tldts@6.1.86: 6556 + resolution: 6557 + { 6558 + integrity: sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==, 6559 + } 6560 + hasBin: true 6561 + 6562 + tldts@7.0.23: 6563 + resolution: 6564 + { 6565 + integrity: sha512-ASdhgQIBSay0R/eXggAkQ53G4nTJqTXqC2kbaBbdDwM7SkjyZyO0OaaN1/FH7U/yCeqOHDwFO5j8+Os/IS1dXw==, 6566 + } 6567 + hasBin: true 6568 + 6569 + to-regex-range@5.0.1: 6570 + resolution: 6571 + { 6572 + integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==, 6573 + } 6574 + engines: { node: '>=8.0' } 6575 + 6576 + tough-cookie@5.1.2: 6577 + resolution: 6578 + { 6579 + integrity: sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==, 6580 + } 6581 + engines: { node: '>=16' } 6582 + 6583 + tough-cookie@6.0.0: 6584 + resolution: 6585 + { 6586 + integrity: sha512-kXuRi1mtaKMrsLUxz3sQYvVl37B0Ns6MzfrtV5DvJceE9bPyspOqk9xxv7XbZWcfLWbFmm997vl83qUWVJA64w==, 6587 + } 6588 + engines: { node: '>=16' } 6589 + 6590 + tr46@5.1.1: 6591 + resolution: 6592 + { 6593 + integrity: sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==, 6594 + } 6595 + engines: { node: '>=18' } 6596 + 6597 + tr46@6.0.0: 6598 + resolution: 6599 + { 6600 + integrity: sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==, 6601 + } 6602 + engines: { node: '>=20' } 6603 + 6604 + trim-lines@3.0.1: 6605 + resolution: 6606 + { 6607 + integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==, 6608 + } 6609 + 6610 + ts-api-utils@2.4.0: 6611 + resolution: 6612 + { 6613 + integrity: sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==, 6614 + } 6615 + engines: { node: '>=18.12' } 6616 + peerDependencies: 6617 + typescript: '>=4.8.4' 6618 + 6619 + tsconfig-paths@3.15.0: 6620 + resolution: 6621 + { 6622 + integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==, 6623 + } 6624 + 6625 + tslib@2.8.1: 6626 + resolution: 6627 + { 6628 + integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==, 6629 + } 6630 + 6631 + type-check@0.4.0: 6632 + resolution: 6633 + { 6634 + integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==, 6635 + } 6636 + engines: { node: '>= 0.8.0' } 6637 + 6638 + type-fest@5.4.4: 6639 + resolution: 6640 + { 6641 + integrity: sha512-JnTrzGu+zPV3aXIUhnyWJj4z/wigMsdYajGLIYakqyOW1nPllzXEJee0QQbHj+CTIQtXGlAjuK0UY+2xTyjVAw==, 6642 + } 6643 + engines: { node: '>=20' } 6644 + 6645 + typed-array-buffer@1.0.3: 6646 + resolution: 6647 + { 6648 + integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==, 6649 + } 6650 + engines: { node: '>= 0.4' } 6651 + 6652 + typed-array-byte-length@1.0.3: 6653 + resolution: 6654 + { 6655 + integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==, 6656 + } 6657 + engines: { node: '>= 0.4' } 6658 + 6659 + typed-array-byte-offset@1.0.4: 6660 + resolution: 6661 + { 6662 + integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==, 6663 + } 6664 + engines: { node: '>= 0.4' } 6665 + 6666 + typed-array-length@1.0.7: 6667 + resolution: 6668 + { 6669 + integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==, 6670 + } 6671 + engines: { node: '>= 0.4' } 6672 + 6673 + typescript-eslint@8.55.0: 6674 + resolution: 6675 + { 6676 + integrity: sha512-HE4wj+r5lmDVS9gdaN0/+iqNvPZwGfnJ5lZuz7s5vLlg9ODw0bIiiETaios9LvFI1U94/VBXGm3CB2Y5cNFMpw==, 6677 + } 6678 + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 6679 + peerDependencies: 6680 + eslint: ^8.57.0 || ^9.0.0 6681 + typescript: '>=4.8.4 <6.0.0' 6682 + 6683 + typescript@5.9.3: 6684 + resolution: 6685 + { 6686 + integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==, 6687 + } 6688 + engines: { node: '>=14.17' } 6689 + hasBin: true 6690 + 6691 + unbox-primitive@1.1.0: 6692 + resolution: 6693 + { 6694 + integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==, 6695 + } 6696 + engines: { node: '>= 0.4' } 6697 + 6698 + undici-types@6.21.0: 6699 + resolution: 6700 + { 6701 + integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==, 6702 + } 6703 + 6704 + undici@7.21.0: 6705 + resolution: 6706 + { 6707 + integrity: sha512-Hn2tCQpoDt1wv23a68Ctc8Cr/BHpUSfaPYrkajTXOS9IKpxVRx/X5m1K2YkbK2ipgZgxXSgsUinl3x+2YdSSfg==, 6708 + } 6709 + engines: { node: '>=20.18.1' } 6710 + 6711 + unicorn-magic@0.1.0: 6712 + resolution: 6713 + { 6714 + integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==, 6715 + } 6716 + engines: { node: '>=18' } 6717 + 6718 + unist-util-is@6.0.1: 6719 + resolution: 6720 + { 6721 + integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==, 6722 + } 6723 + 6724 + unist-util-position@5.0.0: 6725 + resolution: 6726 + { 6727 + integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==, 6728 + } 6729 + 6730 + unist-util-stringify-position@4.0.0: 6731 + resolution: 6732 + { 6733 + integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==, 6734 + } 6735 + 6736 + unist-util-visit-parents@6.0.2: 6737 + resolution: 6738 + { 6739 + integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==, 6740 + } 6741 + 6742 + unist-util-visit@5.1.0: 6743 + resolution: 6744 + { 6745 + integrity: sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==, 6746 + } 6747 + 6748 + unrs-resolver@1.11.1: 6749 + resolution: 6750 + { 6751 + integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==, 6752 + } 6753 + 6754 + until-async@3.0.2: 6755 + resolution: 6756 + { 6757 + integrity: sha512-IiSk4HlzAMqTUseHHe3VhIGyuFmN90zMTpD3Z3y8jeQbzLIq500MVM7Jq2vUAnTKAFPJrqwkzr6PoTcPhGcOiw==, 6758 + } 6759 + 6760 + update-browserslist-db@1.2.3: 6761 + resolution: 6762 + { 6763 + integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==, 6764 + } 6765 + hasBin: true 6766 + peerDependencies: 6767 + browserslist: '>= 4.21.0' 6768 + 6769 + uri-js@4.4.1: 6770 + resolution: 6771 + { 6772 + integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==, 6773 + } 6774 + 6775 + use-callback-ref@1.3.3: 6776 + resolution: 6777 + { 6778 + integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==, 6779 + } 6780 + engines: { node: '>=10' } 6781 + peerDependencies: 6782 + '@types/react': '*' 6783 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc 6784 + peerDependenciesMeta: 6785 + '@types/react': 6786 + optional: true 6787 + 6788 + use-sidecar@1.1.3: 6789 + resolution: 6790 + { 6791 + integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==, 6792 + } 6793 + engines: { node: '>=10' } 6794 + peerDependencies: 6795 + '@types/react': '*' 6796 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc 6797 + peerDependenciesMeta: 6798 + '@types/react': 6799 + optional: true 6800 + 6801 + use-sync-external-store@1.6.0: 6802 + resolution: 6803 + { 6804 + integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==, 6805 + } 6806 + peerDependencies: 6807 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 6808 + 6809 + vfile-message@4.0.3: 6810 + resolution: 6811 + { 6812 + integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==, 6813 + } 6814 + 6815 + vfile@6.0.3: 6816 + resolution: 6817 + { 6818 + integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==, 6819 + } 6820 + 6821 + vite-node@3.2.4: 6822 + resolution: 6823 + { 6824 + integrity: sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==, 6825 + } 6826 + engines: { node: ^18.0.0 || ^20.0.0 || >=22.0.0 } 6827 + hasBin: true 6828 + 6829 + vite@7.3.1: 6830 + resolution: 6831 + { 6832 + integrity: sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==, 6833 + } 6834 + engines: { node: ^20.19.0 || >=22.12.0 } 6835 + hasBin: true 6836 + peerDependencies: 6837 + '@types/node': ^20.19.0 || >=22.12.0 6838 + jiti: '>=1.21.0' 6839 + less: ^4.0.0 6840 + lightningcss: ^1.21.0 6841 + sass: ^1.70.0 6842 + sass-embedded: ^1.70.0 6843 + stylus: '>=0.54.8' 6844 + sugarss: ^5.0.0 6845 + terser: ^5.16.0 6846 + tsx: ^4.8.1 6847 + yaml: ^2.4.2 6848 + peerDependenciesMeta: 6849 + '@types/node': 6850 + optional: true 6851 + jiti: 6852 + optional: true 6853 + less: 6854 + optional: true 6855 + lightningcss: 6856 + optional: true 6857 + sass: 6858 + optional: true 6859 + sass-embedded: 6860 + optional: true 6861 + stylus: 6862 + optional: true 6863 + sugarss: 6864 + optional: true 6865 + terser: 6866 + optional: true 6867 + tsx: 6868 + optional: true 6869 + yaml: 6870 + optional: true 6871 + 6872 + vitest-axe@0.1.0: 6873 + resolution: 6874 + { 6875 + integrity: sha512-jvtXxeQPg8R/2ANTY8QicA5pvvdRP4F0FsVUAHANJ46YCDASie/cuhlSzu0DGcLmZvGBSBNsNuK3HqfaeknyvA==, 6876 + } 6877 + peerDependencies: 6878 + vitest: '>=0.16.0' 6879 + 6880 + vitest@3.2.4: 6881 + resolution: 6882 + { 6883 + integrity: sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==, 6884 + } 6885 + engines: { node: ^18.0.0 || ^20.0.0 || >=22.0.0 } 6886 + hasBin: true 6887 + peerDependencies: 6888 + '@edge-runtime/vm': '*' 6889 + '@types/debug': ^4.1.12 6890 + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 6891 + '@vitest/browser': 3.2.4 6892 + '@vitest/ui': 3.2.4 6893 + happy-dom: '*' 6894 + jsdom: '*' 6895 + peerDependenciesMeta: 6896 + '@edge-runtime/vm': 6897 + optional: true 6898 + '@types/debug': 6899 + optional: true 6900 + '@types/node': 6901 + optional: true 6902 + '@vitest/browser': 6903 + optional: true 6904 + '@vitest/ui': 6905 + optional: true 6906 + happy-dom: 6907 + optional: true 6908 + jsdom: 6909 + optional: true 6910 + 6911 + w3c-xmlserializer@5.0.0: 6912 + resolution: 6913 + { 6914 + integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==, 6915 + } 6916 + engines: { node: '>=18' } 6917 + 6918 + webidl-conversions@7.0.0: 6919 + resolution: 6920 + { 6921 + integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==, 6922 + } 6923 + engines: { node: '>=12' } 6924 + 6925 + webidl-conversions@8.0.1: 6926 + resolution: 6927 + { 6928 + integrity: sha512-BMhLD/Sw+GbJC21C/UgyaZX41nPt8bUTg+jWyDeg7e7YN4xOM05YPSIXceACnXVtqyEw/LMClUQMtMZ+PGGpqQ==, 6929 + } 6930 + engines: { node: '>=20' } 6931 + 6932 + whatwg-encoding@3.1.1: 6933 + resolution: 6934 + { 6935 + integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==, 6936 + } 6937 + engines: { node: '>=18' } 6938 + deprecated: Use @exodus/bytes instead for a more spec-conformant and faster implementation 6939 + 6940 + whatwg-mimetype@4.0.0: 6941 + resolution: 6942 + { 6943 + integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==, 6944 + } 6945 + engines: { node: '>=18' } 6946 + 6947 + whatwg-mimetype@5.0.0: 6948 + resolution: 6949 + { 6950 + integrity: sha512-sXcNcHOC51uPGF0P/D4NVtrkjSU2fNsm9iog4ZvZJsL3rjoDAzXZhkm2MWt1y+PUdggKAYVoMAIYcs78wJ51Cw==, 6951 + } 6952 + engines: { node: '>=20' } 6953 + 6954 + whatwg-url@14.2.0: 6955 + resolution: 6956 + { 6957 + integrity: sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==, 6958 + } 6959 + engines: { node: '>=18' } 6960 + 6961 + whatwg-url@16.0.0: 6962 + resolution: 6963 + { 6964 + integrity: sha512-9CcxtEKsf53UFwkSUZjG+9vydAsFO4lFHBpJUtjBcoJOCJpKnSJNwCw813zrYJHpCJ7sgfbtOe0V5Ku7Pa1XMQ==, 6965 + } 6966 + engines: { node: ^20.19.0 || ^22.12.0 || >=24.0.0 } 6967 + 6968 + which-boxed-primitive@1.1.1: 6969 + resolution: 6970 + { 6971 + integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==, 6972 + } 6973 + engines: { node: '>= 0.4' } 6974 + 6975 + which-builtin-type@1.2.1: 6976 + resolution: 6977 + { 6978 + integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==, 6979 + } 6980 + engines: { node: '>= 0.4' } 6981 + 6982 + which-collection@1.0.2: 6983 + resolution: 6984 + { 6985 + integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==, 6986 + } 6987 + engines: { node: '>= 0.4' } 6988 + 6989 + which-typed-array@1.1.20: 6990 + resolution: 6991 + { 6992 + integrity: sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==, 6993 + } 6994 + engines: { node: '>= 0.4' } 6995 + 6996 + which@2.0.2: 6997 + resolution: 6998 + { 6999 + integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==, 7000 + } 7001 + engines: { node: '>= 8' } 7002 + hasBin: true 7003 + 7004 + why-is-node-running@2.3.0: 7005 + resolution: 7006 + { 7007 + integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==, 7008 + } 7009 + engines: { node: '>=8' } 7010 + hasBin: true 7011 + 7012 + word-wrap@1.2.5: 7013 + resolution: 7014 + { 7015 + integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==, 7016 + } 7017 + engines: { node: '>=0.10.0' } 7018 + 7019 + wrap-ansi@6.2.0: 7020 + resolution: 7021 + { 7022 + integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==, 7023 + } 7024 + engines: { node: '>=8' } 7025 + 7026 + wrap-ansi@7.0.0: 7027 + resolution: 7028 + { 7029 + integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==, 7030 + } 7031 + engines: { node: '>=10' } 7032 + 7033 + wrap-ansi@9.0.2: 7034 + resolution: 7035 + { 7036 + integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==, 7037 + } 7038 + engines: { node: '>=18' } 7039 + 7040 + ws@8.19.0: 7041 + resolution: 7042 + { 7043 + integrity: sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==, 7044 + } 7045 + engines: { node: '>=10.0.0' } 7046 + peerDependencies: 7047 + bufferutil: ^4.0.1 7048 + utf-8-validate: '>=5.0.2' 7049 + peerDependenciesMeta: 7050 + bufferutil: 7051 + optional: true 7052 + utf-8-validate: 7053 + optional: true 7054 + 7055 + xml-name-validator@5.0.0: 7056 + resolution: 7057 + { 7058 + integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==, 7059 + } 7060 + engines: { node: '>=18' } 7061 + 7062 + xmlchars@2.2.0: 7063 + resolution: 7064 + { 7065 + integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==, 7066 + } 7067 + 7068 + y18n@5.0.8: 7069 + resolution: 7070 + { 7071 + integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==, 7072 + } 7073 + engines: { node: '>=10' } 7074 + 7075 + yallist@3.1.1: 7076 + resolution: 7077 + { 7078 + integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==, 7079 + } 7080 + 7081 + yaml@2.8.2: 7082 + resolution: 7083 + { 7084 + integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==, 7085 + } 7086 + engines: { node: '>= 14.6' } 7087 + hasBin: true 7088 + 7089 + yargs-parser@21.1.1: 7090 + resolution: 7091 + { 7092 + integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==, 7093 + } 7094 + engines: { node: '>=12' } 7095 + 7096 + yargs@17.7.2: 7097 + resolution: 7098 + { 7099 + integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==, 7100 + } 7101 + engines: { node: '>=12' } 7102 + 7103 + yocto-queue@0.1.0: 7104 + resolution: 7105 + { 7106 + integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==, 7107 + } 7108 + engines: { node: '>=10' } 7109 + 7110 + yocto-queue@1.2.2: 7111 + resolution: 7112 + { 7113 + integrity: sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==, 7114 + } 7115 + engines: { node: '>=12.20' } 7116 + 7117 + yoctocolors-cjs@2.1.3: 7118 + resolution: 7119 + { 7120 + integrity: sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==, 7121 + } 7122 + engines: { node: '>=18' } 7123 + 7124 + zod-validation-error@4.0.2: 7125 + resolution: 7126 + { 7127 + integrity: sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==, 7128 + } 7129 + engines: { node: '>=18.0.0' } 7130 + peerDependencies: 7131 + zod: ^3.25.0 || ^4.0.0 7132 + 7133 + zod@3.25.76: 7134 + resolution: 7135 + { 7136 + integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==, 7137 + } 7138 + 7139 + zwitch@2.0.4: 7140 + resolution: 7141 + { 7142 + integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==, 7143 + } 7144 + 7145 + snapshots: 7146 + '@acemir/cssom@0.9.31': {} 7147 + 7148 + '@adobe/css-tools@4.4.4': {} 7149 + 7150 + '@alloc/quick-lru@5.2.0': {} 7151 + 7152 + '@asamuzakjp/css-color@3.2.0': 7153 + dependencies: 7154 + '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) 7155 + '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) 7156 + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) 7157 + '@csstools/css-tokenizer': 3.0.4 7158 + lru-cache: 10.4.3 7159 + 7160 + '@asamuzakjp/css-color@4.1.2': 7161 + dependencies: 7162 + '@csstools/css-calc': 3.1.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) 7163 + '@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) 7164 + '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) 7165 + '@csstools/css-tokenizer': 4.0.0 7166 + lru-cache: 11.2.6 7167 + 7168 + '@asamuzakjp/dom-selector@6.7.8': 7169 + dependencies: 7170 + '@asamuzakjp/nwsapi': 2.3.9 7171 + bidi-js: 1.0.3 7172 + css-tree: 3.1.0 7173 + is-potential-custom-element-name: 1.0.1 7174 + lru-cache: 11.2.6 7175 + 7176 + '@asamuzakjp/nwsapi@2.3.9': {} 7177 + 7178 + '@axe-core/playwright@4.11.1(playwright-core@1.58.2)': 7179 + dependencies: 7180 + axe-core: 4.11.1 7181 + playwright-core: 1.58.2 7182 + 7183 + '@babel/code-frame@7.29.0': 7184 + dependencies: 7185 + '@babel/helper-validator-identifier': 7.28.5 7186 + js-tokens: 4.0.0 7187 + picocolors: 1.1.1 7188 + 7189 + '@babel/compat-data@7.29.0': {} 7190 + 7191 + '@babel/core@7.29.0': 7192 + dependencies: 7193 + '@babel/code-frame': 7.29.0 7194 + '@babel/generator': 7.29.1 7195 + '@babel/helper-compilation-targets': 7.28.6 7196 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) 7197 + '@babel/helpers': 7.28.6 7198 + '@babel/parser': 7.29.0 7199 + '@babel/template': 7.28.6 7200 + '@babel/traverse': 7.29.0 7201 + '@babel/types': 7.29.0 7202 + '@jridgewell/remapping': 2.3.5 7203 + convert-source-map: 2.0.0 7204 + debug: 4.4.3 7205 + gensync: 1.0.0-beta.2 7206 + json5: 2.2.3 7207 + semver: 6.3.1 7208 + transitivePeerDependencies: 7209 + - supports-color 7210 + 7211 + '@babel/generator@7.29.1': 7212 + dependencies: 7213 + '@babel/parser': 7.29.0 7214 + '@babel/types': 7.29.0 7215 + '@jridgewell/gen-mapping': 0.3.13 7216 + '@jridgewell/trace-mapping': 0.3.31 7217 + jsesc: 3.1.0 7218 + 7219 + '@babel/helper-compilation-targets@7.28.6': 7220 + dependencies: 7221 + '@babel/compat-data': 7.29.0 7222 + '@babel/helper-validator-option': 7.27.1 7223 + browserslist: 4.28.1 7224 + lru-cache: 5.1.1 7225 + semver: 6.3.1 7226 + 7227 + '@babel/helper-globals@7.28.0': {} 7228 + 7229 + '@babel/helper-module-imports@7.28.6': 7230 + dependencies: 7231 + '@babel/traverse': 7.29.0 7232 + '@babel/types': 7.29.0 7233 + transitivePeerDependencies: 7234 + - supports-color 7235 + 7236 + '@babel/helper-module-transforms@7.28.6(@babel/core@7.29.0)': 7237 + dependencies: 7238 + '@babel/core': 7.29.0 7239 + '@babel/helper-module-imports': 7.28.6 7240 + '@babel/helper-validator-identifier': 7.28.5 7241 + '@babel/traverse': 7.29.0 7242 + transitivePeerDependencies: 7243 + - supports-color 7244 + 7245 + '@babel/helper-plugin-utils@7.28.6': {} 7246 + 7247 + '@babel/helper-string-parser@7.27.1': {} 7248 + 7249 + '@babel/helper-validator-identifier@7.28.5': {} 7250 + 7251 + '@babel/helper-validator-option@7.27.1': {} 7252 + 7253 + '@babel/helpers@7.28.6': 7254 + dependencies: 7255 + '@babel/template': 7.28.6 7256 + '@babel/types': 7.29.0 7257 + 7258 + '@babel/parser@7.29.0': 7259 + dependencies: 7260 + '@babel/types': 7.29.0 7261 + 7262 + '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.29.0)': 7263 + dependencies: 7264 + '@babel/core': 7.29.0 7265 + '@babel/helper-plugin-utils': 7.28.6 7266 + 7267 + '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.29.0)': 7268 + dependencies: 7269 + '@babel/core': 7.29.0 7270 + '@babel/helper-plugin-utils': 7.28.6 7271 + 7272 + '@babel/runtime@7.28.6': {} 7273 + 7274 + '@babel/template@7.28.6': 7275 + dependencies: 7276 + '@babel/code-frame': 7.29.0 7277 + '@babel/parser': 7.29.0 7278 + '@babel/types': 7.29.0 7279 + 7280 + '@babel/traverse@7.29.0': 7281 + dependencies: 7282 + '@babel/code-frame': 7.29.0 7283 + '@babel/generator': 7.29.1 7284 + '@babel/helper-globals': 7.28.0 7285 + '@babel/parser': 7.29.0 7286 + '@babel/template': 7.28.6 7287 + '@babel/types': 7.29.0 7288 + debug: 4.4.3 7289 + transitivePeerDependencies: 7290 + - supports-color 7291 + 7292 + '@babel/types@7.29.0': 7293 + dependencies: 7294 + '@babel/helper-string-parser': 7.27.1 7295 + '@babel/helper-validator-identifier': 7.28.5 7296 + 7297 + '@commitlint/cli@19.8.1(@types/node@22.19.11)(typescript@5.9.3)': 7298 + dependencies: 7299 + '@commitlint/format': 19.8.1 7300 + '@commitlint/lint': 19.8.1 7301 + '@commitlint/load': 19.8.1(@types/node@22.19.11)(typescript@5.9.3) 7302 + '@commitlint/read': 19.8.1 7303 + '@commitlint/types': 19.8.1 7304 + tinyexec: 1.0.2 7305 + yargs: 17.7.2 7306 + transitivePeerDependencies: 7307 + - '@types/node' 7308 + - typescript 7309 + 7310 + '@commitlint/config-conventional@19.8.1': 7311 + dependencies: 7312 + '@commitlint/types': 19.8.1 7313 + conventional-changelog-conventionalcommits: 7.0.2 7314 + 7315 + '@commitlint/config-validator@19.8.1': 7316 + dependencies: 7317 + '@commitlint/types': 19.8.1 7318 + ajv: 8.17.1 7319 + 7320 + '@commitlint/ensure@19.8.1': 7321 + dependencies: 7322 + '@commitlint/types': 19.8.1 7323 + lodash.camelcase: 4.3.0 7324 + lodash.kebabcase: 4.1.1 7325 + lodash.snakecase: 4.1.1 7326 + lodash.startcase: 4.4.0 7327 + lodash.upperfirst: 4.3.1 7328 + 7329 + '@commitlint/execute-rule@19.8.1': {} 7330 + 7331 + '@commitlint/format@19.8.1': 7332 + dependencies: 7333 + '@commitlint/types': 19.8.1 7334 + chalk: 5.6.2 7335 + 7336 + '@commitlint/is-ignored@19.8.1': 7337 + dependencies: 7338 + '@commitlint/types': 19.8.1 7339 + semver: 7.7.4 7340 + 7341 + '@commitlint/lint@19.8.1': 7342 + dependencies: 7343 + '@commitlint/is-ignored': 19.8.1 7344 + '@commitlint/parse': 19.8.1 7345 + '@commitlint/rules': 19.8.1 7346 + '@commitlint/types': 19.8.1 7347 + 7348 + '@commitlint/load@19.8.1(@types/node@22.19.11)(typescript@5.9.3)': 7349 + dependencies: 7350 + '@commitlint/config-validator': 19.8.1 7351 + '@commitlint/execute-rule': 19.8.1 7352 + '@commitlint/resolve-extends': 19.8.1 7353 + '@commitlint/types': 19.8.1 7354 + chalk: 5.6.2 7355 + cosmiconfig: 9.0.0(typescript@5.9.3) 7356 + cosmiconfig-typescript-loader: 6.2.0(@types/node@22.19.11)(cosmiconfig@9.0.0(typescript@5.9.3))(typescript@5.9.3) 7357 + lodash.isplainobject: 4.0.6 7358 + lodash.merge: 4.6.2 7359 + lodash.uniq: 4.5.0 7360 + transitivePeerDependencies: 7361 + - '@types/node' 7362 + - typescript 7363 + 7364 + '@commitlint/message@19.8.1': {} 7365 + 7366 + '@commitlint/parse@19.8.1': 7367 + dependencies: 7368 + '@commitlint/types': 19.8.1 7369 + conventional-changelog-angular: 7.0.0 7370 + conventional-commits-parser: 5.0.0 7371 + 7372 + '@commitlint/read@19.8.1': 7373 + dependencies: 7374 + '@commitlint/top-level': 19.8.1 7375 + '@commitlint/types': 19.8.1 7376 + git-raw-commits: 4.0.0 7377 + minimist: 1.2.8 7378 + tinyexec: 1.0.2 7379 + 7380 + '@commitlint/resolve-extends@19.8.1': 7381 + dependencies: 7382 + '@commitlint/config-validator': 19.8.1 7383 + '@commitlint/types': 19.8.1 7384 + global-directory: 4.0.1 7385 + import-meta-resolve: 4.2.0 7386 + lodash.mergewith: 4.6.2 7387 + resolve-from: 5.0.0 7388 + 7389 + '@commitlint/rules@19.8.1': 7390 + dependencies: 7391 + '@commitlint/ensure': 19.8.1 7392 + '@commitlint/message': 19.8.1 7393 + '@commitlint/to-lines': 19.8.1 7394 + '@commitlint/types': 19.8.1 7395 + 7396 + '@commitlint/to-lines@19.8.1': {} 7397 + 7398 + '@commitlint/top-level@19.8.1': 7399 + dependencies: 7400 + find-up: 7.0.0 7401 + 7402 + '@commitlint/types@19.8.1': 7403 + dependencies: 7404 + '@types/conventional-commits-parser': 5.0.2 7405 + chalk: 5.6.2 7406 + 7407 + '@csstools/color-helpers@5.1.0': {} 7408 + 7409 + '@csstools/color-helpers@6.0.1': {} 7410 + 7411 + '@csstools/css-calc@2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': 7412 + dependencies: 7413 + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) 7414 + '@csstools/css-tokenizer': 3.0.4 7415 + 7416 + '@csstools/css-calc@3.1.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)': 7417 + dependencies: 7418 + '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) 7419 + '@csstools/css-tokenizer': 4.0.0 7420 + 7421 + '@csstools/css-color-parser@3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': 7422 + dependencies: 7423 + '@csstools/color-helpers': 5.1.0 7424 + '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) 7425 + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) 7426 + '@csstools/css-tokenizer': 3.0.4 7427 + 7428 + '@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)': 7429 + dependencies: 7430 + '@csstools/color-helpers': 6.0.1 7431 + '@csstools/css-calc': 3.1.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) 7432 + '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) 7433 + '@csstools/css-tokenizer': 4.0.0 7434 + 7435 + '@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4)': 7436 + dependencies: 7437 + '@csstools/css-tokenizer': 3.0.4 7438 + 7439 + '@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0)': 7440 + dependencies: 7441 + '@csstools/css-tokenizer': 4.0.0 7442 + 7443 + '@csstools/css-syntax-patches-for-csstree@1.0.27': {} 7444 + 7445 + '@csstools/css-tokenizer@3.0.4': {} 7446 + 7447 + '@csstools/css-tokenizer@4.0.0': {} 7448 + 7449 + '@emnapi/core@1.8.1': 7450 + dependencies: 7451 + '@emnapi/wasi-threads': 1.1.0 7452 + tslib: 2.8.1 7453 + optional: true 7454 + 7455 + '@emnapi/runtime@1.8.1': 7456 + dependencies: 7457 + tslib: 2.8.1 7458 + optional: true 7459 + 7460 + '@emnapi/wasi-threads@1.1.0': 7461 + dependencies: 7462 + tslib: 2.8.1 7463 + optional: true 7464 + 7465 + '@esbuild/aix-ppc64@0.27.3': 7466 + optional: true 7467 + 7468 + '@esbuild/android-arm64@0.27.3': 7469 + optional: true 7470 + 7471 + '@esbuild/android-arm@0.27.3': 7472 + optional: true 7473 + 7474 + '@esbuild/android-x64@0.27.3': 7475 + optional: true 7476 + 7477 + '@esbuild/darwin-arm64@0.27.3': 7478 + optional: true 7479 + 7480 + '@esbuild/darwin-x64@0.27.3': 7481 + optional: true 7482 + 7483 + '@esbuild/freebsd-arm64@0.27.3': 7484 + optional: true 7485 + 7486 + '@esbuild/freebsd-x64@0.27.3': 7487 + optional: true 7488 + 7489 + '@esbuild/linux-arm64@0.27.3': 7490 + optional: true 7491 + 7492 + '@esbuild/linux-arm@0.27.3': 7493 + optional: true 7494 + 7495 + '@esbuild/linux-ia32@0.27.3': 7496 + optional: true 7497 + 7498 + '@esbuild/linux-loong64@0.27.3': 7499 + optional: true 7500 + 7501 + '@esbuild/linux-mips64el@0.27.3': 7502 + optional: true 7503 + 7504 + '@esbuild/linux-ppc64@0.27.3': 7505 + optional: true 7506 + 7507 + '@esbuild/linux-riscv64@0.27.3': 7508 + optional: true 7509 + 7510 + '@esbuild/linux-s390x@0.27.3': 7511 + optional: true 7512 + 7513 + '@esbuild/linux-x64@0.27.3': 7514 + optional: true 7515 + 7516 + '@esbuild/netbsd-arm64@0.27.3': 7517 + optional: true 7518 + 7519 + '@esbuild/netbsd-x64@0.27.3': 7520 + optional: true 7521 + 7522 + '@esbuild/openbsd-arm64@0.27.3': 7523 + optional: true 7524 + 7525 + '@esbuild/openbsd-x64@0.27.3': 7526 + optional: true 7527 + 7528 + '@esbuild/openharmony-arm64@0.27.3': 7529 + optional: true 7530 + 7531 + '@esbuild/sunos-x64@0.27.3': 7532 + optional: true 7533 + 7534 + '@esbuild/win32-arm64@0.27.3': 7535 + optional: true 7536 + 7537 + '@esbuild/win32-ia32@0.27.3': 7538 + optional: true 7539 + 7540 + '@esbuild/win32-x64@0.27.3': 7541 + optional: true 7542 + 7543 + '@eslint-community/eslint-utils@4.9.1(eslint@9.39.2(jiti@2.6.1))': 7544 + dependencies: 7545 + eslint: 9.39.2(jiti@2.6.1) 7546 + eslint-visitor-keys: 3.4.3 7547 + 7548 + '@eslint-community/regexpp@4.12.2': {} 7549 + 7550 + '@eslint/config-array@0.21.1': 7551 + dependencies: 7552 + '@eslint/object-schema': 2.1.7 7553 + debug: 4.4.3 7554 + minimatch: 3.1.2 7555 + transitivePeerDependencies: 7556 + - supports-color 7557 + 7558 + '@eslint/config-helpers@0.4.2': 7559 + dependencies: 7560 + '@eslint/core': 0.17.0 7561 + 7562 + '@eslint/core@0.17.0': 7563 + dependencies: 7564 + '@types/json-schema': 7.0.15 7565 + 7566 + '@eslint/eslintrc@3.3.3': 7567 + dependencies: 7568 + ajv: 6.12.6 7569 + debug: 4.4.3 7570 + espree: 10.4.0 7571 + globals: 14.0.0 7572 + ignore: 5.3.2 7573 + import-fresh: 3.3.1 7574 + js-yaml: 4.1.1 7575 + minimatch: 3.1.2 7576 + strip-json-comments: 3.1.1 7577 + transitivePeerDependencies: 7578 + - supports-color 7579 + 7580 + '@eslint/js@9.39.2': {} 7581 + 7582 + '@eslint/object-schema@2.1.7': {} 7583 + 7584 + '@eslint/plugin-kit@0.4.1': 7585 + dependencies: 7586 + '@eslint/core': 0.17.0 7587 + levn: 0.4.1 7588 + 7589 + '@exodus/bytes@1.14.1': {} 7590 + 7591 + '@floating-ui/core@1.7.4': 7592 + dependencies: 7593 + '@floating-ui/utils': 0.2.10 7594 + 7595 + '@floating-ui/dom@1.7.5': 7596 + dependencies: 7597 + '@floating-ui/core': 1.7.4 7598 + '@floating-ui/utils': 0.2.10 7599 + 7600 + '@floating-ui/react-dom@2.1.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': 7601 + dependencies: 7602 + '@floating-ui/dom': 1.7.5 7603 + react: 19.2.3 7604 + react-dom: 19.2.3(react@19.2.3) 7605 + 7606 + '@floating-ui/utils@0.2.10': {} 7607 + 7608 + '@humanfs/core@0.19.1': {} 7609 + 7610 + '@humanfs/node@0.16.7': 7611 + dependencies: 7612 + '@humanfs/core': 0.19.1 7613 + '@humanwhocodes/retry': 0.4.3 7614 + 7615 + '@humanwhocodes/module-importer@1.0.1': {} 7616 + 7617 + '@humanwhocodes/retry@0.4.3': {} 7618 + 7619 + '@img/colour@1.0.0': 7620 + optional: true 7621 + 7622 + '@img/sharp-darwin-arm64@0.34.5': 7623 + optionalDependencies: 7624 + '@img/sharp-libvips-darwin-arm64': 1.2.4 7625 + optional: true 7626 + 7627 + '@img/sharp-darwin-x64@0.34.5': 7628 + optionalDependencies: 7629 + '@img/sharp-libvips-darwin-x64': 1.2.4 7630 + optional: true 7631 + 7632 + '@img/sharp-libvips-darwin-arm64@1.2.4': 7633 + optional: true 7634 + 7635 + '@img/sharp-libvips-darwin-x64@1.2.4': 7636 + optional: true 7637 + 7638 + '@img/sharp-libvips-linux-arm64@1.2.4': 7639 + optional: true 7640 + 7641 + '@img/sharp-libvips-linux-arm@1.2.4': 7642 + optional: true 7643 + 7644 + '@img/sharp-libvips-linux-ppc64@1.2.4': 7645 + optional: true 7646 + 7647 + '@img/sharp-libvips-linux-riscv64@1.2.4': 7648 + optional: true 7649 + 7650 + '@img/sharp-libvips-linux-s390x@1.2.4': 7651 + optional: true 7652 + 7653 + '@img/sharp-libvips-linux-x64@1.2.4': 7654 + optional: true 7655 + 7656 + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': 7657 + optional: true 7658 + 7659 + '@img/sharp-libvips-linuxmusl-x64@1.2.4': 7660 + optional: true 7661 + 7662 + '@img/sharp-linux-arm64@0.34.5': 7663 + optionalDependencies: 7664 + '@img/sharp-libvips-linux-arm64': 1.2.4 7665 + optional: true 7666 + 7667 + '@img/sharp-linux-arm@0.34.5': 7668 + optionalDependencies: 7669 + '@img/sharp-libvips-linux-arm': 1.2.4 7670 + optional: true 7671 + 7672 + '@img/sharp-linux-ppc64@0.34.5': 7673 + optionalDependencies: 7674 + '@img/sharp-libvips-linux-ppc64': 1.2.4 7675 + optional: true 7676 + 7677 + '@img/sharp-linux-riscv64@0.34.5': 7678 + optionalDependencies: 7679 + '@img/sharp-libvips-linux-riscv64': 1.2.4 7680 + optional: true 7681 + 7682 + '@img/sharp-linux-s390x@0.34.5': 7683 + optionalDependencies: 7684 + '@img/sharp-libvips-linux-s390x': 1.2.4 7685 + optional: true 7686 + 7687 + '@img/sharp-linux-x64@0.34.5': 7688 + optionalDependencies: 7689 + '@img/sharp-libvips-linux-x64': 1.2.4 7690 + optional: true 7691 + 7692 + '@img/sharp-linuxmusl-arm64@0.34.5': 7693 + optionalDependencies: 7694 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 7695 + optional: true 7696 + 7697 + '@img/sharp-linuxmusl-x64@0.34.5': 7698 + optionalDependencies: 7699 + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 7700 + optional: true 7701 + 7702 + '@img/sharp-wasm32@0.34.5': 7703 + dependencies: 7704 + '@emnapi/runtime': 1.8.1 7705 + optional: true 7706 + 7707 + '@img/sharp-win32-arm64@0.34.5': 7708 + optional: true 7709 + 7710 + '@img/sharp-win32-ia32@0.34.5': 7711 + optional: true 7712 + 7713 + '@img/sharp-win32-x64@0.34.5': 7714 + optional: true 7715 + 7716 + '@inquirer/ansi@1.0.2': {} 7717 + 7718 + '@inquirer/confirm@5.1.21(@types/node@22.19.11)': 7719 + dependencies: 7720 + '@inquirer/core': 10.3.2(@types/node@22.19.11) 7721 + '@inquirer/type': 3.0.10(@types/node@22.19.11) 7722 + optionalDependencies: 7723 + '@types/node': 22.19.11 7724 + 7725 + '@inquirer/core@10.3.2(@types/node@22.19.11)': 7726 + dependencies: 7727 + '@inquirer/ansi': 1.0.2 7728 + '@inquirer/figures': 1.0.15 7729 + '@inquirer/type': 3.0.10(@types/node@22.19.11) 7730 + cli-width: 4.1.0 7731 + mute-stream: 2.0.0 7732 + signal-exit: 4.1.0 7733 + wrap-ansi: 6.2.0 7734 + yoctocolors-cjs: 2.1.3 7735 + optionalDependencies: 7736 + '@types/node': 22.19.11 7737 + 7738 + '@inquirer/figures@1.0.15': {} 7739 + 7740 + '@inquirer/type@3.0.10(@types/node@22.19.11)': 7741 + optionalDependencies: 7742 + '@types/node': 22.19.11 7743 + 7744 + '@jridgewell/gen-mapping@0.3.13': 7745 + dependencies: 7746 + '@jridgewell/sourcemap-codec': 1.5.5 7747 + '@jridgewell/trace-mapping': 0.3.31 7748 + 7749 + '@jridgewell/remapping@2.3.5': 7750 + dependencies: 7751 + '@jridgewell/gen-mapping': 0.3.13 7752 + '@jridgewell/trace-mapping': 0.3.31 7753 + 7754 + '@jridgewell/resolve-uri@3.1.2': {} 7755 + 7756 + '@jridgewell/sourcemap-codec@1.5.5': {} 7757 + 7758 + '@jridgewell/trace-mapping@0.3.31': 7759 + dependencies: 7760 + '@jridgewell/resolve-uri': 3.1.2 7761 + '@jridgewell/sourcemap-codec': 1.5.5 7762 + 7763 + '@mswjs/interceptors@0.41.2': 7764 + dependencies: 7765 + '@open-draft/deferred-promise': 2.2.0 7766 + '@open-draft/logger': 0.3.0 7767 + '@open-draft/until': 2.1.0 7768 + is-node-process: 1.2.0 7769 + outvariant: 1.4.3 7770 + strict-event-emitter: 0.5.1 7771 + 7772 + '@napi-rs/wasm-runtime@0.2.12': 7773 + dependencies: 7774 + '@emnapi/core': 1.8.1 7775 + '@emnapi/runtime': 1.8.1 7776 + '@tybys/wasm-util': 0.10.1 7777 + optional: true 7778 + 7779 + '@next/env@16.1.6': {} 7780 + 7781 + '@next/eslint-plugin-next@16.1.6': 7782 + dependencies: 7783 + fast-glob: 3.3.1 7784 + 7785 + '@next/swc-darwin-arm64@16.1.6': 7786 + optional: true 7787 + 7788 + '@next/swc-darwin-x64@16.1.6': 7789 + optional: true 7790 + 7791 + '@next/swc-linux-arm64-gnu@16.1.6': 7792 + optional: true 7793 + 7794 + '@next/swc-linux-arm64-musl@16.1.6': 7795 + optional: true 7796 + 7797 + '@next/swc-linux-x64-gnu@16.1.6': 7798 + optional: true 7799 + 7800 + '@next/swc-linux-x64-musl@16.1.6': 7801 + optional: true 7802 + 7803 + '@next/swc-win32-arm64-msvc@16.1.6': 7804 + optional: true 7805 + 7806 + '@next/swc-win32-x64-msvc@16.1.6': 7807 + optional: true 7808 + 7809 + '@nodelib/fs.scandir@2.1.5': 7810 + dependencies: 7811 + '@nodelib/fs.stat': 2.0.5 7812 + run-parallel: 1.2.0 7813 + 7814 + '@nodelib/fs.stat@2.0.5': {} 7815 + 7816 + '@nodelib/fs.walk@1.2.8': 7817 + dependencies: 7818 + '@nodelib/fs.scandir': 2.1.5 7819 + fastq: 1.20.1 7820 + 7821 + '@nolyfill/is-core-module@1.0.39': {} 7822 + 7823 + '@open-draft/deferred-promise@2.2.0': {} 7824 + 7825 + '@open-draft/logger@0.3.0': 7826 + dependencies: 7827 + is-node-process: 1.2.0 7828 + outvariant: 1.4.3 7829 + 7830 + '@open-draft/until@2.1.0': {} 7831 + 7832 + '@phosphor-icons/react@2.1.10(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': 7833 + dependencies: 7834 + react: 19.2.3 7835 + react-dom: 19.2.3(react@19.2.3) 7836 + 7837 + '@playwright/test@1.58.2': 7838 + dependencies: 7839 + playwright: 1.58.2 7840 + 7841 + '@radix-ui/colors@3.0.0': {} 7842 + 7843 + '@radix-ui/number@1.1.1': {} 7844 + 7845 + '@radix-ui/primitive@1.1.3': {} 7846 + 7847 + '@radix-ui/react-accordion@1.2.12(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': 7848 + dependencies: 7849 + '@radix-ui/primitive': 1.1.3 7850 + '@radix-ui/react-collapsible': 1.1.12(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 7851 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 7852 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.3) 7853 + '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.3) 7854 + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.14)(react@19.2.3) 7855 + '@radix-ui/react-id': 1.1.1(@types/react@19.2.14)(react@19.2.3) 7856 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 7857 + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.3) 7858 + react: 19.2.3 7859 + react-dom: 19.2.3(react@19.2.3) 7860 + optionalDependencies: 7861 + '@types/react': 19.2.14 7862 + '@types/react-dom': 19.2.3(@types/react@19.2.14) 7863 + 7864 + '@radix-ui/react-alert-dialog@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': 7865 + dependencies: 7866 + '@radix-ui/primitive': 1.1.3 7867 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.3) 7868 + '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.3) 7869 + '@radix-ui/react-dialog': 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 7870 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 7871 + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.14)(react@19.2.3) 7872 + react: 19.2.3 7873 + react-dom: 19.2.3(react@19.2.3) 7874 + optionalDependencies: 7875 + '@types/react': 19.2.14 7876 + '@types/react-dom': 19.2.3(@types/react@19.2.14) 7877 + 7878 + '@radix-ui/react-arrow@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': 7879 + dependencies: 7880 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 7881 + react: 19.2.3 7882 + react-dom: 19.2.3(react@19.2.3) 7883 + optionalDependencies: 7884 + '@types/react': 19.2.14 7885 + '@types/react-dom': 19.2.3(@types/react@19.2.14) 7886 + 7887 + '@radix-ui/react-aspect-ratio@1.1.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': 7888 + dependencies: 7889 + '@radix-ui/react-primitive': 2.1.4(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 7890 + react: 19.2.3 7891 + react-dom: 19.2.3(react@19.2.3) 7892 + optionalDependencies: 7893 + '@types/react': 19.2.14 7894 + '@types/react-dom': 19.2.3(@types/react@19.2.14) 7895 + 7896 + '@radix-ui/react-avatar@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': 7897 + dependencies: 7898 + '@radix-ui/react-context': 1.1.3(@types/react@19.2.14)(react@19.2.3) 7899 + '@radix-ui/react-primitive': 2.1.4(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 7900 + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.14)(react@19.2.3) 7901 + '@radix-ui/react-use-is-hydrated': 0.1.0(@types/react@19.2.14)(react@19.2.3) 7902 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.3) 7903 + react: 19.2.3 7904 + react-dom: 19.2.3(react@19.2.3) 7905 + optionalDependencies: 7906 + '@types/react': 19.2.14 7907 + '@types/react-dom': 19.2.3(@types/react@19.2.14) 7908 + 7909 + '@radix-ui/react-checkbox@1.3.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': 7910 + dependencies: 7911 + '@radix-ui/primitive': 1.1.3 7912 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.3) 7913 + '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.3) 7914 + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 7915 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 7916 + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.3) 7917 + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.14)(react@19.2.3) 7918 + '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.14)(react@19.2.3) 7919 + react: 19.2.3 7920 + react-dom: 19.2.3(react@19.2.3) 7921 + optionalDependencies: 7922 + '@types/react': 19.2.14 7923 + '@types/react-dom': 19.2.3(@types/react@19.2.14) 7924 + 7925 + '@radix-ui/react-collapsible@1.1.12(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': 7926 + dependencies: 7927 + '@radix-ui/primitive': 1.1.3 7928 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.3) 7929 + '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.3) 7930 + '@radix-ui/react-id': 1.1.1(@types/react@19.2.14)(react@19.2.3) 7931 + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 7932 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 7933 + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.3) 7934 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.3) 7935 + react: 19.2.3 7936 + react-dom: 19.2.3(react@19.2.3) 7937 + optionalDependencies: 7938 + '@types/react': 19.2.14 7939 + '@types/react-dom': 19.2.3(@types/react@19.2.14) 7940 + 7941 + '@radix-ui/react-collection@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': 7942 + dependencies: 7943 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.3) 7944 + '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.3) 7945 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 7946 + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.14)(react@19.2.3) 7947 + react: 19.2.3 7948 + react-dom: 19.2.3(react@19.2.3) 7949 + optionalDependencies: 7950 + '@types/react': 19.2.14 7951 + '@types/react-dom': 19.2.3(@types/react@19.2.14) 7952 + 7953 + '@radix-ui/react-compose-refs@1.1.2(@types/react@19.2.14)(react@19.2.3)': 7954 + dependencies: 7955 + react: 19.2.3 7956 + optionalDependencies: 7957 + '@types/react': 19.2.14 7958 + 7959 + '@radix-ui/react-context-menu@2.2.16(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': 7960 + dependencies: 7961 + '@radix-ui/primitive': 1.1.3 7962 + '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.3) 7963 + '@radix-ui/react-menu': 2.1.16(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 7964 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 7965 + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.14)(react@19.2.3) 7966 + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.3) 7967 + react: 19.2.3 7968 + react-dom: 19.2.3(react@19.2.3) 7969 + optionalDependencies: 7970 + '@types/react': 19.2.14 7971 + '@types/react-dom': 19.2.3(@types/react@19.2.14) 7972 + 7973 + '@radix-ui/react-context@1.1.2(@types/react@19.2.14)(react@19.2.3)': 7974 + dependencies: 7975 + react: 19.2.3 7976 + optionalDependencies: 7977 + '@types/react': 19.2.14 7978 + 7979 + '@radix-ui/react-context@1.1.3(@types/react@19.2.14)(react@19.2.3)': 7980 + dependencies: 7981 + react: 19.2.3 7982 + optionalDependencies: 7983 + '@types/react': 19.2.14 7984 + 7985 + '@radix-ui/react-dialog@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': 7986 + dependencies: 7987 + '@radix-ui/primitive': 1.1.3 7988 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.3) 7989 + '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.3) 7990 + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 7991 + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.14)(react@19.2.3) 7992 + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 7993 + '@radix-ui/react-id': 1.1.1(@types/react@19.2.14)(react@19.2.3) 7994 + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 7995 + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 7996 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 7997 + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.14)(react@19.2.3) 7998 + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.3) 7999 + aria-hidden: 1.2.6 8000 + react: 19.2.3 8001 + react-dom: 19.2.3(react@19.2.3) 8002 + react-remove-scroll: 2.7.2(@types/react@19.2.14)(react@19.2.3) 8003 + optionalDependencies: 8004 + '@types/react': 19.2.14 8005 + '@types/react-dom': 19.2.3(@types/react@19.2.14) 8006 + 8007 + '@radix-ui/react-direction@1.1.1(@types/react@19.2.14)(react@19.2.3)': 8008 + dependencies: 8009 + react: 19.2.3 8010 + optionalDependencies: 8011 + '@types/react': 19.2.14 8012 + 8013 + '@radix-ui/react-dismissable-layer@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': 8014 + dependencies: 8015 + '@radix-ui/primitive': 1.1.3 8016 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.3) 8017 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8018 + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.14)(react@19.2.3) 8019 + '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.2.14)(react@19.2.3) 8020 + react: 19.2.3 8021 + react-dom: 19.2.3(react@19.2.3) 8022 + optionalDependencies: 8023 + '@types/react': 19.2.14 8024 + '@types/react-dom': 19.2.3(@types/react@19.2.14) 8025 + 8026 + '@radix-ui/react-dropdown-menu@2.1.16(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': 8027 + dependencies: 8028 + '@radix-ui/primitive': 1.1.3 8029 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.3) 8030 + '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.3) 8031 + '@radix-ui/react-id': 1.1.1(@types/react@19.2.14)(react@19.2.3) 8032 + '@radix-ui/react-menu': 2.1.16(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8033 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8034 + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.3) 8035 + react: 19.2.3 8036 + react-dom: 19.2.3(react@19.2.3) 8037 + optionalDependencies: 8038 + '@types/react': 19.2.14 8039 + '@types/react-dom': 19.2.3(@types/react@19.2.14) 8040 + 8041 + '@radix-ui/react-focus-guards@1.1.3(@types/react@19.2.14)(react@19.2.3)': 8042 + dependencies: 8043 + react: 19.2.3 8044 + optionalDependencies: 8045 + '@types/react': 19.2.14 8046 + 8047 + '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': 8048 + dependencies: 8049 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.3) 8050 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8051 + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.14)(react@19.2.3) 8052 + react: 19.2.3 8053 + react-dom: 19.2.3(react@19.2.3) 8054 + optionalDependencies: 8055 + '@types/react': 19.2.14 8056 + '@types/react-dom': 19.2.3(@types/react@19.2.14) 8057 + 8058 + '@radix-ui/react-hover-card@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': 8059 + dependencies: 8060 + '@radix-ui/primitive': 1.1.3 8061 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.3) 8062 + '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.3) 8063 + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8064 + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8065 + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8066 + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8067 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8068 + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.3) 8069 + react: 19.2.3 8070 + react-dom: 19.2.3(react@19.2.3) 8071 + optionalDependencies: 8072 + '@types/react': 19.2.14 8073 + '@types/react-dom': 19.2.3(@types/react@19.2.14) 8074 + 8075 + '@radix-ui/react-id@1.1.1(@types/react@19.2.14)(react@19.2.3)': 8076 + dependencies: 8077 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.3) 8078 + react: 19.2.3 8079 + optionalDependencies: 8080 + '@types/react': 19.2.14 8081 + 8082 + '@radix-ui/react-label@2.1.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': 8083 + dependencies: 8084 + '@radix-ui/react-primitive': 2.1.4(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8085 + react: 19.2.3 8086 + react-dom: 19.2.3(react@19.2.3) 8087 + optionalDependencies: 8088 + '@types/react': 19.2.14 8089 + '@types/react-dom': 19.2.3(@types/react@19.2.14) 8090 + 8091 + '@radix-ui/react-menu@2.1.16(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': 8092 + dependencies: 8093 + '@radix-ui/primitive': 1.1.3 8094 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8095 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.3) 8096 + '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.3) 8097 + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.14)(react@19.2.3) 8098 + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8099 + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.14)(react@19.2.3) 8100 + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8101 + '@radix-ui/react-id': 1.1.1(@types/react@19.2.14)(react@19.2.3) 8102 + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8103 + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8104 + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8105 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8106 + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8107 + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.14)(react@19.2.3) 8108 + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.14)(react@19.2.3) 8109 + aria-hidden: 1.2.6 8110 + react: 19.2.3 8111 + react-dom: 19.2.3(react@19.2.3) 8112 + react-remove-scroll: 2.7.2(@types/react@19.2.14)(react@19.2.3) 8113 + optionalDependencies: 8114 + '@types/react': 19.2.14 8115 + '@types/react-dom': 19.2.3(@types/react@19.2.14) 8116 + 8117 + '@radix-ui/react-menubar@1.1.16(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': 8118 + dependencies: 8119 + '@radix-ui/primitive': 1.1.3 8120 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8121 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.3) 8122 + '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.3) 8123 + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.14)(react@19.2.3) 8124 + '@radix-ui/react-id': 1.1.1(@types/react@19.2.14)(react@19.2.3) 8125 + '@radix-ui/react-menu': 2.1.16(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8126 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8127 + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8128 + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.3) 8129 + react: 19.2.3 8130 + react-dom: 19.2.3(react@19.2.3) 8131 + optionalDependencies: 8132 + '@types/react': 19.2.14 8133 + '@types/react-dom': 19.2.3(@types/react@19.2.14) 8134 + 8135 + '@radix-ui/react-navigation-menu@1.2.14(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': 8136 + dependencies: 8137 + '@radix-ui/primitive': 1.1.3 8138 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8139 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.3) 8140 + '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.3) 8141 + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.14)(react@19.2.3) 8142 + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8143 + '@radix-ui/react-id': 1.1.1(@types/react@19.2.14)(react@19.2.3) 8144 + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8145 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8146 + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.14)(react@19.2.3) 8147 + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.3) 8148 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.3) 8149 + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.14)(react@19.2.3) 8150 + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8151 + react: 19.2.3 8152 + react-dom: 19.2.3(react@19.2.3) 8153 + optionalDependencies: 8154 + '@types/react': 19.2.14 8155 + '@types/react-dom': 19.2.3(@types/react@19.2.14) 8156 + 8157 + '@radix-ui/react-popover@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': 8158 + dependencies: 8159 + '@radix-ui/primitive': 1.1.3 8160 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.3) 8161 + '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.3) 8162 + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8163 + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.14)(react@19.2.3) 8164 + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8165 + '@radix-ui/react-id': 1.1.1(@types/react@19.2.14)(react@19.2.3) 8166 + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8167 + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8168 + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8169 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8170 + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.14)(react@19.2.3) 8171 + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.3) 8172 + aria-hidden: 1.2.6 8173 + react: 19.2.3 8174 + react-dom: 19.2.3(react@19.2.3) 8175 + react-remove-scroll: 2.7.2(@types/react@19.2.14)(react@19.2.3) 8176 + optionalDependencies: 8177 + '@types/react': 19.2.14 8178 + '@types/react-dom': 19.2.3(@types/react@19.2.14) 8179 + 8180 + '@radix-ui/react-popper@1.2.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': 8181 + dependencies: 8182 + '@floating-ui/react-dom': 2.1.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8183 + '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8184 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.3) 8185 + '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.3) 8186 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8187 + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.14)(react@19.2.3) 8188 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.3) 8189 + '@radix-ui/react-use-rect': 1.1.1(@types/react@19.2.14)(react@19.2.3) 8190 + '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.14)(react@19.2.3) 8191 + '@radix-ui/rect': 1.1.1 8192 + react: 19.2.3 8193 + react-dom: 19.2.3(react@19.2.3) 8194 + optionalDependencies: 8195 + '@types/react': 19.2.14 8196 + '@types/react-dom': 19.2.3(@types/react@19.2.14) 8197 + 8198 + '@radix-ui/react-portal@1.1.9(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': 8199 + dependencies: 8200 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8201 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.3) 8202 + react: 19.2.3 8203 + react-dom: 19.2.3(react@19.2.3) 8204 + optionalDependencies: 8205 + '@types/react': 19.2.14 8206 + '@types/react-dom': 19.2.3(@types/react@19.2.14) 8207 + 8208 + '@radix-ui/react-presence@1.1.5(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': 8209 + dependencies: 8210 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.3) 8211 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.3) 8212 + react: 19.2.3 8213 + react-dom: 19.2.3(react@19.2.3) 8214 + optionalDependencies: 8215 + '@types/react': 19.2.14 8216 + '@types/react-dom': 19.2.3(@types/react@19.2.14) 8217 + 8218 + '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': 8219 + dependencies: 8220 + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.14)(react@19.2.3) 8221 + react: 19.2.3 8222 + react-dom: 19.2.3(react@19.2.3) 8223 + optionalDependencies: 8224 + '@types/react': 19.2.14 8225 + '@types/react-dom': 19.2.3(@types/react@19.2.14) 8226 + 8227 + '@radix-ui/react-primitive@2.1.4(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': 8228 + dependencies: 8229 + '@radix-ui/react-slot': 1.2.4(@types/react@19.2.14)(react@19.2.3) 8230 + react: 19.2.3 8231 + react-dom: 19.2.3(react@19.2.3) 8232 + optionalDependencies: 8233 + '@types/react': 19.2.14 8234 + '@types/react-dom': 19.2.3(@types/react@19.2.14) 8235 + 8236 + '@radix-ui/react-progress@1.1.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': 8237 + dependencies: 8238 + '@radix-ui/react-context': 1.1.3(@types/react@19.2.14)(react@19.2.3) 8239 + '@radix-ui/react-primitive': 2.1.4(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8240 + react: 19.2.3 8241 + react-dom: 19.2.3(react@19.2.3) 8242 + optionalDependencies: 8243 + '@types/react': 19.2.14 8244 + '@types/react-dom': 19.2.3(@types/react@19.2.14) 8245 + 8246 + '@radix-ui/react-radio-group@1.3.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': 8247 + dependencies: 8248 + '@radix-ui/primitive': 1.1.3 8249 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.3) 8250 + '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.3) 8251 + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.14)(react@19.2.3) 8252 + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8253 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8254 + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8255 + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.3) 8256 + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.14)(react@19.2.3) 8257 + '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.14)(react@19.2.3) 8258 + react: 19.2.3 8259 + react-dom: 19.2.3(react@19.2.3) 8260 + optionalDependencies: 8261 + '@types/react': 19.2.14 8262 + '@types/react-dom': 19.2.3(@types/react@19.2.14) 8263 + 8264 + '@radix-ui/react-roving-focus@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': 8265 + dependencies: 8266 + '@radix-ui/primitive': 1.1.3 8267 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8268 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.3) 8269 + '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.3) 8270 + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.14)(react@19.2.3) 8271 + '@radix-ui/react-id': 1.1.1(@types/react@19.2.14)(react@19.2.3) 8272 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8273 + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.14)(react@19.2.3) 8274 + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.3) 8275 + react: 19.2.3 8276 + react-dom: 19.2.3(react@19.2.3) 8277 + optionalDependencies: 8278 + '@types/react': 19.2.14 8279 + '@types/react-dom': 19.2.3(@types/react@19.2.14) 8280 + 8281 + '@radix-ui/react-scroll-area@1.2.10(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': 8282 + dependencies: 8283 + '@radix-ui/number': 1.1.1 8284 + '@radix-ui/primitive': 1.1.3 8285 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.3) 8286 + '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.3) 8287 + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.14)(react@19.2.3) 8288 + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8289 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8290 + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.14)(react@19.2.3) 8291 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.3) 8292 + react: 19.2.3 8293 + react-dom: 19.2.3(react@19.2.3) 8294 + optionalDependencies: 8295 + '@types/react': 19.2.14 8296 + '@types/react-dom': 19.2.3(@types/react@19.2.14) 8297 + 8298 + '@radix-ui/react-select@2.2.6(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': 8299 + dependencies: 8300 + '@radix-ui/number': 1.1.1 8301 + '@radix-ui/primitive': 1.1.3 8302 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8303 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.3) 8304 + '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.3) 8305 + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.14)(react@19.2.3) 8306 + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8307 + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.14)(react@19.2.3) 8308 + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8309 + '@radix-ui/react-id': 1.1.1(@types/react@19.2.14)(react@19.2.3) 8310 + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8311 + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8312 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8313 + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.14)(react@19.2.3) 8314 + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.14)(react@19.2.3) 8315 + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.3) 8316 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.3) 8317 + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.14)(react@19.2.3) 8318 + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8319 + aria-hidden: 1.2.6 8320 + react: 19.2.3 8321 + react-dom: 19.2.3(react@19.2.3) 8322 + react-remove-scroll: 2.7.2(@types/react@19.2.14)(react@19.2.3) 8323 + optionalDependencies: 8324 + '@types/react': 19.2.14 8325 + '@types/react-dom': 19.2.3(@types/react@19.2.14) 8326 + 8327 + '@radix-ui/react-separator@1.1.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': 8328 + dependencies: 8329 + '@radix-ui/react-primitive': 2.1.4(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8330 + react: 19.2.3 8331 + react-dom: 19.2.3(react@19.2.3) 8332 + optionalDependencies: 8333 + '@types/react': 19.2.14 8334 + '@types/react-dom': 19.2.3(@types/react@19.2.14) 8335 + 8336 + '@radix-ui/react-slider@1.3.6(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': 8337 + dependencies: 8338 + '@radix-ui/number': 1.1.1 8339 + '@radix-ui/primitive': 1.1.3 8340 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8341 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.3) 8342 + '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.3) 8343 + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.14)(react@19.2.3) 8344 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8345 + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.3) 8346 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.3) 8347 + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.14)(react@19.2.3) 8348 + '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.14)(react@19.2.3) 8349 + react: 19.2.3 8350 + react-dom: 19.2.3(react@19.2.3) 8351 + optionalDependencies: 8352 + '@types/react': 19.2.14 8353 + '@types/react-dom': 19.2.3(@types/react@19.2.14) 8354 + 8355 + '@radix-ui/react-slot@1.2.3(@types/react@19.2.14)(react@19.2.3)': 8356 + dependencies: 8357 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.3) 8358 + react: 19.2.3 8359 + optionalDependencies: 8360 + '@types/react': 19.2.14 8361 + 8362 + '@radix-ui/react-slot@1.2.4(@types/react@19.2.14)(react@19.2.3)': 8363 + dependencies: 8364 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.3) 8365 + react: 19.2.3 8366 + optionalDependencies: 8367 + '@types/react': 19.2.14 8368 + 8369 + '@radix-ui/react-switch@1.2.6(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': 8370 + dependencies: 8371 + '@radix-ui/primitive': 1.1.3 8372 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.3) 8373 + '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.3) 8374 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8375 + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.3) 8376 + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.14)(react@19.2.3) 8377 + '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.14)(react@19.2.3) 8378 + react: 19.2.3 8379 + react-dom: 19.2.3(react@19.2.3) 8380 + optionalDependencies: 8381 + '@types/react': 19.2.14 8382 + '@types/react-dom': 19.2.3(@types/react@19.2.14) 8383 + 8384 + '@radix-ui/react-tabs@1.1.13(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': 8385 + dependencies: 8386 + '@radix-ui/primitive': 1.1.3 8387 + '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.3) 8388 + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.14)(react@19.2.3) 8389 + '@radix-ui/react-id': 1.1.1(@types/react@19.2.14)(react@19.2.3) 8390 + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8391 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8392 + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8393 + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.3) 8394 + react: 19.2.3 8395 + react-dom: 19.2.3(react@19.2.3) 8396 + optionalDependencies: 8397 + '@types/react': 19.2.14 8398 + '@types/react-dom': 19.2.3(@types/react@19.2.14) 8399 + 8400 + '@radix-ui/react-toast@1.2.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': 8401 + dependencies: 8402 + '@radix-ui/primitive': 1.1.3 8403 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8404 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.3) 8405 + '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.3) 8406 + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8407 + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8408 + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8409 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8410 + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.14)(react@19.2.3) 8411 + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.3) 8412 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.3) 8413 + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8414 + react: 19.2.3 8415 + react-dom: 19.2.3(react@19.2.3) 8416 + optionalDependencies: 8417 + '@types/react': 19.2.14 8418 + '@types/react-dom': 19.2.3(@types/react@19.2.14) 8419 + 8420 + '@radix-ui/react-toggle-group@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': 8421 + dependencies: 8422 + '@radix-ui/primitive': 1.1.3 8423 + '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.3) 8424 + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.14)(react@19.2.3) 8425 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8426 + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8427 + '@radix-ui/react-toggle': 1.1.10(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8428 + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.3) 8429 + react: 19.2.3 8430 + react-dom: 19.2.3(react@19.2.3) 8431 + optionalDependencies: 8432 + '@types/react': 19.2.14 8433 + '@types/react-dom': 19.2.3(@types/react@19.2.14) 8434 + 8435 + '@radix-ui/react-toggle@1.1.10(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': 8436 + dependencies: 8437 + '@radix-ui/primitive': 1.1.3 8438 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8439 + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.3) 8440 + react: 19.2.3 8441 + react-dom: 19.2.3(react@19.2.3) 8442 + optionalDependencies: 8443 + '@types/react': 19.2.14 8444 + '@types/react-dom': 19.2.3(@types/react@19.2.14) 8445 + 8446 + '@radix-ui/react-tooltip@1.2.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': 8447 + dependencies: 8448 + '@radix-ui/primitive': 1.1.3 8449 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.3) 8450 + '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.3) 8451 + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8452 + '@radix-ui/react-id': 1.1.1(@types/react@19.2.14)(react@19.2.3) 8453 + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8454 + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8455 + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8456 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8457 + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.14)(react@19.2.3) 8458 + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.3) 8459 + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8460 + react: 19.2.3 8461 + react-dom: 19.2.3(react@19.2.3) 8462 + optionalDependencies: 8463 + '@types/react': 19.2.14 8464 + '@types/react-dom': 19.2.3(@types/react@19.2.14) 8465 + 8466 + '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.2.14)(react@19.2.3)': 8467 + dependencies: 8468 + react: 19.2.3 8469 + optionalDependencies: 8470 + '@types/react': 19.2.14 8471 + 8472 + '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.2.14)(react@19.2.3)': 8473 + dependencies: 8474 + '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.2.14)(react@19.2.3) 8475 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.3) 8476 + react: 19.2.3 8477 + optionalDependencies: 8478 + '@types/react': 19.2.14 8479 + 8480 + '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.2.14)(react@19.2.3)': 8481 + dependencies: 8482 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.3) 8483 + react: 19.2.3 8484 + optionalDependencies: 8485 + '@types/react': 19.2.14 8486 + 8487 + '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.2.14)(react@19.2.3)': 8488 + dependencies: 8489 + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.14)(react@19.2.3) 8490 + react: 19.2.3 8491 + optionalDependencies: 8492 + '@types/react': 19.2.14 8493 + 8494 + '@radix-ui/react-use-is-hydrated@0.1.0(@types/react@19.2.14)(react@19.2.3)': 8495 + dependencies: 8496 + react: 19.2.3 8497 + use-sync-external-store: 1.6.0(react@19.2.3) 8498 + optionalDependencies: 8499 + '@types/react': 19.2.14 8500 + 8501 + '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.2.14)(react@19.2.3)': 8502 + dependencies: 8503 + react: 19.2.3 8504 + optionalDependencies: 8505 + '@types/react': 19.2.14 8506 + 8507 + '@radix-ui/react-use-previous@1.1.1(@types/react@19.2.14)(react@19.2.3)': 8508 + dependencies: 8509 + react: 19.2.3 8510 + optionalDependencies: 8511 + '@types/react': 19.2.14 8512 + 8513 + '@radix-ui/react-use-rect@1.1.1(@types/react@19.2.14)(react@19.2.3)': 8514 + dependencies: 8515 + '@radix-ui/rect': 1.1.1 8516 + react: 19.2.3 8517 + optionalDependencies: 8518 + '@types/react': 19.2.14 8519 + 8520 + '@radix-ui/react-use-size@1.1.1(@types/react@19.2.14)(react@19.2.3)': 8521 + dependencies: 8522 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.3) 8523 + react: 19.2.3 8524 + optionalDependencies: 8525 + '@types/react': 19.2.14 8526 + 8527 + '@radix-ui/react-visually-hidden@1.2.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': 8528 + dependencies: 8529 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8530 + react: 19.2.3 8531 + react-dom: 19.2.3(react@19.2.3) 8532 + optionalDependencies: 8533 + '@types/react': 19.2.14 8534 + '@types/react-dom': 19.2.3(@types/react@19.2.14) 8535 + 8536 + '@radix-ui/rect@1.1.1': {} 8537 + 8538 + '@rolldown/pluginutils@1.0.0-beta.27': {} 8539 + 8540 + '@rollup/rollup-android-arm-eabi@4.57.1': 8541 + optional: true 8542 + 8543 + '@rollup/rollup-android-arm64@4.57.1': 8544 + optional: true 8545 + 8546 + '@rollup/rollup-darwin-arm64@4.57.1': 8547 + optional: true 8548 + 8549 + '@rollup/rollup-darwin-x64@4.57.1': 8550 + optional: true 8551 + 8552 + '@rollup/rollup-freebsd-arm64@4.57.1': 8553 + optional: true 8554 + 8555 + '@rollup/rollup-freebsd-x64@4.57.1': 8556 + optional: true 8557 + 8558 + '@rollup/rollup-linux-arm-gnueabihf@4.57.1': 8559 + optional: true 8560 + 8561 + '@rollup/rollup-linux-arm-musleabihf@4.57.1': 8562 + optional: true 8563 + 8564 + '@rollup/rollup-linux-arm64-gnu@4.57.1': 8565 + optional: true 8566 + 8567 + '@rollup/rollup-linux-arm64-musl@4.57.1': 8568 + optional: true 8569 + 8570 + '@rollup/rollup-linux-loong64-gnu@4.57.1': 8571 + optional: true 8572 + 8573 + '@rollup/rollup-linux-loong64-musl@4.57.1': 8574 + optional: true 8575 + 8576 + '@rollup/rollup-linux-ppc64-gnu@4.57.1': 8577 + optional: true 8578 + 8579 + '@rollup/rollup-linux-ppc64-musl@4.57.1': 8580 + optional: true 8581 + 8582 + '@rollup/rollup-linux-riscv64-gnu@4.57.1': 8583 + optional: true 8584 + 8585 + '@rollup/rollup-linux-riscv64-musl@4.57.1': 8586 + optional: true 8587 + 8588 + '@rollup/rollup-linux-s390x-gnu@4.57.1': 8589 + optional: true 8590 + 8591 + '@rollup/rollup-linux-x64-gnu@4.57.1': 8592 + optional: true 8593 + 8594 + '@rollup/rollup-linux-x64-musl@4.57.1': 8595 + optional: true 8596 + 8597 + '@rollup/rollup-openbsd-x64@4.57.1': 8598 + optional: true 8599 + 8600 + '@rollup/rollup-openharmony-arm64@4.57.1': 8601 + optional: true 8602 + 8603 + '@rollup/rollup-win32-arm64-msvc@4.57.1': 8604 + optional: true 8605 + 8606 + '@rollup/rollup-win32-ia32-msvc@4.57.1': 8607 + optional: true 8608 + 8609 + '@rollup/rollup-win32-x64-gnu@4.57.1': 8610 + optional: true 8611 + 8612 + '@rollup/rollup-win32-x64-msvc@4.57.1': 8613 + optional: true 8614 + 8615 + '@rtsao/scc@1.1.0': {} 8616 + 8617 + '@shikijs/core@1.29.2': 8618 + dependencies: 8619 + '@shikijs/engine-javascript': 1.29.2 8620 + '@shikijs/engine-oniguruma': 1.29.2 8621 + '@shikijs/types': 1.29.2 8622 + '@shikijs/vscode-textmate': 10.0.2 8623 + '@types/hast': 3.0.4 8624 + hast-util-to-html: 9.0.5 8625 + 8626 + '@shikijs/engine-javascript@1.29.2': 8627 + dependencies: 8628 + '@shikijs/types': 1.29.2 8629 + '@shikijs/vscode-textmate': 10.0.2 8630 + oniguruma-to-es: 2.3.0 8631 + 8632 + '@shikijs/engine-oniguruma@1.29.2': 8633 + dependencies: 8634 + '@shikijs/types': 1.29.2 8635 + '@shikijs/vscode-textmate': 10.0.2 8636 + 8637 + '@shikijs/langs@1.29.2': 8638 + dependencies: 8639 + '@shikijs/types': 1.29.2 8640 + 8641 + '@shikijs/themes@1.29.2': 8642 + dependencies: 8643 + '@shikijs/types': 1.29.2 8644 + 8645 + '@shikijs/types@1.29.2': 8646 + dependencies: 8647 + '@shikijs/vscode-textmate': 10.0.2 8648 + '@types/hast': 3.0.4 8649 + 8650 + '@shikijs/vscode-textmate@10.0.2': {} 8651 + 8652 + '@swc/helpers@0.5.15': 8653 + dependencies: 8654 + tslib: 2.8.1 8655 + 8656 + '@tailwindcss/node@4.1.18': 8657 + dependencies: 8658 + '@jridgewell/remapping': 2.3.5 8659 + enhanced-resolve: 5.19.0 8660 + jiti: 2.6.1 8661 + lightningcss: 1.30.2 8662 + magic-string: 0.30.21 8663 + source-map-js: 1.2.1 8664 + tailwindcss: 4.1.18 8665 + 8666 + '@tailwindcss/oxide-android-arm64@4.1.18': 8667 + optional: true 8668 + 8669 + '@tailwindcss/oxide-darwin-arm64@4.1.18': 8670 + optional: true 8671 + 8672 + '@tailwindcss/oxide-darwin-x64@4.1.18': 8673 + optional: true 8674 + 8675 + '@tailwindcss/oxide-freebsd-x64@4.1.18': 8676 + optional: true 8677 + 8678 + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.18': 8679 + optional: true 8680 + 8681 + '@tailwindcss/oxide-linux-arm64-gnu@4.1.18': 8682 + optional: true 8683 + 8684 + '@tailwindcss/oxide-linux-arm64-musl@4.1.18': 8685 + optional: true 8686 + 8687 + '@tailwindcss/oxide-linux-x64-gnu@4.1.18': 8688 + optional: true 8689 + 8690 + '@tailwindcss/oxide-linux-x64-musl@4.1.18': 8691 + optional: true 8692 + 8693 + '@tailwindcss/oxide-wasm32-wasi@4.1.18': 8694 + optional: true 8695 + 8696 + '@tailwindcss/oxide-win32-arm64-msvc@4.1.18': 8697 + optional: true 8698 + 8699 + '@tailwindcss/oxide-win32-x64-msvc@4.1.18': 8700 + optional: true 8701 + 8702 + '@tailwindcss/oxide@4.1.18': 8703 + optionalDependencies: 8704 + '@tailwindcss/oxide-android-arm64': 4.1.18 8705 + '@tailwindcss/oxide-darwin-arm64': 4.1.18 8706 + '@tailwindcss/oxide-darwin-x64': 4.1.18 8707 + '@tailwindcss/oxide-freebsd-x64': 4.1.18 8708 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.18 8709 + '@tailwindcss/oxide-linux-arm64-gnu': 4.1.18 8710 + '@tailwindcss/oxide-linux-arm64-musl': 4.1.18 8711 + '@tailwindcss/oxide-linux-x64-gnu': 4.1.18 8712 + '@tailwindcss/oxide-linux-x64-musl': 4.1.18 8713 + '@tailwindcss/oxide-wasm32-wasi': 4.1.18 8714 + '@tailwindcss/oxide-win32-arm64-msvc': 4.1.18 8715 + '@tailwindcss/oxide-win32-x64-msvc': 4.1.18 8716 + 8717 + '@tailwindcss/postcss@4.1.18': 8718 + dependencies: 8719 + '@alloc/quick-lru': 5.2.0 8720 + '@tailwindcss/node': 4.1.18 8721 + '@tailwindcss/oxide': 4.1.18 8722 + postcss: 8.5.6 8723 + tailwindcss: 4.1.18 8724 + 8725 + '@testing-library/dom@10.4.1': 8726 + dependencies: 8727 + '@babel/code-frame': 7.29.0 8728 + '@babel/runtime': 7.28.6 8729 + '@types/aria-query': 5.0.4 8730 + aria-query: 5.3.0 8731 + dom-accessibility-api: 0.5.16 8732 + lz-string: 1.5.0 8733 + picocolors: 1.1.1 8734 + pretty-format: 27.5.1 8735 + 8736 + '@testing-library/jest-dom@6.9.1': 8737 + dependencies: 8738 + '@adobe/css-tools': 4.4.4 8739 + aria-query: 5.3.2 8740 + css.escape: 1.5.1 8741 + dom-accessibility-api: 0.6.3 8742 + picocolors: 1.1.1 8743 + redent: 3.0.0 8744 + 8745 + '@testing-library/react@16.3.2(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': 8746 + dependencies: 8747 + '@babel/runtime': 7.28.6 8748 + '@testing-library/dom': 10.4.1 8749 + react: 19.2.3 8750 + react-dom: 19.2.3(react@19.2.3) 8751 + optionalDependencies: 8752 + '@types/react': 19.2.14 8753 + '@types/react-dom': 19.2.3(@types/react@19.2.14) 8754 + 8755 + '@tybys/wasm-util@0.10.1': 8756 + dependencies: 8757 + tslib: 2.8.1 8758 + optional: true 8759 + 8760 + '@types/aria-query@5.0.4': {} 8761 + 8762 + '@types/babel__core@7.20.5': 8763 + dependencies: 8764 + '@babel/parser': 7.29.0 8765 + '@babel/types': 7.29.0 8766 + '@types/babel__generator': 7.27.0 8767 + '@types/babel__template': 7.4.4 8768 + '@types/babel__traverse': 7.28.0 8769 + 8770 + '@types/babel__generator@7.27.0': 8771 + dependencies: 8772 + '@babel/types': 7.29.0 8773 + 8774 + '@types/babel__template@7.4.4': 8775 + dependencies: 8776 + '@babel/parser': 7.29.0 8777 + '@babel/types': 7.29.0 8778 + 8779 + '@types/babel__traverse@7.28.0': 8780 + dependencies: 8781 + '@babel/types': 7.29.0 8782 + 8783 + '@types/chai@5.2.3': 8784 + dependencies: 8785 + '@types/deep-eql': 4.0.2 8786 + assertion-error: 2.0.1 8787 + 8788 + '@types/conventional-commits-parser@5.0.2': 8789 + dependencies: 8790 + '@types/node': 22.19.11 8791 + 8792 + '@types/deep-eql@4.0.2': {} 8793 + 8794 + '@types/estree@1.0.8': {} 8795 + 8796 + '@types/hast@3.0.4': 8797 + dependencies: 8798 + '@types/unist': 3.0.3 8799 + 8800 + '@types/json-schema@7.0.15': {} 8801 + 8802 + '@types/json5@0.0.29': {} 8803 + 8804 + '@types/mdast@4.0.4': 8805 + dependencies: 8806 + '@types/unist': 3.0.3 8807 + 8808 + '@types/node@22.19.11': 8809 + dependencies: 8810 + undici-types: 6.21.0 8811 + 8812 + '@types/react-dom@19.2.3(@types/react@19.2.14)': 8813 + dependencies: 8814 + '@types/react': 19.2.14 8815 + 8816 + '@types/react@19.2.14': 8817 + dependencies: 8818 + csstype: 3.2.3 8819 + 8820 + '@types/statuses@2.0.6': {} 8821 + 8822 + '@types/trusted-types@2.0.7': 8823 + optional: true 8824 + 8825 + '@types/unist@3.0.3': {} 8826 + 8827 + '@typescript-eslint/eslint-plugin@8.55.0(@typescript-eslint/parser@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': 8828 + dependencies: 8829 + '@eslint-community/regexpp': 4.12.2 8830 + '@typescript-eslint/parser': 8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) 8831 + '@typescript-eslint/scope-manager': 8.55.0 8832 + '@typescript-eslint/type-utils': 8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) 8833 + '@typescript-eslint/utils': 8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) 8834 + '@typescript-eslint/visitor-keys': 8.55.0 8835 + eslint: 9.39.2(jiti@2.6.1) 8836 + ignore: 7.0.5 8837 + natural-compare: 1.4.0 8838 + ts-api-utils: 2.4.0(typescript@5.9.3) 8839 + typescript: 5.9.3 8840 + transitivePeerDependencies: 8841 + - supports-color 8842 + 8843 + '@typescript-eslint/parser@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': 8844 + dependencies: 8845 + '@typescript-eslint/scope-manager': 8.55.0 8846 + '@typescript-eslint/types': 8.55.0 8847 + '@typescript-eslint/typescript-estree': 8.55.0(typescript@5.9.3) 8848 + '@typescript-eslint/visitor-keys': 8.55.0 8849 + debug: 4.4.3 8850 + eslint: 9.39.2(jiti@2.6.1) 8851 + typescript: 5.9.3 8852 + transitivePeerDependencies: 8853 + - supports-color 8854 + 8855 + '@typescript-eslint/project-service@8.55.0(typescript@5.9.3)': 8856 + dependencies: 8857 + '@typescript-eslint/tsconfig-utils': 8.55.0(typescript@5.9.3) 8858 + '@typescript-eslint/types': 8.55.0 8859 + debug: 4.4.3 8860 + typescript: 5.9.3 8861 + transitivePeerDependencies: 8862 + - supports-color 8863 + 8864 + '@typescript-eslint/scope-manager@8.55.0': 8865 + dependencies: 8866 + '@typescript-eslint/types': 8.55.0 8867 + '@typescript-eslint/visitor-keys': 8.55.0 8868 + 8869 + '@typescript-eslint/tsconfig-utils@8.55.0(typescript@5.9.3)': 8870 + dependencies: 8871 + typescript: 5.9.3 8872 + 8873 + '@typescript-eslint/type-utils@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': 8874 + dependencies: 8875 + '@typescript-eslint/types': 8.55.0 8876 + '@typescript-eslint/typescript-estree': 8.55.0(typescript@5.9.3) 8877 + '@typescript-eslint/utils': 8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) 8878 + debug: 4.4.3 8879 + eslint: 9.39.2(jiti@2.6.1) 8880 + ts-api-utils: 2.4.0(typescript@5.9.3) 8881 + typescript: 5.9.3 8882 + transitivePeerDependencies: 8883 + - supports-color 8884 + 8885 + '@typescript-eslint/types@8.55.0': {} 8886 + 8887 + '@typescript-eslint/typescript-estree@8.55.0(typescript@5.9.3)': 8888 + dependencies: 8889 + '@typescript-eslint/project-service': 8.55.0(typescript@5.9.3) 8890 + '@typescript-eslint/tsconfig-utils': 8.55.0(typescript@5.9.3) 8891 + '@typescript-eslint/types': 8.55.0 8892 + '@typescript-eslint/visitor-keys': 8.55.0 8893 + debug: 4.4.3 8894 + minimatch: 9.0.5 8895 + semver: 7.7.4 8896 + tinyglobby: 0.2.15 8897 + ts-api-utils: 2.4.0(typescript@5.9.3) 8898 + typescript: 5.9.3 8899 + transitivePeerDependencies: 8900 + - supports-color 8901 + 8902 + '@typescript-eslint/utils@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': 8903 + dependencies: 8904 + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)) 8905 + '@typescript-eslint/scope-manager': 8.55.0 8906 + '@typescript-eslint/types': 8.55.0 8907 + '@typescript-eslint/typescript-estree': 8.55.0(typescript@5.9.3) 8908 + eslint: 9.39.2(jiti@2.6.1) 8909 + typescript: 5.9.3 8910 + transitivePeerDependencies: 8911 + - supports-color 8912 + 8913 + '@typescript-eslint/visitor-keys@8.55.0': 8914 + dependencies: 8915 + '@typescript-eslint/types': 8.55.0 8916 + eslint-visitor-keys: 4.2.1 8917 + 8918 + '@ungap/structured-clone@1.3.0': {} 8919 + 8920 + '@unrs/resolver-binding-android-arm-eabi@1.11.1': 8921 + optional: true 8922 + 8923 + '@unrs/resolver-binding-android-arm64@1.11.1': 8924 + optional: true 8925 + 8926 + '@unrs/resolver-binding-darwin-arm64@1.11.1': 8927 + optional: true 8928 + 8929 + '@unrs/resolver-binding-darwin-x64@1.11.1': 8930 + optional: true 8931 + 8932 + '@unrs/resolver-binding-freebsd-x64@1.11.1': 8933 + optional: true 8934 + 8935 + '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1': 8936 + optional: true 8937 + 8938 + '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1': 8939 + optional: true 8940 + 8941 + '@unrs/resolver-binding-linux-arm64-gnu@1.11.1': 8942 + optional: true 8943 + 8944 + '@unrs/resolver-binding-linux-arm64-musl@1.11.1': 8945 + optional: true 8946 + 8947 + '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': 8948 + optional: true 8949 + 8950 + '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': 8951 + optional: true 8952 + 8953 + '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': 8954 + optional: true 8955 + 8956 + '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': 8957 + optional: true 8958 + 8959 + '@unrs/resolver-binding-linux-x64-gnu@1.11.1': 8960 + optional: true 8961 + 8962 + '@unrs/resolver-binding-linux-x64-musl@1.11.1': 8963 + optional: true 8964 + 8965 + '@unrs/resolver-binding-wasm32-wasi@1.11.1': 8966 + dependencies: 8967 + '@napi-rs/wasm-runtime': 0.2.12 8968 + optional: true 8969 + 8970 + '@unrs/resolver-binding-win32-arm64-msvc@1.11.1': 8971 + optional: true 8972 + 8973 + '@unrs/resolver-binding-win32-ia32-msvc@1.11.1': 8974 + optional: true 8975 + 8976 + '@unrs/resolver-binding-win32-x64-msvc@1.11.1': 8977 + optional: true 8978 + 8979 + '@vitejs/plugin-react@4.7.0(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.2))': 8980 + dependencies: 8981 + '@babel/core': 7.29.0 8982 + '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.29.0) 8983 + '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.29.0) 8984 + '@rolldown/pluginutils': 1.0.0-beta.27 8985 + '@types/babel__core': 7.20.5 8986 + react-refresh: 0.17.0 8987 + vite: 7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.2) 8988 + transitivePeerDependencies: 8989 + - supports-color 8990 + 8991 + '@vitest/expect@3.2.4': 8992 + dependencies: 8993 + '@types/chai': 5.2.3 8994 + '@vitest/spy': 3.2.4 8995 + '@vitest/utils': 3.2.4 8996 + chai: 5.3.3 8997 + tinyrainbow: 2.0.0 8998 + 8999 + '@vitest/mocker@3.2.4(msw@2.12.10(@types/node@22.19.11)(typescript@5.9.3))(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.2))': 9000 + dependencies: 9001 + '@vitest/spy': 3.2.4 9002 + estree-walker: 3.0.3 9003 + magic-string: 0.30.21 9004 + optionalDependencies: 9005 + msw: 2.12.10(@types/node@22.19.11)(typescript@5.9.3) 9006 + vite: 7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.2) 9007 + 9008 + '@vitest/pretty-format@3.2.4': 9009 + dependencies: 9010 + tinyrainbow: 2.0.0 9011 + 9012 + '@vitest/runner@3.2.4': 9013 + dependencies: 9014 + '@vitest/utils': 3.2.4 9015 + pathe: 2.0.3 9016 + strip-literal: 3.1.0 9017 + 9018 + '@vitest/snapshot@3.2.4': 9019 + dependencies: 9020 + '@vitest/pretty-format': 3.2.4 9021 + magic-string: 0.30.21 9022 + pathe: 2.0.3 9023 + 9024 + '@vitest/spy@3.2.4': 9025 + dependencies: 9026 + tinyspy: 4.0.4 9027 + 9028 + '@vitest/utils@3.2.4': 9029 + dependencies: 9030 + '@vitest/pretty-format': 3.2.4 9031 + loupe: 3.2.1 9032 + tinyrainbow: 2.0.0 9033 + 9034 + JSONStream@1.3.5: 9035 + dependencies: 9036 + jsonparse: 1.3.1 9037 + through: 2.3.8 9038 + 9039 + acorn-jsx@5.3.2(acorn@8.15.0): 9040 + dependencies: 9041 + acorn: 8.15.0 9042 + 9043 + acorn@8.15.0: {} 9044 + 9045 + agent-base@7.1.4: {} 9046 + 9047 + ajv@6.12.6: 9048 + dependencies: 9049 + fast-deep-equal: 3.1.3 9050 + fast-json-stable-stringify: 2.1.0 9051 + json-schema-traverse: 0.4.1 9052 + uri-js: 4.4.1 9053 + 9054 + ajv@8.17.1: 9055 + dependencies: 9056 + fast-deep-equal: 3.1.3 9057 + fast-uri: 3.1.0 9058 + json-schema-traverse: 1.0.0 9059 + require-from-string: 2.0.2 9060 + 9061 + ansi-escapes@7.3.0: 9062 + dependencies: 9063 + environment: 1.1.0 9064 + 9065 + ansi-regex@5.0.1: {} 9066 + 9067 + ansi-regex@6.2.2: {} 9068 + 9069 + ansi-styles@4.3.0: 9070 + dependencies: 9071 + color-convert: 2.0.1 9072 + 9073 + ansi-styles@5.2.0: {} 9074 + 9075 + ansi-styles@6.2.3: {} 9076 + 9077 + argparse@2.0.1: {} 9078 + 9079 + aria-hidden@1.2.6: 9080 + dependencies: 9081 + tslib: 2.8.1 9082 + 9083 + aria-query@5.3.0: 9084 + dependencies: 9085 + dequal: 2.0.3 9086 + 9087 + aria-query@5.3.2: {} 9088 + 9089 + array-buffer-byte-length@1.0.2: 9090 + dependencies: 9091 + call-bound: 1.0.4 9092 + is-array-buffer: 3.0.5 9093 + 9094 + array-ify@1.0.0: {} 9095 + 9096 + array-includes@3.1.9: 9097 + dependencies: 9098 + call-bind: 1.0.8 9099 + call-bound: 1.0.4 9100 + define-properties: 1.2.1 9101 + es-abstract: 1.24.1 9102 + es-object-atoms: 1.1.1 9103 + get-intrinsic: 1.3.0 9104 + is-string: 1.1.1 9105 + math-intrinsics: 1.1.0 9106 + 9107 + array.prototype.findlast@1.2.5: 9108 + dependencies: 9109 + call-bind: 1.0.8 9110 + define-properties: 1.2.1 9111 + es-abstract: 1.24.1 9112 + es-errors: 1.3.0 9113 + es-object-atoms: 1.1.1 9114 + es-shim-unscopables: 1.1.0 9115 + 9116 + array.prototype.findlastindex@1.2.6: 9117 + dependencies: 9118 + call-bind: 1.0.8 9119 + call-bound: 1.0.4 9120 + define-properties: 1.2.1 9121 + es-abstract: 1.24.1 9122 + es-errors: 1.3.0 9123 + es-object-atoms: 1.1.1 9124 + es-shim-unscopables: 1.1.0 9125 + 9126 + array.prototype.flat@1.3.3: 9127 + dependencies: 9128 + call-bind: 1.0.8 9129 + define-properties: 1.2.1 9130 + es-abstract: 1.24.1 9131 + es-shim-unscopables: 1.1.0 9132 + 9133 + array.prototype.flatmap@1.3.3: 9134 + dependencies: 9135 + call-bind: 1.0.8 9136 + define-properties: 1.2.1 9137 + es-abstract: 1.24.1 9138 + es-shim-unscopables: 1.1.0 9139 + 9140 + array.prototype.tosorted@1.1.4: 9141 + dependencies: 9142 + call-bind: 1.0.8 9143 + define-properties: 1.2.1 9144 + es-abstract: 1.24.1 9145 + es-errors: 1.3.0 9146 + es-shim-unscopables: 1.1.0 9147 + 9148 + arraybuffer.prototype.slice@1.0.4: 9149 + dependencies: 9150 + array-buffer-byte-length: 1.0.2 9151 + call-bind: 1.0.8 9152 + define-properties: 1.2.1 9153 + es-abstract: 1.24.1 9154 + es-errors: 1.3.0 9155 + get-intrinsic: 1.3.0 9156 + is-array-buffer: 3.0.5 9157 + 9158 + assertion-error@2.0.1: {} 9159 + 9160 + ast-types-flow@0.0.8: {} 9161 + 9162 + async-function@1.0.0: {} 9163 + 9164 + asynckit@0.4.0: {} 9165 + 9166 + available-typed-arrays@1.0.7: 9167 + dependencies: 9168 + possible-typed-array-names: 1.1.0 9169 + 9170 + axe-core@4.11.1: {} 9171 + 9172 + axobject-query@4.1.0: {} 9173 + 9174 + babel-plugin-react-compiler@1.0.0: 9175 + dependencies: 9176 + '@babel/types': 7.29.0 9177 + 9178 + balanced-match@1.0.2: {} 9179 + 9180 + baseline-browser-mapping@2.9.19: {} 9181 + 9182 + bidi-js@1.0.3: 9183 + dependencies: 9184 + require-from-string: 2.0.2 9185 + 9186 + brace-expansion@1.1.12: 9187 + dependencies: 9188 + balanced-match: 1.0.2 9189 + concat-map: 0.0.1 9190 + 9191 + brace-expansion@2.0.2: 9192 + dependencies: 9193 + balanced-match: 1.0.2 9194 + 9195 + braces@3.0.3: 9196 + dependencies: 9197 + fill-range: 7.1.1 9198 + 9199 + browserslist@4.28.1: 9200 + dependencies: 9201 + baseline-browser-mapping: 2.9.19 9202 + caniuse-lite: 1.0.30001769 9203 + electron-to-chromium: 1.5.286 9204 + node-releases: 2.0.27 9205 + update-browserslist-db: 1.2.3(browserslist@4.28.1) 9206 + 9207 + cac@6.7.14: {} 9208 + 9209 + call-bind-apply-helpers@1.0.2: 9210 + dependencies: 9211 + es-errors: 1.3.0 9212 + function-bind: 1.1.2 9213 + 9214 + call-bind@1.0.8: 9215 + dependencies: 9216 + call-bind-apply-helpers: 1.0.2 9217 + es-define-property: 1.0.1 9218 + get-intrinsic: 1.3.0 9219 + set-function-length: 1.2.2 9220 + 9221 + call-bound@1.0.4: 9222 + dependencies: 9223 + call-bind-apply-helpers: 1.0.2 9224 + get-intrinsic: 1.3.0 9225 + 9226 + callsites@3.1.0: {} 9227 + 9228 + caniuse-lite@1.0.30001769: {} 9229 + 9230 + ccount@2.0.1: {} 9231 + 9232 + chai@5.3.3: 9233 + dependencies: 9234 + assertion-error: 2.0.1 9235 + check-error: 2.1.3 9236 + deep-eql: 5.0.2 9237 + loupe: 3.2.1 9238 + pathval: 2.0.1 9239 + 9240 + chalk@4.1.2: 9241 + dependencies: 9242 + ansi-styles: 4.3.0 9243 + supports-color: 7.2.0 9244 + 9245 + chalk@5.6.2: {} 9246 + 9247 + character-entities-html4@2.1.0: {} 9248 + 9249 + character-entities-legacy@3.0.0: {} 9250 + 9251 + check-error@2.1.3: {} 9252 + 9253 + class-variance-authority@0.7.1: 9254 + dependencies: 9255 + clsx: 2.1.1 9256 + 9257 + cli-cursor@5.0.0: 9258 + dependencies: 9259 + restore-cursor: 5.1.0 9260 + 9261 + cli-truncate@5.1.1: 9262 + dependencies: 9263 + slice-ansi: 7.1.2 9264 + string-width: 8.1.1 9265 + 9266 + cli-width@4.1.0: {} 9267 + 9268 + client-only@0.0.1: {} 9269 + 9270 + cliui@8.0.1: 9271 + dependencies: 9272 + string-width: 4.2.3 9273 + strip-ansi: 6.0.1 9274 + wrap-ansi: 7.0.0 9275 + 9276 + clsx@2.1.1: {} 9277 + 9278 + color-convert@2.0.1: 9279 + dependencies: 9280 + color-name: 1.1.4 9281 + 9282 + color-name@1.1.4: {} 9283 + 9284 + colorette@2.0.20: {} 9285 + 9286 + combined-stream@1.0.8: 9287 + dependencies: 9288 + delayed-stream: 1.0.0 9289 + 9290 + comma-separated-tokens@2.0.3: {} 9291 + 9292 + commander@14.0.3: {} 9293 + 9294 + compare-func@2.0.0: 9295 + dependencies: 9296 + array-ify: 1.0.0 9297 + dot-prop: 5.3.0 9298 + 9299 + concat-map@0.0.1: {} 9300 + 9301 + conventional-changelog-angular@7.0.0: 9302 + dependencies: 9303 + compare-func: 2.0.0 9304 + 9305 + conventional-changelog-conventionalcommits@7.0.2: 9306 + dependencies: 9307 + compare-func: 2.0.0 9308 + 9309 + conventional-commits-parser@5.0.0: 9310 + dependencies: 9311 + JSONStream: 1.3.5 9312 + is-text-path: 2.0.0 9313 + meow: 12.1.1 9314 + split2: 4.2.0 9315 + 9316 + convert-source-map@2.0.0: {} 9317 + 9318 + cookie@1.1.1: {} 9319 + 9320 + cosmiconfig-typescript-loader@6.2.0(@types/node@22.19.11)(cosmiconfig@9.0.0(typescript@5.9.3))(typescript@5.9.3): 9321 + dependencies: 9322 + '@types/node': 22.19.11 9323 + cosmiconfig: 9.0.0(typescript@5.9.3) 9324 + jiti: 2.6.1 9325 + typescript: 5.9.3 9326 + 9327 + cosmiconfig@9.0.0(typescript@5.9.3): 9328 + dependencies: 9329 + env-paths: 2.2.1 9330 + import-fresh: 3.3.1 9331 + js-yaml: 4.1.1 9332 + parse-json: 5.2.0 9333 + optionalDependencies: 9334 + typescript: 5.9.3 9335 + 9336 + cross-spawn@7.0.6: 9337 + dependencies: 9338 + path-key: 3.1.1 9339 + shebang-command: 2.0.0 9340 + which: 2.0.2 9341 + 9342 + css-tree@3.1.0: 9343 + dependencies: 9344 + mdn-data: 2.12.2 9345 + source-map-js: 1.2.1 9346 + 9347 + css.escape@1.5.1: {} 9348 + 9349 + cssstyle@4.6.0: 9350 + dependencies: 9351 + '@asamuzakjp/css-color': 3.2.0 9352 + rrweb-cssom: 0.8.0 9353 + 9354 + cssstyle@5.3.7: 9355 + dependencies: 9356 + '@asamuzakjp/css-color': 4.1.2 9357 + '@csstools/css-syntax-patches-for-csstree': 1.0.27 9358 + css-tree: 3.1.0 9359 + lru-cache: 11.2.6 9360 + 9361 + csstype@3.2.3: {} 9362 + 9363 + damerau-levenshtein@1.0.8: {} 9364 + 9365 + dargs@8.1.0: {} 9366 + 9367 + data-urls@5.0.0: 9368 + dependencies: 9369 + whatwg-mimetype: 4.0.0 9370 + whatwg-url: 14.2.0 9371 + 9372 + data-urls@7.0.0: 9373 + dependencies: 9374 + whatwg-mimetype: 5.0.0 9375 + whatwg-url: 16.0.0 9376 + transitivePeerDependencies: 9377 + - '@noble/hashes' 9378 + 9379 + data-view-buffer@1.0.2: 9380 + dependencies: 9381 + call-bound: 1.0.4 9382 + es-errors: 1.3.0 9383 + is-data-view: 1.0.2 9384 + 9385 + data-view-byte-length@1.0.2: 9386 + dependencies: 9387 + call-bound: 1.0.4 9388 + es-errors: 1.3.0 9389 + is-data-view: 1.0.2 9390 + 9391 + data-view-byte-offset@1.0.1: 9392 + dependencies: 9393 + call-bound: 1.0.4 9394 + es-errors: 1.3.0 9395 + is-data-view: 1.0.2 9396 + 9397 + debug@3.2.7: 9398 + dependencies: 9399 + ms: 2.1.3 9400 + 9401 + debug@4.4.3: 9402 + dependencies: 9403 + ms: 2.1.3 9404 + 9405 + decimal.js@10.6.0: {} 9406 + 9407 + deep-eql@5.0.2: {} 9408 + 9409 + deep-is@0.1.4: {} 9410 + 9411 + define-data-property@1.1.4: 9412 + dependencies: 9413 + es-define-property: 1.0.1 9414 + es-errors: 1.3.0 9415 + gopd: 1.2.0 9416 + 9417 + define-properties@1.2.1: 9418 + dependencies: 9419 + define-data-property: 1.1.4 9420 + has-property-descriptors: 1.0.2 9421 + object-keys: 1.1.1 9422 + 9423 + delayed-stream@1.0.0: {} 9424 + 9425 + dequal@2.0.3: {} 9426 + 9427 + detect-libc@2.1.2: {} 9428 + 9429 + detect-node-es@1.1.0: {} 9430 + 9431 + devlop@1.1.0: 9432 + dependencies: 9433 + dequal: 2.0.3 9434 + 9435 + doctrine@2.1.0: 9436 + dependencies: 9437 + esutils: 2.0.3 9438 + 9439 + dom-accessibility-api@0.5.16: {} 9440 + 9441 + dom-accessibility-api@0.6.3: {} 9442 + 9443 + dompurify@3.3.1: 9444 + optionalDependencies: 9445 + '@types/trusted-types': 2.0.7 9446 + 9447 + dot-prop@5.3.0: 9448 + dependencies: 9449 + is-obj: 2.0.0 9450 + 9451 + dunder-proto@1.0.1: 9452 + dependencies: 9453 + call-bind-apply-helpers: 1.0.2 9454 + es-errors: 1.3.0 9455 + gopd: 1.2.0 9456 + 9457 + electron-to-chromium@1.5.286: {} 9458 + 9459 + emoji-regex-xs@1.0.0: {} 9460 + 9461 + emoji-regex@10.6.0: {} 9462 + 9463 + emoji-regex@8.0.0: {} 9464 + 9465 + emoji-regex@9.2.2: {} 9466 + 9467 + enhanced-resolve@5.19.0: 9468 + dependencies: 9469 + graceful-fs: 4.2.11 9470 + tapable: 2.3.0 9471 + 9472 + entities@6.0.1: {} 9473 + 9474 + env-paths@2.2.1: {} 9475 + 9476 + environment@1.1.0: {} 9477 + 9478 + error-ex@1.3.4: 9479 + dependencies: 9480 + is-arrayish: 0.2.1 9481 + 9482 + es-abstract@1.24.1: 9483 + dependencies: 9484 + array-buffer-byte-length: 1.0.2 9485 + arraybuffer.prototype.slice: 1.0.4 9486 + available-typed-arrays: 1.0.7 9487 + call-bind: 1.0.8 9488 + call-bound: 1.0.4 9489 + data-view-buffer: 1.0.2 9490 + data-view-byte-length: 1.0.2 9491 + data-view-byte-offset: 1.0.1 9492 + es-define-property: 1.0.1 9493 + es-errors: 1.3.0 9494 + es-object-atoms: 1.1.1 9495 + es-set-tostringtag: 2.1.0 9496 + es-to-primitive: 1.3.0 9497 + function.prototype.name: 1.1.8 9498 + get-intrinsic: 1.3.0 9499 + get-proto: 1.0.1 9500 + get-symbol-description: 1.1.0 9501 + globalthis: 1.0.4 9502 + gopd: 1.2.0 9503 + has-property-descriptors: 1.0.2 9504 + has-proto: 1.2.0 9505 + has-symbols: 1.1.0 9506 + hasown: 2.0.2 9507 + internal-slot: 1.1.0 9508 + is-array-buffer: 3.0.5 9509 + is-callable: 1.2.7 9510 + is-data-view: 1.0.2 9511 + is-negative-zero: 2.0.3 9512 + is-regex: 1.2.1 9513 + is-set: 2.0.3 9514 + is-shared-array-buffer: 1.0.4 9515 + is-string: 1.1.1 9516 + is-typed-array: 1.1.15 9517 + is-weakref: 1.1.1 9518 + math-intrinsics: 1.1.0 9519 + object-inspect: 1.13.4 9520 + object-keys: 1.1.1 9521 + object.assign: 4.1.7 9522 + own-keys: 1.0.1 9523 + regexp.prototype.flags: 1.5.4 9524 + safe-array-concat: 1.1.3 9525 + safe-push-apply: 1.0.0 9526 + safe-regex-test: 1.1.0 9527 + set-proto: 1.0.0 9528 + stop-iteration-iterator: 1.1.0 9529 + string.prototype.trim: 1.2.10 9530 + string.prototype.trimend: 1.0.9 9531 + string.prototype.trimstart: 1.0.8 9532 + typed-array-buffer: 1.0.3 9533 + typed-array-byte-length: 1.0.3 9534 + typed-array-byte-offset: 1.0.4 9535 + typed-array-length: 1.0.7 9536 + unbox-primitive: 1.1.0 9537 + which-typed-array: 1.1.20 9538 + 9539 + es-define-property@1.0.1: {} 9540 + 9541 + es-errors@1.3.0: {} 9542 + 9543 + es-iterator-helpers@1.2.2: 9544 + dependencies: 9545 + call-bind: 1.0.8 9546 + call-bound: 1.0.4 9547 + define-properties: 1.2.1 9548 + es-abstract: 1.24.1 9549 + es-errors: 1.3.0 9550 + es-set-tostringtag: 2.1.0 9551 + function-bind: 1.1.2 9552 + get-intrinsic: 1.3.0 9553 + globalthis: 1.0.4 9554 + gopd: 1.2.0 9555 + has-property-descriptors: 1.0.2 9556 + has-proto: 1.2.0 9557 + has-symbols: 1.1.0 9558 + internal-slot: 1.1.0 9559 + iterator.prototype: 1.1.5 9560 + safe-array-concat: 1.1.3 9561 + 9562 + es-module-lexer@1.7.0: {} 9563 + 9564 + es-object-atoms@1.1.1: 9565 + dependencies: 9566 + es-errors: 1.3.0 9567 + 9568 + es-set-tostringtag@2.1.0: 9569 + dependencies: 9570 + es-errors: 1.3.0 9571 + get-intrinsic: 1.3.0 9572 + has-tostringtag: 1.0.2 9573 + hasown: 2.0.2 9574 + 9575 + es-shim-unscopables@1.1.0: 9576 + dependencies: 9577 + hasown: 2.0.2 9578 + 9579 + es-to-primitive@1.3.0: 9580 + dependencies: 9581 + is-callable: 1.2.7 9582 + is-date-object: 1.1.0 9583 + is-symbol: 1.1.1 9584 + 9585 + esbuild@0.27.3: 9586 + optionalDependencies: 9587 + '@esbuild/aix-ppc64': 0.27.3 9588 + '@esbuild/android-arm': 0.27.3 9589 + '@esbuild/android-arm64': 0.27.3 9590 + '@esbuild/android-x64': 0.27.3 9591 + '@esbuild/darwin-arm64': 0.27.3 9592 + '@esbuild/darwin-x64': 0.27.3 9593 + '@esbuild/freebsd-arm64': 0.27.3 9594 + '@esbuild/freebsd-x64': 0.27.3 9595 + '@esbuild/linux-arm': 0.27.3 9596 + '@esbuild/linux-arm64': 0.27.3 9597 + '@esbuild/linux-ia32': 0.27.3 9598 + '@esbuild/linux-loong64': 0.27.3 9599 + '@esbuild/linux-mips64el': 0.27.3 9600 + '@esbuild/linux-ppc64': 0.27.3 9601 + '@esbuild/linux-riscv64': 0.27.3 9602 + '@esbuild/linux-s390x': 0.27.3 9603 + '@esbuild/linux-x64': 0.27.3 9604 + '@esbuild/netbsd-arm64': 0.27.3 9605 + '@esbuild/netbsd-x64': 0.27.3 9606 + '@esbuild/openbsd-arm64': 0.27.3 9607 + '@esbuild/openbsd-x64': 0.27.3 9608 + '@esbuild/openharmony-arm64': 0.27.3 9609 + '@esbuild/sunos-x64': 0.27.3 9610 + '@esbuild/win32-arm64': 0.27.3 9611 + '@esbuild/win32-ia32': 0.27.3 9612 + '@esbuild/win32-x64': 0.27.3 9613 + 9614 + escalade@3.2.0: {} 9615 + 9616 + escape-string-regexp@4.0.0: {} 9617 + 9618 + eslint-config-next@16.1.6(@typescript-eslint/parser@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3): 9619 + dependencies: 9620 + '@next/eslint-plugin-next': 16.1.6 9621 + eslint: 9.39.2(jiti@2.6.1) 9622 + eslint-import-resolver-node: 0.3.9 9623 + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.2(jiti@2.6.1)) 9624 + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.2(jiti@2.6.1)) 9625 + eslint-plugin-jsx-a11y: 6.10.2(eslint@9.39.2(jiti@2.6.1)) 9626 + eslint-plugin-react: 7.37.5(eslint@9.39.2(jiti@2.6.1)) 9627 + eslint-plugin-react-hooks: 7.0.1(eslint@9.39.2(jiti@2.6.1)) 9628 + globals: 16.4.0 9629 + typescript-eslint: 8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) 9630 + optionalDependencies: 9631 + typescript: 5.9.3 9632 + transitivePeerDependencies: 9633 + - '@typescript-eslint/parser' 9634 + - eslint-import-resolver-webpack 9635 + - eslint-plugin-import-x 9636 + - supports-color 9637 + 9638 + eslint-import-resolver-node@0.3.9: 9639 + dependencies: 9640 + debug: 3.2.7 9641 + is-core-module: 2.16.1 9642 + resolve: 1.22.11 9643 + transitivePeerDependencies: 9644 + - supports-color 9645 + 9646 + eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.2(jiti@2.6.1)): 9647 + dependencies: 9648 + '@nolyfill/is-core-module': 1.0.39 9649 + debug: 4.4.3 9650 + eslint: 9.39.2(jiti@2.6.1) 9651 + get-tsconfig: 4.13.6 9652 + is-bun-module: 2.0.0 9653 + stable-hash: 0.0.5 9654 + tinyglobby: 0.2.15 9655 + unrs-resolver: 1.11.1 9656 + optionalDependencies: 9657 + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.2(jiti@2.6.1)) 9658 + transitivePeerDependencies: 9659 + - supports-color 9660 + 9661 + eslint-module-utils@2.12.1(@typescript-eslint/parser@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.2(jiti@2.6.1)): 9662 + dependencies: 9663 + debug: 3.2.7 9664 + optionalDependencies: 9665 + '@typescript-eslint/parser': 8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) 9666 + eslint: 9.39.2(jiti@2.6.1) 9667 + eslint-import-resolver-node: 0.3.9 9668 + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.2(jiti@2.6.1)) 9669 + transitivePeerDependencies: 9670 + - supports-color 9671 + 9672 + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.2(jiti@2.6.1)): 9673 + dependencies: 9674 + '@rtsao/scc': 1.1.0 9675 + array-includes: 3.1.9 9676 + array.prototype.findlastindex: 1.2.6 9677 + array.prototype.flat: 1.3.3 9678 + array.prototype.flatmap: 1.3.3 9679 + debug: 3.2.7 9680 + doctrine: 2.1.0 9681 + eslint: 9.39.2(jiti@2.6.1) 9682 + eslint-import-resolver-node: 0.3.9 9683 + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.2(jiti@2.6.1)) 9684 + hasown: 2.0.2 9685 + is-core-module: 2.16.1 9686 + is-glob: 4.0.3 9687 + minimatch: 3.1.2 9688 + object.fromentries: 2.0.8 9689 + object.groupby: 1.0.3 9690 + object.values: 1.2.1 9691 + semver: 6.3.1 9692 + string.prototype.trimend: 1.0.9 9693 + tsconfig-paths: 3.15.0 9694 + optionalDependencies: 9695 + '@typescript-eslint/parser': 8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) 9696 + transitivePeerDependencies: 9697 + - eslint-import-resolver-typescript 9698 + - eslint-import-resolver-webpack 9699 + - supports-color 9700 + 9701 + eslint-plugin-jsx-a11y@6.10.2(eslint@9.39.2(jiti@2.6.1)): 9702 + dependencies: 9703 + aria-query: 5.3.2 9704 + array-includes: 3.1.9 9705 + array.prototype.flatmap: 1.3.3 9706 + ast-types-flow: 0.0.8 9707 + axe-core: 4.11.1 9708 + axobject-query: 4.1.0 9709 + damerau-levenshtein: 1.0.8 9710 + emoji-regex: 9.2.2 9711 + eslint: 9.39.2(jiti@2.6.1) 9712 + hasown: 2.0.2 9713 + jsx-ast-utils: 3.3.5 9714 + language-tags: 1.0.9 9715 + minimatch: 3.1.2 9716 + object.fromentries: 2.0.8 9717 + safe-regex-test: 1.1.0 9718 + string.prototype.includes: 2.0.1 9719 + 9720 + eslint-plugin-react-hooks@7.0.1(eslint@9.39.2(jiti@2.6.1)): 9721 + dependencies: 9722 + '@babel/core': 7.29.0 9723 + '@babel/parser': 7.29.0 9724 + eslint: 9.39.2(jiti@2.6.1) 9725 + hermes-parser: 0.25.1 9726 + zod: 3.25.76 9727 + zod-validation-error: 4.0.2(zod@3.25.76) 9728 + transitivePeerDependencies: 9729 + - supports-color 9730 + 9731 + eslint-plugin-react@7.37.5(eslint@9.39.2(jiti@2.6.1)): 9732 + dependencies: 9733 + array-includes: 3.1.9 9734 + array.prototype.findlast: 1.2.5 9735 + array.prototype.flatmap: 1.3.3 9736 + array.prototype.tosorted: 1.1.4 9737 + doctrine: 2.1.0 9738 + es-iterator-helpers: 1.2.2 9739 + eslint: 9.39.2(jiti@2.6.1) 9740 + estraverse: 5.3.0 9741 + hasown: 2.0.2 9742 + jsx-ast-utils: 3.3.5 9743 + minimatch: 3.1.2 9744 + object.entries: 1.1.9 9745 + object.fromentries: 2.0.8 9746 + object.values: 1.2.1 9747 + prop-types: 15.8.1 9748 + resolve: 2.0.0-next.5 9749 + semver: 6.3.1 9750 + string.prototype.matchall: 4.0.12 9751 + string.prototype.repeat: 1.0.0 9752 + 9753 + eslint-scope@8.4.0: 9754 + dependencies: 9755 + esrecurse: 4.3.0 9756 + estraverse: 5.3.0 9757 + 9758 + eslint-visitor-keys@3.4.3: {} 9759 + 9760 + eslint-visitor-keys@4.2.1: {} 9761 + 9762 + eslint@9.39.2(jiti@2.6.1): 9763 + dependencies: 9764 + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)) 9765 + '@eslint-community/regexpp': 4.12.2 9766 + '@eslint/config-array': 0.21.1 9767 + '@eslint/config-helpers': 0.4.2 9768 + '@eslint/core': 0.17.0 9769 + '@eslint/eslintrc': 3.3.3 9770 + '@eslint/js': 9.39.2 9771 + '@eslint/plugin-kit': 0.4.1 9772 + '@humanfs/node': 0.16.7 9773 + '@humanwhocodes/module-importer': 1.0.1 9774 + '@humanwhocodes/retry': 0.4.3 9775 + '@types/estree': 1.0.8 9776 + ajv: 6.12.6 9777 + chalk: 4.1.2 9778 + cross-spawn: 7.0.6 9779 + debug: 4.4.3 9780 + escape-string-regexp: 4.0.0 9781 + eslint-scope: 8.4.0 9782 + eslint-visitor-keys: 4.2.1 9783 + espree: 10.4.0 9784 + esquery: 1.7.0 9785 + esutils: 2.0.3 9786 + fast-deep-equal: 3.1.3 9787 + file-entry-cache: 8.0.0 9788 + find-up: 5.0.0 9789 + glob-parent: 6.0.2 9790 + ignore: 5.3.2 9791 + imurmurhash: 0.1.4 9792 + is-glob: 4.0.3 9793 + json-stable-stringify-without-jsonify: 1.0.1 9794 + lodash.merge: 4.6.2 9795 + minimatch: 3.1.2 9796 + natural-compare: 1.4.0 9797 + optionator: 0.9.4 9798 + optionalDependencies: 9799 + jiti: 2.6.1 9800 + transitivePeerDependencies: 9801 + - supports-color 9802 + 9803 + espree@10.4.0: 9804 + dependencies: 9805 + acorn: 8.15.0 9806 + acorn-jsx: 5.3.2(acorn@8.15.0) 9807 + eslint-visitor-keys: 4.2.1 9808 + 9809 + esquery@1.7.0: 9810 + dependencies: 9811 + estraverse: 5.3.0 9812 + 9813 + esrecurse@4.3.0: 9814 + dependencies: 9815 + estraverse: 5.3.0 9816 + 9817 + estraverse@5.3.0: {} 9818 + 9819 + estree-walker@3.0.3: 9820 + dependencies: 9821 + '@types/estree': 1.0.8 9822 + 9823 + esutils@2.0.3: {} 9824 + 9825 + eventemitter3@5.0.4: {} 9826 + 9827 + expect-type@1.3.0: {} 9828 + 9829 + fast-deep-equal@3.1.3: {} 9830 + 9831 + fast-glob@3.3.1: 9832 + dependencies: 9833 + '@nodelib/fs.stat': 2.0.5 9834 + '@nodelib/fs.walk': 1.2.8 9835 + glob-parent: 5.1.2 9836 + merge2: 1.4.1 9837 + micromatch: 4.0.8 9838 + 9839 + fast-json-stable-stringify@2.1.0: {} 9840 + 9841 + fast-levenshtein@2.0.6: {} 9842 + 9843 + fast-uri@3.1.0: {} 9844 + 9845 + fastq@1.20.1: 9846 + dependencies: 9847 + reusify: 1.1.0 9848 + 9849 + fdir@6.5.0(picomatch@4.0.3): 9850 + optionalDependencies: 9851 + picomatch: 4.0.3 9852 + 9853 + file-entry-cache@8.0.0: 9854 + dependencies: 9855 + flat-cache: 4.0.1 9856 + 9857 + fill-range@7.1.1: 9858 + dependencies: 9859 + to-regex-range: 5.0.1 9860 + 9861 + find-up@5.0.0: 9862 + dependencies: 9863 + locate-path: 6.0.0 9864 + path-exists: 4.0.0 9865 + 9866 + find-up@7.0.0: 9867 + dependencies: 9868 + locate-path: 7.2.0 9869 + path-exists: 5.0.0 9870 + unicorn-magic: 0.1.0 9871 + 9872 + flat-cache@4.0.1: 9873 + dependencies: 9874 + flatted: 3.3.3 9875 + keyv: 4.5.4 9876 + 9877 + flatted@3.3.3: {} 9878 + 9879 + for-each@0.3.5: 9880 + dependencies: 9881 + is-callable: 1.2.7 9882 + 9883 + form-data@4.0.5: 9884 + dependencies: 9885 + asynckit: 0.4.0 9886 + combined-stream: 1.0.8 9887 + es-set-tostringtag: 2.1.0 9888 + hasown: 2.0.2 9889 + mime-types: 2.1.35 9890 + 9891 + fsevents@2.3.2: 9892 + optional: true 9893 + 9894 + fsevents@2.3.3: 9895 + optional: true 9896 + 9897 + function-bind@1.1.2: {} 9898 + 9899 + function.prototype.name@1.1.8: 9900 + dependencies: 9901 + call-bind: 1.0.8 9902 + call-bound: 1.0.4 9903 + define-properties: 1.2.1 9904 + functions-have-names: 1.2.3 9905 + hasown: 2.0.2 9906 + is-callable: 1.2.7 9907 + 9908 + functions-have-names@1.2.3: {} 9909 + 9910 + generator-function@2.0.1: {} 9911 + 9912 + gensync@1.0.0-beta.2: {} 9913 + 9914 + get-caller-file@2.0.5: {} 9915 + 9916 + get-east-asian-width@1.4.0: {} 9917 + 9918 + get-intrinsic@1.3.0: 9919 + dependencies: 9920 + call-bind-apply-helpers: 1.0.2 9921 + es-define-property: 1.0.1 9922 + es-errors: 1.3.0 9923 + es-object-atoms: 1.1.1 9924 + function-bind: 1.1.2 9925 + get-proto: 1.0.1 9926 + gopd: 1.2.0 9927 + has-symbols: 1.1.0 9928 + hasown: 2.0.2 9929 + math-intrinsics: 1.1.0 9930 + 9931 + get-nonce@1.0.1: {} 9932 + 9933 + get-proto@1.0.1: 9934 + dependencies: 9935 + dunder-proto: 1.0.1 9936 + es-object-atoms: 1.1.1 9937 + 9938 + get-symbol-description@1.1.0: 9939 + dependencies: 9940 + call-bound: 1.0.4 9941 + es-errors: 1.3.0 9942 + get-intrinsic: 1.3.0 9943 + 9944 + get-tsconfig@4.13.6: 9945 + dependencies: 9946 + resolve-pkg-maps: 1.0.0 9947 + 9948 + git-raw-commits@4.0.0: 9949 + dependencies: 9950 + dargs: 8.1.0 9951 + meow: 12.1.1 9952 + split2: 4.2.0 9953 + 9954 + glob-parent@5.1.2: 9955 + dependencies: 9956 + is-glob: 4.0.3 9957 + 9958 + glob-parent@6.0.2: 9959 + dependencies: 9960 + is-glob: 4.0.3 9961 + 9962 + global-directory@4.0.1: 9963 + dependencies: 9964 + ini: 4.1.1 9965 + 9966 + globals@14.0.0: {} 9967 + 9968 + globals@16.4.0: {} 9969 + 9970 + globalthis@1.0.4: 9971 + dependencies: 9972 + define-properties: 1.2.1 9973 + gopd: 1.2.0 9974 + 9975 + gopd@1.2.0: {} 9976 + 9977 + graceful-fs@4.2.11: {} 9978 + 9979 + graphql@16.12.0: {} 9980 + 9981 + has-bigints@1.1.0: {} 9982 + 9983 + has-flag@4.0.0: {} 9984 + 9985 + has-property-descriptors@1.0.2: 9986 + dependencies: 9987 + es-define-property: 1.0.1 9988 + 9989 + has-proto@1.2.0: 9990 + dependencies: 9991 + dunder-proto: 1.0.1 9992 + 9993 + has-symbols@1.1.0: {} 9994 + 9995 + has-tostringtag@1.0.2: 9996 + dependencies: 9997 + has-symbols: 1.1.0 9998 + 9999 + hasown@2.0.2: 10000 + dependencies: 10001 + function-bind: 1.1.2 10002 + 10003 + hast-util-to-html@9.0.5: 10004 + dependencies: 10005 + '@types/hast': 3.0.4 10006 + '@types/unist': 3.0.3 10007 + ccount: 2.0.1 10008 + comma-separated-tokens: 2.0.3 10009 + hast-util-whitespace: 3.0.0 10010 + html-void-elements: 3.0.0 10011 + mdast-util-to-hast: 13.2.1 10012 + property-information: 7.1.0 10013 + space-separated-tokens: 2.0.2 10014 + stringify-entities: 4.0.4 10015 + zwitch: 2.0.4 10016 + 10017 + hast-util-whitespace@3.0.0: 10018 + dependencies: 10019 + '@types/hast': 3.0.4 10020 + 10021 + headers-polyfill@4.0.3: {} 10022 + 10023 + hermes-estree@0.25.1: {} 10024 + 10025 + hermes-parser@0.25.1: 10026 + dependencies: 10027 + hermes-estree: 0.25.1 10028 + 10029 + html-encoding-sniffer@4.0.0: 10030 + dependencies: 10031 + whatwg-encoding: 3.1.1 10032 + 10033 + html-encoding-sniffer@6.0.0: 10034 + dependencies: 10035 + '@exodus/bytes': 1.14.1 10036 + transitivePeerDependencies: 10037 + - '@noble/hashes' 10038 + 10039 + html-void-elements@3.0.0: {} 10040 + 10041 + http-proxy-agent@7.0.2: 10042 + dependencies: 10043 + agent-base: 7.1.4 10044 + debug: 4.4.3 10045 + transitivePeerDependencies: 10046 + - supports-color 10047 + 10048 + https-proxy-agent@7.0.6: 10049 + dependencies: 10050 + agent-base: 7.1.4 10051 + debug: 4.4.3 10052 + transitivePeerDependencies: 10053 + - supports-color 10054 + 10055 + husky@9.1.7: {} 10056 + 10057 + iconv-lite@0.6.3: 10058 + dependencies: 10059 + safer-buffer: 2.1.2 10060 + 10061 + ignore@5.3.2: {} 10062 + 10063 + ignore@7.0.5: {} 10064 + 10065 + import-fresh@3.3.1: 10066 + dependencies: 10067 + parent-module: 1.0.1 10068 + resolve-from: 4.0.0 10069 + 10070 + import-meta-resolve@4.2.0: {} 10071 + 10072 + imurmurhash@0.1.4: {} 10073 + 10074 + indent-string@4.0.0: {} 10075 + 10076 + ini@4.1.1: {} 10077 + 10078 + internal-slot@1.1.0: 10079 + dependencies: 10080 + es-errors: 1.3.0 10081 + hasown: 2.0.2 10082 + side-channel: 1.1.0 10083 + 10084 + is-array-buffer@3.0.5: 10085 + dependencies: 10086 + call-bind: 1.0.8 10087 + call-bound: 1.0.4 10088 + get-intrinsic: 1.3.0 10089 + 10090 + is-arrayish@0.2.1: {} 10091 + 10092 + is-async-function@2.1.1: 10093 + dependencies: 10094 + async-function: 1.0.0 10095 + call-bound: 1.0.4 10096 + get-proto: 1.0.1 10097 + has-tostringtag: 1.0.2 10098 + safe-regex-test: 1.1.0 10099 + 10100 + is-bigint@1.1.0: 10101 + dependencies: 10102 + has-bigints: 1.1.0 10103 + 10104 + is-boolean-object@1.2.2: 10105 + dependencies: 10106 + call-bound: 1.0.4 10107 + has-tostringtag: 1.0.2 10108 + 10109 + is-bun-module@2.0.0: 10110 + dependencies: 10111 + semver: 7.7.4 10112 + 10113 + is-callable@1.2.7: {} 10114 + 10115 + is-core-module@2.16.1: 10116 + dependencies: 10117 + hasown: 2.0.2 10118 + 10119 + is-data-view@1.0.2: 10120 + dependencies: 10121 + call-bound: 1.0.4 10122 + get-intrinsic: 1.3.0 10123 + is-typed-array: 1.1.15 10124 + 10125 + is-date-object@1.1.0: 10126 + dependencies: 10127 + call-bound: 1.0.4 10128 + has-tostringtag: 1.0.2 10129 + 10130 + is-extglob@2.1.1: {} 10131 + 10132 + is-finalizationregistry@1.1.1: 10133 + dependencies: 10134 + call-bound: 1.0.4 10135 + 10136 + is-fullwidth-code-point@3.0.0: {} 10137 + 10138 + is-fullwidth-code-point@5.1.0: 10139 + dependencies: 10140 + get-east-asian-width: 1.4.0 10141 + 10142 + is-generator-function@1.1.2: 10143 + dependencies: 10144 + call-bound: 1.0.4 10145 + generator-function: 2.0.1 10146 + get-proto: 1.0.1 10147 + has-tostringtag: 1.0.2 10148 + safe-regex-test: 1.1.0 10149 + 10150 + is-glob@4.0.3: 10151 + dependencies: 10152 + is-extglob: 2.1.1 10153 + 10154 + is-map@2.0.3: {} 10155 + 10156 + is-negative-zero@2.0.3: {} 10157 + 10158 + is-node-process@1.2.0: {} 10159 + 10160 + is-number-object@1.1.1: 10161 + dependencies: 10162 + call-bound: 1.0.4 10163 + has-tostringtag: 1.0.2 10164 + 10165 + is-number@7.0.0: {} 10166 + 10167 + is-obj@2.0.0: {} 10168 + 10169 + is-potential-custom-element-name@1.0.1: {} 10170 + 10171 + is-regex@1.2.1: 10172 + dependencies: 10173 + call-bound: 1.0.4 10174 + gopd: 1.2.0 10175 + has-tostringtag: 1.0.2 10176 + hasown: 2.0.2 10177 + 10178 + is-set@2.0.3: {} 10179 + 10180 + is-shared-array-buffer@1.0.4: 10181 + dependencies: 10182 + call-bound: 1.0.4 10183 + 10184 + is-string@1.1.1: 10185 + dependencies: 10186 + call-bound: 1.0.4 10187 + has-tostringtag: 1.0.2 10188 + 10189 + is-symbol@1.1.1: 10190 + dependencies: 10191 + call-bound: 1.0.4 10192 + has-symbols: 1.1.0 10193 + safe-regex-test: 1.1.0 10194 + 10195 + is-text-path@2.0.0: 10196 + dependencies: 10197 + text-extensions: 2.4.0 10198 + 10199 + is-typed-array@1.1.15: 10200 + dependencies: 10201 + which-typed-array: 1.1.20 10202 + 10203 + is-weakmap@2.0.2: {} 10204 + 10205 + is-weakref@1.1.1: 10206 + dependencies: 10207 + call-bound: 1.0.4 10208 + 10209 + is-weakset@2.0.4: 10210 + dependencies: 10211 + call-bound: 1.0.4 10212 + get-intrinsic: 1.3.0 10213 + 10214 + isarray@2.0.5: {} 10215 + 10216 + isexe@2.0.0: {} 10217 + 10218 + isomorphic-dompurify@2.36.0: 10219 + dependencies: 10220 + dompurify: 3.3.1 10221 + jsdom: 28.0.0 10222 + transitivePeerDependencies: 10223 + - '@noble/hashes' 10224 + - canvas 10225 + - supports-color 10226 + 10227 + iterator.prototype@1.1.5: 10228 + dependencies: 10229 + define-data-property: 1.1.4 10230 + es-object-atoms: 1.1.1 10231 + get-intrinsic: 1.3.0 10232 + get-proto: 1.0.1 10233 + has-symbols: 1.1.0 10234 + set-function-name: 2.0.2 10235 + 10236 + jiti@2.6.1: {} 10237 + 10238 + js-tokens@4.0.0: {} 10239 + 10240 + js-tokens@9.0.1: {} 10241 + 10242 + js-yaml@4.1.1: 10243 + dependencies: 10244 + argparse: 2.0.1 10245 + 10246 + jsdom@25.0.1: 10247 + dependencies: 10248 + cssstyle: 4.6.0 10249 + data-urls: 5.0.0 10250 + decimal.js: 10.6.0 10251 + form-data: 4.0.5 10252 + html-encoding-sniffer: 4.0.0 10253 + http-proxy-agent: 7.0.2 10254 + https-proxy-agent: 7.0.6 10255 + is-potential-custom-element-name: 1.0.1 10256 + nwsapi: 2.2.23 10257 + parse5: 7.3.0 10258 + rrweb-cssom: 0.7.1 10259 + saxes: 6.0.0 10260 + symbol-tree: 3.2.4 10261 + tough-cookie: 5.1.2 10262 + w3c-xmlserializer: 5.0.0 10263 + webidl-conversions: 7.0.0 10264 + whatwg-encoding: 3.1.1 10265 + whatwg-mimetype: 4.0.0 10266 + whatwg-url: 14.2.0 10267 + ws: 8.19.0 10268 + xml-name-validator: 5.0.0 10269 + transitivePeerDependencies: 10270 + - bufferutil 10271 + - supports-color 10272 + - utf-8-validate 10273 + 10274 + jsdom@28.0.0: 10275 + dependencies: 10276 + '@acemir/cssom': 0.9.31 10277 + '@asamuzakjp/dom-selector': 6.7.8 10278 + '@exodus/bytes': 1.14.1 10279 + cssstyle: 5.3.7 10280 + data-urls: 7.0.0 10281 + decimal.js: 10.6.0 10282 + html-encoding-sniffer: 6.0.0 10283 + http-proxy-agent: 7.0.2 10284 + https-proxy-agent: 7.0.6 10285 + is-potential-custom-element-name: 1.0.1 10286 + parse5: 8.0.0 10287 + saxes: 6.0.0 10288 + symbol-tree: 3.2.4 10289 + tough-cookie: 6.0.0 10290 + undici: 7.21.0 10291 + w3c-xmlserializer: 5.0.0 10292 + webidl-conversions: 8.0.1 10293 + whatwg-mimetype: 5.0.0 10294 + whatwg-url: 16.0.0 10295 + xml-name-validator: 5.0.0 10296 + transitivePeerDependencies: 10297 + - '@noble/hashes' 10298 + - supports-color 10299 + 10300 + jsesc@3.1.0: {} 10301 + 10302 + json-buffer@3.0.1: {} 10303 + 10304 + json-parse-even-better-errors@2.3.1: {} 10305 + 10306 + json-schema-traverse@0.4.1: {} 10307 + 10308 + json-schema-traverse@1.0.0: {} 10309 + 10310 + json-stable-stringify-without-jsonify@1.0.1: {} 10311 + 10312 + json5@1.0.2: 10313 + dependencies: 10314 + minimist: 1.2.8 10315 + 10316 + json5@2.2.3: {} 10317 + 10318 + jsonparse@1.3.1: {} 10319 + 10320 + jsx-ast-utils@3.3.5: 10321 + dependencies: 10322 + array-includes: 3.1.9 10323 + array.prototype.flat: 1.3.3 10324 + object.assign: 4.1.7 10325 + object.values: 1.2.1 10326 + 10327 + keyv@4.5.4: 10328 + dependencies: 10329 + json-buffer: 3.0.1 10330 + 10331 + language-subtag-registry@0.3.23: {} 10332 + 10333 + language-tags@1.0.9: 10334 + dependencies: 10335 + language-subtag-registry: 0.3.23 10336 + 10337 + levn@0.4.1: 10338 + dependencies: 10339 + prelude-ls: 1.2.1 10340 + type-check: 0.4.0 10341 + 10342 + lightningcss-android-arm64@1.30.2: 10343 + optional: true 10344 + 10345 + lightningcss-darwin-arm64@1.30.2: 10346 + optional: true 10347 + 10348 + lightningcss-darwin-x64@1.30.2: 10349 + optional: true 10350 + 10351 + lightningcss-freebsd-x64@1.30.2: 10352 + optional: true 10353 + 10354 + lightningcss-linux-arm-gnueabihf@1.30.2: 10355 + optional: true 10356 + 10357 + lightningcss-linux-arm64-gnu@1.30.2: 10358 + optional: true 10359 + 10360 + lightningcss-linux-arm64-musl@1.30.2: 10361 + optional: true 10362 + 10363 + lightningcss-linux-x64-gnu@1.30.2: 10364 + optional: true 10365 + 10366 + lightningcss-linux-x64-musl@1.30.2: 10367 + optional: true 10368 + 10369 + lightningcss-win32-arm64-msvc@1.30.2: 10370 + optional: true 10371 + 10372 + lightningcss-win32-x64-msvc@1.30.2: 10373 + optional: true 10374 + 10375 + lightningcss@1.30.2: 10376 + dependencies: 10377 + detect-libc: 2.1.2 10378 + optionalDependencies: 10379 + lightningcss-android-arm64: 1.30.2 10380 + lightningcss-darwin-arm64: 1.30.2 10381 + lightningcss-darwin-x64: 1.30.2 10382 + lightningcss-freebsd-x64: 1.30.2 10383 + lightningcss-linux-arm-gnueabihf: 1.30.2 10384 + lightningcss-linux-arm64-gnu: 1.30.2 10385 + lightningcss-linux-arm64-musl: 1.30.2 10386 + lightningcss-linux-x64-gnu: 1.30.2 10387 + lightningcss-linux-x64-musl: 1.30.2 10388 + lightningcss-win32-arm64-msvc: 1.30.2 10389 + lightningcss-win32-x64-msvc: 1.30.2 10390 + 10391 + lines-and-columns@1.2.4: {} 10392 + 10393 + lint-staged@16.2.7: 10394 + dependencies: 10395 + commander: 14.0.3 10396 + listr2: 9.0.5 10397 + micromatch: 4.0.8 10398 + nano-spawn: 2.0.0 10399 + pidtree: 0.6.0 10400 + string-argv: 0.3.2 10401 + yaml: 2.8.2 10402 + 10403 + listr2@9.0.5: 10404 + dependencies: 10405 + cli-truncate: 5.1.1 10406 + colorette: 2.0.20 10407 + eventemitter3: 5.0.4 10408 + log-update: 6.1.0 10409 + rfdc: 1.4.1 10410 + wrap-ansi: 9.0.2 10411 + 10412 + locate-path@6.0.0: 10413 + dependencies: 10414 + p-locate: 5.0.0 10415 + 10416 + locate-path@7.2.0: 10417 + dependencies: 10418 + p-locate: 6.0.0 10419 + 10420 + lodash-es@4.17.23: {} 10421 + 10422 + lodash.camelcase@4.3.0: {} 10423 + 10424 + lodash.isplainobject@4.0.6: {} 10425 + 10426 + lodash.kebabcase@4.1.1: {} 10427 + 10428 + lodash.merge@4.6.2: {} 10429 + 10430 + lodash.mergewith@4.6.2: {} 10431 + 10432 + lodash.snakecase@4.1.1: {} 10433 + 10434 + lodash.startcase@4.4.0: {} 10435 + 10436 + lodash.uniq@4.5.0: {} 10437 + 10438 + lodash.upperfirst@4.3.1: {} 10439 + 10440 + log-update@6.1.0: 10441 + dependencies: 10442 + ansi-escapes: 7.3.0 10443 + cli-cursor: 5.0.0 10444 + slice-ansi: 7.1.2 10445 + strip-ansi: 7.1.2 10446 + wrap-ansi: 9.0.2 10447 + 10448 + loose-envify@1.4.0: 10449 + dependencies: 10450 + js-tokens: 4.0.0 10451 + 10452 + loupe@3.2.1: {} 10453 + 10454 + lru-cache@10.4.3: {} 10455 + 10456 + lru-cache@11.2.6: {} 10457 + 10458 + lru-cache@5.1.1: 10459 + dependencies: 10460 + yallist: 3.1.1 10461 + 10462 + lz-string@1.5.0: {} 10463 + 10464 + magic-string@0.30.21: 10465 + dependencies: 10466 + '@jridgewell/sourcemap-codec': 1.5.5 10467 + 10468 + math-intrinsics@1.1.0: {} 10469 + 10470 + mdast-util-to-hast@13.2.1: 10471 + dependencies: 10472 + '@types/hast': 3.0.4 10473 + '@types/mdast': 4.0.4 10474 + '@ungap/structured-clone': 1.3.0 10475 + devlop: 1.1.0 10476 + micromark-util-sanitize-uri: 2.0.1 10477 + trim-lines: 3.0.1 10478 + unist-util-position: 5.0.0 10479 + unist-util-visit: 5.1.0 10480 + vfile: 6.0.3 10481 + 10482 + mdn-data@2.12.2: {} 10483 + 10484 + meow@12.1.1: {} 10485 + 10486 + merge2@1.4.1: {} 10487 + 10488 + micromark-util-character@2.1.1: 10489 + dependencies: 10490 + micromark-util-symbol: 2.0.1 10491 + micromark-util-types: 2.0.2 10492 + 10493 + micromark-util-encode@2.0.1: {} 10494 + 10495 + micromark-util-sanitize-uri@2.0.1: 10496 + dependencies: 10497 + micromark-util-character: 2.1.1 10498 + micromark-util-encode: 2.0.1 10499 + micromark-util-symbol: 2.0.1 10500 + 10501 + micromark-util-symbol@2.0.1: {} 10502 + 10503 + micromark-util-types@2.0.2: {} 10504 + 10505 + micromatch@4.0.8: 10506 + dependencies: 10507 + braces: 3.0.3 10508 + picomatch: 2.3.1 10509 + 10510 + mime-db@1.52.0: {} 10511 + 10512 + mime-types@2.1.35: 10513 + dependencies: 10514 + mime-db: 1.52.0 10515 + 10516 + mimic-function@5.0.1: {} 10517 + 10518 + min-indent@1.0.1: {} 10519 + 10520 + minimatch@3.1.2: 10521 + dependencies: 10522 + brace-expansion: 1.1.12 10523 + 10524 + minimatch@9.0.5: 10525 + dependencies: 10526 + brace-expansion: 2.0.2 10527 + 10528 + minimist@1.2.8: {} 10529 + 10530 + ms@2.1.3: {} 10531 + 10532 + msw@2.12.10(@types/node@22.19.11)(typescript@5.9.3): 10533 + dependencies: 10534 + '@inquirer/confirm': 5.1.21(@types/node@22.19.11) 10535 + '@mswjs/interceptors': 0.41.2 10536 + '@open-draft/deferred-promise': 2.2.0 10537 + '@types/statuses': 2.0.6 10538 + cookie: 1.1.1 10539 + graphql: 16.12.0 10540 + headers-polyfill: 4.0.3 10541 + is-node-process: 1.2.0 10542 + outvariant: 1.4.3 10543 + path-to-regexp: 6.3.0 10544 + picocolors: 1.1.1 10545 + rettime: 0.10.1 10546 + statuses: 2.0.2 10547 + strict-event-emitter: 0.5.1 10548 + tough-cookie: 6.0.0 10549 + type-fest: 5.4.4 10550 + until-async: 3.0.2 10551 + yargs: 17.7.2 10552 + optionalDependencies: 10553 + typescript: 5.9.3 10554 + transitivePeerDependencies: 10555 + - '@types/node' 10556 + 10557 + mute-stream@2.0.0: {} 10558 + 10559 + nano-spawn@2.0.0: {} 10560 + 10561 + nanoid@3.3.11: {} 10562 + 10563 + napi-postinstall@0.3.4: {} 10564 + 10565 + natural-compare@1.4.0: {} 10566 + 10567 + next-themes@0.4.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3): 10568 + dependencies: 10569 + react: 19.2.3 10570 + react-dom: 19.2.3(react@19.2.3) 10571 + 10572 + next@16.1.6(@babel/core@7.29.0)(@playwright/test@1.58.2)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3): 10573 + dependencies: 10574 + '@next/env': 16.1.6 10575 + '@swc/helpers': 0.5.15 10576 + baseline-browser-mapping: 2.9.19 10577 + caniuse-lite: 1.0.30001769 10578 + postcss: 8.4.31 10579 + react: 19.2.3 10580 + react-dom: 19.2.3(react@19.2.3) 10581 + styled-jsx: 5.1.6(@babel/core@7.29.0)(react@19.2.3) 10582 + optionalDependencies: 10583 + '@next/swc-darwin-arm64': 16.1.6 10584 + '@next/swc-darwin-x64': 16.1.6 10585 + '@next/swc-linux-arm64-gnu': 16.1.6 10586 + '@next/swc-linux-arm64-musl': 16.1.6 10587 + '@next/swc-linux-x64-gnu': 16.1.6 10588 + '@next/swc-linux-x64-musl': 16.1.6 10589 + '@next/swc-win32-arm64-msvc': 16.1.6 10590 + '@next/swc-win32-x64-msvc': 16.1.6 10591 + '@playwright/test': 1.58.2 10592 + babel-plugin-react-compiler: 1.0.0 10593 + sharp: 0.34.5 10594 + transitivePeerDependencies: 10595 + - '@babel/core' 10596 + - babel-plugin-macros 10597 + 10598 + node-releases@2.0.27: {} 10599 + 10600 + nwsapi@2.2.23: {} 10601 + 10602 + object-assign@4.1.1: {} 10603 + 10604 + object-inspect@1.13.4: {} 10605 + 10606 + object-keys@1.1.1: {} 10607 + 10608 + object.assign@4.1.7: 10609 + dependencies: 10610 + call-bind: 1.0.8 10611 + call-bound: 1.0.4 10612 + define-properties: 1.2.1 10613 + es-object-atoms: 1.1.1 10614 + has-symbols: 1.1.0 10615 + object-keys: 1.1.1 10616 + 10617 + object.entries@1.1.9: 10618 + dependencies: 10619 + call-bind: 1.0.8 10620 + call-bound: 1.0.4 10621 + define-properties: 1.2.1 10622 + es-object-atoms: 1.1.1 10623 + 10624 + object.fromentries@2.0.8: 10625 + dependencies: 10626 + call-bind: 1.0.8 10627 + define-properties: 1.2.1 10628 + es-abstract: 1.24.1 10629 + es-object-atoms: 1.1.1 10630 + 10631 + object.groupby@1.0.3: 10632 + dependencies: 10633 + call-bind: 1.0.8 10634 + define-properties: 1.2.1 10635 + es-abstract: 1.24.1 10636 + 10637 + object.values@1.2.1: 10638 + dependencies: 10639 + call-bind: 1.0.8 10640 + call-bound: 1.0.4 10641 + define-properties: 1.2.1 10642 + es-object-atoms: 1.1.1 10643 + 10644 + onetime@7.0.0: 10645 + dependencies: 10646 + mimic-function: 5.0.1 10647 + 10648 + oniguruma-to-es@2.3.0: 10649 + dependencies: 10650 + emoji-regex-xs: 1.0.0 10651 + regex: 5.1.1 10652 + regex-recursion: 5.1.1 10653 + 10654 + optionator@0.9.4: 10655 + dependencies: 10656 + deep-is: 0.1.4 10657 + fast-levenshtein: 2.0.6 10658 + levn: 0.4.1 10659 + prelude-ls: 1.2.1 10660 + type-check: 0.4.0 10661 + word-wrap: 1.2.5 10662 + 10663 + outvariant@1.4.3: {} 10664 + 10665 + own-keys@1.0.1: 10666 + dependencies: 10667 + get-intrinsic: 1.3.0 10668 + object-keys: 1.1.1 10669 + safe-push-apply: 1.0.0 10670 + 10671 + p-limit@3.1.0: 10672 + dependencies: 10673 + yocto-queue: 0.1.0 10674 + 10675 + p-limit@4.0.0: 10676 + dependencies: 10677 + yocto-queue: 1.2.2 10678 + 10679 + p-locate@5.0.0: 10680 + dependencies: 10681 + p-limit: 3.1.0 10682 + 10683 + p-locate@6.0.0: 10684 + dependencies: 10685 + p-limit: 4.0.0 10686 + 10687 + parent-module@1.0.1: 10688 + dependencies: 10689 + callsites: 3.1.0 10690 + 10691 + parse-json@5.2.0: 10692 + dependencies: 10693 + '@babel/code-frame': 7.29.0 10694 + error-ex: 1.3.4 10695 + json-parse-even-better-errors: 2.3.1 10696 + lines-and-columns: 1.2.4 10697 + 10698 + parse5@7.3.0: 10699 + dependencies: 10700 + entities: 6.0.1 10701 + 10702 + parse5@8.0.0: 10703 + dependencies: 10704 + entities: 6.0.1 10705 + 10706 + path-exists@4.0.0: {} 10707 + 10708 + path-exists@5.0.0: {} 10709 + 10710 + path-key@3.1.1: {} 10711 + 10712 + path-parse@1.0.7: {} 10713 + 10714 + path-to-regexp@6.3.0: {} 10715 + 10716 + pathe@2.0.3: {} 10717 + 10718 + pathval@2.0.1: {} 10719 + 10720 + picocolors@1.1.1: {} 10721 + 10722 + picomatch@2.3.1: {} 10723 + 10724 + picomatch@4.0.3: {} 10725 + 10726 + pidtree@0.6.0: {} 10727 + 10728 + playwright-core@1.58.2: {} 10729 + 10730 + playwright@1.58.2: 10731 + dependencies: 10732 + playwright-core: 1.58.2 10733 + optionalDependencies: 10734 + fsevents: 2.3.2 10735 + 10736 + possible-typed-array-names@1.1.0: {} 10737 + 10738 + postcss@8.4.31: 10739 + dependencies: 10740 + nanoid: 3.3.11 10741 + picocolors: 1.1.1 10742 + source-map-js: 1.2.1 10743 + 10744 + postcss@8.5.6: 10745 + dependencies: 10746 + nanoid: 3.3.11 10747 + picocolors: 1.1.1 10748 + source-map-js: 1.2.1 10749 + 10750 + prelude-ls@1.2.1: {} 10751 + 10752 + prettier@3.8.1: {} 10753 + 10754 + pretty-format@27.5.1: 10755 + dependencies: 10756 + ansi-regex: 5.0.1 10757 + ansi-styles: 5.2.0 10758 + react-is: 17.0.2 10759 + 10760 + prop-types@15.8.1: 10761 + dependencies: 10762 + loose-envify: 1.4.0 10763 + object-assign: 4.1.1 10764 + react-is: 16.13.1 10765 + 10766 + property-information@7.1.0: {} 10767 + 10768 + punycode@2.3.1: {} 10769 + 10770 + queue-microtask@1.2.3: {} 10771 + 10772 + react-dom@19.2.3(react@19.2.3): 10773 + dependencies: 10774 + react: 19.2.3 10775 + scheduler: 0.27.0 10776 + 10777 + react-is@16.13.1: {} 10778 + 10779 + react-is@17.0.2: {} 10780 + 10781 + react-refresh@0.17.0: {} 10782 + 10783 + react-remove-scroll-bar@2.3.8(@types/react@19.2.14)(react@19.2.3): 10784 + dependencies: 10785 + react: 19.2.3 10786 + react-style-singleton: 2.2.3(@types/react@19.2.14)(react@19.2.3) 10787 + tslib: 2.8.1 10788 + optionalDependencies: 10789 + '@types/react': 19.2.14 10790 + 10791 + react-remove-scroll@2.7.2(@types/react@19.2.14)(react@19.2.3): 10792 + dependencies: 10793 + react: 19.2.3 10794 + react-remove-scroll-bar: 2.3.8(@types/react@19.2.14)(react@19.2.3) 10795 + react-style-singleton: 2.2.3(@types/react@19.2.14)(react@19.2.3) 10796 + tslib: 2.8.1 10797 + use-callback-ref: 1.3.3(@types/react@19.2.14)(react@19.2.3) 10798 + use-sidecar: 1.1.3(@types/react@19.2.14)(react@19.2.3) 10799 + optionalDependencies: 10800 + '@types/react': 19.2.14 10801 + 10802 + react-style-singleton@2.2.3(@types/react@19.2.14)(react@19.2.3): 10803 + dependencies: 10804 + get-nonce: 1.0.1 10805 + react: 19.2.3 10806 + tslib: 2.8.1 10807 + optionalDependencies: 10808 + '@types/react': 19.2.14 10809 + 10810 + react@19.2.3: {} 10811 + 10812 + redent@3.0.0: 10813 + dependencies: 10814 + indent-string: 4.0.0 10815 + strip-indent: 3.0.0 10816 + 10817 + reflect.getprototypeof@1.0.10: 10818 + dependencies: 10819 + call-bind: 1.0.8 10820 + define-properties: 1.2.1 10821 + es-abstract: 1.24.1 10822 + es-errors: 1.3.0 10823 + es-object-atoms: 1.1.1 10824 + get-intrinsic: 1.3.0 10825 + get-proto: 1.0.1 10826 + which-builtin-type: 1.2.1 10827 + 10828 + regex-recursion@5.1.1: 10829 + dependencies: 10830 + regex: 5.1.1 10831 + regex-utilities: 2.3.0 10832 + 10833 + regex-utilities@2.3.0: {} 10834 + 10835 + regex@5.1.1: 10836 + dependencies: 10837 + regex-utilities: 2.3.0 10838 + 10839 + regexp.prototype.flags@1.5.4: 10840 + dependencies: 10841 + call-bind: 1.0.8 10842 + define-properties: 1.2.1 10843 + es-errors: 1.3.0 10844 + get-proto: 1.0.1 10845 + gopd: 1.2.0 10846 + set-function-name: 2.0.2 10847 + 10848 + require-directory@2.1.1: {} 10849 + 10850 + require-from-string@2.0.2: {} 10851 + 10852 + resolve-from@4.0.0: {} 10853 + 10854 + resolve-from@5.0.0: {} 10855 + 10856 + resolve-pkg-maps@1.0.0: {} 10857 + 10858 + resolve@1.22.11: 10859 + dependencies: 10860 + is-core-module: 2.16.1 10861 + path-parse: 1.0.7 10862 + supports-preserve-symlinks-flag: 1.0.0 10863 + 10864 + resolve@2.0.0-next.5: 10865 + dependencies: 10866 + is-core-module: 2.16.1 10867 + path-parse: 1.0.7 10868 + supports-preserve-symlinks-flag: 1.0.0 10869 + 10870 + restore-cursor@5.1.0: 10871 + dependencies: 10872 + onetime: 7.0.0 10873 + signal-exit: 4.1.0 10874 + 10875 + rettime@0.10.1: {} 10876 + 10877 + reusify@1.1.0: {} 10878 + 10879 + rfdc@1.4.1: {} 10880 + 10881 + rollup@4.57.1: 10882 + dependencies: 10883 + '@types/estree': 1.0.8 10884 + optionalDependencies: 10885 + '@rollup/rollup-android-arm-eabi': 4.57.1 10886 + '@rollup/rollup-android-arm64': 4.57.1 10887 + '@rollup/rollup-darwin-arm64': 4.57.1 10888 + '@rollup/rollup-darwin-x64': 4.57.1 10889 + '@rollup/rollup-freebsd-arm64': 4.57.1 10890 + '@rollup/rollup-freebsd-x64': 4.57.1 10891 + '@rollup/rollup-linux-arm-gnueabihf': 4.57.1 10892 + '@rollup/rollup-linux-arm-musleabihf': 4.57.1 10893 + '@rollup/rollup-linux-arm64-gnu': 4.57.1 10894 + '@rollup/rollup-linux-arm64-musl': 4.57.1 10895 + '@rollup/rollup-linux-loong64-gnu': 4.57.1 10896 + '@rollup/rollup-linux-loong64-musl': 4.57.1 10897 + '@rollup/rollup-linux-ppc64-gnu': 4.57.1 10898 + '@rollup/rollup-linux-ppc64-musl': 4.57.1 10899 + '@rollup/rollup-linux-riscv64-gnu': 4.57.1 10900 + '@rollup/rollup-linux-riscv64-musl': 4.57.1 10901 + '@rollup/rollup-linux-s390x-gnu': 4.57.1 10902 + '@rollup/rollup-linux-x64-gnu': 4.57.1 10903 + '@rollup/rollup-linux-x64-musl': 4.57.1 10904 + '@rollup/rollup-openbsd-x64': 4.57.1 10905 + '@rollup/rollup-openharmony-arm64': 4.57.1 10906 + '@rollup/rollup-win32-arm64-msvc': 4.57.1 10907 + '@rollup/rollup-win32-ia32-msvc': 4.57.1 10908 + '@rollup/rollup-win32-x64-gnu': 4.57.1 10909 + '@rollup/rollup-win32-x64-msvc': 4.57.1 10910 + fsevents: 2.3.3 10911 + 10912 + rrweb-cssom@0.7.1: {} 10913 + 10914 + rrweb-cssom@0.8.0: {} 10915 + 10916 + run-parallel@1.2.0: 10917 + dependencies: 10918 + queue-microtask: 1.2.3 10919 + 10920 + safe-array-concat@1.1.3: 10921 + dependencies: 10922 + call-bind: 1.0.8 10923 + call-bound: 1.0.4 10924 + get-intrinsic: 1.3.0 10925 + has-symbols: 1.1.0 10926 + isarray: 2.0.5 10927 + 10928 + safe-push-apply@1.0.0: 10929 + dependencies: 10930 + es-errors: 1.3.0 10931 + isarray: 2.0.5 10932 + 10933 + safe-regex-test@1.1.0: 10934 + dependencies: 10935 + call-bound: 1.0.4 10936 + es-errors: 1.3.0 10937 + is-regex: 1.2.1 10938 + 10939 + safer-buffer@2.1.2: {} 10940 + 10941 + saxes@6.0.0: 10942 + dependencies: 10943 + xmlchars: 2.2.0 10944 + 10945 + scheduler@0.27.0: {} 10946 + 10947 + semver@6.3.1: {} 10948 + 10949 + semver@7.7.4: {} 10950 + 10951 + set-function-length@1.2.2: 10952 + dependencies: 10953 + define-data-property: 1.1.4 10954 + es-errors: 1.3.0 10955 + function-bind: 1.1.2 10956 + get-intrinsic: 1.3.0 10957 + gopd: 1.2.0 10958 + has-property-descriptors: 1.0.2 10959 + 10960 + set-function-name@2.0.2: 10961 + dependencies: 10962 + define-data-property: 1.1.4 10963 + es-errors: 1.3.0 10964 + functions-have-names: 1.2.3 10965 + has-property-descriptors: 1.0.2 10966 + 10967 + set-proto@1.0.0: 10968 + dependencies: 10969 + dunder-proto: 1.0.1 10970 + es-errors: 1.3.0 10971 + es-object-atoms: 1.1.1 10972 + 10973 + sharp@0.34.5: 10974 + dependencies: 10975 + '@img/colour': 1.0.0 10976 + detect-libc: 2.1.2 10977 + semver: 7.7.4 10978 + optionalDependencies: 10979 + '@img/sharp-darwin-arm64': 0.34.5 10980 + '@img/sharp-darwin-x64': 0.34.5 10981 + '@img/sharp-libvips-darwin-arm64': 1.2.4 10982 + '@img/sharp-libvips-darwin-x64': 1.2.4 10983 + '@img/sharp-libvips-linux-arm': 1.2.4 10984 + '@img/sharp-libvips-linux-arm64': 1.2.4 10985 + '@img/sharp-libvips-linux-ppc64': 1.2.4 10986 + '@img/sharp-libvips-linux-riscv64': 1.2.4 10987 + '@img/sharp-libvips-linux-s390x': 1.2.4 10988 + '@img/sharp-libvips-linux-x64': 1.2.4 10989 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 10990 + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 10991 + '@img/sharp-linux-arm': 0.34.5 10992 + '@img/sharp-linux-arm64': 0.34.5 10993 + '@img/sharp-linux-ppc64': 0.34.5 10994 + '@img/sharp-linux-riscv64': 0.34.5 10995 + '@img/sharp-linux-s390x': 0.34.5 10996 + '@img/sharp-linux-x64': 0.34.5 10997 + '@img/sharp-linuxmusl-arm64': 0.34.5 10998 + '@img/sharp-linuxmusl-x64': 0.34.5 10999 + '@img/sharp-wasm32': 0.34.5 11000 + '@img/sharp-win32-arm64': 0.34.5 11001 + '@img/sharp-win32-ia32': 0.34.5 11002 + '@img/sharp-win32-x64': 0.34.5 11003 + optional: true 11004 + 11005 + shebang-command@2.0.0: 11006 + dependencies: 11007 + shebang-regex: 3.0.0 11008 + 11009 + shebang-regex@3.0.0: {} 11010 + 11011 + shiki@1.29.2: 11012 + dependencies: 11013 + '@shikijs/core': 1.29.2 11014 + '@shikijs/engine-javascript': 1.29.2 11015 + '@shikijs/engine-oniguruma': 1.29.2 11016 + '@shikijs/langs': 1.29.2 11017 + '@shikijs/themes': 1.29.2 11018 + '@shikijs/types': 1.29.2 11019 + '@shikijs/vscode-textmate': 10.0.2 11020 + '@types/hast': 3.0.4 11021 + 11022 + side-channel-list@1.0.0: 11023 + dependencies: 11024 + es-errors: 1.3.0 11025 + object-inspect: 1.13.4 11026 + 11027 + side-channel-map@1.0.1: 11028 + dependencies: 11029 + call-bound: 1.0.4 11030 + es-errors: 1.3.0 11031 + get-intrinsic: 1.3.0 11032 + object-inspect: 1.13.4 11033 + 11034 + side-channel-weakmap@1.0.2: 11035 + dependencies: 11036 + call-bound: 1.0.4 11037 + es-errors: 1.3.0 11038 + get-intrinsic: 1.3.0 11039 + object-inspect: 1.13.4 11040 + side-channel-map: 1.0.1 11041 + 11042 + side-channel@1.1.0: 11043 + dependencies: 11044 + es-errors: 1.3.0 11045 + object-inspect: 1.13.4 11046 + side-channel-list: 1.0.0 11047 + side-channel-map: 1.0.1 11048 + side-channel-weakmap: 1.0.2 11049 + 11050 + siginfo@2.0.0: {} 11051 + 11052 + signal-exit@4.1.0: {} 11053 + 11054 + slice-ansi@7.1.2: 11055 + dependencies: 11056 + ansi-styles: 6.2.3 11057 + is-fullwidth-code-point: 5.1.0 11058 + 11059 + source-map-js@1.2.1: {} 11060 + 11061 + space-separated-tokens@2.0.2: {} 11062 + 11063 + split2@4.2.0: {} 11064 + 11065 + stable-hash@0.0.5: {} 11066 + 11067 + stackback@0.0.2: {} 11068 + 11069 + statuses@2.0.2: {} 11070 + 11071 + std-env@3.10.0: {} 11072 + 11073 + stop-iteration-iterator@1.1.0: 11074 + dependencies: 11075 + es-errors: 1.3.0 11076 + internal-slot: 1.1.0 11077 + 11078 + strict-event-emitter@0.5.1: {} 11079 + 11080 + string-argv@0.3.2: {} 11081 + 11082 + string-width@4.2.3: 11083 + dependencies: 11084 + emoji-regex: 8.0.0 11085 + is-fullwidth-code-point: 3.0.0 11086 + strip-ansi: 6.0.1 11087 + 11088 + string-width@7.2.0: 11089 + dependencies: 11090 + emoji-regex: 10.6.0 11091 + get-east-asian-width: 1.4.0 11092 + strip-ansi: 7.1.2 11093 + 11094 + string-width@8.1.1: 11095 + dependencies: 11096 + get-east-asian-width: 1.4.0 11097 + strip-ansi: 7.1.2 11098 + 11099 + string.prototype.includes@2.0.1: 11100 + dependencies: 11101 + call-bind: 1.0.8 11102 + define-properties: 1.2.1 11103 + es-abstract: 1.24.1 11104 + 11105 + string.prototype.matchall@4.0.12: 11106 + dependencies: 11107 + call-bind: 1.0.8 11108 + call-bound: 1.0.4 11109 + define-properties: 1.2.1 11110 + es-abstract: 1.24.1 11111 + es-errors: 1.3.0 11112 + es-object-atoms: 1.1.1 11113 + get-intrinsic: 1.3.0 11114 + gopd: 1.2.0 11115 + has-symbols: 1.1.0 11116 + internal-slot: 1.1.0 11117 + regexp.prototype.flags: 1.5.4 11118 + set-function-name: 2.0.2 11119 + side-channel: 1.1.0 11120 + 11121 + string.prototype.repeat@1.0.0: 11122 + dependencies: 11123 + define-properties: 1.2.1 11124 + es-abstract: 1.24.1 11125 + 11126 + string.prototype.trim@1.2.10: 11127 + dependencies: 11128 + call-bind: 1.0.8 11129 + call-bound: 1.0.4 11130 + define-data-property: 1.1.4 11131 + define-properties: 1.2.1 11132 + es-abstract: 1.24.1 11133 + es-object-atoms: 1.1.1 11134 + has-property-descriptors: 1.0.2 11135 + 11136 + string.prototype.trimend@1.0.9: 11137 + dependencies: 11138 + call-bind: 1.0.8 11139 + call-bound: 1.0.4 11140 + define-properties: 1.2.1 11141 + es-object-atoms: 1.1.1 11142 + 11143 + string.prototype.trimstart@1.0.8: 11144 + dependencies: 11145 + call-bind: 1.0.8 11146 + define-properties: 1.2.1 11147 + es-object-atoms: 1.1.1 11148 + 11149 + stringify-entities@4.0.4: 11150 + dependencies: 11151 + character-entities-html4: 2.1.0 11152 + character-entities-legacy: 3.0.0 11153 + 11154 + strip-ansi@6.0.1: 11155 + dependencies: 11156 + ansi-regex: 5.0.1 11157 + 11158 + strip-ansi@7.1.2: 11159 + dependencies: 11160 + ansi-regex: 6.2.2 11161 + 11162 + strip-bom@3.0.0: {} 11163 + 11164 + strip-indent@3.0.0: 11165 + dependencies: 11166 + min-indent: 1.0.1 11167 + 11168 + strip-json-comments@3.1.1: {} 11169 + 11170 + strip-literal@3.1.0: 11171 + dependencies: 11172 + js-tokens: 9.0.1 11173 + 11174 + styled-jsx@5.1.6(@babel/core@7.29.0)(react@19.2.3): 11175 + dependencies: 11176 + client-only: 0.0.1 11177 + react: 19.2.3 11178 + optionalDependencies: 11179 + '@babel/core': 7.29.0 11180 + 11181 + supports-color@7.2.0: 11182 + dependencies: 11183 + has-flag: 4.0.0 11184 + 11185 + supports-preserve-symlinks-flag@1.0.0: {} 11186 + 11187 + symbol-tree@3.2.4: {} 11188 + 11189 + tagged-tag@1.0.0: {} 11190 + 11191 + tailwind-merge@2.6.1: {} 11192 + 11193 + tailwindcss-animate@1.0.7(tailwindcss@4.1.18): 11194 + dependencies: 11195 + tailwindcss: 4.1.18 11196 + 11197 + tailwindcss@4.1.18: {} 11198 + 11199 + tapable@2.3.0: {} 11200 + 11201 + text-extensions@2.4.0: {} 11202 + 11203 + through@2.3.8: {} 11204 + 11205 + tinybench@2.9.0: {} 11206 + 11207 + tinyexec@0.3.2: {} 11208 + 11209 + tinyexec@1.0.2: {} 11210 + 11211 + tinyglobby@0.2.15: 11212 + dependencies: 11213 + fdir: 6.5.0(picomatch@4.0.3) 11214 + picomatch: 4.0.3 11215 + 11216 + tinypool@1.1.1: {} 11217 + 11218 + tinyrainbow@2.0.0: {} 11219 + 11220 + tinyspy@4.0.4: {} 11221 + 11222 + tldts-core@6.1.86: {} 11223 + 11224 + tldts-core@7.0.23: {} 11225 + 11226 + tldts@6.1.86: 11227 + dependencies: 11228 + tldts-core: 6.1.86 11229 + 11230 + tldts@7.0.23: 11231 + dependencies: 11232 + tldts-core: 7.0.23 11233 + 11234 + to-regex-range@5.0.1: 11235 + dependencies: 11236 + is-number: 7.0.0 11237 + 11238 + tough-cookie@5.1.2: 11239 + dependencies: 11240 + tldts: 6.1.86 11241 + 11242 + tough-cookie@6.0.0: 11243 + dependencies: 11244 + tldts: 7.0.23 11245 + 11246 + tr46@5.1.1: 11247 + dependencies: 11248 + punycode: 2.3.1 11249 + 11250 + tr46@6.0.0: 11251 + dependencies: 11252 + punycode: 2.3.1 11253 + 11254 + trim-lines@3.0.1: {} 11255 + 11256 + ts-api-utils@2.4.0(typescript@5.9.3): 11257 + dependencies: 11258 + typescript: 5.9.3 11259 + 11260 + tsconfig-paths@3.15.0: 11261 + dependencies: 11262 + '@types/json5': 0.0.29 11263 + json5: 1.0.2 11264 + minimist: 1.2.8 11265 + strip-bom: 3.0.0 11266 + 11267 + tslib@2.8.1: {} 11268 + 11269 + type-check@0.4.0: 11270 + dependencies: 11271 + prelude-ls: 1.2.1 11272 + 11273 + type-fest@5.4.4: 11274 + dependencies: 11275 + tagged-tag: 1.0.0 11276 + 11277 + typed-array-buffer@1.0.3: 11278 + dependencies: 11279 + call-bound: 1.0.4 11280 + es-errors: 1.3.0 11281 + is-typed-array: 1.1.15 11282 + 11283 + typed-array-byte-length@1.0.3: 11284 + dependencies: 11285 + call-bind: 1.0.8 11286 + for-each: 0.3.5 11287 + gopd: 1.2.0 11288 + has-proto: 1.2.0 11289 + is-typed-array: 1.1.15 11290 + 11291 + typed-array-byte-offset@1.0.4: 11292 + dependencies: 11293 + available-typed-arrays: 1.0.7 11294 + call-bind: 1.0.8 11295 + for-each: 0.3.5 11296 + gopd: 1.2.0 11297 + has-proto: 1.2.0 11298 + is-typed-array: 1.1.15 11299 + reflect.getprototypeof: 1.0.10 11300 + 11301 + typed-array-length@1.0.7: 11302 + dependencies: 11303 + call-bind: 1.0.8 11304 + for-each: 0.3.5 11305 + gopd: 1.2.0 11306 + is-typed-array: 1.1.15 11307 + possible-typed-array-names: 1.1.0 11308 + reflect.getprototypeof: 1.0.10 11309 + 11310 + typescript-eslint@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3): 11311 + dependencies: 11312 + '@typescript-eslint/eslint-plugin': 8.55.0(@typescript-eslint/parser@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) 11313 + '@typescript-eslint/parser': 8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) 11314 + '@typescript-eslint/typescript-estree': 8.55.0(typescript@5.9.3) 11315 + '@typescript-eslint/utils': 8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) 11316 + eslint: 9.39.2(jiti@2.6.1) 11317 + typescript: 5.9.3 11318 + transitivePeerDependencies: 11319 + - supports-color 11320 + 11321 + typescript@5.9.3: {} 11322 + 11323 + unbox-primitive@1.1.0: 11324 + dependencies: 11325 + call-bound: 1.0.4 11326 + has-bigints: 1.1.0 11327 + has-symbols: 1.1.0 11328 + which-boxed-primitive: 1.1.1 11329 + 11330 + undici-types@6.21.0: {} 11331 + 11332 + undici@7.21.0: {} 11333 + 11334 + unicorn-magic@0.1.0: {} 11335 + 11336 + unist-util-is@6.0.1: 11337 + dependencies: 11338 + '@types/unist': 3.0.3 11339 + 11340 + unist-util-position@5.0.0: 11341 + dependencies: 11342 + '@types/unist': 3.0.3 11343 + 11344 + unist-util-stringify-position@4.0.0: 11345 + dependencies: 11346 + '@types/unist': 3.0.3 11347 + 11348 + unist-util-visit-parents@6.0.2: 11349 + dependencies: 11350 + '@types/unist': 3.0.3 11351 + unist-util-is: 6.0.1 11352 + 11353 + unist-util-visit@5.1.0: 11354 + dependencies: 11355 + '@types/unist': 3.0.3 11356 + unist-util-is: 6.0.1 11357 + unist-util-visit-parents: 6.0.2 11358 + 11359 + unrs-resolver@1.11.1: 11360 + dependencies: 11361 + napi-postinstall: 0.3.4 11362 + optionalDependencies: 11363 + '@unrs/resolver-binding-android-arm-eabi': 1.11.1 11364 + '@unrs/resolver-binding-android-arm64': 1.11.1 11365 + '@unrs/resolver-binding-darwin-arm64': 1.11.1 11366 + '@unrs/resolver-binding-darwin-x64': 1.11.1 11367 + '@unrs/resolver-binding-freebsd-x64': 1.11.1 11368 + '@unrs/resolver-binding-linux-arm-gnueabihf': 1.11.1 11369 + '@unrs/resolver-binding-linux-arm-musleabihf': 1.11.1 11370 + '@unrs/resolver-binding-linux-arm64-gnu': 1.11.1 11371 + '@unrs/resolver-binding-linux-arm64-musl': 1.11.1 11372 + '@unrs/resolver-binding-linux-ppc64-gnu': 1.11.1 11373 + '@unrs/resolver-binding-linux-riscv64-gnu': 1.11.1 11374 + '@unrs/resolver-binding-linux-riscv64-musl': 1.11.1 11375 + '@unrs/resolver-binding-linux-s390x-gnu': 1.11.1 11376 + '@unrs/resolver-binding-linux-x64-gnu': 1.11.1 11377 + '@unrs/resolver-binding-linux-x64-musl': 1.11.1 11378 + '@unrs/resolver-binding-wasm32-wasi': 1.11.1 11379 + '@unrs/resolver-binding-win32-arm64-msvc': 1.11.1 11380 + '@unrs/resolver-binding-win32-ia32-msvc': 1.11.1 11381 + '@unrs/resolver-binding-win32-x64-msvc': 1.11.1 11382 + 11383 + until-async@3.0.2: {} 11384 + 11385 + update-browserslist-db@1.2.3(browserslist@4.28.1): 11386 + dependencies: 11387 + browserslist: 4.28.1 11388 + escalade: 3.2.0 11389 + picocolors: 1.1.1 11390 + 11391 + uri-js@4.4.1: 11392 + dependencies: 11393 + punycode: 2.3.1 11394 + 11395 + use-callback-ref@1.3.3(@types/react@19.2.14)(react@19.2.3): 11396 + dependencies: 11397 + react: 19.2.3 11398 + tslib: 2.8.1 11399 + optionalDependencies: 11400 + '@types/react': 19.2.14 11401 + 11402 + use-sidecar@1.1.3(@types/react@19.2.14)(react@19.2.3): 11403 + dependencies: 11404 + detect-node-es: 1.1.0 11405 + react: 19.2.3 11406 + tslib: 2.8.1 11407 + optionalDependencies: 11408 + '@types/react': 19.2.14 11409 + 11410 + use-sync-external-store@1.6.0(react@19.2.3): 11411 + dependencies: 11412 + react: 19.2.3 11413 + 11414 + vfile-message@4.0.3: 11415 + dependencies: 11416 + '@types/unist': 3.0.3 11417 + unist-util-stringify-position: 4.0.0 11418 + 11419 + vfile@6.0.3: 11420 + dependencies: 11421 + '@types/unist': 3.0.3 11422 + vfile-message: 4.0.3 11423 + 11424 + vite-node@3.2.4(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.2): 11425 + dependencies: 11426 + cac: 6.7.14 11427 + debug: 4.4.3 11428 + es-module-lexer: 1.7.0 11429 + pathe: 2.0.3 11430 + vite: 7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.2) 11431 + transitivePeerDependencies: 11432 + - '@types/node' 11433 + - jiti 11434 + - less 11435 + - lightningcss 11436 + - sass 11437 + - sass-embedded 11438 + - stylus 11439 + - sugarss 11440 + - supports-color 11441 + - terser 11442 + - tsx 11443 + - yaml 11444 + 11445 + vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.2): 11446 + dependencies: 11447 + esbuild: 0.27.3 11448 + fdir: 6.5.0(picomatch@4.0.3) 11449 + picomatch: 4.0.3 11450 + postcss: 8.5.6 11451 + rollup: 4.57.1 11452 + tinyglobby: 0.2.15 11453 + optionalDependencies: 11454 + '@types/node': 22.19.11 11455 + fsevents: 2.3.3 11456 + jiti: 2.6.1 11457 + lightningcss: 1.30.2 11458 + yaml: 2.8.2 11459 + 11460 + vitest-axe@0.1.0(vitest@3.2.4(@types/node@22.19.11)(jiti@2.6.1)(jsdom@25.0.1)(lightningcss@1.30.2)(msw@2.12.10(@types/node@22.19.11)(typescript@5.9.3))(yaml@2.8.2)): 11461 + dependencies: 11462 + aria-query: 5.3.2 11463 + axe-core: 4.11.1 11464 + chalk: 5.6.2 11465 + dom-accessibility-api: 0.5.16 11466 + lodash-es: 4.17.23 11467 + redent: 3.0.0 11468 + vitest: 3.2.4(@types/node@22.19.11)(jiti@2.6.1)(jsdom@25.0.1)(lightningcss@1.30.2)(msw@2.12.10(@types/node@22.19.11)(typescript@5.9.3))(yaml@2.8.2) 11469 + 11470 + vitest@3.2.4(@types/node@22.19.11)(jiti@2.6.1)(jsdom@25.0.1)(lightningcss@1.30.2)(msw@2.12.10(@types/node@22.19.11)(typescript@5.9.3))(yaml@2.8.2): 11471 + dependencies: 11472 + '@types/chai': 5.2.3 11473 + '@vitest/expect': 3.2.4 11474 + '@vitest/mocker': 3.2.4(msw@2.12.10(@types/node@22.19.11)(typescript@5.9.3))(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.2)) 11475 + '@vitest/pretty-format': 3.2.4 11476 + '@vitest/runner': 3.2.4 11477 + '@vitest/snapshot': 3.2.4 11478 + '@vitest/spy': 3.2.4 11479 + '@vitest/utils': 3.2.4 11480 + chai: 5.3.3 11481 + debug: 4.4.3 11482 + expect-type: 1.3.0 11483 + magic-string: 0.30.21 11484 + pathe: 2.0.3 11485 + picomatch: 4.0.3 11486 + std-env: 3.10.0 11487 + tinybench: 2.9.0 11488 + tinyexec: 0.3.2 11489 + tinyglobby: 0.2.15 11490 + tinypool: 1.1.1 11491 + tinyrainbow: 2.0.0 11492 + vite: 7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.2) 11493 + vite-node: 3.2.4(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.2) 11494 + why-is-node-running: 2.3.0 11495 + optionalDependencies: 11496 + '@types/node': 22.19.11 11497 + jsdom: 25.0.1 11498 + transitivePeerDependencies: 11499 + - jiti 11500 + - less 11501 + - lightningcss 11502 + - msw 11503 + - sass 11504 + - sass-embedded 11505 + - stylus 11506 + - sugarss 11507 + - supports-color 11508 + - terser 11509 + - tsx 11510 + - yaml 11511 + 11512 + w3c-xmlserializer@5.0.0: 11513 + dependencies: 11514 + xml-name-validator: 5.0.0 11515 + 11516 + webidl-conversions@7.0.0: {} 11517 + 11518 + webidl-conversions@8.0.1: {} 11519 + 11520 + whatwg-encoding@3.1.1: 11521 + dependencies: 11522 + iconv-lite: 0.6.3 11523 + 11524 + whatwg-mimetype@4.0.0: {} 11525 + 11526 + whatwg-mimetype@5.0.0: {} 11527 + 11528 + whatwg-url@14.2.0: 11529 + dependencies: 11530 + tr46: 5.1.1 11531 + webidl-conversions: 7.0.0 11532 + 11533 + whatwg-url@16.0.0: 11534 + dependencies: 11535 + '@exodus/bytes': 1.14.1 11536 + tr46: 6.0.0 11537 + webidl-conversions: 8.0.1 11538 + transitivePeerDependencies: 11539 + - '@noble/hashes' 11540 + 11541 + which-boxed-primitive@1.1.1: 11542 + dependencies: 11543 + is-bigint: 1.1.0 11544 + is-boolean-object: 1.2.2 11545 + is-number-object: 1.1.1 11546 + is-string: 1.1.1 11547 + is-symbol: 1.1.1 11548 + 11549 + which-builtin-type@1.2.1: 11550 + dependencies: 11551 + call-bound: 1.0.4 11552 + function.prototype.name: 1.1.8 11553 + has-tostringtag: 1.0.2 11554 + is-async-function: 2.1.1 11555 + is-date-object: 1.1.0 11556 + is-finalizationregistry: 1.1.1 11557 + is-generator-function: 1.1.2 11558 + is-regex: 1.2.1 11559 + is-weakref: 1.1.1 11560 + isarray: 2.0.5 11561 + which-boxed-primitive: 1.1.1 11562 + which-collection: 1.0.2 11563 + which-typed-array: 1.1.20 11564 + 11565 + which-collection@1.0.2: 11566 + dependencies: 11567 + is-map: 2.0.3 11568 + is-set: 2.0.3 11569 + is-weakmap: 2.0.2 11570 + is-weakset: 2.0.4 11571 + 11572 + which-typed-array@1.1.20: 11573 + dependencies: 11574 + available-typed-arrays: 1.0.7 11575 + call-bind: 1.0.8 11576 + call-bound: 1.0.4 11577 + for-each: 0.3.5 11578 + get-proto: 1.0.1 11579 + gopd: 1.2.0 11580 + has-tostringtag: 1.0.2 11581 + 11582 + which@2.0.2: 11583 + dependencies: 11584 + isexe: 2.0.0 11585 + 11586 + why-is-node-running@2.3.0: 11587 + dependencies: 11588 + siginfo: 2.0.0 11589 + stackback: 0.0.2 11590 + 11591 + word-wrap@1.2.5: {} 11592 + 11593 + wrap-ansi@6.2.0: 11594 + dependencies: 11595 + ansi-styles: 4.3.0 11596 + string-width: 4.2.3 11597 + strip-ansi: 6.0.1 11598 + 11599 + wrap-ansi@7.0.0: 11600 + dependencies: 11601 + ansi-styles: 4.3.0 11602 + string-width: 4.2.3 11603 + strip-ansi: 6.0.1 11604 + 11605 + wrap-ansi@9.0.2: 11606 + dependencies: 11607 + ansi-styles: 6.2.3 11608 + string-width: 7.2.0 11609 + strip-ansi: 7.1.2 11610 + 11611 + ws@8.19.0: {} 11612 + 11613 + xml-name-validator@5.0.0: {} 11614 + 11615 + xmlchars@2.2.0: {} 11616 + 11617 + y18n@5.0.8: {} 11618 + 11619 + yallist@3.1.1: {} 11620 + 11621 + yaml@2.8.2: {} 11622 + 11623 + yargs-parser@21.1.1: {} 11624 + 11625 + yargs@17.7.2: 11626 + dependencies: 11627 + cliui: 8.0.1 11628 + escalade: 3.2.0 11629 + get-caller-file: 2.0.5 11630 + require-directory: 2.1.1 11631 + string-width: 4.2.3 11632 + y18n: 5.0.8 11633 + yargs-parser: 21.1.1 11634 + 11635 + yocto-queue@0.1.0: {} 11636 + 11637 + yocto-queue@1.2.2: {} 11638 + 11639 + yoctocolors-cjs@2.1.3: {} 11640 + 11641 + zod-validation-error@4.0.2(zod@3.25.76): 11642 + dependencies: 11643 + zod: 3.25.76 11644 + 11645 + zod@3.25.76: {} 11646 + 11647 + zwitch@2.0.4: {}
+7
postcss.config.mjs
··· 1 + const config = { 2 + plugins: { 3 + '@tailwindcss/postcss': {}, 4 + }, 5 + } 6 + 7 + export default config
+14
prettier.config.mjs
··· 1 + /** 2 + * Prettier configuration 3 + * @see https://prettier.io/docs/en/configuration.html 4 + */ 5 + const config = { 6 + semi: false, 7 + singleQuote: true, 8 + tabWidth: 2, 9 + trailingComma: 'es5', 10 + printWidth: 100, 11 + plugins: [], 12 + } 13 + 14 + export default config
+15
public/barazo-logo-bw.svg
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <svg viewBox="0 0 256 256" version="1.1" xmlns="http://www.w3.org/2000/svg" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;"> 3 + <g transform="matrix(0.333333,0,0,0.333333,37.583333,37.083333)"> 4 + <path d="M128,71.5C159.183,71.5 184.5,96.817 184.5,128C184.5,159.183 159.183,184.5 128,184.5C96.817,184.5 71.5,159.183 71.5,128C71.5,96.817 96.817,71.5 128,71.5ZM128,104.5C115.03,104.5 104.5,115.03 104.5,128C104.5,140.97 115.03,151.5 128,151.5C140.97,151.5 151.5,140.97 151.5,128C151.5,115.03 140.97,104.5 128,104.5Z" style="fill:black;"/> 5 + </g> 6 + <g transform="matrix(0.333333,0,0,0.333333,37.583333,37.083333)"> 7 + <path d="M174.866,194.259C182.45,189.218 192.7,191.282 197.741,198.866C202.782,206.45 200.718,216.7 193.134,221.741C175.432,233.507 150.846,240.5 128,240.5C66.284,240.5 15.5,189.716 15.5,128C15.5,66.284 66.284,15.5 128,15.5C189.716,15.5 240.5,66.284 240.5,128C240.5,160.538 225.46,184.5 196,184.5C166.54,184.5 151.5,160.538 151.5,128L151.5,88C151.5,78.893 158.893,71.5 168,71.5C177.107,71.5 184.5,78.893 184.5,88L184.5,128C184.5,134.408 185.237,140.363 187.279,145.164C188.851,148.858 191.536,151.5 196,151.5C200.464,151.5 203.149,148.858 204.721,145.164C206.763,140.363 207.5,134.408 207.5,128C207.5,84.388 171.612,48.5 128,48.5C84.388,48.5 48.5,84.388 48.5,128C48.5,171.612 84.388,207.5 128,207.5C144.415,207.5 162.148,202.713 174.866,194.259Z" style="fill:black;"/> 8 + </g> 9 + <g transform="matrix(1,0,0,1,0,-0.25)"> 10 + <circle cx="176" cy="80" r="32" style="fill:none;stroke:black;stroke-width:12px;"/> 11 + </g> 12 + <circle cx="80" cy="176" r="32" style="fill:none;stroke:black;stroke-width:12px;"/> 13 + <path d="M176,144L176,208" style="fill:none;fill-rule:nonzero;stroke:black;stroke-width:11px;"/> 14 + <path d="M208,176L144,176" style="fill:none;fill-rule:nonzero;stroke:black;stroke-width:11px;"/> 15 + </svg>
+15
public/barazo-logo-currentcolor.svg
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <svg viewBox="0 0 256 256" version="1.1" xmlns="http://www.w3.org/2000/svg" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;"> 3 + <g transform="matrix(0.333333,0,0,0.333333,37.583333,37.083333)"> 4 + <path d="M128,71.5C159.183,71.5 184.5,96.817 184.5,128C184.5,159.183 159.183,184.5 128,184.5C96.817,184.5 71.5,159.183 71.5,128C71.5,96.817 96.817,71.5 128,71.5ZM128,104.5C115.03,104.5 104.5,115.03 104.5,128C104.5,140.97 115.03,151.5 128,151.5C140.97,151.5 151.5,140.97 151.5,128C151.5,115.03 140.97,104.5 128,104.5Z" style="fill:currentColor;"/> 5 + </g> 6 + <g transform="matrix(0.333333,0,0,0.333333,37.583333,37.083333)"> 7 + <path d="M174.866,194.259C182.45,189.218 192.7,191.282 197.741,198.866C202.782,206.45 200.718,216.7 193.134,221.741C175.432,233.507 150.846,240.5 128,240.5C66.284,240.5 15.5,189.716 15.5,128C15.5,66.284 66.284,15.5 128,15.5C189.716,15.5 240.5,66.284 240.5,128C240.5,160.538 225.46,184.5 196,184.5C166.54,184.5 151.5,160.538 151.5,128L151.5,88C151.5,78.893 158.893,71.5 168,71.5C177.107,71.5 184.5,78.893 184.5,88L184.5,128C184.5,134.408 185.237,140.363 187.279,145.164C188.851,148.858 191.536,151.5 196,151.5C200.464,151.5 203.149,148.858 204.721,145.164C206.763,140.363 207.5,134.408 207.5,128C207.5,84.388 171.612,48.5 128,48.5C84.388,48.5 48.5,84.388 48.5,128C48.5,171.612 84.388,207.5 128,207.5C144.415,207.5 162.148,202.713 174.866,194.259Z" style="fill:currentColor;"/> 8 + </g> 9 + <g transform="matrix(1,0,0,1,0,-0.25)"> 10 + <circle cx="176" cy="80" r="32" style="fill:none;stroke:currentColor;stroke-width:12px;"/> 11 + </g> 12 + <circle cx="80" cy="176" r="32" style="fill:none;stroke:currentColor;stroke-width:12px;"/> 13 + <path d="M176,144L176,208" style="fill:none;fill-rule:nonzero;stroke:currentColor;stroke-width:11px;"/> 14 + <path d="M208,176L144,176" style="fill:none;fill-rule:nonzero;stroke:currentColor;stroke-width:11px;"/> 15 + </svg>
+15
public/barazo-logo-dark.svg
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <svg viewBox="0 0 256 256" version="1.1" xmlns="http://www.w3.org/2000/svg" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;"> 3 + <g transform="matrix(0.333333,0,0,0.333333,37.583333,37.083333)"> 4 + <path d="M128,71.5C159.183,71.5 184.5,96.817 184.5,128C184.5,159.183 159.183,184.5 128,184.5C96.817,184.5 71.5,159.183 71.5,128C71.5,96.817 96.817,71.5 128,71.5ZM128,104.5C115.03,104.5 104.5,115.03 104.5,128C104.5,140.97 115.03,151.5 128,151.5C140.97,151.5 151.5,140.97 151.5,128C151.5,115.03 140.97,104.5 128,104.5Z" style="fill:#3AA99F;"/> 5 + </g> 6 + <g transform="matrix(0.333333,0,0,0.333333,37.583333,37.083333)"> 7 + <path d="M174.866,194.259C182.45,189.218 192.7,191.282 197.741,198.866C202.782,206.45 200.718,216.7 193.134,221.741C175.432,233.507 150.846,240.5 128,240.5C66.284,240.5 15.5,189.716 15.5,128C15.5,66.284 66.284,15.5 128,15.5C189.716,15.5 240.5,66.284 240.5,128C240.5,160.538 225.46,184.5 196,184.5C166.54,184.5 151.5,160.538 151.5,128L151.5,88C151.5,78.893 158.893,71.5 168,71.5C177.107,71.5 184.5,78.893 184.5,88L184.5,128C184.5,134.408 185.237,140.363 187.279,145.164C188.851,148.858 191.536,151.5 196,151.5C200.464,151.5 203.149,148.858 204.721,145.164C206.763,140.363 207.5,134.408 207.5,128C207.5,84.388 171.612,48.5 128,48.5C84.388,48.5 48.5,84.388 48.5,128C48.5,171.612 84.388,207.5 128,207.5C144.415,207.5 162.148,202.713 174.866,194.259Z" style="fill:#3AA99F;"/> 8 + </g> 9 + <g transform="matrix(1,0,0,1,0,-0.25)"> 10 + <circle cx="176" cy="80" r="32" style="fill:none;stroke:#FFFCF0;stroke-width:12px;"/> 11 + </g> 12 + <circle cx="80" cy="176" r="32" style="fill:none;stroke:#FFFCF0;stroke-width:12px;"/> 13 + <path d="M176,144L176,208" style="fill:none;fill-rule:nonzero;stroke:#8B7EC8;stroke-width:11px;"/> 14 + <path d="M208,176L144,176" style="fill:none;fill-rule:nonzero;stroke:#8B7EC8;stroke-width:11px;"/> 15 + </svg>
+15
public/barazo-logo-light.svg
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <svg viewBox="0 0 256 256" version="1.1" xmlns="http://www.w3.org/2000/svg" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;"> 3 + <g transform="matrix(0.333333,0,0,0.333333,37.583333,37.083333)"> 4 + <path d="M128,71.5C159.183,71.5 184.5,96.817 184.5,128C184.5,159.183 159.183,184.5 128,184.5C96.817,184.5 71.5,159.183 71.5,128C71.5,96.817 96.817,71.5 128,71.5ZM128,104.5C115.03,104.5 104.5,115.03 104.5,128C104.5,140.97 115.03,151.5 128,151.5C140.97,151.5 151.5,140.97 151.5,128C151.5,115.03 140.97,104.5 128,104.5Z" style="fill:#24837B;"/> 5 + </g> 6 + <g transform="matrix(0.333333,0,0,0.333333,37.583333,37.083333)"> 7 + <path d="M174.866,194.259C182.45,189.218 192.7,191.282 197.741,198.866C202.782,206.45 200.718,216.7 193.134,221.741C175.432,233.507 150.846,240.5 128,240.5C66.284,240.5 15.5,189.716 15.5,128C15.5,66.284 66.284,15.5 128,15.5C189.716,15.5 240.5,66.284 240.5,128C240.5,160.538 225.46,184.5 196,184.5C166.54,184.5 151.5,160.538 151.5,128L151.5,88C151.5,78.893 158.893,71.5 168,71.5C177.107,71.5 184.5,78.893 184.5,88L184.5,128C184.5,134.408 185.237,140.363 187.279,145.164C188.851,148.858 191.536,151.5 196,151.5C200.464,151.5 203.149,148.858 204.721,145.164C206.763,140.363 207.5,134.408 207.5,128C207.5,84.388 171.612,48.5 128,48.5C84.388,48.5 48.5,84.388 48.5,128C48.5,171.612 84.388,207.5 128,207.5C144.415,207.5 162.148,202.713 174.866,194.259Z" style="fill:#24837B;"/> 8 + </g> 9 + <g transform="matrix(1,0,0,1,0,-0.25)"> 10 + <circle cx="176" cy="80" r="32" style="fill:none;stroke:#100F0F;stroke-width:12px;"/> 11 + </g> 12 + <circle cx="80" cy="176" r="32" style="fill:none;stroke:#100F0F;stroke-width:12px;"/> 13 + <path d="M176,144L176,208" style="fill:none;fill-rule:nonzero;stroke:#5E409D;stroke-width:11px;"/> 14 + <path d="M208,176L144,176" style="fill:none;fill-rule:nonzero;stroke:#5E409D;stroke-width:11px;"/> 15 + </svg>
+1
public/file.svg
··· 1 + <svg fill="none" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M14.5 13.5V5.41a1 1 0 0 0-.3-.7L9.8.29A1 1 0 0 0 9.08 0H1.5v13.5A2.5 2.5 0 0 0 4 16h8a2.5 2.5 0 0 0 2.5-2.5m-1.5 0v-7H8v-5H3v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1M9.5 5V2.12L12.38 5zM5.13 5h-.62v1.25h2.12V5zm-.62 3h7.12v1.25H4.5zm.62 3h-.62v1.25h7.12V11z" clip-rule="evenodd" fill="#666" fill-rule="evenodd"/></svg>
+1
public/globe.svg
··· 1 + <svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><g clip-path="url(#a)"><path fill-rule="evenodd" clip-rule="evenodd" d="M10.27 14.1a6.5 6.5 0 0 0 3.67-3.45q-1.24.21-2.7.34-.31 1.83-.97 3.1M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16m.48-1.52a7 7 0 0 1-.96 0H7.5a4 4 0 0 1-.84-1.32q-.38-.89-.63-2.08a40 40 0 0 0 3.92 0q-.25 1.2-.63 2.08a4 4 0 0 1-.84 1.31zm2.94-4.76q1.66-.15 2.95-.43a7 7 0 0 0 0-2.58q-1.3-.27-2.95-.43a18 18 0 0 1 0 3.44m-1.27-3.54a17 17 0 0 1 0 3.64 39 39 0 0 1-4.3 0 17 17 0 0 1 0-3.64 39 39 0 0 1 4.3 0m1.1-1.17q1.45.13 2.69.34a6.5 6.5 0 0 0-3.67-3.44q.65 1.26.98 3.1M8.48 1.5l.01.02q.41.37.84 1.31.38.89.63 2.08a40 40 0 0 0-3.92 0q.25-1.2.63-2.08a4 4 0 0 1 .85-1.32 7 7 0 0 1 .96 0m-2.75.4a6.5 6.5 0 0 0-3.67 3.44 29 29 0 0 1 2.7-.34q.31-1.83.97-3.1M4.58 6.28q-1.66.16-2.95.43a7 7 0 0 0 0 2.58q1.3.27 2.95.43a18 18 0 0 1 0-3.44m.17 4.71q-1.45-.12-2.69-.34a6.5 6.5 0 0 0 3.67 3.44q-.65-1.27-.98-3.1" fill="#666"/></g><defs><clipPath id="a"><path fill="#fff" d="M0 0h16v16H0z"/></clipPath></defs></svg>
+1
public/next.svg
··· 1 + <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 394 80"><path fill="#000" d="M262 0h68.5v12.7h-27.2v66.6h-13.6V12.7H262V0ZM149 0v12.7H94v20.4h44.3v12.6H94v21h55v12.6H80.5V0h68.7zm34.3 0h-17.8l63.8 79.4h17.9l-32-39.7 32-39.6h-17.9l-23 28.6-23-28.6zm18.3 56.7-9-11-27.1 33.7h17.8l18.3-22.7z"/><path fill="#000" d="M81 79.3 17 0H0v79.3h13.6V17l50.2 62.3H81Zm252.6-.4c-1 0-1.8-.4-2.5-1s-1.1-1.6-1.1-2.6.3-1.8 1-2.5 1.6-1 2.6-1 1.8.3 2.5 1a3.4 3.4 0 0 1 .6 4.3 3.7 3.7 0 0 1-3 1.8zm23.2-33.5h6v23.3c0 2.1-.4 4-1.3 5.5a9.1 9.1 0 0 1-3.8 3.5c-1.6.8-3.5 1.3-5.7 1.3-2 0-3.7-.4-5.3-1s-2.8-1.8-3.7-3.2c-.9-1.3-1.4-3-1.4-5h6c.1.8.3 1.6.7 2.2s1 1.2 1.6 1.5c.7.4 1.5.5 2.4.5 1 0 1.8-.2 2.4-.6a4 4 0 0 0 1.6-1.8c.3-.8.5-1.8.5-3V45.5zm30.9 9.1a4.4 4.4 0 0 0-2-3.3 7.5 7.5 0 0 0-4.3-1.1c-1.3 0-2.4.2-3.3.5-.9.4-1.6 1-2 1.6a3.5 3.5 0 0 0-.3 4c.3.5.7.9 1.3 1.2l1.8 1 2 .5 3.2.8c1.3.3 2.5.7 3.7 1.2a13 13 0 0 1 3.2 1.8 8.1 8.1 0 0 1 3 6.5c0 2-.5 3.7-1.5 5.1a10 10 0 0 1-4.4 3.5c-1.8.8-4.1 1.2-6.8 1.2-2.6 0-4.9-.4-6.8-1.2-2-.8-3.4-2-4.5-3.5a10 10 0 0 1-1.7-5.6h6a5 5 0 0 0 3.5 4.6c1 .4 2.2.6 3.4.6 1.3 0 2.5-.2 3.5-.6 1-.4 1.8-1 2.4-1.7a4 4 0 0 0 .8-2.4c0-.9-.2-1.6-.7-2.2a11 11 0 0 0-2.1-1.4l-3.2-1-3.8-1c-2.8-.7-5-1.7-6.6-3.2a7.2 7.2 0 0 1-2.4-5.7 8 8 0 0 1 1.7-5 10 10 0 0 1 4.3-3.5c2-.8 4-1.2 6.4-1.2 2.3 0 4.4.4 6.2 1.2 1.8.8 3.2 2 4.3 3.4 1 1.4 1.5 3 1.5 5h-5.8z"/></svg>
+1
public/vercel.svg
··· 1 + <svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1155 1000"><path d="m577.3 0 577.4 1000H0z" fill="#fff"/></svg>
+1
public/window.svg
··· 1 + <svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.5 2.5h13v10a1 1 0 0 1-1 1h-11a1 1 0 0 1-1-1zM0 1h16v11.5a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 0 12.5zm3.75 4.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5M7 4.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0m1.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5" fill="#666"/></svg>
+14
src/app/api/health/route.ts
··· 1 + /** 2 + * Health Check API Route 3 + * Returns 200 OK for Docker health checks and monitoring 4 + */ 5 + export const dynamic = 'force-static' 6 + 7 + export async function GET() { 8 + return new Response(JSON.stringify({ status: 'ok', timestamp: new Date().toISOString() }), { 9 + status: 200, 10 + headers: { 11 + 'Content-Type': 'application/json', 12 + }, 13 + }) 14 + }
src/app/favicon.ico

This is a binary file and will not be displayed.

+265
src/app/globals.css
··· 1 + @import 'tailwindcss'; 2 + @import '@radix-ui/colors/gray.css'; 3 + @import '@radix-ui/colors/gray-dark.css'; 4 + @import '@radix-ui/colors/slate.css'; 5 + @import '@radix-ui/colors/slate-dark.css'; 6 + @import '@radix-ui/colors/cyan.css'; 7 + @import '@radix-ui/colors/cyan-dark.css'; 8 + @import '@radix-ui/colors/purple.css'; 9 + @import '@radix-ui/colors/purple-dark.css'; 10 + @import '@radix-ui/colors/green.css'; 11 + @import '@radix-ui/colors/green-dark.css'; 12 + @import '@radix-ui/colors/orange.css'; 13 + @import '@radix-ui/colors/orange-dark.css'; 14 + @import '@radix-ui/colors/red.css'; 15 + @import '@radix-ui/colors/red-dark.css'; 16 + 17 + /** 18 + * Barazo Design System 19 + * Radix Colors (structural) + Flexoki accent hues 20 + * @see decisions/frontend.md 21 + */ 22 + 23 + @theme inline { 24 + /* Typography */ 25 + --font-sans: var(--font-source-sans); 26 + --font-mono: var(--font-source-code); 27 + 28 + /* Radix Color Tokens - mapped to semantic roles */ 29 + /* Gray scale (neutral) */ 30 + --color-gray-1: var(--gray-1); 31 + --color-gray-2: var(--gray-2); 32 + --color-gray-3: var(--gray-3); 33 + --color-gray-4: var(--gray-4); 34 + --color-gray-5: var(--gray-5); 35 + --color-gray-6: var(--gray-6); 36 + --color-gray-7: var(--gray-7); 37 + --color-gray-8: var(--gray-8); 38 + --color-gray-9: var(--gray-9); 39 + --color-gray-10: var(--gray-10); 40 + --color-gray-11: var(--gray-11); 41 + --color-gray-12: var(--gray-12); 42 + 43 + /* Slate scale (subtle backgrounds) */ 44 + --color-slate-1: var(--slate-1); 45 + --color-slate-2: var(--slate-2); 46 + --color-slate-3: var(--slate-3); 47 + --color-slate-4: var(--slate-4); 48 + --color-slate-5: var(--slate-5); 49 + --color-slate-6: var(--slate-6); 50 + --color-slate-7: var(--slate-7); 51 + --color-slate-8: var(--slate-8); 52 + --color-slate-9: var(--slate-9); 53 + --color-slate-10: var(--slate-10); 54 + --color-slate-11: var(--slate-11); 55 + --color-slate-12: var(--slate-12); 56 + 57 + /* Primary accent - Cyan (Flexoki-inspired) */ 58 + --color-cyan-1: var(--cyan-1); 59 + --color-cyan-2: var(--cyan-2); 60 + --color-cyan-3: var(--cyan-3); 61 + --color-cyan-4: var(--cyan-4); 62 + --color-cyan-5: var(--cyan-5); 63 + --color-cyan-6: var(--cyan-6); 64 + --color-cyan-7: var(--cyan-7); 65 + --color-cyan-8: var(--cyan-8); 66 + --color-cyan-9: var(--cyan-9); 67 + --color-cyan-10: var(--cyan-10); 68 + --color-cyan-11: var(--cyan-11); 69 + --color-cyan-12: var(--cyan-12); 70 + 71 + /* Secondary accent - Purple */ 72 + --color-purple-1: var(--purple-1); 73 + --color-purple-2: var(--purple-2); 74 + --color-purple-3: var(--purple-3); 75 + --color-purple-4: var(--purple-4); 76 + --color-purple-5: var(--purple-5); 77 + --color-purple-6: var(--purple-6); 78 + --color-purple-7: var(--purple-7); 79 + --color-purple-8: var(--purple-8); 80 + --color-purple-9: var(--purple-9); 81 + --color-purple-10: var(--purple-10); 82 + --color-purple-11: var(--purple-11); 83 + --color-purple-12: var(--purple-12); 84 + 85 + /* Semantic colors - Success (Green) */ 86 + --color-green-1: var(--green-1); 87 + --color-green-2: var(--green-2); 88 + --color-green-3: var(--green-3); 89 + --color-green-4: var(--green-4); 90 + --color-green-5: var(--green-5); 91 + --color-green-6: var(--green-6); 92 + --color-green-7: var(--green-7); 93 + --color-green-8: var(--green-8); 94 + --color-green-9: var(--green-9); 95 + --color-green-10: var(--green-10); 96 + --color-green-11: var(--green-11); 97 + --color-green-12: var(--green-12); 98 + 99 + /* Semantic colors - Warning (Orange) */ 100 + --color-orange-1: var(--orange-1); 101 + --color-orange-2: var(--orange-2); 102 + --color-orange-3: var(--orange-3); 103 + --color-orange-4: var(--orange-4); 104 + --color-orange-5: var(--orange-5); 105 + --color-orange-6: var(--orange-6); 106 + --color-orange-7: var(--orange-7); 107 + --color-orange-8: var(--orange-8); 108 + --color-orange-9: var(--orange-9); 109 + --color-orange-10: var(--orange-10); 110 + --color-orange-11: var(--orange-11); 111 + --color-orange-12: var(--orange-12); 112 + 113 + /* Semantic colors - Error (Red) */ 114 + --color-red-1: var(--red-1); 115 + --color-red-2: var(--red-2); 116 + --color-red-3: var(--red-3); 117 + --color-red-4: var(--red-4); 118 + --color-red-5: var(--red-5); 119 + --color-red-6: var(--red-6); 120 + --color-red-7: var(--red-7); 121 + --color-red-8: var(--red-8); 122 + --color-red-9: var(--red-9); 123 + --color-red-10: var(--red-10); 124 + --color-red-11: var(--red-11); 125 + --color-red-12: var(--red-12); 126 + 127 + /* Semantic mapping */ 128 + --color-background: var(--slate-1); 129 + --color-foreground: var(--slate-12); 130 + --color-muted: var(--slate-3); 131 + --color-muted-foreground: var(--slate-11); 132 + --color-border: var(--slate-6); 133 + --color-border-hover: var(--slate-7); 134 + --color-input: var(--slate-3); 135 + --color-input-focus: var(--slate-4); 136 + --color-ring: var(--cyan-8); 137 + --color-ring-offset: var(--slate-1); 138 + 139 + /* Primary (Cyan) - cyan-9 is bright, needs dark text for AA contrast 140 + Hardcoded from --slate-12 to avoid CSS var resolution issues in a11y tools */ 141 + --color-primary: var(--cyan-9); 142 + --color-primary-foreground: #1c2024; 143 + --color-primary-hover: var(--cyan-10); 144 + --color-primary-active: var(--cyan-11); 145 + --color-primary-muted: var(--cyan-3); 146 + 147 + /* Secondary (Purple) */ 148 + --color-secondary: var(--purple-9); 149 + --color-secondary-foreground: #fff; 150 + --color-secondary-hover: var(--purple-10); 151 + --color-secondary-active: var(--purple-11); 152 + --color-secondary-muted: var(--purple-3); 153 + 154 + /* Accent (Cyan for interactive highlights) */ 155 + --color-accent: var(--cyan-4); 156 + --color-accent-foreground: var(--cyan-12); 157 + 158 + /* Destructive (Red) - hardcoded from --red-11/#ce2c31 for AA contrast with white 159 + (5.21:1 ratio). Hover from --red-12. */ 160 + --color-destructive: #ce2c31; 161 + --color-destructive-foreground: #fff; 162 + --color-destructive-hover: #641723; 163 + --color-destructive-muted: var(--red-3); 164 + 165 + /* Success (Green) */ 166 + --color-success: var(--green-9); 167 + --color-success-foreground: var(--slate-12); 168 + --color-success-hover: var(--green-10); 169 + --color-success-muted: var(--green-3); 170 + 171 + /* Warning (Orange) */ 172 + --color-warning: var(--orange-9); 173 + --color-warning-foreground: var(--slate-12); 174 + --color-warning-hover: var(--orange-10); 175 + --color-warning-muted: var(--orange-3); 176 + 177 + /* Info (Purple) */ 178 + --color-info: var(--purple-9); 179 + --color-info-foreground: #fff; 180 + --color-info-hover: var(--purple-10); 181 + --color-info-muted: var(--purple-3); 182 + 183 + /* Card/Surface */ 184 + --color-card: var(--slate-2); 185 + --color-card-foreground: var(--slate-12); 186 + --color-card-hover: var(--slate-3); 187 + --color-popover: var(--slate-1); 188 + --color-popover-foreground: var(--slate-12); 189 + 190 + /* Shadows */ 191 + --shadow-xs: 0 1px 2px 0 rgb(0 0 0 / 0.05); 192 + --shadow-sm: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); 193 + --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); 194 + --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); 195 + --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); 196 + 197 + /* Border radius */ 198 + --radius-sm: 0.25rem; 199 + --radius-md: 0.375rem; 200 + --radius-lg: 0.5rem; 201 + --radius-xl: 0.75rem; 202 + --radius-2xl: 1rem; 203 + --radius-full: 9999px; 204 + } 205 + 206 + .dark { 207 + /* Dark mode uses Radix dark color scales */ 208 + --color-background: var(--slate-dark-1); 209 + --color-foreground: var(--slate-dark-12); 210 + --color-muted: var(--slate-dark-3); 211 + --color-muted-foreground: var(--slate-dark-11); 212 + --color-border: var(--slate-dark-6); 213 + --color-border-hover: var(--slate-dark-7); 214 + --color-input: var(--slate-dark-3); 215 + --color-input-focus: var(--slate-dark-4); 216 + --color-ring: var(--cyan-dark-8); 217 + --color-ring-offset: var(--slate-dark-1); 218 + 219 + --color-card: var(--slate-dark-2); 220 + --color-card-foreground: var(--slate-dark-12); 221 + --color-card-hover: var(--slate-dark-3); 222 + --color-popover: var(--slate-dark-1); 223 + --color-popover-foreground: var(--slate-dark-12); 224 + } 225 + 226 + /* Base styles */ 227 + * { 228 + border-color: var(--color-border); 229 + } 230 + 231 + html { 232 + scroll-behavior: smooth; 233 + } 234 + 235 + body { 236 + background-color: var(--color-background); 237 + color: var(--color-foreground); 238 + font-feature-settings: 239 + 'rlig' 1, 240 + 'calt' 1; 241 + } 242 + 243 + /* Focus visible styles */ 244 + :focus-visible { 245 + outline: 2px solid var(--color-ring); 246 + outline-offset: 2px; 247 + } 248 + 249 + /* Reduced motion */ 250 + @media (prefers-reduced-motion: reduce) { 251 + *, 252 + *::before, 253 + *::after { 254 + animation-duration: 0.01ms !important; 255 + animation-iteration-count: 1 !important; 256 + transition-duration: 0.01ms !important; 257 + scroll-behavior: auto !important; 258 + } 259 + } 260 + 261 + /* Selection color */ 262 + ::selection { 263 + background-color: var(--color-primary-muted); 264 + color: var(--color-primary); 265 + }
+69
src/app/layout.tsx
··· 1 + import type { Metadata } from 'next' 2 + import { Source_Sans_3, Source_Code_Pro } from 'next/font/google' 3 + import './globals.css' 4 + import { ThemeProvider } from '@/components/theme-provider' 5 + 6 + const sourceSans = Source_Sans_3({ 7 + subsets: ['latin'], 8 + variable: '--font-source-sans', 9 + display: 'swap', 10 + weight: ['400', '500', '600', '700'], 11 + }) 12 + 13 + const sourceCodePro = Source_Code_Pro({ 14 + subsets: ['latin'], 15 + variable: '--font-source-code', 16 + display: 'swap', 17 + weight: ['400', '500', '600', '700'], 18 + }) 19 + 20 + export const metadata: Metadata = { 21 + title: { 22 + default: 'Barazo - Community Forums on the AT Protocol', 23 + template: '%s | Barazo', 24 + }, 25 + description: 26 + 'Federated community forums with portable identity, user data ownership, and cross-community reputation.', 27 + keywords: ['forum', 'community', 'AT Protocol', 'federated', 'discussions'], 28 + authors: [{ name: 'Barazo' }], 29 + creator: 'Barazo', 30 + metadataBase: new URL('https://barazo.forum'), 31 + openGraph: { 32 + type: 'website', 33 + locale: 'en_US', 34 + siteName: 'Barazo', 35 + }, 36 + twitter: { 37 + card: 'summary_large_image', 38 + creator: '@barazoforum', 39 + }, 40 + robots: { 41 + index: true, 42 + follow: true, 43 + }, 44 + } 45 + 46 + export default function RootLayout({ 47 + children, 48 + }: Readonly<{ 49 + children: React.ReactNode 50 + }>) { 51 + return ( 52 + <html 53 + lang="en" 54 + className={`${sourceSans.variable} ${sourceCodePro.variable}`} 55 + suppressHydrationWarning 56 + > 57 + <body className="min-h-screen font-sans antialiased"> 58 + <ThemeProvider 59 + attribute="class" 60 + defaultTheme="dark" 61 + enableSystem={true} 62 + disableTransitionOnChange 63 + > 64 + {children} 65 + </ThemeProvider> 66 + </body> 67 + </html> 68 + ) 69 + }
+143
src/app/page.tsx
··· 1 + import { SkipLinks } from '@/components/skip-links' 2 + import { ThemeToggle } from '@/components/theme-toggle' 3 + import Image from 'next/image' 4 + 5 + export default function Home() { 6 + return ( 7 + <div className="min-h-screen bg-background"> 8 + <SkipLinks /> 9 + 10 + {/* Header */} 11 + <header className="sticky top-0 z-40 w-full border-b border-border bg-background/95 backdrop-blur supports-[backdrop-filter]:bg-background/60"> 12 + <div className="container flex h-14 items-center justify-between"> 13 + <div className="flex items-center gap-2"> 14 + <Image 15 + src="/barazo-logo-light.svg" 16 + alt="Barazo" 17 + width={120} 18 + height={32} 19 + className="h-8 w-auto dark:hidden" 20 + priority 21 + /> 22 + <Image 23 + src="/barazo-logo-dark.svg" 24 + alt="Barazo" 25 + width={120} 26 + height={32} 27 + className="hidden h-8 w-auto dark:block" 28 + priority 29 + /> 30 + </div> 31 + <div className="flex items-center gap-4"> 32 + <ThemeToggle /> 33 + </div> 34 + </div> 35 + </header> 36 + 37 + {/* Main Content */} 38 + <main id="main-content" className="container py-8" tabIndex={-1}> 39 + <section className="mx-auto max-w-3xl space-y-8"> 40 + <div className="space-y-4 text-center"> 41 + <h1 className="text-4xl font-bold tracking-tight text-foreground sm:text-5xl"> 42 + Community Forums on the <span className="text-primary">AT Protocol</span> 43 + </h1> 44 + <p className="mx-auto max-w-2xl text-lg text-muted-foreground"> 45 + Portable identity. User data ownership. Cross-community reputation. The forum platform 46 + built for the decentralized web. 47 + </p> 48 + </div> 49 + 50 + {/* Design System Demo */} 51 + <div className="grid gap-6 rounded-lg border border-border bg-card p-6"> 52 + <h2 className="text-2xl font-semibold text-card-foreground">Design System Active</h2> 53 + 54 + {/* Color Palette Demo */} 55 + <div className="space-y-3"> 56 + <h3 className="text-sm font-medium text-muted-foreground"> 57 + Color Palette (Radix Colors + Flexoki) 58 + </h3> 59 + <div className="flex flex-wrap gap-2"> 60 + <div className="flex items-center gap-2"> 61 + <div className="h-8 w-8 rounded bg-primary" /> 62 + <span className="text-xs text-muted-foreground">Primary</span> 63 + </div> 64 + <div className="flex items-center gap-2"> 65 + <div className="h-8 w-8 rounded bg-secondary" /> 66 + <span className="text-xs text-muted-foreground">Secondary</span> 67 + </div> 68 + <div className="flex items-center gap-2"> 69 + <div className="h-8 w-8 rounded bg-success" /> 70 + <span className="text-xs text-muted-foreground">Success</span> 71 + </div> 72 + <div className="flex items-center gap-2"> 73 + <div className="h-8 w-8 rounded bg-warning" /> 74 + <span className="text-xs text-muted-foreground">Warning</span> 75 + </div> 76 + <div className="flex items-center gap-2"> 77 + <div className="h-8 w-8 rounded bg-destructive" /> 78 + <span className="text-xs text-muted-foreground">Error</span> 79 + </div> 80 + </div> 81 + </div> 82 + 83 + {/* Typography Demo */} 84 + <div className="space-y-3"> 85 + <h3 className="text-sm font-medium text-muted-foreground"> 86 + Typography (Source Sans 3) 87 + </h3> 88 + <div className="space-y-1"> 89 + <p className="text-2xl font-bold">Heading 2XL - Bold</p> 90 + <p className="text-xl font-semibold">Heading XL - Semibold</p> 91 + <p className="text-lg font-medium">Heading LG - Medium</p> 92 + <p className="text-base">Body text - Regular</p> 93 + <p className="text-sm text-muted-foreground">Small text - Muted</p> 94 + </div> 95 + </div> 96 + 97 + {/* Code Font Demo */} 98 + <div className="space-y-3"> 99 + <h3 className="text-sm font-medium text-muted-foreground"> 100 + Monospace (Source Code Pro) 101 + </h3> 102 + <code className="rounded bg-input px-2 py-1 font-mono text-sm"> 103 + const barazo = &quot;AT Protocol Forum&quot;; 104 + </code> 105 + </div> 106 + 107 + {/* Button Variants */} 108 + <div className="space-y-3"> 109 + <h3 className="text-sm font-medium text-muted-foreground">Button Styles</h3> 110 + <div className="flex flex-wrap gap-3"> 111 + <button className="inline-flex h-10 items-center justify-center rounded-md bg-primary px-4 py-2 text-sm font-medium text-primary-foreground shadow-sm transition-colors hover:bg-primary-hover focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2"> 112 + Primary Button 113 + </button> 114 + <button className="inline-flex h-10 items-center justify-center rounded-md bg-secondary px-4 py-2 text-sm font-medium text-secondary-foreground shadow-sm transition-colors hover:bg-secondary-hover focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2"> 115 + Secondary Button 116 + </button> 117 + <button className="inline-flex h-10 items-center justify-center rounded-md border border-border bg-card px-4 py-2 text-sm font-medium text-card-foreground shadow-sm transition-colors hover:bg-card-hover focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2"> 118 + Outline Button 119 + </button> 120 + <button className="inline-flex h-10 items-center justify-center rounded-md bg-destructive px-4 py-2 text-sm font-medium text-destructive-foreground shadow-sm transition-colors hover:bg-destructive-hover focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2"> 121 + Destructive 122 + </button> 123 + </div> 124 + </div> 125 + </div> 126 + 127 + {/* Footer */} 128 + <footer className="text-center text-sm text-muted-foreground"> 129 + <p> 130 + Powered by Barazo v0.1.0 |{' '} 131 + <a 132 + href="https://github.com/barazo-forum" 133 + className="text-primary underline hover:text-primary-hover" 134 + > 135 + GitHub 136 + </a> 137 + </p> 138 + </footer> 139 + </section> 140 + </main> 141 + </div> 142 + ) 143 + }
+19
src/components/skip-links.tsx
··· 1 + /** 2 + * Skip Links Component 3 + * WCAG 2.2 AA requirement - allows keyboard users to skip navigation 4 + * @see decisions/frontend.md Section 6 5 + */ 6 + 'use client' 7 + 8 + export function SkipLinks() { 9 + return ( 10 + <div className="sr-only focus-within:not-sr-only focus-within:absolute focus-within:top-4 focus-within:left-4 focus-within:z-50"> 11 + <a 12 + href="#main-content" 13 + className="inline-flex items-center justify-center rounded-md bg-primary px-4 py-2 text-sm font-medium text-primary-foreground shadow-sm transition-colors hover:bg-primary-hover focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2" 14 + > 15 + Skip to main content 16 + </a> 17 + </div> 18 + ) 19 + }
+16
src/components/theme-provider.tsx
··· 1 + /** 2 + * Theme Provider 3 + * Wraps next-themes for dark/light mode support 4 + * Default: dark mode per decisions/frontend.md 5 + */ 6 + 'use client' 7 + 8 + import * as React from 'react' 9 + import { ThemeProvider as NextThemesProvider } from 'next-themes' 10 + 11 + export function ThemeProvider({ 12 + children, 13 + ...props 14 + }: React.ComponentProps<typeof NextThemesProvider>) { 15 + return <NextThemesProvider {...props}>{children}</NextThemesProvider> 16 + }
+65
src/components/theme-toggle.tsx
··· 1 + /** 2 + * Theme Toggle Component 3 + * Dark/Light mode toggle for the header 4 + * Uses next-themes for persistence 5 + */ 6 + 'use client' 7 + 8 + import { useTheme } from 'next-themes' 9 + import { Moon, Sun } from '@phosphor-icons/react' 10 + import { useLayoutEffect, useState } from 'react' 11 + import { cn } from '@/lib/utils' 12 + 13 + interface ThemeToggleProps { 14 + className?: string 15 + } 16 + 17 + export function ThemeToggle({ className }: ThemeToggleProps) { 18 + const { theme, setTheme } = useTheme() 19 + const [mounted, setMounted] = useState(false) 20 + 21 + // Prevent hydration mismatch 22 + /* eslint-disable react-hooks/set-state-in-effect -- Required for hydration mismatch prevention */ 23 + useLayoutEffect(() => { 24 + setMounted(true) 25 + }, []) 26 + /* eslint-enable react-hooks/set-state-in-effect */ 27 + 28 + if (!mounted) { 29 + return ( 30 + <button 31 + className={cn( 32 + 'inline-flex h-10 w-10 items-center justify-center rounded-md border border-border bg-card text-muted-foreground', 33 + className 34 + )} 35 + disabled 36 + aria-hidden="true" 37 + > 38 + <span className="h-5 w-5" /> 39 + </button> 40 + ) 41 + } 42 + 43 + const isDark = theme === 'dark' 44 + 45 + return ( 46 + <button 47 + type="button" 48 + onClick={() => setTheme(isDark ? 'light' : 'dark')} 49 + className={cn( 50 + 'inline-flex h-10 w-10 items-center justify-center rounded-md border border-border bg-card text-muted-foreground transition-colors', 51 + 'hover:bg-card-hover hover:text-foreground', 52 + 'focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2', 53 + className 54 + )} 55 + aria-label={isDark ? 'Switch to light mode' : 'Switch to dark mode'} 56 + aria-pressed={isDark} 57 + > 58 + {isDark ? ( 59 + <Sun className="h-5 w-5" weight="regular" aria-hidden="true" /> 60 + ) : ( 61 + <Moon className="h-5 w-5" weight="regular" aria-hidden="true" /> 62 + )} 63 + </button> 64 + ) 65 + }
+16
src/lib/utils.test.ts
··· 1 + import { describe, it, expect } from 'vitest' 2 + import { cn } from './utils' 3 + 4 + describe('cn utility', () => { 5 + it('should merge class names correctly', () => { 6 + expect(cn('foo', 'bar')).toBe('foo bar') 7 + }) 8 + 9 + it('should handle conditional classes', () => { 10 + expect(cn('foo', false && 'bar', 'baz')).toBe('foo baz') 11 + }) 12 + 13 + it('should merge tailwind classes with proper precedence', () => { 14 + expect(cn('px-2', 'px-4')).toBe('px-4') 15 + }) 16 + })
+10
src/lib/utils.ts
··· 1 + import { clsx, type ClassValue } from 'clsx' 2 + import { twMerge } from 'tailwind-merge' 3 + 4 + /** 5 + * Utility to merge Tailwind classes with proper precedence 6 + * Combines clsx for conditional classes + tailwind-merge for deduplication 7 + */ 8 + export function cn(...inputs: ClassValue[]) { 9 + return twMerge(clsx(inputs)) 10 + }
+1
src/test/setup.ts
··· 1 + // Test setup file
+34
tsconfig.json
··· 1 + { 2 + "compilerOptions": { 3 + "target": "ES2017", 4 + "lib": ["dom", "dom.iterable", "esnext"], 5 + "allowJs": true, 6 + "skipLibCheck": true, 7 + "strict": true, 8 + "noEmit": true, 9 + "esModuleInterop": true, 10 + "module": "esnext", 11 + "moduleResolution": "bundler", 12 + "resolveJsonModule": true, 13 + "isolatedModules": true, 14 + "jsx": "react-jsx", 15 + "incremental": true, 16 + "plugins": [ 17 + { 18 + "name": "next" 19 + } 20 + ], 21 + "paths": { 22 + "@/*": ["./src/*"] 23 + } 24 + }, 25 + "include": [ 26 + "next-env.d.ts", 27 + "**/*.ts", 28 + "**/*.tsx", 29 + ".next/types/**/*.ts", 30 + ".next/dev/types/**/*.ts", 31 + "**/*.mts" 32 + ], 33 + "exclude": ["node_modules"] 34 + }
+23
vitest.config.ts
··· 1 + import { defineConfig } from 'vitest/config' 2 + import react from '@vitejs/plugin-react' 3 + import path from 'path' 4 + 5 + export default defineConfig({ 6 + plugins: [react()], 7 + test: { 8 + globals: true, 9 + environment: 'jsdom', 10 + setupFiles: ['./src/test/setup.ts'], 11 + include: ['src/**/*.{test,spec}.{ts,tsx}'], 12 + coverage: { 13 + provider: 'v8', 14 + reporter: ['text', 'json', 'html'], 15 + exclude: ['node_modules/', 'src/test/', '**/*.d.ts', '**/*.config.*'], 16 + }, 17 + }, 18 + resolve: { 19 + alias: { 20 + '@': path.resolve(__dirname, './src'), 21 + }, 22 + }, 23 + })