From 24e7cb60f3524ed06d3aecf7490d4f9894069c87 Mon Sep 17 00:00:00 2001 From: v0 Date: Mon, 10 Nov 2025 00:10:53 +0000 Subject: [PATCH] Initialized repository for chat Crypto Commons website Co-authored-by: Jeff Emmett <46964190+Jeff-Emmett@users.noreply.github.com> --- .gitignore | 27 + README.md | 30 + app/events/page.tsx | 97 + app/globals.css | 126 ++ app/layout.tsx | 53 + app/page.tsx | 17 + components.json | 21 + components/about.tsx | 48 + components/footer.tsx | 27 + components/header.tsx | 38 + components/hero.tsx | 31 + components/theme-provider.tsx | 11 + components/ui/button.tsx | 60 + components/ui/card.tsx | 92 + components/what-are-commons.tsx | 37 + lib/utils.ts | 6 + next.config.mjs | 14 + package.json | 73 + pnpm-lock.yaml | 3233 +++++++++++++++++++++++++++++++ postcss.config.mjs | 8 + public/apple-icon.png | Bin 0 -> 2626 bytes public/icon-dark-32x32.png | Bin 0 -> 585 bytes public/icon-light-32x32.png | Bin 0 -> 566 bytes public/icon.svg | 26 + public/images/cca-logo.png | Bin 0 -> 92562 bytes public/placeholder-logo.png | Bin 0 -> 568 bytes public/placeholder-logo.svg | 1 + public/placeholder-user.jpg | Bin 0 -> 1635 bytes public/placeholder.jpg | Bin 0 -> 1064 bytes public/placeholder.svg | 1 + styles/globals.css | 125 ++ tsconfig.json | 27 + 32 files changed, 4229 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 app/events/page.tsx create mode 100644 app/globals.css create mode 100644 app/layout.tsx create mode 100644 app/page.tsx create mode 100644 components.json create mode 100644 components/about.tsx create mode 100644 components/footer.tsx create mode 100644 components/header.tsx create mode 100644 components/hero.tsx create mode 100644 components/theme-provider.tsx create mode 100644 components/ui/button.tsx create mode 100644 components/ui/card.tsx create mode 100644 components/what-are-commons.tsx create mode 100644 lib/utils.ts create mode 100644 next.config.mjs create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 postcss.config.mjs create mode 100644 public/apple-icon.png create mode 100644 public/icon-dark-32x32.png create mode 100644 public/icon-light-32x32.png create mode 100644 public/icon.svg create mode 100644 public/images/cca-logo.png create mode 100644 public/placeholder-logo.png create mode 100644 public/placeholder-logo.svg create mode 100644 public/placeholder-user.jpg create mode 100644 public/placeholder.jpg create mode 100644 public/placeholder.svg create mode 100644 styles/globals.css create mode 100644 tsconfig.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f650315 --- /dev/null +++ b/.gitignore @@ -0,0 +1,27 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules + +# next.js +/.next/ +/out/ + +# production +/build + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* + +# env files +.env* + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..ce803dc --- /dev/null +++ b/README.md @@ -0,0 +1,30 @@ +# Crypto Commons website + +*Automatically synced with your [v0.app](https://v0.app) deployments* + +[![Deployed on Vercel](https://img.shields.io/badge/Deployed%20on-Vercel-black?style=for-the-badge&logo=vercel)](https://vercel.com/jeff-emmetts-projects/v0-crypto-commons-website) +[![Built with v0](https://img.shields.io/badge/Built%20with-v0.app-black?style=for-the-badge)](https://v0.app/chat/cDLLou1ACM2) + +## Overview + +This repository will stay in sync with your deployed chats on [v0.app](https://v0.app). +Any changes you make to your deployed app will be automatically pushed to this repository from [v0.app](https://v0.app). + +## Deployment + +Your project is live at: + +**[https://vercel.com/jeff-emmetts-projects/v0-crypto-commons-website](https://vercel.com/jeff-emmetts-projects/v0-crypto-commons-website)** + +## Build your app + +Continue building your app on: + +**[https://v0.app/chat/cDLLou1ACM2](https://v0.app/chat/cDLLou1ACM2)** + +## How It Works + +1. Create and modify your project using [v0.app](https://v0.app) +2. Deploy your chats from the v0 interface +3. Changes are automatically pushed to this repository +4. Vercel deploys the latest version from this repository \ No newline at end of file diff --git a/app/events/page.tsx b/app/events/page.tsx new file mode 100644 index 0000000..cfd8cf5 --- /dev/null +++ b/app/events/page.tsx @@ -0,0 +1,97 @@ +import { Header } from "@/components/header" +import { Footer } from "@/components/footer" +import { Calendar, ExternalLink } from "lucide-react" +import { Button } from "@/components/ui/button" +import { Card } from "@/components/ui/card" + +export default function EventsPage() { + return ( +
+
+
+
+
+
+ +

Events

+
+

+ Join us at upcoming gatherings, workshops, and conferences focused on crypto commons, distributed + governance, and building digital public infrastructure. +

+ +
+ {/* Featured Event */} + +
+
+
CCG
+
Annual
+
+
+

Crypto Commons Gathering

+

+ Our flagship event bringing together researchers, developers, and practitioners to explore the + intersection of blockchain technology and commons-based governance. +

+ +
+
+
+ + {/* Upcoming Events Section */} +
+

Upcoming Events

+ +

+ More events will be announced soon. Follow us to stay updated on upcoming workshops, meetups, and + conferences. +

+
+
+ + {/* Past Events Section */} +
+

Past Events

+
+ +
+
+

Previous Crypto Commons Gatherings

+

Archive of past CCG events and their outcomes

+
+ +
+
+
+
+
+
+
+
+
+
+ ) +} diff --git a/app/globals.css b/app/globals.css new file mode 100644 index 0000000..84c5335 --- /dev/null +++ b/app/globals.css @@ -0,0 +1,126 @@ +@import "tailwindcss"; +@import "tw-animate-css"; + +@custom-variant dark (&:is(.dark *)); + +/* Custom theme for Crypto Commons Association website */ +:root { + --background: oklch(0.995 0 0); + --foreground: oklch(0.14 0 0); + --card: oklch(1 0 0); + --card-foreground: oklch(0.14 0 0); + --popover: oklch(1 0 0); + --popover-foreground: oklch(0.14 0 0); + --primary: oklch(0.45 0.22 25); + --primary-foreground: oklch(0.995 0 0); + --secondary: oklch(0.93 0 0); + --secondary-foreground: oklch(0.14 0 0); + --muted: oklch(0.96 0 0); + --muted-foreground: oklch(0.48 0 0); + --accent: oklch(0.55 0.2 35); + --accent-foreground: oklch(0.995 0 0); + --destructive: oklch(0.577 0.245 27.325); + --destructive-foreground: oklch(0.995 0 0); + --border: oklch(0.9 0 0); + --input: oklch(0.9 0 0); + --ring: oklch(0.45 0.22 25); + --chart-1: oklch(0.646 0.222 41.116); + --chart-2: oklch(0.6 0.118 184.704); + --chart-3: oklch(0.398 0.07 227.392); + --chart-4: oklch(0.828 0.189 84.429); + --chart-5: oklch(0.769 0.188 70.08); + --radius: 0.375rem; + --sidebar: oklch(0.985 0 0); + --sidebar-foreground: oklch(0.145 0 0); + --sidebar-primary: oklch(0.205 0 0); + --sidebar-primary-foreground: oklch(0.985 0 0); + --sidebar-accent: oklch(0.97 0 0); + --sidebar-accent-foreground: oklch(0.205 0 0); + --sidebar-border: oklch(0.922 0 0); + --sidebar-ring: oklch(0.708 0 0); +} + +.dark { + --background: oklch(0.14 0 0); + --foreground: oklch(0.97 0 0); + --card: oklch(0.18 0 0); + --card-foreground: oklch(0.97 0 0); + --popover: oklch(0.18 0 0); + --popover-foreground: oklch(0.97 0 0); + --primary: oklch(0.55 0.24 25); + --primary-foreground: oklch(0.14 0 0); + --secondary: oklch(0.24 0 0); + --secondary-foreground: oklch(0.97 0 0); + --muted: oklch(0.24 0 0); + --muted-foreground: oklch(0.62 0 0); + --accent: oklch(0.6 0.22 35); + --accent-foreground: oklch(0.14 0 0); + --destructive: oklch(0.396 0.141 25.723); + --destructive-foreground: oklch(0.97 0 0); + --border: oklch(0.24 0 0); + --input: oklch(0.24 0 0); + --ring: oklch(0.55 0.24 25); + --chart-1: oklch(0.488 0.243 264.376); + --chart-2: oklch(0.696 0.17 162.48); + --chart-3: oklch(0.769 0.188 70.08); + --chart-4: oklch(0.627 0.265 303.9); + --chart-5: oklch(0.645 0.246 16.439); + --sidebar: oklch(0.205 0 0); + --sidebar-foreground: oklch(0.985 0 0); + --sidebar-primary: oklch(0.488 0.243 264.376); + --sidebar-primary-foreground: oklch(0.985 0 0); + --sidebar-accent: oklch(0.269 0 0); + --sidebar-accent-foreground: oklch(0.985 0 0); + --sidebar-border: oklch(0.269 0 0); + --sidebar-ring: oklch(0.439 0 0); +} + +@theme inline { + --font-sans: "Inter", "Inter Fallback", system-ui, sans-serif; + --font-mono: "Geist Mono", "Geist Mono Fallback"; + --color-background: var(--background); + --color-foreground: var(--foreground); + --color-card: var(--card); + --color-card-foreground: var(--card-foreground); + --color-popover: var(--popover); + --color-popover-foreground: var(--popover-foreground); + --color-primary: var(--primary); + --color-primary-foreground: var(--primary-foreground); + --color-secondary: var(--secondary); + --color-secondary-foreground: var(--secondary-foreground); + --color-muted: var(--muted); + --color-muted-foreground: var(--muted-foreground); + --color-accent: var(--accent); + --color-accent-foreground: var(--accent-foreground); + --color-destructive: var(--destructive); + --color-destructive-foreground: var(--destructive-foreground); + --color-border: var(--border); + --color-input: var(--input); + --color-ring: var(--ring); + --color-chart-1: var(--chart-1); + --color-chart-2: var(--chart-2); + --color-chart-3: var(--chart-3); + --color-chart-4: var(--chart-4); + --color-chart-5: var(--chart-5); + --radius-sm: calc(var(--radius) - 4px); + --radius-md: calc(var(--radius) - 2px); + --radius-lg: var(--radius); + --radius-xl: calc(var(--radius) + 4px); + --color-sidebar: var(--sidebar); + --color-sidebar-foreground: var(--sidebar-foreground); + --color-sidebar-primary: var(--sidebar-primary); + --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); + --color-sidebar-accent: var(--sidebar-accent); + --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); + --color-sidebar-border: var(--sidebar-border); + --color-sidebar-ring: var(--sidebar-ring); +} + +@layer base { + * { + @apply border-border outline-ring/50; + } + body { + @apply bg-background text-foreground; + } +} diff --git a/app/layout.tsx b/app/layout.tsx new file mode 100644 index 0000000..89c852f --- /dev/null +++ b/app/layout.tsx @@ -0,0 +1,53 @@ +import type React from "react" +import type { Metadata } from "next" +import { Inter, JetBrains_Mono } from "next/font/google" +import { Analytics } from "@vercel/analytics/next" +import "./globals.css" + +const inter = Inter({ + subsets: ["latin"], + variable: "--font-sans", +}) +const jetBrainsMono = JetBrains_Mono({ + subsets: ["latin"], + variable: "--font-mono", +}) + +export const metadata: Metadata = { + title: "Crypto Commons Association", + description: + "Actively promoting the development of digital common goods and infrastructure in distributed ledger technology", + generator: "v0.app", + icons: { + icon: [ + { + url: "/icon-light-32x32.png", + media: "(prefers-color-scheme: light)", + }, + { + url: "/icon-dark-32x32.png", + media: "(prefers-color-scheme: dark)", + }, + { + url: "/icon.svg", + type: "image/svg+xml", + }, + ], + apple: "/apple-icon.png", + }, +} + +export default function RootLayout({ + children, +}: Readonly<{ + children: React.ReactNode +}>) { + return ( + + + {children} + + + + ) +} diff --git a/app/page.tsx b/app/page.tsx new file mode 100644 index 0000000..fa40c3b --- /dev/null +++ b/app/page.tsx @@ -0,0 +1,17 @@ +import { Header } from "@/components/header" +import { Hero } from "@/components/hero" +import { About } from "@/components/about" +import { WhatAreCommons } from "@/components/what-are-commons" +import { Footer } from "@/components/footer" + +export default function Page() { + return ( +
+
+ + + +
+
+ ) +} diff --git a/components.json b/components.json new file mode 100644 index 0000000..4ee62ee --- /dev/null +++ b/components.json @@ -0,0 +1,21 @@ +{ + "$schema": "https://ui.shadcn.com/schema.json", + "style": "new-york", + "rsc": true, + "tsx": true, + "tailwind": { + "config": "", + "css": "app/globals.css", + "baseColor": "neutral", + "cssVariables": true, + "prefix": "" + }, + "aliases": { + "components": "@/components", + "utils": "@/lib/utils", + "ui": "@/components/ui", + "lib": "@/lib", + "hooks": "@/hooks" + }, + "iconLibrary": "lucide" +} diff --git a/components/about.tsx b/components/about.tsx new file mode 100644 index 0000000..1ef41f0 --- /dev/null +++ b/components/about.tsx @@ -0,0 +1,48 @@ +import { Card } from "@/components/ui/card" + +export function About() { + return ( +
+
+
+
+

About CCA

+
+

+ The Crypto Commons Association was founded in April 2021 as a legal entity aiming to actively promote the development of digital common goods and infrastructure in the field of distributed ledger technology. +

+
+
+ +
+ +
01
+

Digital Common Goods

+

+ Promoting freely accessible protocols that make planetary resource limits visible and generate funds for + natural commons regeneration. +

+
+ + +
02
+

Academic Analysis

+

+ Advancing scientific work and the design of an emerging interdisciplinary field around crypto commons. +

+
+ + +
03
+

Public Accessibility

+

+ Ensuring low-threshold access to secure knowledge and socio-political interpretations of these + technologies. +

+
+
+
+
+
+ ) +} diff --git a/components/footer.tsx b/components/footer.tsx new file mode 100644 index 0000000..7178847 --- /dev/null +++ b/components/footer.tsx @@ -0,0 +1,27 @@ +export function Footer() { + return ( +
+
+
+
+
CCA
+

Crypto Commons Association

+

Founded April 2021

+
+ +
+

Contact

+
+

crypto-commons.org

+

For inquiries about our work and mission

+
+
+
+ +
+

© {new Date().getFullYear()} Crypto Commons Association. All rights reserved.

+
+
+
+ ) +} diff --git a/components/header.tsx b/components/header.tsx new file mode 100644 index 0000000..af5905b --- /dev/null +++ b/components/header.tsx @@ -0,0 +1,38 @@ +import Link from "next/link" +import Image from "next/image" + +export function Header() { + return ( +
+
+
+ + Crypto Commons Association +
Crypto Commons Association
+ + + +
+
+
+ ) +} diff --git a/components/hero.tsx b/components/hero.tsx new file mode 100644 index 0000000..5cf47f1 --- /dev/null +++ b/components/hero.tsx @@ -0,0 +1,31 @@ +import Image from "next/image" + +export function Hero() { + return ( +
+
+
+
+ Crypto Commons Association +
+
+

+ Crypto Commons Association +

+

+ Actively promoting the development of digital common goods and infrastructure in distributed ledger + technology, their academic reception and analysis, and their broad social application. +

+
+
+
+
+ ) +} diff --git a/components/theme-provider.tsx b/components/theme-provider.tsx new file mode 100644 index 0000000..55c2f6e --- /dev/null +++ b/components/theme-provider.tsx @@ -0,0 +1,11 @@ +'use client' + +import * as React from 'react' +import { + ThemeProvider as NextThemesProvider, + type ThemeProviderProps, +} from 'next-themes' + +export function ThemeProvider({ children, ...props }: ThemeProviderProps) { + return {children} +} diff --git a/components/ui/button.tsx b/components/ui/button.tsx new file mode 100644 index 0000000..f64632d --- /dev/null +++ b/components/ui/button.tsx @@ -0,0 +1,60 @@ +import * as React from 'react' +import { Slot } from '@radix-ui/react-slot' +import { cva, type VariantProps } from 'class-variance-authority' + +import { cn } from '@/lib/utils' + +const buttonVariants = cva( + "inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive", + { + variants: { + variant: { + default: 'bg-primary text-primary-foreground hover:bg-primary/90', + destructive: + 'bg-destructive text-white hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60', + outline: + 'border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50', + secondary: + 'bg-secondary text-secondary-foreground hover:bg-secondary/80', + ghost: + 'hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50', + link: 'text-primary underline-offset-4 hover:underline', + }, + size: { + default: 'h-9 px-4 py-2 has-[>svg]:px-3', + sm: 'h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5', + lg: 'h-10 rounded-md px-6 has-[>svg]:px-4', + icon: 'size-9', + 'icon-sm': 'size-8', + 'icon-lg': 'size-10', + }, + }, + defaultVariants: { + variant: 'default', + size: 'default', + }, + }, +) + +function Button({ + className, + variant, + size, + asChild = false, + ...props +}: React.ComponentProps<'button'> & + VariantProps & { + asChild?: boolean + }) { + const Comp = asChild ? Slot : 'button' + + return ( + + ) +} + +export { Button, buttonVariants } diff --git a/components/ui/card.tsx b/components/ui/card.tsx new file mode 100644 index 0000000..db7dd3c --- /dev/null +++ b/components/ui/card.tsx @@ -0,0 +1,92 @@ +import * as React from 'react' + +import { cn } from '@/lib/utils' + +function Card({ className, ...props }: React.ComponentProps<'div'>) { + return ( +
+ ) +} + +function CardHeader({ className, ...props }: React.ComponentProps<'div'>) { + return ( +
+ ) +} + +function CardTitle({ className, ...props }: React.ComponentProps<'div'>) { + return ( +
+ ) +} + +function CardDescription({ className, ...props }: React.ComponentProps<'div'>) { + return ( +
+ ) +} + +function CardAction({ className, ...props }: React.ComponentProps<'div'>) { + return ( +
+ ) +} + +function CardContent({ className, ...props }: React.ComponentProps<'div'>) { + return ( +
+ ) +} + +function CardFooter({ className, ...props }: React.ComponentProps<'div'>) { + return ( +
+ ) +} + +export { + Card, + CardHeader, + CardFooter, + CardTitle, + CardAction, + CardDescription, + CardContent, +} diff --git a/components/what-are-commons.tsx b/components/what-are-commons.tsx new file mode 100644 index 0000000..11afeb0 --- /dev/null +++ b/components/what-are-commons.tsx @@ -0,0 +1,37 @@ +export function WhatAreCommons() { + return ( +
+
+
+

What are the Crypto Commons?

+ +
+

+ Crypto commons are a subset of digital commons emerging in the context of Distributed Ledger Technology. + They comprise base layer protocols, applications built on top of them as well as tools and mechanisms used + in their design and calibration. +

+ +
+

+ In contrast to pre-DLT commons, they usually make active use of market mechanisms and economic + incentives in order to reward contributions to the common good. +

+
+ +

+ Their solid grounding in market mechanism design as well as their distributed and permissionless operation + by loose networks of incentivized supporters opens up the possibility of scaling Commons frameworks beyond + the local and immediate. +

+ +

+ As a computational and organizational substrate for decentralized economies, they reinvigorate + post-capitalist visions of commoning as a mode of production formulated in the wake of the internet. +

+
+
+
+
+ ) +} diff --git a/lib/utils.ts b/lib/utils.ts new file mode 100644 index 0000000..fed2fe9 --- /dev/null +++ b/lib/utils.ts @@ -0,0 +1,6 @@ +import { clsx, type ClassValue } from 'clsx' +import { twMerge } from 'tailwind-merge' + +export function cn(...inputs: ClassValue[]) { + return twMerge(clsx(inputs)) +} diff --git a/next.config.mjs b/next.config.mjs new file mode 100644 index 0000000..2033beb --- /dev/null +++ b/next.config.mjs @@ -0,0 +1,14 @@ +/** @type {import('next').NextConfig} */ +const nextConfig = { + eslint: { + ignoreDuringBuilds: true, + }, + typescript: { + ignoreBuildErrors: true, + }, + images: { + unoptimized: true, + }, +} + +export default nextConfig \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..bcd471b --- /dev/null +++ b/package.json @@ -0,0 +1,73 @@ +{ + "name": "my-v0-project", + "version": "0.1.0", + "private": true, + "scripts": { + "build": "next build", + "dev": "next dev", + "lint": "eslint .", + "start": "next start" + }, + "dependencies": { + "@hookform/resolvers": "^3.10.0", + "@radix-ui/react-accordion": "1.2.2", + "@radix-ui/react-alert-dialog": "1.1.4", + "@radix-ui/react-aspect-ratio": "1.1.1", + "@radix-ui/react-avatar": "1.1.2", + "@radix-ui/react-checkbox": "1.1.3", + "@radix-ui/react-collapsible": "1.1.2", + "@radix-ui/react-context-menu": "2.2.4", + "@radix-ui/react-dialog": "1.1.4", + "@radix-ui/react-dropdown-menu": "2.1.4", + "@radix-ui/react-hover-card": "1.1.4", + "@radix-ui/react-label": "2.1.1", + "@radix-ui/react-menubar": "1.1.4", + "@radix-ui/react-navigation-menu": "1.2.3", + "@radix-ui/react-popover": "1.1.4", + "@radix-ui/react-progress": "1.1.1", + "@radix-ui/react-radio-group": "1.2.2", + "@radix-ui/react-scroll-area": "1.2.2", + "@radix-ui/react-select": "2.1.4", + "@radix-ui/react-separator": "1.1.1", + "@radix-ui/react-slider": "1.2.2", + "@radix-ui/react-slot": "1.1.1", + "@radix-ui/react-switch": "1.1.2", + "@radix-ui/react-tabs": "1.1.2", + "@radix-ui/react-toast": "1.2.4", + "@radix-ui/react-toggle": "1.1.1", + "@radix-ui/react-toggle-group": "1.1.1", + "@radix-ui/react-tooltip": "1.1.6", + "@vercel/analytics": "latest", + "autoprefixer": "^10.4.20", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "cmdk": "1.0.4", + "date-fns": "4.1.0", + "embla-carousel-react": "8.5.1", + "input-otp": "1.4.1", + "lucide-react": "^0.454.0", + "next": "16.0.0", + "next-themes": "^0.4.6", + "react": "19.2.0", + "react-day-picker": "9.8.0", + "react-dom": "19.2.0", + "react-hook-form": "^7.60.0", + "react-resizable-panels": "^2.1.7", + "recharts": "2.15.4", + "sonner": "^1.7.4", + "tailwind-merge": "^2.5.5", + "tailwindcss-animate": "^1.0.7", + "vaul": "^0.9.9", + "zod": "3.25.76" + }, + "devDependencies": { + "@tailwindcss/postcss": "^4.1.9", + "@types/node": "^22", + "@types/react": "^19", + "@types/react-dom": "^19", + "postcss": "^8.5", + "tailwindcss": "^4.1.9", + "tw-animate-css": "1.3.3", + "typescript": "^5" + } +} \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..3cab80a --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,3233 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@hookform/resolvers': + specifier: ^3.10.0 + version: 3.10.0(react-hook-form@7.60.0(react@19.2.0)) + '@radix-ui/react-accordion': + specifier: 1.2.2 + version: 1.2.2(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-alert-dialog': + specifier: 1.1.4 + version: 1.1.4(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-aspect-ratio': + specifier: 1.1.1 + version: 1.1.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-avatar': + specifier: 1.1.2 + version: 1.1.2(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-checkbox': + specifier: 1.1.3 + version: 1.1.3(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-collapsible': + specifier: 1.1.2 + version: 1.1.2(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-context-menu': + specifier: 2.2.4 + version: 2.2.4(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-dialog': + specifier: 1.1.4 + version: 1.1.4(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-dropdown-menu': + specifier: 2.1.4 + version: 2.1.4(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-hover-card': + specifier: 1.1.4 + version: 1.1.4(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-label': + specifier: 2.1.1 + version: 2.1.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-menubar': + specifier: 1.1.4 + version: 1.1.4(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-navigation-menu': + specifier: 1.2.3 + version: 1.2.3(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-popover': + specifier: 1.1.4 + version: 1.1.4(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-progress': + specifier: 1.1.1 + version: 1.1.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-radio-group': + specifier: 1.2.2 + version: 1.2.2(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-scroll-area': + specifier: 1.2.2 + version: 1.2.2(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-select': + specifier: 2.1.4 + version: 2.1.4(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-separator': + specifier: 1.1.1 + version: 1.1.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-slider': + specifier: 1.2.2 + version: 1.2.2(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-slot': + specifier: 1.1.1 + version: 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-switch': + specifier: 1.1.2 + version: 1.1.2(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-tabs': + specifier: 1.1.2 + version: 1.1.2(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-toast': + specifier: 1.2.4 + version: 1.2.4(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-toggle': + specifier: 1.1.1 + version: 1.1.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-toggle-group': + specifier: 1.1.1 + version: 1.1.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-tooltip': + specifier: 1.1.6 + version: 1.1.6(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@vercel/analytics': + specifier: latest + version: 1.5.0(next@16.0.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react@19.2.0) + autoprefixer: + specifier: ^10.4.20 + version: 10.4.20(postcss@8.5.0) + class-variance-authority: + specifier: ^0.7.1 + version: 0.7.1 + clsx: + specifier: ^2.1.1 + version: 2.1.1 + cmdk: + specifier: 1.0.4 + version: 1.0.4(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + date-fns: + specifier: 4.1.0 + version: 4.1.0 + embla-carousel-react: + specifier: 8.5.1 + version: 8.5.1(react@19.2.0) + input-otp: + specifier: 1.4.1 + version: 1.4.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + lucide-react: + specifier: ^0.454.0 + version: 0.454.0(react@19.2.0) + next: + specifier: 16.0.0 + version: 16.0.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + next-themes: + specifier: ^0.4.6 + version: 0.4.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + react: + specifier: 19.2.0 + version: 19.2.0 + react-day-picker: + specifier: 9.8.0 + version: 9.8.0(react@19.2.0) + react-dom: + specifier: 19.2.0 + version: 19.2.0(react@19.2.0) + react-hook-form: + specifier: ^7.60.0 + version: 7.60.0(react@19.2.0) + react-resizable-panels: + specifier: ^2.1.7 + version: 2.1.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + recharts: + specifier: 2.15.4 + version: 2.15.4(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + sonner: + specifier: ^1.7.4 + version: 1.7.4(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + tailwind-merge: + specifier: ^2.5.5 + version: 2.5.5 + tailwindcss-animate: + specifier: ^1.0.7 + version: 1.0.7(tailwindcss@4.1.9) + vaul: + specifier: ^0.9.9 + version: 0.9.9(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + zod: + specifier: 3.25.76 + version: 3.25.76 + devDependencies: + '@tailwindcss/postcss': + specifier: ^4.1.9 + version: 4.1.9 + '@types/node': + specifier: ^22 + version: 22.0.0 + '@types/react': + specifier: ^19 + version: 19.0.0 + '@types/react-dom': + specifier: ^19 + version: 19.0.0 + postcss: + specifier: ^8.5 + version: 8.5.0 + tailwindcss: + specifier: ^4.1.9 + version: 4.1.9 + tw-animate-css: + specifier: 1.3.3 + version: 1.3.3 + typescript: + specifier: ^5 + version: 5.0.2 + +packages: + + '@alloc/quick-lru@5.2.0': + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + + '@babel/runtime@7.28.4': + resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==} + engines: {node: '>=6.9.0'} + + '@date-fns/tz@1.2.0': + resolution: {integrity: sha512-LBrd7MiJZ9McsOgxqWX7AaxrDjcFVjWH/tIKJd7pnR7McaslGYOP1QmmiBXdJH/H/yLCT+rcQ7FaPBUxRGUtrg==} + + '@emnapi/runtime@1.7.0': + resolution: {integrity: sha512-oAYoQnCYaQZKVS53Fq23ceWMRxq5EhQsE0x0RdQ55jT7wagMu5k+fS39v1fiSLrtrLQlXwVINenqhLMtTrV/1Q==} + + '@floating-ui/core@1.7.3': + resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==} + + '@floating-ui/dom@1.7.4': + resolution: {integrity: sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==} + + '@floating-ui/react-dom@2.1.6': + resolution: {integrity: sha512-4JX6rEatQEvlmgU80wZyq9RT96HZJa88q8hp0pBd+LrczeDI4o6uA2M+uvxngVHo4Ihr8uibXxH6+70zhAFrVw==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@floating-ui/utils@0.2.10': + resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} + + '@hookform/resolvers@3.10.0': + resolution: {integrity: sha512-79Dv+3mDF7i+2ajj7SkypSKHhl1cbln1OGavqrsF7p6mbUv11xpqpacPsGDCTRvCSjEEIez2ef1NveSVL3b0Ag==} + peerDependencies: + react-hook-form: ^7.0.0 + + '@img/colour@1.0.0': + resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==} + engines: {node: '>=18'} + + '@img/sharp-darwin-arm64@0.34.5': + resolution: {integrity: sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [darwin] + + '@img/sharp-darwin-x64@0.34.5': + resolution: {integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-darwin-arm64@1.2.4': + resolution: {integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==} + cpu: [arm64] + os: [darwin] + + '@img/sharp-libvips-darwin-x64@1.2.4': + resolution: {integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-linux-arm64@1.2.4': + resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linux-arm@1.2.4': + resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==} + cpu: [arm] + os: [linux] + + '@img/sharp-libvips-linux-ppc64@1.2.4': + resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==} + cpu: [ppc64] + os: [linux] + + '@img/sharp-libvips-linux-riscv64@1.2.4': + resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==} + cpu: [riscv64] + os: [linux] + + '@img/sharp-libvips-linux-s390x@1.2.4': + resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==} + cpu: [s390x] + os: [linux] + + '@img/sharp-libvips-linux-x64@1.2.4': + resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==} + cpu: [x64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': + resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-x64@1.2.4': + resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==} + cpu: [x64] + os: [linux] + + '@img/sharp-linux-arm64@0.34.5': + resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linux-arm@0.34.5': + resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm] + os: [linux] + + '@img/sharp-linux-ppc64@0.34.5': + resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ppc64] + os: [linux] + + '@img/sharp-linux-riscv64@0.34.5': + resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [riscv64] + os: [linux] + + '@img/sharp-linux-s390x@0.34.5': + resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [s390x] + os: [linux] + + '@img/sharp-linux-x64@0.34.5': + resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-linuxmusl-arm64@0.34.5': + resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linuxmusl-x64@0.34.5': + resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-wasm32@0.34.5': + resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [wasm32] + + '@img/sharp-win32-arm64@0.34.5': + resolution: {integrity: sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [win32] + + '@img/sharp-win32-ia32@0.34.5': + resolution: {integrity: sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ia32] + os: [win32] + + '@img/sharp-win32-x64@0.34.5': + resolution: {integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [win32] + + '@isaacs/fs-minipass@4.0.1': + resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} + engines: {node: '>=18.0.0'} + + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@next/env@16.0.0': + resolution: {integrity: sha512-s5j2iFGp38QsG1LWRQaE2iUY3h1jc014/melHFfLdrsMJPqxqDQwWNwyQTcNoUSGZlCVZuM7t7JDMmSyRilsnA==} + + '@next/swc-darwin-arm64@16.0.0': + resolution: {integrity: sha512-/CntqDCnk5w2qIwMiF0a9r6+9qunZzFmU0cBX4T82LOflE72zzH6gnOjCwUXYKOBlQi8OpP/rMj8cBIr18x4TA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@next/swc-darwin-x64@16.0.0': + resolution: {integrity: sha512-hB4GZnJGKa8m4efvTGNyii6qs76vTNl+3dKHTCAUaksN6KjYy4iEO3Q5ira405NW2PKb3EcqWiRaL9DrYJfMHg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@next/swc-linux-arm64-gnu@16.0.0': + resolution: {integrity: sha512-E2IHMdE+C1k+nUgndM13/BY/iJY9KGCphCftMh7SXWcaQqExq/pJU/1Hgn8n/tFwSoLoYC/yUghOv97tAsIxqg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@next/swc-linux-arm64-musl@16.0.0': + resolution: {integrity: sha512-xzgl7c7BVk4+7PDWldU+On2nlwnGgFqJ1siWp3/8S0KBBLCjonB6zwJYPtl4MUY7YZJrzzumdUpUoquu5zk8vg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@next/swc-linux-x64-gnu@16.0.0': + resolution: {integrity: sha512-sdyOg4cbiCw7YUr0F/7ya42oiVBXLD21EYkSwN+PhE4csJH4MSXUsYyslliiiBwkM+KsuQH/y9wuxVz6s7Nstg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@next/swc-linux-x64-musl@16.0.0': + resolution: {integrity: sha512-IAXv3OBYqVaNOgyd3kxR4L3msuhmSy1bcchPHxDOjypG33i2yDWvGBwFD94OuuTjjTt/7cuIKtAmoOOml6kfbg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@next/swc-win32-arm64-msvc@16.0.0': + resolution: {integrity: sha512-bmo3ncIJKUS9PWK1JD9pEVv0yuvp1KPuOsyJTHXTv8KDrEmgV/K+U0C75rl9rhIaODcS7JEb6/7eJhdwXI0XmA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@next/swc-win32-x64-msvc@16.0.0': + resolution: {integrity: sha512-O1cJbT+lZp+cTjYyZGiDwsOjO3UHHzSqobkPNipdlnnuPb1swfcuY6r3p8dsKU4hAIEO4cO67ZCfVVH/M1ETXA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@radix-ui/number@1.1.0': + resolution: {integrity: sha512-V3gRzhVNU1ldS5XhAPTom1fOIo4ccrjjJgmE+LI2h/WaFpHmx0MQApT+KZHnx8abG6Avtfcz4WoEciMnpFT3HQ==} + + '@radix-ui/primitive@1.1.1': + resolution: {integrity: sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA==} + + '@radix-ui/react-accordion@1.2.2': + resolution: {integrity: sha512-b1oh54x4DMCdGsB4/7ahiSrViXxaBwRPotiZNnYXjLha9vfuURSAZErki6qjDoSIV0eXx5v57XnTGVtGwnfp2g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-alert-dialog@1.1.4': + resolution: {integrity: sha512-A6Kh23qZDLy3PSU4bh2UJZznOrUdHImIXqF8YtUa6CN73f8EOO9XlXSCd9IHyPvIquTaa/kwaSWzZTtUvgXVGw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-arrow@1.1.1': + resolution: {integrity: sha512-NaVpZfmv8SKeZbn4ijN2V3jlHA9ngBG16VnIIm22nUR0Yk8KUALyBxT3KYEUnNuch9sTE8UTsS3whzBgKOL30w==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-aspect-ratio@1.1.1': + resolution: {integrity: sha512-kNU4FIpcFMBLkOUcgeIteH06/8JLBcYY6Le1iKenDGCYNYFX3TQqCZjzkOsz37h7r94/99GTb7YhEr98ZBJibw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-avatar@1.1.2': + resolution: {integrity: sha512-GaC7bXQZ5VgZvVvsJ5mu/AEbjYLnhhkoidOboC50Z6FFlLA03wG2ianUoH+zgDQ31/9gCF59bE4+2bBgTyMiig==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-checkbox@1.1.3': + resolution: {integrity: sha512-HD7/ocp8f1B3e6OHygH0n7ZKjONkhciy1Nh0yuBgObqThc3oyx+vuMfFHKAknXRHHWVE9XvXStxJFyjUmB8PIw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-collapsible@1.1.2': + resolution: {integrity: sha512-PliMB63vxz7vggcyq0IxNYk8vGDrLXVWw4+W4B8YnwI1s18x7YZYqlG9PLX7XxAJUi0g2DxP4XKJMFHh/iVh9A==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-collection@1.1.1': + resolution: {integrity: sha512-LwT3pSho9Dljg+wY2KN2mrrh6y3qELfftINERIzBUO9e0N+t0oMTyn3k9iv+ZqgrwGkRnLpNJrsMv9BZlt2yuA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-compose-refs@1.1.1': + resolution: {integrity: sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-compose-refs@1.1.2': + resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-context-menu@2.2.4': + resolution: {integrity: sha512-ap4wdGwK52rJxGkwukU1NrnEodsUFQIooANKu+ey7d6raQ2biTcEf8za1zr0mgFHieevRTB2nK4dJeN8pTAZGQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-context@1.1.1': + resolution: {integrity: sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-dialog@1.1.4': + resolution: {integrity: sha512-Ur7EV1IwQGCyaAuyDRiOLA5JIUZxELJljF+MbM/2NC0BYwfuRrbpS30BiQBJrVruscgUkieKkqXYDOoByaxIoA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-direction@1.1.0': + resolution: {integrity: sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-dismissable-layer@1.1.3': + resolution: {integrity: sha512-onrWn/72lQoEucDmJnr8uczSNTujT0vJnA/X5+3AkChVPowr8n1yvIKIabhWyMQeMvvmdpsvcyDqx3X1LEXCPg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-dropdown-menu@2.1.4': + resolution: {integrity: sha512-iXU1Ab5ecM+yEepGAWK8ZhMyKX4ubFdCNtol4sT9D0OVErG9PNElfx3TQhjw7n7BC5nFVz68/5//clWy+8TXzA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-focus-guards@1.1.1': + resolution: {integrity: sha512-pSIwfrT1a6sIoDASCSpFwOasEwKTZWDw/iBdtnqKO7v6FeOzYJ7U53cPzYFVR3geGGXgVHaH+CdngrrAzqUGxg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-focus-scope@1.1.1': + resolution: {integrity: sha512-01omzJAYRxXdG2/he/+xy+c8a8gCydoQ1yOxnWNcRhrrBW5W+RQJ22EK1SaO8tb3WoUsuEw7mJjBozPzihDFjA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-hover-card@1.1.4': + resolution: {integrity: sha512-QSUUnRA3PQ2UhvoCv3eYvMnCAgGQW+sTu86QPuNb+ZMi+ZENd6UWpiXbcWDQ4AEaKF9KKpCHBeaJz9Rw6lRlaQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-id@1.1.0': + resolution: {integrity: sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-id@1.1.1': + resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-label@2.1.1': + resolution: {integrity: sha512-UUw5E4e/2+4kFMH7+YxORXGWggtY6sM8WIwh5RZchhLuUg2H1hc98Py+pr8HMz6rdaYrK2t296ZEjYLOCO5uUw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-menu@2.1.4': + resolution: {integrity: sha512-BnOgVoL6YYdHAG6DtXONaR29Eq4nvbi8rutrV/xlr3RQCMMb3yqP85Qiw/3NReozrSW+4dfLkK+rc1hb4wPU/A==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-menubar@1.1.4': + resolution: {integrity: sha512-+KMpi7VAZuB46+1LD7a30zb5IxyzLgC8m8j42gk3N4TUCcViNQdX8FhoH1HDvYiA8quuqcek4R4bYpPn/SY1GA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-navigation-menu@1.2.3': + resolution: {integrity: sha512-IQWAsQ7dsLIYDrn0WqPU+cdM7MONTv9nqrLVYoie3BPiabSfUVDe6Fr+oEt0Cofsr9ONDcDe9xhmJbL1Uq1yKg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-popover@1.1.4': + resolution: {integrity: sha512-aUACAkXx8LaFymDma+HQVji7WhvEhpFJ7+qPz17Nf4lLZqtreGOFRiNQWQmhzp7kEWg9cOyyQJpdIMUMPc/CPw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-popper@1.2.1': + resolution: {integrity: sha512-3kn5Me69L+jv82EKRuQCXdYyf1DqHwD2U/sxoNgBGCB7K9TRc3bQamQ+5EPM9EvyPdli0W41sROd+ZU1dTCztw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-portal@1.1.3': + resolution: {integrity: sha512-NciRqhXnGojhT93RPyDaMPfLH3ZSl4jjIFbZQ1b/vxvZEdHsBZ49wP9w8L3HzUQwep01LcWtkUvm0OVB5JAHTw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-presence@1.1.2': + resolution: {integrity: sha512-18TFr80t5EVgL9x1SwF/YGtfG+l0BS0PRAlCWBDoBEiDQjeKgnNZRVJp/oVBl24sr3Gbfwc/Qpj4OcWTQMsAEg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-primitive@2.0.1': + resolution: {integrity: sha512-sHCWTtxwNn3L3fH8qAfnF3WbUZycW93SM1j3NFDzXBiz8D6F5UTTy8G1+WFEaiCdvCVRJWj6N2R4Xq6HdiHmDg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-primitive@2.1.4': + resolution: {integrity: sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-progress@1.1.1': + resolution: {integrity: sha512-6diOawA84f/eMxFHcWut0aE1C2kyE9dOyCTQOMRR2C/qPiXz/X0SaiA/RLbapQaXUCmy0/hLMf9meSccD1N0pA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-radio-group@1.2.2': + resolution: {integrity: sha512-E0MLLGfOP0l8P/NxgVzfXJ8w3Ch8cdO6UDzJfDChu4EJDy+/WdO5LqpdY8PYnCErkmZH3gZhDL1K7kQ41fAHuQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-roving-focus@1.1.1': + resolution: {integrity: sha512-QE1RoxPGJ/Nm8Qmk0PxP8ojmoaS67i0s7hVssS7KuI2FQoc/uzVlZsqKfQvxPE6D8hICCPHJ4D88zNhT3OOmkw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-scroll-area@1.2.2': + resolution: {integrity: sha512-EFI1N/S3YxZEW/lJ/H1jY3njlvTd8tBmgKEn4GHi51+aMm94i6NmAJstsm5cu3yJwYqYc93gpCPm21FeAbFk6g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-select@2.1.4': + resolution: {integrity: sha512-pOkb2u8KgO47j/h7AylCj7dJsm69BXcjkrvTqMptFqsE2i0p8lHkfgneXKjAgPzBMivnoMyt8o4KiV4wYzDdyQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-separator@1.1.1': + resolution: {integrity: sha512-RRiNRSrD8iUiXriq/Y5n4/3iE8HzqgLHsusUSg5jVpU2+3tqcUFPJXHDymwEypunc2sWxDUS3UC+rkZRlHedsw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-slider@1.2.2': + resolution: {integrity: sha512-sNlU06ii1/ZcbHf8I9En54ZPW0Vil/yPVg4vQMcFNjrIx51jsHbFl1HYHQvCIWJSr1q0ZmA+iIs/ZTv8h7HHSA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-slot@1.1.1': + resolution: {integrity: sha512-RApLLOcINYJA+dMVbOju7MYv1Mb2EBp2nH4HdDzXTSyaR5optlm6Otrz1euW3HbdOR8UmmFK06TD+A9frYWv+g==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-slot@1.2.4': + resolution: {integrity: sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-switch@1.1.2': + resolution: {integrity: sha512-zGukiWHjEdBCRyXvKR6iXAQG6qXm2esuAD6kDOi9Cn+1X6ev3ASo4+CsYaD6Fov9r/AQFekqnD/7+V0Cs6/98g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-tabs@1.1.2': + resolution: {integrity: sha512-9u/tQJMcC2aGq7KXpGivMm1mgq7oRJKXphDwdypPd/j21j/2znamPU8WkXgnhUaTrSFNIt8XhOyCAupg8/GbwQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-toast@1.2.4': + resolution: {integrity: sha512-Sch9idFJHJTMH9YNpxxESqABcAFweJG4tKv+0zo0m5XBvUSL8FM5xKcJLFLXononpePs8IclyX1KieL5SDUNgA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-toggle-group@1.1.1': + resolution: {integrity: sha512-OgDLZEA30Ylyz8YSXvnGqIHtERqnUt1KUYTKdw/y8u7Ci6zGiJfXc02jahmcSNK3YcErqioj/9flWC9S1ihfwg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-toggle@1.1.1': + resolution: {integrity: sha512-i77tcgObYr743IonC1hrsnnPmszDRn8p+EGUsUt+5a/JFn28fxaM88Py6V2mc8J5kELMWishI0rLnuGLFD/nnQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-tooltip@1.1.6': + resolution: {integrity: sha512-TLB5D8QLExS1uDn7+wH/bjEmRurNMTzNrtq7IjaS4kjion9NtzsTGkvR5+i7yc9q01Pi2KMM2cN3f8UG4IvvXA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-use-callback-ref@1.1.0': + resolution: {integrity: sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-controllable-state@1.1.0': + resolution: {integrity: sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-escape-keydown@1.1.0': + resolution: {integrity: sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-layout-effect@1.1.0': + resolution: {integrity: sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-layout-effect@1.1.1': + resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-previous@1.1.0': + resolution: {integrity: sha512-Z/e78qg2YFnnXcW88A4JmTtm4ADckLno6F7OXotmkQfeuCVaKuYzqAATPhVzl3delXE7CxIV8shofPn3jPc5Og==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-rect@1.1.0': + resolution: {integrity: sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-size@1.1.0': + resolution: {integrity: sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-visually-hidden@1.1.1': + resolution: {integrity: sha512-vVfA2IZ9q/J+gEamvj761Oq1FpWgCDaNOOIfbPVp2MVPLEomUr5+Vf7kJGwQ24YxZSlQVar7Bes8kyTo5Dshpg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/rect@1.1.0': + resolution: {integrity: sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==} + + '@swc/helpers@0.5.15': + resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} + + '@tailwindcss/node@4.1.9': + resolution: {integrity: sha512-ZFsgw6lbtcZKYPWvf6zAuCVSuer7UQ2Z5P8BETHcpA4x/3NwOjAIXmRnYfG77F14f9bPeuR4GaNz3ji1JkQMeQ==} + + '@tailwindcss/oxide-android-arm64@4.1.9': + resolution: {integrity: sha512-X4mBUUJ3DPqODhtdT5Ju55feJwBN+hP855Z7c0t11Jzece9KRtdM41ljMrCcureKMh96mcOh2gxahkp1yE+BOQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + + '@tailwindcss/oxide-darwin-arm64@4.1.9': + resolution: {integrity: sha512-jnWnqz71ZLXUbJLW53m9dSQakLBfaWxAd9TAibimrNdQfZKyie+xGppdDCZExtYwUdflt3kOT9y1JUgYXVEQmw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@tailwindcss/oxide-darwin-x64@4.1.9': + resolution: {integrity: sha512-+Ui6LlvZ6aCPvSwv3l16nYb6gu1N6RamFz7hSu5aqaiPrDQqD1LPT/e8r2/laSVwFjRyOZxQQ/gvGxP3ihA2rw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@tailwindcss/oxide-freebsd-x64@4.1.9': + resolution: {integrity: sha512-BWqCh0uoXMprwWfG7+oyPW53VCh6G08pxY0IIN/i5DQTpPnCJ4zm2W8neH9kW1v1f6RXP3b2qQjAzrAcnQ5e9w==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.9': + resolution: {integrity: sha512-U8itjQb5TVc80aV5Yo+JtKo+qS95CV4XLrKEtSLQFoTD/c9j3jk4WZipYT+9Jxqem29qCMRPxjEZ3s+wTT4XCw==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-gnu@4.1.9': + resolution: {integrity: sha512-dKlGraoNvyTrR7ovLw3Id9yTwc+l0NYg8bwOkYqk+zltvGns8bPvVr6PH5jATdc75kCGd6kDRmP4p1LwqCnPJQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-musl@4.1.9': + resolution: {integrity: sha512-qCZ4QTrZaBEgNM13pGjvakdmid1Kw3CUCEQzgVAn64Iud7zSxOGwK1usg+hrwrOfFH7vXZZr8OhzC8fJTRq5NA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-gnu@4.1.9': + resolution: {integrity: sha512-bmzkAWQjRlY9udmg/a1bOtZpV14ZCdrB74PZrd7Oz/wK62Rk+m9+UV3BsgGfOghyO5Qu5ZDciADzDMZbi9n1+g==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-musl@4.1.9': + resolution: {integrity: sha512-NpvPQsXj1raDHhd+g2SUvZQoTPWfYAsyYo9h4ZqV7EOmR+aj7LCAE5hnXNnrJ5Egy/NiO3Hs7BNpSbsPEOpORg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-wasm32-wasi@4.1.9': + resolution: {integrity: sha512-G93Yuf3xrpTxDUCSh685d1dvOkqOB0Gy+Bchv9Zy3k+lNw/9SEgsHit50xdvp1/p9yRH2TeDHJeDLUiV4mlTkA==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + bundledDependencies: + - '@napi-rs/wasm-runtime' + - '@emnapi/core' + - '@emnapi/runtime' + - '@tybys/wasm-util' + - '@emnapi/wasi-threads' + - tslib + + '@tailwindcss/oxide-win32-arm64-msvc@4.1.9': + resolution: {integrity: sha512-Eq9FZzZe/NPkUiSMY+eY7r5l7msuFlm6wC6lnV11m8885z0vs9zx48AKTfw0UbVecTRV5wMxKb3Kmzx2LoUIWg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@tailwindcss/oxide-win32-x64-msvc@4.1.9': + resolution: {integrity: sha512-oZ4zkthMXMJN2w/vu3jEfuqWTW7n8giGYDV/SfhBGRNehNMOBqh3YUAEv+8fv2YDJEzL4JpXTNTiSXW3UiUwBw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@tailwindcss/oxide@4.1.9': + resolution: {integrity: sha512-oqjNxOBt1iNRAywjiH+VFsfovx/hVt4mxe0kOkRMAbbcCwbJg5e2AweFqyGN7gtmE1TJXnvnyX7RWTR1l72ciQ==} + engines: {node: '>= 10'} + + '@tailwindcss/postcss@4.1.9': + resolution: {integrity: sha512-v3DKzHibZO8ioVDmuVHCW1PR0XSM7nS40EjZFJEA1xPuvTuQPaR5flE1LyikU3hu2u1KNWBtEaSe8qsQjX3tyg==} + + '@types/d3-array@3.2.2': + resolution: {integrity: sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==} + + '@types/d3-color@3.1.3': + resolution: {integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==} + + '@types/d3-ease@3.0.2': + resolution: {integrity: sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==} + + '@types/d3-interpolate@3.0.4': + resolution: {integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==} + + '@types/d3-path@3.1.1': + resolution: {integrity: sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==} + + '@types/d3-scale@4.0.9': + resolution: {integrity: sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==} + + '@types/d3-shape@3.1.7': + resolution: {integrity: sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==} + + '@types/d3-time@3.0.4': + resolution: {integrity: sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==} + + '@types/d3-timer@3.0.2': + resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==} + + '@types/node@22.0.0': + resolution: {integrity: sha512-VT7KSYudcPOzP5Q0wfbowyNLaVR8QWUdw+088uFWwfvpY6uCWaXpqV6ieLAu9WBcnTa7H4Z5RLK8I5t2FuOcqw==} + + '@types/react-dom@19.0.0': + resolution: {integrity: sha512-1KfiQKsH1o00p9m5ag12axHQSb3FOU9H20UTrujVSkNhuCrRHiQWFqgEnTNK5ZNfnzZv8UWrnXVqCmCF9fgY3w==} + + '@types/react@19.0.0': + resolution: {integrity: sha512-MY3oPudxvMYyesqs/kW1Bh8y9VqSmf+tzqw3ae8a9DZW68pUe3zAdHeI1jc6iAysuRdACnVknHP8AhwD4/dxtg==} + + '@vercel/analytics@1.5.0': + resolution: {integrity: sha512-MYsBzfPki4gthY5HnYN7jgInhAZ7Ac1cYDoRWFomwGHWEX7odTEzbtg9kf/QSo7XEsEAqlQugA6gJ2WS2DEa3g==} + peerDependencies: + '@remix-run/react': ^2 + '@sveltejs/kit': ^1 || ^2 + next: '>= 13' + react: ^18 || ^19 || ^19.0.0-rc + svelte: '>= 4' + vue: ^3 + vue-router: ^4 + peerDependenciesMeta: + '@remix-run/react': + optional: true + '@sveltejs/kit': + optional: true + next: + optional: true + react: + optional: true + svelte: + optional: true + vue: + optional: true + vue-router: + optional: true + + aria-hidden@1.2.6: + resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} + engines: {node: '>=10'} + + autoprefixer@10.4.20: + resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + + baseline-browser-mapping@2.8.25: + resolution: {integrity: sha512-2NovHVesVF5TXefsGX1yzx1xgr7+m9JQenvz6FQY3qd+YXkKkYiv+vTCc7OriP9mcDZpTC5mAOYN4ocd29+erA==} + hasBin: true + + browserslist@4.27.0: + resolution: {integrity: sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + caniuse-lite@1.0.30001754: + resolution: {integrity: sha512-x6OeBXueoAceOmotzx3PO4Zpt4rzpeIFsSr6AAePTZxSkXiYDUmpypEl7e2+8NCd9bD7bXjqyef8CJYPC1jfxg==} + + chownr@3.0.0: + resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} + engines: {node: '>=18'} + + class-variance-authority@0.7.1: + resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==} + + client-only@0.0.1: + resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + cmdk@1.0.4: + resolution: {integrity: sha512-AnsjfHyHpQ/EFeAnG216WY7A5LiYCoZzCSygiLvfXC3H3LFGCprErteUcszaVluGOhuOTbJS3jWHrSDYPBBygg==} + peerDependencies: + react: ^18 || ^19 || ^19.0.0-rc + react-dom: ^18 || ^19 || ^19.0.0-rc + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + d3-array@3.2.4: + resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==} + engines: {node: '>=12'} + + d3-color@3.1.0: + resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} + engines: {node: '>=12'} + + d3-ease@3.0.1: + resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==} + engines: {node: '>=12'} + + d3-format@3.1.0: + resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==} + engines: {node: '>=12'} + + d3-interpolate@3.0.1: + resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} + engines: {node: '>=12'} + + d3-path@3.1.0: + resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==} + engines: {node: '>=12'} + + d3-scale@4.0.2: + resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==} + engines: {node: '>=12'} + + d3-shape@3.2.0: + resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==} + engines: {node: '>=12'} + + d3-time-format@4.1.0: + resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==} + engines: {node: '>=12'} + + d3-time@3.1.0: + resolution: {integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==} + engines: {node: '>=12'} + + d3-timer@3.0.1: + resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} + engines: {node: '>=12'} + + date-fns-jalali@4.1.0-0: + resolution: {integrity: sha512-hTIP/z+t+qKwBDcmmsnmjWTduxCg+5KfdqWQvb2X/8C9+knYY6epN/pfxdDuyVlSVeFz0sM5eEfwIUQ70U4ckg==} + + date-fns@4.1.0: + resolution: {integrity: sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==} + + decimal.js-light@2.5.1: + resolution: {integrity: sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==} + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + detect-node-es@1.1.0: + resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + + dom-helpers@5.2.1: + resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} + + electron-to-chromium@1.5.249: + resolution: {integrity: sha512-5vcfL3BBe++qZ5kuFhD/p8WOM1N9m3nwvJPULJx+4xf2usSlZFJ0qoNYO2fOX4hi3ocuDcmDobtA+5SFr4OmBg==} + + embla-carousel-react@8.5.1: + resolution: {integrity: sha512-z9Y0K84BJvhChXgqn2CFYbfEi6AwEr+FFVVKm/MqbTQ2zIzO1VQri6w67LcfpVF0AjbhwVMywDZqY4alYkjW5w==} + peerDependencies: + react: ^16.8.0 || ^17.0.1 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + + embla-carousel-reactive-utils@8.5.1: + resolution: {integrity: sha512-n7VSoGIiiDIc4MfXF3ZRTO59KDp820QDuyBDGlt5/65+lumPHxX2JLz0EZ23hZ4eg4vZGUXwMkYv02fw2JVo/A==} + peerDependencies: + embla-carousel: 8.5.1 + + embla-carousel@8.5.1: + resolution: {integrity: sha512-JUb5+FOHobSiWQ2EJNaueCNT/cQU9L6XWBbWmorWPQT9bkbk+fhsuLr8wWrzXKagO3oWszBO7MSx+GfaRk4E6A==} + + enhanced-resolve@5.18.3: + resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==} + engines: {node: '>=10.13.0'} + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + eventemitter3@4.0.7: + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + + fast-equals@5.3.2: + resolution: {integrity: sha512-6rxyATwPCkaFIL3JLqw8qXqMpIZ942pTX/tbQFkRsDGblS8tNGtlUauA/+mt6RUfqn/4MoEr+WDkYoIQbibWuQ==} + engines: {node: '>=6.0.0'} + + fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + + get-nonce@1.0.1: + resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} + engines: {node: '>=6'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + input-otp@1.4.1: + resolution: {integrity: sha512-+yvpmKYKHi9jIGngxagY9oWiiblPB7+nEO75F2l2o4vs+6vpPZZmUl4tBNYuTCvQjhvEIbdNeJu70bhfYP2nbw==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc + + internmap@2.0.3: + resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} + engines: {node: '>=12'} + + jiti@2.6.1: + resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} + hasBin: true + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + lightningcss-darwin-arm64@1.30.1: + resolution: {integrity: sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.30.1: + resolution: {integrity: sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.30.1: + resolution: {integrity: sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.30.1: + resolution: {integrity: sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.30.1: + resolution: {integrity: sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-arm64-musl@1.30.1: + resolution: {integrity: sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-x64-gnu@1.30.1: + resolution: {integrity: sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-linux-x64-musl@1.30.1: + resolution: {integrity: sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-win32-arm64-msvc@1.30.1: + resolution: {integrity: sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.30.1: + resolution: {integrity: sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.30.1: + resolution: {integrity: sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==} + engines: {node: '>= 12.0.0'} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + lucide-react@0.454.0: + resolution: {integrity: sha512-hw7zMDwykCLnEzgncEEjHeA6+45aeEzRYuKHuyRSOPkhko+J3ySGjGIzu+mmMfDFG1vazHepMaYFYHbTFAZAAQ==} + peerDependencies: + react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc + + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + minizlib@3.1.0: + resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==} + engines: {node: '>= 18'} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + next-themes@0.4.6: + resolution: {integrity: sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==} + peerDependencies: + react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc + react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc + + next@16.0.0: + resolution: {integrity: sha512-nYohiNdxGu4OmBzggxy9rczmjIGI+TpR5vbKTsE1HqYwNm1B+YSiugSrFguX6omMOKnDHAmBPY4+8TNJk0Idyg==} + engines: {node: '>=20.9.0'} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.1.0 + '@playwright/test': ^1.51.1 + babel-plugin-react-compiler: '*' + react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 + react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + '@playwright/test': + optional: true + babel-plugin-react-compiler: + optional: true + sass: + optional: true + + node-releases@2.0.27: + resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} + + normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@8.4.31: + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + engines: {node: ^10 || ^12 || >=14} + + postcss@8.5.0: + resolution: {integrity: sha512-27VKOqrYfPncKA2NrFOVhP5MGAfHKLYn/Q0mz9cNQyRAKYi3VNHwYU2qKKqPCqgBmeeJ0uAFB56NumXZ5ZReXg==} + engines: {node: ^10 || ^12 || >=14} + + prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + + react-day-picker@9.8.0: + resolution: {integrity: sha512-E0yhhg7R+pdgbl/2toTb0xBhsEAtmAx1l7qjIWYfcxOy8w4rTSVfbtBoSzVVhPwKP/5E9iL38LivzoE3AQDhCQ==} + engines: {node: '>=18'} + peerDependencies: + react: '>=16.8.0' + + react-dom@19.2.0: + resolution: {integrity: sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ==} + peerDependencies: + react: ^19.2.0 + + react-hook-form@7.60.0: + resolution: {integrity: sha512-SBrYOvMbDB7cV8ZfNpaiLcgjH/a1c7aK0lK+aNigpf4xWLO8q+o4tcvVurv3c4EOyzn/3dCsYt4GKD42VvJ/+A==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: ^16.8.0 || ^17 || ^18 || ^19 + + react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + + react-is@18.3.1: + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + + react-remove-scroll-bar@2.3.8: + resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + react-remove-scroll@2.7.1: + resolution: {integrity: sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + react-resizable-panels@2.1.7: + resolution: {integrity: sha512-JtT6gI+nURzhMYQYsx8DKkx6bSoOGFp7A3CwMrOb8y5jFHFyqwo9m68UhmXRw57fRVJksFn1TSlm3ywEQ9vMgA==} + peerDependencies: + react: ^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + react-dom: ^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + + react-smooth@4.0.4: + resolution: {integrity: sha512-gnGKTpYwqL0Iii09gHobNolvX4Kiq4PKx6eWBCYYix+8cdw+cGo3do906l1NBPKkSWx1DghC1dlWG9L2uGd61Q==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + react-style-singleton@2.2.3: + resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + react-transition-group@4.4.5: + resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==} + peerDependencies: + react: '>=16.6.0' + react-dom: '>=16.6.0' + + react@19.2.0: + resolution: {integrity: sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==} + engines: {node: '>=0.10.0'} + + recharts-scale@0.4.5: + resolution: {integrity: sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==} + + recharts@2.15.4: + resolution: {integrity: sha512-UT/q6fwS3c1dHbXv2uFgYJ9BMFHu3fwnd7AYZaEQhXuYQ4hgsxLvsUXzGdKeZrW5xopzDCvuA2N41WJ88I7zIw==} + engines: {node: '>=14'} + peerDependencies: + react: ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + scheduler@0.27.0: + resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} + + semver@7.7.3: + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} + engines: {node: '>=10'} + hasBin: true + + sharp@0.34.5: + resolution: {integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + + sonner@1.7.4: + resolution: {integrity: sha512-DIS8z4PfJRbIyfVFDVnK9rO3eYDtse4Omcm6bt0oEr5/jtLgysmjuBl1frJ9E/EQZrFmKx2A8m/s5s9CRXIzhw==} + peerDependencies: + react: ^18.0.0 || ^19.0.0 || ^19.0.0-rc + react-dom: ^18.0.0 || ^19.0.0 || ^19.0.0-rc + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + styled-jsx@5.1.6: + resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@babel/core': '*' + babel-plugin-macros: '*' + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0' + peerDependenciesMeta: + '@babel/core': + optional: true + babel-plugin-macros: + optional: true + + tailwind-merge@2.5.5: + resolution: {integrity: sha512-0LXunzzAZzo0tEPxV3I297ffKZPlKDrjj7NXphC8V5ak9yHC5zRmxnOe2m/Rd/7ivsOMJe3JZ2JVocoDdQTRBA==} + + tailwindcss-animate@1.0.7: + resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} + peerDependencies: + tailwindcss: '>=3.0.0 || insiders' + + tailwindcss@4.1.9: + resolution: {integrity: sha512-anBZRcvfNMsQdHB9XSGzAtIQWlhs49uK75jfkwrqjRUbjt4d7q9RE1wR1xWyfYZhLFnFX4ahWp88Au2lcEw5IQ==} + + tapable@2.3.0: + resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} + engines: {node: '>=6'} + + tar@7.5.2: + resolution: {integrity: sha512-7NyxrTE4Anh8km8iEy7o0QYPs+0JKBTj5ZaqHg6B39erLg0qYXN3BijtShwbsNSvQ+LN75+KV+C4QR/f6Gwnpg==} + engines: {node: '>=18'} + + tiny-invariant@1.3.3: + resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + tw-animate-css@1.3.3: + resolution: {integrity: sha512-tXE2TRWrskc4TU3RDd7T8n8Np/wCfoeH9gz22c7PzYqNPQ9FBGFbWWzwL0JyHcFp+jHozmF76tbHfPAx22ua2Q==} + + typescript@5.0.2: + resolution: {integrity: sha512-wVORMBGO/FAs/++blGNeAVdbNKtIh1rbBL2EyQ1+J9lClJ93KiiKe8PmFIVdXhHcyv44SL9oglmfeSsndo0jRw==} + engines: {node: '>=12.20'} + hasBin: true + + undici-types@6.11.1: + resolution: {integrity: sha512-mIDEX2ek50x0OlRgxryxsenE5XaQD4on5U2inY7RApK3SOJpofyw7uW2AyfMKkhAxXIceo2DeWGVGwyvng1GNQ==} + + update-browserslist-db@1.1.4: + resolution: {integrity: sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + use-callback-ref@1.3.3: + resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + use-sidecar@1.1.3: + resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + use-sync-external-store@1.6.0: + resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + vaul@0.9.9: + resolution: {integrity: sha512-7afKg48srluhZwIkaU+lgGtFCUsYBSGOl8vcc8N/M3YQlZFlynHD15AE+pwrYdc826o7nrIND4lL9Y6b9WWZZQ==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + + victory-vendor@36.9.2: + resolution: {integrity: sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==} + + yallist@5.0.0: + resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} + engines: {node: '>=18'} + + zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + +snapshots: + + '@alloc/quick-lru@5.2.0': {} + + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + + '@babel/runtime@7.28.4': {} + + '@date-fns/tz@1.2.0': {} + + '@emnapi/runtime@1.7.0': + dependencies: + tslib: 2.8.1 + optional: true + + '@floating-ui/core@1.7.3': + dependencies: + '@floating-ui/utils': 0.2.10 + + '@floating-ui/dom@1.7.4': + dependencies: + '@floating-ui/core': 1.7.3 + '@floating-ui/utils': 0.2.10 + + '@floating-ui/react-dom@2.1.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@floating-ui/dom': 1.7.4 + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + + '@floating-ui/utils@0.2.10': {} + + '@hookform/resolvers@3.10.0(react-hook-form@7.60.0(react@19.2.0))': + dependencies: + react-hook-form: 7.60.0(react@19.2.0) + + '@img/colour@1.0.0': + optional: true + + '@img/sharp-darwin-arm64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.2.4 + optional: true + + '@img/sharp-darwin-x64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.2.4 + optional: true + + '@img/sharp-libvips-darwin-arm64@1.2.4': + optional: true + + '@img/sharp-libvips-darwin-x64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-arm64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-arm@1.2.4': + optional: true + + '@img/sharp-libvips-linux-ppc64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-riscv64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-s390x@1.2.4': + optional: true + + '@img/sharp-libvips-linux-x64@1.2.4': + optional: true + + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': + optional: true + + '@img/sharp-libvips-linuxmusl-x64@1.2.4': + optional: true + + '@img/sharp-linux-arm64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.2.4 + optional: true + + '@img/sharp-linux-arm@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.2.4 + optional: true + + '@img/sharp-linux-ppc64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-ppc64': 1.2.4 + optional: true + + '@img/sharp-linux-riscv64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-riscv64': 1.2.4 + optional: true + + '@img/sharp-linux-s390x@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.2.4 + optional: true + + '@img/sharp-linux-x64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.2.4 + optional: true + + '@img/sharp-linuxmusl-arm64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 + optional: true + + '@img/sharp-linuxmusl-x64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 + optional: true + + '@img/sharp-wasm32@0.34.5': + dependencies: + '@emnapi/runtime': 1.7.0 + optional: true + + '@img/sharp-win32-arm64@0.34.5': + optional: true + + '@img/sharp-win32-ia32@0.34.5': + optional: true + + '@img/sharp-win32-x64@0.34.5': + optional: true + + '@isaacs/fs-minipass@4.0.1': + dependencies: + minipass: 7.1.2 + + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@next/env@16.0.0': {} + + '@next/swc-darwin-arm64@16.0.0': + optional: true + + '@next/swc-darwin-x64@16.0.0': + optional: true + + '@next/swc-linux-arm64-gnu@16.0.0': + optional: true + + '@next/swc-linux-arm64-musl@16.0.0': + optional: true + + '@next/swc-linux-x64-gnu@16.0.0': + optional: true + + '@next/swc-linux-x64-musl@16.0.0': + optional: true + + '@next/swc-win32-arm64-msvc@16.0.0': + optional: true + + '@next/swc-win32-x64-msvc@16.0.0': + optional: true + + '@radix-ui/number@1.1.0': {} + + '@radix-ui/primitive@1.1.1': {} + + '@radix-ui/react-accordion@1.2.2(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-collapsible': 1.1.2(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-collection': 1.1.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-direction': 1.1.0(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.0)(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + optionalDependencies: + '@types/react': 19.0.0 + '@types/react-dom': 19.0.0 + + '@radix-ui/react-alert-dialog@1.1.4(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-dialog': 1.1.4(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-slot': 1.1.1(@types/react@19.0.0)(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + optionalDependencies: + '@types/react': 19.0.0 + '@types/react-dom': 19.0.0 + + '@radix-ui/react-arrow@1.1.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + optionalDependencies: + '@types/react': 19.0.0 + '@types/react-dom': 19.0.0 + + '@radix-ui/react-aspect-ratio@1.1.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + optionalDependencies: + '@types/react': 19.0.0 + '@types/react-dom': 19.0.0 + + '@radix-ui/react-avatar@1.1.2(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@radix-ui/react-context': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.0)(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + optionalDependencies: + '@types/react': 19.0.0 + '@types/react-dom': 19.0.0 + + '@radix-ui/react-checkbox@1.1.3(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-use-previous': 1.1.0(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-use-size': 1.1.0(@types/react@19.0.0)(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + optionalDependencies: + '@types/react': 19.0.0 + '@types/react-dom': 19.0.0 + + '@radix-ui/react-collapsible@1.1.2(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.0)(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + optionalDependencies: + '@types/react': 19.0.0 + '@types/react-dom': 19.0.0 + + '@radix-ui/react-collection@1.1.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-slot': 1.1.1(@types/react@19.0.0)(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + optionalDependencies: + '@types/react': 19.0.0 + '@types/react-dom': 19.0.0 + + '@radix-ui/react-compose-refs@1.1.1(@types/react@19.0.0)(react@19.2.0)': + dependencies: + react: 19.2.0 + optionalDependencies: + '@types/react': 19.0.0 + + '@radix-ui/react-compose-refs@1.1.2(@types/react@19.0.0)(react@19.2.0)': + dependencies: + react: 19.2.0 + optionalDependencies: + '@types/react': 19.0.0 + + '@radix-ui/react-context-menu@2.2.4(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-context': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-menu': 2.1.4(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.0)(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + optionalDependencies: + '@types/react': 19.0.0 + '@types/react-dom': 19.0.0 + + '@radix-ui/react-context@1.1.1(@types/react@19.0.0)(react@19.2.0)': + dependencies: + react: 19.2.0 + optionalDependencies: + '@types/react': 19.0.0 + + '@radix-ui/react-dialog@1.1.4(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-dismissable-layer': 1.1.3(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-focus-guards': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-focus-scope': 1.1.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-portal': 1.1.3(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-slot': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.0)(react@19.2.0) + aria-hidden: 1.2.6 + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + react-remove-scroll: 2.7.1(@types/react@19.0.0)(react@19.2.0) + optionalDependencies: + '@types/react': 19.0.0 + '@types/react-dom': 19.0.0 + + '@radix-ui/react-direction@1.1.0(@types/react@19.0.0)(react@19.2.0)': + dependencies: + react: 19.2.0 + optionalDependencies: + '@types/react': 19.0.0 + + '@radix-ui/react-dismissable-layer@1.1.3(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@19.0.0)(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + optionalDependencies: + '@types/react': 19.0.0 + '@types/react-dom': 19.0.0 + + '@radix-ui/react-dropdown-menu@2.1.4(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-menu': 2.1.4(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.0)(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + optionalDependencies: + '@types/react': 19.0.0 + '@types/react-dom': 19.0.0 + + '@radix-ui/react-focus-guards@1.1.1(@types/react@19.0.0)(react@19.2.0)': + dependencies: + react: 19.2.0 + optionalDependencies: + '@types/react': 19.0.0 + + '@radix-ui/react-focus-scope@1.1.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.0)(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + optionalDependencies: + '@types/react': 19.0.0 + '@types/react-dom': 19.0.0 + + '@radix-ui/react-hover-card@1.1.4(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-dismissable-layer': 1.1.3(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-popper': 1.2.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-portal': 1.1.3(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.0)(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + optionalDependencies: + '@types/react': 19.0.0 + '@types/react-dom': 19.0.0 + + '@radix-ui/react-id@1.1.0(@types/react@19.0.0)(react@19.2.0)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.0)(react@19.2.0) + react: 19.2.0 + optionalDependencies: + '@types/react': 19.0.0 + + '@radix-ui/react-id@1.1.1(@types/react@19.0.0)(react@19.2.0)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.0)(react@19.2.0) + react: 19.2.0 + optionalDependencies: + '@types/react': 19.0.0 + + '@radix-ui/react-label@2.1.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + optionalDependencies: + '@types/react': 19.0.0 + '@types/react-dom': 19.0.0 + + '@radix-ui/react-menu@2.1.4(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-collection': 1.1.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-direction': 1.1.0(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-dismissable-layer': 1.1.3(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-focus-guards': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-focus-scope': 1.1.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-popper': 1.2.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-portal': 1.1.3(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-roving-focus': 1.1.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-slot': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.0)(react@19.2.0) + aria-hidden: 1.2.6 + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + react-remove-scroll: 2.7.1(@types/react@19.0.0)(react@19.2.0) + optionalDependencies: + '@types/react': 19.0.0 + '@types/react-dom': 19.0.0 + + '@radix-ui/react-menubar@1.1.4(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-collection': 1.1.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-direction': 1.1.0(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-menu': 2.1.4(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-roving-focus': 1.1.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.0)(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + optionalDependencies: + '@types/react': 19.0.0 + '@types/react-dom': 19.0.0 + + '@radix-ui/react-navigation-menu@1.2.3(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-collection': 1.1.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-direction': 1.1.0(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-dismissable-layer': 1.1.3(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-use-previous': 1.1.0(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-visually-hidden': 1.1.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + optionalDependencies: + '@types/react': 19.0.0 + '@types/react-dom': 19.0.0 + + '@radix-ui/react-popover@1.1.4(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-dismissable-layer': 1.1.3(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-focus-guards': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-focus-scope': 1.1.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-popper': 1.2.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-portal': 1.1.3(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-slot': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.0)(react@19.2.0) + aria-hidden: 1.2.6 + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + react-remove-scroll: 2.7.1(@types/react@19.0.0)(react@19.2.0) + optionalDependencies: + '@types/react': 19.0.0 + '@types/react-dom': 19.0.0 + + '@radix-ui/react-popper@1.2.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@floating-ui/react-dom': 2.1.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-arrow': 1.1.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-use-rect': 1.1.0(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-use-size': 1.1.0(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/rect': 1.1.0 + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + optionalDependencies: + '@types/react': 19.0.0 + '@types/react-dom': 19.0.0 + + '@radix-ui/react-portal@1.1.3(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.0)(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + optionalDependencies: + '@types/react': 19.0.0 + '@types/react-dom': 19.0.0 + + '@radix-ui/react-presence@1.1.2(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.0)(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + optionalDependencies: + '@types/react': 19.0.0 + '@types/react-dom': 19.0.0 + + '@radix-ui/react-primitive@2.0.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@radix-ui/react-slot': 1.1.1(@types/react@19.0.0)(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + optionalDependencies: + '@types/react': 19.0.0 + '@types/react-dom': 19.0.0 + + '@radix-ui/react-primitive@2.1.4(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@radix-ui/react-slot': 1.2.4(@types/react@19.0.0)(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + optionalDependencies: + '@types/react': 19.0.0 + '@types/react-dom': 19.0.0 + + '@radix-ui/react-progress@1.1.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@radix-ui/react-context': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + optionalDependencies: + '@types/react': 19.0.0 + '@types/react-dom': 19.0.0 + + '@radix-ui/react-radio-group@1.2.2(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-direction': 1.1.0(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-roving-focus': 1.1.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-use-previous': 1.1.0(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-use-size': 1.1.0(@types/react@19.0.0)(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + optionalDependencies: + '@types/react': 19.0.0 + '@types/react-dom': 19.0.0 + + '@radix-ui/react-roving-focus@1.1.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-collection': 1.1.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-direction': 1.1.0(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.0)(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + optionalDependencies: + '@types/react': 19.0.0 + '@types/react-dom': 19.0.0 + + '@radix-ui/react-scroll-area@1.2.2(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@radix-ui/number': 1.1.0 + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-direction': 1.1.0(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.0)(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + optionalDependencies: + '@types/react': 19.0.0 + '@types/react-dom': 19.0.0 + + '@radix-ui/react-select@2.1.4(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@radix-ui/number': 1.1.0 + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-collection': 1.1.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-direction': 1.1.0(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-dismissable-layer': 1.1.3(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-focus-guards': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-focus-scope': 1.1.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-popper': 1.2.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-portal': 1.1.3(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-slot': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-use-previous': 1.1.0(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-visually-hidden': 1.1.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + aria-hidden: 1.2.6 + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + react-remove-scroll: 2.7.1(@types/react@19.0.0)(react@19.2.0) + optionalDependencies: + '@types/react': 19.0.0 + '@types/react-dom': 19.0.0 + + '@radix-ui/react-separator@1.1.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + optionalDependencies: + '@types/react': 19.0.0 + '@types/react-dom': 19.0.0 + + '@radix-ui/react-slider@1.2.2(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@radix-ui/number': 1.1.0 + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-collection': 1.1.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-direction': 1.1.0(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-use-previous': 1.1.0(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-use-size': 1.1.0(@types/react@19.0.0)(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + optionalDependencies: + '@types/react': 19.0.0 + '@types/react-dom': 19.0.0 + + '@radix-ui/react-slot@1.1.1(@types/react@19.0.0)(react@19.2.0)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.0)(react@19.2.0) + react: 19.2.0 + optionalDependencies: + '@types/react': 19.0.0 + + '@radix-ui/react-slot@1.2.4(@types/react@19.0.0)(react@19.2.0)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.0)(react@19.2.0) + react: 19.2.0 + optionalDependencies: + '@types/react': 19.0.0 + + '@radix-ui/react-switch@1.1.2(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-use-previous': 1.1.0(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-use-size': 1.1.0(@types/react@19.0.0)(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + optionalDependencies: + '@types/react': 19.0.0 + '@types/react-dom': 19.0.0 + + '@radix-ui/react-tabs@1.1.2(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-context': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-direction': 1.1.0(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-roving-focus': 1.1.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.0)(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + optionalDependencies: + '@types/react': 19.0.0 + '@types/react-dom': 19.0.0 + + '@radix-ui/react-toast@1.2.4(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-collection': 1.1.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-dismissable-layer': 1.1.3(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-portal': 1.1.3(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-visually-hidden': 1.1.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + optionalDependencies: + '@types/react': 19.0.0 + '@types/react-dom': 19.0.0 + + '@radix-ui/react-toggle-group@1.1.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-context': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-direction': 1.1.0(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-roving-focus': 1.1.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-toggle': 1.1.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.0)(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + optionalDependencies: + '@types/react': 19.0.0 + '@types/react-dom': 19.0.0 + + '@radix-ui/react-toggle@1.1.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.0)(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + optionalDependencies: + '@types/react': 19.0.0 + '@types/react-dom': 19.0.0 + + '@radix-ui/react-tooltip@1.1.6(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-dismissable-layer': 1.1.3(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-popper': 1.2.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-portal': 1.1.3(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-slot': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-visually-hidden': 1.1.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + optionalDependencies: + '@types/react': 19.0.0 + '@types/react-dom': 19.0.0 + + '@radix-ui/react-use-callback-ref@1.1.0(@types/react@19.0.0)(react@19.2.0)': + dependencies: + react: 19.2.0 + optionalDependencies: + '@types/react': 19.0.0 + + '@radix-ui/react-use-controllable-state@1.1.0(@types/react@19.0.0)(react@19.2.0)': + dependencies: + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.0)(react@19.2.0) + react: 19.2.0 + optionalDependencies: + '@types/react': 19.0.0 + + '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@19.0.0)(react@19.2.0)': + dependencies: + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.0)(react@19.2.0) + react: 19.2.0 + optionalDependencies: + '@types/react': 19.0.0 + + '@radix-ui/react-use-layout-effect@1.1.0(@types/react@19.0.0)(react@19.2.0)': + dependencies: + react: 19.2.0 + optionalDependencies: + '@types/react': 19.0.0 + + '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.0.0)(react@19.2.0)': + dependencies: + react: 19.2.0 + optionalDependencies: + '@types/react': 19.0.0 + + '@radix-ui/react-use-previous@1.1.0(@types/react@19.0.0)(react@19.2.0)': + dependencies: + react: 19.2.0 + optionalDependencies: + '@types/react': 19.0.0 + + '@radix-ui/react-use-rect@1.1.0(@types/react@19.0.0)(react@19.2.0)': + dependencies: + '@radix-ui/rect': 1.1.0 + react: 19.2.0 + optionalDependencies: + '@types/react': 19.0.0 + + '@radix-ui/react-use-size@1.1.0(@types/react@19.0.0)(react@19.2.0)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.0)(react@19.2.0) + react: 19.2.0 + optionalDependencies: + '@types/react': 19.0.0 + + '@radix-ui/react-visually-hidden@1.1.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + optionalDependencies: + '@types/react': 19.0.0 + '@types/react-dom': 19.0.0 + + '@radix-ui/rect@1.1.0': {} + + '@swc/helpers@0.5.15': + dependencies: + tslib: 2.8.1 + + '@tailwindcss/node@4.1.9': + dependencies: + '@ampproject/remapping': 2.3.0 + enhanced-resolve: 5.18.3 + jiti: 2.6.1 + lightningcss: 1.30.1 + magic-string: 0.30.21 + source-map-js: 1.2.1 + tailwindcss: 4.1.9 + + '@tailwindcss/oxide-android-arm64@4.1.9': + optional: true + + '@tailwindcss/oxide-darwin-arm64@4.1.9': + optional: true + + '@tailwindcss/oxide-darwin-x64@4.1.9': + optional: true + + '@tailwindcss/oxide-freebsd-x64@4.1.9': + optional: true + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.9': + optional: true + + '@tailwindcss/oxide-linux-arm64-gnu@4.1.9': + optional: true + + '@tailwindcss/oxide-linux-arm64-musl@4.1.9': + optional: true + + '@tailwindcss/oxide-linux-x64-gnu@4.1.9': + optional: true + + '@tailwindcss/oxide-linux-x64-musl@4.1.9': + optional: true + + '@tailwindcss/oxide-wasm32-wasi@4.1.9': + optional: true + + '@tailwindcss/oxide-win32-arm64-msvc@4.1.9': + optional: true + + '@tailwindcss/oxide-win32-x64-msvc@4.1.9': + optional: true + + '@tailwindcss/oxide@4.1.9': + dependencies: + detect-libc: 2.1.2 + tar: 7.5.2 + optionalDependencies: + '@tailwindcss/oxide-android-arm64': 4.1.9 + '@tailwindcss/oxide-darwin-arm64': 4.1.9 + '@tailwindcss/oxide-darwin-x64': 4.1.9 + '@tailwindcss/oxide-freebsd-x64': 4.1.9 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.9 + '@tailwindcss/oxide-linux-arm64-gnu': 4.1.9 + '@tailwindcss/oxide-linux-arm64-musl': 4.1.9 + '@tailwindcss/oxide-linux-x64-gnu': 4.1.9 + '@tailwindcss/oxide-linux-x64-musl': 4.1.9 + '@tailwindcss/oxide-wasm32-wasi': 4.1.9 + '@tailwindcss/oxide-win32-arm64-msvc': 4.1.9 + '@tailwindcss/oxide-win32-x64-msvc': 4.1.9 + + '@tailwindcss/postcss@4.1.9': + dependencies: + '@alloc/quick-lru': 5.2.0 + '@tailwindcss/node': 4.1.9 + '@tailwindcss/oxide': 4.1.9 + postcss: 8.5.0 + tailwindcss: 4.1.9 + + '@types/d3-array@3.2.2': {} + + '@types/d3-color@3.1.3': {} + + '@types/d3-ease@3.0.2': {} + + '@types/d3-interpolate@3.0.4': + dependencies: + '@types/d3-color': 3.1.3 + + '@types/d3-path@3.1.1': {} + + '@types/d3-scale@4.0.9': + dependencies: + '@types/d3-time': 3.0.4 + + '@types/d3-shape@3.1.7': + dependencies: + '@types/d3-path': 3.1.1 + + '@types/d3-time@3.0.4': {} + + '@types/d3-timer@3.0.2': {} + + '@types/node@22.0.0': + dependencies: + undici-types: 6.11.1 + + '@types/react-dom@19.0.0': + dependencies: + '@types/react': 19.0.0 + + '@types/react@19.0.0': + dependencies: + csstype: 3.1.3 + + '@vercel/analytics@1.5.0(next@16.0.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react@19.2.0)': + optionalDependencies: + next: 16.0.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + react: 19.2.0 + + aria-hidden@1.2.6: + dependencies: + tslib: 2.8.1 + + autoprefixer@10.4.20(postcss@8.5.0): + dependencies: + browserslist: 4.27.0 + caniuse-lite: 1.0.30001754 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.1.1 + postcss: 8.5.0 + postcss-value-parser: 4.2.0 + + baseline-browser-mapping@2.8.25: {} + + browserslist@4.27.0: + dependencies: + baseline-browser-mapping: 2.8.25 + caniuse-lite: 1.0.30001754 + electron-to-chromium: 1.5.249 + node-releases: 2.0.27 + update-browserslist-db: 1.1.4(browserslist@4.27.0) + + caniuse-lite@1.0.30001754: {} + + chownr@3.0.0: {} + + class-variance-authority@0.7.1: + dependencies: + clsx: 2.1.1 + + client-only@0.0.1: {} + + clsx@2.1.1: {} + + cmdk@1.0.4(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0): + dependencies: + '@radix-ui/react-dialog': 1.1.4(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.0.0)(react@19.2.0) + '@radix-ui/react-primitive': 2.1.4(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + use-sync-external-store: 1.6.0(react@19.2.0) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + + csstype@3.1.3: {} + + d3-array@3.2.4: + dependencies: + internmap: 2.0.3 + + d3-color@3.1.0: {} + + d3-ease@3.0.1: {} + + d3-format@3.1.0: {} + + d3-interpolate@3.0.1: + dependencies: + d3-color: 3.1.0 + + d3-path@3.1.0: {} + + d3-scale@4.0.2: + dependencies: + d3-array: 3.2.4 + d3-format: 3.1.0 + d3-interpolate: 3.0.1 + d3-time: 3.1.0 + d3-time-format: 4.1.0 + + d3-shape@3.2.0: + dependencies: + d3-path: 3.1.0 + + d3-time-format@4.1.0: + dependencies: + d3-time: 3.1.0 + + d3-time@3.1.0: + dependencies: + d3-array: 3.2.4 + + d3-timer@3.0.1: {} + + date-fns-jalali@4.1.0-0: {} + + date-fns@4.1.0: {} + + decimal.js-light@2.5.1: {} + + detect-libc@2.1.2: {} + + detect-node-es@1.1.0: {} + + dom-helpers@5.2.1: + dependencies: + '@babel/runtime': 7.28.4 + csstype: 3.1.3 + + electron-to-chromium@1.5.249: {} + + embla-carousel-react@8.5.1(react@19.2.0): + dependencies: + embla-carousel: 8.5.1 + embla-carousel-reactive-utils: 8.5.1(embla-carousel@8.5.1) + react: 19.2.0 + + embla-carousel-reactive-utils@8.5.1(embla-carousel@8.5.1): + dependencies: + embla-carousel: 8.5.1 + + embla-carousel@8.5.1: {} + + enhanced-resolve@5.18.3: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.3.0 + + escalade@3.2.0: {} + + eventemitter3@4.0.7: {} + + fast-equals@5.3.2: {} + + fraction.js@4.3.7: {} + + get-nonce@1.0.1: {} + + graceful-fs@4.2.11: {} + + input-otp@1.4.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0): + dependencies: + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + + internmap@2.0.3: {} + + jiti@2.6.1: {} + + js-tokens@4.0.0: {} + + lightningcss-darwin-arm64@1.30.1: + optional: true + + lightningcss-darwin-x64@1.30.1: + optional: true + + lightningcss-freebsd-x64@1.30.1: + optional: true + + lightningcss-linux-arm-gnueabihf@1.30.1: + optional: true + + lightningcss-linux-arm64-gnu@1.30.1: + optional: true + + lightningcss-linux-arm64-musl@1.30.1: + optional: true + + lightningcss-linux-x64-gnu@1.30.1: + optional: true + + lightningcss-linux-x64-musl@1.30.1: + optional: true + + lightningcss-win32-arm64-msvc@1.30.1: + optional: true + + lightningcss-win32-x64-msvc@1.30.1: + optional: true + + lightningcss@1.30.1: + dependencies: + detect-libc: 2.1.2 + optionalDependencies: + lightningcss-darwin-arm64: 1.30.1 + lightningcss-darwin-x64: 1.30.1 + lightningcss-freebsd-x64: 1.30.1 + lightningcss-linux-arm-gnueabihf: 1.30.1 + lightningcss-linux-arm64-gnu: 1.30.1 + lightningcss-linux-arm64-musl: 1.30.1 + lightningcss-linux-x64-gnu: 1.30.1 + lightningcss-linux-x64-musl: 1.30.1 + lightningcss-win32-arm64-msvc: 1.30.1 + lightningcss-win32-x64-msvc: 1.30.1 + + lodash@4.17.21: {} + + loose-envify@1.4.0: + dependencies: + js-tokens: 4.0.0 + + lucide-react@0.454.0(react@19.2.0): + dependencies: + react: 19.2.0 + + magic-string@0.30.21: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + + minipass@7.1.2: {} + + minizlib@3.1.0: + dependencies: + minipass: 7.1.2 + + nanoid@3.3.11: {} + + next-themes@0.4.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0): + dependencies: + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + + next@16.0.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0): + dependencies: + '@next/env': 16.0.0 + '@swc/helpers': 0.5.15 + caniuse-lite: 1.0.30001754 + postcss: 8.4.31 + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + styled-jsx: 5.1.6(react@19.2.0) + optionalDependencies: + '@next/swc-darwin-arm64': 16.0.0 + '@next/swc-darwin-x64': 16.0.0 + '@next/swc-linux-arm64-gnu': 16.0.0 + '@next/swc-linux-arm64-musl': 16.0.0 + '@next/swc-linux-x64-gnu': 16.0.0 + '@next/swc-linux-x64-musl': 16.0.0 + '@next/swc-win32-arm64-msvc': 16.0.0 + '@next/swc-win32-x64-msvc': 16.0.0 + sharp: 0.34.5 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + + node-releases@2.0.27: {} + + normalize-range@0.1.2: {} + + object-assign@4.1.1: {} + + picocolors@1.1.1: {} + + postcss-value-parser@4.2.0: {} + + postcss@8.4.31: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + postcss@8.5.0: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prop-types@15.8.1: + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + + react-day-picker@9.8.0(react@19.2.0): + dependencies: + '@date-fns/tz': 1.2.0 + date-fns: 4.1.0 + date-fns-jalali: 4.1.0-0 + react: 19.2.0 + + react-dom@19.2.0(react@19.2.0): + dependencies: + react: 19.2.0 + scheduler: 0.27.0 + + react-hook-form@7.60.0(react@19.2.0): + dependencies: + react: 19.2.0 + + react-is@16.13.1: {} + + react-is@18.3.1: {} + + react-remove-scroll-bar@2.3.8(@types/react@19.0.0)(react@19.2.0): + dependencies: + react: 19.2.0 + react-style-singleton: 2.2.3(@types/react@19.0.0)(react@19.2.0) + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.0.0 + + react-remove-scroll@2.7.1(@types/react@19.0.0)(react@19.2.0): + dependencies: + react: 19.2.0 + react-remove-scroll-bar: 2.3.8(@types/react@19.0.0)(react@19.2.0) + react-style-singleton: 2.2.3(@types/react@19.0.0)(react@19.2.0) + tslib: 2.8.1 + use-callback-ref: 1.3.3(@types/react@19.0.0)(react@19.2.0) + use-sidecar: 1.1.3(@types/react@19.0.0)(react@19.2.0) + optionalDependencies: + '@types/react': 19.0.0 + + react-resizable-panels@2.1.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0): + dependencies: + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + + react-smooth@4.0.4(react-dom@19.2.0(react@19.2.0))(react@19.2.0): + dependencies: + fast-equals: 5.3.2 + prop-types: 15.8.1 + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + react-transition-group: 4.4.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + + react-style-singleton@2.2.3(@types/react@19.0.0)(react@19.2.0): + dependencies: + get-nonce: 1.0.1 + react: 19.2.0 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.0.0 + + react-transition-group@4.4.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0): + dependencies: + '@babel/runtime': 7.28.4 + dom-helpers: 5.2.1 + loose-envify: 1.4.0 + prop-types: 15.8.1 + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + + react@19.2.0: {} + + recharts-scale@0.4.5: + dependencies: + decimal.js-light: 2.5.1 + + recharts@2.15.4(react-dom@19.2.0(react@19.2.0))(react@19.2.0): + dependencies: + clsx: 2.1.1 + eventemitter3: 4.0.7 + lodash: 4.17.21 + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + react-is: 18.3.1 + react-smooth: 4.0.4(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + recharts-scale: 0.4.5 + tiny-invariant: 1.3.3 + victory-vendor: 36.9.2 + + scheduler@0.27.0: {} + + semver@7.7.3: + optional: true + + sharp@0.34.5: + dependencies: + '@img/colour': 1.0.0 + detect-libc: 2.1.2 + semver: 7.7.3 + optionalDependencies: + '@img/sharp-darwin-arm64': 0.34.5 + '@img/sharp-darwin-x64': 0.34.5 + '@img/sharp-libvips-darwin-arm64': 1.2.4 + '@img/sharp-libvips-darwin-x64': 1.2.4 + '@img/sharp-libvips-linux-arm': 1.2.4 + '@img/sharp-libvips-linux-arm64': 1.2.4 + '@img/sharp-libvips-linux-ppc64': 1.2.4 + '@img/sharp-libvips-linux-riscv64': 1.2.4 + '@img/sharp-libvips-linux-s390x': 1.2.4 + '@img/sharp-libvips-linux-x64': 1.2.4 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 + '@img/sharp-linux-arm': 0.34.5 + '@img/sharp-linux-arm64': 0.34.5 + '@img/sharp-linux-ppc64': 0.34.5 + '@img/sharp-linux-riscv64': 0.34.5 + '@img/sharp-linux-s390x': 0.34.5 + '@img/sharp-linux-x64': 0.34.5 + '@img/sharp-linuxmusl-arm64': 0.34.5 + '@img/sharp-linuxmusl-x64': 0.34.5 + '@img/sharp-wasm32': 0.34.5 + '@img/sharp-win32-arm64': 0.34.5 + '@img/sharp-win32-ia32': 0.34.5 + '@img/sharp-win32-x64': 0.34.5 + optional: true + + sonner@1.7.4(react-dom@19.2.0(react@19.2.0))(react@19.2.0): + dependencies: + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + + source-map-js@1.2.1: {} + + styled-jsx@5.1.6(react@19.2.0): + dependencies: + client-only: 0.0.1 + react: 19.2.0 + + tailwind-merge@2.5.5: {} + + tailwindcss-animate@1.0.7(tailwindcss@4.1.9): + dependencies: + tailwindcss: 4.1.9 + + tailwindcss@4.1.9: {} + + tapable@2.3.0: {} + + tar@7.5.2: + dependencies: + '@isaacs/fs-minipass': 4.0.1 + chownr: 3.0.0 + minipass: 7.1.2 + minizlib: 3.1.0 + yallist: 5.0.0 + + tiny-invariant@1.3.3: {} + + tslib@2.8.1: {} + + tw-animate-css@1.3.3: {} + + typescript@5.0.2: {} + + undici-types@6.11.1: {} + + update-browserslist-db@1.1.4(browserslist@4.27.0): + dependencies: + browserslist: 4.27.0 + escalade: 3.2.0 + picocolors: 1.1.1 + + use-callback-ref@1.3.3(@types/react@19.0.0)(react@19.2.0): + dependencies: + react: 19.2.0 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.0.0 + + use-sidecar@1.1.3(@types/react@19.0.0)(react@19.2.0): + dependencies: + detect-node-es: 1.1.0 + react: 19.2.0 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.0.0 + + use-sync-external-store@1.6.0(react@19.2.0): + dependencies: + react: 19.2.0 + + vaul@0.9.9(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0): + dependencies: + '@radix-ui/react-dialog': 1.1.4(@types/react-dom@19.0.0)(@types/react@19.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + + victory-vendor@36.9.2: + dependencies: + '@types/d3-array': 3.2.2 + '@types/d3-ease': 3.0.2 + '@types/d3-interpolate': 3.0.4 + '@types/d3-scale': 4.0.9 + '@types/d3-shape': 3.1.7 + '@types/d3-time': 3.0.4 + '@types/d3-timer': 3.0.2 + d3-array: 3.2.4 + d3-ease: 3.0.1 + d3-interpolate: 3.0.1 + d3-scale: 4.0.2 + d3-shape: 3.2.0 + d3-time: 3.1.0 + d3-timer: 3.0.1 + + yallist@5.0.0: {} + + zod@3.25.76: {} diff --git a/postcss.config.mjs b/postcss.config.mjs new file mode 100644 index 0000000..a869506 --- /dev/null +++ b/postcss.config.mjs @@ -0,0 +1,8 @@ +/** @type {import('postcss-load-config').Config} */ +const config = { + plugins: { + '@tailwindcss/postcss': {}, + }, +} + +export default config diff --git a/public/apple-icon.png b/public/apple-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f9418b406bdb93a28dfc30c2ea61bef97b9d7c22 GIT binary patch literal 2626 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 literal 0 HcmV?d00001 diff --git a/public/icon-dark-32x32.png b/public/icon-dark-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..12c825a109e3c3b7941d957d8a2ac936d5717c5b GIT binary patch literal 585 zcmV-P0=E5$P)F5K@I)Y9hkG8}6|W~i?1A`6NlJRKhy3zE`f!keoG%R0 zLjeJTG%_U3XczECJ+W9Ul%E@hL8fWaWHO=AXw-HPJ%Obz83z};-L7?CU4%tZlvbfq zEBjzx9^1A}Dr6sIBaY)TBdrV^4u?`@rFb@*wbXi^SI_f8Vm_bOV-;zd3J%)H1n!X; z$~%U-YUfcD(Q37#N6E6R%!<5wkR(aNuWGW6j0n4%|2!eXNTrO$5-O@GSb5HORaRJwL>*7H%p)jeV2su!r z*f@A&t;!dLE_1aH@a~o88UniJApD$%1pw?uB>;9y@TUdjc`mp(TLJ*rORM9l437xC z26nfAN`%~~s)g__*G88?fQq|*4;+uj@<@)yW8#!H=FnjF`+euV)9JL?f=~SaAo&vl z3erab0bit#2t{b|MNE2l9}WhCgfDLYy6X?0V`ueA*$pRw#5ZO?_MS6vLWbO% z$;=!eG9lP9wu((Y*{a{QLvkP)fYfDCmppnQxw1r&haSk4i4VSf(V24@8gKNI90B=3 z4FQro;+;IhyMRx660$6_KCkPV4u=D6w_7@$PFA0%l+-00k4HI~OnUFNNf-n{V+uC4 zx)0{{@n*9j8+0E;V>}+ye!uTWU^E&vDizl2bx&;^$L+ijLgsnij%`s1!%$XLWkiCH z%J6yDcMNrE=Nv9dl7#LBlQ&V(cMq^|!_TM!kWZ)6)_Jj5P!vVEk`@SLyjG)<)q5a61F@a{Ty3(#Ng3V>Zh{;&W(Q@PvidIB)VXKp+Pfz3D^*|nX!x6ubJS7JZlAMP9Jr_FRH=9>9Cn9I^!T + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/images/cca-logo.png b/public/images/cca-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..8229de6009f5537c7fd5b735ff63b8c946a38a93 GIT binary patch literal 92562 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 \ No newline at end of file diff --git a/public/placeholder-user.jpg b/public/placeholder-user.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6fa7543d38ed8fdb38f03b5c0f40ad2d66827d4a GIT binary patch literal 1635 zcmex=cRarq{jAqGJXh7$}Ym>C5bm;@P_1sVSzVUPwol9>?*7~p`Fjh%&&i5Vyo`r#xP0%qgXfnHy zn7E>$Lug{-LIb0a!ifhj3W%7RB^MNLx}>0_tP&7BY4IaqjBo(siP4_n_ky5FEmL(` zmhdc@Jb`OxUUPQK!#sq(C`ZJd3YCA-U zh)gnS;tOzhJ@#Yf$SRGl2DVF#R;SL@d2ijhdh5m?{S3~XPpnp*$)2k2D4JJuYTMD;n0K36=Y8OJ z-mS1ZZC1 z49BdqoLoM_v$9v)Hm?5W<`Stp{n4{)u7wjb{~fvi z!T;47&))dGMoGtVj(5+GENxwrz4z{INB>V}1-4JUxp@DgJ8LKAUAQWhoR~X5%Wp!~ z=~v%IB`XWv>j>XTei(%h-3q0fm1bY5udCHKmu^f&G@&$==-St!-gGk?J$~inXs)aj#q07WR4- zM=rxkFUy8C!QJtD_bgKux*|B+dhW6{-z2Xe?@~0Ks(ijMro-3a&Mj#N$xpGBRnmWt zTsUxz-_bhtPjF={K-%Z^57b<}UkWR&Lo)qWhnrV2yD?(SL?Q-l9d; zHS6^j9!_Ejaqqemoyn}=@ptvvS-S7I7N7FZ5}(WNv3l;#-@XTLOmcJGRz1a7FhcBC z-nPY(UsETGE4&Rdme=pC+jj2j;!j+6o-!m}7oD?jz2dGcAvK4%qSmfE=U+z7Z+`#j z$Mx4a@1yJ$R+zt@y0z(yW_ISH^4k|<^!Al@?-M=r`gz3ehXgqVyM1>}k-Q}GF<-;) z*LLGyVd)Qk|Ji$(J?dTY-07-((_=n_`3T&d5FiH|guzja;wny>q}tw+C34*a{8 zfJ9i0DbumfeTVp1E#|(wudjdSJE%AnL@H&$nSBB{^D;34Gp|fN9u>e68m!_b0O__- AD*ylh literal 0 HcmV?d00001 diff --git a/public/placeholder.jpg b/public/placeholder.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6bfe96336dbe567f5f1e9129f5bccdc78b114bba GIT binary patch literal 1064 zcmb7@Nla5w6o$`zL;Ko7c&|)~7+MC)5J;K9giwZ-mWToZDl29|7tA;;v?z!g5*b9% zRSP(-1ZOwO;J6Z;05{Ybq6y%HZtA^{7Ghj^Zu0K`Ud}o9eCM5OpR~^apJ^}|03iS) zUSPLDyMAv~1wd97gaQBuEK&lE6~YUU53r&J$VBT_bS?^Z_)q|CRlqoW3h_=1XC~2( zowlIWj23Fe8(HX8O~UM7AR)W5x}mzhvbshU9ifGUR8tm1vSSl)WSJzz{QQ zmi2yKNVU))a_#4eg7^#He zB=v{_T40oFHqzanm!#xGc@)^&2;D-M({g?EZs?j~+jH z`uxSqSCdoIGw \ No newline at end of file diff --git a/styles/globals.css b/styles/globals.css new file mode 100644 index 0000000..dc2aea1 --- /dev/null +++ b/styles/globals.css @@ -0,0 +1,125 @@ +@import 'tailwindcss'; +@import 'tw-animate-css'; + +@custom-variant dark (&:is(.dark *)); + +:root { + --background: oklch(1 0 0); + --foreground: oklch(0.145 0 0); + --card: oklch(1 0 0); + --card-foreground: oklch(0.145 0 0); + --popover: oklch(1 0 0); + --popover-foreground: oklch(0.145 0 0); + --primary: oklch(0.205 0 0); + --primary-foreground: oklch(0.985 0 0); + --secondary: oklch(0.97 0 0); + --secondary-foreground: oklch(0.205 0 0); + --muted: oklch(0.97 0 0); + --muted-foreground: oklch(0.556 0 0); + --accent: oklch(0.97 0 0); + --accent-foreground: oklch(0.205 0 0); + --destructive: oklch(0.577 0.245 27.325); + --destructive-foreground: oklch(0.577 0.245 27.325); + --border: oklch(0.922 0 0); + --input: oklch(0.922 0 0); + --ring: oklch(0.708 0 0); + --chart-1: oklch(0.646 0.222 41.116); + --chart-2: oklch(0.6 0.118 184.704); + --chart-3: oklch(0.398 0.07 227.392); + --chart-4: oklch(0.828 0.189 84.429); + --chart-5: oklch(0.769 0.188 70.08); + --radius: 0.625rem; + --sidebar: oklch(0.985 0 0); + --sidebar-foreground: oklch(0.145 0 0); + --sidebar-primary: oklch(0.205 0 0); + --sidebar-primary-foreground: oklch(0.985 0 0); + --sidebar-accent: oklch(0.97 0 0); + --sidebar-accent-foreground: oklch(0.205 0 0); + --sidebar-border: oklch(0.922 0 0); + --sidebar-ring: oklch(0.708 0 0); +} + +.dark { + --background: oklch(0.145 0 0); + --foreground: oklch(0.985 0 0); + --card: oklch(0.145 0 0); + --card-foreground: oklch(0.985 0 0); + --popover: oklch(0.145 0 0); + --popover-foreground: oklch(0.985 0 0); + --primary: oklch(0.985 0 0); + --primary-foreground: oklch(0.205 0 0); + --secondary: oklch(0.269 0 0); + --secondary-foreground: oklch(0.985 0 0); + --muted: oklch(0.269 0 0); + --muted-foreground: oklch(0.708 0 0); + --accent: oklch(0.269 0 0); + --accent-foreground: oklch(0.985 0 0); + --destructive: oklch(0.396 0.141 25.723); + --destructive-foreground: oklch(0.637 0.237 25.331); + --border: oklch(0.269 0 0); + --input: oklch(0.269 0 0); + --ring: oklch(0.439 0 0); + --chart-1: oklch(0.488 0.243 264.376); + --chart-2: oklch(0.696 0.17 162.48); + --chart-3: oklch(0.769 0.188 70.08); + --chart-4: oklch(0.627 0.265 303.9); + --chart-5: oklch(0.645 0.246 16.439); + --sidebar: oklch(0.205 0 0); + --sidebar-foreground: oklch(0.985 0 0); + --sidebar-primary: oklch(0.488 0.243 264.376); + --sidebar-primary-foreground: oklch(0.985 0 0); + --sidebar-accent: oklch(0.269 0 0); + --sidebar-accent-foreground: oklch(0.985 0 0); + --sidebar-border: oklch(0.269 0 0); + --sidebar-ring: oklch(0.439 0 0); +} + +@theme inline { + --font-sans: 'Geist', 'Geist Fallback'; + --font-mono: 'Geist Mono', 'Geist Mono Fallback'; + --color-background: var(--background); + --color-foreground: var(--foreground); + --color-card: var(--card); + --color-card-foreground: var(--card-foreground); + --color-popover: var(--popover); + --color-popover-foreground: var(--popover-foreground); + --color-primary: var(--primary); + --color-primary-foreground: var(--primary-foreground); + --color-secondary: var(--secondary); + --color-secondary-foreground: var(--secondary-foreground); + --color-muted: var(--muted); + --color-muted-foreground: var(--muted-foreground); + --color-accent: var(--accent); + --color-accent-foreground: var(--accent-foreground); + --color-destructive: var(--destructive); + --color-destructive-foreground: var(--destructive-foreground); + --color-border: var(--border); + --color-input: var(--input); + --color-ring: var(--ring); + --color-chart-1: var(--chart-1); + --color-chart-2: var(--chart-2); + --color-chart-3: var(--chart-3); + --color-chart-4: var(--chart-4); + --color-chart-5: var(--chart-5); + --radius-sm: calc(var(--radius) - 4px); + --radius-md: calc(var(--radius) - 2px); + --radius-lg: var(--radius); + --radius-xl: calc(var(--radius) + 4px); + --color-sidebar: var(--sidebar); + --color-sidebar-foreground: var(--sidebar-foreground); + --color-sidebar-primary: var(--sidebar-primary); + --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); + --color-sidebar-accent: var(--sidebar-accent); + --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); + --color-sidebar-border: var(--sidebar-border); + --color-sidebar-ring: var(--sidebar-ring); +} + +@layer base { + * { + @apply border-border outline-ring/50; + } + body { + @apply bg-background text-foreground; + } +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..4b2dc7b --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,27 @@ +{ + "compilerOptions": { + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "target": "ES6", + "skipLibCheck": true, + "strict": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "incremental": true, + "plugins": [ + { + "name": "next" + } + ], + "paths": { + "@/*": ["./*"] + } + }, + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], + "exclude": ["node_modules"] +}