├── 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 |
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 | [](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 |
--------------------------------------------------------------------------------