From ae4154879935f9832d33a1c128b30ed050cbea22 Mon Sep 17 00:00:00 2001 From: Adam Kagdi Date: Wed, 10 Dec 2025 17:15:45 +0400 Subject: [PATCH] Adding current files to the repo --- .gitignore | 24 + bun.lockb | Bin 0 -> 201126 bytes components.json | 20 + eslint.config.js | 26 + index.html | 65 + package-lock.json | 6766 +++++++++++++++++++++++++ package.json | 83 + postcss.config.js | 6 + public/favicon.ico | Bin 0 -> 20373 bytes public/placeholder.svg | 1 + public/robots.txt | 14 + src/App.tsx | 44 + src/assets/openxpert-logo.jpg | Bin 0 -> 27379 bytes src/components/FloatingShape.tsx | 19 + src/components/Footer.tsx | 165 + src/components/NavLink.tsx | 28 + src/components/Navigation.tsx | 183 + src/components/ParticleField.tsx | 91 + src/components/ServiceCard.tsx | 46 + src/components/ThemeProvider.tsx | 62 + src/components/ThemeToggle.tsx | 30 + src/components/ui/accordion.tsx | 52 + src/components/ui/alert-dialog.tsx | 104 + src/components/ui/alert.tsx | 43 + src/components/ui/aspect-ratio.tsx | 5 + src/components/ui/avatar.tsx | 38 + src/components/ui/badge.tsx | 29 + src/components/ui/breadcrumb.tsx | 90 + src/components/ui/button.tsx | 47 + src/components/ui/calendar.tsx | 54 + src/components/ui/card.tsx | 43 + src/components/ui/carousel.tsx | 224 + src/components/ui/chart.tsx | 303 ++ src/components/ui/checkbox.tsx | 26 + src/components/ui/collapsible.tsx | 9 + src/components/ui/command.tsx | 132 + src/components/ui/context-menu.tsx | 178 + src/components/ui/dialog.tsx | 95 + src/components/ui/drawer.tsx | 87 + src/components/ui/dropdown-menu.tsx | 179 + src/components/ui/form.tsx | 129 + src/components/ui/hover-card.tsx | 27 + src/components/ui/input-otp.tsx | 61 + src/components/ui/input.tsx | 22 + src/components/ui/label.tsx | 17 + src/components/ui/menubar.tsx | 207 + src/components/ui/navigation-menu.tsx | 120 + src/components/ui/pagination.tsx | 81 + src/components/ui/popover.tsx | 29 + src/components/ui/progress.tsx | 23 + src/components/ui/radio-group.tsx | 36 + src/components/ui/resizable.tsx | 37 + src/components/ui/scroll-area.tsx | 38 + src/components/ui/select.tsx | 143 + src/components/ui/separator.tsx | 20 + src/components/ui/sheet.tsx | 107 + src/components/ui/sidebar.tsx | 637 +++ src/components/ui/skeleton.tsx | 7 + src/components/ui/slider.tsx | 23 + src/components/ui/sonner.tsx | 27 + src/components/ui/switch.tsx | 27 + src/components/ui/table.tsx | 72 + src/components/ui/tabs.tsx | 53 + src/components/ui/textarea.tsx | 21 + src/components/ui/toast.tsx | 111 + src/components/ui/toaster.tsx | 24 + src/components/ui/toggle-group.tsx | 49 + src/components/ui/toggle.tsx | 37 + src/components/ui/tooltip.tsx | 28 + src/components/ui/use-toast.ts | 3 + src/hooks/use-mobile.tsx | 19 + src/hooks/use-toast.ts | 186 + src/index.css | 186 + src/lib/utils.ts | 6 + src/main.tsx | 5 + src/pages/About.tsx | 97 + src/pages/Contact.tsx | 147 + src/pages/Index.tsx | 146 + src/pages/NotFound.tsx | 24 + src/pages/Portfolio.tsx | 115 + src/pages/services/AmcSupport.tsx | 412 ++ src/pages/services/ECommerce.tsx | 326 ++ src/pages/services/ErpSystems.tsx | 311 ++ src/pages/services/RmmServices.tsx | 355 ++ src/vite-env.d.ts | 1 + tailwind.config.ts | 140 + tsconfig.app.json | 30 + tsconfig.json | 16 + tsconfig.node.json | 22 + vite.config.ts | 18 + 90 files changed, 14189 insertions(+) create mode 100644 .gitignore create mode 100644 bun.lockb create mode 100644 components.json create mode 100644 eslint.config.js create mode 100644 index.html create mode 100644 package-lock.json create mode 100644 package.json 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.tsx create mode 100644 src/assets/openxpert-logo.jpg create mode 100644 src/components/FloatingShape.tsx create mode 100644 src/components/Footer.tsx create mode 100644 src/components/NavLink.tsx create mode 100644 src/components/Navigation.tsx create mode 100644 src/components/ParticleField.tsx create mode 100644 src/components/ServiceCard.tsx create mode 100644 src/components/ThemeProvider.tsx create mode 100644 src/components/ThemeToggle.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/hooks/use-mobile.tsx create mode 100644 src/hooks/use-toast.ts create mode 100644 src/index.css create mode 100644 src/lib/utils.ts create mode 100644 src/main.tsx create mode 100644 src/pages/About.tsx create mode 100644 src/pages/Contact.tsx create mode 100644 src/pages/Index.tsx create mode 100644 src/pages/NotFound.tsx create mode 100644 src/pages/Portfolio.tsx create mode 100644 src/pages/services/AmcSupport.tsx create mode 100644 src/pages/services/ECommerce.tsx create mode 100644 src/pages/services/ErpSystems.tsx create mode 100644 src/pages/services/RmmServices.tsx 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 vite.config.ts diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a547bf3 --- /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/bun.lockb b/bun.lockb new file mode 100644 index 0000000000000000000000000000000000000000..f41003f46ec30e09b6b5787170776b3b9fd487f4 GIT binary patch literal 201126 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

6sjs!nK8W*iaE2FwMU-su)Yj_r;Y|gpcY@5_O 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 QG9?BawTt?!|EK@{4?Fr~Z~y=R literal 0 HcmV?d00001 diff --git a/components.json b/components.json new file mode 100644 index 0000000..62e1011 --- /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..40f72cc --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,26 @@ +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..84551fe --- /dev/null +++ b/index.html @@ -0,0 +1,65 @@ + + + + + + OpenXpert Solutions (OXS) - Leading ERP, E-Commerce, RMM & AMC IT Provider in UAE + + + + + + + + + + + + + + + + + + + + + + + + +

+ + + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..2c21943 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6766 @@ +{ + "name": "vite_react_shadcn_ts", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "vite_react_shadcn_ts", + "version": "0.0.0", + "dependencies": { + "@hookform/resolvers": "^3.10.0", + "@radix-ui/react-accordion": "^1.2.11", + "@radix-ui/react-alert-dialog": "^1.1.14", + "@radix-ui/react-aspect-ratio": "^1.1.7", + "@radix-ui/react-avatar": "^1.1.10", + "@radix-ui/react-checkbox": "^1.3.2", + "@radix-ui/react-collapsible": "^1.1.11", + "@radix-ui/react-context-menu": "^2.2.15", + "@radix-ui/react-dialog": "^1.1.14", + "@radix-ui/react-dropdown-menu": "^2.1.15", + "@radix-ui/react-hover-card": "^1.1.14", + "@radix-ui/react-label": "^2.1.7", + "@radix-ui/react-menubar": "^1.1.15", + "@radix-ui/react-navigation-menu": "^1.2.13", + "@radix-ui/react-popover": "^1.1.14", + "@radix-ui/react-progress": "^1.1.7", + "@radix-ui/react-radio-group": "^1.3.7", + "@radix-ui/react-scroll-area": "^1.2.9", + "@radix-ui/react-select": "^2.2.5", + "@radix-ui/react-separator": "^1.1.7", + "@radix-ui/react-slider": "^1.3.5", + "@radix-ui/react-slot": "^1.2.3", + "@radix-ui/react-switch": "^1.2.5", + "@radix-ui/react-tabs": "^1.1.12", + "@radix-ui/react-toast": "^1.2.14", + "@radix-ui/react-toggle": "^1.1.9", + "@radix-ui/react-toggle-group": "^1.1.10", + "@radix-ui/react-tooltip": "^1.2.7", + "@tanstack/react-query": "^5.83.0", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "cmdk": "^1.1.1", + "date-fns": "^3.6.0", + "embla-carousel-react": "^8.6.0", + "input-otp": "^1.4.2", + "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.61.1", + "react-resizable-panels": "^2.1.9", + "react-router-dom": "^6.30.1", + "recharts": "^2.15.4", + "sonner": "^1.7.4", + "tailwind-merge": "^2.6.0", + "tailwindcss-animate": "^1.0.7", + "vaul": "^0.9.9", + "zod": "^3.25.76" + }, + "devDependencies": { + "@eslint/js": "^9.32.0", + "@tailwindcss/typography": "^0.5.16", + "@types/node": "^22.16.5", + "@types/react": "^18.3.23", + "@types/react-dom": "^18.3.7", + "@vitejs/plugin-react-swc": "^3.11.0", + "autoprefixer": "^10.4.21", + "eslint": "^9.32.0", + "eslint-plugin-react-hooks": "^5.2.0", + "eslint-plugin-react-refresh": "^0.4.20", + "globals": "^15.15.0", + "lovable-tagger": "^1.1.11", + "postcss": "^8.5.6", + "tailwindcss": "^3.4.17", + "typescript": "^5.8.3", + "typescript-eslint": "^8.38.0", + "vite": "^5.4.19" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.9.tgz", + "integrity": "sha512-aI3jjAAO1fh7vY/pBGsn1i9LDbRP43+asrRlkPuTXW5yHXtd1NgTEMudbBoDDxrf1daEEfPJqR+JBMakzrR4Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.2.tgz", + "integrity": "sha512-KHp2IflsnGywDjBWDkR9iEqiWSpc8GIi0lgTT3mOElT0PP1tG26P4tmFI2YvAdzgq9RGyoHZQEIEdZy6Ec5xCA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.9.tgz", + "integrity": "sha512-OwS2CM5KocvQ/k7dFJa8i5bNGJP0hXWfVCfDkqRFP1IreH1JDC7wG6eCYCi0+McbfT8OR/kNqsI0UU0xP9H6PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.0.tgz", + "integrity": "sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.0.tgz", + "integrity": "sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", + "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz", + "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.6", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.0.tgz", + "integrity": "sha512-ViuymvFmcJi04qdZeDc2whTHryouGcDlaxPqarTD0ZE10ISpxGUVZGZDx4w01upyIynL3iu6IXH2bS1NhclQMw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.1.tgz", + "integrity": "sha512-bkOp+iumZCCbt1K1CmWf0R9pM5yKpDv+ZXtvSyQpudrI9kuFLp+bM2WOPXImuD/ceQuaa8f5pj93Y7zyECIGNA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.32.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.32.0.tgz", + "integrity": "sha512-BBpRFZK3eX6uMLKz8WxFOBIFFcGFJ/g8XuwjTHCqHROSIsopI+ddn/d5Cfh36+7+e5edVS8dbSHnBNhrLEX0zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.4.tgz", + "integrity": "sha512-Ul5l+lHEcw3L5+k8POx6r74mxEYKG5kOb6Xpy2gCRW6zweT6TEhAf8vhxGgjhqrd/VO/Dirhsb+1hNpD1ue9hw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.15.1", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.2.tgz", + "integrity": "sha512-wNB5ooIKHQc+Kui96jE/n69rHFWAVoxn5CAzL1Xdd8FG03cgY3MLO+GF9U3W737fYDSgPWA6MReKhBQBop6Pcw==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.2.tgz", + "integrity": "sha512-7cfaOQuCS27HD7DX+6ib2OrnW+b4ZBwDNnCcT0uTyidcmyWb03FnQqJybDBoCnpdxwBSfA94UAYlRCt7mV+TbA==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.2", + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.4.tgz", + "integrity": "sha512-JbbpPhp38UmXDDAu60RJmbeme37Jbgsm7NrHGgzYYFKmblzRUh6Pa641dII6LsjwF4XlScDrde2UAzDo/b9KPw==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.7.2" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", + "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==", + "license": "MIT" + }, + "node_modules/@hookform/resolvers": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-3.10.0.tgz", + "integrity": "sha512-79Dv+3mDF7i+2ajj7SkypSKHhl1cbln1OGavqrsF7p6mbUv11xpqpacPsGDCTRvCSjEEIez2ef1NveSVL3b0Ag==", + "license": "MIT", + "peerDependencies": { + "react-hook-form": "^7.0.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@radix-ui/number": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.1.tgz", + "integrity": "sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==", + "license": "MIT" + }, + "node_modules/@radix-ui/primitive": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.2.tgz", + "integrity": "sha512-XnbHrrprsNqZKQhStrSwgRUQzoCI1glLzdw79xiZPoofhGICeZRSQ3dIxAKH1gb3OHfNf4d6f+vAv3kil2eggA==", + "license": "MIT" + }, + "node_modules/@radix-ui/react-accordion": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.11.tgz", + "integrity": "sha512-l3W5D54emV2ues7jjeG1xcyN7S3jnK3zE2zHqgn0CmMsy9lNJwmgcrmaxS+7ipw15FAivzKNzH3d5EcGoFKw0A==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-collapsible": "1.1.11", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-alert-dialog": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.14.tgz", + "integrity": "sha512-IOZfZ3nPvN6lXpJTBCunFQPRSvK8MDgSc1FB85xnIpUKOw9en0dJj8JmCAxV7BiZdtYlUpmrQjoTFkVYtdoWzQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dialog": "1.1.14", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-arrow": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.7.tgz", + "integrity": "sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-aspect-ratio": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.7.tgz", + "integrity": "sha512-Yq6lvO9HQyPwev1onK1daHCHqXVLzPhSVjmsNjCa2Zcxy2f7uJD2itDtxknv6FzAKCwD1qQkeVDmX/cev13n/g==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-avatar": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.1.10.tgz", + "integrity": "sha512-V8piFfWapM5OmNCXTzVQY+E1rDa53zY+MQ4Y7356v4fFz6vqCyUtIz2rUD44ZEdwg78/jKmMJHj07+C/Z/rcog==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-is-hydrated": "0.1.0", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-checkbox": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.2.tgz", + "integrity": "sha512-yd+dI56KZqawxKZrJ31eENUwqc1QSqg4OZ15rybGjF2ZNwMO+wCyHzAVLRp9qoYJf7kYy0YpZ2b0JCzJ42HZpA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-use-size": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.11.tgz", + "integrity": "sha512-2qrRsVGSCYasSz1RFOorXwl0H7g7J1frQtgpQgYrt+MOidtPAINHn9CPovQXb83r8ahapdx3Tu0fa/pdFFSdPg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.7.tgz", + "integrity": "sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", + "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context-menu": { + "version": "2.2.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.2.15.tgz", + "integrity": "sha512-UsQUMjcYTsBjTSXw0P3GO0werEQvUY2plgRQuKoCTtkNr45q1DiL51j4m7gxhABzZ0BadoXNsIbg7F3KwiUBbw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-menu": "2.1.15", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.14.tgz", + "integrity": "sha512-+CpweKjqpzTmwRwcYECQcNYbI8V9VSQt0SNFKeEBLgfucbsLssU6Ppq7wUdNXEGb573bMjFhVjKVll8rmV6zMw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.10", + "@radix-ui/react-focus-guards": "1.1.2", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-direction": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.1.tgz", + "integrity": "sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.10.tgz", + "integrity": "sha512-IM1zzRV4W3HtVgftdQiiOmA0AdJlCtMLe00FXaHwgt3rAnNsIyDqshvkIW3hj/iu5hu8ERP7KIYki6NkqDxAwQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-escape-keydown": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dropdown-menu": { + "version": "2.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.15.tgz", + "integrity": "sha512-mIBnOjgwo9AH3FyKaSWoSu/dYj6VdhJ7frEPiGTeXCdUFHjl9h3mFh2wwhEtINOmYXWhdpf1rY2minFsmaNgVQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-menu": "2.1.15", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.2.tgz", + "integrity": "sha512-fyjAACV62oPV925xFCrH8DR5xWhg9KYtJT4s3u54jxp+L/hbpTY2kIeEFFbFe+a/HCE94zGQMZLIpVTPVZDhaA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz", + "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-hover-card": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.1.14.tgz", + "integrity": "sha512-CPYZ24Mhirm+g6D8jArmLzjYu4Eyg3TTUHswR26QgzXBHBe64BO/RHOJKzmF/Dxb4y4f9PKyJdwm/O/AhNkb+Q==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.10", + "@radix-ui/react-popper": "1.2.7", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-id": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz", + "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-label": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.7.tgz", + "integrity": "sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu": { + "version": "2.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.15.tgz", + "integrity": "sha512-tVlmA3Vb9n8SZSd+YSbuFR66l87Wiy4du+YE+0hzKQEANA+7cWKH1WgqcEX4pXqxUFQKrWQGHdvEfw00TjFiew==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.10", + "@radix-ui/react-focus-guards": "1.1.2", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.7", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.10", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menubar": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menubar/-/react-menubar-1.1.15.tgz", + "integrity": "sha512-Z71C7LGD+YDYo3TV81paUs8f3Zbmkvg6VLRQpKYfzioOE6n7fOhA3ApK/V/2Odolxjoc4ENk8AYCjohCNayd5A==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-menu": "2.1.15", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.10", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-navigation-menu": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.13.tgz", + "integrity": "sha512-WG8wWfDiJlSF5hELjwfjSGOXcBR/ZMhBFCGYe8vERpC39CQYZeq1PQ2kaYHdye3V95d06H89KGMsVCIE4LWo3g==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.10", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-visually-hidden": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popover": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.14.tgz", + "integrity": "sha512-ODz16+1iIbGUfFEfKx2HTPKizg2MN39uIOV8MXeHnmdd3i/N9Wt7vU46wbHsqA0xoaQyXVcs0KIlBdOA2Y95bw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.10", + "@radix-ui/react-focus-guards": "1.1.2", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.7", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.7.tgz", + "integrity": "sha512-IUFAccz1JyKcf/RjB552PlWwxjeCJB8/4KxT7EhBHOJM+mN7LdW+B3kacJXILm32xawcMMjb2i0cIZpo+f9kiQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-rect": "1.1.1", + "@radix-ui/react-use-size": "1.1.1", + "@radix-ui/rect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", + "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-presence": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.4.tgz", + "integrity": "sha512-ueDqRbdc4/bkaQT3GIpLQssRlFgWaL/U2z/S31qRwwLWoxHLgry3SIfCwhxeQNbirEUXFa+lq3RL3oBYXtcmIA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-progress": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.7.tgz", + "integrity": "sha512-vPdg/tF6YC/ynuBIJlk1mm7Le0VgW6ub6J2UWnTQ7/D23KXcPI1qy+0vBkgKgd38RCMJavBXpB83HPNFMTb0Fg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-radio-group": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.3.7.tgz", + "integrity": "sha512-9w5XhD0KPOrm92OTTE0SysH3sYzHsSTHNvZgUBo/VZ80VdYyB5RneDbc0dKpURS24IxkoFRu/hI0i4XyfFwY6g==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.10", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-use-size": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-roving-focus": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.10.tgz", + "integrity": "sha512-dT9aOXUen9JSsxnMPv/0VqySQf5eDQ6LCk5Sw28kamz8wSOW2bJdlX2Bg5VUIIcV+6XlHpWTIuTPCf/UNIyq8Q==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-scroll-area": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.9.tgz", + "integrity": "sha512-YSjEfBXnhUELsO2VzjdtYYD4CfQjvao+lhhrX5XsHD7/cyUNzljF1FHEbgTPN7LH2MClfwRMIsYlqTYpKTTe2A==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.1", + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.2.5.tgz", + "integrity": "sha512-HnMTdXEVuuyzx63ME0ut4+sEMYW6oouHWNGUZc7ddvUWIcfCva/AMoqEW/3wnEllriMWBa0RHspCYnfCWJQYmA==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.1", + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.10", + "@radix-ui/react-focus-guards": "1.1.2", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.7", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-visually-hidden": "1.2.3", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-separator": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.7.tgz", + "integrity": "sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slider": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.3.5.tgz", + "integrity": "sha512-rkfe2pU2NBAYfGaxa3Mqosi7VZEWX5CxKaanRv0vZd4Zhl9fvQrg0VM93dv3xGLGfrHuoTRF3JXH8nb9g+B3fw==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.1", + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-use-size": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-switch": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.2.5.tgz", + "integrity": "sha512-5ijLkak6ZMylXsaImpZ8u4Rlf5grRmoc0p0QeX9VJtlrM4f5m3nCTX8tWga/zOA8PZYIR/t0p2Mnvd7InrJ6yQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-use-size": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tabs": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.12.tgz", + "integrity": "sha512-GTVAlRVrQrSw3cEARM0nAx73ixrWDPNZAruETn3oHCNP6SbZ/hNxdxp+u7VkIEv3/sFoLq1PfcHrl7Pnp0CDpw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.10", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toast": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.14.tgz", + "integrity": "sha512-nAP5FBxBJGQ/YfUB+r+O6USFVkWq3gAInkxyEnmvEV5jtSbfDhfa4hwX8CraCnbjMLsE7XSf/K75l9xXY7joWg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.10", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-visually-hidden": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.9.tgz", + "integrity": "sha512-ZoFkBBz9zv9GWer7wIjvdRxmh2wyc2oKWw6C6CseWd6/yq1DK/l5lJ+wnsmFwJZbBYqr02mrf8A2q/CVCuM3ZA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle-group": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.10.tgz", + "integrity": "sha512-kiU694Km3WFLTC75DdqgM/3Jauf3rD9wxeS9XtyWFKsBUeZA337lC+6uUazT7I1DhanZ5gyD5Stf8uf2dbQxOQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.10", + "@radix-ui/react-toggle": "1.1.9", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.7.tgz", + "integrity": "sha512-Ap+fNYwKTYJ9pzqW+Xe2HtMRbQ/EeWkj2qykZ6SuEV4iS/o1bZI5ssJbk4D2r8XuDuOBVz/tIx2JObtuqU+5Zw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.10", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.7", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-visually-hidden": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz", + "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", + "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-effect-event": "0.0.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-effect-event": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz", + "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz", + "integrity": "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-is-hydrated": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.0.tgz", + "integrity": "sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA==", + "license": "MIT", + "dependencies": { + "use-sync-external-store": "^1.5.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", + "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-previous": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.1.tgz", + "integrity": "sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-rect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.1.tgz", + "integrity": "sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==", + "license": "MIT", + "dependencies": { + "@radix-ui/rect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-size": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.1.tgz", + "integrity": "sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.3.tgz", + "integrity": "sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/rect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.1.tgz", + "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==", + "license": "MIT" + }, + "node_modules/@remix-run/router": { + "version": "1.23.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.23.0.tgz", + "integrity": "sha512-O3rHJzAQKamUz1fvE0Qaw0xSFqsA/yafi2iqeE0pvdFtCO1viYx8QL6f3Ln/aCCTLxs68SLf0KPM9eSeM8yBnA==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.27", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", + "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.0.tgz", + "integrity": "sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.0.tgz", + "integrity": "sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.0.tgz", + "integrity": "sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.0.tgz", + "integrity": "sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.24.0.tgz", + "integrity": "sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.24.0.tgz", + "integrity": "sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.24.0.tgz", + "integrity": "sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.24.0.tgz", + "integrity": "sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.24.0.tgz", + "integrity": "sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.24.0.tgz", + "integrity": "sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.24.0.tgz", + "integrity": "sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.0.tgz", + "integrity": "sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.24.0.tgz", + "integrity": "sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.24.0.tgz", + "integrity": "sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.24.0.tgz", + "integrity": "sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.24.0.tgz", + "integrity": "sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@swc/core": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.13.2.tgz", + "integrity": "sha512-YWqn+0IKXDhqVLKoac4v2tV6hJqB/wOh8/Br8zjqeqBkKa77Qb0Kw2i7LOFzjFNZbZaPH6AlMGlBwNrxaauaAg==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3", + "@swc/types": "^0.1.23" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.13.2", + "@swc/core-darwin-x64": "1.13.2", + "@swc/core-linux-arm-gnueabihf": "1.13.2", + "@swc/core-linux-arm64-gnu": "1.13.2", + "@swc/core-linux-arm64-musl": "1.13.2", + "@swc/core-linux-x64-gnu": "1.13.2", + "@swc/core-linux-x64-musl": "1.13.2", + "@swc/core-win32-arm64-msvc": "1.13.2", + "@swc/core-win32-ia32-msvc": "1.13.2", + "@swc/core-win32-x64-msvc": "1.13.2" + }, + "peerDependencies": { + "@swc/helpers": ">=0.5.17" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.13.2.tgz", + "integrity": "sha512-44p7ivuLSGFJ15Vly4ivLJjg3ARo4879LtEBAabcHhSZygpmkP8eyjyWxrH3OxkY1eRZSIJe8yRZPFw4kPXFPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.13.2.tgz", + "integrity": "sha512-Lb9EZi7X2XDAVmuUlBm2UvVAgSCbD3qKqDCxSI4jEOddzVOpNCnyZ/xEampdngUIyDDhhJLYU9duC+Mcsv5Y+A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.13.2.tgz", + "integrity": "sha512-9TDe/92ee1x57x+0OqL1huG4BeljVx0nWW4QOOxp8CCK67Rpc/HHl2wciJ0Kl9Dxf2NvpNtkPvqj9+BUmM9WVA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.13.2.tgz", + "integrity": "sha512-KJUSl56DBk7AWMAIEcU83zl5mg3vlQYhLELhjwRFkGFMvghQvdqQ3zFOYa4TexKA7noBZa3C8fb24rI5sw9Exg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.13.2.tgz", + "integrity": "sha512-teU27iG1oyWpNh9CzcGQ48ClDRt/RCem7mYO7ehd2FY102UeTws2+OzLESS1TS1tEZipq/5xwx3FzbVgiolCiQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.13.2.tgz", + "integrity": "sha512-dRPsyPyqpLD0HMRCRpYALIh4kdOir8pPg4AhNQZLehKowigRd30RcLXGNVZcc31Ua8CiPI4QSgjOIxK+EQe4LQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.13.2.tgz", + "integrity": "sha512-CCxETW+KkYEQDqz1SYC15YIWYheqFC+PJVOW76Maa/8yu8Biw+HTAcblKf2isrlUtK8RvrQN94v3UXkC2NzCEw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.13.2.tgz", + "integrity": "sha512-Wv/QTA6PjyRLlmKcN6AmSI4jwSMRl0VTLGs57PHTqYRwwfwd7y4s2fIPJVBNbAlXd795dOEP6d/bGSQSyhOX3A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.13.2.tgz", + "integrity": "sha512-PuCdtNynEkUNbUXX/wsyUC+t4mamIU5y00lT5vJcAvco3/r16Iaxl5UCzhXYaWZSNVZMzPp9qN8NlSL8M5pPxw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.13.2.tgz", + "integrity": "sha512-qlmMkFZJus8cYuBURx1a3YAG2G7IW44i+FEYV5/32ylKkzGNAr9tDJSA53XNnNXkAB5EXSPsOz7bn5C3JlEtdQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@swc/types": { + "version": "0.1.23", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.23.tgz", + "integrity": "sha512-u1iIVZV9Q0jxY+yM2vw/hZGDNudsN85bBpTqzAQ9rzkxW9D+e3aEM4Han+ow518gSewkXgjmEK0BD79ZcNVgPw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3" + } + }, + "node_modules/@tailwindcss/typography": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.16.tgz", + "integrity": "sha512-0wDLwCVF5V3x3b1SGXPCDcdsbDHMBe+lkFzBRaHeLvNi+nrrnZ1lA18u+OTWO8iSWU2GxUOCvlXtDuqftc1oiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "postcss-selector-parser": "6.0.10" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1" + } + }, + "node_modules/@tailwindcss/typography/node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@tanstack/query-core": { + "version": "5.83.0", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.83.0.tgz", + "integrity": "sha512-0M8dA+amXUkyz5cVUm/B+zSk3xkQAcuXuz5/Q/LveT4ots2rBpPTZOzd7yJa2Utsf8D2Upl5KyjhHRY+9lB/XA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/react-query": { + "version": "5.83.0", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.83.0.tgz", + "integrity": "sha512-/XGYhZ3foc5H0VM2jLSD/NyBRIOK4q9kfeml4+0x2DlL6xVuAcVEW+hTlTapAmejObg0i3eNqhkr2dT+eciwoQ==", + "license": "MIT", + "dependencies": { + "@tanstack/query-core": "5.83.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^18 || ^19" + } + }, + "node_modules/@types/d3-array": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz", + "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==", + "license": "MIT" + }, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", + "license": "MIT" + }, + "node_modules/@types/d3-ease": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", + "license": "MIT" + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "license": "MIT", + "dependencies": { + "@types/d3-color": "*" + } + }, + "node_modules/@types/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ==", + "license": "MIT" + }, + "node_modules/@types/d3-scale": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.8.tgz", + "integrity": "sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==", + "license": "MIT", + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-shape": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.6.tgz", + "integrity": "sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA==", + "license": "MIT", + "dependencies": { + "@types/d3-path": "*" + } + }, + "node_modules/@types/d3-time": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.3.tgz", + "integrity": "sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==", + "license": "MIT" + }, + "node_modules/@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.16.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.16.5.tgz", + "integrity": "sha512-bJFoMATwIGaxxx8VJPeM8TonI8t579oRvgAuT8zFugJsJZgzqv0Fu8Mhp68iecjzG7cnN3mO2dJQ5uUM2EFrgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.13", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz", + "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.23", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.23.tgz", + "integrity": "sha512-/LDXMQh55EzZQ0uVAZmKKhfENivEvWz6E+EYzh+/MCjMhNsotd+ZHhBGIjFDTi6+fz0OhQQQLbTgdQIxxCsC0w==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", + "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", + "devOptional": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^18.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.38.0.tgz", + "integrity": "sha512-CPoznzpuAnIOl4nhj4tRr4gIPj5AfKgkiJmGQDaq+fQnRJTYlcBjbX3wbciGmpoPf8DREufuPRe1tNMZnGdanA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.38.0", + "@typescript-eslint/type-utils": "8.38.0", + "@typescript-eslint/utils": "8.38.0", + "@typescript-eslint/visitor-keys": "8.38.0", + "graphemer": "^1.4.0", + "ignore": "^7.0.0", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.38.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.38.0.tgz", + "integrity": "sha512-Zhy8HCvBUEfBECzIl1PKqF4p11+d0aUJS1GeUiuqK9WmOug8YCmC4h4bjyBvMyAMI9sbRczmrYL5lKg/YMbrcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.38.0", + "@typescript-eslint/types": "8.38.0", + "@typescript-eslint/typescript-estree": "8.38.0", + "@typescript-eslint/visitor-keys": "8.38.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.38.0.tgz", + "integrity": "sha512-dbK7Jvqcb8c9QfH01YB6pORpqX1mn5gDZc9n63Ak/+jD67oWXn3Gs0M6vddAN+eDXBCS5EmNWzbSxsn9SzFWWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.38.0", + "@typescript-eslint/types": "^8.38.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.38.0.tgz", + "integrity": "sha512-WJw3AVlFFcdT9Ri1xs/lg8LwDqgekWXWhH3iAF+1ZM+QPd7oxQ6jvtW/JPwzAScxitILUIFs0/AnQ/UWHzbATQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.38.0", + "@typescript-eslint/visitor-keys": "8.38.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.38.0.tgz", + "integrity": "sha512-Lum9RtSE3EroKk/bYns+sPOodqb2Fv50XOl/gMviMKNvanETUuUcC9ObRbzrJ4VSd2JalPqgSAavwrPiPvnAiQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.38.0.tgz", + "integrity": "sha512-c7jAvGEZVf0ao2z+nnz8BUaHZD09Agbh+DY7qvBQqLiz8uJzRgVPj5YvOh8I8uEiH8oIUGIfHzMwUcGVco/SJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.38.0", + "@typescript-eslint/typescript-estree": "8.38.0", + "@typescript-eslint/utils": "8.38.0", + "debug": "^4.3.4", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.38.0.tgz", + "integrity": "sha512-wzkUfX3plUqij4YwWaJyqhiPE5UCRVlFpKn1oCRn2O1bJ592XxWJj8ROQ3JD5MYXLORW84063z3tZTb/cs4Tyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.38.0.tgz", + "integrity": "sha512-fooELKcAKzxux6fA6pxOflpNS0jc+nOQEEOipXFNjSlBS6fqrJOVY/whSn70SScHrcJ2LDsxWrneFoWYSVfqhQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.38.0", + "@typescript-eslint/tsconfig-utils": "8.38.0", + "@typescript-eslint/types": "8.38.0", + "@typescript-eslint/visitor-keys": "8.38.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.38.0.tgz", + "integrity": "sha512-hHcMA86Hgt+ijJlrD8fX0j1j8w4C92zue/8LOPAFioIno+W0+L7KqE8QZKCcPGc/92Vs9x36w/4MPTJhqXdyvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.38.0", + "@typescript-eslint/types": "8.38.0", + "@typescript-eslint/typescript-estree": "8.38.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.38.0.tgz", + "integrity": "sha512-pWrTcoFNWuwHlA9CvlfSsGWs14JxfN1TH25zM5L7o0pRLhsoZkDnTsXfQRJBEWJoV5DL0jf+Z+sxiud+K0mq1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.38.0", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@vitejs/plugin-react-swc": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.11.0.tgz", + "integrity": "sha512-YTJCGFdNMHCMfjODYtxRNVAYmTWQ1Lb8PulP/2/f/oEEtglw8oKxKIZmmRkyXrVrHfsKOaVkAc3NT9/dMutO5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rolldown/pluginutils": "1.0.0-beta.27", + "@swc/core": "^1.12.11" + }, + "peerDependencies": { + "vite": "^4 || ^5 || ^6 || ^7" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/aria-hidden": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz", + "integrity": "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.21", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", + "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.4", + "caniuse-lite": "^1.0.30001702", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.25.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.1.tgz", + "integrity": "sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001726", + "electron-to-chromium": "^1.5.173", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001727", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001727.tgz", + "integrity": "sha512-pB68nIHmbN6L/4C6MH1DokyR3bYqFwjaSs/sWDHGj4CTcFtQUQMuJftVwWkXq7mNWOybD3KhUv3oWHoGxgP14Q==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/class-variance-authority": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", + "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", + "dependencies": { + "clsx": "^2.1.1" + }, + "funding": { + "url": "https://polar.sh/cva" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cmdk": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cmdk/-/cmdk-1.1.1.tgz", + "integrity": "sha512-Vsv7kFaXm+ptHDMZ7izaRsP70GgrW9NBNGswt9OZaVBLlE0SNpDq8eu/VGXyF9r7M0azK3Wy7OlYXsuyYLFzHg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "^1.1.1", + "@radix-ui/react-dialog": "^1.1.6", + "@radix-ui/react-id": "^1.1.0", + "@radix-ui/react-primitive": "^2.0.2" + }, + "peerDependencies": { + "react": "^18 || ^19 || ^19.0.0-rc", + "react-dom": "^18 || ^19 || ^19.0.0-rc" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "license": "ISC", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "license": "ISC", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "license": "ISC", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "license": "ISC", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "license": "ISC", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/date-fns": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-3.6.0.tgz", + "integrity": "sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kossnocorp" + } + }, + "node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js-light": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz", + "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==", + "license": "MIT" + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", + "license": "MIT" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "license": "Apache-2.0" + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "license": "MIT" + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.192", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.192.tgz", + "integrity": "sha512-rP8Ez0w7UNw/9j5eSXCe10o1g/8B1P5SM90PCCMVkIRQn2R0LEHWz4Eh9RnxkniuDe1W0cTSOB3MLlkTGDcuCg==", + "dev": true, + "license": "ISC" + }, + "node_modules/embla-carousel": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/embla-carousel/-/embla-carousel-8.6.0.tgz", + "integrity": "sha512-SjWyZBHJPbqxHOzckOfo8lHisEaJWmwd23XppYFYVh10bU66/Pn5tkVkbkCMZVdbUE5eTCI2nD8OyIP4Z+uwkA==", + "license": "MIT" + }, + "node_modules/embla-carousel-react": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/embla-carousel-react/-/embla-carousel-react-8.6.0.tgz", + "integrity": "sha512-0/PjqU7geVmo6F734pmPqpyHqiM99olvyecY7zdweCw+6tKEXnrE90pBiBbMMU8s5tICemzpQ3hi5EpxzGW+JA==", + "license": "MIT", + "dependencies": { + "embla-carousel": "8.6.0", + "embla-carousel-reactive-utils": "8.6.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.1 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/embla-carousel-reactive-utils": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/embla-carousel-reactive-utils/-/embla-carousel-reactive-utils-8.6.0.tgz", + "integrity": "sha512-fMVUDUEx0/uIEDM0Mz3dHznDhfX+znCCDCeIophYb1QGVM7YThSWX+wz11zlYwWFOr74b4QLGg0hrGPJeG2s4A==", + "license": "MIT", + "peerDependencies": { + "embla-carousel": "8.6.0" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.32.0.tgz", + "integrity": "sha512-LSehfdpgMeWcTZkWZVIJl+tkZ2nuSkyyB9C27MZqFWXuph7DvaowgcTvKqxvpLW1JZIk8PN7hFY3Rj9LQ7m7lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.0", + "@eslint/config-helpers": "^0.3.0", + "@eslint/core": "^0.15.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.32.0", + "@eslint/plugin-kit": "^0.3.4", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", + "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.20", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.20.tgz", + "integrity": "sha512-XpbHQ2q5gUF8BGOX4dHe+71qoirYMhApEPZ7sfhF/dNnOF1UXnCMGZf79SFTBO7Bz5YEIT4TMieSlJBWhP9WBA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": ">=8.40" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-equals": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.2.2.tgz", + "integrity": "sha512-V7/RktU11J3I36Nwq2JnZEM7tNm17eBJz+u25qdxBZeCKiX6BkVSZQjwWIr+IobgnZy+ag73tTZgZi7tr0LrBw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true, + "license": "ISC" + }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globals": { + "version": "15.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", + "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/input-otp": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/input-otp/-/input-otp-1.4.2.tgz", + "integrity": "sha512-l3jWwYNvrEa6NTCt7BECfCm48GvwuZzkoeG3gBL2w4CHeOXW3eKFmf9UNYkNfYc3mxMrthMnxjIE07MT0zLBQA==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/lodash.castarray": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", + "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==", + "dev": true + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lovable-tagger": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/lovable-tagger/-/lovable-tagger-1.1.11.tgz", + "integrity": "sha512-G1gUZi8CebQpB/5+IHWYekRyeRFF2RR7iXSjGO+iVWpwlpa19swgYCYem2z+IkBJO0fKRYJ98xz4yhdt++MzLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.8", + "esbuild": "^0.25.0", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.12", + "tailwindcss": "^3.4.17" + }, + "peerDependencies": { + "vite": ">=5.0.0 <8.0.0" + } + }, + "node_modules/lovable-tagger/node_modules/@esbuild/aix-ppc64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.0.tgz", + "integrity": "sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lovable-tagger/node_modules/@esbuild/android-arm": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.0.tgz", + "integrity": "sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lovable-tagger/node_modules/@esbuild/android-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.0.tgz", + "integrity": "sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lovable-tagger/node_modules/@esbuild/android-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.0.tgz", + "integrity": "sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lovable-tagger/node_modules/@esbuild/darwin-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.0.tgz", + "integrity": "sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lovable-tagger/node_modules/@esbuild/darwin-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.0.tgz", + "integrity": "sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lovable-tagger/node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.0.tgz", + "integrity": "sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lovable-tagger/node_modules/@esbuild/freebsd-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.0.tgz", + "integrity": "sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lovable-tagger/node_modules/@esbuild/linux-arm": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.0.tgz", + "integrity": "sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lovable-tagger/node_modules/@esbuild/linux-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.0.tgz", + "integrity": "sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lovable-tagger/node_modules/@esbuild/linux-ia32": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.0.tgz", + "integrity": "sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lovable-tagger/node_modules/@esbuild/linux-loong64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.0.tgz", + "integrity": "sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lovable-tagger/node_modules/@esbuild/linux-mips64el": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.0.tgz", + "integrity": "sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lovable-tagger/node_modules/@esbuild/linux-ppc64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.0.tgz", + "integrity": "sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lovable-tagger/node_modules/@esbuild/linux-riscv64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.0.tgz", + "integrity": "sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lovable-tagger/node_modules/@esbuild/linux-s390x": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.0.tgz", + "integrity": "sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lovable-tagger/node_modules/@esbuild/linux-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.0.tgz", + "integrity": "sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lovable-tagger/node_modules/@esbuild/netbsd-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.0.tgz", + "integrity": "sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lovable-tagger/node_modules/@esbuild/openbsd-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.0.tgz", + "integrity": "sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lovable-tagger/node_modules/@esbuild/sunos-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.0.tgz", + "integrity": "sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lovable-tagger/node_modules/@esbuild/win32-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.0.tgz", + "integrity": "sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lovable-tagger/node_modules/@esbuild/win32-ia32": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.0.tgz", + "integrity": "sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lovable-tagger/node_modules/@esbuild/win32-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.0.tgz", + "integrity": "sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lovable-tagger/node_modules/esbuild": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.0.tgz", + "integrity": "sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.0", + "@esbuild/android-arm": "0.25.0", + "@esbuild/android-arm64": "0.25.0", + "@esbuild/android-x64": "0.25.0", + "@esbuild/darwin-arm64": "0.25.0", + "@esbuild/darwin-x64": "0.25.0", + "@esbuild/freebsd-arm64": "0.25.0", + "@esbuild/freebsd-x64": "0.25.0", + "@esbuild/linux-arm": "0.25.0", + "@esbuild/linux-arm64": "0.25.0", + "@esbuild/linux-ia32": "0.25.0", + "@esbuild/linux-loong64": "0.25.0", + "@esbuild/linux-mips64el": "0.25.0", + "@esbuild/linux-ppc64": "0.25.0", + "@esbuild/linux-riscv64": "0.25.0", + "@esbuild/linux-s390x": "0.25.0", + "@esbuild/linux-x64": "0.25.0", + "@esbuild/netbsd-arm64": "0.25.0", + "@esbuild/netbsd-x64": "0.25.0", + "@esbuild/openbsd-arm64": "0.25.0", + "@esbuild/openbsd-x64": "0.25.0", + "@esbuild/sunos-x64": "0.25.0", + "@esbuild/win32-arm64": "0.25.0", + "@esbuild/win32-ia32": "0.25.0", + "@esbuild/win32-x64": "0.25.0" + } + }, + "node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "node_modules/lucide-react": { + "version": "0.462.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.462.0.tgz", + "integrity": "sha512-NTL7EbAao9IFtuSivSZgrAh4fZd09Lr+6MTkqIxuHaH2nnYiYIzXPo06cOxHg9wKLdj6LL8TByG4qpePqwgx/g==", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc" + } + }, + "node_modules/magic-string": { + "version": "0.30.12", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz", + "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/next-themes": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.3.0.tgz", + "integrity": "sha512-/QHIrsYpd6Kfk7xakK4svpDI5mmXP0gfvCoJdGpZQ2TOrQZmsW0QxjaiLn8wbIKjtm4BTSqLoix4lxYYOnLJ/w==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8 || ^17 || ^18", + "react-dom": "^16.8 || ^17 || ^18" + } + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "license": "BlueOak-1.0.0" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-day-picker": { + "version": "8.10.1", + "resolved": "https://registry.npmjs.org/react-day-picker/-/react-day-picker-8.10.1.tgz", + "integrity": "sha512-TMx7fNbhLk15eqcMt+7Z7S2KF7mfTId/XJDjKE8f+IUcFn0l08/kI4FiYTL/0yuOLmEcbR4Fwe3GJf/NiiMnPA==", + "license": "MIT", + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/gpbl" + }, + "peerDependencies": { + "date-fns": "^2.28.0 || ^3.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-hook-form": { + "version": "7.61.1", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.61.1.tgz", + "integrity": "sha512-2vbXUFDYgqEgM2RcXcAT2PwDW/80QARi+PKmHy5q2KhuKvOlG8iIYgf7eIlIANR5trW9fJbP4r5aub3a4egsew==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/react-hook-form" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17 || ^18 || ^19" + } + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/react-remove-scroll": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.1.tgz", + "integrity": "sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==", + "license": "MIT", + "dependencies": { + "react-remove-scroll-bar": "^2.3.7", + "react-style-singleton": "^2.2.3", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.3", + "use-sidecar": "^1.1.3" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", + "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", + "license": "MIT", + "dependencies": { + "react-style-singleton": "^2.2.2", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-resizable-panels": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/react-resizable-panels/-/react-resizable-panels-2.1.9.tgz", + "integrity": "sha512-z77+X08YDIrgAes4jl8xhnUu1LNIRp4+E7cv4xHmLOxxUPO/ML7PSrE813b90vj7xvQ1lcf7g2uA9GeMZonjhQ==", + "license": "MIT", + "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" + } + }, + "node_modules/react-router": { + "version": "6.30.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.30.1.tgz", + "integrity": "sha512-X1m21aEmxGXqENEPG3T6u0Th7g0aS4ZmoNynhbs+Cn+q+QGTLt+d5IQ2bHAXKzKcxGJjxACpVbnYQSCRcfxHlQ==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.23.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.30.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.30.1.tgz", + "integrity": "sha512-llKsgOkZdbPU1Eg3zK8lCn+sjD9wMRZZPuzmdWWX5SUs8OFkN5HnFVC0u5KMeMaC9aoancFI/KoLuKPqN+hxHw==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.23.0", + "react-router": "6.30.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/react-smooth": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-4.0.4.tgz", + "integrity": "sha512-gnGKTpYwqL0Iii09gHobNolvX4Kiq4PKx6eWBCYYix+8cdw+cGo3do906l1NBPKkSWx1DghC1dlWG9L2uGd61Q==", + "license": "MIT", + "dependencies": { + "fast-equals": "^5.0.1", + "prop-types": "^15.8.1", + "react-transition-group": "^4.4.5" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", + "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", + "license": "MIT", + "dependencies": { + "get-nonce": "^1.0.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/recharts": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.15.4.tgz", + "integrity": "sha512-UT/q6fwS3c1dHbXv2uFgYJ9BMFHu3fwnd7AYZaEQhXuYQ4hgsxLvsUXzGdKeZrW5xopzDCvuA2N41WJ88I7zIw==", + "license": "MIT", + "dependencies": { + "clsx": "^2.0.0", + "eventemitter3": "^4.0.1", + "lodash": "^4.17.21", + "react-is": "^18.3.1", + "react-smooth": "^4.0.4", + "recharts-scale": "^0.4.4", + "tiny-invariant": "^1.3.1", + "victory-vendor": "^36.6.8" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/recharts-scale": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.5.tgz", + "integrity": "sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==", + "license": "MIT", + "dependencies": { + "decimal.js-light": "^2.4.1" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.24.0.tgz", + "integrity": "sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.6" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.24.0", + "@rollup/rollup-android-arm64": "4.24.0", + "@rollup/rollup-darwin-arm64": "4.24.0", + "@rollup/rollup-darwin-x64": "4.24.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.24.0", + "@rollup/rollup-linux-arm-musleabihf": "4.24.0", + "@rollup/rollup-linux-arm64-gnu": "4.24.0", + "@rollup/rollup-linux-arm64-musl": "4.24.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.24.0", + "@rollup/rollup-linux-riscv64-gnu": "4.24.0", + "@rollup/rollup-linux-s390x-gnu": "4.24.0", + "@rollup/rollup-linux-x64-gnu": "4.24.0", + "@rollup/rollup-linux-x64-musl": "4.24.0", + "@rollup/rollup-win32-arm64-msvc": "4.24.0", + "@rollup/rollup-win32-ia32-msvc": "4.24.0", + "@rollup/rollup-win32-x64-msvc": "4.24.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sonner": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/sonner/-/sonner-1.7.4.tgz", + "integrity": "sha512-DIS8z4PfJRbIyfVFDVnK9rO3eYDtse4Omcm6bt0oEr5/jtLgysmjuBl1frJ9E/EQZrFmKx2A8m/s5s9CRXIzhw==", + "license": "MIT", + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^18.0.0 || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwind-merge": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.6.0.tgz", + "integrity": "sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.17", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", + "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", + "license": "MIT", + "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.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.6", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss-animate": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz", + "integrity": "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==", + "license": "MIT", + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "license": "MIT" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "license": "Apache-2.0" + }, + "node_modules/tslib": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.0.tgz", + "integrity": "sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==", + "license": "0BSD" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typescript": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.38.0.tgz", + "integrity": "sha512-FsZlrYK6bPDGoLeZRuvx2v6qrM03I0U0SnfCLPs/XCCPCFD80xU9Pg09H/K+XFa68uJuZo7l/Xhs+eDRg2l3hg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.38.0", + "@typescript-eslint/parser": "8.38.0", + "@typescript-eslint/typescript-estree": "8.38.0", + "@typescript-eslint/utils": "8.38.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/use-callback-ref": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", + "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", + "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", + "license": "MIT", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sync-external-store": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz", + "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/vaul": { + "version": "0.9.9", + "resolved": "https://registry.npmjs.org/vaul/-/vaul-0.9.9.tgz", + "integrity": "sha512-7afKg48srluhZwIkaU+lgGtFCUsYBSGOl8vcc8N/M3YQlZFlynHD15AE+pwrYdc826o7nrIND4lL9Y6b9WWZZQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-dialog": "^1.1.1" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/victory-vendor": { + "version": "36.9.2", + "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-36.9.2.tgz", + "integrity": "sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==", + "license": "MIT AND ISC", + "dependencies": { + "@types/d3-array": "^3.0.3", + "@types/d3-ease": "^3.0.0", + "@types/d3-interpolate": "^3.0.1", + "@types/d3-scale": "^4.0.2", + "@types/d3-shape": "^3.1.0", + "@types/d3-time": "^3.0.0", + "@types/d3-timer": "^3.0.0", + "d3-array": "^3.1.6", + "d3-ease": "^3.0.1", + "d3-interpolate": "^3.0.1", + "d3-scale": "^4.0.2", + "d3-shape": "^3.1.0", + "d3-time": "^3.0.0", + "d3-timer": "^3.0.1" + } + }, + "node_modules/vite": { + "version": "5.4.19", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.19.tgz", + "integrity": "sha512-qO3aKv3HoQC8QKiNSTuUM1l9o/XX3+c+VTgLHbJWHZGeTPVAg2XwazI9UWzoxjIJCGCV2zU60uqMzjeLZuULqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/yaml": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.0.tgz", + "integrity": "sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==", + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..af4d93f --- /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.10.0", + "@radix-ui/react-accordion": "^1.2.11", + "@radix-ui/react-alert-dialog": "^1.1.14", + "@radix-ui/react-aspect-ratio": "^1.1.7", + "@radix-ui/react-avatar": "^1.1.10", + "@radix-ui/react-checkbox": "^1.3.2", + "@radix-ui/react-collapsible": "^1.1.11", + "@radix-ui/react-context-menu": "^2.2.15", + "@radix-ui/react-dialog": "^1.1.14", + "@radix-ui/react-dropdown-menu": "^2.1.15", + "@radix-ui/react-hover-card": "^1.1.14", + "@radix-ui/react-label": "^2.1.7", + "@radix-ui/react-menubar": "^1.1.15", + "@radix-ui/react-navigation-menu": "^1.2.13", + "@radix-ui/react-popover": "^1.1.14", + "@radix-ui/react-progress": "^1.1.7", + "@radix-ui/react-radio-group": "^1.3.7", + "@radix-ui/react-scroll-area": "^1.2.9", + "@radix-ui/react-select": "^2.2.5", + "@radix-ui/react-separator": "^1.1.7", + "@radix-ui/react-slider": "^1.3.5", + "@radix-ui/react-slot": "^1.2.3", + "@radix-ui/react-switch": "^1.2.5", + "@radix-ui/react-tabs": "^1.1.12", + "@radix-ui/react-toast": "^1.2.14", + "@radix-ui/react-toggle": "^1.1.9", + "@radix-ui/react-toggle-group": "^1.1.10", + "@radix-ui/react-tooltip": "^1.2.7", + "@tanstack/react-query": "^5.83.0", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "cmdk": "^1.1.1", + "date-fns": "^3.6.0", + "embla-carousel-react": "^8.6.0", + "input-otp": "^1.4.2", + "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.61.1", + "react-resizable-panels": "^2.1.9", + "react-router-dom": "^6.30.1", + "recharts": "^2.15.4", + "sonner": "^1.7.4", + "tailwind-merge": "^2.6.0", + "tailwindcss-animate": "^1.0.7", + "vaul": "^0.9.9", + "zod": "^3.25.76" + }, + "devDependencies": { + "@eslint/js": "^9.32.0", + "@tailwindcss/typography": "^0.5.16", + "@types/node": "^22.16.5", + "@types/react": "^18.3.23", + "@types/react-dom": "^18.3.7", + "@vitejs/plugin-react-swc": "^3.11.0", + "autoprefixer": "^10.4.21", + "eslint": "^9.32.0", + "eslint-plugin-react-hooks": "^5.2.0", + "eslint-plugin-react-refresh": "^0.4.20", + "globals": "^15.15.0", + "lovable-tagger": "^1.1.11", + "postcss": "^8.5.6", + "tailwindcss": "^3.4.17", + "typescript": "^5.8.3", + "typescript-eslint": "^8.38.0", + "vite": "^5.4.19" + } +} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..2aa7205 --- /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..3c01d69713f9c184e92b74f5799e6dff2f500825 GIT binary patch literal 20373 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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..6018e70 --- /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.tsx b/src/App.tsx new file mode 100644 index 0000000..f474327 --- /dev/null +++ b/src/App.tsx @@ -0,0 +1,44 @@ +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 { ThemeProvider } from "@/components/ThemeProvider"; +import Index from "./pages/Index"; +import About from "./pages/About"; +import Portfolio from "./pages/Portfolio"; +import Contact from "./pages/Contact"; +import ErpSystems from "./pages/services/ErpSystems"; +import ECommerce from "./pages/services/ECommerce"; +import RmmServices from "./pages/services/RmmServices"; +import AmcSupport from "./pages/services/AmcSupport"; +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/assets/openxpert-logo.jpg b/src/assets/openxpert-logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7424ab581b9f12ec32bb58dc25f4027cb377d129 GIT binary patch literal 27379 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 literal 0 HcmV?d00001 diff --git a/src/components/FloatingShape.tsx b/src/components/FloatingShape.tsx new file mode 100644 index 0000000..ff44c33 --- /dev/null +++ b/src/components/FloatingShape.tsx @@ -0,0 +1,19 @@ +import { cn } from "@/lib/utils"; + +interface FloatingShapeProps { + className?: string; + delay?: number; +} + +export const FloatingShape = ({ className, delay = 0 }: FloatingShapeProps) => { + return ( +
+ ); +}; diff --git a/src/components/Footer.tsx b/src/components/Footer.tsx new file mode 100644 index 0000000..efa4877 --- /dev/null +++ b/src/components/Footer.tsx @@ -0,0 +1,165 @@ +import { Link } from "react-router-dom"; +import { Mail, Phone, MapPin, Linkedin, Twitter, Github } from "lucide-react"; +import openxpertLogo from "@/assets/openxpert-logo.jpg"; + +const Footer = () => { + return ( + + ); +}; + +export default Footer; diff --git a/src/components/NavLink.tsx b/src/components/NavLink.tsx new file mode 100644 index 0000000..a561a95 --- /dev/null +++ b/src/components/NavLink.tsx @@ -0,0 +1,28 @@ +import { NavLink as RouterNavLink, NavLinkProps } from "react-router-dom"; +import { forwardRef } from "react"; +import { cn } from "@/lib/utils"; + +interface NavLinkCompatProps extends Omit { + className?: string; + activeClassName?: string; + pendingClassName?: string; +} + +const NavLink = forwardRef( + ({ className, activeClassName, pendingClassName, to, ...props }, ref) => { + return ( + + cn(className, isActive && activeClassName, isPending && pendingClassName) + } + {...props} + /> + ); + }, +); + +NavLink.displayName = "NavLink"; + +export { NavLink }; diff --git a/src/components/Navigation.tsx b/src/components/Navigation.tsx new file mode 100644 index 0000000..ec5ddf3 --- /dev/null +++ b/src/components/Navigation.tsx @@ -0,0 +1,183 @@ +import { useState } from "react"; +import { Link, useLocation } from "react-router-dom"; +import { ChevronDown, Menu, X } from "lucide-react"; +import { Button } from "@/components/ui/button"; +import { ThemeToggle } from "@/components/ThemeToggle"; +import openxpertLogo from "@/assets/openxpert-logo.jpg"; + +const Navigation = () => { + const [isMenuOpen, setIsMenuOpen] = useState(false); + const [isServicesOpen, setIsServicesOpen] = useState(false); + const location = useLocation(); + + const services = [ + { name: "ERP Systems", path: "/services/erp" }, + { name: "Custom E-Commerce", path: "/services/ecommerce" }, + { name: "RMM Services", path: "/services/rmm" }, + { name: "AMC Support", path: "/services/amc" }, + { name: "Community Projects", path: "/services/community" }, + { name: "Web Development", path: "/services/web" }, + ]; + + const isActive = (path: string) => location.pathname === path; + + return ( + + ); +}; + +export default Navigation; diff --git a/src/components/ParticleField.tsx b/src/components/ParticleField.tsx new file mode 100644 index 0000000..215fc3d --- /dev/null +++ b/src/components/ParticleField.tsx @@ -0,0 +1,91 @@ +import { useEffect, useRef } from "react"; + +interface Particle { + x: number; + y: number; + size: number; + speedX: number; + speedY: number; + opacity: number; +} + +export const ParticleField = () => { + const canvasRef = useRef(null); + + useEffect(() => { + const canvas = canvasRef.current; + if (!canvas) return; + + const ctx = canvas.getContext("2d"); + if (!ctx) return; + + let animationFrameId: number; + let particles: Particle[] = []; + + const resizeCanvas = () => { + canvas.width = window.innerWidth; + canvas.height = window.innerHeight; + }; + + const createParticles = () => { + particles = []; + const particleCount = Math.floor((canvas.width * canvas.height) / 15000); + + for (let i = 0; i < particleCount; i++) { + particles.push({ + x: Math.random() * canvas.width, + y: Math.random() * canvas.height, + size: Math.random() * 3 + 1, + speedX: (Math.random() - 0.5) * 0.5, + speedY: (Math.random() - 0.5) * 0.5, + opacity: Math.random() * 0.5 + 0.2 + }); + } + }; + + const drawParticles = () => { + ctx.clearRect(0, 0, canvas.width, canvas.height); + + particles.forEach((particle) => { + ctx.beginPath(); + ctx.arc(particle.x, particle.y, particle.size, 0, Math.PI * 2); + ctx.fillStyle = `hsla(205, 100%, 88%, ${particle.opacity})`; + ctx.fill(); + + // Update position + particle.x += particle.speedX; + particle.y += particle.speedY; + + // Wrap around edges + if (particle.x < 0) particle.x = canvas.width; + if (particle.x > canvas.width) particle.x = 0; + if (particle.y < 0) particle.y = canvas.height; + if (particle.y > canvas.height) particle.y = 0; + }); + + animationFrameId = requestAnimationFrame(drawParticles); + }; + + resizeCanvas(); + createParticles(); + drawParticles(); + + window.addEventListener("resize", () => { + resizeCanvas(); + createParticles(); + }); + + return () => { + cancelAnimationFrame(animationFrameId); + window.removeEventListener("resize", resizeCanvas); + }; + }, []); + + return ( + + ); +}; diff --git a/src/components/ServiceCard.tsx b/src/components/ServiceCard.tsx new file mode 100644 index 0000000..2449c5d --- /dev/null +++ b/src/components/ServiceCard.tsx @@ -0,0 +1,46 @@ +import { LucideIcon } from "lucide-react"; +import { cn } from "@/lib/utils"; + +interface ServiceCardProps { + icon: LucideIcon; + title: string; + description: string; + delay?: number; +} + +export const ServiceCard = ({ icon: Icon, title, description, delay = 0 }: ServiceCardProps) => { + return ( +
+ {/* Glow effect on hover */} +
+ + {/* Icon container with gradient */} +
+
+ +
+ {/* Floating decorative element */} +
+
+ + {/* Content */} +

+ {title} +

+

+ {description} +

+ + {/* Shimmer effect */} +
+
+
+
+ ); +}; diff --git a/src/components/ThemeProvider.tsx b/src/components/ThemeProvider.tsx new file mode 100644 index 0000000..dc8484c --- /dev/null +++ b/src/components/ThemeProvider.tsx @@ -0,0 +1,62 @@ +import { createContext, useContext, useEffect, useState } from "react"; + +type Theme = "dark" | "light"; + +type ThemeProviderProps = { + children: React.ReactNode; + defaultTheme?: Theme; + storageKey?: string; +}; + +type ThemeProviderState = { + theme: Theme; + setTheme: (theme: Theme) => void; +}; + +const initialState: ThemeProviderState = { + theme: "light", + setTheme: () => null, +}; + +const ThemeProviderContext = createContext(initialState); + +export function ThemeProvider({ + children, + defaultTheme = "light", + storageKey = "openxpert-ui-theme", + ...props +}: ThemeProviderProps) { + const [theme, setTheme] = useState( + () => (localStorage.getItem(storageKey) as Theme) || defaultTheme + ); + + useEffect(() => { + const root = window.document.documentElement; + + root.classList.remove("light", "dark"); + root.classList.add(theme); + }, [theme]); + + const value = { + theme, + setTheme: (theme: Theme) => { + localStorage.setItem(storageKey, theme); + setTheme(theme); + }, + }; + + return ( + + {children} + + ); +} + +export const useTheme = () => { + const context = useContext(ThemeProviderContext); + + if (context === undefined) + throw new Error("useTheme must be used within a ThemeProvider"); + + return context; +}; diff --git a/src/components/ThemeToggle.tsx b/src/components/ThemeToggle.tsx new file mode 100644 index 0000000..f2f516f --- /dev/null +++ b/src/components/ThemeToggle.tsx @@ -0,0 +1,30 @@ +import { Moon, Sun } from "lucide-react"; +import { useTheme } from "@/components/ThemeProvider"; + +export const ThemeToggle = () => { + const { theme, setTheme } = useTheme(); + + return ( + + ); +}; diff --git a/src/components/ui/accordion.tsx b/src/components/ui/accordion.tsx new file mode 100644 index 0000000..1e7878c --- /dev/null +++ b/src/components/ui/accordion.tsx @@ -0,0 +1,52 @@ +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..6dfbfb4 --- /dev/null +++ b/src/components/ui/alert-dialog.tsx @@ -0,0 +1,104 @@ +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..2efc3c8 --- /dev/null +++ b/src/components/ui/alert.tsx @@ -0,0 +1,43 @@ +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>( + ({ className, ...props }, ref) => ( +
+ ), +); +AlertTitle.displayName = "AlertTitle"; + +const AlertDescription = React.forwardRef>( + ({ 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..c9e6f4b --- /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..68d21bb --- /dev/null +++ b/src/components/ui/avatar.tsx @@ -0,0 +1,38 @@ +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..0853c44 --- /dev/null +++ b/src/components/ui/badge.tsx @@ -0,0 +1,29 @@ +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..ca91ff5 --- /dev/null +++ b/src/components/ui/breadcrumb.tsx @@ -0,0 +1,90 @@ +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) =>