From 33b241f0c12e22fe685514c46819474cccd79597 Mon Sep 17 00:00:00 2001 From: "[dyad]" Date: Thu, 6 Nov 2025 12:20:20 +0100 Subject: [PATCH] Init Dyad app --- .gitignore | 24 + AI_RULES.md | 19 + README.md | 1 + components.json | 20 + eslint.config.js | 29 + index.html | 13 + package.json | 83 + pnpm-lock.yaml | 4628 +++++++++++++++++++++++++ postcss.config.js | 6 + public/favicon.ico | Bin 0 -> 89865 bytes public/placeholder.svg | 1 + public/robots.txt | 14 + src/App.css | 42 + src/App.tsx | 27 + src/components/made-with-dyad.tsx | 14 + src/components/ui/accordion.tsx | 56 + src/components/ui/alert-dialog.tsx | 139 + src/components/ui/alert.tsx | 59 + src/components/ui/aspect-ratio.tsx | 5 + src/components/ui/avatar.tsx | 48 + src/components/ui/badge.tsx | 36 + src/components/ui/breadcrumb.tsx | 115 + src/components/ui/button.tsx | 56 + src/components/ui/calendar.tsx | 64 + src/components/ui/card.tsx | 86 + src/components/ui/carousel.tsx | 260 ++ src/components/ui/chart.tsx | 363 ++ src/components/ui/checkbox.tsx | 28 + src/components/ui/collapsible.tsx | 9 + src/components/ui/command.tsx | 153 + src/components/ui/context-menu.tsx | 198 ++ src/components/ui/dialog.tsx | 120 + src/components/ui/drawer.tsx | 116 + src/components/ui/dropdown-menu.tsx | 198 ++ src/components/ui/form.tsx | 177 + src/components/ui/hover-card.tsx | 27 + src/components/ui/input-otp.tsx | 69 + src/components/ui/input.tsx | 22 + src/components/ui/label.tsx | 24 + src/components/ui/menubar.tsx | 234 ++ src/components/ui/navigation-menu.tsx | 128 + src/components/ui/pagination.tsx | 117 + src/components/ui/popover.tsx | 29 + src/components/ui/progress.tsx | 26 + src/components/ui/radio-group.tsx | 42 + src/components/ui/resizable.tsx | 43 + src/components/ui/scroll-area.tsx | 46 + src/components/ui/select.tsx | 158 + src/components/ui/separator.tsx | 29 + src/components/ui/sheet.tsx | 138 + src/components/ui/sidebar.tsx | 769 ++++ src/components/ui/skeleton.tsx | 15 + src/components/ui/slider.tsx | 26 + src/components/ui/sonner.tsx | 29 + src/components/ui/switch.tsx | 27 + src/components/ui/table.tsx | 117 + src/components/ui/tabs.tsx | 53 + src/components/ui/textarea.tsx | 24 + src/components/ui/toast.tsx | 127 + src/components/ui/toaster.tsx | 33 + src/components/ui/toggle-group.tsx | 59 + src/components/ui/toggle.tsx | 43 + src/components/ui/tooltip.tsx | 28 + src/components/ui/use-toast.ts | 3 + src/globals.css | 101 + src/hooks/use-mobile.tsx | 21 + src/hooks/use-toast.ts | 188 + src/lib/utils.ts | 6 + src/main.tsx | 5 + src/pages/Index.tsx | 19 + src/pages/NotFound.tsx | 27 + src/utils/toast.ts | 17 + src/vite-env.d.ts | 1 + tailwind.config.ts | 96 + tsconfig.app.json | 30 + tsconfig.json | 19 + tsconfig.node.json | 22 + vercel.json | 9 + vite.config.ts | 17 + 79 files changed, 10270 insertions(+) create mode 100644 .gitignore create mode 100644 AI_RULES.md create mode 100644 README.md create mode 100644 components.json create mode 100644 eslint.config.js create mode 100644 index.html create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 postcss.config.js create mode 100644 public/favicon.ico create mode 100644 public/placeholder.svg create mode 100644 public/robots.txt create mode 100644 src/App.css create mode 100644 src/App.tsx create mode 100644 src/components/made-with-dyad.tsx create mode 100644 src/components/ui/accordion.tsx create mode 100644 src/components/ui/alert-dialog.tsx create mode 100644 src/components/ui/alert.tsx create mode 100644 src/components/ui/aspect-ratio.tsx create mode 100644 src/components/ui/avatar.tsx create mode 100644 src/components/ui/badge.tsx create mode 100644 src/components/ui/breadcrumb.tsx create mode 100644 src/components/ui/button.tsx create mode 100644 src/components/ui/calendar.tsx create mode 100644 src/components/ui/card.tsx create mode 100644 src/components/ui/carousel.tsx create mode 100644 src/components/ui/chart.tsx create mode 100644 src/components/ui/checkbox.tsx create mode 100644 src/components/ui/collapsible.tsx create mode 100644 src/components/ui/command.tsx create mode 100644 src/components/ui/context-menu.tsx create mode 100644 src/components/ui/dialog.tsx create mode 100644 src/components/ui/drawer.tsx create mode 100644 src/components/ui/dropdown-menu.tsx create mode 100644 src/components/ui/form.tsx create mode 100644 src/components/ui/hover-card.tsx create mode 100644 src/components/ui/input-otp.tsx create mode 100644 src/components/ui/input.tsx create mode 100644 src/components/ui/label.tsx create mode 100644 src/components/ui/menubar.tsx create mode 100644 src/components/ui/navigation-menu.tsx create mode 100644 src/components/ui/pagination.tsx create mode 100644 src/components/ui/popover.tsx create mode 100644 src/components/ui/progress.tsx create mode 100644 src/components/ui/radio-group.tsx create mode 100644 src/components/ui/resizable.tsx create mode 100644 src/components/ui/scroll-area.tsx create mode 100644 src/components/ui/select.tsx create mode 100644 src/components/ui/separator.tsx create mode 100644 src/components/ui/sheet.tsx create mode 100644 src/components/ui/sidebar.tsx create mode 100644 src/components/ui/skeleton.tsx create mode 100644 src/components/ui/slider.tsx create mode 100644 src/components/ui/sonner.tsx create mode 100644 src/components/ui/switch.tsx create mode 100644 src/components/ui/table.tsx create mode 100644 src/components/ui/tabs.tsx create mode 100644 src/components/ui/textarea.tsx create mode 100644 src/components/ui/toast.tsx create mode 100644 src/components/ui/toaster.tsx create mode 100644 src/components/ui/toggle-group.tsx create mode 100644 src/components/ui/toggle.tsx create mode 100644 src/components/ui/tooltip.tsx create mode 100644 src/components/ui/use-toast.ts create mode 100644 src/globals.css create mode 100644 src/hooks/use-mobile.tsx create mode 100644 src/hooks/use-toast.ts create mode 100644 src/lib/utils.ts create mode 100644 src/main.tsx create mode 100644 src/pages/Index.tsx create mode 100644 src/pages/NotFound.tsx create mode 100644 src/utils/toast.ts create mode 100644 src/vite-env.d.ts create mode 100644 tailwind.config.ts create mode 100644 tsconfig.app.json create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 vercel.json create mode 100644 vite.config.ts diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4108b33 --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/AI_RULES.md b/AI_RULES.md new file mode 100644 index 0000000..26d9afa --- /dev/null +++ b/AI_RULES.md @@ -0,0 +1,19 @@ +# Tech Stack + +- You are building a React application. +- Use TypeScript. +- Use React Router. KEEP the routes in src/App.tsx +- Always put source code in the src folder. +- Put pages into src/pages/ +- Put components into src/components/ +- The main page (default page) is src/pages/Index.tsx +- UPDATE the main page to include the new components. OTHERWISE, the user can NOT see any components! +- ALWAYS try to use the shadcn/ui library. +- Tailwind CSS: always use Tailwind CSS for styling components. Utilize Tailwind classes extensively for layout, spacing, colors, and other design aspects. + +Available packages and libraries: + +- The lucide-react package is installed for icons. +- You ALREADY have ALL the shadcn/ui components and their dependencies installed. So you don't need to install them again. +- You have ALL the necessary Radix UI components installed. +- Use prebuilt components from the shadcn/ui library after importing them. Note that these files shouldn't be edited, so make new components if you need to change them. diff --git a/README.md b/README.md new file mode 100644 index 0000000..2777c8e --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# Welcome to your Dyad app diff --git a/components.json b/components.json new file mode 100644 index 0000000..1961e21 --- /dev/null +++ b/components.json @@ -0,0 +1,20 @@ +{ + "$schema": "https://ui.shadcn.com/schema.json", + "style": "default", + "rsc": false, + "tsx": true, + "tailwind": { + "config": "tailwind.config.ts", + "css": "src/index.css", + "baseColor": "slate", + "cssVariables": true, + "prefix": "" + }, + "aliases": { + "components": "@/components", + "utils": "@/lib/utils", + "ui": "@/components/ui", + "lib": "@/lib", + "hooks": "@/hooks" + } +} diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..1df0f5e --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,29 @@ +import js from "@eslint/js"; +import globals from "globals"; +import reactHooks from "eslint-plugin-react-hooks"; +import reactRefresh from "eslint-plugin-react-refresh"; +import tseslint from "typescript-eslint"; + +export default tseslint.config( + { ignores: ["dist"] }, + { + extends: [js.configs.recommended, ...tseslint.configs.recommended], + files: ["**/*.{ts,tsx}"], + languageOptions: { + ecmaVersion: 2020, + globals: globals.browser, + }, + plugins: { + "react-hooks": reactHooks, + "react-refresh": reactRefresh, + }, + rules: { + ...reactHooks.configs.recommended.rules, + "react-refresh/only-export-components": [ + "warn", + { allowConstantExport: true }, + ], + "@typescript-eslint/no-unused-vars": "off", + }, + }, +); diff --git a/index.html b/index.html new file mode 100644 index 0000000..57442bb --- /dev/null +++ b/index.html @@ -0,0 +1,13 @@ + + + + + + dyad-generated-app + + + +
+ + + diff --git a/package.json b/package.json new file mode 100644 index 0000000..abd7ce6 --- /dev/null +++ b/package.json @@ -0,0 +1,83 @@ +{ + "name": "vite_react_shadcn_ts", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "build:dev": "vite build --mode development", + "lint": "eslint .", + "preview": "vite preview" + }, + "dependencies": { + "@hookform/resolvers": "^3.9.0", + "@radix-ui/react-accordion": "^1.2.0", + "@radix-ui/react-alert-dialog": "^1.1.1", + "@radix-ui/react-aspect-ratio": "^1.1.0", + "@radix-ui/react-avatar": "^1.1.0", + "@radix-ui/react-checkbox": "^1.1.1", + "@radix-ui/react-collapsible": "^1.1.0", + "@radix-ui/react-context-menu": "^2.2.1", + "@radix-ui/react-dialog": "^1.1.2", + "@radix-ui/react-dropdown-menu": "^2.1.1", + "@radix-ui/react-hover-card": "^1.1.1", + "@radix-ui/react-label": "^2.1.0", + "@radix-ui/react-menubar": "^1.1.1", + "@radix-ui/react-navigation-menu": "^1.2.0", + "@radix-ui/react-popover": "^1.1.1", + "@radix-ui/react-progress": "^1.1.0", + "@radix-ui/react-radio-group": "^1.2.0", + "@radix-ui/react-scroll-area": "^1.1.0", + "@radix-ui/react-select": "^2.1.1", + "@radix-ui/react-separator": "^1.1.0", + "@radix-ui/react-slider": "^1.2.0", + "@radix-ui/react-slot": "^1.1.0", + "@radix-ui/react-switch": "^1.1.0", + "@radix-ui/react-tabs": "^1.1.0", + "@radix-ui/react-toast": "^1.2.1", + "@radix-ui/react-toggle": "^1.1.0", + "@radix-ui/react-toggle-group": "^1.1.0", + "@radix-ui/react-tooltip": "^1.1.4", + "@tanstack/react-query": "^5.56.2", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "cmdk": "^1.0.0", + "date-fns": "^3.6.0", + "embla-carousel-react": "^8.3.0", + "input-otp": "^1.2.4", + "lucide-react": "^0.462.0", + "next-themes": "^0.3.0", + "react": "^18.3.1", + "react-day-picker": "^8.10.1", + "react-dom": "^18.3.1", + "react-hook-form": "^7.53.0", + "react-resizable-panels": "^2.1.3", + "react-router-dom": "^6.26.2", + "recharts": "^2.12.7", + "sonner": "^1.5.0", + "tailwind-merge": "^2.5.2", + "tailwindcss-animate": "^1.0.7", + "vaul": "^0.9.3", + "zod": "^3.23.8" + }, + "devDependencies": { + "@dyad-sh/react-vite-component-tagger": "^0.8.0", + "@eslint/js": "^9.9.0", + "@tailwindcss/typography": "^0.5.15", + "@types/node": "^22.5.5", + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "@vitejs/plugin-react-swc": "^3.9.0", + "autoprefixer": "^10.4.20", + "eslint": "^9.9.0", + "eslint-plugin-react-hooks": "^5.1.0-rc.0", + "eslint-plugin-react-refresh": "^0.4.9", + "globals": "^15.9.0", + "postcss": "^8.4.47", + "tailwindcss": "^3.4.11", + "typescript": "^5.5.3", + "typescript-eslint": "^8.0.1", + "vite": "^6.3.4" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..f691fec --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,4628 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@hookform/resolvers': + specifier: ^3.9.0 + version: 3.10.0(react-hook-form@7.55.0(react@18.3.1)) + '@radix-ui/react-accordion': + specifier: ^1.2.0 + version: 1.2.4(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-alert-dialog': + specifier: ^1.1.1 + version: 1.1.7(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-aspect-ratio': + specifier: ^1.1.0 + version: 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-avatar': + specifier: ^1.1.0 + version: 1.1.4(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-checkbox': + specifier: ^1.1.1 + version: 1.1.5(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-collapsible': + specifier: ^1.1.0 + version: 1.1.4(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-context-menu': + specifier: ^2.2.1 + version: 2.2.7(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-dialog': + specifier: ^1.1.2 + version: 1.1.7(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-dropdown-menu': + specifier: ^2.1.1 + version: 2.1.7(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-hover-card': + specifier: ^1.1.1 + version: 1.1.7(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-label': + specifier: ^2.1.0 + version: 2.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-menubar': + specifier: ^1.1.1 + version: 1.1.7(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-navigation-menu': + specifier: ^1.2.0 + version: 1.2.6(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-popover': + specifier: ^1.1.1 + version: 1.1.7(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-progress': + specifier: ^1.1.0 + version: 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-radio-group': + specifier: ^1.2.0 + version: 1.2.4(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-scroll-area': + specifier: ^1.1.0 + version: 1.2.4(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-select': + specifier: ^2.1.1 + version: 2.1.7(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-separator': + specifier: ^1.1.0 + version: 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slider': + specifier: ^1.2.0 + version: 1.2.4(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': + specifier: ^1.1.0 + version: 1.2.0(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-switch': + specifier: ^1.1.0 + version: 1.1.4(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-tabs': + specifier: ^1.1.0 + version: 1.1.4(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-toast': + specifier: ^1.2.1 + version: 1.2.7(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-toggle': + specifier: ^1.1.0 + version: 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-toggle-group': + specifier: ^1.1.0 + version: 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-tooltip': + specifier: ^1.1.4 + version: 1.2.0(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@tanstack/react-query': + specifier: ^5.56.2 + version: 5.74.4(react@18.3.1) + class-variance-authority: + specifier: ^0.7.1 + version: 0.7.1 + clsx: + specifier: ^2.1.1 + version: 2.1.1 + cmdk: + specifier: ^1.0.0 + version: 1.1.1(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + date-fns: + specifier: ^3.6.0 + version: 3.6.0 + embla-carousel-react: + specifier: ^8.3.0 + version: 8.6.0(react@18.3.1) + input-otp: + specifier: ^1.2.4 + version: 1.4.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + lucide-react: + specifier: ^0.462.0 + version: 0.462.0(react@18.3.1) + next-themes: + specifier: ^0.3.0 + version: 0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: + specifier: ^18.3.1 + version: 18.3.1 + react-day-picker: + specifier: ^8.10.1 + version: 8.10.1(date-fns@3.6.0)(react@18.3.1) + react-dom: + specifier: ^18.3.1 + version: 18.3.1(react@18.3.1) + react-hook-form: + specifier: ^7.53.0 + version: 7.55.0(react@18.3.1) + react-resizable-panels: + specifier: ^2.1.3 + version: 2.1.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-router-dom: + specifier: ^6.26.2 + version: 6.30.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + recharts: + specifier: ^2.12.7 + version: 2.15.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + sonner: + specifier: ^1.5.0 + version: 1.7.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + tailwind-merge: + specifier: ^2.5.2 + version: 2.6.0 + tailwindcss-animate: + specifier: ^1.0.7 + version: 1.0.7(tailwindcss@3.4.17) + vaul: + specifier: ^0.9.3 + version: 0.9.9(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + zod: + specifier: ^3.23.8 + version: 3.24.3 + devDependencies: + '@dyad-sh/react-vite-component-tagger': + specifier: ^0.8.0 + version: 0.8.0(vite@6.3.4(@types/node@22.14.1)(jiti@1.21.7)(yaml@2.7.1)) + '@eslint/js': + specifier: ^9.9.0 + version: 9.24.0 + '@tailwindcss/typography': + specifier: ^0.5.15 + version: 0.5.16(tailwindcss@3.4.17) + '@types/node': + specifier: ^22.5.5 + version: 22.14.1 + '@types/react': + specifier: ^18.3.3 + version: 18.3.20 + '@types/react-dom': + specifier: ^18.3.0 + version: 18.3.6(@types/react@18.3.20) + '@vitejs/plugin-react-swc': + specifier: ^3.9.0 + version: 3.9.0(vite@6.3.4(@types/node@22.14.1)(jiti@1.21.7)(yaml@2.7.1)) + autoprefixer: + specifier: ^10.4.20 + version: 10.4.21(postcss@8.5.3) + eslint: + specifier: ^9.9.0 + version: 9.24.0(jiti@1.21.7) + eslint-plugin-react-hooks: + specifier: ^5.1.0-rc.0 + version: 5.2.0(eslint@9.24.0(jiti@1.21.7)) + eslint-plugin-react-refresh: + specifier: ^0.4.9 + version: 0.4.19(eslint@9.24.0(jiti@1.21.7)) + globals: + specifier: ^15.9.0 + version: 15.15.0 + postcss: + specifier: ^8.4.47 + version: 8.5.3 + tailwindcss: + specifier: ^3.4.11 + version: 3.4.17 + typescript: + specifier: ^5.5.3 + version: 5.8.3 + typescript-eslint: + specifier: ^8.0.1 + version: 8.30.1(eslint@9.24.0(jiti@1.21.7))(typescript@5.8.3) + vite: + specifier: ^6.3.4 + version: 6.3.4(@types/node@22.14.1)(jiti@1.21.7)(yaml@2.7.1) + +packages: + + '@alloc/quick-lru@5.2.0': + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.27.1': + resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.27.5': + resolution: {integrity: sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/runtime@7.27.0': + resolution: {integrity: sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.27.6': + resolution: {integrity: sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==} + engines: {node: '>=6.9.0'} + + '@dyad-sh/react-vite-component-tagger@0.8.0': + resolution: {integrity: sha512-97DrCLm4+kpy5fp90cLfuhjhLlhi5/p0nzCU9/pU4V9/aIpQCb+RQ/E3BJdzpMOcoieR81zPZTEiLTW5CYKgSQ==} + peerDependencies: + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 + + '@esbuild/aix-ppc64@0.25.3': + resolution: {integrity: sha512-W8bFfPA8DowP8l//sxjJLSLkD8iEjMc7cBVyP+u4cEv9sM7mdUCkgsj+t0n/BWPFtv7WWCN5Yzj0N6FJNUUqBQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.25.3': + resolution: {integrity: sha512-XelR6MzjlZuBM4f5z2IQHK6LkK34Cvv6Rj2EntER3lwCBFdg6h2lKbtRjpTTsdEjD/WSe1q8UyPBXP1x3i/wYQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.25.3': + resolution: {integrity: sha512-PuwVXbnP87Tcff5I9ngV0lmiSu40xw1At6i3GsU77U7cjDDB4s0X2cyFuBiDa1SBk9DnvWwnGvVaGBqoFWPb7A==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.25.3': + resolution: {integrity: sha512-ogtTpYHT/g1GWS/zKM0cc/tIebFjm1F9Aw1boQ2Y0eUQ+J89d0jFY//s9ei9jVIlkYi8AfOjiixcLJSGNSOAdQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.25.3': + resolution: {integrity: sha512-eESK5yfPNTqpAmDfFWNsOhmIOaQA59tAcF/EfYvo5/QWQCzXn5iUSOnqt3ra3UdzBv073ykTtmeLJZGt3HhA+w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.25.3': + resolution: {integrity: sha512-Kd8glo7sIZtwOLcPbW0yLpKmBNWMANZhrC1r6K++uDR2zyzb6AeOYtI6udbtabmQpFaxJ8uduXMAo1gs5ozz8A==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.25.3': + resolution: {integrity: sha512-EJiyS70BYybOBpJth3M0KLOus0n+RRMKTYzhYhFeMwp7e/RaajXvP+BWlmEXNk6uk+KAu46j/kaQzr6au+JcIw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.25.3': + resolution: {integrity: sha512-Q+wSjaLpGxYf7zC0kL0nDlhsfuFkoN+EXrx2KSB33RhinWzejOd6AvgmP5JbkgXKmjhmpfgKZq24pneodYqE8Q==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.25.3': + resolution: {integrity: sha512-xCUgnNYhRD5bb1C1nqrDV1PfkwgbswTTBRbAd8aH5PhYzikdf/ddtsYyMXFfGSsb/6t6QaPSzxtbfAZr9uox4A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.25.3': + resolution: {integrity: sha512-dUOVmAUzuHy2ZOKIHIKHCm58HKzFqd+puLaS424h6I85GlSDRZIA5ycBixb3mFgM0Jdh+ZOSB6KptX30DD8YOQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.25.3': + resolution: {integrity: sha512-yplPOpczHOO4jTYKmuYuANI3WhvIPSVANGcNUeMlxH4twz/TeXuzEP41tGKNGWJjuMhotpGabeFYGAOU2ummBw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.25.3': + resolution: {integrity: sha512-P4BLP5/fjyihmXCELRGrLd793q/lBtKMQl8ARGpDxgzgIKJDRJ/u4r1A/HgpBpKpKZelGct2PGI4T+axcedf6g==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.25.3': + resolution: {integrity: sha512-eRAOV2ODpu6P5divMEMa26RRqb2yUoYsuQQOuFUexUoQndm4MdpXXDBbUoKIc0iPa4aCO7gIhtnYomkn2x+bag==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.25.3': + resolution: {integrity: sha512-ZC4jV2p7VbzTlnl8nZKLcBkfzIf4Yad1SJM4ZMKYnJqZFD4rTI+pBG65u8ev4jk3/MPwY9DvGn50wi3uhdaghg==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.25.3': + resolution: {integrity: sha512-LDDODcFzNtECTrUUbVCs6j9/bDVqy7DDRsuIXJg6so+mFksgwG7ZVnTruYi5V+z3eE5y+BJZw7VvUadkbfg7QA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.25.3': + resolution: {integrity: sha512-s+w/NOY2k0yC2p9SLen+ymflgcpRkvwwa02fqmAwhBRI3SC12uiS10edHHXlVWwfAagYSY5UpmT/zISXPMW3tQ==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.25.3': + resolution: {integrity: sha512-nQHDz4pXjSDC6UfOE1Fw9Q8d6GCAd9KdvMZpfVGWSJztYCarRgSDfOVBY5xwhQXseiyxapkiSJi/5/ja8mRFFA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.25.3': + resolution: {integrity: sha512-1QaLtOWq0mzK6tzzp0jRN3eccmN3hezey7mhLnzC6oNlJoUJz4nym5ZD7mDnS/LZQgkrhEbEiTn515lPeLpgWA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.25.3': + resolution: {integrity: sha512-i5Hm68HXHdgv8wkrt+10Bc50zM0/eonPb/a/OFVfB6Qvpiirco5gBA5bz7S2SHuU+Y4LWn/zehzNX14Sp4r27g==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.25.3': + resolution: {integrity: sha512-zGAVApJEYTbOC6H/3QBr2mq3upG/LBEXr85/pTtKiv2IXcgKV0RT0QA/hSXZqSvLEpXeIxah7LczB4lkiYhTAQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.25.3': + resolution: {integrity: sha512-fpqctI45NnCIDKBH5AXQBsD0NDPbEFczK98hk/aa6HJxbl+UtLkJV2+Bvy5hLSLk3LHmqt0NTkKNso1A9y1a4w==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.25.3': + resolution: {integrity: sha512-ROJhm7d8bk9dMCUZjkS8fgzsPAZEjtRJqCAmVgB0gMrvG7hfmPmz9k1rwO4jSiblFjYmNvbECL9uhaPzONMfgA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.25.3': + resolution: {integrity: sha512-YWcow8peiHpNBiIXHwaswPnAXLsLVygFwCB3A7Bh5jRkIBFWHGmNQ48AlX4xDvQNoMZlPYzjVOQDYEzWCqufMQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.25.3': + resolution: {integrity: sha512-qspTZOIGoXVS4DpNqUYUs9UxVb04khS1Degaw/MnfMe7goQ3lTfQ13Vw4qY/Nj0979BGvMRpAYbs/BAxEvU8ew==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.25.3': + resolution: {integrity: sha512-ICgUR+kPimx0vvRzf+N/7L7tVSQeE3BYY+NhHRHXS1kBuPO7z2+7ea2HbhDyZdTephgvNvKrlDDKUexuCVBVvg==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.6.1': + resolution: {integrity: sha512-KTsJMmobmbrFLe3LDh0PC2FXpcSYJt/MLjlkh/9LEnmKYLSYmT/0EW9JWANjeoemiuZrmogti0tW5Ch+qNUYDw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.1': + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/config-array@0.20.0': + resolution: {integrity: sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/config-helpers@0.2.1': + resolution: {integrity: sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.12.0': + resolution: {integrity: sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.13.0': + resolution: {integrity: sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.3.1': + resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.24.0': + resolution: {integrity: sha512-uIY/y3z0uvOGX8cp1C2fiC4+ZmBhp6yZWkojtHL1YEMnRt1Y63HB9TM17proGEmeG7HeUY+UP36F0aknKYTpYA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.6': + resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.2.8': + resolution: {integrity: sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@floating-ui/core@1.6.9': + resolution: {integrity: sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==} + + '@floating-ui/dom@1.6.13': + resolution: {integrity: sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==} + + '@floating-ui/react-dom@2.1.2': + resolution: {integrity: sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@floating-ui/utils@0.2.9': + resolution: {integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==} + + '@hookform/resolvers@3.10.0': + resolution: {integrity: sha512-79Dv+3mDF7i+2ajj7SkypSKHhl1cbln1OGavqrsF7p6mbUv11xpqpacPsGDCTRvCSjEEIez2ef1NveSVL3b0Ag==} + peerDependencies: + react-hook-form: ^7.0.0 + + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.6': + resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} + engines: {node: '>=18.18.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.3.1': + resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} + engines: {node: '>=18.18'} + + '@humanwhocodes/retry@0.4.2': + resolution: {integrity: sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==} + engines: {node: '>=18.18'} + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@jridgewell/gen-mapping@0.3.8': + resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@radix-ui/number@1.1.1': + resolution: {integrity: sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==} + + '@radix-ui/primitive@1.1.2': + resolution: {integrity: sha512-XnbHrrprsNqZKQhStrSwgRUQzoCI1glLzdw79xiZPoofhGICeZRSQ3dIxAKH1gb3OHfNf4d6f+vAv3kil2eggA==} + + '@radix-ui/react-accordion@1.2.4': + resolution: {integrity: sha512-SGCxlSBaMvEzDROzyZjsVNzu9XY5E28B3k8jOENyrz6csOv/pG1eHyYfLJai1n9tRjwG61coXDhfpgtxKxUv5g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-alert-dialog@1.1.7': + resolution: {integrity: sha512-7Gx1gcoltd0VxKoR8mc+TAVbzvChJyZryZsTam0UhoL92z0L+W8ovxvcgvd+nkz24y7Qc51JQKBAGe4+825tYw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-arrow@1.1.3': + resolution: {integrity: sha512-2dvVU4jva0qkNZH6HHWuSz5FN5GeU5tymvCgutF8WaXz9WnD1NgUhy73cqzkjkN4Zkn8lfTPv5JIfrC221W+Nw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-aspect-ratio@1.1.3': + resolution: {integrity: sha512-yIrYZUc2e/JtRkDpuJCmaR6kj/jzekDfQLcPFdEWzSOygCPy8poR4YcszaHP5A7mh25ncofHEpeTwfhxEuBv8Q==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-avatar@1.1.4': + resolution: {integrity: sha512-+kBesLBzwqyDiYCtYFK+6Ktf+N7+Y6QOTUueLGLIbLZ/YeyFW6bsBGDsN+5HxHpM55C90u5fxsg0ErxzXTcwKA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-checkbox@1.1.5': + resolution: {integrity: sha512-B0gYIVxl77KYDR25AY9EGe/G//ef85RVBIxQvK+m5pxAC7XihAc/8leMHhDvjvhDu02SBSb6BuytlWr/G7F3+g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-collapsible@1.1.4': + resolution: {integrity: sha512-u7LCw1EYInQtBNLGjm9nZ89S/4GcvX1UR5XbekEgnQae2Hkpq39ycJ1OhdeN1/JDfVNG91kWaWoest127TaEKQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-collection@1.1.3': + resolution: {integrity: sha512-mM2pxoQw5HJ49rkzwOs7Y6J4oYH22wS8BfK2/bBxROlI4xuR0c4jEenQP63LlTlDkO6Buj2Vt+QYAYcOgqtrXA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-compose-refs@1.1.2': + resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-context-menu@2.2.7': + resolution: {integrity: sha512-EwO3tyyqwGaLPg0P64jmIKJnBywD0yjiL1eRuMPyhUXPkWWpa5JPDS+oyeIWHy2JbhF+NUlfUPVq6vE7OqgZww==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-context@1.1.2': + resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-dialog@1.1.7': + resolution: {integrity: sha512-EIdma8C0C/I6kL6sO02avaCRqi3fmWJpxH6mqbVScorW6nNktzKJT/le7VPho3o/7wCsyRg3z0+Q+Obr0Gy/VQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-direction@1.1.1': + resolution: {integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-dismissable-layer@1.1.6': + resolution: {integrity: sha512-7gpgMT2gyKym9Jz2ZhlRXSg2y6cNQIK8d/cqBZ0RBCaps8pFryCWXiUKI+uHGFrhMrbGUP7U6PWgiXzIxoyF3Q==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-dropdown-menu@2.1.7': + resolution: {integrity: sha512-7/1LiuNZuCQE3IzdicGoHdQOHkS2Q08+7p8w6TXZ6ZjgAULaCI85ZY15yPl4o4FVgoKLRT43/rsfNVN8osClQQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-focus-guards@1.1.2': + resolution: {integrity: sha512-fyjAACV62oPV925xFCrH8DR5xWhg9KYtJT4s3u54jxp+L/hbpTY2kIeEFFbFe+a/HCE94zGQMZLIpVTPVZDhaA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-focus-scope@1.1.3': + resolution: {integrity: sha512-4XaDlq0bPt7oJwR+0k0clCiCO/7lO7NKZTAaJBYxDNQT/vj4ig0/UvctrRscZaFREpRvUTkpKR96ov1e6jptQg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-hover-card@1.1.7': + resolution: {integrity: sha512-HwM03kP8psrv21J1+9T/hhxi0f5rARVbqIZl9+IAq13l4j4fX+oGIuxisukZZmebO7J35w9gpoILvtG8bbph0w==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-id@1.1.1': + resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-label@2.1.3': + resolution: {integrity: sha512-zwSQ1NzSKG95yA0tvBMgv6XPHoqapJCcg9nsUBaQQ66iRBhZNhlpaQG2ERYYX4O4stkYFK5rxj5NsWfO9CS+Hg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-menu@2.1.7': + resolution: {integrity: sha512-tBODsrk68rOi1/iQzbM54toFF+gSw/y+eQgttFflqlGekuSebNqvFNHjJgjqPhiMb4Fw9A0zNFly1QT6ZFdQ+Q==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-menubar@1.1.7': + resolution: {integrity: sha512-YB2zFhGdZ5SWEgRS+PgrF7EkwpsjEHntIFB/LRbT49LJdnIeK/xQQyuwLiRcOCgTDN+ALlPXQ08f0P0+TfR41g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-navigation-menu@1.2.6': + resolution: {integrity: sha512-HJqyzqG74Lj7KV58rk73i/B1nnopVyCfUmKgeGWWrZZiCuMNcY0KKugTrmqMbIeMliUnkBUDKCy9J6Mzl6xeWw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-popover@1.1.7': + resolution: {integrity: sha512-I38OYWDmJF2kbO74LX8UsFydSHWOJuQ7LxPnTefjxxvdvPLempvAnmsyX9UsBlywcbSGpRH7oMLfkUf+ij4nrw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-popper@1.2.3': + resolution: {integrity: sha512-iNb9LYUMkne9zIahukgQmHlSBp9XWGeQQ7FvUGNk45ywzOb6kQa+Ca38OphXlWDiKvyneo9S+KSJsLfLt8812A==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-portal@1.1.5': + resolution: {integrity: sha512-ps/67ZqsFm+Mb6lSPJpfhRLrVL2i2fntgCmGMqqth4eaGUf+knAuuRtWVJrNjUhExgmdRqftSgzpf0DF0n6yXA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-presence@1.1.3': + resolution: {integrity: sha512-IrVLIhskYhH3nLvtcBLQFZr61tBG7wx7O3kEmdzcYwRGAEBmBicGGL7ATzNgruYJ3xBTbuzEEq9OXJM3PAX3tA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-primitive@2.0.3': + resolution: {integrity: sha512-Pf/t/GkndH7CQ8wE2hbkXA+WyZ83fhQQn5DDmwDiDo6AwN/fhaH8oqZ0jRjMrO2iaMhDi6P1HRx6AZwyMinY1g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-progress@1.1.3': + resolution: {integrity: sha512-F56aZPGTPb4qJQ/vDjnAq63oTu/DRoIG/Asb5XKOWj8rpefNLtUllR969j5QDN2sRrTk9VXIqQDRj5VvAuquaw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-radio-group@1.2.4': + resolution: {integrity: sha512-oLz7ATfKgVTUbpr5OBu6Q7hQcnV22uPT306bmG0QwgnKqBStR98RfWfJGCfW/MmhL4ISmrmmBPBW+c77SDwV9g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-roving-focus@1.1.3': + resolution: {integrity: sha512-ufbpLUjZiOg4iYgb2hQrWXEPYX6jOLBbR27bDyAff5GYMRrCzcze8lukjuXVUQvJ6HZe8+oL+hhswDcjmcgVyg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-scroll-area@1.2.4': + resolution: {integrity: sha512-G9rdWTQjOR4sk76HwSdROhPU0jZWpfozn9skU1v4N0/g9k7TmswrJn8W8WMU+aYktnLLpk5LX6fofj2bGe5NFQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-select@2.1.7': + resolution: {integrity: sha512-exzGIRtc7S8EIM2KjFg+7lJZsH7O7tpaBaJbBNVDnOZNhtoQ2iV+iSNfi2Wth0m6h3trJkMVvzAehB3c6xj/3Q==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-separator@1.1.3': + resolution: {integrity: sha512-2omrWKJvxR0U/tkIXezcc1nFMwtLU0+b/rDK40gnzJqTLWQ/TD/D5IYVefp9sC3QWfeQbpSbEA6op9MQKyaALQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-slider@1.2.4': + resolution: {integrity: sha512-Vr/OgNejNJPAghIhjS7Mf/2F/EXGDT0qgtiHf2BHz71+KqgN+jndFLKq5xAB9JOGejGzejfJLIvT04Do+yzhcg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-slot@1.2.0': + resolution: {integrity: sha512-ujc+V6r0HNDviYqIK3rW4ffgYiZ8g5DEHrGJVk4x7kTlLXRDILnKX9vAUYeIsLOoDpDJ0ujpqMkjH4w2ofuo6w==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-switch@1.1.4': + resolution: {integrity: sha512-zGP6W8plLeogoeGMiTHJ/uvf+TE1C2chVsEwfP8YlvpQKJHktG+iCkUtCLGPAuDV8/qDSmIRPm4NggaTxFMVBQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-tabs@1.1.4': + resolution: {integrity: sha512-fuHMHWSf5SRhXke+DbHXj2wVMo+ghVH30vhX3XVacdXqDl+J4XWafMIGOOER861QpBx1jxgwKXL2dQnfrsd8MQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-toast@1.2.7': + resolution: {integrity: sha512-0IWTbAUKvzdpOaWDMZisXZvScXzF0phaQjWspK8RUMEUxjLbli+886mB/kXTIC3F+t5vQ0n0vYn+dsX8s+WdfA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-toggle-group@1.1.3': + resolution: {integrity: sha512-khTzdGIxy8WurYUEUrapvj5aOev/tUA8TDEFi1D0Dn3yX+KR5AqjX0b7E5sL9ngRRpxDN2RRJdn5siasu5jtcg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-toggle@1.1.3': + resolution: {integrity: sha512-Za5HHd9nvsiZ2t3EI/dVd4Bm/JydK+D22uHKk46fPtvuPxVCJBUo5mQybN+g5sZe35y7I6GDTTfdkVv5SnxlFg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-tooltip@1.2.0': + resolution: {integrity: sha512-b1Sdc75s7zN9B8ONQTGBSHL3XS8+IcjcOIY51fhM4R1Hx8s0YbgqgyNZiri4qcYMVZK8hfCZVBiyCm7N9rs0rw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-use-callback-ref@1.1.1': + resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-controllable-state@1.1.1': + resolution: {integrity: sha512-YnEXIy8/ga01Y1PN0VfaNH//MhA91JlEGVBDxDzROqwrAtG5Yr2QGEPz8A/rJA3C7ZAHryOYGaUv8fLSW2H/mg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-escape-keydown@1.1.1': + resolution: {integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-layout-effect@1.1.1': + resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-previous@1.1.1': + resolution: {integrity: sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-rect@1.1.1': + resolution: {integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-size@1.1.1': + resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-visually-hidden@1.1.3': + resolution: {integrity: sha512-oXSF3ZQRd5fvomd9hmUCb2EHSZbPp3ZSHAHJJU/DlF9XoFkJBBW8RHU/E8WEH+RbSfJd/QFA0sl8ClJXknBwHQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/rect@1.1.1': + resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==} + + '@remix-run/router@1.23.0': + resolution: {integrity: sha512-O3rHJzAQKamUz1fvE0Qaw0xSFqsA/yafi2iqeE0pvdFtCO1viYx8QL6f3Ln/aCCTLxs68SLf0KPM9eSeM8yBnA==} + engines: {node: '>=14.0.0'} + + '@rollup/rollup-android-arm-eabi@4.40.0': + resolution: {integrity: sha512-+Fbls/diZ0RDerhE8kyC6hjADCXA1K4yVNlH0EYfd2XjyH0UGgzaQ8MlT0pCXAThfxv3QUAczHaL+qSv1E4/Cg==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.40.0': + resolution: {integrity: sha512-PPA6aEEsTPRz+/4xxAmaoWDqh67N7wFbgFUJGMnanCFs0TV99M0M8QhhaSCks+n6EbQoFvLQgYOGXxlMGQe/6w==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.40.0': + resolution: {integrity: sha512-GwYOcOakYHdfnjjKwqpTGgn5a6cUX7+Ra2HeNj/GdXvO2VJOOXCiYYlRFU4CubFM67EhbmzLOmACKEfvp3J1kQ==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.40.0': + resolution: {integrity: sha512-CoLEGJ+2eheqD9KBSxmma6ld01czS52Iw0e2qMZNpPDlf7Z9mj8xmMemxEucinev4LgHalDPczMyxzbq+Q+EtA==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.40.0': + resolution: {integrity: sha512-r7yGiS4HN/kibvESzmrOB/PxKMhPTlz+FcGvoUIKYoTyGd5toHp48g1uZy1o1xQvybwwpqpe010JrcGG2s5nkg==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.40.0': + resolution: {integrity: sha512-mVDxzlf0oLzV3oZOr0SMJ0lSDd3xC4CmnWJ8Val8isp9jRGl5Dq//LLDSPFrasS7pSm6m5xAcKaw3sHXhBjoRw==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.40.0': + resolution: {integrity: sha512-y/qUMOpJxBMy8xCXD++jeu8t7kzjlOCkoxxajL58G62PJGBZVl/Gwpm7JK9+YvlB701rcQTzjUZ1JgUoPTnoQA==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.40.0': + resolution: {integrity: sha512-GoCsPibtVdJFPv/BOIvBKO/XmwZLwaNWdyD8TKlXuqp0veo2sHE+A/vpMQ5iSArRUz/uaoj4h5S6Pn0+PdhRjg==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.40.0': + resolution: {integrity: sha512-L5ZLphTjjAD9leJzSLI7rr8fNqJMlGDKlazW2tX4IUF9P7R5TMQPElpH82Q7eNIDQnQlAyiNVfRPfP2vM5Avvg==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.40.0': + resolution: {integrity: sha512-ATZvCRGCDtv1Y4gpDIXsS+wfFeFuLwVxyUBSLawjgXK2tRE6fnsQEkE4csQQYWlBlsFztRzCnBvWVfcae/1qxQ==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loongarch64-gnu@4.40.0': + resolution: {integrity: sha512-wG9e2XtIhd++QugU5MD9i7OnpaVb08ji3P1y/hNbxrQ3sYEelKJOq1UJ5dXczeo6Hj2rfDEL5GdtkMSVLa/AOg==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.40.0': + resolution: {integrity: sha512-vgXfWmj0f3jAUvC7TZSU/m/cOE558ILWDzS7jBhiCAFpY2WEBn5jqgbqvmzlMjtp8KlLcBlXVD2mkTSEQE6Ixw==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.40.0': + resolution: {integrity: sha512-uJkYTugqtPZBS3Z136arevt/FsKTF/J9dEMTX/cwR7lsAW4bShzI2R0pJVw+hcBTWF4dxVckYh72Hk3/hWNKvA==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.40.0': + resolution: {integrity: sha512-rKmSj6EXQRnhSkE22+WvrqOqRtk733x3p5sWpZilhmjnkHkpeCgWsFFo0dGnUGeA+OZjRl3+VYq+HyCOEuwcxQ==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.40.0': + resolution: {integrity: sha512-SpnYlAfKPOoVsQqmTFJ0usx0z84bzGOS9anAC0AZ3rdSo3snecihbhFTlJZ8XMwzqAcodjFU4+/SM311dqE5Sw==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.40.0': + resolution: {integrity: sha512-RcDGMtqF9EFN8i2RYN2W+64CdHruJ5rPqrlYw+cgM3uOVPSsnAQps7cpjXe9be/yDp8UC7VLoCoKC8J3Kn2FkQ==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.40.0': + resolution: {integrity: sha512-HZvjpiUmSNx5zFgwtQAV1GaGazT2RWvqeDi0hV+AtC8unqqDSsaFjPxfsO6qPtKRRg25SisACWnJ37Yio8ttaw==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.40.0': + resolution: {integrity: sha512-UtZQQI5k/b8d7d3i9AZmA/t+Q4tk3hOC0tMOMSq2GlMYOfxbesxG4mJSeDp0EHs30N9bsfwUvs3zF4v/RzOeTQ==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.40.0': + resolution: {integrity: sha512-+m03kvI2f5syIqHXCZLPVYplP8pQch9JHyXKZ3AGMKlg8dCyr2PKHjwRLiW53LTrN/Nc3EqHOKxUxzoSPdKddA==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.40.0': + resolution: {integrity: sha512-lpPE1cLfP5oPzVjKMx10pgBmKELQnFJXHgvtHCtuJWOv8MxqdEIMNtgHgBFf7Ea2/7EuVwa9fodWUfXAlXZLZQ==} + cpu: [x64] + os: [win32] + + '@swc/core-darwin-arm64@1.11.21': + resolution: {integrity: sha512-v6gjw9YFWvKulCw3ZA1dY+LGMafYzJksm1mD4UZFZ9b36CyHFowYVYug1ajYRIRqEvvfIhHUNV660zTLoVFR8g==} + engines: {node: '>=10'} + cpu: [arm64] + os: [darwin] + + '@swc/core-darwin-x64@1.11.21': + resolution: {integrity: sha512-CUiTiqKlzskwswrx9Ve5NhNoab30L1/ScOfQwr1duvNlFvarC8fvQSgdtpw2Zh3MfnfNPpyLZnYg7ah4kbT9JQ==} + engines: {node: '>=10'} + cpu: [x64] + os: [darwin] + + '@swc/core-linux-arm-gnueabihf@1.11.21': + resolution: {integrity: sha512-YyBTAFM/QPqt1PscD8hDmCLnqPGKmUZpqeE25HXY8OLjl2MUs8+O4KjwPZZ+OGxpdTbwuWFyMoxjcLy80JODvg==} + engines: {node: '>=10'} + cpu: [arm] + os: [linux] + + '@swc/core-linux-arm64-gnu@1.11.21': + resolution: {integrity: sha512-DQD+ooJmwpNsh4acrftdkuwl5LNxxg8U4+C/RJNDd7m5FP9Wo4c0URi5U0a9Vk/6sQNh9aSGcYChDpqCDWEcBw==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + + '@swc/core-linux-arm64-musl@1.11.21': + resolution: {integrity: sha512-y1L49+snt1a1gLTYPY641slqy55QotPdtRK9Y6jMi4JBQyZwxC8swWYlQWb+MyILwxA614fi62SCNZNznB3XSA==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + + '@swc/core-linux-x64-gnu@1.11.21': + resolution: {integrity: sha512-NesdBXv4CvVEaFUlqKj+GA4jJMNUzK2NtKOrUNEtTbXaVyNiXjFCSaDajMTedEB0jTAd9ybB0aBvwhgkJUWkWA==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + + '@swc/core-linux-x64-musl@1.11.21': + resolution: {integrity: sha512-qFV60pwpKVOdmX67wqQzgtSrUGWX9Cibnp1CXyqZ9Mmt8UyYGvmGu7p6PMbTyX7vdpVUvWVRf8DzrW2//wmVHg==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + + '@swc/core-win32-arm64-msvc@1.11.21': + resolution: {integrity: sha512-DJJe9k6gXR/15ZZVLv1SKhXkFst8lYCeZRNHH99SlBodvu4slhh/MKQ6YCixINRhCwliHrpXPym8/5fOq8b7Ig==} + engines: {node: '>=10'} + cpu: [arm64] + os: [win32] + + '@swc/core-win32-ia32-msvc@1.11.21': + resolution: {integrity: sha512-TqEXuy6wedId7bMwLIr9byds+mKsaXVHctTN88R1UIBPwJA92Pdk0uxDgip0pEFzHB/ugU27g6d8cwUH3h2eIw==} + engines: {node: '>=10'} + cpu: [ia32] + os: [win32] + + '@swc/core-win32-x64-msvc@1.11.21': + resolution: {integrity: sha512-BT9BNNbMxdpUM1PPAkYtviaV0A8QcXttjs2MDtOeSqqvSJaPtyM+Fof2/+xSwQDmDEFzbGCcn75M5+xy3lGqpA==} + engines: {node: '>=10'} + cpu: [x64] + os: [win32] + + '@swc/core@1.11.21': + resolution: {integrity: sha512-/Y3BJLcwd40pExmdar8MH2UGGvCBrqNN7hauOMckrEX2Ivcbv3IMhrbGX4od1dnF880Ed8y/E9aStZCIQi0EGw==} + engines: {node: '>=10'} + peerDependencies: + '@swc/helpers': '>=0.5.17' + peerDependenciesMeta: + '@swc/helpers': + optional: true + + '@swc/counter@0.1.3': + resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} + + '@swc/types@0.1.21': + resolution: {integrity: sha512-2YEtj5HJVbKivud9N4bpPBAyZhj4S2Ipe5LkUG94alTpr7in/GU/EARgPAd3BwU+YOmFVJC2+kjqhGRi3r0ZpQ==} + + '@tailwindcss/typography@0.5.16': + resolution: {integrity: sha512-0wDLwCVF5V3x3b1SGXPCDcdsbDHMBe+lkFzBRaHeLvNi+nrrnZ1lA18u+OTWO8iSWU2GxUOCvlXtDuqftc1oiA==} + peerDependencies: + tailwindcss: '>=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1' + + '@tanstack/query-core@5.74.4': + resolution: {integrity: sha512-YuG0A0+3i9b2Gfo9fkmNnkUWh5+5cFhWBN0pJAHkHilTx6A0nv8kepkk4T4GRt4e5ahbtFj2eTtkiPcVU1xO4A==} + + '@tanstack/react-query@5.74.4': + resolution: {integrity: sha512-mAbxw60d4ffQ4qmRYfkO1xzRBPUEf/72Dgo3qqea0J66nIKuDTLEqQt0ku++SDFlMGMnB6uKDnEG1xD/TDse4Q==} + peerDependencies: + react: ^18 || ^19 + + '@types/d3-array@3.2.1': + resolution: {integrity: sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==} + + '@types/d3-color@3.1.3': + resolution: {integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==} + + '@types/d3-ease@3.0.2': + resolution: {integrity: sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==} + + '@types/d3-interpolate@3.0.4': + resolution: {integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==} + + '@types/d3-path@3.1.1': + resolution: {integrity: sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==} + + '@types/d3-scale@4.0.9': + resolution: {integrity: sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==} + + '@types/d3-shape@3.1.7': + resolution: {integrity: sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==} + + '@types/d3-time@3.0.4': + resolution: {integrity: sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==} + + '@types/d3-timer@3.0.2': + resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==} + + '@types/estree@1.0.7': + resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/node@22.14.1': + resolution: {integrity: sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw==} + + '@types/prop-types@15.7.14': + resolution: {integrity: sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==} + + '@types/react-dom@18.3.6': + resolution: {integrity: sha512-nf22//wEbKXusP6E9pfOCDwFdHAX4u172eaJI4YkDRQEZiorm6KfYnSC2SWLDMVWUOWPERmJnN0ujeAfTBLvrw==} + peerDependencies: + '@types/react': ^18.0.0 + + '@types/react@18.3.20': + resolution: {integrity: sha512-IPaCZN7PShZK/3t6Q87pfTkRm6oLTd4vztyoj+cbHUF1g3FfVb2tFIL79uCRKEfv16AhqDMBywP2VW3KIZUvcg==} + + '@typescript-eslint/eslint-plugin@8.30.1': + resolution: {integrity: sha512-v+VWphxMjn+1t48/jO4t950D6KR8JaJuNXzi33Ve6P8sEmPr5k6CEXjdGwT6+LodVnEa91EQCtwjWNUCPweo+Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/parser@8.30.1': + resolution: {integrity: sha512-H+vqmWwT5xoNrXqWs/fesmssOW70gxFlgcMlYcBaWNPIEWDgLa4W9nkSPmhuOgLnXq9QYgkZ31fhDyLhleCsAg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/scope-manager@8.30.1': + resolution: {integrity: sha512-+C0B6ChFXZkuaNDl73FJxRYT0G7ufVPOSQkqkpM/U198wUwUFOtgo1k/QzFh1KjpBitaK7R1tgjVz6o9HmsRPg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/type-utils@8.30.1': + resolution: {integrity: sha512-64uBF76bfQiJyHgZISC7vcNz3adqQKIccVoKubyQcOnNcdJBvYOILV1v22Qhsw3tw3VQu5ll8ND6hycgAR5fEA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/types@8.30.1': + resolution: {integrity: sha512-81KawPfkuulyWo5QdyG/LOKbspyyiW+p4vpn4bYO7DM/hZImlVnFwrpCTnmNMOt8CvLRr5ojI9nU1Ekpw4RcEw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@8.30.1': + resolution: {integrity: sha512-kQQnxymiUy9tTb1F2uep9W6aBiYODgq5EMSk6Nxh4Z+BDUoYUSa029ISs5zTzKBFnexQEh71KqwjKnRz58lusQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/utils@8.30.1': + resolution: {integrity: sha512-T/8q4R9En2tcEsWPQgB5BQ0XJVOtfARcUvOa8yJP3fh9M/mXraLxZrkCfGb6ChrO/V3W+Xbd04RacUEqk1CFEQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/visitor-keys@8.30.1': + resolution: {integrity: sha512-aEhgas7aJ6vZnNFC7K4/vMGDGyOiqWcYZPpIWrTKuTAlsvDNKy2GFDqh9smL+iq069ZvR0YzEeq0B8NJlLzjFA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@vitejs/plugin-react-swc@3.9.0': + resolution: {integrity: sha512-jYFUSXhwMCYsh/aQTgSGLIN3Foz5wMbH9ahb0Zva//UzwZYbMiZd7oT3AU9jHT9DLswYDswsRwPU9jVF3yA48Q==} + peerDependencies: + vite: ^4 || ^5 || ^6 + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.14.1: + resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} + engines: {node: '>=0.4.0'} + hasBin: true + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.1.0: + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} + engines: {node: '>=12'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + aria-hidden@1.2.4: + resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} + engines: {node: '>=10'} + + autoprefixer@10.4.21: + resolution: {integrity: sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browserslist@4.24.4: + resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + + caniuse-lite@1.0.30001714: + resolution: {integrity: sha512-mtgapdwDLSSBnCI3JokHM7oEQBLxiJKVRtg10AxM1AyeiKcM96f0Mkbqeq+1AbiCtvMcHRulAAEMu693JrSWqg==} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + class-variance-authority@0.7.1: + resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + cmdk@1.1.1: + resolution: {integrity: sha512-Vsv7kFaXm+ptHDMZ7izaRsP70GgrW9NBNGswt9OZaVBLlE0SNpDq8eu/VGXyF9r7M0azK3Wy7OlYXsuyYLFzHg==} + peerDependencies: + react: ^18 || ^19 || ^19.0.0-rc + react-dom: ^18 || ^19 || ^19.0.0-rc + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + d3-array@3.2.4: + resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==} + engines: {node: '>=12'} + + d3-color@3.1.0: + resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} + engines: {node: '>=12'} + + d3-ease@3.0.1: + resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==} + engines: {node: '>=12'} + + d3-format@3.1.0: + resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==} + engines: {node: '>=12'} + + d3-interpolate@3.0.1: + resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} + engines: {node: '>=12'} + + d3-path@3.1.0: + resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==} + engines: {node: '>=12'} + + d3-scale@4.0.2: + resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==} + engines: {node: '>=12'} + + d3-shape@3.2.0: + resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==} + engines: {node: '>=12'} + + d3-time-format@4.1.0: + resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==} + engines: {node: '>=12'} + + d3-time@3.1.0: + resolution: {integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==} + engines: {node: '>=12'} + + d3-timer@3.0.1: + resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} + engines: {node: '>=12'} + + date-fns@3.6.0: + resolution: {integrity: sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==} + + debug@4.4.0: + resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decimal.js-light@2.5.1: + resolution: {integrity: sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + detect-node-es@1.1.0: + resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + + didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + + dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + + dom-helpers@5.2.1: + resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + electron-to-chromium@1.5.138: + resolution: {integrity: sha512-FWlQc52z1dXqm+9cCJ2uyFgJkESd+16j6dBEjsgDNuHjBpuIzL8/lRc0uvh1k8RNI6waGo6tcy2DvwkTBJOLDg==} + + embla-carousel-react@8.6.0: + resolution: {integrity: sha512-0/PjqU7geVmo6F734pmPqpyHqiM99olvyecY7zdweCw+6tKEXnrE90pBiBbMMU8s5tICemzpQ3hi5EpxzGW+JA==} + peerDependencies: + react: ^16.8.0 || ^17.0.1 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + + embla-carousel-reactive-utils@8.6.0: + resolution: {integrity: sha512-fMVUDUEx0/uIEDM0Mz3dHznDhfX+znCCDCeIophYb1QGVM7YThSWX+wz11zlYwWFOr74b4QLGg0hrGPJeG2s4A==} + peerDependencies: + embla-carousel: 8.6.0 + + embla-carousel@8.6.0: + resolution: {integrity: sha512-SjWyZBHJPbqxHOzckOfo8lHisEaJWmwd23XppYFYVh10bU66/Pn5tkVkbkCMZVdbUE5eTCI2nD8OyIP4Z+uwkA==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + esbuild@0.25.3: + resolution: {integrity: sha512-qKA6Pvai73+M2FtftpNKRxJ78GIjmFXFxd/1DVBqGo/qNhLSfv+G12n9pNoWdytJC8U00TrViOwpjT0zgqQS8Q==} + engines: {node: '>=18'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-plugin-react-hooks@5.2.0: + resolution: {integrity: sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==} + engines: {node: '>=10'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 + + eslint-plugin-react-refresh@0.4.19: + resolution: {integrity: sha512-eyy8pcr/YxSYjBoqIFSrlbn9i/xvxUFa8CjzAYo9cFjgGXqq1hyjihcpZvxRLalpaWmueWR81xn7vuKmAFijDQ==} + peerDependencies: + eslint: '>=8.40' + + eslint-scope@8.3.0: + resolution: {integrity: sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.2.0: + resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@9.24.0: + resolution: {integrity: sha512-eh/jxIEJyZrvbWRe4XuVclLPDYSYYYgLy5zXGGxD6j8zjSAxFEzI2fL/8xNq6O2yKqVt+eF2YhV+hxjV6UKXwQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + espree@10.3.0: + resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + eventemitter3@4.0.7: + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-equals@5.2.2: + resolution: {integrity: sha512-V7/RktU11J3I36Nwq2JnZEM7tNm17eBJz+u25qdxBZeCKiX6BkVSZQjwWIr+IobgnZy+ag73tTZgZi7tr0LrBw==} + engines: {node: '>=6.0.0'} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fastq@1.19.1: + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} + + fdir@6.4.4: + resolution: {integrity: sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flatted@3.3.3: + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + + foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} + engines: {node: '>=14'} + + fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + get-nonce@1.0.1: + resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} + engines: {node: '>=6'} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + hasBin: true + + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + globals@15.15.0: + resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} + engines: {node: '>=18'} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + input-otp@1.4.2: + resolution: {integrity: sha512-l3jWwYNvrEa6NTCt7BECfCm48GvwuZzkoeG3gBL2w4CHeOXW3eKFmf9UNYkNfYc3mxMrthMnxjIE07MT0zLBQA==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc + + internmap@2.0.3: + resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} + engines: {node: '>=12'} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + + jiti@1.21.7: + resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} + hasBin: true + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} + engines: {node: '>=14'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.castarray@4.4.0: + resolution: {integrity: sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==} + + lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + lucide-react@0.462.0: + resolution: {integrity: sha512-NTL7EbAao9IFtuSivSZgrAh4fZd09Lr+6MTkqIxuHaH2nnYiYIzXPo06cOxHg9wKLdj6LL8TByG4qpePqwgx/g==} + peerDependencies: + react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc + + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + next-themes@0.3.0: + resolution: {integrity: sha512-/QHIrsYpd6Kfk7xakK4svpDI5mmXP0gfvCoJdGpZQ2TOrQZmsW0QxjaiLn8wbIKjtm4BTSqLoix4lxYYOnLJ/w==} + peerDependencies: + react: ^16.8 || ^17 || ^18 + react-dom: ^16.8 || ^17 || ^18 + + node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + + pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + + pirates@4.0.7: + resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} + engines: {node: '>= 6'} + + postcss-import@15.1.0: + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + + postcss-js@4.0.1: + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + + postcss-load-config@4.0.2: + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + + postcss-nested@6.2.0: + resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + + postcss-selector-parser@6.0.10: + resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} + engines: {node: '>=4'} + + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@8.5.3: + resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} + engines: {node: ^10 || ^12 || >=14} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + react-day-picker@8.10.1: + resolution: {integrity: sha512-TMx7fNbhLk15eqcMt+7Z7S2KF7mfTId/XJDjKE8f+IUcFn0l08/kI4FiYTL/0yuOLmEcbR4Fwe3GJf/NiiMnPA==} + peerDependencies: + date-fns: ^2.28.0 || ^3.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + react-dom@18.3.1: + resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} + peerDependencies: + react: ^18.3.1 + + react-hook-form@7.55.0: + resolution: {integrity: sha512-XRnjsH3GVMQz1moZTW53MxfoWN7aDpUg/GpVNc4A3eXRVNdGXfbzJ4vM4aLQ8g6XCUh1nIbx70aaNCl7kxnjog==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: ^16.8.0 || ^17 || ^18 || ^19 + + react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + + react-is@18.3.1: + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + + react-remove-scroll-bar@2.3.8: + resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + react-remove-scroll@2.6.3: + resolution: {integrity: sha512-pnAi91oOk8g8ABQKGF5/M9qxmmOPxaAnopyTHYfqYEwJhyFrbbBtHuSgtKEoH0jpcxx5o3hXqH1mNd9/Oi+8iQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + react-resizable-panels@2.1.7: + resolution: {integrity: sha512-JtT6gI+nURzhMYQYsx8DKkx6bSoOGFp7A3CwMrOb8y5jFHFyqwo9m68UhmXRw57fRVJksFn1TSlm3ywEQ9vMgA==} + peerDependencies: + react: ^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + react-dom: ^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + + react-router-dom@6.30.0: + resolution: {integrity: sha512-x30B78HV5tFk8ex0ITwzC9TTZMua4jGyA9IUlH1JLQYQTFyxr/ZxwOJq7evg1JX1qGVUcvhsmQSKdPncQrjTgA==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: '>=16.8' + react-dom: '>=16.8' + + react-router@6.30.0: + resolution: {integrity: sha512-D3X8FyH9nBcTSHGdEKurK7r8OYE1kKFn3d/CF+CoxbSHkxU7o37+Uh7eAHRXr6k2tSExXYO++07PeXJtA/dEhQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: '>=16.8' + + react-smooth@4.0.4: + resolution: {integrity: sha512-gnGKTpYwqL0Iii09gHobNolvX4Kiq4PKx6eWBCYYix+8cdw+cGo3do906l1NBPKkSWx1DghC1dlWG9L2uGd61Q==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + react-style-singleton@2.2.3: + resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + react-transition-group@4.4.5: + resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==} + peerDependencies: + react: '>=16.6.0' + react-dom: '>=16.6.0' + + react@18.3.1: + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + engines: {node: '>=0.10.0'} + + read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + recharts-scale@0.4.5: + resolution: {integrity: sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==} + + recharts@2.15.2: + resolution: {integrity: sha512-xv9lVztv3ingk7V3Jf05wfAZbM9Q2umJzu5t/cfnAK7LUslNrGT7LPBr74G+ok8kSCeFMaePmWMg0rcYOnczTw==} + engines: {node: '>=14'} + peerDependencies: + react: ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve@1.22.10: + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + engines: {node: '>= 0.4'} + hasBin: true + + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rollup@4.40.0: + resolution: {integrity: sha512-Noe455xmA96nnqH5piFtLobsGbCij7Tu+tb3c1vYjNbTkfzGqXqQXG3wJaYXkRZuQ0vEYN4bhwg7QnIrqB5B+w==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + scheduler@0.23.2: + resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + + semver@7.7.1: + resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} + engines: {node: '>=10'} + hasBin: true + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + sonner@1.7.4: + resolution: {integrity: sha512-DIS8z4PfJRbIyfVFDVnK9rO3eYDtse4Omcm6bt0oEr5/jtLgysmjuBl1frJ9E/EQZrFmKx2A8m/s5s9CRXIzhw==} + peerDependencies: + react: ^18.0.0 || ^19.0.0 || ^19.0.0-rc + react-dom: ^18.0.0 || ^19.0.0 || ^19.0.0-rc + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + sucrase@3.35.0: + resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + tailwind-merge@2.6.0: + resolution: {integrity: sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==} + + tailwindcss-animate@1.0.7: + resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} + peerDependencies: + tailwindcss: '>=3.0.0 || insiders' + + tailwindcss@3.4.17: + resolution: {integrity: sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==} + engines: {node: '>=14.0.0'} + hasBin: true + + thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + + thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + + tiny-invariant@1.3.3: + resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} + + tinyglobby@0.2.13: + resolution: {integrity: sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==} + engines: {node: '>=12.0.0'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + ts-api-utils@2.1.0: + resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + + ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + typescript-eslint@8.30.1: + resolution: {integrity: sha512-D7lC0kcehVH7Mb26MRQi64LMyRJsj3dToJxM1+JVTl53DQSV5/7oUGWQLcKl1C1KnoVHxMMU2FNQMffr7F3Row==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + + typescript@5.8.3: + resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} + engines: {node: '>=14.17'} + hasBin: true + + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + + update-browserslist-db@1.1.3: + resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + use-callback-ref@1.3.3: + resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + use-sidecar@1.1.3: + resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + vaul@0.9.9: + resolution: {integrity: sha512-7afKg48srluhZwIkaU+lgGtFCUsYBSGOl8vcc8N/M3YQlZFlynHD15AE+pwrYdc826o7nrIND4lL9Y6b9WWZZQ==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + + victory-vendor@36.9.2: + resolution: {integrity: sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==} + + vite@6.3.4: + resolution: {integrity: sha512-BiReIiMS2fyFqbqNT/Qqt4CVITDU9M9vE+DKcVAsB+ZV0wvTKd+3hMbkpxz1b+NmEDMegpVbisKiAZOnvO92Sw==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: '>=1.21.0' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + yaml@2.7.1: + resolution: {integrity: sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==} + engines: {node: '>= 14'} + hasBin: true + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + zod@3.24.3: + resolution: {integrity: sha512-HhY1oqzWCQWuUqvBFnsyrtZRhyPeR7SUGv+C4+MsisMuVfSPx8HpwWqH8tRahSlt6M3PiFAcoeFhZAqIXTxoSg==} + +snapshots: + + '@alloc/quick-lru@5.2.0': {} + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.27.1': {} + + '@babel/parser@7.27.5': + dependencies: + '@babel/types': 7.27.6 + + '@babel/runtime@7.27.0': + dependencies: + regenerator-runtime: 0.14.1 + + '@babel/types@7.27.6': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + + '@dyad-sh/react-vite-component-tagger@0.8.0(vite@6.3.4(@types/node@22.14.1)(jiti@1.21.7)(yaml@2.7.1))': + dependencies: + '@babel/parser': 7.27.5 + estree-walker: 2.0.2 + magic-string: 0.30.17 + vite: 6.3.4(@types/node@22.14.1)(jiti@1.21.7)(yaml@2.7.1) + + '@esbuild/aix-ppc64@0.25.3': + optional: true + + '@esbuild/android-arm64@0.25.3': + optional: true + + '@esbuild/android-arm@0.25.3': + optional: true + + '@esbuild/android-x64@0.25.3': + optional: true + + '@esbuild/darwin-arm64@0.25.3': + optional: true + + '@esbuild/darwin-x64@0.25.3': + optional: true + + '@esbuild/freebsd-arm64@0.25.3': + optional: true + + '@esbuild/freebsd-x64@0.25.3': + optional: true + + '@esbuild/linux-arm64@0.25.3': + optional: true + + '@esbuild/linux-arm@0.25.3': + optional: true + + '@esbuild/linux-ia32@0.25.3': + optional: true + + '@esbuild/linux-loong64@0.25.3': + optional: true + + '@esbuild/linux-mips64el@0.25.3': + optional: true + + '@esbuild/linux-ppc64@0.25.3': + optional: true + + '@esbuild/linux-riscv64@0.25.3': + optional: true + + '@esbuild/linux-s390x@0.25.3': + optional: true + + '@esbuild/linux-x64@0.25.3': + optional: true + + '@esbuild/netbsd-arm64@0.25.3': + optional: true + + '@esbuild/netbsd-x64@0.25.3': + optional: true + + '@esbuild/openbsd-arm64@0.25.3': + optional: true + + '@esbuild/openbsd-x64@0.25.3': + optional: true + + '@esbuild/sunos-x64@0.25.3': + optional: true + + '@esbuild/win32-arm64@0.25.3': + optional: true + + '@esbuild/win32-ia32@0.25.3': + optional: true + + '@esbuild/win32-x64@0.25.3': + optional: true + + '@eslint-community/eslint-utils@4.6.1(eslint@9.24.0(jiti@1.21.7))': + dependencies: + eslint: 9.24.0(jiti@1.21.7) + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.1': {} + + '@eslint/config-array@0.20.0': + dependencies: + '@eslint/object-schema': 2.1.6 + debug: 4.4.0 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/config-helpers@0.2.1': {} + + '@eslint/core@0.12.0': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/core@0.13.0': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/eslintrc@3.3.1': + dependencies: + ajv: 6.12.6 + debug: 4.4.0 + espree: 10.3.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.24.0': {} + + '@eslint/object-schema@2.1.6': {} + + '@eslint/plugin-kit@0.2.8': + dependencies: + '@eslint/core': 0.13.0 + levn: 0.4.1 + + '@floating-ui/core@1.6.9': + dependencies: + '@floating-ui/utils': 0.2.9 + + '@floating-ui/dom@1.6.13': + dependencies: + '@floating-ui/core': 1.6.9 + '@floating-ui/utils': 0.2.9 + + '@floating-ui/react-dom@2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@floating-ui/dom': 1.6.13 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@floating-ui/utils@0.2.9': {} + + '@hookform/resolvers@3.10.0(react-hook-form@7.55.0(react@18.3.1))': + dependencies: + react-hook-form: 7.55.0(react@18.3.1) + + '@humanfs/core@0.19.1': {} + + '@humanfs/node@0.16.6': + dependencies: + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.3.1 + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.3.1': {} + + '@humanwhocodes/retry@0.4.2': {} + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@jridgewell/gen-mapping@0.3.8': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/set-array@1.2.1': {} + + '@jridgewell/sourcemap-codec@1.5.0': {} + + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.19.1 + + '@pkgjs/parseargs@0.11.0': + optional: true + + '@radix-ui/number@1.1.1': {} + + '@radix-ui/primitive@1.1.2': {} + + '@radix-ui/react-accordion@1.2.4(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-collapsible': 1.1.4(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-collection': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.1(@types/react@18.3.20)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.20 + '@types/react-dom': 18.3.6(@types/react@18.3.20) + + '@radix-ui/react-alert-dialog@1.1.7(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-dialog': 1.1.7(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.2.0(@types/react@18.3.20)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.20 + '@types/react-dom': 18.3.6(@types/react@18.3.20) + + '@radix-ui/react-arrow@1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.20 + '@types/react-dom': 18.3.6(@types/react@18.3.20) + + '@radix-ui/react-aspect-ratio@1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.20 + '@types/react-dom': 18.3.6(@types/react@18.3.20) + + '@radix-ui/react-avatar@1.1.4(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.20)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.20 + '@types/react-dom': 18.3.6(@types/react@18.3.20) + + '@radix-ui/react-checkbox@1.1.5(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-presence': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-use-previous': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.1(@types/react@18.3.20)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.20 + '@types/react-dom': 18.3.6(@types/react@18.3.20) + + '@radix-ui/react-collapsible@1.1.4(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-presence': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.20)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.20 + '@types/react-dom': 18.3.6(@types/react@18.3.20) + + '@radix-ui/react-collection@1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.2.0(@types/react@18.3.20)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.20 + '@types/react-dom': 18.3.6(@types/react@18.3.20) + + '@radix-ui/react-compose-refs@1.1.2(@types/react@18.3.20)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.20 + + '@radix-ui/react-context-menu@2.2.7(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-menu': 2.1.7(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.1(@types/react@18.3.20)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.20 + '@types/react-dom': 18.3.6(@types/react@18.3.20) + + '@radix-ui/react-context@1.1.2(@types/react@18.3.20)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.20 + + '@radix-ui/react-dialog@1.1.7(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.6(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-portal': 1.1.5(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.2.0(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.1(@types/react@18.3.20)(react@18.3.1) + aria-hidden: 1.2.4 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.6.3(@types/react@18.3.20)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.20 + '@types/react-dom': 18.3.6(@types/react@18.3.20) + + '@radix-ui/react-direction@1.1.1(@types/react@18.3.20)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.20 + + '@radix-ui/react-dismissable-layer@1.1.6(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@18.3.20)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.20 + '@types/react-dom': 18.3.6(@types/react@18.3.20) + + '@radix-ui/react-dropdown-menu@2.1.7(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-menu': 2.1.7(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.1(@types/react@18.3.20)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.20 + '@types/react-dom': 18.3.6(@types/react@18.3.20) + + '@radix-ui/react-focus-guards@1.1.2(@types/react@18.3.20)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.20 + + '@radix-ui/react-focus-scope@1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.20)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.20 + '@types/react-dom': 18.3.6(@types/react@18.3.20) + + '@radix-ui/react-hover-card@1.1.7(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.6(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-popper': 1.2.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.5(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.1(@types/react@18.3.20)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.20 + '@types/react-dom': 18.3.6(@types/react@18.3.20) + + '@radix-ui/react-id@1.1.1(@types/react@18.3.20)(react@18.3.1)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.20)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.20 + + '@radix-ui/react-label@2.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.20 + '@types/react-dom': 18.3.6(@types/react@18.3.20) + + '@radix-ui/react-menu@2.1.7(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-collection': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.6(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-popper': 1.2.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.5(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.2.0(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.20)(react@18.3.1) + aria-hidden: 1.2.4 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.6.3(@types/react@18.3.20)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.20 + '@types/react-dom': 18.3.6(@types/react@18.3.20) + + '@radix-ui/react-menubar@1.1.7(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-collection': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-menu': 2.1.7(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.1(@types/react@18.3.20)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.20 + '@types/react-dom': 18.3.6(@types/react@18.3.20) + + '@radix-ui/react-navigation-menu@1.2.6(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-collection': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.6(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-presence': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-use-previous': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.20 + '@types/react-dom': 18.3.6(@types/react@18.3.20) + + '@radix-ui/react-popover@1.1.7(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.6(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-popper': 1.2.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.5(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.2.0(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.1(@types/react@18.3.20)(react@18.3.1) + aria-hidden: 1.2.4 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.6.3(@types/react@18.3.20)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.20 + '@types/react-dom': 18.3.6(@types/react@18.3.20) + + '@radix-ui/react-popper@1.2.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@floating-ui/react-dom': 2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-arrow': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-use-rect': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/rect': 1.1.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.20 + '@types/react-dom': 18.3.6(@types/react@18.3.20) + + '@radix-ui/react-portal@1.1.5(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.20)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.20 + '@types/react-dom': 18.3.6(@types/react@18.3.20) + + '@radix-ui/react-presence@1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.20)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.20 + '@types/react-dom': 18.3.6(@types/react@18.3.20) + + '@radix-ui/react-primitive@2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-slot': 1.2.0(@types/react@18.3.20)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.20 + '@types/react-dom': 18.3.6(@types/react@18.3.20) + + '@radix-ui/react-progress@1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.20 + '@types/react-dom': 18.3.6(@types/react@18.3.20) + + '@radix-ui/react-radio-group@1.2.4(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-presence': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-use-previous': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.1(@types/react@18.3.20)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.20 + '@types/react-dom': 18.3.6(@types/react@18.3.20) + + '@radix-ui/react-roving-focus@1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-collection': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.1(@types/react@18.3.20)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.20 + '@types/react-dom': 18.3.6(@types/react@18.3.20) + + '@radix-ui/react-scroll-area@1.2.4(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/number': 1.1.1 + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-presence': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.20)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.20 + '@types/react-dom': 18.3.6(@types/react@18.3.20) + + '@radix-ui/react-select@2.1.7(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/number': 1.1.1 + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-collection': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.6(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-popper': 1.2.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.5(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.2.0(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-use-previous': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + aria-hidden: 1.2.4 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.6.3(@types/react@18.3.20)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.20 + '@types/react-dom': 18.3.6(@types/react@18.3.20) + + '@radix-ui/react-separator@1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.20 + '@types/react-dom': 18.3.6(@types/react@18.3.20) + + '@radix-ui/react-slider@1.2.4(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/number': 1.1.1 + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-collection': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-use-previous': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.1(@types/react@18.3.20)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.20 + '@types/react-dom': 18.3.6(@types/react@18.3.20) + + '@radix-ui/react-slot@1.2.0(@types/react@18.3.20)(react@18.3.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.20 + + '@radix-ui/react-switch@1.1.4(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-use-previous': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.1(@types/react@18.3.20)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.20 + '@types/react-dom': 18.3.6(@types/react@18.3.20) + + '@radix-ui/react-tabs@1.1.4(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-presence': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.1(@types/react@18.3.20)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.20 + '@types/react-dom': 18.3.6(@types/react@18.3.20) + + '@radix-ui/react-toast@1.2.7(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-collection': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.6(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.5(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.20 + '@types/react-dom': 18.3.6(@types/react@18.3.20) + + '@radix-ui/react-toggle-group@1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-toggle': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.1(@types/react@18.3.20)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.20 + '@types/react-dom': 18.3.6(@types/react@18.3.20) + + '@radix-ui/react-toggle@1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.1(@types/react@18.3.20)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.20 + '@types/react-dom': 18.3.6(@types/react@18.3.20) + + '@radix-ui/react-tooltip@1.2.0(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.6(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-popper': 1.2.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.5(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.2.0(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.20 + '@types/react-dom': 18.3.6(@types/react@18.3.20) + + '@radix-ui/react-use-callback-ref@1.1.1(@types/react@18.3.20)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.20 + + '@radix-ui/react-use-controllable-state@1.1.1(@types/react@18.3.20)(react@18.3.1)': + dependencies: + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.20)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.20 + + '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@18.3.20)(react@18.3.1)': + dependencies: + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.20)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.20 + + '@radix-ui/react-use-layout-effect@1.1.1(@types/react@18.3.20)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.20 + + '@radix-ui/react-use-previous@1.1.1(@types/react@18.3.20)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.20 + + '@radix-ui/react-use-rect@1.1.1(@types/react@18.3.20)(react@18.3.1)': + dependencies: + '@radix-ui/rect': 1.1.1 + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.20 + + '@radix-ui/react-use-size@1.1.1(@types/react@18.3.20)(react@18.3.1)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.20)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.20 + + '@radix-ui/react-visually-hidden@1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.20 + '@types/react-dom': 18.3.6(@types/react@18.3.20) + + '@radix-ui/rect@1.1.1': {} + + '@remix-run/router@1.23.0': {} + + '@rollup/rollup-android-arm-eabi@4.40.0': + optional: true + + '@rollup/rollup-android-arm64@4.40.0': + optional: true + + '@rollup/rollup-darwin-arm64@4.40.0': + optional: true + + '@rollup/rollup-darwin-x64@4.40.0': + optional: true + + '@rollup/rollup-freebsd-arm64@4.40.0': + optional: true + + '@rollup/rollup-freebsd-x64@4.40.0': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.40.0': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.40.0': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.40.0': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.40.0': + optional: true + + '@rollup/rollup-linux-loongarch64-gnu@4.40.0': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.40.0': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.40.0': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.40.0': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.40.0': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.40.0': + optional: true + + '@rollup/rollup-linux-x64-musl@4.40.0': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.40.0': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.40.0': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.40.0': + optional: true + + '@swc/core-darwin-arm64@1.11.21': + optional: true + + '@swc/core-darwin-x64@1.11.21': + optional: true + + '@swc/core-linux-arm-gnueabihf@1.11.21': + optional: true + + '@swc/core-linux-arm64-gnu@1.11.21': + optional: true + + '@swc/core-linux-arm64-musl@1.11.21': + optional: true + + '@swc/core-linux-x64-gnu@1.11.21': + optional: true + + '@swc/core-linux-x64-musl@1.11.21': + optional: true + + '@swc/core-win32-arm64-msvc@1.11.21': + optional: true + + '@swc/core-win32-ia32-msvc@1.11.21': + optional: true + + '@swc/core-win32-x64-msvc@1.11.21': + optional: true + + '@swc/core@1.11.21': + dependencies: + '@swc/counter': 0.1.3 + '@swc/types': 0.1.21 + optionalDependencies: + '@swc/core-darwin-arm64': 1.11.21 + '@swc/core-darwin-x64': 1.11.21 + '@swc/core-linux-arm-gnueabihf': 1.11.21 + '@swc/core-linux-arm64-gnu': 1.11.21 + '@swc/core-linux-arm64-musl': 1.11.21 + '@swc/core-linux-x64-gnu': 1.11.21 + '@swc/core-linux-x64-musl': 1.11.21 + '@swc/core-win32-arm64-msvc': 1.11.21 + '@swc/core-win32-ia32-msvc': 1.11.21 + '@swc/core-win32-x64-msvc': 1.11.21 + + '@swc/counter@0.1.3': {} + + '@swc/types@0.1.21': + dependencies: + '@swc/counter': 0.1.3 + + '@tailwindcss/typography@0.5.16(tailwindcss@3.4.17)': + dependencies: + lodash.castarray: 4.4.0 + lodash.isplainobject: 4.0.6 + lodash.merge: 4.6.2 + postcss-selector-parser: 6.0.10 + tailwindcss: 3.4.17 + + '@tanstack/query-core@5.74.4': {} + + '@tanstack/react-query@5.74.4(react@18.3.1)': + dependencies: + '@tanstack/query-core': 5.74.4 + react: 18.3.1 + + '@types/d3-array@3.2.1': {} + + '@types/d3-color@3.1.3': {} + + '@types/d3-ease@3.0.2': {} + + '@types/d3-interpolate@3.0.4': + dependencies: + '@types/d3-color': 3.1.3 + + '@types/d3-path@3.1.1': {} + + '@types/d3-scale@4.0.9': + dependencies: + '@types/d3-time': 3.0.4 + + '@types/d3-shape@3.1.7': + dependencies: + '@types/d3-path': 3.1.1 + + '@types/d3-time@3.0.4': {} + + '@types/d3-timer@3.0.2': {} + + '@types/estree@1.0.7': {} + + '@types/json-schema@7.0.15': {} + + '@types/node@22.14.1': + dependencies: + undici-types: 6.21.0 + + '@types/prop-types@15.7.14': {} + + '@types/react-dom@18.3.6(@types/react@18.3.20)': + dependencies: + '@types/react': 18.3.20 + + '@types/react@18.3.20': + dependencies: + '@types/prop-types': 15.7.14 + csstype: 3.1.3 + + '@typescript-eslint/eslint-plugin@8.30.1(@typescript-eslint/parser@8.30.1(eslint@9.24.0(jiti@1.21.7))(typescript@5.8.3))(eslint@9.24.0(jiti@1.21.7))(typescript@5.8.3)': + dependencies: + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 8.30.1(eslint@9.24.0(jiti@1.21.7))(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.30.1 + '@typescript-eslint/type-utils': 8.30.1(eslint@9.24.0(jiti@1.21.7))(typescript@5.8.3) + '@typescript-eslint/utils': 8.30.1(eslint@9.24.0(jiti@1.21.7))(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.30.1 + eslint: 9.24.0(jiti@1.21.7) + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare: 1.4.0 + ts-api-utils: 2.1.0(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.30.1(eslint@9.24.0(jiti@1.21.7))(typescript@5.8.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.30.1 + '@typescript-eslint/types': 8.30.1 + '@typescript-eslint/typescript-estree': 8.30.1(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.30.1 + debug: 4.4.0 + eslint: 9.24.0(jiti@1.21.7) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@8.30.1': + dependencies: + '@typescript-eslint/types': 8.30.1 + '@typescript-eslint/visitor-keys': 8.30.1 + + '@typescript-eslint/type-utils@8.30.1(eslint@9.24.0(jiti@1.21.7))(typescript@5.8.3)': + dependencies: + '@typescript-eslint/typescript-estree': 8.30.1(typescript@5.8.3) + '@typescript-eslint/utils': 8.30.1(eslint@9.24.0(jiti@1.21.7))(typescript@5.8.3) + debug: 4.4.0 + eslint: 9.24.0(jiti@1.21.7) + ts-api-utils: 2.1.0(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@8.30.1': {} + + '@typescript-eslint/typescript-estree@8.30.1(typescript@5.8.3)': + dependencies: + '@typescript-eslint/types': 8.30.1 + '@typescript-eslint/visitor-keys': 8.30.1 + debug: 4.4.0 + fast-glob: 3.3.3 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.7.1 + ts-api-utils: 2.1.0(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.30.1(eslint@9.24.0(jiti@1.21.7))(typescript@5.8.3)': + dependencies: + '@eslint-community/eslint-utils': 4.6.1(eslint@9.24.0(jiti@1.21.7)) + '@typescript-eslint/scope-manager': 8.30.1 + '@typescript-eslint/types': 8.30.1 + '@typescript-eslint/typescript-estree': 8.30.1(typescript@5.8.3) + eslint: 9.24.0(jiti@1.21.7) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/visitor-keys@8.30.1': + dependencies: + '@typescript-eslint/types': 8.30.1 + eslint-visitor-keys: 4.2.0 + + '@vitejs/plugin-react-swc@3.9.0(vite@6.3.4(@types/node@22.14.1)(jiti@1.21.7)(yaml@2.7.1))': + dependencies: + '@swc/core': 1.11.21 + vite: 6.3.4(@types/node@22.14.1)(jiti@1.21.7)(yaml@2.7.1) + transitivePeerDependencies: + - '@swc/helpers' + + acorn-jsx@5.3.2(acorn@8.14.1): + dependencies: + acorn: 8.14.1 + + acorn@8.14.1: {} + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ansi-regex@5.0.1: {} + + ansi-regex@6.1.0: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@6.2.1: {} + + any-promise@1.3.0: {} + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + arg@5.0.2: {} + + argparse@2.0.1: {} + + aria-hidden@1.2.4: + dependencies: + tslib: 2.8.1 + + autoprefixer@10.4.21(postcss@8.5.3): + dependencies: + browserslist: 4.24.4 + caniuse-lite: 1.0.30001714 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.1.1 + postcss: 8.5.3 + postcss-value-parser: 4.2.0 + + balanced-match@1.0.2: {} + + binary-extensions@2.3.0: {} + + brace-expansion@1.1.11: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.1: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browserslist@4.24.4: + dependencies: + caniuse-lite: 1.0.30001714 + electron-to-chromium: 1.5.138 + node-releases: 2.0.19 + update-browserslist-db: 1.1.3(browserslist@4.24.4) + + callsites@3.1.0: {} + + camelcase-css@2.0.1: {} + + caniuse-lite@1.0.30001714: {} + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + class-variance-authority@0.7.1: + dependencies: + clsx: 2.1.1 + + clsx@2.1.1: {} + + cmdk@1.1.1(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-dialog': 1.1.7(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + commander@4.1.1: {} + + concat-map@0.0.1: {} + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + cssesc@3.0.0: {} + + csstype@3.1.3: {} + + d3-array@3.2.4: + dependencies: + internmap: 2.0.3 + + d3-color@3.1.0: {} + + d3-ease@3.0.1: {} + + d3-format@3.1.0: {} + + d3-interpolate@3.0.1: + dependencies: + d3-color: 3.1.0 + + d3-path@3.1.0: {} + + d3-scale@4.0.2: + dependencies: + d3-array: 3.2.4 + d3-format: 3.1.0 + d3-interpolate: 3.0.1 + d3-time: 3.1.0 + d3-time-format: 4.1.0 + + d3-shape@3.2.0: + dependencies: + d3-path: 3.1.0 + + d3-time-format@4.1.0: + dependencies: + d3-time: 3.1.0 + + d3-time@3.1.0: + dependencies: + d3-array: 3.2.4 + + d3-timer@3.0.1: {} + + date-fns@3.6.0: {} + + debug@4.4.0: + dependencies: + ms: 2.1.3 + + decimal.js-light@2.5.1: {} + + deep-is@0.1.4: {} + + detect-node-es@1.1.0: {} + + didyoumean@1.2.2: {} + + dlv@1.1.3: {} + + dom-helpers@5.2.1: + dependencies: + '@babel/runtime': 7.27.0 + csstype: 3.1.3 + + eastasianwidth@0.2.0: {} + + electron-to-chromium@1.5.138: {} + + embla-carousel-react@8.6.0(react@18.3.1): + dependencies: + embla-carousel: 8.6.0 + embla-carousel-reactive-utils: 8.6.0(embla-carousel@8.6.0) + react: 18.3.1 + + embla-carousel-reactive-utils@8.6.0(embla-carousel@8.6.0): + dependencies: + embla-carousel: 8.6.0 + + embla-carousel@8.6.0: {} + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + esbuild@0.25.3: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.3 + '@esbuild/android-arm': 0.25.3 + '@esbuild/android-arm64': 0.25.3 + '@esbuild/android-x64': 0.25.3 + '@esbuild/darwin-arm64': 0.25.3 + '@esbuild/darwin-x64': 0.25.3 + '@esbuild/freebsd-arm64': 0.25.3 + '@esbuild/freebsd-x64': 0.25.3 + '@esbuild/linux-arm': 0.25.3 + '@esbuild/linux-arm64': 0.25.3 + '@esbuild/linux-ia32': 0.25.3 + '@esbuild/linux-loong64': 0.25.3 + '@esbuild/linux-mips64el': 0.25.3 + '@esbuild/linux-ppc64': 0.25.3 + '@esbuild/linux-riscv64': 0.25.3 + '@esbuild/linux-s390x': 0.25.3 + '@esbuild/linux-x64': 0.25.3 + '@esbuild/netbsd-arm64': 0.25.3 + '@esbuild/netbsd-x64': 0.25.3 + '@esbuild/openbsd-arm64': 0.25.3 + '@esbuild/openbsd-x64': 0.25.3 + '@esbuild/sunos-x64': 0.25.3 + '@esbuild/win32-arm64': 0.25.3 + '@esbuild/win32-ia32': 0.25.3 + '@esbuild/win32-x64': 0.25.3 + + escalade@3.2.0: {} + + escape-string-regexp@4.0.0: {} + + eslint-plugin-react-hooks@5.2.0(eslint@9.24.0(jiti@1.21.7)): + dependencies: + eslint: 9.24.0(jiti@1.21.7) + + eslint-plugin-react-refresh@0.4.19(eslint@9.24.0(jiti@1.21.7)): + dependencies: + eslint: 9.24.0(jiti@1.21.7) + + eslint-scope@8.3.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.2.0: {} + + eslint@9.24.0(jiti@1.21.7): + dependencies: + '@eslint-community/eslint-utils': 4.6.1(eslint@9.24.0(jiti@1.21.7)) + '@eslint-community/regexpp': 4.12.1 + '@eslint/config-array': 0.20.0 + '@eslint/config-helpers': 0.2.1 + '@eslint/core': 0.12.0 + '@eslint/eslintrc': 3.3.1 + '@eslint/js': 9.24.0 + '@eslint/plugin-kit': 0.2.8 + '@humanfs/node': 0.16.6 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.2 + '@types/estree': 1.0.7 + '@types/json-schema': 7.0.15 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.0 + escape-string-regexp: 4.0.0 + eslint-scope: 8.3.0 + eslint-visitor-keys: 4.2.0 + espree: 10.3.0 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + optionalDependencies: + jiti: 1.21.7 + transitivePeerDependencies: + - supports-color + + espree@10.3.0: + dependencies: + acorn: 8.14.1 + acorn-jsx: 5.3.2(acorn@8.14.1) + eslint-visitor-keys: 4.2.0 + + esquery@1.6.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + estree-walker@2.0.2: {} + + esutils@2.0.3: {} + + eventemitter3@4.0.7: {} + + fast-deep-equal@3.1.3: {} + + fast-equals@5.2.2: {} + + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fastq@1.19.1: + dependencies: + reusify: 1.1.0 + + fdir@6.4.4(picomatch@4.0.2): + optionalDependencies: + picomatch: 4.0.2 + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@4.0.1: + dependencies: + flatted: 3.3.3 + keyv: 4.5.4 + + flatted@3.3.3: {} + + foreground-child@3.3.1: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + + fraction.js@4.3.7: {} + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + get-nonce@1.0.1: {} + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + glob@10.4.5: + dependencies: + foreground-child: 3.3.1 + jackspeak: 3.4.3 + minimatch: 9.0.5 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 1.11.1 + + globals@14.0.0: {} + + globals@15.15.0: {} + + graphemer@1.4.0: {} + + has-flag@4.0.0: {} + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + ignore@5.3.2: {} + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + imurmurhash@0.1.4: {} + + input-otp@1.4.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + internmap@2.0.3: {} + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-core-module@2.16.1: + dependencies: + hasown: 2.0.2 + + is-extglob@2.1.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-number@7.0.0: {} + + isexe@2.0.0: {} + + jackspeak@3.4.3: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + jiti@1.21.7: {} + + js-tokens@4.0.0: {} + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + json-buffer@3.0.1: {} + + json-schema-traverse@0.4.1: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + lilconfig@3.1.3: {} + + lines-and-columns@1.2.4: {} + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.castarray@4.4.0: {} + + lodash.isplainobject@4.0.6: {} + + lodash.merge@4.6.2: {} + + lodash@4.17.21: {} + + loose-envify@1.4.0: + dependencies: + js-tokens: 4.0.0 + + lru-cache@10.4.3: {} + + lucide-react@0.462.0(react@18.3.1): + dependencies: + react: 18.3.1 + + magic-string@0.30.17: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + + merge2@1.4.1: {} + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.11 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.1 + + minipass@7.1.2: {} + + ms@2.1.3: {} + + mz@2.7.0: + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + + nanoid@3.3.11: {} + + natural-compare@1.4.0: {} + + next-themes@0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + node-releases@2.0.19: {} + + normalize-path@3.0.0: {} + + normalize-range@0.1.2: {} + + object-assign@4.1.1: {} + + object-hash@3.0.0: {} + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + package-json-from-dist@1.0.1: {} + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + path-exists@4.0.0: {} + + path-key@3.1.1: {} + + path-parse@1.0.7: {} + + path-scurry@1.11.1: + dependencies: + lru-cache: 10.4.3 + minipass: 7.1.2 + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.2: {} + + pify@2.3.0: {} + + pirates@4.0.7: {} + + postcss-import@15.1.0(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.10 + + postcss-js@4.0.1(postcss@8.5.3): + dependencies: + camelcase-css: 2.0.1 + postcss: 8.5.3 + + postcss-load-config@4.0.2(postcss@8.5.3): + dependencies: + lilconfig: 3.1.3 + yaml: 2.7.1 + optionalDependencies: + postcss: 8.5.3 + + postcss-nested@6.2.0(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + postcss-selector-parser: 6.1.2 + + postcss-selector-parser@6.0.10: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-selector-parser@6.1.2: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-value-parser@4.2.0: {} + + postcss@8.5.3: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prelude-ls@1.2.1: {} + + prop-types@15.8.1: + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + + punycode@2.3.1: {} + + queue-microtask@1.2.3: {} + + react-day-picker@8.10.1(date-fns@3.6.0)(react@18.3.1): + dependencies: + date-fns: 3.6.0 + react: 18.3.1 + + react-dom@18.3.1(react@18.3.1): + dependencies: + loose-envify: 1.4.0 + react: 18.3.1 + scheduler: 0.23.2 + + react-hook-form@7.55.0(react@18.3.1): + dependencies: + react: 18.3.1 + + react-is@16.13.1: {} + + react-is@18.3.1: {} + + react-remove-scroll-bar@2.3.8(@types/react@18.3.20)(react@18.3.1): + dependencies: + react: 18.3.1 + react-style-singleton: 2.2.3(@types/react@18.3.20)(react@18.3.1) + tslib: 2.8.1 + optionalDependencies: + '@types/react': 18.3.20 + + react-remove-scroll@2.6.3(@types/react@18.3.20)(react@18.3.1): + dependencies: + react: 18.3.1 + react-remove-scroll-bar: 2.3.8(@types/react@18.3.20)(react@18.3.1) + react-style-singleton: 2.2.3(@types/react@18.3.20)(react@18.3.1) + tslib: 2.8.1 + use-callback-ref: 1.3.3(@types/react@18.3.20)(react@18.3.1) + use-sidecar: 1.1.3(@types/react@18.3.20)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.20 + + react-resizable-panels@2.1.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + react-router-dom@6.30.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@remix-run/router': 1.23.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-router: 6.30.0(react@18.3.1) + + react-router@6.30.0(react@18.3.1): + dependencies: + '@remix-run/router': 1.23.0 + react: 18.3.1 + + react-smooth@4.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + fast-equals: 5.2.2 + prop-types: 15.8.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-transition-group: 4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + + react-style-singleton@2.2.3(@types/react@18.3.20)(react@18.3.1): + dependencies: + get-nonce: 1.0.1 + react: 18.3.1 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 18.3.20 + + react-transition-group@4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/runtime': 7.27.0 + dom-helpers: 5.2.1 + loose-envify: 1.4.0 + prop-types: 15.8.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + react@18.3.1: + dependencies: + loose-envify: 1.4.0 + + read-cache@1.0.0: + dependencies: + pify: 2.3.0 + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + + recharts-scale@0.4.5: + dependencies: + decimal.js-light: 2.5.1 + + recharts@2.15.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + clsx: 2.1.1 + eventemitter3: 4.0.7 + lodash: 4.17.21 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-is: 18.3.1 + react-smooth: 4.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + recharts-scale: 0.4.5 + tiny-invariant: 1.3.3 + victory-vendor: 36.9.2 + + regenerator-runtime@0.14.1: {} + + resolve-from@4.0.0: {} + + resolve@1.22.10: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + reusify@1.1.0: {} + + rollup@4.40.0: + dependencies: + '@types/estree': 1.0.7 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.40.0 + '@rollup/rollup-android-arm64': 4.40.0 + '@rollup/rollup-darwin-arm64': 4.40.0 + '@rollup/rollup-darwin-x64': 4.40.0 + '@rollup/rollup-freebsd-arm64': 4.40.0 + '@rollup/rollup-freebsd-x64': 4.40.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.40.0 + '@rollup/rollup-linux-arm-musleabihf': 4.40.0 + '@rollup/rollup-linux-arm64-gnu': 4.40.0 + '@rollup/rollup-linux-arm64-musl': 4.40.0 + '@rollup/rollup-linux-loongarch64-gnu': 4.40.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.40.0 + '@rollup/rollup-linux-riscv64-gnu': 4.40.0 + '@rollup/rollup-linux-riscv64-musl': 4.40.0 + '@rollup/rollup-linux-s390x-gnu': 4.40.0 + '@rollup/rollup-linux-x64-gnu': 4.40.0 + '@rollup/rollup-linux-x64-musl': 4.40.0 + '@rollup/rollup-win32-arm64-msvc': 4.40.0 + '@rollup/rollup-win32-ia32-msvc': 4.40.0 + '@rollup/rollup-win32-x64-msvc': 4.40.0 + fsevents: 2.3.3 + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + scheduler@0.23.2: + dependencies: + loose-envify: 1.4.0 + + semver@7.7.1: {} + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + signal-exit@4.1.0: {} + + sonner@1.7.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + source-map-js@1.2.1: {} + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.1.0: + dependencies: + ansi-regex: 6.1.0 + + strip-json-comments@3.1.1: {} + + sucrase@3.35.0: + dependencies: + '@jridgewell/gen-mapping': 0.3.8 + commander: 4.1.1 + glob: 10.4.5 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.7 + ts-interface-checker: 0.1.13 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + tailwind-merge@2.6.0: {} + + tailwindcss-animate@1.0.7(tailwindcss@3.4.17): + dependencies: + tailwindcss: 3.4.17 + + tailwindcss@3.4.17: + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.6.0 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.3 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.21.7 + lilconfig: 3.1.3 + micromatch: 4.0.8 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.1.1 + postcss: 8.5.3 + postcss-import: 15.1.0(postcss@8.5.3) + postcss-js: 4.0.1(postcss@8.5.3) + postcss-load-config: 4.0.2(postcss@8.5.3) + postcss-nested: 6.2.0(postcss@8.5.3) + postcss-selector-parser: 6.1.2 + resolve: 1.22.10 + sucrase: 3.35.0 + transitivePeerDependencies: + - ts-node + + thenify-all@1.6.0: + dependencies: + thenify: 3.3.1 + + thenify@3.3.1: + dependencies: + any-promise: 1.3.0 + + tiny-invariant@1.3.3: {} + + tinyglobby@0.2.13: + dependencies: + fdir: 6.4.4(picomatch@4.0.2) + picomatch: 4.0.2 + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + ts-api-utils@2.1.0(typescript@5.8.3): + dependencies: + typescript: 5.8.3 + + ts-interface-checker@0.1.13: {} + + tslib@2.8.1: {} + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + typescript-eslint@8.30.1(eslint@9.24.0(jiti@1.21.7))(typescript@5.8.3): + dependencies: + '@typescript-eslint/eslint-plugin': 8.30.1(@typescript-eslint/parser@8.30.1(eslint@9.24.0(jiti@1.21.7))(typescript@5.8.3))(eslint@9.24.0(jiti@1.21.7))(typescript@5.8.3) + '@typescript-eslint/parser': 8.30.1(eslint@9.24.0(jiti@1.21.7))(typescript@5.8.3) + '@typescript-eslint/utils': 8.30.1(eslint@9.24.0(jiti@1.21.7))(typescript@5.8.3) + eslint: 9.24.0(jiti@1.21.7) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + typescript@5.8.3: {} + + undici-types@6.21.0: {} + + update-browserslist-db@1.1.3(browserslist@4.24.4): + dependencies: + browserslist: 4.24.4 + escalade: 3.2.0 + picocolors: 1.1.1 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + use-callback-ref@1.3.3(@types/react@18.3.20)(react@18.3.1): + dependencies: + react: 18.3.1 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 18.3.20 + + use-sidecar@1.1.3(@types/react@18.3.20)(react@18.3.1): + dependencies: + detect-node-es: 1.1.0 + react: 18.3.1 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 18.3.20 + + util-deprecate@1.0.2: {} + + vaul@0.9.9(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@radix-ui/react-dialog': 1.1.7(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + + victory-vendor@36.9.2: + dependencies: + '@types/d3-array': 3.2.1 + '@types/d3-ease': 3.0.2 + '@types/d3-interpolate': 3.0.4 + '@types/d3-scale': 4.0.9 + '@types/d3-shape': 3.1.7 + '@types/d3-time': 3.0.4 + '@types/d3-timer': 3.0.2 + d3-array: 3.2.4 + d3-ease: 3.0.1 + d3-interpolate: 3.0.1 + d3-scale: 4.0.2 + d3-shape: 3.2.0 + d3-time: 3.1.0 + d3-timer: 3.0.1 + + vite@6.3.4(@types/node@22.14.1)(jiti@1.21.7)(yaml@2.7.1): + dependencies: + esbuild: 0.25.3 + fdir: 6.4.4(picomatch@4.0.2) + picomatch: 4.0.2 + postcss: 8.5.3 + rollup: 4.40.0 + tinyglobby: 0.2.13 + optionalDependencies: + '@types/node': 22.14.1 + fsevents: 2.3.3 + jiti: 1.21.7 + yaml: 2.7.1 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + word-wrap@1.2.5: {} + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + + yaml@2.7.1: {} + + yocto-queue@0.1.0: {} + + zod@3.24.3: {} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..daedffd --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..0868f0a7a41517230b9d863462736ce83b72cd0e GIT binary patch literal 89865 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 literal 0 HcmV?d00001 diff --git a/public/placeholder.svg b/public/placeholder.svg new file mode 100644 index 0000000..e763910 --- /dev/null +++ b/public/placeholder.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 0000000..a277b05 --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,14 @@ +User-agent: Googlebot +Allow: / + +User-agent: Bingbot +Allow: / + +User-agent: Twitterbot +Allow: / + +User-agent: facebookexternalhit +Allow: / + +User-agent: * +Allow: / diff --git a/src/App.css b/src/App.css new file mode 100644 index 0000000..fe59efc --- /dev/null +++ b/src/App.css @@ -0,0 +1,42 @@ +#root { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; +} + +.logo { + height: 6em; + padding: 1.5em; + will-change: filter; + transition: filter 300ms; +} +.logo:hover { + filter: drop-shadow(0 0 2em #646cffaa); +} +.logo.react:hover { + filter: drop-shadow(0 0 2em #61dafbaa); +} + +@keyframes logo-spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} + +@media (prefers-reduced-motion: no-preference) { + a:nth-of-type(2) .logo { + animation: logo-spin infinite 20s linear; + } +} + +.card { + padding: 2em; +} + +.read-the-docs { + color: #888; +} diff --git a/src/App.tsx b/src/App.tsx new file mode 100644 index 0000000..938b8ec --- /dev/null +++ b/src/App.tsx @@ -0,0 +1,27 @@ +import { Toaster } from "@/components/ui/toaster"; +import { Toaster as Sonner } from "@/components/ui/sonner"; +import { TooltipProvider } from "@/components/ui/tooltip"; +import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; +import { BrowserRouter, Routes, Route } from "react-router-dom"; +import Index from "./pages/Index"; +import NotFound from "./pages/NotFound"; + +const queryClient = new QueryClient(); + +const App = () => ( + + + + + + + } /> + {/* ADD ALL CUSTOM ROUTES ABOVE THE CATCH-ALL "*" ROUTE */} + } /> + + + + +); + +export default App; diff --git a/src/components/made-with-dyad.tsx b/src/components/made-with-dyad.tsx new file mode 100644 index 0000000..cbacbb4 --- /dev/null +++ b/src/components/made-with-dyad.tsx @@ -0,0 +1,14 @@ +export const MadeWithDyad = () => { + return ( +

+ ); +}; diff --git a/src/components/ui/accordion.tsx b/src/components/ui/accordion.tsx new file mode 100644 index 0000000..aa64584 --- /dev/null +++ b/src/components/ui/accordion.tsx @@ -0,0 +1,56 @@ +import * as React from "react"; +import * as AccordionPrimitive from "@radix-ui/react-accordion"; +import { ChevronDown } from "lucide-react"; + +import { cn } from "@/lib/utils"; + +const Accordion = AccordionPrimitive.Root; + +const AccordionItem = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); +AccordionItem.displayName = "AccordionItem"; + +const AccordionTrigger = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, children, ...props }, ref) => ( + + svg]:rotate-180", + className, + )} + {...props} + > + {children} + + + +)); +AccordionTrigger.displayName = AccordionPrimitive.Trigger.displayName; + +const AccordionContent = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, children, ...props }, ref) => ( + +
{children}
+
+)); + +AccordionContent.displayName = AccordionPrimitive.Content.displayName; + +export { Accordion, AccordionItem, AccordionTrigger, AccordionContent }; diff --git a/src/components/ui/alert-dialog.tsx b/src/components/ui/alert-dialog.tsx new file mode 100644 index 0000000..150b0e7 --- /dev/null +++ b/src/components/ui/alert-dialog.tsx @@ -0,0 +1,139 @@ +import * as React from "react"; +import * as AlertDialogPrimitive from "@radix-ui/react-alert-dialog"; + +import { cn } from "@/lib/utils"; +import { buttonVariants } from "@/components/ui/button"; + +const AlertDialog = AlertDialogPrimitive.Root; + +const AlertDialogTrigger = AlertDialogPrimitive.Trigger; + +const AlertDialogPortal = AlertDialogPrimitive.Portal; + +const AlertDialogOverlay = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); +AlertDialogOverlay.displayName = AlertDialogPrimitive.Overlay.displayName; + +const AlertDialogContent = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + + + + +)); +AlertDialogContent.displayName = AlertDialogPrimitive.Content.displayName; + +const AlertDialogHeader = ({ + className, + ...props +}: React.HTMLAttributes) => ( +
+); +AlertDialogHeader.displayName = "AlertDialogHeader"; + +const AlertDialogFooter = ({ + className, + ...props +}: React.HTMLAttributes) => ( +
+); +AlertDialogFooter.displayName = "AlertDialogFooter"; + +const AlertDialogTitle = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); +AlertDialogTitle.displayName = AlertDialogPrimitive.Title.displayName; + +const AlertDialogDescription = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); +AlertDialogDescription.displayName = + AlertDialogPrimitive.Description.displayName; + +const AlertDialogAction = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); +AlertDialogAction.displayName = AlertDialogPrimitive.Action.displayName; + +const AlertDialogCancel = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); +AlertDialogCancel.displayName = AlertDialogPrimitive.Cancel.displayName; + +export { + AlertDialog, + AlertDialogPortal, + AlertDialogOverlay, + AlertDialogTrigger, + AlertDialogContent, + AlertDialogHeader, + AlertDialogFooter, + AlertDialogTitle, + AlertDialogDescription, + AlertDialogAction, + AlertDialogCancel, +}; diff --git a/src/components/ui/alert.tsx b/src/components/ui/alert.tsx new file mode 100644 index 0000000..1b76470 --- /dev/null +++ b/src/components/ui/alert.tsx @@ -0,0 +1,59 @@ +import * as React from "react"; +import { cva, type VariantProps } from "class-variance-authority"; + +import { cn } from "@/lib/utils"; + +const alertVariants = cva( + "relative w-full rounded-lg border p-4 [&>svg~*]:pl-7 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground", + { + variants: { + variant: { + default: "bg-background text-foreground", + destructive: + "border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive", + }, + }, + defaultVariants: { + variant: "default", + }, + }, +); + +const Alert = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes & VariantProps +>(({ className, variant, ...props }, ref) => ( +
+)); +Alert.displayName = "Alert"; + +const AlertTitle = React.forwardRef< + HTMLParagraphElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +
+)); +AlertTitle.displayName = "AlertTitle"; + +const AlertDescription = React.forwardRef< + HTMLParagraphElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +
+)); +AlertDescription.displayName = "AlertDescription"; + +export { Alert, AlertTitle, AlertDescription }; diff --git a/src/components/ui/aspect-ratio.tsx b/src/components/ui/aspect-ratio.tsx new file mode 100644 index 0000000..d6c6d04 --- /dev/null +++ b/src/components/ui/aspect-ratio.tsx @@ -0,0 +1,5 @@ +import * as AspectRatioPrimitive from "@radix-ui/react-aspect-ratio"; + +const AspectRatio = AspectRatioPrimitive.Root; + +export { AspectRatio }; diff --git a/src/components/ui/avatar.tsx b/src/components/ui/avatar.tsx new file mode 100644 index 0000000..366e588 --- /dev/null +++ b/src/components/ui/avatar.tsx @@ -0,0 +1,48 @@ +import * as React from "react"; +import * as AvatarPrimitive from "@radix-ui/react-avatar"; + +import { cn } from "@/lib/utils"; + +const Avatar = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); +Avatar.displayName = AvatarPrimitive.Root.displayName; + +const AvatarImage = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); +AvatarImage.displayName = AvatarPrimitive.Image.displayName; + +const AvatarFallback = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); +AvatarFallback.displayName = AvatarPrimitive.Fallback.displayName; + +export { Avatar, AvatarImage, AvatarFallback }; diff --git a/src/components/ui/badge.tsx b/src/components/ui/badge.tsx new file mode 100644 index 0000000..226c5dc --- /dev/null +++ b/src/components/ui/badge.tsx @@ -0,0 +1,36 @@ +import * as React from "react"; +import { cva, type VariantProps } from "class-variance-authority"; + +import { cn } from "@/lib/utils"; + +const badgeVariants = cva( + "inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2", + { + variants: { + variant: { + default: + "border-transparent bg-primary text-primary-foreground hover:bg-primary/80", + secondary: + "border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80", + destructive: + "border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80", + outline: "text-foreground", + }, + }, + defaultVariants: { + variant: "default", + }, + }, +); + +export interface BadgeProps + extends React.HTMLAttributes, + VariantProps {} + +function Badge({ className, variant, ...props }: BadgeProps) { + return ( +
+ ); +} + +export { Badge, badgeVariants }; diff --git a/src/components/ui/breadcrumb.tsx b/src/components/ui/breadcrumb.tsx new file mode 100644 index 0000000..a39aab1 --- /dev/null +++ b/src/components/ui/breadcrumb.tsx @@ -0,0 +1,115 @@ +import * as React from "react"; +import { Slot } from "@radix-ui/react-slot"; +import { ChevronRight, MoreHorizontal } from "lucide-react"; + +import { cn } from "@/lib/utils"; + +const Breadcrumb = React.forwardRef< + HTMLElement, + React.ComponentPropsWithoutRef<"nav"> & { + separator?: React.ReactNode; + } +>(({ ...props }, ref) =>