├── src ├── vite-env.d.ts ├── lib │ └── utils.ts ├── main.tsx ├── components │ ├── count-btn.tsx │ └── ui │ │ ├── badge.tsx │ │ └── button.tsx ├── App.tsx ├── assets │ └── react.svg └── styles │ └── globals.css ├── tsconfig.json ├── .gitignore ├── index.html ├── vite.config.ts ├── components.json ├── eslint.config.js ├── tsconfig.node.json ├── tsconfig.app.json ├── LICENSE ├── package.json ├── public └── vite.svg ├── tailwind.config.ts ├── README.md └── pnpm-lock.yaml /src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /src/lib/utils.ts: -------------------------------------------------------------------------------- 1 | import { clsx, type ClassValue } from "clsx" 2 | import { twMerge } from "tailwind-merge" 3 | 4 | export function cn(...inputs: ClassValue[]) { 5 | return twMerge(clsx(inputs)) 6 | } 7 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "paths": { 4 | "~/*": ["./src/*"] 5 | } 6 | }, 7 | "files": [], 8 | "references": [ 9 | { "path": "./tsconfig.app.json" }, 10 | { "path": "./tsconfig.node.json" } 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /src/main.tsx: -------------------------------------------------------------------------------- 1 | import { StrictMode } from "react"; 2 | import { createRoot } from "react-dom/client"; 3 | import App from "./App.tsx"; 4 | import "~/styles/globals.css"; 5 | 6 | createRoot(document.getElementById("root")!).render( 7 | 8 | 9 | 10 | ); 11 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | 15 | # Editor directories and files 16 | .vscode/* 17 | !.vscode/extensions.json 18 | .idea 19 | .DS_Store 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? 25 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Vite + React + TS 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/components/count-btn.tsx: -------------------------------------------------------------------------------- 1 | import { useState } from "react"; 2 | import { Button } from "~/components/ui/button"; 3 | 4 | interface CountBtnProps { 5 | className?: string; 6 | } 7 | 8 | export default function CountBtn({ className }: CountBtnProps) { 9 | const [count, setCount] = useState(0); 10 | 11 | return ( 12 | 18 | ); 19 | } 20 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from "vite"; 2 | import react from "@vitejs/plugin-react"; 3 | import { resolve } from "path"; 4 | import tailwindcss from "@tailwindcss/vite"; 5 | 6 | // https://vite.dev/config/ 7 | export default defineConfig({ 8 | plugins: [ 9 | react({ 10 | babel: { 11 | plugins: [["babel-plugin-react-compiler"]], 12 | }, 13 | }), 14 | tailwindcss(), 15 | ], 16 | resolve: { 17 | alias: { 18 | "~": resolve(__dirname, "./src"), 19 | }, 20 | }, 21 | }); 22 | -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://ui.shadcn.com/schema.json", 3 | "style": "new-york", 4 | "rsc": false, 5 | "tsx": true, 6 | "tailwind": { 7 | "config": "tailwind.config.ts", 8 | "css": "src/styles/globals.css", 9 | "baseColor": "neutral", 10 | "cssVariables": true, 11 | "prefix": "" 12 | }, 13 | "iconLibrary": "lucide", 14 | "aliases": { 15 | "components": "~/components", 16 | "utils": "~/lib/utils", 17 | "ui": "~/components/ui", 18 | "lib": "~/lib", 19 | "hooks": "~/hooks" 20 | }, 21 | "registries": {} 22 | } 23 | -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- 1 | import js from "@eslint/js"; 2 | import globals from "globals"; 3 | import reactHooks from "eslint-plugin-react-hooks"; 4 | import reactRefresh from "eslint-plugin-react-refresh"; 5 | import tseslint from "typescript-eslint"; 6 | import { defineConfig, globalIgnores } from "eslint/config"; 7 | 8 | export default defineConfig([ 9 | globalIgnores(["dist"]), 10 | { 11 | files: ["**/*.{ts,tsx}"], 12 | extends: [ 13 | js.configs.recommended, 14 | tseslint.configs.recommended, 15 | reactHooks.configs.flat.recommended, 16 | reactRefresh.configs.vite, 17 | ], 18 | languageOptions: { 19 | ecmaVersion: 2020, 20 | globals: globals.browser, 21 | }, 22 | }, 23 | ]); 24 | -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", 4 | "target": "ES2023", 5 | "lib": ["ES2023"], 6 | "module": "ESNext", 7 | "types": ["node"], 8 | "skipLibCheck": true, 9 | 10 | /* Bundler mode */ 11 | "moduleResolution": "bundler", 12 | "allowImportingTsExtensions": true, 13 | "verbatimModuleSyntax": true, 14 | "moduleDetection": "force", 15 | "noEmit": true, 16 | 17 | /* Linting */ 18 | "strict": true, 19 | "noUnusedLocals": true, 20 | "noUnusedParameters": true, 21 | "erasableSyntaxOnly": true, 22 | "noFallthroughCasesInSwitch": true, 23 | "noUncheckedSideEffectImports": true 24 | }, 25 | "include": ["vite.config.ts"] 26 | } 27 | -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- 1 | import CountBtn from "~/components/count-btn"; 2 | import ReactSVG from "~/assets/react.svg"; 3 | import { Badge } from "~/components/ui/badge"; 4 | 5 | function App() { 6 | return ( 7 |
8 |
9 |
10 | React Logo 11 | + 12 | Vite Logo 13 |
14 | 19 | shadcn/ui 20 | 21 | 22 |
23 |
24 | ); 25 | } 26 | 27 | export default App; 28 | -------------------------------------------------------------------------------- /tsconfig.app.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", 4 | "target": "ES2022", 5 | "useDefineForClassFields": true, 6 | "lib": ["ES2022", "DOM", "DOM.Iterable"], 7 | "module": "ESNext", 8 | "types": ["vite/client"], 9 | "skipLibCheck": true, 10 | 11 | /* Bundler mode */ 12 | "moduleResolution": "bundler", 13 | "allowImportingTsExtensions": true, 14 | "verbatimModuleSyntax": true, 15 | "moduleDetection": "force", 16 | "noEmit": true, 17 | "jsx": "react-jsx", 18 | 19 | /* Linting */ 20 | "strict": true, 21 | "noUnusedLocals": true, 22 | "noUnusedParameters": true, 23 | "erasableSyntaxOnly": true, 24 | "noFallthroughCasesInSwitch": true, 25 | "noUncheckedSideEffectImports": true, 26 | 27 | /* Paths */ 28 | "paths": { 29 | "~/*": ["./src/*"] 30 | } 31 | }, 32 | "include": ["src"] 33 | } 34 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) [year] [fullname] 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react-vite-ui", 3 | "private": true, 4 | "version": "0.0.0", 5 | "type": "module", 6 | "scripts": { 7 | "dev": "vite", 8 | "build": "tsc -b && vite build", 9 | "lint": "eslint .", 10 | "preview": "vite preview" 11 | }, 12 | "dependencies": { 13 | "@radix-ui/react-slot": "^1.2.4", 14 | "class-variance-authority": "^0.7.1", 15 | "clsx": "^2.1.1", 16 | "lucide-react": "^0.560.0", 17 | "react": "19.2.3", 18 | "react-dom": "19.2.3", 19 | "tailwindcss-animate": "^1.0.7" 20 | }, 21 | "devDependencies": { 22 | "@eslint/js": "^9.39.1", 23 | "@tailwindcss/vite": "^4.1.18", 24 | "@types/node": "^24", 25 | "@types/react": "^19.2", 26 | "@types/react-dom": "^19.2", 27 | "@vitejs/plugin-react": "^5.1.2", 28 | "babel-plugin-react-compiler": "^1.0.0", 29 | "eslint": "^9.39.1", 30 | "eslint-plugin-react-hooks": "^7.0.1", 31 | "eslint-plugin-react-refresh": "^0.4.24", 32 | "globals": "^16.5.0", 33 | "tailwind-merge": "^3.4.0", 34 | "tailwindcss": "^4.1.18", 35 | "typescript": "~5.9.3", 36 | "typescript-eslint": "^8.49.0", 37 | "vite": "^7.2.7" 38 | }, 39 | "engines": { 40 | "node": ">=24.0.0" 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /src/components/ui/badge.tsx: -------------------------------------------------------------------------------- 1 | import * as React from "react" 2 | import { cva, type VariantProps } from "class-variance-authority" 3 | 4 | import { cn } from "~/lib/utils" 5 | 6 | const badgeVariants = cva( 7 | "inline-flex items-center rounded-md 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", 8 | { 9 | variants: { 10 | variant: { 11 | default: 12 | "border-transparent bg-primary text-primary-foreground shadow hover:bg-primary/80", 13 | secondary: 14 | "border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80", 15 | destructive: 16 | "border-transparent bg-destructive text-destructive-foreground shadow hover:bg-destructive/80", 17 | outline: "text-foreground", 18 | }, 19 | }, 20 | defaultVariants: { 21 | variant: "default", 22 | }, 23 | } 24 | ) 25 | 26 | export interface BadgeProps 27 | extends React.HTMLAttributes, 28 | VariantProps {} 29 | 30 | function Badge({ className, variant, ...props }: BadgeProps) { 31 | return ( 32 |
33 | ) 34 | } 35 | 36 | export { Badge, badgeVariants } 37 | -------------------------------------------------------------------------------- /public/vite.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/components/ui/button.tsx: -------------------------------------------------------------------------------- 1 | import * as React from "react" 2 | import { Slot } from "@radix-ui/react-slot" 3 | import { cva, type VariantProps } from "class-variance-authority" 4 | 5 | import { cn } from "~/lib/utils" 6 | 7 | const buttonVariants = cva( 8 | "inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0", 9 | { 10 | variants: { 11 | variant: { 12 | default: 13 | "bg-primary text-primary-foreground shadow hover:bg-primary/90", 14 | destructive: 15 | "bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90", 16 | outline: 17 | "border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground", 18 | secondary: 19 | "bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80", 20 | ghost: "hover:bg-accent hover:text-accent-foreground", 21 | link: "text-primary underline-offset-4 hover:underline", 22 | }, 23 | size: { 24 | default: "h-9 px-4 py-2", 25 | sm: "h-8 rounded-md px-3 text-xs", 26 | lg: "h-10 rounded-md px-8", 27 | icon: "h-9 w-9", 28 | }, 29 | }, 30 | defaultVariants: { 31 | variant: "default", 32 | size: "default", 33 | }, 34 | } 35 | ) 36 | 37 | export interface ButtonProps 38 | extends React.ButtonHTMLAttributes, 39 | VariantProps { 40 | asChild?: boolean 41 | } 42 | 43 | const Button = React.forwardRef( 44 | ({ className, variant, size, asChild = false, ...props }, ref) => { 45 | const Comp = asChild ? Slot : "button" 46 | return ( 47 | 52 | ) 53 | } 54 | ) 55 | Button.displayName = "Button" 56 | 57 | export { Button, buttonVariants } 58 | -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- 1 | import tailwindAnimate from "tailwindcss-animate"; 2 | import type { Config } from "tailwindcss"; 3 | 4 | const config: Config = { 5 | darkMode: ["class"], 6 | content: ["./index.html", "./src/**/*.{js,ts,jsx,tsx}"], 7 | theme: { 8 | container: { 9 | center: true, 10 | padding: "2rem", 11 | screens: { 12 | "2xl": "1400px", 13 | }, 14 | }, 15 | extend: { 16 | colors: { 17 | border: "hsl(var(--border))", 18 | input: "hsl(var(--input))", 19 | ring: "hsl(var(--ring))", 20 | background: "hsl(var(--background))", 21 | foreground: "hsl(var(--foreground))", 22 | primary: { 23 | DEFAULT: "hsl(var(--primary))", 24 | foreground: "hsl(var(--primary-foreground))", 25 | }, 26 | secondary: { 27 | DEFAULT: "hsl(var(--secondary))", 28 | foreground: "hsl(var(--secondary-foreground))", 29 | }, 30 | destructive: { 31 | DEFAULT: "hsl(var(--destructive))", 32 | foreground: "hsl(var(--destructive-foreground))", 33 | }, 34 | muted: { 35 | DEFAULT: "hsl(var(--muted))", 36 | foreground: "hsl(var(--muted-foreground))", 37 | }, 38 | accent: { 39 | DEFAULT: "hsl(var(--accent))", 40 | foreground: "hsl(var(--accent-foreground))", 41 | }, 42 | popover: { 43 | DEFAULT: "hsl(var(--popover))", 44 | foreground: "hsl(var(--popover-foreground))", 45 | }, 46 | card: { 47 | DEFAULT: "hsl(var(--card))", 48 | foreground: "hsl(var(--card-foreground))", 49 | }, 50 | chart: { 51 | "1": "hsl(var(--chart-1))", 52 | "2": "hsl(var(--chart-2))", 53 | "3": "hsl(var(--chart-3))", 54 | "4": "hsl(var(--chart-4))", 55 | "5": "hsl(var(--chart-5))", 56 | }, 57 | }, 58 | borderRadius: { 59 | lg: "var(--radius)", 60 | md: "calc(var(--radius) - 2px)", 61 | sm: "calc(var(--radius) - 4px)", 62 | }, 63 | keyframes: { 64 | "accordion-down": { 65 | from: { 66 | height: "0", 67 | }, 68 | to: { 69 | height: "var(--radix-accordion-content-height)", 70 | }, 71 | }, 72 | "accordion-up": { 73 | from: { 74 | height: "var(--radix-accordion-content-height)", 75 | }, 76 | to: { 77 | height: "0", 78 | }, 79 | }, 80 | }, 81 | animation: { 82 | "accordion-down": "accordion-down 0.2s ease-out", 83 | "accordion-up": "accordion-up 0.2s ease-out", 84 | }, 85 | }, 86 | }, 87 | plugins: [tailwindAnimate], 88 | }; 89 | 90 | export default config; 91 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # React + Vite + TypeScript Template (react-vite-ui) 2 | 3 | [![License](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/Dan5py/react-vite-ui/blob/main/LICENSE) 4 | 5 | A React + Vite template powered by shadcn/ui. 6 | 7 | > [!NOTE] 8 | > This template uses Tailwind v3, if you want to use Tailwind v4, check the [tw4 branch](https://github.com/dan5py/react-vite-shadcn-ui/tree/tw4). 9 | 10 | ## 🎉 Features 11 | 12 | - **React** - A JavaScript library for building user interfaces. 13 | - **Vite** - A fast, opinionated frontend build tool. 14 | - **TypeScript** - A typed superset of JavaScript that compiles to plain JavaScript. 15 | - **Tailwind CSS** - A utility-first CSS framework. (`v4`) 16 | - **Tailwind Prettier Plugin** - A Prettier plugin for formatting Tailwind CSS classes. 17 | - **ESLint** - A pluggable linting utility for JavaScript and TypeScript. 18 | - **PostCSS** - A tool for transforming CSS with JavaScript. 19 | - **Autoprefixer** - A PostCSS plugin to parse CSS and add vendor prefixes. 20 | - **shadcn/ui** - Beautifully designed components that you can copy and paste into your apps. 21 | 22 | ## ⚙️ Prerequisites 23 | 24 | Make sure you have the following installed on your development machine: 25 | 26 | - Node.js (version 24 or above) 27 | - pnpm (package manager) 28 | 29 | ## 🚀 Getting Started 30 | 31 | Follow these steps to get started with the react-vite-ui template: 32 | 33 | 1. Clone the repository: 34 | 35 | ```bash 36 | git clone https://github.com/dan5py/react-vite-ui.git 37 | ``` 38 | 39 | 2. Navigate to the project directory: 40 | 41 | ```bash 42 | cd react-vite-ui 43 | ``` 44 | 45 | 3. Install the dependencies: 46 | 47 | ```bash 48 | pnpm install 49 | ``` 50 | 51 | 4. Start the development server: 52 | 53 | ```bash 54 | pnpm dev 55 | ``` 56 | 57 | ## 📜 Available Scripts 58 | 59 | - pnpm dev - Starts the development server. 60 | - pnpm build - Builds the production-ready code. 61 | - pnpm lint - Runs ESLint to analyze and lint the code. 62 | - pnpm preview - Starts the Vite development server in preview mode. 63 | 64 | ## 📂 Project Structure 65 | 66 | The project structure follows a standard React application layout: 67 | 68 | ```python 69 | react-vite-ui/ 70 | ├── node_modules/ # Project dependencies 71 | ├── public/ # Public assets 72 | ├── src/ # Application source code 73 | │ ├── components/ # React components 74 | │ │ └── ui/ # shadc/ui components 75 | │ ├── styles/ # CSS stylesheets 76 | │ ├── lib/ # Utility functions 77 | │ ├── App.tsx # Application entry point 78 | │ └── index.tsx # Main rendering file 79 | ├── eslint.config.js # ESLint configuration 80 | ├── index.html # HTML entry point 81 | ├── postcss.config.js # PostCSS configuration 82 | ├── tailwind.config.ts # Tailwind CSS configuration 83 | ├── tsconfig.json # TypeScript configuration 84 | └── vite.config.ts # Vite configuration 85 | ``` 86 | 87 | ## 📄 License 88 | 89 | This project is licensed under the MIT License. See the [LICENSE](https://choosealicense.com/licenses/mit/) file for details. 90 | -------------------------------------------------------------------------------- /src/assets/react.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/styles/globals.css: -------------------------------------------------------------------------------- 1 | @import "tailwindcss"; 2 | 3 | @plugin "tailwindcss-animate"; 4 | 5 | @custom-variant dark (&:is(.dark *)); 6 | 7 | @theme inline { 8 | --radius-sm: calc(var(--radius) - 4px); 9 | --radius-md: calc(var(--radius) - 2px); 10 | --radius-lg: var(--radius); 11 | --radius-xl: calc(var(--radius) + 4px); 12 | --color-background: var(--background); 13 | --color-foreground: var(--foreground); 14 | --color-card: var(--card); 15 | --color-card-foreground: var(--card-foreground); 16 | --color-popover: var(--popover); 17 | --color-popover-foreground: var(--popover-foreground); 18 | --color-primary: var(--primary); 19 | --color-primary-foreground: var(--primary-foreground); 20 | --color-secondary: var(--secondary); 21 | --color-secondary-foreground: var(--secondary-foreground); 22 | --color-muted: var(--muted); 23 | --color-muted-foreground: var(--muted-foreground); 24 | --color-accent: var(--accent); 25 | --color-accent-foreground: var(--accent-foreground); 26 | --color-destructive: var(--destructive); 27 | --color-border: var(--border); 28 | --color-input: var(--input); 29 | --color-ring: var(--ring); 30 | --color-chart-1: var(--chart-1); 31 | --color-chart-2: var(--chart-2); 32 | --color-chart-3: var(--chart-3); 33 | --color-chart-4: var(--chart-4); 34 | --color-chart-5: var(--chart-5); 35 | --color-sidebar: var(--sidebar); 36 | --color-sidebar-foreground: var(--sidebar-foreground); 37 | --color-sidebar-primary: var(--sidebar-primary); 38 | --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); 39 | --color-sidebar-accent: var(--sidebar-accent); 40 | --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); 41 | --color-sidebar-border: var(--sidebar-border); 42 | --color-sidebar-ring: var(--sidebar-ring); 43 | } 44 | 45 | :root { 46 | --radius: 0.625rem; 47 | --background: oklch(1 0 0); 48 | --foreground: oklch(0.145 0 0); 49 | --card: oklch(1 0 0); 50 | --card-foreground: oklch(0.145 0 0); 51 | --popover: oklch(1 0 0); 52 | --popover-foreground: oklch(0.145 0 0); 53 | --primary: oklch(0.205 0 0); 54 | --primary-foreground: oklch(0.985 0 0); 55 | --secondary: oklch(0.97 0 0); 56 | --secondary-foreground: oklch(0.205 0 0); 57 | --muted: oklch(0.97 0 0); 58 | --muted-foreground: oklch(0.556 0 0); 59 | --accent: oklch(0.97 0 0); 60 | --accent-foreground: oklch(0.205 0 0); 61 | --destructive: oklch(0.577 0.245 27.325); 62 | --border: oklch(0.922 0 0); 63 | --input: oklch(0.922 0 0); 64 | --ring: oklch(0.708 0 0); 65 | --chart-1: oklch(0.646 0.222 41.116); 66 | --chart-2: oklch(0.6 0.118 184.704); 67 | --chart-3: oklch(0.398 0.07 227.392); 68 | --chart-4: oklch(0.828 0.189 84.429); 69 | --chart-5: oklch(0.769 0.188 70.08); 70 | --sidebar: oklch(0.985 0 0); 71 | --sidebar-foreground: oklch(0.145 0 0); 72 | --sidebar-primary: oklch(0.205 0 0); 73 | --sidebar-primary-foreground: oklch(0.985 0 0); 74 | --sidebar-accent: oklch(0.97 0 0); 75 | --sidebar-accent-foreground: oklch(0.205 0 0); 76 | --sidebar-border: oklch(0.922 0 0); 77 | --sidebar-ring: oklch(0.708 0 0); 78 | } 79 | 80 | .dark { 81 | --background: oklch(0.145 0 0); 82 | --foreground: oklch(0.985 0 0); 83 | --card: oklch(0.205 0 0); 84 | --card-foreground: oklch(0.985 0 0); 85 | --popover: oklch(0.205 0 0); 86 | --popover-foreground: oklch(0.985 0 0); 87 | --primary: oklch(0.922 0 0); 88 | --primary-foreground: oklch(0.205 0 0); 89 | --secondary: oklch(0.269 0 0); 90 | --secondary-foreground: oklch(0.985 0 0); 91 | --muted: oklch(0.269 0 0); 92 | --muted-foreground: oklch(0.708 0 0); 93 | --accent: oklch(0.269 0 0); 94 | --accent-foreground: oklch(0.985 0 0); 95 | --destructive: oklch(0.704 0.191 22.216); 96 | --border: oklch(1 0 0 / 10%); 97 | --input: oklch(1 0 0 / 15%); 98 | --ring: oklch(0.556 0 0); 99 | --chart-1: oklch(0.488 0.243 264.376); 100 | --chart-2: oklch(0.696 0.17 162.48); 101 | --chart-3: oklch(0.769 0.188 70.08); 102 | --chart-4: oklch(0.627 0.265 303.9); 103 | --chart-5: oklch(0.645 0.246 16.439); 104 | --sidebar: oklch(0.205 0 0); 105 | --sidebar-foreground: oklch(0.985 0 0); 106 | --sidebar-primary: oklch(0.488 0.243 264.376); 107 | --sidebar-primary-foreground: oklch(0.985 0 0); 108 | --sidebar-accent: oklch(0.269 0 0); 109 | --sidebar-accent-foreground: oklch(0.985 0 0); 110 | --sidebar-border: oklch(1 0 0 / 10%); 111 | --sidebar-ring: oklch(0.556 0 0); 112 | } 113 | 114 | @layer base { 115 | * { 116 | @apply border-border outline-ring/50; 117 | } 118 | body { 119 | @apply bg-background text-foreground; 120 | } 121 | } 122 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | '@radix-ui/react-slot': 12 | specifier: ^1.2.4 13 | version: 1.2.4(@types/react@19.2.7)(react@19.2.3) 14 | class-variance-authority: 15 | specifier: ^0.7.1 16 | version: 0.7.1 17 | clsx: 18 | specifier: ^2.1.1 19 | version: 2.1.1 20 | lucide-react: 21 | specifier: ^0.560.0 22 | version: 0.560.0(react@19.2.3) 23 | react: 24 | specifier: 19.2.3 25 | version: 19.2.3 26 | react-dom: 27 | specifier: 19.2.3 28 | version: 19.2.3(react@19.2.3) 29 | tailwindcss-animate: 30 | specifier: ^1.0.7 31 | version: 1.0.7(tailwindcss@4.1.18) 32 | devDependencies: 33 | '@eslint/js': 34 | specifier: ^9.39.1 35 | version: 9.39.1 36 | '@tailwindcss/vite': 37 | specifier: ^4.1.18 38 | version: 4.1.18(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.6.0)) 39 | '@types/node': 40 | specifier: ^24 41 | version: 24.10.3 42 | '@types/react': 43 | specifier: ^19.2 44 | version: 19.2.7 45 | '@types/react-dom': 46 | specifier: ^19.2 47 | version: 19.2.3(@types/react@19.2.7) 48 | '@vitejs/plugin-react': 49 | specifier: ^5.1.2 50 | version: 5.1.2(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.6.0)) 51 | babel-plugin-react-compiler: 52 | specifier: ^1.0.0 53 | version: 1.0.0 54 | eslint: 55 | specifier: ^9.39.1 56 | version: 9.39.1(jiti@2.6.1) 57 | eslint-plugin-react-hooks: 58 | specifier: ^7.0.1 59 | version: 7.0.1(eslint@9.39.1(jiti@2.6.1)) 60 | eslint-plugin-react-refresh: 61 | specifier: ^0.4.24 62 | version: 0.4.24(eslint@9.39.1(jiti@2.6.1)) 63 | globals: 64 | specifier: ^16.5.0 65 | version: 16.5.0 66 | tailwind-merge: 67 | specifier: ^3.4.0 68 | version: 3.4.0 69 | tailwindcss: 70 | specifier: ^4.1.18 71 | version: 4.1.18 72 | typescript: 73 | specifier: ~5.9.3 74 | version: 5.9.3 75 | typescript-eslint: 76 | specifier: ^8.49.0 77 | version: 8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) 78 | vite: 79 | specifier: ^7.2.7 80 | version: 7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.6.0) 81 | 82 | packages: 83 | 84 | '@ampproject/remapping@2.3.0': 85 | resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} 86 | engines: {node: '>=6.0.0'} 87 | 88 | '@babel/code-frame@7.26.2': 89 | resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} 90 | engines: {node: '>=6.9.0'} 91 | 92 | '@babel/code-frame@7.27.1': 93 | resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} 94 | engines: {node: '>=6.9.0'} 95 | 96 | '@babel/compat-data@7.26.2': 97 | resolution: {integrity: sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==} 98 | engines: {node: '>=6.9.0'} 99 | 100 | '@babel/compat-data@7.28.5': 101 | resolution: {integrity: sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==} 102 | engines: {node: '>=6.9.0'} 103 | 104 | '@babel/core@7.26.0': 105 | resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==} 106 | engines: {node: '>=6.9.0'} 107 | 108 | '@babel/core@7.28.5': 109 | resolution: {integrity: sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==} 110 | engines: {node: '>=6.9.0'} 111 | 112 | '@babel/generator@7.26.2': 113 | resolution: {integrity: sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==} 114 | engines: {node: '>=6.9.0'} 115 | 116 | '@babel/generator@7.28.5': 117 | resolution: {integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==} 118 | engines: {node: '>=6.9.0'} 119 | 120 | '@babel/helper-compilation-targets@7.25.9': 121 | resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==} 122 | engines: {node: '>=6.9.0'} 123 | 124 | '@babel/helper-compilation-targets@7.27.2': 125 | resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} 126 | engines: {node: '>=6.9.0'} 127 | 128 | '@babel/helper-globals@7.28.0': 129 | resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} 130 | engines: {node: '>=6.9.0'} 131 | 132 | '@babel/helper-module-imports@7.25.9': 133 | resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} 134 | engines: {node: '>=6.9.0'} 135 | 136 | '@babel/helper-module-imports@7.27.1': 137 | resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} 138 | engines: {node: '>=6.9.0'} 139 | 140 | '@babel/helper-module-transforms@7.26.0': 141 | resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} 142 | engines: {node: '>=6.9.0'} 143 | peerDependencies: 144 | '@babel/core': ^7.0.0 145 | 146 | '@babel/helper-module-transforms@7.28.3': 147 | resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} 148 | engines: {node: '>=6.9.0'} 149 | peerDependencies: 150 | '@babel/core': ^7.0.0 151 | 152 | '@babel/helper-plugin-utils@7.27.1': 153 | resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} 154 | engines: {node: '>=6.9.0'} 155 | 156 | '@babel/helper-string-parser@7.25.9': 157 | resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} 158 | engines: {node: '>=6.9.0'} 159 | 160 | '@babel/helper-string-parser@7.27.1': 161 | resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} 162 | engines: {node: '>=6.9.0'} 163 | 164 | '@babel/helper-validator-identifier@7.25.9': 165 | resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} 166 | engines: {node: '>=6.9.0'} 167 | 168 | '@babel/helper-validator-identifier@7.28.5': 169 | resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} 170 | engines: {node: '>=6.9.0'} 171 | 172 | '@babel/helper-validator-option@7.25.9': 173 | resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} 174 | engines: {node: '>=6.9.0'} 175 | 176 | '@babel/helper-validator-option@7.27.1': 177 | resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} 178 | engines: {node: '>=6.9.0'} 179 | 180 | '@babel/helpers@7.26.0': 181 | resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==} 182 | engines: {node: '>=6.9.0'} 183 | 184 | '@babel/helpers@7.28.4': 185 | resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==} 186 | engines: {node: '>=6.9.0'} 187 | 188 | '@babel/parser@7.26.2': 189 | resolution: {integrity: sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==} 190 | engines: {node: '>=6.0.0'} 191 | hasBin: true 192 | 193 | '@babel/parser@7.28.5': 194 | resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==} 195 | engines: {node: '>=6.0.0'} 196 | hasBin: true 197 | 198 | '@babel/plugin-transform-react-jsx-self@7.27.1': 199 | resolution: {integrity: sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==} 200 | engines: {node: '>=6.9.0'} 201 | peerDependencies: 202 | '@babel/core': ^7.0.0-0 203 | 204 | '@babel/plugin-transform-react-jsx-source@7.27.1': 205 | resolution: {integrity: sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==} 206 | engines: {node: '>=6.9.0'} 207 | peerDependencies: 208 | '@babel/core': ^7.0.0-0 209 | 210 | '@babel/template@7.25.9': 211 | resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} 212 | engines: {node: '>=6.9.0'} 213 | 214 | '@babel/template@7.27.2': 215 | resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} 216 | engines: {node: '>=6.9.0'} 217 | 218 | '@babel/traverse@7.25.9': 219 | resolution: {integrity: sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==} 220 | engines: {node: '>=6.9.0'} 221 | 222 | '@babel/traverse@7.28.5': 223 | resolution: {integrity: sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==} 224 | engines: {node: '>=6.9.0'} 225 | 226 | '@babel/types@7.26.0': 227 | resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==} 228 | engines: {node: '>=6.9.0'} 229 | 230 | '@babel/types@7.28.5': 231 | resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} 232 | engines: {node: '>=6.9.0'} 233 | 234 | '@esbuild/aix-ppc64@0.25.1': 235 | resolution: {integrity: sha512-kfYGy8IdzTGy+z0vFGvExZtxkFlA4zAxgKEahG9KE1ScBjpQnFsNOX8KTU5ojNru5ed5CVoJYXFtoxaq5nFbjQ==} 236 | engines: {node: '>=18'} 237 | cpu: [ppc64] 238 | os: [aix] 239 | 240 | '@esbuild/android-arm64@0.25.1': 241 | resolution: {integrity: sha512-50tM0zCJW5kGqgG7fQ7IHvQOcAn9TKiVRuQ/lN0xR+T2lzEFvAi1ZcS8DiksFcEpf1t/GYOeOfCAgDHFpkiSmA==} 242 | engines: {node: '>=18'} 243 | cpu: [arm64] 244 | os: [android] 245 | 246 | '@esbuild/android-arm@0.25.1': 247 | resolution: {integrity: sha512-dp+MshLYux6j/JjdqVLnMglQlFu+MuVeNrmT5nk6q07wNhCdSnB7QZj+7G8VMUGh1q+vj2Bq8kRsuyA00I/k+Q==} 248 | engines: {node: '>=18'} 249 | cpu: [arm] 250 | os: [android] 251 | 252 | '@esbuild/android-x64@0.25.1': 253 | resolution: {integrity: sha512-GCj6WfUtNldqUzYkN/ITtlhwQqGWu9S45vUXs7EIYf+7rCiiqH9bCloatO9VhxsL0Pji+PF4Lz2XXCES+Q8hDw==} 254 | engines: {node: '>=18'} 255 | cpu: [x64] 256 | os: [android] 257 | 258 | '@esbuild/darwin-arm64@0.25.1': 259 | resolution: {integrity: sha512-5hEZKPf+nQjYoSr/elb62U19/l1mZDdqidGfmFutVUjjUZrOazAtwK+Kr+3y0C/oeJfLlxo9fXb1w7L+P7E4FQ==} 260 | engines: {node: '>=18'} 261 | cpu: [arm64] 262 | os: [darwin] 263 | 264 | '@esbuild/darwin-x64@0.25.1': 265 | resolution: {integrity: sha512-hxVnwL2Dqs3fM1IWq8Iezh0cX7ZGdVhbTfnOy5uURtao5OIVCEyj9xIzemDi7sRvKsuSdtCAhMKarxqtlyVyfA==} 266 | engines: {node: '>=18'} 267 | cpu: [x64] 268 | os: [darwin] 269 | 270 | '@esbuild/freebsd-arm64@0.25.1': 271 | resolution: {integrity: sha512-1MrCZs0fZa2g8E+FUo2ipw6jw5qqQiH+tERoS5fAfKnRx6NXH31tXBKI3VpmLijLH6yriMZsxJtaXUyFt/8Y4A==} 272 | engines: {node: '>=18'} 273 | cpu: [arm64] 274 | os: [freebsd] 275 | 276 | '@esbuild/freebsd-x64@0.25.1': 277 | resolution: {integrity: sha512-0IZWLiTyz7nm0xuIs0q1Y3QWJC52R8aSXxe40VUxm6BB1RNmkODtW6LHvWRrGiICulcX7ZvyH6h5fqdLu4gkww==} 278 | engines: {node: '>=18'} 279 | cpu: [x64] 280 | os: [freebsd] 281 | 282 | '@esbuild/linux-arm64@0.25.1': 283 | resolution: {integrity: sha512-jaN3dHi0/DDPelk0nLcXRm1q7DNJpjXy7yWaWvbfkPvI+7XNSc/lDOnCLN7gzsyzgu6qSAmgSvP9oXAhP973uQ==} 284 | engines: {node: '>=18'} 285 | cpu: [arm64] 286 | os: [linux] 287 | 288 | '@esbuild/linux-arm@0.25.1': 289 | resolution: {integrity: sha512-NdKOhS4u7JhDKw9G3cY6sWqFcnLITn6SqivVArbzIaf3cemShqfLGHYMx8Xlm/lBit3/5d7kXvriTUGa5YViuQ==} 290 | engines: {node: '>=18'} 291 | cpu: [arm] 292 | os: [linux] 293 | 294 | '@esbuild/linux-ia32@0.25.1': 295 | resolution: {integrity: sha512-OJykPaF4v8JidKNGz8c/q1lBO44sQNUQtq1KktJXdBLn1hPod5rE/Hko5ugKKZd+D2+o1a9MFGUEIUwO2YfgkQ==} 296 | engines: {node: '>=18'} 297 | cpu: [ia32] 298 | os: [linux] 299 | 300 | '@esbuild/linux-loong64@0.25.1': 301 | resolution: {integrity: sha512-nGfornQj4dzcq5Vp835oM/o21UMlXzn79KobKlcs3Wz9smwiifknLy4xDCLUU0BWp7b/houtdrgUz7nOGnfIYg==} 302 | engines: {node: '>=18'} 303 | cpu: [loong64] 304 | os: [linux] 305 | 306 | '@esbuild/linux-mips64el@0.25.1': 307 | resolution: {integrity: sha512-1osBbPEFYwIE5IVB/0g2X6i1qInZa1aIoj1TdL4AaAb55xIIgbg8Doq6a5BzYWgr+tEcDzYH67XVnTmUzL+nXg==} 308 | engines: {node: '>=18'} 309 | cpu: [mips64el] 310 | os: [linux] 311 | 312 | '@esbuild/linux-ppc64@0.25.1': 313 | resolution: {integrity: sha512-/6VBJOwUf3TdTvJZ82qF3tbLuWsscd7/1w+D9LH0W/SqUgM5/JJD0lrJ1fVIfZsqB6RFmLCe0Xz3fmZc3WtyVg==} 314 | engines: {node: '>=18'} 315 | cpu: [ppc64] 316 | os: [linux] 317 | 318 | '@esbuild/linux-riscv64@0.25.1': 319 | resolution: {integrity: sha512-nSut/Mx5gnilhcq2yIMLMe3Wl4FK5wx/o0QuuCLMtmJn+WeWYoEGDN1ipcN72g1WHsnIbxGXd4i/MF0gTcuAjQ==} 320 | engines: {node: '>=18'} 321 | cpu: [riscv64] 322 | os: [linux] 323 | 324 | '@esbuild/linux-s390x@0.25.1': 325 | resolution: {integrity: sha512-cEECeLlJNfT8kZHqLarDBQso9a27o2Zd2AQ8USAEoGtejOrCYHNtKP8XQhMDJMtthdF4GBmjR2au3x1udADQQQ==} 326 | engines: {node: '>=18'} 327 | cpu: [s390x] 328 | os: [linux] 329 | 330 | '@esbuild/linux-x64@0.25.1': 331 | resolution: {integrity: sha512-xbfUhu/gnvSEg+EGovRc+kjBAkrvtk38RlerAzQxvMzlB4fXpCFCeUAYzJvrnhFtdeyVCDANSjJvOvGYoeKzFA==} 332 | engines: {node: '>=18'} 333 | cpu: [x64] 334 | os: [linux] 335 | 336 | '@esbuild/netbsd-arm64@0.25.1': 337 | resolution: {integrity: sha512-O96poM2XGhLtpTh+s4+nP7YCCAfb4tJNRVZHfIE7dgmax+yMP2WgMd2OecBuaATHKTHsLWHQeuaxMRnCsH8+5g==} 338 | engines: {node: '>=18'} 339 | cpu: [arm64] 340 | os: [netbsd] 341 | 342 | '@esbuild/netbsd-x64@0.25.1': 343 | resolution: {integrity: sha512-X53z6uXip6KFXBQ+Krbx25XHV/NCbzryM6ehOAeAil7X7oa4XIq+394PWGnwaSQ2WRA0KI6PUO6hTO5zeF5ijA==} 344 | engines: {node: '>=18'} 345 | cpu: [x64] 346 | os: [netbsd] 347 | 348 | '@esbuild/openbsd-arm64@0.25.1': 349 | resolution: {integrity: sha512-Na9T3szbXezdzM/Kfs3GcRQNjHzM6GzFBeU1/6IV/npKP5ORtp9zbQjvkDJ47s6BCgaAZnnnu/cY1x342+MvZg==} 350 | engines: {node: '>=18'} 351 | cpu: [arm64] 352 | os: [openbsd] 353 | 354 | '@esbuild/openbsd-x64@0.25.1': 355 | resolution: {integrity: sha512-T3H78X2h1tszfRSf+txbt5aOp/e7TAz3ptVKu9Oyir3IAOFPGV6O9c2naym5TOriy1l0nNf6a4X5UXRZSGX/dw==} 356 | engines: {node: '>=18'} 357 | cpu: [x64] 358 | os: [openbsd] 359 | 360 | '@esbuild/sunos-x64@0.25.1': 361 | resolution: {integrity: sha512-2H3RUvcmULO7dIE5EWJH8eubZAI4xw54H1ilJnRNZdeo8dTADEZ21w6J22XBkXqGJbe0+wnNJtw3UXRoLJnFEg==} 362 | engines: {node: '>=18'} 363 | cpu: [x64] 364 | os: [sunos] 365 | 366 | '@esbuild/win32-arm64@0.25.1': 367 | resolution: {integrity: sha512-GE7XvrdOzrb+yVKB9KsRMq+7a2U/K5Cf/8grVFRAGJmfADr/e/ODQ134RK2/eeHqYV5eQRFxb1hY7Nr15fv1NQ==} 368 | engines: {node: '>=18'} 369 | cpu: [arm64] 370 | os: [win32] 371 | 372 | '@esbuild/win32-ia32@0.25.1': 373 | resolution: {integrity: sha512-uOxSJCIcavSiT6UnBhBzE8wy3n0hOkJsBOzy7HDAuTDE++1DJMRRVCPGisULScHL+a/ZwdXPpXD3IyFKjA7K8A==} 374 | engines: {node: '>=18'} 375 | cpu: [ia32] 376 | os: [win32] 377 | 378 | '@esbuild/win32-x64@0.25.1': 379 | resolution: {integrity: sha512-Y1EQdcfwMSeQN/ujR5VayLOJ1BHaK+ssyk0AEzPjC+t1lITgsnccPqFjb6V+LsTp/9Iov4ysfjxLaGJ9RPtkVg==} 380 | engines: {node: '>=18'} 381 | cpu: [x64] 382 | os: [win32] 383 | 384 | '@eslint-community/eslint-utils@4.9.0': 385 | resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} 386 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 387 | peerDependencies: 388 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 389 | 390 | '@eslint-community/regexpp@4.12.1': 391 | resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} 392 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 393 | 394 | '@eslint/config-array@0.21.1': 395 | resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==} 396 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 397 | 398 | '@eslint/config-helpers@0.4.2': 399 | resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==} 400 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 401 | 402 | '@eslint/core@0.17.0': 403 | resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} 404 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 405 | 406 | '@eslint/eslintrc@3.3.1': 407 | resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} 408 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 409 | 410 | '@eslint/js@9.39.1': 411 | resolution: {integrity: sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw==} 412 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 413 | 414 | '@eslint/object-schema@2.1.7': 415 | resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} 416 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 417 | 418 | '@eslint/plugin-kit@0.4.1': 419 | resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} 420 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 421 | 422 | '@humanfs/core@0.19.1': 423 | resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} 424 | engines: {node: '>=18.18.0'} 425 | 426 | '@humanfs/node@0.16.6': 427 | resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} 428 | engines: {node: '>=18.18.0'} 429 | 430 | '@humanwhocodes/module-importer@1.0.1': 431 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 432 | engines: {node: '>=12.22'} 433 | 434 | '@humanwhocodes/retry@0.3.1': 435 | resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} 436 | engines: {node: '>=18.18'} 437 | 438 | '@humanwhocodes/retry@0.4.2': 439 | resolution: {integrity: sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==} 440 | engines: {node: '>=18.18'} 441 | 442 | '@jridgewell/gen-mapping@0.3.13': 443 | resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} 444 | 445 | '@jridgewell/gen-mapping@0.3.5': 446 | resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} 447 | engines: {node: '>=6.0.0'} 448 | 449 | '@jridgewell/remapping@2.3.5': 450 | resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} 451 | 452 | '@jridgewell/resolve-uri@3.1.2': 453 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 454 | engines: {node: '>=6.0.0'} 455 | 456 | '@jridgewell/set-array@1.2.1': 457 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 458 | engines: {node: '>=6.0.0'} 459 | 460 | '@jridgewell/sourcemap-codec@1.5.0': 461 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 462 | 463 | '@jridgewell/sourcemap-codec@1.5.5': 464 | resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} 465 | 466 | '@jridgewell/trace-mapping@0.3.25': 467 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 468 | 469 | '@jridgewell/trace-mapping@0.3.31': 470 | resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} 471 | 472 | '@radix-ui/react-compose-refs@1.1.2': 473 | resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} 474 | peerDependencies: 475 | '@types/react': '*' 476 | react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 477 | peerDependenciesMeta: 478 | '@types/react': 479 | optional: true 480 | 481 | '@radix-ui/react-slot@1.2.4': 482 | resolution: {integrity: sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==} 483 | peerDependencies: 484 | '@types/react': '*' 485 | react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 486 | peerDependenciesMeta: 487 | '@types/react': 488 | optional: true 489 | 490 | '@rolldown/pluginutils@1.0.0-beta.53': 491 | resolution: {integrity: sha512-vENRlFU4YbrwVqNDZ7fLvy+JR1CRkyr01jhSiDpE1u6py3OMzQfztQU2jxykW3ALNxO4kSlqIDeYyD0Y9RcQeQ==} 492 | 493 | '@rollup/rollup-android-arm-eabi@4.53.3': 494 | resolution: {integrity: sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==} 495 | cpu: [arm] 496 | os: [android] 497 | 498 | '@rollup/rollup-android-arm64@4.53.3': 499 | resolution: {integrity: sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==} 500 | cpu: [arm64] 501 | os: [android] 502 | 503 | '@rollup/rollup-darwin-arm64@4.53.3': 504 | resolution: {integrity: sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==} 505 | cpu: [arm64] 506 | os: [darwin] 507 | 508 | '@rollup/rollup-darwin-x64@4.53.3': 509 | resolution: {integrity: sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==} 510 | cpu: [x64] 511 | os: [darwin] 512 | 513 | '@rollup/rollup-freebsd-arm64@4.53.3': 514 | resolution: {integrity: sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==} 515 | cpu: [arm64] 516 | os: [freebsd] 517 | 518 | '@rollup/rollup-freebsd-x64@4.53.3': 519 | resolution: {integrity: sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==} 520 | cpu: [x64] 521 | os: [freebsd] 522 | 523 | '@rollup/rollup-linux-arm-gnueabihf@4.53.3': 524 | resolution: {integrity: sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==} 525 | cpu: [arm] 526 | os: [linux] 527 | 528 | '@rollup/rollup-linux-arm-musleabihf@4.53.3': 529 | resolution: {integrity: sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==} 530 | cpu: [arm] 531 | os: [linux] 532 | 533 | '@rollup/rollup-linux-arm64-gnu@4.53.3': 534 | resolution: {integrity: sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==} 535 | cpu: [arm64] 536 | os: [linux] 537 | 538 | '@rollup/rollup-linux-arm64-musl@4.53.3': 539 | resolution: {integrity: sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==} 540 | cpu: [arm64] 541 | os: [linux] 542 | 543 | '@rollup/rollup-linux-loong64-gnu@4.53.3': 544 | resolution: {integrity: sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==} 545 | cpu: [loong64] 546 | os: [linux] 547 | 548 | '@rollup/rollup-linux-ppc64-gnu@4.53.3': 549 | resolution: {integrity: sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==} 550 | cpu: [ppc64] 551 | os: [linux] 552 | 553 | '@rollup/rollup-linux-riscv64-gnu@4.53.3': 554 | resolution: {integrity: sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==} 555 | cpu: [riscv64] 556 | os: [linux] 557 | 558 | '@rollup/rollup-linux-riscv64-musl@4.53.3': 559 | resolution: {integrity: sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==} 560 | cpu: [riscv64] 561 | os: [linux] 562 | 563 | '@rollup/rollup-linux-s390x-gnu@4.53.3': 564 | resolution: {integrity: sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==} 565 | cpu: [s390x] 566 | os: [linux] 567 | 568 | '@rollup/rollup-linux-x64-gnu@4.53.3': 569 | resolution: {integrity: sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==} 570 | cpu: [x64] 571 | os: [linux] 572 | 573 | '@rollup/rollup-linux-x64-musl@4.53.3': 574 | resolution: {integrity: sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==} 575 | cpu: [x64] 576 | os: [linux] 577 | 578 | '@rollup/rollup-openharmony-arm64@4.53.3': 579 | resolution: {integrity: sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==} 580 | cpu: [arm64] 581 | os: [openharmony] 582 | 583 | '@rollup/rollup-win32-arm64-msvc@4.53.3': 584 | resolution: {integrity: sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==} 585 | cpu: [arm64] 586 | os: [win32] 587 | 588 | '@rollup/rollup-win32-ia32-msvc@4.53.3': 589 | resolution: {integrity: sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==} 590 | cpu: [ia32] 591 | os: [win32] 592 | 593 | '@rollup/rollup-win32-x64-gnu@4.53.3': 594 | resolution: {integrity: sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==} 595 | cpu: [x64] 596 | os: [win32] 597 | 598 | '@rollup/rollup-win32-x64-msvc@4.53.3': 599 | resolution: {integrity: sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==} 600 | cpu: [x64] 601 | os: [win32] 602 | 603 | '@tailwindcss/node@4.1.18': 604 | resolution: {integrity: sha512-DoR7U1P7iYhw16qJ49fgXUlry1t4CpXeErJHnQ44JgTSKMaZUdf17cfn5mHchfJ4KRBZRFA/Coo+MUF5+gOaCQ==} 605 | 606 | '@tailwindcss/oxide-android-arm64@4.1.18': 607 | resolution: {integrity: sha512-dJHz7+Ugr9U/diKJA0W6N/6/cjI+ZTAoxPf9Iz9BFRF2GzEX8IvXxFIi/dZBloVJX/MZGvRuFA9rqwdiIEZQ0Q==} 608 | engines: {node: '>= 10'} 609 | cpu: [arm64] 610 | os: [android] 611 | 612 | '@tailwindcss/oxide-darwin-arm64@4.1.18': 613 | resolution: {integrity: sha512-Gc2q4Qhs660bhjyBSKgq6BYvwDz4G+BuyJ5H1xfhmDR3D8HnHCmT/BSkvSL0vQLy/nkMLY20PQ2OoYMO15Jd0A==} 614 | engines: {node: '>= 10'} 615 | cpu: [arm64] 616 | os: [darwin] 617 | 618 | '@tailwindcss/oxide-darwin-x64@4.1.18': 619 | resolution: {integrity: sha512-FL5oxr2xQsFrc3X9o1fjHKBYBMD1QZNyc1Xzw/h5Qu4XnEBi3dZn96HcHm41c/euGV+GRiXFfh2hUCyKi/e+yw==} 620 | engines: {node: '>= 10'} 621 | cpu: [x64] 622 | os: [darwin] 623 | 624 | '@tailwindcss/oxide-freebsd-x64@4.1.18': 625 | resolution: {integrity: sha512-Fj+RHgu5bDodmV1dM9yAxlfJwkkWvLiRjbhuO2LEtwtlYlBgiAT4x/j5wQr1tC3SANAgD+0YcmWVrj8R9trVMA==} 626 | engines: {node: '>= 10'} 627 | cpu: [x64] 628 | os: [freebsd] 629 | 630 | '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.18': 631 | resolution: {integrity: sha512-Fp+Wzk/Ws4dZn+LV2Nqx3IilnhH51YZoRaYHQsVq3RQvEl+71VGKFpkfHrLM/Li+kt5c0DJe/bHXK1eHgDmdiA==} 632 | engines: {node: '>= 10'} 633 | cpu: [arm] 634 | os: [linux] 635 | 636 | '@tailwindcss/oxide-linux-arm64-gnu@4.1.18': 637 | resolution: {integrity: sha512-S0n3jboLysNbh55Vrt7pk9wgpyTTPD0fdQeh7wQfMqLPM/Hrxi+dVsLsPrycQjGKEQk85Kgbx+6+QnYNiHalnw==} 638 | engines: {node: '>= 10'} 639 | cpu: [arm64] 640 | os: [linux] 641 | 642 | '@tailwindcss/oxide-linux-arm64-musl@4.1.18': 643 | resolution: {integrity: sha512-1px92582HkPQlaaCkdRcio71p8bc8i/ap5807tPRDK/uw953cauQBT8c5tVGkOwrHMfc2Yh6UuxaH4vtTjGvHg==} 644 | engines: {node: '>= 10'} 645 | cpu: [arm64] 646 | os: [linux] 647 | 648 | '@tailwindcss/oxide-linux-x64-gnu@4.1.18': 649 | resolution: {integrity: sha512-v3gyT0ivkfBLoZGF9LyHmts0Isc8jHZyVcbzio6Wpzifg/+5ZJpDiRiUhDLkcr7f/r38SWNe7ucxmGW3j3Kb/g==} 650 | engines: {node: '>= 10'} 651 | cpu: [x64] 652 | os: [linux] 653 | 654 | '@tailwindcss/oxide-linux-x64-musl@4.1.18': 655 | resolution: {integrity: sha512-bhJ2y2OQNlcRwwgOAGMY0xTFStt4/wyU6pvI6LSuZpRgKQwxTec0/3Scu91O8ir7qCR3AuepQKLU/kX99FouqQ==} 656 | engines: {node: '>= 10'} 657 | cpu: [x64] 658 | os: [linux] 659 | 660 | '@tailwindcss/oxide-wasm32-wasi@4.1.18': 661 | resolution: {integrity: sha512-LffYTvPjODiP6PT16oNeUQJzNVyJl1cjIebq/rWWBF+3eDst5JGEFSc5cWxyRCJ0Mxl+KyIkqRxk1XPEs9x8TA==} 662 | engines: {node: '>=14.0.0'} 663 | cpu: [wasm32] 664 | bundledDependencies: 665 | - '@napi-rs/wasm-runtime' 666 | - '@emnapi/core' 667 | - '@emnapi/runtime' 668 | - '@tybys/wasm-util' 669 | - '@emnapi/wasi-threads' 670 | - tslib 671 | 672 | '@tailwindcss/oxide-win32-arm64-msvc@4.1.18': 673 | resolution: {integrity: sha512-HjSA7mr9HmC8fu6bdsZvZ+dhjyGCLdotjVOgLA2vEqxEBZaQo9YTX4kwgEvPCpRh8o4uWc4J/wEoFzhEmjvPbA==} 674 | engines: {node: '>= 10'} 675 | cpu: [arm64] 676 | os: [win32] 677 | 678 | '@tailwindcss/oxide-win32-x64-msvc@4.1.18': 679 | resolution: {integrity: sha512-bJWbyYpUlqamC8dpR7pfjA0I7vdF6t5VpUGMWRkXVE3AXgIZjYUYAK7II1GNaxR8J1SSrSrppRar8G++JekE3Q==} 680 | engines: {node: '>= 10'} 681 | cpu: [x64] 682 | os: [win32] 683 | 684 | '@tailwindcss/oxide@4.1.18': 685 | resolution: {integrity: sha512-EgCR5tTS5bUSKQgzeMClT6iCY3ToqE1y+ZB0AKldj809QXk1Y+3jB0upOYZrn9aGIzPtUsP7sX4QQ4XtjBB95A==} 686 | engines: {node: '>= 10'} 687 | 688 | '@tailwindcss/vite@4.1.18': 689 | resolution: {integrity: sha512-jVA+/UpKL1vRLg6Hkao5jldawNmRo7mQYrZtNHMIVpLfLhDml5nMRUo/8MwoX2vNXvnaXNNMedrMfMugAVX1nA==} 690 | peerDependencies: 691 | vite: ^5.2.0 || ^6 || ^7 692 | 693 | '@types/babel__core@7.20.5': 694 | resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} 695 | 696 | '@types/babel__generator@7.6.8': 697 | resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} 698 | 699 | '@types/babel__template@7.4.4': 700 | resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} 701 | 702 | '@types/babel__traverse@7.20.6': 703 | resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} 704 | 705 | '@types/estree@1.0.6': 706 | resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} 707 | 708 | '@types/estree@1.0.8': 709 | resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} 710 | 711 | '@types/json-schema@7.0.15': 712 | resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 713 | 714 | '@types/node@24.10.3': 715 | resolution: {integrity: sha512-gqkrWUsS8hcm0r44yn7/xZeV1ERva/nLgrLxFRUGb7aoNMIJfZJ3AC261zDQuOAKC7MiXai1WCpYc48jAHoShQ==} 716 | 717 | '@types/react-dom@19.2.3': 718 | resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==} 719 | peerDependencies: 720 | '@types/react': ^19.2.0 721 | 722 | '@types/react@19.2.7': 723 | resolution: {integrity: sha512-MWtvHrGZLFttgeEj28VXHxpmwYbor/ATPYbBfSFZEIRK0ecCFLl2Qo55z52Hss+UV9CRN7trSeq1zbgx7YDWWg==} 724 | 725 | '@typescript-eslint/eslint-plugin@8.49.0': 726 | resolution: {integrity: sha512-JXij0vzIaTtCwu6SxTh8qBc66kmf1xs7pI4UOiMDFVct6q86G0Zs7KRcEoJgY3Cav3x5Tq0MF5jwgpgLqgKG3A==} 727 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 728 | peerDependencies: 729 | '@typescript-eslint/parser': ^8.49.0 730 | eslint: ^8.57.0 || ^9.0.0 731 | typescript: '>=4.8.4 <6.0.0' 732 | 733 | '@typescript-eslint/parser@8.49.0': 734 | resolution: {integrity: sha512-N9lBGA9o9aqb1hVMc9hzySbhKibHmB+N3IpoShyV6HyQYRGIhlrO5rQgttypi+yEeKsKI4idxC8Jw6gXKD4THA==} 735 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 736 | peerDependencies: 737 | eslint: ^8.57.0 || ^9.0.0 738 | typescript: '>=4.8.4 <6.0.0' 739 | 740 | '@typescript-eslint/project-service@8.49.0': 741 | resolution: {integrity: sha512-/wJN0/DKkmRUMXjZUXYZpD1NEQzQAAn9QWfGwo+Ai8gnzqH7tvqS7oNVdTjKqOcPyVIdZdyCMoqN66Ia789e7g==} 742 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 743 | peerDependencies: 744 | typescript: '>=4.8.4 <6.0.0' 745 | 746 | '@typescript-eslint/scope-manager@8.49.0': 747 | resolution: {integrity: sha512-npgS3zi+/30KSOkXNs0LQXtsg9ekZ8OISAOLGWA/ZOEn0ZH74Ginfl7foziV8DT+D98WfQ5Kopwqb/PZOaIJGg==} 748 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 749 | 750 | '@typescript-eslint/tsconfig-utils@8.49.0': 751 | resolution: {integrity: sha512-8prixNi1/6nawsRYxet4YOhnbW+W9FK/bQPxsGB1D3ZrDzbJ5FXw5XmzxZv82X3B+ZccuSxo/X8q9nQ+mFecWA==} 752 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 753 | peerDependencies: 754 | typescript: '>=4.8.4 <6.0.0' 755 | 756 | '@typescript-eslint/type-utils@8.49.0': 757 | resolution: {integrity: sha512-KTExJfQ+svY8I10P4HdxKzWsvtVnsuCifU5MvXrRwoP2KOlNZ9ADNEWWsQTJgMxLzS5VLQKDjkCT/YzgsnqmZg==} 758 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 759 | peerDependencies: 760 | eslint: ^8.57.0 || ^9.0.0 761 | typescript: '>=4.8.4 <6.0.0' 762 | 763 | '@typescript-eslint/types@8.49.0': 764 | resolution: {integrity: sha512-e9k/fneezorUo6WShlQpMxXh8/8wfyc+biu6tnAqA81oWrEic0k21RHzP9uqqpyBBeBKu4T+Bsjy9/b8u7obXQ==} 765 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 766 | 767 | '@typescript-eslint/typescript-estree@8.49.0': 768 | resolution: {integrity: sha512-jrLdRuAbPfPIdYNppHJ/D0wN+wwNfJ32YTAm10eJVsFmrVpXQnDWBn8niCSMlWjvml8jsce5E/O+86IQtTbJWA==} 769 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 770 | peerDependencies: 771 | typescript: '>=4.8.4 <6.0.0' 772 | 773 | '@typescript-eslint/utils@8.49.0': 774 | resolution: {integrity: sha512-N3W7rJw7Rw+z1tRsHZbK395TWSYvufBXumYtEGzypgMUthlg0/hmCImeA8hgO2d2G4pd7ftpxxul2J8OdtdaFA==} 775 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 776 | peerDependencies: 777 | eslint: ^8.57.0 || ^9.0.0 778 | typescript: '>=4.8.4 <6.0.0' 779 | 780 | '@typescript-eslint/visitor-keys@8.49.0': 781 | resolution: {integrity: sha512-LlKaciDe3GmZFphXIc79THF/YYBugZ7FS1pO581E/edlVVNbZKDy93evqmrfQ9/Y4uN0vVhX4iuchq26mK/iiA==} 782 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 783 | 784 | '@vitejs/plugin-react@5.1.2': 785 | resolution: {integrity: sha512-EcA07pHJouywpzsoTUqNh5NwGayl2PPVEJKUSinGGSxFGYn+shYbqMGBg6FXDqgXum9Ou/ecb+411ssw8HImJQ==} 786 | engines: {node: ^20.19.0 || >=22.12.0} 787 | peerDependencies: 788 | vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 789 | 790 | acorn-jsx@5.3.2: 791 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 792 | peerDependencies: 793 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 794 | 795 | acorn@8.15.0: 796 | resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} 797 | engines: {node: '>=0.4.0'} 798 | hasBin: true 799 | 800 | ajv@6.12.6: 801 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 802 | 803 | ansi-styles@4.3.0: 804 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 805 | engines: {node: '>=8'} 806 | 807 | argparse@2.0.1: 808 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 809 | 810 | babel-plugin-react-compiler@1.0.0: 811 | resolution: {integrity: sha512-Ixm8tFfoKKIPYdCCKYTsqv+Fd4IJ0DQqMyEimo+pxUOMUR9cVPlwTrFt9Avu+3cb6Zp3mAzl+t1MrG2fxxKsxw==} 812 | 813 | balanced-match@1.0.2: 814 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 815 | 816 | brace-expansion@1.1.11: 817 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 818 | 819 | brace-expansion@2.0.1: 820 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 821 | 822 | browserslist@4.24.4: 823 | resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} 824 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 825 | hasBin: true 826 | 827 | callsites@3.1.0: 828 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 829 | engines: {node: '>=6'} 830 | 831 | caniuse-lite@1.0.30001707: 832 | resolution: {integrity: sha512-3qtRjw/HQSMlDWf+X79N206fepf4SOOU6SQLMaq/0KkZLmSjPxAkBOQQ+FxbHKfHmYLZFfdWsO3KA90ceHPSnw==} 833 | 834 | chalk@4.1.2: 835 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 836 | engines: {node: '>=10'} 837 | 838 | class-variance-authority@0.7.1: 839 | resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==} 840 | 841 | clsx@2.1.1: 842 | resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} 843 | engines: {node: '>=6'} 844 | 845 | color-convert@2.0.1: 846 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 847 | engines: {node: '>=7.0.0'} 848 | 849 | color-name@1.1.4: 850 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 851 | 852 | concat-map@0.0.1: 853 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 854 | 855 | convert-source-map@2.0.0: 856 | resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} 857 | 858 | cross-spawn@7.0.6: 859 | resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 860 | engines: {node: '>= 8'} 861 | 862 | csstype@3.2.3: 863 | resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} 864 | 865 | debug@4.3.7: 866 | resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} 867 | engines: {node: '>=6.0'} 868 | peerDependencies: 869 | supports-color: '*' 870 | peerDependenciesMeta: 871 | supports-color: 872 | optional: true 873 | 874 | deep-is@0.1.4: 875 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 876 | 877 | detect-libc@2.0.3: 878 | resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} 879 | engines: {node: '>=8'} 880 | 881 | electron-to-chromium@1.5.126: 882 | resolution: {integrity: sha512-AtH1uLcTC72LA4vfYcEJJkrMk/MY/X0ub8Hv7QGAePW2JkeUFHEL/QfS4J77R6M87Sss8O0OcqReSaN1bpyA+Q==} 883 | 884 | enhanced-resolve@5.18.4: 885 | resolution: {integrity: sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==} 886 | engines: {node: '>=10.13.0'} 887 | 888 | esbuild@0.25.1: 889 | resolution: {integrity: sha512-BGO5LtrGC7vxnqucAe/rmvKdJllfGaYWdyABvyMoXQlfYMb2bbRuReWR5tEGE//4LcNJj9XrkovTqNYRFZHAMQ==} 890 | engines: {node: '>=18'} 891 | hasBin: true 892 | 893 | escalade@3.2.0: 894 | resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} 895 | engines: {node: '>=6'} 896 | 897 | escape-string-regexp@4.0.0: 898 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 899 | engines: {node: '>=10'} 900 | 901 | eslint-plugin-react-hooks@7.0.1: 902 | resolution: {integrity: sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA==} 903 | engines: {node: '>=18'} 904 | peerDependencies: 905 | eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 906 | 907 | eslint-plugin-react-refresh@0.4.24: 908 | resolution: {integrity: sha512-nLHIW7TEq3aLrEYWpVaJ1dRgFR+wLDPN8e8FpYAql/bMV2oBEfC37K0gLEGgv9fy66juNShSMV8OkTqzltcG/w==} 909 | peerDependencies: 910 | eslint: '>=8.40' 911 | 912 | eslint-scope@8.4.0: 913 | resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} 914 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 915 | 916 | eslint-visitor-keys@3.4.3: 917 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 918 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 919 | 920 | eslint-visitor-keys@4.2.1: 921 | resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} 922 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 923 | 924 | eslint@9.39.1: 925 | resolution: {integrity: sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==} 926 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 927 | hasBin: true 928 | peerDependencies: 929 | jiti: '*' 930 | peerDependenciesMeta: 931 | jiti: 932 | optional: true 933 | 934 | espree@10.4.0: 935 | resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} 936 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 937 | 938 | esquery@1.6.0: 939 | resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} 940 | engines: {node: '>=0.10'} 941 | 942 | esrecurse@4.3.0: 943 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 944 | engines: {node: '>=4.0'} 945 | 946 | estraverse@5.3.0: 947 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 948 | engines: {node: '>=4.0'} 949 | 950 | esutils@2.0.3: 951 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 952 | engines: {node: '>=0.10.0'} 953 | 954 | fast-deep-equal@3.1.3: 955 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 956 | 957 | fast-json-stable-stringify@2.1.0: 958 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 959 | 960 | fast-levenshtein@2.0.6: 961 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 962 | 963 | fdir@6.5.0: 964 | resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} 965 | engines: {node: '>=12.0.0'} 966 | peerDependencies: 967 | picomatch: ^3 || ^4 968 | peerDependenciesMeta: 969 | picomatch: 970 | optional: true 971 | 972 | file-entry-cache@8.0.0: 973 | resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} 974 | engines: {node: '>=16.0.0'} 975 | 976 | find-up@5.0.0: 977 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 978 | engines: {node: '>=10'} 979 | 980 | flat-cache@4.0.1: 981 | resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} 982 | engines: {node: '>=16'} 983 | 984 | flatted@3.3.1: 985 | resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} 986 | 987 | fsevents@2.3.3: 988 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 989 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 990 | os: [darwin] 991 | 992 | gensync@1.0.0-beta.2: 993 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 994 | engines: {node: '>=6.9.0'} 995 | 996 | glob-parent@6.0.2: 997 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 998 | engines: {node: '>=10.13.0'} 999 | 1000 | globals@11.12.0: 1001 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 1002 | engines: {node: '>=4'} 1003 | 1004 | globals@14.0.0: 1005 | resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} 1006 | engines: {node: '>=18'} 1007 | 1008 | globals@16.5.0: 1009 | resolution: {integrity: sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==} 1010 | engines: {node: '>=18'} 1011 | 1012 | graceful-fs@4.2.11: 1013 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 1014 | 1015 | has-flag@4.0.0: 1016 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1017 | engines: {node: '>=8'} 1018 | 1019 | hermes-estree@0.25.1: 1020 | resolution: {integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==} 1021 | 1022 | hermes-parser@0.25.1: 1023 | resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==} 1024 | 1025 | ignore@5.3.2: 1026 | resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 1027 | engines: {node: '>= 4'} 1028 | 1029 | ignore@7.0.5: 1030 | resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} 1031 | engines: {node: '>= 4'} 1032 | 1033 | import-fresh@3.3.0: 1034 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1035 | engines: {node: '>=6'} 1036 | 1037 | imurmurhash@0.1.4: 1038 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1039 | engines: {node: '>=0.8.19'} 1040 | 1041 | is-extglob@2.1.1: 1042 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1043 | engines: {node: '>=0.10.0'} 1044 | 1045 | is-glob@4.0.3: 1046 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1047 | engines: {node: '>=0.10.0'} 1048 | 1049 | isexe@2.0.0: 1050 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1051 | 1052 | jiti@2.6.1: 1053 | resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} 1054 | hasBin: true 1055 | 1056 | js-tokens@4.0.0: 1057 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1058 | 1059 | js-yaml@4.1.0: 1060 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1061 | hasBin: true 1062 | 1063 | jsesc@3.0.2: 1064 | resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} 1065 | engines: {node: '>=6'} 1066 | hasBin: true 1067 | 1068 | json-buffer@3.0.1: 1069 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1070 | 1071 | json-schema-traverse@0.4.1: 1072 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1073 | 1074 | json-stable-stringify-without-jsonify@1.0.1: 1075 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1076 | 1077 | json5@2.2.3: 1078 | resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 1079 | engines: {node: '>=6'} 1080 | hasBin: true 1081 | 1082 | keyv@4.5.4: 1083 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 1084 | 1085 | levn@0.4.1: 1086 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1087 | engines: {node: '>= 0.8.0'} 1088 | 1089 | lightningcss-android-arm64@1.30.2: 1090 | resolution: {integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==} 1091 | engines: {node: '>= 12.0.0'} 1092 | cpu: [arm64] 1093 | os: [android] 1094 | 1095 | lightningcss-darwin-arm64@1.30.2: 1096 | resolution: {integrity: sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==} 1097 | engines: {node: '>= 12.0.0'} 1098 | cpu: [arm64] 1099 | os: [darwin] 1100 | 1101 | lightningcss-darwin-x64@1.30.2: 1102 | resolution: {integrity: sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==} 1103 | engines: {node: '>= 12.0.0'} 1104 | cpu: [x64] 1105 | os: [darwin] 1106 | 1107 | lightningcss-freebsd-x64@1.30.2: 1108 | resolution: {integrity: sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==} 1109 | engines: {node: '>= 12.0.0'} 1110 | cpu: [x64] 1111 | os: [freebsd] 1112 | 1113 | lightningcss-linux-arm-gnueabihf@1.30.2: 1114 | resolution: {integrity: sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==} 1115 | engines: {node: '>= 12.0.0'} 1116 | cpu: [arm] 1117 | os: [linux] 1118 | 1119 | lightningcss-linux-arm64-gnu@1.30.2: 1120 | resolution: {integrity: sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==} 1121 | engines: {node: '>= 12.0.0'} 1122 | cpu: [arm64] 1123 | os: [linux] 1124 | 1125 | lightningcss-linux-arm64-musl@1.30.2: 1126 | resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==} 1127 | engines: {node: '>= 12.0.0'} 1128 | cpu: [arm64] 1129 | os: [linux] 1130 | 1131 | lightningcss-linux-x64-gnu@1.30.2: 1132 | resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==} 1133 | engines: {node: '>= 12.0.0'} 1134 | cpu: [x64] 1135 | os: [linux] 1136 | 1137 | lightningcss-linux-x64-musl@1.30.2: 1138 | resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==} 1139 | engines: {node: '>= 12.0.0'} 1140 | cpu: [x64] 1141 | os: [linux] 1142 | 1143 | lightningcss-win32-arm64-msvc@1.30.2: 1144 | resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==} 1145 | engines: {node: '>= 12.0.0'} 1146 | cpu: [arm64] 1147 | os: [win32] 1148 | 1149 | lightningcss-win32-x64-msvc@1.30.2: 1150 | resolution: {integrity: sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==} 1151 | engines: {node: '>= 12.0.0'} 1152 | cpu: [x64] 1153 | os: [win32] 1154 | 1155 | lightningcss@1.30.2: 1156 | resolution: {integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==} 1157 | engines: {node: '>= 12.0.0'} 1158 | 1159 | locate-path@6.0.0: 1160 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1161 | engines: {node: '>=10'} 1162 | 1163 | lodash.merge@4.6.2: 1164 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1165 | 1166 | lru-cache@5.1.1: 1167 | resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} 1168 | 1169 | lucide-react@0.560.0: 1170 | resolution: {integrity: sha512-NwKoUA/aBShsdL8WE5lukV2F/tjHzQRlonQs7fkNGI1sCT0Ay4a9Ap3ST2clUUkcY+9eQ0pBe2hybTQd2fmyDA==} 1171 | peerDependencies: 1172 | react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 1173 | 1174 | magic-string@0.30.21: 1175 | resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} 1176 | 1177 | minimatch@3.1.2: 1178 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1179 | 1180 | minimatch@9.0.5: 1181 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 1182 | engines: {node: '>=16 || 14 >=14.17'} 1183 | 1184 | ms@2.1.3: 1185 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1186 | 1187 | nanoid@3.3.11: 1188 | resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} 1189 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1190 | hasBin: true 1191 | 1192 | natural-compare@1.4.0: 1193 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1194 | 1195 | node-releases@2.0.19: 1196 | resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} 1197 | 1198 | optionator@0.9.4: 1199 | resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 1200 | engines: {node: '>= 0.8.0'} 1201 | 1202 | p-limit@3.1.0: 1203 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1204 | engines: {node: '>=10'} 1205 | 1206 | p-locate@5.0.0: 1207 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1208 | engines: {node: '>=10'} 1209 | 1210 | parent-module@1.0.1: 1211 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1212 | engines: {node: '>=6'} 1213 | 1214 | path-exists@4.0.0: 1215 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1216 | engines: {node: '>=8'} 1217 | 1218 | path-key@3.1.1: 1219 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1220 | engines: {node: '>=8'} 1221 | 1222 | picocolors@1.1.1: 1223 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 1224 | 1225 | picomatch@4.0.3: 1226 | resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} 1227 | engines: {node: '>=12'} 1228 | 1229 | postcss@8.5.6: 1230 | resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} 1231 | engines: {node: ^10 || ^12 || >=14} 1232 | 1233 | prelude-ls@1.2.1: 1234 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1235 | engines: {node: '>= 0.8.0'} 1236 | 1237 | punycode@2.3.1: 1238 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1239 | engines: {node: '>=6'} 1240 | 1241 | react-dom@19.2.3: 1242 | resolution: {integrity: sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg==} 1243 | peerDependencies: 1244 | react: ^19.2.3 1245 | 1246 | react-refresh@0.18.0: 1247 | resolution: {integrity: sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==} 1248 | engines: {node: '>=0.10.0'} 1249 | 1250 | react@19.2.3: 1251 | resolution: {integrity: sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==} 1252 | engines: {node: '>=0.10.0'} 1253 | 1254 | resolve-from@4.0.0: 1255 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1256 | engines: {node: '>=4'} 1257 | 1258 | rollup@4.53.3: 1259 | resolution: {integrity: sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==} 1260 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1261 | hasBin: true 1262 | 1263 | scheduler@0.27.0: 1264 | resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} 1265 | 1266 | semver@6.3.1: 1267 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 1268 | hasBin: true 1269 | 1270 | semver@7.6.3: 1271 | resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} 1272 | engines: {node: '>=10'} 1273 | hasBin: true 1274 | 1275 | shebang-command@2.0.0: 1276 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1277 | engines: {node: '>=8'} 1278 | 1279 | shebang-regex@3.0.0: 1280 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1281 | engines: {node: '>=8'} 1282 | 1283 | source-map-js@1.2.1: 1284 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 1285 | engines: {node: '>=0.10.0'} 1286 | 1287 | strip-json-comments@3.1.1: 1288 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1289 | engines: {node: '>=8'} 1290 | 1291 | supports-color@7.2.0: 1292 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1293 | engines: {node: '>=8'} 1294 | 1295 | tailwind-merge@3.4.0: 1296 | resolution: {integrity: sha512-uSaO4gnW+b3Y2aWoWfFpX62vn2sR3skfhbjsEnaBI81WD1wBLlHZe5sWf0AqjksNdYTbGBEd0UasQMT3SNV15g==} 1297 | 1298 | tailwindcss-animate@1.0.7: 1299 | resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} 1300 | peerDependencies: 1301 | tailwindcss: '>=3.0.0 || insiders' 1302 | 1303 | tailwindcss@4.1.18: 1304 | resolution: {integrity: sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==} 1305 | 1306 | tapable@2.3.0: 1307 | resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} 1308 | engines: {node: '>=6'} 1309 | 1310 | tinyglobby@0.2.15: 1311 | resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} 1312 | engines: {node: '>=12.0.0'} 1313 | 1314 | ts-api-utils@2.1.0: 1315 | resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} 1316 | engines: {node: '>=18.12'} 1317 | peerDependencies: 1318 | typescript: '>=4.8.4' 1319 | 1320 | type-check@0.4.0: 1321 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 1322 | engines: {node: '>= 0.8.0'} 1323 | 1324 | typescript-eslint@8.49.0: 1325 | resolution: {integrity: sha512-zRSVH1WXD0uXczCXw+nsdjGPUdx4dfrs5VQoHnUWmv1U3oNlAKv4FUNdLDhVUg+gYn+a5hUESqch//Rv5wVhrg==} 1326 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1327 | peerDependencies: 1328 | eslint: ^8.57.0 || ^9.0.0 1329 | typescript: '>=4.8.4 <6.0.0' 1330 | 1331 | typescript@5.9.3: 1332 | resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} 1333 | engines: {node: '>=14.17'} 1334 | hasBin: true 1335 | 1336 | undici-types@7.16.0: 1337 | resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} 1338 | 1339 | update-browserslist-db@1.1.1: 1340 | resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} 1341 | hasBin: true 1342 | peerDependencies: 1343 | browserslist: '>= 4.21.0' 1344 | 1345 | uri-js@4.4.1: 1346 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 1347 | 1348 | vite@7.2.7: 1349 | resolution: {integrity: sha512-ITcnkFeR3+fI8P1wMgItjGrR10170d8auB4EpMLPqmx6uxElH3a/hHGQabSHKdqd4FXWO1nFIp9rRn7JQ34ACQ==} 1350 | engines: {node: ^20.19.0 || >=22.12.0} 1351 | hasBin: true 1352 | peerDependencies: 1353 | '@types/node': ^20.19.0 || >=22.12.0 1354 | jiti: '>=1.21.0' 1355 | less: ^4.0.0 1356 | lightningcss: ^1.21.0 1357 | sass: ^1.70.0 1358 | sass-embedded: ^1.70.0 1359 | stylus: '>=0.54.8' 1360 | sugarss: ^5.0.0 1361 | terser: ^5.16.0 1362 | tsx: ^4.8.1 1363 | yaml: ^2.4.2 1364 | peerDependenciesMeta: 1365 | '@types/node': 1366 | optional: true 1367 | jiti: 1368 | optional: true 1369 | less: 1370 | optional: true 1371 | lightningcss: 1372 | optional: true 1373 | sass: 1374 | optional: true 1375 | sass-embedded: 1376 | optional: true 1377 | stylus: 1378 | optional: true 1379 | sugarss: 1380 | optional: true 1381 | terser: 1382 | optional: true 1383 | tsx: 1384 | optional: true 1385 | yaml: 1386 | optional: true 1387 | 1388 | which@2.0.2: 1389 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1390 | engines: {node: '>= 8'} 1391 | hasBin: true 1392 | 1393 | word-wrap@1.2.5: 1394 | resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 1395 | engines: {node: '>=0.10.0'} 1396 | 1397 | yallist@3.1.1: 1398 | resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} 1399 | 1400 | yaml@2.6.0: 1401 | resolution: {integrity: sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==} 1402 | engines: {node: '>= 14'} 1403 | hasBin: true 1404 | 1405 | yocto-queue@0.1.0: 1406 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 1407 | engines: {node: '>=10'} 1408 | 1409 | zod-validation-error@4.0.2: 1410 | resolution: {integrity: sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==} 1411 | engines: {node: '>=18.0.0'} 1412 | peerDependencies: 1413 | zod: ^3.25.0 || ^4.0.0 1414 | 1415 | zod@4.1.13: 1416 | resolution: {integrity: sha512-AvvthqfqrAhNH9dnfmrfKzX5upOdjUVJYFqNSlkmGf64gRaTzlPwz99IHYnVs28qYAybvAlBV+H7pn0saFY4Ig==} 1417 | 1418 | snapshots: 1419 | 1420 | '@ampproject/remapping@2.3.0': 1421 | dependencies: 1422 | '@jridgewell/gen-mapping': 0.3.5 1423 | '@jridgewell/trace-mapping': 0.3.25 1424 | 1425 | '@babel/code-frame@7.26.2': 1426 | dependencies: 1427 | '@babel/helper-validator-identifier': 7.25.9 1428 | js-tokens: 4.0.0 1429 | picocolors: 1.1.1 1430 | 1431 | '@babel/code-frame@7.27.1': 1432 | dependencies: 1433 | '@babel/helper-validator-identifier': 7.28.5 1434 | js-tokens: 4.0.0 1435 | picocolors: 1.1.1 1436 | 1437 | '@babel/compat-data@7.26.2': {} 1438 | 1439 | '@babel/compat-data@7.28.5': {} 1440 | 1441 | '@babel/core@7.26.0': 1442 | dependencies: 1443 | '@ampproject/remapping': 2.3.0 1444 | '@babel/code-frame': 7.26.2 1445 | '@babel/generator': 7.26.2 1446 | '@babel/helper-compilation-targets': 7.25.9 1447 | '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) 1448 | '@babel/helpers': 7.26.0 1449 | '@babel/parser': 7.26.2 1450 | '@babel/template': 7.25.9 1451 | '@babel/traverse': 7.25.9 1452 | '@babel/types': 7.26.0 1453 | convert-source-map: 2.0.0 1454 | debug: 4.3.7 1455 | gensync: 1.0.0-beta.2 1456 | json5: 2.2.3 1457 | semver: 6.3.1 1458 | transitivePeerDependencies: 1459 | - supports-color 1460 | 1461 | '@babel/core@7.28.5': 1462 | dependencies: 1463 | '@babel/code-frame': 7.27.1 1464 | '@babel/generator': 7.28.5 1465 | '@babel/helper-compilation-targets': 7.27.2 1466 | '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5) 1467 | '@babel/helpers': 7.28.4 1468 | '@babel/parser': 7.28.5 1469 | '@babel/template': 7.27.2 1470 | '@babel/traverse': 7.28.5 1471 | '@babel/types': 7.28.5 1472 | '@jridgewell/remapping': 2.3.5 1473 | convert-source-map: 2.0.0 1474 | debug: 4.3.7 1475 | gensync: 1.0.0-beta.2 1476 | json5: 2.2.3 1477 | semver: 6.3.1 1478 | transitivePeerDependencies: 1479 | - supports-color 1480 | 1481 | '@babel/generator@7.26.2': 1482 | dependencies: 1483 | '@babel/parser': 7.26.2 1484 | '@babel/types': 7.26.0 1485 | '@jridgewell/gen-mapping': 0.3.5 1486 | '@jridgewell/trace-mapping': 0.3.25 1487 | jsesc: 3.0.2 1488 | 1489 | '@babel/generator@7.28.5': 1490 | dependencies: 1491 | '@babel/parser': 7.28.5 1492 | '@babel/types': 7.28.5 1493 | '@jridgewell/gen-mapping': 0.3.13 1494 | '@jridgewell/trace-mapping': 0.3.31 1495 | jsesc: 3.0.2 1496 | 1497 | '@babel/helper-compilation-targets@7.25.9': 1498 | dependencies: 1499 | '@babel/compat-data': 7.26.2 1500 | '@babel/helper-validator-option': 7.25.9 1501 | browserslist: 4.24.4 1502 | lru-cache: 5.1.1 1503 | semver: 6.3.1 1504 | 1505 | '@babel/helper-compilation-targets@7.27.2': 1506 | dependencies: 1507 | '@babel/compat-data': 7.28.5 1508 | '@babel/helper-validator-option': 7.27.1 1509 | browserslist: 4.24.4 1510 | lru-cache: 5.1.1 1511 | semver: 6.3.1 1512 | 1513 | '@babel/helper-globals@7.28.0': {} 1514 | 1515 | '@babel/helper-module-imports@7.25.9': 1516 | dependencies: 1517 | '@babel/traverse': 7.25.9 1518 | '@babel/types': 7.26.0 1519 | transitivePeerDependencies: 1520 | - supports-color 1521 | 1522 | '@babel/helper-module-imports@7.27.1': 1523 | dependencies: 1524 | '@babel/traverse': 7.28.5 1525 | '@babel/types': 7.28.5 1526 | transitivePeerDependencies: 1527 | - supports-color 1528 | 1529 | '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)': 1530 | dependencies: 1531 | '@babel/core': 7.26.0 1532 | '@babel/helper-module-imports': 7.25.9 1533 | '@babel/helper-validator-identifier': 7.25.9 1534 | '@babel/traverse': 7.25.9 1535 | transitivePeerDependencies: 1536 | - supports-color 1537 | 1538 | '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.5)': 1539 | dependencies: 1540 | '@babel/core': 7.28.5 1541 | '@babel/helper-module-imports': 7.27.1 1542 | '@babel/helper-validator-identifier': 7.28.5 1543 | '@babel/traverse': 7.28.5 1544 | transitivePeerDependencies: 1545 | - supports-color 1546 | 1547 | '@babel/helper-plugin-utils@7.27.1': {} 1548 | 1549 | '@babel/helper-string-parser@7.25.9': {} 1550 | 1551 | '@babel/helper-string-parser@7.27.1': {} 1552 | 1553 | '@babel/helper-validator-identifier@7.25.9': {} 1554 | 1555 | '@babel/helper-validator-identifier@7.28.5': {} 1556 | 1557 | '@babel/helper-validator-option@7.25.9': {} 1558 | 1559 | '@babel/helper-validator-option@7.27.1': {} 1560 | 1561 | '@babel/helpers@7.26.0': 1562 | dependencies: 1563 | '@babel/template': 7.25.9 1564 | '@babel/types': 7.26.0 1565 | 1566 | '@babel/helpers@7.28.4': 1567 | dependencies: 1568 | '@babel/template': 7.27.2 1569 | '@babel/types': 7.28.5 1570 | 1571 | '@babel/parser@7.26.2': 1572 | dependencies: 1573 | '@babel/types': 7.26.0 1574 | 1575 | '@babel/parser@7.28.5': 1576 | dependencies: 1577 | '@babel/types': 7.28.5 1578 | 1579 | '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.28.5)': 1580 | dependencies: 1581 | '@babel/core': 7.28.5 1582 | '@babel/helper-plugin-utils': 7.27.1 1583 | 1584 | '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.28.5)': 1585 | dependencies: 1586 | '@babel/core': 7.28.5 1587 | '@babel/helper-plugin-utils': 7.27.1 1588 | 1589 | '@babel/template@7.25.9': 1590 | dependencies: 1591 | '@babel/code-frame': 7.26.2 1592 | '@babel/parser': 7.26.2 1593 | '@babel/types': 7.26.0 1594 | 1595 | '@babel/template@7.27.2': 1596 | dependencies: 1597 | '@babel/code-frame': 7.27.1 1598 | '@babel/parser': 7.28.5 1599 | '@babel/types': 7.28.5 1600 | 1601 | '@babel/traverse@7.25.9': 1602 | dependencies: 1603 | '@babel/code-frame': 7.26.2 1604 | '@babel/generator': 7.26.2 1605 | '@babel/parser': 7.26.2 1606 | '@babel/template': 7.25.9 1607 | '@babel/types': 7.26.0 1608 | debug: 4.3.7 1609 | globals: 11.12.0 1610 | transitivePeerDependencies: 1611 | - supports-color 1612 | 1613 | '@babel/traverse@7.28.5': 1614 | dependencies: 1615 | '@babel/code-frame': 7.27.1 1616 | '@babel/generator': 7.28.5 1617 | '@babel/helper-globals': 7.28.0 1618 | '@babel/parser': 7.28.5 1619 | '@babel/template': 7.27.2 1620 | '@babel/types': 7.28.5 1621 | debug: 4.3.7 1622 | transitivePeerDependencies: 1623 | - supports-color 1624 | 1625 | '@babel/types@7.26.0': 1626 | dependencies: 1627 | '@babel/helper-string-parser': 7.25.9 1628 | '@babel/helper-validator-identifier': 7.25.9 1629 | 1630 | '@babel/types@7.28.5': 1631 | dependencies: 1632 | '@babel/helper-string-parser': 7.27.1 1633 | '@babel/helper-validator-identifier': 7.28.5 1634 | 1635 | '@esbuild/aix-ppc64@0.25.1': 1636 | optional: true 1637 | 1638 | '@esbuild/android-arm64@0.25.1': 1639 | optional: true 1640 | 1641 | '@esbuild/android-arm@0.25.1': 1642 | optional: true 1643 | 1644 | '@esbuild/android-x64@0.25.1': 1645 | optional: true 1646 | 1647 | '@esbuild/darwin-arm64@0.25.1': 1648 | optional: true 1649 | 1650 | '@esbuild/darwin-x64@0.25.1': 1651 | optional: true 1652 | 1653 | '@esbuild/freebsd-arm64@0.25.1': 1654 | optional: true 1655 | 1656 | '@esbuild/freebsd-x64@0.25.1': 1657 | optional: true 1658 | 1659 | '@esbuild/linux-arm64@0.25.1': 1660 | optional: true 1661 | 1662 | '@esbuild/linux-arm@0.25.1': 1663 | optional: true 1664 | 1665 | '@esbuild/linux-ia32@0.25.1': 1666 | optional: true 1667 | 1668 | '@esbuild/linux-loong64@0.25.1': 1669 | optional: true 1670 | 1671 | '@esbuild/linux-mips64el@0.25.1': 1672 | optional: true 1673 | 1674 | '@esbuild/linux-ppc64@0.25.1': 1675 | optional: true 1676 | 1677 | '@esbuild/linux-riscv64@0.25.1': 1678 | optional: true 1679 | 1680 | '@esbuild/linux-s390x@0.25.1': 1681 | optional: true 1682 | 1683 | '@esbuild/linux-x64@0.25.1': 1684 | optional: true 1685 | 1686 | '@esbuild/netbsd-arm64@0.25.1': 1687 | optional: true 1688 | 1689 | '@esbuild/netbsd-x64@0.25.1': 1690 | optional: true 1691 | 1692 | '@esbuild/openbsd-arm64@0.25.1': 1693 | optional: true 1694 | 1695 | '@esbuild/openbsd-x64@0.25.1': 1696 | optional: true 1697 | 1698 | '@esbuild/sunos-x64@0.25.1': 1699 | optional: true 1700 | 1701 | '@esbuild/win32-arm64@0.25.1': 1702 | optional: true 1703 | 1704 | '@esbuild/win32-ia32@0.25.1': 1705 | optional: true 1706 | 1707 | '@esbuild/win32-x64@0.25.1': 1708 | optional: true 1709 | 1710 | '@eslint-community/eslint-utils@4.9.0(eslint@9.39.1(jiti@2.6.1))': 1711 | dependencies: 1712 | eslint: 9.39.1(jiti@2.6.1) 1713 | eslint-visitor-keys: 3.4.3 1714 | 1715 | '@eslint-community/regexpp@4.12.1': {} 1716 | 1717 | '@eslint/config-array@0.21.1': 1718 | dependencies: 1719 | '@eslint/object-schema': 2.1.7 1720 | debug: 4.3.7 1721 | minimatch: 3.1.2 1722 | transitivePeerDependencies: 1723 | - supports-color 1724 | 1725 | '@eslint/config-helpers@0.4.2': 1726 | dependencies: 1727 | '@eslint/core': 0.17.0 1728 | 1729 | '@eslint/core@0.17.0': 1730 | dependencies: 1731 | '@types/json-schema': 7.0.15 1732 | 1733 | '@eslint/eslintrc@3.3.1': 1734 | dependencies: 1735 | ajv: 6.12.6 1736 | debug: 4.3.7 1737 | espree: 10.4.0 1738 | globals: 14.0.0 1739 | ignore: 5.3.2 1740 | import-fresh: 3.3.0 1741 | js-yaml: 4.1.0 1742 | minimatch: 3.1.2 1743 | strip-json-comments: 3.1.1 1744 | transitivePeerDependencies: 1745 | - supports-color 1746 | 1747 | '@eslint/js@9.39.1': {} 1748 | 1749 | '@eslint/object-schema@2.1.7': {} 1750 | 1751 | '@eslint/plugin-kit@0.4.1': 1752 | dependencies: 1753 | '@eslint/core': 0.17.0 1754 | levn: 0.4.1 1755 | 1756 | '@humanfs/core@0.19.1': {} 1757 | 1758 | '@humanfs/node@0.16.6': 1759 | dependencies: 1760 | '@humanfs/core': 0.19.1 1761 | '@humanwhocodes/retry': 0.3.1 1762 | 1763 | '@humanwhocodes/module-importer@1.0.1': {} 1764 | 1765 | '@humanwhocodes/retry@0.3.1': {} 1766 | 1767 | '@humanwhocodes/retry@0.4.2': {} 1768 | 1769 | '@jridgewell/gen-mapping@0.3.13': 1770 | dependencies: 1771 | '@jridgewell/sourcemap-codec': 1.5.0 1772 | '@jridgewell/trace-mapping': 0.3.31 1773 | 1774 | '@jridgewell/gen-mapping@0.3.5': 1775 | dependencies: 1776 | '@jridgewell/set-array': 1.2.1 1777 | '@jridgewell/sourcemap-codec': 1.5.0 1778 | '@jridgewell/trace-mapping': 0.3.25 1779 | 1780 | '@jridgewell/remapping@2.3.5': 1781 | dependencies: 1782 | '@jridgewell/gen-mapping': 0.3.5 1783 | '@jridgewell/trace-mapping': 0.3.25 1784 | 1785 | '@jridgewell/resolve-uri@3.1.2': {} 1786 | 1787 | '@jridgewell/set-array@1.2.1': {} 1788 | 1789 | '@jridgewell/sourcemap-codec@1.5.0': {} 1790 | 1791 | '@jridgewell/sourcemap-codec@1.5.5': {} 1792 | 1793 | '@jridgewell/trace-mapping@0.3.25': 1794 | dependencies: 1795 | '@jridgewell/resolve-uri': 3.1.2 1796 | '@jridgewell/sourcemap-codec': 1.5.0 1797 | 1798 | '@jridgewell/trace-mapping@0.3.31': 1799 | dependencies: 1800 | '@jridgewell/resolve-uri': 3.1.2 1801 | '@jridgewell/sourcemap-codec': 1.5.0 1802 | 1803 | '@radix-ui/react-compose-refs@1.1.2(@types/react@19.2.7)(react@19.2.3)': 1804 | dependencies: 1805 | react: 19.2.3 1806 | optionalDependencies: 1807 | '@types/react': 19.2.7 1808 | 1809 | '@radix-ui/react-slot@1.2.4(@types/react@19.2.7)(react@19.2.3)': 1810 | dependencies: 1811 | '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.7)(react@19.2.3) 1812 | react: 19.2.3 1813 | optionalDependencies: 1814 | '@types/react': 19.2.7 1815 | 1816 | '@rolldown/pluginutils@1.0.0-beta.53': {} 1817 | 1818 | '@rollup/rollup-android-arm-eabi@4.53.3': 1819 | optional: true 1820 | 1821 | '@rollup/rollup-android-arm64@4.53.3': 1822 | optional: true 1823 | 1824 | '@rollup/rollup-darwin-arm64@4.53.3': 1825 | optional: true 1826 | 1827 | '@rollup/rollup-darwin-x64@4.53.3': 1828 | optional: true 1829 | 1830 | '@rollup/rollup-freebsd-arm64@4.53.3': 1831 | optional: true 1832 | 1833 | '@rollup/rollup-freebsd-x64@4.53.3': 1834 | optional: true 1835 | 1836 | '@rollup/rollup-linux-arm-gnueabihf@4.53.3': 1837 | optional: true 1838 | 1839 | '@rollup/rollup-linux-arm-musleabihf@4.53.3': 1840 | optional: true 1841 | 1842 | '@rollup/rollup-linux-arm64-gnu@4.53.3': 1843 | optional: true 1844 | 1845 | '@rollup/rollup-linux-arm64-musl@4.53.3': 1846 | optional: true 1847 | 1848 | '@rollup/rollup-linux-loong64-gnu@4.53.3': 1849 | optional: true 1850 | 1851 | '@rollup/rollup-linux-ppc64-gnu@4.53.3': 1852 | optional: true 1853 | 1854 | '@rollup/rollup-linux-riscv64-gnu@4.53.3': 1855 | optional: true 1856 | 1857 | '@rollup/rollup-linux-riscv64-musl@4.53.3': 1858 | optional: true 1859 | 1860 | '@rollup/rollup-linux-s390x-gnu@4.53.3': 1861 | optional: true 1862 | 1863 | '@rollup/rollup-linux-x64-gnu@4.53.3': 1864 | optional: true 1865 | 1866 | '@rollup/rollup-linux-x64-musl@4.53.3': 1867 | optional: true 1868 | 1869 | '@rollup/rollup-openharmony-arm64@4.53.3': 1870 | optional: true 1871 | 1872 | '@rollup/rollup-win32-arm64-msvc@4.53.3': 1873 | optional: true 1874 | 1875 | '@rollup/rollup-win32-ia32-msvc@4.53.3': 1876 | optional: true 1877 | 1878 | '@rollup/rollup-win32-x64-gnu@4.53.3': 1879 | optional: true 1880 | 1881 | '@rollup/rollup-win32-x64-msvc@4.53.3': 1882 | optional: true 1883 | 1884 | '@tailwindcss/node@4.1.18': 1885 | dependencies: 1886 | '@jridgewell/remapping': 2.3.5 1887 | enhanced-resolve: 5.18.4 1888 | jiti: 2.6.1 1889 | lightningcss: 1.30.2 1890 | magic-string: 0.30.21 1891 | source-map-js: 1.2.1 1892 | tailwindcss: 4.1.18 1893 | 1894 | '@tailwindcss/oxide-android-arm64@4.1.18': 1895 | optional: true 1896 | 1897 | '@tailwindcss/oxide-darwin-arm64@4.1.18': 1898 | optional: true 1899 | 1900 | '@tailwindcss/oxide-darwin-x64@4.1.18': 1901 | optional: true 1902 | 1903 | '@tailwindcss/oxide-freebsd-x64@4.1.18': 1904 | optional: true 1905 | 1906 | '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.18': 1907 | optional: true 1908 | 1909 | '@tailwindcss/oxide-linux-arm64-gnu@4.1.18': 1910 | optional: true 1911 | 1912 | '@tailwindcss/oxide-linux-arm64-musl@4.1.18': 1913 | optional: true 1914 | 1915 | '@tailwindcss/oxide-linux-x64-gnu@4.1.18': 1916 | optional: true 1917 | 1918 | '@tailwindcss/oxide-linux-x64-musl@4.1.18': 1919 | optional: true 1920 | 1921 | '@tailwindcss/oxide-wasm32-wasi@4.1.18': 1922 | optional: true 1923 | 1924 | '@tailwindcss/oxide-win32-arm64-msvc@4.1.18': 1925 | optional: true 1926 | 1927 | '@tailwindcss/oxide-win32-x64-msvc@4.1.18': 1928 | optional: true 1929 | 1930 | '@tailwindcss/oxide@4.1.18': 1931 | optionalDependencies: 1932 | '@tailwindcss/oxide-android-arm64': 4.1.18 1933 | '@tailwindcss/oxide-darwin-arm64': 4.1.18 1934 | '@tailwindcss/oxide-darwin-x64': 4.1.18 1935 | '@tailwindcss/oxide-freebsd-x64': 4.1.18 1936 | '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.18 1937 | '@tailwindcss/oxide-linux-arm64-gnu': 4.1.18 1938 | '@tailwindcss/oxide-linux-arm64-musl': 4.1.18 1939 | '@tailwindcss/oxide-linux-x64-gnu': 4.1.18 1940 | '@tailwindcss/oxide-linux-x64-musl': 4.1.18 1941 | '@tailwindcss/oxide-wasm32-wasi': 4.1.18 1942 | '@tailwindcss/oxide-win32-arm64-msvc': 4.1.18 1943 | '@tailwindcss/oxide-win32-x64-msvc': 4.1.18 1944 | 1945 | '@tailwindcss/vite@4.1.18(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.6.0))': 1946 | dependencies: 1947 | '@tailwindcss/node': 4.1.18 1948 | '@tailwindcss/oxide': 4.1.18 1949 | tailwindcss: 4.1.18 1950 | vite: 7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.6.0) 1951 | 1952 | '@types/babel__core@7.20.5': 1953 | dependencies: 1954 | '@babel/parser': 7.26.2 1955 | '@babel/types': 7.26.0 1956 | '@types/babel__generator': 7.6.8 1957 | '@types/babel__template': 7.4.4 1958 | '@types/babel__traverse': 7.20.6 1959 | 1960 | '@types/babel__generator@7.6.8': 1961 | dependencies: 1962 | '@babel/types': 7.26.0 1963 | 1964 | '@types/babel__template@7.4.4': 1965 | dependencies: 1966 | '@babel/parser': 7.26.2 1967 | '@babel/types': 7.26.0 1968 | 1969 | '@types/babel__traverse@7.20.6': 1970 | dependencies: 1971 | '@babel/types': 7.26.0 1972 | 1973 | '@types/estree@1.0.6': {} 1974 | 1975 | '@types/estree@1.0.8': {} 1976 | 1977 | '@types/json-schema@7.0.15': {} 1978 | 1979 | '@types/node@24.10.3': 1980 | dependencies: 1981 | undici-types: 7.16.0 1982 | 1983 | '@types/react-dom@19.2.3(@types/react@19.2.7)': 1984 | dependencies: 1985 | '@types/react': 19.2.7 1986 | 1987 | '@types/react@19.2.7': 1988 | dependencies: 1989 | csstype: 3.2.3 1990 | 1991 | '@typescript-eslint/eslint-plugin@8.49.0(@typescript-eslint/parser@8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': 1992 | dependencies: 1993 | '@eslint-community/regexpp': 4.12.1 1994 | '@typescript-eslint/parser': 8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) 1995 | '@typescript-eslint/scope-manager': 8.49.0 1996 | '@typescript-eslint/type-utils': 8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) 1997 | '@typescript-eslint/utils': 8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) 1998 | '@typescript-eslint/visitor-keys': 8.49.0 1999 | eslint: 9.39.1(jiti@2.6.1) 2000 | ignore: 7.0.5 2001 | natural-compare: 1.4.0 2002 | ts-api-utils: 2.1.0(typescript@5.9.3) 2003 | typescript: 5.9.3 2004 | transitivePeerDependencies: 2005 | - supports-color 2006 | 2007 | '@typescript-eslint/parser@8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': 2008 | dependencies: 2009 | '@typescript-eslint/scope-manager': 8.49.0 2010 | '@typescript-eslint/types': 8.49.0 2011 | '@typescript-eslint/typescript-estree': 8.49.0(typescript@5.9.3) 2012 | '@typescript-eslint/visitor-keys': 8.49.0 2013 | debug: 4.3.7 2014 | eslint: 9.39.1(jiti@2.6.1) 2015 | typescript: 5.9.3 2016 | transitivePeerDependencies: 2017 | - supports-color 2018 | 2019 | '@typescript-eslint/project-service@8.49.0(typescript@5.9.3)': 2020 | dependencies: 2021 | '@typescript-eslint/tsconfig-utils': 8.49.0(typescript@5.9.3) 2022 | '@typescript-eslint/types': 8.49.0 2023 | debug: 4.3.7 2024 | typescript: 5.9.3 2025 | transitivePeerDependencies: 2026 | - supports-color 2027 | 2028 | '@typescript-eslint/scope-manager@8.49.0': 2029 | dependencies: 2030 | '@typescript-eslint/types': 8.49.0 2031 | '@typescript-eslint/visitor-keys': 8.49.0 2032 | 2033 | '@typescript-eslint/tsconfig-utils@8.49.0(typescript@5.9.3)': 2034 | dependencies: 2035 | typescript: 5.9.3 2036 | 2037 | '@typescript-eslint/type-utils@8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': 2038 | dependencies: 2039 | '@typescript-eslint/types': 8.49.0 2040 | '@typescript-eslint/typescript-estree': 8.49.0(typescript@5.9.3) 2041 | '@typescript-eslint/utils': 8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) 2042 | debug: 4.3.7 2043 | eslint: 9.39.1(jiti@2.6.1) 2044 | ts-api-utils: 2.1.0(typescript@5.9.3) 2045 | typescript: 5.9.3 2046 | transitivePeerDependencies: 2047 | - supports-color 2048 | 2049 | '@typescript-eslint/types@8.49.0': {} 2050 | 2051 | '@typescript-eslint/typescript-estree@8.49.0(typescript@5.9.3)': 2052 | dependencies: 2053 | '@typescript-eslint/project-service': 8.49.0(typescript@5.9.3) 2054 | '@typescript-eslint/tsconfig-utils': 8.49.0(typescript@5.9.3) 2055 | '@typescript-eslint/types': 8.49.0 2056 | '@typescript-eslint/visitor-keys': 8.49.0 2057 | debug: 4.3.7 2058 | minimatch: 9.0.5 2059 | semver: 7.6.3 2060 | tinyglobby: 0.2.15 2061 | ts-api-utils: 2.1.0(typescript@5.9.3) 2062 | typescript: 5.9.3 2063 | transitivePeerDependencies: 2064 | - supports-color 2065 | 2066 | '@typescript-eslint/utils@8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': 2067 | dependencies: 2068 | '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) 2069 | '@typescript-eslint/scope-manager': 8.49.0 2070 | '@typescript-eslint/types': 8.49.0 2071 | '@typescript-eslint/typescript-estree': 8.49.0(typescript@5.9.3) 2072 | eslint: 9.39.1(jiti@2.6.1) 2073 | typescript: 5.9.3 2074 | transitivePeerDependencies: 2075 | - supports-color 2076 | 2077 | '@typescript-eslint/visitor-keys@8.49.0': 2078 | dependencies: 2079 | '@typescript-eslint/types': 8.49.0 2080 | eslint-visitor-keys: 4.2.1 2081 | 2082 | '@vitejs/plugin-react@5.1.2(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.6.0))': 2083 | dependencies: 2084 | '@babel/core': 7.28.5 2085 | '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.5) 2086 | '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.5) 2087 | '@rolldown/pluginutils': 1.0.0-beta.53 2088 | '@types/babel__core': 7.20.5 2089 | react-refresh: 0.18.0 2090 | vite: 7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.6.0) 2091 | transitivePeerDependencies: 2092 | - supports-color 2093 | 2094 | acorn-jsx@5.3.2(acorn@8.15.0): 2095 | dependencies: 2096 | acorn: 8.15.0 2097 | 2098 | acorn@8.15.0: {} 2099 | 2100 | ajv@6.12.6: 2101 | dependencies: 2102 | fast-deep-equal: 3.1.3 2103 | fast-json-stable-stringify: 2.1.0 2104 | json-schema-traverse: 0.4.1 2105 | uri-js: 4.4.1 2106 | 2107 | ansi-styles@4.3.0: 2108 | dependencies: 2109 | color-convert: 2.0.1 2110 | 2111 | argparse@2.0.1: {} 2112 | 2113 | babel-plugin-react-compiler@1.0.0: 2114 | dependencies: 2115 | '@babel/types': 7.28.5 2116 | 2117 | balanced-match@1.0.2: {} 2118 | 2119 | brace-expansion@1.1.11: 2120 | dependencies: 2121 | balanced-match: 1.0.2 2122 | concat-map: 0.0.1 2123 | 2124 | brace-expansion@2.0.1: 2125 | dependencies: 2126 | balanced-match: 1.0.2 2127 | 2128 | browserslist@4.24.4: 2129 | dependencies: 2130 | caniuse-lite: 1.0.30001707 2131 | electron-to-chromium: 1.5.126 2132 | node-releases: 2.0.19 2133 | update-browserslist-db: 1.1.1(browserslist@4.24.4) 2134 | 2135 | callsites@3.1.0: {} 2136 | 2137 | caniuse-lite@1.0.30001707: {} 2138 | 2139 | chalk@4.1.2: 2140 | dependencies: 2141 | ansi-styles: 4.3.0 2142 | supports-color: 7.2.0 2143 | 2144 | class-variance-authority@0.7.1: 2145 | dependencies: 2146 | clsx: 2.1.1 2147 | 2148 | clsx@2.1.1: {} 2149 | 2150 | color-convert@2.0.1: 2151 | dependencies: 2152 | color-name: 1.1.4 2153 | 2154 | color-name@1.1.4: {} 2155 | 2156 | concat-map@0.0.1: {} 2157 | 2158 | convert-source-map@2.0.0: {} 2159 | 2160 | cross-spawn@7.0.6: 2161 | dependencies: 2162 | path-key: 3.1.1 2163 | shebang-command: 2.0.0 2164 | which: 2.0.2 2165 | 2166 | csstype@3.2.3: {} 2167 | 2168 | debug@4.3.7: 2169 | dependencies: 2170 | ms: 2.1.3 2171 | 2172 | deep-is@0.1.4: {} 2173 | 2174 | detect-libc@2.0.3: {} 2175 | 2176 | electron-to-chromium@1.5.126: {} 2177 | 2178 | enhanced-resolve@5.18.4: 2179 | dependencies: 2180 | graceful-fs: 4.2.11 2181 | tapable: 2.3.0 2182 | 2183 | esbuild@0.25.1: 2184 | optionalDependencies: 2185 | '@esbuild/aix-ppc64': 0.25.1 2186 | '@esbuild/android-arm': 0.25.1 2187 | '@esbuild/android-arm64': 0.25.1 2188 | '@esbuild/android-x64': 0.25.1 2189 | '@esbuild/darwin-arm64': 0.25.1 2190 | '@esbuild/darwin-x64': 0.25.1 2191 | '@esbuild/freebsd-arm64': 0.25.1 2192 | '@esbuild/freebsd-x64': 0.25.1 2193 | '@esbuild/linux-arm': 0.25.1 2194 | '@esbuild/linux-arm64': 0.25.1 2195 | '@esbuild/linux-ia32': 0.25.1 2196 | '@esbuild/linux-loong64': 0.25.1 2197 | '@esbuild/linux-mips64el': 0.25.1 2198 | '@esbuild/linux-ppc64': 0.25.1 2199 | '@esbuild/linux-riscv64': 0.25.1 2200 | '@esbuild/linux-s390x': 0.25.1 2201 | '@esbuild/linux-x64': 0.25.1 2202 | '@esbuild/netbsd-arm64': 0.25.1 2203 | '@esbuild/netbsd-x64': 0.25.1 2204 | '@esbuild/openbsd-arm64': 0.25.1 2205 | '@esbuild/openbsd-x64': 0.25.1 2206 | '@esbuild/sunos-x64': 0.25.1 2207 | '@esbuild/win32-arm64': 0.25.1 2208 | '@esbuild/win32-ia32': 0.25.1 2209 | '@esbuild/win32-x64': 0.25.1 2210 | 2211 | escalade@3.2.0: {} 2212 | 2213 | escape-string-regexp@4.0.0: {} 2214 | 2215 | eslint-plugin-react-hooks@7.0.1(eslint@9.39.1(jiti@2.6.1)): 2216 | dependencies: 2217 | '@babel/core': 7.26.0 2218 | '@babel/parser': 7.26.2 2219 | eslint: 9.39.1(jiti@2.6.1) 2220 | hermes-parser: 0.25.1 2221 | zod: 4.1.13 2222 | zod-validation-error: 4.0.2(zod@4.1.13) 2223 | transitivePeerDependencies: 2224 | - supports-color 2225 | 2226 | eslint-plugin-react-refresh@0.4.24(eslint@9.39.1(jiti@2.6.1)): 2227 | dependencies: 2228 | eslint: 9.39.1(jiti@2.6.1) 2229 | 2230 | eslint-scope@8.4.0: 2231 | dependencies: 2232 | esrecurse: 4.3.0 2233 | estraverse: 5.3.0 2234 | 2235 | eslint-visitor-keys@3.4.3: {} 2236 | 2237 | eslint-visitor-keys@4.2.1: {} 2238 | 2239 | eslint@9.39.1(jiti@2.6.1): 2240 | dependencies: 2241 | '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) 2242 | '@eslint-community/regexpp': 4.12.1 2243 | '@eslint/config-array': 0.21.1 2244 | '@eslint/config-helpers': 0.4.2 2245 | '@eslint/core': 0.17.0 2246 | '@eslint/eslintrc': 3.3.1 2247 | '@eslint/js': 9.39.1 2248 | '@eslint/plugin-kit': 0.4.1 2249 | '@humanfs/node': 0.16.6 2250 | '@humanwhocodes/module-importer': 1.0.1 2251 | '@humanwhocodes/retry': 0.4.2 2252 | '@types/estree': 1.0.6 2253 | ajv: 6.12.6 2254 | chalk: 4.1.2 2255 | cross-spawn: 7.0.6 2256 | debug: 4.3.7 2257 | escape-string-regexp: 4.0.0 2258 | eslint-scope: 8.4.0 2259 | eslint-visitor-keys: 4.2.1 2260 | espree: 10.4.0 2261 | esquery: 1.6.0 2262 | esutils: 2.0.3 2263 | fast-deep-equal: 3.1.3 2264 | file-entry-cache: 8.0.0 2265 | find-up: 5.0.0 2266 | glob-parent: 6.0.2 2267 | ignore: 5.3.2 2268 | imurmurhash: 0.1.4 2269 | is-glob: 4.0.3 2270 | json-stable-stringify-without-jsonify: 1.0.1 2271 | lodash.merge: 4.6.2 2272 | minimatch: 3.1.2 2273 | natural-compare: 1.4.0 2274 | optionator: 0.9.4 2275 | optionalDependencies: 2276 | jiti: 2.6.1 2277 | transitivePeerDependencies: 2278 | - supports-color 2279 | 2280 | espree@10.4.0: 2281 | dependencies: 2282 | acorn: 8.15.0 2283 | acorn-jsx: 5.3.2(acorn@8.15.0) 2284 | eslint-visitor-keys: 4.2.1 2285 | 2286 | esquery@1.6.0: 2287 | dependencies: 2288 | estraverse: 5.3.0 2289 | 2290 | esrecurse@4.3.0: 2291 | dependencies: 2292 | estraverse: 5.3.0 2293 | 2294 | estraverse@5.3.0: {} 2295 | 2296 | esutils@2.0.3: {} 2297 | 2298 | fast-deep-equal@3.1.3: {} 2299 | 2300 | fast-json-stable-stringify@2.1.0: {} 2301 | 2302 | fast-levenshtein@2.0.6: {} 2303 | 2304 | fdir@6.5.0(picomatch@4.0.3): 2305 | optionalDependencies: 2306 | picomatch: 4.0.3 2307 | 2308 | file-entry-cache@8.0.0: 2309 | dependencies: 2310 | flat-cache: 4.0.1 2311 | 2312 | find-up@5.0.0: 2313 | dependencies: 2314 | locate-path: 6.0.0 2315 | path-exists: 4.0.0 2316 | 2317 | flat-cache@4.0.1: 2318 | dependencies: 2319 | flatted: 3.3.1 2320 | keyv: 4.5.4 2321 | 2322 | flatted@3.3.1: {} 2323 | 2324 | fsevents@2.3.3: 2325 | optional: true 2326 | 2327 | gensync@1.0.0-beta.2: {} 2328 | 2329 | glob-parent@6.0.2: 2330 | dependencies: 2331 | is-glob: 4.0.3 2332 | 2333 | globals@11.12.0: {} 2334 | 2335 | globals@14.0.0: {} 2336 | 2337 | globals@16.5.0: {} 2338 | 2339 | graceful-fs@4.2.11: {} 2340 | 2341 | has-flag@4.0.0: {} 2342 | 2343 | hermes-estree@0.25.1: {} 2344 | 2345 | hermes-parser@0.25.1: 2346 | dependencies: 2347 | hermes-estree: 0.25.1 2348 | 2349 | ignore@5.3.2: {} 2350 | 2351 | ignore@7.0.5: {} 2352 | 2353 | import-fresh@3.3.0: 2354 | dependencies: 2355 | parent-module: 1.0.1 2356 | resolve-from: 4.0.0 2357 | 2358 | imurmurhash@0.1.4: {} 2359 | 2360 | is-extglob@2.1.1: {} 2361 | 2362 | is-glob@4.0.3: 2363 | dependencies: 2364 | is-extglob: 2.1.1 2365 | 2366 | isexe@2.0.0: {} 2367 | 2368 | jiti@2.6.1: {} 2369 | 2370 | js-tokens@4.0.0: {} 2371 | 2372 | js-yaml@4.1.0: 2373 | dependencies: 2374 | argparse: 2.0.1 2375 | 2376 | jsesc@3.0.2: {} 2377 | 2378 | json-buffer@3.0.1: {} 2379 | 2380 | json-schema-traverse@0.4.1: {} 2381 | 2382 | json-stable-stringify-without-jsonify@1.0.1: {} 2383 | 2384 | json5@2.2.3: {} 2385 | 2386 | keyv@4.5.4: 2387 | dependencies: 2388 | json-buffer: 3.0.1 2389 | 2390 | levn@0.4.1: 2391 | dependencies: 2392 | prelude-ls: 1.2.1 2393 | type-check: 0.4.0 2394 | 2395 | lightningcss-android-arm64@1.30.2: 2396 | optional: true 2397 | 2398 | lightningcss-darwin-arm64@1.30.2: 2399 | optional: true 2400 | 2401 | lightningcss-darwin-x64@1.30.2: 2402 | optional: true 2403 | 2404 | lightningcss-freebsd-x64@1.30.2: 2405 | optional: true 2406 | 2407 | lightningcss-linux-arm-gnueabihf@1.30.2: 2408 | optional: true 2409 | 2410 | lightningcss-linux-arm64-gnu@1.30.2: 2411 | optional: true 2412 | 2413 | lightningcss-linux-arm64-musl@1.30.2: 2414 | optional: true 2415 | 2416 | lightningcss-linux-x64-gnu@1.30.2: 2417 | optional: true 2418 | 2419 | lightningcss-linux-x64-musl@1.30.2: 2420 | optional: true 2421 | 2422 | lightningcss-win32-arm64-msvc@1.30.2: 2423 | optional: true 2424 | 2425 | lightningcss-win32-x64-msvc@1.30.2: 2426 | optional: true 2427 | 2428 | lightningcss@1.30.2: 2429 | dependencies: 2430 | detect-libc: 2.0.3 2431 | optionalDependencies: 2432 | lightningcss-android-arm64: 1.30.2 2433 | lightningcss-darwin-arm64: 1.30.2 2434 | lightningcss-darwin-x64: 1.30.2 2435 | lightningcss-freebsd-x64: 1.30.2 2436 | lightningcss-linux-arm-gnueabihf: 1.30.2 2437 | lightningcss-linux-arm64-gnu: 1.30.2 2438 | lightningcss-linux-arm64-musl: 1.30.2 2439 | lightningcss-linux-x64-gnu: 1.30.2 2440 | lightningcss-linux-x64-musl: 1.30.2 2441 | lightningcss-win32-arm64-msvc: 1.30.2 2442 | lightningcss-win32-x64-msvc: 1.30.2 2443 | 2444 | locate-path@6.0.0: 2445 | dependencies: 2446 | p-locate: 5.0.0 2447 | 2448 | lodash.merge@4.6.2: {} 2449 | 2450 | lru-cache@5.1.1: 2451 | dependencies: 2452 | yallist: 3.1.1 2453 | 2454 | lucide-react@0.560.0(react@19.2.3): 2455 | dependencies: 2456 | react: 19.2.3 2457 | 2458 | magic-string@0.30.21: 2459 | dependencies: 2460 | '@jridgewell/sourcemap-codec': 1.5.5 2461 | 2462 | minimatch@3.1.2: 2463 | dependencies: 2464 | brace-expansion: 1.1.11 2465 | 2466 | minimatch@9.0.5: 2467 | dependencies: 2468 | brace-expansion: 2.0.1 2469 | 2470 | ms@2.1.3: {} 2471 | 2472 | nanoid@3.3.11: {} 2473 | 2474 | natural-compare@1.4.0: {} 2475 | 2476 | node-releases@2.0.19: {} 2477 | 2478 | optionator@0.9.4: 2479 | dependencies: 2480 | deep-is: 0.1.4 2481 | fast-levenshtein: 2.0.6 2482 | levn: 0.4.1 2483 | prelude-ls: 1.2.1 2484 | type-check: 0.4.0 2485 | word-wrap: 1.2.5 2486 | 2487 | p-limit@3.1.0: 2488 | dependencies: 2489 | yocto-queue: 0.1.0 2490 | 2491 | p-locate@5.0.0: 2492 | dependencies: 2493 | p-limit: 3.1.0 2494 | 2495 | parent-module@1.0.1: 2496 | dependencies: 2497 | callsites: 3.1.0 2498 | 2499 | path-exists@4.0.0: {} 2500 | 2501 | path-key@3.1.1: {} 2502 | 2503 | picocolors@1.1.1: {} 2504 | 2505 | picomatch@4.0.3: {} 2506 | 2507 | postcss@8.5.6: 2508 | dependencies: 2509 | nanoid: 3.3.11 2510 | picocolors: 1.1.1 2511 | source-map-js: 1.2.1 2512 | 2513 | prelude-ls@1.2.1: {} 2514 | 2515 | punycode@2.3.1: {} 2516 | 2517 | react-dom@19.2.3(react@19.2.3): 2518 | dependencies: 2519 | react: 19.2.3 2520 | scheduler: 0.27.0 2521 | 2522 | react-refresh@0.18.0: {} 2523 | 2524 | react@19.2.3: {} 2525 | 2526 | resolve-from@4.0.0: {} 2527 | 2528 | rollup@4.53.3: 2529 | dependencies: 2530 | '@types/estree': 1.0.8 2531 | optionalDependencies: 2532 | '@rollup/rollup-android-arm-eabi': 4.53.3 2533 | '@rollup/rollup-android-arm64': 4.53.3 2534 | '@rollup/rollup-darwin-arm64': 4.53.3 2535 | '@rollup/rollup-darwin-x64': 4.53.3 2536 | '@rollup/rollup-freebsd-arm64': 4.53.3 2537 | '@rollup/rollup-freebsd-x64': 4.53.3 2538 | '@rollup/rollup-linux-arm-gnueabihf': 4.53.3 2539 | '@rollup/rollup-linux-arm-musleabihf': 4.53.3 2540 | '@rollup/rollup-linux-arm64-gnu': 4.53.3 2541 | '@rollup/rollup-linux-arm64-musl': 4.53.3 2542 | '@rollup/rollup-linux-loong64-gnu': 4.53.3 2543 | '@rollup/rollup-linux-ppc64-gnu': 4.53.3 2544 | '@rollup/rollup-linux-riscv64-gnu': 4.53.3 2545 | '@rollup/rollup-linux-riscv64-musl': 4.53.3 2546 | '@rollup/rollup-linux-s390x-gnu': 4.53.3 2547 | '@rollup/rollup-linux-x64-gnu': 4.53.3 2548 | '@rollup/rollup-linux-x64-musl': 4.53.3 2549 | '@rollup/rollup-openharmony-arm64': 4.53.3 2550 | '@rollup/rollup-win32-arm64-msvc': 4.53.3 2551 | '@rollup/rollup-win32-ia32-msvc': 4.53.3 2552 | '@rollup/rollup-win32-x64-gnu': 4.53.3 2553 | '@rollup/rollup-win32-x64-msvc': 4.53.3 2554 | fsevents: 2.3.3 2555 | 2556 | scheduler@0.27.0: {} 2557 | 2558 | semver@6.3.1: {} 2559 | 2560 | semver@7.6.3: {} 2561 | 2562 | shebang-command@2.0.0: 2563 | dependencies: 2564 | shebang-regex: 3.0.0 2565 | 2566 | shebang-regex@3.0.0: {} 2567 | 2568 | source-map-js@1.2.1: {} 2569 | 2570 | strip-json-comments@3.1.1: {} 2571 | 2572 | supports-color@7.2.0: 2573 | dependencies: 2574 | has-flag: 4.0.0 2575 | 2576 | tailwind-merge@3.4.0: {} 2577 | 2578 | tailwindcss-animate@1.0.7(tailwindcss@4.1.18): 2579 | dependencies: 2580 | tailwindcss: 4.1.18 2581 | 2582 | tailwindcss@4.1.18: {} 2583 | 2584 | tapable@2.3.0: {} 2585 | 2586 | tinyglobby@0.2.15: 2587 | dependencies: 2588 | fdir: 6.5.0(picomatch@4.0.3) 2589 | picomatch: 4.0.3 2590 | 2591 | ts-api-utils@2.1.0(typescript@5.9.3): 2592 | dependencies: 2593 | typescript: 5.9.3 2594 | 2595 | type-check@0.4.0: 2596 | dependencies: 2597 | prelude-ls: 1.2.1 2598 | 2599 | typescript-eslint@8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3): 2600 | dependencies: 2601 | '@typescript-eslint/eslint-plugin': 8.49.0(@typescript-eslint/parser@8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) 2602 | '@typescript-eslint/parser': 8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) 2603 | '@typescript-eslint/typescript-estree': 8.49.0(typescript@5.9.3) 2604 | '@typescript-eslint/utils': 8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) 2605 | eslint: 9.39.1(jiti@2.6.1) 2606 | typescript: 5.9.3 2607 | transitivePeerDependencies: 2608 | - supports-color 2609 | 2610 | typescript@5.9.3: {} 2611 | 2612 | undici-types@7.16.0: {} 2613 | 2614 | update-browserslist-db@1.1.1(browserslist@4.24.4): 2615 | dependencies: 2616 | browserslist: 4.24.4 2617 | escalade: 3.2.0 2618 | picocolors: 1.1.1 2619 | 2620 | uri-js@4.4.1: 2621 | dependencies: 2622 | punycode: 2.3.1 2623 | 2624 | vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.6.0): 2625 | dependencies: 2626 | esbuild: 0.25.1 2627 | fdir: 6.5.0(picomatch@4.0.3) 2628 | picomatch: 4.0.3 2629 | postcss: 8.5.6 2630 | rollup: 4.53.3 2631 | tinyglobby: 0.2.15 2632 | optionalDependencies: 2633 | '@types/node': 24.10.3 2634 | fsevents: 2.3.3 2635 | jiti: 2.6.1 2636 | lightningcss: 1.30.2 2637 | yaml: 2.6.0 2638 | 2639 | which@2.0.2: 2640 | dependencies: 2641 | isexe: 2.0.0 2642 | 2643 | word-wrap@1.2.5: {} 2644 | 2645 | yallist@3.1.1: {} 2646 | 2647 | yaml@2.6.0: 2648 | optional: true 2649 | 2650 | yocto-queue@0.1.0: {} 2651 | 2652 | zod-validation-error@4.0.2(zod@4.1.13): 2653 | dependencies: 2654 | zod: 4.1.13 2655 | 2656 | zod@4.1.13: {} 2657 | --------------------------------------------------------------------------------