From 3a39b48af14f9fad2559ede5650968433fc96931 Mon Sep 17 00:00:00 2001 From: Stavros Tomas <55188371+stavros-tomas@users.noreply.github.com> Date: Wed, 12 Nov 2025 15:21:11 +0200 Subject: [PATCH 01/20] feat: [NRP-2394] : GDPR banner (#10014) --- .../gdpr/CookieBanner/CookieBanner.test.tsx | 70 ++++++ .../gdpr/CookieBanner/CookieBanner.tsx | 96 ++++++++ .../__snapshots__/CookieBanner.test.tsx.snap | 233 ++++++++++++++++++ 3 files changed, 399 insertions(+) create mode 100644 documentation-ui/src/custom/docs/components/gdpr/CookieBanner/CookieBanner.test.tsx create mode 100644 documentation-ui/src/custom/docs/components/gdpr/CookieBanner/CookieBanner.tsx create mode 100644 documentation-ui/src/custom/docs/components/gdpr/CookieBanner/__snapshots__/CookieBanner.test.tsx.snap diff --git a/documentation-ui/src/custom/docs/components/gdpr/CookieBanner/CookieBanner.test.tsx b/documentation-ui/src/custom/docs/components/gdpr/CookieBanner/CookieBanner.test.tsx new file mode 100644 index 0000000..fd25b84 --- /dev/null +++ b/documentation-ui/src/custom/docs/components/gdpr/CookieBanner/CookieBanner.test.tsx @@ -0,0 +1,70 @@ +import { CookieBanner } from './CookieBanner' +import { render } from '@testing-library/react' +import { vi, describe, beforeEach, afterEach, it, expect } from 'vitest' + +vi.mock('@quantinuum/quantinuum-ui', () => ({ + Button: (props: any) => ( + + ), + Dialog: (props: any) =>
{props.children}
, + DialogContent: (props: any) =>
{props.children}
, +})) + +const defaultProps = { + isOpen: true, + onAccept: vi.fn(), + onReject: vi.fn(), + onSettings: vi.fn(), +} + +afterEach(() => { + vi.restoreAllMocks() +}) + +describe('Cookie Banner Component', () => { + beforeEach(() => { + Object.defineProperty(window, 'matchMedia', { + writable: true, + value: vi.fn().mockImplementation((query) => ({ + matches: query.includes('max-width: 767px'), + media: query, + addEventListener: vi.fn(), + removeEventListener: vi.fn(), + })), + }) + }) + + describe('mobile', () => { + beforeEach(() => { + window.matchMedia = vi.fn().mockImplementation((query) => ({ + matches: query.includes('max-width: 767px'), + media: query, + addEventListener: vi.fn(), + removeEventListener: vi.fn(), + })) + }) + + it('should render as expected', () => { + const { asFragment } = render() + expect(asFragment()).toMatchSnapshot() + }) + }) + + describe('desktop', () => { + beforeEach(() => { + window.matchMedia = vi.fn().mockImplementation((query) => ({ + matches: false, + media: query, + addEventListener: vi.fn(), + removeEventListener: vi.fn(), + })) + }) + + it('should render as expected', () => { + const { asFragment } = render() + expect(asFragment()).toMatchSnapshot() + }) + }) +}) diff --git a/documentation-ui/src/custom/docs/components/gdpr/CookieBanner/CookieBanner.tsx b/documentation-ui/src/custom/docs/components/gdpr/CookieBanner/CookieBanner.tsx new file mode 100644 index 0000000..ed53e50 --- /dev/null +++ b/documentation-ui/src/custom/docs/components/gdpr/CookieBanner/CookieBanner.tsx @@ -0,0 +1,96 @@ +'use client' + +import { Button, Dialog, DialogContent } from '@quantinuum/quantinuum-ui' +import RenderOnClient from 'app/_components/misc/RenderOnClient' + +export const CookieBanner = ({ + isOpen, + onReject, + onSettings, + onAccept, +}: { + isOpen: boolean + onAccept(): void + onReject(): void + onSettings(): void +}) => { + return ( + // We have a portal nested inside dialog content which causes hydration issues thus we need to wrap the component in RenderOnClient + + + +
+

We value your privacy

+ +
+

+ We use essential cookies to ensure the website functions properly. With your permission, we will also + use optional cookies to analyze site usage and improve the user experience. By using our website, you + agree to our{' '} + + Terms of Use + {' '} + and{' '} + + Privacy Notice + + . For details, including the list of cookies, purposes, vendors and retention periods, please read our{' '} + + Cookie Policy + + . +

+ +
+
+ + +
+ +
+ +
+
+ + +
+ + + +
+
+
+
+
+
+
+
+ ) +} diff --git a/documentation-ui/src/custom/docs/components/gdpr/CookieBanner/__snapshots__/CookieBanner.test.tsx.snap b/documentation-ui/src/custom/docs/components/gdpr/CookieBanner/__snapshots__/CookieBanner.test.tsx.snap new file mode 100644 index 0000000..3179670 --- /dev/null +++ b/documentation-ui/src/custom/docs/components/gdpr/CookieBanner/__snapshots__/CookieBanner.test.tsx.snap @@ -0,0 +1,233 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`Cookie Banner Component > desktop > should render as expected 1`] = ` + +
+
+
+

+ We value your privacy +

+
+

+ We use essential cookies to ensure the website functions properly. With your permission, we will also use optional cookies to analyze site usage and improve the user experience. By using our website, you agree to our + + Terms of Use + + and + + Privacy Notice + + . For details, including the list of cookies, purposes, vendors and retention periods, please read our + + Cookie Policy + + . +

+
+
+ + +
+ +
+ +
+
+
+
+
+`; + +exports[`Cookie Banner Component > mobile > should render as expected 1`] = ` + +
+
+
+

+ We value your privacy +

+
+

+ We use essential cookies to ensure the website functions properly. With your permission, we will also use optional cookies to analyze site usage and improve the user experience. By using our website, you agree to our + + Terms of Use + + and + + Privacy Notice + + . For details, including the list of cookies, purposes, vendors and retention periods, please read our + + Cookie Policy + + . +

+
+
+ + +
+ +
+ +
+
+
+
+
+`; From 3de885ed3a51fe30c4881aba299239c6296b6dc5 Mon Sep 17 00:00:00 2001 From: Stavros Tomas <55188371+stavros-tomas@users.noreply.github.com> Date: Tue, 18 Nov 2025 18:07:28 +0200 Subject: [PATCH 02/20] feat: NRP-2396 : Preferences overview (#10079) --- .../src/custom/docs/components/gdpr/README.md | 8 + .../CookieBanner/CookieBanner.test.tsx | 0 .../CookieBanner/CookieBanner.tsx | 0 .../__snapshots__/CookieBanner.test.tsx.snap | 0 .../CookiePreferences.test.tsx | 12 + .../CookiePreferences/CookiePreferences.tsx | 166 +++++++++++ .../CookiePreferences.test.tsx.snap | 270 ++++++++++++++++++ .../components/gdpr/cookies-consent.config.ts | 49 ++++ .../src/custom/docs/components/gdpr/types.ts | 39 +++ 9 files changed, 544 insertions(+) create mode 100644 documentation-ui/src/custom/docs/components/gdpr/README.md rename documentation-ui/src/custom/docs/components/gdpr/{ => _components}/CookieBanner/CookieBanner.test.tsx (100%) rename documentation-ui/src/custom/docs/components/gdpr/{ => _components}/CookieBanner/CookieBanner.tsx (100%) rename documentation-ui/src/custom/docs/components/gdpr/{ => _components}/CookieBanner/__snapshots__/CookieBanner.test.tsx.snap (100%) create mode 100644 documentation-ui/src/custom/docs/components/gdpr/_components/CookiePreferences/CookiePreferences.test.tsx create mode 100644 documentation-ui/src/custom/docs/components/gdpr/_components/CookiePreferences/CookiePreferences.tsx create mode 100644 documentation-ui/src/custom/docs/components/gdpr/_components/CookiePreferences/__snapshots__/CookiePreferences.test.tsx.snap create mode 100644 documentation-ui/src/custom/docs/components/gdpr/cookies-consent.config.ts create mode 100644 documentation-ui/src/custom/docs/components/gdpr/types.ts diff --git a/documentation-ui/src/custom/docs/components/gdpr/README.md b/documentation-ui/src/custom/docs/components/gdpr/README.md new file mode 100644 index 0000000..3123025 --- /dev/null +++ b/documentation-ui/src/custom/docs/components/gdpr/README.md @@ -0,0 +1,8 @@ +# GDPR Component - A lightweight cookies management solution + +This component is responsible for managing user consent regarding cookies in compliance with GDPR regulations. +It provides a user interface for users to accept or reject different categories of cookies and stores their preferences accordingly on the client side. + +# Architecture + +That's why until we finalize everything needed in this component, it will be self-contained within this directory. diff --git a/documentation-ui/src/custom/docs/components/gdpr/CookieBanner/CookieBanner.test.tsx b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieBanner/CookieBanner.test.tsx similarity index 100% rename from documentation-ui/src/custom/docs/components/gdpr/CookieBanner/CookieBanner.test.tsx rename to documentation-ui/src/custom/docs/components/gdpr/_components/CookieBanner/CookieBanner.test.tsx diff --git a/documentation-ui/src/custom/docs/components/gdpr/CookieBanner/CookieBanner.tsx b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieBanner/CookieBanner.tsx similarity index 100% rename from documentation-ui/src/custom/docs/components/gdpr/CookieBanner/CookieBanner.tsx rename to documentation-ui/src/custom/docs/components/gdpr/_components/CookieBanner/CookieBanner.tsx diff --git a/documentation-ui/src/custom/docs/components/gdpr/CookieBanner/__snapshots__/CookieBanner.test.tsx.snap b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieBanner/__snapshots__/CookieBanner.test.tsx.snap similarity index 100% rename from documentation-ui/src/custom/docs/components/gdpr/CookieBanner/__snapshots__/CookieBanner.test.tsx.snap rename to documentation-ui/src/custom/docs/components/gdpr/_components/CookieBanner/__snapshots__/CookieBanner.test.tsx.snap diff --git a/documentation-ui/src/custom/docs/components/gdpr/_components/CookiePreferences/CookiePreferences.test.tsx b/documentation-ui/src/custom/docs/components/gdpr/_components/CookiePreferences/CookiePreferences.test.tsx new file mode 100644 index 0000000..422b70a --- /dev/null +++ b/documentation-ui/src/custom/docs/components/gdpr/_components/CookiePreferences/CookiePreferences.test.tsx @@ -0,0 +1,12 @@ +import { CookiePreferences } from './CookiePreferences' +import { render } from '@testing-library/react' +import { describe, it, expect } from 'vitest' + +describe('Cookie Preferences Component', () => { + it('should render as expected', () => { + render() + + const dialog = document.querySelector('[role="dialog"]') // We target like this because the Dialog component renders outside the main tree in a portal + expect(dialog).toMatchSnapshot() + }) +}) diff --git a/documentation-ui/src/custom/docs/components/gdpr/_components/CookiePreferences/CookiePreferences.tsx b/documentation-ui/src/custom/docs/components/gdpr/_components/CookiePreferences/CookiePreferences.tsx new file mode 100644 index 0000000..c80c5e3 --- /dev/null +++ b/documentation-ui/src/custom/docs/components/gdpr/_components/CookiePreferences/CookiePreferences.tsx @@ -0,0 +1,166 @@ +'use client' + +import { CookieCategories } from '../../cookies-consent.config' +import { type CookieCategory, CookieConsent } from '../../types' +import { + Dialog, + DialogContent, + Switch, + Button, + Accordion, + AccordionItem, + AccordionTrigger, + AccordionContent, + Table, + TableBody, + TableCell, + TableHead, + TableRow, + Form, + FormField, + FormItem, + FormLabel, + FormControl, + FormDescription, +} from '@quantinuum/quantinuum-ui' +import React from 'react' +import { useForm, SubmitHandler } from 'react-hook-form' + +function getDefaultCookieValues(categories: CookieCategory[]) { + return Object.fromEntries(categories.map((category) => [category.name, category.alwaysOn])) +} + +export const CookiePreferences = () => { + const form = useForm({ + defaultValues: getDefaultCookieValues(CookieCategories), + }) + + const onSubmit: SubmitHandler = () => { + return + } + + return ( + + +
+
+

Manage Consent Preferences

+

+ Please choose whether this site may use optional cookies. Optional cookies help us measure usage and + improve performance. We only set optional cookies with your consent. You can withdraw consent at any time + in Cookie preferences. +

+ + More information about our Cookie Policy + +
+ +
+ +
+ {CookieCategories.map((category) => ( + ( +
+ +
+ {category.name} + {category.alwaysOn && ( + Always on + )} + {!category.alwaysOn && ( + + + + )} +
+ + {category.description} + + {category.cookies?.length > 0 && ( + + + + Cookies Details + + +
+ + + {category.cookies.map((cookie) => ( + + + + Cookie Name + + + {cookie.name} + + + + + Purpose + + + {cookie.description} + + + + + Expiry + + + {cookie.expiry} + + + + ))} + +
+
+
+
+
+ )} +
+
+ )} + /> + ))} +
+ +
+ + +
+
+ +
+
+
+ ) +} diff --git a/documentation-ui/src/custom/docs/components/gdpr/_components/CookiePreferences/__snapshots__/CookiePreferences.test.tsx.snap b/documentation-ui/src/custom/docs/components/gdpr/_components/CookiePreferences/__snapshots__/CookiePreferences.test.tsx.snap new file mode 100644 index 0000000..8988dad --- /dev/null +++ b/documentation-ui/src/custom/docs/components/gdpr/_components/CookiePreferences/__snapshots__/CookiePreferences.test.tsx.snap @@ -0,0 +1,270 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`Cookie Preferences Component > should render as expected 1`] = ` + +`; diff --git a/documentation-ui/src/custom/docs/components/gdpr/cookies-consent.config.ts b/documentation-ui/src/custom/docs/components/gdpr/cookies-consent.config.ts new file mode 100644 index 0000000..6cc1dc6 --- /dev/null +++ b/documentation-ui/src/custom/docs/components/gdpr/cookies-consent.config.ts @@ -0,0 +1,49 @@ +import { type CookieCategory, CookieCategoryName } from '../gdpr/types' + +// Update the following value every time you change the categories or cookies. +// Bumping the version will invalidate previous consents stored in users' browsers and prompt them to review and accept the updated cookie settings. +export const COOKIES_CONSENT_VERSION: number = 1.0 +export const COOKIES_CONSENT_COOKIE_NAME: string = 'cookies_consent' +export const COOKIES_CONSENT_EXPIRY_DAYS: number = 365 // EU recommends 1 year according to this document https://www.edpb.europa.eu/system/files/2023-12/edpb_letter_out20230098_feedback_on_cookie_pledge_draft_principles_en.pdf. + +export const CookieCategories: CookieCategory[] = [ + { + alwaysOn: true, + name: CookieCategoryName.Essential, + description: + 'Required for core functionality and security. Examples: sign-in and session management, fraud prevention, storing your cookie settings and basic preferences.', + cookies: [ + { + name: 'myqos_id', + description: "Stores a JSON Web Token (JWT) used to identify and authenticate the user's session securely.", + expiry: 'Session', + }, + { + name: 'myqos_oat', + description: + 'A longer-lived token used to obtain new access tokens (a refresh mechanism). It may also store extra OAuth-related session data, like authorization scope or tenant info.', + expiry: '1 month', + }, + ], + }, + { + alwaysOn: false, + name: CookieCategoryName.Analytics, + description: + 'Helps us understand how the site is used so we can improve content and performance. Data: pages visited, navigation events, device and browser details.', + cookies: [ + { + name: '_ga', + description: + 'A first-party cookie set by Google Analytics to uniquely identify users on a website and track their activity anonymously for site analytics reports.', + expiry: '2 years', + }, + { + name: '_ga_', + description: + 'Used to persist session state for a specific website container, distinguishing users within a single visit and maintaining information across requests.', + expiry: '2 years', + }, + ], + }, +] diff --git a/documentation-ui/src/custom/docs/components/gdpr/types.ts b/documentation-ui/src/custom/docs/components/gdpr/types.ts new file mode 100644 index 0000000..fb48154 --- /dev/null +++ b/documentation-ui/src/custom/docs/components/gdpr/types.ts @@ -0,0 +1,39 @@ +export type CookieMap = ReadonlyMap + +export enum SameSite { + Lax = 'lax', + Strict = 'strict', + None = 'none', +} + +export type Cookie = { + name: string + value?: string + path?: string + domain?: string + expires?: Date + sameSite?: SameSite +} + +export type PreferencesOverlayCookie = { + name: string + description: string + expiry: string +} + +// Cookie Categories can be extended in the future with more values i.e "Performance", "Advertising", "Other" etc. +export enum CookieCategoryName { + Essential = 'Essential', + Analytics = 'Analytics', +} + +export type CookieCategory = { + alwaysOn: boolean + name: CookieCategoryName + description: string + cookies: PreferencesOverlayCookie[] +} + +export type CookieConsent = { + [key in CookieCategoryName]: boolean +} From 2c67d70299f13997f40718f9f50d6556bc472651 Mon Sep 17 00:00:00 2001 From: Stavros Tomas <55188371+stavros-tomas@users.noreply.github.com> Date: Fri, 21 Nov 2025 14:17:02 +0200 Subject: [PATCH 03/20] feat: [NRP-2397] : Cookies service (#10116) --- .../_components/CookieBanner/CookieBanner.tsx | 2 +- .../CookiePreferencesDialog.test.tsx} | 6 +- .../CookiePreferencesDialog.tsx} | 2 +- .../CookiePreferencesDialog.test.tsx.snap} | 2 +- .../service/cookie-consent-service.test.ts | 133 ++++++++++++++++++ .../gdpr/service/cookie-consent-service.ts | 80 +++++++++++ .../components/gdpr/utils/cookies.test.ts | 84 +++++++++++ .../docs/components/gdpr/utils/cookies.ts | 87 ++++++++++++ 8 files changed, 390 insertions(+), 6 deletions(-) rename documentation-ui/src/custom/docs/components/gdpr/_components/{CookiePreferences/CookiePreferences.test.tsx => CookiePreferencesDialog/CookiePreferencesDialog.test.tsx} (67%) rename documentation-ui/src/custom/docs/components/gdpr/_components/{CookiePreferences/CookiePreferences.tsx => CookiePreferencesDialog/CookiePreferencesDialog.tsx} (99%) rename documentation-ui/src/custom/docs/components/gdpr/_components/{CookiePreferences/__snapshots__/CookiePreferences.test.tsx.snap => CookiePreferencesDialog/__snapshots__/CookiePreferencesDialog.test.tsx.snap} (99%) create mode 100644 documentation-ui/src/custom/docs/components/gdpr/service/cookie-consent-service.test.ts create mode 100644 documentation-ui/src/custom/docs/components/gdpr/service/cookie-consent-service.ts create mode 100644 documentation-ui/src/custom/docs/components/gdpr/utils/cookies.test.ts create mode 100644 documentation-ui/src/custom/docs/components/gdpr/utils/cookies.ts diff --git a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieBanner/CookieBanner.tsx b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieBanner/CookieBanner.tsx index ed53e50..18361f1 100644 --- a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieBanner/CookieBanner.tsx +++ b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieBanner/CookieBanner.tsx @@ -5,9 +5,9 @@ import RenderOnClient from 'app/_components/misc/RenderOnClient' export const CookieBanner = ({ isOpen, + onAccept, onReject, onSettings, - onAccept, }: { isOpen: boolean onAccept(): void diff --git a/documentation-ui/src/custom/docs/components/gdpr/_components/CookiePreferences/CookiePreferences.test.tsx b/documentation-ui/src/custom/docs/components/gdpr/_components/CookiePreferencesDialog/CookiePreferencesDialog.test.tsx similarity index 67% rename from documentation-ui/src/custom/docs/components/gdpr/_components/CookiePreferences/CookiePreferences.test.tsx rename to documentation-ui/src/custom/docs/components/gdpr/_components/CookiePreferencesDialog/CookiePreferencesDialog.test.tsx index 422b70a..6a9b9e1 100644 --- a/documentation-ui/src/custom/docs/components/gdpr/_components/CookiePreferences/CookiePreferences.test.tsx +++ b/documentation-ui/src/custom/docs/components/gdpr/_components/CookiePreferencesDialog/CookiePreferencesDialog.test.tsx @@ -1,10 +1,10 @@ -import { CookiePreferences } from './CookiePreferences' +import { CookiePreferencesDialog } from './CookiePreferencesDialog' import { render } from '@testing-library/react' import { describe, it, expect } from 'vitest' -describe('Cookie Preferences Component', () => { +describe('CookiePreferencesDialog component', () => { it('should render as expected', () => { - render() + render() const dialog = document.querySelector('[role="dialog"]') // We target like this because the Dialog component renders outside the main tree in a portal expect(dialog).toMatchSnapshot() diff --git a/documentation-ui/src/custom/docs/components/gdpr/_components/CookiePreferences/CookiePreferences.tsx b/documentation-ui/src/custom/docs/components/gdpr/_components/CookiePreferencesDialog/CookiePreferencesDialog.tsx similarity index 99% rename from documentation-ui/src/custom/docs/components/gdpr/_components/CookiePreferences/CookiePreferences.tsx rename to documentation-ui/src/custom/docs/components/gdpr/_components/CookiePreferencesDialog/CookiePreferencesDialog.tsx index c80c5e3..93615ad 100644 --- a/documentation-ui/src/custom/docs/components/gdpr/_components/CookiePreferences/CookiePreferences.tsx +++ b/documentation-ui/src/custom/docs/components/gdpr/_components/CookiePreferencesDialog/CookiePreferencesDialog.tsx @@ -30,7 +30,7 @@ function getDefaultCookieValues(categories: CookieCategory[]) { return Object.fromEntries(categories.map((category) => [category.name, category.alwaysOn])) } -export const CookiePreferences = () => { +export const CookiePreferencesDialog = () => { const form = useForm({ defaultValues: getDefaultCookieValues(CookieCategories), }) diff --git a/documentation-ui/src/custom/docs/components/gdpr/_components/CookiePreferences/__snapshots__/CookiePreferences.test.tsx.snap b/documentation-ui/src/custom/docs/components/gdpr/_components/CookiePreferencesDialog/__snapshots__/CookiePreferencesDialog.test.tsx.snap similarity index 99% rename from documentation-ui/src/custom/docs/components/gdpr/_components/CookiePreferences/__snapshots__/CookiePreferences.test.tsx.snap rename to documentation-ui/src/custom/docs/components/gdpr/_components/CookiePreferencesDialog/__snapshots__/CookiePreferencesDialog.test.tsx.snap index 8988dad..d083b4f 100644 --- a/documentation-ui/src/custom/docs/components/gdpr/_components/CookiePreferences/__snapshots__/CookiePreferences.test.tsx.snap +++ b/documentation-ui/src/custom/docs/components/gdpr/_components/CookiePreferencesDialog/__snapshots__/CookiePreferencesDialog.test.tsx.snap @@ -1,6 +1,6 @@ // Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html -exports[`Cookie Preferences Component > should render as expected 1`] = ` +exports[`CookiePreferencesDialog component > should render as expected 1`] = `
({ + getCookie: vi.fn(), + setCookie: vi.fn(), +})) + +describe('Cookie consent service', () => { + const defaultConsent = { + Essential: true, + Analytics: false, + } + + const frozenDate = new Date('2025-11-19T12:00:00.000Z') + const expectedExpiryDate = new Date('2026-11-19T12:00:00.000Z') // One year later + + beforeEach(() => { + vi.clearAllMocks() + vi.setSystemTime(frozenDate) + }) + + afterEach(() => { + vi.useRealTimers() + }) + + describe('retrieveConsent', () => { + it('should return the default consent when no cookie exists', () => { + vi.mocked(getCookie).mockReturnValue(undefined) + + expect(retrieveConsent()).toEqual(defaultConsent) + expect(getCookie).toHaveBeenCalledTimes(1) + }) + + it('should return the parsed cookie when cookie exists', () => { + const savedConsent = { Essential: true, Analytics: true } + vi.mocked(getCookie).mockReturnValue(JSON.stringify(savedConsent)) + + expect(retrieveConsent()).toEqual(savedConsent) + }) + + it('should throw an error when cookie contains invalid JSON', () => { + vi.mocked(getCookie).mockReturnValue('invalid-json') + + expect(() => retrieveConsent()).toThrow('Invalid cookie consent data') + }) + }) + + describe('isConsentSetInCookies', () => { + it('should return true when the cookie exists', () => { + vi.mocked(getCookie).mockReturnValue('some-value') + + expect(isConsentSetInCookies()).toBe(true) + expect(getCookie).toHaveBeenCalledTimes(1) + }) + + it('should return false when the cookie does not exist', () => { + vi.mocked(getCookie).mockReturnValue(undefined) + + expect(isConsentSetInCookies()).toBe(false) + }) + }) + + describe('saveConsentInCookies', () => { + it('should call setCookie with the correct cookie data AND the expected expiry date', () => { + const consent = { Essential: true, Analytics: true } + + saveConsentInCookies(consent) + + expect(setCookie).toHaveBeenCalledTimes(1) + expect(setCookie).toHaveBeenCalledWith( + expect.objectContaining({ + name: COOKIES_CONSENT_COOKIE_NAME, + value: JSON.stringify(consent), + path: '/', + sameSite: 'lax', + expires: expectedExpiryDate, + }) + ) + }) + }) + + describe('acceptAllCookies', () => { + it('should set all cookie categories to true', () => { + acceptAllCookies() + + const expectedConsent = Object.fromEntries(Object.values(CookieCategoryName).map((category) => [category, true])) + + expect(setCookie).toHaveBeenCalledWith( + expect.objectContaining({ + name: COOKIES_CONSENT_COOKIE_NAME, + value: JSON.stringify(expectedConsent), + path: '/', + sameSite: 'lax', + expires: expectedExpiryDate, + }) + ) + expect(setCookie).toHaveBeenCalledTimes(1) + }) + }) + + describe('rejectNonEssentialCookies', () => { + it('should set a cookie with only the "Essential" category as true', () => { + rejectNonEssentialCookies() + + const expectedConsent = Object.fromEntries( + Object.values(CookieCategoryName).map((category) => [ + category, + category === CookieCategoryName.Essential, // Will be true only for Essential + ]) + ) + + expect(setCookie).toHaveBeenCalledWith( + expect.objectContaining({ + name: COOKIES_CONSENT_COOKIE_NAME, + value: JSON.stringify(expectedConsent), + path: '/', + sameSite: 'lax', + expires: expectedExpiryDate, + }) + ) + expect(setCookie).toHaveBeenCalledTimes(1) + }) + }) +}) diff --git a/documentation-ui/src/custom/docs/components/gdpr/service/cookie-consent-service.ts b/documentation-ui/src/custom/docs/components/gdpr/service/cookie-consent-service.ts new file mode 100644 index 0000000..3a5d242 --- /dev/null +++ b/documentation-ui/src/custom/docs/components/gdpr/service/cookie-consent-service.ts @@ -0,0 +1,80 @@ +import { COOKIES_CONSENT_COOKIE_NAME, COOKIES_CONSENT_EXPIRY_DAYS } from '../cookies-consent.config' +import { type Cookie, type CookieConsent, SameSite, CookieCategoryName } from '../types' +import { getCookie, setCookie } from '../utils/cookies' +import { mapValues } from 'remeda' +import { z } from 'zod' + +const defaultConsent: CookieConsent = { + Essential: true, + Analytics: false, +} + +// Auto-generated schema based on CookieCategoryName enum +export const CookieConsentSchema = z.object(mapValues(CookieCategoryName, () => z.boolean())) + +export function isValidCookieConsent(data: unknown) { + return CookieConsentSchema.safeParse(data).success +} + +export function retrieveConsent(): CookieConsent { + const cookieValue = getCookie(COOKIES_CONSENT_COOKIE_NAME) + + if (!cookieValue) { + return defaultConsent + } + + try { + const parsedConsentCookieValue = JSON.parse(cookieValue) + + if (isValidCookieConsent(parsedConsentCookieValue)) { + return parsedConsentCookieValue + } else { + throw new Error('Invalid cookie consent data') + } + } catch (error) { + throw new Error('Invalid cookie consent data') + } +} + +export function isConsentSetInCookies(): boolean { + return !!getCookie(COOKIES_CONSENT_COOKIE_NAME) +} + +export function saveConsentInCookies(newConsent: CookieConsent) { + const cookie: Cookie = { + name: COOKIES_CONSENT_COOKIE_NAME, + value: JSON.stringify(newConsent), + path: '/', // "/" Will set the cookie for all routes WITHIN nexus.quantinuum.com and will not leak to other subdomains + sameSite: SameSite.Lax, + expires: new Date(Date.now() + COOKIES_CONSENT_EXPIRY_DAYS * 24 * 60 * 60 * 1000), + } + + setCookie(cookie) +} + +export function acceptAllCookies() { + const consent: Record = mapValues(CookieCategoryName, (_) => true as const) + + saveConsentInCookies(consent) +} + +export function rejectNonEssentialCookies() { + const consent: Record = mapValues( + CookieCategoryName, + (_, name) => name === CookieCategoryName.Essential + ) + + saveConsentInCookies(consent) +} + +// The function/logic below on how we enable/disable scripts might change, is pending testing to see if this approach will work +export function isCookieCategoryEnabled(category: CookieCategoryName): boolean { + const consent = retrieveConsent() + return consent[category] +} + +export function onGrantedConsent(category: CookieCategoryName, callback: () => void) { + if (isCookieCategoryEnabled(category)) { + callback() + } +} diff --git a/documentation-ui/src/custom/docs/components/gdpr/utils/cookies.test.ts b/documentation-ui/src/custom/docs/components/gdpr/utils/cookies.test.ts new file mode 100644 index 0000000..acf4bea --- /dev/null +++ b/documentation-ui/src/custom/docs/components/gdpr/utils/cookies.test.ts @@ -0,0 +1,84 @@ +import { SameSite } from '../types' +import { serializeCookie, deserializeCookies, getCookie, setCookie } from './cookies' + +describe('Cookie Utils', () => { + describe('serializeCookie', () => { + it('should serialize a cookie correctly', () => { + const expires = new Date('2025-01-01T00:00:00Z') + const cookie = serializeCookie({ + name: 'test', + value: '12_34; =56', // Testing values with special characters + path: '/abc', + domain: 'example.com', + expires: expires, + sameSite: SameSite.Strict, + }) + + expect(cookie).toContain('test=12_34%3B%20%3D56') + expect(cookie).toContain('Path=/abc') + expect(cookie).toContain('Domain=example.com') + expect(cookie).toContain(`Expires=${expires.toUTCString()}`) + expect(cookie).toContain('SameSite=strict') + }) + + it('should throw an error if name is missing', () => { + expect(() => serializeCookie({ name: '' })).toThrow('Cookie name is required') + }) + }) + + describe('deserializeCookies', () => { + it('should return an empty Map for empty string', () => { + expect(deserializeCookies('').size).toBe(0) + }) + + it('should parse a single cookie', () => { + const cookies = deserializeCookies('foo=bar') + + expect(cookies.get('foo')).toBe('bar') + }) + + it('should parse multiple cookies', () => { + const cookies = deserializeCookies('foo=bar; john=doe; lorem=ipsum;') + expect(cookies.get('foo')).toBe('bar') + expect(cookies.get('john')).toBe('doe') + expect(cookies.get('lorem')).toBe('ipsum') + }) + + it('should deserialize correctly cookies with special characters', () => { + const cookies = deserializeCookies('foo=a%3Db%3Bc%20d') + expect(cookies.get('foo')).toBe('a=b;c d') + }) + + it('should return an empty string for cookies without value', () => { + const cookies = deserializeCookies('justname=') + expect(cookies.get('justname')).toBe('') + }) + }) + + describe('getCookie', () => { + beforeEach(() => { + Object.defineProperty(global.document, 'cookie', { + writable: true, + value: 'foo=bar', + }) + }) + + it('should retrieve correctly the value of the cookie', () => { + expect(getCookie('foo')).toBe('bar') + }) + }) + + describe('setCookie', () => { + beforeEach(() => { + Object.defineProperty(global.document, 'cookie', { + writable: true, + value: '', // Here we empty the cookie string + }) + }) + + it('should set correctly a cookie', () => { + setCookie({ name: 'foo', value: 'bar' }) + expect(document.cookie).toBe('foo=bar; Path=/; SameSite=lax') + }) + }) +}) diff --git a/documentation-ui/src/custom/docs/components/gdpr/utils/cookies.ts b/documentation-ui/src/custom/docs/components/gdpr/utils/cookies.ts new file mode 100644 index 0000000..9c5af7d --- /dev/null +++ b/documentation-ui/src/custom/docs/components/gdpr/utils/cookies.ts @@ -0,0 +1,87 @@ +import { type Cookie, SameSite, type CookieMap } from '../types' + +// Cookies values cannot contain certain characters (;,=, whitespace), so we must encode(serialize) before storing the information in them. +export function serializeCookie({ + name, + value = '', + path = '/', // By default "/" will make the cookie available for all paths in the domain + domain, + expires, + sameSite = SameSite.Lax, +}: Cookie): string { + if (!name) { + throw new Error('Cookie name is required') + } + + const parts: string[] = [] + + parts.push(`${name}=${encodeURIComponent(value)}`) + + if (path) { + parts.push(`Path=${path}`) + } + + if (domain) { + parts.push(`Domain=${domain}`) + } + + if (expires) { + parts.push(`Expires=${expires.toUTCString()}`) + } + + if (sameSite) { + parts.push(`SameSite=${sameSite}`) + } + + return parts.join('; ') +} + +function isCookieStringEmpty(cookieString: string): boolean { + return !cookieString.trim() +} + +function splitCookies(cookieString: string): string[] { + return cookieString.split(/;\s*/) // Cookies are separated by semicolons and optional whitespace, so every time we see one we split the string +} + +function cookieName(pair: string): string { + const separatorIndex = pair.indexOf('=') + if (separatorIndex >= 0) { + return pair.slice(0, separatorIndex).trim() // If there is an equal sign, return the part BEFORE it as the name + } + + return pair.trim() // If no equal sign, the whole string is the name +} + +function cookieValue(pair: string): string { + const separatorIndex = pair.indexOf('=') + + if (separatorIndex >= 0) { + return decodeURIComponent(pair.slice(separatorIndex + 1).trim()) // If there is an equal sign, return the part AFTER it as the value + } + + return '' +} + +export function deserializeCookies(cookieString: string): CookieMap { + if (isCookieStringEmpty(cookieString)) { + return new Map() // Returning an empty Map so we will not crash when there are no cookies + } + + const cookiePairs: [string, string][] = splitCookies(cookieString).map((pair) => { + return [cookieName(pair), cookieValue(pair)] + }) + + return new Map(cookiePairs) +} + +export function getCookie(name: string): string | undefined { + const cookies = deserializeCookies(document.cookie) + const value = cookies.get(name) + + return value || undefined +} + +export function setCookie(cookie: Cookie) { + document.cookie = serializeCookie(cookie) +} From 7a80d34c07a49a45c7ab4e7e7c40f03b68fcfb7d Mon Sep 17 00:00:00 2001 From: Stavros Tomas <55188371+stavros-tomas@users.noreply.github.com> Date: Mon, 24 Nov 2025 18:23:01 +0200 Subject: [PATCH 04/20] feat: NRP-2429 : GDPR Cookies context (#10156) --- .../src/custom/docs/components/gdpr/README.md | 111 +++++++++++- .../CookiePreferencesDialog.test.tsx | 10 +- .../CookiePreferencesDialog.tsx | 24 ++- .../contexts/CookieConsentContext.test.tsx | 158 ++++++++++++++++++ .../gdpr/contexts/CookieConsentContext.tsx | 94 +++++++++++ .../components/gdpr/cookies-consent.config.ts | 1 + .../gdpr/service/cookie-consent-service.ts | 7 - 7 files changed, 382 insertions(+), 23 deletions(-) create mode 100644 documentation-ui/src/custom/docs/components/gdpr/contexts/CookieConsentContext.test.tsx create mode 100644 documentation-ui/src/custom/docs/components/gdpr/contexts/CookieConsentContext.tsx diff --git a/documentation-ui/src/custom/docs/components/gdpr/README.md b/documentation-ui/src/custom/docs/components/gdpr/README.md index 3123025..f28ef77 100644 --- a/documentation-ui/src/custom/docs/components/gdpr/README.md +++ b/documentation-ui/src/custom/docs/components/gdpr/README.md @@ -1,8 +1,109 @@ -# GDPR Component - A lightweight cookies management solution +# GDPR Component - A lightweight cookie management solution -This component is responsible for managing user consent regarding cookies in compliance with GDPR regulations. -It provides a user interface for users to accept or reject different categories of cookies and stores their preferences accordingly on the client side. +This component manages user consent for cookies in compliance with GDPR regulations. +It provides a user interface for users to accept or reject different categories of cookies and stores their preferences on the client side in a cookie called `cookie_consent`. -# Architecture +## Architecture -That's why until we finalize everything needed in this component, it will be self-contained within this directory. +The GDPR component is organized into several directories within this folder: + +- **`_components/`** - Contains UI components used to build the GDPR interface (e.g., `CookieBanner`, `CookiePreferencesDialog`) +- **`service/`** - Contains the core business logic for consent management (checking if consent is set, if specific categories are accepted, etc.) +- **`contexts/`** - Manages UI state (whether the banner or dialog is open, etc.) +- **`utils/`** - Utility functions for cookie manipulation and serialization + +## Configuration + +The GDPR component is configured through `cookies-consent.config.ts`, which defines: + +### Global Settings + +- **`COOKIES_CONSENT_VERSION`** - Version number that invalidates previous consents when changed (currently `1.0`) +- **`COOKIES_CONSENT_COOKIE_NAME`** - Name of the cookie storing user preferences (`'cookies_consent'`) +- **`COOKIES_CONSENT_EXPIRY_DAYS`** - Cookie expiration period in days (`365` days, following EU recommendations) + +### Cookie Categories + +The component supports at the moment two main categories: + +- **Essential Cookies** - Required for core functionality and cannot be disabled by users. +- **Analytics Cookies** - Optional cookies that users can accept or reject. + +The above can be extended in the future as needed. To do so, just: + +1. Expand the `CookieCategories` object in the configuration file with the new category details. +2. Update the `CookieCategoryName` enum in the types file accordingly. + +> **Important:** When adding new cookies or modifying existing ones, remember to increment `COOKIES_CONSENT_VERSION` to prompt existing users to review the updated cookie policy. + +## Usage + +To integrate the GDPR component into your application: + +1. **Wrap your component tree** with `CookieConsentProvider` where you want to use the GDPR functionality +2. **Enable the isGDPRCookiesBannerEnabled flag** to true in the `CookieConsentContext` (this can be later extended to come from a feature flag or configuration) +3. **Import the UI components** in a component that renders on every page (e.g., root layout): + - `CookieBanner` + - `CookiePreferencesDialog` +4. **Connect the components** by passing the necessary props from the `useCookieConsent` hook +5. **Conditionally load scripts** by importing the `onGrantedConsent` function from the service and wrapping any scripts that should only run with user consent + +### Example + +```tsx +// In the root layout file +import { CookieBanner } from './_components/CookieBanner/CookieBanner' +import { CookiePreferencesDialog } from './_components/CookiePreferencesDialog/CookiePreferencesDialog' +import { CookieConsentProvider } from './contexts/CookieConsentContext' +import { useCookieConsent } from './contexts/CookieConsentContext' + +export function Layout({ children }) { + return ( + + + {children} + + ) +} + +function AppComponents() { + const { + isCookieBannerVisible, + isCookiePreferencesDialogVisible, + acceptAll, + rejectNonEssential, + openSettings, + saveConsent, + closeCookiePreferencesDialog, + } = useCookieConsent() + + return ( + <> + + + + ) +} +``` + +```tsx +// For conditional script loading +import { onGrantedConsent } from './service/cookie-consent-service' +import { CookieCategoryName } from './types' + +// Only load analytics when user has consented for the specific category +onGrantedConsent(CookieCategoryName.Analytics, () => { + // Insert here the Analytics script + loadGoogleAnalytics() +}) +``` diff --git a/documentation-ui/src/custom/docs/components/gdpr/_components/CookiePreferencesDialog/CookiePreferencesDialog.test.tsx b/documentation-ui/src/custom/docs/components/gdpr/_components/CookiePreferencesDialog/CookiePreferencesDialog.test.tsx index 6a9b9e1..0b6b318 100644 --- a/documentation-ui/src/custom/docs/components/gdpr/_components/CookiePreferencesDialog/CookiePreferencesDialog.test.tsx +++ b/documentation-ui/src/custom/docs/components/gdpr/_components/CookiePreferencesDialog/CookiePreferencesDialog.test.tsx @@ -1,10 +1,16 @@ import { CookiePreferencesDialog } from './CookiePreferencesDialog' import { render } from '@testing-library/react' -import { describe, it, expect } from 'vitest' describe('CookiePreferencesDialog component', () => { it('should render as expected', () => { - render() + const mockProps = { + isOpen: true, + onClose: vi.fn(), + acceptAll: vi.fn(), + saveConsent: vi.fn(), + } + + render() const dialog = document.querySelector('[role="dialog"]') // We target like this because the Dialog component renders outside the main tree in a portal expect(dialog).toMatchSnapshot() diff --git a/documentation-ui/src/custom/docs/components/gdpr/_components/CookiePreferencesDialog/CookiePreferencesDialog.tsx b/documentation-ui/src/custom/docs/components/gdpr/_components/CookiePreferencesDialog/CookiePreferencesDialog.tsx index 93615ad..ed465f1 100644 --- a/documentation-ui/src/custom/docs/components/gdpr/_components/CookiePreferencesDialog/CookiePreferencesDialog.tsx +++ b/documentation-ui/src/custom/docs/components/gdpr/_components/CookiePreferencesDialog/CookiePreferencesDialog.tsx @@ -30,17 +30,27 @@ function getDefaultCookieValues(categories: CookieCategory[]) { return Object.fromEntries(categories.map((category) => [category.name, category.alwaysOn])) } -export const CookiePreferencesDialog = () => { +export const CookiePreferencesDialog = ({ + isOpen, + onClose, + acceptAll, + saveConsent, +}: { + isOpen: boolean + onClose(): void + acceptAll(): void + saveConsent(consent: CookieConsent): void +}) => { const form = useForm({ defaultValues: getDefaultCookieValues(CookieCategories), }) - const onSubmit: SubmitHandler = () => { - return + const onSubmit: SubmitHandler = (values) => { + saveConsent(values) } return ( - + !open && onClose()}> {
-
@@ -77,12 +77,12 @@ export const CookieBanner = ({
- -
diff --git a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieBanner/__snapshots__/CookieBanner.test.tsx.snap b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieBanner/__snapshots__/CookieBanner.test.tsx.snap index 3179670..1587270 100644 --- a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieBanner/__snapshots__/CookieBanner.test.tsx.snap +++ b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieBanner/__snapshots__/CookieBanner.test.tsx.snap @@ -76,7 +76,7 @@ exports[`Cookie Banner Component > desktop > should render as expected 1`] = ` class="w-full" variant="outline" > - Manage Preferences + Manage Settings
desktop > should render as expected 1`] = ` >
@@ -192,7 +194,7 @@ exports[`Cookie Banner Component > mobile > should render as expected 1`] = ` class="w-full" variant="outline" > - Manage Preferences + Manage Settings
mobile > should render as expected 1`] = ` >
diff --git a/documentation-ui/src/custom/docs/components/gdpr/_components/CookiePreferencesDialog/CookiePreferencesDialog.test.tsx b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsDialog/CookieSettingsDialog.test.tsx similarity index 70% rename from documentation-ui/src/custom/docs/components/gdpr/_components/CookiePreferencesDialog/CookiePreferencesDialog.test.tsx rename to documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsDialog/CookieSettingsDialog.test.tsx index 0b6b318..264c80a 100644 --- a/documentation-ui/src/custom/docs/components/gdpr/_components/CookiePreferencesDialog/CookiePreferencesDialog.test.tsx +++ b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsDialog/CookieSettingsDialog.test.tsx @@ -1,7 +1,7 @@ -import { CookiePreferencesDialog } from './CookiePreferencesDialog' +import { CookieSettingsDialog } from './CookieSettingsDialog' import { render } from '@testing-library/react' -describe('CookiePreferencesDialog component', () => { +describe('CookieSettingsDialog component', () => { it('should render as expected', () => { const mockProps = { isOpen: true, @@ -10,7 +10,7 @@ describe('CookiePreferencesDialog component', () => { saveConsent: vi.fn(), } - render() + render() const dialog = document.querySelector('[role="dialog"]') // We target like this because the Dialog component renders outside the main tree in a portal expect(dialog).toMatchSnapshot() diff --git a/documentation-ui/src/custom/docs/components/gdpr/_components/CookiePreferencesDialog/CookiePreferencesDialog.tsx b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsDialog/CookieSettingsDialog.tsx similarity index 96% rename from documentation-ui/src/custom/docs/components/gdpr/_components/CookiePreferencesDialog/CookiePreferencesDialog.tsx rename to documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsDialog/CookieSettingsDialog.tsx index ed465f1..8d23cd9 100644 --- a/documentation-ui/src/custom/docs/components/gdpr/_components/CookiePreferencesDialog/CookiePreferencesDialog.tsx +++ b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsDialog/CookieSettingsDialog.tsx @@ -3,34 +3,34 @@ import { CookieCategories } from '../../cookies-consent.config' import { type CookieCategory, CookieConsent } from '../../types' import { - Dialog, - DialogContent, - Switch, - Button, Accordion, + AccordionContent, AccordionItem, AccordionTrigger, - AccordionContent, + Button, + Dialog, + DialogContent, + Form, + FormControl, + FormDescription, + FormField, + FormItem, + FormLabel, + Switch, Table, TableBody, TableCell, TableHead, TableRow, - Form, - FormField, - FormItem, - FormLabel, - FormControl, - FormDescription, } from '@quantinuum/quantinuum-ui' import React from 'react' -import { useForm, SubmitHandler } from 'react-hook-form' +import { SubmitHandler, useForm } from 'react-hook-form' function getDefaultCookieValues(categories: CookieCategory[]) { return Object.fromEntries(categories.map((category) => [category.name, category.alwaysOn])) } -export const CookiePreferencesDialog = ({ +export const CookieSettingsDialog = ({ isOpen, onClose, acceptAll, @@ -54,15 +54,15 @@ export const CookiePreferencesDialog = ({
-

Manage Consent Preferences

+

Manage Consent Settings

Please choose whether this site may use optional cookies. Optional cookies help us measure usage and improve performance. We only set optional cookies with your consent. You can withdraw consent at any time - in Cookie preferences. + in Cookie settings.

diff --git a/documentation-ui/src/custom/docs/components/gdpr/_components/CookiePreferencesDialog/__snapshots__/CookiePreferencesDialog.test.tsx.snap b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsDialog/__snapshots__/CookiePreferencesDialog.test.tsx.snap similarity index 97% rename from documentation-ui/src/custom/docs/components/gdpr/_components/CookiePreferencesDialog/__snapshots__/CookiePreferencesDialog.test.tsx.snap rename to documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsDialog/__snapshots__/CookiePreferencesDialog.test.tsx.snap index d083b4f..68d87ab 100644 --- a/documentation-ui/src/custom/docs/components/gdpr/_components/CookiePreferencesDialog/__snapshots__/CookiePreferencesDialog.test.tsx.snap +++ b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsDialog/__snapshots__/CookiePreferencesDialog.test.tsx.snap @@ -1,9 +1,9 @@ // Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html -exports[`CookiePreferencesDialog component > should render as expected 1`] = ` +exports[`CookieSettingsDialog component > should render as expected 1`] = `
should render as expected 1`] = `

- Manage Consent Preferences + Manage Consent Settings

- Please choose whether this site may use optional cookies. Optional cookies help us measure usage and improve performance. We only set optional cookies with your consent. You can withdraw consent at any time in Cookie preferences. + Please choose whether this site may use optional cookies. Optional cookies help us measure usage and improve performance. We only set optional cookies with your consent. You can withdraw consent at any time in Cookie settings.

should render as expected 1`] = ` class="text-sm text-foreground" id=":r3:-form-item-description" > - Required for core functionality and security. Examples: sign-in and session management, fraud prevention, storing your cookie settings and basic preferences. + Required for core functionality and security. Examples: sign-in and session management, fraud prevention, storing your cookie settings and basic settings.

should render as expected 1`] = ` class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80 h-9 px-4 py-2 flex-1 md:flex-initial" type="submit" > - Save Preferences + Save Settings
diff --git a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsDialog/__snapshots__/CookieSettingsDialog.test.tsx.snap b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsDialog/__snapshots__/CookieSettingsDialog.test.tsx.snap new file mode 100644 index 0000000..a19ef5a --- /dev/null +++ b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsDialog/__snapshots__/CookieSettingsDialog.test.tsx.snap @@ -0,0 +1,270 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`CookieSettingsDialog component > should render as expected 1`] = ` +
+`; diff --git a/documentation-ui/src/custom/docs/components/gdpr/contexts/CookieConsentContext.test.tsx b/documentation-ui/src/custom/docs/components/gdpr/contexts/CookieConsentContext.test.tsx index da91d8e..99f3be1 100644 --- a/documentation-ui/src/custom/docs/components/gdpr/contexts/CookieConsentContext.test.tsx +++ b/documentation-ui/src/custom/docs/components/gdpr/contexts/CookieConsentContext.test.tsx @@ -47,40 +47,40 @@ describe('CookieConsentContext', () => { }) }) - describe('isCookiePreferencesDialogVisible state', () => { - it('should have "isCookiePreferencesDialogVisible" to be false initially', () => { + describe('isCookieSettingsDialogVisible state', () => { + it('should have "isCookieSettingsDialogVisible" to be false initially', () => { vi.mocked(isConsentSetInCookies).mockReturnValue(false) const { result } = setup() - expect(result.current.isCookiePreferencesDialogVisible).toBe(false) + expect(result.current.isCookieSettingsDialogVisible).toBe(false) }) - it('should open the cookie preferences dialog when openSettings is called', () => { + it('should open the cookie settings dialog when openSettings is called', () => { vi.mocked(isConsentSetInCookies).mockReturnValue(false) const { result } = setup() - expect(result.current.isCookiePreferencesDialogVisible).toBe(false) + expect(result.current.isCookieSettingsDialogVisible).toBe(false) act(() => { result.current.openSettings() }) - expect(result.current.isCookiePreferencesDialogVisible).toBe(true) + expect(result.current.isCookieSettingsDialogVisible).toBe(true) }) - it('should close the cookie preferences dialog when closeCookiePreferencesDialog is called', () => { + it('should close the cookie settings dialog when closeCookieSettingsDialog is called', () => { vi.mocked(isConsentSetInCookies).mockReturnValue(false) const { result } = setup() act(() => { result.current.openSettings() }) - expect(result.current.isCookiePreferencesDialogVisible).toBe(true) + expect(result.current.isCookieSettingsDialogVisible).toBe(true) act(() => { - result.current.closeCookiePreferencesDialog() + result.current.closeCookieSettingsDialog() }) - expect(result.current.isCookiePreferencesDialogVisible).toBe(false) + expect(result.current.isCookieSettingsDialogVisible).toBe(false) }) }) diff --git a/documentation-ui/src/custom/docs/components/gdpr/contexts/CookieConsentContext.tsx b/documentation-ui/src/custom/docs/components/gdpr/contexts/CookieConsentContext.tsx index 7238bc4..b601a13 100644 --- a/documentation-ui/src/custom/docs/components/gdpr/contexts/CookieConsentContext.tsx +++ b/documentation-ui/src/custom/docs/components/gdpr/contexts/CookieConsentContext.tsx @@ -12,10 +12,10 @@ import { createContext, useContext, useEffect, useState } from 'react' type CookieConsentContextType = { acceptAll: () => void - closeCookiePreferencesDialog: () => void + closeCookieSettingsDialog: () => void isConsentSet: boolean isCookieBannerVisible: boolean - isCookiePreferencesDialogVisible: boolean + isCookieSettingsDialogVisible: boolean openSettings: () => void rejectNonEssential: () => void saveConsent: (consent: CookieConsent) => void @@ -25,13 +25,13 @@ export const CookieConsentContext = createContext { const [isCookieBannerVisible, setIsCookieBannerVisible] = useState(false) - const [isCookiePreferencesDialogVisible, setIsCookiePreferencesDialogVisible] = useState(false) + const [isCookieSettingsDialogVisible, setIsCookieSettingsDialogVisible] = useState(false) const [isConsentSet, setIsConsentSet] = useState(false) function acceptAll() { acceptAllCookies() setIsCookieBannerVisible(false) - setIsCookiePreferencesDialogVisible(false) + setIsCookieSettingsDialogVisible(false) setIsConsentSet(true && isGDPRCookiesFlagEnabled) // Consent cannot be true if isGDPRCookiesFlagEnabled is false. If for whatever reason the banner is disabled then all non-non optional scripts should be off as well } @@ -43,17 +43,17 @@ export const CookieConsentProvider = ({ children }: { children: React.ReactNode function openSettings() { setIsCookieBannerVisible(false) - setIsCookiePreferencesDialogVisible(true && isGDPRCookiesFlagEnabled) // Dialog should not open if banner is disabled + setIsCookieSettingsDialogVisible(true && isGDPRCookiesFlagEnabled) // Dialog should not open if banner is disabled } function saveConsent(consent: CookieConsent) { saveConsentInCookies(consent) - setIsCookiePreferencesDialogVisible(false) + setIsCookieSettingsDialogVisible(false) setIsConsentSet(true && isGDPRCookiesFlagEnabled) } - function closeCookiePreferencesDialog() { - setIsCookiePreferencesDialogVisible(false) + function closeCookieSettingsDialog() { + setIsCookieSettingsDialogVisible(false) setIsCookieBannerVisible(true && isGDPRCookiesFlagEnabled) } @@ -69,13 +69,13 @@ export const CookieConsentProvider = ({ children }: { children: React.ReactNode {children} diff --git a/documentation-ui/src/custom/docs/components/gdpr/types.ts b/documentation-ui/src/custom/docs/components/gdpr/types.ts index fb48154..148f6d6 100644 --- a/documentation-ui/src/custom/docs/components/gdpr/types.ts +++ b/documentation-ui/src/custom/docs/components/gdpr/types.ts @@ -15,7 +15,7 @@ export type Cookie = { sameSite?: SameSite } -export type PreferencesOverlayCookie = { +export type SettingsOverlayCookie = { name: string description: string expiry: string @@ -31,7 +31,7 @@ export type CookieCategory = { alwaysOn: boolean name: CookieCategoryName description: string - cookies: PreferencesOverlayCookie[] + cookies: SettingsOverlayCookie[] } export type CookieConsent = { From 61208e0d2938fab84024e2684cd21feadcedee97 Mon Sep 17 00:00:00 2001 From: Stavros Tomas <55188371+stavros-tomas@users.noreply.github.com> Date: Mon, 1 Dec 2025 13:25:49 +0200 Subject: [PATCH 06/20] feat: NRP-2398: Cookie settings button (#10191) --- .../src/custom/docs/components/gdpr/README.md | 35 ++------- .../_components/CookieBanner/CookieBanner.tsx | 28 ++++---- .../__snapshots__/CookieBanner.test.tsx.snap | 46 ++++++------ .../CookieConsentManager.test.tsx | 72 +++++++++++++++++++ .../CookieConsentManager.tsx | 38 ++++++++++ .../CookieSettingsButton.test.tsx | 25 +++++++ .../CookieSettingsButton.tsx | 24 +++++++ .../CookieSettingsButton.test.tsx.snap | 49 +++++++++++++ .../CookieSettingsDialog.tsx | 13 +++- .../CookieSettingsDialog.test.tsx.snap | 3 + .../contexts/CookieConsentContext.test.tsx | 4 -- .../gdpr/contexts/CookieConsentContext.tsx | 17 ++--- .../components/gdpr/cookies-consent.config.ts | 4 +- 13 files changed, 272 insertions(+), 86 deletions(-) create mode 100644 documentation-ui/src/custom/docs/components/gdpr/_components/CookieConsentManager/CookieConsentManager.test.tsx create mode 100644 documentation-ui/src/custom/docs/components/gdpr/_components/CookieConsentManager/CookieConsentManager.tsx create mode 100644 documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsButton/CookieSettingsButton.test.tsx create mode 100644 documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsButton/CookieSettingsButton.tsx create mode 100644 documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsButton/__snapshots__/CookieSettingsButton.test.tsx.snap diff --git a/documentation-ui/src/custom/docs/components/gdpr/README.md b/documentation-ui/src/custom/docs/components/gdpr/README.md index 8ed12ca..8480347 100644 --- a/documentation-ui/src/custom/docs/components/gdpr/README.md +++ b/documentation-ui/src/custom/docs/components/gdpr/README.md @@ -42,20 +42,15 @@ To integrate the GDPR component into your application: 1. **Wrap your component tree** with `CookieConsentProvider` where you want to use the GDPR functionality 2. **Enable the isGDPRCookiesBannerEnabled flag** to true in the `CookieConsentContext` (this can be later extended to come from a feature flag or configuration) -3. **Import the UI components** in a component that renders on every page (e.g., root layout): - - `CookieBanner` - - `CookieSettingsDialog` -4. **Connect the components** by passing the necessary props from the `useCookieConsent` hook -5. **Conditionally load scripts** by importing the `onGrantedConsent` function from the service and wrapping any scripts that should only run with user consent +3. **Import the `CookieConsentManager` component** in a component that renders on every page (e.g., root layout): +4. **Conditionally load scripts** by importing the `onGrantedConsent` function from the service and wrapping any scripts that should only run with user consent ### Example ```tsx // In the root layout file -import { CookieBanner } from './_components/CookieBanner/CookieBanner' -import { CookieSettingsDialog } from './_components/CookieSettingsDialog/CookieSettingsDialog' +import { CookieConsentManager } from './_components/CookieConsentManager/CookieConsentManager' import { CookieConsentProvider } from './contexts/CookieConsentContext' -import { useCookieConsent } from './contexts/CookieConsentContext' export function Layout({ children }) { return ( @@ -67,30 +62,10 @@ export function Layout({ children }) { } function AppComponents() { - const { - isCookieBannerVisible, - isCookieSettingsDialogVisible, - acceptAll, - rejectNonEssential, - openSettings, - saveConsent, - closeCookieSettingsDialog, - } = useCookieConsent() - return ( <> - - + + {/* Other app components */} ) } diff --git a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieBanner/CookieBanner.tsx b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieBanner/CookieBanner.tsx index 515d84e..534b6ec 100644 --- a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieBanner/CookieBanner.tsx +++ b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieBanner/CookieBanner.tsx @@ -19,39 +19,39 @@ export const CookieBanner = ({ -
+

We value your privacy

- We use essential cookies to ensure the website functions properly. With your permission, we will also - use optional cookies to analyze site usage and improve the user experience. By using our website, you - agree to our{' '} + We use essential cookies to ensure the website functions properly. With your permission, we’ll also use + optional cookies to analyze site usage and improve the user experience. For details of how we use + cookies and your personal data, please read our{' '} - Terms of Use + Cookie Notice {' '} - and{' '} + and our{' '} - Privacy Notice + Privacy Statement - . For details, including the list of cookies, purposes, vendors and retention periods, please read our{' '} + . By using our website, you agree to our{' '} - Cookie Policy + Terms & Conditions .

diff --git a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieBanner/__snapshots__/CookieBanner.test.tsx.snap b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieBanner/__snapshots__/CookieBanner.test.tsx.snap index 1587270..5eec600 100644 --- a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieBanner/__snapshots__/CookieBanner.test.tsx.snap +++ b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieBanner/__snapshots__/CookieBanner.test.tsx.snap @@ -9,6 +9,7 @@ exports[`Cookie Banner Component > desktop > should render as expected 1`] = ` aria-label="dialog-content" >

desktop > should render as expected 1`] = `

- We use essential cookies to ensure the website functions properly. With your permission, we will also use optional cookies to analyze site usage and improve the user experience. By using our website, you agree to our + We use essential cookies to ensure the website functions properly. With your permission, we’ll also use optional cookies to analyze site usage and improve the user experience. For details of how we use cookies and your personal data, please read our - Terms of Use + Cookie Notice - and + and our - Privacy Notice + Privacy Statement - . For details, including the list of cookies, purposes, vendors and retention periods, please read our + . By using our website, you agree to our - Cookie Policy + Terms & Conditions .

@@ -127,6 +128,7 @@ exports[`Cookie Banner Component > mobile > should render as expected 1`] = ` aria-label="dialog-content" >

mobile > should render as expected 1`] = `

- We use essential cookies to ensure the website functions properly. With your permission, we will also use optional cookies to analyze site usage and improve the user experience. By using our website, you agree to our + We use essential cookies to ensure the website functions properly. With your permission, we’ll also use optional cookies to analyze site usage and improve the user experience. For details of how we use cookies and your personal data, please read our - Terms of Use + Cookie Notice - and + and our - Privacy Notice + Privacy Statement - . For details, including the list of cookies, purposes, vendors and retention periods, please read our + . By using our website, you agree to our - Cookie Policy + Terms & Conditions .

diff --git a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConsentManager/CookieConsentManager.test.tsx b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConsentManager/CookieConsentManager.test.tsx new file mode 100644 index 0000000..d44d3b8 --- /dev/null +++ b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConsentManager/CookieConsentManager.test.tsx @@ -0,0 +1,72 @@ +import { CookieConsentManager } from './CookieConsentManager' +import { render, screen } from '@testing-library/react' +import * as CookieContext from 'app/_components/gdpr/contexts/CookieConsentContext' +import { vi } from 'vitest' + +vi.mock('../CookieBanner/CookieBanner', () => ({ CookieBanner: () =>
})) +vi.mock('../CookieSettingsDialog/CookieSettingsDialog', () => ({ + CookieSettingsDialog: () =>
, +})) +vi.mock('../CookieSettingsButton/CookieSettingsButton', () => ({ + CookieSettingsButton: () =>
, +})) + +describe('CookieConsentManager', () => { + const mockUseCookieConsent = vi.spyOn(CookieContext, 'useCookieConsent') + const defaultMockActions = { + acceptAll: vi.fn(), + rejectNonEssential: vi.fn(), + openSettings: vi.fn(), + saveConsent: vi.fn(), + closeCookieSettingsDialog: vi.fn(), + } + + beforeEach(() => { + vi.clearAllMocks() + }) + + it('should render cookie banner when banner is visible', () => { + mockUseCookieConsent.mockReturnValue({ + ...defaultMockActions, + isCookieBannerVisible: true, + isCookieSettingsDialogVisible: false, + isConsentSet: false, + }) + + render() + + expect(screen.getByTestId('cookie-banner')).toBeDefined() + expect(screen.queryByTestId('cookie-settings-dialog')).toBe(null) + expect(screen.queryByTestId('settings-button-persistent')).toBe(null) + }) + + it('should render settings dialog when dialog is visible', () => { + mockUseCookieConsent.mockReturnValue({ + ...defaultMockActions, + isCookieBannerVisible: false, + isCookieSettingsDialogVisible: true, + isConsentSet: false, + }) + + render() + + expect(screen.getByTestId('cookie-settings-dialog')).toBeDefined() + expect(screen.queryByTestId('cookie-banner')).toBe(null) + expect(screen.queryByTestId('settings-button-persistent')).toBe(null) + }) + + it('should render settings button when consent is set', () => { + mockUseCookieConsent.mockReturnValue({ + ...defaultMockActions, + isCookieBannerVisible: false, + isCookieSettingsDialogVisible: false, + isConsentSet: true, + }) + + render() + + expect(screen.getByTestId('settings-button-persistent')).toBeDefined() + expect(screen.queryByTestId('cookie-banner')).toBe(null) + expect(screen.queryByTestId('cookie-settings-dialog')).toBe(null) + }) +}) diff --git a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConsentManager/CookieConsentManager.tsx b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConsentManager/CookieConsentManager.tsx new file mode 100644 index 0000000..b98cc07 --- /dev/null +++ b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConsentManager/CookieConsentManager.tsx @@ -0,0 +1,38 @@ +import { CookieBanner } from 'app/_components/gdpr/_components/CookieBanner/CookieBanner' +import { CookieSettingsButton } from 'app/_components/gdpr/_components/CookieSettingsButton/CookieSettingsButton' +import { CookieSettingsDialog } from 'app/_components/gdpr/_components/CookieSettingsDialog/CookieSettingsDialog' +import { useCookieConsent } from 'app/_components/gdpr/contexts/CookieConsentContext' + +export function CookieConsentManager() { + const { + isCookieBannerVisible, + isCookieSettingsDialogVisible, + acceptAll, + rejectNonEssential, + openSettings, + saveConsent, + closeCookieSettingsDialog, + isConsentSet, + } = useCookieConsent() + + if (isCookieSettingsDialogVisible) { + return ( + + ) + } + + if (isConsentSet) { + return + } + + if (isCookieBannerVisible) { + return + } + + return null +} diff --git a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsButton/CookieSettingsButton.test.tsx b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsButton/CookieSettingsButton.test.tsx new file mode 100644 index 0000000..1afee72 --- /dev/null +++ b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsButton/CookieSettingsButton.test.tsx @@ -0,0 +1,25 @@ +import { CookieSettingsButton } from './CookieSettingsButton' +import { fireEvent, render, screen } from '@testing-library/react' + +describe('CookieSettingsButton', () => { + const mockOnClick = vi.fn() + + beforeEach(() => { + vi.clearAllMocks() + }) + + it('should render as expected', () => { + const { container } = render() + + expect(container).toMatchSnapshot() + }) + + it('should call "onCookiesSettingsButtonClick" when button is clicked', () => { + render() + + const button = screen.getByRole('button', { name: 'Cookie settings button' }) + fireEvent.click(button) + + expect(mockOnClick).toHaveBeenCalledTimes(1) + }) +}) diff --git a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsButton/CookieSettingsButton.tsx b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsButton/CookieSettingsButton.tsx new file mode 100644 index 0000000..4438305 --- /dev/null +++ b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsButton/CookieSettingsButton.tsx @@ -0,0 +1,24 @@ +import { Cookie } from 'lucide-react' +import { ComponentProps } from 'react' + +type CookieSettingsButtonProps = Omit, 'onClick'> & { + onCookiesSettingsButtonClick: () => void +} + +export function CookieSettingsButton({ onCookiesSettingsButtonClick, ...props }: CookieSettingsButtonProps) { + return ( + + ) +} diff --git a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsButton/__snapshots__/CookieSettingsButton.test.tsx.snap b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsButton/__snapshots__/CookieSettingsButton.test.tsx.snap new file mode 100644 index 0000000..d6e3b59 --- /dev/null +++ b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsButton/__snapshots__/CookieSettingsButton.test.tsx.snap @@ -0,0 +1,49 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`CookieSettingsButton > should render as expected 1`] = ` +
+ +
+`; diff --git a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsDialog/CookieSettingsDialog.tsx b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsDialog/CookieSettingsDialog.tsx index 8d23cd9..a75ec3c 100644 --- a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsDialog/CookieSettingsDialog.tsx +++ b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsDialog/CookieSettingsDialog.tsx @@ -1,6 +1,7 @@ 'use client' import { CookieCategories } from '../../cookies-consent.config' +import { retrieveConsent } from '../../service/cookie-consent-service' import { type CookieCategory, CookieConsent } from '../../types' import { Accordion, @@ -26,7 +27,10 @@ import { import React from 'react' import { SubmitHandler, useForm } from 'react-hook-form' -function getDefaultCookieValues(categories: CookieCategory[]) { +function getDefaultCookieValues(categories: CookieCategory[], existingConsent?: CookieConsent) { + if (existingConsent) { + return existingConsent + } return Object.fromEntries(categories.map((category) => [category.name, category.alwaysOn])) } @@ -42,7 +46,7 @@ export const CookieSettingsDialog = ({ saveConsent(consent: CookieConsent): void }) => { const form = useForm({ - defaultValues: getDefaultCookieValues(CookieCategories), + defaultValues: getDefaultCookieValues(CookieCategories, retrieveConsent()), }) const onSubmit: SubmitHandler = (values) => { @@ -54,6 +58,7 @@ export const CookieSettingsDialog = ({
@@ -85,7 +90,9 @@ export const CookieSettingsDialog = ({
- {category.name} + + {category.name} + {category.alwaysOn && ( Always on )} diff --git a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsDialog/__snapshots__/CookieSettingsDialog.test.tsx.snap b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsDialog/__snapshots__/CookieSettingsDialog.test.tsx.snap index a19ef5a..d77e884 100644 --- a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsDialog/__snapshots__/CookieSettingsDialog.test.tsx.snap +++ b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsDialog/__snapshots__/CookieSettingsDialog.test.tsx.snap @@ -3,6 +3,7 @@ exports[`CookieSettingsDialog component > should render as expected 1`] = `
should render as expected 1`] = ` @@ -133,6 +135,7 @@ exports[`CookieSettingsDialog component > should render as expected 1`] = ` diff --git a/documentation-ui/src/custom/docs/components/gdpr/contexts/CookieConsentContext.test.tsx b/documentation-ui/src/custom/docs/components/gdpr/contexts/CookieConsentContext.test.tsx index 99f3be1..6cbf0df 100644 --- a/documentation-ui/src/custom/docs/components/gdpr/contexts/CookieConsentContext.test.tsx +++ b/documentation-ui/src/custom/docs/components/gdpr/contexts/CookieConsentContext.test.tsx @@ -15,10 +15,6 @@ vi.mock('../service/cookie-consent-service', () => ({ rejectNonEssentialCookies: vi.fn(), })) -vi.mock('../cookies-consent.config', () => ({ - isGDPRCookiesFlagEnabled: true, -})) - const setup = () => renderHook(() => useCookieConsent(), { wrapper: ({ children }: { children: React.ReactNode }) => {children}, diff --git a/documentation-ui/src/custom/docs/components/gdpr/contexts/CookieConsentContext.tsx b/documentation-ui/src/custom/docs/components/gdpr/contexts/CookieConsentContext.tsx index b601a13..5c2a382 100644 --- a/documentation-ui/src/custom/docs/components/gdpr/contexts/CookieConsentContext.tsx +++ b/documentation-ui/src/custom/docs/components/gdpr/contexts/CookieConsentContext.tsx @@ -7,7 +7,6 @@ import { saveConsentInCookies, } from '../service/cookie-consent-service' import { type CookieConsent } from '../types' -import { isGDPRCookiesFlagEnabled } from 'app/_components/gdpr/cookies-consent.config' import { createContext, useContext, useEffect, useState } from 'react' type CookieConsentContextType = { @@ -32,37 +31,33 @@ export const CookieConsentProvider = ({ children }: { children: React.ReactNode acceptAllCookies() setIsCookieBannerVisible(false) setIsCookieSettingsDialogVisible(false) - setIsConsentSet(true && isGDPRCookiesFlagEnabled) // Consent cannot be true if isGDPRCookiesFlagEnabled is false. If for whatever reason the banner is disabled then all non-non optional scripts should be off as well + setIsConsentSet(true) } function rejectNonEssential() { rejectNonEssentialCookies() setIsCookieBannerVisible(false) - setIsConsentSet(true && isGDPRCookiesFlagEnabled) + setIsConsentSet(true) } function openSettings() { setIsCookieBannerVisible(false) - setIsCookieSettingsDialogVisible(true && isGDPRCookiesFlagEnabled) // Dialog should not open if banner is disabled + setIsCookieSettingsDialogVisible(true) } function saveConsent(consent: CookieConsent) { saveConsentInCookies(consent) setIsCookieSettingsDialogVisible(false) - setIsConsentSet(true && isGDPRCookiesFlagEnabled) + setIsConsentSet(true) } function closeCookieSettingsDialog() { setIsCookieSettingsDialogVisible(false) - setIsCookieBannerVisible(true && isGDPRCookiesFlagEnabled) + setIsCookieBannerVisible(true && !isConsentSet) } useEffect(() => { - if (isConsentSetInCookies()) { - setIsConsentSet(true && isGDPRCookiesFlagEnabled) - } else { - setIsCookieBannerVisible(true && isGDPRCookiesFlagEnabled) - } + isConsentSetInCookies() ? setIsConsentSet(true) : setIsCookieBannerVisible(true) }, []) return ( diff --git a/documentation-ui/src/custom/docs/components/gdpr/cookies-consent.config.ts b/documentation-ui/src/custom/docs/components/gdpr/cookies-consent.config.ts index 0434ca4..fb72928 100644 --- a/documentation-ui/src/custom/docs/components/gdpr/cookies-consent.config.ts +++ b/documentation-ui/src/custom/docs/components/gdpr/cookies-consent.config.ts @@ -1,8 +1,8 @@ import { type CookieCategory, CookieCategoryName } from '../gdpr/types' // Update the following value every time you change the categories or cookies. -// Bumping the version will invalidate previous consents stored in users' browsers and prompt them to review and accept the updated cookie settings. -export const isGDPRCookiesFlagEnabled = false // This value typically should come from feature flag or configuration for now will be hardcoded here. +// TODO: NRP-2443 - Bumping the version will invalidate previous consents stored in users' browsers and prompt them to review and accept the updated cookie settings. +export const COOKIE_CONSENT_CONFIG_GLOBAL_VARIABLE_NAME = '__cookieConsentConfig' export const COOKIES_CONSENT_VERSION: number = 1.0 export const COOKIES_CONSENT_COOKIE_NAME: string = 'cookies_consent' export const COOKIES_CONSENT_EXPIRY_DAYS: number = 365 // EU recommends 1 year according to this document https://www.edpb.europa.eu/system/files/2023-12/edpb_letter_out20230098_feedback_on_cookie_pledge_draft_principles_en.pdf. From 204e348815f77002d3ad7599014b6589ff5375e3 Mon Sep 17 00:00:00 2001 From: Stavros Tomas <55188371+stavros-tomas@users.noreply.github.com> Date: Wed, 17 Dec 2025 19:52:05 +0200 Subject: [PATCH 07/20] feat: NRP-2443 : Consent versioning (#10289) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Ariana Hlavaty Co-authored-by: Vanya Eccles <89389514+vanyae-cqc@users.noreply.github.com> Co-authored-by: Aidan <104831665+aidanCQ@users.noreply.github.com> --- .../src/custom/docs/components/gdpr/README.md | 2 +- .../CookieConsentManager.test.tsx | 2 + .../CookieSettingsDialog.tsx | 8 +- .../CookiePreferencesDialog.test.tsx.snap | 4 +- .../CookieSettingsDialog.test.tsx.snap | 4 +- .../contexts/CookieConsentContext.test.tsx | 14 +- .../gdpr/contexts/CookieConsentContext.tsx | 125 ++++++++++++++---- .../components/gdpr/cookies-consent.config.ts | 4 +- .../service/cookie-consent-service.test.ts | 112 +++++++++++----- .../gdpr/service/cookie-consent-service.ts | 87 ++++++++---- .../src/custom/docs/components/gdpr/types.ts | 8 +- .../components/gdpr/utils/cookies.test.ts | 23 +++- .../docs/components/gdpr/utils/cookies.ts | 28 +++- 13 files changed, 317 insertions(+), 104 deletions(-) diff --git a/documentation-ui/src/custom/docs/components/gdpr/README.md b/documentation-ui/src/custom/docs/components/gdpr/README.md index 8480347..b19672e 100644 --- a/documentation-ui/src/custom/docs/components/gdpr/README.md +++ b/documentation-ui/src/custom/docs/components/gdpr/README.md @@ -34,7 +34,7 @@ The above can be extended in the future as needed. To do so, just: 1. Expand the `CookieCategories` object in the configuration file with the new category details. 2. Update the `CookieCategoryName` enum in the types file accordingly. -> **Important:** When adding new cookies or modifying existing ones, remember to increment `COOKIES_CONSENT_VERSION` to prompt existing users to review the updated cookie policy. +> **Important:** When adding new cookies or modifying existing ones, remember to increment `COOKIES_CONSENT_VERSION` to prompt existing users to review the updated cookie notice. ## Usage diff --git a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConsentManager/CookieConsentManager.test.tsx b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConsentManager/CookieConsentManager.test.tsx index d44d3b8..b50cc90 100644 --- a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConsentManager/CookieConsentManager.test.tsx +++ b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConsentManager/CookieConsentManager.test.tsx @@ -1,6 +1,7 @@ import { CookieConsentManager } from './CookieConsentManager' import { render, screen } from '@testing-library/react' import * as CookieContext from 'app/_components/gdpr/contexts/CookieConsentContext' +import { CookieCategoryName } from 'app/_components/gdpr/types' import { vi } from 'vitest' vi.mock('../CookieBanner/CookieBanner', () => ({ CookieBanner: () =>
})) @@ -19,6 +20,7 @@ describe('CookieConsentManager', () => { openSettings: vi.fn(), saveConsent: vi.fn(), closeCookieSettingsDialog: vi.fn(), + consent: { [CookieCategoryName.Essential]: true, [CookieCategoryName.Analytics]: false }, } beforeEach(() => { diff --git a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsDialog/CookieSettingsDialog.tsx b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsDialog/CookieSettingsDialog.tsx index a75ec3c..fc74995 100644 --- a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsDialog/CookieSettingsDialog.tsx +++ b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsDialog/CookieSettingsDialog.tsx @@ -1,7 +1,7 @@ 'use client' import { CookieCategories } from '../../cookies-consent.config' -import { retrieveConsent } from '../../service/cookie-consent-service' +import { retrieveConsentCategoriesFromCookies } from '../../service/cookie-consent-service' import { type CookieCategory, CookieConsent } from '../../types' import { Accordion, @@ -46,7 +46,7 @@ export const CookieSettingsDialog = ({ saveConsent(consent: CookieConsent): void }) => { const form = useForm({ - defaultValues: getDefaultCookieValues(CookieCategories, retrieveConsent()), + defaultValues: getDefaultCookieValues(CookieCategories, retrieveConsentCategoriesFromCookies()), }) const onSubmit: SubmitHandler = (values) => { @@ -63,7 +63,7 @@ export const CookieSettingsDialog = ({ >
-

Manage Consent Settings

+

Manage Cookies Settings

Please choose whether this site may use optional cookies. Optional cookies help us measure usage and improve performance. We only set optional cookies with your consent. You can withdraw consent at any time @@ -75,7 +75,7 @@ export const CookieSettingsDialog = ({ target="_blank" rel="noopener noreferrer" > - More information about our Cookie Policy + More information about our Cookie Notice

diff --git a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsDialog/__snapshots__/CookiePreferencesDialog.test.tsx.snap b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsDialog/__snapshots__/CookiePreferencesDialog.test.tsx.snap index 68d87ab..897ee5f 100644 --- a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsDialog/__snapshots__/CookiePreferencesDialog.test.tsx.snap +++ b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsDialog/__snapshots__/CookiePreferencesDialog.test.tsx.snap @@ -18,7 +18,7 @@ exports[`CookieSettingsDialog component > should render as expected 1`] = `

- Manage Consent Settings + Manage Cookies Settings

Please choose whether this site may use optional cookies. Optional cookies help us measure usage and improve performance. We only set optional cookies with your consent. You can withdraw consent at any time in Cookie settings. @@ -29,7 +29,7 @@ exports[`CookieSettingsDialog component > should render as expected 1`] = ` rel="noopener noreferrer" target="_blank" > - More information about our Cookie Policy + More information about our Cookie Notice

diff --git a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsDialog/__snapshots__/CookieSettingsDialog.test.tsx.snap b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsDialog/__snapshots__/CookieSettingsDialog.test.tsx.snap index d77e884..8eba05d 100644 --- a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsDialog/__snapshots__/CookieSettingsDialog.test.tsx.snap +++ b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieSettingsDialog/__snapshots__/CookieSettingsDialog.test.tsx.snap @@ -19,7 +19,7 @@ exports[`CookieSettingsDialog component > should render as expected 1`] = `

- Manage Consent Settings + Manage Cookies Settings

Please choose whether this site may use optional cookies. Optional cookies help us measure usage and improve performance. We only set optional cookies with your consent. You can withdraw consent at any time in Cookie settings. @@ -30,7 +30,7 @@ exports[`CookieSettingsDialog component > should render as expected 1`] = ` rel="noopener noreferrer" target="_blank" > - More information about our Cookie Policy + More information about our Cookie Notice diff --git a/documentation-ui/src/custom/docs/components/gdpr/contexts/CookieConsentContext.test.tsx b/documentation-ui/src/custom/docs/components/gdpr/contexts/CookieConsentContext.test.tsx index 6cbf0df..7eb108d 100644 --- a/documentation-ui/src/custom/docs/components/gdpr/contexts/CookieConsentContext.test.tsx +++ b/documentation-ui/src/custom/docs/components/gdpr/contexts/CookieConsentContext.test.tsx @@ -8,11 +8,23 @@ import { CookieConsentProvider, useCookieConsent } from './CookieConsentContext' import { act, renderHook } from '@testing-library/react' import React from 'react' +vi.mock('app/(dashboard)/_root_layout/Features', () => ({ + useFeaturesQuery: vi.fn(() => ({ + data: { + cookies_consent_manager: { + enabled: true, + version: 1, + }, + }, + })), +})) + vi.mock('../service/cookie-consent-service', () => ({ isConsentSetInCookies: vi.fn(), saveConsentInCookies: vi.fn(), acceptAllCookies: vi.fn(), rejectNonEssentialCookies: vi.fn(), + retrieveConsentCategoriesFromCookies: vi.fn(), })) const setup = () => @@ -135,7 +147,7 @@ describe('CookieConsentContext', () => { }) expect(vi.mocked(saveConsentInCookies)).toHaveBeenCalledTimes(1) - expect(vi.mocked(saveConsentInCookies)).toHaveBeenCalledWith(mockConsent) + expect(vi.mocked(saveConsentInCookies)).toHaveBeenCalledWith(mockConsent, 1) expect(result.current.isConsentSet).toBe(true) }) }) diff --git a/documentation-ui/src/custom/docs/components/gdpr/contexts/CookieConsentContext.tsx b/documentation-ui/src/custom/docs/components/gdpr/contexts/CookieConsentContext.tsx index 5c2a382..6c99aaa 100644 --- a/documentation-ui/src/custom/docs/components/gdpr/contexts/CookieConsentContext.tsx +++ b/documentation-ui/src/custom/docs/components/gdpr/contexts/CookieConsentContext.tsx @@ -4,14 +4,17 @@ import { acceptAllCookies, isConsentSetInCookies, rejectNonEssentialCookies, + retrieveConsentCategoriesFromCookies, saveConsentInCookies, } from '../service/cookie-consent-service' import { type CookieConsent } from '../types' -import { createContext, useContext, useEffect, useState } from 'react' +import { useFeaturesQuery } from 'app/(dashboard)/_root_layout/Features' +import { createContext, useContext, useReducer } from 'react' type CookieConsentContextType = { acceptAll: () => void closeCookieSettingsDialog: () => void + consent: CookieConsent isConsentSet: boolean isCookieBannerVisible: boolean isCookieSettingsDialogVisible: boolean @@ -22,50 +25,106 @@ type CookieConsentContextType = { export const CookieConsentContext = createContext(null) -export const CookieConsentProvider = ({ children }: { children: React.ReactNode }) => { - const [isCookieBannerVisible, setIsCookieBannerVisible] = useState(false) - const [isCookieSettingsDialogVisible, setIsCookieSettingsDialogVisible] = useState(false) - const [isConsentSet, setIsConsentSet] = useState(false) +type CookieState = { + isCookieBannerVisible: boolean + isCookieSettingsDialogVisible: boolean + isConsentSet: boolean + consent: CookieConsent +} + +type CookieAction = + | { type: 'ACCEPT_ALL'; version: number } + | { type: 'REJECT_NON_ESSENTIAL'; version: number } + | { type: 'OPEN_SETTINGS' } + | { type: 'SAVE_CONSENT'; consent: CookieConsent; version: number } + | { type: 'CLOSE_SETTINGS' } + | { type: 'INITIALIZE'; version: number } + +function cookieStateReducer(state: CookieState, action: CookieAction): CookieState { + switch (action.type) { + case 'ACCEPT_ALL': + acceptAllCookies(action.version) + return { + ...state, + consent: retrieveConsentCategoriesFromCookies(), + isCookieBannerVisible: false, + isCookieSettingsDialogVisible: false, + isConsentSet: true, + } + case 'REJECT_NON_ESSENTIAL': + rejectNonEssentialCookies(action.version) + return { + ...state, + consent: retrieveConsentCategoriesFromCookies(), + isCookieBannerVisible: false, + isConsentSet: true, + } + case 'OPEN_SETTINGS': + return { + ...state, + isCookieBannerVisible: false, + isCookieSettingsDialogVisible: true, + } + case 'SAVE_CONSENT': + saveConsentInCookies(action.consent, action.version) + return { + ...state, + consent: retrieveConsentCategoriesFromCookies(), + isCookieSettingsDialogVisible: false, + isConsentSet: true, + } + case 'CLOSE_SETTINGS': + return { + ...state, + isCookieSettingsDialogVisible: false, + isCookieBannerVisible: !state.isConsentSet, + } + case 'INITIALIZE': + return { + ...state, + isConsentSet: isConsentSetInCookies(action.version), + isCookieBannerVisible: !isConsentSetInCookies(action.version), + } + default: + return state + } +} + +const CookieConsentProviderInner = ({ children, version }: { children: React.ReactNode; version: number }) => { + const [state, dispatch] = useReducer(cookieStateReducer, { + isCookieBannerVisible: !isConsentSetInCookies(version), + isCookieSettingsDialogVisible: false, + isConsentSet: isConsentSetInCookies(version), + consent: retrieveConsentCategoriesFromCookies(), + }) function acceptAll() { - acceptAllCookies() - setIsCookieBannerVisible(false) - setIsCookieSettingsDialogVisible(false) - setIsConsentSet(true) + dispatch({ type: 'ACCEPT_ALL', version }) } function rejectNonEssential() { - rejectNonEssentialCookies() - setIsCookieBannerVisible(false) - setIsConsentSet(true) + dispatch({ type: 'REJECT_NON_ESSENTIAL', version }) } function openSettings() { - setIsCookieBannerVisible(false) - setIsCookieSettingsDialogVisible(true) + dispatch({ type: 'OPEN_SETTINGS' }) } function saveConsent(consent: CookieConsent) { - saveConsentInCookies(consent) - setIsCookieSettingsDialogVisible(false) - setIsConsentSet(true) + dispatch({ type: 'SAVE_CONSENT', consent, version }) } function closeCookieSettingsDialog() { - setIsCookieSettingsDialogVisible(false) - setIsCookieBannerVisible(true && !isConsentSet) + dispatch({ type: 'CLOSE_SETTINGS' }) } - useEffect(() => { - isConsentSetInCookies() ? setIsConsentSet(true) : setIsCookieBannerVisible(true) - }, []) - return ( { + const featuresQuery = useFeaturesQuery() + + if (!featuresQuery.data?.cookies_consent_manager.version) { + return null + } + + return ( + + {children} + + ) +} + export const useCookieConsent = (): CookieConsentContextType => { const ctx = useContext(CookieConsentContext) diff --git a/documentation-ui/src/custom/docs/components/gdpr/cookies-consent.config.ts b/documentation-ui/src/custom/docs/components/gdpr/cookies-consent.config.ts index fb72928..3f1538a 100644 --- a/documentation-ui/src/custom/docs/components/gdpr/cookies-consent.config.ts +++ b/documentation-ui/src/custom/docs/components/gdpr/cookies-consent.config.ts @@ -1,9 +1,7 @@ import { type CookieCategory, CookieCategoryName } from '../gdpr/types' // Update the following value every time you change the categories or cookies. -// TODO: NRP-2443 - Bumping the version will invalidate previous consents stored in users' browsers and prompt them to review and accept the updated cookie settings. -export const COOKIE_CONSENT_CONFIG_GLOBAL_VARIABLE_NAME = '__cookieConsentConfig' -export const COOKIES_CONSENT_VERSION: number = 1.0 +export const COOKIES_CONSENT_VERSION: number = 1 export const COOKIES_CONSENT_COOKIE_NAME: string = 'cookies_consent' export const COOKIES_CONSENT_EXPIRY_DAYS: number = 365 // EU recommends 1 year according to this document https://www.edpb.europa.eu/system/files/2023-12/edpb_letter_out20230098_feedback_on_cookie_pledge_draft_principles_en.pdf. diff --git a/documentation-ui/src/custom/docs/components/gdpr/service/cookie-consent-service.test.ts b/documentation-ui/src/custom/docs/components/gdpr/service/cookie-consent-service.test.ts index a98c904..bdcbd59 100644 --- a/documentation-ui/src/custom/docs/components/gdpr/service/cookie-consent-service.test.ts +++ b/documentation-ui/src/custom/docs/components/gdpr/service/cookie-consent-service.test.ts @@ -1,18 +1,29 @@ import { COOKIES_CONSENT_COOKIE_NAME } from '../cookies-consent.config' import { CookieCategoryName } from '../types' -import { getCookie, setCookie } from '../utils/cookies' +import { getCookieValue, setCookie } from '../utils/cookies' import { - retrieveConsent, - isConsentSetInCookies, - saveConsentInCookies, acceptAllCookies, + isConsentSetInCookies, rejectNonEssentialCookies, + retrieveConsentCategoriesFromCookies, + saveConsentInCookies, } from './cookie-consent-service' -vi.mock('../utils/cookies', () => ({ - getCookie: vi.fn(), - setCookie: vi.fn(), -})) +vi.mock('../cookies-consent.config', async () => { + const actual = await vi.importActual('../cookies-consent.config') + return { + ...actual, + COOKIES_CONSENT_VERSION: 1, + } +}) + +vi.mock('../utils/cookies', async () => { + return { + deleteCookie: vi.fn(), + getCookieValue: vi.fn(), + setCookie: vi.fn(), + } +}) describe('Cookie consent service', () => { const defaultConsent = { @@ -32,40 +43,67 @@ describe('Cookie consent service', () => { vi.useRealTimers() }) - describe('retrieveConsent', () => { + describe('retrieveConsentCategoriesFromCookies', () => { it('should return the default consent when no cookie exists', () => { - vi.mocked(getCookie).mockReturnValue(undefined) + vi.mocked(getCookieValue).mockReturnValue(undefined) - expect(retrieveConsent()).toEqual(defaultConsent) - expect(getCookie).toHaveBeenCalledTimes(1) + expect(retrieveConsentCategoriesFromCookies()).toEqual(defaultConsent) + expect(getCookieValue).toHaveBeenCalledTimes(1) }) - it('should return the parsed cookie when cookie exists', () => { + it('should return the parsed cookie when cookie exists with valid schema', () => { const savedConsent = { Essential: true, Analytics: true } - vi.mocked(getCookie).mockReturnValue(JSON.stringify(savedConsent)) - - expect(retrieveConsent()).toEqual(savedConsent) + const validCookieValue = { + consentVersion: 1, + dateConsentWasGiven: '2025-11-19T12:00:00.000Z', + consentCategories: savedConsent, + } + vi.mocked(getCookieValue).mockReturnValue(JSON.stringify(validCookieValue)) + + expect(retrieveConsentCategoriesFromCookies()).toEqual(savedConsent) }) it('should throw an error when cookie contains invalid JSON', () => { - vi.mocked(getCookie).mockReturnValue('invalid-json') + vi.mocked(getCookieValue).mockReturnValue('invalid-json') - expect(() => retrieveConsent()).toThrow('Invalid cookie consent data') + expect(() => retrieveConsentCategoriesFromCookies()).toThrow('Cookie contains invalid JSON') }) }) describe('isConsentSetInCookies', () => { - it('should return true when the cookie exists', () => { - vi.mocked(getCookie).mockReturnValue('some-value') - - expect(isConsentSetInCookies()).toBe(true) - expect(getCookie).toHaveBeenCalledTimes(1) + it('should return true when the cookie exists with valid version and schema', () => { + const validCookieValue = { + consentVersion: 1, + dateConsentWasGiven: '2025-11-19T12:00:00.000Z', + consentCategories: { Essential: true, Analytics: false }, + } + vi.mocked(getCookieValue).mockReturnValue(JSON.stringify(validCookieValue)) + + expect(isConsentSetInCookies(1)).toBe(true) + expect(getCookieValue).toHaveBeenCalledTimes(1) }) it('should return false when the cookie does not exist', () => { - vi.mocked(getCookie).mockReturnValue(undefined) + vi.mocked(getCookieValue).mockReturnValue(undefined) + + expect(isConsentSetInCookies(1)).toBe(false) + }) + + it('should return false when cookie has old version', () => { + const cookieWithOutdatedVersion = { + consentVersion: 2, // Above we always mock to version "1" + dateConsentWasGiven: '2025-11-19T12:00:00.000Z', + consentCategories: { Essential: true, Analytics: false }, + } + vi.mocked(getCookieValue).mockReturnValue(JSON.stringify(cookieWithOutdatedVersion)) + + expect(isConsentSetInCookies(1)).toBe(false) + }) + + it('should return false when cookie has invalid schema', () => { + vi.mocked(getCookieValue).mockReturnValue(JSON.stringify({ invalid: 'data' })) - expect(isConsentSetInCookies()).toBe(false) + expect(isConsentSetInCookies(1)).toBe(false) }) }) @@ -73,13 +111,17 @@ describe('Cookie consent service', () => { it('should call setCookie with the correct cookie data AND the expected expiry date', () => { const consent = { Essential: true, Analytics: true } - saveConsentInCookies(consent) + saveConsentInCookies(consent, 1) expect(setCookie).toHaveBeenCalledTimes(1) expect(setCookie).toHaveBeenCalledWith( expect.objectContaining({ name: COOKIES_CONSENT_COOKIE_NAME, - value: JSON.stringify(consent), + value: JSON.stringify({ + consentVersion: 1, + dateConsentWasGiven: frozenDate.toISOString(), + consentCategories: consent, + }), path: '/', sameSite: 'lax', expires: expectedExpiryDate, @@ -90,14 +132,18 @@ describe('Cookie consent service', () => { describe('acceptAllCookies', () => { it('should set all cookie categories to true', () => { - acceptAllCookies() + acceptAllCookies(1) const expectedConsent = Object.fromEntries(Object.values(CookieCategoryName).map((category) => [category, true])) expect(setCookie).toHaveBeenCalledWith( expect.objectContaining({ name: COOKIES_CONSENT_COOKIE_NAME, - value: JSON.stringify(expectedConsent), + value: JSON.stringify({ + consentVersion: 1, + dateConsentWasGiven: frozenDate.toISOString(), + consentCategories: expectedConsent, + }), path: '/', sameSite: 'lax', expires: expectedExpiryDate, @@ -109,7 +155,7 @@ describe('Cookie consent service', () => { describe('rejectNonEssentialCookies', () => { it('should set a cookie with only the "Essential" category as true', () => { - rejectNonEssentialCookies() + rejectNonEssentialCookies(1) const expectedConsent = Object.fromEntries( Object.values(CookieCategoryName).map((category) => [ @@ -121,7 +167,11 @@ describe('Cookie consent service', () => { expect(setCookie).toHaveBeenCalledWith( expect.objectContaining({ name: COOKIES_CONSENT_COOKIE_NAME, - value: JSON.stringify(expectedConsent), + value: JSON.stringify({ + consentVersion: 1, + dateConsentWasGiven: frozenDate.toISOString(), + consentCategories: expectedConsent, + }), path: '/', sameSite: 'lax', expires: expectedExpiryDate, diff --git a/documentation-ui/src/custom/docs/components/gdpr/service/cookie-consent-service.ts b/documentation-ui/src/custom/docs/components/gdpr/service/cookie-consent-service.ts index 33bf2e9..d83b460 100644 --- a/documentation-ui/src/custom/docs/components/gdpr/service/cookie-consent-service.ts +++ b/documentation-ui/src/custom/docs/components/gdpr/service/cookie-consent-service.ts @@ -1,6 +1,6 @@ import { COOKIES_CONSENT_COOKIE_NAME, COOKIES_CONSENT_EXPIRY_DAYS } from '../cookies-consent.config' -import { type Cookie, type CookieConsent, SameSite, CookieCategoryName } from '../types' -import { getCookie, setCookie } from '../utils/cookies' +import { type Cookie, CookieCategoryName, type CookieConsent, type CookieValue, SameSite } from '../types' +import { deleteCookie, getCookieValue, setCookie } from '../utils/cookies' import { mapValues } from 'remeda' import { z } from 'zod' @@ -12,38 +12,80 @@ const defaultConsent: CookieConsent = { // Auto-generated schema based on CookieCategoryName enum export const CookieConsentSchema = z.object(mapValues(CookieCategoryName, () => z.boolean())) -export function isValidCookieConsent(data: unknown) { - return CookieConsentSchema.safeParse(data).success -} +export const CookieValueSchema = z.object({ + consentVersion: z.number(), + dateConsentWasGiven: z.string().datetime(), + consentCategories: CookieConsentSchema, +}) -export function retrieveConsent(): CookieConsent { - const cookieValue = getCookie(COOKIES_CONSENT_COOKIE_NAME) +export function matchesConsentCookieSchema(parsedCookieValue: unknown): boolean { + return CookieValueSchema.safeParse(parsedCookieValue).success +} +export function retrieveConsentCategoriesFromCookies(): CookieConsent { + const cookieValue = getCookieValue(COOKIES_CONSENT_COOKIE_NAME) if (!cookieValue) { return defaultConsent } try { - const parsedConsentCookieValue = JSON.parse(cookieValue) + const parsedCookieValue = JSON.parse(cookieValue) - if (isValidCookieConsent(parsedConsentCookieValue)) { - return parsedConsentCookieValue + if (matchesConsentCookieSchema(parsedCookieValue)) { + return parsedCookieValue.consentCategories } else { - throw new Error('Invalid cookie consent data') + // If the cookie does not match the expected schema + // then we delete it to avoid keeping invalid data + deleteCookie(COOKIES_CONSENT_COOKIE_NAME) + throw new Error('Cookie does not match expected schema') } } catch (error) { - throw new Error('Invalid cookie consent data') + deleteCookie(COOKIES_CONSENT_COOKIE_NAME) + throw new Error('Cookie contains invalid JSON') + } +} + +export function hasCorrectConsentVersion(cookieValue: CookieValue, currentVersion: number): boolean { + if (cookieValue.consentVersion === currentVersion) { + return true + } + + // If consent version is outdated, delete the cookie to prompt for new consent + deleteCookie(COOKIES_CONSENT_COOKIE_NAME) + return false +} + +export function isConsentSetInCookies(currentVersion: number): boolean { + // In order consent to be considered set: + // 1. the cookie must exist + // 2. the consent version must be the same as the one we have set in our config file + // 3. the cookie must match the expected schema + + const cookieValue = getCookieValue(COOKIES_CONSENT_COOKIE_NAME) + + if (!cookieValue) { + return false } + + const parsedCookieValue = JSON.parse(cookieValue) + + return hasCorrectConsentVersion(parsedCookieValue, currentVersion) && matchesConsentCookieSchema(parsedCookieValue) } -export function isConsentSetInCookies(): boolean { - return !!getCookie(COOKIES_CONSENT_COOKIE_NAME) +export function constructConsentCookieValue(consent: CookieConsent, currentVersion: number): CookieValue { + const cookieValue: CookieValue = { + consentVersion: currentVersion, + dateConsentWasGiven: new Date().toISOString(), + consentCategories: consent, + } + + return cookieValue } -export function saveConsentInCookies(newConsent: CookieConsent) { +export function saveConsentInCookies(newConsent: CookieConsent, currentVersion: number) { const cookie: Cookie = { name: COOKIES_CONSENT_COOKIE_NAME, - value: JSON.stringify(newConsent), + value: JSON.stringify(constructConsentCookieValue(newConsent, currentVersion)), path: '/', // "/" Will set the cookie for all routes WITHIN nexus.quantinuum.com and will not leak to other subdomains sameSite: SameSite.Lax, expires: new Date(Date.now() + COOKIES_CONSENT_EXPIRY_DAYS * 24 * 60 * 60 * 1000), @@ -52,22 +94,17 @@ export function saveConsentInCookies(newConsent: CookieConsent) { setCookie(cookie) } -export function acceptAllCookies() { +export function acceptAllCookies(currentVersion: number) { const consent: Record = mapValues(CookieCategoryName, (_) => true as const) - saveConsentInCookies(consent) + saveConsentInCookies(consent, currentVersion) } -export function rejectNonEssentialCookies() { +export function rejectNonEssentialCookies(currentVersion: number) { const consent: Record = mapValues( CookieCategoryName, (_, name) => name === CookieCategoryName.Essential ) - saveConsentInCookies(consent) -} - -export function isCookieCategoryEnabled(category: CookieCategoryName): boolean { - const consent = retrieveConsent() - return consent[category] + saveConsentInCookies(consent, currentVersion) } diff --git a/documentation-ui/src/custom/docs/components/gdpr/types.ts b/documentation-ui/src/custom/docs/components/gdpr/types.ts index 148f6d6..ec7c2d6 100644 --- a/documentation-ui/src/custom/docs/components/gdpr/types.ts +++ b/documentation-ui/src/custom/docs/components/gdpr/types.ts @@ -8,7 +8,7 @@ export enum SameSite { export type Cookie = { name: string - value?: string + value: string // Cookies values in the browser are always strings, we have to serialize/deserialize from other types path?: string domain?: string expires?: Date @@ -34,6 +34,12 @@ export type CookieCategory = { cookies: SettingsOverlayCookie[] } +export type CookieValue = { + consentVersion: number + dateConsentWasGiven: string // ISO string representation of the date + consentCategories: CookieConsent +} + export type CookieConsent = { [key in CookieCategoryName]: boolean } diff --git a/documentation-ui/src/custom/docs/components/gdpr/utils/cookies.test.ts b/documentation-ui/src/custom/docs/components/gdpr/utils/cookies.test.ts index acf4bea..ec09e52 100644 --- a/documentation-ui/src/custom/docs/components/gdpr/utils/cookies.test.ts +++ b/documentation-ui/src/custom/docs/components/gdpr/utils/cookies.test.ts @@ -1,5 +1,5 @@ import { SameSite } from '../types' -import { serializeCookie, deserializeCookies, getCookie, setCookie } from './cookies' +import { deleteCookie, deserializeCookies, getCookieValue, serializeCookie, setCookie } from './cookies' describe('Cookie Utils', () => { describe('serializeCookie', () => { @@ -22,7 +22,7 @@ describe('Cookie Utils', () => { }) it('should throw an error if name is missing', () => { - expect(() => serializeCookie({ name: '' })).toThrow('Cookie name is required') + expect(() => serializeCookie({ name: '', value: 'test' })).toThrow('Cookie name is required') }) }) @@ -55,7 +55,7 @@ describe('Cookie Utils', () => { }) }) - describe('getCookie', () => { + describe('getCookieValue', () => { beforeEach(() => { Object.defineProperty(global.document, 'cookie', { writable: true, @@ -64,7 +64,7 @@ describe('Cookie Utils', () => { }) it('should retrieve correctly the value of the cookie', () => { - expect(getCookie('foo')).toBe('bar') + expect(getCookieValue('foo')).toBe('bar') }) }) @@ -81,4 +81,19 @@ describe('Cookie Utils', () => { expect(document.cookie).toBe('foo=bar; Path=/; SameSite=lax') }) }) + + describe('deleteCookie', () => { + beforeEach(() => { + Object.defineProperty(global.document, 'cookie', { + writable: true, + value: '', + }) + }) + + it('should delete a cookie by setting expiry to past date', () => { + deleteCookie('foo') + + expect(document.cookie).toBe('foo=; Path=/; Expires=Thu, 01 Jan 1970 00:00:00 GMT; SameSite=lax') + }) + }) }) diff --git a/documentation-ui/src/custom/docs/components/gdpr/utils/cookies.ts b/documentation-ui/src/custom/docs/components/gdpr/utils/cookies.ts index 9c5af7d..4937a9d 100644 --- a/documentation-ui/src/custom/docs/components/gdpr/utils/cookies.ts +++ b/documentation-ui/src/custom/docs/components/gdpr/utils/cookies.ts @@ -1,4 +1,4 @@ -import { type Cookie, SameSite, type CookieMap } from '../types' +import { SameSite, type Cookie, type CookieMap } from '../types' // Cookies values cannot contain certain characters (;,=, whitespace), so we must encode(serialize) before storing the information in them. export function serializeCookie({ @@ -75,13 +75,33 @@ export function deserializeCookies(cookieString: string): CookieMap { return new Map(cookiePairs) } -export function getCookie(name: string): string | undefined { - const cookies = deserializeCookies(document.cookie) - const value = cookies.get(name) +function isOnServerSide(): boolean { + return typeof document === 'undefined' +} + +export function getCookieValue(name: string): string | undefined { + if (isOnServerSide()) return + const listOfCookies = deserializeCookies(document.cookie) + const value = listOfCookies.get(name) return value || undefined } export function setCookie(cookie: Cookie) { + if (isOnServerSide()) return document.cookie = serializeCookie(cookie) } + +export function deleteCookie(name: string, options?: { path?: string; domain?: string }) { + if (isOnServerSide()) return + + const cookie: Cookie = { + name, + value: '', + path: options?.path, + domain: options?.domain, + expires: new Date(0), // Setting the expiration date to a past date will delete the cookie + } + + setCookie(cookie) +} From 4608eb8dd629d133f7938556f5db79d69f8498bc Mon Sep 17 00:00:00 2001 From: Aidan <104831665+aidanCQ@users.noreply.github.com> Date: Tue, 6 Jan 2026 14:01:38 +0000 Subject: [PATCH 08/20] chore(UI): Run knip. (#10554) --- .../components/gdpr/service/cookie-consent-service.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/documentation-ui/src/custom/docs/components/gdpr/service/cookie-consent-service.ts b/documentation-ui/src/custom/docs/components/gdpr/service/cookie-consent-service.ts index d83b460..c4d6b1d 100644 --- a/documentation-ui/src/custom/docs/components/gdpr/service/cookie-consent-service.ts +++ b/documentation-ui/src/custom/docs/components/gdpr/service/cookie-consent-service.ts @@ -10,15 +10,15 @@ const defaultConsent: CookieConsent = { } // Auto-generated schema based on CookieCategoryName enum -export const CookieConsentSchema = z.object(mapValues(CookieCategoryName, () => z.boolean())) +const CookieConsentSchema = z.object(mapValues(CookieCategoryName, () => z.boolean())) -export const CookieValueSchema = z.object({ +const CookieValueSchema = z.object({ consentVersion: z.number(), dateConsentWasGiven: z.string().datetime(), consentCategories: CookieConsentSchema, }) -export function matchesConsentCookieSchema(parsedCookieValue: unknown): boolean { +function matchesConsentCookieSchema(parsedCookieValue: unknown): boolean { return CookieValueSchema.safeParse(parsedCookieValue).success } @@ -45,7 +45,7 @@ export function retrieveConsentCategoriesFromCookies(): CookieConsent { } } -export function hasCorrectConsentVersion(cookieValue: CookieValue, currentVersion: number): boolean { +function hasCorrectConsentVersion(cookieValue: CookieValue, currentVersion: number): boolean { if (cookieValue.consentVersion === currentVersion) { return true } @@ -72,7 +72,7 @@ export function isConsentSetInCookies(currentVersion: number): boolean { return hasCorrectConsentVersion(parsedCookieValue, currentVersion) && matchesConsentCookieSchema(parsedCookieValue) } -export function constructConsentCookieValue(consent: CookieConsent, currentVersion: number): CookieValue { +function constructConsentCookieValue(consent: CookieConsent, currentVersion: number): CookieValue { const cookieValue: CookieValue = { consentVersion: currentVersion, dateConsentWasGiven: new Date().toISOString(), From a287e125d37e1ef89951827c8213e506a7b68058 Mon Sep 17 00:00:00 2001 From: Sean Burton Date: Tue, 31 Mar 2026 18:02:04 +0100 Subject: [PATCH 09/20] Configure vitest and fix up cookie component paths. Provide cookie version statically at build-time. --- documentation-ui/package.json | 12 +++- documentation-ui/setupTest.ts | 72 +++++++++++++++++++ .../CookieConsentManager.test.tsx | 4 +- .../CookieConsentManager.tsx | 8 +-- .../gdpr/contexts/CookieConsentContext.tsx | 17 +---- documentation-ui/vitest.config.mjs | 29 ++++++++ 6 files changed, 117 insertions(+), 25 deletions(-) create mode 100644 documentation-ui/setupTest.ts create mode 100644 documentation-ui/vitest.config.mjs diff --git a/documentation-ui/package.json b/documentation-ui/package.json index e3d8ce8..4270c07 100644 --- a/documentation-ui/package.json +++ b/documentation-ui/package.json @@ -13,6 +13,7 @@ "build-storybook": "storybook build", "lint": "tsc", "build": "rollup -c", + "test": "vitest --silent='passed-only' .", "clean": "rm -rf ./dist", "clean-ps1": "del dist" }, @@ -60,8 +61,10 @@ "@storybook/react-vite": "^8.4.7", "@storybook/test": "^8.4.7", "@tailwindcss/typography": "^0.5.15", + "@testing-library/react": "^16.3.2", "@types/react-dom": "^18.2.22", "autoprefixer": "^10.4.16", + "jsdom": "^29.0.1", "postcss": "^8.4.32", "prop-types": "^15.8.1", "react-dom": "^18.2.0", @@ -76,10 +79,12 @@ "rollup-plugin-terser": "^7.0.2", "sonner": "^2.0.1", "storybook": "^8.6.14", - "tailwindcss-animate": "^1.0.7" + "tailwindcss-animate": "^1.0.7", + "vite-tsconfig-paths": "^6.1.1", + "vitest": "^4.1.2" }, "dependencies": { - "@quantinuum/quantinuum-ui": "^2.4.0", + "@quantinuum/quantinuum-ui": "^3.6.1", "@radix-ui/react-icons": "^1.0.0", "@radix-ui/react-navigation-menu": "^1.1.4", "@vitejs/plugin-react": "^4.3.4", @@ -89,10 +94,11 @@ "date-fns": "^3.6.0", "input-otp": "^1.4.1", "lucide-react": "^0.468.0", + "react": "^18.2.0", "react-day-picker": "^8.10.0", "react-icons": "^5.3.0", "react-resizable-panels": "^1.0.5", - "react": "^18.2.0", + "remeda": "^2.33.6", "semantic-release": "^24.2.5", "tailwind-merge": "^2.6.0", "vaul": "^0.8.0", diff --git a/documentation-ui/setupTest.ts b/documentation-ui/setupTest.ts new file mode 100644 index 0000000..d1a42bd --- /dev/null +++ b/documentation-ui/setupTest.ts @@ -0,0 +1,72 @@ +/** + * JSDOM doesn't implement PointerEvent so we need to mock our own implementation + * Default to mouse left click interaction + * https://github.com/radix-ui/primitives/issues/1822 + * https://github.com/jsdom/jsdom/pull/2666 + */ +class MockPointerEvent extends Event { + button: number + ctrlKey: boolean + pointerType: string + + constructor(type: string, props: PointerEventInit) { + super(type, props) + this.button = props.button || 0 + this.ctrlKey = props.ctrlKey || false + this.pointerType = props.pointerType || 'mouse' + } +} + +if (typeof window !== 'undefined') { + window.PointerEvent = MockPointerEvent as any + window.HTMLElement.prototype.scrollIntoView = vi.fn() + window.HTMLElement.prototype.releasePointerCapture = vi.fn() + window.HTMLElement.prototype.hasPointerCapture = vi.fn() + const ResizeObserverMock = vi.fn(() => ({ + observe: vi.fn(), + unobserve: vi.fn(), + disconnect: vi.fn(), + })) + const MatchMediaMock = vi.fn().mockImplementation((query) => ({ + matches: false, + media: query, + onchange: null, + addListener: vi.fn(), // deprecated + removeListener: vi.fn(), // deprecated + addEventListener: vi.fn(), + removeEventListener: vi.fn(), + dispatchEvent: vi.fn(), + })) + + // Stub the global ResizeObserver + vi.stubGlobal('ResizeObserver', ResizeObserverMock) + + // Stub the global matchMedia + vi.stubGlobal('matchMedia', MatchMediaMock) +} + +vi.mock('next/navigation', () => ({ + useRouter: () => ({ + refresh: vi.fn(), + back: vi.fn(), + forward: vi.fn(), + prefetch: vi.fn(), + push: vi.fn(), + replace: vi.fn(), + }), + usePathname: () => ({}), + useSelectedLayoutSegment: () => {}, +})) + +vi.mock('next/router', () => ({ + useRouter: () => ({ + refresh: vi.fn(), + back: vi.fn(), + forward: vi.fn(), + prefetch: vi.fn(), + push: vi.fn(), + replace: vi.fn(), + }), + usePathname: () => ({}), +})) +vi.useFakeTimers({ shouldAdvanceTime: true }) diff --git a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConsentManager/CookieConsentManager.test.tsx b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConsentManager/CookieConsentManager.test.tsx index b50cc90..b7a5629 100644 --- a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConsentManager/CookieConsentManager.test.tsx +++ b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConsentManager/CookieConsentManager.test.tsx @@ -1,7 +1,7 @@ import { CookieConsentManager } from './CookieConsentManager' import { render, screen } from '@testing-library/react' -import * as CookieContext from 'app/_components/gdpr/contexts/CookieConsentContext' -import { CookieCategoryName } from 'app/_components/gdpr/types' +import * as CookieContext from 'src/custom/docs/components/gdpr/contexts/CookieConsentContext' +import { CookieCategoryName } from 'src/custom/docs/components/gdpr/types' import { vi } from 'vitest' vi.mock('../CookieBanner/CookieBanner', () => ({ CookieBanner: () =>

})) diff --git a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConsentManager/CookieConsentManager.tsx b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConsentManager/CookieConsentManager.tsx index b98cc07..fe29bfa 100644 --- a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConsentManager/CookieConsentManager.tsx +++ b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConsentManager/CookieConsentManager.tsx @@ -1,7 +1,7 @@ -import { CookieBanner } from 'app/_components/gdpr/_components/CookieBanner/CookieBanner' -import { CookieSettingsButton } from 'app/_components/gdpr/_components/CookieSettingsButton/CookieSettingsButton' -import { CookieSettingsDialog } from 'app/_components/gdpr/_components/CookieSettingsDialog/CookieSettingsDialog' -import { useCookieConsent } from 'app/_components/gdpr/contexts/CookieConsentContext' +import { CookieBanner } from 'src/custom/docs/components/gdpr/_components/CookieBanner/CookieBanner' +import { CookieSettingsButton } from 'src/custom/docs/components/gdpr/_components/CookieSettingsButton/CookieSettingsButton' +import { CookieSettingsDialog } from 'src/custom/docs/components/gdpr/_components/CookieSettingsDialog/CookieSettingsDialog' +import { useCookieConsent } from 'src/custom/docs/components/gdpr/contexts/CookieConsentContext' export function CookieConsentManager() { const { diff --git a/documentation-ui/src/custom/docs/components/gdpr/contexts/CookieConsentContext.tsx b/documentation-ui/src/custom/docs/components/gdpr/contexts/CookieConsentContext.tsx index 6c99aaa..3399034 100644 --- a/documentation-ui/src/custom/docs/components/gdpr/contexts/CookieConsentContext.tsx +++ b/documentation-ui/src/custom/docs/components/gdpr/contexts/CookieConsentContext.tsx @@ -8,7 +8,6 @@ import { saveConsentInCookies, } from '../service/cookie-consent-service' import { type CookieConsent } from '../types' -import { useFeaturesQuery } from 'app/(dashboard)/_root_layout/Features' import { createContext, useContext, useReducer } from 'react' type CookieConsentContextType = { @@ -90,7 +89,7 @@ function cookieStateReducer(state: CookieState, action: CookieAction): CookieSta } } -const CookieConsentProviderInner = ({ children, version }: { children: React.ReactNode; version: number }) => { +export const CookieConsentProvider = ({ children, version }: { children: React.ReactNode; version: number }) => { const [state, dispatch] = useReducer(cookieStateReducer, { isCookieBannerVisible: !isConsentSetInCookies(version), isCookieSettingsDialogVisible: false, @@ -137,20 +136,6 @@ const CookieConsentProviderInner = ({ children, version }: { children: React.Rea ) } -export const CookieConsentProvider = ({ children }: { children: React.ReactNode }) => { - const featuresQuery = useFeaturesQuery() - - if (!featuresQuery.data?.cookies_consent_manager.version) { - return null - } - - return ( - - {children} - - ) -} - export const useCookieConsent = (): CookieConsentContextType => { const ctx = useContext(CookieConsentContext) diff --git a/documentation-ui/vitest.config.mjs b/documentation-ui/vitest.config.mjs new file mode 100644 index 0000000..ff860b7 --- /dev/null +++ b/documentation-ui/vitest.config.mjs @@ -0,0 +1,29 @@ +import react from '@vitejs/plugin-react' +import tsconfigPaths from 'vite-tsconfig-paths' +import { defineConfig } from 'vitest/config' + +export default defineConfig({ + plugins: [react(), tsconfigPaths()], + + test: { + globals: true, + environment: 'jsdom', + testTimeout: 10000, // The default timeout is 5 seconds. In our case we have some complex UI tests that might take longer and may result in flaky tests thus we increase the maximum allowed time to 10 seconds. + server: { + // See https://vitest.dev/config/#server-deps-inline. This means we can import ESM in vitest tests. + deps: { + inline: ['@quantinuum/quantinuum-ui', '@quantinuum/documentation-ui'], + }, + }, + environmentOptions: { + jsdom: { + resources: 'usable', + }, + }, + include: [ + 'src/**/*.{test,spec}.?(c|m)[jt]s?(x)', // By default vitest runs all .spec/.test files it finds. We don't want this because will try to run playwright tests as well so we specify here to run only tests files withing the .app folder + 'tests/contract/**/*.{test,spec}.?(c|m)[jt]s?(x)', + ], + setupFiles: ['setupTest.ts'], + }, +}) From 3cdf7731c636c5862b8d8b1f28973b121b77962e Mon Sep 17 00:00:00 2001 From: Sean Burton Date: Tue, 31 Mar 2026 18:15:40 +0100 Subject: [PATCH 10/20] Use "ssr: false" instead of "RenderOnClient" --- .../_components/CookieBanner/CookieBanner.tsx | 130 +++++++++--------- .../CookieConsentManager.test.tsx | 4 +- .../CookieConsentManager.tsx | 15 +- 3 files changed, 79 insertions(+), 70 deletions(-) diff --git a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieBanner/CookieBanner.tsx b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieBanner/CookieBanner.tsx index 534b6ec..f951961 100644 --- a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieBanner/CookieBanner.tsx +++ b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieBanner/CookieBanner.tsx @@ -1,7 +1,6 @@ 'use client' import { Button, Dialog, DialogContent } from '@quantinuum/quantinuum-ui' -import RenderOnClient from 'app/_components/misc/RenderOnClient' export const CookieBanner = ({ isOpen, @@ -15,82 +14,79 @@ export const CookieBanner = ({ onSettings(): void }) => { return ( - // We have a portal nested inside dialog content which causes hydration issues thus we need to wrap the component in RenderOnClient - - - -
-

We value your privacy

+ + +
+

We value your privacy

-
-

- We use essential cookies to ensure the website functions properly. With your permission, we’ll also use - optional cookies to analyze site usage and improve the user experience. For details of how we use - cookies and your personal data, please read our{' '} - - Cookie Notice - {' '} - and our{' '} - - Privacy Statement - - . By using our website, you agree to our{' '} - - Terms & Conditions - - . -

+
+

+ We use essential cookies to ensure the website functions properly. With your permission, we’ll also use + optional cookies to analyze site usage and improve the user experience. For details of how we use + cookies and your personal data, please read our{' '} + + Cookie Notice + {' '} + and our{' '} + + Privacy Statement + + . By using our website, you agree to our{' '} + + Terms & Conditions + + . +

-
-
- - -
- +
+ +
-
-
- +
+
+ -
- +
+ - -
+
- -
- +
+
+
) } diff --git a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConsentManager/CookieConsentManager.test.tsx b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConsentManager/CookieConsentManager.test.tsx index b7a5629..8fc1dc2 100644 --- a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConsentManager/CookieConsentManager.test.tsx +++ b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConsentManager/CookieConsentManager.test.tsx @@ -27,7 +27,7 @@ describe('CookieConsentManager', () => { vi.clearAllMocks() }) - it('should render cookie banner when banner is visible', () => { + it('should render cookie banner when banner is visible', async () => { mockUseCookieConsent.mockReturnValue({ ...defaultMockActions, isCookieBannerVisible: true, @@ -37,7 +37,7 @@ describe('CookieConsentManager', () => { render() - expect(screen.getByTestId('cookie-banner')).toBeDefined() + expect(await screen.findByTestId('cookie-banner')).toBeDefined() expect(screen.queryByTestId('cookie-settings-dialog')).toBe(null) expect(screen.queryByTestId('settings-button-persistent')).toBe(null) }) diff --git a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConsentManager/CookieConsentManager.tsx b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConsentManager/CookieConsentManager.tsx index fe29bfa..cd560d1 100644 --- a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConsentManager/CookieConsentManager.tsx +++ b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConsentManager/CookieConsentManager.tsx @@ -1,8 +1,21 @@ -import { CookieBanner } from 'src/custom/docs/components/gdpr/_components/CookieBanner/CookieBanner' +import dynamic from 'next/dynamic' import { CookieSettingsButton } from 'src/custom/docs/components/gdpr/_components/CookieSettingsButton/CookieSettingsButton' import { CookieSettingsDialog } from 'src/custom/docs/components/gdpr/_components/CookieSettingsDialog/CookieSettingsDialog' import { useCookieConsent } from 'src/custom/docs/components/gdpr/contexts/CookieConsentContext' +type CookieBannerProps = { + isOpen: boolean + onAccept(): void + onReject(): void + onSettings(): void +} + +const CookieBanner = dynamic( + () => + import('src/custom/docs/components/gdpr/_components/CookieBanner/CookieBanner').then((module) => module.CookieBanner), + { ssr: false } +) + export function CookieConsentManager() { const { isCookieBannerVisible, From 4ef79a1fda628987c2f118c24b1339e6937d2472 Mon Sep 17 00:00:00 2001 From: Sean Burton Date: Tue, 31 Mar 2026 18:33:21 +0100 Subject: [PATCH 11/20] Fix remaining failing tests --- documentation-ui/package-lock.json | 1362 ++++++++++++++--- documentation-ui/setupTest.ts | 10 +- .../contexts/CookieConsentContext.test.tsx | 4 +- 3 files changed, 1143 insertions(+), 233 deletions(-) diff --git a/documentation-ui/package-lock.json b/documentation-ui/package-lock.json index cf46d65..56ab572 100644 --- a/documentation-ui/package-lock.json +++ b/documentation-ui/package-lock.json @@ -9,7 +9,7 @@ "version": "1.0.0", "license": "ISC", "dependencies": { - "@quantinuum/quantinuum-ui": "^2.4.0", + "@quantinuum/quantinuum-ui": "^3.6.1", "@radix-ui/react-icons": "^1.0.0", "@radix-ui/react-navigation-menu": "^1.1.4", "@vitejs/plugin-react": "^4.3.4", @@ -23,6 +23,7 @@ "react-day-picker": "^8.10.0", "react-icons": "^5.3.0", "react-resizable-panels": "^1.0.5", + "remeda": "^2.33.6", "semantic-release": "^24.2.5", "tailwind-merge": "^2.6.0", "vaul": "^0.8.0", @@ -42,8 +43,10 @@ "@storybook/react-vite": "^8.4.7", "@storybook/test": "^8.4.7", "@tailwindcss/typography": "^0.5.15", + "@testing-library/react": "^16.3.2", "@types/react-dom": "^18.2.22", "autoprefixer": "^10.4.16", + "jsdom": "^29.0.1", "postcss": "^8.4.32", "prop-types": "^15.8.1", "react-dom": "^18.2.0", @@ -58,7 +61,9 @@ "rollup-plugin-terser": "^7.0.2", "sonner": "^2.0.1", "storybook": "^8.6.14", - "tailwindcss-animate": "^1.0.7" + "tailwindcss-animate": "^1.0.7", + "vite-tsconfig-paths": "^6.1.1", + "vitest": "^4.1.2" }, "peerDependencies": { "@hookform/resolvers": "^3.9.0", @@ -104,6 +109,81 @@ "node": ">=6.0.0" } }, + "node_modules/@asamuzakjp/css-color": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-5.1.1.tgz", + "integrity": "sha512-iGWN8E45Ws0XWx3D44Q1t6vX2LqhCKcwfmwBYCDsFrYFS6m4q/Ks61L2veETaLv+ckDC6+dTETJoaAAb7VjLiw==", + "dev": true, + "dependencies": { + "@csstools/css-calc": "^3.1.1", + "@csstools/css-color-parser": "^4.0.2", + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0", + "lru-cache": "^11.2.7" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/@asamuzakjp/css-color/node_modules/lru-cache": { + "version": "11.2.7", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.7.tgz", + "integrity": "sha512-aY/R+aEsRelme17KGQa/1ZSIpLpNYYrhcrepKTZgE+W3WM16YMCaPwOHLHsmopZHELU0Ojin1lPVxKR0MihncA==", + "dev": true, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@asamuzakjp/dom-selector": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@asamuzakjp/dom-selector/-/dom-selector-7.0.4.tgz", + "integrity": "sha512-jXR6x4AcT3eIrS2fSNAwJpwirOkGcd+E7F7CP3zjdTqz9B/2huHOL8YJZBgekKwLML+u7qB/6P1LXQuMScsx0w==", + "dev": true, + "dependencies": { + "@asamuzakjp/nwsapi": "^2.3.9", + "bidi-js": "^1.0.3", + "css-tree": "^3.2.1", + "is-potential-custom-element-name": "^1.0.1", + "lru-cache": "^11.2.7" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/@asamuzakjp/dom-selector/node_modules/css-tree": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", + "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", + "dev": true, + "dependencies": { + "mdn-data": "2.27.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/@asamuzakjp/dom-selector/node_modules/lru-cache": { + "version": "11.2.7", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.7.tgz", + "integrity": "sha512-aY/R+aEsRelme17KGQa/1ZSIpLpNYYrhcrepKTZgE+W3WM16YMCaPwOHLHsmopZHELU0Ojin1lPVxKR0MihncA==", + "dev": true, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@asamuzakjp/dom-selector/node_modules/mdn-data": { + "version": "2.27.1", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", + "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==", + "dev": true + }, + "node_modules/@asamuzakjp/nwsapi": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/@asamuzakjp/nwsapi/-/nwsapi-2.3.9.tgz", + "integrity": "sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q==", + "dev": true + }, "node_modules/@babel/code-frame": { "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", @@ -376,6 +456,37 @@ "node": ">=6.9.0" } }, + "node_modules/@bramus/specificity": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@bramus/specificity/-/specificity-2.4.2.tgz", + "integrity": "sha512-ctxtJ/eA+t+6q2++vj5j7FYX3nRu311q1wfYH3xjlLOsczhlhxAg2FWNUXhpGvAw3BWo1xBcvOV6/YLc2r5FJw==", + "dev": true, + "dependencies": { + "css-tree": "^3.0.0" + }, + "bin": { + "specificity": "bin/cli.js" + } + }, + "node_modules/@bramus/specificity/node_modules/css-tree": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", + "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", + "dev": true, + "dependencies": { + "mdn-data": "2.27.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/@bramus/specificity/node_modules/mdn-data": { + "version": "2.27.1", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", + "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==", + "dev": true + }, "node_modules/@chromatic-com/storybook": { "version": "3.2.7", "resolved": "https://registry.npmjs.org/@chromatic-com/storybook/-/storybook-3.2.7.tgz", @@ -407,6 +518,116 @@ "node": ">=0.1.90" } }, + "node_modules/@csstools/color-helpers": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-6.0.2.tgz", + "integrity": "sha512-LMGQLS9EuADloEFkcTBR3BwV/CGHV7zyDxVRtVDTwdI2Ca4it0CCVTT9wCkxSgokjE5Ho41hEPgb8OEUwoXr6Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/@csstools/css-calc": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-3.1.1.tgz", + "integrity": "sha512-HJ26Z/vmsZQqs/o3a6bgKslXGFAungXGbinULZO3eMsOyNJHeBBZfup5FiZInOghgoM4Hwnmw+OgbJCNg1wwUQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-4.0.2.tgz", + "integrity": "sha512-0GEfbBLmTFf0dJlpsNU7zwxRIH0/BGEMuXLTCvFYxuL1tNhqzTbtnFICyJLTNK4a+RechKP75e7w42ClXSnJQw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/color-helpers": "^6.0.2", + "@csstools/css-calc": "^3.1.1" + }, + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-4.0.0.tgz", + "integrity": "sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^4.0.0" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-4.0.0.tgz", + "integrity": "sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": ">=20.19.0" + } + }, "node_modules/@emnapi/runtime": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.5.tgz", @@ -834,6 +1055,23 @@ "node": ">=18" } }, + "node_modules/@exodus/bytes": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@exodus/bytes/-/bytes-1.15.0.tgz", + "integrity": "sha512-UY0nlA+feH81UGSHv92sLEPLCeZFjXOuHhrIo0HQydScuQc8s0A7kL/UdgwgDq8g8ilksmuoF35YVTNphV2aBQ==", + "dev": true, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + }, + "peerDependencies": { + "@noble/hashes": "^1.8.0 || ^2.0.0" + }, + "peerDependenciesMeta": { + "@noble/hashes": { + "optional": true + } + } + }, "node_modules/@floating-ui/core": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz", @@ -1911,18 +2149,13 @@ } }, "node_modules/@quantinuum/quantinuum-ui": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/@quantinuum/quantinuum-ui/-/quantinuum-ui-2.6.0.tgz", - "integrity": "sha512-UUYWUKhULgDvlV8Lf45lX/uO1loD0oGuBk2+3vog6TjX5rFPPHyOeFsKug/fsATgPlE6yezSih7/QV/zWWaQaw==", - "license": "ISC", + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@quantinuum/quantinuum-ui/-/quantinuum-ui-3.6.1.tgz", + "integrity": "sha512-ITHup5r34sFNDoeKv9Wm3S/P5bxg2I1lTUrKyJZ9GwiypYo83/6gBVK3G1H1wwBtsFQMp2dtxJRFbWUHz367yw==", "dependencies": { "@radix-ui/react-accordion": "^1.1.2", - "@radix-ui/react-alert-dialog": "^1.0.5", - "@radix-ui/react-aspect-ratio": "^1.0.3", "@radix-ui/react-avatar": "^1.0.4", "@radix-ui/react-checkbox": "^1.0.4", - "@radix-ui/react-collapsible": "^1.0.3", - "@radix-ui/react-context-menu": "^2.1.5", "@radix-ui/react-dialog": "^1.0.5", "@radix-ui/react-dropdown-menu": "^2.0.6", "@radix-ui/react-hover-card": "^1.0.7", @@ -1933,42 +2166,53 @@ "@radix-ui/react-popover": "^1.0.7", "@radix-ui/react-progress": "^1.0.3", "@radix-ui/react-radio-group": "^1.1.3", - "@radix-ui/react-scroll-area": "^1.0.5", + "@radix-ui/react-scroll-area": "^1.2.10", "@radix-ui/react-select": "^2.0.0", "@radix-ui/react-separator": "^1.0.3", - "@radix-ui/react-slider": "^1.1.2", - "@radix-ui/react-slot": "^1.0.2", + "@radix-ui/react-slot": "^1.2.4", "@radix-ui/react-switch": "^1.0.3", "@radix-ui/react-tabs": "^1.0.4", - "@radix-ui/react-toast": "^1.1.5", "@radix-ui/react-toggle": "^1.0.3", "@radix-ui/react-toggle-group": "^1.0.4", "@radix-ui/react-tooltip": "^1.0.7", - "@tanstack/react-table": "^8.11.0", - "@vitejs/plugin-react": "^4.3.4", "class-variance-authority": "^0.7.0", "clsx": "^2.1.1", "cmdk": "^0.2.0", - "date-fns": "^3.6.0", "input-otp": "^1.4.1", - "lucide-react": "^0.468.0", "react-day-picker": "^8.10.0", - "react-icons": "^5.3.0", - "react-resizable-panels": "^1.0.5", - "semantic-release": "^24.2.5", - "tailwind-merge": "^2.6.0", - "vaul": "^0.8.0", - "zod": "^3.25.56" + "sonner": "^2.0.1", + "tailwind-merge": "^2.6.0" }, "peerDependencies": { "@hookform/resolvers": "^3.9.0", "@tailwindcss/typography": "^0.5.15", + "@tanstack/react-table": "^8.11.0", + "lucide-react": "^0.468.0", "next": ">=13.0.0", "react": "^18.2.0", "react-dom": "^18.2.0", "react-hook-form": "^7.50.1", + "react-icons": "^5.3.0", "tailwindcss": "^3.4.15", - "tailwindcss-animate": "^1.0.7" + "tailwindcss-animate": "^1.0.7", + "zod": "^3.25.56" + } + }, + "node_modules/@quantinuum/quantinuum-ui/node_modules/@radix-ui/react-slot": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.4.tgz", + "integrity": "sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, "node_modules/@radix-ui/number": { @@ -2014,34 +2258,6 @@ } } }, - "node_modules/@radix-ui/react-alert-dialog": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.15.tgz", - "integrity": "sha512-oTVLkEw5GpdRe29BqJ0LSDFWI3qu0vR1M0mUkOQWDIUnY/QIkLpgDMWuKxP94c2NAC2LGcgVhG1ImF3jkZ5wXw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-dialog": "1.1.15", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-slot": "1.2.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, "node_modules/@radix-ui/react-arrow": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.7.tgz", @@ -2065,29 +2281,6 @@ } } }, - "node_modules/@radix-ui/react-aspect-ratio": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.7.tgz", - "integrity": "sha512-Yq6lvO9HQyPwev1onK1daHCHqXVLzPhSVjmsNjCa2Zcxy2f7uJD2itDtxknv6FzAKCwD1qQkeVDmX/cev13n/g==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.1.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, "node_modules/@radix-ui/react-avatar": { "version": "1.1.10", "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.1.10.tgz", @@ -2231,34 +2424,6 @@ } } }, - "node_modules/@radix-ui/react-context-menu": { - "version": "2.2.16", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.2.16.tgz", - "integrity": "sha512-O8morBEW+HsVG28gYDZPTrT9UUovQUlJue5YO836tiTJhuIWBm/zQHc7j388sHWtdH/xUZurK9olD2+pcqx5ww==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-menu": "2.1.16", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-callback-ref": "1.1.1", - "@radix-ui/react-use-controllable-state": "1.2.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, "node_modules/@radix-ui/react-dialog": { "version": "1.1.15", "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.15.tgz", @@ -2919,39 +3084,6 @@ } } }, - "node_modules/@radix-ui/react-slider": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.3.6.tgz", - "integrity": "sha512-JPYb1GuM1bxfjMRlNLE+BcmBC8onfCi60Blk7OBqi2MLTFdS+8401U4uFjnwkOr49BLmXxLC6JHkvAsx5OJvHw==", - "license": "MIT", - "dependencies": { - "@radix-ui/number": "1.1.1", - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-collection": "1.1.7", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-direction": "1.1.1", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-controllable-state": "1.2.2", - "@radix-ui/react-use-layout-effect": "1.1.1", - "@radix-ui/react-use-previous": "1.1.1", - "@radix-ui/react-use-size": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, "node_modules/@radix-ui/react-slot": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", @@ -3029,40 +3161,6 @@ } } }, - "node_modules/@radix-ui/react-toast": { - "version": "1.2.15", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.15.tgz", - "integrity": "sha512-3OSz3TacUWy4WtOXV38DggwxoqJK4+eDkNMl5Z/MJZaoUPaP4/9lf81xXMe1I2ReTAptverZUpbPY4wWwWyL5g==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-collection": "1.1.7", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.11", - "@radix-ui/react-portal": "1.1.9", - "@radix-ui/react-presence": "1.1.5", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-callback-ref": "1.1.1", - "@radix-ui/react-use-controllable-state": "1.2.2", - "@radix-ui/react-use-layout-effect": "1.1.1", - "@radix-ui/react-visually-hidden": "1.2.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, "node_modules/@radix-ui/react-toggle": { "version": "1.1.10", "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.10.tgz", @@ -3443,8 +3541,7 @@ "optional": true, "os": [ "android" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-android-arm64": { "version": "4.46.3", @@ -3457,8 +3554,7 @@ "optional": true, "os": [ "android" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-darwin-arm64": { "version": "4.46.3", @@ -3471,8 +3567,7 @@ "optional": true, "os": [ "darwin" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-darwin-x64": { "version": "4.46.3", @@ -3485,8 +3580,7 @@ "optional": true, "os": [ "darwin" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-freebsd-arm64": { "version": "4.46.3", @@ -3499,8 +3593,7 @@ "optional": true, "os": [ "freebsd" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-freebsd-x64": { "version": "4.46.3", @@ -3513,8 +3606,7 @@ "optional": true, "os": [ "freebsd" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { "version": "4.46.3", @@ -3527,8 +3619,7 @@ "optional": true, "os": [ "linux" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { "version": "4.46.3", @@ -3541,8 +3632,7 @@ "optional": true, "os": [ "linux" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { "version": "4.46.3", @@ -3555,8 +3645,7 @@ "optional": true, "os": [ "linux" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { "version": "4.46.3", @@ -3569,8 +3658,7 @@ "optional": true, "os": [ "linux" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-linux-loongarch64-gnu": { "version": "4.46.3", @@ -3583,8 +3671,7 @@ "optional": true, "os": [ "linux" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-linux-ppc64-gnu": { "version": "4.46.3", @@ -3597,8 +3684,7 @@ "optional": true, "os": [ "linux" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { "version": "4.46.3", @@ -3611,8 +3697,7 @@ "optional": true, "os": [ "linux" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-linux-riscv64-musl": { "version": "4.46.3", @@ -3625,8 +3710,7 @@ "optional": true, "os": [ "linux" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { "version": "4.46.3", @@ -3639,8 +3723,7 @@ "optional": true, "os": [ "linux" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { "version": "4.46.3", @@ -3653,8 +3736,7 @@ "optional": true, "os": [ "linux" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-linux-x64-musl": { "version": "4.46.3", @@ -3667,8 +3749,7 @@ "optional": true, "os": [ "linux" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { "version": "4.46.3", @@ -3681,8 +3762,7 @@ "optional": true, "os": [ "win32" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { "version": "4.46.3", @@ -3695,8 +3775,7 @@ "optional": true, "os": [ "win32" - ], - "peer": true + ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { "version": "4.46.3", @@ -3709,8 +3788,7 @@ "optional": true, "os": [ "win32" - ], - "peer": true + ] }, "node_modules/@sec-ant/readable-stream": { "version": "0.4.1", @@ -3969,6 +4047,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@standard-schema/spec": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", + "dev": true + }, "node_modules/@storybook/addon-actions": { "version": "8.6.14", "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-8.6.14.tgz", @@ -4621,6 +4705,7 @@ "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.21.3.tgz", "integrity": "sha512-5nNMTSETP4ykGegmVkhjcS8tTLW6Vl4axfEGQN3v0zdHYbK4UfoqfPChclTrJ4EoK9QynqAu9oUf8VEmrpZ5Ww==", "license": "MIT", + "peer": true, "dependencies": { "@tanstack/table-core": "8.21.3" }, @@ -4641,6 +4726,7 @@ "resolved": "https://registry.npmjs.org/@tanstack/table-core/-/table-core-8.21.3.tgz", "integrity": "sha512-ldZXEhOBb8Is7xLs01fR3YEc3DERiz5silj8tnGkFZytt1abEvl/GhUmCE0PMLaMPTa3Jk4HbKmRlHmu+gCftg==", "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -4711,6 +4797,33 @@ "dev": true, "license": "MIT" }, + "node_modules/@testing-library/react": { + "version": "16.3.2", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.3.2.tgz", + "integrity": "sha512-XU5/SytQM+ykqMnAnvB2umaJNIOsLF3PVv//1Ew4CTcpz0/BRyy/af40qqrt7SjKpDdT1saBMc42CUok5gaw+g==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.12.5" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@testing-library/dom": "^10.0.0", + "@types/react": "^18.0.0 || ^19.0.0", + "@types/react-dom": "^18.0.0 || ^19.0.0", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, "node_modules/@testing-library/user-event": { "version": "14.5.2", "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.5.2.tgz", @@ -4783,6 +4896,22 @@ "@babel/types": "^7.28.2" } }, + "node_modules/@types/chai": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", + "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", + "dev": true, + "dependencies": { + "@types/deep-eql": "*", + "assertion-error": "^2.0.1" + } + }, + "node_modules/@types/deep-eql": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", + "dev": true + }, "node_modules/@types/doctrine": { "version": "0.0.9", "resolved": "https://registry.npmjs.org/@types/doctrine/-/doctrine-0.0.9.tgz", @@ -4977,6 +5106,65 @@ "@types/estree": "^1.0.0" } }, + "node_modules/@vitest/mocker": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.2.tgz", + "integrity": "sha512-Ize4iQtEALHDttPRCmN+FKqOl2vxTiNUhzobQFFt/BM1lRUTG7zRCLOykG/6Vo4E4hnUdfVLo5/eqKPukcWW7Q==", + "dev": true, + "dependencies": { + "@vitest/spy": "4.1.2", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.21" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/mocker/node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true + }, + "node_modules/@vitest/mocker/node_modules/@vitest/spy": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.2.tgz", + "integrity": "sha512-DU4fBnbVCJGNBwVA6xSToNXrkZNSiw59H8tcuUspVMsBDBST4nfvsPsEHDHGtWRRnqBERBQu7TrTKskmjqTXKA==", + "dev": true, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/mocker/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/@vitest/mocker/node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, "node_modules/@vitest/pretty-format": { "version": "2.1.9", "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.9.tgz", @@ -4990,6 +5178,113 @@ "url": "https://opencollective.com/vitest" } }, + "node_modules/@vitest/runner": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.2.tgz", + "integrity": "sha512-Gr+FQan34CdiYAwpGJmQG8PgkyFVmARK8/xSijia3eTFgVfpcpztWLuP6FttGNfPLJhaZVP/euvujeNYar36OQ==", + "dev": true, + "dependencies": { + "@vitest/utils": "4.1.2", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner/node_modules/@vitest/pretty-format": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.2.tgz", + "integrity": "sha512-dwQga8aejqeuB+TvXCMzSQemvV9hNEtDDpgUKDzOmNQayl2OG241PSWeJwKRH3CiC+sESrmoFd49rfnq7T4RnA==", + "dev": true, + "dependencies": { + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner/node_modules/@vitest/utils": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.2.tgz", + "integrity": "sha512-xw2/TiX82lQHA06cgbqRKFb5lCAy3axQ4H4SoUFhUsg+wztiet+co86IAMDtF6Vm1hc7J6j09oh/rgDn+JdKIQ==", + "dev": true, + "dependencies": { + "@vitest/pretty-format": "4.1.2", + "convert-source-map": "^2.0.0", + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner/node_modules/tinyrainbow": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.0.tgz", + "integrity": "sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==", + "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vitest/snapshot": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.2.tgz", + "integrity": "sha512-g7yfUmxYS4mNxk31qbOYsSt2F4m1E02LFqO53Xpzg3zKMhLAPZAjjfyl9e6z7HrW6LvUdTwAQR3HHfLjpko16A==", + "dev": true, + "dependencies": { + "@vitest/pretty-format": "4.1.2", + "@vitest/utils": "4.1.2", + "magic-string": "^0.30.21", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot/node_modules/@vitest/pretty-format": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.2.tgz", + "integrity": "sha512-dwQga8aejqeuB+TvXCMzSQemvV9hNEtDDpgUKDzOmNQayl2OG241PSWeJwKRH3CiC+sESrmoFd49rfnq7T4RnA==", + "dev": true, + "dependencies": { + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot/node_modules/@vitest/utils": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.2.tgz", + "integrity": "sha512-xw2/TiX82lQHA06cgbqRKFb5lCAy3axQ4H4SoUFhUsg+wztiet+co86IAMDtF6Vm1hc7J6j09oh/rgDn+JdKIQ==", + "dev": true, + "dependencies": { + "@vitest/pretty-format": "4.1.2", + "convert-source-map": "^2.0.0", + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot/node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/@vitest/snapshot/node_modules/tinyrainbow": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.0.tgz", + "integrity": "sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==", + "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@vitest/spy": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.0.5.tgz", @@ -5286,6 +5581,15 @@ "node": ">=12.0.0" } }, + "node_modules/bidi-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz", + "integrity": "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==", + "dev": true, + "dependencies": { + "require-from-string": "^2.0.2" + } + }, "node_modules/binary-extensions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", @@ -6470,6 +6774,19 @@ "license": "MIT", "peer": true }, + "node_modules/data-urls": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-7.0.0.tgz", + "integrity": "sha512-23XHcCF+coGYevirZceTVD7NdJOqVn+49IHyxgszm+JIiHLoB2TkmPtsYkNWT1pvRSGkc35L6NHs0yHkN2SumA==", + "dev": true, + "dependencies": { + "whatwg-mimetype": "^5.0.0", + "whatwg-url": "^16.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, "node_modules/date-fns": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-3.6.0.tgz", @@ -6497,6 +6814,12 @@ } } }, + "node_modules/decimal.js": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", + "dev": true + }, "node_modules/deep-eql": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", @@ -6914,6 +7237,12 @@ "node": ">= 0.4" } }, + "node_modules/es-module-lexer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.0.0.tgz", + "integrity": "sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw==", + "dev": true + }, "node_modules/es-object-atoms": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", @@ -7082,6 +7411,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/expect-type": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.3.0.tgz", + "integrity": "sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==", + "dev": true, + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/fast-content-type-parse": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/fast-content-type-parse/-/fast-content-type-parse-3.0.0.tgz", @@ -7494,6 +7832,12 @@ "node": ">=8" } }, + "node_modules/globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", + "dev": true + }, "node_modules/gopd": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", @@ -7636,6 +7980,18 @@ "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", "license": "ISC" }, + "node_modules/html-encoding-sniffer": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-6.0.0.tgz", + "integrity": "sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==", + "dev": true, + "dependencies": { + "@exodus/bytes": "^1.6.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, "node_modules/http-proxy-agent": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", @@ -8039,6 +8395,12 @@ "node": ">=0.10.0" } }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, "node_modules/is-reference": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", @@ -8226,6 +8588,122 @@ "node": ">=12.0.0" } }, + "node_modules/jsdom": { + "version": "29.0.1", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-29.0.1.tgz", + "integrity": "sha512-z6JOK5gRO7aMybVq/y/MlIpKh8JIi68FBKMUtKkK2KH/wMSRlCxQ682d08LB9fYXplyY/UXG8P4XXTScmdjApg==", + "dev": true, + "dependencies": { + "@asamuzakjp/css-color": "^5.0.1", + "@asamuzakjp/dom-selector": "^7.0.3", + "@bramus/specificity": "^2.4.2", + "@csstools/css-syntax-patches-for-csstree": "^1.1.1", + "@exodus/bytes": "^1.15.0", + "css-tree": "^3.2.1", + "data-urls": "^7.0.0", + "decimal.js": "^10.6.0", + "html-encoding-sniffer": "^6.0.0", + "is-potential-custom-element-name": "^1.0.1", + "lru-cache": "^11.2.7", + "parse5": "^8.0.0", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^6.0.1", + "undici": "^7.24.5", + "w3c-xmlserializer": "^5.0.0", + "webidl-conversions": "^8.0.1", + "whatwg-mimetype": "^5.0.0", + "whatwg-url": "^16.0.1", + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24.0.0" + }, + "peerDependencies": { + "canvas": "^3.0.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/@csstools/css-syntax-patches-for-csstree": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.2.tgz", + "integrity": "sha512-5GkLzz4prTIpoyeUiIu3iV6CSG3Plo7xRVOFPKI7FVEJ3mZ0A8SwK0XU3Gl7xAkiQ+mDyam+NNp875/C5y+jSA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peerDependencies": { + "css-tree": "^3.2.1" + }, + "peerDependenciesMeta": { + "css-tree": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/css-tree": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", + "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", + "dev": true, + "dependencies": { + "mdn-data": "2.27.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/jsdom/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/jsdom/node_modules/lru-cache": { + "version": "11.2.7", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.7.tgz", + "integrity": "sha512-aY/R+aEsRelme17KGQa/1ZSIpLpNYYrhcrepKTZgE+W3WM16YMCaPwOHLHsmopZHELU0Ojin1lPVxKR0MihncA==", + "dev": true, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/jsdom/node_modules/mdn-data": { + "version": "2.27.1", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", + "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==", + "dev": true + }, + "node_modules/jsdom/node_modules/parse5": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-8.0.0.tgz", + "integrity": "sha512-9m4m5GSgXjL4AjumKzq1Fgfp3Z8rsvjRNbnkVwfu2ImRqE5D0LnY2QfDen18FSY9C573YU5XxSapdHZTZ2WolA==", + "dev": true, + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, "node_modules/jsesc": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", @@ -11446,6 +11924,16 @@ "node": ">= 6" } }, + "node_modules/obug": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.1.tgz", + "integrity": "sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==", + "dev": true, + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ] + }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -11765,6 +12253,12 @@ "node": ">=8" } }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true + }, "node_modules/pathval": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.1.tgz", @@ -12672,6 +13166,15 @@ "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", "license": "ISC" }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -13101,6 +13604,14 @@ "node": ">=14" } }, + "node_modules/remeda": { + "version": "2.33.7", + "resolved": "https://registry.npmjs.org/remeda/-/remeda-2.33.7.tgz", + "integrity": "sha512-cXlyjevWx5AcslOUEETG4o8XYi9UkoCXcJmj7XhPFVbla+ITuOBxv6ijBrmbeg+ZhzmDThkNdO+iXKUfrJep1w==", + "funding": { + "url": "https://github.com/sponsors/remeda" + } + }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -13110,6 +13621,15 @@ "node": ">=0.10.0" } }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/resolve": { "version": "1.22.10", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", @@ -13429,6 +13949,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, "node_modules/scheduler": { "version": "0.23.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", @@ -13648,6 +14180,12 @@ "node": ">=8" } }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true + }, "node_modules/signal-exit": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", @@ -13802,7 +14340,6 @@ "version": "2.0.7", "resolved": "https://registry.npmjs.org/sonner/-/sonner-2.0.7.tgz", "integrity": "sha512-W6ZN4p58k8aDKA4XPcx2hpIQXBRAgyiWVkYhT7CvK6D3iAu7xjvVyhQHg2/iaKJZ1XVJ4r7XuwGL+WGEK37i9w==", - "dev": true, "license": "MIT", "peerDependencies": { "react": "^18.0.0 || ^19.0.0 || ^19.0.0-rc", @@ -13901,6 +14438,18 @@ "dev": true, "license": "MIT" }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true + }, + "node_modules/std-env": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.0.0.tgz", + "integrity": "sha512-zUMPtQ/HBY3/50VbpkupYHbRroTRZJPRLvreamgErJVys0ceuzMkD44J/QjqhHjOzK42GQ3QZIeFG1OYfOtKqQ==", + "dev": true + }, "node_modules/storybook": { "version": "8.6.14", "resolved": "https://registry.npmjs.org/storybook/-/storybook-8.6.14.tgz", @@ -14299,6 +14848,12 @@ "node": ">=10.13.0" } }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, "node_modules/tailwind-merge": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.6.0.tgz", @@ -14562,15 +15117,28 @@ "dev": true, "license": "MIT" }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true + }, + "node_modules/tinyexec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.4.tgz", + "integrity": "sha512-u9r3uZC0bdpGOXtlxUIdwf9pkmvhqJdrVCH9fapQtgy/OeTTMZ1nqH7agtvEfmGui6e1XxjcdrlxvxJvc3sMqw==", + "dev": true, + "engines": { + "node": ">=18" + } + }, "node_modules/tinyglobby": { - "version": "0.2.14", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", - "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", - "license": "MIT", - "peer": true, + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", "dependencies": { - "fdir": "^6.4.4", - "picomatch": "^4.0.2" + "fdir": "^6.5.0", + "picomatch": "^4.0.3" }, "engines": { "node": ">=12.0.0" @@ -14584,7 +15152,6 @@ "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", "license": "MIT", - "peer": true, "engines": { "node": ">=12.0.0" }, @@ -14602,7 +15169,6 @@ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -14630,6 +15196,24 @@ "node": ">=14.0.0" } }, + "node_modules/tldts": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.0.27.tgz", + "integrity": "sha512-I4FZcVFcqCRuT0ph6dCDpPuO4Xgzvh+spkcTr1gK7peIvxWauoloVO0vuy1FQnijT63ss6AsHB6+OIM4aXHbPg==", + "dev": true, + "dependencies": { + "tldts-core": "^7.0.27" + }, + "bin": { + "tldts": "bin/cli.js" + } + }, + "node_modules/tldts-core": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.0.27.tgz", + "integrity": "sha512-YQ7uPjgWUibIK6DW5lrKujGwUKhLevU4hcGbP5O6TcIUb+oTjJYJVWPS4nZsIHrEEEG6myk/oqAJUEQmpZrHsg==", + "dev": true + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -14642,6 +15226,30 @@ "node": ">=8.0" } }, + "node_modules/tough-cookie": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-6.0.1.tgz", + "integrity": "sha512-LktZQb3IeoUWB9lqR5EWTHgW/VTITCXg4D21M+lvybRVdylLrRMnqaIONLVb5mav8vM19m44HIcGq4qASeu2Qw==", + "dev": true, + "dependencies": { + "tldts": "^7.0.5" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/tr46": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-6.0.0.tgz", + "integrity": "sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==", + "dev": true, + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=20" + } + }, "node_modules/traverse": { "version": "0.6.8", "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.8.tgz", @@ -14739,6 +15347,15 @@ "node": ">=0.8.0" } }, + "node_modules/undici": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.24.6.tgz", + "integrity": "sha512-Xi4agocCbRzt0yYMZGMA6ApD7gvtUFaxm4ZmeacWI4cZxaF6C+8I8QfofC20NAePiB/IcvZmzkJ7XPa471AEtA==", + "dev": true, + "engines": { + "node": ">=20.18.1" + } + }, "node_modules/undici-types": { "version": "7.10.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.10.0.tgz", @@ -14964,7 +15581,6 @@ "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.5.tgz", "integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==", "license": "MIT", - "peer": true, "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.4.4", @@ -15034,19 +15650,66 @@ } } }, + "node_modules/vite-tsconfig-paths": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/vite-tsconfig-paths/-/vite-tsconfig-paths-6.1.1.tgz", + "integrity": "sha512-2cihq7zliibCCZ8P9cKJrQBkfgdvcFkOOc3Y02o3GWUDLgqjWsZudaoiuOwO/gzTzy17cS5F7ZPo4bsnS4DGkg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "globrex": "^0.1.2", + "tsconfck": "^3.0.3" + }, + "peerDependencies": { + "vite": "*" + } + }, + "node_modules/vite-tsconfig-paths/node_modules/tsconfck": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.6.tgz", + "integrity": "sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==", + "dev": true, + "bin": { + "tsconfck": "bin/tsconfck.js" + }, + "engines": { + "node": "^18 || >=20" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vite-tsconfig-paths/node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "optional": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, "node_modules/vite/node_modules/@types/estree": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/vite/node_modules/fdir": { "version": "6.5.0", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", "license": "MIT", - "peer": true, "engines": { "node": ">=12.0.0" }, @@ -15064,7 +15727,6 @@ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -15077,7 +15739,6 @@ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.46.3.tgz", "integrity": "sha512-RZn2XTjXb8t5g13f5YclGoilU/kwT696DIkY3sywjdZidNSi3+vseaQov7D7BZXVJCPv3pDWUN69C78GGbXsKw==", "license": "MIT", - "peer": true, "dependencies": { "@types/estree": "1.0.8" }, @@ -15112,6 +15773,199 @@ "fsevents": "~2.3.2" } }, + "node_modules/vitest": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.2.tgz", + "integrity": "sha512-xjR1dMTVHlFLh98JE3i/f/WePqJsah4A0FK9cc8Ehp9Udk0AZk6ccpIZhh1qJ/yxVWRZ+Q54ocnD8TXmkhspGg==", + "dev": true, + "dependencies": { + "@vitest/expect": "4.1.2", + "@vitest/mocker": "4.1.2", + "@vitest/pretty-format": "4.1.2", + "@vitest/runner": "4.1.2", + "@vitest/snapshot": "4.1.2", + "@vitest/spy": "4.1.2", + "@vitest/utils": "4.1.2", + "es-module-lexer": "^2.0.0", + "expect-type": "^1.3.0", + "magic-string": "^0.30.21", + "obug": "^2.1.1", + "pathe": "^2.0.3", + "picomatch": "^4.0.3", + "std-env": "^4.0.0-rc.1", + "tinybench": "^2.9.0", + "tinyexec": "^1.0.2", + "tinyglobby": "^0.2.15", + "tinyrainbow": "^3.1.0", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@opentelemetry/api": "^1.9.0", + "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", + "@vitest/browser-playwright": "4.1.2", + "@vitest/browser-preview": "4.1.2", + "@vitest/browser-webdriverio": "4.1.2", + "@vitest/ui": "4.1.2", + "happy-dom": "*", + "jsdom": "*", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser-playwright": { + "optional": true + }, + "@vitest/browser-preview": { + "optional": true + }, + "@vitest/browser-webdriverio": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + }, + "vite": { + "optional": false + } + } + }, + "node_modules/vitest/node_modules/@vitest/expect": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.2.tgz", + "integrity": "sha512-gbu+7B0YgUJ2nkdsRJrFFW6X7NTP44WlhiclHniUhxADQJH5Szt9mZ9hWnJPJ8YwOK5zUOSSlSvyzRf0u1DSBQ==", + "dev": true, + "dependencies": { + "@standard-schema/spec": "^1.1.0", + "@types/chai": "^5.2.2", + "@vitest/spy": "4.1.2", + "@vitest/utils": "4.1.2", + "chai": "^6.2.2", + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vitest/node_modules/@vitest/pretty-format": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.2.tgz", + "integrity": "sha512-dwQga8aejqeuB+TvXCMzSQemvV9hNEtDDpgUKDzOmNQayl2OG241PSWeJwKRH3CiC+sESrmoFd49rfnq7T4RnA==", + "dev": true, + "dependencies": { + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vitest/node_modules/@vitest/spy": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.2.tgz", + "integrity": "sha512-DU4fBnbVCJGNBwVA6xSToNXrkZNSiw59H8tcuUspVMsBDBST4nfvsPsEHDHGtWRRnqBERBQu7TrTKskmjqTXKA==", + "dev": true, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vitest/node_modules/@vitest/utils": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.2.tgz", + "integrity": "sha512-xw2/TiX82lQHA06cgbqRKFb5lCAy3axQ4H4SoUFhUsg+wztiet+co86IAMDtF6Vm1hc7J6j09oh/rgDn+JdKIQ==", + "dev": true, + "dependencies": { + "@vitest/pretty-format": "4.1.2", + "convert-source-map": "^2.0.0", + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vitest/node_modules/chai": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz", + "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", + "dev": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/vitest/node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/vitest/node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/vitest/node_modules/tinyrainbow": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.0.tgz", + "integrity": "sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==", + "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "dev": true, + "dependencies": { + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/webidl-conversions": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-8.0.1.tgz", + "integrity": "sha512-BMhLD/Sw+GbJC21C/UgyaZX41nPt8bUTg+jWyDeg7e7YN4xOM05YPSIXceACnXVtqyEw/LMClUQMtMZ+PGGpqQ==", + "dev": true, + "engines": { + "node": ">=20" + } + }, "node_modules/webpack-virtual-modules": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", @@ -15119,6 +15973,29 @@ "dev": true, "license": "MIT" }, + "node_modules/whatwg-mimetype": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-5.0.0.tgz", + "integrity": "sha512-sXcNcHOC51uPGF0P/D4NVtrkjSU2fNsm9iog4ZvZJsL3rjoDAzXZhkm2MWt1y+PUdggKAYVoMAIYcs78wJ51Cw==", + "dev": true, + "engines": { + "node": ">=20" + } + }, + "node_modules/whatwg-url": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-16.0.1.tgz", + "integrity": "sha512-1to4zXBxmXHV3IiSSEInrreIlu02vUOvrhxJJH5vcxYTBDAx51cqZiKdyTxlecdKNSjj8EcxGBxNf6Vg+945gw==", + "dev": true, + "dependencies": { + "@exodus/bytes": "^1.11.0", + "tr46": "^6.0.0", + "webidl-conversions": "^8.0.1" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -15156,6 +16033,22 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/wordwrap": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", @@ -15250,6 +16143,21 @@ } } }, + "node_modules/xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "dev": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", diff --git a/documentation-ui/setupTest.ts b/documentation-ui/setupTest.ts index d1a42bd..a728960 100644 --- a/documentation-ui/setupTest.ts +++ b/documentation-ui/setupTest.ts @@ -22,11 +22,11 @@ if (typeof window !== 'undefined') { window.HTMLElement.prototype.scrollIntoView = vi.fn() window.HTMLElement.prototype.releasePointerCapture = vi.fn() window.HTMLElement.prototype.hasPointerCapture = vi.fn() - const ResizeObserverMock = vi.fn(() => ({ - observe: vi.fn(), - unobserve: vi.fn(), - disconnect: vi.fn(), - })) + const ResizeObserverMock = vi.fn(class { + observe = vi.fn() + unobserve = vi.fn() + disconnect = vi.fn() + }) const MatchMediaMock = vi.fn().mockImplementation((query) => ({ matches: false, media: query, diff --git a/documentation-ui/src/custom/docs/components/gdpr/contexts/CookieConsentContext.test.tsx b/documentation-ui/src/custom/docs/components/gdpr/contexts/CookieConsentContext.test.tsx index 7eb108d..574cb39 100644 --- a/documentation-ui/src/custom/docs/components/gdpr/contexts/CookieConsentContext.test.tsx +++ b/documentation-ui/src/custom/docs/components/gdpr/contexts/CookieConsentContext.test.tsx @@ -29,7 +29,9 @@ vi.mock('../service/cookie-consent-service', () => ({ const setup = () => renderHook(() => useCookieConsent(), { - wrapper: ({ children }: { children: React.ReactNode }) => {children}, + wrapper: ({ children }: { children: React.ReactNode }) => ( + {children} + ), }) describe('CookieConsentContext', () => { From c3a8831aead0009bbc29fbc35e8b9e327b742fab Mon Sep 17 00:00:00 2001 From: Sean Burton Date: Tue, 31 Mar 2026 18:56:34 +0100 Subject: [PATCH 12/20] Use TypeScript v5 consistent with other packages and use ESLint for linting --- documentation-ui/biome.json | 33 + documentation-ui/eslint.config.js | 45 + documentation-ui/package-lock.json | 6762 +++++++++-------- documentation-ui/package.json | 34 +- documentation-ui/rollup.config.js | 23 +- .../CookieBanner/CookieBanner.test.tsx | 10 +- .../CookieConsentManager.test.tsx | 3 +- .../CookieConsentManager.tsx | 2 +- .../contexts/CookieConsentContext.test.tsx | 3 +- .../gdpr/contexts/CookieConsentContext.tsx | 27 +- .../gdpr/contexts/CookieConsentShared.ts | 16 + .../gdpr/contexts/useCookieConsent.ts | 12 + .../gdpr/service/cookie-consent-service.ts | 4 +- .../custom/docs/components/header/index.tsx | 20 +- .../docs/components/logos/SystemsLogo.tsx | 2 +- .../components/navmenu/NavigationMenu.tsx | 3 - .../custom/docs/components/navmenu/index.tsx | 6 - .../src/custom/docs/components/page/index.tsx | 4 +- .../docs/components/triplecard/Card.tsx | 17 +- .../docs/components/triplecard/index.tsx | 38 +- .../src/custom/docs/scripts/nav/index.tsx | 1 - .../src/custom/theme-selector.tsx | 36 +- documentation-ui/src/custom/use-theme.ts | 19 + documentation-ui/src/index.ts | 1 + documentation-ui/src/utils/darkMode.ts | 3 +- .../stories/custom/theme-selector.stories.tsx | 3 +- documentation-ui/tsconfig.json | 8 +- 27 files changed, 3807 insertions(+), 3328 deletions(-) create mode 100644 documentation-ui/biome.json create mode 100644 documentation-ui/eslint.config.js create mode 100644 documentation-ui/src/custom/docs/components/gdpr/contexts/CookieConsentShared.ts create mode 100644 documentation-ui/src/custom/docs/components/gdpr/contexts/useCookieConsent.ts create mode 100644 documentation-ui/src/custom/use-theme.ts diff --git a/documentation-ui/biome.json b/documentation-ui/biome.json new file mode 100644 index 0000000..fbca6ca --- /dev/null +++ b/documentation-ui/biome.json @@ -0,0 +1,33 @@ +{ + "$schema": "https://biomejs.dev/schemas/2.4.10/schema.json", + "formatter": { + "enabled": true, + "indentStyle": "space", + "indentWidth": 2, + "lineWidth": 100 + }, + "linter": { + "enabled": false + }, + "javascript": { + "formatter": { + "quoteStyle": "single", + "semicolons": "asNeeded", + "trailingCommas": "es5" + } + }, + "css": { + "parser": { + "tailwindDirectives": true + } + }, + "files": { + "includes": [ + "**", + "!dist/**", + "!storybook-static/**", + "!coverage/**", + "!node_modules/**" + ] + } +} diff --git a/documentation-ui/eslint.config.js b/documentation-ui/eslint.config.js new file mode 100644 index 0000000..ef9f258 --- /dev/null +++ b/documentation-ui/eslint.config.js @@ -0,0 +1,45 @@ +import js from "@eslint/js"; +import globals from "globals"; +import reactHooks from "eslint-plugin-react-hooks"; +import reactRefresh from "eslint-plugin-react-refresh"; +import tseslint from "typescript-eslint"; + +export default tseslint.config( + { + ignores: ["dist", "node_modules", "storybook-static", "coverage"], + }, + { + files: ["**/*.{ts,tsx}"], + extends: [js.configs.recommended, ...tseslint.configs.recommended], + languageOptions: { + ecmaVersion: 2022, + sourceType: "module", + globals: { + ...globals.browser, + ...globals.node, + }, + }, + plugins: { + "react-hooks": reactHooks, + "react-refresh": reactRefresh, + }, + rules: { + ...reactHooks.configs.recommended.rules, + "react-refresh/only-export-components": [ + "warn", + { allowConstantExport: true }, + ], + }, + }, + { + files: ["**/*.{js,mjs,cjs}"], + extends: [js.configs.recommended], + languageOptions: { + ecmaVersion: 2022, + sourceType: "module", + globals: { + ...globals.node, + }, + }, + } +); diff --git a/documentation-ui/package-lock.json b/documentation-ui/package-lock.json index 56ab572..b0eb2ce 100644 --- a/documentation-ui/package-lock.json +++ b/documentation-ui/package-lock.json @@ -23,17 +23,21 @@ "react-day-picker": "^8.10.0", "react-icons": "^5.3.0", "react-resizable-panels": "^1.0.5", - "remeda": "^2.33.6", + "remeda": "^2.33.7", "semantic-release": "^24.2.5", "tailwind-merge": "^2.6.0", + "typescript": "^5.2.2", "vaul": "^0.8.0", "zod": "^3.25.56" }, "devDependencies": { + "@biomejs/biome": "^2.4.10", "@chromatic-com/storybook": "^3.2.6", - "@rollup/plugin-commonjs": "^22.0.0", - "@rollup/plugin-node-resolve": "^13.3.0", - "@rollup/plugin-typescript": "^8.3.3", + "@eslint/js": "^9.25.1", + "@rollup/plugin-commonjs": "^29.0.2", + "@rollup/plugin-node-resolve": "^16.0.3", + "@rollup/plugin-terser": "^1.0.0", + "@rollup/plugin-typescript": "^12.3.0", "@storybook/addon-essentials": "^8.4.7", "@storybook/addon-interactions": "^8.4.7", "@storybook/addon-links": "^8.4.7", @@ -46,22 +50,26 @@ "@testing-library/react": "^16.3.2", "@types/react-dom": "^18.2.22", "autoprefixer": "^10.4.16", + "eslint": "^9.25.1", + "eslint-plugin-react-hooks": "^5.2.0", + "eslint-plugin-react-refresh": "^0.4.19", + "globals": "^15.15.0", "jsdom": "^29.0.1", "postcss": "^8.4.32", "prop-types": "^15.8.1", "react-dom": "^18.2.0", - "rollup": "^2.79.2", - "rollup-plugin-copy": "^3.4.0", - "rollup-plugin-dts": "^4.2.3", + "rollup": "^4.60.1", + "rollup-plugin-copy": "^3.5.0", + "rollup-plugin-dts": "^6.4.1", "rollup-plugin-peer-deps-external": "^2.2.4", "rollup-plugin-postcss": "^4.0.2", - "rollup-plugin-preserve-directives": "^0.2.0", + "rollup-plugin-preserve-directives": "^0.4.0", "rollup-plugin-replace": "^2.2.0", - "rollup-plugin-scss": "^3.0.0", - "rollup-plugin-terser": "^7.0.2", + "rollup-plugin-scss": "^4.0.1", "sonner": "^2.0.1", "storybook": "^8.6.14", "tailwindcss-animate": "^1.0.7", + "typescript-eslint": "^8.30.1", "vite-tsconfig-paths": "^6.1.1", "vitest": "^4.1.2" }, @@ -80,14 +88,12 @@ "version": "4.4.4", "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.4.tgz", "integrity": "sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@alloc/quick-lru": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", - "license": "MIT", "peer": true, "engines": { "node": ">=10" @@ -96,19 +102,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "license": "Apache-2.0", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@asamuzakjp/css-color": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-5.1.1.tgz", @@ -150,19 +143,6 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" } }, - "node_modules/@asamuzakjp/dom-selector/node_modules/css-tree": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", - "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", - "dev": true, - "dependencies": { - "mdn-data": "2.27.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" - } - }, "node_modules/@asamuzakjp/dom-selector/node_modules/lru-cache": { "version": "11.2.7", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.7.tgz", @@ -172,12 +152,6 @@ "node": "20 || >=22" } }, - "node_modules/@asamuzakjp/dom-selector/node_modules/mdn-data": { - "version": "2.27.1", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", - "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==", - "dev": true - }, "node_modules/@asamuzakjp/nwsapi": { "version": "2.3.9", "resolved": "https://registry.npmjs.org/@asamuzakjp/nwsapi/-/nwsapi-2.3.9.tgz", @@ -185,12 +159,11 @@ "dev": true }, "node_modules/@babel/code-frame": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", - "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", - "license": "MIT", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", "dependencies": { - "@babel/helper-validator-identifier": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" }, @@ -199,30 +172,28 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.0.tgz", - "integrity": "sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==", - "license": "MIT", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", + "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.3.tgz", - "integrity": "sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ==", - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.3", - "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-module-transforms": "^7.28.3", - "@babel/helpers": "^7.28.3", - "@babel/parser": "^7.28.3", - "@babel/template": "^7.27.2", - "@babel/traverse": "^7.28.3", - "@babel/types": "^7.28.2", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -238,13 +209,12 @@ } }, "node_modules/@babel/generator": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", - "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", - "license": "MIT", + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", "dependencies": { - "@babel/parser": "^7.28.3", - "@babel/types": "^7.28.2", + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" @@ -254,12 +224,11 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", - "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", - "license": "MIT", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", "dependencies": { - "@babel/compat-data": "^7.27.2", + "@babel/compat-data": "^7.28.6", "@babel/helper-validator-option": "^7.27.1", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", @@ -273,33 +242,30 @@ "version": "7.28.0", "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", - "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", - "license": "MIT", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", - "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", - "license": "MIT", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", "dependencies": { - "@babel/helper-module-imports": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1", - "@babel/traverse": "^7.28.3" + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -309,10 +275,9 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", - "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", - "license": "MIT", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", + "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", "engines": { "node": ">=6.9.0" } @@ -321,16 +286,14 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", - "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", - "license": "MIT", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", "engines": { "node": ">=6.9.0" } @@ -339,31 +302,28 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.3.tgz", - "integrity": "sha512-PTNtvUQihsAsDHMOP5pfobP8C6CM4JWXmP8DrEIt46c3r2bf87Ua1zoqevsMo9g+tWDwgWrFP5EIxuBx5RudAw==", - "license": "MIT", + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", + "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", "dependencies": { - "@babel/template": "^7.27.2", - "@babel/types": "^7.28.2" + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.3.tgz", - "integrity": "sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==", - "license": "MIT", + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", + "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", "dependencies": { - "@babel/types": "^7.28.2" + "@babel/types": "^7.29.0" }, "bin": { "parser": "bin/babel-parser.js" @@ -376,7 +336,6 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, @@ -391,7 +350,6 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, @@ -403,40 +361,37 @@ } }, "node_modules/@babel/runtime": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.3.tgz", - "integrity": "sha512-9uIQ10o0WGdpP6GDhXcdOJPJuDgFtIDtN/9+ArJQ2NAfAmiuhTQdzkaTGR33v43GYS2UrSA0eX2pPPHoFVvpxA==", - "license": "MIT", + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", + "integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/template": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", - "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", - "license": "MIT", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/parser": "^7.27.2", - "@babel/types": "^7.27.1" + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.3.tgz", - "integrity": "sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ==", - "license": "MIT", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.3", + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.3", - "@babel/template": "^7.27.2", - "@babel/types": "^7.28.2", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", "debug": "^4.3.1" }, "engines": { @@ -444,18 +399,171 @@ } }, "node_modules/@babel/types": { - "version": "7.28.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", - "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", - "license": "MIT", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", "dependencies": { "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1" + "@babel/helper-validator-identifier": "^7.28.5" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@biomejs/biome": { + "version": "2.4.10", + "resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-2.4.10.tgz", + "integrity": "sha512-xxA3AphFQ1geij4JTHXv4EeSTda1IFn22ye9LdyVPoJU19fNVl0uzfEuhsfQ4Yue/0FaLs2/ccVi4UDiE7R30w==", + "dev": true, + "bin": { + "biome": "bin/biome" + }, + "engines": { + "node": ">=14.21.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/biome" + }, + "optionalDependencies": { + "@biomejs/cli-darwin-arm64": "2.4.10", + "@biomejs/cli-darwin-x64": "2.4.10", + "@biomejs/cli-linux-arm64": "2.4.10", + "@biomejs/cli-linux-arm64-musl": "2.4.10", + "@biomejs/cli-linux-x64": "2.4.10", + "@biomejs/cli-linux-x64-musl": "2.4.10", + "@biomejs/cli-win32-arm64": "2.4.10", + "@biomejs/cli-win32-x64": "2.4.10" + } + }, + "node_modules/@biomejs/cli-darwin-arm64": { + "version": "2.4.10", + "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-2.4.10.tgz", + "integrity": "sha512-vuzzI1cWqDVzOMIkYyHbKqp+AkQq4K7k+UCXWpkYcY/HDn1UxdsbsfgtVpa40shem8Kax4TLDLlx8kMAecgqiw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-darwin-x64": { + "version": "2.4.10", + "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-2.4.10.tgz", + "integrity": "sha512-14fzASRo+BPotwp7nWULy2W5xeUyFnTaq1V13Etrrxkrih+ez/2QfgFm5Ehtf5vSjtgx/IJycMMpn5kPd5ZNaA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-linux-arm64": { + "version": "2.4.10", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-2.4.10.tgz", + "integrity": "sha512-7MH1CMW5uuxQ/s7FLST63qF8B3Hgu2HRdZ7tA1X1+mk+St4JOuIrqdhIBnnyqeyWJNI+Bww7Es5QZ0wIc1Cmkw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-linux-arm64-musl": { + "version": "2.4.10", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.4.10.tgz", + "integrity": "sha512-WrJY6UuiSD/Dh+nwK2qOTu8kdMDlLV3dLMmychIghHPAysWFq1/DGC1pVZx8POE3ZkzKR3PUUnVrtZfMfaJjyQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-linux-x64": { + "version": "2.4.10", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-2.4.10.tgz", + "integrity": "sha512-tZLvEEi2u9Xu1zAqRjTcpIDGVtldigVvzug2fTuPG0ME/g8/mXpRPcNgLB22bGn6FvLJpHHnqLnwliOu8xjYrg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-linux-x64-musl": { + "version": "2.4.10", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-2.4.10.tgz", + "integrity": "sha512-kDTi3pI6PBN6CiczsWYOyP2zk0IJI08EWEQyDMQWW221rPaaEz6FvjLhnU07KMzLv8q3qSuoB93ua6inSQ55Tw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-win32-arm64": { + "version": "2.4.10", + "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-2.4.10.tgz", + "integrity": "sha512-umwQU6qPzH+ISTf/eHyJ/QoQnJs3V9Vpjz2OjZXe9MVBZ7prgGafMy7yYeRGnlmDAn87AKTF3Q6weLoMGpeqdQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-win32-x64": { + "version": "2.4.10", + "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-2.4.10.tgz", + "integrity": "sha512-aW/JU5GuyH4uxMrNYpoC2kjaHlyJGLgIa3XkhPEZI0uKhZhJZU8BuEyJmvgzSPQNGozBwWjC972RaNdcJ9KyJg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.21.3" + } + }, "node_modules/@bramus/specificity": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/@bramus/specificity/-/specificity-2.4.2.tgz", @@ -468,31 +576,11 @@ "specificity": "bin/cli.js" } }, - "node_modules/@bramus/specificity/node_modules/css-tree": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", - "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", - "dev": true, - "dependencies": { - "mdn-data": "2.27.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" - } - }, - "node_modules/@bramus/specificity/node_modules/mdn-data": { - "version": "2.27.1", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", - "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==", - "dev": true - }, "node_modules/@chromatic-com/storybook": { "version": "3.2.7", "resolved": "https://registry.npmjs.org/@chromatic-com/storybook/-/storybook-3.2.7.tgz", "integrity": "sha512-fCGhk4cd3VA8RNg55MZL5CScdHqljsQcL9g6Ss7YuobHpSo9yytEWNdgMd5QxAHSPBlLGFHjnSmliM3G/BeBqw==", "dev": true, - "license": "MIT", "dependencies": { "chromatic": "^11.15.0", "filesize": "^10.0.12", @@ -512,7 +600,6 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "license": "MIT", "optional": true, "engines": { "node": ">=0.1.90" @@ -609,6 +696,30 @@ "@csstools/css-tokenizer": "^4.0.0" } }, + "node_modules/@csstools/css-syntax-patches-for-csstree": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.2.tgz", + "integrity": "sha512-5GkLzz4prTIpoyeUiIu3iV6CSG3Plo7xRVOFPKI7FVEJ3mZ0A8SwK0XU3Gl7xAkiQ+mDyam+NNp875/C5y+jSA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peerDependencies": { + "css-tree": "^3.2.1" + }, + "peerDependenciesMeta": { + "css-tree": { + "optional": true + } + } + }, "node_modules/@csstools/css-tokenizer": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-4.0.0.tgz", @@ -629,10 +740,9 @@ } }, "node_modules/@emnapi/runtime": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.5.tgz", - "integrity": "sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==", - "license": "MIT", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.9.1.tgz", + "integrity": "sha512-VYi5+ZVLhpgK4hQ0TAjiQiZ6ol0oe4mBx7mVv7IflsiEp0OWoVsp/+f9Vc1hOhE0TtkORVrI1GvzyreqpgWtkA==", "optional": true, "peer": true, "dependencies": { @@ -640,13 +750,12 @@ } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.9.tgz", - "integrity": "sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", + "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", "cpu": [ "ppc64" ], - "license": "MIT", "optional": true, "os": [ "aix" @@ -656,13 +765,12 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.9.tgz", - "integrity": "sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", "cpu": [ "arm" ], - "license": "MIT", "optional": true, "os": [ "android" @@ -672,13 +780,12 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.9.tgz", - "integrity": "sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", + "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "android" @@ -688,13 +795,12 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.9.tgz", - "integrity": "sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", + "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "android" @@ -704,13 +810,12 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.9.tgz", - "integrity": "sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", + "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "darwin" @@ -720,13 +825,12 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.9.tgz", - "integrity": "sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", + "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "darwin" @@ -736,13 +840,12 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.9.tgz", - "integrity": "sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", + "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "freebsd" @@ -752,13 +855,12 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.9.tgz", - "integrity": "sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", + "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "freebsd" @@ -768,13 +870,12 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.9.tgz", - "integrity": "sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", + "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", "cpu": [ "arm" ], - "license": "MIT", "optional": true, "os": [ "linux" @@ -784,13 +885,12 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.9.tgz", - "integrity": "sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", + "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "linux" @@ -800,13 +900,12 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.9.tgz", - "integrity": "sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", + "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", "cpu": [ "ia32" ], - "license": "MIT", "optional": true, "os": [ "linux" @@ -816,13 +915,12 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.9.tgz", - "integrity": "sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", + "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", "cpu": [ "loong64" ], - "license": "MIT", "optional": true, "os": [ "linux" @@ -832,13 +930,12 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.9.tgz", - "integrity": "sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", + "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", "cpu": [ "mips64el" ], - "license": "MIT", "optional": true, "os": [ "linux" @@ -848,13 +945,12 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.9.tgz", - "integrity": "sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", + "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", "cpu": [ "ppc64" ], - "license": "MIT", "optional": true, "os": [ "linux" @@ -864,13 +960,12 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.9.tgz", - "integrity": "sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", + "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", "cpu": [ "riscv64" ], - "license": "MIT", "optional": true, "os": [ "linux" @@ -880,13 +975,12 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.9.tgz", - "integrity": "sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", + "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", "cpu": [ "s390x" ], - "license": "MIT", "optional": true, "os": [ "linux" @@ -896,13 +990,12 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.9.tgz", - "integrity": "sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", + "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "linux" @@ -912,13 +1005,12 @@ } }, "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.9.tgz", - "integrity": "sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", + "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "netbsd" @@ -928,13 +1020,12 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.9.tgz", - "integrity": "sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", + "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "netbsd" @@ -944,13 +1035,12 @@ } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.9.tgz", - "integrity": "sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", + "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "openbsd" @@ -960,13 +1050,12 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.9.tgz", - "integrity": "sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", + "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "openbsd" @@ -976,13 +1065,12 @@ } }, "node_modules/@esbuild/openharmony-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.9.tgz", - "integrity": "sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", + "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "openharmony" @@ -992,13 +1080,12 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.9.tgz", - "integrity": "sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", + "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "sunos" @@ -1008,13 +1095,12 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.9.tgz", - "integrity": "sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", + "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "win32" @@ -1024,13 +1110,12 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.9.tgz", - "integrity": "sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", + "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", "cpu": [ "ia32" ], - "license": "MIT", "optional": true, "os": [ "win32" @@ -1040,13 +1125,12 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.9.tgz", - "integrity": "sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", + "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "win32" @@ -1055,10 +1139,156 @@ "node": ">=18" } }, - "node_modules/@exodus/bytes": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@exodus/bytes/-/bytes-1.15.0.tgz", - "integrity": "sha512-UY0nlA+feH81UGSHv92sLEPLCeZFjXOuHhrIo0HQydScuQc8s0A7kL/UdgwgDq8g8ilksmuoF35YVTNphV2aBQ==", + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz", + "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==", + "dev": true, + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.5" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.5.tgz", + "integrity": "sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==", + "dev": true, + "dependencies": { + "ajv": "^6.14.0", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.1", + "minimatch": "^3.1.5", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.4.tgz", + "integrity": "sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@exodus/bytes": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@exodus/bytes/-/bytes-1.15.0.tgz", + "integrity": "sha512-UY0nlA+feH81UGSHv92sLEPLCeZFjXOuHhrIo0HQydScuQc8s0A7kL/UdgwgDq8g8ilksmuoF35YVTNphV2aBQ==", "dev": true, "engines": { "node": "^20.19.0 || ^22.12.0 || >=24.0.0" @@ -1073,31 +1303,28 @@ } }, "node_modules/@floating-ui/core": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz", - "integrity": "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==", - "license": "MIT", + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.5.tgz", + "integrity": "sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==", "dependencies": { - "@floating-ui/utils": "^0.2.10" + "@floating-ui/utils": "^0.2.11" } }, "node_modules/@floating-ui/dom": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.3.tgz", - "integrity": "sha512-uZA413QEpNuhtb3/iIKoYMSK07keHPYeXF02Zhd6e213j+d1NamLix/mCLxBUDW/Gx52sPH2m+chlUsyaBs/Ag==", - "license": "MIT", + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.6.tgz", + "integrity": "sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==", "dependencies": { - "@floating-ui/core": "^1.7.3", - "@floating-ui/utils": "^0.2.10" + "@floating-ui/core": "^1.7.5", + "@floating-ui/utils": "^0.2.11" } }, "node_modules/@floating-ui/react-dom": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.5.tgz", - "integrity": "sha512-HDO/1/1oH9fjj4eLgegrlH3dklZpHtUYYFiVwMUwfGvk9jWDRWqkklA2/NFScknrcNSspbV868WjXORvreDX+Q==", - "license": "MIT", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.8.tgz", + "integrity": "sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==", "dependencies": { - "@floating-ui/dom": "^1.7.3" + "@floating-ui/dom": "^1.7.6" }, "peerDependencies": { "react": ">=16.8.0", @@ -1105,29 +1332,84 @@ } }, "node_modules/@floating-ui/utils": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", - "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==", - "license": "MIT" + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.11.tgz", + "integrity": "sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==" }, "node_modules/@hookform/resolvers": { "version": "3.10.0", "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-3.10.0.tgz", "integrity": "sha512-79Dv+3mDF7i+2ajj7SkypSKHhl1cbln1OGavqrsF7p6mbUv11xpqpacPsGDCTRvCSjEEIez2ef1NveSVL3b0Ag==", - "license": "MIT", "peer": true, "peerDependencies": { "react-hook-form": "^7.0.0" } }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", + "dev": true, + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@img/colour": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", + "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", + "optional": true, + "peer": true, + "engines": { + "node": ">=18" + } + }, "node_modules/@img/sharp-darwin-arm64": { - "version": "0.34.3", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.3.tgz", - "integrity": "sha512-ryFMfvxxpQRsgZJqBd4wsttYQbCxsJksrv9Lw/v798JcQ8+w84mBWuXwl+TT0WJ/WrYOLaYpwQXi3sA9nTIaIg==", + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", + "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", "cpu": [ "arm64" ], - "license": "Apache-2.0", "optional": true, "os": [ "darwin" @@ -1140,17 +1422,16 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-darwin-arm64": "1.2.0" + "@img/sharp-libvips-darwin-arm64": "1.2.4" } }, "node_modules/@img/sharp-darwin-x64": { - "version": "0.34.3", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.3.tgz", - "integrity": "sha512-yHpJYynROAj12TA6qil58hmPmAwxKKC7reUqtGLzsOHfP7/rniNGTL8tjWX6L3CTV4+5P4ypcS7Pp+7OB+8ihA==", + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", + "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", "cpu": [ "x64" ], - "license": "Apache-2.0", "optional": true, "os": [ "darwin" @@ -1163,17 +1444,16 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-darwin-x64": "1.2.0" + "@img/sharp-libvips-darwin-x64": "1.2.4" } }, "node_modules/@img/sharp-libvips-darwin-arm64": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.0.tgz", - "integrity": "sha512-sBZmpwmxqwlqG9ueWFXtockhsxefaV6O84BMOrhtg/YqbTaRdqDE7hxraVE3y6gVM4eExmfzW4a8el9ArLeEiQ==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", + "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", "cpu": [ "arm64" ], - "license": "LGPL-3.0-or-later", "optional": true, "os": [ "darwin" @@ -1184,13 +1464,12 @@ } }, "node_modules/@img/sharp-libvips-darwin-x64": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.0.tgz", - "integrity": "sha512-M64XVuL94OgiNHa5/m2YvEQI5q2cl9d/wk0qFTDVXcYzi43lxuiFTftMR1tOnFQovVXNZJ5TURSDK2pNe9Yzqg==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", + "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", "cpu": [ "x64" ], - "license": "LGPL-3.0-or-later", "optional": true, "os": [ "darwin" @@ -1201,13 +1480,12 @@ } }, "node_modules/@img/sharp-libvips-linux-arm": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.0.tgz", - "integrity": "sha512-mWd2uWvDtL/nvIzThLq3fr2nnGfyr/XMXlq8ZJ9WMR6PXijHlC3ksp0IpuhK6bougvQrchUAfzRLnbsen0Cqvw==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", + "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", "cpu": [ "arm" ], - "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" @@ -1218,13 +1496,12 @@ } }, "node_modules/@img/sharp-libvips-linux-arm64": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.0.tgz", - "integrity": "sha512-RXwd0CgG+uPRX5YYrkzKyalt2OJYRiJQ8ED/fi1tq9WQW2jsQIn0tqrlR5l5dr/rjqq6AHAxURhj2DVjyQWSOA==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", + "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", "cpu": [ "arm64" ], - "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" @@ -1235,13 +1512,28 @@ } }, "node_modules/@img/sharp-libvips-linux-ppc64": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.0.tgz", - "integrity": "sha512-Xod/7KaDDHkYu2phxxfeEPXfVXFKx70EAFZ0qyUdOjCcxbjqyJOEUpDe6RIyaunGxT34Anf9ue/wuWOqBW2WcQ==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", + "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", "cpu": [ "ppc64" ], - "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", + "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", + "cpu": [ + "riscv64" + ], "optional": true, "os": [ "linux" @@ -1252,13 +1544,12 @@ } }, "node_modules/@img/sharp-libvips-linux-s390x": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.0.tgz", - "integrity": "sha512-eMKfzDxLGT8mnmPJTNMcjfO33fLiTDsrMlUVcp6b96ETbnJmd4uvZxVJSKPQfS+odwfVaGifhsB07J1LynFehw==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", + "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", "cpu": [ "s390x" ], - "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" @@ -1269,13 +1560,12 @@ } }, "node_modules/@img/sharp-libvips-linux-x64": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.0.tgz", - "integrity": "sha512-ZW3FPWIc7K1sH9E3nxIGB3y3dZkpJlMnkk7z5tu1nSkBoCgw2nSRTFHI5pB/3CQaJM0pdzMF3paf9ckKMSE9Tg==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", + "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", "cpu": [ "x64" ], - "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" @@ -1286,13 +1576,12 @@ } }, "node_modules/@img/sharp-libvips-linuxmusl-arm64": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.0.tgz", - "integrity": "sha512-UG+LqQJbf5VJ8NWJ5Z3tdIe/HXjuIdo4JeVNADXBFuG7z9zjoegpzzGIyV5zQKi4zaJjnAd2+g2nna8TZvuW9Q==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", + "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", "cpu": [ "arm64" ], - "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" @@ -1303,13 +1592,12 @@ } }, "node_modules/@img/sharp-libvips-linuxmusl-x64": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.0.tgz", - "integrity": "sha512-SRYOLR7CXPgNze8akZwjoGBoN1ThNZoqpOgfnOxmWsklTGVfJiGJoC/Lod7aNMGA1jSsKWM1+HRX43OP6p9+6Q==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", + "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", "cpu": [ "x64" ], - "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" @@ -1320,13 +1608,12 @@ } }, "node_modules/@img/sharp-linux-arm": { - "version": "0.34.3", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.3.tgz", - "integrity": "sha512-oBK9l+h6KBN0i3dC8rYntLiVfW8D8wH+NPNT3O/WBHeW0OQWCjfWksLUaPidsrDKpJgXp3G3/hkmhptAW0I3+A==", + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", + "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", "cpu": [ "arm" ], - "license": "Apache-2.0", "optional": true, "os": [ "linux" @@ -1339,17 +1626,16 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-arm": "1.2.0" + "@img/sharp-libvips-linux-arm": "1.2.4" } }, "node_modules/@img/sharp-linux-arm64": { - "version": "0.34.3", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.3.tgz", - "integrity": "sha512-QdrKe3EvQrqwkDrtuTIjI0bu6YEJHTgEeqdzI3uWJOH6G1O8Nl1iEeVYRGdj1h5I21CqxSvQp1Yv7xeU3ZewbA==", + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", + "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", "cpu": [ "arm64" ], - "license": "Apache-2.0", "optional": true, "os": [ "linux" @@ -1362,17 +1648,16 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-arm64": "1.2.0" + "@img/sharp-libvips-linux-arm64": "1.2.4" } }, "node_modules/@img/sharp-linux-ppc64": { - "version": "0.34.3", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.3.tgz", - "integrity": "sha512-GLtbLQMCNC5nxuImPR2+RgrviwKwVql28FWZIW1zWruy6zLgA5/x2ZXk3mxj58X/tszVF69KK0Is83V8YgWhLA==", + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", + "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", "cpu": [ "ppc64" ], - "license": "Apache-2.0", "optional": true, "os": [ "linux" @@ -1385,17 +1670,38 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-ppc64": "1.2.0" + "@img/sharp-libvips-linux-ppc64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", + "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.2.4" } }, "node_modules/@img/sharp-linux-s390x": { - "version": "0.34.3", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.3.tgz", - "integrity": "sha512-3gahT+A6c4cdc2edhsLHmIOXMb17ltffJlxR0aC2VPZfwKoTGZec6u5GrFgdR7ciJSsHT27BD3TIuGcuRT0KmQ==", + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", + "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", "cpu": [ "s390x" ], - "license": "Apache-2.0", "optional": true, "os": [ "linux" @@ -1408,17 +1714,16 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-s390x": "1.2.0" + "@img/sharp-libvips-linux-s390x": "1.2.4" } }, "node_modules/@img/sharp-linux-x64": { - "version": "0.34.3", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.3.tgz", - "integrity": "sha512-8kYso8d806ypnSq3/Ly0QEw90V5ZoHh10yH0HnrzOCr6DKAPI6QVHvwleqMkVQ0m+fc7EH8ah0BB0QPuWY6zJQ==", + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", + "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", "cpu": [ "x64" ], - "license": "Apache-2.0", "optional": true, "os": [ "linux" @@ -1431,17 +1736,16 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-x64": "1.2.0" + "@img/sharp-libvips-linux-x64": "1.2.4" } }, "node_modules/@img/sharp-linuxmusl-arm64": { - "version": "0.34.3", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.3.tgz", - "integrity": "sha512-vAjbHDlr4izEiXM1OTggpCcPg9tn4YriK5vAjowJsHwdBIdx0fYRsURkxLG2RLm9gyBq66gwtWI8Gx0/ov+JKQ==", + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", + "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", "cpu": [ "arm64" ], - "license": "Apache-2.0", "optional": true, "os": [ "linux" @@ -1454,17 +1758,16 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-arm64": "1.2.0" + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" } }, "node_modules/@img/sharp-linuxmusl-x64": { - "version": "0.34.3", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.3.tgz", - "integrity": "sha512-gCWUn9547K5bwvOn9l5XGAEjVTTRji4aPTqLzGXHvIr6bIDZKNTA34seMPgM0WmSf+RYBH411VavCejp3PkOeQ==", + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", + "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", "cpu": [ "x64" ], - "license": "Apache-2.0", "optional": true, "os": [ "linux" @@ -1477,21 +1780,20 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-x64": "1.2.0" + "@img/sharp-libvips-linuxmusl-x64": "1.2.4" } }, "node_modules/@img/sharp-wasm32": { - "version": "0.34.3", - "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.3.tgz", - "integrity": "sha512-+CyRcpagHMGteySaWos8IbnXcHgfDn7pO2fiC2slJxvNq9gDipYBN42/RagzctVRKgxATmfqOSulgZv5e1RdMg==", + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", + "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", "cpu": [ "wasm32" ], - "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", "optional": true, "peer": true, "dependencies": { - "@emnapi/runtime": "^1.4.4" + "@emnapi/runtime": "^1.7.0" }, "engines": { "node": "^18.17.0 || ^20.3.0 || >=21.0.0" @@ -1501,13 +1803,12 @@ } }, "node_modules/@img/sharp-win32-arm64": { - "version": "0.34.3", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.3.tgz", - "integrity": "sha512-MjnHPnbqMXNC2UgeLJtX4XqoVHHlZNd+nPt1kRPmj63wURegwBhZlApELdtxM2OIZDRv/DFtLcNhVbd1z8GYXQ==", + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", + "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", "cpu": [ "arm64" ], - "license": "Apache-2.0 AND LGPL-3.0-or-later", "optional": true, "os": [ "win32" @@ -1521,13 +1822,12 @@ } }, "node_modules/@img/sharp-win32-ia32": { - "version": "0.34.3", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.3.tgz", - "integrity": "sha512-xuCdhH44WxuXgOM714hn4amodJMZl3OEvf0GVTm0BEyMeA2to+8HEdRPShH0SLYptJY1uBw+SCFP9WVQi1Q/cw==", + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", + "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", "cpu": [ "ia32" ], - "license": "Apache-2.0 AND LGPL-3.0-or-later", "optional": true, "os": [ "win32" @@ -1541,13 +1841,12 @@ } }, "node_modules/@img/sharp-win32-x64": { - "version": "0.34.3", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.3.tgz", - "integrity": "sha512-OWwz05d++TxzLEv4VnsTz5CmZ6mI6S05sfQGEMrNrQcOEERbX46332IvE7pO/EUiw7jUrrS40z/M7kPyjfl04g==", + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", + "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", "cpu": [ "x64" ], - "license": "Apache-2.0 AND LGPL-3.0-or-later", "optional": true, "os": [ "win32" @@ -1564,7 +1863,6 @@ "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "license": "ISC", "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", @@ -1577,64 +1875,11 @@ "node": ">=12" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "license": "MIT" - }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, "node_modules/@joshwooding/vite-plugin-react-docgen-typescript": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/@joshwooding/vite-plugin-react-docgen-typescript/-/vite-plugin-react-docgen-typescript-0.5.0.tgz", "integrity": "sha512-qYDdL7fPwLRI+bJNurVcis+tNgJmvWjH4YTBGXTA8xMuxFrnAz6E5o35iyzyKbq5J5Lr8mJGfrR5GXl+WGwhgQ==", "dev": true, - "license": "MIT", "dependencies": { "glob": "^10.0.0", "magic-string": "^0.27.0", @@ -1650,43 +1895,11 @@ } } }, - "node_modules/@joshwooding/vite-plugin-react-docgen-typescript/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@joshwooding/vite-plugin-react-docgen-typescript/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/@joshwooding/vite-plugin-react-docgen-typescript/node_modules/magic-string": { "version": "0.27.0", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", "dev": true, - "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.13" }, @@ -1694,37 +1907,28 @@ "node": ">=12" } }, - "node_modules/@joshwooding/vite-plugin-react-docgen-typescript/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.13", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", - "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" } }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "license": "MIT", "engines": { "node": ">=6.0.0" } @@ -1734,7 +1938,6 @@ "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", "devOptional": true, - "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25" @@ -1743,25 +1946,22 @@ "node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.5", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", - "license": "MIT" + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.30", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.30.tgz", - "integrity": "sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==", - "license": "MIT", + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "node_modules/@mdx-js/react": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.1.0.tgz", - "integrity": "sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.1.1.tgz", + "integrity": "sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw==", "dev": true, - "license": "MIT", "dependencies": { "@types/mdx": "^2.0.0" }, @@ -1775,20 +1975,18 @@ } }, "node_modules/@next/env": { - "version": "15.4.7", - "resolved": "https://registry.npmjs.org/@next/env/-/env-15.4.7.tgz", - "integrity": "sha512-PrBIpO8oljZGTOe9HH0miix1w5MUiGJ/q83Jge03mHEE0E3pyqzAy2+l5G6aJDbXoobmxPJTVhbCuwlLtjSHwg==", - "license": "MIT", + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@next/env/-/env-16.2.2.tgz", + "integrity": "sha512-LqSGz5+xGk9EL/iBDr2yo/CgNQV6cFsNhRR2xhSXYh7B/hb4nePCxlmDvGEKG30NMHDFf0raqSyOZiQrO7BkHQ==", "peer": true }, "node_modules/@next/swc-darwin-arm64": { - "version": "15.4.7", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.4.7.tgz", - "integrity": "sha512-2Dkb+VUTp9kHHkSqtws4fDl2Oxms29HcZBwFIda1X7Ztudzy7M6XF9HDS2dq85TmdN47VpuhjE+i6wgnIboVzQ==", + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.2.2.tgz", + "integrity": "sha512-B92G3ulrwmkDSEJEp9+XzGLex5wC1knrmCSIylyVeiAtCIfvEJYiN3v5kXPlYt5R4RFlsfO/v++aKV63Acrugg==", "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "darwin" @@ -1799,13 +1997,12 @@ } }, "node_modules/@next/swc-darwin-x64": { - "version": "15.4.7", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.4.7.tgz", - "integrity": "sha512-qaMnEozKdWezlmh1OGDVFueFv2z9lWTcLvt7e39QA3YOvZHNpN2rLs/IQLwZaUiw2jSvxW07LxMCWtOqsWFNQg==", + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.2.2.tgz", + "integrity": "sha512-7ZwSgNKJNQiwW0CKhNm9B1WS2L1Olc4B2XY0hPYCAL3epFnugMhuw5TMWzMilQ3QCZcCHoYm9NGWTHbr5REFxw==", "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "darwin" @@ -1816,13 +2013,12 @@ } }, "node_modules/@next/swc-linux-arm64-gnu": { - "version": "15.4.7", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.4.7.tgz", - "integrity": "sha512-ny7lODPE7a15Qms8LZiN9wjNWIeI+iAZOFDOnv2pcHStncUr7cr9lD5XF81mdhrBXLUP9yT9RzlmSWKIazWoDw==", + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.2.2.tgz", + "integrity": "sha512-c3m8kBHMziMgo2fICOP/cd/5YlrxDU5YYjAJeQLyFsCqVF8xjOTH/QYG4a2u48CvvZZSj1eHQfBCbyh7kBr30Q==", "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "linux" @@ -1833,13 +2029,12 @@ } }, "node_modules/@next/swc-linux-arm64-musl": { - "version": "15.4.7", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.4.7.tgz", - "integrity": "sha512-4SaCjlFR/2hGJqZLLWycccy1t+wBrE/vyJWnYaZJhUVHccpGLG5q0C+Xkw4iRzUIkE+/dr90MJRUym3s1+vO8A==", + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.2.2.tgz", + "integrity": "sha512-VKLuscm0P/mIfzt+SDdn2+8TNNJ7f0qfEkA+az7OqQbjzKdBxAHs0UvuiVoCtbwX+dqMEL9U54b5wQ/aN3dHeg==", "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "linux" @@ -1850,13 +2045,12 @@ } }, "node_modules/@next/swc-linux-x64-gnu": { - "version": "15.4.7", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.4.7.tgz", - "integrity": "sha512-2uNXjxvONyRidg00VwvlTYDwC9EgCGNzPAPYbttIATZRxmOZ3hllk/YYESzHZb65eyZfBR5g9xgCZjRAl9YYGg==", + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.2.2.tgz", + "integrity": "sha512-kU3OPHJq6sBUjOk7wc5zJ7/lipn8yGldMoAv4z67j6ov6Xo/JvzA7L7LCsyzzsXmgLEhk3Qkpwqaq/1+XpNR3g==", "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "linux" @@ -1867,13 +2061,12 @@ } }, "node_modules/@next/swc-linux-x64-musl": { - "version": "15.4.7", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.4.7.tgz", - "integrity": "sha512-ceNbPjsFgLscYNGKSu4I6LYaadq2B8tcK116nVuInpHHdAWLWSwVK6CHNvCi0wVS9+TTArIFKJGsEyVD1H+4Kg==", + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.2.2.tgz", + "integrity": "sha512-CKXRILyErMtUftp+coGcZ38ZwE/Aqq45VMCcRLr2I4OXKrgxIBDXHnBgeX/UMil0S09i2JXaDL3Q+TN8D/cKmg==", "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "linux" @@ -1884,13 +2077,12 @@ } }, "node_modules/@next/swc-win32-arm64-msvc": { - "version": "15.4.7", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.4.7.tgz", - "integrity": "sha512-pZyxmY1iHlZJ04LUL7Css8bNvsYAMYOY9JRwFA3HZgpaNKsJSowD09Vg2R9734GxAcLJc2KDQHSCR91uD6/AAw==", + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.2.2.tgz", + "integrity": "sha512-sS/jSk5VUoShUqINJFvNjVT7JfR5ORYj/+/ZpOYbbIohv/lQfduWnGAycq2wlknbOql2xOR0DoV0s6Xfcy49+g==", "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "win32" @@ -1901,13 +2093,12 @@ } }, "node_modules/@next/swc-win32-x64-msvc": { - "version": "15.4.7", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.4.7.tgz", - "integrity": "sha512-HjuwPJ7BeRzgl3KrjKqD2iDng0eQIpIReyhpF5r4yeAHFwWRuAhfW92rWv/r3qeQHEwHsLRzFDvMqRjyM5DI6A==", + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.2.2.tgz", + "integrity": "sha512-aHaKceJgdySReT7qeck5oShucxWRiiEuwCGK8HHALe6yZga8uyFpLkPgaRw3kkF04U7ROogL/suYCNt/+CuXGA==", "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "win32" @@ -1921,7 +2112,6 @@ "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -1934,7 +2124,6 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "license": "MIT", "engines": { "node": ">= 8" } @@ -1943,7 +2132,6 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -1956,22 +2144,20 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-6.0.0.tgz", "integrity": "sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w==", - "license": "MIT", "engines": { "node": ">= 20" } }, "node_modules/@octokit/core": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-7.0.3.tgz", - "integrity": "sha512-oNXsh2ywth5aowwIa7RKtawnkdH6LgU1ztfP9AIUCQCvzysB+WeU8o2kyyosDPwBZutPpjZDKPQGIzzrfTWweQ==", - "license": "MIT", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-7.0.6.tgz", + "integrity": "sha512-DhGl4xMVFGVIyMwswXeyzdL4uXD5OGILGX5N8Y+f6W7LhC1Ze2poSNrkF/fedpVDHEEZ+PHFW0vL14I+mm8K3Q==", "dependencies": { "@octokit/auth-token": "^6.0.0", - "@octokit/graphql": "^9.0.1", - "@octokit/request": "^10.0.2", - "@octokit/request-error": "^7.0.0", - "@octokit/types": "^14.0.0", + "@octokit/graphql": "^9.0.3", + "@octokit/request": "^10.0.6", + "@octokit/request-error": "^7.0.2", + "@octokit/types": "^16.0.0", "before-after-hook": "^4.0.0", "universal-user-agent": "^7.0.0" }, @@ -1980,12 +2166,11 @@ } }, "node_modules/@octokit/endpoint": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-11.0.0.tgz", - "integrity": "sha512-hoYicJZaqISMAI3JfaDr1qMNi48OctWuOih1m80bkYow/ayPw6Jj52tqWJ6GEoFTk1gBqfanSoI1iY99Z5+ekQ==", - "license": "MIT", + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-11.0.3.tgz", + "integrity": "sha512-FWFlNxghg4HrXkD3ifYbS/IdL/mDHjh9QcsNyhQjN8dplUoZbejsdpmuqdA76nxj2xoWPs7p8uX2SNr9rYu0Ag==", "dependencies": { - "@octokit/types": "^14.0.0", + "@octokit/types": "^16.0.0", "universal-user-agent": "^7.0.2" }, "engines": { @@ -1993,13 +2178,12 @@ } }, "node_modules/@octokit/graphql": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-9.0.1.tgz", - "integrity": "sha512-j1nQNU1ZxNFx2ZtKmL4sMrs4egy5h65OMDmSbVyuCzjOcwsHq6EaYjOTGXPQxgfiN8dJ4CriYHk6zF050WEULg==", - "license": "MIT", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-9.0.3.tgz", + "integrity": "sha512-grAEuupr/C1rALFnXTv6ZQhFuL1D8G5y8CN04RgrO4FIPMrtm+mcZzFG7dcBm+nq+1ppNixu+Jd78aeJOYxlGA==", "dependencies": { - "@octokit/request": "^10.0.2", - "@octokit/types": "^14.0.0", + "@octokit/request": "^10.0.6", + "@octokit/types": "^16.0.0", "universal-user-agent": "^7.0.0" }, "engines": { @@ -2007,18 +2191,16 @@ } }, "node_modules/@octokit/openapi-types": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-25.1.0.tgz", - "integrity": "sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA==", - "license": "MIT" + "version": "27.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-27.0.0.tgz", + "integrity": "sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA==" }, "node_modules/@octokit/plugin-paginate-rest": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-13.1.1.tgz", - "integrity": "sha512-q9iQGlZlxAVNRN2jDNskJW/Cafy7/XE52wjZ5TTvyhyOD904Cvx//DNyoO3J/MXJ0ve3rPoNWKEg5iZrisQSuw==", - "license": "MIT", + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-13.2.1.tgz", + "integrity": "sha512-Tj4PkZyIL6eBMYcG/76QGsedF0+dWVeLhYprTmuFVVxzDW7PQh23tM0TP0z+1MvSkxB29YFZwnUX+cXfTiSdyw==", "dependencies": { - "@octokit/types": "^14.1.0" + "@octokit/types": "^15.0.1" }, "engines": { "node": ">= 20" @@ -2027,14 +2209,26 @@ "@octokit/core": ">=6" } }, + "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/openapi-types": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-26.0.0.tgz", + "integrity": "sha512-7AtcfKtpo77j7Ts73b4OWhOZHTKo/gGY8bB3bNBQz4H+GRSWqx2yvj8TXRsbdTE0eRmYmXOEY66jM7mJ7LzfsA==" + }, + "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/types": { + "version": "15.0.2", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-15.0.2.tgz", + "integrity": "sha512-rR+5VRjhYSer7sC51krfCctQhVTmjyUMAaShfPB8mscVa8tSoLyon3coxQmXu0ahJoLVWl8dSGD/3OGZlFV44Q==", + "dependencies": { + "@octokit/openapi-types": "^26.0.0" + } + }, "node_modules/@octokit/plugin-retry": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@octokit/plugin-retry/-/plugin-retry-8.0.1.tgz", - "integrity": "sha512-KUoYR77BjF5O3zcwDQHRRZsUvJwepobeqiSSdCJ8lWt27FZExzb0GgVxrhhfuyF6z2B2zpO0hN5pteni1sqWiw==", - "license": "MIT", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-retry/-/plugin-retry-8.1.0.tgz", + "integrity": "sha512-O1FZgXeiGb2sowEr/hYTr6YunGdSAFWnr2fyW39Ah85H8O33ELASQxcvOFF5LE6Tjekcyu2ms4qAzJVhSaJxTw==", "dependencies": { - "@octokit/request-error": "^7.0.0", - "@octokit/types": "^14.0.0", + "@octokit/request-error": "^7.0.2", + "@octokit/types": "^16.0.0", "bottleneck": "^2.15.3" }, "engines": { @@ -2045,12 +2239,11 @@ } }, "node_modules/@octokit/plugin-throttling": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@octokit/plugin-throttling/-/plugin-throttling-11.0.1.tgz", - "integrity": "sha512-S+EVhy52D/272L7up58dr3FNSMXWuNZolkL4zMJBNIfIxyZuUcczsQAU4b5w6dewJXnKYVgSHSV5wxitMSW1kw==", - "license": "MIT", + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@octokit/plugin-throttling/-/plugin-throttling-11.0.3.tgz", + "integrity": "sha512-34eE0RkFCKycLl2D2kq7W+LovheM/ex3AwZCYN8udpi6bxsyjZidb2McXs69hZhLmJlDqTSP8cH+jSRpiaijBg==", "dependencies": { - "@octokit/types": "^14.0.0", + "@octokit/types": "^16.0.0", "bottleneck": "^2.15.3" }, "engines": { @@ -2061,15 +2254,15 @@ } }, "node_modules/@octokit/request": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-10.0.3.tgz", - "integrity": "sha512-V6jhKokg35vk098iBqp2FBKunk3kMTXlmq+PtbV9Gl3TfskWlebSofU9uunVKhUN7xl+0+i5vt0TGTG8/p/7HA==", - "license": "MIT", + "version": "10.0.8", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-10.0.8.tgz", + "integrity": "sha512-SJZNwY9pur9Agf7l87ywFi14W+Hd9Jg6Ifivsd33+/bGUQIjNujdFiXII2/qSlN2ybqUHfp5xpekMEjIBTjlSw==", "dependencies": { - "@octokit/endpoint": "^11.0.0", - "@octokit/request-error": "^7.0.0", - "@octokit/types": "^14.0.0", + "@octokit/endpoint": "^11.0.3", + "@octokit/request-error": "^7.0.2", + "@octokit/types": "^16.0.0", "fast-content-type-parse": "^3.0.0", + "json-with-bigint": "^3.5.3", "universal-user-agent": "^7.0.2" }, "engines": { @@ -2077,31 +2270,28 @@ } }, "node_modules/@octokit/request-error": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-7.0.0.tgz", - "integrity": "sha512-KRA7VTGdVyJlh0cP5Tf94hTiYVVqmt2f3I6mnimmaVz4UG3gQV/k4mDJlJv3X67iX6rmN7gSHCF8ssqeMnmhZg==", - "license": "MIT", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-7.1.0.tgz", + "integrity": "sha512-KMQIfq5sOPpkQYajXHwnhjCC0slzCNScLHs9JafXc4RAJI+9f+jNDlBNaIMTvazOPLgb4BnlhGJOTbnN0wIjPw==", "dependencies": { - "@octokit/types": "^14.0.0" + "@octokit/types": "^16.0.0" }, "engines": { "node": ">= 20" } }, "node_modules/@octokit/types": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-14.1.0.tgz", - "integrity": "sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g==", - "license": "MIT", + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-16.0.0.tgz", + "integrity": "sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg==", "dependencies": { - "@octokit/openapi-types": "^25.1.0" + "@octokit/openapi-types": "^27.0.0" } }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "license": "MIT", "optional": true, "engines": { "node": ">=14" @@ -2111,7 +2301,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", - "license": "MIT", "engines": { "node": ">=12.22.0" } @@ -2120,7 +2309,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", - "license": "MIT", "dependencies": { "graceful-fs": "4.2.10" }, @@ -2131,14 +2319,12 @@ "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "license": "ISC" + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" }, "node_modules/@pnpm/npm-conf": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.3.1.tgz", - "integrity": "sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==", - "license": "MIT", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-3.0.2.tgz", + "integrity": "sha512-h104Kh26rR8tm+a3Qkc5S4VLYint3FE48as7+/5oCEcKR2idC/pF1G6AhIXKI+eHPJa/3J9i5z0Al47IeGHPkA==", "dependencies": { "@pnpm/config.env-replace": "^1.1.0", "@pnpm/network.ca-file": "^1.0.1", @@ -2194,44 +2380,24 @@ "react-hook-form": "^7.50.1", "react-icons": "^5.3.0", "tailwindcss": "^3.4.15", - "tailwindcss-animate": "^1.0.7", - "zod": "^3.25.56" - } - }, - "node_modules/@quantinuum/quantinuum-ui/node_modules/@radix-ui/react-slot": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.4.tgz", - "integrity": "sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "tailwindcss-animate": "^1.0.7", + "zod": "^3.25.56" } }, "node_modules/@radix-ui/number": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.1.tgz", - "integrity": "sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==", - "license": "MIT" + "integrity": "sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==" }, "node_modules/@radix-ui/primitive": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.3.tgz", - "integrity": "sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==", - "license": "MIT" + "integrity": "sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==" }, "node_modules/@radix-ui/react-accordion": { "version": "1.2.12", "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.12.tgz", "integrity": "sha512-T4nygeh9YE9dLRPhAHSeOZi7HBXo+0kYIPJXayZfvWOWA0+n3dESrZbjfDPUABkUNym6Hd+f2IR113To8D2GPA==", - "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-collapsible": "1.1.12", @@ -2262,7 +2428,6 @@ "version": "1.1.7", "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.7.tgz", "integrity": "sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==", - "license": "MIT", "dependencies": { "@radix-ui/react-primitive": "2.1.3" }, @@ -2282,13 +2447,12 @@ } }, "node_modules/@radix-ui/react-avatar": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.1.10.tgz", - "integrity": "sha512-V8piFfWapM5OmNCXTzVQY+E1rDa53zY+MQ4Y7356v4fFz6vqCyUtIz2rUD44ZEdwg78/jKmMJHj07+C/Z/rcog==", - "license": "MIT", + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.1.11.tgz", + "integrity": "sha512-0Qk603AHGV28BOBO34p7IgD5m+V5Sg/YovfayABkoDDBM5d3NCx0Mp4gGrjzLGes1jV5eNOE1r3itqOR33VC6Q==", "dependencies": { - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-context": "1.1.3", + "@radix-ui/react-primitive": "2.1.4", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-is-hydrated": "0.1.0", "@radix-ui/react-use-layout-effect": "1.1.1" @@ -2308,11 +2472,46 @@ } } }, + "node_modules/@radix-ui/react-avatar/node_modules/@radix-ui/react-context": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.3.tgz", + "integrity": "sha512-ieIFACdMpYfMEjF0rEf5KLvfVyIkOz6PDGyNnP+u+4xQ6jny3VCgA4OgXOwNx2aUkxn8zx9fiVcM8CfFYv9Lxw==", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-avatar/node_modules/@radix-ui/react-primitive": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.4.tgz", + "integrity": "sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==", + "dependencies": { + "@radix-ui/react-slot": "1.2.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-checkbox": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.3.tgz", "integrity": "sha512-wBbpv+NQftHDdG86Qc0pIyXk5IR3tM8Vd0nWLKDcX8nNn4nXFOFwsKuqw2okA/1D/mpaAkmuyndrPJTYDNZtFw==", - "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", @@ -2342,7 +2541,6 @@ "version": "1.1.12", "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.12.tgz", "integrity": "sha512-Uu+mSh4agx2ib1uIGPP4/CKNULyajb3p92LsVXmH2EHVMTfZWpll88XJ0j4W0z3f8NK1eYl1+Mf/szHPmcHzyA==", - "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", @@ -2372,7 +2570,6 @@ "version": "1.1.7", "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.7.tgz", "integrity": "sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==", - "license": "MIT", "dependencies": { "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", @@ -2394,11 +2591,27 @@ } } }, + "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-compose-refs": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==", - "license": "MIT", "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" @@ -2413,7 +2626,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", - "license": "MIT", "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" @@ -2428,7 +2640,6 @@ "version": "1.1.15", "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.15.tgz", "integrity": "sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==", - "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", @@ -2460,11 +2671,27 @@ } } }, + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-direction": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.1.tgz", "integrity": "sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==", - "license": "MIT", "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" @@ -2479,7 +2706,6 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.11.tgz", "integrity": "sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==", - "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", @@ -2506,7 +2732,6 @@ "version": "2.1.16", "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.16.tgz", "integrity": "sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00nqfJw==", - "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", @@ -2535,7 +2760,6 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.3.tgz", "integrity": "sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==", - "license": "MIT", "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" @@ -2550,7 +2774,6 @@ "version": "1.1.7", "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz", "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==", - "license": "MIT", "dependencies": { "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-primitive": "2.1.3", @@ -2575,7 +2798,6 @@ "version": "1.1.15", "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.1.15.tgz", "integrity": "sha512-qgTkjNT1CfKMoP0rcasmlH2r1DAiYicWsDsufxl940sT2wHNEWWv6FMWIQXWhVdmC1d/HYfbhQx60KYyAtKxjg==", - "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", @@ -2606,7 +2828,6 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/@radix-ui/react-icons/-/react-icons-1.3.2.tgz", "integrity": "sha512-fyQIhGDhzfc9pK2kH6Pl9c4BDJGfMkPqkyIgYDthyNYoNg3wVhoJMMh19WS4Up/1KMPFVpNsT2q3WmXn2N1m6g==", - "license": "MIT", "peerDependencies": { "react": "^16.x || ^17.x || ^18.x || ^19.0.0 || ^19.0.0-rc" } @@ -2615,7 +2836,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz", "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==", - "license": "MIT", "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.1" }, @@ -2630,12 +2850,33 @@ } }, "node_modules/@radix-ui/react-label": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.7.tgz", - "integrity": "sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ==", - "license": "MIT", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.8.tgz", + "integrity": "sha512-FmXs37I6hSBVDlO4y764TNz1rLgKwjJMQ0EGte6F3Cb3f4bIuHB/iLa/8I9VKkmOy+gNHq8rql3j686ACVV21A==", "dependencies": { - "@radix-ui/react-primitive": "2.1.3" + "@radix-ui/react-primitive": "2.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-label/node_modules/@radix-ui/react-primitive": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.4.tgz", + "integrity": "sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==", + "dependencies": { + "@radix-ui/react-slot": "1.2.4" }, "peerDependencies": { "@types/react": "*", @@ -2656,7 +2897,6 @@ "version": "2.1.16", "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.16.tgz", "integrity": "sha512-72F2T+PLlphrqLcAotYPp0uJMr5SjP5SL01wfEspJbru5Zs5vQaSHb4VB3ZMJPimgHHCHG7gMOeOB9H3Hdmtxg==", - "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-collection": "1.1.7", @@ -2692,11 +2932,27 @@ } } }, + "node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-menubar": { "version": "1.1.16", "resolved": "https://registry.npmjs.org/@radix-ui/react-menubar/-/react-menubar-1.1.16.tgz", "integrity": "sha512-EB1FktTz5xRRi2Er974AUQZWg2yVBb1yjip38/lgwtCVRd3a+maUoGHN/xs9Yv8SY8QwbSEb+YrxGadVWbEutA==", - "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-collection": "1.1.7", @@ -2728,7 +2984,6 @@ "version": "1.2.14", "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.14.tgz", "integrity": "sha512-YB9mTFQvCOAQMHU+C/jVl96WmuWeltyUEpRJJky51huhds5W2FQr1J8D/16sQlf0ozxkPK8uF3niQMdUwZPv5w==", - "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-collection": "1.1.7", @@ -2764,7 +3019,6 @@ "version": "1.1.15", "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.15.tgz", "integrity": "sha512-kr0X2+6Yy/vJzLYJUPCZEc8SfQcf+1COFoAqauJm74umQhta9M7lNJHP7QQS3vkvcGLQUbWpMzwrXYwrYztHKA==", - "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", @@ -2797,11 +3051,27 @@ } } }, + "node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-popper": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.8.tgz", "integrity": "sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==", - "license": "MIT", "dependencies": { "@floating-ui/react-dom": "^2.0.0", "@radix-ui/react-arrow": "1.1.7", @@ -2833,7 +3103,6 @@ "version": "1.1.9", "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", - "license": "MIT", "dependencies": { "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-layout-effect": "1.1.1" @@ -2857,7 +3126,6 @@ "version": "1.1.5", "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.5.tgz", "integrity": "sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==", - "license": "MIT", "dependencies": { "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-use-layout-effect": "1.1.1" @@ -2881,7 +3149,6 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", - "license": "MIT", "dependencies": { "@radix-ui/react-slot": "1.2.3" }, @@ -2900,14 +3167,66 @@ } } }, + "node_modules/@radix-ui/react-primitive/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-progress": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.7.tgz", - "integrity": "sha512-vPdg/tF6YC/ynuBIJlk1mm7Le0VgW6ub6J2UWnTQ7/D23KXcPI1qy+0vBkgKgd38RCMJavBXpB83HPNFMTb0Fg==", - "license": "MIT", + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.8.tgz", + "integrity": "sha512-+gISHcSPUJ7ktBy9RnTqbdKW78bcGke3t6taawyZ71pio1JewwGSJizycs7rLhGTvMJYCQB1DBK4KQsxs7U8dA==", "dependencies": { - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-primitive": "2.1.3" + "@radix-ui/react-context": "1.1.3", + "@radix-ui/react-primitive": "2.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-progress/node_modules/@radix-ui/react-context": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.3.tgz", + "integrity": "sha512-ieIFACdMpYfMEjF0rEf5KLvfVyIkOz6PDGyNnP+u+4xQ6jny3VCgA4OgXOwNx2aUkxn8zx9fiVcM8CfFYv9Lxw==", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-progress/node_modules/@radix-ui/react-primitive": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.4.tgz", + "integrity": "sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==", + "dependencies": { + "@radix-ui/react-slot": "1.2.4" }, "peerDependencies": { "@types/react": "*", @@ -2928,7 +3247,6 @@ "version": "1.3.8", "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.3.8.tgz", "integrity": "sha512-VBKYIYImA5zsxACdisNQ3BjCBfmbGH3kQlnFVqlWU4tXwjy7cGX8ta80BcrO+WJXIn5iBylEH3K6ZTlee//lgQ==", - "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", @@ -2960,7 +3278,6 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.11.tgz", "integrity": "sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==", - "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-collection": "1.1.7", @@ -2991,7 +3308,6 @@ "version": "1.2.10", "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.10.tgz", "integrity": "sha512-tAXIa1g3sM5CGpVT0uIbUx/U3Gs5N8T52IICuCtObaos1S8fzsrPXG5WObkQN3S6NVl6wKgPhAIiBGbWnvc97A==", - "license": "MIT", "dependencies": { "@radix-ui/number": "1.1.1", "@radix-ui/primitive": "1.1.3", @@ -3012,39 +3328,77 @@ "peerDependenciesMeta": { "@types/react": { "optional": true - }, - "@types/react-dom": { - "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.2.6.tgz", + "integrity": "sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ==", + "dependencies": { + "@radix-ui/number": "1.1.1", + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-visually-hidden": "1.2.3", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true } } }, - "node_modules/@radix-ui/react-select": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.2.6.tgz", - "integrity": "sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ==", - "license": "MIT", + "node_modules/@radix-ui/react-separator": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.8.tgz", + "integrity": "sha512-sDvqVY4itsKwwSMEe0jtKgfTh+72Sy3gPmQpjqcQneqQ4PFmr/1I0YA+2/puilhggCe2gJcx5EBAYFkWkdpa5g==", "dependencies": { - "@radix-ui/number": "1.1.1", - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-collection": "1.1.7", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-direction": "1.1.1", - "@radix-ui/react-dismissable-layer": "1.1.11", - "@radix-ui/react-focus-guards": "1.1.3", - "@radix-ui/react-focus-scope": "1.1.7", - "@radix-ui/react-id": "1.1.1", - "@radix-ui/react-popper": "1.2.8", - "@radix-ui/react-portal": "1.1.9", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-slot": "1.2.3", - "@radix-ui/react-use-callback-ref": "1.1.1", - "@radix-ui/react-use-controllable-state": "1.2.2", - "@radix-ui/react-use-layout-effect": "1.1.1", - "@radix-ui/react-use-previous": "1.1.1", - "@radix-ui/react-visually-hidden": "1.2.3", - "aria-hidden": "^1.2.4", - "react-remove-scroll": "^2.6.3" + "@radix-ui/react-primitive": "2.1.4" }, "peerDependencies": { "@types/react": "*", @@ -3061,13 +3415,12 @@ } } }, - "node_modules/@radix-ui/react-separator": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.7.tgz", - "integrity": "sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA==", - "license": "MIT", + "node_modules/@radix-ui/react-separator/node_modules/@radix-ui/react-primitive": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.4.tgz", + "integrity": "sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==", "dependencies": { - "@radix-ui/react-primitive": "2.1.3" + "@radix-ui/react-slot": "1.2.4" }, "peerDependencies": { "@types/react": "*", @@ -3085,10 +3438,9 @@ } }, "node_modules/@radix-ui/react-slot": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", - "license": "MIT", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.4.tgz", + "integrity": "sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==", "dependencies": { "@radix-ui/react-compose-refs": "1.1.2" }, @@ -3106,7 +3458,6 @@ "version": "1.2.6", "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.2.6.tgz", "integrity": "sha512-bByzr1+ep1zk4VubeEVViV592vu2lHE2BZY5OnzehZqOOgogN80+mNtCqPkhn2gklJqOpxWgPoYTSnhBCqpOXQ==", - "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", @@ -3135,7 +3486,6 @@ "version": "1.1.13", "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.13.tgz", "integrity": "sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A==", - "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-context": "1.1.2", @@ -3165,7 +3515,6 @@ "version": "1.1.10", "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.10.tgz", "integrity": "sha512-lS1odchhFTeZv3xwHH31YPObmJn8gOg7Lq12inrr0+BH/l3Tsq32VfjqH1oh80ARM3mlkfMic15n0kg4sD1poQ==", - "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-primitive": "2.1.3", @@ -3190,7 +3539,6 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.11.tgz", "integrity": "sha512-5umnS0T8JQzQT6HbPyO7Hh9dgd82NmS36DQr+X/YJ9ctFNCiiQd6IJAYYZ33LUwm8M+taCz5t2ui29fHZc4Y6Q==", - "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-context": "1.1.2", @@ -3219,7 +3567,6 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.8.tgz", "integrity": "sha512-tY7sVt1yL9ozIxvmbtN5qtmH2krXcBCfjEiCgKGLqunJHvgvZG2Pcl2oQ3kbcZARb1BGEHdkLzcYGO8ynVlieg==", - "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", @@ -3249,11 +3596,27 @@ } } }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-use-callback-ref": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz", "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==", - "license": "MIT", "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" @@ -3268,7 +3631,6 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==", - "license": "MIT", "dependencies": { "@radix-ui/react-use-effect-event": "0.0.2", "@radix-ui/react-use-layout-effect": "1.1.1" @@ -3287,7 +3649,6 @@ "version": "0.0.2", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz", "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==", - "license": "MIT", "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.1" }, @@ -3305,7 +3666,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz", "integrity": "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==", - "license": "MIT", "dependencies": { "@radix-ui/react-use-callback-ref": "1.1.1" }, @@ -3323,7 +3683,6 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.0.tgz", "integrity": "sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA==", - "license": "MIT", "dependencies": { "use-sync-external-store": "^1.5.0" }, @@ -3341,7 +3700,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", - "license": "MIT", "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" @@ -3356,7 +3714,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.1.tgz", "integrity": "sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==", - "license": "MIT", "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" @@ -3371,7 +3728,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.1.tgz", "integrity": "sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==", - "license": "MIT", "dependencies": { "@radix-ui/rect": "1.1.1" }, @@ -3389,7 +3745,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.1.tgz", "integrity": "sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==", - "license": "MIT", "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.1" }, @@ -3407,7 +3762,6 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.3.tgz", "integrity": "sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==", - "license": "MIT", "dependencies": { "@radix-ui/react-primitive": "2.1.3" }, @@ -3429,362 +3783,428 @@ "node_modules/@radix-ui/rect": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.1.tgz", - "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==", - "license": "MIT" + "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==" }, "node_modules/@rolldown/pluginutils": { "version": "1.0.0-beta.27", "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", - "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==", - "license": "MIT" + "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==" }, "node_modules/@rollup/plugin-commonjs": { - "version": "22.0.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-22.0.2.tgz", - "integrity": "sha512-//NdP6iIwPbMTcazYsiBMbJW7gfmpHom33u1beiIoHDEM0Q9clvtQB1T0efvMqHeKsGohiHo97BCPCkBXdscwg==", + "version": "29.0.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-29.0.2.tgz", + "integrity": "sha512-S/ggWH1LU7jTyi9DxZOKyxpVd4hF/OZ0JrEbeLjXk/DFXwRny0tjD2c992zOUYQobLrVkRVMDdmHP16HKP7GRg==", "dev": true, - "license": "MIT", "dependencies": { - "@rollup/pluginutils": "^3.1.0", + "@rollup/pluginutils": "^5.0.1", "commondir": "^1.0.1", - "estree-walker": "^2.0.1", - "glob": "^7.1.6", - "is-reference": "^1.2.1", - "magic-string": "^0.25.7", - "resolve": "^1.17.0" + "estree-walker": "^2.0.2", + "fdir": "^6.2.0", + "is-reference": "1.2.1", + "magic-string": "^0.30.3", + "picomatch": "^4.0.2" }, "engines": { - "node": ">= 12.0.0" + "node": ">=16.0.0 || 14 >= 14.17" }, "peerDependencies": { - "rollup": "^2.68.0" + "rollup": "^2.68.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } } }, "node_modules/@rollup/plugin-node-resolve": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.3.0.tgz", - "integrity": "sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==", + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-16.0.3.tgz", + "integrity": "sha512-lUYM3UBGuM93CnMPG1YocWu7X802BrNF3jW2zny5gQyLQgRFJhV1Sq0Zi74+dh/6NBx1DxFC4b4GXg9wUCG5Qg==", "dev": true, - "license": "MIT", "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", "deepmerge": "^4.2.2", - "is-builtin-module": "^3.1.0", "is-module": "^1.0.0", - "resolve": "^1.19.0" + "resolve": "^1.22.1" }, "engines": { - "node": ">= 10.0.0" + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-terser": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-terser/-/plugin-terser-1.0.0.tgz", + "integrity": "sha512-FnCxhTBx6bMOYQrar6C8h3scPt8/JwIzw3+AJ2K++6guogH5fYaIFia+zZuhqv0eo1RN7W1Pz630SyvLbDjhtQ==", + "dev": true, + "dependencies": { + "serialize-javascript": "^7.0.3", + "smob": "^1.0.0", + "terser": "^5.17.4" + }, + "engines": { + "node": ">=20.0.0" }, "peerDependencies": { - "rollup": "^2.42.0" + "rollup": "^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } } }, "node_modules/@rollup/plugin-typescript": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-8.5.0.tgz", - "integrity": "sha512-wMv1/scv0m/rXx21wD2IsBbJFba8wGF3ErJIr6IKRfRj49S85Lszbxb4DCo8iILpluTjk2GAAu9CoZt4G3ppgQ==", + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-12.3.0.tgz", + "integrity": "sha512-7DP0/p7y3t67+NabT9f8oTBFE6gGkto4SA6Np2oudYmZE/m1dt8RB0SjL1msMxFpLo631qjRCcBlAbq1ml/Big==", "dev": true, - "license": "MIT", "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "resolve": "^1.17.0" + "@rollup/pluginutils": "^5.1.0", + "resolve": "^1.22.1" }, "engines": { - "node": ">=8.0.0" + "node": ">=14.0.0" }, "peerDependencies": { - "rollup": "^2.14.0", + "rollup": "^2.14.0||^3.0.0||^4.0.0", "tslib": "*", "typescript": ">=3.7.0" }, "peerDependenciesMeta": { + "rollup": { + "optional": true + }, "tslib": { "optional": true } } }, "node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", + "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==", "dev": true, - "license": "MIT", "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" }, "engines": { - "node": ">= 8.0.0" + "node": ">=14.0.0" }, "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } } }, - "node_modules/@rollup/pluginutils/node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true, - "license": "MIT" - }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.46.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.46.3.tgz", - "integrity": "sha512-UmTdvXnLlqQNOCJnyksjPs1G4GqXNGW1LrzCe8+8QoaLhhDeTXYBgJ3k6x61WIhlHX2U+VzEJ55TtIjR/HTySA==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.1.tgz", + "integrity": "sha512-d6FinEBLdIiK+1uACUttJKfgZREXrF0Qc2SmLII7W2AD8FfiZ9Wjd+rD/iRuf5s5dWrr1GgwXCvPqOuDquOowA==", "cpu": [ "arm" ], - "license": "MIT", "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.46.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.46.3.tgz", - "integrity": "sha512-8NoxqLpXm7VyeI0ocidh335D6OKT0UJ6fHdnIxf3+6oOerZZc+O7r+UhvROji6OspyPm+rrIdb1gTXtVIqn+Sg==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.60.1.tgz", + "integrity": "sha512-YjG/EwIDvvYI1YvYbHvDz/BYHtkY4ygUIXHnTdLhG+hKIQFBiosfWiACWortsKPKU/+dUwQQCKQM3qrDe8c9BA==", "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.46.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.46.3.tgz", - "integrity": "sha512-csnNavqZVs1+7/hUKtgjMECsNG2cdB8F7XBHP6FfQjqhjF8rzMzb3SLyy/1BG7YSfQ+bG75Ph7DyedbUqwq1rA==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.60.1.tgz", + "integrity": "sha512-mjCpF7GmkRtSJwon+Rq1N8+pI+8l7w5g9Z3vWj4T7abguC4Czwi3Yu/pFaLvA3TTeMVjnu3ctigusqWUfjZzvw==", "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.46.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.46.3.tgz", - "integrity": "sha512-r2MXNjbuYabSIX5yQqnT8SGSQ26XQc8fmp6UhlYJd95PZJkQD1u82fWP7HqvGUf33IsOC6qsiV+vcuD4SDP6iw==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.60.1.tgz", + "integrity": "sha512-haZ7hJ1JT4e9hqkoT9R/19XW2QKqjfJVv+i5AGg57S+nLk9lQnJ1F/eZloRO3o9Scy9CM3wQ9l+dkXtcBgN5Ew==", "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.46.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.46.3.tgz", - "integrity": "sha512-uluObTmgPJDuJh9xqxyr7MV61Imq+0IvVsAlWyvxAaBSNzCcmZlhfYcRhCdMaCsy46ccZa7vtDDripgs9Jkqsw==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.60.1.tgz", + "integrity": "sha512-czw90wpQq3ZsAVBlinZjAYTKduOjTywlG7fEeWKUA7oCmpA8xdTkxZZlwNJKWqILlq0wehoZcJYfBvOyhPTQ6w==", "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "freebsd" ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.46.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.46.3.tgz", - "integrity": "sha512-AVJXEq9RVHQnejdbFvh1eWEoobohUYN3nqJIPI4mNTMpsyYN01VvcAClxflyk2HIxvLpRcRggpX1m9hkXkpC/A==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.60.1.tgz", + "integrity": "sha512-KVB2rqsxTHuBtfOeySEyzEOB7ltlB/ux38iu2rBQzkjbwRVlkhAGIEDiiYnO2kFOkJp+Z7pUXKyrRRFuFUKt+g==", "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "freebsd" ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.46.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.46.3.tgz", - "integrity": "sha512-byyflM+huiwHlKi7VHLAYTKr67X199+V+mt1iRgJenAI594vcmGGddWlu6eHujmcdl6TqSNnvqaXJqZdnEWRGA==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.60.1.tgz", + "integrity": "sha512-L+34Qqil+v5uC0zEubW7uByo78WOCIrBvci69E7sFASRl0X7b/MB6Cqd1lky/CtcSVTydWa2WZwFuWexjS5o6g==", "cpu": [ "arm" ], - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.46.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.46.3.tgz", - "integrity": "sha512-aLm3NMIjr4Y9LklrH5cu7yybBqoVCdr4Nvnm8WB7PKCn34fMCGypVNpGK0JQWdPAzR/FnoEoFtlRqZbBBLhVoQ==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.60.1.tgz", + "integrity": "sha512-n83O8rt4v34hgFzlkb1ycniJh7IR5RCIqt6mz1VRJD6pmhRi0CXdmfnLu9dIUS6buzh60IvACM842Ffb3xd6Gg==", "cpu": [ "arm" ], - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.46.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.46.3.tgz", - "integrity": "sha512-VtilE6eznJRDIoFOzaagQodUksTEfLIsvXymS+UdJiSXrPW7Ai+WG4uapAc3F7Hgs791TwdGh4xyOzbuzIZrnw==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.60.1.tgz", + "integrity": "sha512-Nql7sTeAzhTAja3QXeAI48+/+GjBJ+QmAH13snn0AJSNL50JsDqotyudHyMbO2RbJkskbMbFJfIJKWA6R1LCJQ==", "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.46.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.46.3.tgz", - "integrity": "sha512-dG3JuS6+cRAL0GQ925Vppafi0qwZnkHdPeuZIxIPXqkCLP02l7ka+OCyBoDEv8S+nKHxfjvjW4OZ7hTdHkx8/w==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.60.1.tgz", + "integrity": "sha512-+pUymDhd0ys9GcKZPPWlFiZ67sTWV5UU6zOJat02M1+PiuSGDziyRuI/pPue3hoUwm2uGfxdL+trT6Z9rxnlMA==", "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "linux" ] }, - "node_modules/@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.46.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.46.3.tgz", - "integrity": "sha512-iU8DxnxEKJptf8Vcx4XvAUdpkZfaz0KWfRrnIRrOndL0SvzEte+MTM7nDH4A2Now4FvTZ01yFAgj6TX/mZl8hQ==", + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.60.1.tgz", + "integrity": "sha512-VSvgvQeIcsEvY4bKDHEDWcpW4Yw7BtlKG1GUT4FzBUlEKQK0rWHYBqQt6Fm2taXS+1bXvJT6kICu5ZwqKCnvlQ==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.60.1.tgz", + "integrity": "sha512-4LqhUomJqwe641gsPp6xLfhqWMbQV04KtPp7/dIp0nzPxAkNY1AbwL5W0MQpcalLYk07vaW9Kp1PBhdpZYYcEw==", "cpu": [ "loong64" ], - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.46.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.46.3.tgz", - "integrity": "sha512-VrQZp9tkk0yozJoQvQcqlWiqaPnLM6uY1qPYXvukKePb0fqaiQtOdMJSxNFUZFsGw5oA5vvVokjHrx8a9Qsz2A==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.60.1.tgz", + "integrity": "sha512-tLQQ9aPvkBxOc/EUT6j3pyeMD6Hb8QF2BTBnCQWP/uu1lhc9AIrIjKnLYMEroIz/JvtGYgI9dF3AxHZNaEH0rw==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.60.1.tgz", + "integrity": "sha512-RMxFhJwc9fSXP6PqmAz4cbv3kAyvD1etJFjTx4ONqFP9DkTkXsAMU4v3Vyc5BgzC+anz7nS/9tp4obsKfqkDHg==", "cpu": [ "ppc64" ], - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.46.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.46.3.tgz", - "integrity": "sha512-uf2eucWSUb+M7b0poZ/08LsbcRgaDYL8NCGjUeFMwCWFwOuFcZ8D9ayPl25P3pl+D2FH45EbHdfyUesQ2Lt9wA==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.60.1.tgz", + "integrity": "sha512-QKgFl+Yc1eEk6MmOBfRHYF6lTxiiiV3/z/BRrbSiW2I7AFTXoBFvdMEyglohPj//2mZS4hDOqeB0H1ACh3sBbg==", "cpu": [ "riscv64" ], - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.46.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.46.3.tgz", - "integrity": "sha512-7tnUcDvN8DHm/9ra+/nF7lLzYHDeODKKKrh6JmZejbh1FnCNZS8zMkZY5J4sEipy2OW1d1Ncc4gNHUd0DLqkSg==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.60.1.tgz", + "integrity": "sha512-RAjXjP/8c6ZtzatZcA1RaQr6O1TRhzC+adn8YZDnChliZHviqIjmvFwHcxi4JKPSDAt6Uhf/7vqcBzQJy0PDJg==", "cpu": [ "riscv64" ], - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.46.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.46.3.tgz", - "integrity": "sha512-MUpAOallJim8CsJK+4Lc9tQzlfPbHxWDrGXZm2z6biaadNpvh3a5ewcdat478W+tXDoUiHwErX/dOql7ETcLqg==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.60.1.tgz", + "integrity": "sha512-wcuocpaOlaL1COBYiA89O6yfjlp3RwKDeTIA0hM7OpmhR1Bjo9j31G1uQVpDlTvwxGn2nQs65fBFL5UFd76FcQ==", "cpu": [ "s390x" ], - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.46.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.46.3.tgz", - "integrity": "sha512-F42IgZI4JicE2vM2PWCe0N5mR5vR0gIdORPqhGQ32/u1S1v3kLtbZ0C/mi9FFk7C5T0PgdeyWEPajPjaUpyoKg==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.60.1.tgz", + "integrity": "sha512-77PpsFQUCOiZR9+LQEFg9GClyfkNXj1MP6wRnzYs0EeWbPcHs02AXu4xuUbM1zhwn3wqaizle3AEYg5aeoohhg==", "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.46.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.46.3.tgz", - "integrity": "sha512-oLc+JrwwvbimJUInzx56Q3ujL3Kkhxehg7O1gWAYzm8hImCd5ld1F2Gry5YDjR21MNb5WCKhC9hXgU7rRlyegQ==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.60.1.tgz", + "integrity": "sha512-5cIATbk5vynAjqqmyBjlciMJl1+R/CwX9oLk/EyiFXDWd95KpHdrOJT//rnUl4cUcskrd0jCCw3wpZnhIHdD9w==", "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "linux" ] }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.60.1.tgz", + "integrity": "sha512-cl0w09WsCi17mcmWqqglez9Gk8isgeWvoUZ3WiJFYSR3zjBQc2J5/ihSjpl+VLjPqjQ/1hJRcqBfLjssREQILw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.60.1.tgz", + "integrity": "sha512-4Cv23ZrONRbNtbZa37mLSueXUCtN7MXccChtKpUnQNgF010rjrjfHx3QxkS2PI7LqGT5xXyYs1a7LbzAwT0iCA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "openharmony" + ] + }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.46.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.46.3.tgz", - "integrity": "sha512-lOrQ+BVRstruD1fkWg9yjmumhowR0oLAAzavB7yFSaGltY8klttmZtCLvOXCmGE9mLIn8IBV/IFrQOWz5xbFPg==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.60.1.tgz", + "integrity": "sha512-i1okWYkA4FJICtr7KpYzFpRTHgy5jdDbZiWfvny21iIKky5YExiDXP+zbXzm3dUcFpkEeYNHgQ5fuG236JPq0g==", "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.46.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.46.3.tgz", - "integrity": "sha512-vvrVKPRS4GduGR7VMH8EylCBqsDcw6U+/0nPDuIjXQRbHJc6xOBj+frx8ksfZAh6+Fptw5wHrN7etlMmQnPQVg==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.60.1.tgz", + "integrity": "sha512-u09m3CuwLzShA0EYKMNiFgcjjzwqtUMLmuCJLeZWjjOYA3IT2Di09KaxGBTP9xVztWyIWjVdsB2E9goMjZvTQg==", "cpu": [ "ia32" ], - "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.60.1.tgz", + "integrity": "sha512-k+600V9Zl1CM7eZxJgMyTUzmrmhB/0XZnF4pRypKAlAgxmedUA+1v9R+XOFv56W4SlHEzfeMtzujLJD22Uz5zg==", + "cpu": [ + "x64" + ], "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.46.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.46.3.tgz", - "integrity": "sha512-fi3cPxCnu3ZeM3EwKZPgXbWoGzm2XHgB/WShKI81uj8wG0+laobmqy5wbgEwzstlbLu4MyO8C19FyhhWseYKNQ==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.60.1.tgz", + "integrity": "sha512-lWMnixq/QzxyhTV6NjQJ4SFo1J6PvOX8vUx5Wb4bBPsEb+8xZ89Bz6kOXpfXj9ak9AHTQVQzlgzBEc1SyM27xQ==", "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "win32" @@ -3793,14 +4213,12 @@ "node_modules/@sec-ant/readable-stream": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", - "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", - "license": "MIT" + "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==" }, "node_modules/@semantic-release/commit-analyzer": { "version": "13.0.1", "resolved": "https://registry.npmjs.org/@semantic-release/commit-analyzer/-/commit-analyzer-13.0.1.tgz", "integrity": "sha512-wdnBPHKkr9HhNhXOhZD5a2LNl91+hs8CC2vsAVYxtZH3y0dV3wKn+uZSN61rdJQZ8EGxzWB3inWocBHV9+u/CQ==", - "license": "MIT", "dependencies": { "conventional-changelog-angular": "^8.0.0", "conventional-changelog-writer": "^8.0.0", @@ -3822,16 +4240,14 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-4.0.0.tgz", "integrity": "sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ==", - "license": "MIT", "engines": { "node": ">=18" } }, "node_modules/@semantic-release/github": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-11.0.4.tgz", - "integrity": "sha512-fU/nLSjkp9DmB0h7FVO5imhhWJMvq2LjD4+3lz3ZAzpDLY9+KYwC+trJ+g7LbZeJv9y3L9fSFSg2DduUpiT6bw==", - "license": "MIT", + "version": "11.0.6", + "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-11.0.6.tgz", + "integrity": "sha512-ctDzdSMrT3H+pwKBPdyCPty6Y47X8dSrjd3aPZ5KKIKKWTwZBE9De8GtsH3TyAlw3Uyo2stegMx6rJMXKpJwJA==", "dependencies": { "@octokit/core": "^7.0.0", "@octokit/plugin-paginate-rest": "^13.0.0", @@ -3841,13 +4257,13 @@ "aggregate-error": "^5.0.0", "debug": "^4.3.4", "dir-glob": "^3.0.1", - "globby": "^14.0.0", "http-proxy-agent": "^7.0.0", "https-proxy-agent": "^7.0.0", "issue-parser": "^7.0.0", "lodash-es": "^4.17.21", "mime": "^4.0.0", "p-filter": "^4.0.0", + "tinyglobby": "^0.2.14", "url-join": "^5.0.0" }, "engines": { @@ -3857,76 +4273,10 @@ "semantic-release": ">=24.1.0" } }, - "node_modules/@semantic-release/github/node_modules/@sindresorhus/merge-streams": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", - "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@semantic-release/github/node_modules/globby": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-14.1.0.tgz", - "integrity": "sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==", - "license": "MIT", - "dependencies": { - "@sindresorhus/merge-streams": "^2.1.0", - "fast-glob": "^3.3.3", - "ignore": "^7.0.3", - "path-type": "^6.0.0", - "slash": "^5.1.0", - "unicorn-magic": "^0.3.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@semantic-release/github/node_modules/ignore": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", - "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/@semantic-release/github/node_modules/path-type": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-6.0.0.tgz", - "integrity": "sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@semantic-release/github/node_modules/slash": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", - "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", - "license": "MIT", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@semantic-release/npm": { "version": "12.0.2", "resolved": "https://registry.npmjs.org/@semantic-release/npm/-/npm-12.0.2.tgz", "integrity": "sha512-+M9/Lb35IgnlUO6OSJ40Ie+hUsZLuph2fqXC/qrKn0fMvUU/jiCjpoL6zEm69vzcmaZJ8yNKtMBEKHWN49WBbQ==", - "license": "MIT", "dependencies": { "@semantic-release/error": "^4.0.0", "aggregate-error": "^5.0.0", @@ -3950,10 +4300,9 @@ } }, "node_modules/@semantic-release/npm/node_modules/fs-extra": { - "version": "11.3.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.1.tgz", - "integrity": "sha512-eXvGGwZ5CL17ZSwHWd3bbgk7UUpF6IFHtP57NYYakPvHOs8GDgDe5KJI36jIJzDkJ6eJjuzRA8eBQb6SkKue0g==", - "license": "MIT", + "version": "11.3.4", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.4.tgz", + "integrity": "sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA==", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -3964,10 +4313,9 @@ } }, "node_modules/@semantic-release/npm/node_modules/normalize-url": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.2.tgz", - "integrity": "sha512-Ee/R3SyN4BuynXcnTaekmaVdbDAEiNrHqjQIA37mHU8G9pf7aaAD4ZX3XjBLo6rsdcxA/gtkcNYZLt30ACgynw==", - "license": "MIT", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.1.1.tgz", + "integrity": "sha512-JYc0DPlpGWB40kH5g07gGTrYuMqV653k3uBKY6uITPWds3M0ov3GaWGp9lbE3Bzngx8+XkfzgvASb9vk9JDFXQ==", "engines": { "node": ">=14.16" }, @@ -3976,10 +4324,9 @@ } }, "node_modules/@semantic-release/npm/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", - "license": "ISC", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "bin": { "semver": "bin/semver.js" }, @@ -3988,10 +4335,9 @@ } }, "node_modules/@semantic-release/release-notes-generator": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/@semantic-release/release-notes-generator/-/release-notes-generator-14.0.3.tgz", - "integrity": "sha512-XxAZRPWGwO5JwJtS83bRdoIhCiYIx8Vhr+u231pQAsdFIAbm19rSVJLdnBN+Avvk7CKvNQE/nJ4y7uqKH6WTiw==", - "license": "MIT", + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@semantic-release/release-notes-generator/-/release-notes-generator-14.1.0.tgz", + "integrity": "sha512-CcyDRk7xq+ON/20YNR+1I/jP7BYKICr1uKd1HHpROSnnTdGqOTburi4jcRiTYz0cpfhxSloQO3cGhnoot7IEkA==", "dependencies": { "conventional-changelog-angular": "^8.0.0", "conventional-changelog-writer": "^8.0.0", @@ -4015,7 +4361,6 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-7.0.1.tgz", "integrity": "sha512-3M8C1EOFN6r8AMUhwUAACIoXZJEOufDU5+0gFFN5uNs6XYOralD2Pqkl7m046va6x77FwposWXbAhPPIOus7mQ==", - "license": "MIT", "engines": { "node": ">=16" }, @@ -4023,11 +4368,21 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@simple-libs/stream-utils": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@simple-libs/stream-utils/-/stream-utils-1.2.0.tgz", + "integrity": "sha512-KxXvfapcixpz6rVEB6HPjOUZT22yN6v0vI0urQSk1L8MlEWPDFCZkhw2xmkyoTGYeFw7tWTZd7e3lVzRZRN/EA==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://ko-fi.com/dangreen" + } + }, "node_modules/@sindresorhus/is": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "license": "MIT", "engines": { "node": ">=10" }, @@ -4039,7 +4394,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", - "license": "MIT", "engines": { "node": ">=18" }, @@ -4058,7 +4412,6 @@ "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-8.6.14.tgz", "integrity": "sha512-mDQxylxGGCQSK7tJPkD144J8jWh9IU9ziJMHfB84PKpI/V5ZgqMDnpr2bssTrUaGDqU5e1/z8KcRF+Melhs9pQ==", "dev": true, - "license": "MIT", "dependencies": { "@storybook/global": "^5.0.0", "@types/uuid": "^9.0.1", @@ -4079,7 +4432,6 @@ "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-8.6.14.tgz", "integrity": "sha512-l9xS8qWe5n4tvMwth09QxH2PmJbCctEvBAc1tjjRasAfrd69f7/uFK4WhwJAstzBTNgTc8VXI4w8ZR97i1sFbg==", "dev": true, - "license": "MIT", "dependencies": { "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3", @@ -4098,7 +4450,6 @@ "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-8.6.14.tgz", "integrity": "sha512-IiQpkNJdiRyA4Mq9mzjZlvQugL/aE7hNgVxBBGPiIZG6wb6Ht9hNnBYpap5ZXXFKV9p2qVI0FZK445ONmAa+Cw==", "dev": true, - "license": "MIT", "dependencies": { "@storybook/global": "^5.0.0", "dequal": "^2.0.2", @@ -4117,7 +4468,6 @@ "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-8.6.14.tgz", "integrity": "sha512-Obpd0OhAF99JyU5pp5ci17YmpcQtMNgqW2pTXV8jAiiipWpwO++hNDeQmLmlSXB399XjtRDOcDVkoc7rc6JzdQ==", "dev": true, - "license": "MIT", "dependencies": { "@mdx-js/react": "^3.0.0", "@storybook/blocks": "8.6.14", @@ -4140,7 +4490,6 @@ "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-8.6.14.tgz", "integrity": "sha512-5ZZSHNaW9mXMOFkoPyc3QkoNGdJHETZydI62/OASR0lmPlJ1065TNigEo5dJddmZNn0/3bkE8eKMAzLnO5eIdA==", "dev": true, - "license": "MIT", "dependencies": { "@storybook/addon-actions": "8.6.14", "@storybook/addon-backgrounds": "8.6.14", @@ -4166,7 +4515,6 @@ "resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-8.6.14.tgz", "integrity": "sha512-4H19OJlapkofiE9tM6K/vsepf4ir9jMm9T+zw5L85blJZxhKZIbJ6FO0TCG9PDc4iPt3L6+aq5B0X29s9zicNQ==", "dev": true, - "license": "MIT", "dependencies": { "@storybook/global": "^5.0.0" }, @@ -4183,7 +4531,6 @@ "resolved": "https://registry.npmjs.org/@storybook/addon-interactions/-/addon-interactions-8.6.14.tgz", "integrity": "sha512-8VmElhm2XOjh22l/dO4UmXxNOolGhNiSpBcls2pqWSraVh4a670EyYBZsHpkXqfNHo2YgKyZN3C91+9zfH79qQ==", "dev": true, - "license": "MIT", "dependencies": { "@storybook/global": "^5.0.0", "@storybook/instrumenter": "8.6.14", @@ -4199,12 +4546,68 @@ "storybook": "^8.6.14" } }, - "node_modules/@storybook/addon-links": { + "node_modules/@storybook/addon-interactions/node_modules/@storybook/test": { "version": "8.6.14", - "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-8.6.14.tgz", - "integrity": "sha512-DRlXHIyZzOruAZkxmXfVgTF+4d6K27pFcH4cUsm3KT1AXuZbr23lb5iZHpUZoG6lmU85Sru4xCEgewSTXBIe1w==", + "resolved": "https://registry.npmjs.org/@storybook/test/-/test-8.6.14.tgz", + "integrity": "sha512-GkPNBbbZmz+XRdrhMtkxPotCLOQ1BaGNp/gFZYdGDk2KmUWBKmvc5JxxOhtoXM2703IzNFlQHSSNnhrDZYuLlw==", + "dev": true, + "dependencies": { + "@storybook/global": "^5.0.0", + "@storybook/instrumenter": "8.6.14", + "@testing-library/dom": "10.4.0", + "@testing-library/jest-dom": "6.5.0", + "@testing-library/user-event": "14.5.2", + "@vitest/expect": "2.0.5", + "@vitest/spy": "2.0.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^8.6.14" + } + }, + "node_modules/@storybook/addon-interactions/node_modules/@testing-library/dom": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.0.tgz", + "integrity": "sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@storybook/addon-interactions/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@storybook/addon-links": { + "version": "8.6.18", + "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-8.6.18.tgz", + "integrity": "sha512-FFlQcPRTgXoFZr2uawtf7lNc/ceIVRhU13BkJbJZKlil3+C8ORFDO1vnREzHje9JzeOWm/rzI0ay0RVetCcXzg==", "dev": true, - "license": "MIT", "dependencies": { "@storybook/global": "^5.0.0", "ts-dedent": "^2.0.0" @@ -4215,7 +4618,7 @@ }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", - "storybook": "^8.6.14" + "storybook": "^8.6.18" }, "peerDependenciesMeta": { "react": { @@ -4228,7 +4631,6 @@ "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-8.6.14.tgz", "integrity": "sha512-1Tlyb72NX8aAqm6I6OICsUuGOP6hgnXcuFlXucyhKomPa6j3Eu2vKu561t/f0oGtAK2nO93Z70kVaEh5X+vaGw==", "dev": true, - "license": "MIT", "dependencies": { "@storybook/global": "^5.0.0", "tiny-invariant": "^1.3.1" @@ -4242,17 +4644,16 @@ } }, "node_modules/@storybook/addon-onboarding": { - "version": "8.6.14", - "resolved": "https://registry.npmjs.org/@storybook/addon-onboarding/-/addon-onboarding-8.6.14.tgz", - "integrity": "sha512-bHdHiGJFigVcSzMIsNLHY5IODZHr+nKwyz5/QOZLMkLcGH2IaUbOJfm4RyGOaTTPsUtAKbdsVXNEG3Otf+qO9A==", + "version": "8.6.18", + "resolved": "https://registry.npmjs.org/@storybook/addon-onboarding/-/addon-onboarding-8.6.18.tgz", + "integrity": "sha512-F0rpD5GwIpstQlRaPYQNroIPECB//yy0v2hHQOjFtH5OnCfJXpih4M5pFYcwXsMStRwLVJWS5ywfz+Xea0hmgg==", "dev": true, - "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.6.14" + "storybook": "^8.6.18" } }, "node_modules/@storybook/addon-outline": { @@ -4260,7 +4661,6 @@ "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-8.6.14.tgz", "integrity": "sha512-CW857JvN6OxGWElqjlzJO2S69DHf+xO3WsEfT5mT3ZtIjmsvRDukdWfDU9bIYUFyA2lFvYjncBGjbK+I91XR7w==", "dev": true, - "license": "MIT", "dependencies": { "@storybook/global": "^5.0.0", "ts-dedent": "^2.0.0" @@ -4278,7 +4678,6 @@ "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-8.6.14.tgz", "integrity": "sha512-W/wEXT8h3VyZTVfWK/84BAcjAxTdtRiAkT2KAN0nbSHxxB5KEM1MjKpKu2upyzzMa3EywITqbfy4dP6lpkVTwQ==", "dev": true, - "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" @@ -4292,7 +4691,6 @@ "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-8.6.14.tgz", "integrity": "sha512-gNzVQbMqRC+/4uQTPI2ZrWuRHGquTMZpdgB9DrD88VTEjNudP+J6r8myLfr2VvGksBbUMHkGHMXHuIhrBEnXYA==", "dev": true, - "license": "MIT", "dependencies": { "memoizerific": "^1.11.3" }, @@ -4309,7 +4707,6 @@ "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-8.6.14.tgz", "integrity": "sha512-rBMHAfA39AGHgkrDze4RmsnQTMw1ND5fGWobr9pDcJdnDKWQWNRD7Nrlxj0gFlN3n4D9lEZhWGdFrCbku7FVAQ==", "dev": true, - "license": "MIT", "dependencies": { "@storybook/icons": "^1.2.12", "ts-dedent": "^2.0.0" @@ -4333,13 +4730,12 @@ } }, "node_modules/@storybook/builder-vite": { - "version": "8.6.14", - "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-8.6.14.tgz", - "integrity": "sha512-ajWYhy32ksBWxwWHrjwZzyC0Ii5ZTeu5lsqA95Q/EQBB0P5qWlHWGM3AVyv82Mz/ND03ebGy123uVwgf6olnYQ==", + "version": "8.6.18", + "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-8.6.18.tgz", + "integrity": "sha512-XLqnOv4C36jlTd4uC8xpWBxv+7GV4/05zWJ0wAcU4qflorropUTirt4UQPGkwIzi+BVAhs9pJj+m4k0IWJtpHg==", "dev": true, - "license": "MIT", "dependencies": { - "@storybook/csf-plugin": "8.6.14", + "@storybook/csf-plugin": "8.6.18", "browser-assert": "^1.2.1", "ts-dedent": "^2.0.0" }, @@ -4348,16 +4744,31 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.6.14", + "storybook": "^8.6.18", "vite": "^4.0.0 || ^5.0.0 || ^6.0.0" } }, + "node_modules/@storybook/builder-vite/node_modules/@storybook/csf-plugin": { + "version": "8.6.18", + "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-8.6.18.tgz", + "integrity": "sha512-x1ioz/L0CwaelCkHci3P31YtvwayN3FBftvwQOPbvRh9qeb4Cpz5IdVDmyvSxxYwXN66uAORNoqgjTi7B4/y5Q==", + "dev": true, + "dependencies": { + "unplugin": "^1.3.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^8.6.18" + } + }, "node_modules/@storybook/components": { - "version": "8.6.14", - "resolved": "https://registry.npmjs.org/@storybook/components/-/components-8.6.14.tgz", - "integrity": "sha512-HNR2mC5I4Z5ek8kTrVZlIY/B8gJGs5b3XdZPBPBopTIN6U/YHXiDyOjY3JlaS4fSG1fVhp/Qp1TpMn1w/9m1pw==", + "version": "8.6.18", + "resolved": "https://registry.npmjs.org/@storybook/components/-/components-8.6.18.tgz", + "integrity": "sha512-55yViiZzPS/cPBuOeW4QGxGqrusjXVyxuknmbYCIwDtFyyvI/CgbjXRHdxNBaIjz+IlftxvBmmSaOqFG5+/dkA==", "dev": true, - "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" @@ -4367,13 +4778,12 @@ } }, "node_modules/@storybook/core": { - "version": "8.6.14", - "resolved": "https://registry.npmjs.org/@storybook/core/-/core-8.6.14.tgz", - "integrity": "sha512-1P/w4FSNRqP8j3JQBOi3yGt8PVOgSRbP66Ok520T78eJBeqx9ukCfl912PQZ7SPbW3TIunBwLXMZOjZwBB/JmA==", + "version": "8.6.18", + "resolved": "https://registry.npmjs.org/@storybook/core/-/core-8.6.18.tgz", + "integrity": "sha512-dRBP2TnX6fGdS0T2mXBHjkS/3Nlu1ra1huovZVFuM67CYMzrhM/3hX/zru1vWSC5rqY93ZaAhjMciPW4pK5mMQ==", "dev": true, - "license": "MIT", "dependencies": { - "@storybook/theming": "8.6.14", + "@storybook/theming": "8.6.18", "better-opn": "^3.0.2", "browser-assert": "^1.2.1", "esbuild": "^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0 || ^0.25.0", @@ -4399,11 +4809,10 @@ } }, "node_modules/@storybook/core/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -4416,7 +4825,6 @@ "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-8.6.14.tgz", "integrity": "sha512-dErtc9teAuN+eelN8FojzFE635xlq9cNGGGEu0WEmMUQ4iJ8pingvBO1N8X3scz4Ry7KnxX++NNf3J3gpxS8qQ==", "dev": true, - "license": "MIT", "dependencies": { "unplugin": "^1.3.1" }, @@ -4432,15 +4840,13 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/@storybook/global/-/global-5.0.0.tgz", "integrity": "sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@storybook/icons": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@storybook/icons/-/icons-1.4.0.tgz", - "integrity": "sha512-Td73IeJxOyalzvjQL+JXx72jlIYHgs+REaHiREOqfpo3A2AYYG71AUbcv+lg7mEDIweKVCxsMQ0UKo634c8XeA==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@storybook/icons/-/icons-1.6.0.tgz", + "integrity": "sha512-hcFZIjW8yQz8O8//2WTIXylm5Xsgc+lW9ISLgUk1xGmptIJQRdlhVIXCpSyLrQaaRiyhQRaVg7l3BD9S216BHw==", "dev": true, - "license": "MIT", "engines": { "node": ">=14.0.0" }, @@ -4454,7 +4860,6 @@ "resolved": "https://registry.npmjs.org/@storybook/instrumenter/-/instrumenter-8.6.14.tgz", "integrity": "sha512-iG4MlWCcz1L7Yu8AwgsnfVAmMbvyRSk700Mfy2g4c8y5O+Cv1ejshE1LBBsCwHgkuqU0H4R0qu4g23+6UnUemQ==", "dev": true, - "license": "MIT", "dependencies": { "@storybook/global": "^5.0.0", "@vitest/utils": "^2.1.1" @@ -4468,11 +4873,10 @@ } }, "node_modules/@storybook/manager-api": { - "version": "8.6.14", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-8.6.14.tgz", - "integrity": "sha512-ez0Zihuy17udLbfHZQXkGqwtep0mSGgHcNzGN7iZrMP1m+VmNo+7aGCJJdvXi7+iU3yq8weXSQFWg5DqWgLS7g==", + "version": "8.6.18", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-8.6.18.tgz", + "integrity": "sha512-BjIp12gEMgzFkEsgKpDIbZdnSWTZpm2dlws8WiPJCpgJtG+HWSxZ0/Ms30Au9yfwzQEKRSbV/5zpsKMGc2SIJw==", "dev": true, - "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" @@ -4482,11 +4886,10 @@ } }, "node_modules/@storybook/preview-api": { - "version": "8.6.14", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-8.6.14.tgz", - "integrity": "sha512-2GhcCd4dNMrnD7eooEfvbfL4I83qAqEyO0CO7JQAmIO6Rxb9BsOLLI/GD5HkvQB73ArTJ+PT50rfaO820IExOQ==", + "version": "8.6.18", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-8.6.18.tgz", + "integrity": "sha512-joXRXh3GdVvzhbfIgmix1xs90p8Q/nja7AhEAC2egn5Pl7SKsIYZUCYI6UdrQANb2myg9P552LKXfPect8llKg==", "dev": true, - "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" @@ -4496,18 +4899,17 @@ } }, "node_modules/@storybook/react": { - "version": "8.6.14", - "resolved": "https://registry.npmjs.org/@storybook/react/-/react-8.6.14.tgz", - "integrity": "sha512-BOepx5bBFwl/CPI+F+LnmMmsG1wQYmrX/UQXgUbHQUU9Tj7E2ndTnNbpIuSLc8IrM03ru+DfwSg1Co3cxWtT+g==", + "version": "8.6.18", + "resolved": "https://registry.npmjs.org/@storybook/react/-/react-8.6.18.tgz", + "integrity": "sha512-BuLpzMkKtF+UCQCbi+lYVX9cdcAMG86Lu2dDn7UFkPi5HRNFq/zHPSvlz1XDgL0OYMtcqB1aoVzFzcyzUBhhjw==", "dev": true, - "license": "MIT", "dependencies": { - "@storybook/components": "8.6.14", + "@storybook/components": "8.6.18", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "8.6.14", - "@storybook/preview-api": "8.6.14", - "@storybook/react-dom-shim": "8.6.14", - "@storybook/theming": "8.6.14" + "@storybook/manager-api": "8.6.18", + "@storybook/preview-api": "8.6.18", + "@storybook/react-dom-shim": "8.6.18", + "@storybook/theming": "8.6.18" }, "engines": { "node": ">=18.0.0" @@ -4517,10 +4919,10 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "@storybook/test": "8.6.14", + "@storybook/test": "8.6.18", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", - "storybook": "^8.6.14", + "storybook": "^8.6.18", "typescript": ">= 4.2.x" }, "peerDependenciesMeta": { @@ -4537,7 +4939,6 @@ "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-8.6.14.tgz", "integrity": "sha512-0hixr3dOy3f3M+HBofp3jtMQMS+sqzjKNgl7Arfuj3fvjmyXOks/yGjDImySR4imPtEllvPZfhiQNlejheaInw==", "dev": true, - "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" @@ -4549,16 +4950,15 @@ } }, "node_modules/@storybook/react-vite": { - "version": "8.6.14", - "resolved": "https://registry.npmjs.org/@storybook/react-vite/-/react-vite-8.6.14.tgz", - "integrity": "sha512-FZU0xMPxa4/TO87FgcWwappOxLBHZV5HSRK5K+2bJD7rFJAoNorbHvB4Q1zvIAk7eCMjkr2GPCPHx9PRB9vJFg==", + "version": "8.6.18", + "resolved": "https://registry.npmjs.org/@storybook/react-vite/-/react-vite-8.6.18.tgz", + "integrity": "sha512-qpSYyH2IizlEsI95MJTdIL6xpLSgiNCMoJpHu+IEqLnyvmecRR/YEZvcHalgdtawuXlimH0bAYuwIu3l8Vo6FQ==", "dev": true, - "license": "MIT", "dependencies": { "@joshwooding/vite-plugin-react-docgen-typescript": "0.5.0", "@rollup/pluginutils": "^5.0.2", - "@storybook/builder-vite": "8.6.14", - "@storybook/react": "8.6.14", + "@storybook/builder-vite": "8.6.18", + "@storybook/react": "8.6.18", "find-up": "^5.0.0", "magic-string": "^0.30.0", "react-docgen": "^7.0.0", @@ -4573,10 +4973,10 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "@storybook/test": "8.6.14", + "@storybook/test": "8.6.18", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", - "storybook": "^8.6.14", + "storybook": "^8.6.18", "vite": "^4.0.0 || ^5.0.0 || ^6.0.0" }, "peerDependenciesMeta": { @@ -4585,68 +4985,29 @@ } } }, - "node_modules/@storybook/react-vite/node_modules/@rollup/pluginutils": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.2.0.tgz", - "integrity": "sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==", + "node_modules/@storybook/react/node_modules/@storybook/react-dom-shim": { + "version": "8.6.18", + "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-8.6.18.tgz", + "integrity": "sha512-N4xULcAWZQTUv4jy1/d346Tyb4gufuC3UaLCuU/iVSZ1brYF4OW3ANr+096btbMxY8pR/65lmtoqr5CTGwnBvA==", "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^2.0.2", - "picomatch": "^4.0.2" - }, - "engines": { - "node": ">=14.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@storybook/react-vite/node_modules/@types/estree": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@storybook/react-vite/node_modules/magic-string": { - "version": "0.30.17", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", - "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" - } - }, - "node_modules/@storybook/react-vite/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", + "storybook": "^8.6.18" } }, "node_modules/@storybook/test": { - "version": "8.6.14", - "resolved": "https://registry.npmjs.org/@storybook/test/-/test-8.6.14.tgz", - "integrity": "sha512-GkPNBbbZmz+XRdrhMtkxPotCLOQ1BaGNp/gFZYdGDk2KmUWBKmvc5JxxOhtoXM2703IzNFlQHSSNnhrDZYuLlw==", + "version": "8.6.18", + "resolved": "https://registry.npmjs.org/@storybook/test/-/test-8.6.18.tgz", + "integrity": "sha512-u/RwfWMyHcH0N2hqfMTw2CoZ58IXdeED3b8NmcHc8bmERB3byI5vVAkwYbcD7+WeRHIiym38ZHi0SRn+IpkO3Q==", "dev": true, - "license": "MIT", "dependencies": { "@storybook/global": "^5.0.0", - "@storybook/instrumenter": "8.6.14", + "@storybook/instrumenter": "8.6.18", "@testing-library/dom": "10.4.0", "@testing-library/jest-dom": "6.5.0", "@testing-library/user-event": "14.5.2", @@ -4658,15 +5019,66 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.6.14" + "storybook": "^8.6.18" + } + }, + "node_modules/@storybook/test/node_modules/@storybook/instrumenter": { + "version": "8.6.18", + "resolved": "https://registry.npmjs.org/@storybook/instrumenter/-/instrumenter-8.6.18.tgz", + "integrity": "sha512-viEC1BGlYyjAzi1Tv3LZjByh7Y3Oh04u6QKsujxdeUbr5rUOH4pa/wCKmxXmY6yWrD4WjcNtojmUvQZN/66FXQ==", + "dev": true, + "dependencies": { + "@storybook/global": "^5.0.0", + "@vitest/utils": "^2.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^8.6.18" + } + }, + "node_modules/@storybook/test/node_modules/@testing-library/dom": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.0.tgz", + "integrity": "sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@storybook/test/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/@storybook/theming": { - "version": "8.6.14", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-8.6.14.tgz", - "integrity": "sha512-r4y+LsiB37V5hzpQo+BM10PaCsp7YlZ0YcZzQP1OCkPlYXmUAFy2VvDKaFRpD8IeNPKug2u4iFm/laDEbs03dg==", + "version": "8.6.18", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-8.6.18.tgz", + "integrity": "sha512-n6OEjEtHupa2PdTwWzRepr7cO8NkDd4rgF6BKLitRbujOspLxzMBEqdphs+QLcuiCIgf33SqmEA64QWnbSMhPw==", "dev": true, - "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" @@ -4679,21 +5091,16 @@ "version": "0.5.15", "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz", "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==", - "license": "Apache-2.0", "peer": true, "dependencies": { "tslib": "^2.8.0" } }, "node_modules/@tailwindcss/typography": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.16.tgz", - "integrity": "sha512-0wDLwCVF5V3x3b1SGXPCDcdsbDHMBe+lkFzBRaHeLvNi+nrrnZ1lA18u+OTWO8iSWU2GxUOCvlXtDuqftc1oiA==", - "license": "MIT", + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.19.tgz", + "integrity": "sha512-w31dd8HOx3k9vPtcQh5QHP9GwKcgbMp87j58qi6xgiBnFFtKEAgCWnDw4qUT8aHwkCp8bKvb/KGKWWHedP0AAg==", "dependencies": { - "lodash.castarray": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.merge": "^4.6.2", "postcss-selector-parser": "6.0.10" }, "peerDependencies": { @@ -4704,7 +5111,6 @@ "version": "8.21.3", "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.21.3.tgz", "integrity": "sha512-5nNMTSETP4ykGegmVkhjcS8tTLW6Vl4axfEGQN3v0zdHYbK4UfoqfPChclTrJ4EoK9QynqAu9oUf8VEmrpZ5Ww==", - "license": "MIT", "peer": true, "dependencies": { "@tanstack/table-core": "8.21.3" @@ -4725,7 +5131,6 @@ "version": "8.21.3", "resolved": "https://registry.npmjs.org/@tanstack/table-core/-/table-core-8.21.3.tgz", "integrity": "sha512-ldZXEhOBb8Is7xLs01fR3YEc3DERiz5silj8tnGkFZytt1abEvl/GhUmCE0PMLaMPTa3Jk4HbKmRlHmu+gCftg==", - "license": "MIT", "peer": true, "engines": { "node": ">=12" @@ -4736,19 +5141,19 @@ } }, "node_modules/@testing-library/dom": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.0.tgz", - "integrity": "sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==", + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz", + "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", "dev": true, - "license": "MIT", + "peer": true, "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", "@types/aria-query": "^5.0.1", "aria-query": "5.3.0", - "chalk": "^4.1.0", "dom-accessibility-api": "^0.5.9", "lz-string": "^1.5.0", + "picocolors": "1.1.1", "pretty-format": "^27.0.2" }, "engines": { @@ -4760,7 +5165,6 @@ "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.5.0.tgz", "integrity": "sha512-xGGHpBXYSHUUr6XsKBfs85TWlYKpTc37cSBBVrXcib2MkHLboWlkClhWF37JKlDb9KEq3dHs+f2xR7XJEWGBxA==", "dev": true, - "license": "MIT", "dependencies": { "@adobe/css-tools": "^4.4.0", "aria-query": "^5.0.0", @@ -4776,26 +5180,11 @@ "yarn": ">=1" } }, - "node_modules/@testing-library/jest-dom/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@testing-library/react": { "version": "16.3.2", @@ -4829,7 +5218,6 @@ "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.5.2.tgz", "integrity": "sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=12", "npm": ">=6" @@ -4838,28 +5226,16 @@ "@testing-library/dom": ">=7.21.4" } }, - "node_modules/@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/@types/aria-query": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/babel__core": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "license": "MIT", "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", @@ -4872,7 +5248,6 @@ "version": "7.27.0", "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", - "license": "MIT", "dependencies": { "@babel/types": "^7.0.0" } @@ -4881,7 +5256,6 @@ "version": "7.4.4", "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "license": "MIT", "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" @@ -4891,7 +5265,6 @@ "version": "7.28.0", "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", - "license": "MIT", "dependencies": { "@babel/types": "^7.28.2" } @@ -4916,22 +5289,18 @@ "version": "0.0.9", "resolved": "https://registry.npmjs.org/@types/doctrine/-/doctrine-0.0.9.tgz", "integrity": "sha512-eOIHzCUSH7SMfonMG1LsC2f8vxBFtho6NGBznK41R84YzPuvSBzrhEps33IsQiOW9+VL6NQ9DbjQJznk/S4uRA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true, - "license": "MIT" + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==" }, "node_modules/@types/fs-extra": { "version": "8.1.5", "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.1.5.tgz", "integrity": "sha512-0dzKcwO+S8s2kuF5Z9oUWatQJj5Uq/iqphEtE3GQJVRRYm/tD1LglU2UnXi2A8jLq5umkGouOXOR9y0n613ZwQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*" } @@ -4941,60 +5310,63 @@ "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", "dev": true, - "license": "MIT", "dependencies": { "@types/minimatch": "*", "@types/node": "*" } }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, "node_modules/@types/mdx": { "version": "2.0.13", "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-6.0.0.tgz", + "integrity": "sha512-zmPitbQ8+6zNutpwgcQuLcsEpn/Cj54Kbn7L5pX0Os5kdWplB7xPgEh/g+SWOB/qmows2gpuCaPyduq8ZZRnxA==", + "deprecated": "This is a stub types definition. minimatch provides its own type definitions, so you do not need this installed.", "dev": true, - "license": "MIT" + "dependencies": { + "minimatch": "*" + } }, "node_modules/@types/node": { - "version": "24.3.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.3.0.tgz", - "integrity": "sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow==", + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.5.0.tgz", + "integrity": "sha512-jp2P3tQMSxWugkCUKLRPVUpGaL5MVFwF8RDuSRztfwgN1wmqJeMSbKlnEtQqU8UrhTmzEmZdu2I6v2dpp7XIxw==", "devOptional": true, - "license": "MIT", "dependencies": { - "undici-types": "~7.10.0" + "undici-types": "~7.18.0" } }, "node_modules/@types/normalize-package-data": { "version": "2.4.4", "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", - "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", - "license": "MIT" + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==" }, "node_modules/@types/prop-types": { "version": "15.7.15", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", "devOptional": true, - "license": "MIT", "peer": true }, "node_modules/@types/react": { - "version": "18.3.23", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.23.tgz", - "integrity": "sha512-/LDXMQh55EzZQ0uVAZmKKhfENivEvWz6E+EYzh+/MCjMhNsotd+ZHhBGIjFDTi6+fz0OhQQQLbTgdQIxxCsC0w==", + "version": "18.3.28", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.28.tgz", + "integrity": "sha512-z9VXpC7MWrhfWipitjNdgCauoMLRdIILQsAEV+ZesIzBq/oUlxk0m3ApZuMFCXdnS4U7KrI+l3WRUEGQ8K1QKw==", "devOptional": true, - "license": "MIT", "peer": true, "dependencies": { "@types/prop-types": "*", - "csstype": "^3.0.2" + "csstype": "^3.2.2" } }, "node_modules/@types/react-dom": { @@ -5002,33 +5374,305 @@ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", "devOptional": true, - "license": "MIT", "peerDependencies": { "@types/react": "^18.0.0" } }, "node_modules/@types/resolve": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true }, "node_modules/@types/uuid": { "version": "9.0.8", "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.58.0.tgz", + "integrity": "sha512-RLkVSiNuUP1C2ROIWfqX+YcUfLaSnxGE/8M+Y57lopVwg9VTYYfhuz15Yf1IzCKgZj6/rIbYTmJCUSqr76r0Wg==", "dev": true, - "license": "MIT" + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.58.0", + "@typescript-eslint/type-utils": "8.58.0", + "@typescript-eslint/utils": "8.58.0", + "@typescript-eslint/visitor-keys": "8.58.0", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.58.0", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.58.0.tgz", + "integrity": "sha512-rLoGZIf9afaRBYsPUMtvkDWykwXwUPL60HebR4JgTI8mxfFe2cQTu3AGitANp4b9B2QlVru6WzjgB2IzJKiCSA==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "8.58.0", + "@typescript-eslint/types": "8.58.0", + "@typescript-eslint/typescript-estree": "8.58.0", + "@typescript-eslint/visitor-keys": "8.58.0", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.58.0.tgz", + "integrity": "sha512-8Q/wBPWLQP1j16NxoPNIKpDZFMaxl7yWIoqXWYeWO+Bbd2mjgvoF0dxP2jKZg5+x49rgKdf7Ck473M8PC3V9lg==", + "dev": true, + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.58.0", + "@typescript-eslint/types": "^8.58.0", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.58.0.tgz", + "integrity": "sha512-W1Lur1oF50FxSnNdGp3Vs6P+yBRSmZiw4IIjEeYxd8UQJwhUF0gDgDD/W/Tgmh73mxgEU3qX0Bzdl/NGuSPEpQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.58.0", + "@typescript-eslint/visitor-keys": "8.58.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.58.0.tgz", + "integrity": "sha512-doNSZEVJsWEu4htiVC+PR6NpM+pa+a4ClH9INRWOWCUzMst/VA9c4gXq92F8GUD1rwhNvRLkgjfYtFXegXQF7A==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.58.0.tgz", + "integrity": "sha512-aGsCQImkDIqMyx1u4PrVlbi/krmDsQUs4zAcCV6M7yPcPev+RqVlndsJy9kJ8TLihW9TZ0kbDAzctpLn5o+lOg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.58.0", + "@typescript-eslint/typescript-estree": "8.58.0", + "@typescript-eslint/utils": "8.58.0", + "debug": "^4.4.3", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.58.0.tgz", + "integrity": "sha512-O9CjxypDT89fbHxRfETNoAnHj/i6IpRK0CvbVN3qibxlLdo5p5hcLmUuCCrHMpxiWSwKyI8mCP7qRNYuOJ0Uww==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.58.0.tgz", + "integrity": "sha512-7vv5UWbHqew/dvs+D3e1RvLv1v2eeZ9txRHPnEEBUgSNLx5ghdzjHa0sgLWYVKssH+lYmV0JaWdoubo0ncGYLA==", + "dev": true, + "dependencies": { + "@typescript-eslint/project-service": "8.58.0", + "@typescript-eslint/tsconfig-utils": "8.58.0", + "@typescript-eslint/types": "8.58.0", + "@typescript-eslint/visitor-keys": "8.58.0", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "dev": true, + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.58.0.tgz", + "integrity": "sha512-RfeSqcFeHMHlAWzt4TBjWOAtoW9lnsAGiP3GbaX9uVgTYYrMbVnGONEfUCiSss+xMHFl+eHZiipmA8WkQ7FuNA==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.58.0", + "@typescript-eslint/types": "8.58.0", + "@typescript-eslint/typescript-estree": "8.58.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.58.0.tgz", + "integrity": "sha512-XJ9UD9+bbDo4a4epraTwG3TsNPeiB9aShrUneAVXy8q4LuwowN+qu89/6ByLMINqvIMeI9H9hOHQtg/ijrYXzQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.58.0", + "eslint-visitor-keys": "^5.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } }, "node_modules/@vitejs/plugin-react": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz", "integrity": "sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==", - "license": "MIT", "dependencies": { "@babel/core": "^7.28.0", "@babel/plugin-transform-react-jsx-self": "^7.27.1", @@ -5049,7 +5693,6 @@ "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.0.5.tgz", "integrity": "sha512-yHZtwuP7JZivj65Gxoi8upUN2OzHTi3zVfjwdpu2WrvCZPLwsJ2Ey5ILIPccoW23dd/zQBlJ4/dhi7DWNyXCpA==", "dev": true, - "license": "MIT", "dependencies": { "@vitest/spy": "2.0.5", "@vitest/utils": "2.0.5", @@ -5060,19 +5703,11 @@ "url": "https://opencollective.com/vitest" } }, - "node_modules/@vitest/expect/node_modules/@types/estree": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", - "dev": true, - "license": "MIT" - }, "node_modules/@vitest/expect/node_modules/@vitest/pretty-format": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.0.5.tgz", "integrity": "sha512-h8k+1oWHfwTkyTkb9egzwNMfJAEx4veaPSnMeKbVSjp4euqGSbQlm5+6VHwTr7u4FJslVVsUG5nopCaAYdOmSQ==", "dev": true, - "license": "MIT", "dependencies": { "tinyrainbow": "^1.2.0" }, @@ -5085,7 +5720,6 @@ "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.0.5.tgz", "integrity": "sha512-d8HKbqIcya+GR67mkZbrzhS5kKhtp8dQLcmRZLGTscGVg7yImT82cIrhtn2L8+VujWcy6KZweApgNmPsTAO/UQ==", "dev": true, - "license": "MIT", "dependencies": { "@vitest/pretty-format": "2.0.5", "estree-walker": "^3.0.3", @@ -5101,7 +5735,6 @@ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", "dev": true, - "license": "MIT", "dependencies": { "@types/estree": "^1.0.0" } @@ -5132,12 +5765,6 @@ } } }, - "node_modules/@vitest/mocker/node_modules/@types/estree": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", - "dev": true - }, "node_modules/@vitest/mocker/node_modules/@vitest/spy": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.2.tgz", @@ -5156,21 +5783,11 @@ "@types/estree": "^1.0.0" } }, - "node_modules/@vitest/mocker/node_modules/magic-string": { - "version": "0.30.21", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", - "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", - "dev": true, - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.5" - } - }, "node_modules/@vitest/pretty-format": { "version": "2.1.9", "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.9.tgz", "integrity": "sha512-KhRIdGV2U9HOUzxfiHmY8IFHTdqtOhIzCpd8WRdJiE7D/HUcZVD0EgQCVjm+Q9gkUXWgBvMmTtZgIG48wq7sOQ==", "dev": true, - "license": "MIT", "dependencies": { "tinyrainbow": "^1.2.0" }, @@ -5267,15 +5884,6 @@ "url": "https://opencollective.com/vitest" } }, - "node_modules/@vitest/snapshot/node_modules/magic-string": { - "version": "0.30.21", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", - "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", - "dev": true, - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.5" - } - }, "node_modules/@vitest/snapshot/node_modules/tinyrainbow": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.0.tgz", @@ -5290,7 +5898,6 @@ "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.0.5.tgz", "integrity": "sha512-c/jdthAhvJdpfVuaexSrnawxZz6pywlTPe84LUB2m/4t3rl2fTo9NFGBG4oWgaD+FTgDDV8hJ/nibT7IfH3JfA==", "dev": true, - "license": "MIT", "dependencies": { "tinyspy": "^3.0.0" }, @@ -5303,7 +5910,6 @@ "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.9.tgz", "integrity": "sha512-v0psaMSkNJ3A2NMrUEHFRzJtDPFn+/VWZ5WxImB21T9fjucJRmS7xCS3ppEnARb9y11OAzaD+P2Ps+b+BGX5iQ==", "dev": true, - "license": "MIT", "dependencies": { "@vitest/pretty-format": "2.1.9", "loupe": "^3.1.2", @@ -5314,11 +5920,10 @@ } }, "node_modules/acorn": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", - "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", "devOptional": true, - "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -5326,11 +5931,19 @@ "node": ">=0.4.0" } }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, "node_modules/agent-base": { "version": "7.1.4", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", - "license": "MIT", "engines": { "node": ">= 14" } @@ -5339,7 +5952,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-5.0.0.tgz", "integrity": "sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw==", - "license": "MIT", "dependencies": { "clean-stack": "^5.2.0", "indent-string": "^5.0.0" @@ -5355,7 +5967,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", - "license": "MIT", "engines": { "node": ">=12" }, @@ -5363,11 +5974,26 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/ajv": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, "node_modules/ansi-escapes": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.0.0.tgz", - "integrity": "sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==", - "license": "MIT", + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.3.0.tgz", + "integrity": "sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg==", "dependencies": { "environment": "^1.0.0" }, @@ -5382,7 +6008,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", "engines": { "node": ">=8" } @@ -5391,7 +6016,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -5405,14 +6029,12 @@ "node_modules/any-promise": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "license": "MIT" + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" }, "node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "license": "ISC", "peer": true, "dependencies": { "normalize-path": "^3.0.0", @@ -5422,30 +6044,38 @@ "node": ">= 8" } }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "peer": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/arg": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "license": "MIT", "peer": true }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "license": "Python-2.0" + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, "node_modules/argv-formatter": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/argv-formatter/-/argv-formatter-1.0.0.tgz", - "integrity": "sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw==", - "license": "MIT" + "integrity": "sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw==" }, "node_modules/aria-hidden": { "version": "1.2.6", "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz", "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", - "license": "MIT", "dependencies": { "tslib": "^2.0.0" }, @@ -5458,7 +6088,6 @@ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", "dev": true, - "license": "Apache-2.0", "dependencies": { "dequal": "^2.0.3" } @@ -5466,15 +6095,13 @@ "node_modules/array-ify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", - "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", - "license": "MIT" + "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==" }, "node_modules/array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -5484,7 +6111,6 @@ "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" } @@ -5494,7 +6120,6 @@ "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.16.1.tgz", "integrity": "sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==", "dev": true, - "license": "MIT", "dependencies": { "tslib": "^2.0.1" }, @@ -5503,9 +6128,9 @@ } }, "node_modules/autoprefixer": { - "version": "10.4.21", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", - "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", + "version": "10.4.27", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.27.tgz", + "integrity": "sha512-NP9APE+tO+LuJGn7/9+cohklunJsXWiaWEfV3si4Gi/XHDwVNgkwr1J3RQYFIvPy76GmJ9/bW8vyoU1LcxwKHA==", "dev": true, "funding": [ { @@ -5521,12 +6146,10 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { - "browserslist": "^4.24.4", - "caniuse-lite": "^1.0.30001702", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", + "browserslist": "^4.28.1", + "caniuse-lite": "^1.0.30001774", + "fraction.js": "^5.3.4", "picocolors": "^1.1.1", "postcss-value-parser": "^4.2.0" }, @@ -5545,7 +6168,6 @@ "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "dev": true, - "license": "MIT", "dependencies": { "possible-typed-array-names": "^1.0.0" }, @@ -5559,21 +6181,29 @@ "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "license": "MIT" + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.13", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.13.tgz", + "integrity": "sha512-BL2sTuHOdy0YT1lYieUxTw/QMtPBC3pmlJC6xk8BBYVv6vcw3SGdKemQ+Xsx9ik2F/lYDO9tqsFQH1r9PFuHKw==", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } }, "node_modules/before-after-hook": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-4.0.0.tgz", - "integrity": "sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ==", - "license": "Apache-2.0" + "integrity": "sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ==" }, "node_modules/better-opn": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-3.0.2.tgz", "integrity": "sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==", "dev": true, - "license": "MIT", "dependencies": { "open": "^8.0.4" }, @@ -5594,7 +6224,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "license": "MIT", "peer": true, "engines": { "node": ">=8" @@ -5607,21 +6236,17 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/bottleneck": { "version": "2.19.5", "resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz", - "integrity": "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==", - "license": "MIT" + "integrity": "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==" }, "node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "dev": true, - "license": "MIT", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", + "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -5631,7 +6256,6 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "license": "MIT", "dependencies": { "fill-range": "^7.1.1" }, @@ -5646,9 +6270,9 @@ "dev": true }, "node_modules/browserslist": { - "version": "4.25.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.2.tgz", - "integrity": "sha512-0si2SJK3ooGzIawRu61ZdPCO1IncZwS8IzuX73sPZsXW6EQ/w/DAfPyKI8l1ETTCr2MnvqWitmlCUxgdul45jA==", + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", + "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", "funding": [ { "type": "opencollective", @@ -5663,12 +6287,12 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001733", - "electron-to-chromium": "^1.5.199", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.3" + "baseline-browser-mapping": "^2.10.12", + "caniuse-lite": "^1.0.30001782", + "electron-to-chromium": "^1.5.328", + "node-releases": "^2.0.36", + "update-browserslist-db": "^1.2.3" }, "bin": { "browserslist": "cli.js" @@ -5681,28 +6305,13 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "devOptional": true, - "license": "MIT" - }, - "node_modules/builtin-modules": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "devOptional": true }, "node_modules/call-bind": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", "dev": true, - "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.0", "es-define-property": "^1.0.0", @@ -5721,7 +6330,6 @@ "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", "dev": true, - "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2" @@ -5735,7 +6343,6 @@ "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", "dev": true, - "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", "get-intrinsic": "^1.3.0" @@ -5751,7 +6358,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "license": "MIT", "engines": { "node": ">=6" } @@ -5760,7 +6366,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "license": "MIT", "peer": true, "engines": { "node": ">= 6" @@ -5771,7 +6376,6 @@ "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", "dev": true, - "license": "MIT", "dependencies": { "browserslist": "^4.0.0", "caniuse-lite": "^1.0.0", @@ -5780,9 +6384,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001735", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001735.tgz", - "integrity": "sha512-EV/laoX7Wq2J9TQlyIXRxTJqIw4sxfXS4OYgudGxBYRuTv0q7AM6yMEpU/Vo1I94thg9U6EZ2NfZx9GJq83u7w==", + "version": "1.0.30001784", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001784.tgz", + "integrity": "sha512-WU346nBTklUV9YfUl60fqRbU5ZqyXlqvo1SgigE1OAXK5bFL8LL9q1K7aap3N739l4BvNqnkm3YrGHiY9sfUQw==", "funding": [ { "type": "opencollective", @@ -5796,15 +6400,13 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ], - "license": "CC-BY-4.0" + ] }, "node_modules/chai": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/chai/-/chai-5.3.1.tgz", - "integrity": "sha512-48af6xm9gQK8rhIcOxWwdGzIervm8BVTin+yRp9HEvU20BtVZ2lBywlIJBzwaDtvo0FvjeL7QdCADoUoqIbV3A==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/chai/-/chai-5.3.3.tgz", + "integrity": "sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==", "dev": true, - "license": "MIT", "dependencies": { "assertion-error": "^2.0.1", "check-error": "^2.1.1", @@ -5817,36 +6419,30 @@ } }, "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "license": "MIT", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=8" } }, "node_modules/char-regex": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/check-error": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", - "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.3.tgz", + "integrity": "sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==", "dev": true, - "license": "MIT", "engines": { "node": ">= 16" } @@ -5855,7 +6451,6 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "license": "MIT", "peer": true, "dependencies": { "anymatch": "~3.1.2", @@ -5876,12 +6471,23 @@ "fsevents": "~2.3.2" } }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "peer": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/chromatic": { "version": "11.29.0", "resolved": "https://registry.npmjs.org/chromatic/-/chromatic-11.29.0.tgz", "integrity": "sha512-yisBlntp9hHVj19lIQdpTlcYIXuU9H/DbFuu6tyWHmj6hWT2EtukCCcxYXL78XdQt1vm2GfIrtgtKpj/Rzmo4A==", "dev": true, - "license": "MIT", "bin": { "chroma": "dist/bin.js", "chromatic": "dist/bin.js", @@ -5904,7 +6510,6 @@ "version": "0.7.1", "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", - "license": "Apache-2.0", "dependencies": { "clsx": "^2.1.1" }, @@ -5913,10 +6518,9 @@ } }, "node_modules/clean-stack": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-5.2.0.tgz", - "integrity": "sha512-TyUIUJgdFnCISzG5zu3291TAsE77ddchd0bepon1VVQrKLGKFED4iXFEDQ24mIPdPBbyE16PK3F8MYE1CmcBEQ==", - "license": "MIT", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-5.3.0.tgz", + "integrity": "sha512-9ngPTOhYGQqNVSfeJkYXHmF7AGWp4/nN5D/QqNQs3Dvxd1Kk/WpjHfNujKHYUQ/5CoGyOyFNoWSPk5afzP0QVg==", "dependencies": { "escape-string-regexp": "5.0.0" }, @@ -5927,11 +6531,21 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/clean-stack/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/cli-highlight": { "version": "2.1.11", "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", - "license": "ISC", "dependencies": { "chalk": "^4.0.0", "highlight.js": "^10.7.1", @@ -5948,22 +6562,58 @@ "npm": ">=5.0.0" } }, + "node_modules/cli-highlight/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/cli-highlight/node_modules/cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", "wrap-ansi": "^7.0.0" } }, + "node_modules/cli-highlight/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/cli-highlight/node_modules/parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" + }, + "node_modules/cli-highlight/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/cli-highlight/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -5971,11 +6621,26 @@ "node": ">=8" } }, + "node_modules/cli-highlight/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/cli-highlight/node_modules/yargs": { "version": "16.2.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "license": "MIT", "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -5993,7 +6658,6 @@ "version": "20.2.9", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "license": "ISC", "engines": { "node": ">=10" } @@ -6002,7 +6666,6 @@ "version": "0.6.5", "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", - "license": "MIT", "dependencies": { "string-width": "^4.2.0" }, @@ -6013,18 +6676,45 @@ "@colors/colors": "1.5.0" } }, + "node_modules/cli-table3/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/cli-table3/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-table3/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/client-only": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", - "license": "MIT", "peer": true }, "node_modules/cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -6034,11 +6724,28 @@ "node": ">=12" } }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/cliui/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -6046,11 +6753,26 @@ "node": ">=8" } }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/clsx": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", - "license": "MIT", "engines": { "node": ">=6" } @@ -6059,7 +6781,6 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/cmdk/-/cmdk-0.2.1.tgz", "integrity": "sha512-U6//9lQ6JvT47+6OF6Gi8BvkxYQ8SCRRSKIJkthIMsFsLZRG0cKvTtuTaefyIKMQb8rvvXy0wGdpTNq/jPtm+g==", - "license": "MIT", "dependencies": { "@radix-ui/react-dialog": "1.0.0" }, @@ -6072,7 +6793,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.0.tgz", "integrity": "sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==", - "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10" } @@ -6081,7 +6801,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.0.tgz", "integrity": "sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==", - "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10" }, @@ -6093,7 +6812,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.0.tgz", "integrity": "sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==", - "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10" }, @@ -6105,7 +6823,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.0.0.tgz", "integrity": "sha512-Yn9YU+QlHYLWwV1XfKiqnGVpWYWk6MeBVM6x/bcoyPvxgjQGoeT35482viLPctTMWoMw0PoHgqfSox7Ig+957Q==", - "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/primitive": "1.0.0", @@ -6132,7 +6849,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.0.tgz", "integrity": "sha512-n7kDRfx+LB1zLueRDvZ1Pd0bxdJWDUZNQ/GWoxDn2prnuJKRdxsjulejX/ePkOsLi2tTm6P24mDqlMSgQpsT6g==", - "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/primitive": "1.0.0", @@ -6150,7 +6866,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.0.tgz", "integrity": "sha512-UagjDk4ijOAnGu4WMUPj9ahi7/zJJqNZ9ZAiGPp7waUWJO0O1aWXi/udPphI0IUjvrhBsZJGSN66dR2dsueLWQ==", - "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10" }, @@ -6162,7 +6877,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.0.tgz", "integrity": "sha512-C4SWtsULLGf/2L4oGeIHlvWQx7Rf+7cX/vKOAD2dXW0A1b5QXwi3wWeaEgW+wn+SEVrraMUk05vLU9fZZz5HbQ==", - "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-compose-refs": "1.0.0", @@ -6178,7 +6892,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.0.tgz", "integrity": "sha512-Q6iAB/U7Tq3NTolBBQbHTgclPmGWE3OlktGGqrClPozSw4vkQ1DfQAOtzgRPecKsMdJINE05iaoDUG8tRzCBjw==", - "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-use-layout-effect": "1.0.0" @@ -6191,7 +6904,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.0.tgz", "integrity": "sha512-a8qyFO/Xb99d8wQdu4o7qnigNjTPG123uADNecz0eX4usnQEj7o+cG4ZX4zkqq98NYekT7UoEQIjxBNWIFuqTA==", - "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-primitive": "1.0.0" @@ -6205,7 +6917,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.0.tgz", "integrity": "sha512-A+6XEvN01NfVWiKu38ybawfHsBjWum42MRPnEuqPsBZ4eV7e/7K321B5VgYMPv3Xx5An6o1/l9ZuDBgmcmWK3w==", - "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-compose-refs": "1.0.0", @@ -6220,7 +6931,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.0.tgz", "integrity": "sha512-EyXe6mnRlHZ8b6f4ilTDrXmkLShICIuOTTj0GX4w1rp+wSxf3+TD05u1UOITC8VsJ2a9nwHvdXtOXEOl0Cw/zQ==", - "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-slot": "1.0.0" @@ -6234,7 +6944,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.0.tgz", "integrity": "sha512-3mrKauI/tWXo1Ll+gN5dHcxDPdm/Df1ufcDLCecn+pnCIVcdWE7CujXo8QaXOWRJyZyQWWbpB8eFwHzWXlv5mQ==", - "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-compose-refs": "1.0.0" @@ -6247,7 +6956,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.0.tgz", "integrity": "sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg==", - "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10" }, @@ -6259,7 +6967,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.0.tgz", "integrity": "sha512-FohDoZvk3mEXh9AWAVyRTYR4Sq7/gavuofglmiXB2g1aKyboUD4YtgWxKj8O5n+Uak52gXQ4wKz5IFST4vtJHg==", - "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-use-callback-ref": "1.0.0" @@ -6272,7 +6979,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.0.tgz", "integrity": "sha512-JwfBCUIfhXRxKExgIqGa4CQsiMemo1Xt0W/B4ei3fpzpvPENKpMKQ8mZSB6Acj3ebrAEgi2xiQvcI1PAAodvyg==", - "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-use-callback-ref": "1.0.0" @@ -6285,7 +6991,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.0.tgz", "integrity": "sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ==", - "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10" }, @@ -6297,7 +7002,6 @@ "version": "2.5.4", "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.4.tgz", "integrity": "sha512-xGVKJJr0SJGQVirVFAUZ2k1QLyO6m+2fy0l8Qawbp5Jgrv3DeLalrfMNBFSlmz5kriGGzsVBtGVnf4pTKIhhWA==", - "license": "MIT", "dependencies": { "react-remove-scroll-bar": "^2.3.3", "react-style-singleton": "^2.2.1", @@ -6318,26 +7022,10 @@ } } }, - "node_modules/color": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", - "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "color-convert": "^2.0.1", - "color-string": "^1.9.0" - }, - "engines": { - "node": ">=12.5.0" - } - }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -6348,41 +7036,25 @@ "node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT" - }, - "node_modules/color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/colord": { "version": "2.9.3", "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/colorette": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/commander": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "dev": true, - "license": "MIT", "engines": { "node": ">= 10" } @@ -6391,14 +7063,12 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/compare-func": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", - "license": "MIT", "dependencies": { "array-ify": "^1.0.0", "dot-prop": "^5.1.0" @@ -6407,16 +7077,13 @@ "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true, - "license": "MIT" + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, "node_modules/concat-with-sourcemaps": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", "dev": true, - "license": "ISC", "dependencies": { "source-map": "^0.6.1" } @@ -6425,17 +7092,15 @@ "version": "1.1.13", "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", - "license": "MIT", "dependencies": { "ini": "^1.3.4", "proto-list": "~1.2.1" } }, "node_modules/conventional-changelog-angular": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-8.0.0.tgz", - "integrity": "sha512-CLf+zr6St0wIxos4bmaKHRXWAcsCXrJU6F4VdNDrGRK3B8LDLKoX3zuMV5GhtbGkVR/LohZ6MT6im43vZLSjmA==", - "license": "ISC", + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-8.3.1.tgz", + "integrity": "sha512-6gfI3otXK5Ph5DfCOI1dblr+kN3FAm5a97hYoQkqNZxOaYa5WKfXH+AnpsmS+iUH2mgVC2Cg2Qw9m5OKcmNrIg==", "dependencies": { "compare-func": "^2.0.0" }, @@ -6444,11 +7109,11 @@ } }, "node_modules/conventional-changelog-writer": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-8.2.0.tgz", - "integrity": "sha512-Y2aW4596l9AEvFJRwFGJGiQjt2sBYTjPD18DdvxX9Vpz0Z7HQ+g1Z+6iYDAm1vR3QOJrDBkRHixHK/+FhkR6Pw==", - "license": "MIT", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-8.4.0.tgz", + "integrity": "sha512-HHBFkk1EECxxmCi4CTu091iuDpQv5/OavuCUAuZmrkWpmYfyD816nom1CvtfXJ/uYfAAjavgHvXHX291tSLK8g==", "dependencies": { + "@simple-libs/stream-utils": "^1.2.0", "conventional-commits-filter": "^5.0.0", "handlebars": "^4.7.7", "meow": "^13.0.0", @@ -6462,10 +7127,9 @@ } }, "node_modules/conventional-changelog-writer/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", - "license": "ISC", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "bin": { "semver": "bin/semver.js" }, @@ -6477,17 +7141,16 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-5.0.0.tgz", "integrity": "sha512-tQMagCOC59EVgNZcC5zl7XqO30Wki9i9J3acbUvkaosCT6JX3EeFwJD7Qqp4MCikRnzS18WXV3BLIQ66ytu6+Q==", - "license": "MIT", "engines": { "node": ">=18" } }, "node_modules/conventional-commits-parser": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-6.2.0.tgz", - "integrity": "sha512-uLnoLeIW4XaoFtH37qEcg/SXMJmKF4vi7V0H2rnPueg+VEtFGA/asSCNTcq4M/GQ6QmlzchAEtOoDTtKqWeHag==", - "license": "MIT", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-6.4.0.tgz", + "integrity": "sha512-tvRg7FIBNlyPzjdG8wWRlPHQJJHI7DylhtRGeU9Lq+JuoPh5BKpPRX83ZdLrvXuOSu5Eo/e7SzOQhU4Hd2Miuw==", "dependencies": { + "@simple-libs/stream-utils": "^1.2.0", "meow": "^13.0.0" }, "bin": { @@ -6501,7 +7164,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/convert-hrtime/-/convert-hrtime-5.0.0.tgz", "integrity": "sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg==", - "license": "MIT", "engines": { "node": ">=12" }, @@ -6512,20 +7174,17 @@ "node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "license": "MIT" + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" }, "node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "license": "MIT" + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, "node_modules/cosmiconfig": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", - "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", - "license": "MIT", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.1.tgz", + "integrity": "sha512-hr4ihw+DBqcvrsEDioRO31Z17x71pUYoNe/4h6Z0wB72p7MU7/9gH8Q3s12NFhHPfYBBOV3qyfUxmr/Yn3shnQ==", "dependencies": { "env-paths": "^2.2.1", "import-fresh": "^3.3.0", @@ -6551,7 +7210,6 @@ "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -6565,7 +7223,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", - "license": "MIT", "dependencies": { "type-fest": "^1.0.1" }, @@ -6580,7 +7237,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -6593,7 +7249,6 @@ "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", "dev": true, - "license": "ISC", "engines": { "node": "^10 || ^12 || >=14" }, @@ -6606,7 +7261,6 @@ "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.0.1", @@ -6619,17 +7273,16 @@ } }, "node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", + "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", "dev": true, - "license": "MIT", "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" + "mdn-data": "2.27.1", + "source-map-js": "^1.2.1" }, "engines": { - "node": ">=8.0.0" + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" } }, "node_modules/css-what": { @@ -6637,7 +7290,6 @@ "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">= 6" }, @@ -6649,14 +7301,12 @@ "version": "1.5.1", "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "license": "MIT", "bin": { "cssesc": "bin/cssesc" }, @@ -6669,7 +7319,6 @@ "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", "dev": true, - "license": "MIT", "dependencies": { "cssnano-preset-default": "^5.2.14", "lilconfig": "^2.0.3", @@ -6691,7 +7340,6 @@ "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", "dev": true, - "license": "MIT", "dependencies": { "css-declaration-sorter": "^6.3.1", "cssnano-utils": "^3.1.0", @@ -6735,7 +7383,6 @@ "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", "dev": true, - "license": "MIT", "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -6744,11 +7391,10 @@ } }, "node_modules/cssnano/node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.3.tgz", + "integrity": "sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==", "dev": true, - "license": "ISC", "engines": { "node": ">= 6" } @@ -6758,7 +7404,6 @@ "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", "dev": true, - "license": "MIT", "dependencies": { "css-tree": "^1.1.2" }, @@ -6766,12 +7411,30 @@ "node": ">=8.0.0" } }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", "devOptional": true, - "license": "MIT", "peer": true }, "node_modules/data-urls": { @@ -6791,17 +7454,15 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-3.6.0.tgz", "integrity": "sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/kossnocorp" } }, "node_modules/debug": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", - "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", - "license": "MIT", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "dependencies": { "ms": "^2.1.3" }, @@ -6825,7 +7486,6 @@ "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -6834,17 +7494,21 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "license": "MIT", "engines": { "node": ">=4.0.0" } }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, "node_modules/deepmerge": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -6854,7 +7518,6 @@ "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dev": true, - "license": "MIT", "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -6872,7 +7535,6 @@ "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -6882,16 +7544,14 @@ "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/detect-libc": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", - "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", - "license": "Apache-2.0", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", "optional": true, "peer": true, "engines": { @@ -6901,21 +7561,18 @@ "node_modules/detect-node-es": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", - "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", - "license": "MIT" + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" }, "node_modules/didyoumean": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "license": "Apache-2.0", "peer": true }, "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "license": "MIT", "dependencies": { "path-type": "^4.0.0" }, @@ -6927,7 +7584,6 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "license": "MIT", "peer": true }, "node_modules/doctrine": { @@ -6935,7 +7591,6 @@ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, - "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -6947,15 +7602,13 @@ "version": "0.5.16", "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/dom-serializer": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", "dev": true, - "license": "MIT", "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.2.0", @@ -6965,6 +7618,15 @@ "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, "node_modules/domelementtype": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", @@ -6975,15 +7637,13 @@ "type": "github", "url": "https://github.com/sponsors/fb55" } - ], - "license": "BSD-2-Clause" + ] }, "node_modules/domhandler": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "domelementtype": "^2.2.0" }, @@ -6999,7 +7659,6 @@ "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "^1.0.1", "domelementtype": "^2.2.0", @@ -7013,7 +7672,6 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "license": "MIT", "dependencies": { "is-obj": "^2.0.0" }, @@ -7026,7 +7684,6 @@ "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", "dev": true, - "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.1", "es-errors": "^1.3.0", @@ -7040,7 +7697,6 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", - "license": "BSD-3-Clause", "dependencies": { "readable-stream": "^2.0.2" } @@ -7048,42 +7704,39 @@ "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "license": "MIT" + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" }, "node_modules/electron-to-chromium": { - "version": "1.5.204", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.204.tgz", - "integrity": "sha512-s9VbBXWxfDrl67PlO4avwh0/GU2vcwx8Fph3wlR8LJl7ySGYId59EFE17VWVcuC3sLWNPENm6Z/uGqKbkPCcXA==", - "license": "ISC" + "version": "1.5.330", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.330.tgz", + "integrity": "sha512-jFNydB5kFtYUobh4IkWUnXeyDbjf/r9gcUEXe1xcrcUxIGfTdzPXA+ld6zBRbwvgIGVzDll/LTIiDztEtckSnA==" }, "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" }, "node_modules/emojilib": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz", - "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==", - "license": "MIT" + "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==" }, "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", "dev": true, - "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } }, "node_modules/env-ci": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/env-ci/-/env-ci-11.1.1.tgz", - "integrity": "sha512-mT3ks8F0kwpo7SYNds6nWj0PaRh+qJxIeBVBXAKTN9hphAzZv7s0QAZQbqnB1fAv/r4pJUGE15BV9UrS31FP2w==", - "license": "MIT", + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/env-ci/-/env-ci-11.2.0.tgz", + "integrity": "sha512-D5kWfzkmaOQDioPmiviWAVtKmpPT4/iJmMVQxWxMPJTFyTkdc5JQUfc5iXEeWxcOdsYTKSAiA/Age4NUOqKsRA==", "dependencies": { "execa": "^8.0.0", "java-properties": "^1.0.2" @@ -7096,7 +7749,6 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", - "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^8.0.1", @@ -7119,7 +7771,6 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", - "license": "MIT", "engines": { "node": ">=16" }, @@ -7131,7 +7782,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", - "license": "Apache-2.0", "engines": { "node": ">=16.17.0" } @@ -7140,7 +7790,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -7152,7 +7801,6 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", - "license": "MIT", "dependencies": { "path-key": "^4.0.0" }, @@ -7167,7 +7815,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "license": "MIT", "engines": { "node": ">=12" }, @@ -7179,7 +7826,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "license": "MIT", "engines": { "node": ">=12" }, @@ -7191,7 +7837,6 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "license": "MIT", "engines": { "node": ">=6" } @@ -7200,7 +7845,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", - "license": "MIT", "engines": { "node": ">=18" }, @@ -7209,10 +7853,9 @@ } }, "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "license": "MIT", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", "dependencies": { "is-arrayish": "^0.2.1" } @@ -7222,7 +7865,6 @@ "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" } @@ -7232,7 +7874,6 @@ "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" } @@ -7248,7 +7889,6 @@ "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", "dev": true, - "license": "MIT", "dependencies": { "es-errors": "^1.3.0" }, @@ -7257,11 +7897,10 @@ } }, "node_modules/esbuild": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.9.tgz", - "integrity": "sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", + "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", "hasInstallScript": true, - "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -7269,32 +7908,32 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.9", - "@esbuild/android-arm": "0.25.9", - "@esbuild/android-arm64": "0.25.9", - "@esbuild/android-x64": "0.25.9", - "@esbuild/darwin-arm64": "0.25.9", - "@esbuild/darwin-x64": "0.25.9", - "@esbuild/freebsd-arm64": "0.25.9", - "@esbuild/freebsd-x64": "0.25.9", - "@esbuild/linux-arm": "0.25.9", - "@esbuild/linux-arm64": "0.25.9", - "@esbuild/linux-ia32": "0.25.9", - "@esbuild/linux-loong64": "0.25.9", - "@esbuild/linux-mips64el": "0.25.9", - "@esbuild/linux-ppc64": "0.25.9", - "@esbuild/linux-riscv64": "0.25.9", - "@esbuild/linux-s390x": "0.25.9", - "@esbuild/linux-x64": "0.25.9", - "@esbuild/netbsd-arm64": "0.25.9", - "@esbuild/netbsd-x64": "0.25.9", - "@esbuild/openbsd-arm64": "0.25.9", - "@esbuild/openbsd-x64": "0.25.9", - "@esbuild/openharmony-arm64": "0.25.9", - "@esbuild/sunos-x64": "0.25.9", - "@esbuild/win32-arm64": "0.25.9", - "@esbuild/win32-ia32": "0.25.9", - "@esbuild/win32-x64": "0.25.9" + "@esbuild/aix-ppc64": "0.25.12", + "@esbuild/android-arm": "0.25.12", + "@esbuild/android-arm64": "0.25.12", + "@esbuild/android-x64": "0.25.12", + "@esbuild/darwin-arm64": "0.25.12", + "@esbuild/darwin-x64": "0.25.12", + "@esbuild/freebsd-arm64": "0.25.12", + "@esbuild/freebsd-x64": "0.25.12", + "@esbuild/linux-arm": "0.25.12", + "@esbuild/linux-arm64": "0.25.12", + "@esbuild/linux-ia32": "0.25.12", + "@esbuild/linux-loong64": "0.25.12", + "@esbuild/linux-mips64el": "0.25.12", + "@esbuild/linux-ppc64": "0.25.12", + "@esbuild/linux-riscv64": "0.25.12", + "@esbuild/linux-s390x": "0.25.12", + "@esbuild/linux-x64": "0.25.12", + "@esbuild/netbsd-arm64": "0.25.12", + "@esbuild/netbsd-x64": "0.25.12", + "@esbuild/openbsd-arm64": "0.25.12", + "@esbuild/openbsd-x64": "0.25.12", + "@esbuild/openharmony-arm64": "0.25.12", + "@esbuild/sunos-x64": "0.25.12", + "@esbuild/win32-arm64": "0.25.12", + "@esbuild/win32-ia32": "0.25.12", + "@esbuild/win32-x64": "0.25.12" } }, "node_modules/esbuild-register": { @@ -7302,7 +7941,6 @@ "resolved": "https://registry.npmjs.org/esbuild-register/-/esbuild-register-3.6.0.tgz", "integrity": "sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==", "dev": true, - "license": "MIT", "dependencies": { "debug": "^4.3.4" }, @@ -7314,29 +7952,168 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "license": "MIT", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, "engines": { - "node": ">=12" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/eslint": { + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.4.tgz", + "integrity": "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.2", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.5", + "@eslint/js": "9.39.4", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.14.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.5", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", + "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.26", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.26.tgz", + "integrity": "sha512-1RETEylht2O6FM/MvgnyvT+8K21wLqDNg4qD51Zj3guhjt433XbnnkVttHMyaVyAFD03QSV4LPS5iE3VQmO7XQ==", + "dev": true, + "peerDependencies": { + "eslint": ">=8.40" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, - "license": "BSD-2-Clause", "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -7345,19 +8122,50 @@ "node": ">=4" } }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, "node_modules/estree-walker": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" } @@ -7366,14 +8174,12 @@ "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/execa": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-9.6.0.tgz", - "integrity": "sha512-jpWzZ1ZhwUmeWRhS7Qv3mhpOhLfwI+uAX4e5fOcXqwMR7EcJ0pj2kV1CVzHVMX/LphnKWD3LObjZCoJ71lKpHw==", - "license": "MIT", + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-9.6.1.tgz", + "integrity": "sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA==", "dependencies": { "@sindresorhus/merge-streams": "^4.0.0", "cross-spawn": "^7.0.6", @@ -7399,7 +8205,6 @@ "version": "9.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", - "license": "MIT", "dependencies": { "@sec-ant/readable-stream": "^0.4.1", "is-stream": "^4.0.1" @@ -7433,14 +8238,18 @@ "type": "opencollective", "url": "https://opencollective.com/fastify" } - ], - "license": "MIT" + ] + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true }, "node_modules/fast-glob": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -7452,20 +8261,57 @@ "node": ">=8.6.0" } }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, "node_modules/fastq": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", - "license": "ISC", + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", "dependencies": { "reusify": "^1.0.4" } }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, "node_modules/figures": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz", "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==", - "license": "MIT", "dependencies": { "is-unicode-supported": "^2.0.0" }, @@ -7476,12 +8322,23 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, "node_modules/filesize": { "version": "10.1.6", "resolved": "https://registry.npmjs.org/filesize/-/filesize-10.1.6.tgz", "integrity": "sha512-sJslQKU2uM33qH5nqewAwVB2QgR6w1aMNsYUp3aN5rMRyXEwJGmZvaWzeJFNTOXWlHQyBFCWrdj3fV/fsTOX8w==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">= 10.4.0" } @@ -7490,7 +8347,6 @@ "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -7503,7 +8359,6 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, - "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -7519,7 +8374,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/find-up-simple/-/find-up-simple-1.0.1.tgz", "integrity": "sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==", - "license": "MIT", "engines": { "node": ">=18" }, @@ -7531,7 +8385,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-6.0.0.tgz", "integrity": "sha512-2kCCtc+JvcZ86IGAz3Z2Y0A1baIz9fL31pH/0S1IqZr9Iwnjq8izfPtrCyQKO6TLMPELLsQMre7VDqeIKCsHkA==", - "license": "MIT", "dependencies": { "semver-regex": "^4.0.5", "super-regex": "^1.0.0" @@ -7543,12 +8396,30 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", + "dev": true + }, "node_modules/for-each": { "version": "0.3.5", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", "dev": true, - "license": "MIT", "dependencies": { "is-callable": "^1.2.7" }, @@ -7563,7 +8434,6 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", - "license": "ISC", "dependencies": { "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" @@ -7576,16 +8446,15 @@ } }, "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", + "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", "dev": true, - "license": "MIT", "engines": { "node": "*" }, "funding": { - "type": "patreon", + "type": "github", "url": "https://github.com/sponsors/rawify" } }, @@ -7593,7 +8462,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", - "license": "MIT", "dependencies": { "inherits": "^2.0.1", "readable-stream": "^2.0.0" @@ -7604,7 +8472,6 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", "dev": true, - "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^4.0.0", @@ -7619,7 +8486,6 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", "dev": true, - "license": "MIT", "optionalDependencies": { "graceful-fs": "^4.1.6" } @@ -7629,7 +8495,6 @@ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 4.0.0" } @@ -7638,15 +8503,13 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "hasInstallScript": true, - "license": "MIT", "optional": true, "os": [ "darwin" @@ -7659,7 +8522,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -7668,7 +8530,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/function-timeout/-/function-timeout-1.0.2.tgz", "integrity": "sha512-939eZS4gJ3htTHAldmyyuzlrD58P03fHG49v2JfFXbV6OhvZKRC9j2yAtdHw/zrp2zXHuv05zMIy40F0ge7spA==", - "license": "MIT", "engines": { "node": ">=18" }, @@ -7676,12 +8537,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/generic-names": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-4.0.0.tgz", "integrity": "sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==", "dev": true, - "license": "MIT", "dependencies": { "loader-utils": "^3.2.0" } @@ -7690,7 +8559,6 @@ "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -7699,7 +8567,6 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } @@ -7709,7 +8576,6 @@ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "dev": true, - "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", @@ -7733,7 +8599,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", - "license": "MIT", "engines": { "node": ">=6" } @@ -7743,7 +8608,6 @@ "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", "dev": true, - "license": "MIT", "dependencies": { "dunder-proto": "^1.0.1", "es-object-atoms": "^1.0.0" @@ -7756,7 +8620,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "license": "MIT", "engines": { "node": ">=10" }, @@ -7768,7 +8631,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/git-log-parser/-/git-log-parser-1.2.1.tgz", "integrity": "sha512-PI+sPDvHXNPl5WNOErAK05s3j0lgwUzMN6o8cyQrDaKfT3qd7TmNJKeXX+SknI5I0QhG5fVPAEwSY4tRGDtYoQ==", - "license": "MIT", "dependencies": { "argv-formatter": "~1.0.0", "spawn-error-forwarder": "~1.0.0", @@ -7779,37 +8641,68 @@ } }, "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, - "engines": { - "node": "*" + "bin": { + "glob": "dist/esm/bin.mjs" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "license": "ISC", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dependencies": { - "is-glob": "^4.0.1" + "is-glob": "^4.0.3" }, "engines": { - "node": ">= 6" + "node": ">=10.13.0" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.3.tgz", + "integrity": "sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "dependencies": { + "brace-expansion": "^2.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globals": { + "version": "15.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", + "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/globby": { @@ -7817,7 +8710,6 @@ "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.1.tgz", "integrity": "sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A==", "dev": true, - "license": "MIT", "dependencies": { "@types/glob": "^7.1.1", "array-union": "^2.1.0", @@ -7832,6 +8724,27 @@ "node": ">=8" } }, + "node_modules/globby/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/globrex": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", @@ -7843,7 +8756,6 @@ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -7854,14 +8766,12 @@ "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "license": "ISC" + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, "node_modules/handlebars": { - "version": "4.7.8", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", - "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", - "license": "MIT", + "version": "4.7.9", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.9.tgz", + "integrity": "sha512-4E71E0rpOaQuJR2A3xDZ+GM1HyWYv1clR58tC8emQNeQe3RH7MAzSbat+V0wG78LQBo6m6bzSG/L4pBuCsgnUQ==", "dependencies": { "minimist": "^1.2.5", "neo-async": "^2.6.2", @@ -7882,7 +8792,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "license": "MIT", "engines": { "node": ">=8" } @@ -7892,7 +8801,6 @@ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, - "license": "MIT", "dependencies": { "es-define-property": "^1.0.0" }, @@ -7905,7 +8813,6 @@ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -7918,7 +8825,6 @@ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, - "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" }, @@ -7933,7 +8839,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -7945,18 +8850,16 @@ "version": "10.7.3", "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", - "license": "BSD-3-Clause", "engines": { "node": "*" } }, "node_modules/hook-std": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hook-std/-/hook-std-3.0.0.tgz", - "integrity": "sha512-jHRQzjSDzMtFy34AGj1DN+vq54WVuhSvKgrHf0OMiFQTwDD4L/qqofVEWjLOBMTn5+lCD3fPg32W9yOfnEJTTw==", - "license": "MIT", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hook-std/-/hook-std-4.0.0.tgz", + "integrity": "sha512-IHI4bEVOt3vRUDJ+bFA9VUJlo7SzvFARPNLw75pqSmAOP2HmTWfFJtPvLBrDrlgjEYXY9zs7SFdHPQaJShkSCQ==", "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -7966,7 +8869,6 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-8.1.0.tgz", "integrity": "sha512-Rw/B2DNQaPBICNXEm8balFz9a6WpZrkCGpcWFpy7nCj+NyhSdqXipmfvtmWt9xGfp0wZnBxB+iVpLmQMYt47Tw==", - "license": "ISC", "dependencies": { "lru-cache": "^10.0.1" }, @@ -7977,8 +8879,7 @@ "node_modules/hosted-git-info/node_modules/lru-cache": { "version": "10.4.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "license": "ISC" + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" }, "node_modules/html-encoding-sniffer": { "version": "6.0.0", @@ -7996,7 +8897,6 @@ "version": "7.0.2", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", - "license": "MIT", "dependencies": { "agent-base": "^7.1.0", "debug": "^4.3.4" @@ -8009,7 +8909,6 @@ "version": "7.0.6", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", - "license": "MIT", "dependencies": { "agent-base": "^7.1.2", "debug": "4" @@ -8022,7 +8921,6 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.1.tgz", "integrity": "sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==", - "license": "Apache-2.0", "engines": { "node": ">=18.18.0" } @@ -8031,15 +8929,13 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", "integrity": "sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/icss-utils": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", "dev": true, - "license": "ISC", "engines": { "node": "^10 || ^12 || >= 14" }, @@ -8052,7 +8948,6 @@ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, - "license": "MIT", "engines": { "node": ">= 4" } @@ -8062,7 +8957,6 @@ "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz", "integrity": "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==", "dev": true, - "license": "MIT", "dependencies": { "import-from": "^3.0.0" }, @@ -8074,7 +8968,6 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", - "license": "MIT", "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -8086,21 +8979,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/import-from": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", "dev": true, - "license": "MIT", "dependencies": { "resolve-from": "^5.0.0" }, @@ -8112,7 +8995,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/import-from-esm/-/import-from-esm-2.0.0.tgz", "integrity": "sha512-YVt14UZCgsX1vZQ3gKjkWVdBdHQ6eu3MPU1TBgL1H5orXe2+jWD006WCPPtOuwlQm10NuzOW5WawiF1Q9veW8g==", - "license": "MIT", "dependencies": { "debug": "^4.3.4", "import-meta-resolve": "^4.0.0" @@ -8121,31 +9003,46 @@ "node": ">=18.20" } }, + "node_modules/import-from/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/import-meta-resolve": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", - "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==", - "license": "MIT", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.2.0.tgz", + "integrity": "sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, "node_modules/indent-string": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/index-to-position": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/index-to-position/-/index-to-position-1.1.0.tgz", - "integrity": "sha512-XPdx9Dq4t9Qk1mTMbWONJqU7boCoumEH7fRET37HX5+khDUl3J2W6PdALxhILYlIYx2amlwYcRPp28p0tSiojg==", - "license": "MIT", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/index-to-position/-/index-to-position-1.2.0.tgz", + "integrity": "sha512-Yg7+ztRkqslMAS2iFaU+Oa4KTSidr63OsFGlOrJoW981kIYO3CGCS3wA95P1mUi/IVSJkn0D479KTJpVpvFNuw==", "engines": { "node": ">=18" }, @@ -8159,7 +9056,6 @@ "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, - "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -8168,20 +9064,17 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "license": "ISC" + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "node_modules/ini": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "license": "ISC" + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, "node_modules/input-otp": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/input-otp/-/input-otp-1.4.2.tgz", "integrity": "sha512-l3jWwYNvrEa6NTCt7BECfCm48GvwuZzkoeG3gBL2w4CHeOXW3eKFmf9UNYkNfYc3mxMrthMnxjIE07MT0zLBQA==", - "license": "MIT", "peerDependencies": { "react": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc" @@ -8191,7 +9084,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-7.0.0.tgz", "integrity": "sha512-2dYz766i9HprMBasCMvHMuazJ7u4WzhJwo5kb3iPSiW/iRYV6uPari3zHoqZlnuaR7V1bEiNMxikhp37rdBXbw==", - "license": "MIT", "dependencies": { "from2": "^2.3.0", "p-is-promise": "^3.0.0" @@ -8208,7 +9100,6 @@ "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", "dev": true, - "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "has-tostringtag": "^1.0.2" @@ -8223,14 +9114,12 @@ "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "license": "MIT" + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "license": "MIT", "peer": true, "dependencies": { "binary-extensions": "^2.0.0" @@ -8239,28 +9128,11 @@ "node": ">=8" } }, - "node_modules/is-builtin-module": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", - "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", - "dev": true, - "license": "MIT", - "dependencies": { - "builtin-modules": "^3.3.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-callable": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -8272,7 +9144,6 @@ "version": "2.16.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", - "license": "MIT", "dependencies": { "hasown": "^2.0.2" }, @@ -8288,7 +9159,6 @@ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "dev": true, - "license": "MIT", "bin": { "is-docker": "cli.js" }, @@ -8303,7 +9173,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -8312,20 +9181,19 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-generator-function": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", - "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", "dev": true, - "license": "MIT", "dependencies": { - "call-bound": "^1.0.3", - "get-proto": "^1.0.0", + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", "has-tostringtag": "^1.0.2", "safe-regex-test": "^1.1.0" }, @@ -8340,7 +9208,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -8352,14 +9219,12 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "license": "MIT", "engines": { "node": ">=0.12.0" } @@ -8368,7 +9233,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "license": "MIT", "engines": { "node": ">=8" } @@ -8377,7 +9241,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "license": "MIT", "engines": { "node": ">=12" }, @@ -8390,7 +9253,6 @@ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.1.tgz", "integrity": "sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -8406,7 +9268,6 @@ "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/estree": "*" } @@ -8416,7 +9277,6 @@ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", "dev": true, - "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "gopd": "^1.2.0", @@ -8434,7 +9294,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", - "license": "MIT", "engines": { "node": ">=18" }, @@ -8447,7 +9306,6 @@ "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", "dev": true, - "license": "MIT", "dependencies": { "which-typed-array": "^1.1.16" }, @@ -8462,7 +9320,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", - "license": "MIT", "engines": { "node": ">=18" }, @@ -8475,7 +9332,6 @@ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, - "license": "MIT", "dependencies": { "is-docker": "^2.0.0" }, @@ -8486,20 +9342,17 @@ "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "license": "MIT" + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "license": "ISC" + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, "node_modules/issue-parser": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/issue-parser/-/issue-parser-7.0.1.tgz", "integrity": "sha512-3YZcUUR2Wt1WsapF+S/WiA2WmlW0cWAoPccMqne7AxEBhCdFeTPjfv/Axb8V2gyCgY3nRw+ksZ3xSUX+R47iAg==", - "license": "MIT", "dependencies": { "lodash.capitalize": "^4.2.1", "lodash.escaperegexp": "^4.1.2", @@ -8515,7 +9368,6 @@ "version": "3.4.3", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, @@ -8530,31 +9382,14 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/java-properties/-/java-properties-1.0.2.tgz", "integrity": "sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ==", - "license": "MIT", "engines": { "node": ">= 0.6.0" } }, - "node_modules/jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, "node_modules/jiti": { "version": "1.21.7", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", - "license": "MIT", "peer": true, "bin": { "jiti": "bin/jiti.js" @@ -8563,14 +9398,12 @@ "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "license": "MIT" + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "license": "MIT", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", "dependencies": { "argparse": "^2.0.1" }, @@ -8583,7 +9416,6 @@ "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.8.0.tgz", "integrity": "sha512-iZ8Bdb84lWRuGHamRXFyML07r21pcwBrLkHEuHgEY5UbCouBwv7ECknDRKzsQIXMiqpPymqtIf8TC/shYKB5rw==", "dev": true, - "license": "MIT", "engines": { "node": ">=12.0.0" } @@ -8628,55 +9460,6 @@ } } }, - "node_modules/jsdom/node_modules/@csstools/css-syntax-patches-for-csstree": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.2.tgz", - "integrity": "sha512-5GkLzz4prTIpoyeUiIu3iV6CSG3Plo7xRVOFPKI7FVEJ3mZ0A8SwK0XU3Gl7xAkiQ+mDyam+NNp875/C5y+jSA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peerDependencies": { - "css-tree": "^3.2.1" - }, - "peerDependenciesMeta": { - "css-tree": { - "optional": true - } - } - }, - "node_modules/jsdom/node_modules/css-tree": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", - "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", - "dev": true, - "dependencies": { - "mdn-data": "2.27.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" - } - }, - "node_modules/jsdom/node_modules/entities": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", - "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", - "dev": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/jsdom/node_modules/lru-cache": { "version": "11.2.7", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.7.tgz", @@ -8686,29 +9469,10 @@ "node": "20 || >=22" } }, - "node_modules/jsdom/node_modules/mdn-data": { - "version": "2.27.1", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", - "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==", - "dev": true - }, - "node_modules/jsdom/node_modules/parse5": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-8.0.0.tgz", - "integrity": "sha512-9m4m5GSgXjL4AjumKzq1Fgfp3Z8rsvjRNbnkVwfu2ImRqE5D0LnY2QfDen18FSY9C573YU5XxSapdHZTZ2WolA==", - "dev": true, - "dependencies": { - "entities": "^6.0.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, "node_modules/jsesc": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", - "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, @@ -8716,23 +9480,43 @@ "node": ">=6" } }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, "node_modules/json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "license": "MIT" + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "license": "MIT" + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json-with-bigint": { + "version": "3.5.8", + "resolved": "https://registry.npmjs.org/json-with-bigint/-/json-with-bigint-3.5.8.tgz", + "integrity": "sha512-eq/4KP6K34kwa7TcFdtvnftvHCD9KvHOGGICWwMFc4dOOKF5t4iYqnfLK8otCRCRv06FXOzGGyqE8h8ElMvvdw==" }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "license": "MIT", "bin": { "json5": "lib/cli.js" }, @@ -8744,7 +9528,6 @@ "version": "6.2.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", - "license": "MIT", "dependencies": { "universalify": "^2.0.0" }, @@ -8752,12 +9535,33 @@ "graceful-fs": "^4.1.6" } }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/lilconfig": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" } @@ -8765,14 +9569,12 @@ "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "license": "MIT" + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, "node_modules/load-json-file": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", - "license": "MIT", "dependencies": { "graceful-fs": "^4.1.2", "parse-json": "^4.0.0", @@ -8787,7 +9589,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "license": "MIT", "dependencies": { "error-ex": "^1.3.1", "json-parse-better-errors": "^1.0.1" @@ -8800,7 +9601,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "license": "MIT", "engines": { "node": ">=4" } @@ -8810,7 +9610,6 @@ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 12.13.0" } @@ -8820,7 +9619,6 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, - "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -8835,83 +9633,66 @@ "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/lodash-es": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", - "license": "MIT" + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.23.tgz", + "integrity": "sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==" }, "node_modules/lodash.camelcase": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/lodash.capitalize": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz", - "integrity": "sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==", - "license": "MIT" - }, - "node_modules/lodash.castarray": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", - "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==", - "license": "MIT" + "integrity": "sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==" }, "node_modules/lodash.escaperegexp": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", - "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==", - "license": "MIT" + "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==" }, "node_modules/lodash.isplainobject": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "license": "MIT" + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" }, "node_modules/lodash.isstring": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", - "license": "MIT" + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" }, "node_modules/lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "license": "MIT" + "dev": true }, "node_modules/lodash.uniq": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/lodash.uniqby": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz", - "integrity": "sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==", - "license": "MIT" + "integrity": "sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==" }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "license": "MIT", "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, @@ -8920,17 +9701,15 @@ } }, "node_modules/loupe": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.2.0.tgz", - "integrity": "sha512-2NCfZcT5VGVNX9mSZIxLRkEAegDGBpuQZBy13desuHeVORmBDyAET4TkJr4SjqQy3A8JDofMN6LpkK8Xcm/dlw==", - "dev": true, - "license": "MIT" + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.2.1.tgz", + "integrity": "sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==", + "dev": true }, "node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "license": "ISC", "dependencies": { "yallist": "^3.0.2" } @@ -8939,7 +9718,6 @@ "version": "0.468.0", "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.468.0.tgz", "integrity": "sha512-6koYRhnM2N0GGZIdXzSeiNwguv1gt/FAjZOiPl76roBi3xKEXa4WmfpxgQwTTL4KipXjefrnf3oV4IsYhi4JFA==", - "license": "ISC", "peerDependencies": { "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc" } @@ -8949,33 +9727,45 @@ "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", "dev": true, - "license": "MIT", "bin": { "lz-string": "bin/bin.js" } }, "node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", "dev": true, - "license": "MIT", "dependencies": { - "sourcemap-codec": "^1.4.8" + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/make-asynchronous": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/make-asynchronous/-/make-asynchronous-1.1.0.tgz", + "integrity": "sha512-ayF7iT+44LXdxJLTrTd3TLQpFDDvPCBxXxbv+pMUSuHA5Q8zyAfwkRP6aHHwNVFBUFWtxAHqwNJxF8vMZLAbVg==", + "dependencies": { + "p-event": "^6.0.0", + "type-fest": "^4.6.0", + "web-worker": "^1.5.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/map-or-similar": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/map-or-similar/-/map-or-similar-1.5.0.tgz", "integrity": "sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/marked": { "version": "15.0.12", "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.12.tgz", "integrity": "sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==", - "license": "MIT", "bin": { "marked": "bin/marked.js" }, @@ -8987,7 +9777,6 @@ "version": "7.3.0", "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-7.3.0.tgz", "integrity": "sha512-t4rBvPsHc57uE/2nJOLmMbZCQ4tgAccAED3ngXQqW6g+TxA488JzJ+FK3lQkzBQOI1mRV/r/Kq+1ZlJ4D0owQw==", - "license": "MIT", "dependencies": { "ansi-escapes": "^7.0.0", "ansi-regex": "^6.1.0", @@ -9005,10 +9794,9 @@ } }, "node_modules/marked-terminal/node_modules/ansi-regex": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.0.tgz", - "integrity": "sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg==", - "license": "MIT", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", "engines": { "node": ">=12" }, @@ -9017,10 +9805,9 @@ } }, "node_modules/marked-terminal/node_modules/chalk": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.0.tgz", - "integrity": "sha512-46QrSQFyVSEyYAgQ22hQ+zDa60YHA4fBstHmtSApj1Y5vKtG27fWowW03jCk5KcbXEWPZUIR894aARCA/G1kfQ==", - "license": "MIT", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -9033,24 +9820,21 @@ "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true, - "license": "CC0-1.0" + "version": "2.27.1", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", + "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==", + "dev": true }, "node_modules/memoizerific": { "version": "1.11.3", "resolved": "https://registry.npmjs.org/memoizerific/-/memoizerific-1.11.3.tgz", "integrity": "sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==", "dev": true, - "license": "MIT", "dependencies": { "map-or-similar": "^1.5.0" } @@ -9059,7 +9843,6 @@ "version": "13.2.0", "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", - "license": "MIT", "engines": { "node": ">=18" }, @@ -9070,14 +9853,12 @@ "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "license": "MIT" + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "license": "MIT", "engines": { "node": ">= 8" } @@ -9086,7 +9867,6 @@ "version": "4.0.8", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "license": "MIT", "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" @@ -9095,14 +9875,24 @@ "node": ">=8.6" } }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/mime": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/mime/-/mime-4.0.7.tgz", - "integrity": "sha512-2OfDPL+e03E0LrXaGYOtTFIYhiuzep94NSsuhrNULq+stylcJedcHdzHtz0atMUuGwJfFYs0YL5xeC/Ca2x0eQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-4.1.0.tgz", + "integrity": "sha512-X5ju04+cAzsojXKes0B/S4tcYtFAJ6tTMuSPBEn9CPGlrWr8Fiw7qYeLT0XyH80HSoAoqWCaz+MWKh22P7G1cw==", "funding": [ "https://github.com/sponsors/broofa" ], - "license": "MIT", "bin": { "mime": "bin/cli.js" }, @@ -9114,7 +9904,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "license": "MIT", "engines": { "node": ">=12" }, @@ -9127,17 +9916,14 @@ "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -9149,16 +9935,14 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "license": "ISC", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", "engines": { "node": ">=16 || 14 >=14.17" } @@ -9166,14 +9950,12 @@ "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, "node_modules/mz": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "license": "MIT", "dependencies": { "any-promise": "^1.0.0", "object-assign": "^4.0.1", @@ -9190,7 +9972,6 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -9198,27 +9979,31 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, "node_modules/neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "license": "MIT" + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, "node_modules/nerf-dart": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/nerf-dart/-/nerf-dart-1.0.0.tgz", - "integrity": "sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g==", - "license": "MIT" + "integrity": "sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g==" }, "node_modules/next": { - "version": "15.4.7", - "resolved": "https://registry.npmjs.org/next/-/next-15.4.7.tgz", - "integrity": "sha512-OcqRugwF7n7mC8OSYjvsZhhG1AYSvulor1EIUsIkbbEbf1qoE5EbH36Swj8WhF4cHqmDgkiam3z1c1W0J1Wifg==", - "license": "MIT", + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/next/-/next-16.2.2.tgz", + "integrity": "sha512-i6AJdyVa4oQjyvX/6GeER8dpY/xlIV+4NMv/svykcLtURJSy/WzDnnUk/TM4d0uewFHK7xSQz4TbIwPgjky+3A==", "peer": true, "dependencies": { - "@next/env": "15.4.7", + "@next/env": "16.2.2", "@swc/helpers": "0.5.15", + "baseline-browser-mapping": "^2.9.19", "caniuse-lite": "^1.0.30001579", "postcss": "8.4.31", "styled-jsx": "5.1.6" @@ -9227,18 +10012,18 @@ "next": "dist/bin/next" }, "engines": { - "node": "^18.18.0 || ^19.8.0 || >= 20.0.0" + "node": ">=20.9.0" }, "optionalDependencies": { - "@next/swc-darwin-arm64": "15.4.7", - "@next/swc-darwin-x64": "15.4.7", - "@next/swc-linux-arm64-gnu": "15.4.7", - "@next/swc-linux-arm64-musl": "15.4.7", - "@next/swc-linux-x64-gnu": "15.4.7", - "@next/swc-linux-x64-musl": "15.4.7", - "@next/swc-win32-arm64-msvc": "15.4.7", - "@next/swc-win32-x64-msvc": "15.4.7", - "sharp": "^0.34.3" + "@next/swc-darwin-arm64": "16.2.2", + "@next/swc-darwin-x64": "16.2.2", + "@next/swc-linux-arm64-gnu": "16.2.2", + "@next/swc-linux-arm64-musl": "16.2.2", + "@next/swc-linux-x64-gnu": "16.2.2", + "@next/swc-linux-x64-musl": "16.2.2", + "@next/swc-win32-arm64-msvc": "16.2.2", + "@next/swc-win32-x64-msvc": "16.2.2", + "sharp": "^0.34.5" }, "peerDependencies": { "@opentelemetry/api": "^1.1.0", @@ -9281,7 +10066,6 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "peer": true, "dependencies": { "nanoid": "^3.3.6", @@ -9296,7 +10080,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.2.0.tgz", "integrity": "sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==", - "license": "MIT", "dependencies": { "@sindresorhus/is": "^4.6.0", "char-regex": "^1.0.2", @@ -9308,16 +10091,14 @@ } }, "node_modules/node-releases": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", - "license": "MIT" + "version": "2.0.36", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.36.tgz", + "integrity": "sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==" }, "node_modules/normalize-package-data": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.2.tgz", "integrity": "sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==", - "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^7.0.0", "semver": "^7.3.5", @@ -9331,7 +10112,6 @@ "version": "7.0.2", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", - "license": "ISC", "dependencies": { "lru-cache": "^10.0.1" }, @@ -9342,14 +10122,12 @@ "node_modules/normalize-package-data/node_modules/lru-cache": { "version": "10.4.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "license": "ISC" + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" }, "node_modules/normalize-package-data/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", - "license": "ISC", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "bin": { "semver": "bin/semver.js" }, @@ -9361,28 +10139,16 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "license": "MIT", "peer": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/normalize-url": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -9391,9 +10157,9 @@ } }, "node_modules/npm": { - "version": "10.9.3", - "resolved": "https://registry.npmjs.org/npm/-/npm-10.9.3.tgz", - "integrity": "sha512-6Eh1u5Q+kIVXeA8e7l2c/HpnFFcwrkt37xDMujD5be1gloWa9p6j3Fsv3mByXXmqJHy+2cElRMML8opNT7xIJQ==", + "version": "10.9.8", + "resolved": "https://registry.npmjs.org/npm/-/npm-10.9.8.tgz", + "integrity": "sha512-fYwb6ODSmHkqrJQQaCxY3M2lPf/mpgC7ik0HSzzIwG5CGtabRp4bNqikatvCoT42b5INQSqudVH0R7yVmC9hVg==", "bundleDependencies": [ "@isaacs/string-locale-compare", "@npmcli/arborist", @@ -9464,34 +10230,26 @@ "which", "write-file-atomic" ], - "license": "Artistic-2.0", - "workspaces": [ - "docs", - "smoke-tests", - "mock-globals", - "mock-registry", - "workspaces/*" - ], "dependencies": { "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/arborist": "^8.0.1", + "@npmcli/arborist": "^8.0.5", "@npmcli/config": "^9.0.0", "@npmcli/fs": "^4.0.0", "@npmcli/map-workspaces": "^4.0.2", "@npmcli/package-json": "^6.2.0", - "@npmcli/promise-spawn": "^8.0.2", + "@npmcli/promise-spawn": "^8.0.3", "@npmcli/redact": "^3.2.2", "@npmcli/run-script": "^9.1.0", "@sigstore/tuf": "^3.1.1", "abbrev": "^3.0.1", "archy": "~1.0.0", "cacache": "^19.0.1", - "chalk": "^5.4.1", - "ci-info": "^4.2.0", + "chalk": "^5.6.2", + "ci-info": "^4.4.0", "cli-columns": "^4.0.0", "fastest-levenshtein": "^1.0.16", "fs-minipass": "^3.0.3", - "glob": "^10.4.5", + "glob": "^10.5.0", "graceful-fs": "^4.2.11", "hosted-git-info": "^8.1.0", "ini": "^5.0.0", @@ -9499,46 +10257,46 @@ "is-cidr": "^5.1.1", "json-parse-even-better-errors": "^4.0.0", "libnpmaccess": "^9.0.0", - "libnpmdiff": "^7.0.1", - "libnpmexec": "^9.0.1", - "libnpmfund": "^6.0.1", + "libnpmdiff": "^7.0.5", + "libnpmexec": "^9.0.5", + "libnpmfund": "^6.0.5", "libnpmhook": "^11.0.0", "libnpmorg": "^7.0.0", - "libnpmpack": "^8.0.1", - "libnpmpublish": "^10.0.1", + "libnpmpack": "^8.0.5", + "libnpmpublish": "^10.0.2", "libnpmsearch": "^8.0.0", "libnpmteam": "^7.0.0", "libnpmversion": "^7.0.0", "make-fetch-happen": "^14.0.3", - "minimatch": "^9.0.5", - "minipass": "^7.1.1", + "minimatch": "^9.0.9", + "minipass": "^7.1.3", "minipass-pipeline": "^1.2.4", "ms": "^2.1.2", - "node-gyp": "^11.2.0", + "node-gyp": "^11.5.0", "nopt": "^8.1.0", - "normalize-package-data": "^7.0.0", + "normalize-package-data": "^7.0.1", "npm-audit-report": "^6.0.0", - "npm-install-checks": "^7.1.1", + "npm-install-checks": "^7.1.2", "npm-package-arg": "^12.0.2", "npm-pick-manifest": "^10.0.0", "npm-profile": "^11.0.1", "npm-registry-fetch": "^18.0.2", "npm-user-validate": "^3.0.0", - "p-map": "^7.0.3", + "p-map": "^7.0.4", "pacote": "^19.0.1", "parse-conflict-json": "^4.0.0", "proc-log": "^5.0.0", "qrcode-terminal": "^0.12.0", "read": "^4.1.0", - "semver": "^7.7.2", + "semver": "^7.7.4", "spdx-expression-parse": "^4.0.0", "ssri": "^12.0.0", "supports-color": "^9.4.0", - "tar": "^6.2.1", + "tar": "^7.5.11", "text-table": "~0.2.0", "tiny-relative-date": "^1.3.0", "treeverse": "^3.0.0", - "validate-npm-package-name": "^6.0.1", + "validate-npm-package-name": "^6.0.2", "which": "^5.0.0", "write-file-atomic": "^6.0.0" }, @@ -9554,7 +10312,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz", "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==", - "license": "MIT", "dependencies": { "path-key": "^4.0.0", "unicorn-magic": "^0.3.0" @@ -9570,7 +10327,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "license": "MIT", "engines": { "node": ">=12" }, @@ -9595,7 +10351,7 @@ } }, "node_modules/npm/node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.1.0", + "version": "6.2.2", "inBundle": true, "license": "MIT", "engines": { @@ -9627,11 +10383,11 @@ } }, "node_modules/npm/node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", + "version": "7.2.0", "inBundle": true, "license": "MIT", "dependencies": { - "ansi-regex": "^6.0.1" + "ansi-regex": "^6.2.2" }, "engines": { "node": ">=12" @@ -9672,7 +10428,7 @@ } }, "node_modules/npm/node_modules/@npmcli/arborist": { - "version": "8.0.1", + "version": "8.0.5", "inBundle": true, "license": "ISC", "dependencies": { @@ -9706,6 +10462,7 @@ "proggy": "^3.0.0", "promise-all-reject-late": "^1.0.0", "promise-call-limit": "^3.0.1", + "promise-retry": "^2.0.1", "read-package-json-fast": "^4.0.0", "semver": "^7.3.7", "ssri": "^12.0.0", @@ -9811,7 +10568,7 @@ } }, "node_modules/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote": { - "version": "20.0.0", + "version": "20.0.1", "inBundle": true, "license": "ISC", "dependencies": { @@ -9831,7 +10588,7 @@ "promise-retry": "^2.0.1", "sigstore": "^3.0.0", "ssri": "^12.0.0", - "tar": "^6.1.11" + "tar": "^7.5.10" }, "bin": { "pacote": "bin/index.js" @@ -9874,7 +10631,7 @@ } }, "node_modules/npm/node_modules/@npmcli/promise-spawn": { - "version": "8.0.2", + "version": "8.0.3", "inBundle": true, "license": "ISC", "dependencies": { @@ -9925,13 +10682,48 @@ "license": "MIT", "optional": true, "engines": { - "node": ">=14" + "node": ">=14" + } + }, + "node_modules/npm/node_modules/@sigstore/bundle": { + "version": "3.1.0", + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/protobuf-specs": "^0.4.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/@sigstore/core": { + "version": "2.0.0", + "inBundle": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/@sigstore/protobuf-specs": { + "version": "0.4.3", + "inBundle": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/npm/node_modules/@sigstore/protobuf-specs": { - "version": "0.4.3", + "node_modules/npm/node_modules/@sigstore/sign": { + "version": "3.1.0", "inBundle": true, "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^3.1.0", + "@sigstore/core": "^2.0.0", + "@sigstore/protobuf-specs": "^0.4.0", + "make-fetch-happen": "^14.0.2", + "proc-log": "^5.0.0", + "promise-retry": "^2.0.1" + }, "engines": { "node": "^18.17.0 || >=20.5.0" } @@ -9948,6 +10740,19 @@ "node": "^18.17.0 || >=20.5.0" } }, + "node_modules/npm/node_modules/@sigstore/verify": { + "version": "2.1.1", + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^3.1.0", + "@sigstore/core": "^2.0.0", + "@sigstore/protobuf-specs": "^0.4.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, "node_modules/npm/node_modules/@tufjs/canonical-json": { "version": "2.0.0", "inBundle": true, @@ -9965,7 +10770,7 @@ } }, "node_modules/npm/node_modules/agent-base": { - "version": "7.1.3", + "version": "7.1.4", "inBundle": true, "license": "MIT", "engines": { @@ -9981,7 +10786,7 @@ } }, "node_modules/npm/node_modules/ansi-styles": { - "version": "6.2.1", + "version": "6.2.3", "inBundle": true, "license": "MIT", "engines": { @@ -9992,7 +10797,7 @@ } }, "node_modules/npm/node_modules/aproba": { - "version": "2.0.0", + "version": "2.1.0", "inBundle": true, "license": "ISC" }, @@ -10062,54 +10867,8 @@ "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/npm/node_modules/cacache/node_modules/chownr": { - "version": "3.0.0", - "inBundle": true, - "license": "BlueOak-1.0.0", - "engines": { - "node": ">=18" - } - }, - "node_modules/npm/node_modules/cacache/node_modules/mkdirp": { - "version": "3.0.1", - "inBundle": true, - "license": "MIT", - "bin": { - "mkdirp": "dist/cjs/src/bin.js" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm/node_modules/cacache/node_modules/tar": { - "version": "7.4.3", - "inBundle": true, - "license": "ISC", - "dependencies": { - "@isaacs/fs-minipass": "^4.0.0", - "chownr": "^3.0.0", - "minipass": "^7.1.2", - "minizlib": "^3.0.1", - "mkdirp": "^3.0.1", - "yallist": "^5.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/npm/node_modules/cacache/node_modules/yallist": { - "version": "5.0.0", - "inBundle": true, - "license": "BlueOak-1.0.0", - "engines": { - "node": ">=18" - } - }, "node_modules/npm/node_modules/chalk": { - "version": "5.4.1", + "version": "5.6.2", "inBundle": true, "license": "MIT", "engines": { @@ -10120,15 +10879,15 @@ } }, "node_modules/npm/node_modules/chownr": { - "version": "2.0.0", + "version": "3.0.0", "inBundle": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "engines": { - "node": ">=10" + "node": ">=18" } }, "node_modules/npm/node_modules/ci-info": { - "version": "4.2.0", + "version": "4.4.0", "funding": [ { "type": "github", @@ -10232,7 +10991,7 @@ } }, "node_modules/npm/node_modules/debug": { - "version": "4.4.1", + "version": "4.4.3", "inBundle": true, "license": "MIT", "dependencies": { @@ -10248,7 +11007,7 @@ } }, "node_modules/npm/node_modules/diff": { - "version": "5.2.0", + "version": "5.2.2", "inBundle": true, "license": "BSD-3-Clause", "engines": { @@ -10288,7 +11047,7 @@ "license": "MIT" }, "node_modules/npm/node_modules/exponential-backoff": { - "version": "3.1.2", + "version": "3.1.3", "inBundle": true, "license": "Apache-2.0" }, @@ -10300,6 +11059,22 @@ "node": ">= 4.9.1" } }, + "node_modules/npm/node_modules/fdir": { + "version": "6.5.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, "node_modules/npm/node_modules/foreground-child": { "version": "3.3.1", "inBundle": true, @@ -10327,7 +11102,7 @@ } }, "node_modules/npm/node_modules/glob": { - "version": "10.4.5", + "version": "10.5.0", "inBundle": true, "license": "ISC", "dependencies": { @@ -10447,13 +11222,9 @@ } }, "node_modules/npm/node_modules/ip-address": { - "version": "9.0.5", + "version": "10.1.0", "inBundle": true, "license": "MIT", - "dependencies": { - "jsbn": "1.1.0", - "sprintf-js": "^1.1.3" - }, "engines": { "node": ">= 12" } @@ -10507,11 +11278,6 @@ "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/npm/node_modules/jsbn": { - "version": "1.1.0", - "inBundle": true, - "license": "MIT" - }, "node_modules/npm/node_modules/json-parse-even-better-errors": { "version": "4.0.0", "inBundle": true, @@ -10559,29 +11325,29 @@ } }, "node_modules/npm/node_modules/libnpmdiff": { - "version": "7.0.1", + "version": "7.0.5", "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/arborist": "^8.0.1", + "@npmcli/arborist": "^8.0.5", "@npmcli/installed-package-contents": "^3.0.0", "binary-extensions": "^2.3.0", "diff": "^5.1.0", "minimatch": "^9.0.4", "npm-package-arg": "^12.0.0", "pacote": "^19.0.0", - "tar": "^6.2.1" + "tar": "^7.5.11" }, "engines": { "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/libnpmexec": { - "version": "9.0.1", + "version": "9.0.5", "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/arborist": "^8.0.1", + "@npmcli/arborist": "^8.0.5", "@npmcli/run-script": "^9.0.1", "ci-info": "^4.0.0", "npm-package-arg": "^12.0.0", @@ -10597,11 +11363,11 @@ } }, "node_modules/npm/node_modules/libnpmfund": { - "version": "6.0.1", + "version": "6.0.5", "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/arborist": "^8.0.1" + "@npmcli/arborist": "^8.0.5" }, "engines": { "node": "^18.17.0 || >=20.5.0" @@ -10632,11 +11398,11 @@ } }, "node_modules/npm/node_modules/libnpmpack": { - "version": "8.0.1", + "version": "8.0.5", "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/arborist": "^8.0.1", + "@npmcli/arborist": "^8.0.5", "@npmcli/run-script": "^9.0.1", "npm-package-arg": "^12.0.0", "pacote": "^19.0.0" @@ -10646,7 +11412,7 @@ } }, "node_modules/npm/node_modules/libnpmpublish": { - "version": "10.0.1", + "version": "10.0.2", "inBundle": true, "license": "ISC", "dependencies": { @@ -10727,20 +11493,12 @@ "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/npm/node_modules/make-fetch-happen/node_modules/negotiator": { - "version": "1.0.0", - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/npm/node_modules/minimatch": { - "version": "9.0.5", + "version": "9.0.9", "inBundle": true, "license": "ISC", "dependencies": { - "brace-expansion": "^2.0.1" + "brace-expansion": "^2.0.2" }, "engines": { "node": ">=16 || 14 >=14.17" @@ -10750,9 +11508,9 @@ } }, "node_modules/npm/node_modules/minipass": { - "version": "7.1.2", + "version": "7.1.3", "inBundle": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "engines": { "node": ">=16 || 14 >=14.17" } @@ -10806,6 +11564,11 @@ "node": ">=8" } }, + "node_modules/npm/node_modules/minipass-flush/node_modules/yallist": { + "version": "4.0.0", + "inBundle": true, + "license": "ISC" + }, "node_modules/npm/node_modules/minipass-pipeline": { "version": "1.2.4", "inBundle": true, @@ -10828,6 +11591,11 @@ "node": ">=8" } }, + "node_modules/npm/node_modules/minipass-pipeline/node_modules/yallist": { + "version": "4.0.0", + "inBundle": true, + "license": "ISC" + }, "node_modules/npm/node_modules/minipass-sized": { "version": "1.0.3", "inBundle": true, @@ -10850,8 +11618,13 @@ "node": ">=8" } }, + "node_modules/npm/node_modules/minipass-sized/node_modules/yallist": { + "version": "4.0.0", + "inBundle": true, + "license": "ISC" + }, "node_modules/npm/node_modules/minizlib": { - "version": "3.0.2", + "version": "3.1.0", "inBundle": true, "license": "MIT", "dependencies": { @@ -10861,17 +11634,6 @@ "node": ">= 18" } }, - "node_modules/npm/node_modules/mkdirp": { - "version": "1.0.4", - "inBundle": true, - "license": "MIT", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/npm/node_modules/ms": { "version": "2.1.3", "inBundle": true, @@ -10885,8 +11647,16 @@ "node": "^18.17.0 || >=20.5.0" } }, + "node_modules/npm/node_modules/negotiator": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/npm/node_modules/node-gyp": { - "version": "11.2.0", + "version": "11.5.0", "inBundle": true, "license": "MIT", "dependencies": { @@ -10908,52 +11678,6 @@ "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/npm/node_modules/node-gyp/node_modules/chownr": { - "version": "3.0.0", - "inBundle": true, - "license": "BlueOak-1.0.0", - "engines": { - "node": ">=18" - } - }, - "node_modules/npm/node_modules/node-gyp/node_modules/mkdirp": { - "version": "3.0.1", - "inBundle": true, - "license": "MIT", - "bin": { - "mkdirp": "dist/cjs/src/bin.js" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm/node_modules/node-gyp/node_modules/tar": { - "version": "7.4.3", - "inBundle": true, - "license": "ISC", - "dependencies": { - "@isaacs/fs-minipass": "^4.0.0", - "chownr": "^3.0.0", - "minipass": "^7.1.2", - "minizlib": "^3.0.1", - "mkdirp": "^3.0.1", - "yallist": "^5.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/npm/node_modules/node-gyp/node_modules/yallist": { - "version": "5.0.0", - "inBundle": true, - "license": "BlueOak-1.0.0", - "engines": { - "node": ">=18" - } - }, "node_modules/npm/node_modules/nopt": { "version": "8.1.0", "inBundle": true, @@ -10969,7 +11693,7 @@ } }, "node_modules/npm/node_modules/normalize-package-data": { - "version": "7.0.0", + "version": "7.0.1", "inBundle": true, "license": "BSD-2-Clause", "dependencies": { @@ -11001,7 +11725,7 @@ } }, "node_modules/npm/node_modules/npm-install-checks": { - "version": "7.1.1", + "version": "7.1.2", "inBundle": true, "license": "BSD-2-Clause", "dependencies": { @@ -11097,7 +11821,7 @@ } }, "node_modules/npm/node_modules/p-map": { - "version": "7.0.3", + "version": "7.0.4", "inBundle": true, "license": "MIT", "engines": { @@ -11113,7 +11837,7 @@ "license": "BlueOak-1.0.0" }, "node_modules/npm/node_modules/pacote": { - "version": "19.0.1", + "version": "19.0.2", "inBundle": true, "license": "ISC", "dependencies": { @@ -11133,7 +11857,7 @@ "promise-retry": "^2.0.1", "sigstore": "^3.0.0", "ssri": "^12.0.0", - "tar": "^6.1.11" + "tar": "^7.5.10" }, "bin": { "pacote": "bin/index.js" @@ -11178,8 +11902,19 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/npm/node_modules/picomatch": { + "version": "4.0.3", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/npm/node_modules/postcss-selector-parser": { - "version": "7.1.0", + "version": "7.1.1", "inBundle": true, "license": "MIT", "dependencies": { @@ -11298,7 +12033,7 @@ "optional": true }, "node_modules/npm/node_modules/semver": { - "version": "7.7.2", + "version": "7.7.4", "inBundle": true, "license": "ISC", "bin": { @@ -11319,84 +12054,36 @@ "node": ">=8" } }, - "node_modules/npm/node_modules/shebang-regex": { - "version": "3.0.0", - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/signal-exit": { - "version": "4.1.0", - "inBundle": true, - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm/node_modules/sigstore": { - "version": "3.1.0", - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "@sigstore/bundle": "^3.1.0", - "@sigstore/core": "^2.0.0", - "@sigstore/protobuf-specs": "^0.4.0", - "@sigstore/sign": "^3.1.0", - "@sigstore/tuf": "^3.1.0", - "@sigstore/verify": "^2.1.0" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/bundle": { - "version": "3.1.0", - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "@sigstore/protobuf-specs": "^0.4.0" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/core": { - "version": "2.0.0", + "node_modules/npm/node_modules/shebang-regex": { + "version": "3.0.0", "inBundle": true, - "license": "Apache-2.0", + "license": "MIT", "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": ">=8" } }, - "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/sign": { - "version": "3.1.0", + "node_modules/npm/node_modules/signal-exit": { + "version": "4.1.0", "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "@sigstore/bundle": "^3.1.0", - "@sigstore/core": "^2.0.0", - "@sigstore/protobuf-specs": "^0.4.0", - "make-fetch-happen": "^14.0.2", - "proc-log": "^5.0.0", - "promise-retry": "^2.0.1" - }, + "license": "ISC", "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/verify": { - "version": "2.1.1", + "node_modules/npm/node_modules/sigstore": { + "version": "3.1.0", "inBundle": true, "license": "Apache-2.0", "dependencies": { "@sigstore/bundle": "^3.1.0", "@sigstore/core": "^2.0.0", - "@sigstore/protobuf-specs": "^0.4.1" + "@sigstore/protobuf-specs": "^0.4.0", + "@sigstore/sign": "^3.1.0", + "@sigstore/tuf": "^3.1.0", + "@sigstore/verify": "^2.1.0" }, "engines": { "node": "^18.17.0 || >=20.5.0" @@ -11412,11 +12099,11 @@ } }, "node_modules/npm/node_modules/socks": { - "version": "2.8.5", + "version": "2.8.7", "inBundle": true, "license": "MIT", "dependencies": { - "ip-address": "^9.0.5", + "ip-address": "^10.0.1", "smart-buffer": "^4.2.0" }, "engines": { @@ -11470,15 +12157,10 @@ } }, "node_modules/npm/node_modules/spdx-license-ids": { - "version": "3.0.21", + "version": "3.0.23", "inBundle": true, "license": "CC0-1.0" }, - "node_modules/npm/node_modules/sprintf-js": { - "version": "1.1.3", - "inBundle": true, - "license": "BSD-3-Clause" - }, "node_modules/npm/node_modules/ssri": { "version": "12.0.0", "inBundle": true, @@ -11552,72 +12234,18 @@ } }, "node_modules/npm/node_modules/tar": { - "version": "6.2.1", - "inBundle": true, - "license": "ISC", - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/tar/node_modules/fs-minipass": { - "version": "2.1.0", - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/npm/node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "inBundle": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/tar/node_modules/minipass": { - "version": "5.0.0", - "inBundle": true, - "license": "ISC", - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/tar/node_modules/minizlib": { - "version": "2.1.2", - "inBundle": true, - "license": "MIT", - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/npm/node_modules/tar/node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", + "version": "7.5.11", "inBundle": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "dependencies": { - "yallist": "^4.0.0" + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.1.0", + "yallist": "^5.0.0" }, "engines": { - "node": ">=8" + "node": ">=18" } }, "node_modules/npm/node_modules/text-table": { @@ -11631,12 +12259,12 @@ "license": "MIT" }, "node_modules/npm/node_modules/tinyglobby": { - "version": "0.2.14", + "version": "0.2.15", "inBundle": true, "license": "MIT", "dependencies": { - "fdir": "^6.4.4", - "picomatch": "^4.0.2" + "fdir": "^6.5.0", + "picomatch": "^4.0.3" }, "engines": { "node": ">=12.0.0" @@ -11645,30 +12273,6 @@ "url": "https://github.com/sponsors/SuperchupuDev" } }, - "node_modules/npm/node_modules/tinyglobby/node_modules/fdir": { - "version": "6.4.6", - "inBundle": true, - "license": "MIT", - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/npm/node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.2", - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/npm/node_modules/treeverse": { "version": "3.0.0", "inBundle": true, @@ -11678,13 +12282,13 @@ } }, "node_modules/npm/node_modules/tuf-js": { - "version": "3.0.1", + "version": "3.1.0", "inBundle": true, "license": "MIT", "dependencies": { "@tufjs/models": "3.0.1", - "debug": "^4.3.6", - "make-fetch-happen": "^14.0.1" + "debug": "^4.4.1", + "make-fetch-happen": "^14.0.3" }, "engines": { "node": "^18.17.0 || >=20.5.0" @@ -11748,7 +12352,7 @@ } }, "node_modules/npm/node_modules/validate-npm-package-name": { - "version": "6.0.1", + "version": "6.0.2", "inBundle": true, "license": "ISC", "engines": { @@ -11775,11 +12379,11 @@ } }, "node_modules/npm/node_modules/which/node_modules/isexe": { - "version": "3.1.1", + "version": "3.1.5", "inBundle": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "engines": { - "node": ">=16" + "node": ">=18" } }, "node_modules/npm/node_modules/wrap-ansi": { @@ -11830,7 +12434,7 @@ } }, "node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.1.0", + "version": "6.2.2", "inBundle": true, "license": "MIT", "engines": { @@ -11862,11 +12466,11 @@ } }, "node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.1.0", + "version": "7.2.0", "inBundle": true, "license": "MIT", "dependencies": { - "ansi-regex": "^6.0.1" + "ansi-regex": "^6.2.2" }, "engines": { "node": ">=12" @@ -11888,16 +12492,18 @@ } }, "node_modules/npm/node_modules/yallist": { - "version": "4.0.0", + "version": "5.0.0", "inBundle": true, - "license": "ISC" + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } }, "node_modules/nth-check": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0" }, @@ -11909,7 +12515,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -11918,7 +12523,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "license": "MIT", "peer": true, "engines": { "node": ">= 6" @@ -11939,7 +12543,6 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, - "license": "ISC", "dependencies": { "wrappy": "1" } @@ -11948,7 +12551,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "license": "MIT", "dependencies": { "mimic-fn": "^4.0.0" }, @@ -11964,7 +12566,6 @@ "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "dev": true, - "license": "MIT", "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -11977,11 +12578,27 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/p-each-series": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-3.0.0.tgz", "integrity": "sha512-lastgtAdoH9YaLyDa5i5z64q+kzOcQHsQ5SsZJD3q0VEyI8mq872S3geuNbRUQLVAE9siMfgKrpj7MloKFHruw==", - "license": "MIT", "engines": { "node": ">=12" }, @@ -11989,11 +12606,35 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/p-event": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-6.0.1.tgz", + "integrity": "sha512-Q6Bekk5wpzW5qIyUP4gdMEujObYstZl6DMMOSenwBvV0BlE5LkDwkjs5yHbZmdCEq2o4RJx4tE1vwxFVf2FG1w==", + "dependencies": { + "p-timeout": "^6.1.2" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-event/node_modules/p-timeout": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.4.tgz", + "integrity": "sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/p-filter": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-4.1.0.tgz", "integrity": "sha512-37/tPdZ3oJwHaS3gNJdenCDB3Tz26i9sjhnguBtvN0vYlRIiDNnvTWkuh+0hETV9rLPdJ3rlL3yVOYPIAnM8rw==", - "license": "MIT", "dependencies": { "p-map": "^7.0.1" }, @@ -12009,7 +12650,6 @@ "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -12018,7 +12658,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-3.0.0.tgz", "integrity": "sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==", - "license": "MIT", "engines": { "node": ">=8" } @@ -12028,7 +12667,6 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, - "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -12044,7 +12682,6 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, - "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -12056,10 +12693,9 @@ } }, "node_modules/p-map": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.3.tgz", - "integrity": "sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==", - "license": "MIT", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.4.tgz", + "integrity": "sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ==", "engines": { "node": ">=18" }, @@ -12072,7 +12708,6 @@ "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", "dev": true, - "license": "MIT", "dependencies": { "eventemitter3": "^4.0.4", "p-timeout": "^3.2.0" @@ -12088,7 +12723,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-3.0.0.tgz", "integrity": "sha512-xsrIUgI0Kn6iyDYm9StOpOeK29XM1aboGji26+QEortiFST1hGZaUQOLhtEbqHErPpGW/aSz6allwK2qcptp0Q==", - "license": "MIT", "engines": { "node": ">=12" }, @@ -12101,7 +12735,6 @@ "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", "dev": true, - "license": "MIT", "dependencies": { "p-finally": "^1.0.0" }, @@ -12113,7 +12746,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", - "license": "MIT", "engines": { "node": ">=4" } @@ -12121,14 +12753,12 @@ "node_modules/package-json-from-dist": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "license": "BlueOak-1.0.0" + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==" }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "license": "MIT", "dependencies": { "callsites": "^3.0.0" }, @@ -12140,7 +12770,6 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -12158,7 +12787,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz", "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==", - "license": "MIT", "engines": { "node": ">=18" }, @@ -12167,16 +12795,21 @@ } }, "node_modules/parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", - "license": "MIT" + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-8.0.0.tgz", + "integrity": "sha512-9m4m5GSgXjL4AjumKzq1Fgfp3Z8rsvjRNbnkVwfu2ImRqE5D0LnY2QfDen18FSY9C573YU5XxSapdHZTZ2WolA==", + "dev": true, + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } }, "node_modules/parse5-htmlparser2-tree-adapter": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "license": "MIT", "dependencies": { "parse5": "^6.0.1" } @@ -12184,15 +12817,13 @@ "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "license": "MIT" + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -12202,7 +12833,6 @@ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -12211,7 +12841,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "license": "MIT", "engines": { "node": ">=8" } @@ -12219,14 +12848,12 @@ "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "license": "MIT" + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, "node_modules/path-scurry": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" @@ -12241,14 +12868,12 @@ "node_modules/path-scurry/node_modules/lru-cache": { "version": "10.4.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "license": "ISC" + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "license": "MIT", "engines": { "node": ">=8" } @@ -12264,7 +12889,6 @@ "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.1.tgz", "integrity": "sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==", "dev": true, - "license": "MIT", "engines": { "node": ">= 14.16" } @@ -12272,16 +12896,14 @@ "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "license": "ISC" + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" }, "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "license": "MIT", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "engines": { - "node": ">=8.6" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/jonschlinkert" @@ -12292,7 +12914,6 @@ "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -12304,7 +12925,6 @@ "version": "4.0.7", "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", - "license": "MIT", "peer": true, "engines": { "node": ">= 6" @@ -12314,7 +12934,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", "integrity": "sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==", - "license": "MIT", "dependencies": { "find-up": "^2.0.0", "load-json-file": "^4.0.0" @@ -12327,7 +12946,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", - "license": "MIT", "dependencies": { "locate-path": "^2.0.0" }, @@ -12339,7 +12957,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", - "license": "MIT", "dependencies": { "p-locate": "^2.0.0", "path-exists": "^3.0.0" @@ -12352,7 +12969,6 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "license": "MIT", "dependencies": { "p-try": "^1.0.0" }, @@ -12364,7 +12980,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", - "license": "MIT", "dependencies": { "p-limit": "^1.1.0" }, @@ -12376,7 +12991,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "license": "MIT", "engines": { "node": ">=4" } @@ -12386,7 +13000,6 @@ "resolved": "https://registry.npmjs.org/polished/-/polished-4.3.1.tgz", "integrity": "sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/runtime": "^7.17.8" }, @@ -12399,15 +13012,14 @@ "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/postcss": { - "version": "8.5.6", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", - "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", + "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", "funding": [ { "type": "opencollective", @@ -12422,7 +13034,6 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -12437,7 +13048,6 @@ "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", "dev": true, - "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.9", "postcss-value-parser": "^4.2.0" @@ -12451,7 +13061,6 @@ "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", "dev": true, - "license": "MIT", "dependencies": { "browserslist": "^4.21.4", "caniuse-api": "^3.0.0", @@ -12470,7 +13079,6 @@ "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", "dev": true, - "license": "MIT", "dependencies": { "browserslist": "^4.21.4", "postcss-value-parser": "^4.2.0" @@ -12487,7 +13095,6 @@ "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", "dev": true, - "license": "MIT", "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -12500,7 +13107,6 @@ "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", "dev": true, - "license": "MIT", "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -12513,7 +13119,6 @@ "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", "dev": true, - "license": "MIT", "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -12526,7 +13131,6 @@ "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", "dev": true, - "license": "MIT", "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -12538,7 +13142,6 @@ "version": "15.1.0", "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "license": "MIT", "peer": true, "dependencies": { "postcss-value-parser": "^4.0.0", @@ -12553,10 +13156,19 @@ } }, "node_modules/postcss-js": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "license": "MIT", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.1.0.tgz", + "integrity": "sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "peer": true, "dependencies": { "camelcase-css": "^2.0.1" @@ -12564,10 +13176,6 @@ "engines": { "node": "^12 || ^14 || >= 16" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, "peerDependencies": { "postcss": "^8.4.21" } @@ -12577,7 +13185,6 @@ "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", "dev": true, - "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0", "stylehacks": "^5.1.1" @@ -12594,7 +13201,6 @@ "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", "dev": true, - "license": "MIT", "dependencies": { "browserslist": "^4.21.4", "caniuse-api": "^3.0.0", @@ -12613,7 +13219,6 @@ "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", "dev": true, - "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -12629,7 +13234,6 @@ "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", "dev": true, - "license": "MIT", "dependencies": { "colord": "^2.9.1", "cssnano-utils": "^3.1.0", @@ -12647,7 +13251,6 @@ "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", "dev": true, - "license": "MIT", "dependencies": { "browserslist": "^4.21.4", "cssnano-utils": "^3.1.0", @@ -12665,7 +13268,6 @@ "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", "dev": true, - "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.5" }, @@ -12681,7 +13283,6 @@ "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-4.3.1.tgz", "integrity": "sha512-ItUhSUxBBdNamkT3KzIZwYNNRFKmkJrofvC2nWab3CPKhYBQ1f27XXh1PAPE27Psx58jeelPsxWB/+og+KEH0Q==", "dev": true, - "license": "MIT", "dependencies": { "generic-names": "^4.0.0", "icss-replace-symbols": "^1.1.0", @@ -12701,7 +13302,6 @@ "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", "dev": true, - "license": "ISC", "engines": { "node": "^10 || ^12 || >= 14" }, @@ -12714,7 +13314,6 @@ "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", "dev": true, - "license": "MIT", "dependencies": { "icss-utils": "^5.0.0", "postcss-selector-parser": "^7.0.0", @@ -12728,11 +13327,10 @@ } }, "node_modules/postcss-modules-local-by-default/node_modules/postcss-selector-parser": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", - "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", "dev": true, - "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -12746,7 +13344,6 @@ "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", "dev": true, - "license": "ISC", "dependencies": { "postcss-selector-parser": "^7.0.0" }, @@ -12758,11 +13355,10 @@ } }, "node_modules/postcss-modules-scope/node_modules/postcss-selector-parser": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", - "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", "dev": true, - "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -12776,7 +13372,6 @@ "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", "dev": true, - "license": "ISC", "dependencies": { "icss-utils": "^5.0.0" }, @@ -12801,7 +13396,6 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "peer": true, "dependencies": { "postcss-selector-parser": "^6.1.1" @@ -12817,7 +13411,6 @@ "version": "6.1.2", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "license": "MIT", "peer": true, "dependencies": { "cssesc": "^3.0.0", @@ -12832,7 +13425,6 @@ "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", "dev": true, - "license": "MIT", "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -12845,7 +13437,6 @@ "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", "dev": true, - "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -12861,7 +13452,6 @@ "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", "dev": true, - "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -12877,7 +13467,6 @@ "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", "dev": true, - "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -12893,7 +13482,6 @@ "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", "dev": true, - "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -12909,7 +13497,6 @@ "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", "dev": true, - "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -12925,7 +13512,6 @@ "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", "dev": true, - "license": "MIT", "dependencies": { "browserslist": "^4.21.4", "postcss-value-parser": "^4.2.0" @@ -12942,7 +13528,6 @@ "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", "dev": true, - "license": "MIT", "dependencies": { "normalize-url": "^6.0.1", "postcss-value-parser": "^4.2.0" @@ -12959,7 +13544,6 @@ "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", "dev": true, - "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -12975,7 +13559,6 @@ "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", "dev": true, - "license": "MIT", "dependencies": { "cssnano-utils": "^3.1.0", "postcss-value-parser": "^4.2.0" @@ -12992,7 +13575,6 @@ "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", "dev": true, - "license": "MIT", "dependencies": { "browserslist": "^4.21.4", "caniuse-api": "^3.0.0" @@ -13009,7 +13591,6 @@ "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", "dev": true, - "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -13024,7 +13605,6 @@ "version": "6.0.10", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", - "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -13038,7 +13618,6 @@ "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", "dev": true, - "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0", "svgo": "^2.7.0" @@ -13055,7 +13634,6 @@ "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", "dev": true, - "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.5" }, @@ -13069,15 +13647,22 @@ "node_modules/postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "license": "MIT" + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } }, "node_modules/pretty-format": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -13092,7 +13677,6 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -13101,10 +13685,9 @@ } }, "node_modules/pretty-ms": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.2.0.tgz", - "integrity": "sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==", - "license": "MIT", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.3.0.tgz", + "integrity": "sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==", "dependencies": { "parse-ms": "^4.0.0" }, @@ -13120,7 +13703,6 @@ "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6.0" } @@ -13128,15 +13710,13 @@ "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "license": "MIT" + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, "node_modules/promise.series": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/promise.series/-/promise.series-0.2.0.tgz", "integrity": "sha512-VWQJyU2bcDTgZw8kpfBpB/ejZASlCrzwz5f2hjb/zlujOEB4oeiAhHygAWq8ubsX2GVkD4kCU5V2dwOTaCY5EQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.12" } @@ -13146,7 +13726,6 @@ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "dev": true, - "license": "MIT", "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -13157,14 +13736,12 @@ "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/proto-list": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", - "license": "ISC" + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==" }, "node_modules/punycode": { "version": "2.3.1", @@ -13192,24 +13769,12 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.1.0" - } + ] }, "node_modules/rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", "dependencies": { "deep-extend": "^0.6.0", "ini": "~1.3.0", @@ -13220,11 +13785,18 @@ "rc": "cli.js" } }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/react": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" }, @@ -13237,7 +13809,6 @@ "resolved": "https://registry.npmjs.org/react-confetti/-/react-confetti-6.4.0.tgz", "integrity": "sha512-5MdGUcqxrTU26I2EU7ltkWPwxvucQTuqMm8dUz72z2YMqTD6s9vMcDUysk7n9jnC+lXuCPeJJ7Knf98VEYE9Rg==", "dev": true, - "license": "MIT", "dependencies": { "tween-functions": "^1.2.0" }, @@ -13252,7 +13823,6 @@ "version": "8.10.1", "resolved": "https://registry.npmjs.org/react-day-picker/-/react-day-picker-8.10.1.tgz", "integrity": "sha512-TMx7fNbhLk15eqcMt+7Z7S2KF7mfTId/XJDjKE8f+IUcFn0l08/kI4FiYTL/0yuOLmEcbR4Fwe3GJf/NiiMnPA==", - "license": "MIT", "funding": { "type": "individual", "url": "https://github.com/sponsors/gpbl" @@ -13267,7 +13837,6 @@ "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-7.1.1.tgz", "integrity": "sha512-hlSJDQ2synMPKFZOsKo9Hi8WWZTC7POR8EmWvTSjow+VDgKzkmjQvFm2fk0tmRw+f0vTOIYKlarR0iL4996pdg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.18.9", "@babel/traverse": "^7.18.9", @@ -13289,23 +13858,14 @@ "resolved": "https://registry.npmjs.org/react-docgen-typescript/-/react-docgen-typescript-2.4.0.tgz", "integrity": "sha512-ZtAp5XTO5HRzQctjPU0ybY0RRCQO19X/8fxn3w7y2VVTUbGHDKULPTL4ky3vB05euSgG5NpALhEhDPvQ56wvXg==", "dev": true, - "license": "MIT", "peerDependencies": { "typescript": ">= 4.3.x" } }, - "node_modules/react-docgen/node_modules/@types/resolve": { - "version": "1.20.6", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.6.tgz", - "integrity": "sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==", - "dev": true, - "license": "MIT" - }, "node_modules/react-dom": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" @@ -13315,10 +13875,9 @@ } }, "node_modules/react-hook-form": { - "version": "7.62.0", - "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.62.0.tgz", - "integrity": "sha512-7KWFejc98xqG/F4bAxpL41NB3o1nnvQO1RWZT3TqRZYL8RryQETGfEdVnJN2fy1crCiBLLjkRBVK05j24FxJGA==", - "license": "MIT", + "version": "7.72.0", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.72.0.tgz", + "integrity": "sha512-V4v6jubaf6JAurEaVnT9aUPKFbNtDgohj5CIgVGyPHvT9wRx5OZHVjz31GsxnPNI278XMu+ruFz+wGOscHaLKw==", "peer": true, "engines": { "node": ">=18.0.0" @@ -13332,10 +13891,9 @@ } }, "node_modules/react-icons": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.5.0.tgz", - "integrity": "sha512-MEFcXdkP3dLo8uumGI5xN3lDFNsRtrjbOEKDLD7yv76v4wpnEq2Lt2qeHaQOr34I/wPN3s3+N08WkQ+CW37Xiw==", - "license": "MIT", + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.6.0.tgz", + "integrity": "sha512-RH93p5ki6LfOiIt0UtDyNg/cee+HLVR6cHHtW3wALfo+eOHTp8RnU2kRkI6E+H19zMIs03DyxUG/GfZMOGvmiA==", "peerDependencies": { "react": "*" } @@ -13344,23 +13902,20 @@ "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/react-refresh": { "version": "0.17.0", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/react-remove-scroll": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.1.tgz", - "integrity": "sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==", - "license": "MIT", + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.2.tgz", + "integrity": "sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==", "dependencies": { "react-remove-scroll-bar": "^2.3.7", "react-style-singleton": "^2.2.3", @@ -13385,7 +13940,6 @@ "version": "2.3.8", "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", - "license": "MIT", "dependencies": { "react-style-singleton": "^2.2.2", "tslib": "^2.0.0" @@ -13407,7 +13961,6 @@ "version": "1.0.10", "resolved": "https://registry.npmjs.org/react-resizable-panels/-/react-resizable-panels-1.0.10.tgz", "integrity": "sha512-0+g0CNqregkuocr+Mi+e6wgWVARnKTYIX3U1QK7GlkLQKCmbymZakx80YGwcRO7HNnKJTQ5v38HlBos/cGxWvg==", - "license": "MIT", "peerDependencies": { "react": "^16.14.0 || ^17.0.0 || ^18.0.0", "react-dom": "^16.14.0 || ^17.0.0 || ^18.0.0" @@ -13417,7 +13970,6 @@ "version": "2.2.3", "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", - "license": "MIT", "dependencies": { "get-nonce": "^1.0.0", "tslib": "^2.0.0" @@ -13439,7 +13991,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "license": "MIT", "peer": true, "dependencies": { "pify": "^2.3.0" @@ -13449,7 +14000,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "license": "MIT", "peer": true, "engines": { "node": ">=0.10.0" @@ -13459,7 +14009,6 @@ "version": "11.0.0", "resolved": "https://registry.npmjs.org/read-package-up/-/read-package-up-11.0.0.tgz", "integrity": "sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==", - "license": "MIT", "dependencies": { "find-up-simple": "^1.0.0", "read-pkg": "^9.0.0", @@ -13476,7 +14025,6 @@ "version": "9.0.1", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-9.0.1.tgz", "integrity": "sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==", - "license": "MIT", "dependencies": { "@types/normalize-package-data": "^2.4.3", "normalize-package-data": "^6.0.0", @@ -13495,7 +14043,6 @@ "version": "8.3.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.3.0.tgz", "integrity": "sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==", - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.26.2", "index-to-position": "^1.1.0", @@ -13512,7 +14059,6 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", - "license": "MIT", "engines": { "node": ">=18" }, @@ -13524,7 +14070,6 @@ "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -13539,7 +14084,6 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "license": "MIT", "peer": true, "dependencies": { "picomatch": "^2.2.1" @@ -13548,12 +14092,23 @@ "node": ">=8.10.0" } }, + "node_modules/readdirp/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "peer": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/recast": { "version": "0.23.11", "resolved": "https://registry.npmjs.org/recast/-/recast-0.23.11.tgz", "integrity": "sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==", "dev": true, - "license": "MIT", "dependencies": { "ast-types": "^0.16.1", "esprima": "~4.0.0", @@ -13570,7 +14125,6 @@ "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", "dev": true, - "license": "MIT", "dependencies": { "indent-string": "^4.0.0", "strip-indent": "^3.0.0" @@ -13584,7 +14138,6 @@ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dev": true, - "license": "MIT", "dependencies": { "min-indent": "^1.0.0" }, @@ -13593,12 +14146,11 @@ } }, "node_modules/registry-auth-token": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.1.0.tgz", - "integrity": "sha512-GdekYuwLXLxMuFTwAPg5UKGLW/UXzQrZvH/Zj791BQif5T05T0RsaLfHc9q3ZOKi7n+BoprPD9mJ0O0k4xzUlw==", - "license": "MIT", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.1.1.tgz", + "integrity": "sha512-P7B4+jq8DeD2nMsAcdfaqHbssgHtZ7Z5+++a5ask90fvmJ8p5je4mOa+wzu+DB4vQ5tdJV/xywY+UnVFeQLV5Q==", "dependencies": { - "@pnpm/npm-conf": "^2.1.0" + "@pnpm/npm-conf": "^3.0.2" }, "engines": { "node": ">=14" @@ -13616,7 +14168,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -13631,12 +14182,11 @@ } }, "node_modules/resolve": { - "version": "1.22.10", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", - "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", - "license": "MIT", + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", "dependencies": { - "is-core-module": "^2.16.0", + "is-core-module": "^2.16.1", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -13651,37 +14201,62 @@ } }, "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "license": "MIT", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "engines": { - "node": ">=8" + "node": ">=4" } }, "node_modules/reusify": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" } }, "node_modules/rollup": { - "version": "2.79.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.2.tgz", - "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==", - "dev": true, - "license": "MIT", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.60.1.tgz", + "integrity": "sha512-VmtB2rFU/GroZ4oL8+ZqXgSA38O6GR8KSIvWmEFv63pQ0G6KaBH9s07PO8XTXP4vI+3UJUEypOfjkGfmSBBR0w==", + "dependencies": { + "@types/estree": "1.0.8" + }, "bin": { "rollup": "dist/bin/rollup" }, "engines": { - "node": ">=10.0.0" + "node": ">=18.0.0", + "npm": ">=8.0.0" }, "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.60.1", + "@rollup/rollup-android-arm64": "4.60.1", + "@rollup/rollup-darwin-arm64": "4.60.1", + "@rollup/rollup-darwin-x64": "4.60.1", + "@rollup/rollup-freebsd-arm64": "4.60.1", + "@rollup/rollup-freebsd-x64": "4.60.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.60.1", + "@rollup/rollup-linux-arm-musleabihf": "4.60.1", + "@rollup/rollup-linux-arm64-gnu": "4.60.1", + "@rollup/rollup-linux-arm64-musl": "4.60.1", + "@rollup/rollup-linux-loong64-gnu": "4.60.1", + "@rollup/rollup-linux-loong64-musl": "4.60.1", + "@rollup/rollup-linux-ppc64-gnu": "4.60.1", + "@rollup/rollup-linux-ppc64-musl": "4.60.1", + "@rollup/rollup-linux-riscv64-gnu": "4.60.1", + "@rollup/rollup-linux-riscv64-musl": "4.60.1", + "@rollup/rollup-linux-s390x-gnu": "4.60.1", + "@rollup/rollup-linux-x64-gnu": "4.60.1", + "@rollup/rollup-linux-x64-musl": "4.60.1", + "@rollup/rollup-openbsd-x64": "4.60.1", + "@rollup/rollup-openharmony-arm64": "4.60.1", + "@rollup/rollup-win32-arm64-msvc": "4.60.1", + "@rollup/rollup-win32-ia32-msvc": "4.60.1", + "@rollup/rollup-win32-x64-gnu": "4.60.1", + "@rollup/rollup-win32-x64-msvc": "4.60.1", "fsevents": "~2.3.2" } }, @@ -13690,7 +14265,6 @@ "resolved": "https://registry.npmjs.org/rollup-plugin-copy/-/rollup-plugin-copy-3.5.0.tgz", "integrity": "sha512-wI8D5dvYovRMx/YYKtUNt3Yxaw4ORC9xo6Gt9t22kveWz1enG9QrhVlagzwrxSC455xD1dHMKhIJkbsQ7d48BA==", "dev": true, - "license": "MIT", "dependencies": { "@types/fs-extra": "^8.0.1", "colorette": "^1.1.0", @@ -13703,39 +14277,28 @@ } }, "node_modules/rollup-plugin-dts": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/rollup-plugin-dts/-/rollup-plugin-dts-4.2.3.tgz", - "integrity": "sha512-jlcpItqM2efqfIiKzDB/IKOS9E9fDvbkJSGw5GtK/PqPGS9eC3R3JKyw2VvpTktZA+TNgJRMu1NTv244aTUzzQ==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-dts/-/rollup-plugin-dts-6.4.1.tgz", + "integrity": "sha512-l//F3Zf7ID5GoOfLfD8kroBjQKEKpy1qfhtAdnpibFZMffPaylrg1CoDC2vGkPeTeyxUe4bVFCln2EFuL7IGGg==", "dev": true, - "license": "LGPL-3.0", "dependencies": { - "magic-string": "^0.26.6" + "@jridgewell/remapping": "^2.3.5", + "@jridgewell/sourcemap-codec": "^1.5.5", + "convert-source-map": "^2.0.0", + "magic-string": "^0.30.21" }, "engines": { - "node": ">=v12.22.12" + "node": ">=20" }, "funding": { "url": "https://github.com/sponsors/Swatinem" }, "optionalDependencies": { - "@babel/code-frame": "^7.18.6" + "@babel/code-frame": "^7.29.0" }, "peerDependencies": { - "rollup": "^2.55", - "typescript": "^4.1" - } - }, - "node_modules/rollup-plugin-dts/node_modules/magic-string": { - "version": "0.26.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.7.tgz", - "integrity": "sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==", - "dev": true, - "license": "MIT", - "dependencies": { - "sourcemap-codec": "^1.4.8" - }, - "engines": { - "node": ">=12" + "rollup": "^3.29.4 || ^4", + "typescript": "^4.5 || ^5.0 || ^6.0" } }, "node_modules/rollup-plugin-peer-deps-external": { @@ -13743,7 +14306,6 @@ "resolved": "https://registry.npmjs.org/rollup-plugin-peer-deps-external/-/rollup-plugin-peer-deps-external-2.2.4.tgz", "integrity": "sha512-AWdukIM1+k5JDdAqV/Cxd+nejvno2FVLVeZ74NKggm3Q5s9cbbcOgUPGdbxPi4BXu7xGaZ8HG12F+thImYu/0g==", "dev": true, - "license": "MIT", "peerDependencies": { "rollup": "*" } @@ -13753,7 +14315,6 @@ "resolved": "https://registry.npmjs.org/rollup-plugin-postcss/-/rollup-plugin-postcss-4.0.2.tgz", "integrity": "sha512-05EaY6zvZdmvPUDi3uCcAQoESDcYnv8ogJJQRp6V5kZ6J6P7uAVJlrTZcaaA20wTH527YTnKfkAoPxWI/jPp4w==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "^4.1.0", "concat-with-sourcemaps": "^1.1.0", @@ -13776,12 +14337,27 @@ "postcss": "8.x" } }, + "node_modules/rollup-plugin-postcss/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/rollup-plugin-postcss/node_modules/postcss-load-config": { "version": "3.1.4", "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", "dev": true, - "license": "MIT", "dependencies": { "lilconfig": "^2.0.5", "yaml": "^1.10.2" @@ -13807,36 +14383,25 @@ } }, "node_modules/rollup-plugin-postcss/node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.3.tgz", + "integrity": "sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==", "dev": true, - "license": "ISC", "engines": { "node": ">= 6" } }, "node_modules/rollup-plugin-preserve-directives": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-preserve-directives/-/rollup-plugin-preserve-directives-0.2.0.tgz", - "integrity": "sha512-KUwbBaFvD1zFIDNnOkR+u64sSod3m0l6q46/SzTOa4GTQ6hp6w0FRr2u7x99YkY9qhlna5panmTmuLWeJ/2KWw==", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-preserve-directives/-/rollup-plugin-preserve-directives-0.4.0.tgz", + "integrity": "sha512-gx4nBxYm5BysmEQS+e2tAMrtFxrGvk+Pe5ppafRibQi0zlW7VYAbEGk6IKDw9sJGPdFWgVTE0o4BU4cdG0Fylg==", "dev": true, - "license": "MIT", "dependencies": { - "magic-string": "^0.30.0" + "@rollup/pluginutils": "^5.1.0", + "magic-string": "^0.30.5" }, "peerDependencies": { - "rollup": "2.x || 3.x" - } - }, - "node_modules/rollup-plugin-preserve-directives/node_modules/magic-string": { - "version": "0.30.17", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", - "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" + "rollup": "2.x || 3.x || 4.x" } }, "node_modules/rollup-plugin-replace": { @@ -13845,37 +14410,27 @@ "integrity": "sha512-/5bxtUPkDHyBJAKketb4NfaeZjL5yLZdeUihSfbF2PQMz+rSTEb8ARKoOl3UBT4m7/X+QOXJo3sLTcq+yMMYTA==", "deprecated": "This module has moved and is now available at @rollup/plugin-replace. Please update your dependencies. This version is no longer maintained.", "dev": true, - "license": "MIT", "dependencies": { "magic-string": "^0.25.2", "rollup-pluginutils": "^2.6.0" } }, - "node_modules/rollup-plugin-scss": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-scss/-/rollup-plugin-scss-3.0.0.tgz", - "integrity": "sha512-UldNaNHEon2a5IusHvj/Nnwc7q13YDvbFxz5pfNbHBNStxGoUNyM+0XwAA/UafJ1u8XRPGdBMrhWFthrrGZdWQ==", + "node_modules/rollup-plugin-replace/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", "dev": true, - "license": "MIT", "dependencies": { - "rollup-pluginutils": "^2.3.3" + "sourcemap-codec": "^1.4.8" } }, - "node_modules/rollup-plugin-terser": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", - "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", - "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", + "node_modules/rollup-plugin-scss": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-scss/-/rollup-plugin-scss-4.0.1.tgz", + "integrity": "sha512-3W3+3OzR+shkDl3hJ1XTAuGkP4AfiLgIjie2GtcoZ9pHfRiNqeDbtCu1EUnkjZ98EPIM6nnMIXkKlc7Sx5bRvA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.10.4", - "jest-worker": "^26.2.1", - "serialize-javascript": "^4.0.0", - "terser": "^5.0.0" - }, - "peerDependencies": { - "rollup": "^2.0.0" + "rollup-pluginutils": "^2.3.3" } }, "node_modules/rollup-pluginutils": { @@ -13883,7 +14438,6 @@ "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", "dev": true, - "license": "MIT", "dependencies": { "estree-walker": "^0.6.1" } @@ -13892,8 +14446,7 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/run-parallel": { "version": "1.2.0", @@ -13913,7 +14466,6 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } @@ -13921,22 +14473,19 @@ "node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "license": "MIT" + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "node_modules/safe-identifier": { "version": "0.4.2", "resolved": "https://registry.npmjs.org/safe-identifier/-/safe-identifier-0.4.2.tgz", "integrity": "sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/safe-regex-test": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", "dev": true, - "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -13949,6 +14498,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/sax": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz", + "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==", + "dev": true, + "engines": { + "node": ">=11.0.0" + } + }, "node_modules/saxes": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", @@ -13965,16 +14523,14 @@ "version": "0.23.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" } }, "node_modules/semantic-release": { - "version": "24.2.7", - "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-24.2.7.tgz", - "integrity": "sha512-g7RssbTAbir1k/S7uSwSVZFfFXwpomUB9Oas0+xi9KStSCmeDXcA7rNhiskjLqvUe/Evhx8fVCT16OSa34eM5g==", - "license": "MIT", + "version": "24.2.9", + "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-24.2.9.tgz", + "integrity": "sha512-phCkJ6pjDi9ANdhuF5ElS10GGdAKY6R1Pvt9lT3SFhOwM4T7QZE7MLpBDbNruUx/Q3gFD92/UOFringGipRqZA==", "dependencies": { "@semantic-release/commit-analyzer": "^13.0.0-beta.1", "@semantic-release/error": "^4.0.0", @@ -13990,7 +14546,7 @@ "find-versions": "^6.0.0", "get-stream": "^6.0.0", "git-log-parser": "^1.2.0", - "hook-std": "^3.0.0", + "hook-std": "^4.0.0", "hosted-git-info": "^8.0.0", "import-from-esm": "^2.0.0", "lodash-es": "^4.17.21", @@ -14002,7 +14558,7 @@ "read-package-up": "^11.0.0", "resolve-from": "^5.0.0", "semver": "^7.3.2", - "semver-diff": "^4.0.0", + "semver-diff": "^5.0.0", "signale": "^1.2.1", "yargs": "^17.5.1" }, @@ -14013,11 +14569,18 @@ "node": ">=20.8.1" } }, + "node_modules/semantic-release/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "engines": { + "node": ">=8" + } + }, "node_modules/semantic-release/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", - "license": "ISC", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "bin": { "semver": "bin/semver.js" }, @@ -14029,16 +14592,15 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/semver-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", - "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", - "license": "MIT", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-5.0.0.tgz", + "integrity": "sha512-0HbGtOm+S7T6NGQ/pxJSJipJvc4DK3FcRVMRkhsIwJDJ4Jcz5DQC1cPPzB5GhzyHjwttW878HaWQq46CkL3cqg==", + "deprecated": "Deprecated as the semver package now supports this built-in.", "dependencies": { "semver": "^7.3.5" }, @@ -14050,10 +14612,9 @@ } }, "node_modules/semver-diff/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", - "license": "ISC", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "bin": { "semver": "bin/semver.js" }, @@ -14065,7 +14626,6 @@ "version": "4.0.5", "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-4.0.5.tgz", "integrity": "sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==", - "license": "MIT", "engines": { "node": ">=12" }, @@ -14074,13 +14634,12 @@ } }, "node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-7.0.5.tgz", + "integrity": "sha512-F4LcB0UqUl1zErq+1nYEEzSHJnIwb3AF2XWB94b+afhrekOUijwooAYqFyRbjYkm2PAKBabx6oYv/xDxNi8IBw==", "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "randombytes": "^2.1.0" + "engines": { + "node": ">=20.0.0" } }, "node_modules/set-function-length": { @@ -14088,7 +14647,6 @@ "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "dev": true, - "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -14102,17 +14660,16 @@ } }, "node_modules/sharp": { - "version": "0.34.3", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.3.tgz", - "integrity": "sha512-eX2IQ6nFohW4DbvHIOLRB3MHFpYqaqvXd3Tp5e/T/dSH83fxaNJQRvDMhASmkNTsNTVF2/OOopzRCt7xokgPfg==", + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", + "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", "hasInstallScript": true, - "license": "Apache-2.0", "optional": true, "peer": true, "dependencies": { - "color": "^4.2.3", - "detect-libc": "^2.0.4", - "semver": "^7.7.2" + "@img/colour": "^1.0.0", + "detect-libc": "^2.1.2", + "semver": "^7.7.3" }, "engines": { "node": "^18.17.0 || ^20.3.0 || >=21.0.0" @@ -14121,35 +14678,36 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-darwin-arm64": "0.34.3", - "@img/sharp-darwin-x64": "0.34.3", - "@img/sharp-libvips-darwin-arm64": "1.2.0", - "@img/sharp-libvips-darwin-x64": "1.2.0", - "@img/sharp-libvips-linux-arm": "1.2.0", - "@img/sharp-libvips-linux-arm64": "1.2.0", - "@img/sharp-libvips-linux-ppc64": "1.2.0", - "@img/sharp-libvips-linux-s390x": "1.2.0", - "@img/sharp-libvips-linux-x64": "1.2.0", - "@img/sharp-libvips-linuxmusl-arm64": "1.2.0", - "@img/sharp-libvips-linuxmusl-x64": "1.2.0", - "@img/sharp-linux-arm": "0.34.3", - "@img/sharp-linux-arm64": "0.34.3", - "@img/sharp-linux-ppc64": "0.34.3", - "@img/sharp-linux-s390x": "0.34.3", - "@img/sharp-linux-x64": "0.34.3", - "@img/sharp-linuxmusl-arm64": "0.34.3", - "@img/sharp-linuxmusl-x64": "0.34.3", - "@img/sharp-wasm32": "0.34.3", - "@img/sharp-win32-arm64": "0.34.3", - "@img/sharp-win32-ia32": "0.34.3", - "@img/sharp-win32-x64": "0.34.3" + "@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" } }, "node_modules/sharp/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", - "license": "ISC", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "optional": true, "peer": true, "bin": { @@ -14163,7 +14721,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -14175,7 +14732,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "license": "MIT", "engines": { "node": ">=8" } @@ -14190,7 +14746,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "license": "ISC", "engines": { "node": ">=14" }, @@ -14202,7 +14757,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/signale/-/signale-1.4.0.tgz", "integrity": "sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==", - "license": "MIT", "dependencies": { "chalk": "^2.3.2", "figures": "^2.0.0", @@ -14216,7 +14770,6 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "license": "MIT", "dependencies": { "color-convert": "^1.9.0" }, @@ -14228,7 +14781,6 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -14242,7 +14794,6 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "license": "MIT", "dependencies": { "color-name": "1.1.3" } @@ -14250,14 +14801,12 @@ "node_modules/signale/node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "license": "MIT" + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, "node_modules/signale/node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "license": "MIT", "engines": { "node": ">=0.8.0" } @@ -14266,7 +14815,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", - "license": "MIT", "dependencies": { "escape-string-regexp": "^1.0.5" }, @@ -14278,7 +14826,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "license": "MIT", "engines": { "node": ">=4" } @@ -14287,7 +14834,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -14295,30 +14841,10 @@ "node": ">=4" } }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "is-arrayish": "^0.3.1" - } - }, - "node_modules/simple-swizzle/node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "license": "MIT", - "optional": true, - "peer": true - }, "node_modules/skin-tone": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==", - "license": "MIT", "dependencies": { "unicode-emoji-modifier-base": "^1.0.0" }, @@ -14331,16 +14857,23 @@ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/smob": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/smob/-/smob-1.6.1.tgz", + "integrity": "sha512-KAkBqZl3c2GvNgNhcoyJae1aKldDW0LO279wF9bk1PnluRTETKBq0WyzRXxEhoQLk56yHaOY4JCBEKDuJIET5g==", + "dev": true, + "engines": { + "node": ">=20.0.0" + } + }, "node_modules/sonner": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/sonner/-/sonner-2.0.7.tgz", "integrity": "sha512-W6ZN4p58k8aDKA4XPcx2hpIQXBRAgyiWVkYhT7CvK6D3iAu7xjvVyhQHg2/iaKJZ1XVJ4r7XuwGL+WGEK37i9w==", - "license": "MIT", "peerDependencies": { "react": "^18.0.0 || ^19.0.0 || ^19.0.0-rc", "react-dom": "^18.0.0 || ^19.0.0 || ^19.0.0-rc" @@ -14350,7 +14883,6 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -14359,7 +14891,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -14369,7 +14900,6 @@ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "devOptional": true, - "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -14380,20 +14910,17 @@ "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", "deprecated": "Please use @jridgewell/sourcemap-codec instead", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/spawn-error-forwarder": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/spawn-error-forwarder/-/spawn-error-forwarder-1.0.0.tgz", - "integrity": "sha512-gRjMgK5uFjbCvdibeGJuy3I5OYz6VLoVdsOJdA6wV0WlfQVLFueoqMxwwYD9RODdgb6oUIvlRlsyFSiQkMKu0g==", - "license": "MIT" + "integrity": "sha512-gRjMgK5uFjbCvdibeGJuy3I5OYz6VLoVdsOJdA6wV0WlfQVLFueoqMxwwYD9RODdgb6oUIvlRlsyFSiQkMKu0g==" }, "node_modules/spdx-correct": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "license": "Apache-2.0", "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" @@ -14402,30 +14929,26 @@ "node_modules/spdx-exceptions": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", - "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", - "license": "CC-BY-3.0" + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==" }, "node_modules/spdx-expression-parse": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "license": "MIT", "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" } }, "node_modules/spdx-license-ids": { - "version": "3.0.22", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.22.tgz", - "integrity": "sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==", - "license": "CC0-1.0" + "version": "3.0.23", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.23.tgz", + "integrity": "sha512-CWLcCCH7VLu13TgOH+r8p1O/Znwhqv/dbb6lqWy67G+pT1kHmeD/+V36AVb/vq8QMIQwVShJ6Ssl5FPh0fuSdw==" }, "node_modules/split2": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/split2/-/split2-1.0.0.tgz", "integrity": "sha512-NKywug4u4pX/AZBB1FCPzZ6/7O+Xhz1qMVbzTvvKvikjO99oPN87SkK08mEY9P63/5lWjK+wgOOgApnTg5r6qg==", - "license": "ISC", "dependencies": { "through2": "~2.0.0" } @@ -14435,8 +14958,7 @@ "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/stackback": { "version": "0.0.2", @@ -14451,13 +14973,12 @@ "dev": true }, "node_modules/storybook": { - "version": "8.6.14", - "resolved": "https://registry.npmjs.org/storybook/-/storybook-8.6.14.tgz", - "integrity": "sha512-sVKbCj/OTx67jhmauhxc2dcr1P+yOgz/x3h0krwjyMgdc5Oubvxyg4NYDZmzAw+ym36g/lzH8N0Ccp4dwtdfxw==", + "version": "8.6.18", + "resolved": "https://registry.npmjs.org/storybook/-/storybook-8.6.18.tgz", + "integrity": "sha512-p8seiSI6FiVY6P3V0pG+5v7c8pDMehMAFRWEhG5XqIBSQszzOjDnW2rNvm3odoLKfo3V3P6Cs6Hv9ILzymULyQ==", "dev": true, - "license": "MIT", "dependencies": { - "@storybook/core": "8.6.14" + "@storybook/core": "8.6.18" }, "bin": { "getstorybook": "bin/index.cjs", @@ -14481,7 +15002,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", "integrity": "sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==", - "license": "MIT", "dependencies": { "duplexer2": "~0.1.0", "readable-stream": "^2.0.2" @@ -14491,7 +15011,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } @@ -14500,21 +15019,22 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", "integrity": "sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==", - "dev": true, - "license": "CC0-1.0" + "dev": true }, "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/string-width-cjs": { @@ -14522,7 +15042,6 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -14532,23 +15051,15 @@ "node": ">=8" } }, - "node_modules/string-width-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, - "node_modules/string-width/node_modules/strip-ansi": { + "node_modules/string-width-cjs/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -14557,12 +15068,11 @@ } }, "node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "license": "MIT", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", "dependencies": { - "ansi-regex": "^6.0.1" + "ansi-regex": "^6.2.2" }, "engines": { "node": ">=12" @@ -14576,7 +15086,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -14585,10 +15094,9 @@ } }, "node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.0.tgz", - "integrity": "sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg==", - "license": "MIT", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", "engines": { "node": ">=12" }, @@ -14600,7 +15108,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "license": "MIT", "engines": { "node": ">=4" } @@ -14609,7 +15116,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz", "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==", - "license": "MIT", "engines": { "node": ">=18" }, @@ -14618,14 +15124,10 @@ } }, "node_modules/strip-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz", - "integrity": "sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.1.1.tgz", + "integrity": "sha512-SlyRoSkdh1dYP0PzclLE7r0M9sgbFKKMFXpFRUMNuKhQSbC6VQIGzq3E0qsfvGJaUFJPGv6Ws1NZ/haTAjfbMA==", "dev": true, - "license": "MIT", - "dependencies": { - "min-indent": "^1.0.1" - }, "engines": { "node": ">=12" }, @@ -14634,26 +15136,27 @@ } }, "node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "license": "MIT", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/style-inject": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/style-inject/-/style-inject-0.3.0.tgz", "integrity": "sha512-IezA2qp+vcdlhJaVm5SOdPPTUu0FCEqfNSli2vRuSIBbu5Nq5UvygTk/VzeCqfLz2Atj3dVII5QBKGZRZ0edzw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/styled-jsx": { "version": "5.1.6", "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz", "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==", - "license": "MIT", "peer": true, "dependencies": { "client-only": "0.0.1" @@ -14678,7 +15181,6 @@ "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", "dev": true, - "license": "MIT", "dependencies": { "browserslist": "^4.21.4", "postcss-selector-parser": "^6.0.4" @@ -14691,18 +15193,17 @@ } }, "node_modules/sucrase": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", - "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", - "license": "MIT", + "version": "3.35.1", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz", + "integrity": "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==", "peer": true, "dependencies": { "@jridgewell/gen-mapping": "^0.3.2", "commander": "^4.0.0", - "glob": "^10.3.10", "lines-and-columns": "^1.1.6", "mz": "^2.7.0", "pirates": "^4.0.1", + "tinyglobby": "^0.2.11", "ts-interface-checker": "^0.1.9" }, "bin": { @@ -14713,70 +15214,22 @@ "node": ">=16 || 14 >=14.17" } }, - "node_modules/sucrase/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, "node_modules/sucrase/node_modules/commander": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "license": "MIT", "peer": true, "engines": { "node": ">= 6" } }, - "node_modules/sucrase/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "license": "ISC", - "peer": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/sucrase/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "license": "ISC", - "peer": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/super-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/super-regex/-/super-regex-1.0.0.tgz", - "integrity": "sha512-CY8u7DtbvucKuquCmOFEKhr9Besln7n9uN8eFbwcoGYWXOMW07u2o8njWaiXt11ylS3qoGF55pILjRmPlbodyg==", - "license": "MIT", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/super-regex/-/super-regex-1.1.0.tgz", + "integrity": "sha512-WHkws2ZflZe41zj6AolvvmaTrWds/VuyeYr9iPVv/oQeaIoVxMKaushfFWpOGDT+GuBrM/sVqF8KUCYQlSSTdQ==", "dependencies": { "function-timeout": "^1.0.1", + "make-asynchronous": "^1.0.1", "time-span": "^5.1.0" }, "engines": { @@ -14790,7 +15243,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -14802,7 +15254,6 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.2.0.tgz", "integrity": "sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig==", - "license": "MIT", "dependencies": { "has-flag": "^4.0.0", "supports-color": "^7.0.0" @@ -14818,7 +15269,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -14827,18 +15277,17 @@ } }, "node_modules/svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.2.tgz", + "integrity": "sha512-TyzE4NVGLUFy+H/Uy4N6c3G0HEeprsVfge6Lmq+0FdQQ/zqoVYB62IsBZORsiL+o96s6ff/V6/3UQo/C0cgCAA==", "dev": true, - "license": "MIT", "dependencies": { - "@trysound/sax": "0.2.0", "commander": "^7.2.0", "css-select": "^4.1.3", "css-tree": "^1.1.3", "csso": "^4.2.0", "picocolors": "^1.0.0", + "sax": "^1.5.0", "stable": "^0.1.8" }, "bin": { @@ -14848,6 +15297,25 @@ "node": ">=10.13.0" } }, + "node_modules/svgo/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/svgo/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, "node_modules/symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", @@ -14855,20 +15323,18 @@ "dev": true }, "node_modules/tailwind-merge": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.6.0.tgz", - "integrity": "sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==", - "license": "MIT", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.6.1.tgz", + "integrity": "sha512-Oo6tHdpZsGpkKG88HJ8RR1rg/RdnEkQEfMoEk2x1XRI3F1AxeU+ijRXpiVUF4UbLfcxxRGw6TbUINKYdWVsQTQ==", "funding": { "type": "github", "url": "https://github.com/sponsors/dcastil" } }, "node_modules/tailwindcss": { - "version": "3.4.17", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", - "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", - "license": "MIT", + "version": "3.4.19", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.19.tgz", + "integrity": "sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==", "peer": true, "dependencies": { "@alloc/quick-lru": "^5.2.0", @@ -14879,7 +15345,7 @@ "fast-glob": "^3.3.2", "glob-parent": "^6.0.2", "is-glob": "^4.0.3", - "jiti": "^1.21.6", + "jiti": "^1.21.7", "lilconfig": "^3.1.3", "micromatch": "^4.0.8", "normalize-path": "^3.0.0", @@ -14888,7 +15354,7 @@ "postcss": "^8.4.47", "postcss-import": "^15.1.0", "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.2", + "postcss-load-config": "^4.0.2 || ^5.0 || ^6.0", "postcss-nested": "^6.2.0", "postcss-selector-parser": "^6.1.2", "resolve": "^1.22.8", @@ -14906,29 +15372,14 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz", "integrity": "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==", - "license": "MIT", "peerDependencies": { "tailwindcss": ">=3.0.0 || insiders" } }, - "node_modules/tailwindcss/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "license": "ISC", - "peer": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/tailwindcss/node_modules/lilconfig": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", - "license": "MIT", "peer": true, "engines": { "node": ">=14" @@ -14938,9 +15389,9 @@ } }, "node_modules/tailwindcss/node_modules/postcss-load-config": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", - "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz", + "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", "funding": [ { "type": "opencollective", @@ -14951,24 +15402,30 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "peer": true, "dependencies": { - "lilconfig": "^3.0.0", - "yaml": "^2.3.4" + "lilconfig": "^3.1.1" }, "engines": { - "node": ">= 14" + "node": ">= 18" }, "peerDependencies": { + "jiti": ">=1.21.0", "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" + "tsx": "^4.8.1", + "yaml": "^2.4.2" }, "peerDependenciesMeta": { + "jiti": { + "optional": true + }, "postcss": { "optional": true }, - "ts-node": { + "tsx": { + "optional": true + }, + "yaml": { "optional": true } } @@ -14977,7 +15434,6 @@ "version": "6.1.2", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "license": "MIT", "peer": true, "dependencies": { "cssesc": "^3.0.0", @@ -14991,16 +15447,14 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-3.0.0.tgz", "integrity": "sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==", - "license": "MIT", "engines": { "node": ">=14.16" } }, "node_modules/tempy": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-3.1.0.tgz", - "integrity": "sha512-7jDLIdD2Zp0bDe5r3D2qtkd1QOCacylBuL7oa4udvN6v2pqr4+LcCr67C8DR1zkpaZ8XosF5m1yQSabKAW6f2g==", - "license": "MIT", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-3.2.0.tgz", + "integrity": "sha512-d79HhZya5Djd7am0q+W4RTsSU+D/aJzM+4Y4AGJGuGlgM2L6sx5ZvOYTmZjqPhrDrV6xJTtRSm1JCLj6V6LHLQ==", "dependencies": { "is-stream": "^3.0.0", "temp-dir": "^3.0.0", @@ -15018,7 +15472,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -15030,7 +15483,6 @@ "version": "2.19.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=12.20" }, @@ -15039,14 +15491,13 @@ } }, "node_modules/terser": { - "version": "5.43.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.43.1.tgz", - "integrity": "sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==", + "version": "5.46.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.46.1.tgz", + "integrity": "sha512-vzCjQO/rgUuK9sf8VJZvjqiqiHFaZLnOiimmUuOKODxWL8mm/xua7viT7aqX7dgPY60otQjUotzFMmCB4VdmqQ==", "devOptional": true, - "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.14.0", + "acorn": "^8.15.0", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, @@ -15061,14 +15512,12 @@ "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "devOptional": true, - "license": "MIT" + "devOptional": true }, "node_modules/thenify": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "license": "MIT", "dependencies": { "any-promise": "^1.0.0" } @@ -15077,7 +15526,6 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "license": "MIT", "dependencies": { "thenify": ">= 3.1.0 < 4" }, @@ -15089,7 +15537,6 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "license": "MIT", "dependencies": { "readable-stream": "~2.3.6", "xtend": "~4.0.1" @@ -15099,7 +15546,6 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/time-span/-/time-span-5.1.0.tgz", "integrity": "sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA==", - "license": "MIT", "dependencies": { "convert-hrtime": "^5.0.0" }, @@ -15114,8 +15560,7 @@ "version": "1.3.3", "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/tinybench": { "version": "2.9.0", @@ -15147,41 +15592,11 @@ "url": "https://github.com/sponsors/SuperchupuDev" } }, - "node_modules/tinyglobby/node_modules/fdir": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - "license": "MIT", - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/tinyrainbow": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-1.2.0.tgz", "integrity": "sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=14.0.0" } @@ -15191,7 +15606,6 @@ "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz", "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=14.0.0" } @@ -15218,7 +15632,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -15254,7 +15667,6 @@ "version": "0.6.8", "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.8.tgz", "integrity": "sha512-aXJDbk6SnumuaZSANd21XAo15ucCDE38H4fkqiGsc3MhCK+wOlZvLP9cB/TvpHT0mOyWgC4Z8EwRlzqYSUzdsA==", - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -15262,29 +15674,58 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/ts-api-utils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", + "dev": true, + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, "node_modules/ts-dedent": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.10" } }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", - "license": "Apache-2.0", - "peer": true - }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "peer": true + }, + "node_modules/tsconfck": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.6.tgz", + "integrity": "sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==", + "dev": true, + "bin": { + "tsconfck": "bin/tsconfck.js" + }, + "engines": { + "node": "^18 || >=20" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "node_modules/tsconfig-paths": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", "dev": true, - "license": "MIT", "dependencies": { "json5": "^2.2.2", "minimist": "^1.2.6", @@ -15297,21 +15738,30 @@ "node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD" + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" }, "node_modules/tween-functions": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/tween-functions/-/tween-functions-1.2.0.tgz", "integrity": "sha512-PZBtLYcCLtEcjL14Fzb1gSxPBeL7nWvGhO5ZFPGqziCcr8uvHp0NDmdjBchp6KHL+tExcg0m3NISmKxhU394dA==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, - "license": "BSD" + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } }, "node_modules/type-fest": { "version": "4.41.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=16" }, @@ -15320,25 +15770,44 @@ } }, "node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "devOptional": true, - "license": "Apache-2.0", - "peer": true, + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { - "node": ">=4.2.0" + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.58.0.tgz", + "integrity": "sha512-e2TQzKfaI85fO+F3QywtX+tCTsu/D3WW5LVU6nz8hTFKFZ8yBJ6mSYRpXqdR3mFjPWmO0eWsTa5f+UpAOe/FMA==", + "dev": true, + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.58.0", + "@typescript-eslint/parser": "8.58.0", + "@typescript-eslint/typescript-estree": "8.58.0", + "@typescript-eslint/utils": "8.58.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" } }, "node_modules/uglify-js": { "version": "3.19.3", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", - "license": "BSD-2-Clause", "optional": true, "bin": { "uglifyjs": "bin/uglifyjs" @@ -15348,26 +15817,24 @@ } }, "node_modules/undici": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/undici/-/undici-7.24.6.tgz", - "integrity": "sha512-Xi4agocCbRzt0yYMZGMA6ApD7gvtUFaxm4ZmeacWI4cZxaF6C+8I8QfofC20NAePiB/IcvZmzkJ7XPa471AEtA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.24.7.tgz", + "integrity": "sha512-H/nlJ/h0ggGC+uRL3ovD+G0i4bqhvsDOpbDv7At5eFLlj2b41L8QliGbnl2H7SnDiYhENphh1tQFJZf+MyfLsQ==", "dev": true, "engines": { "node": ">=20.18.1" } }, "node_modules/undici-types": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.10.0.tgz", - "integrity": "sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==", - "devOptional": true, - "license": "MIT" + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", + "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", + "devOptional": true }, "node_modules/unicode-emoji-modifier-base": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz", "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==", - "license": "MIT", "engines": { "node": ">=4" } @@ -15376,7 +15843,6 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", - "license": "MIT", "engines": { "node": ">=18" }, @@ -15388,7 +15854,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", - "license": "MIT", "dependencies": { "crypto-random-string": "^4.0.0" }, @@ -15402,14 +15867,12 @@ "node_modules/universal-user-agent": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-7.0.3.tgz", - "integrity": "sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A==", - "license": "ISC" + "integrity": "sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A==" }, "node_modules/universalify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "license": "MIT", "engines": { "node": ">= 10.0.0" } @@ -15419,7 +15882,6 @@ "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.16.1.tgz", "integrity": "sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==", "dev": true, - "license": "MIT", "dependencies": { "acorn": "^8.14.0", "webpack-virtual-modules": "^0.6.2" @@ -15429,9 +15891,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", - "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", "funding": [ { "type": "opencollective", @@ -15446,7 +15908,6 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" @@ -15458,11 +15919,19 @@ "browserslist": ">= 4.21.0" } }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, "node_modules/url-join": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/url-join/-/url-join-5.0.0.tgz", "integrity": "sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==", - "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } @@ -15471,7 +15940,6 @@ "version": "1.3.3", "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", - "license": "MIT", "dependencies": { "tslib": "^2.0.0" }, @@ -15492,7 +15960,6 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", - "license": "MIT", "dependencies": { "detect-node-es": "^1.1.0", "tslib": "^2.0.0" @@ -15511,10 +15978,9 @@ } }, "node_modules/use-sync-external-store": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz", - "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==", - "license": "MIT", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", + "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } @@ -15524,7 +15990,6 @@ "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", "dev": true, - "license": "MIT", "dependencies": { "inherits": "^2.0.3", "is-arguments": "^1.0.4", @@ -15536,8 +16001,7 @@ "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "license": "MIT" + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "node_modules/uuid": { "version": "9.0.1", @@ -15548,7 +16012,6 @@ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], - "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } @@ -15557,7 +16020,6 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "license": "Apache-2.0", "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" @@ -15567,7 +16029,6 @@ "version": "0.8.9", "resolved": "https://registry.npmjs.org/vaul/-/vaul-0.8.9.tgz", "integrity": "sha512-gpmtmZRWDPP6niQh14JfRIFUYZVyfvAWyA/7rUINOfNlO/2K7uEvI5rLXEXkxZIRFyUZj+TPHLFMirkegPHjrw==", - "license": "MIT", "dependencies": { "@radix-ui/react-dialog": "^1.0.4" }, @@ -15577,10 +16038,9 @@ } }, "node_modules/vite": { - "version": "6.3.5", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.5.tgz", - "integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==", - "license": "MIT", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.1.tgz", + "integrity": "sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==", "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.4.4", @@ -15664,115 +16124,6 @@ "vite": "*" } }, - "node_modules/vite-tsconfig-paths/node_modules/tsconfck": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.6.tgz", - "integrity": "sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==", - "dev": true, - "bin": { - "tsconfck": "bin/tsconfck.js" - }, - "engines": { - "node": "^18 || >=20" - }, - "peerDependencies": { - "typescript": "^5.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/vite-tsconfig-paths/node_modules/typescript": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", - "dev": true, - "optional": true, - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/vite/node_modules/@types/estree": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", - "license": "MIT" - }, - "node_modules/vite/node_modules/fdir": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - "license": "MIT", - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/vite/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/vite/node_modules/rollup": { - "version": "4.46.3", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.46.3.tgz", - "integrity": "sha512-RZn2XTjXb8t5g13f5YclGoilU/kwT696DIkY3sywjdZidNSi3+vseaQov7D7BZXVJCPv3pDWUN69C78GGbXsKw==", - "license": "MIT", - "dependencies": { - "@types/estree": "1.0.8" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.46.3", - "@rollup/rollup-android-arm64": "4.46.3", - "@rollup/rollup-darwin-arm64": "4.46.3", - "@rollup/rollup-darwin-x64": "4.46.3", - "@rollup/rollup-freebsd-arm64": "4.46.3", - "@rollup/rollup-freebsd-x64": "4.46.3", - "@rollup/rollup-linux-arm-gnueabihf": "4.46.3", - "@rollup/rollup-linux-arm-musleabihf": "4.46.3", - "@rollup/rollup-linux-arm64-gnu": "4.46.3", - "@rollup/rollup-linux-arm64-musl": "4.46.3", - "@rollup/rollup-linux-loongarch64-gnu": "4.46.3", - "@rollup/rollup-linux-ppc64-gnu": "4.46.3", - "@rollup/rollup-linux-riscv64-gnu": "4.46.3", - "@rollup/rollup-linux-riscv64-musl": "4.46.3", - "@rollup/rollup-linux-s390x-gnu": "4.46.3", - "@rollup/rollup-linux-x64-gnu": "4.46.3", - "@rollup/rollup-linux-x64-musl": "4.46.3", - "@rollup/rollup-win32-arm64-msvc": "4.46.3", - "@rollup/rollup-win32-ia32-msvc": "4.46.3", - "@rollup/rollup-win32-x64-msvc": "4.46.3", - "fsevents": "~2.3.2" - } - }, "node_modules/vitest": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.2.tgz", @@ -15915,27 +16266,6 @@ "node": ">=18" } }, - "node_modules/vitest/node_modules/magic-string": { - "version": "0.30.21", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", - "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", - "dev": true, - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.5" - } - }, - "node_modules/vitest/node_modules/picomatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", - "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/vitest/node_modules/tinyrainbow": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.0.tgz", @@ -15957,6 +16287,11 @@ "node": ">=18" } }, + "node_modules/web-worker": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.5.0.tgz", + "integrity": "sha512-RiMReJrTAiA+mBjGONMnjVDP2u3p9R1vkcGz6gDIrOMT3oGuYwX2WRMYI9ipkphSuE5XKEhydbhNEJh4NY9mlw==" + }, "node_modules/webidl-conversions": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-8.0.1.tgz", @@ -15970,8 +16305,7 @@ "version": "0.6.2", "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/whatwg-mimetype": { "version": "5.0.0", @@ -16000,7 +16334,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -16012,11 +16345,10 @@ } }, "node_modules/which-typed-array": { - "version": "1.1.19", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", - "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "version": "1.1.20", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz", + "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==", "dev": true, - "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.8", @@ -16049,24 +16381,31 @@ "node": ">=8" } }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/wordwrap": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", - "license": "MIT" + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" }, "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "license": "MIT", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { "url": "https://github.com/chalk/wrap-ansi?sponsor=1" @@ -16077,7 +16416,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -16090,23 +16428,28 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dependencies": { - "ansi-regex": "^5.0.1" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { "node": ">=8" } }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -16114,19 +16457,28 @@ "node": ">=8" } }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/ws": { - "version": "8.18.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", - "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.0.tgz", + "integrity": "sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -16162,7 +16514,6 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "license": "MIT", "engines": { "node": ">=0.4" } @@ -16171,7 +16522,6 @@ "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "license": "ISC", "engines": { "node": ">=10" } @@ -16179,27 +16529,28 @@ "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "license": "ISC" + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" }, "node_modules/yaml": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.1.tgz", - "integrity": "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==", - "license": "ISC", + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.3.tgz", + "integrity": "sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==", + "optional": true, "peer": true, "bin": { "yaml": "bin.mjs" }, "engines": { "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" } }, "node_modules/yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "license": "MIT", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -16217,17 +16568,44 @@ "version": "21.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "license": "ISC", "engines": { "node": ">=12" } }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -16236,10 +16614,9 @@ } }, "node_modules/yoctocolors": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.1.tgz", - "integrity": "sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==", - "license": "MIT", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.2.tgz", + "integrity": "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==", "engines": { "node": ">=18" }, @@ -16251,7 +16628,6 @@ "version": "3.25.76", "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", - "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" } diff --git a/documentation-ui/package.json b/documentation-ui/package.json index 4270c07..232ed94 100644 --- a/documentation-ui/package.json +++ b/documentation-ui/package.json @@ -11,7 +11,11 @@ "scripts": { "storybook": "storybook dev -p 6006", "build-storybook": "storybook build", - "lint": "tsc", + "lint": "tsc && eslint src", + "lint:fix": "tsc && eslint src --fix", + "format": "biome format --write src stories", + "format:check": "biome format src stories", + "typecheck": "tsc --noEmit", "build": "rollup -c", "test": "vitest --silent='passed-only' .", "clean": "rm -rf ./dist", @@ -48,10 +52,13 @@ }, "homepage": "https://github.com/quantinuum-dev/documentation-ui#readme", "devDependencies": { + "@biomejs/biome": "^2.4.10", "@chromatic-com/storybook": "^3.2.6", - "@rollup/plugin-commonjs": "^22.0.0", - "@rollup/plugin-node-resolve": "^13.3.0", - "@rollup/plugin-typescript": "^8.3.3", + "@eslint/js": "^9.25.1", + "@rollup/plugin-commonjs": "^29.0.2", + "@rollup/plugin-node-resolve": "^16.0.3", + "@rollup/plugin-terser": "^1.0.0", + "@rollup/plugin-typescript": "^12.3.0", "@storybook/addon-essentials": "^8.4.7", "@storybook/addon-interactions": "^8.4.7", "@storybook/addon-links": "^8.4.7", @@ -64,22 +71,26 @@ "@testing-library/react": "^16.3.2", "@types/react-dom": "^18.2.22", "autoprefixer": "^10.4.16", + "eslint": "^9.25.1", + "eslint-plugin-react-hooks": "^5.2.0", + "eslint-plugin-react-refresh": "^0.4.19", + "globals": "^15.15.0", "jsdom": "^29.0.1", "postcss": "^8.4.32", "prop-types": "^15.8.1", "react-dom": "^18.2.0", - "rollup": "^2.79.2", - "rollup-plugin-copy": "^3.4.0", - "rollup-plugin-dts": "^4.2.3", + "rollup": "^4.60.1", + "rollup-plugin-copy": "^3.5.0", + "rollup-plugin-dts": "^6.4.1", "rollup-plugin-peer-deps-external": "^2.2.4", "rollup-plugin-postcss": "^4.0.2", - "rollup-plugin-preserve-directives": "^0.2.0", + "rollup-plugin-preserve-directives": "^0.4.0", "rollup-plugin-replace": "^2.2.0", - "rollup-plugin-scss": "^3.0.0", - "rollup-plugin-terser": "^7.0.2", + "rollup-plugin-scss": "^4.0.1", "sonner": "^2.0.1", "storybook": "^8.6.14", "tailwindcss-animate": "^1.0.7", + "typescript-eslint": "^8.30.1", "vite-tsconfig-paths": "^6.1.1", "vitest": "^4.1.2" }, @@ -98,9 +109,10 @@ "react-day-picker": "^8.10.0", "react-icons": "^5.3.0", "react-resizable-panels": "^1.0.5", - "remeda": "^2.33.6", + "remeda": "^2.33.7", "semantic-release": "^24.2.5", "tailwind-merge": "^2.6.0", + "typescript": "^5.2.2", "vaul": "^0.8.0", "zod": "^3.25.56" }, diff --git a/documentation-ui/rollup.config.js b/documentation-ui/rollup.config.js index 49ee23e..b6a4610 100644 --- a/documentation-ui/rollup.config.js +++ b/documentation-ui/rollup.config.js @@ -4,18 +4,20 @@ import typescript from "@rollup/plugin-typescript"; import copy from "rollup-plugin-copy"; import peerDepsExternal from "rollup-plugin-peer-deps-external"; import preserveDirectives from "rollup-plugin-preserve-directives"; -import { terser } from "rollup-plugin-terser"; +import terser from "@rollup/plugin-terser"; + +const suppressUseClientWarning = (warning, warn) => { + if ( + warning.code === "MODULE_LEVEL_DIRECTIVE" && + (warning.message.includes("'use client'") || warning.message.includes('"use client"')) + ) { + return; + } + warn(warning); +}; export default [{ - onwarn(warning, warn) { - if ( - warning.code === "MODULE_LEVEL_DIRECTIVE" && - warning.message.includes(`'use client'`) - ) { - return; - } - warn(warning); - }, + onwarn: suppressUseClientWarning, input: "src/index.ts", output: [ { @@ -41,6 +43,7 @@ export default [{ ], }, { + onwarn: suppressUseClientWarning, input: "src/utils/syncTheme.ts", output: [ { diff --git a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieBanner/CookieBanner.test.tsx b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieBanner/CookieBanner.test.tsx index fd25b84..10c45e0 100644 --- a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieBanner/CookieBanner.test.tsx +++ b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieBanner/CookieBanner.test.tsx @@ -1,15 +1,19 @@ import { CookieBanner } from './CookieBanner' import { render } from '@testing-library/react' import { vi, describe, beforeEach, afterEach, it, expect } from 'vitest' +import type { PropsWithChildren, ButtonHTMLAttributes, HTMLAttributes } from 'react' + +type MockButtonProps = PropsWithChildren> +type MockDialogProps = PropsWithChildren> vi.mock('@quantinuum/quantinuum-ui', () => ({ - Button: (props: any) => ( + Button: (props: MockButtonProps) => ( ), - Dialog: (props: any) =>
{props.children}
, - DialogContent: (props: any) =>
{props.children}
, + Dialog: (props: MockDialogProps) =>
{props.children}
, + DialogContent: (props: MockDialogProps) =>
{props.children}
, })) const defaultProps = { diff --git a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConsentManager/CookieConsentManager.test.tsx b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConsentManager/CookieConsentManager.test.tsx index 8fc1dc2..20da2a7 100644 --- a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConsentManager/CookieConsentManager.test.tsx +++ b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConsentManager/CookieConsentManager.test.tsx @@ -1,6 +1,7 @@ import { CookieConsentManager } from './CookieConsentManager' import { render, screen } from '@testing-library/react' -import * as CookieContext from 'src/custom/docs/components/gdpr/contexts/CookieConsentContext' +import * as CookieContext from 'src/custom/docs/components/gdpr/contexts/useCookieConsent' + import { CookieCategoryName } from 'src/custom/docs/components/gdpr/types' import { vi } from 'vitest' diff --git a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConsentManager/CookieConsentManager.tsx b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConsentManager/CookieConsentManager.tsx index cd560d1..2cfa422 100644 --- a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConsentManager/CookieConsentManager.tsx +++ b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConsentManager/CookieConsentManager.tsx @@ -1,7 +1,7 @@ import dynamic from 'next/dynamic' import { CookieSettingsButton } from 'src/custom/docs/components/gdpr/_components/CookieSettingsButton/CookieSettingsButton' import { CookieSettingsDialog } from 'src/custom/docs/components/gdpr/_components/CookieSettingsDialog/CookieSettingsDialog' -import { useCookieConsent } from 'src/custom/docs/components/gdpr/contexts/CookieConsentContext' +import { useCookieConsent } from 'src/custom/docs/components/gdpr/contexts/useCookieConsent' type CookieBannerProps = { isOpen: boolean diff --git a/documentation-ui/src/custom/docs/components/gdpr/contexts/CookieConsentContext.test.tsx b/documentation-ui/src/custom/docs/components/gdpr/contexts/CookieConsentContext.test.tsx index 574cb39..11de372 100644 --- a/documentation-ui/src/custom/docs/components/gdpr/contexts/CookieConsentContext.test.tsx +++ b/documentation-ui/src/custom/docs/components/gdpr/contexts/CookieConsentContext.test.tsx @@ -4,7 +4,8 @@ import { rejectNonEssentialCookies, saveConsentInCookies, } from '../service/cookie-consent-service' -import { CookieConsentProvider, useCookieConsent } from './CookieConsentContext' +import { CookieConsentProvider } from './CookieConsentContext' +import { useCookieConsent } from './useCookieConsent' import { act, renderHook } from '@testing-library/react' import React from 'react' diff --git a/documentation-ui/src/custom/docs/components/gdpr/contexts/CookieConsentContext.tsx b/documentation-ui/src/custom/docs/components/gdpr/contexts/CookieConsentContext.tsx index 3399034..919bb09 100644 --- a/documentation-ui/src/custom/docs/components/gdpr/contexts/CookieConsentContext.tsx +++ b/documentation-ui/src/custom/docs/components/gdpr/contexts/CookieConsentContext.tsx @@ -8,21 +8,8 @@ import { saveConsentInCookies, } from '../service/cookie-consent-service' import { type CookieConsent } from '../types' -import { createContext, useContext, useReducer } from 'react' - -type CookieConsentContextType = { - acceptAll: () => void - closeCookieSettingsDialog: () => void - consent: CookieConsent - isConsentSet: boolean - isCookieBannerVisible: boolean - isCookieSettingsDialogVisible: boolean - openSettings: () => void - rejectNonEssential: () => void - saveConsent: (consent: CookieConsent) => void -} - -export const CookieConsentContext = createContext(null) +import { useReducer } from 'react' +import { CookieConsentContext } from './CookieConsentShared' type CookieState = { isCookieBannerVisible: boolean @@ -135,13 +122,3 @@ export const CookieConsentProvider = ({ children, version }: { children: React.R ) } - -export const useCookieConsent = (): CookieConsentContextType => { - const ctx = useContext(CookieConsentContext) - - if (!ctx) { - throw new Error('"useCookieConsent" hook was called outside of CookieConsentProvider') - } - - return ctx -} diff --git a/documentation-ui/src/custom/docs/components/gdpr/contexts/CookieConsentShared.ts b/documentation-ui/src/custom/docs/components/gdpr/contexts/CookieConsentShared.ts new file mode 100644 index 0000000..5b1f5ee --- /dev/null +++ b/documentation-ui/src/custom/docs/components/gdpr/contexts/CookieConsentShared.ts @@ -0,0 +1,16 @@ +import { createContext } from 'react' +import { type CookieConsent } from '../types' + +export type CookieConsentContextType = { + acceptAll: () => void + closeCookieSettingsDialog: () => void + consent: CookieConsent + isConsentSet: boolean + isCookieBannerVisible: boolean + isCookieSettingsDialogVisible: boolean + openSettings: () => void + rejectNonEssential: () => void + saveConsent: (consent: CookieConsent) => void +} + +export const CookieConsentContext = createContext(null) diff --git a/documentation-ui/src/custom/docs/components/gdpr/contexts/useCookieConsent.ts b/documentation-ui/src/custom/docs/components/gdpr/contexts/useCookieConsent.ts new file mode 100644 index 0000000..c120343 --- /dev/null +++ b/documentation-ui/src/custom/docs/components/gdpr/contexts/useCookieConsent.ts @@ -0,0 +1,12 @@ +import { useContext } from 'react' +import { CookieConsentContext, type CookieConsentContextType } from './CookieConsentShared' + +export const useCookieConsent = (): CookieConsentContextType => { + const ctx = useContext(CookieConsentContext) + + if (!ctx) { + throw new Error('"useCookieConsent" hook was called outside of CookieConsentProvider') + } + + return ctx +} diff --git a/documentation-ui/src/custom/docs/components/gdpr/service/cookie-consent-service.ts b/documentation-ui/src/custom/docs/components/gdpr/service/cookie-consent-service.ts index c4d6b1d..d522676 100644 --- a/documentation-ui/src/custom/docs/components/gdpr/service/cookie-consent-service.ts +++ b/documentation-ui/src/custom/docs/components/gdpr/service/cookie-consent-service.ts @@ -39,7 +39,7 @@ export function retrieveConsentCategoriesFromCookies(): CookieConsent { deleteCookie(COOKIES_CONSENT_COOKIE_NAME) throw new Error('Cookie does not match expected schema') } - } catch (error) { + } catch { deleteCookie(COOKIES_CONSENT_COOKIE_NAME) throw new Error('Cookie contains invalid JSON') } @@ -95,7 +95,7 @@ export function saveConsentInCookies(newConsent: CookieConsent, currentVersion: } export function acceptAllCookies(currentVersion: number) { - const consent: Record = mapValues(CookieCategoryName, (_) => true as const) + const consent: Record = mapValues(CookieCategoryName, () => true as const) saveConsentInCookies(consent, currentVersion) } diff --git a/documentation-ui/src/custom/docs/components/header/index.tsx b/documentation-ui/src/custom/docs/components/header/index.tsx index 035692a..506500b 100644 --- a/documentation-ui/src/custom/docs/components/header/index.tsx +++ b/documentation-ui/src/custom/docs/components/header/index.tsx @@ -5,8 +5,8 @@ import { CodeCopy } from './CodeCopy' const DocsHeaderTitle = React.forwardRef< HTMLHeadingElement, -React.InputHTMLAttributes ->(({ className, type, ...props }, ref) => { +React.HTMLAttributes +>(({ className, ...props }, ref) => { return (

->(({ className, type, ...props }, ref) => { +React.HTMLAttributes +>(({ className, ...props }, ref) => { return (

->(({ className, type, ...props }, ref) => { +React.HTMLAttributes +>(({ ...props }, ref) => { return
{props.children}
@@ -46,8 +46,8 @@ DocsHeaderLeft.displayName = 'DocsHeaderLeft' const DocsHeaderRight = React.forwardRef< HTMLDivElement, -React.InputHTMLAttributes ->(({ className, type, ...props }, ref) => { +React.HTMLAttributes +>(({ ...props }, ref) => { return
{props.children}
@@ -57,8 +57,8 @@ DocsHeaderRight.displayName = 'DocsHeaderRight' const DocsHeaderWrapper = React.forwardRef< HTMLDivElement, -React.InputHTMLAttributes ->(({ className, type, ...props }, ref) => { +React.HTMLAttributes +>(({ ...props }, ref) => { return
{props.children}
diff --git a/documentation-ui/src/custom/docs/components/logos/SystemsLogo.tsx b/documentation-ui/src/custom/docs/components/logos/SystemsLogo.tsx index eabbc1a..2f6d7df 100644 --- a/documentation-ui/src/custom/docs/components/logos/SystemsLogo.tsx +++ b/documentation-ui/src/custom/docs/components/logos/SystemsLogo.tsx @@ -2,7 +2,7 @@ import { ComponentProps } from "react"; export const SystemsLogo = (props: ComponentProps<"svg">) => { return ( - + diff --git a/documentation-ui/src/custom/docs/components/navmenu/NavigationMenu.tsx b/documentation-ui/src/custom/docs/components/navmenu/NavigationMenu.tsx index 6980968..91bce5f 100644 --- a/documentation-ui/src/custom/docs/components/navmenu/NavigationMenu.tsx +++ b/documentation-ui/src/custom/docs/components/navmenu/NavigationMenu.tsx @@ -22,9 +22,6 @@ export const Navigation = (props: { }[], }[]; } ) => { - const isActivePath = (activePath: string, path: string) => { - return activePath.startsWith(path) - } return ( diff --git a/documentation-ui/src/custom/docs/components/navmenu/index.tsx b/documentation-ui/src/custom/docs/components/navmenu/index.tsx index bb68209..d9bd33b 100644 --- a/documentation-ui/src/custom/docs/components/navmenu/index.tsx +++ b/documentation-ui/src/custom/docs/components/navmenu/index.tsx @@ -7,13 +7,7 @@ import { QuantinuumIdent } from './QuantinuumIdent' import { ModeSelector } from './ModeSelector' import { SystemsLogo } from '../logos/SystemsLogo' import { NexusLogo } from '../logos/NexusLogo' -import { TKETLogo } from '../logos/TKETLogo' -import { InquantoLogo } from '../logos/InQuantoLogo' -import { LambeqLogo } from '../logos/LambeqLogo' import { Button } from '@quantinuum/quantinuum-ui' -import Link from 'next/link' - -import { Input } from '@quantinuum/quantinuum-ui' const navConfig = { diff --git a/documentation-ui/src/custom/docs/components/page/index.tsx b/documentation-ui/src/custom/docs/components/page/index.tsx index 2f62f80..5e5c2aa 100644 --- a/documentation-ui/src/custom/docs/components/page/index.tsx +++ b/documentation-ui/src/custom/docs/components/page/index.tsx @@ -2,8 +2,8 @@ import React from "react" export const DocsPageLayout = React.forwardRef< HTMLDivElement, -React.InputHTMLAttributes ->(({ className, type, ...props }, ref) => { +React.HTMLAttributes +>(({ ...props }, ref) => { return
{props.children}
}) diff --git a/documentation-ui/src/custom/docs/components/triplecard/Card.tsx b/documentation-ui/src/custom/docs/components/triplecard/Card.tsx index 95f01df..c6ab309 100644 --- a/documentation-ui/src/custom/docs/components/triplecard/Card.tsx +++ b/documentation-ui/src/custom/docs/components/triplecard/Card.tsx @@ -1,11 +1,10 @@ -import { LucideIcon } from 'lucide-react' import React from 'react' import { cn } from 'src' const CardTitle = React.forwardRef< HTMLParagraphElement, - React.InputHTMLAttributes ->(({ className, type, ...props }, ref) => { + React.HTMLAttributes +>(({ className, ...props }, ref) => { return (

->(({ className, type, ...props }, ref) => { + React.HTMLAttributes +>(({ className, ...props }, ref) => { return (

->(({ className, type, ...props }, ref) => { + React.HTMLAttributes +>(({ className, ...props }, ref) => { return (

->(({ className, type, ...props }, ref) => { + React.HTMLAttributes +>(({ className, ...props }, ref) => { return (
& { priority?: boolean }> +type LinkComponent = ComponentType> - const RegularLink = (props: ComponentProps<'a'>) => -const RegularImage = (props: ComponentProps<'img'>) => -export const TripleCard = (props: {cards: z.infer, imageComponent: typeof NextImage | typeof RegularImage, linkComponent: typeof NextLink | typeof RegularLink }) => { +export const TripleCard = (props: { cards: TripleCardItem[]; imageComponent: ImageComponent; linkComponent: LinkComponent }) => { return (
diff --git a/documentation-ui/src/custom/docs/scripts/nav/index.tsx b/documentation-ui/src/custom/docs/scripts/nav/index.tsx index a9e2c68..4d55140 100644 --- a/documentation-ui/src/custom/docs/scripts/nav/index.tsx +++ b/documentation-ui/src/custom/docs/scripts/nav/index.tsx @@ -1,6 +1,5 @@ import {createRoot} from "react-dom/client" -import { ComponentProps } from "react"; import { NavBar } from "../../components/navmenu"; (() => { diff --git a/documentation-ui/src/custom/theme-selector.tsx b/documentation-ui/src/custom/theme-selector.tsx index 7434bf2..b5afd2c 100644 --- a/documentation-ui/src/custom/theme-selector.tsx +++ b/documentation-ui/src/custom/theme-selector.tsx @@ -1,39 +1,29 @@ 'use client' -import { ComputerIcon, MoonIcon, SunIcon } from "lucide-react"; -import React from "react"; -import { Button } from "@quantinuum/quantinuum-ui"; -import { getTheme, subscribeToTheme, setTheme } from "src/utils/darkMode"; +import { ComputerIcon, MoonIcon, SunIcon } from 'lucide-react' +import React from 'react' +import { Button } from '@quantinuum/quantinuum-ui' +import { type useTheme } from './use-theme' -export const useTheme = () => { - const [theme, _setLocalTheme] = React.useState(typeof window !== "undefined" ? getTheme() : {mode: 'dark' as const, isDark: true}); - - React.useEffect(() => { - subscribeToTheme((theme) => _setLocalTheme(theme)) - }, []) - return { theme, setMode: (_mode: typeof theme['mode']) => setTheme(_mode) } -} - -export const ThemeSelector = React.forwardRef>(({theme, setMode}, ref) => { +export const ThemeSelector = React.forwardRef>(({ theme, setMode }, ref) => { const stateMap = { - "light": { + light: { icon: , }, - "dark": { - icon: + dark: { + icon: , }, - "system": { + system: { icon: , }, - } satisfies Record + } satisfies Record return ( ) - }) diff --git a/documentation-ui/src/custom/use-theme.ts b/documentation-ui/src/custom/use-theme.ts new file mode 100644 index 0000000..4a1d146 --- /dev/null +++ b/documentation-ui/src/custom/use-theme.ts @@ -0,0 +1,19 @@ +'use client' + +import React from 'react' +import { getTheme, setTheme, subscribeToTheme } from 'src/utils/darkMode' + +export const useTheme = () => { + const [theme, setLocalTheme] = React.useState( + typeof window !== 'undefined' ? getTheme() : { mode: 'dark' as const, isDark: true } + ) + + React.useEffect(() => { + return subscribeToTheme((nextTheme) => setLocalTheme(nextTheme)) + }, []) + + return { + theme, + setMode: (mode: typeof theme.mode) => setTheme(mode), + } +} diff --git a/documentation-ui/src/index.ts b/documentation-ui/src/index.ts index 94944a0..ec1d4d4 100644 --- a/documentation-ui/src/index.ts +++ b/documentation-ui/src/index.ts @@ -1,5 +1,6 @@ export * from "./custom/slide-in"; export * from "./custom/theme-selector"; +export * from "./custom/use-theme"; export * from "./tailwindTheme"; export * from "./utils"; export * from './custom/docs' diff --git a/documentation-ui/src/utils/darkMode.ts b/documentation-ui/src/utils/darkMode.ts index 5942ab6..90b0134 100644 --- a/documentation-ui/src/utils/darkMode.ts +++ b/documentation-ui/src/utils/darkMode.ts @@ -1,5 +1,4 @@ -const modes = ["system", "dark", "light"] as const; -type Mode = (typeof modes)[number]; +type Mode = "system" | "dark" | "light"; const isMode = (mode: string): mode is Mode => { return ["system", "dark", "light"].includes(mode); }; diff --git a/documentation-ui/stories/custom/theme-selector.stories.tsx b/documentation-ui/stories/custom/theme-selector.stories.tsx index 43e711c..5f931f8 100644 --- a/documentation-ui/stories/custom/theme-selector.stories.tsx +++ b/documentation-ui/stories/custom/theme-selector.stories.tsx @@ -1,5 +1,6 @@ import { Meta, StoryObj } from "@storybook/react"; -import { ThemeSelector, useTheme } from "src/custom/theme-selector"; +import { ThemeSelector } from "src/custom/theme-selector"; +import { useTheme } from "src/custom/use-theme"; export function ThemeSelectorDemo() { const { theme, setMode } = useTheme(); return ; diff --git a/documentation-ui/tsconfig.json b/documentation-ui/tsconfig.json index 455b176..50c68db 100644 --- a/documentation-ui/tsconfig.json +++ b/documentation-ui/tsconfig.json @@ -3,7 +3,6 @@ "include": ["**/*.ts", "**/*.tsx"], "exclude": ["node_modules", "dist", "storybook-static", "sphinx-ui"], "compilerOptions": { - "baseUrl": "./", "target": "es2016", "strict": true, "noImplicitAny": true, @@ -12,10 +11,15 @@ "jsx": "react-jsx", "module": "ESNext", "declaration": true, + "types": ["vitest/globals"], "sourceMap": true, "outDir": "dist", - "moduleResolution": "node", + "baseUrl": ".", + "moduleResolution": "bundler", + "paths": { + "src/*": ["./src/*"] + }, "allowSyntheticDefaultImports": true, "emitDeclarationOnly": true } From dfb2fcec03b5fc6e0d87d9abd38d0838506be03b Mon Sep 17 00:00:00 2001 From: Sean Burton Date: Wed, 1 Apr 2026 13:32:54 +0100 Subject: [PATCH 13/20] Update semantic-release and update Node version used for build since semantic-release has dropped support for Node 20 --- .github/workflows/pre-release.yml | 2 +- .github/workflows/release.yml | 2 +- documentation-ui/package-lock.json | 2662 +++++++++-------- documentation-ui/package.json | 4 +- .../src/custom/docs/components/gdpr/README.md | 5 +- 5 files changed, 1358 insertions(+), 1317 deletions(-) diff --git a/.github/workflows/pre-release.yml b/.github/workflows/pre-release.yml index 74a139e..0861741 100644 --- a/.github/workflows/pre-release.yml +++ b/.github/workflows/pre-release.yml @@ -15,7 +15,7 @@ jobs: - uses: actions/checkout@v6 - uses: actions/setup-node@v6 with: - node-version: 20 + node-version: 22 cache: 'npm' # Path to the lock file needs to be specified explicitly as it is not in the root of the repository cache-dependency-path: 'documentation-ui/package-lock.json' diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 95b9b37..abd597d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -18,7 +18,7 @@ jobs: - uses: actions/checkout@v6 - uses: actions/setup-node@v6 with: - node-version: 20 + node-version: 22 cache: 'npm' # Path to the lock file needs to be specified explicitly as it is not in the root of the repository cache-dependency-path: 'documentation-ui/package-lock.json' diff --git a/documentation-ui/package-lock.json b/documentation-ui/package-lock.json index b0eb2ce..3b277ce 100644 --- a/documentation-ui/package-lock.json +++ b/documentation-ui/package-lock.json @@ -24,7 +24,6 @@ "react-icons": "^5.3.0", "react-resizable-panels": "^1.0.5", "remeda": "^2.33.7", - "semantic-release": "^24.2.5", "tailwind-merge": "^2.6.0", "typescript": "^5.2.2", "vaul": "^0.8.0", @@ -36,6 +35,7 @@ "@eslint/js": "^9.25.1", "@rollup/plugin-commonjs": "^29.0.2", "@rollup/plugin-node-resolve": "^16.0.3", + "@rollup/plugin-replace": "^6.0.3", "@rollup/plugin-terser": "^1.0.0", "@rollup/plugin-typescript": "^12.3.0", "@storybook/addon-essentials": "^8.4.7", @@ -64,8 +64,8 @@ "rollup-plugin-peer-deps-external": "^2.2.4", "rollup-plugin-postcss": "^4.0.2", "rollup-plugin-preserve-directives": "^0.4.0", - "rollup-plugin-replace": "^2.2.0", "rollup-plugin-scss": "^4.0.1", + "semantic-release": "^25.0.3", "sonner": "^2.0.1", "storybook": "^8.6.14", "tailwindcss-animate": "^1.0.7", @@ -84,6 +84,50 @@ "tailwindcss-animate": "^1.0.7" } }, + "node_modules/@actions/core": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@actions/core/-/core-3.0.0.tgz", + "integrity": "sha512-zYt6cz+ivnTmiT/ksRVriMBOiuoUpDCJJlZ5KPl2/FRdvwU3f7MPh9qftvbkXJThragzUZieit2nyHUyw53Seg==", + "dev": true, + "dependencies": { + "@actions/exec": "^3.0.0", + "@actions/http-client": "^4.0.0" + } + }, + "node_modules/@actions/exec": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@actions/exec/-/exec-3.0.0.tgz", + "integrity": "sha512-6xH/puSoNBXb72VPlZVm7vQ+svQpFyA96qdDBvhB8eNZOE8LtPf9L4oAsfzK/crCL8YZ+19fKYVnM63Sl+Xzlw==", + "dev": true, + "dependencies": { + "@actions/io": "^3.0.2" + } + }, + "node_modules/@actions/http-client": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-4.0.0.tgz", + "integrity": "sha512-QuwPsgVMsD6qaPD57GLZi9sqzAZCtiJT8kVBCDpLtxhL5MydQ4gS+DrejtZZPdIYyB1e95uCK9Luyds7ybHI3g==", + "dev": true, + "dependencies": { + "tunnel": "^0.0.6", + "undici": "^6.23.0" + } + }, + "node_modules/@actions/http-client/node_modules/undici": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.24.1.tgz", + "integrity": "sha512-sC+b0tB1whOCzbtlx20fx3WgCXwkW627p4EA9uM+/tNNPkSS+eSEld6pAs9nDv7WbY1UUljBMYPtu9BCOrCWKA==", + "dev": true, + "engines": { + "node": ">=18.17" + } + }, + "node_modules/@actions/io": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@actions/io/-/io-3.0.2.tgz", + "integrity": "sha512-nRBchcMM+QK1pdjO7/idu86rbJI5YHUKCvKs0KxnSYbVe3F51UfGxuZX4Qy/fWlp6l7gWFwIkrOzN+oUK03kfw==", + "dev": true + }, "node_modules/@adobe/css-tools": { "version": "4.4.4", "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.4.tgz", @@ -600,6 +644,7 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, "optional": true, "engines": { "node": ">=0.1.90" @@ -1863,6 +1908,7 @@ "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", @@ -2144,6 +2190,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-6.0.0.tgz", "integrity": "sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w==", + "dev": true, "engines": { "node": ">= 20" } @@ -2152,6 +2199,7 @@ "version": "7.0.6", "resolved": "https://registry.npmjs.org/@octokit/core/-/core-7.0.6.tgz", "integrity": "sha512-DhGl4xMVFGVIyMwswXeyzdL4uXD5OGILGX5N8Y+f6W7LhC1Ze2poSNrkF/fedpVDHEEZ+PHFW0vL14I+mm8K3Q==", + "dev": true, "dependencies": { "@octokit/auth-token": "^6.0.0", "@octokit/graphql": "^9.0.3", @@ -2169,6 +2217,7 @@ "version": "11.0.3", "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-11.0.3.tgz", "integrity": "sha512-FWFlNxghg4HrXkD3ifYbS/IdL/mDHjh9QcsNyhQjN8dplUoZbejsdpmuqdA76nxj2xoWPs7p8uX2SNr9rYu0Ag==", + "dev": true, "dependencies": { "@octokit/types": "^16.0.0", "universal-user-agent": "^7.0.2" @@ -2181,6 +2230,7 @@ "version": "9.0.3", "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-9.0.3.tgz", "integrity": "sha512-grAEuupr/C1rALFnXTv6ZQhFuL1D8G5y8CN04RgrO4FIPMrtm+mcZzFG7dcBm+nq+1ppNixu+Jd78aeJOYxlGA==", + "dev": true, "dependencies": { "@octokit/request": "^10.0.6", "@octokit/types": "^16.0.0", @@ -2193,14 +2243,16 @@ "node_modules/@octokit/openapi-types": { "version": "27.0.0", "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-27.0.0.tgz", - "integrity": "sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA==" + "integrity": "sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA==", + "dev": true }, "node_modules/@octokit/plugin-paginate-rest": { - "version": "13.2.1", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-13.2.1.tgz", - "integrity": "sha512-Tj4PkZyIL6eBMYcG/76QGsedF0+dWVeLhYprTmuFVVxzDW7PQh23tM0TP0z+1MvSkxB29YFZwnUX+cXfTiSdyw==", + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-14.0.0.tgz", + "integrity": "sha512-fNVRE7ufJiAA3XUrha2omTA39M6IXIc6GIZLvlbsm8QOQCYvpq/LkMNGyFlB1d8hTDzsAXa3OKtybdMAYsV/fw==", + "dev": true, "dependencies": { - "@octokit/types": "^15.0.1" + "@octokit/types": "^16.0.0" }, "engines": { "node": ">= 20" @@ -2209,23 +2261,11 @@ "@octokit/core": ">=6" } }, - "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/openapi-types": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-26.0.0.tgz", - "integrity": "sha512-7AtcfKtpo77j7Ts73b4OWhOZHTKo/gGY8bB3bNBQz4H+GRSWqx2yvj8TXRsbdTE0eRmYmXOEY66jM7mJ7LzfsA==" - }, - "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/types": { - "version": "15.0.2", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-15.0.2.tgz", - "integrity": "sha512-rR+5VRjhYSer7sC51krfCctQhVTmjyUMAaShfPB8mscVa8tSoLyon3coxQmXu0ahJoLVWl8dSGD/3OGZlFV44Q==", - "dependencies": { - "@octokit/openapi-types": "^26.0.0" - } - }, "node_modules/@octokit/plugin-retry": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/@octokit/plugin-retry/-/plugin-retry-8.1.0.tgz", "integrity": "sha512-O1FZgXeiGb2sowEr/hYTr6YunGdSAFWnr2fyW39Ah85H8O33ELASQxcvOFF5LE6Tjekcyu2ms4qAzJVhSaJxTw==", + "dev": true, "dependencies": { "@octokit/request-error": "^7.0.2", "@octokit/types": "^16.0.0", @@ -2242,6 +2282,7 @@ "version": "11.0.3", "resolved": "https://registry.npmjs.org/@octokit/plugin-throttling/-/plugin-throttling-11.0.3.tgz", "integrity": "sha512-34eE0RkFCKycLl2D2kq7W+LovheM/ex3AwZCYN8udpi6bxsyjZidb2McXs69hZhLmJlDqTSP8cH+jSRpiaijBg==", + "dev": true, "dependencies": { "@octokit/types": "^16.0.0", "bottleneck": "^2.15.3" @@ -2257,6 +2298,7 @@ "version": "10.0.8", "resolved": "https://registry.npmjs.org/@octokit/request/-/request-10.0.8.tgz", "integrity": "sha512-SJZNwY9pur9Agf7l87ywFi14W+Hd9Jg6Ifivsd33+/bGUQIjNujdFiXII2/qSlN2ybqUHfp5xpekMEjIBTjlSw==", + "dev": true, "dependencies": { "@octokit/endpoint": "^11.0.3", "@octokit/request-error": "^7.0.2", @@ -2273,6 +2315,7 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-7.1.0.tgz", "integrity": "sha512-KMQIfq5sOPpkQYajXHwnhjCC0slzCNScLHs9JafXc4RAJI+9f+jNDlBNaIMTvazOPLgb4BnlhGJOTbnN0wIjPw==", + "dev": true, "dependencies": { "@octokit/types": "^16.0.0" }, @@ -2284,6 +2327,7 @@ "version": "16.0.0", "resolved": "https://registry.npmjs.org/@octokit/types/-/types-16.0.0.tgz", "integrity": "sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg==", + "dev": true, "dependencies": { "@octokit/openapi-types": "^27.0.0" } @@ -2292,6 +2336,7 @@ "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, "optional": true, "engines": { "node": ">=14" @@ -2301,6 +2346,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", + "dev": true, "engines": { "node": ">=12.22.0" } @@ -2309,6 +2355,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", + "dev": true, "dependencies": { "graceful-fs": "4.2.10" }, @@ -2319,12 +2366,14 @@ "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true }, "node_modules/@pnpm/npm-conf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-3.0.2.tgz", "integrity": "sha512-h104Kh26rR8tm+a3Qkc5S4VLYint3FE48as7+/5oCEcKR2idC/pF1G6AhIXKI+eHPJa/3J9i5z0Al47IeGHPkA==", + "dev": true, "dependencies": { "@pnpm/config.env-replace": "^1.1.0", "@pnpm/network.ca-file": "^1.0.1", @@ -3840,6 +3889,27 @@ } } }, + "node_modules/@rollup/plugin-replace": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-6.0.3.tgz", + "integrity": "sha512-J4RZarRvQAm5IF0/LwUUg+obsm+xZhYnbMXmXROyoSE1ATJe3oXSb9L5MMppdxP2ylNSjv6zFBwKYjcKMucVfA==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "magic-string": "^0.30.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, "node_modules/@rollup/plugin-terser": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@rollup/plugin-terser/-/plugin-terser-1.0.0.tgz", @@ -4213,12 +4283,14 @@ "node_modules/@sec-ant/readable-stream": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", - "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==" + "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", + "dev": true }, "node_modules/@semantic-release/commit-analyzer": { "version": "13.0.1", "resolved": "https://registry.npmjs.org/@semantic-release/commit-analyzer/-/commit-analyzer-13.0.1.tgz", "integrity": "sha512-wdnBPHKkr9HhNhXOhZD5a2LNl91+hs8CC2vsAVYxtZH3y0dV3wKn+uZSN61rdJQZ8EGxzWB3inWocBHV9+u/CQ==", + "dev": true, "dependencies": { "conventional-changelog-angular": "^8.0.0", "conventional-changelog-writer": "^8.0.0", @@ -4240,17 +4312,19 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-4.0.0.tgz", "integrity": "sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ==", + "dev": true, "engines": { "node": ">=18" } }, "node_modules/@semantic-release/github": { - "version": "11.0.6", - "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-11.0.6.tgz", - "integrity": "sha512-ctDzdSMrT3H+pwKBPdyCPty6Y47X8dSrjd3aPZ5KKIKKWTwZBE9De8GtsH3TyAlw3Uyo2stegMx6rJMXKpJwJA==", + "version": "12.0.6", + "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-12.0.6.tgz", + "integrity": "sha512-aYYFkwHW3c6YtHwQF0t0+lAjlU+87NFOZuH2CvWFD0Ylivc7MwhZMiHOJ0FMpIgPpCVib/VUAcOwvrW0KnxQtA==", + "dev": true, "dependencies": { "@octokit/core": "^7.0.0", - "@octokit/plugin-paginate-rest": "^13.0.0", + "@octokit/plugin-paginate-rest": "^14.0.0", "@octokit/plugin-retry": "^8.0.0", "@octokit/plugin-throttling": "^11.0.0", "@semantic-release/error": "^4.0.0", @@ -4264,36 +4338,40 @@ "mime": "^4.0.0", "p-filter": "^4.0.0", "tinyglobby": "^0.2.14", + "undici": "^7.0.0", "url-join": "^5.0.0" }, "engines": { - "node": ">=20.8.1" + "node": "^22.14.0 || >= 24.10.0" }, "peerDependencies": { "semantic-release": ">=24.1.0" } }, "node_modules/@semantic-release/npm": { - "version": "12.0.2", - "resolved": "https://registry.npmjs.org/@semantic-release/npm/-/npm-12.0.2.tgz", - "integrity": "sha512-+M9/Lb35IgnlUO6OSJ40Ie+hUsZLuph2fqXC/qrKn0fMvUU/jiCjpoL6zEm69vzcmaZJ8yNKtMBEKHWN49WBbQ==", + "version": "13.1.5", + "resolved": "https://registry.npmjs.org/@semantic-release/npm/-/npm-13.1.5.tgz", + "integrity": "sha512-Hq5UxzoatN3LHiq2rTsWS54nCdqJHlsssGERCo8WlvdfFA9LoN0vO+OuKVSjtNapIc/S8C2LBj206wKLHg62mg==", + "dev": true, "dependencies": { + "@actions/core": "^3.0.0", "@semantic-release/error": "^4.0.0", "aggregate-error": "^5.0.0", + "env-ci": "^11.2.0", "execa": "^9.0.0", "fs-extra": "^11.0.0", "lodash-es": "^4.17.21", "nerf-dart": "^1.0.0", - "normalize-url": "^8.0.0", - "npm": "^10.9.3", + "normalize-url": "^9.0.0", + "npm": "^11.6.2", "rc": "^1.2.8", - "read-pkg": "^9.0.0", + "read-pkg": "^10.0.0", "registry-auth-token": "^5.0.0", "semver": "^7.1.2", "tempy": "^3.0.0" }, "engines": { - "node": ">=20.8.1" + "node": "^22.14.0 || >= 24.10.0" }, "peerDependencies": { "semantic-release": ">=20.1.0" @@ -4303,6 +4381,7 @@ "version": "11.3.4", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.4.tgz", "integrity": "sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA==", + "dev": true, "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -4313,11 +4392,12 @@ } }, "node_modules/@semantic-release/npm/node_modules/normalize-url": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.1.1.tgz", - "integrity": "sha512-JYc0DPlpGWB40kH5g07gGTrYuMqV653k3uBKY6uITPWds3M0ov3GaWGp9lbE3Bzngx8+XkfzgvASb9vk9JDFXQ==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-9.0.0.tgz", + "integrity": "sha512-z9nC87iaZXXySbWWtTHfCFJyFvKaUAW6lODhikG7ILSbVgmwuFjUqkgnheHvAUcGedO29e2QGBRXMUD64aurqQ==", + "dev": true, "engines": { - "node": ">=14.16" + "node": ">=20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -4327,6 +4407,7 @@ "version": "7.7.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, "bin": { "semver": "bin/semver.js" }, @@ -4338,6 +4419,7 @@ "version": "14.1.0", "resolved": "https://registry.npmjs.org/@semantic-release/release-notes-generator/-/release-notes-generator-14.1.0.tgz", "integrity": "sha512-CcyDRk7xq+ON/20YNR+1I/jP7BYKICr1uKd1HHpROSnnTdGqOTburi4jcRiTYz0cpfhxSloQO3cGhnoot7IEkA==", + "dev": true, "dependencies": { "conventional-changelog-angular": "^8.0.0", "conventional-changelog-writer": "^8.0.0", @@ -4361,6 +4443,116 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-7.0.1.tgz", "integrity": "sha512-3M8C1EOFN6r8AMUhwUAACIoXZJEOufDU5+0gFFN5uNs6XYOralD2Pqkl7m046va6x77FwposWXbAhPPIOus7mQ==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/release-notes-generator/node_modules/hosted-git-info": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", + "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", + "dev": true, + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@semantic-release/release-notes-generator/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true + }, + "node_modules/@semantic-release/release-notes-generator/node_modules/normalize-package-data": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.2.tgz", + "integrity": "sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==", + "dev": true, + "dependencies": { + "hosted-git-info": "^7.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@semantic-release/release-notes-generator/node_modules/parse-json": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.3.0.tgz", + "integrity": "sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.26.2", + "index-to-position": "^1.1.0", + "type-fest": "^4.39.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/release-notes-generator/node_modules/read-package-up": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/read-package-up/-/read-package-up-11.0.0.tgz", + "integrity": "sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==", + "dev": true, + "dependencies": { + "find-up-simple": "^1.0.0", + "read-pkg": "^9.0.0", + "type-fest": "^4.6.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/release-notes-generator/node_modules/read-pkg": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-9.0.1.tgz", + "integrity": "sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.3", + "normalize-package-data": "^6.0.0", + "parse-json": "^8.0.0", + "type-fest": "^4.6.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/release-notes-generator/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@semantic-release/release-notes-generator/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true, "engines": { "node": ">=16" }, @@ -4368,10 +4560,23 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@semantic-release/release-notes-generator/node_modules/unicorn-magic": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@simple-libs/stream-utils": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@simple-libs/stream-utils/-/stream-utils-1.2.0.tgz", "integrity": "sha512-KxXvfapcixpz6rVEB6HPjOUZT22yN6v0vI0urQSk1L8MlEWPDFCZkhw2xmkyoTGYeFw7tWTZd7e3lVzRZRN/EA==", + "dev": true, "engines": { "node": ">=18" }, @@ -4383,6 +4588,7 @@ "version": "4.6.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true, "engines": { "node": ">=10" }, @@ -4394,6 +4600,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", + "dev": true, "engines": { "node": ">=18" }, @@ -5349,7 +5556,8 @@ "node_modules/@types/normalize-package-data": { "version": "2.4.4", "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", - "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==" + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "dev": true }, "node_modules/@types/prop-types": { "version": "15.7.15", @@ -5944,6 +6152,7 @@ "version": "7.1.4", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, "engines": { "node": ">= 14" } @@ -5952,6 +6161,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-5.0.0.tgz", "integrity": "sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw==", + "dev": true, "dependencies": { "clean-stack": "^5.2.0", "indent-string": "^5.0.0" @@ -5967,6 +6177,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "dev": true, "engines": { "node": ">=12" }, @@ -5994,6 +6205,7 @@ "version": "7.3.0", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.3.0.tgz", "integrity": "sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg==", + "dev": true, "dependencies": { "environment": "^1.0.0" }, @@ -6008,6 +6220,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, "engines": { "node": ">=8" } @@ -6016,6 +6229,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -6065,12 +6279,14 @@ "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true }, "node_modules/argv-formatter": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/argv-formatter/-/argv-formatter-1.0.0.tgz", - "integrity": "sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw==" + "integrity": "sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw==", + "dev": true }, "node_modules/aria-hidden": { "version": "1.2.6", @@ -6095,7 +6311,8 @@ "node_modules/array-ify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", - "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==" + "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", + "dev": true }, "node_modules/array-union": { "version": "2.1.0", @@ -6181,7 +6398,8 @@ "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true }, "node_modules/baseline-browser-mapping": { "version": "2.10.13", @@ -6197,7 +6415,8 @@ "node_modules/before-after-hook": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-4.0.0.tgz", - "integrity": "sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ==" + "integrity": "sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ==", + "dev": true }, "node_modules/better-opn": { "version": "3.0.2", @@ -6241,12 +6460,14 @@ "node_modules/bottleneck": { "version": "2.19.5", "resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz", - "integrity": "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==" + "integrity": "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==", + "dev": true }, "node_modules/brace-expansion": { "version": "1.1.13", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==", + "dev": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -6358,6 +6579,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, "engines": { "node": ">=6" } @@ -6422,6 +6644,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -6434,6 +6657,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, "engines": { "node": ">=10" } @@ -6521,6 +6745,7 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-5.3.0.tgz", "integrity": "sha512-9ngPTOhYGQqNVSfeJkYXHmF7AGWp4/nN5D/QqNQs3Dvxd1Kk/WpjHfNujKHYUQ/5CoGyOyFNoWSPk5afzP0QVg==", + "dev": true, "dependencies": { "escape-string-regexp": "5.0.0" }, @@ -6535,6 +6760,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, "engines": { "node": ">=12" }, @@ -6546,6 +6772,7 @@ "version": "2.1.11", "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", + "dev": true, "dependencies": { "chalk": "^4.0.0", "highlight.js": "^10.7.1", @@ -6566,6 +6793,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -6581,6 +6809,7 @@ "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -6590,17 +6819,20 @@ "node_modules/cli-highlight/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true }, "node_modules/cli-highlight/node_modules/parse5": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true }, "node_modules/cli-highlight/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -6614,6 +6846,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -6625,6 +6858,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -6641,6 +6875,7 @@ "version": "16.2.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -6658,6 +6893,7 @@ "version": "20.2.9", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, "engines": { "node": ">=10" } @@ -6666,6 +6902,7 @@ "version": "0.6.5", "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", + "dev": true, "dependencies": { "string-width": "^4.2.0" }, @@ -6679,12 +6916,14 @@ "node_modules/cli-table3/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true }, "node_modules/cli-table3/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -6698,6 +6937,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -6712,58 +6952,66 @@ "peer": true }, "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz", + "integrity": "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==", + "dev": true, "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" + "string-width": "^7.2.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" }, + "engines": { + "node": ">=20" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/cliui/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "dev": true }, "node_modules/cliui/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" + "node": ">=18" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/cliui/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", + "dev": true, "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=10" + "node": ">=18" }, "funding": { "url": "https://github.com/chalk/wrap-ansi?sponsor=1" @@ -7026,6 +7274,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -7036,7 +7285,8 @@ "node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/colord": { "version": "2.9.3", @@ -7069,6 +7319,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", + "dev": true, "dependencies": { "array-ify": "^1.0.0", "dot-prop": "^5.1.0" @@ -7077,7 +7328,8 @@ "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true }, "node_modules/concat-with-sourcemaps": { "version": "1.1.0", @@ -7092,6 +7344,7 @@ "version": "1.1.13", "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, "dependencies": { "ini": "^1.3.4", "proto-list": "~1.2.1" @@ -7101,6 +7354,7 @@ "version": "8.3.1", "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-8.3.1.tgz", "integrity": "sha512-6gfI3otXK5Ph5DfCOI1dblr+kN3FAm5a97hYoQkqNZxOaYa5WKfXH+AnpsmS+iUH2mgVC2Cg2Qw9m5OKcmNrIg==", + "dev": true, "dependencies": { "compare-func": "^2.0.0" }, @@ -7112,6 +7366,7 @@ "version": "8.4.0", "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-8.4.0.tgz", "integrity": "sha512-HHBFkk1EECxxmCi4CTu091iuDpQv5/OavuCUAuZmrkWpmYfyD816nom1CvtfXJ/uYfAAjavgHvXHX291tSLK8g==", + "dev": true, "dependencies": { "@simple-libs/stream-utils": "^1.2.0", "conventional-commits-filter": "^5.0.0", @@ -7130,6 +7385,7 @@ "version": "7.7.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, "bin": { "semver": "bin/semver.js" }, @@ -7141,6 +7397,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-5.0.0.tgz", "integrity": "sha512-tQMagCOC59EVgNZcC5zl7XqO30Wki9i9J3acbUvkaosCT6JX3EeFwJD7Qqp4MCikRnzS18WXV3BLIQ66ytu6+Q==", + "dev": true, "engines": { "node": ">=18" } @@ -7149,6 +7406,7 @@ "version": "6.4.0", "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-6.4.0.tgz", "integrity": "sha512-tvRg7FIBNlyPzjdG8wWRlPHQJJHI7DylhtRGeU9Lq+JuoPh5BKpPRX83ZdLrvXuOSu5Eo/e7SzOQhU4Hd2Miuw==", + "dev": true, "dependencies": { "@simple-libs/stream-utils": "^1.2.0", "meow": "^13.0.0" @@ -7164,6 +7422,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/convert-hrtime/-/convert-hrtime-5.0.0.tgz", "integrity": "sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg==", + "dev": true, "engines": { "node": ">=12" }, @@ -7179,12 +7438,14 @@ "node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true }, "node_modules/cosmiconfig": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.1.tgz", "integrity": "sha512-hr4ihw+DBqcvrsEDioRO31Z17x71pUYoNe/4h6Z0wB72p7MU7/9gH8Q3s12NFhHPfYBBOV3qyfUxmr/Yn3shnQ==", + "dev": true, "dependencies": { "env-paths": "^2.2.1", "import-fresh": "^3.3.0", @@ -7210,6 +7471,7 @@ "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -7223,6 +7485,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", + "dev": true, "dependencies": { "type-fest": "^1.0.1" }, @@ -7237,6 +7500,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true, "engines": { "node": ">=10" }, @@ -7494,6 +7758,7 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, "engines": { "node": ">=4.0.0" } @@ -7573,6 +7838,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, "dependencies": { "path-type": "^4.0.0" }, @@ -7672,6 +7938,7 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, "dependencies": { "is-obj": "^2.0.0" }, @@ -7697,6 +7964,7 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", + "dev": true, "dependencies": { "readable-stream": "^2.0.2" } @@ -7704,7 +7972,8 @@ "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true }, "node_modules/electron-to-chromium": { "version": "1.5.330", @@ -7714,12 +7983,14 @@ "node_modules/emoji-regex": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true }, "node_modules/emojilib": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz", - "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==" + "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==", + "dev": true }, "node_modules/entities": { "version": "6.0.1", @@ -7737,6 +8008,7 @@ "version": "11.2.0", "resolved": "https://registry.npmjs.org/env-ci/-/env-ci-11.2.0.tgz", "integrity": "sha512-D5kWfzkmaOQDioPmiviWAVtKmpPT4/iJmMVQxWxMPJTFyTkdc5JQUfc5iXEeWxcOdsYTKSAiA/Age4NUOqKsRA==", + "dev": true, "dependencies": { "execa": "^8.0.0", "java-properties": "^1.0.2" @@ -7749,6 +8021,7 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dev": true, "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^8.0.1", @@ -7771,6 +8044,7 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true, "engines": { "node": ">=16" }, @@ -7782,6 +8056,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "dev": true, "engines": { "node": ">=16.17.0" } @@ -7790,6 +8065,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -7801,6 +8077,7 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "dev": true, "dependencies": { "path-key": "^4.0.0" }, @@ -7815,6 +8092,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, "engines": { "node": ">=12" }, @@ -7826,6 +8104,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, "engines": { "node": ">=12" }, @@ -7837,6 +8116,7 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, "engines": { "node": ">=6" } @@ -7845,6 +8125,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", + "dev": true, "engines": { "node": ">=18" }, @@ -7856,6 +8137,7 @@ "version": "1.3.4", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "dev": true, "dependencies": { "is-arrayish": "^0.2.1" } @@ -8180,6 +8462,7 @@ "version": "9.6.1", "resolved": "https://registry.npmjs.org/execa/-/execa-9.6.1.tgz", "integrity": "sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA==", + "dev": true, "dependencies": { "@sindresorhus/merge-streams": "^4.0.0", "cross-spawn": "^7.0.6", @@ -8205,6 +8488,7 @@ "version": "9.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", + "dev": true, "dependencies": { "@sec-ant/readable-stream": "^0.4.1", "is-stream": "^4.0.1" @@ -8229,6 +8513,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/fast-content-type-parse/-/fast-content-type-parse-3.0.0.tgz", "integrity": "sha512-ZvLdcY8P+N8mGQJahJV5G4U88CSvT1rP8ApL6uETe88MBXrBHAkZlSEySdUlyztF7ccb+Znos3TFqaepHxdhBg==", + "dev": true, "funding": [ { "type": "github", @@ -8312,6 +8597,7 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz", "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==", + "dev": true, "dependencies": { "is-unicode-supported": "^2.0.0" }, @@ -8374,6 +8660,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/find-up-simple/-/find-up-simple-1.0.1.tgz", "integrity": "sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==", + "dev": true, "engines": { "node": ">=18" }, @@ -8385,6 +8672,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-6.0.0.tgz", "integrity": "sha512-2kCCtc+JvcZ86IGAz3Z2Y0A1baIz9fL31pH/0S1IqZr9Iwnjq8izfPtrCyQKO6TLMPELLsQMre7VDqeIKCsHkA==", + "dev": true, "dependencies": { "semver-regex": "^4.0.5", "super-regex": "^1.0.0" @@ -8434,6 +8722,7 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, "dependencies": { "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" @@ -8462,6 +8751,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "dev": true, "dependencies": { "inherits": "^2.0.1", "readable-stream": "^2.0.0" @@ -8530,6 +8820,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/function-timeout/-/function-timeout-1.0.2.tgz", "integrity": "sha512-939eZS4gJ3htTHAldmyyuzlrD58P03fHG49v2JfFXbV6OhvZKRC9j2yAtdHw/zrp2zXHuv05zMIy40F0ge7spA==", + "dev": true, "engines": { "node": ">=18" }, @@ -8567,10 +8858,23 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, "engines": { "node": "6.* || 8.* || >= 10.*" } }, + "node_modules/get-east-asian-width": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.5.0.tgz", + "integrity": "sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/get-intrinsic": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", @@ -8620,6 +8924,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, "engines": { "node": ">=10" }, @@ -8631,6 +8936,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/git-log-parser/-/git-log-parser-1.2.1.tgz", "integrity": "sha512-PI+sPDvHXNPl5WNOErAK05s3j0lgwUzMN6o8cyQrDaKfT3qd7TmNJKeXX+SknI5I0QhG5fVPAEwSY4tRGDtYoQ==", + "dev": true, "dependencies": { "argv-formatter": "~1.0.0", "spawn-error-forwarder": "~1.0.0", @@ -8645,6 +8951,7 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", @@ -8675,6 +8982,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.3.tgz", "integrity": "sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==", + "dev": true, "dependencies": { "balanced-match": "^1.0.0" } @@ -8683,6 +8991,7 @@ "version": "9.0.9", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "dev": true, "dependencies": { "brace-expansion": "^2.0.2" }, @@ -8766,12 +9075,14 @@ "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true }, "node_modules/handlebars": { "version": "4.7.9", "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.9.tgz", "integrity": "sha512-4E71E0rpOaQuJR2A3xDZ+GM1HyWYv1clR58tC8emQNeQe3RH7MAzSbat+V0wG78LQBo6m6bzSG/L4pBuCsgnUQ==", + "dev": true, "dependencies": { "minimist": "^1.2.5", "neo-async": "^2.6.2", @@ -8792,6 +9103,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, "engines": { "node": ">=8" } @@ -8850,6 +9162,7 @@ "version": "10.7.3", "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "dev": true, "engines": { "node": "*" } @@ -8858,6 +9171,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/hook-std/-/hook-std-4.0.0.tgz", "integrity": "sha512-IHI4bEVOt3vRUDJ+bFA9VUJlo7SzvFARPNLw75pqSmAOP2HmTWfFJtPvLBrDrlgjEYXY9zs7SFdHPQaJShkSCQ==", + "dev": true, "engines": { "node": ">=20" }, @@ -8866,20 +9180,25 @@ } }, "node_modules/hosted-git-info": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-8.1.0.tgz", - "integrity": "sha512-Rw/B2DNQaPBICNXEm8balFz9a6WpZrkCGpcWFpy7nCj+NyhSdqXipmfvtmWt9xGfp0wZnBxB+iVpLmQMYt47Tw==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.2.tgz", + "integrity": "sha512-M422h7o/BR3rmCQ8UHi7cyyMqKltdP9Uo+J2fXK+RSAY+wTcKOIRyhTuKv4qn+DJf3g+PL890AzId5KZpX+CBg==", + "dev": true, "dependencies": { - "lru-cache": "^10.0.1" + "lru-cache": "^11.1.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/hosted-git-info/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + "version": "11.2.7", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.7.tgz", + "integrity": "sha512-aY/R+aEsRelme17KGQa/1ZSIpLpNYYrhcrepKTZgE+W3WM16YMCaPwOHLHsmopZHELU0Ojin1lPVxKR0MihncA==", + "dev": true, + "engines": { + "node": "20 || >=22" + } }, "node_modules/html-encoding-sniffer": { "version": "6.0.0", @@ -8897,6 +9216,7 @@ "version": "7.0.2", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, "dependencies": { "agent-base": "^7.1.0", "debug": "^4.3.4" @@ -8909,6 +9229,7 @@ "version": "7.0.6", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, "dependencies": { "agent-base": "^7.1.2", "debug": "4" @@ -8921,6 +9242,7 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.1.tgz", "integrity": "sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==", + "dev": true, "engines": { "node": ">=18.18.0" } @@ -8968,6 +9290,7 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -8995,6 +9318,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/import-from-esm/-/import-from-esm-2.0.0.tgz", "integrity": "sha512-YVt14UZCgsX1vZQ3gKjkWVdBdHQ6eu3MPU1TBgL1H5orXe2+jWD006WCPPtOuwlQm10NuzOW5WawiF1Q9veW8g==", + "dev": true, "dependencies": { "debug": "^4.3.4", "import-meta-resolve": "^4.0.0" @@ -9016,6 +9340,7 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.2.0.tgz", "integrity": "sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==", + "dev": true, "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -9043,6 +9368,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/index-to-position/-/index-to-position-1.2.0.tgz", "integrity": "sha512-Yg7+ztRkqslMAS2iFaU+Oa4KTSidr63OsFGlOrJoW981kIYO3CGCS3wA95P1mUi/IVSJkn0D479KTJpVpvFNuw==", + "dev": true, "engines": { "node": ">=18" }, @@ -9064,12 +9390,14 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true }, "node_modules/ini": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true }, "node_modules/input-otp": { "version": "1.4.2", @@ -9084,6 +9412,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-7.0.0.tgz", "integrity": "sha512-2dYz766i9HprMBasCMvHMuazJ7u4WzhJwo5kb3iPSiW/iRYV6uPari3zHoqZlnuaR7V1bEiNMxikhp37rdBXbw==", + "dev": true, "dependencies": { "from2": "^2.3.0", "p-is-promise": "^3.0.0" @@ -9114,7 +9443,8 @@ "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true }, "node_modules/is-binary-path": { "version": "2.1.0", @@ -9181,6 +9511,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, "engines": { "node": ">=8" } @@ -9233,6 +9564,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, "engines": { "node": ">=8" } @@ -9241,6 +9573,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "dev": true, "engines": { "node": ">=12" }, @@ -9294,6 +9627,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", + "dev": true, "engines": { "node": ">=18" }, @@ -9320,6 +9654,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", + "dev": true, "engines": { "node": ">=18" }, @@ -9342,17 +9677,20 @@ "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true }, "node_modules/issue-parser": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/issue-parser/-/issue-parser-7.0.1.tgz", "integrity": "sha512-3YZcUUR2Wt1WsapF+S/WiA2WmlW0cWAoPccMqne7AxEBhCdFeTPjfv/Axb8V2gyCgY3nRw+ksZ3xSUX+R47iAg==", + "dev": true, "dependencies": { "lodash.capitalize": "^4.2.1", "lodash.escaperegexp": "^4.1.2", @@ -9368,6 +9706,7 @@ "version": "3.4.3", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, "dependencies": { "@isaacs/cliui": "^8.0.2" }, @@ -9382,6 +9721,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/java-properties/-/java-properties-1.0.2.tgz", "integrity": "sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ==", + "dev": true, "engines": { "node": ">= 0.6.0" } @@ -9404,6 +9744,7 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, "dependencies": { "argparse": "^2.0.1" }, @@ -9489,12 +9830,14 @@ "node_modules/json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true }, "node_modules/json-schema-traverse": { "version": "0.4.1", @@ -9511,7 +9854,8 @@ "node_modules/json-with-bigint": { "version": "3.5.8", "resolved": "https://registry.npmjs.org/json-with-bigint/-/json-with-bigint-3.5.8.tgz", - "integrity": "sha512-eq/4KP6K34kwa7TcFdtvnftvHCD9KvHOGGICWwMFc4dOOKF5t4iYqnfLK8otCRCRv06FXOzGGyqE8h8ElMvvdw==" + "integrity": "sha512-eq/4KP6K34kwa7TcFdtvnftvHCD9KvHOGGICWwMFc4dOOKF5t4iYqnfLK8otCRCRv06FXOzGGyqE8h8ElMvvdw==", + "dev": true }, "node_modules/json5": { "version": "2.2.3", @@ -9528,6 +9872,7 @@ "version": "6.2.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, "dependencies": { "universalify": "^2.0.0" }, @@ -9575,6 +9920,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "dev": true, "dependencies": { "graceful-fs": "^4.1.2", "parse-json": "^4.0.0", @@ -9589,6 +9935,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, "dependencies": { "error-ex": "^1.3.1", "json-parse-better-errors": "^1.0.1" @@ -9601,6 +9948,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, "engines": { "node": ">=4" } @@ -9638,7 +9986,8 @@ "node_modules/lodash-es": { "version": "4.17.23", "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.23.tgz", - "integrity": "sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==" + "integrity": "sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==", + "dev": true }, "node_modules/lodash.camelcase": { "version": "4.3.0", @@ -9649,22 +9998,26 @@ "node_modules/lodash.capitalize": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz", - "integrity": "sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==" + "integrity": "sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==", + "dev": true }, "node_modules/lodash.escaperegexp": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", - "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==" + "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==", + "dev": true }, "node_modules/lodash.isplainobject": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true }, "node_modules/lodash.isstring": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "dev": true }, "node_modules/lodash.memoize": { "version": "4.1.2", @@ -9687,7 +10040,8 @@ "node_modules/lodash.uniqby": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz", - "integrity": "sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==" + "integrity": "sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==", + "dev": true }, "node_modules/loose-envify": { "version": "1.4.0", @@ -9744,6 +10098,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/make-asynchronous/-/make-asynchronous-1.1.0.tgz", "integrity": "sha512-ayF7iT+44LXdxJLTrTd3TLQpFDDvPCBxXxbv+pMUSuHA5Q8zyAfwkRP6aHHwNVFBUFWtxAHqwNJxF8vMZLAbVg==", + "dev": true, "dependencies": { "p-event": "^6.0.0", "type-fest": "^4.6.0", @@ -9756,6 +10111,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/make-asynchronous/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/map-or-similar": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/map-or-similar/-/map-or-similar-1.5.0.tgz", @@ -9766,6 +10133,7 @@ "version": "15.0.12", "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.12.tgz", "integrity": "sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==", + "dev": true, "bin": { "marked": "bin/marked.js" }, @@ -9777,6 +10145,7 @@ "version": "7.3.0", "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-7.3.0.tgz", "integrity": "sha512-t4rBvPsHc57uE/2nJOLmMbZCQ4tgAccAED3ngXQqW6g+TxA488JzJ+FK3lQkzBQOI1mRV/r/Kq+1ZlJ4D0owQw==", + "dev": true, "dependencies": { "ansi-escapes": "^7.0.0", "ansi-regex": "^6.1.0", @@ -9797,6 +10166,7 @@ "version": "6.2.2", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, "engines": { "node": ">=12" }, @@ -9808,6 +10178,7 @@ "version": "5.6.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "dev": true, "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -9843,6 +10214,7 @@ "version": "13.2.0", "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", + "dev": true, "engines": { "node": ">=18" }, @@ -9853,7 +10225,8 @@ "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true }, "node_modules/merge2": { "version": "1.4.1", @@ -9890,6 +10263,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/mime/-/mime-4.1.0.tgz", "integrity": "sha512-X5ju04+cAzsojXKes0B/S4tcYtFAJ6tTMuSPBEn9CPGlrWr8Fiw7qYeLT0XyH80HSoAoqWCaz+MWKh22P7G1cw==", + "dev": true, "funding": [ "https://github.com/sponsors/broofa" ], @@ -9904,6 +10278,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, "engines": { "node": ">=12" }, @@ -9924,6 +10299,7 @@ "version": "3.1.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -9935,6 +10311,7 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -9943,6 +10320,7 @@ "version": "7.1.3", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "dev": true, "engines": { "node": ">=16 || 14 >=14.17" } @@ -9988,12 +10366,14 @@ "node_modules/neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true }, "node_modules/nerf-dart": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/nerf-dart/-/nerf-dart-1.0.0.tgz", - "integrity": "sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g==" + "integrity": "sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g==", + "dev": true }, "node_modules/next": { "version": "16.2.2", @@ -10080,6 +10460,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.2.0.tgz", "integrity": "sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==", + "dev": true, "dependencies": { "@sindresorhus/is": "^4.6.0", "char-regex": "^1.0.2", @@ -10096,38 +10477,24 @@ "integrity": "sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==" }, "node_modules/normalize-package-data": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.2.tgz", - "integrity": "sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-8.0.0.tgz", + "integrity": "sha512-RWk+PI433eESQ7ounYxIp67CYuVsS1uYSonX3kA6ps/3LWfjVQa/ptEg6Y3T6uAMq1mWpX9PQ+qx+QaHpsc7gQ==", + "dev": true, "dependencies": { - "hosted-git-info": "^7.0.0", + "hosted-git-info": "^9.0.0", "semver": "^7.3.5", "validate-npm-package-license": "^3.0.4" }, "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/normalize-package-data/node_modules/hosted-git-info": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", - "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", - "dependencies": { - "lru-cache": "^10.0.1" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^20.17.0 || >=22.9.0" } }, - "node_modules/normalize-package-data/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" - }, "node_modules/normalize-package-data/node_modules/semver": { "version": "7.7.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, "bin": { "semver": "bin/semver.js" }, @@ -10157,15 +10524,16 @@ } }, "node_modules/npm": { - "version": "10.9.8", - "resolved": "https://registry.npmjs.org/npm/-/npm-10.9.8.tgz", - "integrity": "sha512-fYwb6ODSmHkqrJQQaCxY3M2lPf/mpgC7ik0HSzzIwG5CGtabRp4bNqikatvCoT42b5INQSqudVH0R7yVmC9hVg==", + "version": "11.12.1", + "resolved": "https://registry.npmjs.org/npm/-/npm-11.12.1.tgz", + "integrity": "sha512-zcoUuF1kezGSAo0CqtvoLXX3mkRqzuqYdL6Y5tdo8g69NVV3CkjQ6ZBhBgB4d7vGkPcV6TcvLi3GRKPDFX+xTA==", "bundleDependencies": [ "@isaacs/string-locale-compare", "@npmcli/arborist", "@npmcli/config", "@npmcli/fs", "@npmcli/map-workspaces", + "@npmcli/metavuln-calculator", "@npmcli/package-json", "@npmcli/promise-spawn", "@npmcli/redact", @@ -10176,7 +10544,6 @@ "cacache", "chalk", "ci-info", - "cli-columns", "fastest-levenshtein", "fs-minipass", "glob", @@ -10190,7 +10557,6 @@ "libnpmdiff", "libnpmexec", "libnpmfund", - "libnpmhook", "libnpmorg", "libnpmpack", "libnpmpublish", @@ -10204,7 +10570,6 @@ "ms", "node-gyp", "nopt", - "normalize-package-data", "npm-audit-report", "npm-install-checks", "npm-package-arg", @@ -10227,91 +10592,89 @@ "tiny-relative-date", "treeverse", "validate-npm-package-name", - "which", - "write-file-atomic" + "which" ], + "dev": true, "dependencies": { "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/arborist": "^8.0.5", - "@npmcli/config": "^9.0.0", - "@npmcli/fs": "^4.0.0", - "@npmcli/map-workspaces": "^4.0.2", - "@npmcli/package-json": "^6.2.0", - "@npmcli/promise-spawn": "^8.0.3", - "@npmcli/redact": "^3.2.2", - "@npmcli/run-script": "^9.1.0", - "@sigstore/tuf": "^3.1.1", - "abbrev": "^3.0.1", + "@npmcli/arborist": "^9.4.2", + "@npmcli/config": "^10.8.1", + "@npmcli/fs": "^5.0.0", + "@npmcli/map-workspaces": "^5.0.3", + "@npmcli/metavuln-calculator": "^9.0.3", + "@npmcli/package-json": "^7.0.5", + "@npmcli/promise-spawn": "^9.0.1", + "@npmcli/redact": "^4.0.0", + "@npmcli/run-script": "^10.0.4", + "@sigstore/tuf": "^4.0.2", + "abbrev": "^4.0.0", "archy": "~1.0.0", - "cacache": "^19.0.1", + "cacache": "^20.0.4", "chalk": "^5.6.2", "ci-info": "^4.4.0", - "cli-columns": "^4.0.0", "fastest-levenshtein": "^1.0.16", "fs-minipass": "^3.0.3", - "glob": "^10.5.0", + "glob": "^13.0.6", "graceful-fs": "^4.2.11", - "hosted-git-info": "^8.1.0", - "ini": "^5.0.0", - "init-package-json": "^7.0.2", - "is-cidr": "^5.1.1", - "json-parse-even-better-errors": "^4.0.0", - "libnpmaccess": "^9.0.0", - "libnpmdiff": "^7.0.5", - "libnpmexec": "^9.0.5", - "libnpmfund": "^6.0.5", - "libnpmhook": "^11.0.0", - "libnpmorg": "^7.0.0", - "libnpmpack": "^8.0.5", - "libnpmpublish": "^10.0.2", - "libnpmsearch": "^8.0.0", - "libnpmteam": "^7.0.0", - "libnpmversion": "^7.0.0", - "make-fetch-happen": "^14.0.3", - "minimatch": "^9.0.9", + "hosted-git-info": "^9.0.2", + "ini": "^6.0.0", + "init-package-json": "^8.2.5", + "is-cidr": "^6.0.3", + "json-parse-even-better-errors": "^5.0.0", + "libnpmaccess": "^10.0.3", + "libnpmdiff": "^8.1.5", + "libnpmexec": "^10.2.5", + "libnpmfund": "^7.0.19", + "libnpmorg": "^8.0.1", + "libnpmpack": "^9.1.5", + "libnpmpublish": "^11.1.3", + "libnpmsearch": "^9.0.1", + "libnpmteam": "^8.0.2", + "libnpmversion": "^8.0.3", + "make-fetch-happen": "^15.0.5", + "minimatch": "^10.2.4", "minipass": "^7.1.3", "minipass-pipeline": "^1.2.4", "ms": "^2.1.2", - "node-gyp": "^11.5.0", - "nopt": "^8.1.0", - "normalize-package-data": "^7.0.1", - "npm-audit-report": "^6.0.0", - "npm-install-checks": "^7.1.2", - "npm-package-arg": "^12.0.2", - "npm-pick-manifest": "^10.0.0", - "npm-profile": "^11.0.1", - "npm-registry-fetch": "^18.0.2", - "npm-user-validate": "^3.0.0", + "node-gyp": "^12.2.0", + "nopt": "^9.0.0", + "npm-audit-report": "^7.0.0", + "npm-install-checks": "^8.0.0", + "npm-package-arg": "^13.0.2", + "npm-pick-manifest": "^11.0.3", + "npm-profile": "^12.0.1", + "npm-registry-fetch": "^19.1.1", + "npm-user-validate": "^4.0.0", "p-map": "^7.0.4", - "pacote": "^19.0.1", - "parse-conflict-json": "^4.0.0", - "proc-log": "^5.0.0", + "pacote": "^21.5.0", + "parse-conflict-json": "^5.0.1", + "proc-log": "^6.1.0", "qrcode-terminal": "^0.12.0", - "read": "^4.1.0", + "read": "^5.0.1", "semver": "^7.7.4", "spdx-expression-parse": "^4.0.0", - "ssri": "^12.0.0", - "supports-color": "^9.4.0", + "ssri": "^13.0.1", + "supports-color": "^10.2.2", "tar": "^7.5.11", "text-table": "~0.2.0", - "tiny-relative-date": "^1.3.0", + "tiny-relative-date": "^2.0.2", "treeverse": "^3.0.0", - "validate-npm-package-name": "^6.0.2", - "which": "^5.0.0", - "write-file-atomic": "^6.0.0" + "validate-npm-package-name": "^7.0.2", + "which": "^6.0.1" }, "bin": { "npm": "bin/npm-cli.js", "npx": "bin/npx-cli.js" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm-run-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz", "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==", + "dev": true, "dependencies": { "path-key": "^4.0.0", "unicorn-magic": "^0.3.0" @@ -10327,6 +10690,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, "engines": { "node": ">=12" }, @@ -10334,70 +10698,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm/node_modules/@isaacs/cliui": { - "version": "8.0.2", - "inBundle": true, - "license": "ISC", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/npm/node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.2.2", - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/npm/node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "9.2.2", - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "inBundle": true, - "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm/node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.2.0", + "node_modules/npm/node_modules/@gar/promise-retry": { + "version": "1.0.3", + "dev": true, "inBundle": true, "license": "MIT", - "dependencies": { - "ansi-regex": "^6.2.2" - }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/@isaacs/fs-minipass": { "version": "4.0.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -10409,303 +10721,280 @@ }, "node_modules/npm/node_modules/@isaacs/string-locale-compare": { "version": "1.1.0", + "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/@npmcli/agent": { - "version": "3.0.0", + "version": "4.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { "agent-base": "^7.1.0", "http-proxy-agent": "^7.0.0", "https-proxy-agent": "^7.0.1", - "lru-cache": "^10.0.1", + "lru-cache": "^11.2.1", "socks-proxy-agent": "^8.0.3" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/@npmcli/arborist": { - "version": "8.0.5", + "version": "9.4.2", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { + "@gar/promise-retry": "^1.0.0", "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/fs": "^4.0.0", - "@npmcli/installed-package-contents": "^3.0.0", - "@npmcli/map-workspaces": "^4.0.1", - "@npmcli/metavuln-calculator": "^8.0.0", - "@npmcli/name-from-folder": "^3.0.0", - "@npmcli/node-gyp": "^4.0.0", - "@npmcli/package-json": "^6.0.1", - "@npmcli/query": "^4.0.0", - "@npmcli/redact": "^3.0.0", - "@npmcli/run-script": "^9.0.1", - "bin-links": "^5.0.0", - "cacache": "^19.0.1", - "common-ancestor-path": "^1.0.1", - "hosted-git-info": "^8.0.0", - "json-parse-even-better-errors": "^4.0.0", + "@npmcli/fs": "^5.0.0", + "@npmcli/installed-package-contents": "^4.0.0", + "@npmcli/map-workspaces": "^5.0.0", + "@npmcli/metavuln-calculator": "^9.0.2", + "@npmcli/name-from-folder": "^4.0.0", + "@npmcli/node-gyp": "^5.0.0", + "@npmcli/package-json": "^7.0.0", + "@npmcli/query": "^5.0.0", + "@npmcli/redact": "^4.0.0", + "@npmcli/run-script": "^10.0.0", + "bin-links": "^6.0.0", + "cacache": "^20.0.1", + "common-ancestor-path": "^2.0.0", + "hosted-git-info": "^9.0.0", "json-stringify-nice": "^1.1.4", - "lru-cache": "^10.2.2", - "minimatch": "^9.0.4", - "nopt": "^8.0.0", - "npm-install-checks": "^7.1.0", - "npm-package-arg": "^12.0.0", - "npm-pick-manifest": "^10.0.0", - "npm-registry-fetch": "^18.0.1", - "pacote": "^19.0.0", - "parse-conflict-json": "^4.0.0", - "proc-log": "^5.0.0", - "proggy": "^3.0.0", + "lru-cache": "^11.2.1", + "minimatch": "^10.0.3", + "nopt": "^9.0.0", + "npm-install-checks": "^8.0.0", + "npm-package-arg": "^13.0.0", + "npm-pick-manifest": "^11.0.1", + "npm-registry-fetch": "^19.0.0", + "pacote": "^21.0.2", + "parse-conflict-json": "^5.0.1", + "proc-log": "^6.0.0", + "proggy": "^4.0.0", "promise-all-reject-late": "^1.0.0", "promise-call-limit": "^3.0.1", - "promise-retry": "^2.0.1", - "read-package-json-fast": "^4.0.0", "semver": "^7.3.7", - "ssri": "^12.0.0", + "ssri": "^13.0.0", "treeverse": "^3.0.0", - "walk-up-path": "^3.0.1" + "walk-up-path": "^4.0.0" }, "bin": { "arborist": "bin/index.js" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/@npmcli/config": { - "version": "9.0.0", + "version": "10.8.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/map-workspaces": "^4.0.1", - "@npmcli/package-json": "^6.0.1", + "@npmcli/map-workspaces": "^5.0.0", + "@npmcli/package-json": "^7.0.0", "ci-info": "^4.0.0", - "ini": "^5.0.0", - "nopt": "^8.0.0", - "proc-log": "^5.0.0", + "ini": "^6.0.0", + "nopt": "^9.0.0", + "proc-log": "^6.0.0", "semver": "^7.3.5", - "walk-up-path": "^3.0.1" + "walk-up-path": "^4.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/@npmcli/fs": { - "version": "4.0.0", + "version": "5.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { "semver": "^7.3.5" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/@npmcli/git": { - "version": "6.0.3", + "version": "7.0.2", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/promise-spawn": "^8.0.0", - "ini": "^5.0.0", - "lru-cache": "^10.0.1", - "npm-pick-manifest": "^10.0.0", - "proc-log": "^5.0.0", - "promise-retry": "^2.0.1", + "@gar/promise-retry": "^1.0.0", + "@npmcli/promise-spawn": "^9.0.0", + "ini": "^6.0.0", + "lru-cache": "^11.2.1", + "npm-pick-manifest": "^11.0.1", + "proc-log": "^6.0.0", "semver": "^7.3.5", - "which": "^5.0.0" + "which": "^6.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/@npmcli/installed-package-contents": { - "version": "3.0.0", + "version": "4.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "npm-bundled": "^4.0.0", - "npm-normalize-package-bin": "^4.0.0" + "npm-bundled": "^5.0.0", + "npm-normalize-package-bin": "^5.0.0" }, "bin": { "installed-package-contents": "bin/index.js" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/@npmcli/map-workspaces": { - "version": "4.0.2", + "version": "5.0.3", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/name-from-folder": "^3.0.0", - "@npmcli/package-json": "^6.0.0", - "glob": "^10.2.2", - "minimatch": "^9.0.0" + "@npmcli/name-from-folder": "^4.0.0", + "@npmcli/package-json": "^7.0.0", + "glob": "^13.0.0", + "minimatch": "^10.0.3" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/@npmcli/metavuln-calculator": { - "version": "8.0.1", + "version": "9.0.3", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "cacache": "^19.0.0", - "json-parse-even-better-errors": "^4.0.0", - "pacote": "^20.0.0", - "proc-log": "^5.0.0", + "cacache": "^20.0.0", + "json-parse-even-better-errors": "^5.0.0", + "pacote": "^21.0.0", + "proc-log": "^6.0.0", "semver": "^7.3.5" }, "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote": { - "version": "20.0.1", - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/git": "^6.0.0", - "@npmcli/installed-package-contents": "^3.0.0", - "@npmcli/package-json": "^6.0.0", - "@npmcli/promise-spawn": "^8.0.0", - "@npmcli/run-script": "^9.0.0", - "cacache": "^19.0.0", - "fs-minipass": "^3.0.0", - "minipass": "^7.0.2", - "npm-package-arg": "^12.0.0", - "npm-packlist": "^9.0.0", - "npm-pick-manifest": "^10.0.0", - "npm-registry-fetch": "^18.0.0", - "proc-log": "^5.0.0", - "promise-retry": "^2.0.1", - "sigstore": "^3.0.0", - "ssri": "^12.0.0", - "tar": "^7.5.10" - }, - "bin": { - "pacote": "bin/index.js" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/@npmcli/name-from-folder": { - "version": "3.0.0", + "version": "4.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/@npmcli/node-gyp": { - "version": "4.0.0", + "version": "5.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/@npmcli/package-json": { - "version": "6.2.0", + "version": "7.0.5", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/git": "^6.0.0", - "glob": "^10.2.2", - "hosted-git-info": "^8.0.0", - "json-parse-even-better-errors": "^4.0.0", - "proc-log": "^5.0.0", + "@npmcli/git": "^7.0.0", + "glob": "^13.0.0", + "hosted-git-info": "^9.0.0", + "json-parse-even-better-errors": "^5.0.0", + "proc-log": "^6.0.0", "semver": "^7.5.3", - "validate-npm-package-license": "^3.0.4" + "spdx-expression-parse": "^4.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/@npmcli/promise-spawn": { - "version": "8.0.3", + "version": "9.0.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "which": "^5.0.0" + "which": "^6.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/@npmcli/query": { - "version": "4.0.1", + "version": "5.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { "postcss-selector-parser": "^7.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/@npmcli/redact": { - "version": "3.2.2", + "version": "4.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/@npmcli/run-script": { - "version": "9.1.0", + "version": "10.0.4", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/node-gyp": "^4.0.0", - "@npmcli/package-json": "^6.0.0", - "@npmcli/promise-spawn": "^8.0.0", - "node-gyp": "^11.0.0", - "proc-log": "^5.0.0", - "which": "^5.0.0" + "@npmcli/node-gyp": "^5.0.0", + "@npmcli/package-json": "^7.0.0", + "@npmcli/promise-spawn": "^9.0.0", + "node-gyp": "^12.1.0", + "proc-log": "^6.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/npm/node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "inBundle": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=14" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/@sigstore/bundle": { - "version": "3.1.0", + "version": "4.0.0", + "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { - "@sigstore/protobuf-specs": "^0.4.0" + "@sigstore/protobuf-specs": "^0.5.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/@sigstore/core": { - "version": "2.0.0", + "version": "3.2.0", + "dev": true, "inBundle": true, "license": "Apache-2.0", "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/@sigstore/protobuf-specs": { - "version": "0.4.3", + "version": "0.5.0", + "dev": true, "inBundle": true, "license": "Apache-2.0", "engines": { @@ -10713,162 +11002,174 @@ } }, "node_modules/npm/node_modules/@sigstore/sign": { - "version": "3.1.0", + "version": "4.1.1", + "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { - "@sigstore/bundle": "^3.1.0", - "@sigstore/core": "^2.0.0", - "@sigstore/protobuf-specs": "^0.4.0", - "make-fetch-happen": "^14.0.2", - "proc-log": "^5.0.0", - "promise-retry": "^2.0.1" + "@gar/promise-retry": "^1.0.2", + "@sigstore/bundle": "^4.0.0", + "@sigstore/core": "^3.2.0", + "@sigstore/protobuf-specs": "^0.5.0", + "make-fetch-happen": "^15.0.4", + "proc-log": "^6.1.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/@sigstore/tuf": { - "version": "3.1.1", + "version": "4.0.2", + "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { - "@sigstore/protobuf-specs": "^0.4.1", - "tuf-js": "^3.0.1" + "@sigstore/protobuf-specs": "^0.5.0", + "tuf-js": "^4.1.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/@sigstore/verify": { - "version": "2.1.1", + "version": "3.1.0", + "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { - "@sigstore/bundle": "^3.1.0", - "@sigstore/core": "^2.0.0", - "@sigstore/protobuf-specs": "^0.4.1" + "@sigstore/bundle": "^4.0.0", + "@sigstore/core": "^3.1.0", + "@sigstore/protobuf-specs": "^0.5.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/@tufjs/canonical-json": { "version": "2.0.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/abbrev": { - "version": "3.0.1", - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/npm/node_modules/agent-base": { - "version": "7.1.4", + "node_modules/npm/node_modules/@tufjs/models": { + "version": "4.1.0", + "dev": true, "inBundle": true, "license": "MIT", + "dependencies": { + "@tufjs/canonical-json": "2.0.0", + "minimatch": "^10.1.1" + }, "engines": { - "node": ">= 14" + "node": "^20.17.0 || >=22.9.0" } }, - "node_modules/npm/node_modules/ansi-regex": { - "version": "5.0.1", + "node_modules/npm/node_modules/abbrev": { + "version": "4.0.0", + "dev": true, "inBundle": true, - "license": "MIT", + "license": "ISC", "engines": { - "node": ">=8" + "node": "^20.17.0 || >=22.9.0" } }, - "node_modules/npm/node_modules/ansi-styles": { - "version": "6.2.3", + "node_modules/npm/node_modules/agent-base": { + "version": "7.1.4", + "dev": true, "inBundle": true, "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">= 14" } }, "node_modules/npm/node_modules/aproba": { "version": "2.1.0", + "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/archy": { "version": "1.0.0", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/balanced-match": { - "version": "1.0.2", + "version": "4.0.4", + "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } }, "node_modules/npm/node_modules/bin-links": { - "version": "5.0.0", + "version": "6.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "cmd-shim": "^7.0.0", - "npm-normalize-package-bin": "^4.0.0", - "proc-log": "^5.0.0", - "read-cmd-shim": "^5.0.0", - "write-file-atomic": "^6.0.0" + "cmd-shim": "^8.0.0", + "npm-normalize-package-bin": "^5.0.0", + "proc-log": "^6.0.0", + "read-cmd-shim": "^6.0.0", + "write-file-atomic": "^7.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/binary-extensions": { - "version": "2.3.0", + "version": "3.1.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=18.20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/npm/node_modules/brace-expansion": { - "version": "2.0.2", + "version": "5.0.4", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" } }, "node_modules/npm/node_modules/cacache": { - "version": "19.0.1", + "version": "20.0.4", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/fs": "^4.0.0", + "@npmcli/fs": "^5.0.0", "fs-minipass": "^3.0.0", - "glob": "^10.2.2", - "lru-cache": "^10.0.1", + "glob": "^13.0.0", + "lru-cache": "^11.1.0", "minipass": "^7.0.3", "minipass-collect": "^2.0.1", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", "p-map": "^7.0.2", - "ssri": "^12.0.0", - "tar": "^7.4.3", - "unique-filename": "^4.0.0" + "ssri": "^13.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/chalk": { "version": "5.6.2", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -10880,6 +11181,7 @@ }, "node_modules/npm/node_modules/chownr": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", "engines": { @@ -10888,6 +11190,7 @@ }, "node_modules/npm/node_modules/ci-info": { "version": "4.4.0", + "dev": true, "funding": [ { "type": "github", @@ -10901,86 +11204,35 @@ } }, "node_modules/npm/node_modules/cidr-regex": { - "version": "4.1.3", + "version": "5.0.3", + "dev": true, "inBundle": true, "license": "BSD-2-Clause", - "dependencies": { - "ip-regex": "^5.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/npm/node_modules/cli-columns": { - "version": "4.0.0", - "inBundle": true, - "license": "MIT", - "dependencies": { - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, "engines": { - "node": ">= 10" + "node": ">=20" } }, "node_modules/npm/node_modules/cmd-shim": { - "version": "7.0.0", + "version": "8.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/npm/node_modules/color-convert": { - "version": "2.0.1", - "inBundle": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "node": "^20.17.0 || >=22.9.0" } }, - "node_modules/npm/node_modules/color-name": { - "version": "1.1.4", - "inBundle": true, - "license": "MIT" - }, "node_modules/npm/node_modules/common-ancestor-path": { - "version": "1.0.1", - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/cross-spawn": { - "version": "7.0.6", - "inBundle": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/npm/node_modules/cross-spawn/node_modules/which": { - "version": "2.0.2", + "version": "2.0.0", + "dev": true, "inBundle": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, + "license": "BlueOak-1.0.0", "engines": { - "node": ">= 8" + "node": ">= 18" } }, "node_modules/npm/node_modules/cssesc": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "MIT", "bin": { @@ -10992,6 +11244,7 @@ }, "node_modules/npm/node_modules/debug": { "version": "4.4.3", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -11007,114 +11260,62 @@ } }, "node_modules/npm/node_modules/diff": { - "version": "5.2.2", + "version": "8.0.3", + "dev": true, "inBundle": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" } }, - "node_modules/npm/node_modules/eastasianwidth": { - "version": "0.2.0", - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/emoji-regex": { - "version": "8.0.0", - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/encoding": { - "version": "0.1.13", - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, "node_modules/npm/node_modules/env-paths": { "version": "2.2.1", + "dev": true, "inBundle": true, "license": "MIT", "engines": { "node": ">=6" } }, - "node_modules/npm/node_modules/err-code": { - "version": "2.0.3", - "inBundle": true, - "license": "MIT" - }, "node_modules/npm/node_modules/exponential-backoff": { "version": "3.1.3", + "dev": true, "inBundle": true, "license": "Apache-2.0" }, "node_modules/npm/node_modules/fastest-levenshtein": { "version": "1.0.16", + "dev": true, "inBundle": true, "license": "MIT", "engines": { "node": ">= 4.9.1" } }, - "node_modules/npm/node_modules/fdir": { - "version": "6.5.0", + "node_modules/npm/node_modules/fs-minipass": { + "version": "3.0.3", + "dev": true, "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "picomatch": "^3 || ^4" + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/npm/node_modules/foreground-child": { - "version": "3.3.1", - "inBundle": true, - "license": "ISC", - "dependencies": { - "cross-spawn": "^7.0.6", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm/node_modules/fs-minipass": { - "version": "3.0.3", - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^7.0.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/npm/node_modules/glob": { - "version": "10.5.0", + "version": "13.0.6", + "dev": true, "inBundle": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" + "minimatch": "^10.2.2", + "minipass": "^7.1.3", + "path-scurry": "^2.0.2" }, - "bin": { - "glob": "dist/esm/bin.mjs" + "engines": { + "node": "18 || 20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -11122,27 +11323,31 @@ }, "node_modules/npm/node_modules/graceful-fs": { "version": "4.2.11", + "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/hosted-git-info": { - "version": "8.1.0", + "version": "9.0.2", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "lru-cache": "^10.0.1" + "lru-cache": "^11.1.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/http-cache-semantics": { "version": "4.2.0", + "dev": true, "inBundle": true, "license": "BSD-2-Clause" }, "node_modules/npm/node_modules/http-proxy-agent": { "version": "7.0.2", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -11155,6 +11360,7 @@ }, "node_modules/npm/node_modules/https-proxy-agent": { "version": "7.0.6", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -11166,7 +11372,8 @@ } }, "node_modules/npm/node_modules/iconv-lite": { - "version": "0.6.3", + "version": "0.7.2", + "dev": true, "inBundle": true, "license": "MIT", "optional": true, @@ -11175,119 +11382,92 @@ }, "engines": { "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/npm/node_modules/ignore-walk": { - "version": "7.0.0", + "version": "8.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "minimatch": "^9.0.0" + "minimatch": "^10.0.3" }, "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/npm/node_modules/imurmurhash": { - "version": "0.1.4", - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/ini": { - "version": "5.0.0", + "version": "6.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/init-package-json": { - "version": "7.0.2", + "version": "8.2.5", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/package-json": "^6.0.0", - "npm-package-arg": "^12.0.0", - "promzard": "^2.0.0", - "read": "^4.0.0", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4", - "validate-npm-package-name": "^6.0.0" + "@npmcli/package-json": "^7.0.0", + "npm-package-arg": "^13.0.0", + "promzard": "^3.0.1", + "read": "^5.0.1", + "semver": "^7.7.2", + "validate-npm-package-name": "^7.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/ip-address": { "version": "10.1.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { "node": ">= 12" } }, - "node_modules/npm/node_modules/ip-regex": { - "version": "5.0.0", - "inBundle": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/npm/node_modules/is-cidr": { - "version": "5.1.1", + "version": "6.0.3", + "dev": true, "inBundle": true, "license": "BSD-2-Clause", "dependencies": { - "cidr-regex": "^4.1.1" + "cidr-regex": "^5.0.1" }, "engines": { - "node": ">=14" - } - }, - "node_modules/npm/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" + "node": ">=20" } }, "node_modules/npm/node_modules/isexe": { - "version": "2.0.0", - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/jackspeak": { - "version": "3.4.3", + "version": "4.0.0", + "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" + "engines": { + "node": ">=20" } }, "node_modules/npm/node_modules/json-parse-even-better-errors": { - "version": "4.0.0", + "version": "5.0.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/json-stringify-nice": { "version": "1.1.4", + "dev": true, "inBundle": true, "license": "ISC", "funding": { @@ -11296,6 +11476,7 @@ }, "node_modules/npm/node_modules/jsonparse": { "version": "1.3.1", + "dev": true, "engines": [ "node >= 0.2.0" ], @@ -11304,204 +11485,213 @@ }, "node_modules/npm/node_modules/just-diff": { "version": "6.0.2", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/just-diff-apply": { "version": "5.5.0", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/libnpmaccess": { - "version": "9.0.0", + "version": "10.0.3", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "npm-package-arg": "^12.0.0", - "npm-registry-fetch": "^18.0.1" + "npm-package-arg": "^13.0.0", + "npm-registry-fetch": "^19.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/libnpmdiff": { - "version": "7.0.5", + "version": "8.1.5", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/arborist": "^8.0.5", - "@npmcli/installed-package-contents": "^3.0.0", - "binary-extensions": "^2.3.0", - "diff": "^5.1.0", - "minimatch": "^9.0.4", - "npm-package-arg": "^12.0.0", - "pacote": "^19.0.0", - "tar": "^7.5.11" + "@npmcli/arborist": "^9.4.2", + "@npmcli/installed-package-contents": "^4.0.0", + "binary-extensions": "^3.0.0", + "diff": "^8.0.2", + "minimatch": "^10.0.3", + "npm-package-arg": "^13.0.0", + "pacote": "^21.0.2", + "tar": "^7.5.1" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/libnpmexec": { - "version": "9.0.5", + "version": "10.2.5", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/arborist": "^8.0.5", - "@npmcli/run-script": "^9.0.1", + "@gar/promise-retry": "^1.0.0", + "@npmcli/arborist": "^9.4.2", + "@npmcli/package-json": "^7.0.0", + "@npmcli/run-script": "^10.0.0", "ci-info": "^4.0.0", - "npm-package-arg": "^12.0.0", - "pacote": "^19.0.0", - "proc-log": "^5.0.0", - "read": "^4.0.0", - "read-package-json-fast": "^4.0.0", + "npm-package-arg": "^13.0.0", + "pacote": "^21.0.2", + "proc-log": "^6.0.0", + "read": "^5.0.1", "semver": "^7.3.7", - "walk-up-path": "^3.0.1" + "signal-exit": "^4.1.0", + "walk-up-path": "^4.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/libnpmfund": { - "version": "6.0.5", - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/arborist": "^8.0.5" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/npm/node_modules/libnpmhook": { - "version": "11.0.0", + "version": "7.0.19", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "aproba": "^2.0.0", - "npm-registry-fetch": "^18.0.1" + "@npmcli/arborist": "^9.4.2" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/libnpmorg": { - "version": "7.0.0", + "version": "8.0.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { "aproba": "^2.0.0", - "npm-registry-fetch": "^18.0.1" + "npm-registry-fetch": "^19.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/libnpmpack": { - "version": "8.0.5", + "version": "9.1.5", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/arborist": "^8.0.5", - "@npmcli/run-script": "^9.0.1", - "npm-package-arg": "^12.0.0", - "pacote": "^19.0.0" + "@npmcli/arborist": "^9.4.2", + "@npmcli/run-script": "^10.0.0", + "npm-package-arg": "^13.0.0", + "pacote": "^21.0.2" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/libnpmpublish": { - "version": "10.0.2", + "version": "11.1.3", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { + "@npmcli/package-json": "^7.0.0", "ci-info": "^4.0.0", - "normalize-package-data": "^7.0.0", - "npm-package-arg": "^12.0.0", - "npm-registry-fetch": "^18.0.1", - "proc-log": "^5.0.0", + "npm-package-arg": "^13.0.0", + "npm-registry-fetch": "^19.0.0", + "proc-log": "^6.0.0", "semver": "^7.3.7", - "sigstore": "^3.0.0", - "ssri": "^12.0.0" + "sigstore": "^4.0.0", + "ssri": "^13.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/libnpmsearch": { - "version": "8.0.0", + "version": "9.0.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "npm-registry-fetch": "^18.0.1" + "npm-registry-fetch": "^19.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/libnpmteam": { - "version": "7.0.0", + "version": "8.0.2", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { "aproba": "^2.0.0", - "npm-registry-fetch": "^18.0.1" + "npm-registry-fetch": "^19.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/libnpmversion": { - "version": "7.0.0", + "version": "8.0.3", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/git": "^6.0.1", - "@npmcli/run-script": "^9.0.1", - "json-parse-even-better-errors": "^4.0.0", - "proc-log": "^5.0.0", + "@npmcli/git": "^7.0.0", + "@npmcli/run-script": "^10.0.0", + "json-parse-even-better-errors": "^5.0.0", + "proc-log": "^6.0.0", "semver": "^7.3.7" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/lru-cache": { - "version": "10.4.3", + "version": "11.2.7", + "dev": true, "inBundle": true, - "license": "ISC" + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } }, "node_modules/npm/node_modules/make-fetch-happen": { - "version": "14.0.3", + "version": "15.0.5", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/agent": "^3.0.0", - "cacache": "^19.0.1", + "@gar/promise-retry": "^1.0.0", + "@npmcli/agent": "^4.0.0", + "@npmcli/redact": "^4.0.0", + "cacache": "^20.0.1", "http-cache-semantics": "^4.1.1", "minipass": "^7.0.2", - "minipass-fetch": "^4.0.0", + "minipass-fetch": "^5.0.0", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", "negotiator": "^1.0.0", - "proc-log": "^5.0.0", - "promise-retry": "^2.0.1", - "ssri": "^12.0.0" + "proc-log": "^6.0.0", + "ssri": "^13.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/minimatch": { - "version": "9.0.9", + "version": "10.2.4", + "dev": true, "inBundle": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "dependencies": { - "brace-expansion": "^2.0.2" + "brace-expansion": "^5.0.2" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": "18 || 20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -11509,6 +11699,7 @@ }, "node_modules/npm/node_modules/minipass": { "version": "7.1.3", + "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", "engines": { @@ -11517,6 +11708,7 @@ }, "node_modules/npm/node_modules/minipass-collect": { "version": "2.0.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -11527,23 +11719,25 @@ } }, "node_modules/npm/node_modules/minipass-fetch": { - "version": "4.0.1", + "version": "5.0.2", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", + "minipass-sized": "^2.0.0", "minizlib": "^3.0.1" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" }, "optionalDependencies": { - "encoding": "^0.1.13" + "iconv-lite": "^0.7.2" } }, "node_modules/npm/node_modules/minipass-flush": { "version": "1.0.5", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -11555,6 +11749,7 @@ }, "node_modules/npm/node_modules/minipass-flush/node_modules/minipass": { "version": "3.3.6", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -11566,11 +11761,13 @@ }, "node_modules/npm/node_modules/minipass-flush/node_modules/yallist": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/minipass-pipeline": { "version": "1.2.4", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -11582,6 +11779,7 @@ }, "node_modules/npm/node_modules/minipass-pipeline/node_modules/minipass": { "version": "3.3.6", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -11593,38 +11791,25 @@ }, "node_modules/npm/node_modules/minipass-pipeline/node_modules/yallist": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/minipass-sized": { - "version": "1.0.3", - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/minipass-sized/node_modules/minipass": { - "version": "3.3.6", + "version": "2.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "yallist": "^4.0.0" + "minipass": "^7.1.2" }, "engines": { "node": ">=8" } }, - "node_modules/npm/node_modules/minipass-sized/node_modules/yallist": { - "version": "4.0.0", - "inBundle": true, - "license": "ISC" - }, "node_modules/npm/node_modules/minizlib": { "version": "3.1.0", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -11636,19 +11821,22 @@ }, "node_modules/npm/node_modules/ms": { "version": "2.1.3", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/mute-stream": { - "version": "2.0.0", + "version": "3.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/negotiator": { "version": "1.0.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -11656,172 +11844,173 @@ } }, "node_modules/npm/node_modules/node-gyp": { - "version": "11.5.0", + "version": "12.2.0", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { "env-paths": "^2.2.0", "exponential-backoff": "^3.1.1", "graceful-fs": "^4.2.6", - "make-fetch-happen": "^14.0.3", - "nopt": "^8.0.0", - "proc-log": "^5.0.0", + "make-fetch-happen": "^15.0.0", + "nopt": "^9.0.0", + "proc-log": "^6.0.0", "semver": "^7.3.5", - "tar": "^7.4.3", + "tar": "^7.5.4", "tinyglobby": "^0.2.12", - "which": "^5.0.0" + "which": "^6.0.0" }, "bin": { "node-gyp": "bin/node-gyp.js" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/nopt": { - "version": "8.1.0", + "version": "9.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "abbrev": "^3.0.0" + "abbrev": "^4.0.0" }, "bin": { "nopt": "bin/nopt.js" }, "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/npm/node_modules/normalize-package-data": { - "version": "7.0.1", - "inBundle": true, - "license": "BSD-2-Clause", - "dependencies": { - "hosted-git-info": "^8.0.0", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/npm-audit-report": { - "version": "6.0.0", + "version": "7.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/npm-bundled": { - "version": "4.0.0", + "version": "5.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "npm-normalize-package-bin": "^4.0.0" + "npm-normalize-package-bin": "^5.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/npm-install-checks": { - "version": "7.1.2", + "version": "8.0.0", + "dev": true, "inBundle": true, "license": "BSD-2-Clause", "dependencies": { "semver": "^7.1.1" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/npm-normalize-package-bin": { - "version": "4.0.0", + "version": "5.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/npm-package-arg": { - "version": "12.0.2", + "version": "13.0.2", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "hosted-git-info": "^8.0.0", - "proc-log": "^5.0.0", + "hosted-git-info": "^9.0.0", + "proc-log": "^6.0.0", "semver": "^7.3.5", - "validate-npm-package-name": "^6.0.0" + "validate-npm-package-name": "^7.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/npm-packlist": { - "version": "9.0.0", + "version": "10.0.4", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "ignore-walk": "^7.0.0" + "ignore-walk": "^8.0.0", + "proc-log": "^6.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/npm-pick-manifest": { - "version": "10.0.0", + "version": "11.0.3", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "npm-install-checks": "^7.1.0", - "npm-normalize-package-bin": "^4.0.0", - "npm-package-arg": "^12.0.0", + "npm-install-checks": "^8.0.0", + "npm-normalize-package-bin": "^5.0.0", + "npm-package-arg": "^13.0.0", "semver": "^7.3.5" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/npm-profile": { - "version": "11.0.1", + "version": "12.0.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "npm-registry-fetch": "^18.0.0", - "proc-log": "^5.0.0" + "npm-registry-fetch": "^19.0.0", + "proc-log": "^6.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/npm-registry-fetch": { - "version": "18.0.2", + "version": "19.1.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/redact": "^3.0.0", + "@npmcli/redact": "^4.0.0", "jsonparse": "^1.3.1", - "make-fetch-happen": "^14.0.0", + "make-fetch-happen": "^15.0.0", "minipass": "^7.0.2", - "minipass-fetch": "^4.0.0", + "minipass-fetch": "^5.0.0", "minizlib": "^3.0.1", - "npm-package-arg": "^12.0.0", - "proc-log": "^5.0.0" + "npm-package-arg": "^13.0.0", + "proc-log": "^6.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/npm-user-validate": { - "version": "3.0.0", + "version": "4.0.0", + "dev": true, "inBundle": true, "license": "BSD-2-Clause", "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/p-map": { "version": "7.0.4", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -11831,90 +12020,70 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm/node_modules/package-json-from-dist": { - "version": "1.0.1", - "inBundle": true, - "license": "BlueOak-1.0.0" - }, "node_modules/npm/node_modules/pacote": { - "version": "19.0.2", + "version": "21.5.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/git": "^6.0.0", - "@npmcli/installed-package-contents": "^3.0.0", - "@npmcli/package-json": "^6.0.0", - "@npmcli/promise-spawn": "^8.0.0", - "@npmcli/run-script": "^9.0.0", - "cacache": "^19.0.0", + "@gar/promise-retry": "^1.0.0", + "@npmcli/git": "^7.0.0", + "@npmcli/installed-package-contents": "^4.0.0", + "@npmcli/package-json": "^7.0.0", + "@npmcli/promise-spawn": "^9.0.0", + "@npmcli/run-script": "^10.0.0", + "cacache": "^20.0.0", "fs-minipass": "^3.0.0", "minipass": "^7.0.2", - "npm-package-arg": "^12.0.0", - "npm-packlist": "^9.0.0", - "npm-pick-manifest": "^10.0.0", - "npm-registry-fetch": "^18.0.0", - "proc-log": "^5.0.0", - "promise-retry": "^2.0.1", - "sigstore": "^3.0.0", - "ssri": "^12.0.0", - "tar": "^7.5.10" + "npm-package-arg": "^13.0.0", + "npm-packlist": "^10.0.1", + "npm-pick-manifest": "^11.0.1", + "npm-registry-fetch": "^19.0.0", + "proc-log": "^6.0.0", + "sigstore": "^4.0.0", + "ssri": "^13.0.0", + "tar": "^7.4.3" }, "bin": { "pacote": "bin/index.js" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/parse-conflict-json": { - "version": "4.0.0", + "version": "5.0.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "json-parse-even-better-errors": "^4.0.0", + "json-parse-even-better-errors": "^5.0.0", "just-diff": "^6.0.0", "just-diff-apply": "^5.2.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/npm/node_modules/path-key": { - "version": "3.1.1", - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/path-scurry": { - "version": "1.11.1", + "version": "2.0.2", + "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" }, "engines": { - "node": ">=16 || 14 >=14.18" + "node": "18 || 20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/npm/node_modules/picomatch": { - "version": "4.0.3", - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/npm/node_modules/postcss-selector-parser": { "version": "7.1.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -11926,23 +12095,26 @@ } }, "node_modules/npm/node_modules/proc-log": { - "version": "5.0.0", + "version": "6.1.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/proggy": { - "version": "3.0.0", + "version": "4.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/promise-all-reject-late": { "version": "1.0.1", + "dev": true, "inBundle": true, "license": "ISC", "funding": { @@ -11951,89 +12123,64 @@ }, "node_modules/npm/node_modules/promise-call-limit": { "version": "3.0.2", + "dev": true, "inBundle": true, "license": "ISC", "funding": { "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/npm/node_modules/promise-retry": { - "version": "2.0.1", - "inBundle": true, - "license": "MIT", - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/npm/node_modules/promzard": { - "version": "2.0.0", + "version": "3.0.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "read": "^4.0.0" + "read": "^5.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/qrcode-terminal": { "version": "0.12.0", + "dev": true, "inBundle": true, "bin": { "qrcode-terminal": "bin/qrcode-terminal.js" } }, "node_modules/npm/node_modules/read": { - "version": "4.1.0", + "version": "5.0.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "mute-stream": "^2.0.0" + "mute-stream": "^3.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/read-cmd-shim": { - "version": "5.0.0", - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/npm/node_modules/read-package-json-fast": { - "version": "4.0.0", + "version": "6.0.0", + "dev": true, "inBundle": true, "license": "ISC", - "dependencies": { - "json-parse-even-better-errors": "^4.0.0", - "npm-normalize-package-bin": "^4.0.0" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/npm/node_modules/retry": { - "version": "0.12.0", - "inBundle": true, - "license": "MIT", "engines": { - "node": ">= 4" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/safer-buffer": { "version": "2.1.2", + "dev": true, "inBundle": true, "license": "MIT", "optional": true }, "node_modules/npm/node_modules/semver": { "version": "7.7.4", + "dev": true, "inBundle": true, "license": "ISC", "bin": { @@ -12043,27 +12190,9 @@ "node": ">=10" } }, - "node_modules/npm/node_modules/shebang-command": { - "version": "2.0.0", - "inBundle": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/shebang-regex": { - "version": "3.0.0", - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/npm/node_modules/signal-exit": { "version": "4.1.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -12074,23 +12203,25 @@ } }, "node_modules/npm/node_modules/sigstore": { - "version": "3.1.0", + "version": "4.1.0", + "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { - "@sigstore/bundle": "^3.1.0", - "@sigstore/core": "^2.0.0", - "@sigstore/protobuf-specs": "^0.4.0", - "@sigstore/sign": "^3.1.0", - "@sigstore/tuf": "^3.1.0", - "@sigstore/verify": "^2.1.0" + "@sigstore/bundle": "^4.0.0", + "@sigstore/core": "^3.1.0", + "@sigstore/protobuf-specs": "^0.5.0", + "@sigstore/sign": "^4.1.0", + "@sigstore/tuf": "^4.0.1", + "@sigstore/verify": "^3.1.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/smart-buffer": { "version": "4.2.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -12100,6 +12231,7 @@ }, "node_modules/npm/node_modules/socks": { "version": "2.8.7", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -12113,6 +12245,7 @@ }, "node_modules/npm/node_modules/socks-proxy-agent": { "version": "8.0.5", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -12124,31 +12257,15 @@ "node": ">= 14" } }, - "node_modules/npm/node_modules/spdx-correct": { - "version": "3.2.0", - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/npm/node_modules/spdx-correct/node_modules/spdx-expression-parse": { - "version": "3.0.1", - "inBundle": true, - "license": "MIT", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, "node_modules/npm/node_modules/spdx-exceptions": { "version": "2.5.0", + "dev": true, "inBundle": true, "license": "CC-BY-3.0" }, "node_modules/npm/node_modules/spdx-expression-parse": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -12158,76 +12275,29 @@ }, "node_modules/npm/node_modules/spdx-license-ids": { "version": "3.0.23", + "dev": true, "inBundle": true, "license": "CC0-1.0" }, "node_modules/npm/node_modules/ssri": { - "version": "12.0.0", + "version": "13.0.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/npm/node_modules/string-width": { - "version": "4.2.3", - "inBundle": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "inBundle": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/strip-ansi": { - "version": "6.0.1", - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/supports-color": { - "version": "9.4.0", + "version": "10.2.2", + "dev": true, "inBundle": true, "license": "MIT", "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/chalk/supports-color?sponsor=1" @@ -12235,6 +12305,7 @@ }, "node_modules/npm/node_modules/tar": { "version": "7.5.11", + "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", "dependencies": { @@ -12250,16 +12321,19 @@ }, "node_modules/npm/node_modules/text-table": { "version": "0.2.0", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/tiny-relative-date": { - "version": "1.3.0", + "version": "2.0.2", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/tinyglobby": { "version": "0.2.15", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -12273,226 +12347,112 @@ "url": "https://github.com/sponsors/SuperchupuDev" } }, - "node_modules/npm/node_modules/treeverse": { - "version": "3.0.0", - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/tuf-js": { - "version": "3.1.0", + "node_modules/npm/node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "dev": true, "inBundle": true, "license": "MIT", - "dependencies": { - "@tufjs/models": "3.0.1", - "debug": "^4.4.1", - "make-fetch-happen": "^14.0.3" - }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } } }, - "node_modules/npm/node_modules/tuf-js/node_modules/@tufjs/models": { - "version": "3.0.1", + "node_modules/npm/node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "dev": true, "inBundle": true, "license": "MIT", - "dependencies": { - "@tufjs/canonical-json": "2.0.0", - "minimatch": "^9.0.5" - }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/npm/node_modules/unique-filename": { - "version": "4.0.0", + "node_modules/npm/node_modules/treeverse": { + "version": "3.0.0", + "dev": true, "inBundle": true, "license": "ISC", - "dependencies": { - "unique-slug": "^5.0.0" - }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/unique-slug": { - "version": "5.0.0", + "node_modules/npm/node_modules/tuf-js": { + "version": "4.1.0", + "dev": true, "inBundle": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "imurmurhash": "^0.1.4" + "@tufjs/models": "4.1.0", + "debug": "^4.4.3", + "make-fetch-happen": "^15.0.1" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/util-deprecate": { "version": "1.0.2", + "dev": true, "inBundle": true, "license": "MIT" }, - "node_modules/npm/node_modules/validate-npm-package-license": { - "version": "3.0.4", - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse": { - "version": "3.0.1", - "inBundle": true, - "license": "MIT", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, "node_modules/npm/node_modules/validate-npm-package-name": { - "version": "6.0.2", + "version": "7.0.2", + "dev": true, "inBundle": true, "license": "ISC", "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/walk-up-path": { - "version": "3.0.1", - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/which": { - "version": "5.0.0", - "inBundle": true, - "license": "ISC", - "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/npm/node_modules/which/node_modules/isexe": { - "version": "3.1.5", - "inBundle": true, - "license": "BlueOak-1.0.0", - "engines": { - "node": ">=18" - } - }, - "node_modules/npm/node_modules/wrap-ansi": { - "version": "8.1.0", - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/npm/node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/npm/node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { - "version": "4.3.0", - "inBundle": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.2.2", - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/npm/node_modules/wrap-ansi/node_modules/emoji-regex": { - "version": "9.2.2", - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/wrap-ansi/node_modules/string-width": { - "version": "5.1.2", - "inBundle": true, - "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "20 || >=22" } }, - "node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.2.0", + "node_modules/npm/node_modules/which": { + "version": "6.0.1", + "dev": true, "inBundle": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "ansi-regex": "^6.2.2" + "isexe": "^4.0.0" }, - "engines": { - "node": ">=12" + "bin": { + "node-which": "bin/which.js" }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "engines": { + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/write-file-atomic": { - "version": "6.0.0", + "version": "7.0.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "imurmurhash": "^0.1.4", "signal-exit": "^4.0.1" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/yallist": { "version": "5.0.0", + "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", "engines": { @@ -12551,6 +12511,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, "dependencies": { "mimic-fn": "^4.0.0" }, @@ -12599,6 +12560,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-3.0.0.tgz", "integrity": "sha512-lastgtAdoH9YaLyDa5i5z64q+kzOcQHsQ5SsZJD3q0VEyI8mq872S3geuNbRUQLVAE9siMfgKrpj7MloKFHruw==", + "dev": true, "engines": { "node": ">=12" }, @@ -12610,6 +12572,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/p-event/-/p-event-6.0.1.tgz", "integrity": "sha512-Q6Bekk5wpzW5qIyUP4gdMEujObYstZl6DMMOSenwBvV0BlE5LkDwkjs5yHbZmdCEq2o4RJx4tE1vwxFVf2FG1w==", + "dev": true, "dependencies": { "p-timeout": "^6.1.2" }, @@ -12624,6 +12587,7 @@ "version": "6.1.4", "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.4.tgz", "integrity": "sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==", + "dev": true, "engines": { "node": ">=14.16" }, @@ -12635,6 +12599,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-4.1.0.tgz", "integrity": "sha512-37/tPdZ3oJwHaS3gNJdenCDB3Tz26i9sjhnguBtvN0vYlRIiDNnvTWkuh+0hETV9rLPdJ3rlL3yVOYPIAnM8rw==", + "dev": true, "dependencies": { "p-map": "^7.0.1" }, @@ -12658,6 +12623,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-3.0.0.tgz", "integrity": "sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==", + "dev": true, "engines": { "node": ">=8" } @@ -12696,6 +12662,7 @@ "version": "7.0.4", "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.4.tgz", "integrity": "sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ==", + "dev": true, "engines": { "node": ">=18" }, @@ -12723,6 +12690,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-3.0.0.tgz", "integrity": "sha512-xsrIUgI0Kn6iyDYm9StOpOeK29XM1aboGji26+QEortiFST1hGZaUQOLhtEbqHErPpGW/aSz6allwK2qcptp0Q==", + "dev": true, "engines": { "node": ">=12" }, @@ -12746,6 +12714,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true, "engines": { "node": ">=4" } @@ -12753,12 +12722,14 @@ "node_modules/package-json-from-dist": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==" + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, "dependencies": { "callsites": "^3.0.0" }, @@ -12770,6 +12741,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -12787,6 +12759,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz", "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==", + "dev": true, "engines": { "node": ">=18" }, @@ -12810,6 +12783,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, "dependencies": { "parse5": "^6.0.1" } @@ -12817,7 +12791,8 @@ "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true }, "node_modules/path-exists": { "version": "4.0.0", @@ -12841,6 +12816,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, "engines": { "node": ">=8" } @@ -12854,6 +12830,7 @@ "version": "1.11.1", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" @@ -12868,12 +12845,14 @@ "node_modules/path-scurry/node_modules/lru-cache": { "version": "10.4.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, "engines": { "node": ">=8" } @@ -12934,6 +12913,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", "integrity": "sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==", + "dev": true, "dependencies": { "find-up": "^2.0.0", "load-json-file": "^4.0.0" @@ -12946,6 +12926,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, "dependencies": { "locate-path": "^2.0.0" }, @@ -12957,6 +12938,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, "dependencies": { "p-locate": "^2.0.0", "path-exists": "^3.0.0" @@ -12969,6 +12951,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, "dependencies": { "p-try": "^1.0.0" }, @@ -12980,6 +12963,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, "dependencies": { "p-limit": "^1.1.0" }, @@ -12991,6 +12975,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, "engines": { "node": ">=4" } @@ -13688,6 +13673,7 @@ "version": "9.3.0", "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.3.0.tgz", "integrity": "sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==", + "dev": true, "dependencies": { "parse-ms": "^4.0.0" }, @@ -13710,7 +13696,8 @@ "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true }, "node_modules/promise.series": { "version": "0.2.0", @@ -13741,7 +13728,8 @@ "node_modules/proto-list": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==" + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "dev": true }, "node_modules/punycode": { "version": "2.3.1", @@ -13775,6 +13763,7 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, "dependencies": { "deep-extend": "^0.6.0", "ini": "~1.3.0", @@ -13789,6 +13778,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -14006,34 +13996,36 @@ } }, "node_modules/read-package-up": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/read-package-up/-/read-package-up-11.0.0.tgz", - "integrity": "sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==", + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/read-package-up/-/read-package-up-12.0.0.tgz", + "integrity": "sha512-Q5hMVBYur/eQNWDdbF4/Wqqr9Bjvtrw2kjGxxBbKLbx8bVCL8gcArjTy8zDUuLGQicftpMuU0riQNcAsbtOVsw==", + "dev": true, "dependencies": { - "find-up-simple": "^1.0.0", - "read-pkg": "^9.0.0", - "type-fest": "^4.6.0" + "find-up-simple": "^1.0.1", + "read-pkg": "^10.0.0", + "type-fest": "^5.2.0" }, "engines": { - "node": ">=18" + "node": ">=20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/read-pkg": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-9.0.1.tgz", - "integrity": "sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-10.1.0.tgz", + "integrity": "sha512-I8g2lArQiP78ll51UeMZojewtYgIRCKCWqZEgOO8c/uefTI+XDXvCSXu3+YNUaTNvZzobrL5+SqHjBrByRRTdg==", + "dev": true, "dependencies": { - "@types/normalize-package-data": "^2.4.3", - "normalize-package-data": "^6.0.0", - "parse-json": "^8.0.0", - "type-fest": "^4.6.0", - "unicorn-magic": "^0.1.0" + "@types/normalize-package-data": "^2.4.4", + "normalize-package-data": "^8.0.0", + "parse-json": "^8.3.0", + "type-fest": "^5.4.4", + "unicorn-magic": "^0.4.0" }, "engines": { - "node": ">=18" + "node": ">=20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -14043,6 +14035,7 @@ "version": "8.3.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.3.0.tgz", "integrity": "sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==", + "dev": true, "dependencies": { "@babel/code-frame": "^7.26.2", "index-to-position": "^1.1.0", @@ -14055,12 +14048,25 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/read-pkg/node_modules/parse-json/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/read-pkg/node_modules/unicorn-magic": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", - "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.4.0.tgz", + "integrity": "sha512-wH590V9VNgYH9g3lH9wWjTrUoKsjLF6sGLjhR4sH1LWpLmCOH0Zf7PukhDA8BiS7KHe4oPNkcTHqYkj7SOGUOw==", + "dev": true, "engines": { - "node": ">=18" + "node": ">=20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -14070,6 +14076,7 @@ "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -14149,6 +14156,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.1.1.tgz", "integrity": "sha512-P7B4+jq8DeD2nMsAcdfaqHbssgHtZ7Z5+++a5ask90fvmJ8p5je4mOa+wzu+DB4vQ5tdJV/xywY+UnVFeQLV5Q==", + "dev": true, "dependencies": { "@pnpm/npm-conf": "^3.0.2" }, @@ -14168,6 +14176,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -14204,6 +14213,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, "engines": { "node": ">=4" } @@ -14404,26 +14414,6 @@ "rollup": "2.x || 3.x || 4.x" } }, - "node_modules/rollup-plugin-replace": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-replace/-/rollup-plugin-replace-2.2.0.tgz", - "integrity": "sha512-/5bxtUPkDHyBJAKketb4NfaeZjL5yLZdeUihSfbF2PQMz+rSTEb8ARKoOl3UBT4m7/X+QOXJo3sLTcq+yMMYTA==", - "deprecated": "This module has moved and is now available at @rollup/plugin-replace. Please update your dependencies. This version is no longer maintained.", - "dev": true, - "dependencies": { - "magic-string": "^0.25.2", - "rollup-pluginutils": "^2.6.0" - } - }, - "node_modules/rollup-plugin-replace/node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dev": true, - "dependencies": { - "sourcemap-codec": "^1.4.8" - } - }, "node_modules/rollup-plugin-scss": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/rollup-plugin-scss/-/rollup-plugin-scss-4.0.1.tgz", @@ -14473,7 +14463,8 @@ "node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true }, "node_modules/safe-identifier": { "version": "0.4.2", @@ -14528,15 +14519,16 @@ } }, "node_modules/semantic-release": { - "version": "24.2.9", - "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-24.2.9.tgz", - "integrity": "sha512-phCkJ6pjDi9ANdhuF5ElS10GGdAKY6R1Pvt9lT3SFhOwM4T7QZE7MLpBDbNruUx/Q3gFD92/UOFringGipRqZA==", + "version": "25.0.3", + "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-25.0.3.tgz", + "integrity": "sha512-WRgl5GcypwramYX4HV+eQGzUbD7UUbljVmS+5G1uMwX/wLgYuJAxGeerXJDMO2xshng4+FXqCgyB5QfClV6WjA==", + "dev": true, "dependencies": { - "@semantic-release/commit-analyzer": "^13.0.0-beta.1", + "@semantic-release/commit-analyzer": "^13.0.1", "@semantic-release/error": "^4.0.0", - "@semantic-release/github": "^11.0.0", - "@semantic-release/npm": "^12.0.2", - "@semantic-release/release-notes-generator": "^14.0.0-beta.1", + "@semantic-release/github": "^12.0.0", + "@semantic-release/npm": "^13.1.1", + "@semantic-release/release-notes-generator": "^14.1.0", "aggregate-error": "^5.0.0", "cosmiconfig": "^9.0.0", "debug": "^4.0.0", @@ -14547,7 +14539,7 @@ "get-stream": "^6.0.0", "git-log-parser": "^1.2.0", "hook-std": "^4.0.0", - "hosted-git-info": "^8.0.0", + "hosted-git-info": "^9.0.0", "import-from-esm": "^2.0.0", "lodash-es": "^4.17.21", "marked": "^15.0.0", @@ -14555,24 +14547,24 @@ "micromatch": "^4.0.2", "p-each-series": "^3.0.0", "p-reduce": "^3.0.0", - "read-package-up": "^11.0.0", + "read-package-up": "^12.0.0", "resolve-from": "^5.0.0", "semver": "^7.3.2", - "semver-diff": "^5.0.0", "signale": "^1.2.1", - "yargs": "^17.5.1" + "yargs": "^18.0.0" }, "bin": { "semantic-release": "bin/semantic-release.js" }, "engines": { - "node": ">=20.8.1" + "node": "^22.14.0 || >= 24.10.0" } }, "node_modules/semantic-release/node_modules/resolve-from": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, "engines": { "node": ">=8" } @@ -14581,6 +14573,7 @@ "version": "7.7.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, "bin": { "semver": "bin/semver.js" }, @@ -14596,36 +14589,11 @@ "semver": "bin/semver.js" } }, - "node_modules/semver-diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-5.0.0.tgz", - "integrity": "sha512-0HbGtOm+S7T6NGQ/pxJSJipJvc4DK3FcRVMRkhsIwJDJ4Jcz5DQC1cPPzB5GhzyHjwttW878HaWQq46CkL3cqg==", - "deprecated": "Deprecated as the semver package now supports this built-in.", - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/semver-diff/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/semver-regex": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-4.0.5.tgz", "integrity": "sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==", + "dev": true, "engines": { "node": ">=12" }, @@ -14721,6 +14689,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, "dependencies": { "shebang-regex": "^3.0.0" }, @@ -14732,6 +14701,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, "engines": { "node": ">=8" } @@ -14746,6 +14716,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, "engines": { "node": ">=14" }, @@ -14757,6 +14728,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/signale/-/signale-1.4.0.tgz", "integrity": "sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==", + "dev": true, "dependencies": { "chalk": "^2.3.2", "figures": "^2.0.0", @@ -14770,6 +14742,7 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, "dependencies": { "color-convert": "^1.9.0" }, @@ -14781,6 +14754,7 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -14794,6 +14768,7 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, "dependencies": { "color-name": "1.1.3" } @@ -14801,12 +14776,14 @@ "node_modules/signale/node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true }, "node_modules/signale/node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, "engines": { "node": ">=0.8.0" } @@ -14815,6 +14792,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + "dev": true, "dependencies": { "escape-string-regexp": "^1.0.5" }, @@ -14826,6 +14804,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, "engines": { "node": ">=4" } @@ -14834,6 +14813,7 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, "dependencies": { "has-flag": "^3.0.0" }, @@ -14845,6 +14825,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==", + "dev": true, "dependencies": { "unicode-emoji-modifier-base": "^1.0.0" }, @@ -14883,6 +14864,7 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "devOptional": true, "engines": { "node": ">=0.10.0" } @@ -14905,22 +14887,17 @@ "source-map": "^0.6.0" } }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "deprecated": "Please use @jridgewell/sourcemap-codec instead", - "dev": true - }, "node_modules/spawn-error-forwarder": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/spawn-error-forwarder/-/spawn-error-forwarder-1.0.0.tgz", - "integrity": "sha512-gRjMgK5uFjbCvdibeGJuy3I5OYz6VLoVdsOJdA6wV0WlfQVLFueoqMxwwYD9RODdgb6oUIvlRlsyFSiQkMKu0g==" + "integrity": "sha512-gRjMgK5uFjbCvdibeGJuy3I5OYz6VLoVdsOJdA6wV0WlfQVLFueoqMxwwYD9RODdgb6oUIvlRlsyFSiQkMKu0g==", + "dev": true }, "node_modules/spdx-correct": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" @@ -14929,12 +14906,14 @@ "node_modules/spdx-exceptions": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", - "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==" + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true }, "node_modules/spdx-expression-parse": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -14943,12 +14922,14 @@ "node_modules/spdx-license-ids": { "version": "3.0.23", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.23.tgz", - "integrity": "sha512-CWLcCCH7VLu13TgOH+r8p1O/Znwhqv/dbb6lqWy67G+pT1kHmeD/+V36AVb/vq8QMIQwVShJ6Ssl5FPh0fuSdw==" + "integrity": "sha512-CWLcCCH7VLu13TgOH+r8p1O/Znwhqv/dbb6lqWy67G+pT1kHmeD/+V36AVb/vq8QMIQwVShJ6Ssl5FPh0fuSdw==", + "dev": true }, "node_modules/split2": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/split2/-/split2-1.0.0.tgz", "integrity": "sha512-NKywug4u4pX/AZBB1FCPzZ6/7O+Xhz1qMVbzTvvKvikjO99oPN87SkK08mEY9P63/5lWjK+wgOOgApnTg5r6qg==", + "dev": true, "dependencies": { "through2": "~2.0.0" } @@ -15002,6 +14983,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", "integrity": "sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==", + "dev": true, "dependencies": { "duplexer2": "~0.1.0", "readable-stream": "^2.0.2" @@ -15011,6 +14993,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, "dependencies": { "safe-buffer": "~5.1.0" } @@ -15025,6 +15008,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -15042,6 +15026,7 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -15054,12 +15039,14 @@ "node_modules/string-width-cjs/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true }, "node_modules/string-width-cjs/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -15071,6 +15058,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, "dependencies": { "ansi-regex": "^6.2.2" }, @@ -15086,6 +15074,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -15097,6 +15086,7 @@ "version": "6.2.2", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, "engines": { "node": ">=12" }, @@ -15108,6 +15098,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, "engines": { "node": ">=4" } @@ -15116,6 +15107,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz", "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==", + "dev": true, "engines": { "node": ">=18" }, @@ -15227,6 +15219,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/super-regex/-/super-regex-1.1.0.tgz", "integrity": "sha512-WHkws2ZflZe41zj6AolvvmaTrWds/VuyeYr9iPVv/oQeaIoVxMKaushfFWpOGDT+GuBrM/sVqF8KUCYQlSSTdQ==", + "dev": true, "dependencies": { "function-timeout": "^1.0.1", "make-asynchronous": "^1.0.1", @@ -15243,6 +15236,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -15254,6 +15248,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.2.0.tgz", "integrity": "sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig==", + "dev": true, "dependencies": { "has-flag": "^4.0.0", "supports-color": "^7.0.0" @@ -15322,6 +15317,18 @@ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "dev": true }, + "node_modules/tagged-tag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/tagged-tag/-/tagged-tag-1.0.0.tgz", + "integrity": "sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==", + "dev": true, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/tailwind-merge": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.6.1.tgz", @@ -15447,6 +15454,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-3.0.0.tgz", "integrity": "sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==", + "dev": true, "engines": { "node": ">=14.16" } @@ -15455,6 +15463,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/tempy/-/tempy-3.2.0.tgz", "integrity": "sha512-d79HhZya5Djd7am0q+W4RTsSU+D/aJzM+4Y4AGJGuGlgM2L6sx5ZvOYTmZjqPhrDrV6xJTtRSm1JCLj6V6LHLQ==", + "dev": true, "dependencies": { "is-stream": "^3.0.0", "temp-dir": "^3.0.0", @@ -15472,6 +15481,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -15483,6 +15493,7 @@ "version": "2.19.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "dev": true, "engines": { "node": ">=12.20" }, @@ -15537,6 +15548,7 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, "dependencies": { "readable-stream": "~2.3.6", "xtend": "~4.0.1" @@ -15546,6 +15558,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/time-span/-/time-span-5.1.0.tgz", "integrity": "sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA==", + "dev": true, "dependencies": { "convert-hrtime": "^5.0.0" }, @@ -15667,6 +15680,7 @@ "version": "0.6.8", "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.8.tgz", "integrity": "sha512-aXJDbk6SnumuaZSANd21XAo15ucCDE38H4fkqiGsc3MhCK+wOlZvLP9cB/TvpHT0mOyWgC4Z8EwRlzqYSUzdsA==", + "dev": true, "engines": { "node": ">= 0.4" }, @@ -15740,6 +15754,15 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" }, + "node_modules/tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "dev": true, + "engines": { + "node": ">=0.6.11 <=0.7.0 || >=0.7.3" + } + }, "node_modules/tween-functions": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/tween-functions/-/tween-functions-1.2.0.tgz", @@ -15759,11 +15782,15 @@ } }, "node_modules/type-fest": { - "version": "4.41.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", - "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-5.5.0.tgz", + "integrity": "sha512-PlBfpQwiUvGViBNX84Yxwjsdhd1TUlXr6zjX7eoirtCPIr08NAmxwa+fcYBTeRQxHo9YC9wwF3m9i700sHma8g==", + "dev": true, + "dependencies": { + "tagged-tag": "^1.0.0" + }, "engines": { - "node": ">=16" + "node": ">=20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -15808,6 +15835,7 @@ "version": "3.19.3", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", + "dev": true, "optional": true, "bin": { "uglifyjs": "bin/uglifyjs" @@ -15835,6 +15863,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz", "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==", + "dev": true, "engines": { "node": ">=4" } @@ -15843,6 +15872,7 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", + "dev": true, "engines": { "node": ">=18" }, @@ -15854,6 +15884,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", + "dev": true, "dependencies": { "crypto-random-string": "^4.0.0" }, @@ -15867,12 +15898,14 @@ "node_modules/universal-user-agent": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-7.0.3.tgz", - "integrity": "sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A==" + "integrity": "sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A==", + "dev": true }, "node_modules/universalify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, "engines": { "node": ">= 10.0.0" } @@ -15932,6 +15965,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/url-join/-/url-join-5.0.0.tgz", "integrity": "sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==", + "dev": true, "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } @@ -16020,6 +16054,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" @@ -16290,7 +16325,8 @@ "node_modules/web-worker": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.5.0.tgz", - "integrity": "sha512-RiMReJrTAiA+mBjGONMnjVDP2u3p9R1vkcGz6gDIrOMT3oGuYwX2WRMYI9ipkphSuE5XKEhydbhNEJh4NY9mlw==" + "integrity": "sha512-RiMReJrTAiA+mBjGONMnjVDP2u3p9R1vkcGz6gDIrOMT3oGuYwX2WRMYI9ipkphSuE5XKEhydbhNEJh4NY9mlw==", + "dev": true }, "node_modules/webidl-conversions": { "version": "8.0.1", @@ -16334,6 +16370,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, "dependencies": { "isexe": "^2.0.0" }, @@ -16393,12 +16430,14 @@ "node_modules/wordwrap": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true }, "node_modules/wrap-ansi": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", @@ -16416,6 +16455,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -16431,12 +16471,14 @@ "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true }, "node_modules/wrap-ansi-cjs/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -16450,6 +16492,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -16461,6 +16504,7 @@ "version": "6.2.3", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, "engines": { "node": ">=12" }, @@ -16514,6 +16558,7 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, "engines": { "node": ">=0.4" } @@ -16522,6 +16567,7 @@ "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, "engines": { "node": ">=10" } @@ -16548,57 +16594,52 @@ } }, "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-18.0.0.tgz", + "integrity": "sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==", + "dev": true, "dependencies": { - "cliui": "^8.0.1", + "cliui": "^9.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", + "string-width": "^7.2.0", "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" + "yargs-parser": "^22.0.0" }, "engines": { - "node": ">=12" + "node": "^20.19.0 || ^22.12.0 || >=23" } }, "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", + "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==", + "dev": true, "engines": { - "node": ">=12" + "node": "^20.19.0 || ^22.12.0 || >=23" } }, "node_modules/yargs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "dev": true }, "node_modules/yargs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" + "node": ">=18" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/yocto-queue": { @@ -16617,6 +16658,7 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.2.tgz", "integrity": "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==", + "dev": true, "engines": { "node": ">=18" }, diff --git a/documentation-ui/package.json b/documentation-ui/package.json index 232ed94..5933ee9 100644 --- a/documentation-ui/package.json +++ b/documentation-ui/package.json @@ -57,6 +57,7 @@ "@eslint/js": "^9.25.1", "@rollup/plugin-commonjs": "^29.0.2", "@rollup/plugin-node-resolve": "^16.0.3", + "@rollup/plugin-replace": "^6.0.3", "@rollup/plugin-terser": "^1.0.0", "@rollup/plugin-typescript": "^12.3.0", "@storybook/addon-essentials": "^8.4.7", @@ -85,8 +86,8 @@ "rollup-plugin-peer-deps-external": "^2.2.4", "rollup-plugin-postcss": "^4.0.2", "rollup-plugin-preserve-directives": "^0.4.0", - "rollup-plugin-replace": "^2.2.0", "rollup-plugin-scss": "^4.0.1", + "semantic-release": "^25.0.3", "sonner": "^2.0.1", "storybook": "^8.6.14", "tailwindcss-animate": "^1.0.7", @@ -110,7 +111,6 @@ "react-icons": "^5.3.0", "react-resizable-panels": "^1.0.5", "remeda": "^2.33.7", - "semantic-release": "^24.2.5", "tailwind-merge": "^2.6.0", "typescript": "^5.2.2", "vaul": "^0.8.0", diff --git a/documentation-ui/src/custom/docs/components/gdpr/README.md b/documentation-ui/src/custom/docs/components/gdpr/README.md index b19672e..394275a 100644 --- a/documentation-ui/src/custom/docs/components/gdpr/README.md +++ b/documentation-ui/src/custom/docs/components/gdpr/README.md @@ -41,9 +41,8 @@ The above can be extended in the future as needed. To do so, just: To integrate the GDPR component into your application: 1. **Wrap your component tree** with `CookieConsentProvider` where you want to use the GDPR functionality -2. **Enable the isGDPRCookiesBannerEnabled flag** to true in the `CookieConsentContext` (this can be later extended to come from a feature flag or configuration) -3. **Import the `CookieConsentManager` component** in a component that renders on every page (e.g., root layout): -4. **Conditionally load scripts** by importing the `onGrantedConsent` function from the service and wrapping any scripts that should only run with user consent +2. **Import the `CookieConsentManager` component** in a component that renders on every page (e.g., root layout): +3. **Conditionally load scripts** by importing the `useCookieConsent` function from the service and wrapping any scripts that should only run with user consent ### Example From e3523979f7ee31d1d574be2fa79cd08a269d67d6 Mon Sep 17 00:00:00 2001 From: Sean Burton Date: Thu, 2 Apr 2026 15:51:47 +0100 Subject: [PATCH 14/20] feat: attempting to add GDPR cookie prompt to Sphinx template --- .../CookieConditional/CookieConditional.tsx | 20 + .../_components/CookieConditional/index.ts | 1 + .../_components/CookieConsentManager/index.ts | 1 + .../docs/components/gdpr/contexts/index.ts | 3 + .../src/custom/docs/components/gdpr/index.ts | 4 + documentation-ui/src/custom/docs/index.ts | 1 + sphinx-ui/build-demo.sh | 0 sphinx-ui/build-dist.sh | 0 .../static/injectNav.global.js | 311 +- .../static/styles/quantinuum-ui-tailwind.css | 2507 +------- .../static/syncTheme.global.js | 2 +- sphinx-ui/react/package-lock.json | 5035 +++++++++++------ sphinx-ui/react/package.json | 5 +- sphinx-ui/react/src/injectNav.tsx | 15 +- sphinx-ui/react/src/syncTheme.ts | 3 +- sphinx-ui/react/tailwind.config.ts | 5 +- 16 files changed, 3549 insertions(+), 4364 deletions(-) create mode 100644 documentation-ui/src/custom/docs/components/gdpr/_components/CookieConditional/CookieConditional.tsx create mode 100644 documentation-ui/src/custom/docs/components/gdpr/_components/CookieConditional/index.ts create mode 100644 documentation-ui/src/custom/docs/components/gdpr/_components/CookieConsentManager/index.ts create mode 100644 documentation-ui/src/custom/docs/components/gdpr/contexts/index.ts create mode 100644 documentation-ui/src/custom/docs/components/gdpr/index.ts mode change 100644 => 100755 sphinx-ui/build-demo.sh mode change 100644 => 100755 sphinx-ui/build-dist.sh diff --git a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConditional/CookieConditional.tsx b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConditional/CookieConditional.tsx new file mode 100644 index 0000000..1197a58 --- /dev/null +++ b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConditional/CookieConditional.tsx @@ -0,0 +1,20 @@ +'use client' + +import { type PropsWithChildren, type ReactNode } from 'react' +import { useCookieConsent } from '../../contexts/useCookieConsent' +import { type CookieCategoryName } from '../../types' + +type CookieConditionalProps = PropsWithChildren<{ + category: CookieCategoryName + fallback?: ReactNode +}> + +export function CookieConditional({ category, fallback = null, children }: CookieConditionalProps) { + const { consent } = useCookieConsent() + + if (!consent[category]) { + return <>{fallback} + } + + return <>{children} +} diff --git a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConditional/index.ts b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConditional/index.ts new file mode 100644 index 0000000..7da1801 --- /dev/null +++ b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConditional/index.ts @@ -0,0 +1 @@ +export * from './CookieConditional' \ No newline at end of file diff --git a/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConsentManager/index.ts b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConsentManager/index.ts new file mode 100644 index 0000000..7e6497a --- /dev/null +++ b/documentation-ui/src/custom/docs/components/gdpr/_components/CookieConsentManager/index.ts @@ -0,0 +1 @@ +export * from './CookieConsentManager' \ No newline at end of file diff --git a/documentation-ui/src/custom/docs/components/gdpr/contexts/index.ts b/documentation-ui/src/custom/docs/components/gdpr/contexts/index.ts new file mode 100644 index 0000000..38b649e --- /dev/null +++ b/documentation-ui/src/custom/docs/components/gdpr/contexts/index.ts @@ -0,0 +1,3 @@ +export * from './CookieConsentContext' +export * from './CookieConsentShared' +export * from './useCookieConsent' \ No newline at end of file diff --git a/documentation-ui/src/custom/docs/components/gdpr/index.ts b/documentation-ui/src/custom/docs/components/gdpr/index.ts new file mode 100644 index 0000000..31d0afd --- /dev/null +++ b/documentation-ui/src/custom/docs/components/gdpr/index.ts @@ -0,0 +1,4 @@ +export * from './_components/CookieConsentManager' +export * from './_components/CookieConditional' +export * from './contexts' +export * from './types' diff --git a/documentation-ui/src/custom/docs/index.ts b/documentation-ui/src/custom/docs/index.ts index 24678f9..9adad2c 100644 --- a/documentation-ui/src/custom/docs/index.ts +++ b/documentation-ui/src/custom/docs/index.ts @@ -4,3 +4,4 @@ export { TripleCard as DocsTripleCard } from './components/triplecard' export { HelpCard as DocsHelpCard } from './components/helpcard' export * from './components/header' export * from './components/page' +export * from './components/gdpr' diff --git a/sphinx-ui/build-demo.sh b/sphinx-ui/build-demo.sh old mode 100644 new mode 100755 diff --git a/sphinx-ui/build-dist.sh b/sphinx-ui/build-dist.sh old mode 100644 new mode 100755 diff --git a/sphinx-ui/quantinuum_sphinx/static/injectNav.global.js b/sphinx-ui/quantinuum_sphinx/static/injectNav.global.js index f0e0c17..24b54d3 100644 --- a/sphinx-ui/quantinuum_sphinx/static/injectNav.global.js +++ b/sphinx-ui/quantinuum_sphinx/static/injectNav.global.js @@ -1,286 +1,51 @@ -"use strict";(()=>{var E3=Object.create;var Xm=Object.defineProperty,M3=Object.defineProperties,N3=Object.getOwnPropertyDescriptor,L3=Object.getOwnPropertyDescriptors,_3=Object.getOwnPropertyNames,Bn=Object.getOwnPropertySymbols,P3=Object.getPrototypeOf,Ym=Object.prototype.hasOwnProperty,Su=Object.prototype.propertyIsEnumerable;var xu=(t,r,e)=>r in t?Xm(t,r,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[r]=e,T=(t,r)=>{for(var e in r||(r={}))Ym.call(r,e)&&xu(t,e,r[e]);if(Bn)for(var e of Bn(r))Su.call(r,e)&&xu(t,e,r[e]);return t},W=(t,r)=>M3(t,L3(r));var R=(t,r)=>{var e={};for(var o in t)Ym.call(t,o)&&r.indexOf(o)<0&&(e[o]=t[o]);if(t!=null&&Bn)for(var o of Bn(t))r.indexOf(o)<0&&Su.call(t,o)&&(e[o]=t[o]);return e};var fe=(t,r)=>()=>(r||t((r={exports:{}}).exports,r),r.exports);var T3=(t,r,e,o)=>{if(r&&typeof r=="object"||typeof r=="function")for(let i of _3(r))!Ym.call(t,i)&&i!==e&&Xm(t,i,{get:()=>r[i],enumerable:!(o=N3(r,i))||o.enumerable});return t};var O=(t,r,e)=>(e=t!=null?E3(P3(t)):{},T3(r||!t||!t.__esModule?Xm(e,"default",{value:t,enumerable:!0}):e,t));var Nr=(t,r,e)=>new Promise((o,i)=>{var n=l=>{try{m(e.next(l))}catch(a){i(a)}},p=l=>{try{m(e.throw(l))}catch(a){i(a)}},m=l=>l.done?o(l.value):Promise.resolve(l.value).then(n,p);m((e=e.apply(t,r)).next())});var Ou=fe(U=>{"use strict";var Li=Symbol.for("react.element"),b3=Symbol.for("react.portal"),R3=Symbol.for("react.fragment"),D3=Symbol.for("react.strict_mode"),O3=Symbol.for("react.profiler"),I3=Symbol.for("react.provider"),z3=Symbol.for("react.context"),V3=Symbol.for("react.forward_ref"),j3=Symbol.for("react.suspense"),A3=Symbol.for("react.memo"),F3=Symbol.for("react.lazy"),ku=Symbol.iterator;function H3(t){return t===null||typeof t!="object"?null:(t=ku&&t[ku]||t["@@iterator"],typeof t=="function"?t:null)}var Nu={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Lu=Object.assign,_u={};function Io(t,r,e){this.props=t,this.context=r,this.refs=_u,this.updater=e||Nu}Io.prototype.isReactComponent={};Io.prototype.setState=function(t,r){if(typeof t!="object"&&typeof t!="function"&&t!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,t,r,"setState")};Io.prototype.forceUpdate=function(t){this.updater.enqueueForceUpdate(this,t,"forceUpdate")};function Pu(){}Pu.prototype=Io.prototype;function Jm(t,r,e){this.props=t,this.context=r,this.refs=_u,this.updater=e||Nu}var tl=Jm.prototype=new Pu;tl.constructor=Jm;Lu(tl,Io.prototype);tl.isPureReactComponent=!0;var Eu=Array.isArray,Tu=Object.prototype.hasOwnProperty,rl={current:null},bu={key:!0,ref:!0,__self:!0,__source:!0};function Ru(t,r,e){var o,i={},n=null,p=null;if(r!=null)for(o in r.ref!==void 0&&(p=r.ref),r.key!==void 0&&(n=""+r.key),r)Tu.call(r,o)&&!bu.hasOwnProperty(o)&&(i[o]=r[o]);var m=arguments.length-2;if(m===1)i.children=e;else if(1{"use strict";Iu.exports=Ou()});var $u=fe(et=>{"use strict";function pl(t,r){var e=t.length;t.push(r);t:for(;0>>1,i=t[o];if(0>>1;oGn(m,e))lGn(a,m)?(t[o]=a,t[l]=e,o=l):(t[o]=m,t[p]=e,o=p);else if(lGn(a,e))t[o]=a,t[l]=e,o=l;else break t}}return r}function Gn(t,r){var e=t.sortIndex-r.sortIndex;return e!==0?e:t.id-r.id}typeof performance=="object"&&typeof performance.now=="function"?(zu=performance,et.unstable_now=function(){return zu.now()}):(ol=Date,Vu=ol.now(),et.unstable_now=function(){return ol.now()-Vu});var zu,ol,Vu,Jr=[],be=[],G3=1,Lr=null,Vt=3,Qn=!1,mo=!1,Pi=!1,Fu=typeof setTimeout=="function"?setTimeout:null,Hu=typeof clearTimeout=="function"?clearTimeout:null,ju=typeof setImmediate!="undefined"?setImmediate:null;typeof navigator!="undefined"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function ml(t){for(var r=jr(be);r!==null;){if(r.callback===null)Kn(be);else if(r.startTime<=t)Kn(be),r.sortIndex=r.expirationTime,pl(Jr,r);else break;r=jr(be)}}function ll(t){if(Pi=!1,ml(t),!mo)if(jr(Jr)!==null)mo=!0,sl(al);else{var r=jr(be);r!==null&&ul(ll,r.startTime-t)}}function al(t,r){mo=!1,Pi&&(Pi=!1,Hu(Ti),Ti=-1),Qn=!0;var e=Vt;try{for(ml(r),Lr=jr(Jr);Lr!==null&&(!(Lr.expirationTime>r)||t&&!Wu());){var o=Lr.callback;if(typeof o=="function"){Lr.callback=null,Vt=Lr.priorityLevel;var i=o(Lr.expirationTime<=r);r=et.unstable_now(),typeof i=="function"?Lr.callback=i:Lr===jr(Jr)&&Kn(Jr),ml(r)}else Kn(Jr);Lr=jr(Jr)}if(Lr!==null)var n=!0;else{var p=jr(be);p!==null&&ul(ll,p.startTime-r),n=!1}return n}finally{Lr=null,Vt=e,Qn=!1}}var Xn=!1,Zn=null,Ti=-1,Bu=5,Uu=-1;function Wu(){return!(et.unstable_now()-Uut||125o?(t.sortIndex=e,pl(be,t),jr(Jr)===null&&t===jr(be)&&(Pi?(Hu(Ti),Ti=-1):Pi=!0,ul(ll,e-o))):(t.sortIndex=i,pl(Jr,t),mo||Qn||(mo=!0,sl(al))),t};et.unstable_shouldYield=Wu;et.unstable_wrapCallback=function(t){var r=Vt;return function(){var e=Vt;Vt=r;try{return t.apply(this,arguments)}finally{Vt=e}}}});var Zu=fe((V7,Gu)=>{"use strict";Gu.exports=$u()});var Yd=fe(Sr=>{"use strict";var Z3=V(),Cr=Zu();function _(t){for(var r="https://reactjs.org/docs/error-decoder.html?invariant="+t,e=1;er}return!1}function Xt(t,r,e,o,i,n,p){this.acceptsBooleans=r===2||r===3||r===4,this.attributeName=o,this.attributeNamespace=i,this.mustUseProperty=e,this.propertyName=t,this.type=r,this.sanitizeURL=n,this.removeEmptyString=p}var Ot={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(t){Ot[t]=new Xt(t,0,!1,t,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(t){var r=t[0];Ot[r]=new Xt(r,1,!1,t[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(t){Ot[t]=new Xt(t,2,!1,t.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(t){Ot[t]=new Xt(t,2,!1,t,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(t){Ot[t]=new Xt(t,3,!1,t.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(t){Ot[t]=new Xt(t,3,!0,t,null,!1,!1)});["capture","download"].forEach(function(t){Ot[t]=new Xt(t,4,!1,t,null,!1,!1)});["cols","rows","size","span"].forEach(function(t){Ot[t]=new Xt(t,6,!1,t,null,!1,!1)});["rowSpan","start"].forEach(function(t){Ot[t]=new Xt(t,5,!1,t.toLowerCase(),null,!1,!1)});var Na=/[\-:]([a-z])/g;function La(t){return t[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(t){var r=t.replace(Na,La);Ot[r]=new Xt(r,1,!1,t,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(t){var r=t.replace(Na,La);Ot[r]=new Xt(r,1,!1,t,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(t){var r=t.replace(Na,La);Ot[r]=new Xt(r,1,!1,t,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(t){Ot[t]=new Xt(t,1,!1,t.toLowerCase(),null,!1,!1)});Ot.xlinkHref=new Xt("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(t){Ot[t]=new Xt(t,1,!1,t.toLowerCase(),null,!0,!0)});function _a(t,r,e,o){var i=Ot.hasOwnProperty(r)?Ot[r]:null;(i!==null?i.type!==0:o||!(2m||i[p]!==n[m]){var l=` -`+i[p].replace(" at new "," at ");return t.displayName&&l.includes("")&&(l=l.replace("",t.displayName)),l}while(1<=p&&0<=m);break}}}finally{dl=!1,Error.prepareStackTrace=e}return(t=t?t.displayName||t.name:"")?Ai(t):""}function q3(t){switch(t.tag){case 5:return Ai(t.type);case 16:return Ai("Lazy");case 13:return Ai("Suspense");case 19:return Ai("SuspenseList");case 0:case 2:case 15:return t=fl(t.type,!1),t;case 11:return t=fl(t.type.render,!1),t;case 1:return t=fl(t.type,!0),t;default:return""}}function jl(t){if(t==null)return null;if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t;switch(t){case Ao:return"Fragment";case jo:return"Portal";case Il:return"Profiler";case Pa:return"StrictMode";case zl:return"Suspense";case Vl:return"SuspenseList"}if(typeof t=="object")switch(t.$$typeof){case e1:return(t.displayName||"Context")+".Consumer";case r1:return(t._context.displayName||"Context")+".Provider";case Ta:var r=t.render;return t=t.displayName,t||(t=r.displayName||r.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case ba:return r=t.displayName||null,r!==null?r:jl(t.type)||"Memo";case De:r=t._payload,t=t._init;try{return jl(t(r))}catch(e){}}return null}function J3(t){var r=t.type;switch(t.tag){case 24:return"Cache";case 9:return(r.displayName||"Context")+".Consumer";case 10:return(r._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return t=r.render,t=t.displayName||t.name||"",r.displayName||(t!==""?"ForwardRef("+t+")":"ForwardRef");case 7:return"Fragment";case 5:return r;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return jl(r);case 8:return r===Pa?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof r=="function")return r.displayName||r.name||null;if(typeof r=="string")return r}return null}function Ze(t){switch(typeof t){case"boolean":case"number":case"string":case"undefined":return t;case"object":return t;default:return""}}function i1(t){var r=t.type;return(t=t.nodeName)&&t.toLowerCase()==="input"&&(r==="checkbox"||r==="radio")}function t5(t){var r=i1(t)?"checked":"value",e=Object.getOwnPropertyDescriptor(t.constructor.prototype,r),o=""+t[r];if(!t.hasOwnProperty(r)&&typeof e!="undefined"&&typeof e.get=="function"&&typeof e.set=="function"){var i=e.get,n=e.set;return Object.defineProperty(t,r,{configurable:!0,get:function(){return i.call(this)},set:function(p){o=""+p,n.call(this,p)}}),Object.defineProperty(t,r,{enumerable:e.enumerable}),{getValue:function(){return o},setValue:function(p){o=""+p},stopTracking:function(){t._valueTracker=null,delete t[r]}}}}function qn(t){t._valueTracker||(t._valueTracker=t5(t))}function n1(t){if(!t)return!1;var r=t._valueTracker;if(!r)return!0;var e=r.getValue(),o="";return t&&(o=i1(t)?t.checked?"true":"false":t.value),t=o,t!==e?(r.setValue(t),!0):!1}function Np(t){if(t=t||(typeof document!="undefined"?document:void 0),typeof t=="undefined")return null;try{return t.activeElement||t.body}catch(r){return t.body}}function Al(t,r){var e=r.checked;return gt({},r,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:e!=null?e:t._wrapperState.initialChecked})}function Yu(t,r){var e=r.defaultValue==null?"":r.defaultValue,o=r.checked!=null?r.checked:r.defaultChecked;e=Ze(r.value!=null?r.value:e),t._wrapperState={initialChecked:o,initialValue:e,controlled:r.type==="checkbox"||r.type==="radio"?r.checked!=null:r.value!=null}}function p1(t,r){r=r.checked,r!=null&&_a(t,"checked",r,!1)}function Fl(t,r){p1(t,r);var e=Ze(r.value),o=r.type;if(e!=null)o==="number"?(e===0&&t.value===""||t.value!=e)&&(t.value=""+e):t.value!==""+e&&(t.value=""+e);else if(o==="submit"||o==="reset"){t.removeAttribute("value");return}r.hasOwnProperty("value")?Hl(t,r.type,e):r.hasOwnProperty("defaultValue")&&Hl(t,r.type,Ze(r.defaultValue)),r.checked==null&&r.defaultChecked!=null&&(t.defaultChecked=!!r.defaultChecked)}function qu(t,r,e){if(r.hasOwnProperty("value")||r.hasOwnProperty("defaultValue")){var o=r.type;if(!(o!=="submit"&&o!=="reset"||r.value!==void 0&&r.value!==null))return;r=""+t._wrapperState.initialValue,e||r===t.value||(t.value=r),t.defaultValue=r}e=t.name,e!==""&&(t.name=""),t.defaultChecked=!!t._wrapperState.initialChecked,e!==""&&(t.name=e)}function Hl(t,r,e){(r!=="number"||Np(t.ownerDocument)!==t)&&(e==null?t.defaultValue=""+t._wrapperState.initialValue:t.defaultValue!==""+e&&(t.defaultValue=""+e))}var Fi=Array.isArray;function Xo(t,r,e,o){if(t=t.options,r){r={};for(var i=0;i"+r.valueOf().toString()+"",r=Jn.firstChild;t.firstChild;)t.removeChild(t.firstChild);for(;r.firstChild;)t.appendChild(r.firstChild)}});function Ji(t,r){if(r){var e=t.firstChild;if(e&&e===t.lastChild&&e.nodeType===3){e.nodeValue=r;return}}t.textContent=r}var Ui={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},r5=["Webkit","ms","Moz","O"];Object.keys(Ui).forEach(function(t){r5.forEach(function(r){r=r+t.charAt(0).toUpperCase()+t.substring(1),Ui[r]=Ui[t]})});function s1(t,r,e){return r==null||typeof r=="boolean"||r===""?"":e||typeof r!="number"||r===0||Ui.hasOwnProperty(t)&&Ui[t]?(""+r).trim():r+"px"}function u1(t,r){t=t.style;for(var e in r)if(r.hasOwnProperty(e)){var o=e.indexOf("--")===0,i=s1(e,r[e],o);e==="float"&&(e="cssFloat"),o?t.setProperty(e,i):t[e]=i}}var e5=gt({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Wl(t,r){if(r){if(e5[t]&&(r.children!=null||r.dangerouslySetInnerHTML!=null))throw Error(_(137,t));if(r.dangerouslySetInnerHTML!=null){if(r.children!=null)throw Error(_(60));if(typeof r.dangerouslySetInnerHTML!="object"||!("__html"in r.dangerouslySetInnerHTML))throw Error(_(61))}if(r.style!=null&&typeof r.style!="object")throw Error(_(62))}}function $l(t,r){if(t.indexOf("-")===-1)return typeof r.is=="string";switch(t){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Gl=null;function Ra(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}var Zl=null,Yo=null,qo=null;function rc(t){if(t=yn(t)){if(typeof Zl!="function")throw Error(_(280));var r=t.stateNode;r&&(r=tm(r),Zl(t.stateNode,t.type,r))}}function c1(t){Yo?qo?qo.push(t):qo=[t]:Yo=t}function d1(){if(Yo){var t=Yo,r=qo;if(qo=Yo=null,rc(t),r)for(t=0;t>>=0,t===0?32:31-(d5(t)/f5|0)|0}var tp=64,rp=4194304;function Hi(t){switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return t&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return t}}function Tp(t,r){var e=t.pendingLanes;if(e===0)return 0;var o=0,i=t.suspendedLanes,n=t.pingedLanes,p=e&268435455;if(p!==0){var m=p&~i;m!==0?o=Hi(m):(n&=p,n!==0&&(o=Hi(n)))}else p=e&~i,p!==0?o=Hi(p):n!==0&&(o=Hi(n));if(o===0)return 0;if(r!==0&&r!==o&&!(r&i)&&(i=o&-o,n=r&-r,i>=n||i===16&&(n&4194240)!==0))return r;if(o&4&&(o|=e&16),r=t.entangledLanes,r!==0)for(t=t.entanglements,r&=o;0e;e++)r.push(t);return r}function vn(t,r,e){t.pendingLanes|=r,r!==536870912&&(t.suspendedLanes=0,t.pingedLanes=0),t=t.eventTimes,r=31-Ur(r),t[r]=e}function y5(t,r){var e=t.pendingLanes&~r;t.pendingLanes=r,t.suspendedLanes=0,t.pingedLanes=0,t.expiredLanes&=r,t.mutableReadLanes&=r,t.entangledLanes&=r,r=t.entanglements;var o=t.eventTimes;for(t=t.expirationTimes;0=$i),sc=" ",uc=!1;function D1(t,r){switch(t){case"keyup":return G5.indexOf(r.keyCode)!==-1;case"keydown":return r.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function O1(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var Fo=!1;function K5(t,r){switch(t){case"compositionend":return O1(r);case"keypress":return r.which!==32?null:(uc=!0,sc);case"textInput":return t=r.data,t===sc&&uc?null:t;default:return null}}function Q5(t,r){if(Fo)return t==="compositionend"||!Fa&&D1(t,r)?(t=b1(),gp=Va=Ve=null,Fo=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(r.ctrlKey||r.altKey||r.metaKey)||r.ctrlKey&&r.altKey){if(r.char&&1=r)return{node:e,offset:r-t};t=o}t:{for(;e;){if(e.nextSibling){e=e.nextSibling;break t}e=e.parentNode}e=void 0}e=fc(e)}}function j1(t,r){return t&&r?t===r?!0:t&&t.nodeType===3?!1:r&&r.nodeType===3?j1(t,r.parentNode):"contains"in t?t.contains(r):t.compareDocumentPosition?!!(t.compareDocumentPosition(r)&16):!1:!1}function A1(){for(var t=window,r=Np();r instanceof t.HTMLIFrameElement;){try{var e=typeof r.contentWindow.location.href=="string"}catch(o){e=!1}if(e)t=r.contentWindow;else break;r=Np(t.document)}return r}function Ha(t){var r=t&&t.nodeName&&t.nodeName.toLowerCase();return r&&(r==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||r==="textarea"||t.contentEditable==="true")}function i4(t){var r=A1(),e=t.focusedElem,o=t.selectionRange;if(r!==e&&e&&e.ownerDocument&&j1(e.ownerDocument.documentElement,e)){if(o!==null&&Ha(e)){if(r=o.start,t=o.end,t===void 0&&(t=r),"selectionStart"in e)e.selectionStart=r,e.selectionEnd=Math.min(t,e.value.length);else if(t=(r=e.ownerDocument||document)&&r.defaultView||window,t.getSelection){t=t.getSelection();var i=e.textContent.length,n=Math.min(o.start,i);o=o.end===void 0?n:Math.min(o.end,i),!t.extend&&n>o&&(i=o,o=n,n=i),i=hc(e,n);var p=hc(e,o);i&&p&&(t.rangeCount!==1||t.anchorNode!==i.node||t.anchorOffset!==i.offset||t.focusNode!==p.node||t.focusOffset!==p.offset)&&(r=r.createRange(),r.setStart(i.node,i.offset),t.removeAllRanges(),n>o?(t.addRange(r),t.extend(p.node,p.offset)):(r.setEnd(p.node,p.offset),t.addRange(r)))}}for(r=[],t=e;t=t.parentNode;)t.nodeType===1&&r.push({element:t,left:t.scrollLeft,top:t.scrollTop});for(typeof e.focus=="function"&&e.focus(),e=0;e=document.documentMode,Ho=null,Jl=null,Zi=null,ta=!1;function vc(t,r,e){var o=e.window===e?e.document:e.nodeType===9?e:e.ownerDocument;ta||Ho==null||Ho!==Np(o)||(o=Ho,"selectionStart"in o&&Ha(o)?o={start:o.selectionStart,end:o.selectionEnd}:(o=(o.ownerDocument&&o.ownerDocument.defaultView||window).getSelection(),o={anchorNode:o.anchorNode,anchorOffset:o.anchorOffset,focusNode:o.focusNode,focusOffset:o.focusOffset}),Zi&&pn(Zi,o)||(Zi=o,o=Dp(Jl,"onSelect"),0Wo||(t.current=pa[Wo],pa[Wo]=null,Wo--)}function ot(t,r){Wo++,pa[Wo]=t.current,t.current=r}var Ke={},Ht=Xe(Ke),er=Xe(!1),vo=Ke;function oi(t,r){var e=t.type.contextTypes;if(!e)return Ke;var o=t.stateNode;if(o&&o.__reactInternalMemoizedUnmaskedChildContext===r)return o.__reactInternalMemoizedMaskedChildContext;var i={},n;for(n in e)i[n]=r[n];return o&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=r,t.__reactInternalMemoizedMaskedChildContext=i),i}function or(t){return t=t.childContextTypes,t!=null}function Ip(){lt(er),lt(Ht)}function Mc(t,r,e){if(Ht.current!==Ke)throw Error(_(168));ot(Ht,r),ot(er,e)}function K1(t,r,e){var o=t.stateNode;if(r=r.childContextTypes,typeof o.getChildContext!="function")return e;o=o.getChildContext();for(var i in o)if(!(i in r))throw Error(_(108,J3(t)||"Unknown",i));return gt({},e,o)}function zp(t){return t=(t=t.stateNode)&&t.__reactInternalMemoizedMergedChildContext||Ke,vo=Ht.current,ot(Ht,t),ot(er,er.current),!0}function Nc(t,r,e){var o=t.stateNode;if(!o)throw Error(_(169));e?(t=K1(t,r,vo),o.__reactInternalMemoizedMergedChildContext=t,lt(er),lt(Ht),ot(Ht,t)):lt(er),ot(er,e)}var ve=null,rm=!1,Ml=!1;function Q1(t){ve===null?ve=[t]:ve.push(t)}function f4(t){rm=!0,Q1(t)}function Ye(){if(!Ml&&ve!==null){Ml=!0;var t=0,r=q;try{var e=ve;for(q=1;t>=p,i-=p,ge=1<<32-Ur(r)+i|e<k?(N=E,E=null):N=E.sibling;var M=d(f,E,h[k],w);if(M===null){E===null&&(E=N);break}t&&E&&M.alternate===null&&r(f,E),c=n(M,c,k),S===null?x=M:S.sibling=M,S=M,E=N}if(k===h.length)return e(f,E),ft&&lo(f,k),x;if(E===null){for(;kk?(N=E,E=null):N=E.sibling;var I=d(f,E,M.value,w);if(I===null){E===null&&(E=N);break}t&&E&&I.alternate===null&&r(f,E),c=n(I,c,k),S===null?x=I:S.sibling=I,S=I,E=N}if(M.done)return e(f,E),ft&&lo(f,k),x;if(E===null){for(;!M.done;k++,M=h.next())M=s(f,M.value,w),M!==null&&(c=n(M,c,k),S===null?x=M:S.sibling=M,S=M);return ft&&lo(f,k),x}for(E=o(f,E);!M.done;k++,M=h.next())M=g(E,f,k,M.value,w),M!==null&&(t&&M.alternate!==null&&E.delete(M.key===null?k:M.key),c=n(M,c,k),S===null?x=M:S.sibling=M,S=M);return t&&E.forEach(function(j){return r(f,j)}),ft&&lo(f,k),x}function C(f,c,h,w){if(typeof h=="object"&&h!==null&&h.type===Ao&&h.key===null&&(h=h.props.children),typeof h=="object"&&h!==null){switch(h.$$typeof){case Yn:t:{for(var x=h.key,S=c;S!==null;){if(S.key===x){if(x=h.type,x===Ao){if(S.tag===7){e(f,S.sibling),c=i(S,h.props.children),c.return=f,f=c;break t}}else if(S.elementType===x||typeof x=="object"&&x!==null&&x.$$typeof===De&&Pc(x)===S.type){e(f,S.sibling),c=i(S,h.props),c.ref=Ii(f,S,h),c.return=f,f=c;break t}e(f,S);break}else r(f,S);S=S.sibling}h.type===Ao?(c=ho(h.props.children,f.mode,w,h.key),c.return=f,f=c):(w=Mp(h.type,h.key,h.props,null,f.mode,w),w.ref=Ii(f,c,h),w.return=f,f=w)}return p(f);case jo:t:{for(S=h.key;c!==null;){if(c.key===S)if(c.tag===4&&c.stateNode.containerInfo===h.containerInfo&&c.stateNode.implementation===h.implementation){e(f,c.sibling),c=i(c,h.children||[]),c.return=f,f=c;break t}else{e(f,c);break}else r(f,c);c=c.sibling}c=Dl(h,f.mode,w),c.return=f,f=c}return p(f);case De:return S=h._init,C(f,c,S(h._payload),w)}if(Fi(h))return y(f,c,h,w);if(bi(h))return v(f,c,h,w);cp(f,h)}return typeof h=="string"&&h!==""||typeof h=="number"?(h=""+h,c!==null&&c.tag===6?(e(f,c.sibling),c=i(c,h),c.return=f,f=c):(e(f,c),c=Rl(h,f.mode,w),c.return=f,f=c),p(f)):e(f,c)}return C}var ni=J1(!0),td=J1(!1),Ap=Xe(null),Fp=null,Zo=null,$a=null;function Ga(){$a=Zo=Fp=null}function Za(t){var r=Ap.current;lt(Ap),t._currentValue=r}function aa(t,r,e){for(;t!==null;){var o=t.alternate;if((t.childLanes&r)!==r?(t.childLanes|=r,o!==null&&(o.childLanes|=r)):o!==null&&(o.childLanes&r)!==r&&(o.childLanes|=r),t===e)break;t=t.return}}function ti(t,r){Fp=t,$a=Zo=null,t=t.dependencies,t!==null&&t.firstContext!==null&&(t.lanes&r&&(rr=!0),t.firstContext=null)}function Rr(t){var r=t._currentValue;if($a!==t)if(t={context:t,memoizedValue:r,next:null},Zo===null){if(Fp===null)throw Error(_(308));Zo=t,Fp.dependencies={lanes:0,firstContext:t}}else Zo=Zo.next=t;return r}var uo=null;function Ka(t){uo===null?uo=[t]:uo.push(t)}function rd(t,r,e,o){var i=r.interleaved;return i===null?(e.next=e,Ka(r)):(e.next=i.next,i.next=e),r.interleaved=e,Se(t,o)}function Se(t,r){t.lanes|=r;var e=t.alternate;for(e!==null&&(e.lanes|=r),e=t,t=t.return;t!==null;)t.childLanes|=r,e=t.alternate,e!==null&&(e.childLanes|=r),e=t,t=t.return;return e.tag===3?e.stateNode:null}var Oe=!1;function Qa(t){t.updateQueue={baseState:t.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function ed(t,r){t=t.updateQueue,r.updateQueue===t&&(r.updateQueue={baseState:t.baseState,firstBaseUpdate:t.firstBaseUpdate,lastBaseUpdate:t.lastBaseUpdate,shared:t.shared,effects:t.effects})}function we(t,r){return{eventTime:t,lane:r,tag:0,payload:null,callback:null,next:null}}function Ue(t,r,e){var o=t.updateQueue;if(o===null)return null;if(o=o.shared,K&2){var i=o.pending;return i===null?r.next=r:(r.next=i.next,i.next=r),o.pending=r,Se(t,e)}return i=o.interleaved,i===null?(r.next=r,Ka(o)):(r.next=i.next,i.next=r),o.interleaved=r,Se(t,e)}function wp(t,r,e){if(r=r.updateQueue,r!==null&&(r=r.shared,(e&4194240)!==0)){var o=r.lanes;o&=t.pendingLanes,e|=o,r.lanes=e,Oa(t,e)}}function Tc(t,r){var e=t.updateQueue,o=t.alternate;if(o!==null&&(o=o.updateQueue,e===o)){var i=null,n=null;if(e=e.firstBaseUpdate,e!==null){do{var p={eventTime:e.eventTime,lane:e.lane,tag:e.tag,payload:e.payload,callback:e.callback,next:null};n===null?i=n=p:n=n.next=p,e=e.next}while(e!==null);n===null?i=n=r:n=n.next=r}else i=n=r;e={baseState:o.baseState,firstBaseUpdate:i,lastBaseUpdate:n,shared:o.shared,effects:o.effects},t.updateQueue=e;return}t=e.lastBaseUpdate,t===null?e.firstBaseUpdate=r:t.next=r,e.lastBaseUpdate=r}function Hp(t,r,e,o){var i=t.updateQueue;Oe=!1;var n=i.firstBaseUpdate,p=i.lastBaseUpdate,m=i.shared.pending;if(m!==null){i.shared.pending=null;var l=m,a=l.next;l.next=null,p===null?n=a:p.next=a,p=l;var u=t.alternate;u!==null&&(u=u.updateQueue,m=u.lastBaseUpdate,m!==p&&(m===null?u.firstBaseUpdate=a:m.next=a,u.lastBaseUpdate=l))}if(n!==null){var s=i.baseState;p=0,u=a=l=null,m=n;do{var d=m.lane,g=m.eventTime;if((o&d)===d){u!==null&&(u=u.next={eventTime:g,lane:0,tag:m.tag,payload:m.payload,callback:m.callback,next:null});t:{var y=t,v=m;switch(d=r,g=e,v.tag){case 1:if(y=v.payload,typeof y=="function"){s=y.call(g,s,d);break t}s=y;break t;case 3:y.flags=y.flags&-65537|128;case 0:if(y=v.payload,d=typeof y=="function"?y.call(g,s,d):y,d==null)break t;s=gt({},s,d);break t;case 2:Oe=!0}}m.callback!==null&&m.lane!==0&&(t.flags|=64,d=i.effects,d===null?i.effects=[m]:d.push(m))}else g={eventTime:g,lane:d,tag:m.tag,payload:m.payload,callback:m.callback,next:null},u===null?(a=u=g,l=s):u=u.next=g,p|=d;if(m=m.next,m===null){if(m=i.shared.pending,m===null)break;d=m,m=d.next,d.next=null,i.lastBaseUpdate=d,i.shared.pending=null}}while(!0);if(u===null&&(l=s),i.baseState=l,i.firstBaseUpdate=a,i.lastBaseUpdate=u,r=i.shared.interleaved,r!==null){i=r;do p|=i.lane,i=i.next;while(i!==r)}else n===null&&(i.shared.lanes=0);wo|=p,t.lanes=p,t.memoizedState=s}}function bc(t,r,e){if(t=r.effects,r.effects=null,t!==null)for(r=0;re?e:4,t(!0);var o=Ll.transition;Ll.transition={};try{t(!1),r()}finally{q=e,Ll.transition=o}}function wd(){return Dr().memoizedState}function y4(t,r,e){var o=$e(t);if(e={lane:o,action:e,hasEagerState:!1,eagerState:null,next:null},Cd(t))xd(r,e);else if(e=rd(t,r,e,o),e!==null){var i=Qt();Wr(e,t,o,i),Sd(e,r,o)}}function w4(t,r,e){var o=$e(t),i={lane:o,action:e,hasEagerState:!1,eagerState:null,next:null};if(Cd(t))xd(r,i);else{var n=t.alternate;if(t.lanes===0&&(n===null||n.lanes===0)&&(n=r.lastRenderedReducer,n!==null))try{var p=r.lastRenderedState,m=n(p,e);if(i.hasEagerState=!0,i.eagerState=m,$r(m,p)){var l=r.interleaved;l===null?(i.next=i,Ka(r)):(i.next=l.next,l.next=i),r.interleaved=i;return}}catch(a){}finally{}e=rd(t,r,i,o),e!==null&&(i=Qt(),Wr(e,t,o,i),Sd(e,r,o))}}function Cd(t){var r=t.alternate;return t===vt||r!==null&&r===vt}function xd(t,r){Ki=Up=!0;var e=t.pending;e===null?r.next=r:(r.next=e.next,e.next=r),t.pending=r}function Sd(t,r,e){if(e&4194240){var o=r.lanes;o&=t.pendingLanes,e|=o,r.lanes=e,Oa(t,e)}}var Wp={readContext:Rr,useCallback:jt,useContext:jt,useEffect:jt,useImperativeHandle:jt,useInsertionEffect:jt,useLayoutEffect:jt,useMemo:jt,useReducer:jt,useRef:jt,useState:jt,useDebugValue:jt,useDeferredValue:jt,useTransition:jt,useMutableSource:jt,useSyncExternalStore:jt,useId:jt,unstable_isNewReconciler:!1},C4={readContext:Rr,useCallback:function(t,r){return re().memoizedState=[t,r===void 0?null:r],t},useContext:Rr,useEffect:Dc,useImperativeHandle:function(t,r,e){return e=e!=null?e.concat([t]):null,xp(4194308,4,fd.bind(null,r,t),e)},useLayoutEffect:function(t,r){return xp(4194308,4,t,r)},useInsertionEffect:function(t,r){return xp(4,2,t,r)},useMemo:function(t,r){var e=re();return r=r===void 0?null:r,t=t(),e.memoizedState=[t,r],t},useReducer:function(t,r,e){var o=re();return r=e!==void 0?e(r):r,o.memoizedState=o.baseState=r,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:r},o.queue=t,t=t.dispatch=y4.bind(null,vt,t),[o.memoizedState,t]},useRef:function(t){var r=re();return t={current:t},r.memoizedState=t},useState:Rc,useDebugValue:os,useDeferredValue:function(t){return re().memoizedState=t},useTransition:function(){var t=Rc(!1),r=t[0];return t=g4.bind(null,t[1]),re().memoizedState=t,[r,t]},useMutableSource:function(){},useSyncExternalStore:function(t,r,e){var o=vt,i=re();if(ft){if(e===void 0)throw Error(_(407));e=e()}else{if(e=r(),_t===null)throw Error(_(349));yo&30||pd(o,r,e)}i.memoizedState=e;var n={value:e,getSnapshot:r};return i.queue=n,Dc(ld.bind(null,o,n,t),[t]),o.flags|=2048,fn(9,md.bind(null,o,n,e,r),void 0,null),e},useId:function(){var t=re(),r=_t.identifierPrefix;if(ft){var e=ye,o=ge;e=(o&~(1<<32-Ur(o)-1)).toString(32)+e,r=":"+r+"R"+e,e=cn++,0<\/script>",t=t.removeChild(t.firstChild)):typeof o.is=="string"?t=p.createElement(e,{is:o.is}):(t=p.createElement(e),e==="select"&&(p=t,o.multiple?p.multiple=!0:o.size&&(p.size=o.size))):t=p.createElementNS(t,e),t[ee]=r,t[an]=o,Rd(t,r,!1,!1),r.stateNode=t;t:{switch(p=$l(e,o),e){case"dialog":mt("cancel",t),mt("close",t),i=o;break;case"iframe":case"object":case"embed":mt("load",t),i=o;break;case"video":case"audio":for(i=0;ili&&(r.flags|=128,o=!0,zi(n,!1),r.lanes=4194304)}else{if(!o)if(t=Bp(p),t!==null){if(r.flags|=128,o=!0,e=t.updateQueue,e!==null&&(r.updateQueue=e,r.flags|=4),zi(n,!0),n.tail===null&&n.tailMode==="hidden"&&!p.alternate&&!ft)return At(r),null}else 2*Ct()-n.renderingStartTime>li&&e!==1073741824&&(r.flags|=128,o=!0,zi(n,!1),r.lanes=4194304);n.isBackwards?(p.sibling=r.child,r.child=p):(e=n.last,e!==null?e.sibling=p:r.child=p,n.last=p)}return n.tail!==null?(r=n.tail,n.rendering=r,n.tail=r.sibling,n.renderingStartTime=Ct(),r.sibling=null,e=ht.current,ot(ht,o?e&1|2:e&1),r):(At(r),null);case 22:case 23:return as(),o=r.memoizedState!==null,t!==null&&t.memoizedState!==null!==o&&(r.flags|=8192),o&&r.mode&1?gr&1073741824&&(At(r),r.subtreeFlags&6&&(r.flags|=8192)):At(r),null;case 24:return null;case 25:return null}throw Error(_(156,r.tag))}function _4(t,r){switch(Ua(r),r.tag){case 1:return or(r.type)&&Ip(),t=r.flags,t&65536?(r.flags=t&-65537|128,r):null;case 3:return pi(),lt(er),lt(Ht),qa(),t=r.flags,t&65536&&!(t&128)?(r.flags=t&-65537|128,r):null;case 5:return Ya(r),null;case 13:if(lt(ht),t=r.memoizedState,t!==null&&t.dehydrated!==null){if(r.alternate===null)throw Error(_(340));ii()}return t=r.flags,t&65536?(r.flags=t&-65537|128,r):null;case 19:return lt(ht),null;case 4:return pi(),null;case 10:return Za(r.type._context),null;case 22:case 23:return as(),null;case 24:return null;default:return null}}var fp=!1,Ft=!1,P4=typeof WeakSet=="function"?WeakSet:Set,D=null;function Ko(t,r){var e=t.ref;if(e!==null)if(typeof e=="function")try{e(null)}catch(o){wt(t,r,o)}else e.current=null}function ya(t,r,e){try{e()}catch(o){wt(t,r,o)}}var Wc=!1;function T4(t,r){if(ra=bp,t=A1(),Ha(t)){if("selectionStart"in t)var e={start:t.selectionStart,end:t.selectionEnd};else t:{e=(e=t.ownerDocument)&&e.defaultView||window;var o=e.getSelection&&e.getSelection();if(o&&o.rangeCount!==0){e=o.anchorNode;var i=o.anchorOffset,n=o.focusNode;o=o.focusOffset;try{e.nodeType,n.nodeType}catch(w){e=null;break t}var p=0,m=-1,l=-1,a=0,u=0,s=t,d=null;r:for(;;){for(var g;s!==e||i!==0&&s.nodeType!==3||(m=p+i),s!==n||o!==0&&s.nodeType!==3||(l=p+o),s.nodeType===3&&(p+=s.nodeValue.length),(g=s.firstChild)!==null;)d=s,s=g;for(;;){if(s===t)break r;if(d===e&&++a===i&&(m=p),d===n&&++u===o&&(l=p),(g=s.nextSibling)!==null)break;s=d,d=s.parentNode}s=g}e=m===-1||l===-1?null:{start:m,end:l}}else e=null}e=e||{start:0,end:0}}else e=null;for(ea={focusedElem:t,selectionRange:e},bp=!1,D=r;D!==null;)if(r=D,t=r.child,(r.subtreeFlags&1028)!==0&&t!==null)t.return=r,D=t;else for(;D!==null;){r=D;try{var y=r.alternate;if(r.flags&1024)switch(r.tag){case 0:case 11:case 15:break;case 1:if(y!==null){var v=y.memoizedProps,C=y.memoizedState,f=r.stateNode,c=f.getSnapshotBeforeUpdate(r.elementType===r.type?v:Fr(r.type,v),C);f.__reactInternalSnapshotBeforeUpdate=c}break;case 3:var h=r.stateNode.containerInfo;h.nodeType===1?h.textContent="":h.nodeType===9&&h.documentElement&&h.removeChild(h.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(_(163))}}catch(w){wt(r,r.return,w)}if(t=r.sibling,t!==null){t.return=r.return,D=t;break}D=r.return}return y=Wc,Wc=!1,y}function Qi(t,r,e){var o=r.updateQueue;if(o=o!==null?o.lastEffect:null,o!==null){var i=o=o.next;do{if((i.tag&t)===t){var n=i.destroy;i.destroy=void 0,n!==void 0&&ya(r,e,n)}i=i.next}while(i!==o)}}function im(t,r){if(r=r.updateQueue,r=r!==null?r.lastEffect:null,r!==null){var e=r=r.next;do{if((e.tag&t)===t){var o=e.create;e.destroy=o()}e=e.next}while(e!==r)}}function wa(t){var r=t.ref;if(r!==null){var e=t.stateNode;switch(t.tag){case 5:t=e;break;default:t=e}typeof r=="function"?r(t):r.current=t}}function Id(t){var r=t.alternate;r!==null&&(t.alternate=null,Id(r)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(r=t.stateNode,r!==null&&(delete r[ee],delete r[an],delete r[na],delete r[c4],delete r[d4])),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}function zd(t){return t.tag===5||t.tag===3||t.tag===4}function $c(t){t:for(;;){for(;t.sibling===null;){if(t.return===null||zd(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.flags&2||t.child===null||t.tag===4)continue t;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function Ca(t,r,e){var o=t.tag;if(o===5||o===6)t=t.stateNode,r?e.nodeType===8?e.parentNode.insertBefore(t,r):e.insertBefore(t,r):(e.nodeType===8?(r=e.parentNode,r.insertBefore(t,e)):(r=e,r.appendChild(t)),e=e._reactRootContainer,e!=null||r.onclick!==null||(r.onclick=Op));else if(o!==4&&(t=t.child,t!==null))for(Ca(t,r,e),t=t.sibling;t!==null;)Ca(t,r,e),t=t.sibling}function xa(t,r,e){var o=t.tag;if(o===5||o===6)t=t.stateNode,r?e.insertBefore(t,r):e.appendChild(t);else if(o!==4&&(t=t.child,t!==null))for(xa(t,r,e),t=t.sibling;t!==null;)xa(t,r,e),t=t.sibling}var Rt=null,Hr=!1;function Re(t,r,e){for(e=e.child;e!==null;)Vd(t,r,e),e=e.sibling}function Vd(t,r,e){if(oe&&typeof oe.onCommitFiberUnmount=="function")try{oe.onCommitFiberUnmount(Xp,e)}catch(m){}switch(e.tag){case 5:Ft||Ko(e,r);case 6:var o=Rt,i=Hr;Rt=null,Re(t,r,e),Rt=o,Hr=i,Rt!==null&&(Hr?(t=Rt,e=e.stateNode,t.nodeType===8?t.parentNode.removeChild(e):t.removeChild(e)):Rt.removeChild(e.stateNode));break;case 18:Rt!==null&&(Hr?(t=Rt,e=e.stateNode,t.nodeType===8?El(t.parentNode,e):t.nodeType===1&&El(t,e),on(t)):El(Rt,e.stateNode));break;case 4:o=Rt,i=Hr,Rt=e.stateNode.containerInfo,Hr=!0,Re(t,r,e),Rt=o,Hr=i;break;case 0:case 11:case 14:case 15:if(!Ft&&(o=e.updateQueue,o!==null&&(o=o.lastEffect,o!==null))){i=o=o.next;do{var n=i,p=n.destroy;n=n.tag,p!==void 0&&(n&2||n&4)&&ya(e,r,p),i=i.next}while(i!==o)}Re(t,r,e);break;case 1:if(!Ft&&(Ko(e,r),o=e.stateNode,typeof o.componentWillUnmount=="function"))try{o.props=e.memoizedProps,o.state=e.memoizedState,o.componentWillUnmount()}catch(m){wt(e,r,m)}Re(t,r,e);break;case 21:Re(t,r,e);break;case 22:e.mode&1?(Ft=(o=Ft)||e.memoizedState!==null,Re(t,r,e),Ft=o):Re(t,r,e);break;default:Re(t,r,e)}}function Gc(t){var r=t.updateQueue;if(r!==null){t.updateQueue=null;var e=t.stateNode;e===null&&(e=t.stateNode=new P4),r.forEach(function(o){var i=A4.bind(null,t,o);e.has(o)||(e.add(o),o.then(i,i))})}}function Ar(t,r){var e=r.deletions;if(e!==null)for(var o=0;oi&&(i=p),o&=~n}if(o=i,o=Ct()-o,o=(120>o?120:480>o?480:1080>o?1080:1920>o?1920:3e3>o?3e3:4320>o?4320:1960*R4(o/1960))-o,10t?16:t,je===null)var o=!1;else{if(t=je,je=null,Zp=0,K&6)throw Error(_(331));var i=K;for(K|=4,D=t.current;D!==null;){var n=D,p=n.child;if(D.flags&16){var m=n.deletions;if(m!==null){for(var l=0;lCt()-ms?fo(t,0):ps|=e),ir(t,r)}function $d(t,r){r===0&&(t.mode&1?(r=rp,rp<<=1,!(rp&130023424)&&(rp=4194304)):r=1);var e=Qt();t=Se(t,r),t!==null&&(vn(t,r,e),ir(t,e))}function j4(t){var r=t.memoizedState,e=0;r!==null&&(e=r.retryLane),$d(t,e)}function A4(t,r){var e=0;switch(t.tag){case 13:var o=t.stateNode,i=t.memoizedState;i!==null&&(e=i.retryLane);break;case 19:o=t.stateNode;break;default:throw Error(_(314))}o!==null&&o.delete(r),$d(t,e)}var Gd;Gd=function(t,r,e){if(t!==null)if(t.memoizedProps!==r.pendingProps||er.current)rr=!0;else{if(!(t.lanes&e)&&!(r.flags&128))return rr=!1,N4(t,r,e);rr=!!(t.flags&131072)}else rr=!1,ft&&r.flags&1048576&&X1(r,jp,r.index);switch(r.lanes=0,r.tag){case 2:var o=r.type;Sp(t,r),t=r.pendingProps;var i=oi(r,Ht.current);ti(r,e),i=ts(null,r,o,t,i,e);var n=rs();return r.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(r.tag=1,r.memoizedState=null,r.updateQueue=null,or(o)?(n=!0,zp(r)):n=!1,r.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,Qa(r),i.updater=om,r.stateNode=i,i._reactInternals=r,ua(r,o,t,e),r=fa(null,r,o,!0,n,e)):(r.tag=0,ft&&n&&Ba(r),Kt(null,r,i,e),r=r.child),r;case 16:o=r.elementType;t:{switch(Sp(t,r),t=r.pendingProps,i=o._init,o=i(o._payload),r.type=o,i=r.tag=H4(o),t=Fr(o,t),i){case 0:r=da(null,r,o,t,e);break t;case 1:r=Hc(null,r,o,t,e);break t;case 11:r=Ac(null,r,o,t,e);break t;case 14:r=Fc(null,r,o,Fr(o.type,t),e);break t}throw Error(_(306,o,""))}return r;case 0:return o=r.type,i=r.pendingProps,i=r.elementType===o?i:Fr(o,i),da(t,r,o,i,e);case 1:return o=r.type,i=r.pendingProps,i=r.elementType===o?i:Fr(o,i),Hc(t,r,o,i,e);case 3:t:{if(Pd(r),t===null)throw Error(_(387));o=r.pendingProps,n=r.memoizedState,i=n.element,ed(t,r),Hp(r,o,null,e);var p=r.memoizedState;if(o=p.element,n.isDehydrated)if(n={element:o,isDehydrated:!1,cache:p.cache,pendingSuspenseBoundaries:p.pendingSuspenseBoundaries,transitions:p.transitions},r.updateQueue.baseState=n,r.memoizedState=n,r.flags&256){i=mi(Error(_(423)),r),r=Bc(t,r,o,e,i);break t}else if(o!==i){i=mi(Error(_(424)),r),r=Bc(t,r,o,e,i);break t}else for(yr=Be(r.stateNode.containerInfo.firstChild),wr=r,ft=!0,Br=null,e=td(r,null,o,e),r.child=e;e;)e.flags=e.flags&-3|4096,e=e.sibling;else{if(ii(),o===i){r=ke(t,r,e);break t}Kt(t,r,o,e)}r=r.child}return r;case 5:return od(r),t===null&&la(r),o=r.type,i=r.pendingProps,n=t!==null?t.memoizedProps:null,p=i.children,oa(o,i)?p=null:n!==null&&oa(o,n)&&(r.flags|=32),_d(t,r),Kt(t,r,p,e),r.child;case 6:return t===null&&la(r),null;case 13:return Td(t,r,e);case 4:return Xa(r,r.stateNode.containerInfo),o=r.pendingProps,t===null?r.child=ni(r,null,o,e):Kt(t,r,o,e),r.child;case 11:return o=r.type,i=r.pendingProps,i=r.elementType===o?i:Fr(o,i),Ac(t,r,o,i,e);case 7:return Kt(t,r,r.pendingProps,e),r.child;case 8:return Kt(t,r,r.pendingProps.children,e),r.child;case 12:return Kt(t,r,r.pendingProps.children,e),r.child;case 10:t:{if(o=r.type._context,i=r.pendingProps,n=r.memoizedProps,p=i.value,ot(Ap,o._currentValue),o._currentValue=p,n!==null)if($r(n.value,p)){if(n.children===i.children&&!er.current){r=ke(t,r,e);break t}}else for(n=r.child,n!==null&&(n.return=r);n!==null;){var m=n.dependencies;if(m!==null){p=n.child;for(var l=m.firstContext;l!==null;){if(l.context===o){if(n.tag===1){l=we(-1,e&-e),l.tag=2;var a=n.updateQueue;if(a!==null){a=a.shared;var u=a.pending;u===null?l.next=l:(l.next=u.next,u.next=l),a.pending=l}}n.lanes|=e,l=n.alternate,l!==null&&(l.lanes|=e),aa(n.return,e,r),m.lanes|=e;break}l=l.next}}else if(n.tag===10)p=n.type===r.type?null:n.child;else if(n.tag===18){if(p=n.return,p===null)throw Error(_(341));p.lanes|=e,m=p.alternate,m!==null&&(m.lanes|=e),aa(p,e,r),p=n.sibling}else p=n.child;if(p!==null)p.return=n;else for(p=n;p!==null;){if(p===r){p=null;break}if(n=p.sibling,n!==null){n.return=p.return,p=n;break}p=p.return}n=p}Kt(t,r,i.children,e),r=r.child}return r;case 9:return i=r.type,o=r.pendingProps.children,ti(r,e),i=Rr(i),o=o(i),r.flags|=1,Kt(t,r,o,e),r.child;case 14:return o=r.type,i=Fr(o,r.pendingProps),i=Fr(o.type,i),Fc(t,r,o,i,e);case 15:return Nd(t,r,r.type,r.pendingProps,e);case 17:return o=r.type,i=r.pendingProps,i=r.elementType===o?i:Fr(o,i),Sp(t,r),r.tag=1,or(o)?(t=!0,zp(r)):t=!1,ti(r,e),kd(r,o,i),ua(r,o,i,e),fa(null,r,o,!0,t,e);case 19:return bd(t,r,e);case 22:return Ld(t,r,e)}throw Error(_(156,r.tag))};function Zd(t,r){return C1(t,r)}function F4(t,r,e,o){this.tag=t,this.key=e,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=r,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=o,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Tr(t,r,e,o){return new F4(t,r,e,o)}function us(t){return t=t.prototype,!(!t||!t.isReactComponent)}function H4(t){if(typeof t=="function")return us(t)?1:0;if(t!=null){if(t=t.$$typeof,t===Ta)return 11;if(t===ba)return 14}return 2}function Ge(t,r){var e=t.alternate;return e===null?(e=Tr(t.tag,r,t.key,t.mode),e.elementType=t.elementType,e.type=t.type,e.stateNode=t.stateNode,e.alternate=t,t.alternate=e):(e.pendingProps=r,e.type=t.type,e.flags=0,e.subtreeFlags=0,e.deletions=null),e.flags=t.flags&14680064,e.childLanes=t.childLanes,e.lanes=t.lanes,e.child=t.child,e.memoizedProps=t.memoizedProps,e.memoizedState=t.memoizedState,e.updateQueue=t.updateQueue,r=t.dependencies,e.dependencies=r===null?null:{lanes:r.lanes,firstContext:r.firstContext},e.sibling=t.sibling,e.index=t.index,e.ref=t.ref,e}function Mp(t,r,e,o,i,n){var p=2;if(o=t,typeof t=="function")us(t)&&(p=1);else if(typeof t=="string")p=5;else t:switch(t){case Ao:return ho(e.children,i,n,r);case Pa:p=8,i|=8;break;case Il:return t=Tr(12,e,r,i|2),t.elementType=Il,t.lanes=n,t;case zl:return t=Tr(13,e,r,i),t.elementType=zl,t.lanes=n,t;case Vl:return t=Tr(19,e,r,i),t.elementType=Vl,t.lanes=n,t;case o1:return pm(e,i,n,r);default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case r1:p=10;break t;case e1:p=9;break t;case Ta:p=11;break t;case ba:p=14;break t;case De:p=16,o=null;break t}throw Error(_(130,t==null?t:typeof t,""))}return r=Tr(p,e,r,i),r.elementType=t,r.type=o,r.lanes=n,r}function ho(t,r,e,o){return t=Tr(7,t,o,r),t.lanes=e,t}function pm(t,r,e,o){return t=Tr(22,t,o,r),t.elementType=o1,t.lanes=e,t.stateNode={isHidden:!1},t}function Rl(t,r,e){return t=Tr(6,t,null,r),t.lanes=e,t}function Dl(t,r,e){return r=Tr(4,t.children!==null?t.children:[],t.key,r),r.lanes=e,r.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},r}function B4(t,r,e,o,i){this.tag=r,this.containerInfo=t,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=vl(0),this.expirationTimes=vl(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=vl(0),this.identifierPrefix=o,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function cs(t,r,e,o,i,n,p,m,l){return t=new B4(t,r,e,m,l),r===1?(r=1,n===!0&&(r|=8)):r=0,n=Tr(3,null,null,r),t.current=n,n.stateNode=t,n.memoizedState={element:o,isDehydrated:e,cache:null,transitions:null,pendingSuspenseBoundaries:null},Qa(n),t}function U4(t,r,e){var o=3{"use strict";function qd(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__=="undefined"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(qd)}catch(t){console.error(t)}}qd(),Jd.exports=Yd()});var rf=fe(vs=>{"use strict";var tf=ui();vs.createRoot=tf.createRoot,vs.hydrateRoot=tf.hydrateRoot;var F7});var of=fe(um=>{"use strict";var K4=V(),Q4=Symbol.for("react.element"),X4=Symbol.for("react.fragment"),Y4=Object.prototype.hasOwnProperty,q4=K4.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,J4={key:!0,ref:!0,__self:!0,__source:!0};function ef(t,r,e){var o,i={},n=null,p=null;e!==void 0&&(n=""+e),r.key!==void 0&&(n=""+r.key),r.ref!==void 0&&(p=r.ref);for(o in r)Y4.call(r,o)&&!J4.hasOwnProperty(o)&&(i[o]=r[o]);if(t&&t.defaultProps)for(o in r=t.defaultProps,r)i[o]===void 0&&(i[o]=r[o]);return{$$typeof:Q4,type:t,key:n,ref:p,props:i,_owner:q4.current}}um.Fragment=X4;um.jsx=ef;um.jsxs=ef});var Pt=fe((U7,nf)=>{"use strict";nf.exports=of()});var S3=O(rf());var kn=O(Pt(),1);var dm=O(V(),1);var pf=t=>t.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),cm=(...t)=>t.filter((r,e,o)=>!!r&&r.trim()!==""&&o.indexOf(r)===e).join(" ").trim();var Cn=O(V(),1);var mf={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};var lf=(0,Cn.forwardRef)((a,l)=>{var u=a,{color:t="currentColor",size:r=24,strokeWidth:e=2,absoluteStrokeWidth:o,className:i="",children:n,iconNode:p}=u,m=R(u,["color","size","strokeWidth","absoluteStrokeWidth","className","children","iconNode"]);return(0,Cn.createElement)("svg",T(W(T({ref:l},mf),{width:r,height:r,stroke:t,strokeWidth:o?24*Number(e)/Number(r):e,className:cm("lucide",i)}),m),[...p.map(([s,d])=>(0,Cn.createElement)(s,d)),...Array.isArray(n)?n:[n]])});var nr=(t,r)=>{let e=(0,dm.forwardRef)((p,n)=>{var m=p,{className:o}=m,i=R(m,["className"]);return(0,dm.createElement)(lf,T({ref:n,iconNode:r,className:cm(`lucide-${pf(t)}`,o)},i))});return e.displayName=`${t}`,e};var ci=nr("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);var af=nr("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);var sf=nr("Circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);var uf=nr("Computer",[["rect",{width:"14",height:"8",x:"5",y:"2",rx:"2",key:"wc9tft"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",key:"w68u3i"}],["path",{d:"M6 18h2",key:"rwmk9e"}],["path",{d:"M12 18h6",key:"aqd8w3"}]]);var cf=nr("Menu",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]]);var fm=nr("Moon",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]]);var hm=nr("Sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]);var wm=O(V(),1);var pr=function(){return pr=Object.assign||function(t){for(var r,e=1,o=arguments.length;et.forEach(e=>function(o,i){typeof o=="function"?o(i):o!=null&&(o.current=i)}(e,r))}function rt(...t){return(0,ff.useCallback)(Me(...t),t)}var ne=(0,yt.forwardRef)((t,r)=>{let p=t,{children:e}=p,o=R(p,["children"]),i=yt.Children.toArray(e),n=i.find(r6);if(n){let m=n.props.children,l=i.map(a=>a===n?yt.Children.count(m)>1?yt.Children.only(null):(0,yt.isValidElement)(m)?m.props.children:null:a);return(0,yt.createElement)(gs,b({},o,{ref:r}),(0,yt.isValidElement)(m)?(0,yt.cloneElement)(m,void 0,l):null)}return(0,yt.createElement)(gs,b({},o,{ref:r}),e)});ne.displayName="Slot";var gs=(0,yt.forwardRef)((t,r)=>{let i=t,{children:e}=i,o=R(i,["children"]);return(0,yt.isValidElement)(e)?(0,yt.cloneElement)(e,W(T({},e6(o,e.props)),{ref:r?Me(r,e.ref):e.ref})):yt.Children.count(e)>1?yt.Children.only(null):null});gs.displayName="SlotClone";var t6=({children:t})=>(0,yt.createElement)(yt.Fragment,null,t);function r6(t){return(0,yt.isValidElement)(t)&&t.type===t6}function e6(t,r){let e=T({},r);for(let o in r){let i=t[o],n=r[o];/^on[A-Z]/.test(o)?i&&n?e[o]=(...p)=>{n(...p),i(...p)}:i&&(e[o]=i):o==="style"?e[o]=T(T({},i),n):o==="className"&&(e[o]=[i,n].filter(Boolean).join(" "))}return T(T({},t),e)}function hf(t){var r,e,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t))for(r=0;rtypeof t=="boolean"?"".concat(t):t===0?"0":t,gf=vm,gm=(t,r)=>e=>{var o;if((r==null?void 0:r.variants)==null)return gf(t,e==null?void 0:e.class,e==null?void 0:e.className);let{variants:i,defaultVariants:n}=r,p=Object.keys(i).map(a=>{let u=e==null?void 0:e[a],s=n==null?void 0:n[a];if(u===null)return null;let d=vf(u)||vf(s);return i[a][d]}),m=e&&Object.entries(e).reduce((a,u)=>{let[s,d]=u;return d===void 0||(a[s]=d),a},{}),l=r==null||(o=r.compoundVariants)===null||o===void 0?void 0:o.reduce((a,u)=>{let y=u,{class:s,className:d}=y,g=R(y,["class","className"]);return Object.entries(g).every(v=>{let[C,f]=v;return Array.isArray(f)?f.includes(T(T({},n),m)[C]):T(T({},n),m)[C]===f})?[...a,s,d]:a},[]);return gf(t,p,l,e==null?void 0:e.class,e==null?void 0:e.className)};var ws="-";function o6(t){let r=function(i){let{theme:n,prefix:p}=i,m={nextPart:new Map,validators:[]};return function(a,u){return u?a.map(([s,d])=>[s,d.map(g=>typeof g=="string"?u+g:typeof g=="object"?Object.fromEntries(Object.entries(g).map(([y,v])=>[u+y,v])):g)]):a}(Object.entries(i.classGroups),p).forEach(([a,u])=>{ys(u,m,a,n)}),m}(t),{conflictingClassGroups:e,conflictingClassGroupModifiers:o}=t;return{getClassGroupId:function(i){let n=i.split(ws);return n[0]===""&&n.length!==1&&n.shift(),Cf(n,r)||function(p){if(yf.test(p)){let m=yf.exec(p)[1],l=m==null?void 0:m.substring(0,m.indexOf(":"));if(l)return"arbitrary.."+l}}(i)},getConflictingClassGroupIds:function(i,n){let p=e[i]||[];return n&&o[i]?[...p,...o[i]]:p}}}function Cf(t,r){var p;if(t.length===0)return r.classGroupId;let e=t[0],o=r.nextPart.get(e),i=o?Cf(t.slice(1),o):void 0;if(i)return i;if(r.validators.length===0)return;let n=t.join(ws);return(p=r.validators.find(({validator:m})=>m(n)))==null?void 0:p.classGroupId}var yf=/^\[(.+)\]$/;function ys(t,r,e,o){t.forEach(i=>{if(typeof i!="string"){if(typeof i=="function")return i.isThemeGetter?void ys(i(o),r,e,o):void r.validators.push({validator:i,classGroupId:e});Object.entries(i).forEach(([n,p])=>{ys(p,wf(r,n),e,o)})}else(i===""?r:wf(r,i)).classGroupId=e})}function wf(t,r){let e=t;return r.split(ws).forEach(o=>{e.nextPart.has(o)||e.nextPart.set(o,{nextPart:new Map,validators:[]}),e=e.nextPart.get(o)}),e}function i6(t){if(t<1)return{get:()=>{},set:()=>{}};let r=0,e=new Map,o=new Map;function i(n,p){e.set(n,p),r++,r>t&&(r=0,o=e,e=new Map)}return{get(n){let p=e.get(n);return p!==void 0?p:(p=o.get(n))!==void 0?(i(n,p),p):void 0},set(n,p){e.has(n)?e.set(n,p):i(n,p)}}}var xf="!";function n6(t){let r=t.separator,e=r.length===1,o=r[0],i=r.length;return function(n){let p=[],m,l=0,a=0;for(let d=0;da?m-a:void 0}}}var p6=/\s+/;function m6(){let t,r,e=0,o="";for(;eu(a),t());return e=function(a){return T({cache:i6(a.cacheSize),splitModifiers:n6(a)},o6(a))}(l),o=e.cache.get,i=e.cache.set,n=p,p(m)};function p(m){let l=o(m);if(l)return l;let a=function(u,s){let{splitModifiers:d,getClassGroupId:g,getConflictingClassGroupIds:y}=s,v=new Set;return u.trim().split(p6).map(C=>{let{modifiers:f,hasImportantModifier:c,baseClassName:h,maybePostfixModifierPosition:w}=d(C),x=g(w?h.substring(0,w):h),S=!!w;if(!x){if(!w)return{isTailwindClass:!1,originalClassName:C};if(x=g(h),!x)return{isTailwindClass:!1,originalClassName:C};S=!1}let E=function(k){if(k.length<=1)return k;let N=[],M=[];return k.forEach(I=>{I[0]==="["?(N.push(...M.sort(),I),M=[]):M.push(I)}),N.push(...M.sort()),N}(f).join(":");return{isTailwindClass:!0,modifierId:c?E+xf:E,classGroupId:x,originalClassName:C,hasPostfixModifier:S}}).reverse().filter(C=>{if(!C.isTailwindClass)return!0;let{modifierId:f,classGroupId:c,hasPostfixModifier:h}=C,w=f+c;return!v.has(w)&&(v.add(w),y(c,h).forEach(x=>v.add(f+x)),!0)}).reverse().map(C=>C.originalClassName).join(" ")}(m,e);return i(m,a),a}return function(){return n(m6.apply(null,arguments))}}function st(t){let r=e=>e[t]||[];return r.isThemeGetter=!0,r}var kf=/^\[(?:([a-z-]+):)?(.+)\]$/i,a6=/^\d+\/\d+$/,s6=new Set(["px","full","screen"]),u6=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,c6=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,d6=/^-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,f6=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/;function Gr(t){return ko(t)||s6.has(t)||a6.test(t)}function qe(t){return di(t,"length",S6)}function ko(t){return!!t&&!Number.isNaN(Number(t))}function ym(t){return di(t,"number",ko)}function xn(t){return!!t&&Number.isInteger(Number(t))}function h6(t){return t.endsWith("%")&&ko(t.slice(0,-1))}function H(t){return kf.test(t)}function Je(t){return u6.test(t)}var v6=new Set(["length","size","percentage"]);function g6(t){return di(t,v6,Ef)}function y6(t){return di(t,"position",Ef)}var w6=new Set(["image","url"]);function C6(t){return di(t,w6,E6)}function x6(t){return di(t,"",k6)}function Sn(){return!0}function di(t,r,e){let o=kf.exec(t);return!!o&&(o[1]?typeof r=="string"?o[1]===r:r.has(o[1]):e(o[2]))}function S6(t){return c6.test(t)}function Ef(){return!1}function k6(t){return d6.test(t)}function E6(t){return f6.test(t)}function M6(){let t=st("colors"),r=st("spacing"),e=st("blur"),o=st("brightness"),i=st("borderColor"),n=st("borderRadius"),p=st("borderSpacing"),m=st("borderWidth"),l=st("contrast"),a=st("grayscale"),u=st("hueRotate"),s=st("invert"),d=st("gap"),g=st("gradientColorStops"),y=st("gradientColorStopPositions"),v=st("inset"),C=st("margin"),f=st("opacity"),c=st("padding"),h=st("saturate"),w=st("scale"),x=st("sepia"),S=st("skew"),E=st("space"),k=st("translate"),N=()=>["auto",H,r],M=()=>[H,r],I=()=>["",Gr,qe],j=()=>["auto",ko,H],Z=()=>["","0",H],F=()=>[ko,ym],tt=()=>[ko,H];return{cacheSize:500,separator:":",theme:{colors:[Sn],spacing:[Gr,qe],blur:["none","",Je,H],brightness:F(),borderColor:[t],borderRadius:["none","","full",Je,H],borderSpacing:M(),borderWidth:I(),contrast:F(),grayscale:Z(),hueRotate:tt(),invert:Z(),gap:M(),gradientColorStops:[t],gradientColorStopPositions:[h6,qe],inset:N(),margin:N(),opacity:F(),padding:M(),saturate:F(),scale:F(),sepia:Z(),skew:tt(),space:M(),translate:M()},classGroups:{aspect:[{aspect:["auto","square","video",H]}],container:["container"],columns:[{columns:[Je]}],"break-after":[{"break-after":["auto","avoid","all","avoid-page","page","left","right","column"]}],"break-before":[{"break-before":["auto","avoid","all","avoid-page","page","left","right","column"]}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none"]}],clear:[{clear:["left","right","both","none"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top",H]}],overflow:[{overflow:["auto","hidden","clip","visible","scroll"]}],"overflow-x":[{"overflow-x":["auto","hidden","clip","visible","scroll"]}],"overflow-y":[{"overflow-y":["auto","hidden","clip","visible","scroll"]}],overscroll:[{overscroll:["auto","contain","none"]}],"overscroll-x":[{"overscroll-x":["auto","contain","none"]}],"overscroll-y":[{"overscroll-y":["auto","contain","none"]}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[v]}],"inset-x":[{"inset-x":[v]}],"inset-y":[{"inset-y":[v]}],start:[{start:[v]}],end:[{end:[v]}],top:[{top:[v]}],right:[{right:[v]}],bottom:[{bottom:[v]}],left:[{left:[v]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",xn,H]}],basis:[{basis:N()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",H]}],grow:[{grow:Z()}],shrink:[{shrink:Z()}],order:[{order:["first","last","none",xn,H]}],"grid-cols":[{"grid-cols":[Sn]}],"col-start-end":[{col:["auto",{span:["full",xn,H]},H]}],"col-start":[{"col-start":j()}],"col-end":[{"col-end":j()}],"grid-rows":[{"grid-rows":[Sn]}],"row-start-end":[{row:["auto",{span:[xn,H]},H]}],"row-start":[{"row-start":j()}],"row-end":[{"row-end":j()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",H]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",H]}],gap:[{gap:[d]}],"gap-x":[{"gap-x":[d]}],"gap-y":[{"gap-y":[d]}],"justify-content":[{justify:["normal","start","end","center","between","around","evenly","stretch"]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal","start","end","center","between","around","evenly","stretch","baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":["start","end","center","between","around","evenly","stretch","baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[c]}],px:[{px:[c]}],py:[{py:[c]}],ps:[{ps:[c]}],pe:[{pe:[c]}],pt:[{pt:[c]}],pr:[{pr:[c]}],pb:[{pb:[c]}],pl:[{pl:[c]}],m:[{m:[C]}],mx:[{mx:[C]}],my:[{my:[C]}],ms:[{ms:[C]}],me:[{me:[C]}],mt:[{mt:[C]}],mr:[{mr:[C]}],mb:[{mb:[C]}],ml:[{ml:[C]}],"space-x":[{"space-x":[E]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[E]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit",H,r]}],"min-w":[{"min-w":["min","max","fit",H,Gr]}],"max-w":[{"max-w":["0","none","full","min","max","fit","prose",{screen:[Je]},Je,H]}],h:[{h:[H,r,"auto","min","max","fit"]}],"min-h":[{"min-h":["min","max","fit",Gr,H]}],"max-h":[{"max-h":[H,r,"min","max","fit"]}],"font-size":[{text:["base",Je,qe]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",ym]}],"font-family":[{font:[Sn]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",H]}],"line-clamp":[{"line-clamp":["none",ko,ym]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",Gr,H]}],"list-image":[{"list-image":["none",H]}],"list-style-type":[{list:["none","disc","decimal",H]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[t]}],"placeholder-opacity":[{"placeholder-opacity":[f]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[t]}],"text-opacity":[{"text-opacity":[f]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:["solid","dashed","dotted","double","none","wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",Gr,qe]}],"underline-offset":[{"underline-offset":["auto",Gr,H]}],"text-decoration-color":[{decoration:[t]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],indent:[{indent:M()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",H]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",H]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[f]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top",y6]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",g6]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},C6]}],"bg-color":[{bg:[t]}],"gradient-from-pos":[{from:[y]}],"gradient-via-pos":[{via:[y]}],"gradient-to-pos":[{to:[y]}],"gradient-from":[{from:[g]}],"gradient-via":[{via:[g]}],"gradient-to":[{to:[g]}],rounded:[{rounded:[n]}],"rounded-s":[{"rounded-s":[n]}],"rounded-e":[{"rounded-e":[n]}],"rounded-t":[{"rounded-t":[n]}],"rounded-r":[{"rounded-r":[n]}],"rounded-b":[{"rounded-b":[n]}],"rounded-l":[{"rounded-l":[n]}],"rounded-ss":[{"rounded-ss":[n]}],"rounded-se":[{"rounded-se":[n]}],"rounded-ee":[{"rounded-ee":[n]}],"rounded-es":[{"rounded-es":[n]}],"rounded-tl":[{"rounded-tl":[n]}],"rounded-tr":[{"rounded-tr":[n]}],"rounded-br":[{"rounded-br":[n]}],"rounded-bl":[{"rounded-bl":[n]}],"border-w":[{border:[m]}],"border-w-x":[{"border-x":[m]}],"border-w-y":[{"border-y":[m]}],"border-w-s":[{"border-s":[m]}],"border-w-e":[{"border-e":[m]}],"border-w-t":[{"border-t":[m]}],"border-w-r":[{"border-r":[m]}],"border-w-b":[{"border-b":[m]}],"border-w-l":[{"border-l":[m]}],"border-opacity":[{"border-opacity":[f]}],"border-style":[{border:["solid","dashed","dotted","double","none","hidden"]}],"divide-x":[{"divide-x":[m]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[m]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[f]}],"divide-style":[{divide:["solid","dashed","dotted","double","none"]}],"border-color":[{border:[i]}],"border-color-x":[{"border-x":[i]}],"border-color-y":[{"border-y":[i]}],"border-color-t":[{"border-t":[i]}],"border-color-r":[{"border-r":[i]}],"border-color-b":[{"border-b":[i]}],"border-color-l":[{"border-l":[i]}],"divide-color":[{divide:[i]}],"outline-style":[{outline:["","solid","dashed","dotted","double","none"]}],"outline-offset":[{"outline-offset":[Gr,H]}],"outline-w":[{outline:[Gr,qe]}],"outline-color":[{outline:[t]}],"ring-w":[{ring:I()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[t]}],"ring-opacity":[{"ring-opacity":[f]}],"ring-offset-w":[{"ring-offset":[Gr,qe]}],"ring-offset-color":[{"ring-offset":[t]}],shadow:[{shadow:["","inner","none",Je,x6]}],"shadow-color":[{shadow:[Sn]}],opacity:[{opacity:[f]}],"mix-blend":[{"mix-blend":["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity","plus-lighter"]}],"bg-blend":[{"bg-blend":["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity","plus-lighter"]}],filter:[{filter:["","none"]}],blur:[{blur:[e]}],brightness:[{brightness:[o]}],contrast:[{contrast:[l]}],"drop-shadow":[{"drop-shadow":["","none",Je,H]}],grayscale:[{grayscale:[a]}],"hue-rotate":[{"hue-rotate":[u]}],invert:[{invert:[s]}],saturate:[{saturate:[h]}],sepia:[{sepia:[x]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[e]}],"backdrop-brightness":[{"backdrop-brightness":[o]}],"backdrop-contrast":[{"backdrop-contrast":[l]}],"backdrop-grayscale":[{"backdrop-grayscale":[a]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[u]}],"backdrop-invert":[{"backdrop-invert":[s]}],"backdrop-opacity":[{"backdrop-opacity":[f]}],"backdrop-saturate":[{"backdrop-saturate":[h]}],"backdrop-sepia":[{"backdrop-sepia":[x]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[p]}],"border-spacing-x":[{"border-spacing-x":[p]}],"border-spacing-y":[{"border-spacing-y":[p]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",H]}],duration:[{duration:tt()}],ease:[{ease:["linear","in","out","in-out",H]}],delay:[{delay:tt()}],animate:[{animate:["none","spin","ping","pulse","bounce",H]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[w]}],"scale-x":[{"scale-x":[w]}],"scale-y":[{"scale-y":[w]}],rotate:[{rotate:[xn,H]}],"translate-x":[{"translate-x":[k]}],"translate-y":[{"translate-y":[k]}],"skew-x":[{"skew-x":[S]}],"skew-y":[{"skew-y":[S]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",H]}],accent:[{accent:["auto",t]}],appearance:["appearance-none"],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",H]}],"caret-color":[{caret:[t]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":M()}],"scroll-mx":[{"scroll-mx":M()}],"scroll-my":[{"scroll-my":M()}],"scroll-ms":[{"scroll-ms":M()}],"scroll-me":[{"scroll-me":M()}],"scroll-mt":[{"scroll-mt":M()}],"scroll-mr":[{"scroll-mr":M()}],"scroll-mb":[{"scroll-mb":M()}],"scroll-ml":[{"scroll-ml":M()}],"scroll-p":[{"scroll-p":M()}],"scroll-px":[{"scroll-px":M()}],"scroll-py":[{"scroll-py":M()}],"scroll-ps":[{"scroll-ps":M()}],"scroll-pe":[{"scroll-pe":M()}],"scroll-pt":[{"scroll-pt":M()}],"scroll-pr":[{"scroll-pr":M()}],"scroll-pb":[{"scroll-pb":M()}],"scroll-pl":[{"scroll-pl":M()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",H]}],fill:[{fill:[t,"none"]}],"stroke-w":[{stroke:[Gr,qe,ym]}],stroke:[{stroke:[t,"none"]}],sr:["sr-only","not-sr-only"]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}}var Mf=l6(M6);function kt(...t){return Mf(vm(t))}var N6=gm("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),Eo=Lf.forwardRef((t,r)=>{var{className:e,variant:o,size:i,asChild:n=!1}=t,p=at(t,["className","variant","size","asChild"]);return(0,Nf.jsx)(n?ne:"button",Object.assign({className:kt(N6({variant:o,size:i,className:e})),ref:r},p))});Eo.displayName="Button";var _f="data-theme",L6=t=>{var r;return t==="system"&&((r=window==null?void 0:window.matchMedia)===null||r===void 0?void 0:r.call(window,"(prefers-color-scheme: dark)").matches)||t==="dark"},Cs=()=>{let t=localStorage.getItem(_f),r=t!==null&&["system","dark","light"].includes(t)?t:"light";return{mode:r,isDark:L6(r)}},Pf=t=>{localStorage.setItem(_f,t),window.dispatchEvent(new Event("storage"))},Tf=t=>{let r=()=>{let e=Cs();t(e)};return r(),window.addEventListener("storage",r),window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",r),()=>{window.removeEventListener("storage",r),window.matchMedia("(prefers-color-scheme: dark)").removeEventListener("change",r)}};var bf=()=>{let[t,r]=wm.default.useState(typeof window!="undefined"?Cs():{mode:"dark",isDark:!0});return wm.default.useEffect(()=>{Tf(e=>r(e))},[]),{theme:t,setMode:e=>Pf(e)}},Hh=wm.default.forwardRef(({theme:t,setMode:r},e)=>{let o={light:{icon:(0,kn.jsx)(hm,{className:"h-4 w-4"})},dark:{icon:(0,kn.jsx)(fm,{className:"h-4 w-4"})},system:{icon:(0,kn.jsx)(uf,{className:"h-4 w-4"})}};return(0,kn.jsx)(Eo,Object.assign({className:"aspect-square",variant:"outline",size:"icon","aria-label":`mode-${t.mode}`,onClick:()=>{t.mode==="dark"&&r("light"),t.mode==="light"&&r("system"),t.mode==="system"&&r("dark")},ref:e},{children:o[t.mode].icon}))});var Zr=O(V(),1);function Or(t,r=[]){let e=[],o=()=>{let i=e.map(n=>(0,Zr.createContext)(n));return function(n){let p=(n==null?void 0:n[t])||i;return(0,Zr.useMemo)(()=>({[`__scope${t}`]:W(T({},n),{[t]:p})}),[n,p])}};return o.scopeName=t,[function(i,n){let p=(0,Zr.createContext)(n),m=e.length;function l(a){let v=a,{scope:u,children:s}=v,d=R(v,["scope","children"]),g=(u==null?void 0:u[t][m])||p,y=(0,Zr.useMemo)(()=>d,Object.values(d));return(0,Zr.createElement)(g.Provider,{value:y},s)}return e=[...e,n],l.displayName=i+"Provider",[l,function(a,u){let s=(u==null?void 0:u[t][m])||p,d=(0,Zr.useContext)(s);if(d)return d;if(n!==void 0)return n;throw new Error(`\`${a}\` must be used within \`${i}\``)}]},_6(o,...r)]}function _6(...t){let r=t[0];if(t.length===1)return r;let e=()=>{let o=t.map(i=>({useScope:i(),scopeName:i.scopeName}));return function(i){let n=o.reduce((p,{useScope:m,scopeName:l})=>T(T({},p),m(i)[`__scope${l}`]),{});return(0,Zr.useMemo)(()=>({[`__scope${r.scopeName}`]:n}),[n])}};return e.scopeName=r.scopeName,e}var Kr=O(V(),1);function Mo(t){let r=t+"CollectionProvider",[e,o]=Or(r),[i,n]=e(r,{collectionRef:{current:null},itemMap:new Map}),p=t+"CollectionSlot",m=t+"CollectionItemSlot",l="data-radix-collection-item";return[{Provider:a=>{let{scope:u,children:s}=a,d=Kr.default.useRef(null),g=Kr.default.useRef(new Map).current;return Kr.default.createElement(i,{scope:u,itemMap:g,collectionRef:d},s)},Slot:Kr.default.forwardRef((a,u)=>{let{scope:s,children:d}=a,g=n(p,s),y=rt(u,g.collectionRef);return Kr.default.createElement(ne,{ref:y},d)}),ItemSlot:Kr.default.forwardRef((a,u)=>{let f=a,{scope:s,children:d}=f,g=R(f,["scope","children"]),y=Kr.default.useRef(null),v=rt(u,y),C=n(m,s);return Kr.default.useEffect(()=>(C.itemMap.set(y,T({ref:y},g)),()=>{C.itemMap.delete(y)})),Kr.default.createElement(ne,{[l]:"",ref:v},d)})},function(a){let u=n(t+"CollectionConsumer",a);return Kr.default.useCallback(()=>{let s=u.collectionRef.current;if(!s)return[];let d=Array.from(s.querySelectorAll(`[${l}]`));return Array.from(u.itemMap.values()).sort((g,y)=>d.indexOf(g.ref.current)-d.indexOf(y.ref.current))},[u.collectionRef,u.itemMap])},o]}function z(t,r,{checkForDefaultPrevented:e=!0}={}){return function(o){if(t==null||t(o),e===!1||!o.defaultPrevented)return r==null?void 0:r(o)}}var to=O(V(),1);var fi=O(V(),1);function it(t){let r=(0,fi.useRef)(t);return(0,fi.useEffect)(()=>{r.current=t}),(0,fi.useMemo)(()=>(...e)=>{var o;return(o=r.current)===null||o===void 0?void 0:o.call(r,...e)},[])}function hi({prop:t,defaultProp:r,onChange:e=()=>{}}){let[o,i]=function({defaultProp:l,onChange:a}){let u=(0,to.useState)(l),[s]=u,d=(0,to.useRef)(s),g=it(a);return(0,to.useEffect)(()=>{d.current!==s&&(g(s),d.current=s)},[s,d,g]),u}({defaultProp:r,onChange:e}),n=t!==void 0,p=n?t:o,m=it(e);return[p,(0,to.useCallback)(l=>{if(n){let a=typeof l=="function"?l(t):l;a!==t&&m(a)}else i(l)},[n,t,i,m])]}var vi=O(V(),1),Rf=O(ui(),1);var Q=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce((t,r)=>{let e=(0,vi.forwardRef)((o,i)=>{let l=o,{asChild:n}=l,p=R(l,["asChild"]),m=n?ne:r;return(0,vi.useEffect)(()=>{window[Symbol.for("radix-ui")]=!0},[]),(0,vi.createElement)(m,b({},p,{ref:i}))});return e.displayName=`Primitive.${r}`,W(T({},t),{[r]:e})},{});function No(t,r){t&&(0,Rf.flushSync)(()=>t.dispatchEvent(r))}var Df=O(V(),1),mr=globalThis!=null&&globalThis.document?Df.useLayoutEffect:()=>{};var Bt=O(V(),1),Of=O(ui(),1);var pe=t=>{let{present:r,children:e}=t,o=function(p){let[m,l]=(0,Bt.useState)(),a=(0,Bt.useRef)({}),u=(0,Bt.useRef)(p),s=(0,Bt.useRef)("none"),d=p?"mounted":"unmounted",[g,y]=function(v,C){return(0,Bt.useReducer)((f,c)=>{let h=C[f][c];return h!=null?h:f},v)}(d,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return(0,Bt.useEffect)(()=>{let v=Cm(a.current);s.current=g==="mounted"?v:"none"},[g]),mr(()=>{let v=a.current,C=u.current;if(C!==p){let f=s.current,c=Cm(v);p?y("MOUNT"):c==="none"||(v==null?void 0:v.display)==="none"?y("UNMOUNT"):y(C&&f!==c?"ANIMATION_OUT":"UNMOUNT"),u.current=p}},[p,y]),mr(()=>{if(m){let v=f=>{let c=Cm(a.current).includes(f.animationName);f.target===m&&c&&(0,Of.flushSync)(()=>y("ANIMATION_END"))},C=f=>{f.target===m&&(s.current=Cm(a.current))};return m.addEventListener("animationstart",C),m.addEventListener("animationcancel",v),m.addEventListener("animationend",v),()=>{m.removeEventListener("animationstart",C),m.removeEventListener("animationcancel",v),m.removeEventListener("animationend",v)}}y("ANIMATION_END")},[m,y]),{isPresent:["mounted","unmountSuspended"].includes(g),ref:(0,Bt.useCallback)(v=>{v&&(a.current=getComputedStyle(v)),l(v)},[])}}(r),i=typeof e=="function"?e({present:o.isPresent}):Bt.Children.only(e),n=rt(o.ref,i.ref);return typeof e=="function"||o.isPresent?(0,Bt.cloneElement)(i,{ref:n}):null};function Cm(t){return(t==null?void 0:t.animationName)||"none"}pe.displayName="Presence";var xm=O(V(),1);var P6=xm.useId||(()=>{}),T6=0;function ro(t){let[r,e]=xm.useState(P6());return mr(()=>{t||e(o=>o!=null?o:String(T6++))},[t]),t||(r?`radix-${r}`:"")}var Sm=O(V(),1),b6=(0,Sm.createContext)(void 0);function gi(t){let r=(0,Sm.useContext)(b6);return t||r||"ltr"}var X=O(V(),1);function me(t,r){if(t==null)return{};var e,o,i={},n=Object.keys(t);for(o=0;o=0||(i[e]=t[e]);return i}var R6=["color"],u9=(0,X.forwardRef)(function(t,r){var e=t.color,o=e===void 0?"currentColor":e,i=me(t,R6);return(0,X.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i,{ref:r}),(0,X.createElement)("path",{d:"M4.93179 5.43179C4.75605 5.60753 4.75605 5.89245 4.93179 6.06819C5.10753 6.24392 5.39245 6.24392 5.56819 6.06819L7.49999 4.13638L9.43179 6.06819C9.60753 6.24392 9.89245 6.24392 10.0682 6.06819C10.2439 5.89245 10.2439 5.60753 10.0682 5.43179L7.81819 3.18179C7.73379 3.0974 7.61933 3.04999 7.49999 3.04999C7.38064 3.04999 7.26618 3.0974 7.18179 3.18179L4.93179 5.43179ZM10.0682 9.56819C10.2439 9.39245 10.2439 9.10753 10.0682 8.93179C9.89245 8.75606 9.60753 8.75606 9.43179 8.93179L7.49999 10.8636L5.56819 8.93179C5.39245 8.75606 5.10753 8.75606 4.93179 8.93179C4.75605 9.10753 4.75605 9.39245 4.93179 9.56819L7.18179 11.8182C7.35753 11.9939 7.64245 11.9939 7.81819 11.8182L10.0682 9.56819Z",fill:o,fillRule:"evenodd",clipRule:"evenodd"}))}),D6=["color"],c9=(0,X.forwardRef)(function(t,r){var e=t.color,o=e===void 0?"currentColor":e,i=me(t,D6);return(0,X.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i,{ref:r}),(0,X.createElement)("path",{d:"M11.4669 3.72684C11.7558 3.91574 11.8369 4.30308 11.648 4.59198L7.39799 11.092C7.29783 11.2452 7.13556 11.3467 6.95402 11.3699C6.77247 11.3931 6.58989 11.3355 6.45446 11.2124L3.70446 8.71241C3.44905 8.48022 3.43023 8.08494 3.66242 7.82953C3.89461 7.57412 4.28989 7.55529 4.5453 7.78749L6.75292 9.79441L10.6018 3.90792C10.7907 3.61902 11.178 3.53795 11.4669 3.72684Z",fill:o,fillRule:"evenodd",clipRule:"evenodd"}))}),O6=["color"],If=(0,X.forwardRef)(function(t,r){var e=t.color,o=e===void 0?"currentColor":e,i=me(t,O6);return(0,X.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i,{ref:r}),(0,X.createElement)("path",{d:"M3.13523 6.15803C3.3241 5.95657 3.64052 5.94637 3.84197 6.13523L7.5 9.56464L11.158 6.13523C11.3595 5.94637 11.6759 5.95657 11.8648 6.15803C12.0536 6.35949 12.0434 6.67591 11.842 6.86477L7.84197 10.6148C7.64964 10.7951 7.35036 10.7951 7.15803 10.6148L3.15803 6.86477C2.95657 6.67591 2.94637 6.35949 3.13523 6.15803Z",fill:o,fillRule:"evenodd",clipRule:"evenodd"}))}),I6=["color"],d9=(0,X.forwardRef)(function(t,r){var e=t.color,o=e===void 0?"currentColor":e,i=me(t,I6);return(0,X.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i,{ref:r}),(0,X.createElement)("path",{d:"M8.84182 3.13514C9.04327 3.32401 9.05348 3.64042 8.86462 3.84188L5.43521 7.49991L8.86462 11.1579C9.05348 11.3594 9.04327 11.6758 8.84182 11.8647C8.64036 12.0535 8.32394 12.0433 8.13508 11.8419L4.38508 7.84188C4.20477 7.64955 4.20477 7.35027 4.38508 7.15794L8.13508 3.15794C8.32394 2.95648 8.64036 2.94628 8.84182 3.13514Z",fill:o,fillRule:"evenodd",clipRule:"evenodd"}))}),z6=["color"],f9=(0,X.forwardRef)(function(t,r){var e=t.color,o=e===void 0?"currentColor":e,i=me(t,z6);return(0,X.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i,{ref:r}),(0,X.createElement)("path",{d:"M6.1584 3.13508C6.35985 2.94621 6.67627 2.95642 6.86514 3.15788L10.6151 7.15788C10.7954 7.3502 10.7954 7.64949 10.6151 7.84182L6.86514 11.8418C6.67627 12.0433 6.35985 12.0535 6.1584 11.8646C5.95694 11.6757 5.94673 11.3593 6.1356 11.1579L9.565 7.49985L6.1356 3.84182C5.94673 3.64036 5.95694 3.32394 6.1584 3.13508Z",fill:o,fillRule:"evenodd",clipRule:"evenodd"}))}),V6=["color"],h9=(0,X.forwardRef)(function(t,r){var e=t.color,o=e===void 0?"currentColor":e,i=me(t,V6);return(0,X.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i,{ref:r}),(0,X.createElement)("path",{d:"M3.13523 8.84197C3.3241 9.04343 3.64052 9.05363 3.84197 8.86477L7.5 5.43536L11.158 8.86477C11.3595 9.05363 11.6759 9.04343 11.8648 8.84197C12.0536 8.64051 12.0434 8.32409 11.842 8.13523L7.84197 4.38523C7.64964 4.20492 7.35036 4.20492 7.15803 4.38523L3.15803 8.13523C2.95657 8.32409 2.94637 8.64051 3.13523 8.84197Z",fill:o,fillRule:"evenodd",clipRule:"evenodd"}))}),j6=["color"],v9=(0,X.forwardRef)(function(t,r){var e=t.color,o=e===void 0?"currentColor":e,i=me(t,j6);return(0,X.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i,{ref:r}),(0,X.createElement)("path",{d:"M11.7816 4.03157C12.0062 3.80702 12.0062 3.44295 11.7816 3.2184C11.5571 2.99385 11.193 2.99385 10.9685 3.2184L7.50005 6.68682L4.03164 3.2184C3.80708 2.99385 3.44301 2.99385 3.21846 3.2184C2.99391 3.44295 2.99391 3.80702 3.21846 4.03157L6.68688 7.49999L3.21846 10.9684C2.99391 11.193 2.99391 11.557 3.21846 11.7816C3.44301 12.0061 3.80708 12.0061 4.03164 11.7816L7.50005 8.31316L10.9685 11.7816C11.193 12.0061 11.5571 12.0061 11.7816 11.7816C12.0062 11.557 12.0062 11.193 11.7816 10.9684L8.31322 7.49999L11.7816 4.03157Z",fill:o,fillRule:"evenodd",clipRule:"evenodd"}))}),A6=["color"],g9=(0,X.forwardRef)(function(t,r){var e=t.color,o=e===void 0?"currentColor":e,i=me(t,A6);return(0,X.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i,{ref:r}),(0,X.createElement)("path",{d:"M9.875 7.5C9.875 8.81168 8.81168 9.875 7.5 9.875C6.18832 9.875 5.125 8.81168 5.125 7.5C5.125 6.18832 6.18832 5.125 7.5 5.125C8.81168 5.125 9.875 6.18832 9.875 7.5Z",fill:o}))}),F6=["color"],y9=(0,X.forwardRef)(function(t,r){var e=t.color,o=e===void 0?"currentColor":e,i=me(t,F6);return(0,X.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i,{ref:r}),(0,X.createElement)("path",{d:"M3.625 7.5C3.625 8.12132 3.12132 8.625 2.5 8.625C1.87868 8.625 1.375 8.12132 1.375 7.5C1.375 6.87868 1.87868 6.375 2.5 6.375C3.12132 6.375 3.625 6.87868 3.625 7.5ZM8.625 7.5C8.625 8.12132 8.12132 8.625 7.5 8.625C6.87868 8.625 6.375 8.12132 6.375 7.5C6.375 6.87868 6.87868 6.375 7.5 6.375C8.12132 6.375 8.625 6.87868 8.625 7.5ZM12.5 8.625C13.1213 8.625 13.625 8.12132 13.625 7.5C13.625 6.87868 13.1213 6.375 12.5 6.375C11.8787 6.375 11.375 6.87868 11.375 7.5C11.375 8.12132 11.8787 8.625 12.5 8.625Z",fill:o,fillRule:"evenodd",clipRule:"evenodd"}))}),H6=["color"],w9=(0,X.forwardRef)(function(t,r){var e=t.color,o=e===void 0?"currentColor":e,i=me(t,H6);return(0,X.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i,{ref:r}),(0,X.createElement)("path",{d:"M5.5 4.625C6.12132 4.625 6.625 4.12132 6.625 3.5C6.625 2.87868 6.12132 2.375 5.5 2.375C4.87868 2.375 4.375 2.87868 4.375 3.5C4.375 4.12132 4.87868 4.625 5.5 4.625ZM9.5 4.625C10.1213 4.625 10.625 4.12132 10.625 3.5C10.625 2.87868 10.1213 2.375 9.5 2.375C8.87868 2.375 8.375 2.87868 8.375 3.5C8.375 4.12132 8.87868 4.625 9.5 4.625ZM10.625 7.5C10.625 8.12132 10.1213 8.625 9.5 8.625C8.87868 8.625 8.375 8.12132 8.375 7.5C8.375 6.87868 8.87868 6.375 9.5 6.375C10.1213 6.375 10.625 6.87868 10.625 7.5ZM5.5 8.625C6.12132 8.625 6.625 8.12132 6.625 7.5C6.625 6.87868 6.12132 6.375 5.5 6.375C4.87868 6.375 4.375 6.87868 4.375 7.5C4.375 8.12132 4.87868 8.625 5.5 8.625ZM10.625 11.5C10.625 12.1213 10.1213 12.625 9.5 12.625C8.87868 12.625 8.375 12.1213 8.375 11.5C8.375 10.8787 8.87868 10.375 9.5 10.375C10.1213 10.375 10.625 10.8787 10.625 11.5ZM5.5 12.625C6.12132 12.625 6.625 12.1213 6.625 11.5C6.625 10.8787 6.12132 10.375 5.5 10.375C4.87868 10.375 4.375 10.8787 4.375 11.5C4.375 12.1213 4.87868 12.625 5.5 12.625Z",fill:o,fillRule:"evenodd",clipRule:"evenodd"}))});var nt=O(V(),1);var zf=O(V(),1);function Vf(t,r=globalThis==null?void 0:globalThis.document){let e=it(t);(0,zf.useEffect)(()=>{let o=i=>{i.key==="Escape"&&e(i)};return r.addEventListener("keydown",o),()=>r.removeEventListener("keydown",o)},[e,r])}var xs="dismissableLayer.update",B6="dismissableLayer.pointerDownOutside",U6="dismissableLayer.focusOutside",jf,Hf=(0,nt.createContext)({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),km=(0,nt.forwardRef)((t,r)=>{var e;let k=t,{disableOutsidePointerEvents:o=!1,onEscapeKeyDown:i,onPointerDownOutside:n,onFocusOutside:p,onInteractOutside:m,onDismiss:l}=k,a=R(k,["disableOutsidePointerEvents","onEscapeKeyDown","onPointerDownOutside","onFocusOutside","onInteractOutside","onDismiss"]),u=(0,nt.useContext)(Hf),[s,d]=(0,nt.useState)(null),g=(e=s==null?void 0:s.ownerDocument)!==null&&e!==void 0?e:globalThis==null?void 0:globalThis.document,[,y]=(0,nt.useState)({}),v=rt(r,N=>d(N)),C=Array.from(u.layers),[f]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),c=C.indexOf(f),h=s?C.indexOf(s):-1,w=u.layersWithOutsidePointerEventsDisabled.size>0,x=h>=c,S=function(N,M=globalThis==null?void 0:globalThis.document){let I=it(N),j=(0,nt.useRef)(!1),Z=(0,nt.useRef)(()=>{});return(0,nt.useEffect)(()=>{let F=B=>{if(B.target&&!j.current){let Gt=function(){Ff(B6,I,J,{discrete:!0})};var ct=Gt;let J={originalEvent:B};B.pointerType==="touch"?(M.removeEventListener("click",Z.current),Z.current=Gt,M.addEventListener("click",Z.current,{once:!0})):Gt()}else M.removeEventListener("click",Z.current);j.current=!1},tt=window.setTimeout(()=>{M.addEventListener("pointerdown",F)},0);return()=>{window.clearTimeout(tt),M.removeEventListener("pointerdown",F),M.removeEventListener("click",Z.current)}},[M,I]),{onPointerDownCapture:()=>j.current=!0}}(N=>{let M=N.target,I=[...u.branches].some(j=>j.contains(M));x&&!I&&(n==null||n(N),m==null||m(N),N.defaultPrevented||l==null||l())},g),E=function(N,M=globalThis==null?void 0:globalThis.document){let I=it(N),j=(0,nt.useRef)(!1);return(0,nt.useEffect)(()=>{let Z=F=>{F.target&&!j.current&&Ff(U6,I,{originalEvent:F},{discrete:!1})};return M.addEventListener("focusin",Z),()=>M.removeEventListener("focusin",Z)},[M,I]),{onFocusCapture:()=>j.current=!0,onBlurCapture:()=>j.current=!1}}(N=>{let M=N.target;[...u.branches].some(I=>I.contains(M))||(p==null||p(N),m==null||m(N),N.defaultPrevented||l==null||l())},g);return Vf(N=>{h===u.layers.size-1&&(i==null||i(N),!N.defaultPrevented&&l&&(N.preventDefault(),l()))},g),(0,nt.useEffect)(()=>{if(s)return o&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(jf=g.body.style.pointerEvents,g.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(s)),u.layers.add(s),Af(),()=>{o&&u.layersWithOutsidePointerEventsDisabled.size===1&&(g.body.style.pointerEvents=jf)}},[s,g,o,u]),(0,nt.useEffect)(()=>()=>{s&&(u.layers.delete(s),u.layersWithOutsidePointerEventsDisabled.delete(s),Af())},[s,u]),(0,nt.useEffect)(()=>{let N=()=>y({});return document.addEventListener(xs,N),()=>document.removeEventListener(xs,N)},[]),(0,nt.createElement)(Q.div,b({},a,{ref:v,style:T({pointerEvents:w?x?"auto":"none":void 0},t.style),onFocusCapture:z(t.onFocusCapture,E.onFocusCapture),onBlurCapture:z(t.onBlurCapture,E.onBlurCapture),onPointerDownCapture:z(t.onPointerDownCapture,S.onPointerDownCapture)}))}),P9=(0,nt.forwardRef)((t,r)=>{let e=(0,nt.useContext)(Hf),o=(0,nt.useRef)(null),i=rt(r,o);return(0,nt.useEffect)(()=>{let n=o.current;if(n)return e.branches.add(n),()=>{e.branches.delete(n)}},[e.branches]),(0,nt.createElement)(Q.div,b({},t,{ref:i}))});function Af(){let t=new CustomEvent(xs);document.dispatchEvent(t)}function Ff(t,r,e,{discrete:o}){let i=e.originalEvent.target,n=new CustomEvent(t,{bubbles:!1,cancelable:!0,detail:e});r&&i.addEventListener(t,r,{once:!0}),o?No(i,n):i.dispatchEvent(n)}var lr=O(V(),1);var Ss="focusScope.autoFocusOnMount",ks="focusScope.autoFocusOnUnmount",Bf={bubbles:!1,cancelable:!0},Zf=(0,lr.forwardRef)((t,r)=>{let v=t,{loop:e=!1,trapped:o=!1,onMountAutoFocus:i,onUnmountAutoFocus:n}=v,p=R(v,["loop","trapped","onMountAutoFocus","onUnmountAutoFocus"]),[m,l]=(0,lr.useState)(null),a=it(i),u=it(n),s=(0,lr.useRef)(null),d=rt(r,C=>l(C)),g=(0,lr.useRef)({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;(0,lr.useEffect)(()=>{if(o){let h=function(E){if(g.paused||!m)return;let k=E.target;m.contains(k)?s.current=k:eo(s.current,{select:!0})},w=function(E){if(g.paused||!m)return;let k=E.relatedTarget;k!==null&&(m.contains(k)||eo(s.current,{select:!0}))},x=function(E){if(document.activeElement===document.body)for(let k of E)k.removedNodes.length>0&&eo(m)};var C=h,f=w,c=x;document.addEventListener("focusin",h),document.addEventListener("focusout",w);let S=new MutationObserver(x);return m&&S.observe(m,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",h),document.removeEventListener("focusout",w),S.disconnect()}}},[o,m,g.paused]),(0,lr.useEffect)(()=>{if(m){$f.add(g);let f=document.activeElement;if(!m.contains(f)){let c=new CustomEvent(Ss,Bf);m.addEventListener(Ss,a),m.dispatchEvent(c),c.defaultPrevented||(function(h,{select:w=!1}={}){let x=document.activeElement;for(let S of h)if(eo(S,{select:w}),document.activeElement!==x)return}((C=Uf(m),C.filter(h=>h.tagName!=="A")),{select:!0}),document.activeElement===f&&eo(m))}return()=>{m.removeEventListener(Ss,a),setTimeout(()=>{let c=new CustomEvent(ks,Bf);m.addEventListener(ks,u),m.dispatchEvent(c),c.defaultPrevented||eo(f!=null?f:document.body,{select:!0}),m.removeEventListener(ks,u),$f.remove(g)},0)}}var C},[m,a,u,g]);let y=(0,lr.useCallback)(C=>{if(!e&&!o||g.paused)return;let f=C.key==="Tab"&&!C.altKey&&!C.ctrlKey&&!C.metaKey,c=document.activeElement;if(f&&c){let h=C.currentTarget,[w,x]=function(S){let E=Uf(S),k=Wf(E,S),N=Wf(E.reverse(),S);return[k,N]}(h);w&&x?C.shiftKey||c!==x?C.shiftKey&&c===w&&(C.preventDefault(),e&&eo(x,{select:!0})):(C.preventDefault(),e&&eo(w,{select:!0})):c===h&&C.preventDefault()}},[e,o,g.paused]);return(0,lr.createElement)(Q.div,b({tabIndex:-1},p,{ref:d,onKeyDown:y}))});function Uf(t){let r=[],e=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:o=>{let i=o.tagName==="INPUT"&&o.type==="hidden";return o.disabled||o.hidden||i?NodeFilter.FILTER_SKIP:o.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;e.nextNode();)r.push(e.currentNode);return r}function Wf(t,r){for(let e of t)if(!W6(e,{upTo:r}))return e}function W6(t,{upTo:r}){if(getComputedStyle(t).visibility==="hidden")return!0;for(;t;){if(r!==void 0&&t===r)return!1;if(getComputedStyle(t).display==="none")return!0;t=t.parentElement}return!1}function eo(t,{select:r=!1}={}){if(t&&t.focus){let e=document.activeElement;t.focus({preventScroll:!0}),t!==e&&function(o){return o instanceof HTMLInputElement&&"select"in o}(t)&&r&&t.select()}}var $f=function(){let t=[];return{add(r){let e=t[0];r!==e&&(e==null||e.pause()),t=Gf(t,r),t.unshift(r)},remove(r){var e;t=Gf(t,r),(e=t[0])===null||e===void 0||e.resume()}}}();function Gf(t,r){let e=[...t],o=e.indexOf(r);return o!==-1&&e.splice(o,1),e}var Qf=O(V(),1),Es=0;function Xf(){(0,Qf.useEffect)(()=>{var t,r;let e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",(t=e[0])!==null&&t!==void 0?t:Kf()),document.body.insertAdjacentElement("beforeend",(r=e[1])!==null&&r!==void 0?r:Kf()),Es++,()=>{Es===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(o=>o.remove()),Es--}},[])}function Kf(){let t=document.createElement("span");return t.setAttribute("data-radix-focus-guard",""),t.tabIndex=0,t.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",t}var _m=O(V(),1);var Ut=O(V(),1);var yi="right-scroll-bar-position",wi="width-before-scroll-bar",Yf="with-scroll-bars-hidden",qf="--removed-body-scroll-bar-size";function Jf(t,r){return typeof t=="function"?t(r):t&&(t.current=r),t}var t0=O(V(),1);function r0(t,r){var e=(0,t0.useState)(function(){return{value:t,callback:r,facade:{get current(){return e.value},set current(o){var i=e.value;i!==o&&(e.value=o,e.callback(o,i))}}}})[0];return e.callback=r,e.facade}function e0(t,r){return r0(r||null,function(e){return t.forEach(function(o){return Jf(o,e)})})}var Q9=O(V(),1);function $6(t){return t}function o0(t){t===void 0&&(t={});var r=function(e,o){o===void 0&&(o=$6);var i=[],n=!1;return{read:function(){if(n)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return i.length?i[i.length-1]:e},useMedium:function(p){var m=o(p,n);return i.push(m),function(){i=i.filter(function(l){return l!==m})}},assignSyncMedium:function(p){for(n=!0;i.length;){var m=i;i=[],m.forEach(p)}i={push:function(l){return p(l)},filter:function(){return i}}},assignMedium:function(p){n=!0;var m=[];if(i.length){var l=i;i=[],l.forEach(p),m=i}var a=function(){var s=m;m=[],s.forEach(p)},u=function(){return Promise.resolve().then(a)};u(),i={push:function(s){m.push(s),u()},filter:function(s){return m=m.filter(s),i}}}}}(null);return r.options=pr({async:!0,ssr:!1},t),r}var i0=O(V(),1),n0=function(t){var r=t.sideCar,e=at(t,["sideCar"]);if(!r)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var o=r.read();if(!o)throw new Error("Sidecar medium not found");return i0.createElement(o,pr({},e))};function p0(t,r){return t.useMedium(r),n0}n0.isSideCarExport=!0;var Em=o0();var Ms=function(){},En=Ut.forwardRef(function(t,r){var e=Ut.useRef(null),o=Ut.useState({onScrollCapture:Ms,onWheelCapture:Ms,onTouchMoveCapture:Ms}),i=o[0],n=o[1],p=t.forwardProps,m=t.children,l=t.className,a=t.removeScrollBar,u=t.enabled,s=t.shards,d=t.sideCar,g=t.noIsolation,y=t.inert,v=t.allowPinchZoom,C=t.as,f=C===void 0?"div":C,c=at(t,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as"]),h=d,w=e0([e,r]),x=pr(pr({},c),i);return Ut.createElement(Ut.Fragment,null,u&&Ut.createElement(h,{sideCar:Em,removeScrollBar:a,shards:s,noIsolation:g,inert:y,setCallbacks:n,allowPinchZoom:!!v,lockRef:e}),p?Ut.cloneElement(Ut.Children.only(m),pr(pr({},x),{ref:w})):Ut.createElement(f,pr({},x,{className:l,ref:w}),m))});En.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},En.classNames={fullWidth:wi,zeroRight:yi};var kv=O(V(),1);var ut=O(V(),1);var Nm=O(V(),1);var a0=O(V(),1);var m0=function(){if(typeof __webpack_nonce__!="undefined")return __webpack_nonce__};var l0=function(){var t=0,r=null;return{add:function(e){var o,i;t==0&&(r=function(){if(!document)return null;var n=document.createElement("style");n.type="text/css";var p=m0();return p&&n.setAttribute("nonce",p),n}())&&(i=e,(o=r).styleSheet?o.styleSheet.cssText=i:o.appendChild(document.createTextNode(i)),function(n){(document.head||document.getElementsByTagName("head")[0]).appendChild(n)}(r)),t++},remove:function(){!--t&&r&&(r.parentNode&&r.parentNode.removeChild(r),r=null)}}};var s0=function(){var t=l0();return function(r,e){a0.useEffect(function(){return t.add(r),function(){t.remove()}},[r&&e])}};var Mm=function(){var t=s0();return function(r){var e=r.styles,o=r.dynamic;return t(e,o),null}};var G6={left:0,top:0,right:0,gap:0},Ns=function(t){return parseInt(t||"",10)||0},u0=function(t){if(t===void 0&&(t="margin"),typeof window=="undefined")return G6;var r=function(i){var n=window.getComputedStyle(document.body),p=n[i==="padding"?"paddingLeft":"marginLeft"],m=n[i==="padding"?"paddingTop":"marginTop"],l=n[i==="padding"?"paddingRight":"marginRight"];return[Ns(p),Ns(m),Ns(l)]}(t),e=document.documentElement.clientWidth,o=window.innerWidth;return{left:r[0],top:r[1],right:r[2],gap:Math.max(0,o-e+r[2]-r[0])}};var Z6=Mm(),K6=function(t,r,e,o){var i=t.left,n=t.top,p=t.right,m=t.gap;return e===void 0&&(e="margin"),` - .`.concat(Yf,` { - overflow: hidden `).concat(o,`; - padding-right: `).concat(m,"px ").concat(o,`; +"use strict";(()=>{var _g=Object.create;var ca=Object.defineProperty,Mg=Object.defineProperties,Lg=Object.getOwnPropertyDescriptor,Pg=Object.getOwnPropertyDescriptors,Rg=Object.getOwnPropertyNames,Xi=Object.getOwnPropertySymbols,Tg=Object.getPrototypeOf,da=Object.prototype.hasOwnProperty,Qd=Object.prototype.propertyIsEnumerable;var Zd=(e,t,n)=>t in e?ca(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,_=(e,t)=>{for(var n in t||(t={}))da.call(t,n)&&Zd(e,n,t[n]);if(Xi)for(var n of Xi(t))Qd.call(t,n)&&Zd(e,n,t[n]);return e},B=(e,t)=>Mg(e,Pg(t));var T=(e,t)=>{var n={};for(var r in e)da.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Xi)for(var r of Xi(e))t.indexOf(r)<0&&Qd.call(e,r)&&(n[r]=e[r]);return n};var H=(e,t)=>()=>(e&&(t=e(e=0)),t);var mn=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Dg=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Rg(t))!da.call(e,o)&&o!==n&&ca(e,o,{get:()=>t[o],enumerable:!(r=Lg(t,o))||r.enumerable});return e};var b=(e,t,n)=>(n=e!=null?_g(Tg(e)):{},Dg(t||!e||!e.__esModule?ca(n,"default",{value:e,enumerable:!0}):n,e));var Pt=(e,t,n)=>new Promise((r,o)=>{var i=a=>{try{s(n.next(a))}catch(u){o(u)}},l=a=>{try{s(n.throw(a))}catch(u){o(u)}},s=a=>a.done?r(a.value):Promise.resolve(a.value).then(i,l);s((n=n.apply(e,t)).next())});var sf=mn($=>{"use strict";var jo=Symbol.for("react.element"),Og=Symbol.for("react.portal"),bg=Symbol.for("react.fragment"),zg=Symbol.for("react.strict_mode"),Ig=Symbol.for("react.profiler"),Vg=Symbol.for("react.provider"),Ag=Symbol.for("react.context"),jg=Symbol.for("react.forward_ref"),Fg=Symbol.for("react.suspense"),Hg=Symbol.for("react.memo"),Bg=Symbol.for("react.lazy"),Gd=Symbol.iterator;function Ug(e){return e===null||typeof e!="object"?null:(e=Gd&&e[Gd]||e["@@iterator"],typeof e=="function"?e:null)}var qd={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Jd=Object.assign,ef={};function Br(e,t,n){this.props=e,this.context=t,this.refs=ef,this.updater=n||qd}Br.prototype.isReactComponent={};Br.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Br.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function tf(){}tf.prototype=Br.prototype;function pa(e,t,n){this.props=e,this.context=t,this.refs=ef,this.updater=n||qd}var ma=pa.prototype=new tf;ma.constructor=pa;Jd(ma,Br.prototype);ma.isPureReactComponent=!0;var Yd=Array.isArray,nf=Object.prototype.hasOwnProperty,ha={current:null},rf={key:!0,ref:!0,__self:!0,__source:!0};function of(e,t,n){var r,o={},i=null,l=null;if(t!=null)for(r in t.ref!==void 0&&(l=t.ref),t.key!==void 0&&(i=""+t.key),t)nf.call(t,r)&&!rf.hasOwnProperty(r)&&(o[r]=t[r]);var s=arguments.length-2;if(s===1)o.children=n;else if(1{"use strict";af.exports=sf()});var yf=mn(ee=>{"use strict";function xa(e,t){var n=e.length;e.push(t);e:for(;0>>1,o=e[r];if(0>>1;rtl(s,n))atl(u,s)?(e[r]=u,e[a]=n,r=a):(e[r]=s,e[l]=n,r=l);else if(atl(u,n))e[r]=u,e[a]=n,r=a;else break e}}return t}function tl(e,t){var n=e.sortIndex-t.sortIndex;return n!==0?n:e.id-t.id}typeof performance=="object"&&typeof performance.now=="function"?(uf=performance,ee.unstable_now=function(){return uf.now()}):(ga=Date,cf=ga.now(),ee.unstable_now=function(){return ga.now()-cf});var uf,ga,cf,en=[],bn=[],Qg=1,Rt=null,Fe=3,ol=!1,fr=!1,Ho=!1,pf=typeof setTimeout=="function"?setTimeout:null,mf=typeof clearTimeout=="function"?clearTimeout:null,df=typeof setImmediate!="undefined"?setImmediate:null;typeof navigator!="undefined"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function Ca(e){for(var t=Ft(bn);t!==null;){if(t.callback===null)rl(bn);else if(t.startTime<=e)rl(bn),t.sortIndex=t.expirationTime,xa(en,t);else break;t=Ft(bn)}}function ka(e){if(Ho=!1,Ca(e),!fr)if(Ft(en)!==null)fr=!0,Ea(Sa);else{var t=Ft(bn);t!==null&&Na(ka,t.startTime-e)}}function Sa(e,t){fr=!1,Ho&&(Ho=!1,mf(Bo),Bo=-1),ol=!0;var n=Fe;try{for(Ca(t),Rt=Ft(en);Rt!==null&&(!(Rt.expirationTime>t)||e&&!gf());){var r=Rt.callback;if(typeof r=="function"){Rt.callback=null,Fe=Rt.priorityLevel;var o=r(Rt.expirationTime<=t);t=ee.unstable_now(),typeof o=="function"?Rt.callback=o:Rt===Ft(en)&&rl(en),Ca(t)}else rl(en);Rt=Ft(en)}if(Rt!==null)var i=!0;else{var l=Ft(bn);l!==null&&Na(ka,l.startTime-t),i=!1}return i}finally{Rt=null,Fe=n,ol=!1}}var il=!1,nl=null,Bo=-1,hf=5,vf=-1;function gf(){return!(ee.unstable_now()-vfe||125r?(e.sortIndex=n,xa(bn,e),Ft(en)===null&&e===Ft(bn)&&(Ho?(mf(Bo),Bo=-1):Ho=!0,Na(ka,n-r))):(e.sortIndex=o,xa(en,e),fr||ol||(fr=!0,Ea(Sa))),e};ee.unstable_shouldYield=gf;ee.unstable_wrapCallback=function(e){var t=Fe;return function(){var n=Fe;Fe=t;try{return e.apply(this,arguments)}finally{Fe=n}}}});var xf=mn((Y6,wf)=>{"use strict";wf.exports=yf()});var Em=mn(Ct=>{"use strict";var Gg=F(),wt=xf();function P(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;nt}return!1}function Je(e,t,n,r,o,i,l){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=l}var Ve={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Ve[e]=new Je(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Ve[t]=new Je(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Ve[e]=new Je(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Ve[e]=new Je(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){Ve[e]=new Je(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Ve[e]=new Je(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Ve[e]=new Je(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Ve[e]=new Je(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Ve[e]=new Je(e,5,!1,e.toLowerCase(),null,!1,!1)});var Fu=/[\-:]([a-z])/g;function Hu(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(Fu,Hu);Ve[t]=new Je(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(Fu,Hu);Ve[t]=new Je(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(Fu,Hu);Ve[t]=new Je(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Ve[e]=new Je(e,1,!1,e.toLowerCase(),null,!1,!1)});Ve.xlinkHref=new Je("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Ve[e]=new Je(e,1,!1,e.toLowerCase(),null,!0,!0)});function Bu(e,t,n,r){var o=Ve.hasOwnProperty(t)?Ve[t]:null;(o!==null?o.type!==0:r||!(2s||o[l]!==i[s]){var a=` +`+o[l].replace(" at new "," at ");return e.displayName&&a.includes("")&&(a=a.replace("",e.displayName)),a}while(1<=l&&0<=s);break}}}finally{Ma=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Xo(e):""}function e2(e){switch(e.tag){case 5:return Xo(e.type);case 16:return Xo("Lazy");case 13:return Xo("Suspense");case 19:return Xo("SuspenseList");case 0:case 2:case 15:return e=La(e.type,!1),e;case 11:return e=La(e.type.render,!1),e;case 1:return e=La(e.type,!0),e;default:return""}}function qa(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Kr:return"Fragment";case $r:return"Portal";case Ga:return"Profiler";case Uu:return"StrictMode";case Ya:return"Suspense";case Xa:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Pp:return(e.displayName||"Context")+".Consumer";case Lp:return(e._context.displayName||"Context")+".Provider";case Wu:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case $u:return t=e.displayName||null,t!==null?t:qa(e.type)||"Memo";case In:t=e._payload,e=e._init;try{return qa(e(t))}catch(n){}}return null}function t2(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return qa(t);case 8:return t===Uu?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Yn(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Tp(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function n2(e){var t=Tp(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n!="undefined"&&typeof n.get=="function"&&typeof n.set=="function"){var o=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(l){r=""+l,i.call(this,l)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(l){r=""+l},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function sl(e){e._valueTracker||(e._valueTracker=n2(e))}function Dp(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Tp(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function zl(e){if(e=e||(typeof document!="undefined"?document:void 0),typeof e=="undefined")return null;try{return e.activeElement||e.body}catch(t){return e.body}}function Ja(e,t){var n=t.checked;return he({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n!=null?n:e._wrapperState.initialChecked})}function Ef(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Yn(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Op(e,t){t=t.checked,t!=null&&Bu(e,"checked",t,!1)}function eu(e,t){Op(e,t);var n=Yn(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?tu(e,t.type,n):t.hasOwnProperty("defaultValue")&&tu(e,t.type,Yn(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Nf(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function tu(e,t,n){(t!=="number"||zl(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var qo=Array.isArray;function ro(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o"+t.valueOf().toString()+"",t=al.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function di(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var ti={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},r2=["Webkit","ms","Moz","O"];Object.keys(ti).forEach(function(e){r2.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),ti[t]=ti[e]})});function Vp(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||ti.hasOwnProperty(e)&&ti[e]?(""+t).trim():t+"px"}function Ap(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,o=Vp(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}var o2=he({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ou(e,t){if(t){if(o2[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(P(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(P(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(P(61))}if(t.style!=null&&typeof t.style!="object")throw Error(P(62))}}function iu(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var lu=null;function Ku(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var su=null,oo=null,io=null;function Lf(e){if(e=Pi(e)){if(typeof su!="function")throw Error(P(280));var t=e.stateNode;t&&(t=us(t),su(e.stateNode,e.type,t))}}function jp(e){oo?io?io.push(e):io=[e]:oo=e}function Fp(){if(oo){var e=oo,t=io;if(io=oo=null,Lf(e),t)for(e=0;e>>=0,e===0?32:31-(h2(e)/v2|0)|0}var ul=64,cl=4194304;function Jo(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function jl(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,o=e.suspendedLanes,i=e.pingedLanes,l=n&268435455;if(l!==0){var s=l&~o;s!==0?r=Jo(s):(i&=l,i!==0&&(r=Jo(i)))}else l=n&~o,l!==0?r=Jo(l):i!==0&&(r=Jo(i));if(r===0)return 0;if(t!==0&&t!==r&&!(t&o)&&(o=r&-r,i=t&-t,o>=i||o===16&&(i&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function Mi(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-$t(t),e[t]=n}function x2(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=ri),Vf=" ",Af=!1;function l1(e,t){switch(e){case"keyup":return Q2.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function s1(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Zr=!1;function Y2(e,t){switch(e){case"compositionend":return s1(t);case"keypress":return t.which!==32?null:(Af=!0,Vf);case"textInput":return e=t.data,e===Vf&&Af?null:e;default:return null}}function X2(e,t){if(Zr)return e==="compositionend"||!ec&&l1(e,t)?(e=o1(),_l=Xu=Fn=null,Zr=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Hf(n)}}function d1(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?d1(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function f1(){for(var e=window,t=zl();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch(r){n=!1}if(n)e=t.contentWindow;else break;t=zl(e.document)}return t}function tc(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function l3(e){var t=f1(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&d1(n.ownerDocument.documentElement,n)){if(r!==null&&tc(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var o=n.textContent.length,i=Math.min(r.start,o);r=r.end===void 0?i:Math.min(r.end,o),!e.extend&&i>r&&(o=r,r=i,i=o),o=Bf(n,i);var l=Bf(n,r);o&&l&&(e.rangeCount!==1||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==l.node||e.focusOffset!==l.offset)&&(t=t.createRange(),t.setStart(o.node,o.offset),e.removeAllRanges(),i>r?(e.addRange(t),e.extend(l.node,l.offset)):(t.setEnd(l.node,l.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,Qr=null,pu=null,ii=null,mu=!1;function Uf(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;mu||Qr==null||Qr!==zl(r)||(r=Qr,"selectionStart"in r&&tc(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),ii&&gi(ii,r)||(ii=r,r=Bl(pu,"onSelect"),0Xr||(e.current=xu[Xr],xu[Xr]=null,Xr--)}function te(e,t){Xr++,xu[Xr]=e.current,e.current=t}var Xn={},We=Jn(Xn),rt=Jn(!1),xr=Xn;function co(e,t){var n=e.type.contextTypes;if(!n)return Xn;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o={},i;for(i in n)o[i]=t[i];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function ot(e){return e=e.childContextTypes,e!=null}function Wl(){se(rt),se(We)}function qf(e,t,n){if(We.current!==Xn)throw Error(P(168));te(We,t),te(rt,n)}function C1(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var o in r)if(!(o in t))throw Error(P(108,t2(e)||"Unknown",o));return he({},n,r)}function $l(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Xn,xr=We.current,te(We,e),te(rt,rt.current),!0}function Jf(e,t,n){var r=e.stateNode;if(!r)throw Error(P(169));n?(e=C1(e,t,xr),r.__reactInternalMemoizedMergedChildContext=e,se(rt),se(We),te(We,e)):se(rt),te(rt,n)}var vn=null,cs=!1,ja=!1;function k1(e){vn===null?vn=[e]:vn.push(e)}function v3(e){cs=!0,k1(e)}function er(){if(!ja&&vn!==null){ja=!0;var e=0,t=J;try{var n=vn;for(J=1;e>=l,o-=l,gn=1<<32-$t(t)+o|n<S?(M=E,E=null):M=E.sibling;var N=p(f,E,v[S],w);if(N===null){E===null&&(E=M);break}e&&E&&N.alternate===null&&t(f,E),m=i(N,m,S),k===null?C=N:k.sibling=N,k=N,E=M}if(S===v.length)return n(f,E),fe&&pr(f,S),C;if(E===null){for(;SS?(M=E,E=null):M=E.sibling;var z=p(f,E,N.value,w);if(z===null){E===null&&(E=M);break}e&&E&&z.alternate===null&&t(f,E),m=i(z,m,S),k===null?C=z:k.sibling=z,k=z,E=M}if(N.done)return n(f,E),fe&&pr(f,S),C;if(E===null){for(;!N.done;S++,N=v.next())N=c(f,N.value,w),N!==null&&(m=i(N,m,S),k===null?C=N:k.sibling=N,k=N);return fe&&pr(f,S),C}for(E=r(f,E);!N.done;S++,N=v.next())N=g(E,f,S,N.value,w),N!==null&&(e&&N.alternate!==null&&E.delete(N.key===null?S:N.key),m=i(N,m,S),k===null?C=N:k.sibling=N,k=N);return e&&E.forEach(function(j){return t(f,j)}),fe&&pr(f,S),C}function x(f,m,v,w){if(typeof v=="object"&&v!==null&&v.type===Kr&&v.key===null&&(v=v.props.children),typeof v=="object"&&v!==null){switch(v.$$typeof){case ll:e:{for(var C=v.key,k=m;k!==null;){if(k.key===C){if(C=v.type,C===Kr){if(k.tag===7){n(f,k.sibling),m=o(k,v.props.children),m.return=f,f=m;break e}}else if(k.elementType===C||typeof C=="object"&&C!==null&&C.$$typeof===In&&np(C)===k.type){n(f,k.sibling),m=o(k,v.props),m.ref=Zo(f,k,v),m.return=f,f=m;break e}n(f,k);break}else t(f,k);k=k.sibling}v.type===Kr?(m=wr(v.props.children,f.mode,w,v.key),m.return=f,f=m):(w=bl(v.type,v.key,v.props,null,f.mode,w),w.ref=Zo(f,m,v),w.return=f,f=w)}return l(f);case $r:e:{for(k=v.key;m!==null;){if(m.key===k)if(m.tag===4&&m.stateNode.containerInfo===v.containerInfo&&m.stateNode.implementation===v.implementation){n(f,m.sibling),m=o(m,v.children||[]),m.return=f,f=m;break e}else{n(f,m);break}else t(f,m);m=m.sibling}m=Za(v,f.mode,w),m.return=f,f=m}return l(f);case In:return k=v._init,x(f,m,k(v._payload),w)}if(qo(v))return y(f,m,v,w);if(Uo(v))return h(f,m,v,w);Cl(f,v)}return typeof v=="string"&&v!==""||typeof v=="number"?(v=""+v,m!==null&&m.tag===6?(n(f,m.sibling),m=o(m,v),m.return=f,f=m):(n(f,m),m=Ka(v,f.mode,w),m.return=f,f=m),l(f)):n(f,m)}return x}var po=_1(!0),M1=_1(!1),Ql=Jn(null),Gl=null,eo=null,ic=null;function lc(){ic=eo=Gl=null}function sc(e){var t=Ql.current;se(Ql),e._currentValue=t}function Su(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function so(e,t){Gl=e,ic=eo=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(nt=!0),e.firstContext=null)}function zt(e){var t=e._currentValue;if(ic!==e)if(e={context:e,memoizedValue:t,next:null},eo===null){if(Gl===null)throw Error(P(308));eo=e,Gl.dependencies={lanes:0,firstContext:e}}else eo=eo.next=e;return t}var vr=null;function ac(e){vr===null?vr=[e]:vr.push(e)}function L1(e,t,n,r){var o=t.interleaved;return o===null?(n.next=n,ac(t)):(n.next=o.next,o.next=n),t.interleaved=n,kn(e,r)}function kn(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var Vn=!1;function uc(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function P1(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function wn(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Kn(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,Y&2){var o=r.pending;return o===null?t.next=t:(t.next=o.next,o.next=t),r.pending=t,kn(e,n)}return o=r.interleaved,o===null?(t.next=t,ac(r)):(t.next=o.next,o.next=t),r.interleaved=t,kn(e,n)}function Ll(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Qu(e,n)}}function rp(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var o=null,i=null;if(n=n.firstBaseUpdate,n!==null){do{var l={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};i===null?o=i=l:i=i.next=l,n=n.next}while(n!==null);i===null?o=i=t:i=i.next=t}else o=i=t;n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:i,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Yl(e,t,n,r){var o=e.updateQueue;Vn=!1;var i=o.firstBaseUpdate,l=o.lastBaseUpdate,s=o.shared.pending;if(s!==null){o.shared.pending=null;var a=s,u=a.next;a.next=null,l===null?i=u:l.next=u,l=a;var d=e.alternate;d!==null&&(d=d.updateQueue,s=d.lastBaseUpdate,s!==l&&(s===null?d.firstBaseUpdate=u:s.next=u,d.lastBaseUpdate=a))}if(i!==null){var c=o.baseState;l=0,d=u=a=null,s=i;do{var p=s.lane,g=s.eventTime;if((r&p)===p){d!==null&&(d=d.next={eventTime:g,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var y=e,h=s;switch(p=t,g=n,h.tag){case 1:if(y=h.payload,typeof y=="function"){c=y.call(g,c,p);break e}c=y;break e;case 3:y.flags=y.flags&-65537|128;case 0:if(y=h.payload,p=typeof y=="function"?y.call(g,c,p):y,p==null)break e;c=he({},c,p);break e;case 2:Vn=!0}}s.callback!==null&&s.lane!==0&&(e.flags|=64,p=o.effects,p===null?o.effects=[s]:p.push(s))}else g={eventTime:g,lane:p,tag:s.tag,payload:s.payload,callback:s.callback,next:null},d===null?(u=d=g,a=c):d=d.next=g,l|=p;if(s=s.next,s===null){if(s=o.shared.pending,s===null)break;p=s,s=p.next,p.next=null,o.lastBaseUpdate=p,o.shared.pending=null}}while(!0);if(d===null&&(a=c),o.baseState=a,o.firstBaseUpdate=u,o.lastBaseUpdate=d,t=o.shared.interleaved,t!==null){o=t;do l|=o.lane,o=o.next;while(o!==t)}else i===null&&(o.shared.lanes=0);Sr|=l,e.lanes=l,e.memoizedState=c}}function op(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=Ha.transition;Ha.transition={};try{e(!1),t()}finally{J=n,Ha.transition=r}}function K1(){return It().memoizedState}function x3(e,t,n){var r=Qn(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Z1(e))Q1(t,n);else if(n=L1(e,t,n,r),n!==null){var o=qe();Kt(n,e,r,o),G1(n,t,r)}}function C3(e,t,n){var r=Qn(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Z1(e))Q1(t,o);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var l=t.lastRenderedState,s=i(l,n);if(o.hasEagerState=!0,o.eagerState=s,Zt(s,l)){var a=t.interleaved;a===null?(o.next=o,ac(t)):(o.next=a.next,a.next=o),t.interleaved=o;return}}catch(u){}finally{}n=L1(e,t,o,r),n!==null&&(o=qe(),Kt(n,e,r,o),G1(n,t,r))}}function Z1(e){var t=e.alternate;return e===me||t!==null&&t===me}function Q1(e,t){li=ql=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function G1(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Qu(e,n)}}var Jl={readContext:zt,useCallback:He,useContext:He,useEffect:He,useImperativeHandle:He,useInsertionEffect:He,useLayoutEffect:He,useMemo:He,useReducer:He,useRef:He,useState:He,useDebugValue:He,useDeferredValue:He,useTransition:He,useMutableSource:He,useSyncExternalStore:He,useId:He,unstable_isNewReconciler:!1},k3={readContext:zt,useCallback:function(e,t){return nn().memoizedState=[e,t===void 0?null:t],e},useContext:zt,useEffect:lp,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Rl(4194308,4,H1.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Rl(4194308,4,e,t)},useInsertionEffect:function(e,t){return Rl(4,2,e,t)},useMemo:function(e,t){var n=nn();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=nn();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=x3.bind(null,me,e),[r.memoizedState,e]},useRef:function(e){var t=nn();return e={current:e},t.memoizedState=e},useState:ip,useDebugValue:gc,useDeferredValue:function(e){return nn().memoizedState=e},useTransition:function(){var e=ip(!1),t=e[0];return e=w3.bind(null,e[1]),nn().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=me,o=nn();if(fe){if(n===void 0)throw Error(P(407));n=n()}else{if(n=t(),De===null)throw Error(P(349));kr&30||O1(r,t,n)}o.memoizedState=n;var i={value:n,getSnapshot:t};return o.queue=i,lp(z1.bind(null,r,i,e),[e]),r.flags|=2048,Ni(9,b1.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=nn(),t=De.identifierPrefix;if(fe){var n=yn,r=gn;n=(r&~(1<<32-$t(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Si++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=l.createElement(n,{is:r.is}):(e=l.createElement(n),n==="select"&&(l=e,r.multiple?l.multiple=!0:r.size&&(l.size=r.size))):e=l.createElementNS(e,n),e[rn]=t,e[xi]=r,im(e,t,!1,!1),t.stateNode=e;e:{switch(l=iu(n,r),n){case"dialog":le("cancel",e),le("close",e),o=r;break;case"iframe":case"object":case"embed":le("load",e),o=r;break;case"video":case"audio":for(o=0;ovo&&(t.flags|=128,r=!0,Qo(i,!1),t.lanes=4194304)}else{if(!r)if(e=Xl(l),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Qo(i,!0),i.tail===null&&i.tailMode==="hidden"&&!l.alternate&&!fe)return Be(t),null}else 2*Ce()-i.renderingStartTime>vo&&n!==1073741824&&(t.flags|=128,r=!0,Qo(i,!1),t.lanes=4194304);i.isBackwards?(l.sibling=t.child,t.child=l):(n=i.last,n!==null?n.sibling=l:t.child=l,i.last=l)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=Ce(),t.sibling=null,n=pe.current,te(pe,r?n&1|2:n&1),t):(Be(t),null);case 22:case 23:return Sc(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?vt&1073741824&&(Be(t),t.subtreeFlags&6&&(t.flags|=8192)):Be(t),null;case 24:return null;case 25:return null}throw Error(P(156,t.tag))}function R3(e,t){switch(rc(t),t.tag){case 1:return ot(t.type)&&Wl(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return mo(),se(rt),se(We),fc(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return dc(t),null;case 13:if(se(pe),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(P(340));fo()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return se(pe),null;case 4:return mo(),null;case 10:return sc(t.type._context),null;case 22:case 23:return Sc(),null;case 24:return null;default:return null}}var Sl=!1,Ue=!1,T3=typeof WeakSet=="function"?WeakSet:Set,O=null;function to(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){we(e,t,r)}else n.current=null}function Du(e,t,n){try{n()}catch(r){we(e,t,r)}}var gp=!1;function D3(e,t){if(hu=Fl,e=f1(),tc(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var o=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch(w){n=null;break e}var l=0,s=-1,a=-1,u=0,d=0,c=e,p=null;t:for(;;){for(var g;c!==n||o!==0&&c.nodeType!==3||(s=l+o),c!==i||r!==0&&c.nodeType!==3||(a=l+r),c.nodeType===3&&(l+=c.nodeValue.length),(g=c.firstChild)!==null;)p=c,c=g;for(;;){if(c===e)break t;if(p===n&&++u===o&&(s=l),p===i&&++d===r&&(a=l),(g=c.nextSibling)!==null)break;c=p,p=c.parentNode}c=g}n=s===-1||a===-1?null:{start:s,end:a}}else n=null}n=n||{start:0,end:0}}else n=null;for(vu={focusedElem:e,selectionRange:n},Fl=!1,O=t;O!==null;)if(t=O,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,O=e;else for(;O!==null;){t=O;try{var y=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(y!==null){var h=y.memoizedProps,x=y.memoizedState,f=t.stateNode,m=f.getSnapshotBeforeUpdate(t.elementType===t.type?h:Bt(t.type,h),x);f.__reactInternalSnapshotBeforeUpdate=m}break;case 3:var v=t.stateNode.containerInfo;v.nodeType===1?v.textContent="":v.nodeType===9&&v.documentElement&&v.removeChild(v.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(P(163))}}catch(w){we(t,t.return,w)}if(e=t.sibling,e!==null){e.return=t.return,O=e;break}O=t.return}return y=gp,gp=!1,y}function si(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var o=r=r.next;do{if((o.tag&e)===e){var i=o.destroy;o.destroy=void 0,i!==void 0&&Du(t,n,i)}o=o.next}while(o!==r)}}function ps(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Ou(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function am(e){var t=e.alternate;t!==null&&(e.alternate=null,am(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[rn],delete t[xi],delete t[wu],delete t[m3],delete t[h3])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function um(e){return e.tag===5||e.tag===3||e.tag===4}function yp(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||um(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function bu(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Ul));else if(r!==4&&(e=e.child,e!==null))for(bu(e,t,n),e=e.sibling;e!==null;)bu(e,t,n),e=e.sibling}function zu(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(zu(e,t,n),e=e.sibling;e!==null;)zu(e,t,n),e=e.sibling}var ze=null,Ut=!1;function zn(e,t,n){for(n=n.child;n!==null;)cm(e,t,n),n=n.sibling}function cm(e,t,n){if(on&&typeof on.onCommitFiberUnmount=="function")try{on.onCommitFiberUnmount(is,n)}catch(s){}switch(n.tag){case 5:Ue||to(n,t);case 6:var r=ze,o=Ut;ze=null,zn(e,t,n),ze=r,Ut=o,ze!==null&&(Ut?(e=ze,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):ze.removeChild(n.stateNode));break;case 18:ze!==null&&(Ut?(e=ze,n=n.stateNode,e.nodeType===8?Aa(e.parentNode,n):e.nodeType===1&&Aa(e,n),hi(e)):Aa(ze,n.stateNode));break;case 4:r=ze,o=Ut,ze=n.stateNode.containerInfo,Ut=!0,zn(e,t,n),ze=r,Ut=o;break;case 0:case 11:case 14:case 15:if(!Ue&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){o=r=r.next;do{var i=o,l=i.destroy;i=i.tag,l!==void 0&&(i&2||i&4)&&Du(n,t,l),o=o.next}while(o!==r)}zn(e,t,n);break;case 1:if(!Ue&&(to(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(s){we(n,t,s)}zn(e,t,n);break;case 21:zn(e,t,n);break;case 22:n.mode&1?(Ue=(r=Ue)||n.memoizedState!==null,zn(e,t,n),Ue=r):zn(e,t,n);break;default:zn(e,t,n)}}function wp(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new T3),t.forEach(function(r){var o=H3.bind(null,e,r);n.has(r)||(n.add(r),r.then(o,o))})}}function Ht(e,t){var n=t.deletions;if(n!==null)for(var r=0;ro&&(o=l),r&=~i}if(r=o,r=Ce()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*b3(r/1960))-r,10e?16:e,Hn===null)var r=!1;else{if(e=Hn,Hn=null,ns=0,Y&6)throw Error(P(331));var o=Y;for(Y|=4,O=e.current;O!==null;){var i=O,l=i.child;if(O.flags&16){var s=i.deletions;if(s!==null){for(var a=0;aCe()-Cc?yr(e,0):xc|=n),it(e,t)}function ym(e,t){t===0&&(e.mode&1?(t=cl,cl<<=1,!(cl&130023424)&&(cl=4194304)):t=1);var n=qe();e=kn(e,t),e!==null&&(Mi(e,t,n),it(e,n))}function F3(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),ym(e,n)}function H3(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;o!==null&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(P(314))}r!==null&&r.delete(t),ym(e,n)}var wm;wm=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||rt.current)nt=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return nt=!1,L3(e,t,n);nt=!!(e.flags&131072)}else nt=!1,fe&&t.flags&1048576&&S1(t,Zl,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Tl(e,t),e=t.pendingProps;var o=co(t,We.current);so(t,n),o=mc(null,t,r,e,o,n);var i=hc();return t.flags|=1,typeof o=="object"&&o!==null&&typeof o.render=="function"&&o.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,ot(r)?(i=!0,$l(t)):i=!1,t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,uc(t),o.updater=fs,t.stateNode=o,o._reactInternals=t,Nu(t,r,e,n),t=Lu(null,t,r,!0,i,n)):(t.tag=0,fe&&i&&nc(t),Xe(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Tl(e,t),e=t.pendingProps,o=r._init,r=o(r._payload),t.type=r,o=t.tag=U3(r),e=Bt(r,e),o){case 0:t=Mu(null,t,r,e,n);break e;case 1:t=mp(null,t,r,e,n);break e;case 11:t=fp(null,t,r,e,n);break e;case 14:t=pp(null,t,r,Bt(r.type,e),n);break e}throw Error(P(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Bt(r,o),Mu(e,t,r,o,n);case 1:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Bt(r,o),mp(e,t,r,o,n);case 3:e:{if(nm(t),e===null)throw Error(P(387));r=t.pendingProps,i=t.memoizedState,o=i.element,P1(e,t),Yl(t,r,null,n);var l=t.memoizedState;if(r=l.element,i.isDehydrated)if(i={element:r,isDehydrated:!1,cache:l.cache,pendingSuspenseBoundaries:l.pendingSuspenseBoundaries,transitions:l.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){o=ho(Error(P(423)),t),t=hp(e,t,r,n,o);break e}else if(r!==o){o=ho(Error(P(424)),t),t=hp(e,t,r,n,o);break e}else for(gt=$n(t.stateNode.containerInfo.firstChild),yt=t,fe=!0,Wt=null,n=M1(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(fo(),r===o){t=Sn(e,t,n);break e}Xe(e,t,r,n)}t=t.child}return t;case 5:return R1(t),e===null&&ku(t),r=t.type,o=t.pendingProps,i=e!==null?e.memoizedProps:null,l=o.children,gu(r,o)?l=null:i!==null&&gu(r,i)&&(t.flags|=32),tm(e,t),Xe(e,t,l,n),t.child;case 6:return e===null&&ku(t),null;case 13:return rm(e,t,n);case 4:return cc(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=po(t,null,r,n):Xe(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Bt(r,o),fp(e,t,r,o,n);case 7:return Xe(e,t,t.pendingProps,n),t.child;case 8:return Xe(e,t,t.pendingProps.children,n),t.child;case 12:return Xe(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,i=t.memoizedProps,l=o.value,te(Ql,r._currentValue),r._currentValue=l,i!==null)if(Zt(i.value,l)){if(i.children===o.children&&!rt.current){t=Sn(e,t,n);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var s=i.dependencies;if(s!==null){l=i.child;for(var a=s.firstContext;a!==null;){if(a.context===r){if(i.tag===1){a=wn(-1,n&-n),a.tag=2;var u=i.updateQueue;if(u!==null){u=u.shared;var d=u.pending;d===null?a.next=a:(a.next=d.next,d.next=a),u.pending=a}}i.lanes|=n,a=i.alternate,a!==null&&(a.lanes|=n),Su(i.return,n,t),s.lanes|=n;break}a=a.next}}else if(i.tag===10)l=i.type===t.type?null:i.child;else if(i.tag===18){if(l=i.return,l===null)throw Error(P(341));l.lanes|=n,s=l.alternate,s!==null&&(s.lanes|=n),Su(l,n,t),l=i.sibling}else l=i.child;if(l!==null)l.return=i;else for(l=i;l!==null;){if(l===t){l=null;break}if(i=l.sibling,i!==null){i.return=l.return,l=i;break}l=l.return}i=l}Xe(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,so(t,n),o=zt(o),r=r(o),t.flags|=1,Xe(e,t,r,n),t.child;case 14:return r=t.type,o=Bt(r,t.pendingProps),o=Bt(r.type,o),pp(e,t,r,o,n);case 15:return J1(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Bt(r,o),Tl(e,t),t.tag=1,ot(r)?(e=!0,$l(t)):e=!1,so(t,n),Y1(t,r,o),Nu(t,r,o,n),Lu(null,t,r,!0,e,n);case 19:return om(e,t,n);case 22:return em(e,t,n)}throw Error(P(156,t.tag))};function xm(e,t){return Zp(e,t)}function B3(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ot(e,t,n,r){return new B3(e,t,n,r)}function Nc(e){return e=e.prototype,!(!e||!e.isReactComponent)}function U3(e){if(typeof e=="function")return Nc(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Wu)return 11;if(e===$u)return 14}return 2}function Gn(e,t){var n=e.alternate;return n===null?(n=Ot(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function bl(e,t,n,r,o,i){var l=2;if(r=e,typeof e=="function")Nc(e)&&(l=1);else if(typeof e=="string")l=5;else e:switch(e){case Kr:return wr(n.children,o,i,t);case Uu:l=8,o|=8;break;case Ga:return e=Ot(12,n,t,o|2),e.elementType=Ga,e.lanes=i,e;case Ya:return e=Ot(13,n,t,o),e.elementType=Ya,e.lanes=i,e;case Xa:return e=Ot(19,n,t,o),e.elementType=Xa,e.lanes=i,e;case Rp:return hs(n,o,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Lp:l=10;break e;case Pp:l=9;break e;case Wu:l=11;break e;case $u:l=14;break e;case In:l=16,r=null;break e}throw Error(P(130,e==null?e:typeof e,""))}return t=Ot(l,n,t,o),t.elementType=e,t.type=r,t.lanes=i,t}function wr(e,t,n,r){return e=Ot(7,e,r,t),e.lanes=n,e}function hs(e,t,n,r){return e=Ot(22,e,r,t),e.elementType=Rp,e.lanes=n,e.stateNode={isHidden:!1},e}function Ka(e,t,n){return e=Ot(6,e,null,t),e.lanes=n,e}function Za(e,t,n){return t=Ot(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function W3(e,t,n,r,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Ra(0),this.expirationTimes=Ra(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ra(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function _c(e,t,n,r,o,i,l,s,a){return e=new W3(e,t,n,s,a),t===1?(t=1,i===!0&&(t|=8)):t=0,i=Ot(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},uc(i),e}function $3(e,t,n){var r=3{"use strict";function Nm(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__=="undefined"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Nm)}catch(e){console.error(e)}}Nm(),_m.exports=Em()});var Lm=mn(Rc=>{"use strict";var Mm=wo();Rc.createRoot=Mm.createRoot,Rc.hydrateRoot=Mm.hydrateRoot;var J6});var Rm=mn(xs=>{"use strict";var Y3=F(),X3=Symbol.for("react.element"),q3=Symbol.for("react.fragment"),J3=Object.prototype.hasOwnProperty,ey=Y3.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,ty={key:!0,ref:!0,__self:!0,__source:!0};function Pm(e,t,n){var r,o={},i=null,l=null;n!==void 0&&(i=""+n),t.key!==void 0&&(i=""+t.key),t.ref!==void 0&&(l=t.ref);for(r in t)J3.call(t,r)&&!ty.hasOwnProperty(r)&&(o[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps,t)o[r]===void 0&&(o[r]=t[r]);return{$$typeof:X3,type:e,key:i,ref:l,props:o,_owner:ey.current}}xs.Fragment=q3;xs.jsx=Pm;xs.jsxs=Pm});var $e=mn((n5,Tm)=>{"use strict";Tm.exports=Rm()});function xe(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function"){var o=0;for(r=Object.getOwnPropertySymbols(e);o{"use strict";st=function(){return st=Object.assign||function(e){for(var t,n=1,r=arguments.length;n{let n=!1,r=e.map(o=>{let i=Vm(o,t);return n||typeof i!="function"||(n=!0),i});if(n)return()=>{for(let o=0;o{"use strict";x5=b(F(),1)});function Fm(e){return e!=null&&typeof e=="object"&&"$$typeof"in e&&e.$$typeof===ny&&"_payload"in e&&typeof(t=e._payload)=="object"&&t!==null&&"then"in t;var t}function ry(e){let t=oy(e),n=Ee.forwardRef((r,o)=>{let u=r,{children:i}=u,l=T(u,["children"]);Fm(i)&&typeof Ns=="function"&&(i=Ns(i._payload));let s=Ee.Children.toArray(i),a=s.find(ly);if(a){let d=a.props.children,c=s.map(p=>p===a?Ee.Children.count(d)>1?Ee.Children.only(null):Ee.isValidElement(d)?d.props.children:null:p);return(0,Tc.jsx)(t,B(_({},l),{ref:o,children:Ee.isValidElement(d)?Ee.cloneElement(d,void 0,c):null}))}return(0,Tc.jsx)(t,B(_({},l),{ref:o,children:i}))});return n.displayName=`${e}.Slot`,n}function oy(e){let t=Ee.forwardRef((n,r)=>{let l=n,{children:o}=l,i=T(l,["children"]);if(Fm(o)&&typeof Ns=="function"&&(o=Ns(o._payload)),Ee.isValidElement(o)){let s=function(u){var p,g;let d=(p=Object.getOwnPropertyDescriptor(u.props,"ref"))==null?void 0:p.get,c=d&&"isReactWarning"in d&&d.isReactWarning;return c?u.ref:(d=(g=Object.getOwnPropertyDescriptor(u,"ref"))==null?void 0:g.get,c=d&&"isReactWarning"in d&&d.isReactWarning,c?u.props.ref:u.props.ref||u.ref)}(o),a=function(u,d){let c=_({},d);for(let p in d){let g=u[p],y=d[p];/^on[A-Z]/.test(p)?g&&y?c[p]=(...h)=>{let x=y(...h);return g(...h),x}:g&&(c[p]=g):p==="style"?c[p]=_(_({},g),y):p==="className"&&(c[p]=[g,y].filter(Boolean).join(" "))}return _(_({},u),c)}(i,o.props);return o.type!==Ee.Fragment&&(a.ref=r?Am(r,s):s),Ee.cloneElement(o,a)}return Ee.Children.count(o)>1?Ee.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}function ly(e){return Ee.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===iy}var Ee,Tc,ny,Ns,Hm,iy,Bm=H(()=>{"use strict";Ee=b(F(),1);jm();Tc=b($e(),1),ny=Symbol.for("react.lazy"),Ns=Ee[" use ".trim().toString()];Hm=ry("Slot");iy=Symbol("radix.slottable")});function Um(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;t{"use strict"});var Km,Zm,_s,Dc=H(()=>{"use strict";$m();Km=e=>typeof e=="boolean"?"".concat(e):e===0?"0":e,Zm=Wm,_s=(e,t)=>n=>{var r;if((t==null?void 0:t.variants)==null)return Zm(e,n==null?void 0:n.class,n==null?void 0:n.className);let{variants:o,defaultVariants:i}=t,l=Object.keys(o).map(u=>{let d=n==null?void 0:n[u],c=i==null?void 0:i[u];if(d===null)return null;let p=Km(d)||Km(c);return o[u][p]}),s=n&&Object.entries(n).reduce((u,d)=>{let[c,p]=d;return p===void 0||(u[c]=p),u},{}),a=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((u,d)=>{let y=d,{class:c,className:p}=y,g=T(y,["class","className"]);return Object.entries(g).every(h=>{let[x,f]=h;return Array.isArray(f)?f.includes(_(_({},i),s)[x]):_(_({},i),s)[x]===f})?[...u,c,p]:u},[]);return Zm(e,l,a,n==null?void 0:n.class,n==null?void 0:n.className)}});function Qm(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;t{"use strict"});function vy(){let e,t,n=0,r="";for(;nd(u),e());return n=(u=>_({cache:fy(u.cacheSize),parseClassName:py(u)},sy(u)))(a),r=n.cache.get,o=n.cache.set,i=l,l(s)};function l(s){let a=r(s);if(a)return a;let u=((d,c)=>{let{parseClassName:p,getClassGroupId:g,getConflictingClassGroupIds:y}=c,h=[],x=d.trim().split(hy),f="";for(let m=x.length-1;m>=0;m-=1){let v=x[m],{modifiers:w,hasImportantModifier:C,baseClassName:k,maybePostfixModifierPosition:E}=p(v),S=!!E,M=g(S?k.substring(0,E):k);if(!M){if(!S){f=v+(f.length>0?" "+f:f);continue}if(M=g(k),!M){f=v+(f.length>0?" "+f:f);continue}S=!1}let N=my(w).join(":"),z=C?N+"!":N,j=z+M;if(h.includes(j))continue;h.push(j);let K=y(M,S);for(let A=0;A0?" "+f:f)}return f})(s,n);return o(s,u),u}return function(){return i(vy.apply(null,arguments))}}var sy,Jm,Xm,ay,uy,bc,qm,cy,dy,fy,py,my,hy,e0,ae,t0,yy,wy,xy,Cy,ky,Sy,Ey,_n,tr,xo,Oc,Di,Ny,U,nr,_y,My,Ly,Py,Ry,Ty,Oi,Co,Dy,n0,Oy,by,zy,r0,o0=H(()=>{"use strict";sy=e=>{let t=uy(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:o=>{let i=o.split("-");return i[0]===""&&i.length!==1&&i.shift(),Jm(i,t)||ay(o)},getConflictingClassGroupIds:(o,i)=>{let l=n[o]||[];return i&&r[o]?[...l,...r[o]]:l}}},Jm=(e,t)=>{var l;if(e.length===0)return t.classGroupId;let n=e[0],r=t.nextPart.get(n),o=r?Jm(e.slice(1),r):void 0;if(o)return o;if(t.validators.length===0)return;let i=e.join("-");return(l=t.validators.find(({validator:s})=>s(i)))==null?void 0:l.classGroupId},Xm=/^\[(.+)\]$/,ay=e=>{if(Xm.test(e)){let t=Xm.exec(e)[1],n=t==null?void 0:t.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}},uy=e=>{let{theme:t,prefix:n}=e,r={nextPart:new Map,validators:[]};return dy(Object.entries(e.classGroups),n).forEach(([o,i])=>{bc(i,r,o,t)}),r},bc=(e,t,n,r)=>{e.forEach(o=>{if(typeof o!="string"){if(typeof o=="function")return cy(o)?void bc(o(r),t,n,r):void t.validators.push({validator:o,classGroupId:n});Object.entries(o).forEach(([i,l])=>{bc(l,qm(t,i),n,r)})}else(o===""?t:qm(t,o)).classGroupId=n})},qm=(e,t)=>{let n=e;return t.split("-").forEach(r=>{n.nextPart.has(r)||n.nextPart.set(r,{nextPart:new Map,validators:[]}),n=n.nextPart.get(r)}),n},cy=e=>e.isThemeGetter,dy=(e,t)=>t?e.map(([n,r])=>[n,r.map(o=>typeof o=="string"?t+o:typeof o=="object"?Object.fromEntries(Object.entries(o).map(([i,l])=>[t+i,l])):o)]):e,fy=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,r=new Map,o=(i,l)=>{n.set(i,l),t++,t>e&&(t=0,r=n,n=new Map)};return{get(i){let l=n.get(i);return l!==void 0?l:(l=r.get(i))!==void 0?(o(i,l),l):void 0},set(i,l){n.has(i)?n.set(i,l):o(i,l)}}},py=e=>{let{separator:t,experimentalParseClassName:n}=e,r=t.length===1,o=t[0],i=t.length,l=s=>{let a=[],u,d=0,c=0;for(let y=0;yc?u-c:void 0}};return n?s=>n({className:s,parseClassName:l}):l},my=e=>{if(e.length<=1)return e;let t=[],n=[];return e.forEach(r=>{r[0]==="["?(t.push(...n.sort(),r),n=[]):n.push(r)}),t.push(...n.sort()),t},hy=/\s+/;e0=e=>{if(typeof e=="string")return e;let t,n="";for(let r=0;r{let t=n=>n[e]||[];return t.isThemeGetter=!0,t},t0=/^\[(?:([a-z-]+):)?(.+)\]$/i,yy=/^\d+\/\d+$/,wy=new Set(["px","full","screen"]),xy=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,Cy=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,ky=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,Sy=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Ey=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,_n=e=>xo(e)||wy.has(e)||yy.test(e),tr=e=>Co(e,"length",Dy),xo=e=>!!e&&!Number.isNaN(Number(e)),Oc=e=>Co(e,"number",xo),Di=e=>!!e&&Number.isInteger(Number(e)),Ny=e=>e.endsWith("%")&&xo(e.slice(0,-1)),U=e=>t0.test(e),nr=e=>xy.test(e),_y=new Set(["length","size","percentage"]),My=e=>Co(e,_y,n0),Ly=e=>Co(e,"position",n0),Py=new Set(["image","url"]),Ry=e=>Co(e,Py,by),Ty=e=>Co(e,"",Oy),Oi=()=>!0,Co=(e,t,n)=>{let r=t0.exec(e);return!!r&&(r[1]?typeof t=="string"?r[1]===t:t.has(r[1]):n(r[2]))},Dy=e=>Cy.test(e)&&!ky.test(e),n0=()=>!1,Oy=e=>Sy.test(e),by=e=>Ey.test(e),zy=()=>{let e=ae("colors"),t=ae("spacing"),n=ae("blur"),r=ae("brightness"),o=ae("borderColor"),i=ae("borderRadius"),l=ae("borderSpacing"),s=ae("borderWidth"),a=ae("contrast"),u=ae("grayscale"),d=ae("hueRotate"),c=ae("invert"),p=ae("gap"),g=ae("gradientColorStops"),y=ae("gradientColorStopPositions"),h=ae("inset"),x=ae("margin"),f=ae("opacity"),m=ae("padding"),v=ae("saturate"),w=ae("scale"),C=ae("sepia"),k=ae("skew"),E=ae("space"),S=ae("translate"),M=()=>["auto",U,t],N=()=>[U,t],z=()=>["",_n,tr],j=()=>["auto",xo,U],K=()=>["","0",U],A=()=>[xo,U];return{cacheSize:500,separator:":",theme:{colors:[Oi],spacing:[_n,tr],blur:["none","",nr,U],brightness:A(),borderColor:[e],borderRadius:["none","","full",nr,U],borderSpacing:N(),borderWidth:z(),contrast:A(),grayscale:K(),hueRotate:A(),invert:K(),gap:N(),gradientColorStops:[e],gradientColorStopPositions:[Ny,tr],inset:M(),margin:M(),opacity:A(),padding:N(),saturate:A(),scale:A(),sepia:K(),skew:A(),space:N(),translate:N()},classGroups:{aspect:[{aspect:["auto","square","video",U]}],container:["container"],columns:[{columns:[nr]}],"break-after":[{"break-after":["auto","avoid","all","avoid-page","page","left","right","column"]}],"break-before":[{"break-before":["auto","avoid","all","avoid-page","page","left","right","column"]}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top",U]}],overflow:[{overflow:["auto","hidden","clip","visible","scroll"]}],"overflow-x":[{"overflow-x":["auto","hidden","clip","visible","scroll"]}],"overflow-y":[{"overflow-y":["auto","hidden","clip","visible","scroll"]}],overscroll:[{overscroll:["auto","contain","none"]}],"overscroll-x":[{"overscroll-x":["auto","contain","none"]}],"overscroll-y":[{"overscroll-y":["auto","contain","none"]}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[h]}],"inset-x":[{"inset-x":[h]}],"inset-y":[{"inset-y":[h]}],start:[{start:[h]}],end:[{end:[h]}],top:[{top:[h]}],right:[{right:[h]}],bottom:[{bottom:[h]}],left:[{left:[h]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",Di,U]}],basis:[{basis:M()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",U]}],grow:[{grow:K()}],shrink:[{shrink:K()}],order:[{order:["first","last","none",Di,U]}],"grid-cols":[{"grid-cols":[Oi]}],"col-start-end":[{col:["auto",{span:["full",Di,U]},U]}],"col-start":[{"col-start":j()}],"col-end":[{"col-end":j()}],"grid-rows":[{"grid-rows":[Oi]}],"row-start-end":[{row:["auto",{span:[Di,U]},U]}],"row-start":[{"row-start":j()}],"row-end":[{"row-end":j()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",U]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",U]}],gap:[{gap:[p]}],"gap-x":[{"gap-x":[p]}],"gap-y":[{"gap-y":[p]}],"justify-content":[{justify:["normal","start","end","center","between","around","evenly","stretch"]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal","start","end","center","between","around","evenly","stretch","baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":["start","end","center","between","around","evenly","stretch","baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[m]}],px:[{px:[m]}],py:[{py:[m]}],ps:[{ps:[m]}],pe:[{pe:[m]}],pt:[{pt:[m]}],pr:[{pr:[m]}],pb:[{pb:[m]}],pl:[{pl:[m]}],m:[{m:[x]}],mx:[{mx:[x]}],my:[{my:[x]}],ms:[{ms:[x]}],me:[{me:[x]}],mt:[{mt:[x]}],mr:[{mr:[x]}],mb:[{mb:[x]}],ml:[{ml:[x]}],"space-x":[{"space-x":[E]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[E]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",U,t]}],"min-w":[{"min-w":[U,t,"min","max","fit"]}],"max-w":[{"max-w":[U,t,"none","full","min","max","fit","prose",{screen:[nr]},nr]}],h:[{h:[U,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[U,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[U,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[U,t,"auto","min","max","fit"]}],"font-size":[{text:["base",nr,tr]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",Oc]}],"font-family":[{font:[Oi]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",U]}],"line-clamp":[{"line-clamp":["none",xo,Oc]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",_n,U]}],"list-image":[{"list-image":["none",U]}],"list-style-type":[{list:["none","disc","decimal",U]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[f]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[f]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:["solid","dashed","dotted","double","none","wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",_n,tr]}],"underline-offset":[{"underline-offset":["auto",_n,U]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:N()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",U]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",U]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[f]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top",Ly]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",My]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},Ry]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[y]}],"gradient-via-pos":[{via:[y]}],"gradient-to-pos":[{to:[y]}],"gradient-from":[{from:[g]}],"gradient-via":[{via:[g]}],"gradient-to":[{to:[g]}],rounded:[{rounded:[i]}],"rounded-s":[{"rounded-s":[i]}],"rounded-e":[{"rounded-e":[i]}],"rounded-t":[{"rounded-t":[i]}],"rounded-r":[{"rounded-r":[i]}],"rounded-b":[{"rounded-b":[i]}],"rounded-l":[{"rounded-l":[i]}],"rounded-ss":[{"rounded-ss":[i]}],"rounded-se":[{"rounded-se":[i]}],"rounded-ee":[{"rounded-ee":[i]}],"rounded-es":[{"rounded-es":[i]}],"rounded-tl":[{"rounded-tl":[i]}],"rounded-tr":[{"rounded-tr":[i]}],"rounded-br":[{"rounded-br":[i]}],"rounded-bl":[{"rounded-bl":[i]}],"border-w":[{border:[s]}],"border-w-x":[{"border-x":[s]}],"border-w-y":[{"border-y":[s]}],"border-w-s":[{"border-s":[s]}],"border-w-e":[{"border-e":[s]}],"border-w-t":[{"border-t":[s]}],"border-w-r":[{"border-r":[s]}],"border-w-b":[{"border-b":[s]}],"border-w-l":[{"border-l":[s]}],"border-opacity":[{"border-opacity":[f]}],"border-style":[{border:["solid","dashed","dotted","double","none","hidden"]}],"divide-x":[{"divide-x":[s]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[s]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[f]}],"divide-style":[{divide:["solid","dashed","dotted","double","none"]}],"border-color":[{border:[o]}],"border-color-x":[{"border-x":[o]}],"border-color-y":[{"border-y":[o]}],"border-color-s":[{"border-s":[o]}],"border-color-e":[{"border-e":[o]}],"border-color-t":[{"border-t":[o]}],"border-color-r":[{"border-r":[o]}],"border-color-b":[{"border-b":[o]}],"border-color-l":[{"border-l":[o]}],"divide-color":[{divide:[o]}],"outline-style":[{outline:["","solid","dashed","dotted","double","none"]}],"outline-offset":[{"outline-offset":[_n,U]}],"outline-w":[{outline:[_n,tr]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:z()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[f]}],"ring-offset-w":[{"ring-offset":[_n,tr]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",nr,Ty]}],"shadow-color":[{shadow:[Oi]}],opacity:[{opacity:[f]}],"mix-blend":[{"mix-blend":["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity","plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"]}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[r]}],contrast:[{contrast:[a]}],"drop-shadow":[{"drop-shadow":["","none",nr,U]}],grayscale:[{grayscale:[u]}],"hue-rotate":[{"hue-rotate":[d]}],invert:[{invert:[c]}],saturate:[{saturate:[v]}],sepia:[{sepia:[C]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[a]}],"backdrop-grayscale":[{"backdrop-grayscale":[u]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[d]}],"backdrop-invert":[{"backdrop-invert":[c]}],"backdrop-opacity":[{"backdrop-opacity":[f]}],"backdrop-saturate":[{"backdrop-saturate":[v]}],"backdrop-sepia":[{"backdrop-sepia":[C]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[l]}],"border-spacing-x":[{"border-spacing-x":[l]}],"border-spacing-y":[{"border-spacing-y":[l]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",U]}],duration:[{duration:A()}],ease:[{ease:["linear","in","out","in-out",U]}],delay:[{delay:A()}],animate:[{animate:["none","spin","ping","pulse","bounce",U]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[w]}],"scale-x":[{"scale-x":[w]}],"scale-y":[{"scale-y":[w]}],rotate:[{rotate:[Di,U]}],"translate-x":[{"translate-x":[S]}],"translate-y":[{"translate-y":[S]}],"skew-x":[{"skew-x":[k]}],"skew-y":[{"skew-y":[k]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",U]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",U]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":N()}],"scroll-mx":[{"scroll-mx":N()}],"scroll-my":[{"scroll-my":N()}],"scroll-ms":[{"scroll-ms":N()}],"scroll-me":[{"scroll-me":N()}],"scroll-mt":[{"scroll-mt":N()}],"scroll-mr":[{"scroll-mr":N()}],"scroll-mb":[{"scroll-mb":N()}],"scroll-ml":[{"scroll-ml":N()}],"scroll-p":[{"scroll-p":N()}],"scroll-px":[{"scroll-px":N()}],"scroll-py":[{"scroll-py":N()}],"scroll-ps":[{"scroll-ps":N()}],"scroll-pe":[{"scroll-pe":N()}],"scroll-pt":[{"scroll-pt":N()}],"scroll-pr":[{"scroll-pr":N()}],"scroll-pb":[{"scroll-pb":N()}],"scroll-pl":[{"scroll-pl":N()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",U]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[_n,tr,Oc]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},r0=gy(zy)});function Re(...e){return r0(Gm(e))}var Ms=H(()=>{"use strict";Ym();o0()});var i0,l0,Iy,sn,bi=H(()=>{"use strict";Nn();i0=b($e(),1);Bm();Dc();l0=b(F(),1);Ms();Iy=_s("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),sn=l0.forwardRef((e,t)=>{var{className:n,variant:r,size:o,asChild:i=!1}=e,l=xe(e,["className","variant","size","asChild"]);return(0,i0.jsx)(i?Hm:"button",Object.assign({className:Re(Iy({variant:r,size:o,className:n})),ref:t},l))});sn.displayName="Button"});function D(){return D=Object.assign?Object.assign.bind():function(e){for(var t=1;t{"use strict"});function St(...e){return t=>e.forEach(n=>function(r,o){typeof r=="function"?r(o):r!=null&&(r.current=o)}(n,t))}function ne(...e){return(0,s0.useCallback)(St(...e),e)}var s0,Et=H(()=>{"use strict";s0=b(F(),1)});function Ay(e){return(0,ve.isValidElement)(e)&&e.type===Vy}function jy(e,t){let n=_({},t);for(let r in t){let o=e[r],i=t[r];/^on[A-Z]/.test(r)?o&&i?n[r]=(...l)=>{i(...l),o(...l)}:o&&(n[r]=o):r==="style"?n[r]=_(_({},o),i):r==="className"&&(n[r]=[o,i].filter(Boolean).join(" "))}return _(_({},e),n)}var ve,Ic,zc,Vy,a0=H(()=>{"use strict";kt();ve=b(F(),1);Et();Ic=(0,ve.forwardRef)((e,t)=>{let l=e,{children:n}=l,r=T(l,["children"]),o=ve.Children.toArray(n),i=o.find(Ay);if(i){let s=i.props.children,a=o.map(u=>u===i?ve.Children.count(s)>1?ve.Children.only(null):(0,ve.isValidElement)(s)?s.props.children:null:u);return(0,ve.createElement)(zc,D({},r,{ref:t}),(0,ve.isValidElement)(s)?(0,ve.cloneElement)(s,void 0,a):null)}return(0,ve.createElement)(zc,D({},r,{ref:t}),n)});Ic.displayName="Slot";zc=(0,ve.forwardRef)((e,t)=>{let o=e,{children:n}=o,r=T(o,["children"]);return(0,ve.isValidElement)(n)?(0,ve.cloneElement)(n,B(_({},jy(r,n.props)),{ref:t?St(t,n.ref):n.ref})):ve.Children.count(n)>1?ve.Children.only(null):null});zc.displayName="SlotClone";Vy=({children:e})=>(0,ve.createElement)(ve.Fragment,null,e)});function Mr(e,t){e&&(0,u0.flushSync)(()=>e.dispatchEvent(t))}var ko,u0,X,Mn=H(()=>{"use strict";kt();ko=b(F(),1),u0=b(wo(),1);a0();X=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce((e,t)=>{let n=(0,ko.forwardRef)((r,o)=>{let a=r,{asChild:i}=a,l=T(a,["asChild"]),s=i?Ic:t;return(0,ko.useEffect)(()=>{window[Symbol.for("radix-ui")]=!0},[]),(0,ko.createElement)(s,D({},l,{ref:o}))});return n.displayName=`Primitive.${t}`,B(_({},e),{[t]:n})},{})});function rr(e,t){if(e==null)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var re,Fy,Hy,By,c0,Uy,Wy,$y,Ky,Y5,Zy,d0=H(()=>{"use strict";re=b(F(),1);Fy=["color"];(0,re.forwardRef)(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=rr(e,Fy);return(0,re.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},o,{ref:t}),(0,re.createElement)("path",{d:"M4.93179 5.43179C4.75605 5.60753 4.75605 5.89245 4.93179 6.06819C5.10753 6.24392 5.39245 6.24392 5.56819 6.06819L7.49999 4.13638L9.43179 6.06819C9.60753 6.24392 9.89245 6.24392 10.0682 6.06819C10.2439 5.89245 10.2439 5.60753 10.0682 5.43179L7.81819 3.18179C7.73379 3.0974 7.61933 3.04999 7.49999 3.04999C7.38064 3.04999 7.26618 3.0974 7.18179 3.18179L4.93179 5.43179ZM10.0682 9.56819C10.2439 9.39245 10.2439 9.10753 10.0682 8.93179C9.89245 8.75606 9.60753 8.75606 9.43179 8.93179L7.49999 10.8636L5.56819 8.93179C5.39245 8.75606 5.10753 8.75606 4.93179 8.93179C4.75605 9.10753 4.75605 9.39245 4.93179 9.56819L7.18179 11.8182C7.35753 11.9939 7.64245 11.9939 7.81819 11.8182L10.0682 9.56819Z",fill:r,fillRule:"evenodd",clipRule:"evenodd"}))});Hy=["color"];(0,re.forwardRef)(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=rr(e,Hy);return(0,re.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},o,{ref:t}),(0,re.createElement)("path",{d:"M11.4669 3.72684C11.7558 3.91574 11.8369 4.30308 11.648 4.59198L7.39799 11.092C7.29783 11.2452 7.13556 11.3467 6.95402 11.3699C6.77247 11.3931 6.58989 11.3355 6.45446 11.2124L3.70446 8.71241C3.44905 8.48022 3.43023 8.08494 3.66242 7.82953C3.89461 7.57412 4.28989 7.55529 4.5453 7.78749L6.75292 9.79441L10.6018 3.90792C10.7907 3.61902 11.178 3.53795 11.4669 3.72684Z",fill:r,fillRule:"evenodd",clipRule:"evenodd"}))});By=["color"],c0=(0,re.forwardRef)(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=rr(e,By);return(0,re.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},o,{ref:t}),(0,re.createElement)("path",{d:"M3.13523 6.15803C3.3241 5.95657 3.64052 5.94637 3.84197 6.13523L7.5 9.56464L11.158 6.13523C11.3595 5.94637 11.6759 5.95657 11.8648 6.15803C12.0536 6.35949 12.0434 6.67591 11.842 6.86477L7.84197 10.6148C7.64964 10.7951 7.35036 10.7951 7.15803 10.6148L3.15803 6.86477C2.95657 6.67591 2.94637 6.35949 3.13523 6.15803Z",fill:r,fillRule:"evenodd",clipRule:"evenodd"}))}),Uy=["color"];(0,re.forwardRef)(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=rr(e,Uy);return(0,re.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},o,{ref:t}),(0,re.createElement)("path",{d:"M8.84182 3.13514C9.04327 3.32401 9.05348 3.64042 8.86462 3.84188L5.43521 7.49991L8.86462 11.1579C9.05348 11.3594 9.04327 11.6758 8.84182 11.8647C8.64036 12.0535 8.32394 12.0433 8.13508 11.8419L4.38508 7.84188C4.20477 7.64955 4.20477 7.35027 4.38508 7.15794L8.13508 3.15794C8.32394 2.95648 8.64036 2.94628 8.84182 3.13514Z",fill:r,fillRule:"evenodd",clipRule:"evenodd"}))});Wy=["color"];(0,re.forwardRef)(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=rr(e,Wy);return(0,re.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},o,{ref:t}),(0,re.createElement)("path",{d:"M6.1584 3.13508C6.35985 2.94621 6.67627 2.95642 6.86514 3.15788L10.6151 7.15788C10.7954 7.3502 10.7954 7.64949 10.6151 7.84182L6.86514 11.8418C6.67627 12.0433 6.35985 12.0535 6.1584 11.8646C5.95694 11.6757 5.94673 11.3593 6.1356 11.1579L9.565 7.49985L6.1356 3.84182C5.94673 3.64036 5.95694 3.32394 6.1584 3.13508Z",fill:r,fillRule:"evenodd",clipRule:"evenodd"}))});$y=["color"];(0,re.forwardRef)(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=rr(e,$y);return(0,re.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},o,{ref:t}),(0,re.createElement)("path",{d:"M3.13523 8.84197C3.3241 9.04343 3.64052 9.05363 3.84197 8.86477L7.5 5.43536L11.158 8.86477C11.3595 9.05363 11.6759 9.04343 11.8648 8.84197C12.0536 8.64051 12.0434 8.32409 11.842 8.13523L7.84197 4.38523C7.64964 4.20492 7.35036 4.20492 7.15803 4.38523L3.15803 8.13523C2.95657 8.32409 2.94637 8.64051 3.13523 8.84197Z",fill:r,fillRule:"evenodd",clipRule:"evenodd"}))});Ky=["color"],Y5=(0,re.forwardRef)(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=rr(e,Ky);return(0,re.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},o,{ref:t}),(0,re.createElement)("path",{d:"M11.7816 4.03157C12.0062 3.80702 12.0062 3.44295 11.7816 3.2184C11.5571 2.99385 11.193 2.99385 10.9685 3.2184L7.50005 6.68682L4.03164 3.2184C3.80708 2.99385 3.44301 2.99385 3.21846 3.2184C2.99391 3.44295 2.99391 3.80702 3.21846 4.03157L6.68688 7.49999L3.21846 10.9684C2.99391 11.193 2.99391 11.557 3.21846 11.7816C3.44301 12.0061 3.80708 12.0061 4.03164 11.7816L7.50005 8.31316L10.9685 11.7816C11.193 12.0061 11.5571 12.0061 11.7816 11.7816C12.0062 11.557 12.0062 11.193 11.7816 10.9684L8.31322 7.49999L11.7816 4.03157Z",fill:r,fillRule:"evenodd",clipRule:"evenodd"}))}),Zy=["color"];(0,re.forwardRef)(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=rr(e,Zy);return(0,re.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},o,{ref:t}),(0,re.createElement)("path",{d:"M3.625 7.5C3.625 8.12132 3.12132 8.625 2.5 8.625C1.87868 8.625 1.375 8.12132 1.375 7.5C1.375 6.87868 1.87868 6.375 2.5 6.375C3.12132 6.375 3.625 6.87868 3.625 7.5ZM8.625 7.5C8.625 8.12132 8.12132 8.625 7.5 8.625C6.87868 8.625 6.375 8.12132 6.375 7.5C6.375 6.87868 6.87868 6.375 7.5 6.375C8.12132 6.375 8.625 6.87868 8.625 7.5ZM12.5 8.625C13.1213 8.625 13.625 8.12132 13.625 7.5C13.625 6.87868 13.1213 6.375 12.5 6.375C11.8787 6.375 11.375 6.87868 11.375 7.5C11.375 8.12132 11.8787 8.625 12.5 8.625Z",fill:r,fillRule:"evenodd",clipRule:"evenodd"}))})});function Vt(e,t=[]){let n=[],r=()=>{let o=n.map(i=>(0,Qt.createContext)(i));return function(i){let l=(i==null?void 0:i[e])||o;return(0,Qt.useMemo)(()=>({[`__scope${e}`]:B(_({},i),{[e]:l})}),[i,l])}};return r.scopeName=e,[function(o,i){let l=(0,Qt.createContext)(i),s=n.length;function a(u){let h=u,{scope:d,children:c}=h,p=T(h,["scope","children"]),g=(d==null?void 0:d[e][s])||l,y=(0,Qt.useMemo)(()=>p,Object.values(p));return(0,Qt.createElement)(g.Provider,{value:y},c)}return n=[...n,i],a.displayName=o+"Provider",[a,function(u,d){let c=(d==null?void 0:d[e][s])||l,p=(0,Qt.useContext)(c);if(p)return p;if(i!==void 0)return i;throw new Error(`\`${u}\` must be used within \`${o}\``)}]},Qy(r,...t)]}function Qy(...e){let t=e[0];if(e.length===1)return t;let n=()=>{let r=e.map(o=>({useScope:o(),scopeName:o.scopeName}));return function(o){let i=r.reduce((l,{useScope:s,scopeName:a})=>_(_({},l),s(o)[`__scope${a}`]),{});return(0,Qt.useMemo)(()=>({[`__scope${t.scopeName}`]:i}),[i])}};return n.scopeName=t.scopeName,n}var Qt,Lr=H(()=>{"use strict";Qt=b(F(),1)});function I(e,t,{checkForDefaultPrevented:n=!0}={}){return function(r){if(e==null||e(r),n===!1||!r.defaultPrevented)return t==null?void 0:t(r)}}var So=H(()=>{"use strict"});function oe(e){let t=(0,Eo.useRef)(e);return(0,Eo.useEffect)(()=>{t.current=e}),(0,Eo.useMemo)(()=>(...n)=>{var r;return(r=t.current)===null||r===void 0?void 0:r.call(t,...n)},[])}var Eo,Ln=H(()=>{"use strict";Eo=b(F(),1)});function No({prop:e,defaultProp:t,onChange:n=()=>{}}){let[r,o]=function({defaultProp:a,onChange:u}){let d=(0,or.useState)(a),[c]=d,p=(0,or.useRef)(c),g=oe(u);return(0,or.useEffect)(()=>{p.current!==c&&(g(c),p.current=c)},[c,p,g]),d}({defaultProp:t,onChange:n}),i=e!==void 0,l=i?e:r,s=oe(n);return[l,(0,or.useCallback)(a=>{if(i){let u=typeof a=="function"?a(e):a;u!==e&&s(u)}else o(a)},[i,e,o,s])]}var or,Ls=H(()=>{"use strict";or=b(F(),1);Ln()});var f0,at,Mo=H(()=>{"use strict";f0=b(F(),1),at=globalThis!=null&&globalThis.document?f0.useLayoutEffect:()=>{}});function Rs(e){return(e==null?void 0:e.animationName)||"none"}var Ke,p0,an,Vc=H(()=>{"use strict";Ke=b(F(),1),p0=b(wo(),1);Et();Mo();an=e=>{let{present:t,children:n}=e,r=function(l){let[s,a]=(0,Ke.useState)(),u=(0,Ke.useRef)({}),d=(0,Ke.useRef)(l),c=(0,Ke.useRef)("none"),p=l?"mounted":"unmounted",[g,y]=function(h,x){return(0,Ke.useReducer)((f,m)=>{let v=x[f][m];return v!=null?v:f},h)}(p,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return(0,Ke.useEffect)(()=>{let h=Rs(u.current);c.current=g==="mounted"?h:"none"},[g]),at(()=>{let h=u.current,x=d.current;if(x!==l){let f=c.current,m=Rs(h);l?y("MOUNT"):m==="none"||(h==null?void 0:h.display)==="none"?y("UNMOUNT"):y(x&&f!==m?"ANIMATION_OUT":"UNMOUNT"),d.current=l}},[l,y]),at(()=>{if(s){let h=f=>{let m=Rs(u.current).includes(f.animationName);f.target===s&&m&&(0,p0.flushSync)(()=>y("ANIMATION_END"))},x=f=>{f.target===s&&(c.current=Rs(u.current))};return s.addEventListener("animationstart",x),s.addEventListener("animationcancel",h),s.addEventListener("animationend",h),()=>{s.removeEventListener("animationstart",x),s.removeEventListener("animationcancel",h),s.removeEventListener("animationend",h)}}y("ANIMATION_END")},[s,y]),{isPresent:["mounted","unmountSuspended"].includes(g),ref:(0,Ke.useCallback)(h=>{h&&(u.current=getComputedStyle(h)),a(h)},[])}}(t),o=typeof n=="function"?n({present:r.isPresent}):Ke.Children.only(n),i=ne(r.ref,o.ref);return typeof n=="function"||r.isPresent?(0,Ke.cloneElement)(o,{ref:i}):null};an.displayName="Presence"});function ir(e){let[t,n]=Ts.useState(Yy());return at(()=>{n(r=>r!=null?r:String(Xy++))},[e]),e||(t?`radix-${t}`:"")}var Ts,Yy,Xy,Ds=H(()=>{"use strict";Ts=b(F(),1);Mo();Yy=Ts.useId||(()=>{}),Xy=0});function h0(e,t=globalThis==null?void 0:globalThis.document){let n=oe(e);(0,m0.useEffect)(()=>{let r=o=>{o.key==="Escape"&&n(o)};return t.addEventListener("keydown",r),()=>t.removeEventListener("keydown",r)},[n,t])}var m0,v0=H(()=>{"use strict";m0=b(F(),1);Ln()});function y0(){let e=new CustomEvent(jc);document.dispatchEvent(e)}function w0(e,t,n,{discrete:r}){let o=n.originalEvent.target,i=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&o.addEventListener(e,t,{once:!0}),r?Mr(o,i):o.dispatchEvent(i)}var ke,jc,g0,t4,bs,Fc=H(()=>{"use strict";kt();ke=b(F(),1);So();Mn();Et();Ln();v0();jc="dismissableLayer.update",t4=(0,ke.createContext)({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),bs=(0,ke.forwardRef)((e,t)=>{var n;let S=e,{disableOutsidePointerEvents:r=!1,onEscapeKeyDown:o,onPointerDownOutside:i,onFocusOutside:l,onInteractOutside:s,onDismiss:a}=S,u=T(S,["disableOutsidePointerEvents","onEscapeKeyDown","onPointerDownOutside","onFocusOutside","onInteractOutside","onDismiss"]),d=(0,ke.useContext)(t4),[c,p]=(0,ke.useState)(null),g=(n=c==null?void 0:c.ownerDocument)!==null&&n!==void 0?n:globalThis==null?void 0:globalThis.document,[,y]=(0,ke.useState)({}),h=ne(t,M=>p(M)),x=Array.from(d.layers),[f]=[...d.layersWithOutsidePointerEventsDisabled].slice(-1),m=x.indexOf(f),v=c?x.indexOf(c):-1,w=d.layersWithOutsidePointerEventsDisabled.size>0,C=v>=m,k=function(M,N=globalThis==null?void 0:globalThis.document){let z=oe(M),j=(0,ke.useRef)(!1),K=(0,ke.useRef)(()=>{});return(0,ke.useEffect)(()=>{let A=W=>{if(W.target&&!j.current){let V=function(){w0("dismissableLayer.pointerDownOutside",z,de,{discrete:!0})};var q=V;let de={originalEvent:W};W.pointerType==="touch"?(N.removeEventListener("click",K.current),K.current=V,N.addEventListener("click",K.current,{once:!0})):V()}else N.removeEventListener("click",K.current);j.current=!1},ce=window.setTimeout(()=>{N.addEventListener("pointerdown",A)},0);return()=>{window.clearTimeout(ce),N.removeEventListener("pointerdown",A),N.removeEventListener("click",K.current)}},[N,z]),{onPointerDownCapture:()=>j.current=!0}}(M=>{let N=M.target,z=[...d.branches].some(j=>j.contains(N));C&&!z&&(i==null||i(M),s==null||s(M),M.defaultPrevented||a==null||a())},g),E=function(M,N=globalThis==null?void 0:globalThis.document){let z=oe(M),j=(0,ke.useRef)(!1);return(0,ke.useEffect)(()=>{let K=A=>{A.target&&!j.current&&w0("dismissableLayer.focusOutside",z,{originalEvent:A},{discrete:!1})};return N.addEventListener("focusin",K),()=>N.removeEventListener("focusin",K)},[N,z]),{onFocusCapture:()=>j.current=!0,onBlurCapture:()=>j.current=!1}}(M=>{let N=M.target;[...d.branches].some(z=>z.contains(N))||(l==null||l(M),s==null||s(M),M.defaultPrevented||a==null||a())},g);return h0(M=>{v===d.layers.size-1&&(o==null||o(M),!M.defaultPrevented&&a&&(M.preventDefault(),a()))},g),(0,ke.useEffect)(()=>{if(c)return r&&(d.layersWithOutsidePointerEventsDisabled.size===0&&(g0=g.body.style.pointerEvents,g.body.style.pointerEvents="none"),d.layersWithOutsidePointerEventsDisabled.add(c)),d.layers.add(c),y0(),()=>{r&&d.layersWithOutsidePointerEventsDisabled.size===1&&(g.body.style.pointerEvents=g0)}},[c,g,r,d]),(0,ke.useEffect)(()=>()=>{c&&(d.layers.delete(c),d.layersWithOutsidePointerEventsDisabled.delete(c),y0())},[c,d]),(0,ke.useEffect)(()=>{let M=()=>y({});return document.addEventListener(jc,M),()=>document.removeEventListener(jc,M)},[]),(0,ke.createElement)(X.div,D({},u,{ref:h,style:_({pointerEvents:w?C?"auto":"none":void 0},e.style),onFocusCapture:I(e.onFocusCapture,E.onFocusCapture),onBlurCapture:I(e.onBlurCapture,E.onBlurCapture),onPointerDownCapture:I(e.onPointerDownCapture,k.onPointerDownCapture)}))})});function U0(){(0,B0.useEffect)(()=>{var e,t;let n=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",(e=n[0])!==null&&e!==void 0?e:H0()),document.body.insertAdjacentElement("beforeend",(t=n[1])!==null&&t!==void 0?t:H0()),id++,()=>{id===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(r=>r.remove()),id--}},[])}function H0(){let e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",e}var B0,id,W0=H(()=>{"use strict";B0=b(F(),1),id=0});function K0(e){let t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{let o=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||o?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function Z0(e,t){for(let n of e)if(!E4(n,{upTo:t}))return n}function E4(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function lr(e,{select:t=!1}={}){if(e&&e.focus){let n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&function(r){return r instanceof HTMLInputElement&&"select"in r}(e)&&t&&e.select()}}function G0(e,t){let n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}var ct,ld,sd,$0,Y0,Q0,X0=H(()=>{"use strict";kt();ct=b(F(),1);Et();Mn();Ln();ld="focusScope.autoFocusOnMount",sd="focusScope.autoFocusOnUnmount",$0={bubbles:!1,cancelable:!0},Y0=(0,ct.forwardRef)((e,t)=>{let h=e,{loop:n=!1,trapped:r=!1,onMountAutoFocus:o,onUnmountAutoFocus:i}=h,l=T(h,["loop","trapped","onMountAutoFocus","onUnmountAutoFocus"]),[s,a]=(0,ct.useState)(null),u=oe(o),d=oe(i),c=(0,ct.useRef)(null),p=ne(t,x=>a(x)),g=(0,ct.useRef)({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;(0,ct.useEffect)(()=>{if(r){let v=function(E){if(g.paused||!s)return;let S=E.target;s.contains(S)?c.current=S:lr(c.current,{select:!0})},w=function(E){if(g.paused||!s)return;let S=E.relatedTarget;S!==null&&(s.contains(S)||lr(c.current,{select:!0}))},C=function(E){if(document.activeElement===document.body)for(let S of E)S.removedNodes.length>0&&lr(s)};var x=v,f=w,m=C;document.addEventListener("focusin",v),document.addEventListener("focusout",w);let k=new MutationObserver(C);return s&&k.observe(s,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",v),document.removeEventListener("focusout",w),k.disconnect()}}},[r,s,g.paused]),(0,ct.useEffect)(()=>{if(s){Q0.add(g);let x=document.activeElement;if(!s.contains(x)){let f=new CustomEvent(ld,$0);s.addEventListener(ld,u),s.dispatchEvent(f),f.defaultPrevented||(function(m,{select:v=!1}={}){let w=document.activeElement;for(let C of m)if(lr(C,{select:v}),document.activeElement!==w)return}(K0(s).filter(m=>m.tagName!=="A"),{select:!0}),document.activeElement===x&&lr(s))}return()=>{s.removeEventListener(ld,u),setTimeout(()=>{let f=new CustomEvent(sd,$0);s.addEventListener(sd,d),s.dispatchEvent(f),f.defaultPrevented||lr(x!=null?x:document.body,{select:!0}),s.removeEventListener(sd,d),Q0.remove(g)},0)}}},[s,u,d,g]);let y=(0,ct.useCallback)(x=>{if(!n&&!r||g.paused)return;let f=x.key==="Tab"&&!x.altKey&&!x.ctrlKey&&!x.metaKey,m=document.activeElement;if(f&&m){let v=x.currentTarget,[w,C]=function(k){let E=K0(k);return[Z0(E,k),Z0(E.reverse(),k)]}(v);w&&C?x.shiftKey||m!==C?x.shiftKey&&m===w&&(x.preventDefault(),n&&lr(C,{select:!0})):(x.preventDefault(),n&&lr(w,{select:!0})):m===v&&x.preventDefault()}},[n,r,g.paused]);return(0,ct.createElement)(X.div,D({tabIndex:-1},l,{ref:p,onKeyDown:y}))});Q0=function(){let e=[];return{add(t){let n=e[0];t!==n&&(n==null||n.pause()),e=G0(e,t),e.unshift(t)},remove(t){var n;e=G0(e,t),(n=e[0])===null||n===void 0||n.resume()}}}()});var Do,Qs,Gs,Kh,Zh,Y4,Qh,Gh=H(()=>{"use strict";Do=new WeakMap,Qs=new WeakMap,Gs={},Kh=0,Zh=function(e){return e&&(e.host||Zh(e.parentNode))},Y4=function(e,t,n,r){var o=function(c,p){return p.map(function(g){if(c.contains(g))return g;var y=Zh(g);return y&&c.contains(y)?y:(console.error("aria-hidden",g,"in not contained inside",c,". Doing nothing"),null)}).filter(function(g){return!!g})}(t,Array.isArray(e)?e:[e]);Gs[n]||(Gs[n]=new WeakMap);var i=Gs[n],l=[],s=new Set,a=new Set(o),u=function(c){c&&!s.has(c)&&(s.add(c),u(c.parentNode))};o.forEach(u);var d=function(c){c&&!a.has(c)&&Array.prototype.forEach.call(c.children,function(p){if(s.has(p))d(p);else{var g=p.getAttribute(r),y=g!==null&&g!=="false",h=(Do.get(p)||0)+1,x=(i.get(p)||0)+1;Do.set(p,h),i.set(p,x),l.push(p),h===1&&y&&Qs.set(p,!0),x===1&&p.setAttribute(n,"true"),y||p.setAttribute(r,"true")}})};return d(t),s.clear(),Kh++,function(){l.forEach(function(c){var p=Do.get(c)-1,g=i.get(c)-1;Do.set(c,p),i.set(c,g),p||(Qs.has(c)||c.removeAttribute(r),Qs.delete(c)),g||c.removeAttribute(n)}),--Kh||(Do=new WeakMap,Do=new WeakMap,Qs=new WeakMap,Gs={})}},Qh=function(e,t,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),o=t||function(i){return typeof document=="undefined"?null:(Array.isArray(i)?i[0]:i).ownerDocument.body}(e);return o?(r.push.apply(r,Array.from(o.querySelectorAll("[aria-live]"))),Y4(r,o,n,"aria-hidden")):function(){return null}}});var Oo,bo,Yh,Xh,wd=H(()=>{"use strict";Oo="right-scroll-bar-position",bo="width-before-scroll-bar",Yh="with-scroll-bars-hidden",Xh="--removed-body-scroll-bar-size"});function qh(e,t){return typeof e=="function"?e(t):e&&(e.current=t),e}var Jh=H(()=>{"use strict"});function tv(e,t){var n=(0,ev.useState)(function(){return{value:e,callback:t,facade:{get current(){return n.value},set current(r){var o=n.value;o!==r&&(n.value=r,n.callback(r,o))}}}})[0];return n.callback=t,n.facade}var ev,nv=H(()=>{"use strict";ev=b(F(),1)});function rv(e,t){return tv(null,function(n){return e.forEach(function(r){return qh(r,n)})})}var ov=H(()=>{"use strict";Jh();nv()});function X4(e){return e}function iv(e){e===void 0&&(e={});var t=function(n,r){r===void 0&&(r=X4);var o=[],i=!1;return{read:function(){if(i)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return o.length?o[o.length-1]:null},useMedium:function(l){var s=r(l,i);return o.push(s),function(){o=o.filter(function(a){return a!==s})}},assignSyncMedium:function(l){for(i=!0;o.length;){var s=o;o=[],s.forEach(l)}o={push:function(a){return l(a)},filter:function(){return o}}},assignMedium:function(l){i=!0;var s=[];if(o.length){var a=o;o=[],a.forEach(l),s=o}var u=function(){var c=s;s=[],c.forEach(l)},d=function(){return Promise.resolve().then(u)};d(),o={push:function(c){s.push(c),d()},filter:function(c){return s=s.filter(c),o}}}}}();return t.options=st({async:!0,ssr:!1},e),t}var lv=H(()=>{"use strict";Nn()});function uv(e,t){return e.useMedium(t),av}var sv,av,cv=H(()=>{"use strict";Nn();sv=b(F(),1),av=function(e){var t=e.sideCar,n=xe(e,["sideCar"]);if(!t)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var r=t.read();if(!r)throw new Error("Sidecar medium not found");return sv.createElement(r,st({},n))};av.isSideCarExport=!0});var g9,Ys,xd=H(()=>{"use strict";g9=b(F(),1);lv();Ys=iv()});var Ze,Cd,Ui,dv=H(()=>{"use strict";Nn();Ze=b(F(),1);wd();ov();xd();Cd=function(){},Ui=Ze.forwardRef(function(e,t){var n=Ze.useRef(null),r=Ze.useState({onScrollCapture:Cd,onWheelCapture:Cd,onTouchMoveCapture:Cd}),o=r[0],i=r[1],l=e.forwardProps,s=e.children,a=e.className,u=e.removeScrollBar,d=e.enabled,c=e.shards,p=e.sideCar,g=e.noIsolation,y=e.inert,h=e.allowPinchZoom,x=e.as,f=x===void 0?"div":x,m=xe(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as"]),v=p,w=rv([n,t]),C=st(st({},m),o);return Ze.createElement(Ze.Fragment,null,d&&Ze.createElement(v,{sideCar:Ys,removeScrollBar:u,shards:c,noIsolation:g,inert:y,setCallbacks:i,allowPinchZoom:!!h,lockRef:n}),l?Ze.cloneElement(Ze.Children.only(s),st(st({},C),{ref:w})):Ze.createElement(f,st({},C,{className:a,ref:w}),s))});Ui.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},Ui.classNames={fullWidth:bo,zeroRight:Oo}});var fv,pv=H(()=>{"use strict";fv=function(){if(typeof __webpack_nonce__!="undefined")return __webpack_nonce__}});var mv,hv=H(()=>{"use strict";pv();mv=function(){var e=0,t=null;return{add:function(n){var r,o,i;e==0&&(t=function(){if(!document)return null;var l=document.createElement("style");l.type="text/css";var s=fv();return s&&l.setAttribute("nonce",s),l}())&&(o=n,(r=t).styleSheet?r.styleSheet.cssText=o:r.appendChild(document.createTextNode(o)),i=t,(document.head||document.getElementsByTagName("head")[0]).appendChild(i)),e++},remove:function(){!--e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}}});var vv,gv,yv=H(()=>{"use strict";vv=b(F(),1);hv();gv=function(){var e=mv();return function(t,n){vv.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&n])}}});var Xs,kd=H(()=>{"use strict";yv();Xs=function(){var e=gv();return function(t){var n=t.styles,r=t.dynamic;return e(n,r),null}}});var q4,Sd,wv,xv=H(()=>{"use strict";q4={left:0,top:0,right:0,gap:0},Sd=function(e){return parseInt(e||"",10)||0},wv=function(e){if(e===void 0&&(e="margin"),typeof window=="undefined")return q4;var t=function(o){var i=window.getComputedStyle(document.body),l=i[o==="padding"?"paddingLeft":"marginLeft"],s=i[o==="padding"?"paddingTop":"marginTop"],a=i[o==="padding"?"paddingRight":"marginRight"];return[Sd(l),Sd(s),Sd(a)]}(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}}});var qs,J4,e6,Cv,kv=H(()=>{"use strict";qs=b(F(),1);kd();wd();xv();J4=Xs(),e6=function(e,t,n,r){var o=e.left,i=e.top,l=e.right,s=e.gap;return n===void 0&&(n="margin"),` + .`.concat(Yh,` { + overflow: hidden `).concat(r,`; + padding-right: `).concat(s,"px ").concat(r,`; } body { - overflow: hidden `).concat(o,`; + overflow: hidden `).concat(r,`; overscroll-behavior: contain; - `).concat([r&&"position: relative ".concat(o,";"),e==="margin"&&` - padding-left: `.concat(i,`px; - padding-top: `).concat(n,`px; - padding-right: `).concat(p,`px; + `).concat([t&&"position: relative ".concat(r,";"),n==="margin"&&` + padding-left: `.concat(o,`px; + padding-top: `).concat(i,`px; + padding-right: `).concat(l,`px; margin-left:0; margin-top:0; - margin-right: `).concat(m,"px ").concat(o,`; - `),e==="padding"&&"padding-right: ".concat(m,"px ").concat(o,";")].filter(Boolean).join(""),` + margin-right: `).concat(s,"px ").concat(r,`; + `),n==="padding"&&"padding-right: ".concat(s,"px ").concat(r,";")].filter(Boolean).join(""),` } - .`).concat(yi,` { - right: `).concat(m,"px ").concat(o,`; + .`).concat(Oo,` { + right: `).concat(s,"px ").concat(r,`; } - .`).concat(wi,` { - margin-right: `).concat(m,"px ").concat(o,`; + .`).concat(bo,` { + margin-right: `).concat(s,"px ").concat(r,`; } - .`).concat(yi," .").concat(yi,` { - right: 0 `).concat(o,`; + .`).concat(Oo," .").concat(Oo,` { + right: 0 `).concat(r,`; } - .`).concat(wi," .").concat(wi,` { - margin-right: 0 `).concat(o,`; + .`).concat(bo," .").concat(bo,` { + margin-right: 0 `).concat(r,`; } body { - `).concat(qf,": ").concat(m,`px; + `).concat(Xh,": ").concat(s,`px; } -`)},c0=function(t){var r=t.noRelative,e=t.noImportant,o=t.gapMode,i=o===void 0?"margin":o,n=Nm.useMemo(function(){return u0(i)},[i]);return Nm.createElement(Z6,{styles:K6(n,!r,i,e?"":"!important")})};var Ls=!1;if(typeof window!="undefined")try{Mn=Object.defineProperty({},"passive",{get:function(){return Ls=!0,!0}}),window.addEventListener("test",Mn,Mn),window.removeEventListener("test",Mn,Mn)}catch(t){Ls=!1}var Mn,Lo=!!Ls&&{passive:!1};var d0=function(t,r){var e=window.getComputedStyle(t);return e[r]!=="hidden"&&!(e.overflowY===e.overflowX&&!function(o){return o.tagName==="TEXTAREA"}(t)&&e[r]==="visible")},_s=function(t,r){var e=r;do{if(typeof ShadowRoot!="undefined"&&e instanceof ShadowRoot&&(e=e.host),f0(t,e)){var o=h0(t,e);if(o[1]>o[2])return!0}e=e.parentNode}while(e&&e!==document.body);return!1},f0=function(t,r){return t==="v"?function(e){return d0(e,"overflowY")}(r):function(e){return d0(e,"overflowX")}(r)},h0=function(t,r){return t==="v"?[(e=r).scrollTop,e.scrollHeight,e.clientHeight]:function(o){return[o.scrollLeft,o.scrollWidth,o.clientWidth]}(r);var e},v0=function(t,r,e,o,i){var n=function(C,f){return C==="h"&&f==="rtl"?-1:1}(t,window.getComputedStyle(r).direction),p=n*o,m=e.target,l=r.contains(m),a=!1,u=p>0,s=0,d=0;do{var g=h0(t,m),y=g[0],v=g[1]-g[2]-n*y;(y||v)&&f0(t,m)&&(s+=v,d+=y),m=m.parentNode}while(!l&&m!==document.body||l&&(r.contains(m)||r===m));return(u&&(i&&s===0||!i&&p>s)||!u&&(i&&d===0||!i&&-p>d))&&(a=!0),a};var Lm=function(t){return"changedTouches"in t?[t.changedTouches[0].clientX,t.changedTouches[0].clientY]:[0,0]},g0=function(t){return[t.deltaX,t.deltaY]},y0=function(t){return t&&"current"in t?t.current:t},Q6=function(t){return` - .block-interactivity-`.concat(t,` {pointer-events: none;} - .allow-interactivity-`).concat(t,` {pointer-events: all;} -`)},X6=0,Ci=[];function w0(t){var r=ut.useRef([]),e=ut.useRef([0,0]),o=ut.useRef(),i=ut.useState(X6++)[0],n=ut.useState(function(){return Mm()})[0],p=ut.useRef(t);ut.useEffect(function(){p.current=t},[t]),ut.useEffect(function(){if(t.inert){document.body.classList.add("block-interactivity-".concat(i));var v=df([t.lockRef.current],(t.shards||[]).map(y0),!0).filter(Boolean);return v.forEach(function(C){return C.classList.add("allow-interactivity-".concat(i))}),function(){document.body.classList.remove("block-interactivity-".concat(i)),v.forEach(function(C){return C.classList.remove("allow-interactivity-".concat(i))})}}},[t.inert,t.lockRef.current,t.shards]);var m=ut.useCallback(function(v,C){if("touches"in v&&v.touches.length===2)return!p.current.allowPinchZoom;var f,c=Lm(v),h=e.current,w="deltaX"in v?v.deltaX:h[0]-c[0],x="deltaY"in v?v.deltaY:h[1]-c[1],S=v.target,E=Math.abs(w)>Math.abs(x)?"h":"v";if("touches"in v&&E==="h"&&S.type==="range")return!1;var k=_s(E,S);if(!k)return!0;if(k?f=E:(f=E==="v"?"h":"v",k=_s(E,S)),!k)return!1;if(!o.current&&"changedTouches"in v&&(w||x)&&(o.current=f),!f)return!0;var N=o.current||f;return v0(N,C,v,N==="h"?w:x,!0)},[]),l=ut.useCallback(function(v){var C=v;if(Ci.length&&Ci[Ci.length-1]===n){var f="deltaY"in C?g0(C):Lm(C),c=r.current.filter(function(w){return w.name===C.type&&w.target===C.target&&(x=w.delta,S=f,x[0]===S[0]&&x[1]===S[1]);var x,S})[0];if(c&&c.should)C.cancelable&&C.preventDefault();else if(!c){var h=(p.current.shards||[]).map(y0).filter(Boolean).filter(function(w){return w.contains(C.target)});(h.length>0?m(C,h[0]):!p.current.noIsolation)&&C.cancelable&&C.preventDefault()}}},[]),a=ut.useCallback(function(v,C,f,c){var h={name:v,delta:C,target:f,should:c};r.current.push(h),setTimeout(function(){r.current=r.current.filter(function(w){return w!==h})},1)},[]),u=ut.useCallback(function(v){e.current=Lm(v),o.current=void 0},[]),s=ut.useCallback(function(v){a(v.type,g0(v),v.target,m(v,t.lockRef.current))},[]),d=ut.useCallback(function(v){a(v.type,Lm(v),v.target,m(v,t.lockRef.current))},[]);ut.useEffect(function(){return Ci.push(n),t.setCallbacks({onScrollCapture:s,onWheelCapture:s,onTouchMoveCapture:d}),document.addEventListener("wheel",l,Lo),document.addEventListener("touchmove",l,Lo),document.addEventListener("touchstart",u,Lo),function(){Ci=Ci.filter(function(v){return v!==n}),document.removeEventListener("wheel",l,Lo),document.removeEventListener("touchmove",l,Lo),document.removeEventListener("touchstart",u,Lo)}},[]);var g=t.removeScrollBar,y=t.inert;return ut.createElement(ut.Fragment,null,y?ut.createElement(n,{styles:Q6(i)}):null,g?ut.createElement(c0,{gapMode:"margin"}):null)}var C0=p0(Em,w0);var Ps=_m.forwardRef(function(t,r){return _m.createElement(En,pr({},t,{ref:r,sideCar:C0}))});Ps.classNames=En.classNames;var xi=new WeakMap,Pm=new WeakMap,Tm={},x0=0,S0=function(t){return t&&(t.host||S0(t.parentNode))},Y6=function(t,r,e,o){var i=function(s,d){return d.map(function(g){if(s.contains(g))return g;var y=S0(g);return y&&s.contains(y)?y:(console.error("aria-hidden",g,"in not contained inside",s,". Doing nothing"),null)}).filter(function(g){return!!g})}(r,Array.isArray(t)?t:[t]);Tm[e]||(Tm[e]=new WeakMap);var n=Tm[e],p=[],m=new Set,l=new Set(i),a=function(s){s&&!m.has(s)&&(m.add(s),a(s.parentNode))};i.forEach(a);var u=function(s){s&&!l.has(s)&&Array.prototype.forEach.call(s.children,function(d){if(m.has(d))u(d);else{var g=d.getAttribute(o),y=g!==null&&g!=="false",v=(xi.get(d)||0)+1,C=(n.get(d)||0)+1;xi.set(d,v),n.set(d,C),p.push(d),v===1&&y&&Pm.set(d,!0),C===1&&d.setAttribute(e,"true"),y||d.setAttribute(o,"true")}})};return u(r),m.clear(),x0++,function(){p.forEach(function(s){var d=xi.get(s)-1,g=n.get(s)-1;xi.set(s,d),n.set(s,g),d||(Pm.has(s)||s.removeAttribute(o),Pm.delete(s)),g||s.removeAttribute(e)}),--x0||(xi=new WeakMap,xi=new WeakMap,Pm=new WeakMap,Tm={})}},k0=function(t,r,e){e===void 0&&(e="data-aria-hidden");var o=Array.from(Array.isArray(t)?t:[t]),i=r||function(n){return typeof document=="undefined"?null:(Array.isArray(n)?n[0]:n).ownerDocument.body}(t);return i?(o.push.apply(o,Array.from(i.querySelectorAll("[aria-live]"))),Y6(o,i,e,"aria-hidden")):function(){return null}};var bm=O(V(),1);function E0(t){let r=(0,bm.useRef)({value:t,previous:t});return(0,bm.useMemo)(()=>(r.current.value!==t&&(r.current.previous=r.current.value,r.current.value=t),r.current.previous),[t])}var M0=O(V(),1);function N0(t){let[r,e]=(0,M0.useState)(void 0);return mr(()=>{if(t){e({width:t.offsetWidth,height:t.offsetHeight});let o=new ResizeObserver(i=>{if(!Array.isArray(i)||!i.length)return;let n=i[0],p,m;if("borderBoxSize"in n){let l=n.borderBoxSize,a=Array.isArray(l)?l[0]:l;p=a.inlineSize,m=a.blockSize}else p=t.offsetWidth,m=t.offsetHeight;e({width:p,height:m})});return o.observe(t,{box:"border-box"}),()=>o.unobserve(t)}e(void 0)},[t]),r}var P=O(V(),1);var Tt=O(V(),1);var L0=["top","right","bottom","left"],le=Math.min,Yt=Math.max,Ln=Math.round,_n=Math.floor,Ne=t=>({x:t,y:t}),q6={left:"right",right:"left",bottom:"top",top:"bottom"},J6={start:"end",end:"start"};function Rm(t,r,e){return Yt(t,le(r,e))}function ae(t,r){return typeof t=="function"?t(r):t}function se(t){return t.split("-")[0]}function _o(t){return t.split("-")[1]}function Dm(t){return t==="x"?"y":"x"}function Om(t){return t==="y"?"height":"width"}function Po(t){return["top","bottom"].includes(se(t))?"y":"x"}function Im(t){return Dm(Po(t))}function _0(t,r,e){e===void 0&&(e=!1);let o=_o(t),i=Im(t),n=Om(i),p=i==="x"?o===(e?"end":"start")?"right":"left":o==="start"?"bottom":"top";return r.reference[n]>r.floating[n]&&(p=Nn(p)),[p,Nn(p)]}function P0(t){let r=Nn(t);return[Ts(t),r,Ts(r)]}function Ts(t){return t.replace(/start|end/g,r=>J6[r])}function T0(t,r,e,o){let i=_o(t),n=function(p,m,l){let a=["left","right"],u=["right","left"],s=["top","bottom"],d=["bottom","top"];switch(p){case"top":case"bottom":return l?m?u:a:m?a:u;case"left":case"right":return m?s:d;default:return[]}}(se(t),e==="start",o);return i&&(n=n.map(p=>p+"-"+i),r&&(n=n.concat(n.map(Ts)))),n}function Nn(t){return t.replace(/left|right|bottom|top/g,r=>q6[r])}function t8(t){return T({top:0,right:0,bottom:0,left:0},t)}function bs(t){return typeof t!="number"?t8(t):{top:t,right:t,bottom:t,left:t}}function Si(t){return W(T({},t),{top:t.y,left:t.x,right:t.x+t.width,bottom:t.y+t.height})}function b0(t,r,e){let{reference:o,floating:i}=t,n=Po(r),p=Im(r),m=Om(p),l=se(r),a=n==="y",u=o.x+o.width/2-i.width/2,s=o.y+o.height/2-i.height/2,d=o[m]/2-i[m]/2,g;switch(l){case"top":g={x:u,y:o.y-i.height};break;case"bottom":g={x:u,y:o.y+o.height};break;case"right":g={x:o.x+o.width,y:s};break;case"left":g={x:o.x-i.width,y:s};break;default:g={x:o.x,y:o.y}}switch(_o(r)){case"start":g[p]-=d*(e&&a?-1:1);break;case"end":g[p]+=d*(e&&a?-1:1)}return g}var O0=(t,r,e)=>Nr(void 0,null,function*(){let{placement:o="bottom",strategy:i="absolute",middleware:n=[],platform:p}=e,m=n.filter(Boolean),l=yield p.isRTL==null?void 0:p.isRTL(r),a=yield p.getElementRects({reference:t,floating:r,strategy:i}),{x:u,y:s}=b0(a,o,l),d=o,g={},y=0;for(let v=0;v({name:"arrow",options:t,fn(e){return Nr(this,null,function*(){let{x:o,y:i,placement:n,rects:p,platform:m,elements:l,middlewareData:a}=e,{element:u,padding:s=0}=ae(t,e)||{};if(u==null)return{};let d=bs(s),g={x:o,y:i},y=Im(n),v=Om(y),C=yield m.getDimensions(u),f=y==="y",c=f?"top":"left",h=f?"bottom":"right",w=f?"clientHeight":"clientWidth",x=p.reference[v]+p.reference[y]-g[y]-p.floating[v],S=g[y]-p.reference[y],E=yield m.getOffsetParent==null?void 0:m.getOffsetParent(u),k=E?E[w]:0;k&&(yield m.isElement==null?void 0:m.isElement(E))||(k=l.floating[w]||p.floating[v]);let N=x/2-S/2,M=k/2-C[v]/2-1,I=le(d[c],M),j=le(d[h],M),Z=I,F=k-C[v]-j,tt=k/2-C[v]/2+N,B=Rm(Z,tt,F),ct=!a.arrow&&_o(n)!=null&&tt!=B&&p.reference[v]/2-(ttF<=0)){var M,I;let F=(((M=p.flip)==null?void 0:M.index)||0)+1,tt=S[F];if(tt)return{data:{index:F,overflows:N},reset:{placement:tt}};let B=(I=N.filter(ct=>ct.overflows[0]<=0).sort((ct,J)=>ct.overflows[1]-J.overflows[1])[0])==null?void 0:I.placement;if(!B)switch(y){case"bestFit":{var j;let ct=(j=N.map(J=>[J.placement,J.overflows.filter(Gt=>Gt>0).reduce((Gt,A)=>Gt+A,0)]).sort((J,Gt)=>J[1]-Gt[1])[0])==null?void 0:j[0];ct&&(B=ct);break}case"initialPlacement":B=l}if(n!==B)return{reset:{placement:B}}}return{}})}}};function R0(t,r){return{top:t.top-r.height,right:t.right-r.width,bottom:t.bottom-r.height,left:t.left-r.width}}function D0(t){return L0.some(r=>t[r]>=0)}var z0=function(t){return t===void 0&&(t={}),{name:"hide",options:t,fn(e){return Nr(this,null,function*(){let{rects:o}=e,p=ae(t,e),{strategy:i="referenceHidden"}=p,n=R(p,["strategy"]);switch(i){case"referenceHidden":{let m=R0(yield Pn(e,W(T({},n),{elementContext:"reference"})),o.reference);return{data:{referenceHiddenOffsets:m,referenceHidden:D0(m)}}}case"escaped":{let m=R0(yield Pn(e,W(T({},n),{altBoundary:!0})),o.floating);return{data:{escapedOffsets:m,escaped:D0(m)}}}default:return{}}})}}},V0=function(t){return t===void 0&&(t=0),{name:"offset",options:t,fn(e){return Nr(this,null,function*(){var o,i;let{x:n,y:p,placement:m,middlewareData:l}=e,a=yield function(u,s){return Nr(this,null,function*(){let{placement:d,platform:g,elements:y}=u,v=yield g.isRTL==null?void 0:g.isRTL(y.floating),C=se(d),f=_o(d),c=Po(d)==="y",h=["left","top"].includes(C)?-1:1,w=v&&c?-1:1,x=ae(s,u),{mainAxis:S,crossAxis:E,alignmentAxis:k}=typeof x=="number"?{mainAxis:x,crossAxis:0,alignmentAxis:null}:T({mainAxis:0,crossAxis:0,alignmentAxis:null},x);return f&&typeof k=="number"&&(E=f==="end"?-1*k:k),c?{x:E*w,y:S*h}:{x:S*h,y:E*w}})}(e,t);return m===((o=l.offset)==null?void 0:o.placement)&&(i=l.arrow)!=null&&i.alignmentOffset?{}:{x:n+a.x,y:p+a.y,data:W(T({},a),{placement:m})}})}}},j0=function(t){return t===void 0&&(t={}),{name:"shift",options:t,fn(e){return Nr(this,null,function*(){let{x:o,y:i,placement:n}=e,f=ae(t,e),{mainAxis:p=!0,crossAxis:m=!1,limiter:l={fn:c=>{let{x:h,y:w}=c;return{x:h,y:w}}}}=f,a=R(f,["mainAxis","crossAxis","limiter"]),u={x:o,y:i},s=yield Pn(e,a),d=Po(se(n)),g=Dm(d),y=u[g],v=u[d];if(p){let c=g==="y"?"bottom":"right",h=y+s[g==="y"?"top":"left"],w=y-s[c];y=Rm(h,y,w)}if(m){let c=d==="y"?"bottom":"right",h=v+s[d==="y"?"top":"left"],w=v-s[c];v=Rm(h,v,w)}let C=l.fn(W(T({},e),{[g]:y,[d]:v}));return W(T({},C),{data:{x:C.x-o,y:C.y-i}})})}}},A0=function(t){return t===void 0&&(t={}),{options:t,fn(r){let{x:e,y:o,placement:i,rects:n,middlewareData:p}=r,{offset:m=0,mainAxis:l=!0,crossAxis:a=!0}=ae(t,r),u={x:e,y:o},s=Po(i),d=Dm(s),g=u[d],y=u[s],v=ae(m,r),C=typeof v=="number"?{mainAxis:v,crossAxis:0}:T({mainAxis:0,crossAxis:0},v);if(l){let h=d==="y"?"height":"width",w=n.reference[d]-n.floating[h]+C.mainAxis,x=n.reference[d]+n.reference[h]-C.mainAxis;gx&&(g=x)}if(a){var f,c;let h=d==="y"?"width":"height",w=["top","left"].includes(se(i)),x=n.reference[s]-n.floating[h]+(w&&((f=p.offset)==null?void 0:f[s])||0)+(w?0:C.crossAxis),S=n.reference[s]+n.reference[h]+(w?0:((c=p.offset)==null?void 0:c[s])||0)-(w?C.crossAxis:0);yS&&(y=S)}return{[d]:g,[s]:y}}}},F0=function(t){return t===void 0&&(t={}),{name:"size",options:t,fn(e){return Nr(this,null,function*(){let{placement:o,rects:i,platform:n,elements:p}=e,E=ae(t,e),{apply:m=()=>{}}=E,l=R(E,["apply"]),a=yield Pn(e,l),u=se(o),s=_o(o),d=Po(o)==="y",{width:g,height:y}=i.floating,v,C;u==="top"||u==="bottom"?(v=u,C=s===((yield n.isRTL==null?void 0:n.isRTL(p.floating))?"start":"end")?"left":"right"):(C=u,v=s==="end"?"top":"bottom");let f=y-a[v],c=g-a[C],h=!e.middlewareData.shift,w=f,x=c;if(d){let k=g-a.left-a.right;x=s||h?le(c,k):k}else{let k=y-a.top-a.bottom;w=s||h?le(f,k):k}if(h&&!s){let k=Yt(a.left,0),N=Yt(a.right,0),M=Yt(a.top,0),I=Yt(a.bottom,0);d?x=g-2*(k!==0||N!==0?k+N:Yt(a.left,a.right)):w=y-2*(M!==0||I!==0?M+I:Yt(a.top,a.bottom))}yield m(W(T({},e),{availableWidth:x,availableHeight:w}));let S=yield n.getDimensions(p.floating);return g!==S.width||y!==S.height?{reset:{rects:!0}}:{}})}}};function Le(t){return B0(t)?(t.nodeName||"").toLowerCase():"#document"}function ar(t){var r;return(t==null||(r=t.ownerDocument)==null?void 0:r.defaultView)||window}function ue(t){var r;return(r=(B0(t)?t.ownerDocument:t.document)||window.document)==null?void 0:r.documentElement}function B0(t){return t instanceof Node||t instanceof ar(t).Node}function ce(t){return t instanceof Element||t instanceof ar(t).Element}function Qr(t){return t instanceof HTMLElement||t instanceof ar(t).HTMLElement}function H0(t){return typeof ShadowRoot!="undefined"&&(t instanceof ShadowRoot||t instanceof ar(t).ShadowRoot)}function Ei(t){let{overflow:r,overflowX:e,overflowY:o,display:i}=kr(t);return/auto|scroll|overlay|hidden|clip/.test(r+o+e)&&!["inline","contents"].includes(i)}function U0(t){return["table","td","th"].includes(Le(t))}function zm(t){let r=Vm(),e=kr(t);return e.transform!=="none"||e.perspective!=="none"||!!e.containerType&&e.containerType!=="normal"||!r&&!!e.backdropFilter&&e.backdropFilter!=="none"||!r&&!!e.filter&&e.filter!=="none"||["transform","perspective","filter"].some(o=>(e.willChange||"").includes(o))||["paint","layout","strict","content"].some(o=>(e.contain||"").includes(o))}function W0(t){let r=To(t);for(;Qr(r)&&!Tn(r);){if(zm(r))return r;r=To(r)}return null}function Vm(){return!(typeof CSS=="undefined"||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}function Tn(t){return["html","body","#document"].includes(Le(t))}function kr(t){return ar(t).getComputedStyle(t)}function bn(t){return ce(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function To(t){if(Le(t)==="html")return t;let r=t.assignedSlot||t.parentNode||H0(t)&&t.host||ue(t);return H0(r)?r.host:r}function $0(t){let r=To(t);return Tn(r)?t.ownerDocument?t.ownerDocument.body:t.body:Qr(r)&&Ei(r)?r:$0(r)}function ki(t,r,e){var o;r===void 0&&(r=[]),e===void 0&&(e=!0);let i=$0(t),n=i===((o=t.ownerDocument)==null?void 0:o.body),p=ar(i);return n?r.concat(p,p.visualViewport||[],Ei(i)?i:[],p.frameElement&&e?ki(p.frameElement):[]):r.concat(i,ki(i,[],e))}function Q0(t){let r=kr(t),e=parseFloat(r.width)||0,o=parseFloat(r.height)||0,i=Qr(t),n=i?t.offsetWidth:e,p=i?t.offsetHeight:o,m=Ln(e)!==n||Ln(o)!==p;return m&&(e=n,o=p),{width:e,height:o,$:m}}function Ds(t){return ce(t)?t:t.contextElement}function Mi(t){let r=Ds(t);if(!Qr(r))return Ne(1);let e=r.getBoundingClientRect(),{width:o,height:i,$:n}=Q0(r),p=(n?Ln(e.width):e.width)/o,m=(n?Ln(e.height):e.height)/i;return p&&Number.isFinite(p)||(p=1),m&&Number.isFinite(m)||(m=1),{x:p,y:m}}var r8=Ne(0);function X0(t){let r=ar(t);return Vm()&&r.visualViewport?{x:r.visualViewport.offsetLeft,y:r.visualViewport.offsetTop}:r8}function bo(t,r,e,o){r===void 0&&(r=!1),e===void 0&&(e=!1);let i=t.getBoundingClientRect(),n=Ds(t),p=Ne(1);r&&(o?ce(o)&&(p=Mi(o)):p=Mi(t));let m=function(d,g,y){return g===void 0&&(g=!1),!(!y||g&&y!==ar(d))&&g}(n,e,o)?X0(n):Ne(0),l=(i.left+m.x)/p.x,a=(i.top+m.y)/p.y,u=i.width/p.x,s=i.height/p.y;if(n){let d=ar(n),g=o&&ce(o)?ar(o):o,y=d.frameElement;for(;y&&o&&g!==d;){let v=Mi(y),C=y.getBoundingClientRect(),f=kr(y),c=C.left+(y.clientLeft+parseFloat(f.paddingLeft))*v.x,h=C.top+(y.clientTop+parseFloat(f.paddingTop))*v.y;l*=v.x,a*=v.y,u*=v.x,s*=v.y,l+=c,a+=h,y=ar(y).frameElement}}return Si({width:u,height:s,x:l,y:a})}function Y0(t){return bo(ue(t)).left+bn(t).scrollLeft}function G0(t,r,e){let o;if(r==="viewport")o=function(i,n){let p=ar(i),m=ue(i),l=p.visualViewport,a=m.clientWidth,u=m.clientHeight,s=0,d=0;if(l){a=l.width,u=l.height;let g=Vm();(!g||g&&n==="fixed")&&(s=l.offsetLeft,d=l.offsetTop)}return{width:a,height:u,x:s,y:d}}(t,e);else if(r==="document")o=function(i){let n=ue(i),p=bn(i),m=i.ownerDocument.body,l=Yt(n.scrollWidth,n.clientWidth,m.scrollWidth,m.clientWidth),a=Yt(n.scrollHeight,n.clientHeight,m.scrollHeight,m.clientHeight),u=-p.scrollLeft+Y0(i),s=-p.scrollTop;return kr(m).direction==="rtl"&&(u+=Yt(n.clientWidth,m.clientWidth)-l),{width:l,height:a,x:u,y:s}}(ue(t));else if(ce(r))o=function(i,n){let p=bo(i,!0,n==="fixed"),m=p.top+i.clientTop,l=p.left+i.clientLeft,a=Qr(i)?Mi(i):Ne(1);return{width:i.clientWidth*a.x,height:i.clientHeight*a.y,x:l*a.x,y:m*a.y}}(r,e);else{let i=X0(t);o=W(T({},r),{x:r.x-i.x,y:r.y-i.y})}return Si(o)}function q0(t,r){let e=To(t);return!(e===r||!ce(e)||Tn(e))&&(kr(e).position==="fixed"||q0(e,r))}function e8(t,r,e){let o=Qr(r),i=ue(r),n=e==="fixed",p=bo(t,!0,n,r),m={scrollLeft:0,scrollTop:0},l=Ne(0);if(o||!o&&!n)if((Le(r)!=="body"||Ei(i))&&(m=bn(r)),o){let a=bo(r,!0,n,r);l.x=a.x+r.clientLeft,l.y=a.y+r.clientTop}else i&&(l.x=Y0(i));return{x:p.left+m.scrollLeft-l.x,y:p.top+m.scrollTop-l.y,width:p.width,height:p.height}}function Z0(t,r){return Qr(t)&&kr(t).position!=="fixed"?r?r(t):t.offsetParent:null}function K0(t,r){let e=ar(t);if(!Qr(t))return e;let o=Z0(t,r);for(;o&&U0(o)&&kr(o).position==="static";)o=Z0(o,r);return o&&(Le(o)==="html"||Le(o)==="body"&&kr(o).position==="static"&&!zm(o))?e:o||W0(t)||e}var o8={convertOffsetParentRelativeRectToViewportRelativeRect:function(t){let{rect:r,offsetParent:e,strategy:o}=t,i=Qr(e),n=ue(e);if(e===n)return r;let p={scrollLeft:0,scrollTop:0},m=Ne(1),l=Ne(0);if((i||!i&&o!=="fixed")&&((Le(e)!=="body"||Ei(n))&&(p=bn(e)),Qr(e))){let a=bo(e);m=Mi(e),l.x=a.x+e.clientLeft,l.y=a.y+e.clientTop}return{width:r.width*m.x,height:r.height*m.y,x:r.x*m.x-p.scrollLeft*m.x+l.x,y:r.y*m.y-p.scrollTop*m.y+l.y}},getDocumentElement:ue,getClippingRect:function(t){let{element:r,boundary:e,rootBoundary:o,strategy:i}=t,n=[...e==="clippingAncestors"?function(l,a){let u=a.get(l);if(u)return u;let s=ki(l,[],!1).filter(v=>ce(v)&&Le(v)!=="body"),d=null,g=kr(l).position==="fixed",y=g?To(l):l;for(;ce(y)&&!Tn(y);){let v=kr(y),C=zm(y);C||v.position!=="fixed"||(d=null),(g?!C&&!d:!C&&v.position==="static"&&d&&["absolute","fixed"].includes(d.position)||Ei(y)&&!C&&q0(l,y))?s=s.filter(f=>f!==y):d=v,y=To(y)}return a.set(l,s),s}(r,this._c):[].concat(e),o],p=n[0],m=n.reduce((l,a)=>{let u=G0(r,a,i);return l.top=Yt(u.top,l.top),l.right=le(u.right,l.right),l.bottom=le(u.bottom,l.bottom),l.left=Yt(u.left,l.left),l},G0(r,p,i));return{width:m.right-m.left,height:m.bottom-m.top,x:m.left,y:m.top}},getOffsetParent:K0,getElementRects:function(t){return Nr(this,null,function*(){let{reference:r,floating:e,strategy:o}=t,i=this.getOffsetParent||K0,n=this.getDimensions;return{reference:e8(r,yield i(e),o),floating:T({x:0,y:0},yield n(e))}})},getClientRects:function(t){return Array.from(t.getClientRects())},getDimensions:function(t){return Q0(t)},getScale:Mi,isElement:ce,isRTL:function(t){return kr(t).direction==="rtl"}};function J0(t,r,e,o){o===void 0&&(o={});let{ancestorScroll:i=!0,ancestorResize:n=!0,elementResize:p=typeof ResizeObserver=="function",layoutShift:m=typeof IntersectionObserver=="function",animationFrame:l=!1}=o,a=Ds(t),u=i||n?[...a?ki(a):[],...ki(r)]:[];u.forEach(C=>{i&&C.addEventListener("scroll",e,{passive:!0}),n&&C.addEventListener("resize",e)});let s=a&&m?function(C,f){let c,h=null,w=ue(C);function x(){clearTimeout(c),h&&h.disconnect(),h=null}return function S(E,k){E===void 0&&(E=!1),k===void 0&&(k=1),x();let{left:N,top:M,width:I,height:j}=C.getBoundingClientRect();if(E||f(),!I||!j)return;let Z={rootMargin:-_n(M)+"px "+-_n(w.clientWidth-(N+I))+"px "+-_n(w.clientHeight-(M+j))+"px "+-_n(N)+"px",threshold:Yt(0,le(1,k))||1},F=!0;function tt(B){let ct=B[0].intersectionRatio;if(ct!==k){if(!F)return S();ct?S(!1,ct):c=setTimeout(()=>{S(!1,1e-7)},100)}F=!1}try{h=new IntersectionObserver(tt,W(T({},Z),{root:w.ownerDocument}))}catch(B){h=new IntersectionObserver(tt,Z)}h.observe(C)}(!0),x}(a,e):null,d,g=-1,y=null;p&&(y=new ResizeObserver(C=>{let[f]=C;f&&f.target===a&&y&&(y.unobserve(r),cancelAnimationFrame(g),g=requestAnimationFrame(()=>{y&&y.observe(r)})),e()}),a&&!l&&y.observe(a),y.observe(r));let v=l?bo(t):null;return l&&function C(){let f=bo(t);!v||f.x===v.x&&f.y===v.y&&f.width===v.width&&f.height===v.height||e(),v=f,d=requestAnimationFrame(C)}(),e(),()=>{u.forEach(C=>{i&&C.removeEventListener("scroll",e),n&&C.removeEventListener("resize",e)}),s&&s(),y&&y.disconnect(),y=null,l&&cancelAnimationFrame(d)}}var t2=(t,r,e)=>{let o=new Map,i=T({platform:o8},e),n=W(T({},i.platform),{_c:o});return O0(t,r,W(T({},i),{platform:n}))};var Et=O(V(),1),Fm=O(V(),1),o2=O(ui(),1);var i2=t=>({name:"arrow",options:t,fn(r){let{element:e,padding:o}=typeof t=="function"?t(r):t;return e&&(i=e,{}.hasOwnProperty.call(i,"current"))?e.current!=null?Rs({element:e.current,padding:o}).fn(r):{}:e?Rs({element:e,padding:o}).fn(r):{};var i}}),jm=typeof document!="undefined"?Fm.useLayoutEffect:Fm.useEffect;function Am(t,r){if(t===r)return!0;if(typeof t!=typeof r)return!1;if(typeof t=="function"&&t.toString()===r.toString())return!0;let e,o,i;if(t&&r&&typeof t=="object"){if(Array.isArray(t)){if(e=t.length,e!=r.length)return!1;for(o=e;o--!=0;)if(!Am(t[o],r[o]))return!1;return!0}if(i=Object.keys(t),e=i.length,e!==Object.keys(r).length)return!1;for(o=e;o--!=0;)if(!{}.hasOwnProperty.call(r,i[o]))return!1;for(o=e;o--!=0;){let n=i[o];if((n!=="_owner"||!t.$$typeof)&&!Am(t[n],r[n]))return!1}return!0}return t!=t&&r!=r}function n2(t){return typeof window=="undefined"?1:(t.ownerDocument.defaultView||window).devicePixelRatio||1}function r2(t,r){let e=n2(t);return Math.round(r*e)/e}function e2(t){let r=Et.useRef(t);return jm(()=>{r.current=t}),r}function p2(t){t===void 0&&(t={});let{placement:r="bottom",strategy:e="absolute",middleware:o=[],platform:i,elements:{reference:n,floating:p}={},transform:m=!0,whileElementsMounted:l,open:a}=t,[u,s]=Et.useState({x:0,y:0,strategy:e,placement:r,middlewareData:{},isPositioned:!1}),[d,g]=Et.useState(o);Am(d,o)||g(o);let[y,v]=Et.useState(null),[C,f]=Et.useState(null),c=Et.useCallback(B=>{B!=S.current&&(S.current=B,v(B))},[v]),h=Et.useCallback(B=>{B!==E.current&&(E.current=B,f(B))},[f]),w=n||y,x=p||C,S=Et.useRef(null),E=Et.useRef(null),k=Et.useRef(u),N=e2(l),M=e2(i),I=Et.useCallback(()=>{if(!S.current||!E.current)return;let B={placement:r,strategy:e,middleware:d};M.current&&(B.platform=M.current),t2(S.current,E.current,B).then(ct=>{let J=W(T({},ct),{isPositioned:!0});j.current&&!Am(k.current,J)&&(k.current=J,o2.flushSync(()=>{s(J)}))})},[d,r,e,M]);jm(()=>{a===!1&&k.current.isPositioned&&(k.current.isPositioned=!1,s(B=>W(T({},B),{isPositioned:!1})))},[a]);let j=Et.useRef(!1);jm(()=>(j.current=!0,()=>{j.current=!1}),[]),jm(()=>{if(w&&(S.current=w),x&&(E.current=x),w&&x){if(N.current)return N.current(w,x,I);I()}},[w,x,I,N]);let Z=Et.useMemo(()=>({reference:S,floating:E,setReference:c,setFloating:h}),[c,h]),F=Et.useMemo(()=>({reference:w,floating:x}),[w,x]),tt=Et.useMemo(()=>{let B={position:e,left:0,top:0};if(!F.floating)return B;let ct=r2(F.floating,u.x),J=r2(F.floating,u.y);return m?T(W(T({},B),{transform:"translate("+ct+"px, "+J+"px)"}),n2(F.floating)>=1.5&&{willChange:"transform"}):{position:e,left:ct,top:J}},[e,m,F.floating,u.x,u.y]);return Et.useMemo(()=>W(T({},u),{update:I,refs:Z,elements:F,floatingStyles:tt}),[u,I,Z,F,tt])}var m2="Popper",[l2,Os]=Or(m2),[i8,a2]=l2(m2),n8=t=>{let{__scopePopper:r,children:e}=t,[o,i]=(0,Tt.useState)(null);return(0,Tt.createElement)(i8,{scope:r,anchor:o,onAnchorChange:i},e)},p8=(0,Tt.forwardRef)((t,r)=>{let l=t,{__scopePopper:e,virtualRef:o}=l,i=R(l,["__scopePopper","virtualRef"]),n=a2("PopperAnchor",e),p=(0,Tt.useRef)(null),m=rt(r,p);return(0,Tt.useEffect)(()=>{n.onAnchorChange((o==null?void 0:o.current)||p.current)}),o?null:(0,Tt.createElement)(Q.div,b({},i,{ref:m}))}),s2="PopperContent",[m8,mg]=l2(s2),l8=(0,Tt.forwardRef)((t,r)=>{var e,o,i,n,p,m,l,a;let Pe=t,{__scopePopper:u,side:s="bottom",sideOffset:d=0,align:g="center",alignOffset:y=0,arrowPadding:v=0,avoidCollisions:C=!0,collisionBoundary:f=[],collisionPadding:c=0,sticky:h="partial",hideWhenDetached:w=!1,updatePositionStrategy:x="optimized",onPlaced:S}=Pe,E=R(Pe,["__scopePopper","side","sideOffset","align","alignOffset","arrowPadding","avoidCollisions","collisionBoundary","collisionPadding","sticky","hideWhenDetached","updatePositionStrategy","onPlaced"]),k=a2(s2,u),[N,M]=(0,Tt.useState)(null),I=rt(r,vr=>M(vr)),[j,Z]=(0,Tt.useState)(null),F=N0(j),tt=(e=F==null?void 0:F.width)!==null&&e!==void 0?e:0,B=(o=F==null?void 0:F.height)!==null&&o!==void 0?o:0,ct=s+(g!=="center"?"-"+g:""),J=typeof c=="number"?c:T({top:0,right:0,bottom:0,left:0},c),Gt=Array.isArray(f)?f:[f],A=Gt.length>0,dt={padding:J,boundary:Gt.filter(a8),altBoundary:A},{refs:hr,floatingStyles:Mr,placement:qr,isPositioned:zr,middlewareData:zt}=p2({strategy:"fixed",placement:ct,whileElementsMounted:(...vr)=>J0(...vr,{animationFrame:x==="always"}),elements:{reference:k.anchor},middleware:[V0({mainAxis:d+B,alignmentAxis:y}),C&&j0(T({mainAxis:!0,crossAxis:!1,limiter:h==="partial"?A0():void 0},dt)),C&&I0(T({},dt)),F0(W(T({},dt),{apply:({elements:vr,rects:An,availableWidth:Fn,availableHeight:Te})=>{let{width:Qm,height:k3}=An.reference,Hn=vr.floating.style;Hn.setProperty("--radix-popper-available-width",`${Fn}px`),Hn.setProperty("--radix-popper-available-height",`${Te}px`),Hn.setProperty("--radix-popper-anchor-width",`${Qm}px`),Hn.setProperty("--radix-popper-anchor-height",`${k3}px`)}})),j&&i2({element:j,padding:v}),s8({arrowWidth:tt,arrowHeight:B}),w&&z0(T({strategy:"referenceHidden"},dt))]}),[qt,de]=u2(qr),xt=it(S);mr(()=>{zr&&(xt==null||xt())},[zr,xt]);let Jt=(i=zt.arrow)===null||i===void 0?void 0:i.x,Vr=(n=zt.arrow)===null||n===void 0?void 0:n.y,io=((p=zt.arrow)===null||p===void 0?void 0:p.centerOffset)!==0,[no,po]=(0,Tt.useState)();return mr(()=>{N&&po(window.getComputedStyle(N).zIndex)},[N]),(0,Tt.createElement)("div",{ref:hr.setFloating,"data-radix-popper-content-wrapper":"",style:W(T({},Mr),{transform:zr?Mr.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:no,"--radix-popper-transform-origin":[(m=zt.transformOrigin)===null||m===void 0?void 0:m.x,(l=zt.transformOrigin)===null||l===void 0?void 0:l.y].join(" ")}),dir:t.dir},(0,Tt.createElement)(m8,{scope:u,placedSide:qt,onArrowChange:Z,arrowX:Jt,arrowY:Vr,shouldHideArrow:io},(0,Tt.createElement)(Q.div,b({"data-side":qt,"data-align":de},E,{ref:I,style:W(T({},E.style),{animation:zr?void 0:"none",opacity:(a=zt.hide)!==null&&a!==void 0&&a.referenceHidden?0:void 0})}))))});function a8(t){return t!==null}var s8=t=>({name:"transformOrigin",options:t,fn(r){var e,o,i,n,p;let{placement:m,rects:l,middlewareData:a}=r,u=((e=a.arrow)===null||e===void 0?void 0:e.centerOffset)!==0,s=u?0:t.arrowWidth,d=u?0:t.arrowHeight,[g,y]=u2(m),v={start:"0%",center:"50%",end:"100%"}[y],C=((o=(i=a.arrow)===null||i===void 0?void 0:i.x)!==null&&o!==void 0?o:0)+s/2,f=((n=(p=a.arrow)===null||p===void 0?void 0:p.y)!==null&&n!==void 0?n:0)+d/2,c="",h="";return g==="bottom"?(c=u?v:`${C}px`,h=-d+"px"):g==="top"?(c=u?v:`${C}px`,h=`${l.floating.height+d}px`):g==="right"?(c=-d+"px",h=u?v:`${f}px`):g==="left"&&(c=`${l.floating.width+d}px`,h=u?v:`${f}px`),{data:{x:c,y:h}}}});function u2(t){let[r,e="center"]=t.split("-");return[r,e]}var c2=n8,d2=p8,f2=l8;var pt=O(V(),1);var Is="rovingFocusGroup.onEntryFocus",u8={bubbles:!1,cancelable:!0},Vs="RovingFocusGroup",[zs,h2,c8]=Mo(Vs),[d8,js]=Or(Vs,[c8]),[f8,h8]=d8(Vs),v8=(0,pt.forwardRef)((t,r)=>(0,pt.createElement)(zs.Provider,{scope:t.__scopeRovingFocusGroup},(0,pt.createElement)(zs.Slot,{scope:t.__scopeRovingFocusGroup},(0,pt.createElement)(g8,b({},t,{ref:r}))))),g8=(0,pt.forwardRef)((t,r)=>{let E=t,{__scopeRovingFocusGroup:e,orientation:o,loop:i=!1,dir:n,currentTabStopId:p,defaultCurrentTabStopId:m,onCurrentTabStopIdChange:l,onEntryFocus:a}=E,u=R(E,["__scopeRovingFocusGroup","orientation","loop","dir","currentTabStopId","defaultCurrentTabStopId","onCurrentTabStopIdChange","onEntryFocus"]),s=(0,pt.useRef)(null),d=rt(r,s),g=gi(n),[y=null,v]=hi({prop:p,defaultProp:m,onChange:l}),[C,f]=(0,pt.useState)(!1),c=it(a),h=h2(e),w=(0,pt.useRef)(!1),[x,S]=(0,pt.useState)(0);return(0,pt.useEffect)(()=>{let k=s.current;if(k)return k.addEventListener(Is,c),()=>k.removeEventListener(Is,c)},[c]),(0,pt.createElement)(f8,{scope:e,orientation:o,dir:g,loop:i,currentTabStopId:y,onItemFocus:(0,pt.useCallback)(k=>v(k),[v]),onItemShiftTab:(0,pt.useCallback)(()=>f(!0),[]),onFocusableItemAdd:(0,pt.useCallback)(()=>S(k=>k+1),[]),onFocusableItemRemove:(0,pt.useCallback)(()=>S(k=>k-1),[])},(0,pt.createElement)(Q.div,b({tabIndex:C||x===0?-1:0,"data-orientation":o},u,{ref:d,style:T({outline:"none"},t.style),onMouseDown:z(t.onMouseDown,()=>{w.current=!0}),onFocus:z(t.onFocus,k=>{let N=!w.current;if(k.target===k.currentTarget&&N&&!C){let M=new CustomEvent(Is,u8);if(k.currentTarget.dispatchEvent(M),!M.defaultPrevented){let I=h().filter(j=>j.focusable);v2([I.find(j=>j.active),I.find(j=>j.id===y),...I].filter(Boolean).map(j=>j.ref.current))}}w.current=!1}),onBlur:z(t.onBlur,()=>f(!1))})))}),y8=(0,pt.forwardRef)((t,r)=>{let y=t,{__scopeRovingFocusGroup:e,focusable:o=!0,active:i=!1,tabStopId:n}=y,p=R(y,["__scopeRovingFocusGroup","focusable","active","tabStopId"]),m=ro(),l=n||m,a=h8("RovingFocusGroupItem",e),u=a.currentTabStopId===l,s=h2(e),{onFocusableItemAdd:d,onFocusableItemRemove:g}=a;return(0,pt.useEffect)(()=>{if(o)return d(),()=>g()},[o,d,g]),(0,pt.createElement)(zs.ItemSlot,{scope:e,id:l,focusable:o,active:i},(0,pt.createElement)(Q.span,b({tabIndex:u?0:-1,"data-orientation":a.orientation},p,{ref:r,onMouseDown:z(t.onMouseDown,v=>{o?a.onItemFocus(l):v.preventDefault()}),onFocus:z(t.onFocus,()=>a.onItemFocus(l)),onKeyDown:z(t.onKeyDown,v=>{if(v.key==="Tab"&&v.shiftKey)return void a.onItemShiftTab();if(v.target!==v.currentTarget)return;let C=function(h,w,x){let S=function(E,k){return k!=="rtl"?E:E==="ArrowLeft"?"ArrowRight":E==="ArrowRight"?"ArrowLeft":E}(h.key,x);return w==="vertical"&&["ArrowLeft","ArrowRight"].includes(S)||w==="horizontal"&&["ArrowUp","ArrowDown"].includes(S)?void 0:w8[S]}(v,a.orientation,a.dir);if(C!==void 0){v.preventDefault();let h=s().filter(w=>w.focusable).map(w=>w.ref.current);if(C==="last")h.reverse();else if(C==="prev"||C==="next"){C==="prev"&&h.reverse();let w=h.indexOf(v.currentTarget);h=a.loop?(c=w+1,(f=h).map((x,S)=>f[(c+S)%f.length])):h.slice(w+1)}setTimeout(()=>v2(h))}var f,c})})))}),w8={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function v2(t){let r=document.activeElement;for(let e of t)if(e===r||(e.focus(),document.activeElement!==r))return}var g2=v8,y2=y8;var As=["Enter"," "],C2=["ArrowUp","PageDown","End"],C8=["ArrowDown","PageUp","Home",...C2],x8={ltr:[...As,"ArrowRight"],rtl:[...As,"ArrowLeft"]},S8={ltr:["ArrowLeft"],rtl:["ArrowRight"]},Um="Menu",[Rn,k8,E8]=Mo(Um),[Ro,Hs]=Or(Um,[E8,Os,js]),Bs=Os(),x2=js(),[M8,Ni]=Ro(Um),[N8,On]=Ro(Um),L8=t=>{let{__scopeMenu:r,open:e=!1,children:o,dir:i,onOpenChange:n,modal:p=!0}=t,m=Bs(r),[l,a]=(0,P.useState)(null),u=(0,P.useRef)(!1),s=it(n),d=gi(i);return(0,P.useEffect)(()=>{let g=()=>{u.current=!0,document.addEventListener("pointerdown",y,{capture:!0,once:!0}),document.addEventListener("pointermove",y,{capture:!0,once:!0})},y=()=>u.current=!1;return document.addEventListener("keydown",g,{capture:!0}),()=>{document.removeEventListener("keydown",g,{capture:!0}),document.removeEventListener("pointerdown",y,{capture:!0}),document.removeEventListener("pointermove",y,{capture:!0})}},[]),(0,P.createElement)(c2,m,(0,P.createElement)(M8,{scope:r,open:e,onOpenChange:s,content:l,onContentChange:a},(0,P.createElement)(N8,{scope:r,onClose:(0,P.useCallback)(()=>s(!1),[s]),isUsingKeyboardRef:u,dir:d,modal:p},o)))},S2=(0,P.forwardRef)((t,r)=>{let n=t,{__scopeMenu:e}=n,o=R(n,["__scopeMenu"]),i=Bs(e);return(0,P.createElement)(d2,b({},i,o,{ref:r}))}),_8="MenuPortal",[Ag,k2]=Ro(_8,{forceMount:void 0});var Xr="MenuContent",[P8,Us]=Ro(Xr),T8=(0,P.forwardRef)((t,r)=>{let e=k2(Xr,t.__scopeMenu),m=t,{forceMount:o=e.forceMount}=m,i=R(m,["forceMount"]),n=Ni(Xr,t.__scopeMenu),p=On(Xr,t.__scopeMenu);return(0,P.createElement)(Rn.Provider,{scope:t.__scopeMenu},(0,P.createElement)(pe,{present:o||n.open},(0,P.createElement)(Rn.Slot,{scope:t.__scopeMenu},p.modal?(0,P.createElement)(b8,b({},i,{ref:r})):(0,P.createElement)(R8,b({},i,{ref:r})))))}),b8=(0,P.forwardRef)((t,r)=>{let e=Ni(Xr,t.__scopeMenu),o=(0,P.useRef)(null),i=rt(r,o);return(0,P.useEffect)(()=>{let n=o.current;if(n)return k0(n)},[]),(0,P.createElement)(Ws,b({},t,{ref:i,trapFocus:e.open,disableOutsidePointerEvents:e.open,disableOutsideScroll:!0,onFocusOutside:z(t.onFocusOutside,n=>n.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>e.onOpenChange(!1)}))}),R8=(0,P.forwardRef)((t,r)=>{let e=Ni(Xr,t.__scopeMenu);return(0,P.createElement)(Ws,b({},t,{ref:r,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>e.onOpenChange(!1)}))}),Ws=(0,P.forwardRef)((t,r)=>{let Gt=t,{__scopeMenu:e,loop:o=!1,trapFocus:i,onOpenAutoFocus:n,onCloseAutoFocus:p,disableOutsidePointerEvents:m,onEntryFocus:l,onEscapeKeyDown:a,onPointerDownOutside:u,onFocusOutside:s,onInteractOutside:d,onDismiss:g,disableOutsideScroll:y}=Gt,v=R(Gt,["__scopeMenu","loop","trapFocus","onOpenAutoFocus","onCloseAutoFocus","disableOutsidePointerEvents","onEntryFocus","onEscapeKeyDown","onPointerDownOutside","onFocusOutside","onInteractOutside","onDismiss","disableOutsideScroll"]),C=Ni(Xr,e),f=On(Xr,e),c=Bs(e),h=x2(e),w=k8(e),[x,S]=(0,P.useState)(null),E=(0,P.useRef)(null),k=rt(r,E,C.onContentChange),N=(0,P.useRef)(0),M=(0,P.useRef)(""),I=(0,P.useRef)(0),j=(0,P.useRef)(null),Z=(0,P.useRef)("right"),F=(0,P.useRef)(0),tt=y?Ps:P.Fragment,B=y?{as:ne,allowPinchZoom:!0}:void 0,ct=A=>{var dt,hr;let Mr=M.current+A,qr=w().filter(xt=>!xt.disabled),zr=document.activeElement,zt=(dt=qr.find(xt=>xt.ref.current===zr))===null||dt===void 0?void 0:dt.textValue,qt=function(xt,Jt,Vr){let io=Jt.length>1&&Array.from(Jt).every(Te=>Te===Jt[0]),no=io?Jt[0]:Jt,po=Vr?xt.indexOf(Vr):-1,Pe=(vr=xt,An=Math.max(po,0),vr.map((Te,Qm)=>vr[(An+Qm)%vr.length]));var vr,An;no.length===1&&(Pe=Pe.filter(Te=>Te!==Vr));let Fn=Pe.find(Te=>Te.toLowerCase().startsWith(no.toLowerCase()));return Fn!==Vr?Fn:void 0}(qr.map(xt=>xt.textValue),Mr,zt),de=(hr=qr.find(xt=>xt.textValue===qt))===null||hr===void 0?void 0:hr.ref.current;(function xt(Jt){M.current=Jt,window.clearTimeout(N.current),Jt!==""&&(N.current=window.setTimeout(()=>xt(""),1e3))})(Mr),de&&setTimeout(()=>de.focus())};(0,P.useEffect)(()=>()=>window.clearTimeout(N.current),[]),Xf();let J=(0,P.useCallback)(A=>{var dt,hr;return Z.current===((dt=j.current)===null||dt===void 0?void 0:dt.side)&&function(Mr,qr){if(!qr)return!1;let zr={x:Mr.clientX,y:Mr.clientY};return function(zt,qt){let{x:de,y:xt}=zt,Jt=!1;for(let Vr=0,io=qt.length-1;Vrxt!=vr>xt&&de<(Pe-no)*(xt-po)/(vr-po)+no&&(Jt=!Jt)}return Jt}(zr,qr)}(A,(hr=j.current)===null||hr===void 0?void 0:hr.area)},[]);return(0,P.createElement)(P8,{scope:e,searchRef:M,onItemEnter:(0,P.useCallback)(A=>{J(A)&&A.preventDefault()},[J]),onItemLeave:(0,P.useCallback)(A=>{var dt;J(A)||((dt=E.current)===null||dt===void 0||dt.focus(),S(null))},[J]),onTriggerLeave:(0,P.useCallback)(A=>{J(A)&&A.preventDefault()},[J]),pointerGraceTimerRef:I,onPointerGraceIntentChange:(0,P.useCallback)(A=>{j.current=A},[])},(0,P.createElement)(tt,B,(0,P.createElement)(Zf,{asChild:!0,trapped:i,onMountAutoFocus:z(n,A=>{var dt;A.preventDefault(),(dt=E.current)===null||dt===void 0||dt.focus()}),onUnmountAutoFocus:p},(0,P.createElement)(km,{asChild:!0,disableOutsidePointerEvents:m,onEscapeKeyDown:a,onPointerDownOutside:u,onFocusOutside:s,onInteractOutside:d,onDismiss:g},(0,P.createElement)(g2,b({asChild:!0},h,{dir:f.dir,orientation:"vertical",loop:o,currentTabStopId:x,onCurrentTabStopIdChange:S,onEntryFocus:z(l,A=>{f.isUsingKeyboardRef.current||A.preventDefault()})}),(0,P.createElement)(f2,b({role:"menu","aria-orientation":"vertical","data-state":P2(C.open),"data-radix-menu-content":"",dir:f.dir},c,v,{ref:k,style:T({outline:"none"},v.style),onKeyDown:z(v.onKeyDown,A=>{let dt=A.target.closest("[data-radix-menu-content]")===A.currentTarget,hr=A.ctrlKey||A.altKey||A.metaKey,Mr=A.key.length===1;dt&&(A.key==="Tab"&&A.preventDefault(),!hr&&Mr&&ct(A.key));let qr=E.current;if(A.target!==qr||!C8.includes(A.key))return;A.preventDefault();let zr=w().filter(zt=>!zt.disabled).map(zt=>zt.ref.current);C2.includes(A.key)&&zr.reverse(),function(zt){let qt=document.activeElement;for(let de of zt)if(de===qt||(de.focus(),document.activeElement!==qt))return}(zr)}),onBlur:z(t.onBlur,A=>{A.currentTarget.contains(A.target)||(window.clearTimeout(N.current),M.current="")}),onPointerMove:z(t.onPointerMove,Dn(A=>{let dt=A.target,hr=F.current!==A.clientX;if(A.currentTarget.contains(dt)&&hr){let Mr=A.clientX>F.current?"right":"left";Z.current=Mr,F.current=A.clientX}}))})))))))}),E2=(0,P.forwardRef)((t,r)=>{let i=t,{__scopeMenu:e}=i,o=R(i,["__scopeMenu"]);return(0,P.createElement)(Q.div,b({role:"group"},o,{ref:r}))}),D8=(0,P.forwardRef)((t,r)=>{let i=t,{__scopeMenu:e}=i,o=R(i,["__scopeMenu"]);return(0,P.createElement)(Q.div,b({},o,{ref:r}))}),Fs="MenuItem",w2="menu.itemSelect",$s=(0,P.forwardRef)((t,r)=>{let u=t,{disabled:e=!1,onSelect:o}=u,i=R(u,["disabled","onSelect"]),n=(0,P.useRef)(null),p=On(Fs,t.__scopeMenu),m=Us(Fs,t.__scopeMenu),l=rt(r,n),a=(0,P.useRef)(!1);return(0,P.createElement)(M2,b({},i,{ref:l,disabled:e,onClick:z(t.onClick,()=>{let s=n.current;if(!e&&s){let d=new CustomEvent(w2,{bubbles:!0,cancelable:!0});s.addEventListener(w2,g=>o==null?void 0:o(g),{once:!0}),No(s,d),d.defaultPrevented?a.current=!1:p.onClose()}}),onPointerDown:s=>{var d;(d=t.onPointerDown)===null||d===void 0||d.call(t,s),a.current=!0},onPointerUp:z(t.onPointerUp,s=>{var d;a.current||(d=s.currentTarget)===null||d===void 0||d.click()}),onKeyDown:z(t.onKeyDown,s=>{let d=m.searchRef.current!=="";e||d&&s.key===" "||As.includes(s.key)&&(s.currentTarget.click(),s.preventDefault())})}))}),M2=(0,P.forwardRef)((t,r)=>{let y=t,{__scopeMenu:e,disabled:o=!1,textValue:i}=y,n=R(y,["__scopeMenu","disabled","textValue"]),p=Us(Fs,e),m=x2(e),l=(0,P.useRef)(null),a=rt(r,l),[u,s]=(0,P.useState)(!1),[d,g]=(0,P.useState)("");return(0,P.useEffect)(()=>{let v=l.current;var C;v&&g(((C=v.textContent)!==null&&C!==void 0?C:"").trim())},[n.children]),(0,P.createElement)(Rn.ItemSlot,{scope:e,disabled:o,textValue:i!=null?i:d},(0,P.createElement)(y2,b({asChild:!0},m,{focusable:!o}),(0,P.createElement)(Q.div,b({role:"menuitem","data-highlighted":u?"":void 0,"aria-disabled":o||void 0,"data-disabled":o?"":void 0},n,{ref:a,onPointerMove:z(t.onPointerMove,Dn(v=>{o?p.onItemLeave(v):(p.onItemEnter(v),!v.defaultPrevented&&v.currentTarget.focus())})),onPointerLeave:z(t.onPointerLeave,Dn(v=>p.onItemLeave(v))),onFocus:z(t.onFocus,()=>s(!0)),onBlur:z(t.onBlur,()=>s(!1))}))))}),O8=(0,P.forwardRef)((t,r)=>{let n=t,{checked:e=!1,onCheckedChange:o}=n,i=R(n,["checked","onCheckedChange"]);return(0,P.createElement)(L2,{scope:t.__scopeMenu,checked:e},(0,P.createElement)($s,b({role:"menuitemcheckbox","aria-checked":Bm(e)?"mixed":e},i,{ref:r,"data-state":Gs(e),onSelect:z(i.onSelect,()=>o==null?void 0:o(!!Bm(e)||!e),{checkForDefaultPrevented:!1})})))}),[I8,z8]=Ro("MenuRadioGroup",{value:void 0,onValueChange:()=>{}}),V8=(0,P.forwardRef)((t,r)=>{let p=t,{value:e,onValueChange:o}=p,i=R(p,["value","onValueChange"]),n=it(o);return(0,P.createElement)(I8,{scope:t.__scopeMenu,value:e,onValueChange:n},(0,P.createElement)(E2,b({},i,{ref:r})))}),j8=(0,P.forwardRef)((t,r)=>{let p=t,{value:e}=p,o=R(p,["value"]),i=z8("MenuRadioItem",t.__scopeMenu),n=e===i.value;return(0,P.createElement)(L2,{scope:t.__scopeMenu,checked:n},(0,P.createElement)($s,b({role:"menuitemradio","aria-checked":n},o,{ref:r,"data-state":Gs(n),onSelect:z(o.onSelect,()=>{var m;return(m=i.onValueChange)===null||m===void 0?void 0:m.call(i,e)},{checkForDefaultPrevented:!1})})))}),N2="MenuItemIndicator",[L2,A8]=Ro(N2,{checked:!1}),F8=(0,P.forwardRef)((t,r)=>{let p=t,{__scopeMenu:e,forceMount:o}=p,i=R(p,["__scopeMenu","forceMount"]),n=A8(N2,e);return(0,P.createElement)(pe,{present:o||Bm(n.checked)||n.checked===!0},(0,P.createElement)(Q.span,b({},i,{ref:r,"data-state":Gs(n.checked)})))}),H8=(0,P.forwardRef)((t,r)=>{let i=t,{__scopeMenu:e}=i,o=R(i,["__scopeMenu"]);return(0,P.createElement)(Q.div,b({role:"separator","aria-orientation":"horizontal"},o,{ref:r}))}),B8="MenuSub",[Fg,_2]=Ro(B8);var Hm="MenuSubTrigger",U8=(0,P.forwardRef)((t,r)=>{let e=Ni(Hm,t.__scopeMenu),o=On(Hm,t.__scopeMenu),i=_2(Hm,t.__scopeMenu),n=Us(Hm,t.__scopeMenu),p=(0,P.useRef)(null),{pointerGraceTimerRef:m,onPointerGraceIntentChange:l}=n,a={__scopeMenu:t.__scopeMenu},u=(0,P.useCallback)(()=>{p.current&&window.clearTimeout(p.current),p.current=null},[]);return(0,P.useEffect)(()=>u,[u]),(0,P.useEffect)(()=>{let s=m.current;return()=>{window.clearTimeout(s),l(null)}},[m,l]),(0,P.createElement)(S2,b({asChild:!0},a),(0,P.createElement)(M2,b({id:i.triggerId,"aria-haspopup":"menu","aria-expanded":e.open,"aria-controls":i.contentId,"data-state":P2(e.open)},t,{ref:Me(r,i.onTriggerChange),onClick:s=>{var d;(d=t.onClick)===null||d===void 0||d.call(t,s),t.disabled||s.defaultPrevented||(s.currentTarget.focus(),e.open||e.onOpenChange(!0))},onPointerMove:z(t.onPointerMove,Dn(s=>{n.onItemEnter(s),s.defaultPrevented||t.disabled||e.open||p.current||(n.onPointerGraceIntentChange(null),p.current=window.setTimeout(()=>{e.onOpenChange(!0),u()},100))})),onPointerLeave:z(t.onPointerLeave,Dn(s=>{var d;u();let g=(d=e.content)===null||d===void 0?void 0:d.getBoundingClientRect();if(g){var y;let v=(y=e.content)===null||y===void 0?void 0:y.dataset.side,C=v==="right",f=C?-5:5,c=g[C?"left":"right"],h=g[C?"right":"left"];n.onPointerGraceIntentChange({area:[{x:s.clientX+f,y:s.clientY},{x:c,y:g.top},{x:h,y:g.top},{x:h,y:g.bottom},{x:c,y:g.bottom}],side:v}),window.clearTimeout(m.current),m.current=window.setTimeout(()=>n.onPointerGraceIntentChange(null),300)}else{if(n.onTriggerLeave(s),s.defaultPrevented)return;n.onPointerGraceIntentChange(null)}})),onKeyDown:z(t.onKeyDown,s=>{let d=n.searchRef.current!=="";var g;t.disabled||d&&s.key===" "||x8[o.dir].includes(s.key)&&(e.onOpenChange(!0),(g=e.content)===null||g===void 0||g.focus(),s.preventDefault())})})))}),W8=(0,P.forwardRef)((t,r)=>{let e=k2(Xr,t.__scopeMenu),u=t,{forceMount:o=e.forceMount}=u,i=R(u,["forceMount"]),n=Ni(Xr,t.__scopeMenu),p=On(Xr,t.__scopeMenu),m=_2("MenuSubContent",t.__scopeMenu),l=(0,P.useRef)(null),a=rt(r,l);return(0,P.createElement)(Rn.Provider,{scope:t.__scopeMenu},(0,P.createElement)(pe,{present:o||n.open},(0,P.createElement)(Rn.Slot,{scope:t.__scopeMenu},(0,P.createElement)(Ws,b({id:m.contentId,"aria-labelledby":m.triggerId},i,{ref:a,align:"start",side:p.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:s=>{var d;p.isUsingKeyboardRef.current&&((d=l.current)===null||d===void 0||d.focus()),s.preventDefault()},onCloseAutoFocus:s=>s.preventDefault(),onFocusOutside:z(t.onFocusOutside,s=>{s.target!==m.trigger&&n.onOpenChange(!1)}),onEscapeKeyDown:z(t.onEscapeKeyDown,s=>{p.onClose(),s.preventDefault()}),onKeyDown:z(t.onKeyDown,s=>{let d=s.currentTarget.contains(s.target),g=S8[p.dir].includes(s.key);var y;d&&g&&(n.onOpenChange(!1),(y=m.trigger)===null||y===void 0||y.focus(),s.preventDefault())})})))))});function P2(t){return t?"open":"closed"}function Bm(t){return t==="indeterminate"}function Gs(t){return Bm(t)?"indeterminate":t?"checked":"unchecked"}function Dn(t){return r=>r.pointerType==="mouse"?t(r):void 0}var T2=L8,b2=S2;var R2=T8,D2=E2,O2=D8,I2=$s,z2=O8,V2=V8,j2=j8,A2=F8,F2=H8;var H2=U8,B2=W8;var bt=O(Pt(),1),_e=O(V(),1);var $=O(V(),1);var U2="DropdownMenu",[$8,Jg]=Or(U2,[Hs]),Er=Hs(),[G8,W2]=$8(U2),Z8=t=>{let{__scopeDropdownMenu:r,children:e,dir:o,open:i,defaultOpen:n,onOpenChange:p,modal:m=!0}=t,l=Er(r),a=(0,$.useRef)(null),[u=!1,s]=hi({prop:i,defaultProp:n,onChange:p});return(0,$.createElement)(G8,{scope:r,triggerId:ro(),triggerRef:a,contentId:ro(),open:u,onOpenChange:s,onOpenToggle:(0,$.useCallback)(()=>s(d=>!d),[s]),modal:m},(0,$.createElement)(T2,b({},l,{open:u,onOpenChange:s,dir:o,modal:m}),e))},K8=(0,$.forwardRef)((t,r)=>{let m=t,{__scopeDropdownMenu:e,disabled:o=!1}=m,i=R(m,["__scopeDropdownMenu","disabled"]),n=W2("DropdownMenuTrigger",e),p=Er(e);return(0,$.createElement)(b2,b({asChild:!0},p),(0,$.createElement)(Q.button,b({type:"button",id:n.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":n.open?n.contentId:void 0,"data-state":n.open?"open":"closed","data-disabled":o?"":void 0,disabled:o},i,{ref:Me(r,n.triggerRef),onPointerDown:z(t.onPointerDown,l=>{o||l.button!==0||l.ctrlKey!==!1||(n.onOpenToggle(),n.open||l.preventDefault())}),onKeyDown:z(t.onKeyDown,l=>{o||(["Enter"," "].includes(l.key)&&n.onOpenToggle(),l.key==="ArrowDown"&&n.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(l.key)&&l.preventDefault())})})))});var Q8=(0,$.forwardRef)((t,r)=>{let m=t,{__scopeDropdownMenu:e}=m,o=R(m,["__scopeDropdownMenu"]),i=W2("DropdownMenuContent",e),n=Er(e),p=(0,$.useRef)(!1);return(0,$.createElement)(R2,b({id:i.contentId,"aria-labelledby":i.triggerId},n,o,{ref:r,onCloseAutoFocus:z(t.onCloseAutoFocus,l=>{var a;p.current||(a=i.triggerRef.current)===null||a===void 0||a.focus(),p.current=!1,l.preventDefault()}),onInteractOutside:z(t.onInteractOutside,l=>{let a=l.detail.originalEvent,u=a.button===0&&a.ctrlKey===!0,s=a.button===2||u;i.modal&&!s||(p.current=!0)}),style:W(T({},t.style),{"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"})}))}),ty=(0,$.forwardRef)((t,r)=>{let n=t,{__scopeDropdownMenu:e}=n,o=R(n,["__scopeDropdownMenu"]),i=Er(e);return(0,$.createElement)(D2,b({},i,o,{ref:r}))}),X8=(0,$.forwardRef)((t,r)=>{let n=t,{__scopeDropdownMenu:e}=n,o=R(n,["__scopeDropdownMenu"]),i=Er(e);return(0,$.createElement)(O2,b({},i,o,{ref:r}))}),Y8=(0,$.forwardRef)((t,r)=>{let n=t,{__scopeDropdownMenu:e}=n,o=R(n,["__scopeDropdownMenu"]),i=Er(e);return(0,$.createElement)(I2,b({},i,o,{ref:r}))}),q8=(0,$.forwardRef)((t,r)=>{let n=t,{__scopeDropdownMenu:e}=n,o=R(n,["__scopeDropdownMenu"]),i=Er(e);return(0,$.createElement)(z2,b({},i,o,{ref:r}))}),ry=(0,$.forwardRef)((t,r)=>{let n=t,{__scopeDropdownMenu:e}=n,o=R(n,["__scopeDropdownMenu"]),i=Er(e);return(0,$.createElement)(V2,b({},i,o,{ref:r}))}),J8=(0,$.forwardRef)((t,r)=>{let n=t,{__scopeDropdownMenu:e}=n,o=R(n,["__scopeDropdownMenu"]),i=Er(e);return(0,$.createElement)(j2,b({},i,o,{ref:r}))}),t7=(0,$.forwardRef)((t,r)=>{let n=t,{__scopeDropdownMenu:e}=n,o=R(n,["__scopeDropdownMenu"]),i=Er(e);return(0,$.createElement)(A2,b({},i,o,{ref:r}))}),r7=(0,$.forwardRef)((t,r)=>{let n=t,{__scopeDropdownMenu:e}=n,o=R(n,["__scopeDropdownMenu"]),i=Er(e);return(0,$.createElement)(F2,b({},i,o,{ref:r}))});var e7=(0,$.forwardRef)((t,r)=>{let n=t,{__scopeDropdownMenu:e}=n,o=R(n,["__scopeDropdownMenu"]),i=Er(e);return(0,$.createElement)(H2,b({},i,o,{ref:r}))}),o7=(0,$.forwardRef)((t,r)=>{let n=t,{__scopeDropdownMenu:e}=n,o=R(n,["__scopeDropdownMenu"]),i=Er(e);return(0,$.createElement)(B2,b({},i,o,{ref:r,style:W(T({},t.style),{"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"})}))}),$2=Z8,G2=K8;var Zs=Q8;var Ks=X8,Qs=Y8,Xs=q8;var Ys=J8,qs=t7,Js=r7;var tu=e7,ru=o7;var Wm=$2,$m=G2;var i7=_e.forwardRef((t,r)=>{var{className:e,inset:o,children:i}=t,n=at(t,["className","inset","children"]);return(0,bt.jsxs)(tu,Object.assign({ref:r,className:kt("flex cursor-default gap-2 select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",o&&"pl-8",e)},n,{children:[i,(0,bt.jsx)(af,{className:"ml-auto"})]}))});i7.displayName=tu.displayName;var n7=_e.forwardRef((t,r)=>{var{className:e}=t,o=at(t,["className"]);return(0,bt.jsx)(ru,Object.assign({ref:r,className:kt("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e)},o))});n7.displayName=ru.displayName;var In=_e.forwardRef((t,r)=>{var{className:e,sideOffset:o=4}=t,i=at(t,["className","sideOffset"]);return(0,bt.jsx)(Zs,Object.assign({ref:r,sideOffset:o,className:kt("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md","data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e)},i))});In.displayName=Zs.displayName;var oo=_e.forwardRef((t,r)=>{var{className:e,inset:o}=t,i=at(t,["className","inset"]);return(0,bt.jsx)(Qs,Object.assign({ref:r,className:kt("relative flex cursor-default select-none items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&>svg]:size-4 [&>svg]:shrink-0",o&&"pl-8",e)},i))});oo.displayName=Qs.displayName;var p7=_e.forwardRef((t,r)=>{var{className:e,children:o,checked:i}=t,n=at(t,["className","children","checked"]);return(0,bt.jsxs)(Xs,Object.assign({ref:r,className:kt("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),checked:i},n,{children:[(0,bt.jsx)("span",Object.assign({className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center"},{children:(0,bt.jsx)(qs,{children:(0,bt.jsx)(ci,{className:"h-4 w-4"})})})),o]}))});p7.displayName=Xs.displayName;var m7=_e.forwardRef((t,r)=>{var{className:e,children:o}=t,i=at(t,["className","children"]);return(0,bt.jsxs)(Ys,Object.assign({ref:r,className:kt("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e)},i,{children:[(0,bt.jsx)("span",Object.assign({className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center"},{children:(0,bt.jsx)(qs,{children:(0,bt.jsx)(sf,{className:"h-2 w-2 fill-current"})})})),o]}))});m7.displayName=Ys.displayName;var l7=_e.forwardRef((t,r)=>{var{className:e,inset:o}=t,i=at(t,["className","inset"]);return(0,bt.jsx)(Ks,Object.assign({ref:r,className:kt("px-2 py-1.5 text-sm font-semibold",o&&"pl-8",e)},i))});l7.displayName=Ks.displayName;var a7=_e.forwardRef((t,r)=>{var{className:e}=t,o=at(t,["className"]);return(0,bt.jsx)(Js,Object.assign({ref:r,className:kt("-mx-1 my-1 h-px bg-muted",e)},o))});a7.displayName=Js.displayName;var s7=t=>{var{className:r}=t,e=at(t,["className"]);return(0,bt.jsx)("span",Object.assign({className:kt("ml-auto text-xs tracking-widest opacity-60",r)},e))};s7.displayName="DropdownMenuShortcut";var Gm=O(V(),1);var u7=(0,Gm.forwardRef)((t,r)=>(0,Gm.createElement)(Q.span,b({},t,{ref:r,style:T({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"},t.style)}))),Z2=u7;var Ir=O(Pt(),1);var L=O(V(),1),Y2=O(ui(),1);var Vn="NavigationMenu",[nu,q2,c7]=Mo(Vn),[eu,d7,f7]=Mo(Vn),[pu,Oy]=Or(Vn,[c7,f7]),[h7,Yr]=pu(Vn),[v7,g7]=pu(Vn),y7=(0,L.forwardRef)((t,r)=>{let N=t,{__scopeNavigationMenu:e,value:o,onValueChange:i,defaultValue:n,delayDuration:p=200,skipDelayDuration:m=300,orientation:l="horizontal",dir:a}=N,u=R(N,["__scopeNavigationMenu","value","onValueChange","defaultValue","delayDuration","skipDelayDuration","orientation","dir"]),[s,d]=(0,L.useState)(null),g=rt(r,M=>d(M)),y=gi(a),v=(0,L.useRef)(0),C=(0,L.useRef)(0),f=(0,L.useRef)(0),[c,h]=(0,L.useState)(!0),[w="",x]=hi({prop:o,onChange:M=>{let I=m>0;M!==""?(window.clearTimeout(f.current),I&&h(!1)):(window.clearTimeout(f.current),f.current=window.setTimeout(()=>h(!0),m)),i==null||i(M)},defaultProp:n}),S=(0,L.useCallback)(()=>{window.clearTimeout(C.current),C.current=window.setTimeout(()=>x(""),150)},[x]),E=(0,L.useCallback)(M=>{window.clearTimeout(C.current),x(M)},[x]),k=(0,L.useCallback)(M=>{w===M?window.clearTimeout(C.current):v.current=window.setTimeout(()=>{window.clearTimeout(C.current),x(M)},p)},[w,x,p]);return(0,L.useEffect)(()=>()=>{window.clearTimeout(v.current),window.clearTimeout(C.current),window.clearTimeout(f.current)},[]),(0,L.createElement)(w7,{scope:e,isRootMenu:!0,value:w,dir:y,orientation:l,rootNavigationMenu:s,onTriggerEnter:M=>{window.clearTimeout(v.current),c?k(M):E(M)},onTriggerLeave:()=>{window.clearTimeout(v.current),S()},onContentEnter:()=>window.clearTimeout(C.current),onContentLeave:S,onItemSelect:M=>{x(I=>I===M?"":M)},onItemDismiss:()=>x("")},(0,L.createElement)(Q.nav,b({"aria-label":"Main","data-orientation":l,dir:y},u,{ref:g})))}),w7=t=>{let{scope:r,isRootMenu:e,rootNavigationMenu:o,dir:i,orientation:n,children:p,value:m,onItemSelect:l,onItemDismiss:a,onTriggerEnter:u,onTriggerLeave:s,onContentEnter:d,onContentLeave:g}=t,[y,v]=(0,L.useState)(null),[C,f]=(0,L.useState)(new Map),[c,h]=(0,L.useState)(null);return(0,L.createElement)(h7,{scope:r,isRootMenu:e,rootNavigationMenu:o,value:m,previousValue:E0(m),baseId:ro(),dir:i,orientation:n,viewport:y,onViewportChange:v,indicatorTrack:c,onIndicatorTrackChange:h,onTriggerEnter:it(u),onTriggerLeave:it(s),onContentEnter:it(d),onContentLeave:it(g),onItemSelect:it(l),onItemDismiss:it(a),onViewportContentChange:(0,L.useCallback)((w,x)=>{f(S=>(S.set(w,x),new Map(S)))},[]),onViewportContentRemove:(0,L.useCallback)(w=>{f(x=>x.has(w)?(x.delete(w),new Map(x)):x)},[])},(0,L.createElement)(nu.Provider,{scope:r},(0,L.createElement)(v7,{scope:r,items:C},p)))},C7=(0,L.forwardRef)((t,r)=>{let p=t,{__scopeNavigationMenu:e}=p,o=R(p,["__scopeNavigationMenu"]),i=Yr("NavigationMenuList",e),n=(0,L.createElement)(Q.ul,b({"data-orientation":i.orientation},o,{ref:r}));return(0,L.createElement)(Q.div,{style:{position:"relative"},ref:i.onIndicatorTrackChange},(0,L.createElement)(nu.Slot,{scope:e},i.isRootMenu?(0,L.createElement)(o3,{asChild:!0},n):n))}),[x7,J2]=pu("NavigationMenuItem"),S7=(0,L.forwardRef)((t,r)=>{let y=t,{__scopeNavigationMenu:e,value:o}=y,i=R(y,["__scopeNavigationMenu","value"]),n=ro(),p=o||n||"LEGACY_REACT_AUTO_VALUE",m=(0,L.useRef)(null),l=(0,L.useRef)(null),a=(0,L.useRef)(null),u=(0,L.useRef)(()=>{}),s=(0,L.useRef)(!1),d=(0,L.useCallback)((v="start")=>{if(m.current){u.current();let C=ou(m.current);C.length&&mu(v==="start"?C:C.reverse())}},[]),g=(0,L.useCallback)(()=>{if(m.current){let v=ou(m.current);v.length&&(u.current=function(C){return C.forEach(f=>{f.dataset.tabindex=f.getAttribute("tabindex")||"",f.setAttribute("tabindex","-1")}),()=>{C.forEach(f=>{let c=f.dataset.tabindex;f.setAttribute("tabindex",c)})}}(v))}},[]);return(0,L.createElement)(x7,{scope:e,value:p,triggerRef:l,contentRef:m,focusProxyRef:a,wasEscapeCloseRef:s,onEntryKeyDown:d,onFocusProxyEnter:d,onRootContentClose:g,onContentFocusOutside:g},(0,L.createElement)(Q.li,b({},i,{ref:r})))}),K2="NavigationMenuTrigger",k7=(0,L.forwardRef)((t,r)=>{let y=t,{__scopeNavigationMenu:e,disabled:o}=y,i=R(y,["__scopeNavigationMenu","disabled"]),n=Yr(K2,t.__scopeNavigationMenu),p=J2(K2,t.__scopeNavigationMenu),m=(0,L.useRef)(null),l=rt(m,p.triggerRef,r),a=n3(n.baseId,p.value),u=p3(n.baseId,p.value),s=(0,L.useRef)(!1),d=(0,L.useRef)(!1),g=p.value===n.value;return(0,L.createElement)(L.Fragment,null,(0,L.createElement)(nu.ItemSlot,{scope:e,value:p.value},(0,L.createElement)(i3,{asChild:!0},(0,L.createElement)(Q.button,b({id:a,disabled:o,"data-disabled":o?"":void 0,"data-state":lu(g),"aria-expanded":g,"aria-controls":u},i,{ref:l,onPointerEnter:z(t.onPointerEnter,()=>{d.current=!1,p.wasEscapeCloseRef.current=!1}),onPointerMove:z(t.onPointerMove,Km(()=>{o||d.current||p.wasEscapeCloseRef.current||s.current||(n.onTriggerEnter(p.value),s.current=!0)})),onPointerLeave:z(t.onPointerLeave,Km(()=>{o||(n.onTriggerLeave(),s.current=!1)})),onClick:z(t.onClick,()=>{n.onItemSelect(p.value),d.current=g}),onKeyDown:z(t.onKeyDown,v=>{let C={horizontal:"ArrowDown",vertical:n.dir==="rtl"?"ArrowLeft":"ArrowRight"}[n.orientation];g&&v.key===C&&(p.onEntryKeyDown(),v.preventDefault())})})))),g&&(0,L.createElement)(L.Fragment,null,(0,L.createElement)(Z2,{"aria-hidden":!0,tabIndex:0,ref:p.focusProxyRef,onFocus:v=>{let C=p.contentRef.current,f=v.relatedTarget,c=f===m.current,h=C==null?void 0:C.contains(f);!c&&h||p.onFocusProxyEnter(c?"start":"end")}}),n.viewport&&(0,L.createElement)("span",{"aria-owns":u})))}),Q2="navigationMenu.linkSelect",E7=(0,L.forwardRef)((t,r)=>{let p=t,{__scopeNavigationMenu:e,active:o,onSelect:i}=p,n=R(p,["__scopeNavigationMenu","active","onSelect"]);return(0,L.createElement)(i3,{asChild:!0},(0,L.createElement)(Q.a,b({"data-active":o?"":void 0,"aria-current":o?"page":void 0},n,{ref:r,onClick:z(t.onClick,m=>{let l=m.target,a=new CustomEvent(Q2,{bubbles:!0,cancelable:!0});if(l.addEventListener(Q2,u=>i==null?void 0:i(u),{once:!0}),No(l,a),!a.defaultPrevented&&!m.metaKey){let u=new CustomEvent(Zm,{bubbles:!0,cancelable:!0});No(l,u)}},{checkForDefaultPrevented:!1})})))}),t3="NavigationMenuIndicator",M7=(0,L.forwardRef)((t,r)=>{let p=t,{forceMount:e}=p,o=R(p,["forceMount"]),i=Yr(t3,t.__scopeNavigationMenu),n=!!i.value;return i.indicatorTrack?Y2.default.createPortal((0,L.createElement)(pe,{present:e||n},(0,L.createElement)(N7,b({},o,{ref:r}))),i.indicatorTrack):null}),N7=(0,L.forwardRef)((t,r)=>{let g=t,{__scopeNavigationMenu:e}=g,o=R(g,["__scopeNavigationMenu"]),i=Yr(t3,e),n=q2(e),[p,m]=(0,L.useState)(null),[l,a]=(0,L.useState)(null),u=i.orientation==="horizontal",s=!!i.value;(0,L.useEffect)(()=>{var y;let v=(y=n().find(C=>C.value===i.value))===null||y===void 0?void 0:y.ref.current;v&&m(v)},[n,i.value]);let d=()=>{p&&a({size:u?p.offsetWidth:p.offsetHeight,offset:u?p.offsetLeft:p.offsetTop})};return iu(p,d),iu(i.indicatorTrack,d),l?(0,L.createElement)(Q.div,b({"aria-hidden":!0,"data-state":s?"visible":"hidden","data-orientation":i.orientation},o,{ref:r,style:T(T({position:"absolute"},u?{left:0,width:l.size+"px",transform:`translateX(${l.offset}px)`}:{top:0,height:l.size+"px",transform:`translateY(${l.offset}px)`}),o.style)})):null}),zn="NavigationMenuContent",L7=(0,L.forwardRef)((t,r)=>{let a=t,{forceMount:e}=a,o=R(a,["forceMount"]),i=Yr(zn,t.__scopeNavigationMenu),n=J2(zn,t.__scopeNavigationMenu),p=rt(n.contentRef,r),m=n.value===i.value,l=T({value:n.value,triggerRef:n.triggerRef,focusProxyRef:n.focusProxyRef,wasEscapeCloseRef:n.wasEscapeCloseRef,onContentFocusOutside:n.onContentFocusOutside,onRootContentClose:n.onRootContentClose},o);return i.viewport?(0,L.createElement)(_7,b({forceMount:e},l,{ref:p})):(0,L.createElement)(pe,{present:e||m},(0,L.createElement)(r3,b({"data-state":lu(m)},l,{ref:p,onPointerEnter:z(t.onPointerEnter,i.onContentEnter),onPointerLeave:z(t.onPointerLeave,Km(i.onContentLeave)),style:T({pointerEvents:!m&&i.isRootMenu?"none":void 0},l.style)})))}),_7=(0,L.forwardRef)((t,r)=>{let e=Yr(zn,t.__scopeNavigationMenu),{onViewportContentChange:o,onViewportContentRemove:i}=e;return mr(()=>{o(t.value,T({ref:r},t))},[t,r,o]),mr(()=>()=>i(t.value),[t.value,i]),null}),Zm="navigationMenu.rootContentDismiss",r3=(0,L.forwardRef)((t,r)=>{let h=t,{__scopeNavigationMenu:e,value:o,triggerRef:i,focusProxyRef:n,wasEscapeCloseRef:p,onRootContentClose:m,onContentFocusOutside:l}=h,a=R(h,["__scopeNavigationMenu","value","triggerRef","focusProxyRef","wasEscapeCloseRef","onRootContentClose","onContentFocusOutside"]),u=Yr(zn,e),s=(0,L.useRef)(null),d=rt(s,r),g=n3(u.baseId,o),y=p3(u.baseId,o),v=q2(e),C=(0,L.useRef)(null),{onItemDismiss:f}=u;(0,L.useEffect)(()=>{let w=s.current;if(u.isRootMenu&&w){let x=()=>{var S;f(),m(),w.contains(document.activeElement)&&((S=i.current)===null||S===void 0||S.focus())};return w.addEventListener(Zm,x),()=>w.removeEventListener(Zm,x)}},[u.isRootMenu,t.value,i,f,m]);let c=(0,L.useMemo)(()=>{let w=v().map(M=>M.value);u.dir==="rtl"&&w.reverse();let x=w.indexOf(u.value),S=w.indexOf(u.previousValue),E=o===u.value,k=S===w.indexOf(o);if(!E&&!k)return C.current;let N=(()=>{if(x!==S){if(E&&S!==-1)return x>S?"from-end":"from-start";if(k&&x!==-1)return x>S?"to-start":"to-end"}return null})();return C.current=N,N},[u.previousValue,u.value,u.dir,v,o]);return(0,L.createElement)(o3,{asChild:!0},(0,L.createElement)(km,b({id:y,"aria-labelledby":g,"data-motion":c,"data-orientation":u.orientation},a,{ref:d,onDismiss:()=>{var w;let x=new Event(Zm,{bubbles:!0,cancelable:!0});(w=s.current)===null||w===void 0||w.dispatchEvent(x)},onFocusOutside:z(t.onFocusOutside,w=>{var x;l();let S=w.target;(x=u.rootNavigationMenu)!==null&&x!==void 0&&x.contains(S)&&w.preventDefault()}),onPointerDownOutside:z(t.onPointerDownOutside,w=>{var x;let S=w.target,E=v().some(N=>{var M;return(M=N.ref.current)===null||M===void 0?void 0:M.contains(S)}),k=u.isRootMenu&&((x=u.viewport)===null||x===void 0?void 0:x.contains(S));(E||k||!u.isRootMenu)&&w.preventDefault()}),onKeyDown:z(t.onKeyDown,w=>{let x=w.altKey||w.ctrlKey||w.metaKey;if(w.key==="Tab"&&!x){let E=ou(w.currentTarget),k=document.activeElement,N=E.findIndex(M=>M===k);var S;mu(w.shiftKey?E.slice(0,N).reverse():E.slice(N+1,E.length))?w.preventDefault():(S=n.current)===null||S===void 0||S.focus()}}),onEscapeKeyDown:z(t.onEscapeKeyDown,w=>{p.current=!0})})))}),e3="NavigationMenuViewport",P7=(0,L.forwardRef)((t,r)=>{let p=t,{forceMount:e}=p,o=R(p,["forceMount"]),i=Yr(e3,t.__scopeNavigationMenu),n=!!i.value;return(0,L.createElement)(pe,{present:e||n},(0,L.createElement)(T7,b({},o,{ref:r})))}),T7=(0,L.forwardRef)((t,r)=>{let C=t,{__scopeNavigationMenu:e,children:o}=C,i=R(C,["__scopeNavigationMenu","children"]),n=Yr(e3,e),p=rt(r,n.onViewportChange),m=g7(zn,t.__scopeNavigationMenu),[l,a]=(0,L.useState)(null),[u,s]=(0,L.useState)(null),d=l?(l==null?void 0:l.width)+"px":void 0,g=l?(l==null?void 0:l.height)+"px":void 0,y=!!n.value,v=y?n.value:n.previousValue;return iu(u,()=>{u&&a({width:u.offsetWidth,height:u.offsetHeight})}),(0,L.createElement)(Q.div,b({"data-state":lu(y),"data-orientation":n.orientation},i,{ref:p,style:T({pointerEvents:!y&&n.isRootMenu?"none":void 0,"--radix-navigation-menu-viewport-width":d,"--radix-navigation-menu-viewport-height":g},i.style),onPointerEnter:z(t.onPointerEnter,n.onContentEnter),onPointerLeave:z(t.onPointerLeave,Km(n.onContentLeave))}),Array.from(m.items).map(x=>{var[f,S]=x,E=S,{ref:c,forceMount:h}=E,w=R(E,["ref","forceMount"]);let k=v===f;return(0,L.createElement)(pe,{key:f,present:h||k},(0,L.createElement)(r3,b({},w,{ref:Me(c,N=>{k&&N&&s(N)})})))}))}),o3=(0,L.forwardRef)((t,r)=>{let n=t,{__scopeNavigationMenu:e}=n,o=R(n,["__scopeNavigationMenu"]),i=Yr("FocusGroup",e);return(0,L.createElement)(eu.Provider,{scope:e},(0,L.createElement)(eu.Slot,{scope:e},(0,L.createElement)(Q.div,b({dir:i.dir},o,{ref:r}))))}),X2=["ArrowRight","ArrowLeft","ArrowUp","ArrowDown"],i3=(0,L.forwardRef)((t,r)=>{let p=t,{__scopeNavigationMenu:e}=p,o=R(p,["__scopeNavigationMenu"]),i=d7(e),n=Yr("FocusGroupItem",e);return(0,L.createElement)(eu.ItemSlot,{scope:e},(0,L.createElement)(Q.button,b({},o,{ref:r,onKeyDown:z(t.onKeyDown,m=>{if(["Home","End",...X2].includes(m.key)){let l=i().map(a=>a.ref.current);if([n.dir==="rtl"?"ArrowRight":"ArrowLeft","ArrowUp","End"].includes(m.key)&&l.reverse(),X2.includes(m.key)){let a=l.indexOf(m.currentTarget);l=l.slice(a+1)}setTimeout(()=>mu(l)),m.preventDefault()}})})))});function ou(t){let r=[],e=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:o=>{let i=o.tagName==="INPUT"&&o.type==="hidden";return o.disabled||o.hidden||i?NodeFilter.FILTER_SKIP:o.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;e.nextNode();)r.push(e.currentNode);return r}function mu(t){let r=document.activeElement;return t.some(e=>e===r||(e.focus(),document.activeElement!==r))}function iu(t,r){let e=it(r);mr(()=>{let o=0;if(t){let i=new ResizeObserver(()=>{cancelAnimationFrame(o),o=window.requestAnimationFrame(e)});return i.observe(t),()=>{window.cancelAnimationFrame(o),i.unobserve(t)}}},[t,e])}function lu(t){return t?"open":"closed"}function n3(t,r){return`${t}-trigger-${r}`}function p3(t,r){return`${t}-content-${r}`}function Km(t){return r=>r.pointerType==="mouse"?t(r):void 0}var au=y7,su=C7,m3=S7,uu=k7,l3=E7,cu=M7,du=L7,fu=P7;var Do=O(V(),1);var hu=Do.forwardRef((t,r)=>{var{className:e,children:o}=t,i=at(t,["className","children"]);return(0,Ir.jsxs)(au,Object.assign({ref:r,className:kt("relative z-10 flex max-w-max flex-1 items-center justify-center",e)},i,{children:[o,(0,Ir.jsx)(s3,{})]}))});hu.displayName=au.displayName;var vu=Do.forwardRef((t,r)=>{var{className:e}=t,o=at(t,["className"]);return(0,Ir.jsx)(su,Object.assign({ref:r,className:kt("group flex flex-1 list-none items-center justify-center space-x-1",e)},o))});vu.displayName=su.displayName;var a3=m3,b7=gm("group inline-flex h-9 w-max items-center justify-center rounded-md bg-background px-4 py-2 text-sm font-medium transition-colors hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground focus:outline-none disabled:pointer-events-none disabled:opacity-50 data-[active]:bg-accent/50 data-[state=open]:bg-accent/50"),gu=Do.forwardRef((t,r)=>{var{className:e,children:o}=t,i=at(t,["className","children"]);return(0,Ir.jsxs)(uu,Object.assign({ref:r,className:kt(b7(),"group",e),onPointerMove:n=>n.preventDefault(),onPointerLeave:n=>n.preventDefault()},i,{children:[o," ",(0,Ir.jsx)(If,{className:"relative top-[1px] ml-1 h-3 w-3 transition duration-300 group-data-[state=open]:rotate-180","aria-hidden":"true"})]}))});gu.displayName=uu.displayName;var yu=Do.forwardRef((t,r)=>{var{className:e}=t,o=at(t,["className"]);return(0,Ir.jsx)(du,Object.assign({ref:r,className:kt("left-0 top-0 w-full data-[motion^=from-]:animate-in data-[motion^=to-]:animate-out data-[motion^=from-]:fade-in data-[motion^=to-]:fade-out data-[motion=from-end]:slide-in-from-right-52 data-[motion=from-start]:slide-in-from-left-52 data-[motion=to-end]:slide-out-to-right-52 data-[motion=to-start]:slide-out-to-left-52 md:absolute md:w-auto ",e),onPointerEnter:i=>i.preventDefault(),onPointerLeave:i=>i.preventDefault()},o))});yu.displayName=du.displayName;var wu=l3,s3=Do.forwardRef((t,r)=>{var{className:e}=t,o=at(t,["className"]);return(0,Ir.jsx)("div",Object.assign({className:kt("absolute left-0 top-full flex justify-center")},{children:(0,Ir.jsx)(fu,Object.assign({className:kt("origin-top-center relative mt-1.5 h-[var(--radix-navigation-menu-viewport-height)] w-full overflow-hidden rounded-md border bg-popover text-popover-foreground shadow data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-90 md:w-[var(--radix-navigation-menu-viewport-width)]",e),ref:r},o))}))});s3.displayName=fu.displayName;var R7=Do.forwardRef((t,r)=>{var{className:e}=t,o=at(t,["className"]);return(0,Ir.jsx)(cu,Object.assign({ref:r,className:kt("top-full z-[1] flex h-1.5 items-end justify-center overflow-hidden data-[state=visible]:animate-in data-[state=hidden]:animate-out data-[state=hidden]:fade-out data-[state=visible]:fade-in",e)},o,{children:(0,Ir.jsx)("div",{className:"relative top-[60%] h-2 w-2 rotate-45 rounded-tl-sm bg-border shadow-md"})}))});R7.displayName=cu.displayName;var Y=O(Pt(),1);var Wt=O(Pt(),1);var u3=t=>(0,Wt.jsx)(hu,Object.assign({className:"place-self-center sm:block"},{children:(0,Wt.jsx)(vu,Object.assign({className:"hidden md:flex"},{children:t.navTextLinks.map(r=>(0,Wt.jsxs)(a3,{children:[(0,Wt.jsx)(gu,{children:r.title}),(0,Wt.jsx)(yu,{children:(0,Wt.jsxs)("ul",Object.assign({className:"grid gap-3 p-4 md:w-[400px] lg:w-[500px] lg:grid-cols-[.75fr_1fr]"},{children:[(0,Wt.jsx)("li",Object.assign({className:"row-span-4"},{children:(0,Wt.jsx)(wu,Object.assign({asChild:!0},{children:(0,Wt.jsxs)("a",Object.assign({className:"flex h-full w-full select-none flex-col justify-end rounded-md bg-gradient-to-b from-muted/50 to-muted p-6 no-underline outline-none focus:shadow-md",href:r.href},{children:[r.logo,(0,Wt.jsx)("p",Object.assign({className:"text-sm leading-tight text-muted-foreground py-6"},{children:r.description}))]}))}))})),r.dropDown.map(e=>(0,Wt.jsx)("li",{children:(0,Wt.jsx)(wu,Object.assign({asChild:!0},{children:(0,Wt.jsx)("a",Object.assign({className:"block select-none space-y-1 rounded-md p-3 leading-none no-underline outline-none transition-colors hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground",href:e.href},{children:(0,Wt.jsx)("div",Object.assign({className:"text-sm font-medium leading-none"},{children:e.title}))}))}))}))]}))})]},r.title))}))}));var sr=O(Pt(),1),c3=()=>(0,sr.jsxs)("svg",Object.assign({version:"1.1",id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 204.13 37.91",xmlSpace:"preserve",width:140,height:50,fill:"currentColor",className:"text-foreground"},{children:[(0,sr.jsxs)("g",{children:[(0,sr.jsx)("g",{children:(0,sr.jsxs)("g",{children:[(0,sr.jsx)("g",{children:(0,sr.jsx)("path",{className:"st1",d:"M35.06,18.99c0,2.06-0.37,4.06-1.1,5.95h-2.32c0.6-13.14-16.42-18.87-23.92-8.11 C6.5,12.76,7.83,8.17,10.96,5.38c0,0,0,0,0,0c1.14-1.04,2.5-1.84,3.95-2.33C24.93,0.12,35.22,8.73,35.06,18.99z"})}),(0,sr.jsx)("g",{children:(0,sr.jsx)("path",{className:"st1",d:"M35.06,26.83v8.7H18.52c-0.21,0-0.4,0-0.59-0.02c-4.29-0.15-8.3-1.94-11.29-5.03 c-6.48-6.3-5.98-17.92,0.71-23.67C5,10.54,4.75,15.46,6.69,19.4c2.15,4.47,6.82,7.43,11.83,7.42 C18.52,26.83,35.06,26.83,35.06,26.83z"})})]})}),(0,sr.jsx)("g",{children:(0,sr.jsx)("g",{children:(0,sr.jsx)("path",{className:"st1",d:"M114.52,16.51h4.97v8.5h1.96v-8.5h4.97v-1.96h-11.9V16.51z M108.88,22.64l-8.21-8.08h-2.25v10.46h1.96v-8.03 l7.92,8.03l2.55,0V14.55h-1.96V22.64z M86.78,14.55l-5.34,10.46h2.19l0.79-1.57h7.34l0.79,1.57h2.2l-5.34-10.46H86.78z M85.42,21.49l2.67-5.21l2.67,5.21H85.42z M61.7,23.44h2.15l0.04-0.12c0.53-1.46,0.54-2.96,0.02-4.46 c-0.78-2.3-2.81-4.05-5.18-4.47c-0.4-0.07-0.81-0.11-1.23-0.11c-1.81,0-3.51,0.7-4.79,1.98c-1.28,1.28-1.98,2.98-1.98,4.8 c0,3.67,2.98,6.7,6.65,6.77l0.3,0.01l6.43,0h0.17v-1.96h-6.8c-1.95,0-3.72-1.16-4.41-2.88c-0.64-1.59-0.49-3.28,0.44-4.64 c0.9-1.33,2.39-2.13,3.99-2.13c0.35,0,0.7,0.04,1.07,0.11c1.76,0.38,3.18,1.77,3.62,3.55c0.28,1.13,0.15,2.27-0.36,3.28 L61.7,23.44z M77.22,19.61c0,2.03-1.65,3.68-3.68,3.68c-2.03,0-3.68-1.65-3.68-3.68v-5.06h-1.96v5.06c0,3.11,2.53,5.64,5.63,5.64 c3.11,0,5.63-2.53,5.63-5.64v-5.06h-1.96V19.61z M198.54,14.55l-4.91,8.94l-4.96-8.94h-3.03v10.46h1.96v-8.36l4.63,8.36h2.8 l4.57-8.32v8.32h1.96V14.55H198.54z M179.41,19.61c0,2.03-1.65,3.68-3.68,3.68c-2.03,0-3.68-1.65-3.68-3.68v-5.06h-1.96v5.06 c0,3.11,2.53,5.64,5.64,5.64c3.11,0,5.63-2.53,5.63-5.64v-5.06h-1.96V19.61z M148.25,22.64l-8.21-8.08h-2.25v10.46h1.96v-8.03 l7.92,8.03l2.55,0V14.55h-1.96V22.64z M163.9,19.61c0,2.03-1.65,3.68-3.68,3.68c-2.03,0-3.68-1.65-3.68-3.68v-5.06h-1.96v5.06 c0,3.11,2.53,5.64,5.63,5.64c3.11,0,5.64-2.53,5.64-5.64v-5.06h-1.96V19.61z M130.63,25.01h1.96V14.55h-1.96V25.01z"})})})]}),(0,sr.jsx)("script",{id:"bw-fido2-page-script"})]}));var ur=O(Pt(),1);var Zy=O(V(),1);var d3=t=>(0,ur.jsxs)(Wm,{children:[(0,ur.jsx)($m,Object.assign({asChild:!0},{children:(0,ur.jsxs)(Eo,Object.assign({variant:"outline",className:"w-8 p-0 h-8"},{children:[" ",(0,ur.jsx)(cf,{})]}))})),(0,ur.jsx)(In,Object.assign({className:"max-h-[80vh] overflow-y-auto ml-2"},{children:t.navTextLinks.map(r=>(0,ur.jsxs)(ur.Fragment,{children:[(0,ur.jsx)(oo,Object.assign({asChild:!0},{children:(0,ur.jsx)("a",Object.assign({href:r.href},{children:r.title}))}),r.title),r.dropDown.map(e=>(0,ur.jsx)(oo,Object.assign({className:"text-xs ml-2 text-muted-foreground last:mb-4",asChild:!0},{children:(0,ur.jsx)("a",Object.assign({href:e.href},{children:e.title}))}),e.title))]}))}))]});var cr=O(Pt(),1),f3=()=>(0,cr.jsxs)("svg",Object.assign({version:"1.1",id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 37.91 37.91",xmlSpace:"preserve",width:22,height:22,fill:"currentColor",className:"text-foreground"},{children:[(0,cr.jsxs)("g",{children:[(0,cr.jsx)("g",{children:(0,cr.jsxs)("g",{children:[(0,cr.jsx)("g",{children:(0,cr.jsx)("path",{className:"st1",d:"M35.06,18.99c0,2.06-0.37,4.06-1.1,5.95h-2.32c0.6-13.14-16.42-18.87-23.92-8.11 C6.5,12.76,7.83,8.17,10.96,5.38c0,0,0,0,0,0c1.14-1.04,2.5-1.84,3.95-2.33C24.93,0.12,35.22,8.73,35.06,18.99z"})}),(0,cr.jsx)("g",{children:(0,cr.jsx)("path",{className:"st1",d:"M35.06,26.83v8.7H18.52c-0.21,0-0.4,0-0.59-0.02c-4.29-0.15-8.3-1.94-11.29-5.03 c-6.48-6.3-5.98-17.92,0.71-23.67C5,10.54,4.75,15.46,6.69,19.4c2.15,4.47,6.82,7.43,11.83,7.42 C18.52,26.83,35.06,26.83,35.06,26.83z"})})]})}),(0,cr.jsx)("g",{children:(0,cr.jsx)("g",{children:(0,cr.jsx)("path",{className:"st1",d:"M114.52,16.51h4.97v8.5h1.96v-8.5h4.97v-1.96h-11.9V16.51z M108.88,22.64l-8.21-8.08h-2.25v10.46h1.96v-8.03 l7.92,8.03l2.55,0V14.55h-1.96V22.64z M86.78,14.55l-5.34,10.46h2.19l0.79-1.57h7.34l0.79,1.57h2.2l-5.34-10.46H86.78z M85.42,21.49l2.67-5.21l2.67,5.21H85.42z M61.7,23.44h2.15l0.04-0.12c0.53-1.46,0.54-2.96,0.02-4.46 c-0.78-2.3-2.81-4.05-5.18-4.47c-0.4-0.07-0.81-0.11-1.23-0.11c-1.81,0-3.51,0.7-4.79,1.98c-1.28,1.28-1.98,2.98-1.98,4.8 c0,3.67,2.98,6.7,6.65,6.77l0.3,0.01l6.43,0h0.17v-1.96h-6.8c-1.95,0-3.72-1.16-4.41-2.88c-0.64-1.59-0.49-3.28,0.44-4.64 c0.9-1.33,2.39-2.13,3.99-2.13c0.35,0,0.7,0.04,1.07,0.11c1.76,0.38,3.18,1.77,3.62,3.55c0.28,1.13,0.15,2.27-0.36,3.28 L61.7,23.44z M77.22,19.61c0,2.03-1.65,3.68-3.68,3.68c-2.03,0-3.68-1.65-3.68-3.68v-5.06h-1.96v5.06c0,3.11,2.53,5.64,5.63,5.64 c3.11,0,5.63-2.53,5.63-5.64v-5.06h-1.96V19.61z M198.54,14.55l-4.91,8.94l-4.96-8.94h-3.03v10.46h1.96v-8.36l4.63,8.36h2.8 l4.57-8.32v8.32h1.96V14.55H198.54z M179.41,19.61c0,2.03-1.65,3.68-3.68,3.68c-2.03,0-3.68-1.65-3.68-3.68v-5.06h-1.96v5.06 c0,3.11,2.53,5.64,5.64,5.64c3.11,0,5.63-2.53,5.63-5.64v-5.06h-1.96V19.61z M148.25,22.64l-8.21-8.08h-2.25v10.46h1.96v-8.03 l7.92,8.03l2.55,0V14.55h-1.96V22.64z M163.9,19.61c0,2.03-1.65,3.68-3.68,3.68c-2.03,0-3.68-1.65-3.68-3.68v-5.06h-1.96v5.06 c0,3.11,2.53,5.64,5.63,5.64c3.11,0,5.64-2.53,5.64-5.64v-5.06h-1.96V19.61z M130.63,25.01h1.96V14.55h-1.96V25.01z"})})})]}),(0,cr.jsx)("script",{id:"bw-fido2-page-script"})]}));var $t=O(Pt(),1);var rw=O(V(),1);var h3=()=>{let t=bf();return(0,$t.jsxs)(Wm,Object.assign({modal:!1},{children:[(0,$t.jsx)($m,Object.assign({asChild:!0},{children:(0,$t.jsxs)(Eo,Object.assign({variant:"outline",className:"aspect-square w-9 px-0","aria-label":"theme-selector"},{children:[(0,$t.jsx)(hm,{className:"h-[1.15rem] w-[1.15rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0"}),(0,$t.jsx)(fm,{className:"absolute h-[1.15rem] w-[1.15rem] rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100"}),(0,$t.jsx)("span",Object.assign({className:"sr-only"},{children:"Toggle theme"}))]}))})),(0,$t.jsxs)(In,Object.assign({align:"end"},{children:[(0,$t.jsx)("div",Object.assign({className:"text-muted-foreground mb-1 ml-2 mt-1 text-xs"},{children:"Select Theme"})),(0,$t.jsxs)(oo,Object.assign({onClick:()=>t.setMode("light")},{children:["Light",t.theme.mode==="light"?(0,$t.jsx)(ci,{className:"ml-auto aspect-square w-4"}):null]})),(0,$t.jsxs)(oo,Object.assign({onClick:()=>t.setMode("dark")},{children:["Dark",t.theme.mode==="dark"?(0,$t.jsx)(ci,{className:"ml-auto aspect-square w-4"}):null]})),(0,$t.jsxs)(oo,Object.assign({onClick:()=>t.setMode("system")},{children:["System",t.theme.mode==="system"?(0,$t.jsx)(ci,{className:"ml-auto aspect-square w-4"}):null]}))]}))]}))};var dr=O(Pt(),1),v3=t=>(0,dr.jsx)("svg",Object.assign({id:"Layer_2","data-name":"Layer 2",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 604.37 121.65"},{children:(0,dr.jsx)("g",Object.assign({id:"Layer_1-2","data-name":"Layer 1"},{children:(0,dr.jsxs)("g",{children:[(0,dr.jsx)("path",{d:"M183.84,6.38h14.32v24.5h5.66V6.38h14.32V.74h-34.3v5.63h0ZM167.59,24.04L143.92.74h-6.5v30.14h5.63V7.74l22.83,23.14h7.34V.74h-5.63v23.29ZM103.89.74l-15.4,30.14h6.32l2.29-4.51h21.15l2.28,4.51h6.34L111.47.74h-7.59,0ZM99.97,20.74l7.7-15.02,7.69,15.02h-15.39,0ZM31.6,26.37h6.19l.12-.33c1.52-4.21,1.55-8.54.07-12.85C35.74,6.55,29.88,1.5,23.05.31c-1.16-.21-2.34-.31-3.53-.31-5.22,0-10.13,2.03-13.81,5.71C2.03,9.4,0,14.31,0,19.54c0,10.56,8.6,19.31,19.18,19.51l.86.02h19.03v-5.64h-19.61c-5.62,0-10.72-3.33-12.7-8.29-1.86-4.59-1.4-9.46,1.26-13.38,2.59-3.84,6.9-6.13,11.52-6.13,1,0,2.03.11,3.07.33,5.08,1.09,9.18,5.11,10.43,10.23.8,3.27.44,6.53-1.04,9.44l-.37.73h-.01ZM76.34,15.33c0,5.84-4.75,10.6-10.6,10.6s-10.6-4.75-10.6-10.6V.74h-5.63v14.59c0,8.96,7.28,16.25,16.23,16.25s16.23-7.29,16.23-16.25V.74h-5.63v14.59ZM426.03.74l-14.15,25.77-14.3-25.77h-8.72v30.14h5.63V6.79l13.35,24.1h8.06l13.17-23.97v23.97h5.63V.74h-8.69.01ZM370.89,15.33c0,5.84-4.75,10.6-10.6,10.6s-10.6-4.75-10.6-10.6V.74h-5.66v14.59c0,8.96,7.29,16.25,16.25,16.25s16.23-7.29,16.23-16.25V.74h-5.63v14.59h0ZM281.06,24.04L257.38.74h-6.5v30.14h5.63V7.74l22.83,23.14h7.34V.74h-5.63v23.29h0ZM326.17,15.33c0,5.84-4.75,10.6-10.6,10.6s-10.6-4.75-10.6-10.6V.74h-5.63v14.59c0,8.96,7.28,16.25,16.23,16.25s16.25-7.29,16.25-16.25V.74h-5.66v14.59h0ZM230.29,30.89h5.63V.74h-5.63v30.14Z"}),(0,dr.jsxs)("g",{children:[(0,dr.jsx)("path",{d:"M55.16,85.24c3.41,1.32,6.02,3.26,7.97,5.68,2.33,2.93,3.48,6.44,3.48,10.55,0,2.15-.29,4.11-.83,5.89-.53,1.69-1.41,3.33-2.62,4.98-1.99,2.6-4.73,4.61-8.21,6.03-5.28,2.24-12.62,3.34-22.04,3.28-6.39,0-12.29-.91-17.69-2.69-5.69-1.78-10.01-4.39-12.96-7.76-.87-.96-1.54-1.87-1.99-2.78l9.84-6.76c.12.23.29.46.55.69,1.54,1.69,4.15,3.15,7.85,4.43,4.36,1.37,9.13,2.06,14.33,2.06,7.93,0,13.87-.82,17.81-2.42,1.7-.69,2.91-1.5,3.62-2.47.5-.69.75-1.56.79-2.6,0-.82-.21-1.55-.62-2.15-.7-.78-1.78-1.46-3.28-2.06-2.83-1.05-8.76-2.1-17.85-3.15l-.96-.09c-10.08-1.15-17.02-2.47-20.76-3.97-3.36-1.24-6.06-3.06-8.09-5.48-2.33-2.93-3.48-6.49-3.48-10.64,0-2.01.29-3.97.91-5.89.62-1.87,1.49-3.52,2.62-4.98,1.87-2.52,4.61-4.52,8.23-6.08,5.11-2.19,12.46-3.28,22.04-3.28,6.6,0,12.46.87,17.6,2.65,5.61,1.78,9.92,4.39,12.91,7.77.55.59,1.2,1.5,1.99,2.74l-9.92,6.76-.46-.68c-1.46-1.74-4.06-3.19-7.85-4.39-4.27-1.41-9.05-2.15-14.33-2.15-8.01,0-13.95.82-17.85,2.42-1.75.78-2.95,1.6-3.57,2.47-.5.69-.75,1.55-.79,2.6,0,1.15.29,1.77.62,2.19.57.56,1.54,1.28,3.24,2.06,2.83,1.05,8.8,2.1,17.98,3.15l.83.09c10.17,1.19,17.11,2.52,20.79,3.93l.17.08v-.03Z"}),(0,dr.jsx)("polygon",{points:"148.55 56.19 133.54 56.19 112.88 79.19 92.22 56.19 77.2 56.19 106.99 89.39 106.99 119.03 118.77 119.03 118.77 89.39 148.55 56.19"}),(0,dr.jsx)("path",{d:"M214.61,85.24c3.41,1.32,6.02,3.26,7.97,5.68,2.33,2.93,3.48,6.44,3.48,10.55,0,2.15-.29,4.11-.83,5.89-.53,1.69-1.41,3.33-2.62,4.98-1.99,2.6-4.73,4.61-8.21,6.03-5.28,2.24-12.62,3.34-22.04,3.28-6.39,0-12.29-.91-17.69-2.69-5.69-1.78-10.01-4.39-12.96-7.76-.87-.96-1.54-1.87-1.99-2.78l9.84-6.76c.12.23.29.46.55.69,1.54,1.69,4.15,3.15,7.85,4.43,4.36,1.37,9.13,2.06,14.33,2.06,7.93,0,13.87-.82,17.81-2.42,1.7-.69,2.91-1.5,3.62-2.47.5-.69.75-1.56.79-2.6,0-.82-.21-1.55-.62-2.15-.7-.78-1.78-1.46-3.28-2.06-2.83-1.05-8.76-2.1-17.85-3.15l-.96-.09c-10.08-1.15-17.02-2.47-20.76-3.97-3.36-1.24-6.06-3.06-8.09-5.48-2.33-2.93-3.48-6.49-3.48-10.64,0-2.01.29-3.97.91-5.89.62-1.87,1.49-3.52,2.62-4.98,1.87-2.52,4.61-4.52,8.23-6.08,5.11-2.19,12.46-3.28,22.04-3.28,6.6,0,12.46.87,17.6,2.65,5.61,1.78,9.92,4.39,12.91,7.77.55.59,1.2,1.5,1.99,2.74l-9.92,6.76-.46-.68c-1.46-1.74-4.06-3.19-7.85-4.39-4.27-1.41-9.05-2.15-14.33-2.15-8.01,0-13.95.82-17.85,2.42-1.75.78-2.95,1.6-3.57,2.47-.5.69-.75,1.55-.79,2.6,0,1.15.29,1.77.62,2.19.57.56,1.54,1.28,3.24,2.06,2.83,1.05,8.8,2.1,17.98,3.15l.83.09c10.17,1.19,17.11,2.52,20.79,3.93l.17.08v-.03Z"}),(0,dr.jsx)("polygon",{points:"241.81 67.94 271.67 67.94 271.67 119.03 283.46 119.03 283.46 67.94 313.32 67.94 313.32 56.19 241.81 56.19 241.81 67.94"}),(0,dr.jsx)("polygon",{points:"394.85 67.87 394.85 56.14 343.88 56.14 332.15 56.14 332.15 67.87 332.15 82.04 332.15 93.78 332.15 107.34 332.15 118.84 332.15 119.06 394.85 119.06 394.85 107.34 343.88 107.34 343.88 93.78 394.85 93.78 394.85 82.04 343.88 82.04 343.88 67.87 394.85 67.87"}),(0,dr.jsx)("polygon",{points:"497.13 56.14 467.6 109.94 437.76 56.14 419.55 56.14 419.55 119.06 431.32 119.06 431.32 68.76 459.2 119.06 476.03 119.06 503.51 69.02 503.51 119.06 515.27 119.06 515.27 56.14 497.13 56.14"}),(0,dr.jsx)("path",{d:"M592.91,85.24c3.41,1.32,6.02,3.26,7.97,5.68,2.33,2.93,3.48,6.44,3.48,10.55,0,2.15-.29,4.11-.83,5.89-.53,1.69-1.41,3.33-2.62,4.98-1.99,2.6-4.73,4.61-8.21,6.03-5.28,2.24-12.62,3.34-22.04,3.28-6.39,0-12.29-.91-17.69-2.69-5.69-1.78-10.01-4.39-12.96-7.76-.87-.96-1.54-1.87-1.99-2.78l9.84-6.76c.12.23.29.46.55.69,1.54,1.69,4.15,3.15,7.85,4.43,4.36,1.37,9.13,2.06,14.33,2.06,7.93,0,13.87-.82,17.81-2.42,1.7-.69,2.91-1.5,3.62-2.47.5-.69.75-1.56.79-2.6,0-.82-.21-1.55-.62-2.15-.7-.78-1.78-1.46-3.28-2.06-2.83-1.05-8.76-2.1-17.85-3.15l-.96-.09c-10.08-1.15-17.02-2.47-20.76-3.97-3.36-1.24-6.06-3.06-8.09-5.48-2.33-2.93-3.48-6.49-3.48-10.64,0-2.01.29-3.97.91-5.89.62-1.87,1.49-3.52,2.62-4.98,1.87-2.52,4.61-4.52,8.23-6.08,5.11-2.19,12.46-3.28,22.04-3.28,6.6,0,12.46.87,17.6,2.65,5.61,1.78,9.92,4.39,12.91,7.77.55.59,1.2,1.5,1.99,2.74l-9.92,6.76-.46-.68c-1.46-1.74-4.06-3.19-7.85-4.39-4.27-1.41-9.05-2.15-14.33-2.15-8.01,0-13.95.82-17.85,2.42-1.75.78-2.95,1.6-3.57,2.47-.5.69-.75,1.55-.79,2.6,0,1.15.29,1.77.62,2.19.57.56,1.54,1.28,3.24,2.06,2.83,1.05,8.8,2.1,17.98,3.15l.83.09c10.17,1.19,17.11,2.52,20.79,3.93l.17.08v-.03Z"})]})]})}))}));var G=O(Pt(),1),g3=t=>{var{variant:r="logo"}=t,e=at(t,["variant"]);switch(r){default:case"logo":return(0,G.jsxs)("svg",Object.assign({viewBox:"0 0 147 124",fill:"none",xmlns:"http://www.w3.org/2000/svg"},e,{children:[(0,G.jsx)("path",{d:"M23.1399 95.8288V95.8117H0V123.983L30.141 124L60.9526 92.6968L43.842 75.4136L23.1399 95.8288Z",fill:"currentColor"}),(0,G.jsx)("path",{d:"M123.86 90.493V95.8288L26.6632 0H23.1399H0V33.0116V78.2723H23.1399V33.0116V28.8033L116.859 124H123.86H147V123.983V90.493V45.7334H123.86V90.493Z",fill:"currentColor"}),(0,G.jsx)("path",{d:"M116.859 0L84.854 32.482L101.97 49.7651L123.86 28.1769V28.1883H147V0.0170838L116.859 0Z",fill:"currentColor"})]}));case"favicon":return(0,G.jsxs)("svg",Object.assign({width:"151",height:"128",viewBox:"0 0 151 128",fill:"none",xmlns:"http://www.w3.org/2000/svg"},e,{children:[(0,G.jsx)("path",{d:"M24.7471 96.8117H2H1V97.8117V125.983V126.982L1.99943 126.983L32.1405 127L32.5597 127L32.8537 126.701L63.6653 95.3982L64.3578 94.6947L63.6633 93.9932L46.5527 76.7101L45.8505 76.0008L45.1399 76.7016L24.7471 96.8117Z",fill:"currentColor",stroke:"white",strokeWidth:"2"}),(0,G.jsx)("path",{d:"M26.1399 33.2445L118.146 126.702L118.44 127H118.859H125.86H149H150V126V125.983V92.493V47.7334V46.7334H149H125.86H124.86V47.7334V92.493V95.4386L29.3653 1.2879L29.0733 1H28.6632H25.1399H2H1V2V35.0116V80.2723V81.2723H2H25.1399H26.1399V80.2723V35.0116V33.2445Z",fill:"currentColor",stroke:"white",strokeWidth:"2"}),(0,G.jsx)("path",{d:"M118.86 1L118.441 0.999763L118.147 1.29814L86.1417 33.7802L85.4484 34.4838L86.1435 35.1857L103.26 52.4688L103.962 53.1779L104.672 52.4771L126.259 31.1883H149H150V30.1883V2.01708V1.01765L149.001 1.01708L118.86 1Z",fill:"currentColor",stroke:"white",strokeWidth:"2"})]}));case"horizontal":return(0,G.jsx)("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1143.43 219.61"},e,{children:(0,G.jsxs)("g",Object.assign({fill:"currentColor"},{children:[(0,G.jsxs)("g",{children:[(0,G.jsx)("polygon",{points:"461.09 191.9 370.81 103.07 346.04 103.07 346.04 218 367.53 218 367.53 129.77 454.59 218.02 482.59 218 482.59 103.07 461.09 103.07 461.09 191.9"}),(0,G.jsx)("path",{d:"m961.14,157.44c0,21.78-17.72,39.5-39.5,39.5s-39.5-17.72-39.5-39.5v-54.37h-21.01v54.37c0,33.4,27.15,60.58,60.51,60.58s60.58-27.17,60.58-60.58v-54.37h-21.08v54.37Z"}),(0,G.jsx)("path",{d:"m820.75,103.07l-51.51,57.47,51.51,57.47h-27.46l-37.74-42.17-37.88,42.17h-27.47l51.51-57.47-51.51-57.47h27.47l37.88,42.08,37.74-42.08h27.46Z"}),(0,G.jsx)("path",{d:"m1121.41,156.54c5.91,2.3,10.59,5.55,13.97,9.75,4.03,5.07,6.05,11.17,6.05,18.3,0,3.72-.5,7.13-1.44,10.22-.93,2.93-2.45,5.78-4.54,8.64-3.45,4.51-8.21,8-14.26,10.46-9.15,3.88-21.89,5.78-38.24,5.71-11.09,0-21.32-1.59-30.68-4.67-9.87-3.09-17.36-7.61-22.47-13.47-1.51-1.66-2.66-3.25-3.46-4.83l17.07-11.73c.22.4.5.79.94,1.19,2.66,2.93,7.2,5.47,13.61,7.69,7.56,2.38,15.84,3.57,24.84,3.57,13.75,0,24.05-1.43,30.89-4.2,2.95-1.19,5.04-2.61,6.27-4.28.86-1.19,1.3-2.7,1.37-4.52,0-1.42-.36-2.69-1.08-3.72-1.22-1.35-3.1-2.54-5.69-3.56-4.9-1.82-15.19-3.65-30.97-5.47l-1.66-.16c-17.5-1.98-29.53-4.28-36.01-6.89-5.83-2.14-10.51-5.31-14.04-9.51-4.03-5.07-6.05-11.25-6.05-18.46,0-3.49.5-6.89,1.58-10.22,1.08-3.25,2.59-6.1,4.54-8.64,3.24-4.36,7.99-7.84,14.26-10.54,8.86-3.8,21.6-5.71,38.24-5.71,11.45,0,21.6,1.51,30.53,4.6,9.72,3.09,17.21,7.61,22.4,13.47.94,1.03,2.09,2.61,3.46,4.75l-17.21,11.73-.79-1.19c-2.52-3.01-7.06-5.55-13.61-7.61-7.42-2.46-15.7-3.73-24.84-3.73-13.9,0-24.2,1.43-30.97,4.2-3.03,1.35-5.11,2.78-6.19,4.28-.86,1.19-1.3,2.69-1.37,4.52,0,1.98.36,3.25,1.08,3.8.79,1.03,2.66,2.22,5.62,3.57,4.9,1.82,15.27,3.65,31.18,5.47l1.44.16c17.64,2.06,29.67,4.36,36.08,6.81l.14.24Z"}),(0,G.jsx)("polygon",{points:"647.56 124.49 647.56 103.07 554.44 103.07 533.01 103.07 533.01 124.49 533.01 150.39 533.01 171.81 533.01 196.59 533.01 217.61 533.01 218.02 647.56 218.02 647.56 196.59 554.44 196.59 554.44 171.81 647.56 171.81 647.56 150.39 554.44 150.39 554.44 124.49 647.56 124.49"})]}),(0,G.jsx)("path",{d:"m682.41,11.94h26.21v44.83h10.35V11.94h26.21V1.63h-62.76v10.31Zm-29.73,32.31L609.37,1.63h-11.89v55.15h10.31V14.44l41.77,42.34h13.43V1.63h-10.31v42.62ZM536.12,1.63l-28.17,55.15h11.56l4.19-8.26h38.7l4.17,8.26h11.6l-28.17-55.15h-13.89Zm-7.16,36.58l14.08-27.49,14.07,27.49h-28.16Zm-125.1,10.31h11.33l.22-.61c2.78-7.71,2.83-15.62.13-23.52-4.11-12.14-14.83-21.38-27.32-23.55-2.12-.38-4.29-.57-6.46-.57-9.56,0-18.53,3.71-25.27,10.45-6.74,6.74-10.45,15.73-10.45,25.3,0,19.33,15.74,35.34,35.09,35.7l1.58.03h33.89s.92,0,.92,0v-10.32h-35.88c-10.28,0-19.62-6.09-23.24-15.16-3.4-8.39-2.56-17.31,2.3-24.48,4.74-7.02,12.62-11.21,21.07-11.21,1.83,0,3.72.2,5.62.6,9.3,2,16.79,9.35,19.08,18.72,1.46,5.98.8,11.95-1.91,17.28l-.68,1.34Zm81.85-20.2c0,10.69-8.7,19.39-19.39,19.39s-19.39-8.7-19.39-19.39V1.63h-10.31v26.69c0,16.4,13.32,29.73,29.7,29.73s29.7-13.34,29.7-29.73V1.63h-10.31v26.69ZM1125.53,1.63l-25.89,47.15-26.16-47.15h-15.96v55.15h10.31V12.69l24.43,44.09h14.75l24.09-43.86v43.86h10.31V1.63h-15.9Zm-100.89,26.69c0,10.69-8.7,19.39-19.39,19.39s-19.39-8.7-19.39-19.39V1.63h-10.35v26.69c0,16.4,13.34,29.73,29.73,29.73s29.7-13.34,29.7-29.73V1.63h-10.31v26.69Zm-164.35,15.93L816.97,1.63h-11.89v55.15h10.31V14.44l41.77,42.34h13.43V1.63h-10.31v42.62Zm82.53-15.93c0,10.69-8.7,19.39-19.39,19.39s-19.39-8.7-19.39-19.39V1.63h-10.31v26.69c0,16.4,13.32,29.73,29.7,29.73s29.73-13.34,29.73-29.73V1.63h-10.35v26.69Zm-175.43,28.46h10.31V1.63h-10.31v55.15Z"}),(0,G.jsxs)("g",{children:[(0,G.jsx)("polygon",{points:"40.72 168.28 40.72 168.25 0 168.25 0 217.72 53.04 217.75 107.26 162.78 77.15 132.43 40.72 168.28"}),(0,G.jsx)("polygon",{points:"217.96 158.91 217.96 158.91 217.96 168.28 46.92 0 40.72 0 0 0 0 57.97 0 137.45 40.72 137.45 40.72 57.97 40.72 57.97 40.72 50.58 205.64 217.75 217.96 217.75 217.96 217.75 258.68 217.75 258.68 217.72 258.68 158.91 258.68 80.31 217.96 80.31 217.96 158.91"}),(0,G.jsx)("polygon",{points:"205.64 0 149.32 57.04 179.44 87.39 217.96 49.48 217.96 49.5 258.68 49.5 258.68 .03 205.64 0"})]})]}))}));case"vertical":return(0,G.jsx)("svg",Object.assign({width:"187",height:"185",viewBox:"0 0 187 185",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:(0,G.jsxs)("g",Object.assign({clipPath:"url(#clip0_3114_1826)"},{children:[(0,G.jsx)("path",{d:"M27.0512 178.503L5.82355 157.675H0V184.622H5.05475V163.935L25.523 184.627L32.1036 184.622V157.675H27.0512V178.503Z",fill:"currentColor"}),(0,G.jsx)("path",{d:"M144.615 170.423C144.615 175.53 140.449 179.685 135.329 179.685C130.208 179.685 126.042 175.53 126.042 170.423V157.675H121.103V170.423C121.103 178.254 127.486 184.627 135.329 184.627C143.172 184.627 149.571 178.257 149.571 170.423V157.675H144.615V170.423Z",fill:"currentColor"}),(0,G.jsx)("path",{d:"M111.607 157.675L99.4963 171.15L111.607 184.625H105.151L96.2777 174.737L87.3719 184.625H80.9136L93.0238 171.15L80.9136 157.675H87.3719L96.2777 167.541L105.151 157.675H111.607Z",fill:"currentColor"}),(0,G.jsx)("path",{d:"M182.293 170.212C183.683 170.751 184.783 171.513 185.578 172.498C186.525 173.687 187 175.117 187 176.789C187 177.661 186.882 178.461 186.661 179.185C186.443 179.872 186.085 180.54 185.594 181.211C184.783 182.268 183.664 183.087 182.241 183.663C180.09 184.573 177.095 185.019 173.251 185.002C170.644 185.002 168.239 184.63 166.038 183.907C163.717 183.183 161.957 182.123 160.755 180.749C160.4 180.36 160.13 179.987 159.942 179.617L163.955 176.866C164.007 176.96 164.072 177.051 164.176 177.145C164.801 177.832 165.869 178.428 167.376 178.948C169.153 179.506 171.1 179.785 173.216 179.785C176.448 179.785 178.87 179.45 180.478 178.801C181.172 178.522 181.663 178.189 181.952 177.797C182.154 177.518 182.258 177.164 182.274 176.737C182.274 176.404 182.19 176.106 182.02 175.865C181.734 175.548 181.292 175.269 180.683 175.03C179.531 174.604 177.111 174.174 173.401 173.748L173.011 173.71C168.897 173.246 166.069 172.707 164.545 172.095C163.174 171.593 162.074 170.85 161.244 169.865C160.297 168.676 159.822 167.227 159.822 165.537C159.822 164.718 159.939 163.921 160.193 163.14C160.447 162.378 160.802 161.71 161.261 161.114C162.022 160.092 163.139 159.276 164.613 158.643C166.696 157.752 169.691 157.304 173.604 157.304C176.296 157.304 178.682 157.658 180.781 158.383C183.067 159.107 184.828 160.167 186.048 161.541C186.269 161.783 186.539 162.153 186.861 162.655L182.815 165.405L182.629 165.126C182.037 164.42 180.969 163.825 179.43 163.342C177.685 162.765 175.738 162.467 173.59 162.467C170.322 162.467 167.9 162.803 166.308 163.452C165.596 163.769 165.107 164.104 164.853 164.456C164.651 164.735 164.547 165.086 164.531 165.515C164.531 165.98 164.616 166.277 164.785 166.406C164.971 166.648 165.41 166.927 166.106 167.243C167.258 167.67 169.696 168.099 173.437 168.526L173.775 168.564C177.923 169.047 180.751 169.586 182.258 170.16L182.291 170.217L182.293 170.212Z",fill:"currentColor"}),(0,G.jsx)("path",{d:"M70.8912 162.697V157.675H48.9959H43.96V162.697V168.77V173.792V179.602V184.531V184.627H70.8912V179.602H48.9959V173.792H70.8912V168.77H48.9959V162.697H70.8912Z",fill:"currentColor"}),(0,G.jsx)("path",{d:"M79.0845 136.307H85.2466V146.819H87.68V136.307H93.8421V133.89H79.0869V136.307H79.0845ZM72.0949 143.883L61.9101 133.89H59.1147V146.821H61.5387V136.894L71.359 146.821H74.5165V133.888H72.0925V143.881L72.0949 143.883ZM44.6887 133.89L38.0658 146.821H40.7836L41.7687 144.884H50.8673L51.8477 146.821H54.5749L47.952 133.89H44.6864H44.6887ZM43.0054 142.467L46.3156 136.021L49.6236 142.467H43.003H43.0054ZM13.5938 144.884H16.2575L16.3092 144.741C16.9628 142.934 16.9746 141.079 16.3398 139.227C15.3735 136.38 12.8532 134.214 9.91672 133.705C9.4183 133.616 8.90812 133.571 8.39794 133.571C6.15034 133.571 4.04145 134.441 2.45684 136.021C0.872239 137.602 0 139.71 0 141.953C0 146.486 3.70055 150.24 8.24983 150.324L8.62129 150.331H16.589H16.8053V147.911H8.36973C5.95285 147.911 3.75697 146.483 2.9059 144.357C2.10654 142.39 2.30403 140.298 3.44664 138.617C4.56103 136.971 6.41366 135.989 8.40029 135.989C8.83054 135.989 9.27488 136.035 9.72158 136.129C11.9081 136.598 13.669 138.321 14.2074 140.518C14.5506 141.921 14.3955 143.32 13.7583 144.57L13.5985 144.884H13.5938ZM32.8371 140.148C32.8371 142.655 30.7917 144.694 28.2784 144.694C25.7651 144.694 23.7197 142.655 23.7197 140.148V133.89H21.2958V140.148C21.2958 143.993 24.4274 147.119 28.2784 147.119C32.1294 147.119 35.261 143.991 35.261 140.148V133.89H32.8371V140.148ZM183.259 133.89L177.173 144.945L171.022 133.89H167.27V146.821H169.694V136.483L175.438 146.821H178.905L184.569 136.537V146.821H186.993V133.89H183.255H183.259ZM159.54 140.148C159.54 142.655 157.494 144.694 154.981 144.694C152.468 144.694 150.422 142.655 150.422 140.148V133.89H147.989V140.148C147.989 143.993 151.125 147.119 154.979 147.119C158.832 147.119 161.961 143.991 161.961 140.148V133.89H159.537V140.148H159.54ZM120.9 143.883L110.716 133.89H107.92V146.821H110.344V136.894L120.164 146.821H123.322V133.888H120.898V143.881L120.9 143.883ZM140.303 140.148C140.303 142.655 138.258 144.694 135.745 144.694C133.232 144.694 131.186 142.655 131.186 140.148V133.89H128.762V140.148C128.762 143.993 131.894 147.119 135.745 147.119C139.596 147.119 142.734 143.991 142.734 140.148V133.89H140.301V140.148H140.303ZM99.059 146.821H101.483V133.89H99.059V146.821Z",fill:"currentColor"}),(0,G.jsx)("path",{d:"M43.941 93.8517V93.8376H21.1711V121.428L50.8296 121.447L81.1558 90.7895L64.3152 73.8607L43.941 93.8517Z",fill:"currentColor"}),(0,G.jsx)("path",{d:"M143.059 88.6301V93.8517L47.4112 0H43.941H21.1711V32.3289V76.658H43.941V32.3289V28.2092L136.17 121.447L143.059 121.442V121.447H165.831V121.428V88.6301V44.7887H143.059V88.6301Z",fill:"currentColor"}),(0,G.jsx)("path",{d:"M136.17 0L104.676 31.813L121.519 48.7418L143.059 27.5949V27.609H165.831V0.0187577L136.17 0Z",fill:"currentColor"})]}))}))}};var Oo=O(Pt(),1),y3=t=>(0,Oo.jsxs)("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",width:"100%",viewBox:"0 0 100 20",fill:"none"},t,{children:[(0,Oo.jsx)("path",{d:"M72.6998 3.73757V0.0159046H52.7793V20H72.6998V16.2704H56.5089V11.9602H72.6998V8.23857H56.5089V3.73757H72.6998Z",fill:"currentColor"}),(0,Oo.jsx)("path",{d:"M77.0577 3.79324H86.5288V20H90.2664V3.79324H99.7376V0.0636183H77.0577V3.79324Z",fill:"currentColor"}),(0,Oo.jsx)("path",{d:"M0 3.79324H9.47117V20H13.2167V3.79324H22.6879V0.0636183H0V3.79324Z",fill:"currentColor"}),(0,Oo.jsx)("path",{d:"M48.3499 0H42.1392L32.1034 7.52286V0.0795229H28.3817V19.9841H32.1034V12.7157L41.8131 20H48.0159L34.8469 10.1233L48.3499 0Z",fill:"currentColor"})]}));var It=O(Pt(),1),w3=t=>(0,It.jsxs)("svg",Object.assign({viewBox:"0 0 169 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},t,{children:[(0,It.jsxs)("g",Object.assign({"clip-path":"url(#clip0_3_23)"},{children:[(0,It.jsx)("path",{d:"M116.362 12.775L104.081 0.6875H100.712V16.325H103.637V4.31875L115.481 16.325H119.287V0.6875H116.362V12.775Z",fill:"black"}),(0,It.jsx)("path",{d:"M87.9 0.65625H83.9562L75.95 16.325H79.2375L80.425 13.9813H91.4187L92.6062 16.325H95.9L87.9 0.65625ZM81.925 11.05L85.925 3.24375L89.925 11.05H81.925Z",fill:"black"}),(0,It.jsx)("path",{d:"M123.675 3.5875H131.119V16.325H134.062V3.5875H141.506V0.65625H123.675V3.5875Z",fill:"black"}),(0,It.jsx)("path",{d:"M25.5063 12.775L13.225 0.6875H9.85001V16.325H12.775V4.31875L24.625 16.325H28.4313V0.6875H25.5063V12.775Z",fill:"black"}),(0,It.jsx)("path",{d:"M2.925 0.675003H0V16.3125H2.925V0.675003Z",fill:"black"}),(0,It.jsx)("path",{d:"M52.375 16.7062L49.125 13.3C50.0625 11.9313 50.6187 10.2812 50.6187 8.5C50.6187 3.8125 46.8062 0 42.1187 0C37.4312 0 33.6187 3.8125 33.6187 8.5C33.6187 13.1875 37.4312 17 42.1187 17C44.025 17 45.775 16.3625 47.1937 15.3L48.5687 16.7125H52.375V16.7062ZM36.5437 8.5C36.5437 5.425 39.0437 2.925 42.1187 2.925C45.1937 2.925 47.6937 5.425 47.6937 8.5C47.6937 11.575 45.1937 14.075 42.1187 14.075C39.0437 14.075 36.5437 11.575 36.5437 8.5Z",fill:"black"}),(0,It.jsx)("path",{d:"M64.4 17C59.7125 17 55.9 13.1875 55.9 8.5V0.65625H58.825V8.5C58.825 11.575 61.325 14.075 64.4 14.075C67.475 14.075 69.975 11.575 69.975 8.5V0.65625H72.9V8.5C72.9 13.1875 69.0875 17 64.4 17Z",fill:"black"}),(0,It.jsx)("path",{d:"M152.6 17C147.912 17 144.1 13.1875 144.1 8.5C144.1 3.8125 147.912 0 152.6 0C157.287 0 161.1 3.8125 161.1 8.5C161.1 13.1875 157.287 17 152.6 17ZM152.6 2.925C149.525 2.925 147.025 5.425 147.025 8.5C147.025 11.575 149.525 14.075 152.6 14.075C155.675 14.075 158.175 11.575 158.175 8.5C158.175 5.425 155.675 2.925 152.6 2.925Z",fill:"black"}),(0,It.jsx)("path",{d:"M160.944 1.16875H162.162V3.2625H162.65V1.16875H163.869V0.6875H160.944V1.16875Z",fill:"black"}),(0,It.jsx)("path",{d:"M167.831 0.6875L166.625 2.8875L165.406 0.6875H164.662V3.2625H165.144V1.20625L166.281 3.2625H166.969L168.094 1.2125V3.2625H168.575V0.6875H167.831Z",fill:"black"})]})),(0,It.jsx)("defs",{children:(0,It.jsx)("clipPath",Object.assign({id:"clip0_3_23"},{children:(0,It.jsx)("rect",{width:"168.575",height:"17",fill:"white"})}))})]}));var fr=O(Pt(),1),C3=t=>(0,fr.jsxs)("svg",Object.assign({fill:"none",xmlns:"http://www.w3.org/2000/svg",viewBox:"1 1 883 119"},t,{children:[(0,fr.jsx)("path",{fill:"#FEFEFE",opacity:"1.000000",stroke:"none",d:` - M660.000000,120.000000 - C440.000000,120.000000 220.500000,120.000000 1.000000,120.000000 - C1.000000,80.333336 1.000000,40.666668 1.000000,1.000000 - C295.333344,1.000000 589.666687,1.000000 884.000000,1.000000 - C884.000000,40.666668 884.000000,80.333336 884.000000,120.000000 - C809.500000,120.000000 735.000000,120.000000 660.000000,120.000000 - M453.174805,104.429237 - C453.174805,72.020256 453.174805,39.611275 453.174805,6.994525 - C443.878632,6.994525 435.227142,7.144912 426.585999,6.912372 - C423.590515,6.831760 422.217529,7.989945 420.871521,10.473807 - C409.948730,30.630222 398.890991,50.713596 387.851685,70.806740 - C383.339874,79.018875 378.772003,87.200203 373.949310,95.901337 - C372.699188,93.722069 371.863770,92.307976 371.067841,90.872009 - C356.244812,64.128899 341.444336,37.373241 326.557617,10.665648 - C325.763397,9.240765 324.281281,7.202553 323.067780,7.166029 - C313.472382,6.877232 303.864471,7.005440 294.360168,7.005440 - C294.360168,42.235527 294.360168,76.948090 294.360168,111.528831 - C300.982452,111.528831 307.233734,111.528831 314.104828,111.528831 - C314.104828,84.288391 314.104828,57.357910 314.104828,29.166285 - C329.130157,56.258278 343.519257,82.079895 357.729462,107.999619 - C359.300079,110.864494 360.910919,112.085541 364.255371,111.931740 - C370.740967,111.633484 377.261597,111.613503 383.744568,111.939003 - C387.140778,112.109520 388.662384,110.769318 390.196503,107.949959 - C403.614502,83.290100 417.199921,58.721325 430.746155,34.131310 - C431.327576,33.075871 432.011505,32.076881 432.647644,31.051588 - C432.945190,31.132170 433.242737,31.212749 433.540283,31.293331 - C433.540283,58.021027 433.540283,84.748726 433.540283,111.577827 - C440.306915,111.577827 446.551453,111.577827 453.174805,111.577827 - C453.174805,109.346039 453.174805,107.377586 453.174805,104.429237 - M485.485413,33.499748 - C485.485413,59.554298 485.485413,85.608849 485.485413,111.841606 - C511.309631,111.841606 536.293091,112.109962 561.267151,111.743187 - C576.799377,111.515083 589.119507,100.607109 591.622742,85.691124 - C593.290894,75.751472 590.202698,67.017586 583.613342,59.413525 - C588.582947,53.634754 591.616455,47.269073 591.972717,39.856571 - C592.855835,21.482498 578.876892,7.184171 559.545349,7.038827 - C535.726746,6.859748 511.905762,6.993732 488.085815,7.006733 - C487.315369,7.007154 486.545013,7.164342 485.485443,7.280019 - C485.485443,15.888053 485.485443,24.193897 485.485413,33.499748 - M624.759338,111.840302 - C658.828369,111.840302 692.897400,111.840302 726.933594,111.840302 - C726.933594,104.856949 726.933594,98.594681 726.933594,91.788643 - C698.677307,91.788643 670.659729,91.788643 642.830566,91.788643 - C642.830566,84.136253 642.830566,77.037407 642.830566,69.462952 - C671.045715,69.462952 698.953979,69.462952 726.934326,69.462952 - C726.934326,62.712605 726.934326,56.453136 726.934326,49.750893 - C698.787415,49.750893 670.878845,49.750893 642.774414,49.750893 - C642.774414,41.889675 642.774414,34.476154 642.774414,26.565643 - C670.929871,26.565643 698.836060,26.565643 726.813721,26.565643 - C726.813721,19.690186 726.813721,13.318521 726.813721,7.072795 - C692.027344,7.072795 657.604431,7.072795 623.117859,7.072795 - C622.994812,7.771291 622.840698,8.238519 622.840515,8.705812 - C622.827271,42.027328 622.817322,75.348862 622.865173,108.670303 - C622.866699,109.707375 623.476624,110.743584 624.759338,111.840302 - M766.557068,94.913597 - C775.791321,106.180313 787.533997,113.256569 801.945801,115.499420 - C817.562561,117.929810 831.880249,114.301392 844.493530,105.301826 - C846.124023,106.781700 847.439087,108.045723 848.829590,109.220451 - C850.812622,110.895782 852.760193,113.765472 854.881958,113.918381 - C862.730591,114.484009 870.644470,114.143440 879.515991,114.143440 - C871.826111,106.025551 864.907776,98.722183 858.000671,91.430634 - C858.884094,89.926163 859.694214,88.668068 860.387085,87.348396 - C871.558411,66.070694 870.738647,45.127651 856.580811,25.819580 - C842.497620,6.613261 822.686890,-0.638759 799.364502,3.956199 - C759.193359,11.870665 739.839661,59.800991 766.557068,94.913597 - M155.626740,71.067940 - C148.762527,84.476524 141.898300,97.885109 134.752640,111.843460 - C138.103760,111.843460 140.774384,111.472832 143.306305,111.908485 - C153.534439,113.668388 160.498383,110.440140 163.105820,99.808182 - C163.913971,96.512947 166.222687,95.887001 169.484879,95.920006 - C187.142456,96.098587 204.843994,96.734642 222.447296,95.741013 - C233.670471,95.107521 241.729630,96.992279 244.773743,108.996254 - C245.057388,110.114700 246.634903,111.673401 247.659775,111.710876 - C254.349274,111.955482 261.052063,111.836662 267.740906,111.836662 - C267.740906,110.991318 267.797363,110.803299 267.732910,110.676880 - C250.473373,76.811073 233.226471,42.938747 215.842682,9.136821 - C215.285538,8.053473 213.339874,7.129653 212.012848,7.089959 - C205.188431,6.885829 198.352142,7.101243 191.525436,6.940035 - C189.010376,6.880645 187.824066,7.748943 186.678452,10.027135 - C176.534958,30.198904 166.214859,50.281872 155.626740,71.067940 - M28.007908,87.459335 - C28.007908,60.693958 28.007908,33.928581 28.007908,7.187413 - C21.337461,7.187413 15.136832,7.187413 9.226234,7.187413 - C9.226234,42.254227 9.226234,76.954742 9.226234,111.678558 - C43.063263,111.678558 76.495735,111.678558 110.196213,111.678558 - C110.196213,105.294022 110.196213,99.080109 110.196213,92.479271 - C96.416389,92.479271 82.957367,92.479271 69.498352,92.479271 - C55.845264,92.479271 42.192177,92.479271 28.250509,92.479271 - C28.163889,91.041611 28.085909,89.747375 28.007908,87.459335 - z`}),(0,fr.jsx)("path",{fill:"#090B0C",opacity:"1.000000",stroke:"none",d:` - M453.174805,104.919189 - C453.174805,107.377586 453.174805,109.346039 453.174805,111.577827 - C446.551453,111.577827 440.306915,111.577827 433.540283,111.577827 - C433.540283,84.748726 433.540283,58.021027 433.540283,31.293331 - C433.242737,31.212749 432.945190,31.132170 432.647644,31.051588 - C432.011505,32.076881 431.327576,33.075871 430.746155,34.131310 - C417.199921,58.721325 403.614502,83.290100 390.196503,107.949959 - C388.662384,110.769318 387.140778,112.109520 383.744568,111.939003 - C377.261597,111.613503 370.740967,111.633484 364.255371,111.931740 - C360.910919,112.085541 359.300079,110.864494 357.729462,107.999619 - C343.519257,82.079895 329.130157,56.258278 314.104828,29.166285 - C314.104828,57.357910 314.104828,84.288391 314.104828,111.528831 - C307.233734,111.528831 300.982452,111.528831 294.360168,111.528831 - C294.360168,76.948090 294.360168,42.235527 294.360168,7.005440 - C303.864471,7.005440 313.472382,6.877232 323.067780,7.166029 - C324.281281,7.202553 325.763397,9.240765 326.557617,10.665648 - C341.444336,37.373241 356.244812,64.128899 371.067841,90.872009 - C371.863770,92.307976 372.699188,93.722069 373.949310,95.901337 - C378.772003,87.200203 383.339874,79.018875 387.851685,70.806740 - C398.890991,50.713596 409.948730,30.630222 420.871521,10.473807 - C422.217529,7.989945 423.590515,6.831760 426.585999,6.912372 - C435.227142,7.144912 443.878632,6.994525 453.174805,6.994525 - C453.174805,39.611275 453.174805,72.020256 453.174805,104.919189 - z`}),(0,fr.jsx)("path",{fill:"#090B0C",opacity:"1.000000",stroke:"none",d:` - M485.485413,32.999744 - C485.485443,24.193897 485.485443,15.888053 485.485443,7.280019 - C486.545013,7.164342 487.315369,7.007154 488.085815,7.006733 - C511.905762,6.993732 535.726746,6.859748 559.545349,7.038827 - C578.876892,7.184171 592.855835,21.482498 591.972717,39.856571 - C591.616455,47.269073 588.582947,53.634754 583.613342,59.413525 - C590.202698,67.017586 593.290894,75.751472 591.622742,85.691124 - C589.119507,100.607109 576.799377,111.515083 561.267151,111.743187 - C536.293091,112.109962 511.309631,111.841606 485.485413,111.841606 - C485.485413,85.608849 485.485413,59.554298 485.485413,32.999744 - M526.500122,49.843742 - C537.313843,49.843731 548.127808,49.882835 558.941284,49.830936 - C567.120605,49.791683 572.884705,44.752720 572.726990,37.916508 - C572.572083,31.204166 567.045776,26.525181 559.023071,26.495255 - C544.882202,26.442505 530.741089,26.480455 516.600037,26.480436 - C512.812744,26.480431 509.025452,26.480436 505.210083,26.480436 - C505.210083,34.547348 505.210083,42.085228 505.210083,49.843742 - C512.227905,49.843742 518.864075,49.843742 526.500122,49.843742 - M570.932983,74.752663 - C568.133789,70.772156 564.368774,69.031281 559.443665,69.104660 - C548.475708,69.268059 537.503662,69.156525 526.533325,69.156830 - C519.433289,69.157021 512.333252,69.156868 505.182587,69.156868 - C505.182587,77.187523 505.182587,84.705185 505.182587,92.444290 - C523.799927,92.444290 542.070068,92.756554 560.322205,92.319290 - C570.205383,92.082520 574.532227,84.762222 570.932983,74.752663 - z`}),(0,fr.jsx)("path",{fill:"#0A0C0D",opacity:"1.000000",stroke:"none",d:` - M624.281128,111.810249 - C623.476624,110.743584 622.866699,109.707375 622.865173,108.670303 - C622.817322,75.348862 622.827271,42.027328 622.840515,8.705812 - C622.840698,8.238519 622.994812,7.771291 623.117859,7.072795 - C657.604431,7.072795 692.027344,7.072795 726.813721,7.072795 - C726.813721,13.318521 726.813721,19.690186 726.813721,26.565643 - C698.836060,26.565643 670.929871,26.565643 642.774414,26.565643 - C642.774414,34.476154 642.774414,41.889675 642.774414,49.750893 - C670.878845,49.750893 698.787415,49.750893 726.934326,49.750893 - C726.934326,56.453136 726.934326,62.712605 726.934326,69.462952 - C698.953979,69.462952 671.045715,69.462952 642.830566,69.462952 - C642.830566,77.037407 642.830566,84.136253 642.830566,91.788643 - C670.659729,91.788643 698.677307,91.788643 726.933594,91.788643 - C726.933594,98.594681 726.933594,104.856949 726.933594,111.840302 - C692.897400,111.840302 658.828369,111.840302 624.281128,111.810249 - z`}),(0,fr.jsx)("path",{fill:"#080A0B",opacity:"1.000000",stroke:"none",d:` - M766.329956,94.638138 - C739.839661,59.800991 759.193359,11.870665 799.364502,3.956199 - C822.686890,-0.638759 842.497620,6.613261 856.580811,25.819580 - C870.738647,45.127651 871.558411,66.070694 860.387085,87.348396 - C859.694214,88.668068 858.884094,89.926163 858.000671,91.430634 - C864.907776,98.722183 871.826111,106.025551 879.515991,114.143440 - C870.644470,114.143440 862.730591,114.484009 854.881958,113.918381 - C852.760193,113.765472 850.812622,110.895782 848.829590,109.220451 - C847.439087,108.045723 846.124023,106.781700 844.493530,105.301826 - C831.880249,114.301392 817.562561,117.929810 801.945801,115.499420 - C787.533997,113.256569 775.791321,106.180313 766.329956,94.638138 - M847.431458,53.322102 - C844.376221,37.686932 832.854492,25.817646 818.072693,23.077744 - C802.974670,20.279209 787.826111,26.814009 779.735901,39.615501 - C771.524109,52.609234 772.063660,68.889381 781.115967,81.263191 - C790.956665,94.714668 808.522644,99.889328 824.224792,93.962303 - C840.087708,87.974609 849.267029,72.392403 847.431458,53.322102 - z`}),(0,fr.jsx)("path",{fill:"#090A0B",opacity:"1.000000",stroke:"none",d:` - M155.786835,70.729507 - C166.214859,50.281872 176.534958,30.198904 186.678452,10.027135 - C187.824066,7.748943 189.010376,6.880645 191.525436,6.940035 - C198.352142,7.101243 205.188431,6.885829 212.012848,7.089959 - C213.339874,7.129653 215.285538,8.053473 215.842682,9.136821 - C233.226471,42.938747 250.473373,76.811073 267.732910,110.676880 - C267.797363,110.803299 267.740906,110.991318 267.740906,111.836662 - C261.052063,111.836662 254.349274,111.955482 247.659775,111.710876 - C246.634903,111.673401 245.057388,110.114700 244.773743,108.996254 - C241.729630,96.992279 233.670471,95.107521 222.447296,95.741013 - C204.843994,96.734642 187.142456,96.098587 169.484879,95.920006 - C166.222687,95.887001 163.913971,96.512947 163.105820,99.808182 - C160.498383,110.440140 153.534439,113.668388 143.306305,111.908485 - C140.774384,111.472832 138.103760,111.843460 134.752640,111.843460 - C141.898300,97.885109 148.762527,84.476524 155.786835,70.729507 - M190.945435,45.442017 - C185.833542,55.430977 180.721634,65.419937 175.378708,75.860344 - C193.026230,75.860344 209.999115,75.860344 227.712204,75.860344 - C218.883652,58.614170 210.329330,41.903706 201.576279,24.805029 - C197.937119,31.805693 194.572433,38.278316 190.945435,45.442017 - z`}),(0,fr.jsx)("path",{fill:"#0A0C0D",opacity:"1.000000",stroke:"none",d:` - M28.007919,87.956238 - C28.085909,89.747375 28.163889,91.041611 28.250509,92.479271 - C42.192177,92.479271 55.845264,92.479271 69.498352,92.479271 - C82.957367,92.479271 96.416389,92.479271 110.196213,92.479271 - C110.196213,99.080109 110.196213,105.294022 110.196213,111.678558 - C76.495735,111.678558 43.063263,111.678558 9.226234,111.678558 - C9.226234,76.954742 9.226234,42.254227 9.226234,7.187413 - C15.136832,7.187413 21.337461,7.187413 28.007908,7.187413 - C28.007908,33.928581 28.007908,60.693958 28.007919,87.956238 - z`}),(0,fr.jsx)("path",{fill:"#F7F7F7",opacity:"1.000000",stroke:"none",d:` - M526.000183,49.843742 - C518.864075,49.843742 512.227905,49.843742 505.210083,49.843742 - C505.210083,42.085228 505.210083,34.547348 505.210083,26.480436 - C509.025452,26.480436 512.812744,26.480431 516.600037,26.480436 - C530.741089,26.480455 544.882202,26.442505 559.023071,26.495255 - C567.045776,26.525181 572.572083,31.204166 572.726990,37.916508 - C572.884705,44.752720 567.120605,49.791683 558.941284,49.830936 - C548.127808,49.882835 537.313843,49.843731 526.000183,49.843742 - z`}),(0,fr.jsx)("path",{fill:"#F7F8F8",opacity:"1.000000",stroke:"none",d:` - M571.105469,75.090332 - C574.532227,84.762222 570.205383,92.082520 560.322205,92.319290 - C542.070068,92.756554 523.799927,92.444290 505.182587,92.444290 - C505.182587,84.705185 505.182587,77.187523 505.182587,69.156868 - C512.333252,69.156868 519.433289,69.157021 526.533325,69.156830 - C537.503662,69.156525 548.475708,69.268059 559.443665,69.104660 - C564.368774,69.031281 568.133789,70.772156 571.105469,75.090332 - z`}),(0,fr.jsx)("path",{fill:"#FEFEFE",opacity:"1.000000",stroke:"none",d:` - M847.551880,53.740887 - C849.267029,72.392403 840.087708,87.974609 824.224792,93.962303 - C808.522644,99.889328 790.956665,94.714668 781.115967,81.263191 - C772.063660,68.889381 771.524109,52.609234 779.735901,39.615501 - C787.826111,26.814009 802.974670,20.279209 818.072693,23.077744 - C832.854492,25.817646 844.376221,37.686932 847.551880,53.740887 - z`}),(0,fr.jsx)("path",{fill:"#FDFDFD",opacity:"1.000000",stroke:"none",d:` - M191.076599,45.096478 - C194.572433,38.278316 197.937119,31.805693 201.576279,24.805029 - C210.329330,41.903706 218.883652,58.614170 227.712204,75.860344 - C209.999115,75.860344 193.026230,75.860344 175.378708,75.860344 - C180.721634,65.419937 185.833542,55.430977 191.076599,45.096478 - z`})]}));var x3={navTextLinks:[{title:"Systems",href:"/systems/index.html",pathMatch:"somewhere",logo:(0,Y.jsx)(v3,{width:225,height:24}),description:"Quantinuum's QCCD ion-trap hardware, the world's highest peforming quantum computer.",dropDown:[{title:"Guides",href:"/systems/guides.html"},{title:"Getting Started",href:"/systems/trainings/getting_started/getting_started_index.html"},{title:"Knowledge Articles",href:"/systems/trainings/knowledge_articles/ka_index.html"},{title:"Support",href:"/systems/support.html"}]},{title:"Nexus",href:"/nexus/index.html",pathMatch:"somewhere",logo:(0,Y.jsx)(g3,{variant:"horizontal",className:"h-10 w-48 -mt-1"}),description:"Cloud platform connecting users with hardware and compilation services, alongside associated data.",dropDown:[{title:"Guides",href:"/nexus/guides.html"},{title:"Trainings",href:"/nexus/trainings/getting_started.html"},{title:"API Reference",href:"/nexus/api_index.html"},{title:"Support",href:"/nexus/support_index.html"}]},{title:"TKET",href:"/tket/index.html",pathMatch:"",logo:(0,Y.jsx)(y3,{className:"h-8 w-32"}),description:"Quantum computing toolkit and optimizing compiler",dropDown:[{title:"API Docs",href:"/tket/api-docs"},{title:"User Guide",href:"/tket/user-guide"},{title:"Blog",href:"/tket/blog/"}]},{title:"InQuanto",href:"/inquanto/index.html",pathMatch:"",logo:(0,Y.jsx)(w3,{className:"h-8 w-56"}),description:"Enabling complex molecular and materials simulations",dropDown:[{title:"Guides",href:"/inquanto/manual/howto.html"},{title:"Trainings",href:"/inquanto/tutorials/tutorial_overview.html"},{title:"API Reference",href:"/inquanto/api/inquanto_api_intro.html"},{title:"Extensions",href:"/inquanto/tutorials/examples_overview.html"}]},{title:"\u03BBambeq",href:"/lambeq/index.html",logo:(0,Y.jsx)(C3,{className:"h-8 w-48"}),description:"A Python toolkit for quantum natural language processing",dropDown:[{title:"Getting Started",href:"/lambeq/intro.html"},{title:"User Guide",href:"/lambeq/guide/lambeq-basic.html"},{title:"Tutorials",href:"/lambeq/sent2circ.html"},{title:"Code Examples",href:"/lambeq/notebooks.html"}]}]},Cu=t=>(0,Y.jsx)("div",Object.assign({className:"bg-background text-foreground border-border sticky top-0 z-[100] w-full border-b text-sm"},{children:(0,Y.jsxs)("div",Object.assign({className:" bg-background px-3 md:px-4 mx-auto max-w-[90rem] flex h-14 items-center justify-between"},{children:[(0,Y.jsxs)("div",Object.assign({className:"mr-4 flex items-center"},{children:[(0,Y.jsx)("div",Object.assign({className:"block md:hidden mr-3"},{children:(0,Y.jsx)(d3,Object.assign({},x3))})),(0,Y.jsxs)("div",Object.assign({className:"whitespace-nowrap flex items-center gap-2"},{children:[(0,Y.jsxs)("a",Object.assign({href:"/","aria-label":"Quantinuum Documentation",title:"Quantinuum Documentation",className:"hover:cursor-pointer hover:opacity-50 transition"},{children:[(0,Y.jsx)("div",Object.assign({className:"hidden sm:block"},{children:(0,Y.jsx)(c3,{})})),(0,Y.jsx)("div",Object.assign({className:"block sm:hidden"},{children:(0,Y.jsx)(f3,{})}))]})),(0,Y.jsxs)("div",Object.assign({className:"text-muted-foreground text-xs font-medium flex items-center gap-1.5"},{children:[(0,Y.jsx)("div",Object.assign({className:"mx-0.5 text-muted-foreground/50"},{children:"|"})),(0,Y.jsx)("div",{children:"Documentation"})]}))]})),(0,Y.jsx)("a",Object.assign({href:"/",className:"ml-4 mr-4 flex items-center space-x-2"},{children:(0,Y.jsx)("span",Object.assign({className:"hidden font-bold"},{children:"Quantinuum"}))}))]})),(0,Y.jsxs)("div",Object.assign({className:"flex items-center gap-5"},{children:[(0,Y.jsx)(u3,{activePath:t.activePath,navTextLinks:x3.navTextLinks}),t.enableModeSelector?(0,Y.jsxs)(Y.Fragment,{children:[" ",(0,Y.jsx)("div",{className:"w-px h-6 bg-muted-foreground/50"}),(0,Y.jsx)(h3,{})," "]}):null]}))]}))}));var jn=O(Pt());(()=>{let t=document.querySelector(".nexus-nav");if(!t)return;let r=document.createElement("div");t.appendChild(r),(0,S3.createRoot)(r).render((0,jn.jsxs)("div",{className:"use-tailwind",children:[" ",(0,jn.jsxs)("div",{className:"antialiased",style:{fontFamily:'Inter, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"'},children:[(0,jn.jsx)(Cu,{activePath:"/"})," "]})]}))})();})(); +`)},Cv=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,o=r===void 0?"margin":r,i=qs.useMemo(function(){return wv(o)},[o]);return qs.createElement(J4,{styles:e6(i,!t,o,n?"":"!important")})}});var Ed,Wi,zr,Sv=H(()=>{"use strict";Ed=!1;if(typeof window!="undefined")try{Wi=Object.defineProperty({},"passive",{get:function(){return Ed=!0,!0}}),window.addEventListener("test",Wi,Wi),window.removeEventListener("test",Wi,Wi)}catch(e){Ed=!1}zr=!!Ed&&{passive:!1}});var Ev,Nd,Nv,_v,Mv,Lv=H(()=>{"use strict";Ev=function(e,t){var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!function(r){return r.tagName==="TEXTAREA"}(e)&&n[t]==="visible")},Nd=function(e,t){var n=t;do{if(typeof ShadowRoot!="undefined"&&n instanceof ShadowRoot&&(n=n.host),Nv(e,n)){var r=_v(e,n);if(r[1]>r[2])return!0}n=n.parentNode}while(n&&n!==document.body);return!1},Nv=function(e,t){return e==="v"?function(n){return Ev(n,"overflowY")}(t):function(n){return Ev(n,"overflowX")}(t)},_v=function(e,t){return e==="v"?[(n=t).scrollTop,n.scrollHeight,n.clientHeight]:function(r){return[r.scrollLeft,r.scrollWidth,r.clientWidth]}(t);var n},Mv=function(e,t,n,r,o){var i=function(x,f){return x==="h"&&f==="rtl"?-1:1}(e,window.getComputedStyle(t).direction),l=i*r,s=n.target,a=t.contains(s),u=!1,d=l>0,c=0,p=0;do{var g=_v(e,s),y=g[0],h=g[1]-g[2]-i*y;(y||h)&&Nv(e,s)&&(c+=h,p+=y),s=s.parentNode}while(!a&&s!==document.body||a&&(t.contains(s)||t===s));return(d&&c===0||!d&&p===0)&&(u=!0),u}});function Tv(e){var t=ue.useRef([]),n=ue.useRef([0,0]),r=ue.useRef(),o=ue.useState(n6++)[0],i=ue.useState(function(){return Xs()})[0],l=ue.useRef(e);ue.useEffect(function(){l.current=e},[e]),ue.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(o));var h=Im([e.lockRef.current],(e.shards||[]).map(Rv)).filter(Boolean);return h.forEach(function(x){return x.classList.add("allow-interactivity-".concat(o))}),function(){document.body.classList.remove("block-interactivity-".concat(o)),h.forEach(function(x){return x.classList.remove("allow-interactivity-".concat(o))})}}},[e.inert,e.lockRef.current,e.shards]);var s=ue.useCallback(function(h,x){if("touches"in h&&h.touches.length===2)return!l.current.allowPinchZoom;var f,m=Js(h),v=n.current,w="deltaX"in h?h.deltaX:v[0]-m[0],C="deltaY"in h?h.deltaY:v[1]-m[1],k=h.target,E=Math.abs(w)>Math.abs(C)?"h":"v";if("touches"in h&&E==="h"&&k.type==="range")return!1;var S=Nd(E,k);if(!S)return!0;if(S?f=E:(f=E==="v"?"h":"v",S=Nd(E,k)),!S)return!1;if(!r.current&&"changedTouches"in h&&(w||C)&&(r.current=f),!f)return!0;var M=r.current||f;return Mv(M,x,h,M==="h"?w:C)},[]),a=ue.useCallback(function(h){var x=h;if(zo.length&&zo[zo.length-1]===i){var f="deltaY"in x?Pv(x):Js(x),m=t.current.filter(function(w){return w.name===x.type&&w.target===x.target&&(C=w.delta,k=f,C[0]===k[0]&&C[1]===k[1]);var C,k})[0];if(m&&m.should)x.cancelable&&x.preventDefault();else if(!m){var v=(l.current.shards||[]).map(Rv).filter(Boolean).filter(function(w){return w.contains(x.target)});(v.length>0?s(x,v[0]):!l.current.noIsolation)&&x.cancelable&&x.preventDefault()}}},[]),u=ue.useCallback(function(h,x,f,m){var v={name:h,delta:x,target:f,should:m};t.current.push(v),setTimeout(function(){t.current=t.current.filter(function(w){return w!==v})},1)},[]),d=ue.useCallback(function(h){n.current=Js(h),r.current=void 0},[]),c=ue.useCallback(function(h){u(h.type,Pv(h),h.target,s(h,e.lockRef.current))},[]),p=ue.useCallback(function(h){u(h.type,Js(h),h.target,s(h,e.lockRef.current))},[]);ue.useEffect(function(){return zo.push(i),e.setCallbacks({onScrollCapture:c,onWheelCapture:c,onTouchMoveCapture:p}),document.addEventListener("wheel",a,zr),document.addEventListener("touchmove",a,zr),document.addEventListener("touchstart",d,zr),function(){zo=zo.filter(function(h){return h!==i}),document.removeEventListener("wheel",a,zr),document.removeEventListener("touchmove",a,zr),document.removeEventListener("touchstart",d,zr)}},[]);var g=e.removeScrollBar,y=e.inert;return ue.createElement(ue.Fragment,null,y?ue.createElement(i,{styles:t6(o)}):null,g?ue.createElement(Cv,{gapMode:"margin"}):null)}var ue,Js,Pv,Rv,t6,n6,zo,Dv=H(()=>{"use strict";Nn();ue=b(F(),1);kv();kd();Sv();Lv();Js=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},Pv=function(e){return[e.deltaX,e.deltaY]},Rv=function(e){return e&&"current"in e?e.current:e},t6=function(e){return` + .block-interactivity-`.concat(e,` {pointer-events: none;} + .allow-interactivity-`).concat(e,` {pointer-events: all;} +`)},n6=0,zo=[]});var $9,Ov,bv=H(()=>{"use strict";$9=b(F(),1);cv();Dv();xd();Ov=uv(Ys,Tv)});var ea,_d,zv=H(()=>{"use strict";Nn();ea=b(F(),1);dv();bv();_d=ea.forwardRef(function(e,t){return ea.createElement(Ui,st({},e,{ref:t,sideCar:Ov}))});_d.classNames=Ui.classNames});var Eg=b(Lm());var ks=b(F(),1);var Dm=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),Cs=(...e)=>e.filter((t,n,r)=>!!t&&t.trim()!==""&&r.indexOf(t)===n).join(" ").trim();var Ti=b(F(),1);var Om={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};var bm=(0,Ti.forwardRef)((u,a)=>{var d=u,{color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:o="",children:i,iconNode:l}=d,s=T(d,["color","size","strokeWidth","absoluteStrokeWidth","className","children","iconNode"]);return(0,Ti.createElement)("svg",_(B(_({ref:a},Om),{width:t,height:t,stroke:e,strokeWidth:r?24*Number(n)/Number(t):n,className:Cs("lucide",o)}),s),[...l.map(([c,p])=>(0,Ti.createElement)(c,p)),...Array.isArray(i)?i:[i]])});var lt=(e,t)=>{let n=(0,ks.forwardRef)((l,i)=>{var s=l,{className:r}=s,o=T(s,["className"]);return(0,ks.createElement)(bm,_({ref:i,iconNode:t,className:Cs(`lucide-${Dm(e)}`,r)},o))});return n.displayName=`${e}`,n};var zm=lt("Computer",[["rect",{width:"14",height:"8",x:"5",y:"2",rx:"2",key:"wc9tft"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",key:"w68u3i"}],["path",{d:"M6 18h2",key:"rwmk9e"}],["path",{d:"M12 18h6",key:"aqd8w3"}]]);var Ss=lt("Moon",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]]);var Es=lt("Sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]);var G=b($e(),1);var Ae=b($e(),1);Nn();var At=b($e(),1);d0();kt();var L=b(F(),1),N0=b(wo(),1);Lr();So();Mn();Ls();Et();var Ps=b(F(),1),Gy=(0,Ps.createContext)(void 0);function _o(e){let t=(0,Ps.useContext)(Gy);return e||t||"ltr"}Vc();Ds();var Gt=b(F(),1);Lr();Et();kt();var ge=b(F(),1);Et();var Os=(0,ge.forwardRef)((e,t)=>{let l=e,{children:n}=l,r=T(l,["children"]),o=ge.Children.toArray(n),i=o.find(Jy);if(i){let s=i.props.children,a=o.map(u=>u===i?ge.Children.count(s)>1?ge.Children.only(null):(0,ge.isValidElement)(s)?s.props.children:null:u);return(0,ge.createElement)(Ac,D({},r,{ref:t}),(0,ge.isValidElement)(s)?(0,ge.cloneElement)(s,void 0,a):null)}return(0,ge.createElement)(Ac,D({},r,{ref:t}),n)});Os.displayName="Slot";var Ac=(0,ge.forwardRef)((e,t)=>{let o=e,{children:n}=o,r=T(o,["children"]);return(0,ge.isValidElement)(n)?(0,ge.cloneElement)(n,B(_({},e4(r,n.props)),{ref:t?St(t,n.ref):n.ref})):ge.Children.count(n)>1?ge.Children.only(null):null});Ac.displayName="SlotClone";var qy=({children:e})=>(0,ge.createElement)(ge.Fragment,null,e);function Jy(e){return(0,ge.isValidElement)(e)&&e.type===qy}function e4(e,t){let n=_({},t);for(let r in t){let o=e[r],i=t[r];/^on[A-Z]/.test(r)?o&&i?n[r]=(...l)=>{i(...l),o(...l)}:o&&(n[r]=o):r==="style"?n[r]=_(_({},o),i):r==="className"&&(n[r]=[o,i].filter(Boolean).join(" "))}return _(_({},e),n)}function Pr(e){let t=e+"CollectionProvider",[n,r]=Vt(t),[o,i]=n(t,{collectionRef:{current:null},itemMap:new Map}),l=e+"CollectionSlot",s=e+"CollectionItemSlot",a="data-radix-collection-item";return[{Provider:u=>{let{scope:d,children:c}=u,p=Gt.default.useRef(null),g=Gt.default.useRef(new Map).current;return Gt.default.createElement(o,{scope:d,itemMap:g,collectionRef:p},c)},Slot:Gt.default.forwardRef((u,d)=>{let{scope:c,children:p}=u,g=i(l,c),y=ne(d,g.collectionRef);return Gt.default.createElement(Os,{ref:y},p)}),ItemSlot:Gt.default.forwardRef((u,d)=>{let f=u,{scope:c,children:p}=f,g=T(f,["scope","children"]),y=Gt.default.useRef(null),h=ne(d,y),x=i(s,c);return Gt.default.useEffect(()=>(x.itemMap.set(y,_({ref:y},g)),()=>{x.itemMap.delete(y)})),Gt.default.createElement(Os,{[a]:"",ref:h},p)})},function(u){let d=i(e+"CollectionConsumer",u);return Gt.default.useCallback(()=>{let c=d.collectionRef.current;if(!c)return[];let p=Array.from(c.querySelectorAll(`[${a}]`));return Array.from(d.itemMap.values()).sort((g,y)=>p.indexOf(g.ref.current)-p.indexOf(y.ref.current))},[d.collectionRef,d.itemMap])},r]}Fc();var zs=b(F(),1);function x0(e){let t=(0,zs.useRef)({value:e,previous:e});return(0,zs.useMemo)(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}Mo();Ln();kt();var Is=b(F(),1);Mn();var n4=(0,Is.forwardRef)((e,t)=>(0,Is.createElement)(X.span,D({},e,{ref:t,style:_({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"},e.style)}))),C0=n4;var Ii="NavigationMenu",[Wc,_0,r4]=Pr(Ii),[Hc,o4,i4]=Pr(Ii),[$c]=Vt(Ii,[r4,i4]),[l4,Yt]=$c(Ii),[s4,a4]=$c(Ii),u4=(0,L.forwardRef)((e,t)=>{let M=e,{__scopeNavigationMenu:n,value:r,onValueChange:o,defaultValue:i,delayDuration:l=200,skipDelayDuration:s=300,orientation:a="horizontal",dir:u}=M,d=T(M,["__scopeNavigationMenu","value","onValueChange","defaultValue","delayDuration","skipDelayDuration","orientation","dir"]),[c,p]=(0,L.useState)(null),g=ne(t,N=>p(N)),y=_o(u),h=(0,L.useRef)(0),x=(0,L.useRef)(0),f=(0,L.useRef)(0),[m,v]=(0,L.useState)(!0),[w="",C]=No({prop:r,onChange:N=>{let z=s>0;N!==""?(window.clearTimeout(f.current),z&&v(!1)):(window.clearTimeout(f.current),f.current=window.setTimeout(()=>v(!0),s)),o==null||o(N)},defaultProp:i}),k=(0,L.useCallback)(()=>{window.clearTimeout(x.current),x.current=window.setTimeout(()=>C(""),150)},[C]),E=(0,L.useCallback)(N=>{window.clearTimeout(x.current),C(N)},[C]),S=(0,L.useCallback)(N=>{w===N?window.clearTimeout(x.current):h.current=window.setTimeout(()=>{window.clearTimeout(x.current),C(N)},l)},[w,C,l]);return(0,L.useEffect)(()=>()=>{window.clearTimeout(h.current),window.clearTimeout(x.current),window.clearTimeout(f.current)},[]),(0,L.createElement)(c4,{scope:n,isRootMenu:!0,value:w,dir:y,orientation:a,rootNavigationMenu:c,onTriggerEnter:N=>{window.clearTimeout(h.current),m?S(N):E(N)},onTriggerLeave:()=>{window.clearTimeout(h.current),k()},onContentEnter:()=>window.clearTimeout(x.current),onContentLeave:k,onItemSelect:N=>{C(z=>z===N?"":N)},onItemDismiss:()=>C("")},(0,L.createElement)(X.nav,D({"aria-label":"Main","data-orientation":a,dir:y},d,{ref:g})))}),c4=e=>{let{scope:t,isRootMenu:n,rootNavigationMenu:r,dir:o,orientation:i,children:l,value:s,onItemSelect:a,onItemDismiss:u,onTriggerEnter:d,onTriggerLeave:c,onContentEnter:p,onContentLeave:g}=e,[y,h]=(0,L.useState)(null),[x,f]=(0,L.useState)(new Map),[m,v]=(0,L.useState)(null);return(0,L.createElement)(l4,{scope:t,isRootMenu:n,rootNavigationMenu:r,value:s,previousValue:x0(s),baseId:ir(),dir:o,orientation:i,viewport:y,onViewportChange:h,indicatorTrack:m,onIndicatorTrackChange:v,onTriggerEnter:oe(d),onTriggerLeave:oe(c),onContentEnter:oe(p),onContentLeave:oe(g),onItemSelect:oe(a),onItemDismiss:oe(u),onViewportContentChange:(0,L.useCallback)((w,C)=>{f(k=>(k.set(w,C),new Map(k)))},[]),onViewportContentRemove:(0,L.useCallback)(w=>{f(C=>C.has(w)?(C.delete(w),new Map(C)):C)},[])},(0,L.createElement)(Wc.Provider,{scope:t},(0,L.createElement)(s4,{scope:t,items:x},l)))},d4=(0,L.forwardRef)((e,t)=>{let l=e,{__scopeNavigationMenu:n}=l,r=T(l,["__scopeNavigationMenu"]),o=Yt("NavigationMenuList",n),i=(0,L.createElement)(X.ul,D({"data-orientation":o.orientation},r,{ref:t}));return(0,L.createElement)(X.div,{style:{position:"relative"},ref:o.onIndicatorTrackChange},(0,L.createElement)(Wc.Slot,{scope:n},o.isRootMenu?(0,L.createElement)(T0,{asChild:!0},i):i))}),[f4,M0]=$c("NavigationMenuItem"),p4=(0,L.forwardRef)((e,t)=>{let y=e,{__scopeNavigationMenu:n,value:r}=y,o=T(y,["__scopeNavigationMenu","value"]),i=ir(),l=r||i||"LEGACY_REACT_AUTO_VALUE",s=(0,L.useRef)(null),a=(0,L.useRef)(null),u=(0,L.useRef)(null),d=(0,L.useRef)(()=>{}),c=(0,L.useRef)(!1),p=(0,L.useCallback)((h="start")=>{if(s.current){d.current();let x=Bc(s.current);x.length&&Kc(h==="start"?x:x.reverse())}},[]),g=(0,L.useCallback)(()=>{if(s.current){let h=Bc(s.current);h.length&&(d.current=function(x){return x.forEach(f=>{f.dataset.tabindex=f.getAttribute("tabindex")||"",f.setAttribute("tabindex","-1")}),()=>{x.forEach(f=>{let m=f.dataset.tabindex;f.setAttribute("tabindex",m)})}}(h))}},[]);return(0,L.createElement)(f4,{scope:n,value:l,triggerRef:a,contentRef:s,focusProxyRef:u,wasEscapeCloseRef:c,onEntryKeyDown:p,onFocusProxyEnter:p,onRootContentClose:g,onContentFocusOutside:g},(0,L.createElement)(X.li,D({},o,{ref:t})))}),k0="NavigationMenuTrigger",m4=(0,L.forwardRef)((e,t)=>{let y=e,{__scopeNavigationMenu:n,disabled:r}=y,o=T(y,["__scopeNavigationMenu","disabled"]),i=Yt(k0,e.__scopeNavigationMenu),l=M0(k0,e.__scopeNavigationMenu),s=(0,L.useRef)(null),a=ne(s,l.triggerRef,t),u=O0(i.baseId,l.value),d=b0(i.baseId,l.value),c=(0,L.useRef)(!1),p=(0,L.useRef)(!1),g=l.value===i.value;return(0,L.createElement)(L.Fragment,null,(0,L.createElement)(Wc.ItemSlot,{scope:n,value:l.value},(0,L.createElement)(D0,{asChild:!0},(0,L.createElement)(X.button,D({id:u,disabled:r,"data-disabled":r?"":void 0,"data-state":Zc(g),"aria-expanded":g,"aria-controls":d},o,{ref:a,onPointerEnter:I(e.onPointerEnter,()=>{p.current=!1,l.wasEscapeCloseRef.current=!1}),onPointerMove:I(e.onPointerMove,As(()=>{r||p.current||l.wasEscapeCloseRef.current||c.current||(i.onTriggerEnter(l.value),c.current=!0)})),onPointerLeave:I(e.onPointerLeave,As(()=>{r||(i.onTriggerLeave(),c.current=!1)})),onClick:I(e.onClick,()=>{i.onItemSelect(l.value),p.current=g}),onKeyDown:I(e.onKeyDown,h=>{let x={horizontal:"ArrowDown",vertical:i.dir==="rtl"?"ArrowLeft":"ArrowRight"}[i.orientation];g&&h.key===x&&(l.onEntryKeyDown(),h.preventDefault())})})))),g&&(0,L.createElement)(L.Fragment,null,(0,L.createElement)(C0,{"aria-hidden":!0,tabIndex:0,ref:l.focusProxyRef,onFocus:h=>{let x=l.contentRef.current,f=h.relatedTarget,m=f===s.current,v=x==null?void 0:x.contains(f);!m&&v||l.onFocusProxyEnter(m?"start":"end")}}),i.viewport&&(0,L.createElement)("span",{"aria-owns":d})))}),S0="navigationMenu.linkSelect",h4=(0,L.forwardRef)((e,t)=>{let l=e,{__scopeNavigationMenu:n,active:r,onSelect:o}=l,i=T(l,["__scopeNavigationMenu","active","onSelect"]);return(0,L.createElement)(D0,{asChild:!0},(0,L.createElement)(X.a,D({"data-active":r?"":void 0,"aria-current":r?"page":void 0},i,{ref:t,onClick:I(e.onClick,s=>{let a=s.target,u=new CustomEvent(S0,{bubbles:!0,cancelable:!0});if(a.addEventListener(S0,d=>o==null?void 0:o(d),{once:!0}),Mr(a,u),!u.defaultPrevented&&!s.metaKey){let d=new CustomEvent(Vs,{bubbles:!0,cancelable:!0});Mr(a,d)}},{checkForDefaultPrevented:!1})})))}),L0="NavigationMenuIndicator",v4=(0,L.forwardRef)((e,t)=>{let l=e,{forceMount:n}=l,r=T(l,["forceMount"]),o=Yt(L0,e.__scopeNavigationMenu),i=!!o.value;return o.indicatorTrack?N0.default.createPortal((0,L.createElement)(an,{present:n||i},(0,L.createElement)(g4,D({},r,{ref:t}))),o.indicatorTrack):null}),g4=(0,L.forwardRef)((e,t)=>{let g=e,{__scopeNavigationMenu:n}=g,r=T(g,["__scopeNavigationMenu"]),o=Yt(L0,n),i=_0(n),[l,s]=(0,L.useState)(null),[a,u]=(0,L.useState)(null),d=o.orientation==="horizontal",c=!!o.value;(0,L.useEffect)(()=>{var y;let h=(y=i().find(x=>x.value===o.value))===null||y===void 0?void 0:y.ref.current;h&&s(h)},[i,o.value]);let p=()=>{l&&u({size:d?l.offsetWidth:l.offsetHeight,offset:d?l.offsetLeft:l.offsetTop})};return Uc(l,p),Uc(o.indicatorTrack,p),a?(0,L.createElement)(X.div,D({"aria-hidden":!0,"data-state":c?"visible":"hidden","data-orientation":o.orientation},r,{ref:t,style:_(_({position:"absolute"},d?{left:0,width:a.size+"px",transform:`translateX(${a.offset}px)`}:{top:0,height:a.size+"px",transform:`translateY(${a.offset}px)`}),r.style)})):null}),zi="NavigationMenuContent",y4=(0,L.forwardRef)((e,t)=>{let u=e,{forceMount:n}=u,r=T(u,["forceMount"]),o=Yt(zi,e.__scopeNavigationMenu),i=M0(zi,e.__scopeNavigationMenu),l=ne(i.contentRef,t),s=i.value===o.value,a=_({value:i.value,triggerRef:i.triggerRef,focusProxyRef:i.focusProxyRef,wasEscapeCloseRef:i.wasEscapeCloseRef,onContentFocusOutside:i.onContentFocusOutside,onRootContentClose:i.onRootContentClose},r);return o.viewport?(0,L.createElement)(w4,D({forceMount:n},a,{ref:l})):(0,L.createElement)(an,{present:n||s},(0,L.createElement)(P0,D({"data-state":Zc(s)},a,{ref:l,onPointerEnter:I(e.onPointerEnter,o.onContentEnter),onPointerLeave:I(e.onPointerLeave,As(o.onContentLeave)),style:_({pointerEvents:!s&&o.isRootMenu?"none":void 0},a.style)})))}),w4=(0,L.forwardRef)((e,t)=>{let n=Yt(zi,e.__scopeNavigationMenu),{onViewportContentChange:r,onViewportContentRemove:o}=n;return at(()=>{r(e.value,_({ref:t},e))},[e,t,r]),at(()=>()=>o(e.value),[e.value,o]),null}),Vs="navigationMenu.rootContentDismiss",P0=(0,L.forwardRef)((e,t)=>{let v=e,{__scopeNavigationMenu:n,value:r,triggerRef:o,focusProxyRef:i,wasEscapeCloseRef:l,onRootContentClose:s,onContentFocusOutside:a}=v,u=T(v,["__scopeNavigationMenu","value","triggerRef","focusProxyRef","wasEscapeCloseRef","onRootContentClose","onContentFocusOutside"]),d=Yt(zi,n),c=(0,L.useRef)(null),p=ne(c,t),g=O0(d.baseId,r),y=b0(d.baseId,r),h=_0(n),x=(0,L.useRef)(null),{onItemDismiss:f}=d;(0,L.useEffect)(()=>{let w=c.current;if(d.isRootMenu&&w){let C=()=>{var k;f(),s(),w.contains(document.activeElement)&&((k=o.current)===null||k===void 0||k.focus())};return w.addEventListener(Vs,C),()=>w.removeEventListener(Vs,C)}},[d.isRootMenu,e.value,o,f,s]);let m=(0,L.useMemo)(()=>{let w=h().map(N=>N.value);d.dir==="rtl"&&w.reverse();let C=w.indexOf(d.value),k=w.indexOf(d.previousValue),E=r===d.value,S=k===w.indexOf(r);if(!E&&!S)return x.current;let M=(()=>{if(C!==k){if(E&&k!==-1)return C>k?"from-end":"from-start";if(S&&C!==-1)return C>k?"to-start":"to-end"}return null})();return x.current=M,M},[d.previousValue,d.value,d.dir,h,r]);return(0,L.createElement)(T0,{asChild:!0},(0,L.createElement)(bs,D({id:y,"aria-labelledby":g,"data-motion":m,"data-orientation":d.orientation},u,{ref:p,onDismiss:()=>{var w;let C=new Event(Vs,{bubbles:!0,cancelable:!0});(w=c.current)===null||w===void 0||w.dispatchEvent(C)},onFocusOutside:I(e.onFocusOutside,w=>{var C;a();let k=w.target;(C=d.rootNavigationMenu)!==null&&C!==void 0&&C.contains(k)&&w.preventDefault()}),onPointerDownOutside:I(e.onPointerDownOutside,w=>{var C;let k=w.target,E=h().some(M=>{var N;return(N=M.ref.current)===null||N===void 0?void 0:N.contains(k)}),S=d.isRootMenu&&((C=d.viewport)===null||C===void 0?void 0:C.contains(k));(E||S||!d.isRootMenu)&&w.preventDefault()}),onKeyDown:I(e.onKeyDown,w=>{let C=w.altKey||w.ctrlKey||w.metaKey;if(w.key==="Tab"&&!C){let E=Bc(w.currentTarget),S=document.activeElement,M=E.findIndex(N=>N===S);var k;Kc(w.shiftKey?E.slice(0,M).reverse():E.slice(M+1,E.length))?w.preventDefault():(k=i.current)===null||k===void 0||k.focus()}}),onEscapeKeyDown:I(e.onEscapeKeyDown,w=>{l.current=!0})})))}),R0="NavigationMenuViewport",x4=(0,L.forwardRef)((e,t)=>{let l=e,{forceMount:n}=l,r=T(l,["forceMount"]),o=Yt(R0,e.__scopeNavigationMenu),i=!!o.value;return(0,L.createElement)(an,{present:n||i},(0,L.createElement)(C4,D({},r,{ref:t})))}),C4=(0,L.forwardRef)((e,t)=>{let x=e,{__scopeNavigationMenu:n,children:r}=x,o=T(x,["__scopeNavigationMenu","children"]),i=Yt(R0,n),l=ne(t,i.onViewportChange),s=a4(zi,e.__scopeNavigationMenu),[a,u]=(0,L.useState)(null),[d,c]=(0,L.useState)(null),p=a?(a==null?void 0:a.width)+"px":void 0,g=a?(a==null?void 0:a.height)+"px":void 0,y=!!i.value,h=y?i.value:i.previousValue;return Uc(d,()=>{d&&u({width:d.offsetWidth,height:d.offsetHeight})}),(0,L.createElement)(X.div,D({"data-state":Zc(y),"data-orientation":i.orientation},o,{ref:l,style:_({pointerEvents:!y&&i.isRootMenu?"none":void 0,"--radix-navigation-menu-viewport-width":p,"--radix-navigation-menu-viewport-height":g},o.style),onPointerEnter:I(e.onPointerEnter,i.onContentEnter),onPointerLeave:I(e.onPointerLeave,As(i.onContentLeave))}),Array.from(s.items).map(C=>{var[f,k]=C,E=k,{ref:m,forceMount:v}=E,w=T(E,["ref","forceMount"]);let S=h===f;return(0,L.createElement)(an,{key:f,present:v||S},(0,L.createElement)(P0,D({},w,{ref:St(m,M=>{S&&M&&c(M)})})))}))}),T0=(0,L.forwardRef)((e,t)=>{let i=e,{__scopeNavigationMenu:n}=i,r=T(i,["__scopeNavigationMenu"]),o=Yt("FocusGroup",n);return(0,L.createElement)(Hc.Provider,{scope:n},(0,L.createElement)(Hc.Slot,{scope:n},(0,L.createElement)(X.div,D({dir:o.dir},r,{ref:t}))))}),E0=["ArrowRight","ArrowLeft","ArrowUp","ArrowDown"],D0=(0,L.forwardRef)((e,t)=>{let l=e,{__scopeNavigationMenu:n}=l,r=T(l,["__scopeNavigationMenu"]),o=o4(n),i=Yt("FocusGroupItem",n);return(0,L.createElement)(Hc.ItemSlot,{scope:n},(0,L.createElement)(X.button,D({},r,{ref:t,onKeyDown:I(e.onKeyDown,s=>{if(["Home","End",...E0].includes(s.key)){let a=o().map(u=>u.ref.current);if([i.dir==="rtl"?"ArrowRight":"ArrowLeft","ArrowUp","End"].includes(s.key)&&a.reverse(),E0.includes(s.key)){let u=a.indexOf(s.currentTarget);a=a.slice(u+1)}setTimeout(()=>Kc(a)),s.preventDefault()}})})))});function Bc(e){let t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{let o=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||o?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function Kc(e){let t=document.activeElement;return e.some(n=>n===t||(n.focus(),document.activeElement!==t))}function Uc(e,t){let n=oe(t);at(()=>{let r=0;if(e){let o=new ResizeObserver(()=>{cancelAnimationFrame(r),r=window.requestAnimationFrame(n)});return o.observe(e),()=>{window.cancelAnimationFrame(r),o.unobserve(e)}}},[e,n])}function Zc(e){return e?"open":"closed"}function O0(e,t){return`${e}-trigger-${t}`}function b0(e,t){return`${e}-content-${t}`}function As(e){return t=>t.pointerType==="mouse"?e(t):void 0}var Qc=u4,Gc=d4,z0=p4,Yc=m4,I0=h4,Xc=v4,qc=y4,Jc=x4;Dc();var Rr=b(F(),1);Ms();var ed=Rr.forwardRef((e,t)=>{var{className:n,children:r}=e,o=xe(e,["className","children"]);return(0,At.jsxs)(Qc,Object.assign({ref:t,className:Re("relative z-10 flex max-w-max flex-1 items-center justify-center",n)},o,{children:[r,(0,At.jsx)(A0,{})]}))});ed.displayName=Qc.displayName;var td=Rr.forwardRef((e,t)=>{var{className:n}=e,r=xe(e,["className"]);return(0,At.jsx)(Gc,Object.assign({ref:t,className:Re("group flex flex-1 list-none items-center justify-center space-x-1",n)},r))});td.displayName=Gc.displayName;var V0=z0,k4=_s("group inline-flex h-9 w-max items-center justify-center rounded-md bg-background px-4 py-2 text-sm font-medium transition-colors hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground focus:outline-none disabled:pointer-events-none disabled:opacity-50 data-[active]:bg-accent/50 data-[state=open]:bg-accent/50"),nd=Rr.forwardRef((e,t)=>{var{className:n,children:r}=e,o=xe(e,["className","children"]);return(0,At.jsxs)(Yc,Object.assign({ref:t,className:Re(k4(),"group",n),onPointerMove:i=>i.preventDefault(),onPointerLeave:i=>i.preventDefault()},o,{children:[r," ",(0,At.jsx)(c0,{className:"relative top-[1px] ml-1 h-3 w-3 transition duration-300 group-data-[state=open]:rotate-180","aria-hidden":"true"})]}))});nd.displayName=Yc.displayName;var rd=Rr.forwardRef((e,t)=>{var{className:n}=e,r=xe(e,["className"]);return(0,At.jsx)(qc,Object.assign({ref:t,className:Re("left-0 top-0 w-full data-[motion^=from-]:animate-in data-[motion^=to-]:animate-out data-[motion^=from-]:fade-in data-[motion^=to-]:fade-out data-[motion=from-end]:slide-in-from-right-52 data-[motion=from-start]:slide-in-from-left-52 data-[motion=to-end]:slide-out-to-right-52 data-[motion=to-start]:slide-out-to-left-52 md:absolute md:w-auto ",n),onPointerEnter:o=>o.preventDefault(),onPointerLeave:o=>o.preventDefault()},r))});rd.displayName=qc.displayName;var od=I0,A0=Rr.forwardRef((e,t)=>{var{className:n}=e,r=xe(e,["className"]);return(0,At.jsx)("div",Object.assign({className:Re("absolute left-0 top-full flex justify-center")},{children:(0,At.jsx)(Jc,Object.assign({className:Re("origin-top-center relative mt-1.5 h-[var(--radix-navigation-menu-viewport-height)] w-full overflow-hidden rounded-md border bg-popover text-popover-foreground shadow data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-90 md:w-[var(--radix-navigation-menu-viewport-width)]",n),ref:t},r))}))});A0.displayName=Jc.displayName;var S4=Rr.forwardRef((e,t)=>{var{className:n}=e,r=xe(e,["className"]);return(0,At.jsx)(Xc,Object.assign({ref:t,className:Re("top-full z-[1] flex h-1.5 items-end justify-center overflow-hidden data-[state=visible]:animate-in data-[state=hidden]:animate-out data-[state=hidden]:fade-out data-[state=visible]:fade-in",n)},r,{children:(0,At.jsx)("div",{className:"relative top-[60%] h-2 w-2 rotate-45 rounded-tl-sm bg-border shadow-md"})}))});S4.displayName=Xc.displayName;var j0=e=>(0,Ae.jsx)(ed,{className:"place-self-center sm:block",children:(0,Ae.jsx)(td,{className:"hidden md:flex",children:e.navTextLinks.map(t=>(0,Ae.jsxs)(V0,{children:[(0,Ae.jsx)(nd,{className:"hover:bg-black hover:text-white",children:t.title}),(0,Ae.jsxs)(rd,{children:[t.description&&!t.href&&(0,Ae.jsx)("p",{className:"p-4 text-sm leading-tight text-muted-foreground py-2 hidden md:block lg:block",children:t.description}),(0,Ae.jsxs)("ul",{className:"grid gap-3 p-4 md:w-[400px] lg:w-[500px] lg:grid-cols-[.75fr_1fr]",children:[t.href&&(0,Ae.jsx)("li",{className:"row-span-4",children:(0,Ae.jsx)(od,{asChild:!0,children:(0,Ae.jsxs)("a",{className:"flex h-full w-full select-none flex-col justify-end rounded-md bg-gradient-to-b from-muted/50 to-muted p-6 no-underline outline-none focus:shadow-md",href:t.href,children:[t.logo,(0,Ae.jsx)("p",{className:"text-sm leading-tight text-muted-foreground py-6",children:t.description})]})})}),t.dropDown&&t.dropDown.length>0&&t.dropDown.map(n=>(0,Ae.jsxs)("li",{children:[" ",(0,Ae.jsx)(od,{asChild:!0,children:(0,Ae.jsx)("a",{className:"block select-none space-y-1 rounded-md p-3 leading-none no-underline outline-none transition-colors hover:bg-black hover:text-white focus:bg-accent focus:text-accent-foreground",href:n.href,children:(0,Ae.jsx)("div",{className:"text-sm font-medium leading-none",children:n.title})})})]},n.title))]})]})]},t.title))})});var ut=b($e(),1),F0=()=>(0,ut.jsxs)("svg",{version:"1.1",id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 204.13 37.91",xmlSpace:"preserve",width:140,height:50,fill:"currentColor",className:"text-foreground",children:[(0,ut.jsxs)("g",{children:[(0,ut.jsx)("g",{children:(0,ut.jsxs)("g",{children:[(0,ut.jsx)("g",{children:(0,ut.jsx)("path",{className:"st1",d:"M35.06,18.99c0,2.06-0.37,4.06-1.1,5.95h-2.32c0.6-13.14-16.42-18.87-23.92-8.11 C6.5,12.76,7.83,8.17,10.96,5.38c0,0,0,0,0,0c1.14-1.04,2.5-1.84,3.95-2.33C24.93,0.12,35.22,8.73,35.06,18.99z"})}),(0,ut.jsx)("g",{children:(0,ut.jsx)("path",{className:"st1",d:"M35.06,26.83v8.7H18.52c-0.21,0-0.4,0-0.59-0.02c-4.29-0.15-8.3-1.94-11.29-5.03 c-6.48-6.3-5.98-17.92,0.71-23.67C5,10.54,4.75,15.46,6.69,19.4c2.15,4.47,6.82,7.43,11.83,7.42 C18.52,26.83,35.06,26.83,35.06,26.83z"})})]})}),(0,ut.jsx)("g",{children:(0,ut.jsx)("g",{children:(0,ut.jsx)("path",{className:"st1",d:"M114.52,16.51h4.97v8.5h1.96v-8.5h4.97v-1.96h-11.9V16.51z M108.88,22.64l-8.21-8.08h-2.25v10.46h1.96v-8.03 l7.92,8.03l2.55,0V14.55h-1.96V22.64z M86.78,14.55l-5.34,10.46h2.19l0.79-1.57h7.34l0.79,1.57h2.2l-5.34-10.46H86.78z M85.42,21.49l2.67-5.21l2.67,5.21H85.42z M61.7,23.44h2.15l0.04-0.12c0.53-1.46,0.54-2.96,0.02-4.46 c-0.78-2.3-2.81-4.05-5.18-4.47c-0.4-0.07-0.81-0.11-1.23-0.11c-1.81,0-3.51,0.7-4.79,1.98c-1.28,1.28-1.98,2.98-1.98,4.8 c0,3.67,2.98,6.7,6.65,6.77l0.3,0.01l6.43,0h0.17v-1.96h-6.8c-1.95,0-3.72-1.16-4.41-2.88c-0.64-1.59-0.49-3.28,0.44-4.64 c0.9-1.33,2.39-2.13,3.99-2.13c0.35,0,0.7,0.04,1.07,0.11c1.76,0.38,3.18,1.77,3.62,3.55c0.28,1.13,0.15,2.27-0.36,3.28 L61.7,23.44z M77.22,19.61c0,2.03-1.65,3.68-3.68,3.68c-2.03,0-3.68-1.65-3.68-3.68v-5.06h-1.96v5.06c0,3.11,2.53,5.64,5.63,5.64 c3.11,0,5.63-2.53,5.63-5.64v-5.06h-1.96V19.61z M198.54,14.55l-4.91,8.94l-4.96-8.94h-3.03v10.46h1.96v-8.36l4.63,8.36h2.8 l4.57-8.32v8.32h1.96V14.55H198.54z M179.41,19.61c0,2.03-1.65,3.68-3.68,3.68c-2.03,0-3.68-1.65-3.68-3.68v-5.06h-1.96v5.06 c0,3.11,2.53,5.64,5.64,5.64c3.11,0,5.63-2.53,5.63-5.64v-5.06h-1.96V19.61z M148.25,22.64l-8.21-8.08h-2.25v10.46h1.96v-8.03 l7.92,8.03l2.55,0V14.55h-1.96V22.64z M163.9,19.61c0,2.03-1.65,3.68-3.68,3.68c-2.03,0-3.68-1.65-3.68-3.68v-5.06h-1.96v5.06 c0,3.11,2.53,5.64,5.63,5.64c3.11,0,5.64-2.53,5.64-5.64v-5.06h-1.96V19.61z M130.63,25.01h1.96V14.55h-1.96V25.01z"})})})]}),(0,ut.jsx)("script",{id:"bw-fido2-page-script"})]});var ft=b($e(),1);Nn();var je=b($e(),1);kt();var Z=b(F(),1);So();Et();Lr();Ls();Mn();kt();var R=b(F(),1);So();Et();Lr();Fc();W0();X0();kt();var Oe=b(F(),1);var q0=["top","right","bottom","left"],un=Math.min,et=Math.max,Ai=Math.round,ji=Math.floor,Pn=e=>({x:e,y:e}),N4={left:"right",right:"left",bottom:"top",top:"bottom"},_4={start:"end",end:"start"};function js(e,t,n){return et(e,un(t,n))}function cn(e,t){return typeof e=="function"?e(t):e}function dn(e){return e.split("-")[0]}function Tr(e){return e.split("-")[1]}function Fs(e){return e==="x"?"y":"x"}function Hs(e){return e==="y"?"height":"width"}function Dr(e){return["top","bottom"].includes(dn(e))?"y":"x"}function Bs(e){return Fs(Dr(e))}function J0(e,t,n){n===void 0&&(n=!1);let r=Tr(e),o=Bs(e),i=Hs(o),l=o==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[i]>t.floating[i]&&(l=Vi(l)),[l,Vi(l)]}function eh(e){let t=Vi(e);return[ad(e),t,ad(t)]}function ad(e){return e.replace(/start|end/g,t=>_4[t])}function th(e,t,n,r){let o=Tr(e),i=function(l,s,a){let u=["left","right"],d=["right","left"],c=["top","bottom"],p=["bottom","top"];switch(l){case"top":case"bottom":return a?s?d:u:s?u:d;case"left":case"right":return s?c:p;default:return[]}}(dn(e),n==="start",r);return o&&(i=i.map(l=>l+"-"+o),t&&(i=i.concat(i.map(ad)))),i}function Vi(e){return e.replace(/left|right|bottom|top/g,t=>N4[t])}function M4(e){return _({top:0,right:0,bottom:0,left:0},e)}function ud(e){return typeof e!="number"?M4(e):{top:e,right:e,bottom:e,left:e}}function Lo(e){return B(_({},e),{top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height})}function nh(e,t,n){let{reference:r,floating:o}=e,i=Dr(t),l=Bs(t),s=Hs(l),a=dn(t),u=i==="y",d=r.x+r.width/2-o.width/2,c=r.y+r.height/2-o.height/2,p=r[s]/2-o[s]/2,g;switch(a){case"top":g={x:d,y:r.y-o.height};break;case"bottom":g={x:d,y:r.y+r.height};break;case"right":g={x:r.x+r.width,y:c};break;case"left":g={x:r.x-o.width,y:c};break;default:g={x:r.x,y:r.y}}switch(Tr(t)){case"start":g[l]-=p*(n&&u?-1:1);break;case"end":g[l]+=p*(n&&u?-1:1)}return g}var ih=(e,t,n)=>Pt(void 0,null,function*(){let{placement:r="bottom",strategy:o="absolute",middleware:i=[],platform:l}=n,s=i.filter(Boolean),a=yield l.isRTL==null?void 0:l.isRTL(t),u=yield l.getElementRects({reference:e,floating:t,strategy:o}),{x:d,y:c}=nh(u,r,a),p=r,g={},y=0;for(let h=0;h({name:"arrow",options:e,fn(n){return Pt(this,null,function*(){let{x:r,y:o,placement:i,rects:l,platform:s,elements:a,middlewareData:u}=n,{element:d,padding:c=0}=cn(e,n)||{};if(d==null)return{};let p=ud(c),g={x:r,y:o},y=Bs(i),h=Hs(y),x=yield s.getDimensions(d),f=y==="y",m=f?"top":"left",v=f?"bottom":"right",w=f?"clientHeight":"clientWidth",C=l.reference[h]+l.reference[y]-g[y]-l.floating[h],k=g[y]-l.reference[y],E=yield s.getOffsetParent==null?void 0:s.getOffsetParent(d),S=E?E[w]:0;S&&(yield s.isElement==null?void 0:s.isElement(E))||(S=a.floating[w]||l.floating[h]);let M=C/2-k/2,N=S/2-x[h]/2-1,z=un(p[m],N),j=un(p[v],N),K=z,A=S-x[h]-j,ce=S/2-x[h]/2+M,W=js(K,ce,A),q=!u.arrow&&Tr(i)!=null&&ce!=W&&l.reference[h]/2-(ceA<=0)){var N,z;let A=(((N=l.flip)==null?void 0:N.index)||0)+1,ce=k[A];if(ce)return{data:{index:A,overflows:M},reset:{placement:ce}};let W=(z=M.filter(q=>q.overflows[0]<=0).sort((q,de)=>q.overflows[1]-de.overflows[1])[0])==null?void 0:z.placement;if(!W)switch(y){case"bestFit":{var j;let q=(j=M.map(de=>[de.placement,de.overflows.filter(V=>V>0).reduce((V,_e)=>V+_e,0)]).sort((de,V)=>de[1]-V[1])[0])==null?void 0:j[0];q&&(W=q);break}case"initialPlacement":W=a}if(i!==W)return{reset:{placement:W}}}return{}})}}};function rh(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function oh(e){return q0.some(t=>e[t]>=0)}var sh=function(e){return e===void 0&&(e={}),{name:"hide",options:e,fn(n){return Pt(this,null,function*(){let{rects:r}=n,l=cn(e,n),{strategy:o="referenceHidden"}=l,i=T(l,["strategy"]);switch(o){case"referenceHidden":{let s=rh(yield Fi(n,B(_({},i),{elementContext:"reference"})),r.reference);return{data:{referenceHiddenOffsets:s,referenceHidden:oh(s)}}}case"escaped":{let s=rh(yield Fi(n,B(_({},i),{altBoundary:!0})),r.floating);return{data:{escapedOffsets:s,escaped:oh(s)}}}default:return{}}})}}},ah=function(e){return e===void 0&&(e=0),{name:"offset",options:e,fn(n){return Pt(this,null,function*(){var r,o;let{x:i,y:l,placement:s,middlewareData:a}=n,u=yield function(d,c){return Pt(this,null,function*(){let{placement:p,platform:g,elements:y}=d,h=yield g.isRTL==null?void 0:g.isRTL(y.floating),x=dn(p),f=Tr(p),m=Dr(p)==="y",v=["left","top"].includes(x)?-1:1,w=h&&m?-1:1,C=cn(c,d),{mainAxis:k,crossAxis:E,alignmentAxis:S}=typeof C=="number"?{mainAxis:C,crossAxis:0,alignmentAxis:null}:_({mainAxis:0,crossAxis:0,alignmentAxis:null},C);return f&&typeof S=="number"&&(E=f==="end"?-1*S:S),m?{x:E*w,y:k*v}:{x:k*v,y:E*w}})}(n,e);return s===((r=a.offset)==null?void 0:r.placement)&&(o=a.arrow)!=null&&o.alignmentOffset?{}:{x:i+u.x,y:l+u.y,data:B(_({},u),{placement:s})}})}}},uh=function(e){return e===void 0&&(e={}),{name:"shift",options:e,fn(n){return Pt(this,null,function*(){let{x:r,y:o,placement:i}=n,f=cn(e,n),{mainAxis:l=!0,crossAxis:s=!1,limiter:a={fn:m=>{let{x:v,y:w}=m;return{x:v,y:w}}}}=f,u=T(f,["mainAxis","crossAxis","limiter"]),d={x:r,y:o},c=yield Fi(n,u),p=Dr(dn(i)),g=Fs(p),y=d[g],h=d[p];if(l){let m=g==="y"?"bottom":"right",v=y+c[g==="y"?"top":"left"],w=y-c[m];y=js(v,y,w)}if(s){let m=p==="y"?"bottom":"right",v=h+c[p==="y"?"top":"left"],w=h-c[m];h=js(v,h,w)}let x=a.fn(B(_({},n),{[g]:y,[p]:h}));return B(_({},x),{data:{x:x.x-r,y:x.y-o}})})}}},ch=function(e){return e===void 0&&(e={}),{options:e,fn(t){let{x:n,y:r,placement:o,rects:i,middlewareData:l}=t,{offset:s=0,mainAxis:a=!0,crossAxis:u=!0}=cn(e,t),d={x:n,y:r},c=Dr(o),p=Fs(c),g=d[p],y=d[c],h=cn(s,t),x=typeof h=="number"?{mainAxis:h,crossAxis:0}:_({mainAxis:0,crossAxis:0},h);if(a){let v=p==="y"?"height":"width",w=i.reference[p]-i.floating[v]+x.mainAxis,C=i.reference[p]+i.reference[v]-x.mainAxis;gC&&(g=C)}if(u){var f,m;let v=p==="y"?"width":"height",w=["top","left"].includes(dn(o)),C=i.reference[c]-i.floating[v]+(w&&((f=l.offset)==null?void 0:f[c])||0)+(w?0:x.crossAxis),k=i.reference[c]+i.reference[v]+(w?0:((m=l.offset)==null?void 0:m[c])||0)-(w?x.crossAxis:0);yk&&(y=k)}return{[p]:g,[c]:y}}}},dh=function(e){return e===void 0&&(e={}),{name:"size",options:e,fn(n){return Pt(this,null,function*(){let{placement:r,rects:o,platform:i,elements:l}=n,E=cn(e,n),{apply:s=()=>{}}=E,a=T(E,["apply"]),u=yield Fi(n,a),d=dn(r),c=Tr(r),p=Dr(r)==="y",{width:g,height:y}=o.floating,h,x;d==="top"||d==="bottom"?(h=d,x=c===((yield i.isRTL==null?void 0:i.isRTL(l.floating))?"start":"end")?"left":"right"):(x=d,h=c==="end"?"top":"bottom");let f=y-u[h],m=g-u[x],v=!n.middlewareData.shift,w=f,C=m;if(p){let S=g-u.left-u.right;C=c||v?un(m,S):S}else{let S=y-u.top-u.bottom;w=c||v?un(f,S):S}if(v&&!c){let S=et(u.left,0),M=et(u.right,0),N=et(u.top,0),z=et(u.bottom,0);p?C=g-2*(S!==0||M!==0?S+M:et(u.left,u.right)):w=y-2*(N!==0||z!==0?N+z:et(u.top,u.bottom))}yield s(B(_({},n),{availableWidth:C,availableHeight:w}));let k=yield i.getDimensions(l.floating);return g!==k.width||y!==k.height?{reset:{rects:!0}}:{}})}}};function Rn(e){return ph(e)?(e.nodeName||"").toLowerCase():"#document"}function dt(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function fn(e){var t;return(t=(ph(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function ph(e){return e instanceof Node||e instanceof dt(e).Node}function pn(e){return e instanceof Element||e instanceof dt(e).Element}function Xt(e){return e instanceof HTMLElement||e instanceof dt(e).HTMLElement}function fh(e){return typeof ShadowRoot!="undefined"&&(e instanceof ShadowRoot||e instanceof dt(e).ShadowRoot)}function Ro(e){let{overflow:t,overflowX:n,overflowY:r,display:o}=Nt(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function mh(e){return["table","td","th"].includes(Rn(e))}function Us(e){let t=Ws(),n=Nt(e);return n.transform!=="none"||n.perspective!=="none"||!!n.containerType&&n.containerType!=="normal"||!t&&!!n.backdropFilter&&n.backdropFilter!=="none"||!t&&!!n.filter&&n.filter!=="none"||["transform","perspective","filter"].some(r=>(n.willChange||"").includes(r))||["paint","layout","strict","content"].some(r=>(n.contain||"").includes(r))}function hh(e){let t=Or(e);for(;Xt(t)&&!Hi(t);){if(Us(t))return t;t=Or(t)}return null}function Ws(){return!(typeof CSS=="undefined"||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}function Hi(e){return["html","body","#document"].includes(Rn(e))}function Nt(e){return dt(e).getComputedStyle(e)}function Bi(e){return pn(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Or(e){if(Rn(e)==="html")return e;let t=e.assignedSlot||e.parentNode||fh(e)&&e.host||fn(e);return fh(t)?t.host:t}function vh(e){let t=Or(e);return Hi(t)?e.ownerDocument?e.ownerDocument.body:e.body:Xt(t)&&Ro(t)?t:vh(t)}function Po(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);let o=vh(e),i=o===((r=e.ownerDocument)==null?void 0:r.body),l=dt(o);return i?t.concat(l,l.visualViewport||[],Ro(o)?o:[],l.frameElement&&n?Po(l.frameElement):[]):t.concat(o,Po(o,[],n))}function xh(e){let t=Nt(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,o=Xt(e),i=o?e.offsetWidth:n,l=o?e.offsetHeight:r,s=Ai(n)!==i||Ai(r)!==l;return s&&(n=i,r=l),{width:n,height:r,$:s}}function dd(e){return pn(e)?e:e.contextElement}function To(e){let t=dd(e);if(!Xt(t))return Pn(1);let n=t.getBoundingClientRect(),{width:r,height:o,$:i}=xh(t),l=(i?Ai(n.width):n.width)/r,s=(i?Ai(n.height):n.height)/o;return l&&Number.isFinite(l)||(l=1),s&&Number.isFinite(s)||(s=1),{x:l,y:s}}var L4=Pn(0);function Ch(e){let t=dt(e);return Ws()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:L4}function br(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);let o=e.getBoundingClientRect(),i=dd(e),l=Pn(1);t&&(r?pn(r)&&(l=To(r)):l=To(e));let s=function(p,g,y){return g===void 0&&(g=!1),!(!y||g&&y!==dt(p))&&g}(i,n,r)?Ch(i):Pn(0),a=(o.left+s.x)/l.x,u=(o.top+s.y)/l.y,d=o.width/l.x,c=o.height/l.y;if(i){let p=dt(i),g=r&&pn(r)?dt(r):r,y=p.frameElement;for(;y&&r&&g!==p;){let h=To(y),x=y.getBoundingClientRect(),f=Nt(y),m=x.left+(y.clientLeft+parseFloat(f.paddingLeft))*h.x,v=x.top+(y.clientTop+parseFloat(f.paddingTop))*h.y;a*=h.x,u*=h.y,d*=h.x,c*=h.y,a+=m,u+=v,y=dt(y).frameElement}}return Lo({width:d,height:c,x:a,y:u})}function kh(e){return br(fn(e)).left+Bi(e).scrollLeft}function gh(e,t,n){let r;if(t==="viewport")r=function(o,i){let l=dt(o),s=fn(o),a=l.visualViewport,u=s.clientWidth,d=s.clientHeight,c=0,p=0;if(a){u=a.width,d=a.height;let g=Ws();(!g||g&&i==="fixed")&&(c=a.offsetLeft,p=a.offsetTop)}return{width:u,height:d,x:c,y:p}}(e,n);else if(t==="document")r=function(o){let i=fn(o),l=Bi(o),s=o.ownerDocument.body,a=et(i.scrollWidth,i.clientWidth,s.scrollWidth,s.clientWidth),u=et(i.scrollHeight,i.clientHeight,s.scrollHeight,s.clientHeight),d=-l.scrollLeft+kh(o),c=-l.scrollTop;return Nt(s).direction==="rtl"&&(d+=et(i.clientWidth,s.clientWidth)-a),{width:a,height:u,x:d,y:c}}(fn(e));else if(pn(t))r=function(o,i){let l=br(o,!0,i==="fixed"),s=l.top+o.clientTop,a=l.left+o.clientLeft,u=Xt(o)?To(o):Pn(1);return{width:o.clientWidth*u.x,height:o.clientHeight*u.y,x:a*u.x,y:s*u.y}}(t,n);else{let o=Ch(e);r=B(_({},t),{x:t.x-o.x,y:t.y-o.y})}return Lo(r)}function Sh(e,t){let n=Or(e);return!(n===t||!pn(n)||Hi(n))&&(Nt(n).position==="fixed"||Sh(n,t))}function P4(e,t,n){let r=Xt(t),o=fn(t),i=n==="fixed",l=br(e,!0,i,t),s={scrollLeft:0,scrollTop:0},a=Pn(0);if(r||!r&&!i)if((Rn(t)!=="body"||Ro(o))&&(s=Bi(t)),r){let u=br(t,!0,i,t);a.x=u.x+t.clientLeft,a.y=u.y+t.clientTop}else o&&(a.x=kh(o));return{x:l.left+s.scrollLeft-a.x,y:l.top+s.scrollTop-a.y,width:l.width,height:l.height}}function yh(e,t){return Xt(e)&&Nt(e).position!=="fixed"?t?t(e):e.offsetParent:null}function wh(e,t){let n=dt(e);if(!Xt(e))return n;let r=yh(e,t);for(;r&&mh(r)&&Nt(r).position==="static";)r=yh(r,t);return r&&(Rn(r)==="html"||Rn(r)==="body"&&Nt(r).position==="static"&&!Us(r))?n:r||hh(e)||n}var R4={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{rect:t,offsetParent:n,strategy:r}=e,o=Xt(n),i=fn(n);if(n===i)return t;let l={scrollLeft:0,scrollTop:0},s=Pn(1),a=Pn(0);if((o||!o&&r!=="fixed")&&((Rn(n)!=="body"||Ro(i))&&(l=Bi(n)),Xt(n))){let u=br(n);s=To(n),a.x=u.x+n.clientLeft,a.y=u.y+n.clientTop}return{width:t.width*s.x,height:t.height*s.y,x:t.x*s.x-l.scrollLeft*s.x+a.x,y:t.y*s.y-l.scrollTop*s.y+a.y}},getDocumentElement:fn,getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e,i=[...n==="clippingAncestors"?function(a,u){let d=u.get(a);if(d)return d;let c=Po(a,[],!1).filter(h=>pn(h)&&Rn(h)!=="body"),p=null,g=Nt(a).position==="fixed",y=g?Or(a):a;for(;pn(y)&&!Hi(y);){let h=Nt(y),x=Us(y);x||h.position!=="fixed"||(p=null),(g?!x&&!p:!x&&h.position==="static"&&p&&["absolute","fixed"].includes(p.position)||Ro(y)&&!x&&Sh(a,y))?c=c.filter(f=>f!==y):p=h,y=Or(y)}return u.set(a,c),c}(t,this._c):[].concat(n),r],l=i[0],s=i.reduce((a,u)=>{let d=gh(t,u,o);return a.top=et(d.top,a.top),a.right=un(d.right,a.right),a.bottom=un(d.bottom,a.bottom),a.left=et(d.left,a.left),a},gh(t,l,o));return{width:s.right-s.left,height:s.bottom-s.top,x:s.left,y:s.top}},getOffsetParent:wh,getElementRects:function(e){return Pt(this,null,function*(){let{reference:t,floating:n,strategy:r}=e,o=this.getOffsetParent||wh,i=this.getDimensions;return{reference:P4(t,yield o(n),r),floating:_({x:0,y:0},yield i(n))}})},getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){return xh(e)},getScale:To,isElement:pn,isRTL:function(e){return Nt(e).direction==="rtl"}};function Eh(e,t,n,r){r===void 0&&(r={});let{ancestorScroll:o=!0,ancestorResize:i=!0,elementResize:l=typeof ResizeObserver=="function",layoutShift:s=typeof IntersectionObserver=="function",animationFrame:a=!1}=r,u=dd(e),d=o||i?[...u?Po(u):[],...Po(t)]:[];d.forEach(x=>{o&&x.addEventListener("scroll",n,{passive:!0}),i&&x.addEventListener("resize",n)});let c=u&&s?function(x,f){let m,v=null,w=fn(x);function C(){clearTimeout(m),v&&v.disconnect(),v=null}return function k(E,S){E===void 0&&(E=!1),S===void 0&&(S=1),C();let{left:M,top:N,width:z,height:j}=x.getBoundingClientRect();if(E||f(),!z||!j)return;let K={rootMargin:-ji(N)+"px "+-ji(w.clientWidth-(M+z))+"px "+-ji(w.clientHeight-(N+j))+"px "+-ji(M)+"px",threshold:et(0,un(1,S))||1},A=!0;function ce(W){let q=W[0].intersectionRatio;if(q!==S){if(!A)return k();q?k(!1,q):m=setTimeout(()=>{k(!1,1e-7)},100)}A=!1}try{v=new IntersectionObserver(ce,B(_({},K),{root:w.ownerDocument}))}catch(W){v=new IntersectionObserver(ce,K)}v.observe(x)}(!0),C}(u,n):null,p,g=-1,y=null;l&&(y=new ResizeObserver(x=>{let[f]=x;f&&f.target===u&&y&&(y.unobserve(t),cancelAnimationFrame(g),g=requestAnimationFrame(()=>{y&&y.observe(t)})),n()}),u&&!a&&y.observe(u),y.observe(t));let h=a?br(e):null;return a&&function x(){let f=br(e);!h||f.x===h.x&&f.y===h.y&&f.width===h.width&&f.height===h.height||n(),h=f,p=requestAnimationFrame(x)}(),n(),()=>{d.forEach(x=>{o&&x.removeEventListener("scroll",n),i&&x.removeEventListener("resize",n)}),c&&c(),y&&y.disconnect(),y=null,a&&cancelAnimationFrame(p)}}var Nh=(e,t,n)=>{let r=new Map,o=_({platform:R4},n),i=B(_({},o.platform),{_c:r});return ih(e,t,B(_({},o),{platform:i}))};var Ne=b(F(),1),Zs=b(F(),1),Lh=b(wo(),1);var Ph=e=>({name:"arrow",options:e,fn(t){let{element:n,padding:r}=typeof e=="function"?e(t):e;return n&&(o=n,{}.hasOwnProperty.call(o,"current"))?n.current!=null?cd({element:n.current,padding:r}).fn(t):{}:n?cd({element:n,padding:r}).fn(t):{};var o}}),$s=typeof document!="undefined"?Zs.useLayoutEffect:Zs.useEffect;function Ks(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,r,o;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!=t.length)return!1;for(r=n;r--!=0;)if(!Ks(e[r],t[r]))return!1;return!0}if(o=Object.keys(e),n=o.length,n!==Object.keys(t).length)return!1;for(r=n;r--!=0;)if(!{}.hasOwnProperty.call(t,o[r]))return!1;for(r=n;r--!=0;){let i=o[r];if(!(i==="_owner"&&e.$$typeof||Ks(e[i],t[i])))return!1}return!0}return e!=e&&t!=t}function Rh(e){return typeof window=="undefined"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function _h(e,t){let n=Rh(e);return Math.round(t*n)/n}function Mh(e){let t=Ne.useRef(e);return $s(()=>{t.current=e}),t}function Th(e){e===void 0&&(e={});let{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:o,elements:{reference:i,floating:l}={},transform:s=!0,whileElementsMounted:a,open:u}=e,[d,c]=Ne.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[p,g]=Ne.useState(r);Ks(p,r)||g(r);let[y,h]=Ne.useState(null),[x,f]=Ne.useState(null),m=Ne.useCallback(W=>{W!=k.current&&(k.current=W,h(W))},[h]),v=Ne.useCallback(W=>{W!==E.current&&(E.current=W,f(W))},[f]),w=i||y,C=l||x,k=Ne.useRef(null),E=Ne.useRef(null),S=Ne.useRef(d),M=Mh(a),N=Mh(o),z=Ne.useCallback(()=>{if(!k.current||!E.current)return;let W={placement:t,strategy:n,middleware:p};N.current&&(W.platform=N.current),Nh(k.current,E.current,W).then(q=>{let de=B(_({},q),{isPositioned:!0});j.current&&!Ks(S.current,de)&&(S.current=de,Lh.flushSync(()=>{c(de)}))})},[p,t,n,N]);$s(()=>{u===!1&&S.current.isPositioned&&(S.current.isPositioned=!1,c(W=>B(_({},W),{isPositioned:!1})))},[u]);let j=Ne.useRef(!1);$s(()=>(j.current=!0,()=>{j.current=!1}),[]),$s(()=>{if(w&&(k.current=w),C&&(E.current=C),w&&C){if(M.current)return M.current(w,C,z);z()}},[w,C,z,M]);let K=Ne.useMemo(()=>({reference:k,floating:E,setReference:m,setFloating:v}),[m,v]),A=Ne.useMemo(()=>({reference:w,floating:C}),[w,C]),ce=Ne.useMemo(()=>{let W={position:n,left:0,top:0};if(!A.floating)return W;let q=_h(A.floating,d.x),de=_h(A.floating,d.y);return s?_(B(_({},W),{transform:"translate("+q+"px, "+de+"px)"}),Rh(A.floating)>=1.5&&{willChange:"transform"}):{position:n,left:q,top:de}},[n,s,A.floating,d.x,d.y]);return Ne.useMemo(()=>B(_({},d),{update:z,refs:K,elements:A,floatingStyles:ce}),[d,z,K,A,ce])}Et();Lr();Mn();Ln();Mo();var Dh=b(F(),1);Mo();function Oh(e){let[t,n]=(0,Dh.useState)(void 0);return at(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});let r=new ResizeObserver(o=>{if(!Array.isArray(o)||!o.length)return;let i=o[0],l,s;if("borderBoxSize"in i){let a=i.borderBoxSize,u=Array.isArray(a)?a[0]:a;l=u.inlineSize,s=u.blockSize}else l=e.offsetWidth,s=e.offsetHeight;n({width:l,height:s})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}n(void 0)},[e]),t}var bh="Popper",[zh,fd]=Vt(bh),[T4,Ih]=zh(bh),D4=e=>{let{__scopePopper:t,children:n}=e,[r,o]=(0,Oe.useState)(null);return(0,Oe.createElement)(T4,{scope:t,anchor:r,onAnchorChange:o},n)},O4=(0,Oe.forwardRef)((e,t)=>{let a=e,{__scopePopper:n,virtualRef:r}=a,o=T(a,["__scopePopper","virtualRef"]),i=Ih("PopperAnchor",n),l=(0,Oe.useRef)(null),s=ne(t,l);return(0,Oe.useEffect)(()=>{i.onAnchorChange((r==null?void 0:r.current)||l.current)}),r?null:(0,Oe.createElement)(X.div,D({},o,{ref:s}))}),Vh="PopperContent",[b4,Hw]=zh(Vh),z4=(0,Oe.forwardRef)((e,t)=>{var n,r,o,i,l,s,a,u;let jt=e,{__scopePopper:d,side:c="bottom",sideOffset:p=0,align:g="center",alignOffset:y=0,arrowPadding:h=0,avoidCollisions:x=!0,collisionBoundary:f=[],collisionPadding:m=0,sticky:v="partial",hideWhenDetached:w=!1,updatePositionStrategy:C="optimized",onPlaced:k}=jt,E=T(jt,["__scopePopper","side","sideOffset","align","alignOffset","arrowPadding","avoidCollisions","collisionBoundary","collisionPadding","sticky","hideWhenDetached","updatePositionStrategy","onPlaced"]),S=Ih(Vh,d),[M,N]=(0,Oe.useState)(null),z=ne(t,Jt=>N(Jt)),[j,K]=(0,Oe.useState)(null),A=Oh(j),ce=(n=A==null?void 0:A.width)!==null&&n!==void 0?n:0,W=(r=A==null?void 0:A.height)!==null&&r!==void 0?r:0,q=c+(g!=="center"?"-"+g:""),de=typeof m=="number"?m:_({top:0,right:0,bottom:0,left:0},m),V=Array.isArray(f)?f:[f],_e=V.length>0,Mt={padding:de,boundary:V.filter(I4),altBoundary:_e},{refs:Dn,floatingStyles:ar,placement:Vr,isPositioned:Me,middlewareData:Ge}=Th({strategy:"fixed",placement:q,whileElementsMounted:(...Jt)=>Eh(...Jt,{animationFrame:C==="always"}),elements:{reference:S.anchor},middleware:[ah({mainAxis:p+W,alignmentAxis:y}),x&&uh(_({mainAxis:!0,crossAxis:!1,limiter:v==="partial"?ch():void 0},Mt)),x&&lh(_({},Mt)),dh(B(_({},Mt),{apply:({elements:Jt,rects:aa,availableWidth:Yi,availableHeight:ua})=>{let{width:Ao,height:Fr}=aa.reference,dr=Jt.floating.style;dr.setProperty("--radix-popper-available-width",`${Yi}px`),dr.setProperty("--radix-popper-available-height",`${ua}px`),dr.setProperty("--radix-popper-anchor-width",`${Ao}px`),dr.setProperty("--radix-popper-anchor-height",`${Fr}px`)}})),j&&Ph({element:j,padding:h}),V4({arrowWidth:ce,arrowHeight:W}),w&&sh(_({strategy:"referenceHidden"},Mt))]}),[ht,On]=Ah(Vr),Lt=oe(k);at(()=>{Me&&(Lt==null||Lt())},[Me,Lt]);let ur=(o=Ge.arrow)===null||o===void 0?void 0:o.x,Ar=(i=Ge.arrow)===null||i===void 0?void 0:i.y,cr=((l=Ge.arrow)===null||l===void 0?void 0:l.centerOffset)!==0,[jr,be]=(0,Oe.useState)();return at(()=>{M&&be(window.getComputedStyle(M).zIndex)},[M]),(0,Oe.createElement)("div",{ref:Dn.setFloating,"data-radix-popper-content-wrapper":"",style:B(_({},ar),{transform:Me?ar.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:jr,"--radix-popper-transform-origin":[(s=Ge.transformOrigin)===null||s===void 0?void 0:s.x,(a=Ge.transformOrigin)===null||a===void 0?void 0:a.y].join(" ")}),dir:e.dir},(0,Oe.createElement)(b4,{scope:d,placedSide:ht,onArrowChange:K,arrowX:ur,arrowY:Ar,shouldHideArrow:cr},(0,Oe.createElement)(X.div,D({"data-side":ht,"data-align":On},E,{ref:z,style:B(_({},E.style),{animation:Me?void 0:"none",opacity:(u=Ge.hide)!==null&&u!==void 0&&u.referenceHidden?0:void 0})}))))});function I4(e){return e!==null}var V4=e=>({name:"transformOrigin",options:e,fn(t){var n,r,o,i,l;let{placement:s,rects:a,middlewareData:u}=t,d=((n=u.arrow)===null||n===void 0?void 0:n.centerOffset)!==0,c=d?0:e.arrowWidth,p=d?0:e.arrowHeight,[g,y]=Ah(s),h={start:"0%",center:"50%",end:"100%"}[y],x=((r=(o=u.arrow)===null||o===void 0?void 0:o.x)!==null&&r!==void 0?r:0)+c/2,f=((i=(l=u.arrow)===null||l===void 0?void 0:l.y)!==null&&i!==void 0?i:0)+p/2,m="",v="";return g==="bottom"?(m=d?h:`${x}px`,v=-p+"px"):g==="top"?(m=d?h:`${x}px`,v=`${a.floating.height+p}px`):g==="right"?(m=-p+"px",v=d?h:`${f}px`):g==="left"&&(m=`${a.floating.width+p}px`,v=d?h:`${f}px`),{data:{x:m,y:v}}}});function Ah(e){let[t,n="center"]=e.split("-");return[t,n]}var jh=D4,Fh=O4,Hh=z4;Vc();Mn();kt();var ie=b(F(),1);So();Et();Lr();Ds();Mn();Ln();Ls();var pd="rovingFocusGroup.onEntryFocus",A4={bubbles:!1,cancelable:!0},hd="RovingFocusGroup",[md,Bh,j4]=Pr(hd),[F4,vd]=Vt(hd,[j4]),[H4,B4]=F4(hd),U4=(0,ie.forwardRef)((e,t)=>(0,ie.createElement)(md.Provider,{scope:e.__scopeRovingFocusGroup},(0,ie.createElement)(md.Slot,{scope:e.__scopeRovingFocusGroup},(0,ie.createElement)(W4,D({},e,{ref:t}))))),W4=(0,ie.forwardRef)((e,t)=>{let E=e,{__scopeRovingFocusGroup:n,orientation:r,loop:o=!1,dir:i,currentTabStopId:l,defaultCurrentTabStopId:s,onCurrentTabStopIdChange:a,onEntryFocus:u}=E,d=T(E,["__scopeRovingFocusGroup","orientation","loop","dir","currentTabStopId","defaultCurrentTabStopId","onCurrentTabStopIdChange","onEntryFocus"]),c=(0,ie.useRef)(null),p=ne(t,c),g=_o(i),[y=null,h]=No({prop:l,defaultProp:s,onChange:a}),[x,f]=(0,ie.useState)(!1),m=oe(u),v=Bh(n),w=(0,ie.useRef)(!1),[C,k]=(0,ie.useState)(0);return(0,ie.useEffect)(()=>{let S=c.current;if(S)return S.addEventListener(pd,m),()=>S.removeEventListener(pd,m)},[m]),(0,ie.createElement)(H4,{scope:n,orientation:r,dir:g,loop:o,currentTabStopId:y,onItemFocus:(0,ie.useCallback)(S=>h(S),[h]),onItemShiftTab:(0,ie.useCallback)(()=>f(!0),[]),onFocusableItemAdd:(0,ie.useCallback)(()=>k(S=>S+1),[]),onFocusableItemRemove:(0,ie.useCallback)(()=>k(S=>S-1),[])},(0,ie.createElement)(X.div,D({tabIndex:x||C===0?-1:0,"data-orientation":r},d,{ref:p,style:_({outline:"none"},e.style),onMouseDown:I(e.onMouseDown,()=>{w.current=!0}),onFocus:I(e.onFocus,S=>{let M=!w.current;if(S.target===S.currentTarget&&M&&!x){let N=new CustomEvent(pd,A4);if(S.currentTarget.dispatchEvent(N),!N.defaultPrevented){let z=v().filter(j=>j.focusable);Uh([z.find(j=>j.active),z.find(j=>j.id===y),...z].filter(Boolean).map(j=>j.ref.current))}}w.current=!1}),onBlur:I(e.onBlur,()=>f(!1))})))}),$4=(0,ie.forwardRef)((e,t)=>{let y=e,{__scopeRovingFocusGroup:n,focusable:r=!0,active:o=!1,tabStopId:i}=y,l=T(y,["__scopeRovingFocusGroup","focusable","active","tabStopId"]),s=ir(),a=i||s,u=B4("RovingFocusGroupItem",n),d=u.currentTabStopId===a,c=Bh(n),{onFocusableItemAdd:p,onFocusableItemRemove:g}=u;return(0,ie.useEffect)(()=>{if(r)return p(),()=>g()},[r,p,g]),(0,ie.createElement)(md.ItemSlot,{scope:n,id:a,focusable:r,active:o},(0,ie.createElement)(X.span,D({tabIndex:d?0:-1,"data-orientation":u.orientation},l,{ref:t,onMouseDown:I(e.onMouseDown,h=>{r?u.onItemFocus(a):h.preventDefault()}),onFocus:I(e.onFocus,()=>u.onItemFocus(a)),onKeyDown:I(e.onKeyDown,h=>{if(h.key==="Tab"&&h.shiftKey)return void u.onItemShiftTab();if(h.target!==h.currentTarget)return;let x=function(v,w,C){let k=function(E,S){return S!=="rtl"?E:E==="ArrowLeft"?"ArrowRight":E==="ArrowRight"?"ArrowLeft":E}(v.key,C);return w==="vertical"&&["ArrowLeft","ArrowRight"].includes(k)||w==="horizontal"&&["ArrowUp","ArrowDown"].includes(k)?void 0:K4[k]}(h,u.orientation,u.dir);if(x!==void 0){h.preventDefault();let v=c().filter(w=>w.focusable).map(w=>w.ref.current);if(x==="last")v.reverse();else if(x==="prev"||x==="next"){x==="prev"&&v.reverse();let w=v.indexOf(h.currentTarget);v=u.loop?(m=w+1,(f=v).map((C,k)=>f[(m+k)%f.length])):v.slice(w+1)}setTimeout(()=>Uh(v))}var f,m})})))}),K4={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function Uh(e){let t=document.activeElement;for(let n of e)if(n===t||(n.focus(),document.activeElement!==t))return}var Wh=U4,$h=$4;kt();var ye=b(F(),1);Et();var yd=(0,ye.forwardRef)((e,t)=>{let l=e,{children:n}=l,r=T(l,["children"]),o=ye.Children.toArray(n),i=o.find(Q4);if(i){let s=i.props.children,a=o.map(u=>u===i?ye.Children.count(s)>1?ye.Children.only(null):(0,ye.isValidElement)(s)?s.props.children:null:u);return(0,ye.createElement)(gd,D({},r,{ref:t}),(0,ye.isValidElement)(s)?(0,ye.cloneElement)(s,void 0,a):null)}return(0,ye.createElement)(gd,D({},r,{ref:t}),n)});yd.displayName="Slot";var gd=(0,ye.forwardRef)((e,t)=>{let o=e,{children:n}=o,r=T(o,["children"]);return(0,ye.isValidElement)(n)?(0,ye.cloneElement)(n,B(_({},G4(r,n.props)),{ref:t?St(t,n.ref):n.ref})):ye.Children.count(n)>1?ye.Children.only(null):null});gd.displayName="SlotClone";var Z4=({children:e})=>(0,ye.createElement)(ye.Fragment,null,e);function Q4(e){return(0,ye.isValidElement)(e)&&e.type===Z4}function G4(e,t){let n=_({},t);for(let r in t){let o=e[r],i=t[r];/^on[A-Z]/.test(r)?o&&i?n[r]=(...l)=>{i(...l),o(...l)}:o&&(n[r]=o):r==="style"?n[r]=_(_({},o),i):r==="className"&&(n[r]=[o,i].filter(Boolean).join(" "))}return _(_({},e),n)}Ln();Gh();zv();var Md=["Enter"," "],Vv=["ArrowUp","PageDown","End"],r6=["ArrowDown","PageUp","Home",...Vv],o6={ltr:[...Md,"ArrowRight"],rtl:[...Md,"ArrowLeft"]},i6={ltr:["ArrowLeft"],rtl:["ArrowRight"]},ra="Menu",[$i,l6,s6]=Pr(ra),[Ir,Pd]=Vt(ra,[s6,fd,vd]),Rd=fd(),Av=vd(),[a6,Io]=Ir(ra),[u6,Zi]=Ir(ra),c6=e=>{let{__scopeMenu:t,open:n=!1,children:r,dir:o,onOpenChange:i,modal:l=!0}=e,s=Rd(t),[a,u]=(0,R.useState)(null),d=(0,R.useRef)(!1),c=oe(i),p=_o(o);return(0,R.useEffect)(()=>{let g=()=>{d.current=!0,document.addEventListener("pointerdown",y,{capture:!0,once:!0}),document.addEventListener("pointermove",y,{capture:!0,once:!0})},y=()=>d.current=!1;return document.addEventListener("keydown",g,{capture:!0}),()=>{document.removeEventListener("keydown",g,{capture:!0}),document.removeEventListener("pointerdown",y,{capture:!0}),document.removeEventListener("pointermove",y,{capture:!0})}},[]),(0,R.createElement)(jh,s,(0,R.createElement)(a6,{scope:t,open:n,onOpenChange:c,content:a,onContentChange:u},(0,R.createElement)(u6,{scope:t,onClose:(0,R.useCallback)(()=>c(!1),[c]),isUsingKeyboardRef:d,dir:p,modal:l},r)))},jv=(0,R.forwardRef)((e,t)=>{let i=e,{__scopeMenu:n}=i,r=T(i,["__scopeMenu"]),o=Rd(n);return(0,R.createElement)(Fh,D({},o,r,{ref:t}))}),[g7,Fv]=Ir("MenuPortal",{forceMount:void 0}),qt="MenuContent",[d6,Td]=Ir(qt),f6=(0,R.forwardRef)((e,t)=>{let n=Fv(qt,e.__scopeMenu),s=e,{forceMount:r=n.forceMount}=s,o=T(s,["forceMount"]),i=Io(qt,e.__scopeMenu),l=Zi(qt,e.__scopeMenu);return(0,R.createElement)($i.Provider,{scope:e.__scopeMenu},(0,R.createElement)(an,{present:r||i.open},(0,R.createElement)($i.Slot,{scope:e.__scopeMenu},l.modal?(0,R.createElement)(p6,D({},o,{ref:t})):(0,R.createElement)(m6,D({},o,{ref:t})))))}),p6=(0,R.forwardRef)((e,t)=>{let n=Io(qt,e.__scopeMenu),r=(0,R.useRef)(null),o=ne(t,r);return(0,R.useEffect)(()=>{let i=r.current;if(i)return Qh(i)},[]),(0,R.createElement)(Dd,D({},e,{ref:o,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:I(e.onFocusOutside,i=>i.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)}))}),m6=(0,R.forwardRef)((e,t)=>{let n=Io(qt,e.__scopeMenu);return(0,R.createElement)(Dd,D({},e,{ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)}))}),Dd=(0,R.forwardRef)((e,t)=>{let de=e,{__scopeMenu:n,loop:r=!1,trapFocus:o,onOpenAutoFocus:i,onCloseAutoFocus:l,disableOutsidePointerEvents:s,onEntryFocus:a,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:c,onInteractOutside:p,onDismiss:g,disableOutsideScroll:y}=de,h=T(de,["__scopeMenu","loop","trapFocus","onOpenAutoFocus","onCloseAutoFocus","disableOutsidePointerEvents","onEntryFocus","onEscapeKeyDown","onPointerDownOutside","onFocusOutside","onInteractOutside","onDismiss","disableOutsideScroll"]),x=Io(qt,n),f=Zi(qt,n),m=Rd(n),v=Av(n),w=l6(n),[C,k]=(0,R.useState)(null),E=(0,R.useRef)(null),S=ne(t,E,x.onContentChange),M=(0,R.useRef)(0),N=(0,R.useRef)(""),z=(0,R.useRef)(0),j=(0,R.useRef)(null),K=(0,R.useRef)("right"),A=(0,R.useRef)(0),ce=y?_d:R.Fragment,W=y?{as:yd,allowPinchZoom:!0}:void 0;(0,R.useEffect)(()=>()=>window.clearTimeout(M.current),[]),U0();let q=(0,R.useCallback)(V=>{var _e,Mt;return K.current===((_e=j.current)===null||_e===void 0?void 0:_e.side)&&function(Dn,ar){return ar?function(Vr,Me){let{x:Ge,y:ht}=Vr,On=!1;for(let Lt=0,ur=Me.length-1;Ltht!=be>ht&&Ge<(jr-Ar)*(ht-cr)/(be-cr)+Ar&&(On=!On)}return On}({x:Dn.clientX,y:Dn.clientY},ar):!1}(V,(Mt=j.current)===null||Mt===void 0?void 0:Mt.area)},[]);return(0,R.createElement)(d6,{scope:n,searchRef:N,onItemEnter:(0,R.useCallback)(V=>{q(V)&&V.preventDefault()},[q]),onItemLeave:(0,R.useCallback)(V=>{var _e;q(V)||((_e=E.current)===null||_e===void 0||_e.focus(),k(null))},[q]),onTriggerLeave:(0,R.useCallback)(V=>{q(V)&&V.preventDefault()},[q]),pointerGraceTimerRef:z,onPointerGraceIntentChange:(0,R.useCallback)(V=>{j.current=V},[])},(0,R.createElement)(ce,W,(0,R.createElement)(Y0,{asChild:!0,trapped:o,onMountAutoFocus:I(i,V=>{var _e;V.preventDefault(),(_e=E.current)===null||_e===void 0||_e.focus()}),onUnmountAutoFocus:l},(0,R.createElement)(bs,{asChild:!0,disableOutsidePointerEvents:s,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:c,onInteractOutside:p,onDismiss:g},(0,R.createElement)(Wh,D({asChild:!0},v,{dir:f.dir,orientation:"vertical",loop:r,currentTabStopId:C,onCurrentTabStopIdChange:k,onEntryFocus:I(a,V=>{f.isUsingKeyboardRef.current||V.preventDefault()})}),(0,R.createElement)(Hh,D({role:"menu","aria-orientation":"vertical","data-state":Kv(x.open),"data-radix-menu-content":"",dir:f.dir},m,h,{ref:S,style:_({outline:"none"},h.style),onKeyDown:I(h.onKeyDown,V=>{let _e=V.target.closest("[data-radix-menu-content]")===V.currentTarget,Mt=V.ctrlKey||V.altKey||V.metaKey,Dn=V.key.length===1;_e&&(V.key==="Tab"&&V.preventDefault(),!Mt&&Dn&&(Me=>{var Ge,ht;let On=N.current+Me,Lt=w().filter(be=>!be.disabled),ur=document.activeElement,Ar=(Ge=Lt.find(be=>be.ref.current===ur))===null||Ge===void 0?void 0:Ge.textValue,cr=function(be,jt,Jt){let aa=jt.length>1&&Array.from(jt).every(Hr=>Hr===jt[0]),Yi=aa?jt[0]:jt,ua=Jt?be.indexOf(Jt):-1,Ao=(Fr=be,dr=Math.max(ua,0),Fr.map((Hr,Ng)=>Fr[(dr+Ng)%Fr.length]));var Fr,dr;Yi.length===1&&(Ao=Ao.filter(Hr=>Hr!==Jt));let Kd=Ao.find(Hr=>Hr.toLowerCase().startsWith(Yi.toLowerCase()));return Kd!==Jt?Kd:void 0}(Lt.map(be=>be.textValue),On,Ar),jr=(ht=Lt.find(be=>be.textValue===cr))===null||ht===void 0?void 0:ht.ref.current;(function be(jt){N.current=jt,window.clearTimeout(M.current),jt!==""&&(M.current=window.setTimeout(()=>be(""),1e3))})(On),jr&&setTimeout(()=>jr.focus())})(V.key));let ar=E.current;if(V.target!==ar||!r6.includes(V.key))return;V.preventDefault();let Vr=w().filter(Me=>!Me.disabled).map(Me=>Me.ref.current);Vv.includes(V.key)&&Vr.reverse(),function(Me){let Ge=document.activeElement;for(let ht of Me)if(ht===Ge||(ht.focus(),document.activeElement!==Ge))return}(Vr)}),onBlur:I(e.onBlur,V=>{V.currentTarget.contains(V.target)||(window.clearTimeout(M.current),N.current="")}),onPointerMove:I(e.onPointerMove,Ki(V=>{let _e=V.target,Mt=A.current!==V.clientX;if(V.currentTarget.contains(_e)&&Mt){let Dn=V.clientX>A.current?"right":"left";K.current=Dn,A.current=V.clientX}}))})))))))}),Hv=(0,R.forwardRef)((e,t)=>{let o=e,{__scopeMenu:n}=o,r=T(o,["__scopeMenu"]);return(0,R.createElement)(X.div,D({role:"group"},r,{ref:t}))}),h6=(0,R.forwardRef)((e,t)=>{let o=e,{__scopeMenu:n}=o,r=T(o,["__scopeMenu"]);return(0,R.createElement)(X.div,D({},r,{ref:t}))}),Ld="MenuItem",Iv="menu.itemSelect",Od=(0,R.forwardRef)((e,t)=>{let d=e,{disabled:n=!1,onSelect:r}=d,o=T(d,["disabled","onSelect"]),i=(0,R.useRef)(null),l=Zi(Ld,e.__scopeMenu),s=Td(Ld,e.__scopeMenu),a=ne(t,i),u=(0,R.useRef)(!1);return(0,R.createElement)(Bv,D({},o,{ref:a,disabled:n,onClick:I(e.onClick,()=>{let c=i.current;if(!n&&c){let p=new CustomEvent(Iv,{bubbles:!0,cancelable:!0});c.addEventListener(Iv,g=>r==null?void 0:r(g),{once:!0}),Mr(c,p),p.defaultPrevented?u.current=!1:l.onClose()}}),onPointerDown:c=>{var p;(p=e.onPointerDown)===null||p===void 0||p.call(e,c),u.current=!0},onPointerUp:I(e.onPointerUp,c=>{var p;u.current||(p=c.currentTarget)===null||p===void 0||p.click()}),onKeyDown:I(e.onKeyDown,c=>{let p=s.searchRef.current!=="";n||p&&c.key===" "||Md.includes(c.key)&&(c.currentTarget.click(),c.preventDefault())})}))}),Bv=(0,R.forwardRef)((e,t)=>{let y=e,{__scopeMenu:n,disabled:r=!1,textValue:o}=y,i=T(y,["__scopeMenu","disabled","textValue"]),l=Td(Ld,n),s=Av(n),a=(0,R.useRef)(null),u=ne(t,a),[d,c]=(0,R.useState)(!1),[p,g]=(0,R.useState)("");return(0,R.useEffect)(()=>{let h=a.current;var x;h&&g(((x=h.textContent)!==null&&x!==void 0?x:"").trim())},[i.children]),(0,R.createElement)($i.ItemSlot,{scope:n,disabled:r,textValue:o!=null?o:p},(0,R.createElement)($h,D({asChild:!0},s,{focusable:!r}),(0,R.createElement)(X.div,D({role:"menuitem","data-highlighted":d?"":void 0,"aria-disabled":r||void 0,"data-disabled":r?"":void 0},i,{ref:u,onPointerMove:I(e.onPointerMove,Ki(h=>{r?l.onItemLeave(h):(l.onItemEnter(h),h.defaultPrevented||h.currentTarget.focus())})),onPointerLeave:I(e.onPointerLeave,Ki(h=>l.onItemLeave(h))),onFocus:I(e.onFocus,()=>c(!0)),onBlur:I(e.onBlur,()=>c(!1))}))))}),v6=(0,R.forwardRef)((e,t)=>{let i=e,{checked:n=!1,onCheckedChange:r}=i,o=T(i,["checked","onCheckedChange"]);return(0,R.createElement)(Wv,{scope:e.__scopeMenu,checked:n},(0,R.createElement)(Od,D({role:"menuitemcheckbox","aria-checked":na(n)?"mixed":n},o,{ref:t,"data-state":bd(n),onSelect:I(o.onSelect,()=>r==null?void 0:r(!!na(n)||!n),{checkForDefaultPrevented:!1})})))}),[g6,y6]=Ir("MenuRadioGroup",{value:void 0,onValueChange:()=>{}}),w6=(0,R.forwardRef)((e,t)=>{let l=e,{value:n,onValueChange:r}=l,o=T(l,["value","onValueChange"]),i=oe(r);return(0,R.createElement)(g6,{scope:e.__scopeMenu,value:n,onValueChange:i},(0,R.createElement)(Hv,D({},o,{ref:t})))}),x6=(0,R.forwardRef)((e,t)=>{let l=e,{value:n}=l,r=T(l,["value"]),o=y6("MenuRadioItem",e.__scopeMenu),i=n===o.value;return(0,R.createElement)(Wv,{scope:e.__scopeMenu,checked:i},(0,R.createElement)(Od,D({role:"menuitemradio","aria-checked":i},r,{ref:t,"data-state":bd(i),onSelect:I(r.onSelect,()=>{var s;return(s=o.onValueChange)===null||s===void 0?void 0:s.call(o,n)},{checkForDefaultPrevented:!1})})))}),Uv="MenuItemIndicator",[Wv,C6]=Ir(Uv,{checked:!1}),k6=(0,R.forwardRef)((e,t)=>{let l=e,{__scopeMenu:n,forceMount:r}=l,o=T(l,["__scopeMenu","forceMount"]),i=C6(Uv,n);return(0,R.createElement)(an,{present:r||na(i.checked)||i.checked===!0},(0,R.createElement)(X.span,D({},o,{ref:t,"data-state":bd(i.checked)})))}),S6=(0,R.forwardRef)((e,t)=>{let o=e,{__scopeMenu:n}=o,r=T(o,["__scopeMenu"]);return(0,R.createElement)(X.div,D({role:"separator","aria-orientation":"horizontal"},r,{ref:t}))}),[y7,$v]=Ir("MenuSub"),ta="MenuSubTrigger",E6=(0,R.forwardRef)((e,t)=>{let n=Io(ta,e.__scopeMenu),r=Zi(ta,e.__scopeMenu),o=$v(ta,e.__scopeMenu),i=Td(ta,e.__scopeMenu),l=(0,R.useRef)(null),{pointerGraceTimerRef:s,onPointerGraceIntentChange:a}=i,u={__scopeMenu:e.__scopeMenu},d=(0,R.useCallback)(()=>{l.current&&window.clearTimeout(l.current),l.current=null},[]);return(0,R.useEffect)(()=>d,[d]),(0,R.useEffect)(()=>{let c=s.current;return()=>{window.clearTimeout(c),a(null)}},[s,a]),(0,R.createElement)(jv,D({asChild:!0},u),(0,R.createElement)(Bv,D({id:o.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":o.contentId,"data-state":Kv(n.open)},e,{ref:St(t,o.onTriggerChange),onClick:c=>{var p;(p=e.onClick)===null||p===void 0||p.call(e,c),e.disabled||c.defaultPrevented||(c.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:I(e.onPointerMove,Ki(c=>{i.onItemEnter(c),c.defaultPrevented||e.disabled||n.open||l.current||(i.onPointerGraceIntentChange(null),l.current=window.setTimeout(()=>{n.onOpenChange(!0),d()},100))})),onPointerLeave:I(e.onPointerLeave,Ki(c=>{var p;d();let g=(p=n.content)===null||p===void 0?void 0:p.getBoundingClientRect();if(g){var y;let h=(y=n.content)===null||y===void 0?void 0:y.dataset.side,x=h==="right",f=x?-5:5,m=g[x?"left":"right"],v=g[x?"right":"left"];i.onPointerGraceIntentChange({area:[{x:c.clientX+f,y:c.clientY},{x:m,y:g.top},{x:v,y:g.top},{x:v,y:g.bottom},{x:m,y:g.bottom}],side:h}),window.clearTimeout(s.current),s.current=window.setTimeout(()=>i.onPointerGraceIntentChange(null),300)}else{if(i.onTriggerLeave(c),c.defaultPrevented)return;i.onPointerGraceIntentChange(null)}})),onKeyDown:I(e.onKeyDown,c=>{let p=i.searchRef.current!=="";var g;e.disabled||p&&c.key===" "||o6[r.dir].includes(c.key)&&(n.onOpenChange(!0),(g=n.content)===null||g===void 0||g.focus(),c.preventDefault())})})))}),N6=(0,R.forwardRef)((e,t)=>{let n=Fv(qt,e.__scopeMenu),d=e,{forceMount:r=n.forceMount}=d,o=T(d,["forceMount"]),i=Io(qt,e.__scopeMenu),l=Zi(qt,e.__scopeMenu),s=$v("MenuSubContent",e.__scopeMenu),a=(0,R.useRef)(null),u=ne(t,a);return(0,R.createElement)($i.Provider,{scope:e.__scopeMenu},(0,R.createElement)(an,{present:r||i.open},(0,R.createElement)($i.Slot,{scope:e.__scopeMenu},(0,R.createElement)(Dd,D({id:s.contentId,"aria-labelledby":s.triggerId},o,{ref:u,align:"start",side:l.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:c=>{var p;l.isUsingKeyboardRef.current&&((p=a.current)===null||p===void 0||p.focus()),c.preventDefault()},onCloseAutoFocus:c=>c.preventDefault(),onFocusOutside:I(e.onFocusOutside,c=>{c.target!==s.trigger&&i.onOpenChange(!1)}),onEscapeKeyDown:I(e.onEscapeKeyDown,c=>{l.onClose(),c.preventDefault()}),onKeyDown:I(e.onKeyDown,c=>{let p=c.currentTarget.contains(c.target),g=i6[l.dir].includes(c.key);var y;p&&g&&(i.onOpenChange(!1),(y=s.trigger)===null||y===void 0||y.focus(),c.preventDefault())})})))))});function Kv(e){return e?"open":"closed"}function na(e){return e==="indeterminate"}function bd(e){return na(e)?"indeterminate":e?"checked":"unchecked"}function Ki(e){return t=>t.pointerType==="mouse"?e(t):void 0}var Zv=c6,Qv=jv,Gv=f6,Yv=Hv,Xv=h6,qv=Od,Jv=v6,eg=w6,tg=x6,ng=k6,rg=S6,og=E6,ig=N6;Ds();var lg="DropdownMenu",[_6]=Vt(lg,[Pd]),_t=Pd(),[M6,sg]=_6(lg),L6=e=>{let{__scopeDropdownMenu:t,children:n,dir:r,open:o,defaultOpen:i,onOpenChange:l,modal:s=!0}=e,a=_t(t),u=(0,Z.useRef)(null),[d=!1,c]=No({prop:o,defaultProp:i,onChange:l});return(0,Z.createElement)(M6,{scope:t,triggerId:ir(),triggerRef:u,contentId:ir(),open:d,onOpenChange:c,onOpenToggle:(0,Z.useCallback)(()=>c(p=>!p),[c]),modal:s},(0,Z.createElement)(Zv,D({},a,{open:d,onOpenChange:c,dir:r,modal:s}),n))},P6=(0,Z.forwardRef)((e,t)=>{let s=e,{__scopeDropdownMenu:n,disabled:r=!1}=s,o=T(s,["__scopeDropdownMenu","disabled"]),i=sg("DropdownMenuTrigger",n),l=_t(n);return(0,Z.createElement)(Qv,D({asChild:!0},l),(0,Z.createElement)(X.button,D({type:"button",id:i.triggerId,"aria-haspopup":"menu","aria-expanded":i.open,"aria-controls":i.open?i.contentId:void 0,"data-state":i.open?"open":"closed","data-disabled":r?"":void 0,disabled:r},o,{ref:St(t,i.triggerRef),onPointerDown:I(e.onPointerDown,a=>{r||a.button!==0||a.ctrlKey!==!1||(i.onOpenToggle(),i.open||a.preventDefault())}),onKeyDown:I(e.onKeyDown,a=>{r||(["Enter"," "].includes(a.key)&&i.onOpenToggle(),a.key==="ArrowDown"&&i.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(a.key)&&a.preventDefault())})})))}),R6=(0,Z.forwardRef)((e,t)=>{let s=e,{__scopeDropdownMenu:n}=s,r=T(s,["__scopeDropdownMenu"]),o=sg("DropdownMenuContent",n),i=_t(n),l=(0,Z.useRef)(!1);return(0,Z.createElement)(Gv,D({id:o.contentId,"aria-labelledby":o.triggerId},i,r,{ref:t,onCloseAutoFocus:I(e.onCloseAutoFocus,a=>{var u;l.current||(u=o.triggerRef.current)===null||u===void 0||u.focus(),l.current=!1,a.preventDefault()}),onInteractOutside:I(e.onInteractOutside,a=>{let u=a.detail.originalEvent,d=u.button===0&&u.ctrlKey===!0,c=u.button===2||d;o.modal&&!c||(l.current=!0)}),style:B(_({},e.style),{"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"})}))});(0,Z.forwardRef)((e,t)=>{let i=e,{__scopeDropdownMenu:n}=i,r=T(i,["__scopeDropdownMenu"]),o=_t(n);return(0,Z.createElement)(Yv,D({},o,r,{ref:t}))});var T6=(0,Z.forwardRef)((e,t)=>{let i=e,{__scopeDropdownMenu:n}=i,r=T(i,["__scopeDropdownMenu"]),o=_t(n);return(0,Z.createElement)(Xv,D({},o,r,{ref:t}))}),D6=(0,Z.forwardRef)((e,t)=>{let i=e,{__scopeDropdownMenu:n}=i,r=T(i,["__scopeDropdownMenu"]),o=_t(n);return(0,Z.createElement)(qv,D({},o,r,{ref:t}))}),O6=(0,Z.forwardRef)((e,t)=>{let i=e,{__scopeDropdownMenu:n}=i,r=T(i,["__scopeDropdownMenu"]),o=_t(n);return(0,Z.createElement)(Jv,D({},o,r,{ref:t}))});(0,Z.forwardRef)((e,t)=>{let i=e,{__scopeDropdownMenu:n}=i,r=T(i,["__scopeDropdownMenu"]),o=_t(n);return(0,Z.createElement)(eg,D({},o,r,{ref:t}))});var b6=(0,Z.forwardRef)((e,t)=>{let i=e,{__scopeDropdownMenu:n}=i,r=T(i,["__scopeDropdownMenu"]),o=_t(n);return(0,Z.createElement)(tg,D({},o,r,{ref:t}))}),z6=(0,Z.forwardRef)((e,t)=>{let i=e,{__scopeDropdownMenu:n}=i,r=T(i,["__scopeDropdownMenu"]),o=_t(n);return(0,Z.createElement)(ng,D({},o,r,{ref:t}))}),I6=(0,Z.forwardRef)((e,t)=>{let i=e,{__scopeDropdownMenu:n}=i,r=T(i,["__scopeDropdownMenu"]),o=_t(n);return(0,Z.createElement)(rg,D({},o,r,{ref:t}))}),V6=(0,Z.forwardRef)((e,t)=>{let i=e,{__scopeDropdownMenu:n}=i,r=T(i,["__scopeDropdownMenu"]),o=_t(n);return(0,Z.createElement)(og,D({},o,r,{ref:t}))}),A6=(0,Z.forwardRef)((e,t)=>{let i=e,{__scopeDropdownMenu:n}=i,r=T(i,["__scopeDropdownMenu"]),o=_t(n);return(0,Z.createElement)(ig,D({},o,r,{ref:t,style:B(_({},e.style),{"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"})}))}),ag=L6,ug=P6,zd=R6,Id=T6,Vd=D6,Ad=O6,jd=b6,Fd=z6,Hd=I6,Bd=V6,Ud=A6;var Tn=b(F(),1);Ms();var cg=lt("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);var Vo=lt("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);var dg=lt("Circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);var oa=ag,ia=ug,j6=Tn.forwardRef((e,t)=>{var{className:n,inset:r,children:o}=e,i=xe(e,["className","inset","children"]);return(0,je.jsxs)(Bd,Object.assign({ref:t,className:Re("flex cursor-default gap-2 select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",r&&"pl-8",n)},i,{children:[o,(0,je.jsx)(cg,{className:"ml-auto"})]}))});j6.displayName=Bd.displayName;var F6=Tn.forwardRef((e,t)=>{var{className:n}=e,r=xe(e,["className"]);return(0,je.jsx)(Ud,Object.assign({ref:t,className:Re("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",n)},r))});F6.displayName=Ud.displayName;var Qi=Tn.forwardRef((e,t)=>{var{className:n,sideOffset:r=4}=e,o=xe(e,["className","sideOffset"]);return(0,je.jsx)(zd,Object.assign({ref:t,sideOffset:r,className:Re("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md","data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",n)},o))});Qi.displayName=zd.displayName;var sr=Tn.forwardRef((e,t)=>{var{className:n,inset:r}=e,o=xe(e,["className","inset"]);return(0,je.jsx)(Vd,Object.assign({ref:t,className:Re("relative flex cursor-default select-none items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&>svg]:size-4 [&>svg]:shrink-0 hover:cursor-pointer",r&&"pl-8",n)},o))});sr.displayName=Vd.displayName;var H6=Tn.forwardRef((e,t)=>{var{className:n,children:r,checked:o}=e,i=xe(e,["className","children","checked"]);return(0,je.jsxs)(Ad,Object.assign({ref:t,className:Re("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",n),checked:o},i,{children:[(0,je.jsx)("span",Object.assign({className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center"},{children:(0,je.jsx)(Fd,{children:(0,je.jsx)(Vo,{className:"h-4 w-4"})})})),r]}))});H6.displayName=Ad.displayName;var B6=Tn.forwardRef((e,t)=>{var{className:n,children:r}=e,o=xe(e,["className","children"]);return(0,je.jsxs)(jd,Object.assign({ref:t,className:Re("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",n)},o,{children:[(0,je.jsx)("span",Object.assign({className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center"},{children:(0,je.jsx)(Fd,{children:(0,je.jsx)(dg,{className:"h-2 w-2 fill-current"})})})),r]}))});B6.displayName=jd.displayName;var U6=Tn.forwardRef((e,t)=>{var{className:n,inset:r}=e,o=xe(e,["className","inset"]);return(0,je.jsx)(Id,Object.assign({ref:t,className:Re("px-2 py-1.5 text-sm font-semibold",r&&"pl-8",n)},o))});U6.displayName=Id.displayName;var W6=Tn.forwardRef((e,t)=>{var{className:n}=e,r=xe(e,["className"]);return(0,je.jsx)(Hd,Object.assign({ref:t,className:Re("-mx-1 my-1 h-px bg-muted",n)},r))});W6.displayName=Hd.displayName;bi();var fg=lt("Menu",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]]);var pg=e=>(0,ft.jsxs)(oa,{children:[(0,ft.jsx)(ia,{asChild:!0,children:(0,ft.jsxs)(sn,{variant:"outline",className:"w-8 p-0 h-8",children:[" ",(0,ft.jsx)(fg,{})]})}),(0,ft.jsx)(Qi,{className:"max-h-[80vh] overflow-y-auto ml-2",children:e.navTextLinks.map(t=>(0,ft.jsxs)(ft.Fragment,{children:[(0,ft.jsx)(sr,{asChild:!0,children:(0,ft.jsx)("a",{href:t.href,children:t.title})},t.title),t.dropDown.map(n=>(0,ft.jsx)(sr,{className:"text-xs ml-2 text-muted-foreground last:mb-4",asChild:!0,children:(0,ft.jsx)("a",{href:n.href,children:n.title})},n.title))]}))})]});var pt=b($e(),1),mg=()=>(0,pt.jsxs)("svg",{version:"1.1",id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 37.91 37.91",xmlSpace:"preserve",width:22,height:22,fill:"currentColor",className:"text-foreground",children:[(0,pt.jsxs)("g",{children:[(0,pt.jsx)("g",{children:(0,pt.jsxs)("g",{children:[(0,pt.jsx)("g",{children:(0,pt.jsx)("path",{className:"st1",d:"M35.06,18.99c0,2.06-0.37,4.06-1.1,5.95h-2.32c0.6-13.14-16.42-18.87-23.92-8.11 C6.5,12.76,7.83,8.17,10.96,5.38c0,0,0,0,0,0c1.14-1.04,2.5-1.84,3.95-2.33C24.93,0.12,35.22,8.73,35.06,18.99z"})}),(0,pt.jsx)("g",{children:(0,pt.jsx)("path",{className:"st1",d:"M35.06,26.83v8.7H18.52c-0.21,0-0.4,0-0.59-0.02c-4.29-0.15-8.3-1.94-11.29-5.03 c-6.48-6.3-5.98-17.92,0.71-23.67C5,10.54,4.75,15.46,6.69,19.4c2.15,4.47,6.82,7.43,11.83,7.42 C18.52,26.83,35.06,26.83,35.06,26.83z"})})]})}),(0,pt.jsx)("g",{children:(0,pt.jsx)("g",{children:(0,pt.jsx)("path",{className:"st1",d:"M114.52,16.51h4.97v8.5h1.96v-8.5h4.97v-1.96h-11.9V16.51z M108.88,22.64l-8.21-8.08h-2.25v10.46h1.96v-8.03 l7.92,8.03l2.55,0V14.55h-1.96V22.64z M86.78,14.55l-5.34,10.46h2.19l0.79-1.57h7.34l0.79,1.57h2.2l-5.34-10.46H86.78z M85.42,21.49l2.67-5.21l2.67,5.21H85.42z M61.7,23.44h2.15l0.04-0.12c0.53-1.46,0.54-2.96,0.02-4.46 c-0.78-2.3-2.81-4.05-5.18-4.47c-0.4-0.07-0.81-0.11-1.23-0.11c-1.81,0-3.51,0.7-4.79,1.98c-1.28,1.28-1.98,2.98-1.98,4.8 c0,3.67,2.98,6.7,6.65,6.77l0.3,0.01l6.43,0h0.17v-1.96h-6.8c-1.95,0-3.72-1.16-4.41-2.88c-0.64-1.59-0.49-3.28,0.44-4.64 c0.9-1.33,2.39-2.13,3.99-2.13c0.35,0,0.7,0.04,1.07,0.11c1.76,0.38,3.18,1.77,3.62,3.55c0.28,1.13,0.15,2.27-0.36,3.28 L61.7,23.44z M77.22,19.61c0,2.03-1.65,3.68-3.68,3.68c-2.03,0-3.68-1.65-3.68-3.68v-5.06h-1.96v5.06c0,3.11,2.53,5.64,5.63,5.64 c3.11,0,5.63-2.53,5.63-5.64v-5.06h-1.96V19.61z M198.54,14.55l-4.91,8.94l-4.96-8.94h-3.03v10.46h1.96v-8.36l4.63,8.36h2.8 l4.57-8.32v8.32h1.96V14.55H198.54z M179.41,19.61c0,2.03-1.65,3.68-3.68,3.68c-2.03,0-3.68-1.65-3.68-3.68v-5.06h-1.96v5.06 c0,3.11,2.53,5.64,5.64,5.64c3.11,0,5.63-2.53,5.63-5.64v-5.06h-1.96V19.61z M148.25,22.64l-8.21-8.08h-2.25v10.46h1.96v-8.03 l7.92,8.03l2.55,0V14.55h-1.96V22.64z M163.9,19.61c0,2.03-1.65,3.68-3.68,3.68c-2.03,0-3.68-1.65-3.68-3.68v-5.06h-1.96v5.06 c0,3.11,2.53,5.64,5.63,5.64c3.11,0,5.64-2.53,5.64-5.64v-5.06h-1.96V19.61z M130.63,25.01h1.96V14.55h-1.96V25.01z"})})})]}),(0,pt.jsx)("script",{id:"bw-fido2-page-script"})]});var Qe=b($e(),1);var Gi=b($e(),1),la=b(F(),1);bi();var hg="data-theme",$6=e=>{var t;return e==="system"&&((t=window==null?void 0:window.matchMedia)===null||t===void 0?void 0:t.call(window,"(prefers-color-scheme: dark)").matches)||e==="dark"},Wd=()=>{let e=localStorage.getItem(hg),t=e!==null&&["system","dark","light"].includes(e)?e:"light";return{mode:t,isDark:$6(t)}},vg=e=>{localStorage.setItem(hg,e),window.dispatchEvent(new Event("storage"))},gg=e=>{let t=()=>{let n=Wd();e(n)};return t(),window.addEventListener("storage",t),window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",t),()=>{window.removeEventListener("storage",t),window.matchMedia("(prefers-color-scheme: dark)").removeEventListener("change",t)}};var yg=()=>{let[e,t]=la.default.useState(typeof window!="undefined"?Wd():{mode:"dark",isDark:!0});return la.default.useEffect(()=>{gg(n=>t(n))},[]),{theme:e,setMode:n=>vg(n)}};la.default.forwardRef(({theme:e,setMode:t},n)=>{let r={light:{icon:(0,Gi.jsx)(Es,{className:"h-4 w-4"})},dark:{icon:(0,Gi.jsx)(Ss,{className:"h-4 w-4"})},system:{icon:(0,Gi.jsx)(zm,{className:"h-4 w-4"})}};return(0,Gi.jsx)(sn,Object.assign({className:"aspect-square",variant:"outline",size:"icon","aria-label":`mode-${e.mode}`,onClick:()=>{e.mode==="dark"&&t("light"),e.mode==="light"&&t("system"),e.mode==="system"&&t("dark")},ref:n},{children:r[e.mode].icon}))});bi();var wg=()=>{let e=yg();return(0,Qe.jsxs)(oa,{modal:!1,children:[(0,Qe.jsx)(ia,{asChild:!0,children:(0,Qe.jsxs)(sn,{variant:"outline",className:"aspect-square w-9 px-0","aria-label":"theme-selector",children:[(0,Qe.jsx)(Es,{className:"h-[1.15rem] w-[1.15rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0"}),(0,Qe.jsx)(Ss,{className:"absolute h-[1.15rem] w-[1.15rem] rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100"}),(0,Qe.jsx)("span",{className:"sr-only",children:"Toggle theme"})]})}),(0,Qe.jsxs)(Qi,{align:"end",children:[(0,Qe.jsx)("div",{className:"text-muted-foreground mb-1 ml-2 mt-1 text-xs",children:"Select Theme"}),(0,Qe.jsxs)(sr,{onClick:()=>e.setMode("light"),children:["Light",e.theme.mode==="light"?(0,Qe.jsx)(Vo,{className:"ml-auto aspect-square w-4"}):null]}),(0,Qe.jsxs)(sr,{onClick:()=>e.setMode("dark"),children:["Dark",e.theme.mode==="dark"?(0,Qe.jsx)(Vo,{className:"ml-auto aspect-square w-4"}):null]}),(0,Qe.jsxs)(sr,{onClick:()=>e.setMode("system"),children:["System",e.theme.mode==="system"?(0,Qe.jsx)(Vo,{className:"ml-auto aspect-square w-4"}):null]})]})]})};var mt=b($e(),1),xg=e=>(0,mt.jsx)("svg",Object.assign({},e,{id:"Layer_2","data-name":"Layer 2",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 604.37 121.65",children:(0,mt.jsx)("g",{id:"Layer_1-2","data-name":"Layer 1",children:(0,mt.jsxs)("g",{children:[(0,mt.jsx)("path",{d:"M183.84,6.38h14.32v24.5h5.66V6.38h14.32V.74h-34.3v5.63h0ZM167.59,24.04L143.92.74h-6.5v30.14h5.63V7.74l22.83,23.14h7.34V.74h-5.63v23.29ZM103.89.74l-15.4,30.14h6.32l2.29-4.51h21.15l2.28,4.51h6.34L111.47.74h-7.59,0ZM99.97,20.74l7.7-15.02,7.69,15.02h-15.39,0ZM31.6,26.37h6.19l.12-.33c1.52-4.21,1.55-8.54.07-12.85C35.74,6.55,29.88,1.5,23.05.31c-1.16-.21-2.34-.31-3.53-.31-5.22,0-10.13,2.03-13.81,5.71C2.03,9.4,0,14.31,0,19.54c0,10.56,8.6,19.31,19.18,19.51l.86.02h19.03v-5.64h-19.61c-5.62,0-10.72-3.33-12.7-8.29-1.86-4.59-1.4-9.46,1.26-13.38,2.59-3.84,6.9-6.13,11.52-6.13,1,0,2.03.11,3.07.33,5.08,1.09,9.18,5.11,10.43,10.23.8,3.27.44,6.53-1.04,9.44l-.37.73h-.01ZM76.34,15.33c0,5.84-4.75,10.6-10.6,10.6s-10.6-4.75-10.6-10.6V.74h-5.63v14.59c0,8.96,7.28,16.25,16.23,16.25s16.23-7.29,16.23-16.25V.74h-5.63v14.59ZM426.03.74l-14.15,25.77-14.3-25.77h-8.72v30.14h5.63V6.79l13.35,24.1h8.06l13.17-23.97v23.97h5.63V.74h-8.69.01ZM370.89,15.33c0,5.84-4.75,10.6-10.6,10.6s-10.6-4.75-10.6-10.6V.74h-5.66v14.59c0,8.96,7.29,16.25,16.25,16.25s16.23-7.29,16.23-16.25V.74h-5.63v14.59h0ZM281.06,24.04L257.38.74h-6.5v30.14h5.63V7.74l22.83,23.14h7.34V.74h-5.63v23.29h0ZM326.17,15.33c0,5.84-4.75,10.6-10.6,10.6s-10.6-4.75-10.6-10.6V.74h-5.63v14.59c0,8.96,7.28,16.25,16.23,16.25s16.25-7.29,16.25-16.25V.74h-5.66v14.59h0ZM230.29,30.89h5.63V.74h-5.63v30.14Z"}),(0,mt.jsxs)("g",{children:[(0,mt.jsx)("path",{d:"M55.16,85.24c3.41,1.32,6.02,3.26,7.97,5.68,2.33,2.93,3.48,6.44,3.48,10.55,0,2.15-.29,4.11-.83,5.89-.53,1.69-1.41,3.33-2.62,4.98-1.99,2.6-4.73,4.61-8.21,6.03-5.28,2.24-12.62,3.34-22.04,3.28-6.39,0-12.29-.91-17.69-2.69-5.69-1.78-10.01-4.39-12.96-7.76-.87-.96-1.54-1.87-1.99-2.78l9.84-6.76c.12.23.29.46.55.69,1.54,1.69,4.15,3.15,7.85,4.43,4.36,1.37,9.13,2.06,14.33,2.06,7.93,0,13.87-.82,17.81-2.42,1.7-.69,2.91-1.5,3.62-2.47.5-.69.75-1.56.79-2.6,0-.82-.21-1.55-.62-2.15-.7-.78-1.78-1.46-3.28-2.06-2.83-1.05-8.76-2.1-17.85-3.15l-.96-.09c-10.08-1.15-17.02-2.47-20.76-3.97-3.36-1.24-6.06-3.06-8.09-5.48-2.33-2.93-3.48-6.49-3.48-10.64,0-2.01.29-3.97.91-5.89.62-1.87,1.49-3.52,2.62-4.98,1.87-2.52,4.61-4.52,8.23-6.08,5.11-2.19,12.46-3.28,22.04-3.28,6.6,0,12.46.87,17.6,2.65,5.61,1.78,9.92,4.39,12.91,7.77.55.59,1.2,1.5,1.99,2.74l-9.92,6.76-.46-.68c-1.46-1.74-4.06-3.19-7.85-4.39-4.27-1.41-9.05-2.15-14.33-2.15-8.01,0-13.95.82-17.85,2.42-1.75.78-2.95,1.6-3.57,2.47-.5.69-.75,1.55-.79,2.6,0,1.15.29,1.77.62,2.19.57.56,1.54,1.28,3.24,2.06,2.83,1.05,8.8,2.1,17.98,3.15l.83.09c10.17,1.19,17.11,2.52,20.79,3.93l.17.08v-.03Z"}),(0,mt.jsx)("polygon",{points:"148.55 56.19 133.54 56.19 112.88 79.19 92.22 56.19 77.2 56.19 106.99 89.39 106.99 119.03 118.77 119.03 118.77 89.39 148.55 56.19"}),(0,mt.jsx)("path",{d:"M214.61,85.24c3.41,1.32,6.02,3.26,7.97,5.68,2.33,2.93,3.48,6.44,3.48,10.55,0,2.15-.29,4.11-.83,5.89-.53,1.69-1.41,3.33-2.62,4.98-1.99,2.6-4.73,4.61-8.21,6.03-5.28,2.24-12.62,3.34-22.04,3.28-6.39,0-12.29-.91-17.69-2.69-5.69-1.78-10.01-4.39-12.96-7.76-.87-.96-1.54-1.87-1.99-2.78l9.84-6.76c.12.23.29.46.55.69,1.54,1.69,4.15,3.15,7.85,4.43,4.36,1.37,9.13,2.06,14.33,2.06,7.93,0,13.87-.82,17.81-2.42,1.7-.69,2.91-1.5,3.62-2.47.5-.69.75-1.56.79-2.6,0-.82-.21-1.55-.62-2.15-.7-.78-1.78-1.46-3.28-2.06-2.83-1.05-8.76-2.1-17.85-3.15l-.96-.09c-10.08-1.15-17.02-2.47-20.76-3.97-3.36-1.24-6.06-3.06-8.09-5.48-2.33-2.93-3.48-6.49-3.48-10.64,0-2.01.29-3.97.91-5.89.62-1.87,1.49-3.52,2.62-4.98,1.87-2.52,4.61-4.52,8.23-6.08,5.11-2.19,12.46-3.28,22.04-3.28,6.6,0,12.46.87,17.6,2.65,5.61,1.78,9.92,4.39,12.91,7.77.55.59,1.2,1.5,1.99,2.74l-9.92,6.76-.46-.68c-1.46-1.74-4.06-3.19-7.85-4.39-4.27-1.41-9.05-2.15-14.33-2.15-8.01,0-13.95.82-17.85,2.42-1.75.78-2.95,1.6-3.57,2.47-.5.69-.75,1.55-.79,2.6,0,1.15.29,1.77.62,2.19.57.56,1.54,1.28,3.24,2.06,2.83,1.05,8.8,2.1,17.98,3.15l.83.09c10.17,1.19,17.11,2.52,20.79,3.93l.17.08v-.03Z"}),(0,mt.jsx)("polygon",{points:"241.81 67.94 271.67 67.94 271.67 119.03 283.46 119.03 283.46 67.94 313.32 67.94 313.32 56.19 241.81 56.19 241.81 67.94"}),(0,mt.jsx)("polygon",{points:"394.85 67.87 394.85 56.14 343.88 56.14 332.15 56.14 332.15 67.87 332.15 82.04 332.15 93.78 332.15 107.34 332.15 118.84 332.15 119.06 394.85 119.06 394.85 107.34 343.88 107.34 343.88 93.78 394.85 93.78 394.85 82.04 343.88 82.04 343.88 67.87 394.85 67.87"}),(0,mt.jsx)("polygon",{points:"497.13 56.14 467.6 109.94 437.76 56.14 419.55 56.14 419.55 119.06 431.32 119.06 431.32 68.76 459.2 119.06 476.03 119.06 503.51 69.02 503.51 119.06 515.27 119.06 515.27 56.14 497.13 56.14"}),(0,mt.jsx)("path",{d:"M592.91,85.24c3.41,1.32,6.02,3.26,7.97,5.68,2.33,2.93,3.48,6.44,3.48,10.55,0,2.15-.29,4.11-.83,5.89-.53,1.69-1.41,3.33-2.62,4.98-1.99,2.6-4.73,4.61-8.21,6.03-5.28,2.24-12.62,3.34-22.04,3.28-6.39,0-12.29-.91-17.69-2.69-5.69-1.78-10.01-4.39-12.96-7.76-.87-.96-1.54-1.87-1.99-2.78l9.84-6.76c.12.23.29.46.55.69,1.54,1.69,4.15,3.15,7.85,4.43,4.36,1.37,9.13,2.06,14.33,2.06,7.93,0,13.87-.82,17.81-2.42,1.7-.69,2.91-1.5,3.62-2.47.5-.69.75-1.56.79-2.6,0-.82-.21-1.55-.62-2.15-.7-.78-1.78-1.46-3.28-2.06-2.83-1.05-8.76-2.1-17.85-3.15l-.96-.09c-10.08-1.15-17.02-2.47-20.76-3.97-3.36-1.24-6.06-3.06-8.09-5.48-2.33-2.93-3.48-6.49-3.48-10.64,0-2.01.29-3.97.91-5.89.62-1.87,1.49-3.52,2.62-4.98,1.87-2.52,4.61-4.52,8.23-6.08,5.11-2.19,12.46-3.28,22.04-3.28,6.6,0,12.46.87,17.6,2.65,5.61,1.78,9.92,4.39,12.91,7.77.55.59,1.2,1.5,1.99,2.74l-9.92,6.76-.46-.68c-1.46-1.74-4.06-3.19-7.85-4.39-4.27-1.41-9.05-2.15-14.33-2.15-8.01,0-13.95.82-17.85,2.42-1.75.78-2.95,1.6-3.57,2.47-.5.69-.75,1.55-.79,2.6,0,1.15.29,1.77.62,2.19.57.56,1.54,1.28,3.24,2.06,2.83,1.05,8.8,2.1,17.98,3.15l.83.09c10.17,1.19,17.11,2.52,20.79,3.93l.17.08v-.03Z"})]})]})})}));function Cg(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function"){var o=0;for(r=Object.getOwnPropertySymbols(e);o{var{variant:t="logo"}=e,n=Cg(e,["variant"]);switch(t){default:case"logo":return(0,Q.jsxs)("svg",Object.assign({viewBox:"0 0 147 124",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n,{children:[(0,Q.jsx)("path",{d:"M23.1399 95.8288V95.8117H0V123.983L30.141 124L60.9526 92.6968L43.842 75.4136L23.1399 95.8288Z",fill:"currentColor"}),(0,Q.jsx)("path",{d:"M123.86 90.493V95.8288L26.6632 0H23.1399H0V33.0116V78.2723H23.1399V33.0116V28.8033L116.859 124H123.86H147V123.983V90.493V45.7334H123.86V90.493Z",fill:"currentColor"}),(0,Q.jsx)("path",{d:"M116.859 0L84.854 32.482L101.97 49.7651L123.86 28.1769V28.1883H147V0.0170838L116.859 0Z",fill:"currentColor"})]}));case"favicon":return(0,Q.jsxs)("svg",Object.assign({width:"151",height:"128",viewBox:"0 0 151 128",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n,{children:[(0,Q.jsx)("path",{d:"M24.7471 96.8117H2H1V97.8117V125.983V126.982L1.99943 126.983L32.1405 127L32.5597 127L32.8537 126.701L63.6653 95.3982L64.3578 94.6947L63.6633 93.9932L46.5527 76.7101L45.8505 76.0008L45.1399 76.7016L24.7471 96.8117Z",fill:"currentColor",stroke:"white",strokeWidth:"2"}),(0,Q.jsx)("path",{d:"M26.1399 33.2445L118.146 126.702L118.44 127H118.859H125.86H149H150V126V125.983V92.493V47.7334V46.7334H149H125.86H124.86V47.7334V92.493V95.4386L29.3653 1.2879L29.0733 1H28.6632H25.1399H2H1V2V35.0116V80.2723V81.2723H2H25.1399H26.1399V80.2723V35.0116V33.2445Z",fill:"currentColor",stroke:"white",strokeWidth:"2"}),(0,Q.jsx)("path",{d:"M118.86 1L118.441 0.999763L118.147 1.29814L86.1417 33.7802L85.4484 34.4838L86.1435 35.1857L103.26 52.4688L103.962 53.1779L104.672 52.4771L126.259 31.1883H149H150V30.1883V2.01708V1.01765L149.001 1.01708L118.86 1Z",fill:"currentColor",stroke:"white",strokeWidth:"2"})]}));case"horizontal":return(0,Q.jsx)("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1143.43 219.61"},n,{children:(0,Q.jsxs)("g",{fill:"currentColor",children:[(0,Q.jsxs)("g",{children:[(0,Q.jsx)("polygon",{points:"461.09 191.9 370.81 103.07 346.04 103.07 346.04 218 367.53 218 367.53 129.77 454.59 218.02 482.59 218 482.59 103.07 461.09 103.07 461.09 191.9"}),(0,Q.jsx)("path",{d:"m961.14,157.44c0,21.78-17.72,39.5-39.5,39.5s-39.5-17.72-39.5-39.5v-54.37h-21.01v54.37c0,33.4,27.15,60.58,60.51,60.58s60.58-27.17,60.58-60.58v-54.37h-21.08v54.37Z"}),(0,Q.jsx)("path",{d:"m820.75,103.07l-51.51,57.47,51.51,57.47h-27.46l-37.74-42.17-37.88,42.17h-27.47l51.51-57.47-51.51-57.47h27.47l37.88,42.08,37.74-42.08h27.46Z"}),(0,Q.jsx)("path",{d:"m1121.41,156.54c5.91,2.3,10.59,5.55,13.97,9.75,4.03,5.07,6.05,11.17,6.05,18.3,0,3.72-.5,7.13-1.44,10.22-.93,2.93-2.45,5.78-4.54,8.64-3.45,4.51-8.21,8-14.26,10.46-9.15,3.88-21.89,5.78-38.24,5.71-11.09,0-21.32-1.59-30.68-4.67-9.87-3.09-17.36-7.61-22.47-13.47-1.51-1.66-2.66-3.25-3.46-4.83l17.07-11.73c.22.4.5.79.94,1.19,2.66,2.93,7.2,5.47,13.61,7.69,7.56,2.38,15.84,3.57,24.84,3.57,13.75,0,24.05-1.43,30.89-4.2,2.95-1.19,5.04-2.61,6.27-4.28.86-1.19,1.3-2.7,1.37-4.52,0-1.42-.36-2.69-1.08-3.72-1.22-1.35-3.1-2.54-5.69-3.56-4.9-1.82-15.19-3.65-30.97-5.47l-1.66-.16c-17.5-1.98-29.53-4.28-36.01-6.89-5.83-2.14-10.51-5.31-14.04-9.51-4.03-5.07-6.05-11.25-6.05-18.46,0-3.49.5-6.89,1.58-10.22,1.08-3.25,2.59-6.1,4.54-8.64,3.24-4.36,7.99-7.84,14.26-10.54,8.86-3.8,21.6-5.71,38.24-5.71,11.45,0,21.6,1.51,30.53,4.6,9.72,3.09,17.21,7.61,22.4,13.47.94,1.03,2.09,2.61,3.46,4.75l-17.21,11.73-.79-1.19c-2.52-3.01-7.06-5.55-13.61-7.61-7.42-2.46-15.7-3.73-24.84-3.73-13.9,0-24.2,1.43-30.97,4.2-3.03,1.35-5.11,2.78-6.19,4.28-.86,1.19-1.3,2.69-1.37,4.52,0,1.98.36,3.25,1.08,3.8.79,1.03,2.66,2.22,5.62,3.57,4.9,1.82,15.27,3.65,31.18,5.47l1.44.16c17.64,2.06,29.67,4.36,36.08,6.81l.14.24Z"}),(0,Q.jsx)("polygon",{points:"647.56 124.49 647.56 103.07 554.44 103.07 533.01 103.07 533.01 124.49 533.01 150.39 533.01 171.81 533.01 196.59 533.01 217.61 533.01 218.02 647.56 218.02 647.56 196.59 554.44 196.59 554.44 171.81 647.56 171.81 647.56 150.39 554.44 150.39 554.44 124.49 647.56 124.49"})]}),(0,Q.jsx)("path",{d:"m682.41,11.94h26.21v44.83h10.35V11.94h26.21V1.63h-62.76v10.31Zm-29.73,32.31L609.37,1.63h-11.89v55.15h10.31V14.44l41.77,42.34h13.43V1.63h-10.31v42.62ZM536.12,1.63l-28.17,55.15h11.56l4.19-8.26h38.7l4.17,8.26h11.6l-28.17-55.15h-13.89Zm-7.16,36.58l14.08-27.49,14.07,27.49h-28.16Zm-125.1,10.31h11.33l.22-.61c2.78-7.71,2.83-15.62.13-23.52-4.11-12.14-14.83-21.38-27.32-23.55-2.12-.38-4.29-.57-6.46-.57-9.56,0-18.53,3.71-25.27,10.45-6.74,6.74-10.45,15.73-10.45,25.3,0,19.33,15.74,35.34,35.09,35.7l1.58.03h33.89s.92,0,.92,0v-10.32h-35.88c-10.28,0-19.62-6.09-23.24-15.16-3.4-8.39-2.56-17.31,2.3-24.48,4.74-7.02,12.62-11.21,21.07-11.21,1.83,0,3.72.2,5.62.6,9.3,2,16.79,9.35,19.08,18.72,1.46,5.98.8,11.95-1.91,17.28l-.68,1.34Zm81.85-20.2c0,10.69-8.7,19.39-19.39,19.39s-19.39-8.7-19.39-19.39V1.63h-10.31v26.69c0,16.4,13.32,29.73,29.7,29.73s29.7-13.34,29.7-29.73V1.63h-10.31v26.69ZM1125.53,1.63l-25.89,47.15-26.16-47.15h-15.96v55.15h10.31V12.69l24.43,44.09h14.75l24.09-43.86v43.86h10.31V1.63h-15.9Zm-100.89,26.69c0,10.69-8.7,19.39-19.39,19.39s-19.39-8.7-19.39-19.39V1.63h-10.35v26.69c0,16.4,13.34,29.73,29.73,29.73s29.7-13.34,29.7-29.73V1.63h-10.31v26.69Zm-164.35,15.93L816.97,1.63h-11.89v55.15h10.31V14.44l41.77,42.34h13.43V1.63h-10.31v42.62Zm82.53-15.93c0,10.69-8.7,19.39-19.39,19.39s-19.39-8.7-19.39-19.39V1.63h-10.31v26.69c0,16.4,13.32,29.73,29.7,29.73s29.73-13.34,29.73-29.73V1.63h-10.35v26.69Zm-175.43,28.46h10.31V1.63h-10.31v55.15Z"}),(0,Q.jsxs)("g",{children:[(0,Q.jsx)("polygon",{points:"40.72 168.28 40.72 168.25 0 168.25 0 217.72 53.04 217.75 107.26 162.78 77.15 132.43 40.72 168.28"}),(0,Q.jsx)("polygon",{points:"217.96 158.91 217.96 158.91 217.96 168.28 46.92 0 40.72 0 0 0 0 57.97 0 137.45 40.72 137.45 40.72 57.97 40.72 57.97 40.72 50.58 205.64 217.75 217.96 217.75 217.96 217.75 258.68 217.75 258.68 217.72 258.68 158.91 258.68 80.31 217.96 80.31 217.96 158.91"}),(0,Q.jsx)("polygon",{points:"205.64 0 149.32 57.04 179.44 87.39 217.96 49.48 217.96 49.5 258.68 49.5 258.68 .03 205.64 0"})]})]})}));case"vertical":return(0,Q.jsx)("svg",{width:"187",height:"185",viewBox:"0 0 187 185",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,Q.jsxs)("g",{clipPath:"url(#clip0_3114_1826)",children:[(0,Q.jsx)("path",{d:"M27.0512 178.503L5.82355 157.675H0V184.622H5.05475V163.935L25.523 184.627L32.1036 184.622V157.675H27.0512V178.503Z",fill:"currentColor"}),(0,Q.jsx)("path",{d:"M144.615 170.423C144.615 175.53 140.449 179.685 135.329 179.685C130.208 179.685 126.042 175.53 126.042 170.423V157.675H121.103V170.423C121.103 178.254 127.486 184.627 135.329 184.627C143.172 184.627 149.571 178.257 149.571 170.423V157.675H144.615V170.423Z",fill:"currentColor"}),(0,Q.jsx)("path",{d:"M111.607 157.675L99.4963 171.15L111.607 184.625H105.151L96.2777 174.737L87.3719 184.625H80.9136L93.0238 171.15L80.9136 157.675H87.3719L96.2777 167.541L105.151 157.675H111.607Z",fill:"currentColor"}),(0,Q.jsx)("path",{d:"M182.293 170.212C183.683 170.751 184.783 171.513 185.578 172.498C186.525 173.687 187 175.117 187 176.789C187 177.661 186.882 178.461 186.661 179.185C186.443 179.872 186.085 180.54 185.594 181.211C184.783 182.268 183.664 183.087 182.241 183.663C180.09 184.573 177.095 185.019 173.251 185.002C170.644 185.002 168.239 184.63 166.038 183.907C163.717 183.183 161.957 182.123 160.755 180.749C160.4 180.36 160.13 179.987 159.942 179.617L163.955 176.866C164.007 176.96 164.072 177.051 164.176 177.145C164.801 177.832 165.869 178.428 167.376 178.948C169.153 179.506 171.1 179.785 173.216 179.785C176.448 179.785 178.87 179.45 180.478 178.801C181.172 178.522 181.663 178.189 181.952 177.797C182.154 177.518 182.258 177.164 182.274 176.737C182.274 176.404 182.19 176.106 182.02 175.865C181.734 175.548 181.292 175.269 180.683 175.03C179.531 174.604 177.111 174.174 173.401 173.748L173.011 173.71C168.897 173.246 166.069 172.707 164.545 172.095C163.174 171.593 162.074 170.85 161.244 169.865C160.297 168.676 159.822 167.227 159.822 165.537C159.822 164.718 159.939 163.921 160.193 163.14C160.447 162.378 160.802 161.71 161.261 161.114C162.022 160.092 163.139 159.276 164.613 158.643C166.696 157.752 169.691 157.304 173.604 157.304C176.296 157.304 178.682 157.658 180.781 158.383C183.067 159.107 184.828 160.167 186.048 161.541C186.269 161.783 186.539 162.153 186.861 162.655L182.815 165.405L182.629 165.126C182.037 164.42 180.969 163.825 179.43 163.342C177.685 162.765 175.738 162.467 173.59 162.467C170.322 162.467 167.9 162.803 166.308 163.452C165.596 163.769 165.107 164.104 164.853 164.456C164.651 164.735 164.547 165.086 164.531 165.515C164.531 165.98 164.616 166.277 164.785 166.406C164.971 166.648 165.41 166.927 166.106 167.243C167.258 167.67 169.696 168.099 173.437 168.526L173.775 168.564C177.923 169.047 180.751 169.586 182.258 170.16L182.291 170.217L182.293 170.212Z",fill:"currentColor"}),(0,Q.jsx)("path",{d:"M70.8912 162.697V157.675H48.9959H43.96V162.697V168.77V173.792V179.602V184.531V184.627H70.8912V179.602H48.9959V173.792H70.8912V168.77H48.9959V162.697H70.8912Z",fill:"currentColor"}),(0,Q.jsx)("path",{d:"M79.0845 136.307H85.2466V146.819H87.68V136.307H93.8421V133.89H79.0869V136.307H79.0845ZM72.0949 143.883L61.9101 133.89H59.1147V146.821H61.5387V136.894L71.359 146.821H74.5165V133.888H72.0925V143.881L72.0949 143.883ZM44.6887 133.89L38.0658 146.821H40.7836L41.7687 144.884H50.8673L51.8477 146.821H54.5749L47.952 133.89H44.6864H44.6887ZM43.0054 142.467L46.3156 136.021L49.6236 142.467H43.003H43.0054ZM13.5938 144.884H16.2575L16.3092 144.741C16.9628 142.934 16.9746 141.079 16.3398 139.227C15.3735 136.38 12.8532 134.214 9.91672 133.705C9.4183 133.616 8.90812 133.571 8.39794 133.571C6.15034 133.571 4.04145 134.441 2.45684 136.021C0.872239 137.602 0 139.71 0 141.953C0 146.486 3.70055 150.24 8.24983 150.324L8.62129 150.331H16.589H16.8053V147.911H8.36973C5.95285 147.911 3.75697 146.483 2.9059 144.357C2.10654 142.39 2.30403 140.298 3.44664 138.617C4.56103 136.971 6.41366 135.989 8.40029 135.989C8.83054 135.989 9.27488 136.035 9.72158 136.129C11.9081 136.598 13.669 138.321 14.2074 140.518C14.5506 141.921 14.3955 143.32 13.7583 144.57L13.5985 144.884H13.5938ZM32.8371 140.148C32.8371 142.655 30.7917 144.694 28.2784 144.694C25.7651 144.694 23.7197 142.655 23.7197 140.148V133.89H21.2958V140.148C21.2958 143.993 24.4274 147.119 28.2784 147.119C32.1294 147.119 35.261 143.991 35.261 140.148V133.89H32.8371V140.148ZM183.259 133.89L177.173 144.945L171.022 133.89H167.27V146.821H169.694V136.483L175.438 146.821H178.905L184.569 136.537V146.821H186.993V133.89H183.255H183.259ZM159.54 140.148C159.54 142.655 157.494 144.694 154.981 144.694C152.468 144.694 150.422 142.655 150.422 140.148V133.89H147.989V140.148C147.989 143.993 151.125 147.119 154.979 147.119C158.832 147.119 161.961 143.991 161.961 140.148V133.89H159.537V140.148H159.54ZM120.9 143.883L110.716 133.89H107.92V146.821H110.344V136.894L120.164 146.821H123.322V133.888H120.898V143.881L120.9 143.883ZM140.303 140.148C140.303 142.655 138.258 144.694 135.745 144.694C133.232 144.694 131.186 142.655 131.186 140.148V133.89H128.762V140.148C128.762 143.993 131.894 147.119 135.745 147.119C139.596 147.119 142.734 143.991 142.734 140.148V133.89H140.301V140.148H140.303ZM99.059 146.821H101.483V133.89H99.059V146.821Z",fill:"currentColor"}),(0,Q.jsx)("path",{d:"M43.941 93.8517V93.8376H21.1711V121.428L50.8296 121.447L81.1558 90.7895L64.3152 73.8607L43.941 93.8517Z",fill:"currentColor"}),(0,Q.jsx)("path",{d:"M143.059 88.6301V93.8517L47.4112 0H43.941H21.1711V32.3289V76.658H43.941V32.3289V28.2092L136.17 121.447L143.059 121.442V121.447H165.831V121.428V88.6301V44.7887H143.059V88.6301Z",fill:"currentColor"}),(0,Q.jsx)("path",{d:"M136.17 0L104.676 31.813L121.519 48.7418L143.059 27.5949V27.609H165.831V0.0187577L136.17 0Z",fill:"currentColor"})]})})}};bi();var Sg={navTextLinks:[{title:"Systems",href:"/systems/index.html",pathMatch:"somewhere",logo:(0,G.jsx)(xg,{width:225,height:24}),description:"Quantinuum's QCCD ion-trap hardware, the world's highest peforming quantum computer.",dropDown:[{title:"Guides",href:"/systems/guides.html"},{title:"Getting Started",href:"/systems/trainings/getting_started/getting_started_index.html"},{title:"Knowledge Articles",href:"/systems/trainings/knowledge_articles/ka_index.html"},{title:"Support",href:"/systems/support.html"}]},{title:"Nexus",href:"/nexus/index.html",pathMatch:"somewhere",logo:(0,G.jsx)(kg,{variant:"horizontal",className:"h-10 w-48 -mt-1"}),description:"Cloud platform connecting users with hardware and compilation services, alongside associated data.",dropDown:[{title:"Guides",href:"/nexus/guides.html"},{title:"Trainings",href:"/nexus/trainings/getting_started.html"},{title:"API Reference",href:"/nexus/api_index.html"},{title:"Support",href:"/nexus/support_index.html"}]},{title:"Platform Tools",href:"",pathMatch:"",logo:(0,G.jsx)(G.Fragment,{}),description:"Platform tools empower users to build and experiment with quantum algorithms.",dropDown:[{title:"Pytket",href:"/tket/"},{title:"Guppy",href:"/guppy/"},{title:"Selene",href:"/selene/"},{title:"qnexus",href:"https://docs.quantinuum.com/nexus/trainings/notebooks/basics/getting_started.html"},{title:"Q-NET",href:"https://www.quantinuum.com/q-net#get-started"},{title:"Startup Partner Program",href:"https://www.quantinuum.com/startup-partner-program#join"}]},{title:"Solutions",href:"",pathMatch:"",logo:(0,G.jsx)(G.Fragment,{}),description:"End-to-end Application Solutions leveraging Quantinuum Systems.",dropDown:[{title:"InQuanto",href:"/inquanto/"},{title:"Quantum Origin",href:"/origin/"}]}]},$d=e=>(0,G.jsx)("div",{className:"bg-background text-foreground border-border sticky top-0 z-[100] w-full border-b shadow text-sm",children:(0,G.jsxs)("div",{className:" bg-background px-3 md:px-4 flex h-12 items-center justify-between mx-auto max-w-[90rem]",children:[(0,G.jsxs)("div",{className:"mr-4 flex items-center",children:[(0,G.jsx)("div",{className:"block md:hidden mr-3",children:(0,G.jsx)(pg,Object.assign({},Sg))}),(0,G.jsxs)("div",{className:"whitespace-nowrap flex items-center gap-2",children:[(0,G.jsxs)("a",{href:"/","aria-label":"Quantinuum Documentation",title:"Quantinuum Documentation",className:"hover:cursor-pointer hover:opacity-50 transition",children:[(0,G.jsx)("div",{className:"hidden sm:block",children:(0,G.jsx)(F0,{})}),(0,G.jsx)("div",{className:"block sm:hidden",children:(0,G.jsx)(mg,{})})]}),(0,G.jsx)("div",{className:"text-muted-foreground text-xs font-medium flex items-center gap-1.5"})]}),(0,G.jsx)("a",{href:"/",className:"ml-4 mr-4 flex items-center space-x-2",children:(0,G.jsx)("span",{className:"hidden font-bold",children:"Quantinuum"})})]}),(0,G.jsxs)("div",{className:"flex items-center gap-5 mx-auto",children:[(0,G.jsx)(j0,{activePath:e.activePath,navTextLinks:Sg.navTextLinks}),e.enableModeSelector?(0,G.jsxs)(G.Fragment,{children:[" ",(0,G.jsx)("div",{className:"w-px h-6 bg-muted-foreground/50"}),(0,G.jsx)(wg,{})," "]}):null]}),(0,G.jsxs)("div",{className:"relative flex items-center gap-2",children:[(0,G.jsx)(sn,{variant:"outline",className:"bg-black text-white border border-border/60 shadow-md rounded-md hover:bg-white hover:text-black hover:border-black",children:(0,G.jsx)("a",{href:"https://nexus.quantinuum.com/auth/login",children:"Nexus Portal"})}),(0,G.jsx)(sn,{variant:"outline",className:"bg-black text-white border border-border/60 shadow-md rounded-md hover:bg-white hover:text-black hover:border-black",children:(0,G.jsx)("a",{href:"https://nexus.quantinuum.com/auth/login",children:"Product Updates"})})]})]})});var sa=b($e());(()=>{let e=document.querySelector(".nexus-nav");if(!e)return;let t=document.createElement("div");e.appendChild(t),(0,Eg.createRoot)(t).render((0,sa.jsx)("div",{className:"use-tailwind",children:(0,sa.jsx)("div",{className:"antialiased",style:{fontFamily:'Inter, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"'},children:(0,sa.jsx)($d,{activePath:"/"})})}))})();})(); /*! Bundled license information: react/cjs/react.production.min.js: @@ -359,7 +124,7 @@ lucide-react/dist/esm/createLucideIcon.js: * See the LICENSE file in the root directory of this source tree. *) -lucide-react/dist/esm/icons/check.js: +lucide-react/dist/esm/icons/computer.js: (** * @license lucide-react v0.468.0 - ISC * @@ -367,7 +132,7 @@ lucide-react/dist/esm/icons/check.js: * See the LICENSE file in the root directory of this source tree. *) -lucide-react/dist/esm/icons/chevron-right.js: +lucide-react/dist/esm/icons/moon.js: (** * @license lucide-react v0.468.0 - ISC * @@ -375,7 +140,7 @@ lucide-react/dist/esm/icons/chevron-right.js: * See the LICENSE file in the root directory of this source tree. *) -lucide-react/dist/esm/icons/circle.js: +lucide-react/dist/esm/icons/sun.js: (** * @license lucide-react v0.468.0 - ISC * @@ -383,7 +148,7 @@ lucide-react/dist/esm/icons/circle.js: * See the LICENSE file in the root directory of this source tree. *) -lucide-react/dist/esm/icons/computer.js: +lucide-react/dist/esm/icons/chevron-right.js: (** * @license lucide-react v0.468.0 - ISC * @@ -391,7 +156,7 @@ lucide-react/dist/esm/icons/computer.js: * See the LICENSE file in the root directory of this source tree. *) -lucide-react/dist/esm/icons/menu.js: +lucide-react/dist/esm/icons/check.js: (** * @license lucide-react v0.468.0 - ISC * @@ -399,7 +164,7 @@ lucide-react/dist/esm/icons/menu.js: * See the LICENSE file in the root directory of this source tree. *) -lucide-react/dist/esm/icons/moon.js: +lucide-react/dist/esm/icons/circle.js: (** * @license lucide-react v0.468.0 - ISC * @@ -407,7 +172,7 @@ lucide-react/dist/esm/icons/moon.js: * See the LICENSE file in the root directory of this source tree. *) -lucide-react/dist/esm/icons/sun.js: +lucide-react/dist/esm/icons/menu.js: (** * @license lucide-react v0.468.0 - ISC * diff --git a/sphinx-ui/quantinuum_sphinx/static/styles/quantinuum-ui-tailwind.css b/sphinx-ui/quantinuum_sphinx/static/styles/quantinuum-ui-tailwind.css index c2f346c..b34b52a 100644 --- a/sphinx-ui/quantinuum_sphinx/static/styles/quantinuum-ui-tailwind.css +++ b/sphinx-ui/quantinuum_sphinx/static/styles/quantinuum-ui-tailwind.css @@ -593,22 +593,6 @@ Constrain images and videos to the parent width and preserve their intrinsic asp border-width: 0; } -.use-tailwind .pointer-events-none { - pointer-events: none; -} - -.use-tailwind .pointer-events-auto { - pointer-events: auto; -} - -.use-tailwind .visible { - visibility: visible; -} - -.use-tailwind .invisible { - visibility: hidden; -} - .use-tailwind .fixed { position: fixed; } @@ -625,155 +609,41 @@ Constrain images and videos to the parent width and preserve their intrinsic asp position: sticky; } -.use-tailwind .inset-0 { - inset: 0px; -} - -.use-tailwind .inset-x-0 { - left: 0px; - right: 0px; -} - -.use-tailwind .inset-y-0 { - top: 0px; - bottom: 0px; -} - -.use-tailwind .bottom-0 { - bottom: 0px; -} - -.use-tailwind .left-0 { - left: 0px; -} - -.use-tailwind .left-1 { - left: 0.25rem; +.use-tailwind .bottom-2 { + bottom: 0.5rem; } .use-tailwind .left-2 { left: 0.5rem; } -.use-tailwind .left-\[50\%\] { - left: 50%; -} - -.use-tailwind .right-0 { - right: 0px; -} - -.use-tailwind .right-1 { - right: 0.25rem; -} - -.use-tailwind .right-2 { - right: 0.5rem; -} - -.use-tailwind .right-3 { - right: 0.75rem; -} - -.use-tailwind .right-4 { - right: 1rem; -} - .use-tailwind .top-0 { top: 0px; } -.use-tailwind .top-1 { - top: 0.25rem; -} - -.use-tailwind .top-1\.5 { - top: 0.375rem; -} - -.use-tailwind .top-3\.5 { - top: 0.875rem; -} - -.use-tailwind .top-4 { - top: 1rem; -} - -.use-tailwind .top-\[1px\] { - top: 1px; -} - -.use-tailwind .top-\[50\%\] { - top: 50%; -} - -.use-tailwind .top-\[60\%\] { - top: 60%; -} - -.use-tailwind .top-full { - top: 100%; -} - -.use-tailwind .z-10 { - z-index: 10; -} - -.use-tailwind .z-20 { - z-index: 20; -} - -.use-tailwind .z-50 { - z-index: 50; -} - .use-tailwind .z-\[100\] { z-index: 100; } -.use-tailwind .z-\[1\] { - z-index: 1; -} - .use-tailwind .row-span-4 { grid-row: span 4 / span 4; } -.use-tailwind .-mx-1 { - margin-left: -0.25rem; - margin-right: -0.25rem; -} - .use-tailwind .-my-4 { margin-top: -1rem; margin-bottom: -1rem; } -.use-tailwind .mx-0\.5 { - margin-left: 0.125rem; - margin-right: 0.125rem; -} - .use-tailwind .mx-2 { margin-left: 0.5rem; margin-right: 0.5rem; } -.use-tailwind .mx-3\.5 { - margin-left: 0.875rem; - margin-right: 0.875rem; -} - .use-tailwind .mx-auto { margin-left: auto; margin-right: auto; } -.use-tailwind .my-1 { - margin-top: 0.25rem; - margin-bottom: 0.25rem; -} - .use-tailwind .my-12 { margin-top: 3rem; margin-bottom: 3rem; @@ -814,6 +684,10 @@ Constrain images and videos to the parent width and preserve their intrinsic asp margin-bottom: 0.25rem; } +.use-tailwind .mb-1\.5 { + margin-bottom: 0.375rem; +} + .use-tailwind .mb-12 { margin-bottom: 3rem; } @@ -834,6 +708,10 @@ Constrain images and videos to the parent width and preserve their intrinsic asp margin-bottom: 1rem; } +.use-tailwind .mb-5 { + margin-bottom: 1.25rem; +} + .use-tailwind .mb-6 { margin-bottom: 1.5rem; } @@ -854,6 +732,10 @@ Constrain images and videos to the parent width and preserve their intrinsic asp margin-left: 1rem; } +.use-tailwind .ml-\[1px\] { + margin-left: 1px; +} + .use-tailwind .ml-auto { margin-left: auto; } @@ -862,10 +744,6 @@ Constrain images and videos to the parent width and preserve their intrinsic asp margin-right: 2.5rem; } -.use-tailwind .mr-2 { - margin-right: 0.5rem; -} - .use-tailwind .mr-3 { margin-right: 0.75rem; } @@ -882,18 +760,10 @@ Constrain images and videos to the parent width and preserve their intrinsic asp margin-top: 0.25rem; } -.use-tailwind .mt-1\.5 { - margin-top: 0.375rem; -} - .use-tailwind .mt-2 { margin-top: 0.5rem; } -.use-tailwind .mt-24 { - margin-top: 6rem; -} - .use-tailwind .mt-3 { margin-top: 0.75rem; } @@ -906,15 +776,8 @@ Constrain images and videos to the parent width and preserve their intrinsic asp margin-top: 1.25rem; } -.use-tailwind .mt-auto { - margin-top: auto; -} - -.use-tailwind .line-clamp-1 { - overflow: hidden; - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-line-clamp: 1; +.use-tailwind .mt-8 { + margin-top: 2rem; } .use-tailwind .block { @@ -933,14 +796,6 @@ Constrain images and videos to the parent width and preserve their intrinsic asp display: flex; } -.use-tailwind .inline-flex { - display: inline-flex; -} - -.use-tailwind .table { - display: table; -} - .use-tailwind .grid { display: grid; } @@ -958,10 +813,6 @@ Constrain images and videos to the parent width and preserve their intrinsic asp height: 1rem; } -.use-tailwind .h-1\.5 { - height: 0.375rem; -} - .use-tailwind .h-10 { height: 2.5rem; } @@ -970,26 +821,6 @@ Constrain images and videos to the parent width and preserve their intrinsic asp height: 3rem; } -.use-tailwind .h-14 { - height: 3.5rem; -} - -.use-tailwind .h-2 { - height: 0.5rem; -} - -.use-tailwind .h-2\.5 { - height: 0.625rem; -} - -.use-tailwind .h-3 { - height: 0.75rem; -} - -.use-tailwind .h-3\.5 { - height: 0.875rem; -} - .use-tailwind .h-4 { height: 1rem; } @@ -1002,18 +833,10 @@ Constrain images and videos to the parent width and preserve their intrinsic asp height: 1.5rem; } -.use-tailwind .h-7 { - height: 1.75rem; -} - .use-tailwind .h-8 { height: 2rem; } -.use-tailwind .h-9 { - height: 2.25rem; -} - .use-tailwind .h-\[1\.15rem\] { height: 1.15rem; } @@ -1022,96 +845,28 @@ Constrain images and videos to the parent width and preserve their intrinsic asp height: 19rem; } -.use-tailwind .h-\[1px\] { - height: 1px; -} - -.use-tailwind .h-\[var\(--radix-navigation-menu-viewport-height\)\] { - height: var(--radix-navigation-menu-viewport-height); -} - -.use-tailwind .h-\[var\(--radix-select-trigger-height\)\] { - height: var(--radix-select-trigger-height); -} - -.use-tailwind .h-auto { - height: auto; -} - .use-tailwind .h-full { height: 100%; } -.use-tailwind .h-px { - height: 1px; -} - -.use-tailwind .h-svh { - height: 100svh; -} - -.use-tailwind .max-h-96 { - max-height: 24rem; -} - -.use-tailwind .max-h-\[300px\] { - max-height: 300px; +.use-tailwind .max-h-\[40vh\] { + max-height: 40vh; } .use-tailwind .max-h-\[80vh\] { max-height: 80vh; } -.use-tailwind .max-h-\[unset\] { - max-height: unset; -} - -.use-tailwind .max-h-screen { - max-height: 100vh; -} - -.use-tailwind .min-h-0 { - min-height: 0px; -} - -.use-tailwind .min-h-9 { - min-height: 2.25rem; -} - -.use-tailwind .min-h-\[60px\] { - min-height: 60px; -} - -.use-tailwind .min-h-svh { - min-height: 100svh; -} - -.use-tailwind .w-10 { - width: 2.5rem; -} - -.use-tailwind .w-2 { - width: 0.5rem; -} - -.use-tailwind .w-2\.5 { - width: 0.625rem; -} - -.use-tailwind .w-3 { - width: 0.75rem; -} - -.use-tailwind .w-3\.5 { - width: 0.875rem; +.use-tailwind .max-h-\[90vh\] { + max-height: 90vh; } -.use-tailwind .w-3\/4 { - width: 75%; +.use-tailwind .w-1\/5 { + width: 20%; } -.use-tailwind .w-32 { - width: 8rem; +.use-tailwind .w-3\/12 { + width: 25%; } .use-tailwind .w-4 { @@ -1126,26 +881,10 @@ Constrain images and videos to the parent width and preserve their intrinsic asp width: 1.25rem; } -.use-tailwind .w-56 { - width: 14rem; -} - .use-tailwind .w-6 { width: 1.5rem; } -.use-tailwind .w-64 { - width: 16rem; -} - -.use-tailwind .w-7 { - width: 1.75rem; -} - -.use-tailwind .w-72 { - width: 18rem; -} - .use-tailwind .w-8 { width: 2rem; } @@ -1154,61 +893,32 @@ Constrain images and videos to the parent width and preserve their intrinsic asp width: 2.25rem; } -.use-tailwind .w-\[--sidebar-width\] { - width: var(--sidebar-width); +.use-tailwind .w-9\/12 { + width: 75%; } .use-tailwind .w-\[1\.15rem\] { width: 1.15rem; } -.use-tailwind .w-\[100px\] { - width: 100px; -} - -.use-tailwind .w-\[1px\] { - width: 1px; -} - -.use-tailwind .w-auto { - width: auto; -} - .use-tailwind .w-full { width: 100%; } -.use-tailwind .w-max { - width: -moz-max-content; - width: max-content; -} - .use-tailwind .w-px { width: 1px; } -.use-tailwind .min-w-0 { - min-width: 0px; -} - -.use-tailwind .min-w-5 { - min-width: 1.25rem; +.use-tailwind .max-w-0 { + max-width: 0px; } -.use-tailwind .min-w-\[12rem\] { - min-width: 12rem; +.use-tailwind .max-w-5xl { + max-width: 64rem; } -.use-tailwind .min-w-\[8rem\] { - min-width: 8rem; -} - -.use-tailwind .min-w-\[var\(--radix-select-trigger-width\)\] { - min-width: var(--radix-select-trigger-width); -} - -.use-tailwind .max-w-\[--skeleton-width\] { - max-width: var(--skeleton-width); +.use-tailwind .max-w-8 { + max-width: 2rem; } .use-tailwind .max-w-\[24rem\] { @@ -1219,88 +929,31 @@ Constrain images and videos to the parent width and preserve their intrinsic asp max-width: 90rem; } -.use-tailwind .max-w-lg { - max-width: 32rem; -} - -.use-tailwind .max-w-max { - max-width: -moz-max-content; - max-width: max-content; -} - -.use-tailwind .max-w-sm { - max-width: 24rem; +.use-tailwind .max-w-\[90vw\] { + max-width: 90vw; } .use-tailwind .flex-1 { flex: 1 1 0%; } -.use-tailwind .shrink-0 { - flex-shrink: 0; +.use-tailwind .flex-initial { + flex: 0 1 auto; } -.use-tailwind .flex-grow { - flex-grow: 1; +.use-tailwind .flex-shrink-0 { + flex-shrink: 0; } -.use-tailwind .grow { +.use-tailwind .flex-grow { flex-grow: 1; } -.use-tailwind .caption-bottom { - caption-side: bottom; -} - -.use-tailwind .border-collapse { - border-collapse: collapse; -} - -.use-tailwind .-translate-x-1\/2 { - --tw-translate-x: -50%; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.use-tailwind .-translate-x-px { - --tw-translate-x: -1px; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.use-tailwind .-translate-y-1 { - --tw-translate-y: -0.25rem; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.use-tailwind .translate-x-\[-50\%\] { - --tw-translate-x: -50%; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.use-tailwind .translate-x-px { - --tw-translate-x: 1px; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.use-tailwind .translate-y-\[-50\%\] { - --tw-translate-y: -50%; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - .use-tailwind .rotate-0 { --tw-rotate: 0deg; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } -.use-tailwind .rotate-180 { - --tw-rotate: 180deg; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.use-tailwind .rotate-45 { - --tw-rotate: 45deg; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - .use-tailwind .rotate-90 { --tw-rotate: 90deg; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); @@ -1322,16 +975,6 @@ Constrain images and videos to the parent width and preserve their intrinsic asp transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } -@keyframes pulse { - 50% { - opacity: .5; - } -} - -.use-tailwind .animate-pulse { - animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; -} - @keyframes slide-up { from { opacity: 0; @@ -1348,52 +991,28 @@ Constrain images and videos to the parent width and preserve their intrinsic asp animation: slide-up 0.6s ease-in; } -.use-tailwind .cursor-default { - cursor: default; -} - -.use-tailwind .cursor-not-allowed { - cursor: not-allowed; -} - .use-tailwind .cursor-pointer { cursor: pointer; } -.use-tailwind .cursor-text { - cursor: text; -} - -.use-tailwind .touch-none { - touch-action: none; -} - .use-tailwind .select-none { -webkit-user-select: none; -moz-user-select: none; user-select: none; } -.use-tailwind .list-none { - list-style-type: none; -} - .use-tailwind .grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); } -.use-tailwind .flex-row { - flex-direction: row; +.use-tailwind .flex-row-reverse { + flex-direction: row-reverse; } .use-tailwind .flex-col { flex-direction: column; } -.use-tailwind .flex-col-reverse { - flex-direction: column-reverse; -} - .use-tailwind .flex-wrap { flex-wrap: wrap; } @@ -1410,6 +1029,10 @@ Constrain images and videos to the parent width and preserve their intrinsic asp align-items: stretch; } +.use-tailwind .justify-start { + justify-content: flex-start; +} + .use-tailwind .justify-end { justify-content: flex-end; } @@ -1422,10 +1045,6 @@ Constrain images and videos to the parent width and preserve their intrinsic asp justify-content: space-between; } -.use-tailwind .gap-1 { - gap: 0.25rem; -} - .use-tailwind .gap-1\.5 { gap: 0.375rem; } @@ -1458,48 +1077,18 @@ Constrain images and videos to the parent width and preserve their intrinsic asp gap: 2rem; } -.use-tailwind .space-x-1 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(0.25rem * var(--tw-space-x-reverse)); - margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse))); -} - .use-tailwind .space-x-2 > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse: 0; margin-right: calc(0.5rem * var(--tw-space-x-reverse)); margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse))); } -.use-tailwind .space-y-0 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(0px * var(--tw-space-y-reverse)); -} - .use-tailwind .space-y-1 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(0.25rem * var(--tw-space-y-reverse)); } -.use-tailwind .space-y-1\.5 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(0.375rem * var(--tw-space-y-reverse)); -} - -.use-tailwind .space-y-2 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)); -} - -.use-tailwind .space-y-4 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(1rem * var(--tw-space-y-reverse)); -} - .use-tailwind .place-self-center { place-self: center; } @@ -1508,10 +1097,6 @@ Constrain images and videos to the parent width and preserve their intrinsic asp align-self: flex-start; } -.use-tailwind .overflow-auto { - overflow: auto; -} - .use-tailwind .overflow-hidden { overflow: hidden; } @@ -1520,38 +1105,18 @@ Constrain images and videos to the parent width and preserve their intrinsic asp overflow-y: auto; } -.use-tailwind .overflow-x-hidden { - overflow-x: hidden; -} - -.use-tailwind .text-ellipsis { - text-overflow: ellipsis; -} - .use-tailwind .whitespace-nowrap { white-space: nowrap; } -.use-tailwind .break-words { - overflow-wrap: break-word; -} - .use-tailwind .rounded { border-radius: 0.25rem; } -.use-tailwind .rounded-\[inherit\] { - border-radius: inherit; -} - .use-tailwind .rounded-full { border-radius: 9999px; } -.use-tailwind .rounded-lg { - border-radius: var(--radius); -} - .use-tailwind .rounded-md { border-radius: calc(var(--radius) - 2px); } @@ -1560,10 +1125,6 @@ Constrain images and videos to the parent width and preserve their intrinsic asp border-radius: 0px; } -.use-tailwind .rounded-sm { - border-radius: calc(var(--radius) - 4px); -} - .use-tailwind .rounded-xl { border-radius: calc(var(--radius) + 4px); } @@ -1583,49 +1144,27 @@ Constrain images and videos to the parent width and preserve their intrinsic asp border-bottom-right-radius: 0px; } -.use-tailwind .rounded-t-\[10px\] { - border-top-left-radius: 10px; - border-top-right-radius: 10px; -} - .use-tailwind .rounded-t-none { border-top-left-radius: 0px; border-top-right-radius: 0px; } -.use-tailwind .rounded-tl-sm { - border-top-left-radius: calc(var(--radius) - 4px); -} - .use-tailwind .border { border-width: 1px; } -.use-tailwind .border-2 { - border-width: 2px; -} - -.use-tailwind .border-y { - border-top-width: 1px; - border-bottom-width: 1px; -} - .use-tailwind .border-b { border-bottom-width: 1px; } -.use-tailwind .border-l { - border-left-width: 1px; +.use-tailwind .border-b-0 { + border-bottom-width: 0px; } .use-tailwind .border-l-0 { border-left-width: 0px; } -.use-tailwind .border-r { - border-right-width: 1px; -} - .use-tailwind .border-t { border-top-width: 1px; } @@ -1634,80 +1173,30 @@ Constrain images and videos to the parent width and preserve their intrinsic asp border-top-width: 0px; } -.use-tailwind .border-border { - border-color: hsl(var(--border)); -} - -.use-tailwind .border-destructive { - border-color: hsl(var(--destructive)); -} - -.use-tailwind .border-destructive\/50 { - border-color: hsl(var(--destructive) / 0.5); -} - -.use-tailwind .border-input { - border-color: hsl(var(--input)); -} - -.use-tailwind .border-primary { - border-color: hsl(var(--primary)); -} - -.use-tailwind .border-primary\/50 { - border-color: hsl(var(--primary) / 0.5); -} - -.use-tailwind .border-sidebar-border { - border-color: hsl(var(--sidebar-border)); -} - -.use-tailwind .border-transparent { - border-color: transparent; +.use-tailwind .border-none { + border-style: none; } -.use-tailwind .border-l-transparent { - border-left-color: transparent; +.use-tailwind .border-black { + --tw-border-opacity: 1; + border-color: rgb(0 0 0 / var(--tw-border-opacity, 1)); } -.use-tailwind .border-t-transparent { - border-top-color: transparent; +.use-tailwind .border-border { + border-color: hsl(var(--border)); } -.use-tailwind .bg-accent { - background-color: hsl(var(--accent)); +.use-tailwind .border-border\/60 { + border-color: hsl(var(--border) / 0.6); } .use-tailwind .bg-background { background-color: hsl(var(--background)); } -.use-tailwind .bg-background\/80 { - background-color: hsl(var(--background) / 0.8); -} - -.use-tailwind .bg-black\/80 { - background-color: rgb(0 0 0 / 0.8); -} - -.use-tailwind .bg-border { - background-color: hsl(var(--border)); -} - -.use-tailwind .bg-card { - background-color: hsl(var(--card)); -} - -.use-tailwind .bg-destructive { - background-color: hsl(var(--destructive)); -} - -.use-tailwind .bg-destructive\/90 { - background-color: hsl(var(--destructive) / 0.9); -} - -.use-tailwind .bg-foreground { - background-color: hsl(var(--foreground)); +.use-tailwind .bg-black { + --tw-bg-opacity: 1; + background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1)); } .use-tailwind .bg-muted { @@ -1718,54 +1207,6 @@ Constrain images and videos to the parent width and preserve their intrinsic asp background-color: hsl(var(--muted-foreground) / 0.5); } -.use-tailwind .bg-muted\/50 { - background-color: hsl(var(--muted) / 0.5); -} - -.use-tailwind .bg-popover { - background-color: hsl(var(--popover)); -} - -.use-tailwind .bg-primary { - background-color: hsl(var(--primary)); -} - -.use-tailwind .bg-primary\/10 { - background-color: hsl(var(--primary) / 0.1); -} - -.use-tailwind .bg-primary\/20 { - background-color: hsl(var(--primary) / 0.2); -} - -.use-tailwind .bg-primary\/80 { - background-color: hsl(var(--primary) / 0.8); -} - -.use-tailwind .bg-primary\/90 { - background-color: hsl(var(--primary) / 0.9); -} - -.use-tailwind .bg-secondary { - background-color: hsl(var(--secondary)); -} - -.use-tailwind .bg-secondary\/80 { - background-color: hsl(var(--secondary) / 0.8); -} - -.use-tailwind .bg-sidebar { - background-color: hsl(var(--sidebar-background)); -} - -.use-tailwind .bg-sidebar-border { - background-color: hsl(var(--sidebar-border)); -} - -.use-tailwind .bg-transparent { - background-color: transparent; -} - .use-tailwind .bg-gradient-to-b { background-image: linear-gradient(to bottom, var(--tw-gradient-stops)); } @@ -1794,18 +1235,10 @@ Constrain images and videos to the parent width and preserve their intrinsic asp --tw-gradient-to: #475569 var(--tw-gradient-to-position); } -.use-tailwind .fill-current { - fill: currentColor; -} - .use-tailwind .p-0 { padding: 0px; } -.use-tailwind .p-1 { - padding: 0.25rem; -} - .use-tailwind .p-2 { padding: 0.5rem; } @@ -1826,10 +1259,6 @@ Constrain images and videos to the parent width and preserve their intrinsic asp padding: 1.75rem; } -.use-tailwind .p-\[1px\] { - padding: 1px; -} - .use-tailwind .px-0 { padding-left: 0px; padding-right: 0px; @@ -1845,34 +1274,14 @@ Constrain images and videos to the parent width and preserve their intrinsic asp padding-right: 0.5rem; } -.use-tailwind .px-2\.5 { - padding-left: 0.625rem; - padding-right: 0.625rem; -} - .use-tailwind .px-3 { padding-left: 0.75rem; padding-right: 0.75rem; } -.use-tailwind .px-4 { - padding-left: 1rem; - padding-right: 1rem; -} - -.use-tailwind .px-6 { - padding-left: 1.5rem; - padding-right: 1.5rem; -} - -.use-tailwind .px-8 { - padding-left: 2rem; - padding-right: 2rem; -} - -.use-tailwind .py-0 { - padding-top: 0px; - padding-bottom: 0px; +.use-tailwind .px-5 { + padding-left: 1.25rem; + padding-right: 1.25rem; } .use-tailwind .py-0\.5 { @@ -1880,26 +1289,11 @@ Constrain images and videos to the parent width and preserve their intrinsic asp padding-bottom: 0.125rem; } -.use-tailwind .py-1 { - padding-top: 0.25rem; - padding-bottom: 0.25rem; -} - -.use-tailwind .py-1\.5 { - padding-top: 0.375rem; - padding-bottom: 0.375rem; -} - .use-tailwind .py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; } -.use-tailwind .py-3 { - padding-top: 0.75rem; - padding-bottom: 0.75rem; -} - .use-tailwind .py-4 { padding-top: 1rem; padding-bottom: 1rem; @@ -1910,62 +1304,50 @@ Constrain images and videos to the parent width and preserve their intrinsic asp padding-bottom: 1.5rem; } -.use-tailwind .pb-4 { - padding-bottom: 1rem; +.use-tailwind .pb-0 { + padding-bottom: 0px; +} + +.use-tailwind .pb-1 { + padding-bottom: 0.25rem; +} + +.use-tailwind .pb-1\.5 { + padding-bottom: 0.375rem; } .use-tailwind .pb-9 { padding-bottom: 2.25rem; } -.use-tailwind .pl-2 { - padding-left: 0.5rem; +.use-tailwind .pl-0 { + padding-left: 0px; } -.use-tailwind .pl-2\.5 { - padding-left: 0.625rem; +.use-tailwind .pl-1 { + padding-left: 0.25rem; } .use-tailwind .pl-4 { padding-left: 1rem; } -.use-tailwind .pl-7 { - padding-left: 1.75rem; -} - -.use-tailwind .pl-8 { - padding-left: 2rem; +.use-tailwind .pr-0 { + padding-right: 0px; } .use-tailwind .pr-1 { padding-right: 0.25rem; } -.use-tailwind .pr-2 { - padding-right: 0.5rem; -} - -.use-tailwind .pr-2\.5 { - padding-right: 0.625rem; -} - -.use-tailwind .pr-6 { - padding-right: 1.5rem; -} - -.use-tailwind .pr-8 { - padding-right: 2rem; -} - -.use-tailwind .pt-0 { - padding-top: 0px; -} - .use-tailwind .pt-1 { padding-top: 0.25rem; } +.use-tailwind .pt-1\.5 { + padding-top: 0.375rem; +} + .use-tailwind .text-left { text-align: left; } @@ -1978,8 +1360,8 @@ Constrain images and videos to the parent width and preserve their intrinsic asp text-align: right; } -.use-tailwind .align-middle { - vertical-align: middle; +.use-tailwind .align-top { + vertical-align: top; } .use-tailwind .font-mono { @@ -2004,10 +1386,6 @@ Constrain images and videos to the parent width and preserve their intrinsic asp font-size: 0.85rem; } -.use-tailwind .text-\[0\.8rem\] { - font-size: 0.8rem; -} - .use-tailwind .text-\[1\.45rem\] { font-size: 1.45rem; } @@ -2020,6 +1398,11 @@ Constrain images and videos to the parent width and preserve their intrinsic asp font-size: 1rem; } +.use-tailwind .text-base { + font-size: 1rem; + line-height: 1.5rem; +} + .use-tailwind .text-lg { font-size: 1.125rem; line-height: 1.75rem; @@ -2055,9 +1438,8 @@ Constrain images and videos to the parent width and preserve their intrinsic asp text-transform: uppercase; } -.use-tailwind .tabular-nums { - --tw-numeric-spacing: tabular-nums; - font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction); +.use-tailwind .capitalize { + text-transform: capitalize; } .use-tailwind .leading-4 { @@ -2088,10 +1470,6 @@ Constrain images and videos to the parent width and preserve their intrinsic asp letter-spacing: 0.025em; } -.use-tailwind .tracking-widest { - letter-spacing: 0.1em; -} - .use-tailwind .text-accent-foreground { color: hsl(var(--accent-foreground)); } @@ -2110,64 +1488,21 @@ Constrain images and videos to the parent width and preserve their intrinsic asp color: rgb(37 99 235 / var(--tw-text-opacity, 1)); } -.use-tailwind .text-card-foreground { - color: hsl(var(--card-foreground)); -} - -.use-tailwind .text-current { - color: currentColor; -} - -.use-tailwind .text-destructive { - color: hsl(var(--destructive)); -} - -.use-tailwind .text-destructive-foreground { - color: hsl(var(--destructive-foreground)); -} - .use-tailwind .text-foreground { color: hsl(var(--foreground)); } -.use-tailwind .text-foreground\/50 { - color: hsl(var(--foreground) / 0.5); -} - .use-tailwind .text-muted-foreground { color: hsl(var(--muted-foreground)); } -.use-tailwind .text-muted-foreground\/50 { - color: hsl(var(--muted-foreground) / 0.5); -} - -.use-tailwind .text-popover-foreground { - color: hsl(var(--popover-foreground)); -} - .use-tailwind .text-primary { color: hsl(var(--primary)); } -.use-tailwind .text-primary-foreground { - color: hsl(var(--primary-foreground)); -} - -.use-tailwind .text-secondary-foreground { - color: hsl(var(--secondary-foreground)); -} - -.use-tailwind .text-sidebar-accent-foreground { - color: hsl(var(--sidebar-accent-foreground)); -} - -.use-tailwind .text-sidebar-foreground { - color: hsl(var(--sidebar-foreground)); -} - -.use-tailwind .text-sidebar-foreground\/70 { - color: hsl(var(--sidebar-foreground) / 0.7); +.use-tailwind .text-white { + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity, 1)); } .use-tailwind .underline { @@ -2195,38 +1530,12 @@ Constrain images and videos to the parent width and preserve their intrinsic asp opacity: 0; } -.use-tailwind .opacity-100 { - opacity: 1; -} - -.use-tailwind .opacity-50 { - opacity: 0.5; -} - -.use-tailwind .opacity-60 { - opacity: 0.6; -} - -.use-tailwind .opacity-70 { - opacity: 0.7; -} - -.use-tailwind .opacity-90 { - opacity: 0.9; -} - .use-tailwind .shadow { --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } -.use-tailwind .shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\] { - --tw-shadow: 0 0 0 1px hsl(var(--sidebar-border)); - --tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} - .use-tailwind .shadow-lg { --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); @@ -2239,18 +1548,6 @@ Constrain images and videos to the parent width and preserve their intrinsic asp box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } -.use-tailwind .shadow-none { - --tw-shadow: 0 0 #0000; - --tw-shadow-colored: 0 0 #0000; - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} - -.use-tailwind .shadow-sm { - --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); - --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} - .use-tailwind .outline-none { outline: 2px solid transparent; outline-offset: 2px; @@ -2266,53 +1563,11 @@ Constrain images and videos to the parent width and preserve their intrinsic asp box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); } -.use-tailwind .ring-0 { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); -} - -.use-tailwind .ring-1 { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); -} - -.use-tailwind .ring-ring { - --tw-ring-color: hsl(var(--ring)); -} - -.use-tailwind .ring-sidebar-ring { - --tw-ring-color: hsl(var(--sidebar-ring)); -} - -.use-tailwind .ring-offset-2 { - --tw-ring-offset-width: 2px; -} - -.use-tailwind .ring-offset-background { - --tw-ring-offset-color: hsl(var(--background)); -} - -.use-tailwind .ring-offset-red-600 { - --tw-ring-offset-color: #dc2626; -} - .use-tailwind .grayscale { --tw-grayscale: grayscale(100%); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); } -.use-tailwind .filter { - filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); -} - -.use-tailwind .backdrop-blur-sm { - --tw-backdrop-blur: blur(4px); - -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); - backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); -} - .use-tailwind .transition { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; @@ -2321,30 +1576,6 @@ Constrain images and videos to the parent width and preserve their intrinsic asp transition-duration: 150ms; } -.use-tailwind .transition-\[left\2c right\2c width\] { - transition-property: left,right,width; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; -} - -.use-tailwind .transition-\[margin\2c opa\] { - transition-property: margin,opa; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; -} - -.use-tailwind .transition-\[width\2c height\2c padding\] { - transition-property: width,height,padding; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; -} - -.use-tailwind .transition-\[width\] { - transition-property: width; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; -} - .use-tailwind .transition-all { transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); @@ -2357,34 +1588,10 @@ Constrain images and videos to the parent width and preserve their intrinsic asp transition-duration: 150ms; } -.use-tailwind .transition-opacity { - transition-property: opacity; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; -} - -.use-tailwind .transition-transform { - transition-property: transform; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; -} - -.use-tailwind .duration-1000 { - transition-duration: 1000ms; -} - -.use-tailwind .duration-200 { - transition-duration: 200ms; -} - .use-tailwind .duration-300 { transition-duration: 300ms; } -.use-tailwind .duration-500 { - transition-duration: 500ms; -} - .use-tailwind .ease-in { transition-timing-function: cubic-bezier(0.4, 0, 1, 1); } @@ -2393,10 +1600,6 @@ Constrain images and videos to the parent width and preserve their intrinsic asp transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); } -.use-tailwind .ease-linear { - transition-timing-function: linear; -} - .use-tailwind .ease-out { transition-timing-function: cubic-bezier(0, 0, 0.2, 1); } @@ -2415,1094 +1618,111 @@ Constrain images and videos to the parent width and preserve their intrinsic asp } } -.use-tailwind .animate-in { - animation-name: enter; - animation-duration: 150ms; - --tw-enter-opacity: initial; - --tw-enter-scale: initial; - --tw-enter-rotate: initial; - --tw-enter-translate-x: initial; - --tw-enter-translate-y: initial; +.use-tailwind .duration-300 { + animation-duration: 300ms; } -.use-tailwind .fade-in { - --tw-enter-opacity: 0; +.use-tailwind .ease-in { + animation-timing-function: cubic-bezier(0.4, 0, 1, 1); } -.use-tailwind .fade-in-0 { - --tw-enter-opacity: 0; +.use-tailwind .ease-in-out { + animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1); } -.use-tailwind .zoom-in-95 { - --tw-enter-scale: .95; +.use-tailwind .ease-out { + animation-timing-function: cubic-bezier(0, 0, 0.2, 1); } -.use-tailwind .slide-in-from-bottom { - --tw-enter-translate-y: 100%; +.use-tailwind .last\:mb-0:last-child { + margin-bottom: 0px; } -.use-tailwind .slide-in-from-bottom-full { - --tw-enter-translate-y: 100%; +.use-tailwind .last\:mb-4:last-child { + margin-bottom: 1rem; } -.use-tailwind .slide-in-from-top { - --tw-enter-translate-y: -100%; +.use-tailwind .hover\:max-w-xs:hover { + max-width: 20rem; } -.use-tailwind .duration-1000 { - animation-duration: 1000ms; +.use-tailwind .hover\:cursor-pointer:hover { + cursor: pointer; } -.use-tailwind .duration-200 { - animation-duration: 200ms; +.use-tailwind .hover\:border-black:hover { + --tw-border-opacity: 1; + border-color: rgb(0 0 0 / var(--tw-border-opacity, 1)); } -.use-tailwind .duration-300 { - animation-duration: 300ms; +.use-tailwind .hover\:bg-background\/50:hover { + background-color: hsl(var(--background) / 0.5); } -.use-tailwind .duration-500 { - animation-duration: 500ms; +.use-tailwind .hover\:bg-black:hover { + --tw-bg-opacity: 1; + background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1)); } -.use-tailwind .ease-in { - animation-timing-function: cubic-bezier(0.4, 0, 1, 1); -} - -.use-tailwind .ease-in-out { - animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1); -} - -.use-tailwind .ease-linear { - animation-timing-function: linear; -} - -.use-tailwind .ease-out { - animation-timing-function: cubic-bezier(0, 0, 0.2, 1); -} - -.use-tailwind .file\:border-0::file-selector-button { - border-width: 0px; -} - -.use-tailwind .file\:bg-transparent::file-selector-button { - background-color: transparent; -} - -.use-tailwind .file\:text-sm::file-selector-button { - font-size: 0.875rem; - line-height: 1.25rem; -} - -.use-tailwind .file\:font-medium::file-selector-button { - font-weight: 500; -} - -.use-tailwind .placeholder\:text-muted-foreground::-moz-placeholder { - color: hsl(var(--muted-foreground)); -} - -.use-tailwind .placeholder\:text-muted-foreground::placeholder { - color: hsl(var(--muted-foreground)); -} - -.use-tailwind .after\:absolute::after { - content: var(--tw-content); - position: absolute; -} - -.use-tailwind .after\:-inset-2::after { - content: var(--tw-content); - inset: -0.5rem; -} - -.use-tailwind .after\:inset-y-0::after { - content: var(--tw-content); - top: 0px; - bottom: 0px; -} - -.use-tailwind .after\:left-1\/2::after { - content: var(--tw-content); - left: 50%; -} - -.use-tailwind .after\:w-1::after { - content: var(--tw-content); - width: 0.25rem; -} - -.use-tailwind .after\:w-\[2px\]::after { - content: var(--tw-content); - width: 2px; -} - -.use-tailwind .after\:-translate-x-1\/2::after { - content: var(--tw-content); - --tw-translate-x: -50%; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.use-tailwind .first\:rounded-l-md:first-child { - border-top-left-radius: calc(var(--radius) - 2px); - border-bottom-left-radius: calc(var(--radius) - 2px); -} - -.use-tailwind .first\:border-l:first-child { - border-left-width: 1px; -} - -.use-tailwind .last\:mb-4:last-child { - margin-bottom: 1rem; -} - -.use-tailwind .last\:rounded-r-md:last-child { - border-top-right-radius: calc(var(--radius) - 2px); - border-bottom-right-radius: calc(var(--radius) - 2px); -} - -.use-tailwind .focus-within\:relative:focus-within { - position: relative; -} - -.use-tailwind .focus-within\:z-20:focus-within { - z-index: 20; -} - -.use-tailwind .hover\:cursor-pointer:hover { - cursor: pointer; -} - -.use-tailwind .hover\:bg-accent:hover { - background-color: hsl(var(--accent)); -} - -.use-tailwind .hover\:bg-background\/50:hover { - background-color: hsl(var(--background) / 0.5); -} - -.use-tailwind .hover\:bg-destructive\/80:hover { - background-color: hsl(var(--destructive) / 0.8); -} - -.use-tailwind .hover\:bg-destructive\/90:hover { - background-color: hsl(var(--destructive) / 0.9); -} - -.use-tailwind .hover\:bg-muted:hover { - background-color: hsl(var(--muted)); -} - -.use-tailwind .hover\:bg-muted\/50:hover { - background-color: hsl(var(--muted) / 0.5); -} - -.use-tailwind .hover\:bg-primary:hover { - background-color: hsl(var(--primary)); -} - -.use-tailwind .hover\:bg-primary\/80:hover { - background-color: hsl(var(--primary) / 0.8); -} - -.use-tailwind .hover\:bg-primary\/90:hover { - background-color: hsl(var(--primary) / 0.9); -} - -.use-tailwind .hover\:bg-secondary:hover { - background-color: hsl(var(--secondary)); -} - -.use-tailwind .hover\:bg-secondary\/80:hover { - background-color: hsl(var(--secondary) / 0.8); -} - -.use-tailwind .hover\:bg-sidebar-accent:hover { - background-color: hsl(var(--sidebar-accent)); +.use-tailwind .hover\:bg-muted:hover { + background-color: hsl(var(--muted)); } .use-tailwind .hover\:bg-transparent:hover { background-color: transparent; } -.use-tailwind .hover\:text-accent-foreground:hover { - color: hsl(var(--accent-foreground)); -} - -.use-tailwind .hover\:text-foreground:hover { - color: hsl(var(--foreground)); -} - -.use-tailwind .hover\:text-foreground\/75:hover { - color: hsl(var(--foreground) / 0.75); -} - -.use-tailwind .hover\:text-muted-foreground:hover { - color: hsl(var(--muted-foreground)); -} - -.use-tailwind .hover\:text-primary-foreground:hover { - color: hsl(var(--primary-foreground)); -} - -.use-tailwind .hover\:text-sidebar-accent-foreground:hover { - color: hsl(var(--sidebar-accent-foreground)); -} - -.use-tailwind .hover\:underline:hover { - text-decoration-line: underline; -} - -.use-tailwind .hover\:opacity-100:hover { - opacity: 1; -} - -.use-tailwind .hover\:opacity-50:hover { - opacity: 0.5; -} - -.use-tailwind .hover\:opacity-75:hover { - opacity: 0.75; -} - -.use-tailwind .hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover { - --tw-shadow: 0 0 0 1px hsl(var(--sidebar-accent)); - --tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} - -.use-tailwind .hover\:after\:bg-sidebar-border:hover::after { - content: var(--tw-content); - background-color: hsl(var(--sidebar-border)); -} - -.use-tailwind .focus\:bg-accent:focus { - background-color: hsl(var(--accent)); -} - -.use-tailwind .focus\:bg-primary:focus { - background-color: hsl(var(--primary)); -} - -.use-tailwind .focus\:text-accent-foreground:focus { - color: hsl(var(--accent-foreground)); -} - -.use-tailwind .focus\:text-primary-foreground:focus { - color: hsl(var(--primary-foreground)); -} - -.use-tailwind .focus\:opacity-100:focus { - opacity: 1; -} - -.use-tailwind .focus\:shadow-md:focus { - --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); - --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} - -.use-tailwind .focus\:outline-none:focus { - outline: 2px solid transparent; - outline-offset: 2px; -} - -.use-tailwind .focus\:ring-1:focus { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); -} - -.use-tailwind .focus\:ring-2:focus { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); -} - -.use-tailwind .focus\:ring-ring:focus { - --tw-ring-color: hsl(var(--ring)); -} - -.use-tailwind .focus\:ring-offset-2:focus { - --tw-ring-offset-width: 2px; -} - -.use-tailwind .focus-visible\:outline-none:focus-visible { - outline: 2px solid transparent; - outline-offset: 2px; -} - -.use-tailwind .focus-visible\:ring-1:focus-visible { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); -} - -.use-tailwind .focus-visible\:ring-2:focus-visible { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); -} - -.use-tailwind .focus-visible\:ring-ring:focus-visible { - --tw-ring-color: hsl(var(--ring)); -} - -.use-tailwind .focus-visible\:ring-sidebar-ring:focus-visible { - --tw-ring-color: hsl(var(--sidebar-ring)); -} - -.use-tailwind .focus-visible\:ring-offset-1:focus-visible { - --tw-ring-offset-width: 1px; -} - -.use-tailwind .focus-visible\:ring-offset-2:focus-visible { - --tw-ring-offset-width: 2px; -} - -.use-tailwind .focus-visible\:ring-offset-background:focus-visible { - --tw-ring-offset-color: hsl(var(--background)); -} - -.use-tailwind .active\:bg-sidebar-accent:active { - background-color: hsl(var(--sidebar-accent)); -} - -.use-tailwind .active\:text-sidebar-accent-foreground:active { - color: hsl(var(--sidebar-accent-foreground)); -} - -.use-tailwind .disabled\:pointer-events-none:disabled { - pointer-events: none; +.use-tailwind .hover\:bg-white:hover { + --tw-bg-opacity: 1; + background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); } -.use-tailwind .disabled\:cursor-not-allowed:disabled { - cursor: not-allowed; -} - -.use-tailwind .disabled\:opacity-50:disabled { - opacity: 0.5; -} - -.use-tailwind .group\/menu-item:focus-within .group-focus-within\/menu-item\:opacity-100 { - opacity: 1; -} - -.use-tailwind .group\/multi-select-badge:hover .group-hover\/multi-select-badge\:text-foreground { - color: hsl(var(--foreground)); -} - -.use-tailwind .group\/menu-item:hover .group-hover\/menu-item\:opacity-100 { - opacity: 1; -} - -.use-tailwind .group:hover .group-hover\:opacity-100 { - opacity: 1; -} - -.use-tailwind .group.destructive .group-\[\.destructive\]\:border-muted\/40 { - border-color: hsl(var(--muted) / 0.4); -} - -.use-tailwind .group.toaster .group-\[\.toaster\]\:border-border { - border-color: hsl(var(--border)); -} - -.use-tailwind .group.toast .group-\[\.toast\]\:bg-muted { - background-color: hsl(var(--muted)); -} - -.use-tailwind .group.toast .group-\[\.toast\]\:bg-primary { - background-color: hsl(var(--primary)); -} - -.use-tailwind .group.toaster .group-\[\.toaster\]\:bg-background { - background-color: hsl(var(--background)); -} - -.use-tailwind .group.destructive .group-\[\.destructive\]\:text-red-300 { - --tw-text-opacity: 1; - color: rgb(252 165 165 / var(--tw-text-opacity, 1)); -} - -.use-tailwind .group.toast .group-\[\.toast\]\:text-muted-foreground { - color: hsl(var(--muted-foreground)); -} - -.use-tailwind .group.toast .group-\[\.toast\]\:text-primary-foreground { - color: hsl(var(--primary-foreground)); -} - -.use-tailwind .group.toaster .group-\[\.toaster\]\:text-foreground { - color: hsl(var(--foreground)); -} - -.use-tailwind .group.toaster .group-\[\.toaster\]\:shadow-lg { - --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); - --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} - -.use-tailwind .group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover { - border-color: hsl(var(--destructive) / 0.3); -} - -.use-tailwind .group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover { - background-color: hsl(var(--destructive)); -} - -.use-tailwind .group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover { - color: hsl(var(--destructive-foreground)); -} - -.use-tailwind .group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover { +.use-tailwind .hover\:text-black:hover { --tw-text-opacity: 1; - color: rgb(254 242 242 / var(--tw-text-opacity, 1)); -} - -.use-tailwind .group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus { - --tw-ring-color: hsl(var(--destructive)); -} - -.use-tailwind .group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus { - --tw-ring-opacity: 1; - --tw-ring-color: rgb(248 113 113 / var(--tw-ring-opacity, 1)); -} - -.use-tailwind .group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus { - --tw-ring-offset-color: #dc2626; -} - -.use-tailwind .peer\/menu-button:hover ~ .peer-hover\/menu-button\:text-sidebar-accent-foreground { - color: hsl(var(--sidebar-accent-foreground)); -} - -.use-tailwind .peer:disabled ~ .peer-disabled\:cursor-not-allowed { - cursor: not-allowed; -} - -.use-tailwind .peer:disabled ~ .peer-disabled\:opacity-70 { - opacity: 0.7; + color: rgb(0 0 0 / var(--tw-text-opacity, 1)); } -.use-tailwind .has-\[\[data-variant\=inset\]\]\:bg-sidebar:has([data-variant=inset]) { - background-color: hsl(var(--sidebar-background)); -} - -.use-tailwind .has-\[\:disabled\]\:opacity-50:has(:disabled) { - opacity: 0.5; -} - -.use-tailwind .group\/menu-item:has([data-sidebar=menu-action]) .group-has-\[\[data-sidebar\=menu-action\]\]\/menu-item\:pr-8 { - padding-right: 2rem; -} - -.use-tailwind .aria-disabled\:pointer-events-none[aria-disabled="true"] { - pointer-events: none; -} - -.use-tailwind .aria-disabled\:opacity-50[aria-disabled="true"] { - opacity: 0.5; -} - -.use-tailwind .aria-selected\:bg-accent[aria-selected="true"] { - background-color: hsl(var(--accent)); -} - -.use-tailwind .aria-selected\:bg-accent\/50[aria-selected="true"] { - background-color: hsl(var(--accent) / 0.5); -} - -.use-tailwind .aria-selected\:text-accent-foreground[aria-selected="true"] { - color: hsl(var(--accent-foreground)); -} - -.use-tailwind .aria-selected\:text-muted-foreground[aria-selected="true"] { - color: hsl(var(--muted-foreground)); -} - -.use-tailwind .aria-selected\:opacity-100[aria-selected="true"] { - opacity: 1; -} - -.use-tailwind .aria-selected\:opacity-30[aria-selected="true"] { - opacity: 0.3; -} - -.use-tailwind .data-\[disabled\=true\]\:pointer-events-none[data-disabled="true"] { - pointer-events: none; -} - -.use-tailwind .data-\[disabled\]\:pointer-events-none[data-disabled] { - pointer-events: none; -} - -.use-tailwind .data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction="vertical"] { - height: 1px; -} - -.use-tailwind .data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction="vertical"] { - width: 100%; -} - -.use-tailwind .data-\[side\=bottom\]\:translate-y-1[data-side="bottom"] { - --tw-translate-y: 0.25rem; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.use-tailwind .data-\[side\=left\]\:-translate-x-1[data-side="left"] { - --tw-translate-x: -0.25rem; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.use-tailwind .data-\[side\=right\]\:translate-x-1[data-side="right"] { - --tw-translate-x: 0.25rem; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.use-tailwind .data-\[side\=top\]\:-translate-y-1[data-side="top"] { - --tw-translate-y: -0.25rem; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.use-tailwind .data-\[state\=checked\]\:translate-x-4[data-state="checked"] { - --tw-translate-x: 1rem; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.use-tailwind .data-\[state\=unchecked\]\:translate-x-0[data-state="unchecked"] { - --tw-translate-x: 0px; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.use-tailwind .data-\[swipe\=cancel\]\:translate-x-0[data-swipe="cancel"] { - --tw-translate-x: 0px; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.use-tailwind .data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe="end"] { - --tw-translate-x: var(--radix-toast-swipe-end-x); - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.use-tailwind .data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe="move"] { - --tw-translate-x: var(--radix-toast-swipe-move-x); - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -@keyframes accordion-up { - from { - height: var(--radix-accordion-content-height); - } - - to { - height: 0; - } -} - -.use-tailwind .data-\[state\=closed\]\:animate-accordion-up[data-state="closed"] { - animation: accordion-up 0.2s ease-out; -} - -@keyframes accordion-down { - from { - height: 0; - } - - to { - height: var(--radix-accordion-content-height); - } -} - -.use-tailwind .data-\[state\=open\]\:animate-accordion-down[data-state="open"] { - animation: accordion-down 0.2s ease-out; -} - -.use-tailwind .data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction="vertical"] { - flex-direction: column; -} - -.use-tailwind .data-\[active\=true\]\:bg-sidebar-accent[data-active="true"] { - background-color: hsl(var(--sidebar-accent)); -} - -.use-tailwind .data-\[active\]\:bg-accent\/50[data-active] { - background-color: hsl(var(--accent) / 0.5); -} - -.use-tailwind .data-\[selected\=true\]\:bg-accent[data-selected="true"] { - background-color: hsl(var(--accent)); -} - -.use-tailwind .data-\[state\=active\]\:bg-background[data-state="active"] { - background-color: hsl(var(--background)); -} - -.use-tailwind .data-\[state\=checked\]\:bg-primary[data-state="checked"] { - background-color: hsl(var(--primary)); -} - -.use-tailwind .data-\[state\=on\]\:bg-accent[data-state="on"] { - background-color: hsl(var(--accent)); -} - -.use-tailwind .data-\[state\=open\]\:bg-accent[data-state="open"] { - background-color: hsl(var(--accent)); -} - -.use-tailwind .data-\[state\=open\]\:bg-accent\/50[data-state="open"] { - background-color: hsl(var(--accent) / 0.5); -} - -.use-tailwind .data-\[state\=open\]\:bg-secondary[data-state="open"] { - background-color: hsl(var(--secondary)); -} - -.use-tailwind .data-\[state\=selected\]\:bg-muted[data-state="selected"] { - background-color: hsl(var(--muted)); -} - -.use-tailwind .data-\[state\=unchecked\]\:bg-input[data-state="unchecked"] { - background-color: hsl(var(--input)); -} - -.use-tailwind .data-\[active\=true\]\:font-medium[data-active="true"] { - font-weight: 500; -} - -.use-tailwind .data-\[active\=true\]\:text-sidebar-accent-foreground[data-active="true"] { - color: hsl(var(--sidebar-accent-foreground)); -} - -.use-tailwind .data-\[selected\=true\]\:text-accent-foreground[data-selected="true"] { - color: hsl(var(--accent-foreground)); -} - -.use-tailwind .data-\[state\=active\]\:text-foreground[data-state="active"] { - color: hsl(var(--foreground)); -} - -.use-tailwind .data-\[state\=checked\]\:text-primary-foreground[data-state="checked"] { - color: hsl(var(--primary-foreground)); -} - -.use-tailwind .data-\[state\=on\]\:text-accent-foreground[data-state="on"] { - color: hsl(var(--accent-foreground)); -} - -.use-tailwind .data-\[state\=open\]\:text-accent-foreground[data-state="open"] { - color: hsl(var(--accent-foreground)); -} - -.use-tailwind .data-\[state\=open\]\:text-muted-foreground[data-state="open"] { - color: hsl(var(--muted-foreground)); -} - -.use-tailwind .data-\[disabled\=true\]\:opacity-50[data-disabled="true"] { - opacity: 0.5; -} - -.use-tailwind .data-\[disabled\]\:opacity-50[data-disabled] { - opacity: 0.5; -} - -.use-tailwind .data-\[state\=open\]\:opacity-100[data-state="open"] { - opacity: 1; -} - -.use-tailwind .data-\[state\=active\]\:shadow[data-state="active"] { - --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); - --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} - -.use-tailwind .data-\[swipe\=move\]\:transition-none[data-swipe="move"] { - transition-property: none; -} - -.use-tailwind .data-\[state\=closed\]\:duration-300[data-state="closed"] { - transition-duration: 300ms; -} - -.use-tailwind .data-\[state\=open\]\:duration-500[data-state="open"] { - transition-duration: 500ms; -} - -.use-tailwind .data-\[motion\^\=from-\]\:animate-in[data-motion^="from-"] { - animation-name: enter; - animation-duration: 150ms; - --tw-enter-opacity: initial; - --tw-enter-scale: initial; - --tw-enter-rotate: initial; - --tw-enter-translate-x: initial; - --tw-enter-translate-y: initial; -} - -.use-tailwind .data-\[state\=open\]\:animate-in[data-state="open"] { - animation-name: enter; - animation-duration: 150ms; - --tw-enter-opacity: initial; - --tw-enter-scale: initial; - --tw-enter-rotate: initial; - --tw-enter-translate-x: initial; - --tw-enter-translate-y: initial; -} - -.use-tailwind .data-\[state\=visible\]\:animate-in[data-state="visible"] { - animation-name: enter; - animation-duration: 150ms; - --tw-enter-opacity: initial; - --tw-enter-scale: initial; - --tw-enter-rotate: initial; - --tw-enter-translate-x: initial; - --tw-enter-translate-y: initial; -} - -.use-tailwind .data-\[motion\^\=to-\]\:animate-out[data-motion^="to-"] { - animation-name: exit; - animation-duration: 150ms; - --tw-exit-opacity: initial; - --tw-exit-scale: initial; - --tw-exit-rotate: initial; - --tw-exit-translate-x: initial; - --tw-exit-translate-y: initial; -} - -.use-tailwind .data-\[state\=closed\]\:animate-out[data-state="closed"] { - animation-name: exit; - animation-duration: 150ms; - --tw-exit-opacity: initial; - --tw-exit-scale: initial; - --tw-exit-rotate: initial; - --tw-exit-translate-x: initial; - --tw-exit-translate-y: initial; -} - -.use-tailwind .data-\[state\=hidden\]\:animate-out[data-state="hidden"] { - animation-name: exit; - animation-duration: 150ms; - --tw-exit-opacity: initial; - --tw-exit-scale: initial; - --tw-exit-rotate: initial; - --tw-exit-translate-x: initial; - --tw-exit-translate-y: initial; -} - -.use-tailwind .data-\[swipe\=end\]\:animate-out[data-swipe="end"] { - animation-name: exit; - animation-duration: 150ms; - --tw-exit-opacity: initial; - --tw-exit-scale: initial; - --tw-exit-rotate: initial; - --tw-exit-translate-x: initial; - --tw-exit-translate-y: initial; -} - -.use-tailwind .data-\[motion\^\=from-\]\:fade-in[data-motion^="from-"] { - --tw-enter-opacity: 0; -} - -.use-tailwind .data-\[motion\^\=to-\]\:fade-out[data-motion^="to-"] { - --tw-exit-opacity: 0; -} - -.use-tailwind .data-\[state\=closed\]\:fade-out-0[data-state="closed"] { - --tw-exit-opacity: 0; -} - -.use-tailwind .data-\[state\=closed\]\:fade-out-80[data-state="closed"] { - --tw-exit-opacity: 0.8; -} - -.use-tailwind .data-\[state\=hidden\]\:fade-out[data-state="hidden"] { - --tw-exit-opacity: 0; -} - -.use-tailwind .data-\[state\=open\]\:fade-in-0[data-state="open"] { - --tw-enter-opacity: 0; -} - -.use-tailwind .data-\[state\=visible\]\:fade-in[data-state="visible"] { - --tw-enter-opacity: 0; -} - -.use-tailwind .data-\[state\=closed\]\:zoom-out-95[data-state="closed"] { - --tw-exit-scale: .95; -} - -.use-tailwind .data-\[state\=open\]\:zoom-in-90[data-state="open"] { - --tw-enter-scale: .9; -} - -.use-tailwind .data-\[state\=open\]\:zoom-in-95[data-state="open"] { - --tw-enter-scale: .95; -} - -.use-tailwind .data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion="from-end"] { - --tw-enter-translate-x: 13rem; -} - -.use-tailwind .data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion="from-start"] { - --tw-enter-translate-x: -13rem; -} - -.use-tailwind .data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion="to-end"] { - --tw-exit-translate-x: 13rem; -} - -.use-tailwind .data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion="to-start"] { - --tw-exit-translate-x: -13rem; -} - -.use-tailwind .data-\[side\=bottom\]\:slide-in-from-top-2[data-side="bottom"] { - --tw-enter-translate-y: -0.5rem; -} - -.use-tailwind .data-\[side\=left\]\:slide-in-from-right-2[data-side="left"] { - --tw-enter-translate-x: 0.5rem; -} - -.use-tailwind .data-\[side\=right\]\:slide-in-from-left-2[data-side="right"] { - --tw-enter-translate-x: -0.5rem; -} - -.use-tailwind .data-\[side\=top\]\:slide-in-from-bottom-2[data-side="top"] { - --tw-enter-translate-y: 0.5rem; -} - -.use-tailwind .data-\[state\=closed\]\:slide-out-to-bottom[data-state="closed"] { - --tw-exit-translate-y: 100%; -} - -.use-tailwind .data-\[state\=closed\]\:slide-out-to-left[data-state="closed"] { - --tw-exit-translate-x: -100%; -} - -.use-tailwind .data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state="closed"] { - --tw-exit-translate-x: -50%; -} - -.use-tailwind .data-\[state\=closed\]\:slide-out-to-right[data-state="closed"] { - --tw-exit-translate-x: 100%; -} - -.use-tailwind .data-\[state\=closed\]\:slide-out-to-right-full[data-state="closed"] { - --tw-exit-translate-x: 100%; -} - -.use-tailwind .data-\[state\=closed\]\:slide-out-to-top[data-state="closed"] { - --tw-exit-translate-y: -100%; -} - -.use-tailwind .data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state="closed"] { - --tw-exit-translate-y: -48%; -} - -.use-tailwind .data-\[state\=open\]\:slide-in-from-bottom[data-state="open"] { - --tw-enter-translate-y: 100%; -} - -.use-tailwind .data-\[state\=open\]\:slide-in-from-left[data-state="open"] { - --tw-enter-translate-x: -100%; -} - -.use-tailwind .data-\[state\=open\]\:slide-in-from-left-1\/2[data-state="open"] { - --tw-enter-translate-x: -50%; -} - -.use-tailwind .data-\[state\=open\]\:slide-in-from-right[data-state="open"] { - --tw-enter-translate-x: 100%; -} - -.use-tailwind .data-\[state\=open\]\:slide-in-from-top[data-state="open"] { - --tw-enter-translate-y: -100%; -} - -.use-tailwind .data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state="open"] { - --tw-enter-translate-y: -48%; -} - -.use-tailwind .data-\[state\=open\]\:slide-in-from-top-full[data-state="open"] { - --tw-enter-translate-y: -100%; -} - -.use-tailwind .data-\[state\=closed\]\:duration-300[data-state="closed"] { - animation-duration: 300ms; -} - -.use-tailwind .data-\[state\=open\]\:duration-500[data-state="open"] { - animation-duration: 500ms; -} - -.use-tailwind .data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction="vertical"]::after { - content: var(--tw-content); - left: 0px; -} - -.use-tailwind .data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction="vertical"]::after { - content: var(--tw-content); - height: 0.25rem; -} - -.use-tailwind .data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction="vertical"]::after { - content: var(--tw-content); - width: 100%; -} - -.use-tailwind .data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction="vertical"]::after { - content: var(--tw-content); - --tw-translate-y: -50%; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.use-tailwind .data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction="vertical"]::after { - content: var(--tw-content); - --tw-translate-x: 0px; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.use-tailwind .data-\[state\=open\]\:hover\:bg-sidebar-accent:hover[data-state="open"] { - background-color: hsl(var(--sidebar-accent)); -} - -.use-tailwind .data-\[state\=open\]\:hover\:text-sidebar-accent-foreground:hover[data-state="open"] { - color: hsl(var(--sidebar-accent-foreground)); -} - -.use-tailwind .data-\[state\=inactive\]\:hover\:brightness-50:hover[data-state="inactive"] { - --tw-brightness: brightness(.5); - filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); -} - -.use-tailwind .group[data-collapsible="offcanvas"] .group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\] { - left: calc(var(--sidebar-width) * -1); -} - -.use-tailwind .group[data-collapsible="offcanvas"] .group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\] { - right: calc(var(--sidebar-width) * -1); -} - -.use-tailwind .group[data-side="left"] .group-data-\[side\=left\]\:-right-4 { - right: -1rem; -} - -.use-tailwind .group[data-side="right"] .group-data-\[side\=right\]\:left-0 { - left: 0px; -} - -.use-tailwind .group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:-mt-8 { - margin-top: -2rem; -} - -.use-tailwind .group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:hidden { - display: none; -} - -.use-tailwind .group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:\!size-8 { - width: 2rem !important; - height: 2rem !important; -} - -.use-tailwind .group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:w-\[--sidebar-width-icon\] { - width: var(--sidebar-width-icon); -} - -.use-tailwind .group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\] { - width: calc(var(--sidebar-width-icon) + 1rem); -} - -.use-tailwind .group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\] { - width: calc(var(--sidebar-width-icon) + 1rem + 2px); -} - -.use-tailwind .group[data-collapsible="offcanvas"] .group-data-\[collapsible\=offcanvas\]\:w-0 { - width: 0px; -} - -.use-tailwind .group[data-collapsible="offcanvas"] .group-data-\[collapsible\=offcanvas\]\:translate-x-0 { - --tw-translate-x: 0px; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.use-tailwind .group[data-side="right"] .group-data-\[side\=right\]\:rotate-180 { - --tw-rotate: 180deg; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.use-tailwind .group[data-state="open"] .group-data-\[state\=open\]\:rotate-180 { - --tw-rotate: 180deg; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.use-tailwind .group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:overflow-hidden { - overflow: hidden; -} - -.use-tailwind .group[data-variant="floating"] .group-data-\[variant\=floating\]\:rounded-lg { - border-radius: var(--radius); -} - -.use-tailwind .group[data-variant="floating"] .group-data-\[variant\=floating\]\:border { - border-width: 1px; -} - -.use-tailwind .group[data-side="left"] .group-data-\[side\=left\]\:border-r { - border-right-width: 1px; -} - -.use-tailwind .group[data-side="right"] .group-data-\[side\=right\]\:border-l { - border-left-width: 1px; -} - -.use-tailwind .group[data-variant="floating"] .group-data-\[variant\=floating\]\:border-sidebar-border { - border-color: hsl(var(--sidebar-border)); -} - -.use-tailwind .group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:\!p-0 { - padding: 0px !important; -} - -.use-tailwind .group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:\!p-2 { - padding: 0.5rem !important; +.use-tailwind .hover\:text-foreground\/75:hover { + color: hsl(var(--foreground) / 0.75); } -.use-tailwind .group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:opacity-0 { - opacity: 0; +.use-tailwind .hover\:text-white:hover { + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity, 1)); } -.use-tailwind .group[data-variant="floating"] .group-data-\[variant\=floating\]\:shadow { - --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); - --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +.use-tailwind .hover\:underline:hover { + text-decoration-line: underline; } -.use-tailwind .group[data-collapsible="offcanvas"] .group-data-\[collapsible\=offcanvas\]\:after\:left-full::after { - content: var(--tw-content); - left: 100%; +.use-tailwind .hover\:opacity-50:hover { + opacity: 0.5; } -.use-tailwind .group[data-collapsible="offcanvas"] .group-data-\[collapsible\=offcanvas\]\:hover\:bg-sidebar:hover { - background-color: hsl(var(--sidebar-background)); +.use-tailwind .hover\:opacity-75:hover { + opacity: 0.75; } -.use-tailwind .peer\/menu-button[data-size="default"] ~ .peer-data-\[size\=default\]\/menu-button\:top-1\.5 { - top: 0.375rem; +.use-tailwind .focus\:bg-accent:focus { + background-color: hsl(var(--accent)); } -.use-tailwind .peer\/menu-button[data-size="lg"] ~ .peer-data-\[size\=lg\]\/menu-button\:top-2\.5 { - top: 0.625rem; +.use-tailwind .focus\:text-accent-foreground:focus { + color: hsl(var(--accent-foreground)); } -.use-tailwind .peer\/menu-button[data-size="sm"] ~ .peer-data-\[size\=sm\]\/menu-button\:top-1 { - top: 0.25rem; +.use-tailwind .focus\:shadow-md:focus { + --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } -.use-tailwind .peer[data-variant="inset"] ~ .peer-data-\[variant\=inset\]\:min-h-\[calc\(100svh-theme\(spacing\.4\)\)\] { - min-height: calc(100svh - 1rem); +.use-tailwind .group:hover .group-hover\:max-w-xs { + max-width: 20rem; } -.use-tailwind .peer\/menu-button[data-active="true"] ~ .peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground { - color: hsl(var(--sidebar-accent-foreground)); +.use-tailwind .group:hover .group-hover\:text-foreground { + color: hsl(var(--foreground)); } .use-tailwind .dark\:-rotate-90:is([data-theme="dark"] *) { @@ -3527,10 +1747,6 @@ Constrain images and videos to the parent width and preserve their intrinsic asp transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } -.use-tailwind .dark\:border-destructive:is([data-theme="dark"] *) { - border-color: hsl(var(--destructive)); -} - .use-tailwind .dark\:bg-muted\/25:is([data-theme="dark"] *) { background-color: hsl(var(--muted) / 0.25); } @@ -3569,94 +1785,39 @@ Constrain images and videos to the parent width and preserve their intrinsic asp filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); } -.use-tailwind .data-\[state\=inactive\]\:dark\:hover\:brightness-150:hover:is([data-theme="dark"] *)[data-state="inactive"] { - --tw-brightness: brightness(1.5); - filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); -} - @media (min-width: 640px) { - .use-tailwind .sm\:bottom-0 { - bottom: 0px; - } - - .use-tailwind .sm\:right-0 { - right: 0px; - } - - .use-tailwind .sm\:top-auto { - top: auto; - } - - .use-tailwind .sm\:mt-0 { - margin-top: 0px; - } - .use-tailwind .sm\:block { display: block; } - .use-tailwind .sm\:flex { - display: flex; - } - .use-tailwind .sm\:hidden { display: none; } - .use-tailwind .sm\:max-w-sm { - max-width: 24rem; - } - - .use-tailwind .sm\:flex-row { - flex-direction: row; - } - - .use-tailwind .sm\:flex-col { - flex-direction: column; - } - - .use-tailwind .sm\:justify-end { - justify-content: flex-end; - } - - .use-tailwind .sm\:gap-2\.5 { - gap: 0.625rem; - } - - .use-tailwind .sm\:space-x-2 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(0.5rem * var(--tw-space-x-reverse)); - margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse))); - } - - .use-tailwind .sm\:space-x-4 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(1rem * var(--tw-space-x-reverse)); - margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))); + .use-tailwind .sm\:max-h-\[80vh\] { + max-height: 80vh; } - .use-tailwind .sm\:space-y-0 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(0px * var(--tw-space-y-reverse)); + .use-tailwind .sm\:max-w-xl { + max-width: 36rem; } - .use-tailwind .sm\:rounded-lg { - border-radius: var(--radius); + .use-tailwind .sm\:flex-row { + flex-direction: row; } +} - .use-tailwind .sm\:text-left { - text-align: left; +@media (min-width: 768px) { + .use-tailwind .md\:mb-5 { + margin-bottom: 1.25rem; } - .use-tailwind .data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state="open"] { - --tw-enter-translate-y: 100%; + .use-tailwind .md\:mt-10 { + margin-top: 2.5rem; } -} -@media (min-width: 768px) { - .use-tailwind .md\:absolute { - position: absolute; + .use-tailwind .md\:mt-5 { + margin-top: 1.25rem; } .use-tailwind .md\:mt-6 { @@ -3679,20 +1840,20 @@ Constrain images and videos to the parent width and preserve their intrinsic asp height: 14rem; } - .use-tailwind .md\:w-\[400px\] { - width: 400px; + .use-tailwind .md\:w-9\/12 { + width: 75%; } - .use-tailwind .md\:w-\[var\(--radix-navigation-menu-viewport-width\)\] { - width: var(--radix-navigation-menu-viewport-width); + .use-tailwind .md\:w-\[400px\] { + width: 400px; } - .use-tailwind .md\:w-auto { - width: auto; + .use-tailwind .md\:max-w-2xl { + max-width: 42rem; } - .use-tailwind .md\:max-w-\[420px\] { - max-width: 420px; + .use-tailwind .md\:flex-initial { + flex: 0 1 auto; } .use-tailwind .md\:grid-cols-2 { @@ -3703,6 +1864,14 @@ Constrain images and videos to the parent width and preserve their intrinsic asp grid-template-columns: repeat(3, minmax(0, 1fr)); } + .use-tailwind .md\:flex-row { + flex-direction: row; + } + + .use-tailwind .md\:flex-col { + flex-direction: column; + } + .use-tailwind .md\:items-start { align-items: flex-start; } @@ -3719,6 +1888,10 @@ Constrain images and videos to the parent width and preserve their intrinsic asp gap: 6rem; } + .use-tailwind .md\:rounded-md { + border-radius: calc(var(--radius) - 2px); + } + .use-tailwind .md\:rounded-bl-xl { border-bottom-left-radius: calc(var(--radius) + 4px); } @@ -3727,6 +1900,10 @@ Constrain images and videos to the parent width and preserve their intrinsic asp border-top-right-radius: calc(var(--radius) + 4px); } + .use-tailwind .md\:border-\[1px\] { + border-width: 1px; + } + .use-tailwind .md\:border-l-0 { border-left-width: 0px; } @@ -3749,39 +1926,24 @@ Constrain images and videos to the parent width and preserve their intrinsic asp padding-bottom: 1rem; } - .use-tailwind .md\:text-right { - text-align: right; - } - - .use-tailwind .md\:opacity-0 { - opacity: 0; - } - - .use-tailwind .after\:md\:hidden::after { - content: var(--tw-content); - display: none; - } - - .use-tailwind .peer[data-variant="inset"] ~ .md\:peer-data-\[variant\=inset\]\:m-2 { - margin: 0.5rem; + .use-tailwind .md\:pb-3 { + padding-bottom: 0.75rem; } - .use-tailwind .peer[data-state="collapsed"][data-variant="inset"] ~ .md\:peer-data-\[state\=collapsed\]\:peer-data-\[variant\=inset\]\:ml-2 { - margin-left: 0.5rem; + .use-tailwind .md\:pl-3 { + padding-left: 0.75rem; } - .use-tailwind .peer[data-variant="inset"] ~ .md\:peer-data-\[variant\=inset\]\:ml-0 { - margin-left: 0px; + .use-tailwind .md\:pr-3 { + padding-right: 0.75rem; } - .use-tailwind .peer[data-variant="inset"] ~ .md\:peer-data-\[variant\=inset\]\:rounded-xl { - border-radius: calc(var(--radius) + 4px); + .use-tailwind .md\:pt-3 { + padding-top: 0.75rem; } - .use-tailwind .peer[data-variant="inset"] ~ .md\:peer-data-\[variant\=inset\]\:shadow { - --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); - --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + .use-tailwind .md\:text-right { + text-align: right; } } @@ -3790,6 +1952,10 @@ Constrain images and videos to the parent width and preserve their intrinsic asp margin-bottom: 0px; } + .use-tailwind .lg\:block { + display: block; + } + .use-tailwind .lg\:flex { display: flex; } @@ -3810,276 +1976,3 @@ Constrain images and videos to the parent width and preserve their intrinsic asp text-align: right; } } - -.use-tailwind .\[\&\+div\]\:text-xs+div { - font-size: 0.75rem; - line-height: 1rem; -} - -.use-tailwind .\[\&\:has\(\>\.day-range-end\)\]\:rounded-r-md:has(>.day-range-end) { - border-top-right-radius: calc(var(--radius) - 2px); - border-bottom-right-radius: calc(var(--radius) - 2px); -} - -.use-tailwind .\[\&\:has\(\>\.day-range-start\)\]\:rounded-l-md:has(>.day-range-start) { - border-top-left-radius: calc(var(--radius) - 2px); - border-bottom-left-radius: calc(var(--radius) - 2px); -} - -.use-tailwind .\[\&\:has\(\[aria-selected\]\)\]\:rounded-md:has([aria-selected]) { - border-radius: calc(var(--radius) - 2px); -} - -.use-tailwind .\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]) { - background-color: hsl(var(--accent)); -} - -.use-tailwind .first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child { - border-top-left-radius: calc(var(--radius) - 2px); - border-bottom-left-radius: calc(var(--radius) - 2px); -} - -.use-tailwind .last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child { - border-top-right-radius: calc(var(--radius) - 2px); - border-bottom-right-radius: calc(var(--radius) - 2px); -} - -.use-tailwind .\[\&\:has\(\[aria-selected\]\.day-outside\)\]\:bg-accent\/50:has([aria-selected].day-outside) { - background-color: hsl(var(--accent) / 0.5); -} - -.use-tailwind .\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end) { - border-top-right-radius: calc(var(--radius) - 2px); - border-bottom-right-radius: calc(var(--radius) - 2px); -} - -.use-tailwind .\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]) { - padding-right: 0px; -} - -.use-tailwind .\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox] { - --tw-translate-y: 2px; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.use-tailwind .\[\&\>button\]\:hidden>button { - display: none; -} - -.use-tailwind .\[\&\>span\:last-child\]\:truncate>span:last-child { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} - -.use-tailwind .\[\&\>span\]\:line-clamp-1>span { - overflow: hidden; - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-line-clamp: 1; -} - -.use-tailwind .\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div { - --tw-translate-y: -3px; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.use-tailwind .\[\&\>svg\]\:absolute>svg { - position: absolute; -} - -.use-tailwind .\[\&\>svg\]\:left-4>svg { - left: 1rem; -} - -.use-tailwind .\[\&\>svg\]\:top-4>svg { - top: 1rem; -} - -.use-tailwind .\[\&\>svg\]\:size-3>svg { - width: 0.75rem; - height: 0.75rem; -} - -.use-tailwind .\[\&\>svg\]\:size-3\.5>svg { - width: 0.875rem; - height: 0.875rem; -} - -.use-tailwind .\[\&\>svg\]\:size-4>svg { - width: 1rem; - height: 1rem; -} - -.use-tailwind .\[\&\>svg\]\:shrink-0>svg { - flex-shrink: 0; -} - -.use-tailwind .\[\&\>svg\]\:text-destructive>svg { - color: hsl(var(--destructive)); -} - -.use-tailwind .\[\&\>svg\]\:text-foreground>svg { - color: hsl(var(--foreground)); -} - -.use-tailwind .\[\&\>svg\]\:text-sidebar-accent-foreground>svg { - color: hsl(var(--sidebar-accent-foreground)); -} - -.use-tailwind .\[\&\>svg\~\*\]\:pl-7>svg~* { - padding-left: 1.75rem; -} - -.use-tailwind .\[\&\>tr\]\:last\:border-b-0:last-child>tr { - border-bottom-width: 0px; -} - -.use-tailwind .\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div { - --tw-rotate: 90deg; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.use-tailwind .\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg { - --tw-rotate: 180deg; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.use-tailwind .\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading] { - padding-left: 0.5rem; - padding-right: 0.5rem; -} - -.use-tailwind .\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading] { - padding-top: 0.375rem; - padding-bottom: 0.375rem; -} - -.use-tailwind .\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading] { - font-size: 0.75rem; - line-height: 1rem; -} - -.use-tailwind .\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading] { - font-weight: 500; -} - -.use-tailwind .\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading] { - color: hsl(var(--muted-foreground)); -} - -.use-tailwind .\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden]) ~[cmdk-group] { - padding-top: 0px; -} - -.use-tailwind .\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group] { - padding-left: 0.5rem; - padding-right: 0.5rem; -} - -.use-tailwind .\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg { - height: 1.25rem; -} - -.use-tailwind .\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg { - width: 1.25rem; -} - -.use-tailwind .\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input] { - height: 3rem; -} - -.use-tailwind .\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item] { - padding-left: 0.5rem; - padding-right: 0.5rem; -} - -.use-tailwind .\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item] { - padding-top: 0.75rem; - padding-bottom: 0.75rem; -} - -.use-tailwind .\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg { - height: 1.25rem; -} - -.use-tailwind .\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg { - width: 1.25rem; -} - -.use-tailwind .\[\&_\[data-icon\]\]\:text-amber-600 [data-icon] { - --tw-text-opacity: 1; - color: rgb(217 119 6 / var(--tw-text-opacity, 1)); -} - -.use-tailwind .\[\&_\[data-icon\]\]\:text-destructive [data-icon] { - color: hsl(var(--destructive)); -} - -.use-tailwind .\[\&_\[data-icon\]\]\:text-green-600 [data-icon] { - --tw-text-opacity: 1; - color: rgb(22 163 74 / var(--tw-text-opacity, 1)); -} - -.use-tailwind .\[\&_\[data-icon\]\]\:text-muted-foreground [data-icon] { - color: hsl(var(--muted-foreground)); -} - -.use-tailwind .\[\&_\[data-icon\]\]\:dark\:text-amber-300:is([data-theme="dark"] *) [data-icon] { - --tw-text-opacity: 1; - color: rgb(252 211 77 / var(--tw-text-opacity, 1)); -} - -.use-tailwind .\[\&_\[data-icon\]\]\:dark\:text-green-300:is([data-theme="dark"] *) [data-icon] { - --tw-text-opacity: 1; - color: rgb(134 239 172 / var(--tw-text-opacity, 1)); -} - -.use-tailwind .\[\&_p\]\:leading-relaxed p { - line-height: 1.625; -} - -.use-tailwind .\[\&_svg\]\:pointer-events-none svg { - pointer-events: none; -} - -.use-tailwind .\[\&_svg\]\:size-4 svg { - width: 1rem; - height: 1rem; -} - -.use-tailwind .\[\&_svg\]\:shrink-0 svg { - flex-shrink: 0; -} - -.use-tailwind .\[\&_tr\:last-child\]\:border-0 tr:last-child { - border-width: 0px; -} - -.use-tailwind .\[\&_tr\]\:border-b tr { - border-bottom-width: 1px; -} - -.use-tailwind [data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2 { - right: -0.5rem; -} - -.use-tailwind [data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize { - cursor: e-resize; -} - -.use-tailwind [data-side=left] .\[\[data-side\=left\]_\&\]\:cursor-w-resize { - cursor: w-resize; -} - -.use-tailwind [data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2 { - left: -0.5rem; -} - -.use-tailwind [data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize { - cursor: w-resize; -} - -.use-tailwind [data-side=right] .\[\[data-side\=right\]_\&\]\:cursor-e-resize { - cursor: e-resize; -} diff --git a/sphinx-ui/quantinuum_sphinx/static/syncTheme.global.js b/sphinx-ui/quantinuum_sphinx/static/syncTheme.global.js index 80ab4a4..a650d27 100644 --- a/sphinx-ui/quantinuum_sphinx/static/syncTheme.global.js +++ b/sphinx-ui/quantinuum_sphinx/static/syncTheme.global.js @@ -1 +1 @@ -"use strict";(()=>{var a=e=>["system","dark","light"].includes(e),d="data-theme",n=e=>{var t;return e==="system"&&((t=window==null?void 0:window.matchMedia)==null?void 0:t.call(window,"(prefers-color-scheme: dark)").matches)||e==="dark"},o=()=>{let e=localStorage.getItem(d),t=e!==null&&a(e)?e:"light";return{mode:t,isDark:n(t)}};var s=e=>{let t=()=>{let r=o();e(r)};return t(),window.addEventListener("storage",t),window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",t),()=>{window.removeEventListener("storage",t),window.matchMedia("(prefers-color-scheme: dark)").removeEventListener("change",t)}};document.body.setAttribute("data-theme",o().isDark?"dark":"light"),s(({isDark:e})=>{document.body.setAttribute("data-theme",e?"dark":"light")});})(); +"use strict";(()=>{var s="data-theme",m=o=>{var e;return o==="system"&&((e=window==null?void 0:window.matchMedia)===null||e===void 0?void 0:e.call(window,"(prefers-color-scheme: dark)").matches)||o==="dark"},r=()=>{let o=localStorage.getItem(s),e=o!==null&&["system","dark","light"].includes(o)?o:"light";return{mode:e,isDark:m(e)}};var t=o=>{let e=()=>{let a=r();o(a)};return e(),window.addEventListener("storage",e),window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",e),()=>{window.removeEventListener("storage",e),window.matchMedia("(prefers-color-scheme: dark)").removeEventListener("change",e)}};document.body.setAttribute("data-theme",r().isDark?"dark":"light"),t(({isDark:o})=>{document.body.setAttribute("data-theme",o?"dark":"light")});})(); diff --git a/sphinx-ui/react/package-lock.json b/sphinx-ui/react/package-lock.json index 498fb4e..ebba23d 100644 --- a/sphinx-ui/react/package-lock.json +++ b/sphinx-ui/react/package-lock.json @@ -9,8 +9,8 @@ "version": "1.0.0", "license": "ISC", "dependencies": { - "@quantinuum/documentation-ui": "file:../..", - "@quantinuum/quantinuum-ui": "^2.4.0", + "@quantinuum/documentation-ui": "file:../../documentation-ui", + "@quantinuum/quantinuum-ui": "^3.6.1", "react": "^18.3.1" }, "devDependencies": { @@ -31,80 +31,13 @@ "typescript": "^5.6.2" }, "peerDependencies": { - "lucide-react": "^0.395.0", + "lucide-react": "^0.468.0", "react": "^18.3.1", "react-dom": "^18.3.1", "react-icons": "^5.2.1", "zod": "^3.23.8" } }, - "../..": { - "name": "@quantinuum/documentation-ui", - "version": "1.0.0", - "license": "ISC", - "dependencies": { - "@quantinuum/quantinuum-ui": "^2.4.0", - "@radix-ui/react-icons": "^1.0.0", - "@radix-ui/react-navigation-menu": "^1.1.4", - "@vitejs/plugin-react": "^4.3.4", - "class-variance-authority": "^0.7.0", - "clsx": "^2.1.1", - "cmdk": "^0.2.0", - "date-fns": "^3.6.0", - "input-otp": "^1.4.1", - "lucide-react": "^0.468.0", - "react": "^18.2.0", - "react-day-picker": "^8.10.0", - "react-icons": "^5.3.0", - "react-resizable-panels": "^1.0.5", - "semantic-release": "^24.2.5", - "tailwind-merge": "^2.6.0", - "vaul": "^0.8.0", - "zod": "^3.25.56" - }, - "devDependencies": { - "@chromatic-com/storybook": "^3.2.6", - "@rollup/plugin-commonjs": "^22.0.0", - "@rollup/plugin-node-resolve": "^13.3.0", - "@rollup/plugin-typescript": "^8.3.3", - "@storybook/addon-essentials": "^8.4.7", - "@storybook/addon-interactions": "^8.4.7", - "@storybook/addon-links": "^8.4.7", - "@storybook/addon-onboarding": "^8.4.7", - "@storybook/blocks": "^8.4.7", - "@storybook/react": "^8.4.7", - "@storybook/react-vite": "^8.4.7", - "@storybook/test": "^8.4.7", - "@tailwindcss/typography": "^0.5.15", - "@types/react-dom": "^18.2.22", - "autoprefixer": "^10.4.16", - "postcss": "^8.4.32", - "prop-types": "^15.8.1", - "react-dom": "^18.2.0", - "rollup": "^2.79.2", - "rollup-plugin-copy": "^3.4.0", - "rollup-plugin-dts": "^4.2.3", - "rollup-plugin-peer-deps-external": "^2.2.4", - "rollup-plugin-postcss": "^4.0.2", - "rollup-plugin-preserve-directives": "^0.2.0", - "rollup-plugin-replace": "^2.2.0", - "rollup-plugin-scss": "^3.0.0", - "rollup-plugin-terser": "^7.0.2", - "sonner": "^2.0.1", - "storybook": "^8.6.14", - "tailwindcss-animate": "^1.0.7" - }, - "peerDependencies": { - "@hookform/resolvers": "^3.9.0", - "@tailwindcss/typography": "^0.5.15", - "next": ">=13.0.0", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "react-hook-form": "^7.50.1", - "tailwindcss": "^3.4.15", - "tailwindcss-animate": "^1.0.7" - } - }, "node_modules/@alloc/quick-lru": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", @@ -117,59 +50,42 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "license": "Apache-2.0", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@babel/code-frame": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", - "license": "MIT", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", + "@babel/helper-validator-identifier": "^7.28.5", "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "picocolors": "^1.1.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz", - "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", - "license": "MIT", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", + "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.8.tgz", - "integrity": "sha512-l+lkXCHS6tQEc5oUpK28xBOZ6+HwaH7YwoYQbLFiYb4nS2/l1tKnZEtEWkD0GuiYdvArf9qBS0XlQGXzPMsNqQ==", - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.8", - "@babel/helper-compilation-targets": "^7.26.5", - "@babel/helper-module-transforms": "^7.26.0", - "@babel/helpers": "^7.26.7", - "@babel/parser": "^7.26.8", - "@babel/template": "^7.26.8", - "@babel/traverse": "^7.26.8", - "@babel/types": "^7.26.8", - "@types/gensync": "^1.0.0", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -185,15 +101,14 @@ } }, "node_modules/@babel/core/node_modules/@babel/generator": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.8.tgz", - "integrity": "sha512-ef383X5++iZHWAXX0SXQR6ZyQhw/0KtTkrTz61WXRhFM6dhpHulO/RJz79L8S6ugZHJkOOkUrUdxgdF2YiPFnA==", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.26.8", - "@babel/types": "^7.26.8", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", + "dependencies": { + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" }, "engines": { @@ -201,31 +116,29 @@ } }, "node_modules/@babel/core/node_modules/@babel/traverse": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.8.tgz", - "integrity": "sha512-nic9tRkjYH0oB2dzr/JoGIm+4Q6SuYeLEiIiZDwBscRMYFJ+tMAz98fuel9ZnbXViA2I0HVSSRRK8DW5fjXStA==", - "license": "MIT", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.8", - "@babel/parser": "^7.26.8", - "@babel/template": "^7.26.8", - "@babel/types": "^7.26.8", - "debug": "^4.3.1", - "globals": "^11.1.0" + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core/node_modules/@babel/types": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.8.tgz", - "integrity": "sha512-eUuWapzEGWFEpHFxgEaBG8e3n6S8L3MSu0oda755rOfabWPnh0Our1AozNFVUxGFIhbKgd1ksprsoDGMinTOTA==", - "license": "MIT", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -235,7 +148,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", - "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, @@ -243,6 +155,14 @@ "node": ">=6" } }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@babel/generator": { "version": "7.17.7", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.7.tgz", @@ -259,13 +179,12 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz", - "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==", - "license": "MIT", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", "dependencies": { - "@babel/compat-data": "^7.26.5", - "@babel/helper-validator-option": "^7.25.9", + "@babel/compat-data": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" @@ -274,6 +193,14 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@babel/helper-environment-visitor": { "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", @@ -329,6 +256,14 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-hoist-variables": { "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", @@ -357,28 +292,26 @@ } }, "node_modules/@babel/helper-module-imports": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", - "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", - "license": "MIT", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports/node_modules/@babel/generator": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.8.tgz", - "integrity": "sha512-ef383X5++iZHWAXX0SXQR6ZyQhw/0KtTkrTz61WXRhFM6dhpHulO/RJz79L8S6ugZHJkOOkUrUdxgdF2YiPFnA==", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.26.8", - "@babel/types": "^7.26.8", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", + "dependencies": { + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" }, "engines": { @@ -386,31 +319,29 @@ } }, "node_modules/@babel/helper-module-imports/node_modules/@babel/traverse": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.8.tgz", - "integrity": "sha512-nic9tRkjYH0oB2dzr/JoGIm+4Q6SuYeLEiIiZDwBscRMYFJ+tMAz98fuel9ZnbXViA2I0HVSSRRK8DW5fjXStA==", - "license": "MIT", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.8", - "@babel/parser": "^7.26.8", - "@babel/template": "^7.26.8", - "@babel/types": "^7.26.8", - "debug": "^4.3.1", - "globals": "^11.1.0" + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports/node_modules/@babel/types": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.8.tgz", - "integrity": "sha512-eUuWapzEGWFEpHFxgEaBG8e3n6S8L3MSu0oda755rOfabWPnh0Our1AozNFVUxGFIhbKgd1ksprsoDGMinTOTA==", - "license": "MIT", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -420,7 +351,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", - "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, @@ -429,14 +359,13 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", - "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", - "license": "MIT", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", "dependencies": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -446,15 +375,14 @@ } }, "node_modules/@babel/helper-module-transforms/node_modules/@babel/generator": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.8.tgz", - "integrity": "sha512-ef383X5++iZHWAXX0SXQR6ZyQhw/0KtTkrTz61WXRhFM6dhpHulO/RJz79L8S6ugZHJkOOkUrUdxgdF2YiPFnA==", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.26.8", - "@babel/types": "^7.26.8", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", + "dependencies": { + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" }, "engines": { @@ -462,31 +390,29 @@ } }, "node_modules/@babel/helper-module-transforms/node_modules/@babel/traverse": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.8.tgz", - "integrity": "sha512-nic9tRkjYH0oB2dzr/JoGIm+4Q6SuYeLEiIiZDwBscRMYFJ+tMAz98fuel9ZnbXViA2I0HVSSRRK8DW5fjXStA==", - "license": "MIT", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.8", - "@babel/parser": "^7.26.8", - "@babel/template": "^7.26.8", - "@babel/types": "^7.26.8", - "debug": "^4.3.1", - "globals": "^11.1.0" + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms/node_modules/@babel/types": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.8.tgz", - "integrity": "sha512-eUuWapzEGWFEpHFxgEaBG8e3n6S8L3MSu0oda755rOfabWPnh0Our1AozNFVUxGFIhbKgd1ksprsoDGMinTOTA==", - "license": "MIT", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -496,7 +422,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", - "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, @@ -505,10 +430,9 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", - "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", - "license": "MIT", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", + "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", "engines": { "node": ">=6.9.0" } @@ -541,65 +465,59 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", - "license": "MIT", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", - "license": "MIT", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", - "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", - "license": "MIT", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.26.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.7.tgz", - "integrity": "sha512-8NHiL98vsi0mbPQmYAGWwfcFaOy4j2HY49fXJCfuDcdE7fMIsH9a7GdaeXpIBsbT7307WU8KCMp5pUVDNL4f9A==", - "license": "MIT", + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", + "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", "dependencies": { - "@babel/template": "^7.25.9", - "@babel/types": "^7.26.7" + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers/node_modules/@babel/types": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.8.tgz", - "integrity": "sha512-eUuWapzEGWFEpHFxgEaBG8e3n6S8L3MSu0oda755rOfabWPnh0Our1AozNFVUxGFIhbKgd1ksprsoDGMinTOTA==", - "license": "MIT", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.8.tgz", - "integrity": "sha512-TZIQ25pkSoaKEYYaHbbxkfL36GNsQ6iFiBbeuzAkLnXayKR1yP1zFe+NxuZWWsUyvt8icPU9CCq0sgWGXR1GEw==", - "license": "MIT", + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", + "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", "dependencies": { - "@babel/types": "^7.26.8" + "@babel/types": "^7.29.0" }, "bin": { "parser": "bin/babel-parser.js" @@ -609,25 +527,23 @@ } }, "node_modules/@babel/parser/node_modules/@babel/types": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.8.tgz", - "integrity": "sha512-eUuWapzEGWFEpHFxgEaBG8e3n6S8L3MSu0oda755rOfabWPnh0Our1AozNFVUxGFIhbKgd1ksprsoDGMinTOTA==", - "license": "MIT", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.9.tgz", - "integrity": "sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==", - "license": "MIT", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -637,12 +553,11 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.25.9.tgz", - "integrity": "sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==", - "license": "MIT", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -652,39 +567,33 @@ } }, "node_modules/@babel/runtime": { - "version": "7.26.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.7.tgz", - "integrity": "sha512-AOPI3D+a8dXnja+iwsUqGRjr1BbZIe771sXdapOtYI531gSqpi92vXivKcq2asu/DFpdl1ceFAKZyRzK2PCVcQ==", - "license": "MIT", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", + "integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/template": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.26.8.tgz", - "integrity": "sha512-iNKaX3ZebKIsCvJ+0jd6embf+Aulaa3vNBqZ41kM7iTWjx5qzWKXGHiJUW3+nTpQ18SG11hdF8OAzKrpXkb96Q==", - "license": "MIT", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/parser": "^7.26.8", - "@babel/types": "^7.26.8" + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/template/node_modules/@babel/types": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.8.tgz", - "integrity": "sha512-eUuWapzEGWFEpHFxgEaBG8e3n6S8L3MSu0oda755rOfabWPnh0Our1AozNFVUxGFIhbKgd1ksprsoDGMinTOTA==", - "license": "MIT", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -769,6 +678,16 @@ "node": ">=6.9.0" } }, + "node_modules/@emnapi/runtime": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.9.2.tgz", + "integrity": "sha512-3U4+MIWHImeyu1wnmVygh5WlgfYDtyf0k8AbLhMFxOipihf6nrWC4syIm/SwEeec0mNSafiiNnMJwbza/Is6Lw==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@esbuild/aix-ppc64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz", @@ -776,6 +695,7 @@ "cpu": [ "ppc64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -792,6 +712,7 @@ "cpu": [ "arm" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -808,6 +729,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -824,6 +746,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -840,6 +763,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -856,6 +780,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -872,6 +797,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -888,6 +814,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -904,6 +831,7 @@ "cpu": [ "arm" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -920,6 +848,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -936,6 +865,7 @@ "cpu": [ "ia32" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -952,6 +882,7 @@ "cpu": [ "loong64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -968,6 +899,7 @@ "cpu": [ "mips64el" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -984,6 +916,7 @@ "cpu": [ "ppc64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1000,6 +933,7 @@ "cpu": [ "riscv64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1016,6 +950,7 @@ "cpu": [ "s390x" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1032,6 +967,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1048,6 +984,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1064,6 +1001,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1080,6 +1018,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1096,6 +1035,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1105,6 +1045,22 @@ "node": ">=18" } }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.5", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.5.tgz", + "integrity": "sha512-Xh+VRuh6OMh3uJ0JkCjI57l+DVe7VRGBYymen8rFPnTVgATBwA6nmToxM2OwTlSvrnWpPKkrQUj93+K9huYC6A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "openharmony" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, "node_modules/@esbuild/sunos-x64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz", @@ -1112,6 +1068,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1128,6 +1085,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1144,6 +1102,7 @@ "cpu": [ "ia32" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1160,6 +1119,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1170,31 +1130,28 @@ } }, "node_modules/@floating-ui/core": { - "version": "1.6.9", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.9.tgz", - "integrity": "sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==", - "license": "MIT", + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.5.tgz", + "integrity": "sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==", "dependencies": { - "@floating-ui/utils": "^0.2.9" + "@floating-ui/utils": "^0.2.11" } }, "node_modules/@floating-ui/dom": { - "version": "1.6.13", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.13.tgz", - "integrity": "sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==", - "license": "MIT", + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.6.tgz", + "integrity": "sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==", "dependencies": { - "@floating-ui/core": "^1.6.0", - "@floating-ui/utils": "^0.2.9" + "@floating-ui/core": "^1.7.5", + "@floating-ui/utils": "^0.2.11" } }, "node_modules/@floating-ui/react-dom": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.2.tgz", - "integrity": "sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==", - "license": "MIT", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.8.tgz", + "integrity": "sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==", "dependencies": { - "@floating-ui/dom": "^1.0.0" + "@floating-ui/dom": "^1.7.6" }, "peerDependencies": { "react": ">=16.8.0", @@ -1202,308 +1159,1347 @@ } }, "node_modules/@floating-ui/utils": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.9.tgz", - "integrity": "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==", - "license": "MIT" + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.11.tgz", + "integrity": "sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==" }, "node_modules/@hookform/resolvers": { "version": "3.10.0", "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-3.10.0.tgz", "integrity": "sha512-79Dv+3mDF7i+2ajj7SkypSKHhl1cbln1OGavqrsF7p6mbUv11xpqpacPsGDCTRvCSjEEIez2ef1NveSVL3b0Ag==", - "license": "MIT", "peer": true, "peerDependencies": { "react-hook-form": "^7.0.0" } }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "license": "ISC", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, + "node_modules/@img/colour": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", + "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", + "optional": true, + "peer": true, "engines": { - "node": ">=12" + "node": ">=18" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", - "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", - "license": "MIT", - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", + "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "peer": true, "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.2.4" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "license": "MIT", + "node_modules/@img/sharp-darwin-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", + "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "peer": true, "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.2.4" } }, - "node_modules/@next/env": { - "version": "14.2.24", - "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.24.tgz", - "integrity": "sha512-LAm0Is2KHTNT6IT16lxT+suD0u+VVfYNQqM+EJTKuFRRuY2z+zj01kueWXPCxbMBDt0B5vONYzabHGUNbZYAhA==", - "license": "MIT", - "peer": true - }, - "node_modules/@next/swc-darwin-arm64": { - "version": "14.2.24", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.24.tgz", - "integrity": "sha512-7Tdi13aojnAZGpapVU6meVSpNzgrFwZ8joDcNS8cJVNuP3zqqrLqeory9Xec5TJZR/stsGJdfwo8KeyloT3+rQ==", + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", + "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "darwin" ], "peer": true, - "engines": { - "node": ">= 10" + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@next/swc-darwin-x64": { - "version": "14.2.24", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.24.tgz", - "integrity": "sha512-lXR2WQqUtu69l5JMdTwSvQUkdqAhEWOqJEYUQ21QczQsAlNOW2kWZCucA6b3EXmPbcvmHB1kSZDua/713d52xg==", + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", + "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "darwin" ], "peer": true, - "engines": { - "node": ">= 10" + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@next/swc-linux-arm64-gnu": { - "version": "14.2.24", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.24.tgz", - "integrity": "sha512-nxvJgWOpSNmzidYvvGDfXwxkijb6hL9+cjZx1PVG6urr2h2jUqBALkKjT7kpfurRWicK6hFOvarmaWsINT1hnA==", + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", + "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", "cpu": [ - "arm64" + "arm" ], - "license": "MIT", "optional": true, "os": [ "linux" ], "peer": true, - "engines": { - "node": ">= 10" + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@next/swc-linux-arm64-musl": { - "version": "14.2.24", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.24.tgz", - "integrity": "sha512-PaBgOPhqa4Abxa3y/P92F3kklNPsiFjcjldQGT7kFmiY5nuFn8ClBEoX8GIpqU1ODP2y8P6hio6vTomx2Vy0UQ==", + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", + "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "linux" ], "peer": true, - "engines": { - "node": ">= 10" + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@next/swc-linux-x64-gnu": { - "version": "14.2.24", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.24.tgz", - "integrity": "sha512-vEbyadiRI7GOr94hd2AB15LFVgcJZQWu7Cdi9cWjCMeCiUsHWA0U5BkGPuoYRnTxTn0HacuMb9NeAmStfBCLoQ==", + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", + "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", + "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", + "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", + "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "linux" ], "peer": true, - "engines": { - "node": ">= 10" + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@next/swc-linux-x64-musl": { - "version": "14.2.24", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.24.tgz", - "integrity": "sha512-df0FC9ptaYsd8nQCINCzFtDWtko8PNRTAU0/+d7hy47E0oC17tI54U/0NdGk7l/76jz1J377dvRjmt6IUdkpzQ==", + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", + "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", + "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", "cpu": [ "x64" ], - "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", + "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", + "cpu": [ + "arm" + ], "optional": true, "os": [ "linux" ], "peer": true, "engines": { - "node": ">= 10" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.2.4" } }, - "node_modules/@next/swc-win32-arm64-msvc": { - "version": "14.2.24", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.24.tgz", - "integrity": "sha512-ZEntbLjeYAJ286eAqbxpZHhDFYpYjArotQ+/TW9j7UROh0DUmX7wYDGtsTPpfCV8V+UoqHBPU7q9D4nDNH014Q==", + "node_modules/@img/sharp-linux-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", + "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ - "win32" + "linux" ], "peer": true, "engines": { - "node": ">= 10" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.2.4" } }, - "node_modules/@next/swc-win32-ia32-msvc": { - "version": "14.2.24", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.24.tgz", - "integrity": "sha512-9KuS+XUXM3T6v7leeWU0erpJ6NsFIwiTFD5nzNg8J5uo/DMIPvCp3L1Ao5HjbHX0gkWPB1VrKoo/Il4F0cGK2Q==", + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", + "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", "cpu": [ - "ia32" + "ppc64" ], - "license": "MIT", "optional": true, "os": [ - "win32" + "linux" ], "peer": true, "engines": { - "node": ">= 10" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.2.4" } }, - "node_modules/@next/swc-win32-x64-msvc": { - "version": "14.2.24", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.24.tgz", - "integrity": "sha512-cXcJ2+x0fXQ2CntaE00d7uUH+u1Bfp/E0HsNQH79YiLaZE5Rbm7dZzyAYccn3uICM7mw+DxoMqEfGXZtF4Fgaw==", + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", + "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", "cpu": [ - "x64" + "riscv64" ], - "license": "MIT", "optional": true, "os": [ - "win32" + "linux" ], "peer": true, "engines": { - "node": ">= 10" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.2.4" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", + "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, "engines": { - "node": ">= 8" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.2.4" } }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "license": "MIT", + "node_modules/@img/sharp-linux-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", + "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, "engines": { - "node": ">= 8" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.2.4" } }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", + "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, "engines": { - "node": ">= 8" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" } }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "license": "MIT", + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", + "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", + "cpu": [ + "x64" + ], "optional": true, + "os": [ + "linux" + ], + "peer": true, "engines": { - "node": ">=14" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.2.4" } }, - "node_modules/@quantinuum/documentation-ui": { - "resolved": "../..", - "link": true - }, - "node_modules/@quantinuum/quantinuum-ui": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@quantinuum/quantinuum-ui/-/quantinuum-ui-2.4.0.tgz", - "integrity": "sha512-JM6nVZzZSmswdB3zXDwOTd+LNRK8et4W+ZeS9fLHw5rNTgL0zW7aTIf8qS9V9WF4RvqAqOEukasqRRZ5Ukrfcw==", - "license": "ISC", - "dependencies": { + "node_modules/@img/sharp-wasm32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", + "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", + "cpu": [ + "wasm32" + ], + "optional": true, + "peer": true, + "dependencies": { + "@emnapi/runtime": "^1.7.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", + "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", + "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", + "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@next/env": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@next/env/-/env-16.2.2.tgz", + "integrity": "sha512-LqSGz5+xGk9EL/iBDr2yo/CgNQV6cFsNhRR2xhSXYh7B/hb4nePCxlmDvGEKG30NMHDFf0raqSyOZiQrO7BkHQ==", + "peer": true + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.2.2.tgz", + "integrity": "sha512-B92G3ulrwmkDSEJEp9+XzGLex5wC1knrmCSIylyVeiAtCIfvEJYiN3v5kXPlYt5R4RFlsfO/v++aKV63Acrugg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.2.2.tgz", + "integrity": "sha512-7ZwSgNKJNQiwW0CKhNm9B1WS2L1Olc4B2XY0hPYCAL3epFnugMhuw5TMWzMilQ3QCZcCHoYm9NGWTHbr5REFxw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.2.2.tgz", + "integrity": "sha512-c3m8kBHMziMgo2fICOP/cd/5YlrxDU5YYjAJeQLyFsCqVF8xjOTH/QYG4a2u48CvvZZSj1eHQfBCbyh7kBr30Q==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.2.2.tgz", + "integrity": "sha512-VKLuscm0P/mIfzt+SDdn2+8TNNJ7f0qfEkA+az7OqQbjzKdBxAHs0UvuiVoCtbwX+dqMEL9U54b5wQ/aN3dHeg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.2.2.tgz", + "integrity": "sha512-kU3OPHJq6sBUjOk7wc5zJ7/lipn8yGldMoAv4z67j6ov6Xo/JvzA7L7LCsyzzsXmgLEhk3Qkpwqaq/1+XpNR3g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.2.2.tgz", + "integrity": "sha512-CKXRILyErMtUftp+coGcZ38ZwE/Aqq45VMCcRLr2I4OXKrgxIBDXHnBgeX/UMil0S09i2JXaDL3Q+TN8D/cKmg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.2.2.tgz", + "integrity": "sha512-sS/jSk5VUoShUqINJFvNjVT7JfR5ORYj/+/ZpOYbbIohv/lQfduWnGAycq2wlknbOql2xOR0DoV0s6Xfcy49+g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.2.2.tgz", + "integrity": "sha512-aHaKceJgdySReT7qeck5oShucxWRiiEuwCGK8HHALe6yZga8uyFpLkPgaRw3kkF04U7ROogL/suYCNt/+CuXGA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@quantinuum/documentation-ui": { + "version": "1.0.0", + "resolved": "file:../../documentation-ui", + "license": "ISC", + "dependencies": { + "@quantinuum/quantinuum-ui": "^3.6.1", + "@radix-ui/react-icons": "^1.0.0", + "@radix-ui/react-navigation-menu": "^1.1.4", + "@vitejs/plugin-react": "^4.3.4", + "class-variance-authority": "^0.7.0", + "clsx": "^2.1.1", + "cmdk": "^0.2.0", + "date-fns": "^3.6.0", + "input-otp": "^1.4.1", + "lucide-react": "^0.468.0", + "react": "^18.2.0", + "react-day-picker": "^8.10.0", + "react-icons": "^5.3.0", + "react-resizable-panels": "^1.0.5", + "remeda": "^2.33.7", + "tailwind-merge": "^2.6.0", + "typescript": "^5.2.2", + "vaul": "^0.8.0", + "zod": "^3.25.56" + }, + "peerDependencies": { + "@hookform/resolvers": "^3.9.0", + "@tailwindcss/typography": "^0.5.15", + "next": ">=13.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-hook-form": "^7.50.1", + "tailwindcss": "^3.4.15", + "tailwindcss-animate": "^1.0.7" + } + }, + "node_modules/@quantinuum/documentation-ui/node_modules/@esbuild/aix-ppc64": { + "version": "0.27.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.5.tgz", + "integrity": "sha512-nGsF/4C7uzUj+Nj/4J+Zt0bYQ6bz33Phz8Lb2N80Mti1HjGclTJdXZ+9APC4kLvONbjxN1zfvYNd8FEcbBK/MQ==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "aix" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@quantinuum/documentation-ui/node_modules/@esbuild/android-arm": { + "version": "0.27.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.5.tgz", + "integrity": "sha512-Cv781jd0Rfj/paoNrul1/r4G0HLvuFKYh7C9uHZ2Pl8YXstzvCyyeWENTFR9qFnRzNMCjXmsulZuvosDg10Mog==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@quantinuum/documentation-ui/node_modules/@esbuild/android-arm64": { + "version": "0.27.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.5.tgz", + "integrity": "sha512-Oeghq+XFgh1pUGd1YKs4DDoxzxkoUkvko+T/IVKwlghKLvvjbGFB3ek8VEDBmNvqhwuL0CQS3cExdzpmUyIrgA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@quantinuum/documentation-ui/node_modules/@esbuild/android-x64": { + "version": "0.27.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.5.tgz", + "integrity": "sha512-nQD7lspbzerlmtNOxYMFAGmhxgzn8Z7m9jgFkh6kpkjsAhZee1w8tJW3ZlW+N9iRePz0oPUDrYrXidCPSImD0Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "android" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@quantinuum/documentation-ui/node_modules/@esbuild/darwin-arm64": { + "version": "0.27.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.5.tgz", + "integrity": "sha512-I+Ya/MgC6rr8oRWGRDF3BXDfP8K1BVUggHqN6VI2lUZLdDi1IM1v2cy0e3lCPbP+pVcK3Tv8cgUhHse1kaNZZw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@quantinuum/documentation-ui/node_modules/@esbuild/darwin-x64": { + "version": "0.27.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.5.tgz", + "integrity": "sha512-MCjQUtC8wWJn/pIPM7vQaO69BFgwPD1jriEdqwTCKzWjGgkMbcg+M5HzrOhPhuYe1AJjXlHmD142KQf+jnYj8A==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@quantinuum/documentation-ui/node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.5.tgz", + "integrity": "sha512-X6xVS+goSH0UelYXnuf4GHLwpOdc8rgK/zai+dKzBMnncw7BTQIwquOodE7EKvY2UVUetSqyAfyZC1D+oqLQtg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@quantinuum/documentation-ui/node_modules/@esbuild/freebsd-x64": { + "version": "0.27.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.5.tgz", + "integrity": "sha512-233X1FGo3a8x1ekLB6XT69LfZ83vqz+9z3TSEQCTYfMNY880A97nr81KbPcAMl9rmOFp11wO0dP+eB18KU/Ucg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@quantinuum/documentation-ui/node_modules/@esbuild/linux-arm": { + "version": "0.27.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.5.tgz", + "integrity": "sha512-0wkVrYHG4sdCCN/bcwQ7yYMXACkaHc3UFeaEOwSVW6e5RycMageYAFv+JS2bKLwHyeKVUvtoVH+5/RHq0fgeFw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@quantinuum/documentation-ui/node_modules/@esbuild/linux-arm64": { + "version": "0.27.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.5.tgz", + "integrity": "sha512-euKkilsNOv7x/M1NKsx5znyprbpsRFIzTV6lWziqJch7yWYayfLtZzDxDTl+LSQDJYAjd9TVb/Kt5UKIrj2e4A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@quantinuum/documentation-ui/node_modules/@esbuild/linux-ia32": { + "version": "0.27.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.5.tgz", + "integrity": "sha512-hVRQX4+P3MS36NxOy24v/Cdsimy/5HYePw+tmPqnNN1fxV0bPrFWR6TMqwXPwoTM2VzbkA+4lbHWUKDd5ZDA/w==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@quantinuum/documentation-ui/node_modules/@esbuild/linux-loong64": { + "version": "0.27.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.5.tgz", + "integrity": "sha512-mKqqRuOPALI8nDzhOBmIS0INvZOOFGGg5n1osGIXAx8oersceEbKd4t1ACNTHM3sJBXGFAlEgqM+svzjPot+ZQ==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@quantinuum/documentation-ui/node_modules/@esbuild/linux-mips64el": { + "version": "0.27.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.5.tgz", + "integrity": "sha512-EE/QXH9IyaAj1qeuIV5+/GZkBTipgGO782Ff7Um3vPS9cvLhJJeATy4Ggxikz2inZ46KByamMn6GqtqyVjhenA==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@quantinuum/documentation-ui/node_modules/@esbuild/linux-ppc64": { + "version": "0.27.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.5.tgz", + "integrity": "sha512-0V2iF1RGxBf1b7/BjurA5jfkl7PtySjom1r6xOK2q9KWw/XCpAdtB6KNMO+9xx69yYfSCRR9FE0TyKfHA2eQMw==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@quantinuum/documentation-ui/node_modules/@esbuild/linux-riscv64": { + "version": "0.27.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.5.tgz", + "integrity": "sha512-rYxThBx6G9HN6tFNuvB/vykeLi4VDsm5hE5pVwzqbAjZEARQrWu3noZSfbEnPZ/CRXP3271GyFk/49up2W190g==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@quantinuum/documentation-ui/node_modules/@esbuild/linux-s390x": { + "version": "0.27.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.5.tgz", + "integrity": "sha512-uEP2q/4qgd8goEUc4QIdU/1P2NmEtZ/zX5u3OpLlCGhJIuBIv0s0wr7TB2nBrd3/A5XIdEkkS5ZLF0ULuvaaYQ==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@quantinuum/documentation-ui/node_modules/@esbuild/linux-x64": { + "version": "0.27.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.5.tgz", + "integrity": "sha512-+Gq47Wqq6PLOOZuBzVSII2//9yyHNKZLuwfzCemqexqOQCSz0zy0O26kIzyp9EMNMK+nZ0tFHBZrCeVUuMs/ew==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@quantinuum/documentation-ui/node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.5.tgz", + "integrity": "sha512-3F/5EG8VHfN/I+W5cO1/SV2H9Q/5r7vcHabMnBqhHK2lTWOh3F8vixNzo8lqxrlmBtZVFpW8pmITHnq54+Tq4g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "netbsd" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@quantinuum/documentation-ui/node_modules/@esbuild/netbsd-x64": { + "version": "0.27.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.5.tgz", + "integrity": "sha512-28t+Sj3CPN8vkMOlZotOmDgilQwVvxWZl7b8rxpn73Tt/gCnvrHxQUMng4uu3itdFvrtba/1nHejvxqz8xgEMA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@quantinuum/documentation-ui/node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.5.tgz", + "integrity": "sha512-Doz/hKtiuVAi9hMsBMpwBANhIZc8l238U2Onko3t2xUp8xtM0ZKdDYHMnm/qPFVthY8KtxkXaocwmMh6VolzMA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@quantinuum/documentation-ui/node_modules/@esbuild/openbsd-x64": { + "version": "0.27.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.5.tgz", + "integrity": "sha512-WfGVaa1oz5A7+ZFPkERIbIhKT4olvGl1tyzTRaB5yoZRLqC0KwaO95FeZtOdQj/oKkjW57KcVF944m62/0GYtA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@quantinuum/documentation-ui/node_modules/@esbuild/sunos-x64": { + "version": "0.27.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.5.tgz", + "integrity": "sha512-aC1gpJkkaUADHuAdQfuVTnqVUTLqqUNhAvEwHwVWcnVVZvNlDPGA0UveZsfXJJ9T6k9Po4eHi3c02gbdwO3g6w==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "sunos" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@quantinuum/documentation-ui/node_modules/@esbuild/win32-arm64": { + "version": "0.27.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.5.tgz", + "integrity": "sha512-0UNx2aavV0fk6UpZcwXFLztA2r/k9jTUa7OW7SAea1VYUhkug99MW1uZeXEnPn5+cHOd0n8myQay6TlFnBR07w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@quantinuum/documentation-ui/node_modules/@esbuild/win32-ia32": { + "version": "0.27.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.5.tgz", + "integrity": "sha512-5nlJ3AeJWCTSzR7AEqVjT/faWyqKU86kCi1lLmxVqmNR+j4HrYdns+eTGjS/vmrzCIe8inGQckUadvS0+JkKdQ==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@quantinuum/documentation-ui/node_modules/@esbuild/win32-x64": { + "version": "0.27.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.5.tgz", + "integrity": "sha512-PWypQR+d4FLfkhBIV+/kHsUELAnMpx1bRvvsn3p+/sAERbnCzFrtDRG2Xw5n+2zPxBK2+iaP+vetsRl4Ti7WgA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@quantinuum/documentation-ui/node_modules/@types/node": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.5.0.tgz", + "integrity": "sha512-jp2P3tQMSxWugkCUKLRPVUpGaL5MVFwF8RDuSRztfwgN1wmqJeMSbKlnEtQqU8UrhTmzEmZdu2I6v2dpp7XIxw==", + "optional": true, + "peer": true, + "dependencies": { + "undici-types": "~7.18.0" + } + }, + "node_modules/@quantinuum/documentation-ui/node_modules/@vitejs/plugin-react": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz", + "integrity": "sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==", + "dependencies": { + "@babel/core": "^7.28.0", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-beta.27", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.17.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/@quantinuum/documentation-ui/node_modules/esbuild": { + "version": "0.27.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.5.tgz", + "integrity": "sha512-zdQoHBjuDqKsvV5OPaWansOwfSQ0Js+Uj9J85TBvj3bFW1JjWTSULMRwdQAc8qMeIScbClxeMK0jlrtB9linhA==", + "hasInstallScript": true, + "peer": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.5", + "@esbuild/android-arm": "0.27.5", + "@esbuild/android-arm64": "0.27.5", + "@esbuild/android-x64": "0.27.5", + "@esbuild/darwin-arm64": "0.27.5", + "@esbuild/darwin-x64": "0.27.5", + "@esbuild/freebsd-arm64": "0.27.5", + "@esbuild/freebsd-x64": "0.27.5", + "@esbuild/linux-arm": "0.27.5", + "@esbuild/linux-arm64": "0.27.5", + "@esbuild/linux-ia32": "0.27.5", + "@esbuild/linux-loong64": "0.27.5", + "@esbuild/linux-mips64el": "0.27.5", + "@esbuild/linux-ppc64": "0.27.5", + "@esbuild/linux-riscv64": "0.27.5", + "@esbuild/linux-s390x": "0.27.5", + "@esbuild/linux-x64": "0.27.5", + "@esbuild/netbsd-arm64": "0.27.5", + "@esbuild/netbsd-x64": "0.27.5", + "@esbuild/openbsd-arm64": "0.27.5", + "@esbuild/openbsd-x64": "0.27.5", + "@esbuild/openharmony-arm64": "0.27.5", + "@esbuild/sunos-x64": "0.27.5", + "@esbuild/win32-arm64": "0.27.5", + "@esbuild/win32-ia32": "0.27.5", + "@esbuild/win32-x64": "0.27.5" + } + }, + "node_modules/@quantinuum/documentation-ui/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "peer": true, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/@quantinuum/documentation-ui/node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@quantinuum/documentation-ui/node_modules/undici-types": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", + "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", + "optional": true, + "peer": true + }, + "node_modules/@quantinuum/documentation-ui/node_modules/vite": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.1.tgz", + "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==", + "peer": true, + "dependencies": { + "esbuild": "^0.27.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/@quantinuum/quantinuum-ui": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@quantinuum/quantinuum-ui/-/quantinuum-ui-3.6.1.tgz", + "integrity": "sha512-ITHup5r34sFNDoeKv9Wm3S/P5bxg2I1lTUrKyJZ9GwiypYo83/6gBVK3G1H1wwBtsFQMp2dtxJRFbWUHz367yw==", + "dependencies": { "@radix-ui/react-accordion": "^1.1.2", - "@radix-ui/react-alert-dialog": "^1.0.5", - "@radix-ui/react-aspect-ratio": "^1.0.3", "@radix-ui/react-avatar": "^1.0.4", "@radix-ui/react-checkbox": "^1.0.4", - "@radix-ui/react-collapsible": "^1.0.3", - "@radix-ui/react-context-menu": "^2.1.5", "@radix-ui/react-dialog": "^1.0.5", "@radix-ui/react-dropdown-menu": "^2.0.6", "@radix-ui/react-hover-card": "^1.0.7", @@ -1514,79 +2510,769 @@ "@radix-ui/react-popover": "^1.0.7", "@radix-ui/react-progress": "^1.0.3", "@radix-ui/react-radio-group": "^1.1.3", - "@radix-ui/react-scroll-area": "^1.0.5", + "@radix-ui/react-scroll-area": "^1.2.10", "@radix-ui/react-select": "^2.0.0", "@radix-ui/react-separator": "^1.0.3", - "@radix-ui/react-slider": "^1.1.2", - "@radix-ui/react-slot": "^1.0.2", + "@radix-ui/react-slot": "^1.2.4", "@radix-ui/react-switch": "^1.0.3", "@radix-ui/react-tabs": "^1.0.4", - "@radix-ui/react-toast": "^1.1.5", "@radix-ui/react-toggle": "^1.0.3", "@radix-ui/react-toggle-group": "^1.0.4", "@radix-ui/react-tooltip": "^1.0.7", - "@tanstack/react-table": "^8.11.0", - "@vitejs/plugin-react": "^4.3.4", "class-variance-authority": "^0.7.0", - "clsx": "^2.0.0", + "clsx": "^2.1.1", "cmdk": "^0.2.0", - "date-fns": "^3.6.0", "input-otp": "^1.4.1", - "lucide-react": "^0.468.0", "react-day-picker": "^8.10.0", + "sonner": "^2.0.1", + "tailwind-merge": "^2.6.0" + }, + "peerDependencies": { + "@hookform/resolvers": "^3.9.0", + "@tailwindcss/typography": "^0.5.15", + "@tanstack/react-table": "^8.11.0", + "lucide-react": "^0.468.0", + "next": ">=13.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-hook-form": "^7.50.1", "react-icons": "^5.3.0", - "react-resizable-panels": "^1.0.5", - "tailwind-merge": "^2.1.0", - "vaul": "^0.8.0", - "zod": "^3.24.1" + "tailwindcss": "^3.4.15", + "tailwindcss-animate": "^1.0.7", + "zod": "^3.25.56" + } + }, + "node_modules/@quantinuum/quantinuum-ui/node_modules/@radix-ui/react-dialog": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.15.tgz", + "integrity": "sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@quantinuum/quantinuum-ui/node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@quantinuum/quantinuum-ui/node_modules/@radix-ui/react-focus-guards": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.3.tgz", + "integrity": "sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@quantinuum/quantinuum-ui/node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz", + "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@quantinuum/quantinuum-ui/node_modules/@radix-ui/react-portal": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", + "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@quantinuum/quantinuum-ui/node_modules/@radix-ui/react-slot": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.4.tgz", + "integrity": "sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@quantinuum/quantinuum-ui/node_modules/react-remove-scroll": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.2.tgz", + "integrity": "sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==", + "dependencies": { + "react-remove-scroll-bar": "^2.3.7", + "react-style-singleton": "^2.2.3", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.3", + "use-sidecar": "^1.1.3" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/number": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.1.tgz", + "integrity": "sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==" + }, + "node_modules/@radix-ui/primitive": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.3.tgz", + "integrity": "sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==" + }, + "node_modules/@radix-ui/react-accordion": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.12.tgz", + "integrity": "sha512-T4nygeh9YE9dLRPhAHSeOZi7HBXo+0kYIPJXayZfvWOWA0+n3dESrZbjfDPUABkUNym6Hd+f2IR113To8D2GPA==", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collapsible": "1.1.12", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-arrow": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.7.tgz", + "integrity": "sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-avatar": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.1.11.tgz", + "integrity": "sha512-0Qk603AHGV28BOBO34p7IgD5m+V5Sg/YovfayABkoDDBM5d3NCx0Mp4gGrjzLGes1jV5eNOE1r3itqOR33VC6Q==", + "dependencies": { + "@radix-ui/react-context": "1.1.3", + "@radix-ui/react-primitive": "2.1.4", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-is-hydrated": "0.1.0", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-avatar/node_modules/@radix-ui/react-context": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.3.tgz", + "integrity": "sha512-ieIFACdMpYfMEjF0rEf5KLvfVyIkOz6PDGyNnP+u+4xQ6jny3VCgA4OgXOwNx2aUkxn8zx9fiVcM8CfFYv9Lxw==", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-avatar/node_modules/@radix-ui/react-primitive": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.4.tgz", + "integrity": "sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==", + "dependencies": { + "@radix-ui/react-slot": "1.2.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-avatar/node_modules/@radix-ui/react-slot": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.4.tgz", + "integrity": "sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-checkbox": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.3.tgz", + "integrity": "sha512-wBbpv+NQftHDdG86Qc0pIyXk5IR3tM8Vd0nWLKDcX8nNn4nXFOFwsKuqw2okA/1D/mpaAkmuyndrPJTYDNZtFw==", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-use-size": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.12.tgz", + "integrity": "sha512-Uu+mSh4agx2ib1uIGPP4/CKNULyajb3p92LsVXmH2EHVMTfZWpll88XJ0j4W0z3f8NK1eYl1+Mf/szHPmcHzyA==", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.7.tgz", + "integrity": "sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", + "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.0.0.tgz", + "integrity": "sha512-Yn9YU+QlHYLWwV1XfKiqnGVpWYWk6MeBVM6x/bcoyPvxgjQGoeT35482viLPctTMWoMw0PoHgqfSox7Ig+957Q==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.0", + "@radix-ui/react-compose-refs": "1.0.0", + "@radix-ui/react-context": "1.0.0", + "@radix-ui/react-dismissable-layer": "1.0.0", + "@radix-ui/react-focus-guards": "1.0.0", + "@radix-ui/react-focus-scope": "1.0.0", + "@radix-ui/react-id": "1.0.0", + "@radix-ui/react-portal": "1.0.0", + "@radix-ui/react-presence": "1.0.0", + "@radix-ui/react-primitive": "1.0.0", + "@radix-ui/react-slot": "1.0.0", + "@radix-ui/react-use-controllable-state": "1.0.0", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.4" }, "peerDependencies": { - "@hookform/resolvers": "^3.9.0", - "@tailwindcss/typography": "^0.5.15", - "next": "^14.2.16", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "react-hook-form": "^7.50.1", - "tailwindcss": "^3.4.15", - "tailwindcss-animate": "^1.0.7" + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" } }, - "node_modules/@quantinuum/quantinuum-ui/node_modules/lucide-react": { - "version": "0.468.0", - "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.468.0.tgz", - "integrity": "sha512-6koYRhnM2N0GGZIdXzSeiNwguv1gt/FAjZOiPl76roBi3xKEXa4WmfpxgQwTTL4KipXjefrnf3oV4IsYhi4JFA==", - "license": "ISC", + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/primitive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.0.tgz", + "integrity": "sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.0.tgz", + "integrity": "sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-context": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.0.tgz", + "integrity": "sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.0.tgz", + "integrity": "sha512-n7kDRfx+LB1zLueRDvZ1Pd0bxdJWDUZNQ/GWoxDn2prnuJKRdxsjulejX/ePkOsLi2tTm6P24mDqlMSgQpsT6g==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.0", + "@radix-ui/react-compose-refs": "1.0.0", + "@radix-ui/react-primitive": "1.0.0", + "@radix-ui/react-use-callback-ref": "1.0.0", + "@radix-ui/react-use-escape-keydown": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-id": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.0.tgz", + "integrity": "sha512-Q6iAB/U7Tq3NTolBBQbHTgclPmGWE3OlktGGqrClPozSw4vkQ1DfQAOtzgRPecKsMdJINE05iaoDUG8tRzCBjw==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-presence": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.0.tgz", + "integrity": "sha512-A+6XEvN01NfVWiKu38ybawfHsBjWum42MRPnEuqPsBZ4eV7e/7K321B5VgYMPv3Xx5An6o1/l9ZuDBgmcmWK3w==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.0", + "@radix-ui/react-use-layout-effect": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-primitive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.0.tgz", + "integrity": "sha512-EyXe6mnRlHZ8b6f4ilTDrXmkLShICIuOTTj0GX4w1rp+wSxf3+TD05u1UOITC8VsJ2a9nwHvdXtOXEOl0Cw/zQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-slot": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.0.tgz", + "integrity": "sha512-3mrKauI/tWXo1Ll+gN5dHcxDPdm/Df1ufcDLCecn+pnCIVcdWE7CujXo8QaXOWRJyZyQWWbpB8eFwHzWXlv5mQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.0.tgz", + "integrity": "sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.0.tgz", + "integrity": "sha512-FohDoZvk3mEXh9AWAVyRTYR4Sq7/gavuofglmiXB2g1aKyboUD4YtgWxKj8O5n+Uak52gXQ4wKz5IFST4vtJHg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.0.tgz", + "integrity": "sha512-JwfBCUIfhXRxKExgIqGa4CQsiMemo1Xt0W/B4ei3fpzpvPENKpMKQ8mZSB6Acj3ebrAEgi2xiQvcI1PAAodvyg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.0.tgz", + "integrity": "sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-direction": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.1.tgz", + "integrity": "sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.11.tgz", + "integrity": "sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-escape-keydown": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dropdown-menu": { + "version": "2.1.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.16.tgz", + "integrity": "sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00nqfJw==", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-menu": "2.1.16", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.0.tgz", + "integrity": "sha512-UagjDk4ijOAnGu4WMUPj9ahi7/zJJqNZ9ZAiGPp7waUWJO0O1aWXi/udPphI0IUjvrhBsZJGSN66dR2dsueLWQ==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.0.tgz", + "integrity": "sha512-C4SWtsULLGf/2L4oGeIHlvWQx7Rf+7cX/vKOAD2dXW0A1b5QXwi3wWeaEgW+wn+SEVrraMUk05vLU9fZZz5HbQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.0", + "@radix-ui/react-primitive": "1.0.0", + "@radix-ui/react-use-callback-ref": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-focus-scope/node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.0.tgz", + "integrity": "sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-focus-scope/node_modules/@radix-ui/react-primitive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.0.tgz", + "integrity": "sha512-EyXe6mnRlHZ8b6f4ilTDrXmkLShICIuOTTj0GX4w1rp+wSxf3+TD05u1UOITC8VsJ2a9nwHvdXtOXEOl0Cw/zQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-focus-scope/node_modules/@radix-ui/react-slot": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.0.tgz", + "integrity": "sha512-3mrKauI/tWXo1Ll+gN5dHcxDPdm/Df1ufcDLCecn+pnCIVcdWE7CujXo8QaXOWRJyZyQWWbpB8eFwHzWXlv5mQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-focus-scope/node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.0.tgz", + "integrity": "sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, "peerDependencies": { - "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc" + "react": "^16.8 || ^17.0 || ^18.0" } }, - "node_modules/@radix-ui/number": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.0.tgz", - "integrity": "sha512-V3gRzhVNU1ldS5XhAPTom1fOIo4ccrjjJgmE+LI2h/WaFpHmx0MQApT+KZHnx8abG6Avtfcz4WoEciMnpFT3HQ==", - "license": "MIT" - }, - "node_modules/@radix-ui/primitive": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.1.tgz", - "integrity": "sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA==", - "license": "MIT" - }, - "node_modules/@radix-ui/react-accordion": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.3.tgz", - "integrity": "sha512-RIQ15mrcvqIkDARJeERSuXSry2N8uYnxkdDetpfmalT/+0ntOXLkFOsh9iwlAsCv+qcmhZjbdJogIm6WBa6c4A==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-collapsible": "1.1.3", - "@radix-ui/react-collection": "1.1.2", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-direction": "1.1.0", - "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-use-controllable-state": "1.1.0" + "node_modules/@radix-ui/react-hover-card": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.1.15.tgz", + "integrity": "sha512-qgTkjNT1CfKMoP0rcasmlH2r1DAiYicWsDsufxl940sT2wHNEWWv6FMWIQXWhVdmC1d/HYfbhQx60KYyAtKxjg==", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" }, "peerDependencies": { "@types/react": "*", @@ -1603,18 +3289,13 @@ } } }, - "node_modules/@radix-ui/react-alert-dialog": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.6.tgz", - "integrity": "sha512-p4XnPqgej8sZAAReCAKgz1REYZEBLR8hU9Pg27wFnCWIMc8g1ccCs0FjBcy05V15VTu8pAePw/VDYeOm/uZ6yQ==", - "license": "MIT", + "node_modules/@radix-ui/react-hover-card/node_modules/@radix-ui/react-portal": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", + "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-dialog": "1.1.6", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-slot": "1.1.2" + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", @@ -1631,36 +3312,37 @@ } } }, - "node_modules/@radix-ui/react-arrow": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.2.tgz", - "integrity": "sha512-G+KcpzXHq24iH0uGG/pF8LyzpFJYGD4RfLjCIBfGdSLXvjLHST31RUiRVrupIBMvIppMgSzQ6l66iAxl03tdlg==", - "license": "MIT", + "node_modules/@radix-ui/react-icons": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-icons/-/react-icons-1.3.2.tgz", + "integrity": "sha512-fyQIhGDhzfc9pK2kH6Pl9c4BDJGfMkPqkyIgYDthyNYoNg3wVhoJMMh19WS4Up/1KMPFVpNsT2q3WmXn2N1m6g==", + "peerDependencies": { + "react": "^16.x || ^17.x || ^18.x || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/@radix-ui/react-id": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz", + "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==", "dependencies": { - "@radix-ui/react-primitive": "2.0.2" + "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { "optional": true - }, - "@types/react-dom": { - "optional": true } } }, - "node_modules/@radix-ui/react-aspect-ratio": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.2.tgz", - "integrity": "sha512-TaJxYoCpxJ7vfEkv2PTNox/6zzmpKXT6ewvCuf2tTOIVN45/Jahhlld29Yw4pciOXS2Xq91/rSGEdmEnUWZCqA==", - "license": "MIT", + "node_modules/@radix-ui/react-label": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.8.tgz", + "integrity": "sha512-FmXs37I6hSBVDlO4y764TNz1rLgKwjJMQ0EGte6F3Cb3f4bIuHB/iLa/8I9VKkmOy+gNHq8rql3j686ACVV21A==", "dependencies": { - "@radix-ui/react-primitive": "2.0.2" + "@radix-ui/react-primitive": "2.1.4" }, "peerDependencies": { "@types/react": "*", @@ -1677,16 +3359,12 @@ } } }, - "node_modules/@radix-ui/react-avatar": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.1.3.tgz", - "integrity": "sha512-Paen00T4P8L8gd9bNsRMw7Cbaz85oxiv+hzomsRZgFm2byltPFDtfcoqlWJ8GyZlIBWgLssJlzLCnKU0G0302g==", - "license": "MIT", + "node_modules/@radix-ui/react-label/node_modules/@radix-ui/react-primitive": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.4.tgz", + "integrity": "sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==", "dependencies": { - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-layout-effect": "1.1.0" + "@radix-ui/react-slot": "1.2.4" }, "peerDependencies": { "@types/react": "*", @@ -1703,20 +3381,46 @@ } } }, - "node_modules/@radix-ui/react-checkbox": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.1.4.tgz", - "integrity": "sha512-wP0CPAHq+P5I4INKe3hJrIa1WoNqqrejzW+zoU0rOvo1b9gDEJJFl2rYfO1PYJUQCc2H1WZxIJmyv9BS8i5fLw==", - "license": "MIT", + "node_modules/@radix-ui/react-label/node_modules/@radix-ui/react-slot": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.4.tgz", + "integrity": "sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==", "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-presence": "1.1.2", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-use-controllable-state": "1.1.0", - "@radix-ui/react-use-previous": "1.1.0", - "@radix-ui/react-use-size": "1.1.0" + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu": { + "version": "2.1.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.16.tgz", + "integrity": "sha512-72F2T+PLlphrqLcAotYPp0uJMr5SjP5SL01wfEspJbru5Zs5vQaSHb4VB3ZMJPimgHHCHG7gMOeOB9H3Hdmtxg==", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" }, "peerDependencies": { "@types/react": "*", @@ -1733,20 +3437,28 @@ } } }, - "node_modules/@radix-ui/react-collapsible": { + "node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-focus-guards": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.3.tgz", - "integrity": "sha512-jFSerheto1X03MUC0g6R7LedNW9EEGWdg9W1+MlpkMLwGkgkbUXLPBH/KIuWKXUoeYRVY11llqbTBDzuLg7qrw==", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.3.tgz", + "integrity": "sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz", + "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==", "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-presence": "1.1.2", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-use-controllable-state": "1.1.0", - "@radix-ui/react-use-layout-effect": "1.1.0" + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1" }, "peerDependencies": { "@types/react": "*", @@ -1763,16 +3475,13 @@ } } }, - "node_modules/@radix-ui/react-collection": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.2.tgz", - "integrity": "sha512-9z54IEKRxIa9VityapoEYMuByaG42iSy1ZXlY2KcuLSEtq8x4987/N6m15ppoMffgZX72gER2uHe1D9Y6Unlcw==", - "license": "MIT", + "node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-portal": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", + "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", "dependencies": { - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-slot": "1.1.2" + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", @@ -1789,14 +3498,23 @@ } } }, - "node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.1.tgz", - "integrity": "sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==", - "license": "MIT", + "node_modules/@radix-ui/react-menu/node_modules/react-remove-scroll": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.2.tgz", + "integrity": "sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==", + "dependencies": { + "react-remove-scroll-bar": "^2.3.7", + "react-style-singleton": "^2.2.3", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.3", + "use-sidecar": "^1.1.3" + }, + "engines": { + "node": ">=10" + }, "peerDependencies": { "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { @@ -1804,33 +3522,56 @@ } } }, - "node_modules/@radix-ui/react-context": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.1.tgz", - "integrity": "sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==", - "license": "MIT", + "node_modules/@radix-ui/react-menubar": { + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menubar/-/react-menubar-1.1.16.tgz", + "integrity": "sha512-EB1FktTz5xRRi2Er974AUQZWg2yVBb1yjip38/lgwtCVRd3a+maUoGHN/xs9Yv8SY8QwbSEb+YrxGadVWbEutA==", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-menu": "2.1.16", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, "peerDependencies": { "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { "optional": true + }, + "@types/react-dom": { + "optional": true } } }, - "node_modules/@radix-ui/react-context-menu": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.2.6.tgz", - "integrity": "sha512-aUP99QZ3VU84NPsHeaFt4cQUNgJqFsLLOt/RbbWXszZ6MP0DpDyjkFZORr4RpAEx3sUBk+Kc8h13yGtC5Qw8dg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-menu": "2.1.6", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-controllable-state": "1.1.0" + "node_modules/@radix-ui/react-navigation-menu": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.14.tgz", + "integrity": "sha512-YB9mTFQvCOAQMHU+C/jVl96WmuWeltyUEpRJJky51huhds5W2FQr1J8D/16sQlf0ozxkPK8uF3niQMdUwZPv5w==", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-visually-hidden": "1.2.3" }, "peerDependencies": { "@types/react": "*", @@ -1847,24 +3588,24 @@ } } }, - "node_modules/@radix-ui/react-dialog": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.6.tgz", - "integrity": "sha512-/IVhJV5AceX620DUJ4uYVMymzsipdKBzo3edo+omeskCKGm9FRHM0ebIdbPnlQVJqyuHbuBltQUOG2mOTq2IYw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-dismissable-layer": "1.1.5", - "@radix-ui/react-focus-guards": "1.1.1", - "@radix-ui/react-focus-scope": "1.1.2", - "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-portal": "1.1.4", - "@radix-ui/react-presence": "1.1.2", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-slot": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.1.0", + "node_modules/@radix-ui/react-popover": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.15.tgz", + "integrity": "sha512-kr0X2+6Yy/vJzLYJUPCZEc8SfQcf+1COFoAqauJm74umQhta9M7lNJHP7QQS3vkvcGLQUbWpMzwrXYwrYztHKA==", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.6.3" }, @@ -1883,11 +3624,10 @@ } } }, - "node_modules/@radix-ui/react-direction": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.0.tgz", - "integrity": "sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==", - "license": "MIT", + "node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-focus-guards": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.3.tgz", + "integrity": "sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==", "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" @@ -1898,17 +3638,14 @@ } } }, - "node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.5.tgz", - "integrity": "sha512-E4TywXY6UsXNRhFrECa5HAvE5/4BFcGyfTyK36gP+pAW1ed7UTK4vKwdr53gAJYwqbfCWC6ATvJa3J3R/9+Qrg==", - "license": "MIT", + "node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz", + "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==", "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-escape-keydown": "1.1.0" + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1" }, "peerDependencies": { "@types/react": "*", @@ -1925,19 +3662,13 @@ } } }, - "node_modules/@radix-ui/react-dropdown-menu": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.6.tgz", - "integrity": "sha512-no3X7V5fD487wab/ZYSHXq3H37u4NVeLDKI/Ks724X/eEFSSEFYZxWgsIlr1UBeEyDaM29HM5x9p1Nv8DuTYPA==", - "license": "MIT", + "node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-portal": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", + "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-menu": "2.1.6", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-use-controllable-state": "1.1.0" + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", @@ -1954,14 +3685,23 @@ } } }, - "node_modules/@radix-ui/react-focus-guards": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.1.tgz", - "integrity": "sha512-pSIwfrT1a6sIoDASCSpFwOasEwKTZWDw/iBdtnqKO7v6FeOzYJ7U53cPzYFVR3geGGXgVHaH+CdngrrAzqUGxg==", - "license": "MIT", + "node_modules/@radix-ui/react-popover/node_modules/react-remove-scroll": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.2.tgz", + "integrity": "sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==", + "dependencies": { + "react-remove-scroll-bar": "^2.3.7", + "react-style-singleton": "^2.2.3", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.3", + "use-sidecar": "^1.1.3" + }, + "engines": { + "node": ">=10" + }, "peerDependencies": { "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { @@ -1969,15 +3709,21 @@ } } }, - "node_modules/@radix-ui/react-focus-scope": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.2.tgz", - "integrity": "sha512-zxwE80FCU7lcXUGWkdt6XpTTCKPitG1XKOwViTxHVKIJhZl9MvIl2dVHeZENCWD9+EdWv05wlaEkRXUykU27RA==", - "license": "MIT", + "node_modules/@radix-ui/react-popper": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.8.tgz", + "integrity": "sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==", "dependencies": { - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-use-callback-ref": "1.1.0" + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-rect": "1.1.1", + "@radix-ui/react-use-size": "1.1.1", + "@radix-ui/rect": "1.1.1" }, "peerDependencies": { "@types/react": "*", @@ -1994,71 +3740,62 @@ } } }, - "node_modules/@radix-ui/react-hover-card": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.1.6.tgz", - "integrity": "sha512-E4ozl35jq0VRlrdc4dhHrNSV0JqBb4Jy73WAhBEK7JoYnQ83ED5r0Rb/XdVKw89ReAJN38N492BAPBZQ57VmqQ==", - "license": "MIT", + "node_modules/@radix-ui/react-portal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.0.tgz", + "integrity": "sha512-a8qyFO/Xb99d8wQdu4o7qnigNjTPG123uADNecz0eX4usnQEj7o+cG4ZX4zkqq98NYekT7UoEQIjxBNWIFuqTA==", "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-dismissable-layer": "1.1.5", - "@radix-ui/react-popper": "1.2.2", - "@radix-ui/react-portal": "1.1.4", - "@radix-ui/react-presence": "1.1.2", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-use-controllable-state": "1.1.0" + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.0" }, "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 - } + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" } }, - "node_modules/@radix-ui/react-icons": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-icons/-/react-icons-1.3.2.tgz", - "integrity": "sha512-fyQIhGDhzfc9pK2kH6Pl9c4BDJGfMkPqkyIgYDthyNYoNg3wVhoJMMh19WS4Up/1KMPFVpNsT2q3WmXn2N1m6g==", - "license": "MIT", + "node_modules/@radix-ui/react-portal/node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.0.tgz", + "integrity": "sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, "peerDependencies": { - "react": "^16.x || ^17.x || ^18.x || ^19.0.0 || ^19.0.0-rc" + "react": "^16.8 || ^17.0 || ^18.0" } }, - "node_modules/@radix-ui/react-id": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.0.tgz", - "integrity": "sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==", - "license": "MIT", + "node_modules/@radix-ui/react-portal/node_modules/@radix-ui/react-primitive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.0.tgz", + "integrity": "sha512-EyXe6mnRlHZ8b6f4ilTDrXmkLShICIuOTTj0GX4w1rp+wSxf3+TD05u1UOITC8VsJ2a9nwHvdXtOXEOl0Cw/zQ==", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.0" + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.0" }, "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-portal/node_modules/@radix-ui/react-slot": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.0.tgz", + "integrity": "sha512-3mrKauI/tWXo1Ll+gN5dHcxDPdm/Df1ufcDLCecn+pnCIVcdWE7CujXo8QaXOWRJyZyQWWbpB8eFwHzWXlv5mQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.0" }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" } }, - "node_modules/@radix-ui/react-label": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.2.tgz", - "integrity": "sha512-zo1uGMTaNlHehDyFQcDZXRJhUPDuukcnHz0/jnrup0JA6qL+AFpAnty+7VKa9esuU5xTblAZzTGYJKSKaBxBhw==", - "license": "MIT", + "node_modules/@radix-ui/react-presence": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.5.tgz", + "integrity": "sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==", "dependencies": { - "@radix-ui/react-primitive": "2.0.2" + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", @@ -2075,30 +3812,12 @@ } } }, - "node_modules/@radix-ui/react-menu": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.6.tgz", - "integrity": "sha512-tBBb5CXDJW3t2mo9WlO7r6GTmWV0F0uzHZVFmlRmYpiSK1CDU5IKojP1pm7oknpBOrFZx/YgBRW9oorPO2S/Lg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-collection": "1.1.2", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-direction": "1.1.0", - "@radix-ui/react-dismissable-layer": "1.1.5", - "@radix-ui/react-focus-guards": "1.1.1", - "@radix-ui/react-focus-scope": "1.1.2", - "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-popper": "1.2.2", - "@radix-ui/react-portal": "1.1.4", - "@radix-ui/react-presence": "1.1.2", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-roving-focus": "1.1.2", - "@radix-ui/react-slot": "1.1.2", - "@radix-ui/react-use-callback-ref": "1.1.0", - "aria-hidden": "^1.2.4", - "react-remove-scroll": "^2.6.3" + "node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" }, "peerDependencies": { "@types/react": "*", @@ -2115,22 +3834,13 @@ } } }, - "node_modules/@radix-ui/react-menubar": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menubar/-/react-menubar-1.1.6.tgz", - "integrity": "sha512-FHq7+3DlXwh/7FOM4i0G4bC4vPjiq89VEEvNF4VMLchGnaUuUbE5uKXMUCjdKaOghEEMeiKa5XCa2Pk4kteWmg==", - "license": "MIT", + "node_modules/@radix-ui/react-progress": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.8.tgz", + "integrity": "sha512-+gISHcSPUJ7ktBy9RnTqbdKW78bcGke3t6taawyZ71pio1JewwGSJizycs7rLhGTvMJYCQB1DBK4KQsxs7U8dA==", "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-collection": "1.1.2", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-direction": "1.1.0", - "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-menu": "2.1.6", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-roving-focus": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.1.0" + "@radix-ui/react-context": "1.1.3", + "@radix-ui/react-primitive": "2.1.4" }, "peerDependencies": { "@types/react": "*", @@ -2147,63 +3857,26 @@ } } }, - "node_modules/@radix-ui/react-navigation-menu": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.5.tgz", - "integrity": "sha512-myMHHQUZ3ZLTi8W381/Vu43Ia0NqakkQZ2vzynMmTUtQQ9kNkjzhOwkZC9TAM5R07OZUVIQyHC06f/9JZJpvvA==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-collection": "1.1.2", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-direction": "1.1.0", - "@radix-ui/react-dismissable-layer": "1.1.5", - "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-presence": "1.1.2", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-controllable-state": "1.1.0", - "@radix-ui/react-use-layout-effect": "1.1.0", - "@radix-ui/react-use-previous": "1.1.0", - "@radix-ui/react-visually-hidden": "1.1.2" - }, + "node_modules/@radix-ui/react-progress/node_modules/@radix-ui/react-context": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.3.tgz", + "integrity": "sha512-ieIFACdMpYfMEjF0rEf5KLvfVyIkOz6PDGyNnP+u+4xQ6jny3VCgA4OgXOwNx2aUkxn8zx9fiVcM8CfFYv9Lxw==", "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" + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { "optional": true - }, - "@types/react-dom": { - "optional": true } } }, - "node_modules/@radix-ui/react-popover": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.6.tgz", - "integrity": "sha512-NQouW0x4/GnkFJ/pRqsIS3rM/k97VzKnVb2jB7Gq7VEGPy5g7uNV1ykySFt7eWSp3i2uSGFwaJcvIRJBAHmmFg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-dismissable-layer": "1.1.5", - "@radix-ui/react-focus-guards": "1.1.1", - "@radix-ui/react-focus-scope": "1.1.2", - "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-popper": "1.2.2", - "@radix-ui/react-portal": "1.1.4", - "@radix-ui/react-presence": "1.1.2", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-slot": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.1.0", - "aria-hidden": "^1.2.4", - "react-remove-scroll": "^2.6.3" + "node_modules/@radix-ui/react-progress/node_modules/@radix-ui/react-primitive": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.4.tgz", + "integrity": "sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==", + "dependencies": { + "@radix-ui/react-slot": "1.2.4" }, "peerDependencies": { "@types/react": "*", @@ -2220,22 +3893,38 @@ } } }, - "node_modules/@radix-ui/react-popper": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.2.tgz", - "integrity": "sha512-Rvqc3nOpwseCyj/rgjlJDYAgyfw7OC1tTkKn2ivhaMGcYt8FSBlahHOZak2i3QwkRXUXgGgzeEe2RuqeEHuHgA==", - "license": "MIT", + "node_modules/@radix-ui/react-progress/node_modules/@radix-ui/react-slot": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.4.tgz", + "integrity": "sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==", "dependencies": { - "@floating-ui/react-dom": "^2.0.0", - "@radix-ui/react-arrow": "1.1.2", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-layout-effect": "1.1.0", - "@radix-ui/react-use-rect": "1.1.0", - "@radix-ui/react-use-size": "1.1.0", - "@radix-ui/rect": "1.1.0" + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-radio-group": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.3.8.tgz", + "integrity": "sha512-VBKYIYImA5zsxACdisNQ3BjCBfmbGH3kQlnFVqlWU4tXwjy7cGX8ta80BcrO+WJXIn5iBylEH3K6ZTlee//lgQ==", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-use-size": "1.1.1" }, "peerDependencies": { "@types/react": "*", @@ -2252,14 +3941,20 @@ } } }, - "node_modules/@radix-ui/react-portal": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.4.tgz", - "integrity": "sha512-sn2O9k1rPFYVyKd5LAJfo96JlSGVFpa1fS6UuBJfrZadudiw5tAmru+n1x7aMRQ84qDM71Zh1+SzK5QwU0tJfA==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-use-layout-effect": "1.1.0" + "node_modules/@radix-ui/react-roving-focus": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.11.tgz", + "integrity": "sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2" }, "peerDependencies": { "@types/react": "*", @@ -2276,14 +3971,20 @@ } } }, - "node_modules/@radix-ui/react-presence": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.2.tgz", - "integrity": "sha512-18TFr80t5EVgL9x1SwF/YGtfG+l0BS0PRAlCWBDoBEiDQjeKgnNZRVJp/oVBl24sr3Gbfwc/Qpj4OcWTQMsAEg==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-use-layout-effect": "1.1.0" + "node_modules/@radix-ui/react-scroll-area": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.10.tgz", + "integrity": "sha512-tAXIa1g3sM5CGpVT0uIbUx/U3Gs5N8T52IICuCtObaos1S8fzsrPXG5WObkQN3S6NVl6wKgPhAIiBGbWnvc97A==", + "dependencies": { + "@radix-ui/number": "1.1.1", + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", @@ -2300,13 +4001,32 @@ } } }, - "node_modules/@radix-ui/react-primitive": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.2.tgz", - "integrity": "sha512-Ec/0d38EIuvDF+GZjcMU/Ze6MxntVJYO/fRlCPhCaVUyPY9WTalHJw54tp9sXeJo3tlShWpy41vQRgLRGOuz+w==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-slot": "1.1.2" + "node_modules/@radix-ui/react-select": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.2.6.tgz", + "integrity": "sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ==", + "dependencies": { + "@radix-ui/number": "1.1.1", + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-visually-hidden": "1.2.3", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" }, "peerDependencies": { "@types/react": "*", @@ -2323,46 +4043,28 @@ } } }, - "node_modules/@radix-ui/react-progress": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.2.tgz", - "integrity": "sha512-u1IgJFQ4zNAUTjGdDL5dcl/U8ntOR6jsnhxKb5RKp5Ozwl88xKR9EqRZOe/Mk8tnx0x5tNUe2F+MzsyjqMg0MA==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-primitive": "2.0.2" - }, + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-focus-guards": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.3.tgz", + "integrity": "sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==", "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" + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { "optional": true - }, - "@types/react-dom": { - "optional": true } } }, - "node_modules/@radix-ui/react-radio-group": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.2.3.tgz", - "integrity": "sha512-xtCsqt8Rp09FK50ItqEqTJ7Sxanz8EM8dnkVIhJrc/wkMMomSmXHvYbhv3E7Zx4oXh98aaLt9W679SUYXg4IDA==", - "license": "MIT", + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz", + "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==", "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-direction": "1.1.0", - "@radix-ui/react-presence": "1.1.2", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-roving-focus": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.1.0", - "@radix-ui/react-use-previous": "1.1.0", - "@radix-ui/react-use-size": "1.1.0" + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1" }, "peerDependencies": { "@types/react": "*", @@ -2379,21 +4081,13 @@ } } }, - "node_modules/@radix-ui/react-roving-focus": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.2.tgz", - "integrity": "sha512-zgMQWkNO169GtGqRvYrzb0Zf8NhMHS2DuEB/TiEmVnpr5OqPU3i8lfbxaAmC2J/KYuIQxyoQQ6DxepyXp61/xw==", - "license": "MIT", + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-portal": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", + "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-collection": "1.1.2", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-direction": "1.1.0", - "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-controllable-state": "1.1.0" + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", @@ -2410,64 +4104,36 @@ } } }, - "node_modules/@radix-ui/react-scroll-area": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.3.tgz", - "integrity": "sha512-l7+NNBfBYYJa9tNqVcP2AGvxdE3lmE6kFTBXdvHgUaZuy+4wGCL1Cl2AfaR7RKyimj7lZURGLwFO59k4eBnDJQ==", - "license": "MIT", + "node_modules/@radix-ui/react-select/node_modules/react-remove-scroll": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.2.tgz", + "integrity": "sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==", "dependencies": { - "@radix-ui/number": "1.1.0", - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-direction": "1.1.0", - "@radix-ui/react-presence": "1.1.2", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-layout-effect": "1.1.0" + "react-remove-scroll-bar": "^2.3.7", + "react-style-singleton": "^2.2.3", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.3", + "use-sidecar": "^1.1.3" + }, + "engines": { + "node": ">=10" }, "peerDependencies": { "@types/react": "*", - "@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" + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { "optional": true - }, - "@types/react-dom": { - "optional": true } } }, - "node_modules/@radix-ui/react-select": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.1.6.tgz", - "integrity": "sha512-T6ajELxRvTuAMWH0YmRJ1qez+x4/7Nq7QIx7zJ0VK3qaEWdnWpNbEDnmWldG1zBDwqrLy5aLMUWcoGirVj5kMg==", - "license": "MIT", - "dependencies": { - "@radix-ui/number": "1.1.0", - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-collection": "1.1.2", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-direction": "1.1.0", - "@radix-ui/react-dismissable-layer": "1.1.5", - "@radix-ui/react-focus-guards": "1.1.1", - "@radix-ui/react-focus-scope": "1.1.2", - "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-popper": "1.2.2", - "@radix-ui/react-portal": "1.1.4", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-slot": "1.1.2", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-controllable-state": "1.1.0", - "@radix-ui/react-use-layout-effect": "1.1.0", - "@radix-ui/react-use-previous": "1.1.0", - "@radix-ui/react-visually-hidden": "1.1.2", - "aria-hidden": "^1.2.4", - "react-remove-scroll": "^2.6.3" + "node_modules/@radix-ui/react-separator": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.8.tgz", + "integrity": "sha512-sDvqVY4itsKwwSMEe0jtKgfTh+72Sy3gPmQpjqcQneqQ4PFmr/1I0YA+2/puilhggCe2gJcx5EBAYFkWkdpa5g==", + "dependencies": { + "@radix-ui/react-primitive": "2.1.4" }, "peerDependencies": { "@types/react": "*", @@ -2484,13 +4150,12 @@ } } }, - "node_modules/@radix-ui/react-separator": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.2.tgz", - "integrity": "sha512-oZfHcaAp2Y6KFBX6I5P1u7CQoy4lheCGiYj+pGFrHy8E/VNRb5E39TkTr3JrV520csPBTZjkuKFdEsjS5EUNKQ==", - "license": "MIT", + "node_modules/@radix-ui/react-separator/node_modules/@radix-ui/react-primitive": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.4.tgz", + "integrity": "sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==", "dependencies": { - "@radix-ui/react-primitive": "2.0.2" + "@radix-ui/react-slot": "1.2.4" }, "peerDependencies": { "@types/react": "*", @@ -2507,46 +4172,29 @@ } } }, - "node_modules/@radix-ui/react-slider": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.2.3.tgz", - "integrity": "sha512-nNrLAWLjGESnhqBqcCNW4w2nn7LxudyMzeB6VgdyAnFLC6kfQgnAjSL2v6UkQTnDctJBlxrmxfplWS4iYjdUTw==", - "license": "MIT", + "node_modules/@radix-ui/react-separator/node_modules/@radix-ui/react-slot": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.4.tgz", + "integrity": "sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==", "dependencies": { - "@radix-ui/number": "1.1.0", - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-collection": "1.1.2", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-direction": "1.1.0", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-use-controllable-state": "1.1.0", - "@radix-ui/react-use-layout-effect": "1.1.0", - "@radix-ui/react-use-previous": "1.1.0", - "@radix-ui/react-use-size": "1.1.0" + "@radix-ui/react-compose-refs": "1.1.2" }, "peerDependencies": { "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { "optional": true - }, - "@types/react-dom": { - "optional": true } } }, "node_modules/@radix-ui/react-slot": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.2.tgz", - "integrity": "sha512-YAKxaiGsSQJ38VzKH86/BPRC4rh+b1Jpa+JneA5LRE7skmLPNAyeG8kPJj/oo4STLvlrs8vkf/iYyc3A5stYCQ==", - "license": "MIT", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", "dependencies": { - "@radix-ui/react-compose-refs": "1.1.1" + "@radix-ui/react-compose-refs": "1.1.2" }, "peerDependencies": { "@types/react": "*", @@ -2559,18 +4207,17 @@ } }, "node_modules/@radix-ui/react-switch": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.1.3.tgz", - "integrity": "sha512-1nc+vjEOQkJVsJtWPSiISGT6OKm4SiOdjMo+/icLxo2G4vxz1GntC5MzfL4v8ey9OEfw787QCD1y3mUv0NiFEQ==", - "license": "MIT", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.2.6.tgz", + "integrity": "sha512-bByzr1+ep1zk4VubeEVViV592vu2lHE2BZY5OnzehZqOOgogN80+mNtCqPkhn2gklJqOpxWgPoYTSnhBCqpOXQ==", "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-use-controllable-state": "1.1.0", - "@radix-ui/react-use-previous": "1.1.0", - "@radix-ui/react-use-size": "1.1.0" + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-use-size": "1.1.1" }, "peerDependencies": { "@types/react": "*", @@ -2588,19 +4235,18 @@ } }, "node_modules/@radix-ui/react-tabs": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.3.tgz", - "integrity": "sha512-9mFyI30cuRDImbmFF6O2KUJdgEOsGh9Vmx9x/Dh9tOhL7BngmQPQfwW4aejKm5OHpfWIdmeV6ySyuxoOGjtNng==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-direction": "1.1.0", - "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-presence": "1.1.2", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-roving-focus": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.1.0" + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.13.tgz", + "integrity": "sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A==", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-use-controllable-state": "1.2.2" }, "peerDependencies": { "@types/react": "*", @@ -2617,24 +4263,14 @@ } } }, - "node_modules/@radix-ui/react-toast": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.6.tgz", - "integrity": "sha512-gN4dpuIVKEgpLn1z5FhzT9mYRUitbfZq9XqN/7kkBMUgFTzTG8x/KszWJugJXHcwxckY8xcKDZPz7kG3o6DsUA==", - "license": "MIT", + "node_modules/@radix-ui/react-toggle": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.10.tgz", + "integrity": "sha512-lS1odchhFTeZv3xwHH31YPObmJn8gOg7Lq12inrr0+BH/l3Tsq32VfjqH1oh80ARM3mlkfMic15n0kg4sD1poQ==", "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-collection": "1.1.2", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-dismissable-layer": "1.1.5", - "@radix-ui/react-portal": "1.1.4", - "@radix-ui/react-presence": "1.1.2", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-controllable-state": "1.1.0", - "@radix-ui/react-use-layout-effect": "1.1.0", - "@radix-ui/react-visually-hidden": "1.1.2" + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" }, "peerDependencies": { "@types/react": "*", @@ -2651,15 +4287,18 @@ } } }, - "node_modules/@radix-ui/react-toggle": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.2.tgz", - "integrity": "sha512-lntKchNWx3aCHuWKiDY+8WudiegQvBpDRAYL8dKLRvKEH8VOpl0XX6SSU/bUBqIRJbcTy4+MW06Wv8vgp10rzQ==", - "license": "MIT", + "node_modules/@radix-ui/react-toggle-group": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.11.tgz", + "integrity": "sha512-5umnS0T8JQzQT6HbPyO7Hh9dgd82NmS36DQr+X/YJ9ctFNCiiQd6IJAYYZ33LUwm8M+taCz5t2ui29fHZc4Y6Q==", "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-use-controllable-state": "1.1.0" + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-toggle": "1.1.10", + "@radix-ui/react-use-controllable-state": "1.2.2" }, "peerDependencies": { "@types/react": "*", @@ -2676,19 +4315,23 @@ } } }, - "node_modules/@radix-ui/react-toggle-group": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.2.tgz", - "integrity": "sha512-JBm6s6aVG/nwuY5eadhU2zDi/IwYS0sDM5ZWb4nymv/hn3hZdkw+gENn0LP4iY1yCd7+bgJaCwueMYJIU3vk4A==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-direction": "1.1.0", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-roving-focus": "1.1.2", - "@radix-ui/react-toggle": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.1.0" + "node_modules/@radix-ui/react-tooltip": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.8.tgz", + "integrity": "sha512-tY7sVt1yL9ozIxvmbtN5qtmH2krXcBCfjEiCgKGLqunJHvgvZG2Pcl2oQ3kbcZARb1BGEHdkLzcYGO8ynVlieg==", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-visually-hidden": "1.2.3" }, "peerDependencies": { "@types/react": "*", @@ -2705,24 +4348,13 @@ } } }, - "node_modules/@radix-ui/react-tooltip": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.1.8.tgz", - "integrity": "sha512-YAA2cu48EkJZdAMHC0dqo9kialOcRStbtiY4nJPaht7Ptrhcvpo+eDChaM6BIs8kL6a8Z5l5poiqLnXcNduOkA==", - "license": "MIT", + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-portal": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", + "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-dismissable-layer": "1.1.5", - "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-popper": "1.2.2", - "@radix-ui/react-portal": "1.1.4", - "@radix-ui/react-presence": "1.1.2", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-slot": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.1.0", - "@radix-ui/react-visually-hidden": "1.1.2" + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", @@ -2740,10 +4372,9 @@ } }, "node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz", - "integrity": "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==", - "license": "MIT", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz", + "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==", "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" @@ -2755,12 +4386,29 @@ } }, "node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.1.0.tgz", - "integrity": "sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==", - "license": "MIT", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", + "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==", + "dependencies": { + "@radix-ui/react-use-effect-event": "0.0.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-effect-event": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz", + "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==", "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.0" + "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", @@ -2773,12 +4421,28 @@ } }, "node_modules/@radix-ui/react-use-escape-keydown": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.0.tgz", - "integrity": "sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==", - "license": "MIT", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz", + "integrity": "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==", + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-is-hydrated": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.0.tgz", + "integrity": "sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA==", "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.0" + "use-sync-external-store": "^1.5.0" }, "peerDependencies": { "@types/react": "*", @@ -2791,10 +4455,9 @@ } }, "node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.0.tgz", - "integrity": "sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==", - "license": "MIT", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", + "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" @@ -2806,10 +4469,9 @@ } }, "node_modules/@radix-ui/react-use-previous": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.0.tgz", - "integrity": "sha512-Z/e78qg2YFnnXcW88A4JmTtm4ADckLno6F7OXotmkQfeuCVaKuYzqAATPhVzl3delXE7CxIV8shofPn3jPc5Og==", - "license": "MIT", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.1.tgz", + "integrity": "sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==", "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" @@ -2821,12 +4483,11 @@ } }, "node_modules/@radix-ui/react-use-rect": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.0.tgz", - "integrity": "sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ==", - "license": "MIT", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.1.tgz", + "integrity": "sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==", "dependencies": { - "@radix-ui/rect": "1.1.0" + "@radix-ui/rect": "1.1.1" }, "peerDependencies": { "@types/react": "*", @@ -2839,12 +4500,11 @@ } }, "node_modules/@radix-ui/react-use-size": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.0.tgz", - "integrity": "sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw==", - "license": "MIT", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.1.tgz", + "integrity": "sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.0" + "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", @@ -2857,12 +4517,11 @@ } }, "node_modules/@radix-ui/react-visually-hidden": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.1.2.tgz", - "integrity": "sha512-1SzA4ns2M1aRlvxErqhLHsBHoS5eI5UUcI2awAMgGUp4LoaoWOKYmvqDY2s/tltuPkh3Yk77YF/r3IRj+Amx4Q==", - "license": "MIT", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.3.tgz", + "integrity": "sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==", "dependencies": { - "@radix-ui/react-primitive": "2.0.2" + "@radix-ui/react-primitive": "2.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2880,286 +4539,330 @@ } }, "node_modules/@radix-ui/rect": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.0.tgz", - "integrity": "sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==", - "license": "MIT" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.1.tgz", + "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==" + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.27", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", + "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==" }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.34.6.tgz", - "integrity": "sha512-+GcCXtOQoWuC7hhX1P00LqjjIiS/iOouHXhMdiDSnq/1DGTox4SpUvO52Xm+div6+106r+TcvOeo/cxvyEyTgg==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.1.tgz", + "integrity": "sha512-d6FinEBLdIiK+1uACUttJKfgZREXrF0Qc2SmLII7W2AD8FfiZ9Wjd+rD/iRuf5s5dWrr1GgwXCvPqOuDquOowA==", "cpu": [ "arm" ], - "license": "MIT", "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.34.6.tgz", - "integrity": "sha512-E8+2qCIjciYUnCa1AiVF1BkRgqIGW9KzJeesQqVfyRITGQN+dFuoivO0hnro1DjT74wXLRZ7QF8MIbz+luGaJA==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.60.1.tgz", + "integrity": "sha512-YjG/EwIDvvYI1YvYbHvDz/BYHtkY4ygUIXHnTdLhG+hKIQFBiosfWiACWortsKPKU/+dUwQQCKQM3qrDe8c9BA==", "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.34.6.tgz", - "integrity": "sha512-z9Ib+OzqN3DZEjX7PDQMHEhtF+t6Mi2z/ueChQPLS/qUMKY7Ybn5A2ggFoKRNRh1q1T03YTQfBTQCJZiepESAg==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.60.1.tgz", + "integrity": "sha512-mjCpF7GmkRtSJwon+Rq1N8+pI+8l7w5g9Z3vWj4T7abguC4Czwi3Yu/pFaLvA3TTeMVjnu3ctigusqWUfjZzvw==", "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.34.6.tgz", - "integrity": "sha512-PShKVY4u0FDAR7jskyFIYVyHEPCPnIQY8s5OcXkdU8mz3Y7eXDJPdyM/ZWjkYdR2m0izD9HHWA8sGcXn+Qrsyg==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.60.1.tgz", + "integrity": "sha512-haZ7hJ1JT4e9hqkoT9R/19XW2QKqjfJVv+i5AGg57S+nLk9lQnJ1F/eZloRO3o9Scy9CM3wQ9l+dkXtcBgN5Ew==", "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.34.6.tgz", - "integrity": "sha512-YSwyOqlDAdKqs0iKuqvRHLN4SrD2TiswfoLfvYXseKbL47ht1grQpq46MSiQAx6rQEN8o8URtpXARCpqabqxGQ==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.60.1.tgz", + "integrity": "sha512-czw90wpQq3ZsAVBlinZjAYTKduOjTywlG7fEeWKUA7oCmpA8xdTkxZZlwNJKWqILlq0wehoZcJYfBvOyhPTQ6w==", "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "freebsd" ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.34.6.tgz", - "integrity": "sha512-HEP4CgPAY1RxXwwL5sPFv6BBM3tVeLnshF03HMhJYCNc6kvSqBgTMmsEjb72RkZBAWIqiPUyF1JpEBv5XT9wKQ==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.60.1.tgz", + "integrity": "sha512-KVB2rqsxTHuBtfOeySEyzEOB7ltlB/ux38iu2rBQzkjbwRVlkhAGIEDiiYnO2kFOkJp+Z7pUXKyrRRFuFUKt+g==", "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "freebsd" ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.34.6.tgz", - "integrity": "sha512-88fSzjC5xeH9S2Vg3rPgXJULkHcLYMkh8faix8DX4h4TIAL65ekwuQMA/g2CXq8W+NJC43V6fUpYZNjaX3+IIg==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.60.1.tgz", + "integrity": "sha512-L+34Qqil+v5uC0zEubW7uByo78WOCIrBvci69E7sFASRl0X7b/MB6Cqd1lky/CtcSVTydWa2WZwFuWexjS5o6g==", "cpu": [ "arm" ], - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.34.6.tgz", - "integrity": "sha512-wM4ztnutBqYFyvNeR7Av+reWI/enK9tDOTKNF+6Kk2Q96k9bwhDDOlnCUNRPvromlVXo04riSliMBs/Z7RteEg==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.60.1.tgz", + "integrity": "sha512-n83O8rt4v34hgFzlkb1ycniJh7IR5RCIqt6mz1VRJD6pmhRi0CXdmfnLu9dIUS6buzh60IvACM842Ffb3xd6Gg==", "cpu": [ "arm" ], - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.34.6.tgz", - "integrity": "sha512-9RyprECbRa9zEjXLtvvshhw4CMrRa3K+0wcp3KME0zmBe1ILmvcVHnypZ/aIDXpRyfhSYSuN4EPdCCj5Du8FIA==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.60.1.tgz", + "integrity": "sha512-Nql7sTeAzhTAja3QXeAI48+/+GjBJ+QmAH13snn0AJSNL50JsDqotyudHyMbO2RbJkskbMbFJfIJKWA6R1LCJQ==", "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.34.6.tgz", - "integrity": "sha512-qTmklhCTyaJSB05S+iSovfo++EwnIEZxHkzv5dep4qoszUMX5Ca4WM4zAVUMbfdviLgCSQOu5oU8YoGk1s6M9Q==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.60.1.tgz", + "integrity": "sha512-+pUymDhd0ys9GcKZPPWlFiZ67sTWV5UU6zOJat02M1+PiuSGDziyRuI/pPue3hoUwm2uGfxdL+trT6Z9rxnlMA==", "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "linux" ] }, - "node_modules/@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.34.6.tgz", - "integrity": "sha512-4Qmkaps9yqmpjY5pvpkfOerYgKNUGzQpFxV6rnS7c/JfYbDSU0y6WpbbredB5cCpLFGJEqYX40WUmxMkwhWCjw==", + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.60.1.tgz", + "integrity": "sha512-VSvgvQeIcsEvY4bKDHEDWcpW4Yw7BtlKG1GUT4FzBUlEKQK0rWHYBqQt6Fm2taXS+1bXvJT6kICu5ZwqKCnvlQ==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.60.1.tgz", + "integrity": "sha512-4LqhUomJqwe641gsPp6xLfhqWMbQV04KtPp7/dIp0nzPxAkNY1AbwL5W0MQpcalLYk07vaW9Kp1PBhdpZYYcEw==", "cpu": [ "loong64" ], - "license": "MIT", "optional": true, "os": [ "linux" ] }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.34.6.tgz", - "integrity": "sha512-Zsrtux3PuaxuBTX/zHdLaFmcofWGzaWW1scwLU3ZbW/X+hSsFbz9wDIp6XvnT7pzYRl9MezWqEqKy7ssmDEnuQ==", + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.60.1.tgz", + "integrity": "sha512-tLQQ9aPvkBxOc/EUT6j3pyeMD6Hb8QF2BTBnCQWP/uu1lhc9AIrIjKnLYMEroIz/JvtGYgI9dF3AxHZNaEH0rw==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.60.1.tgz", + "integrity": "sha512-RMxFhJwc9fSXP6PqmAz4cbv3kAyvD1etJFjTx4ONqFP9DkTkXsAMU4v3Vyc5BgzC+anz7nS/9tp4obsKfqkDHg==", "cpu": [ "ppc64" ], - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.34.6.tgz", - "integrity": "sha512-aK+Zp+CRM55iPrlyKiU3/zyhgzWBxLVrw2mwiQSYJRobCURb781+XstzvA8Gkjg/hbdQFuDw44aUOxVQFycrAg==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.60.1.tgz", + "integrity": "sha512-QKgFl+Yc1eEk6MmOBfRHYF6lTxiiiV3/z/BRrbSiW2I7AFTXoBFvdMEyglohPj//2mZS4hDOqeB0H1ACh3sBbg==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.60.1.tgz", + "integrity": "sha512-RAjXjP/8c6ZtzatZcA1RaQr6O1TRhzC+adn8YZDnChliZHviqIjmvFwHcxi4JKPSDAt6Uhf/7vqcBzQJy0PDJg==", "cpu": [ "riscv64" ], - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.34.6.tgz", - "integrity": "sha512-WoKLVrY9ogmaYPXwTH326+ErlCIgMmsoRSx6bO+l68YgJnlOXhygDYSZe/qbUJCSiCiZAQ+tKm88NcWuUXqOzw==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.60.1.tgz", + "integrity": "sha512-wcuocpaOlaL1COBYiA89O6yfjlp3RwKDeTIA0hM7OpmhR1Bjo9j31G1uQVpDlTvwxGn2nQs65fBFL5UFd76FcQ==", "cpu": [ "s390x" ], - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.34.6.tgz", - "integrity": "sha512-Sht4aFvmA4ToHd2vFzwMFaQCiYm2lDFho5rPcvPBT5pCdC+GwHG6CMch4GQfmWTQ1SwRKS0dhDYb54khSrjDWw==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.60.1.tgz", + "integrity": "sha512-77PpsFQUCOiZR9+LQEFg9GClyfkNXj1MP6wRnzYs0EeWbPcHs02AXu4xuUbM1zhwn3wqaizle3AEYg5aeoohhg==", "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.34.6.tgz", - "integrity": "sha512-zmmpOQh8vXc2QITsnCiODCDGXFC8LMi64+/oPpPx5qz3pqv0s6x46ps4xoycfUiVZps5PFn1gksZzo4RGTKT+A==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.60.1.tgz", + "integrity": "sha512-5cIATbk5vynAjqqmyBjlciMJl1+R/CwX9oLk/EyiFXDWd95KpHdrOJT//rnUl4cUcskrd0jCCw3wpZnhIHdD9w==", "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "linux" ] }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.60.1.tgz", + "integrity": "sha512-cl0w09WsCi17mcmWqqglez9Gk8isgeWvoUZ3WiJFYSR3zjBQc2J5/ihSjpl+VLjPqjQ/1hJRcqBfLjssREQILw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.60.1.tgz", + "integrity": "sha512-4Cv23ZrONRbNtbZa37mLSueXUCtN7MXccChtKpUnQNgF010rjrjfHx3QxkS2PI7LqGT5xXyYs1a7LbzAwT0iCA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "openharmony" + ] + }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.34.6.tgz", - "integrity": "sha512-3/q1qUsO/tLqGBaD4uXsB6coVGB3usxw3qyeVb59aArCgedSF66MPdgRStUd7vbZOsko/CgVaY5fo2vkvPLWiA==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.60.1.tgz", + "integrity": "sha512-i1okWYkA4FJICtr7KpYzFpRTHgy5jdDbZiWfvny21iIKky5YExiDXP+zbXzm3dUcFpkEeYNHgQ5fuG236JPq0g==", "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.34.6.tgz", - "integrity": "sha512-oLHxuyywc6efdKVTxvc0135zPrRdtYVjtVD5GUm55I3ODxhU/PwkQFD97z16Xzxa1Fz0AEe4W/2hzRtd+IfpOA==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.60.1.tgz", + "integrity": "sha512-u09m3CuwLzShA0EYKMNiFgcjjzwqtUMLmuCJLeZWjjOYA3IT2Di09KaxGBTP9xVztWyIWjVdsB2E9goMjZvTQg==", "cpu": [ "ia32" ], - "license": "MIT", "optional": true, "os": [ "win32" ] }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.34.6.tgz", - "integrity": "sha512-0PVwmgzZ8+TZ9oGBmdZoQVXflbvuwzN/HRclujpl4N/q3i+y0lqLw8n1bXA8ru3sApDjlmONaNAuYr38y1Kr9w==", + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.60.1.tgz", + "integrity": "sha512-k+600V9Zl1CM7eZxJgMyTUzmrmhB/0XZnF4pRypKAlAgxmedUA+1v9R+XOFv56W4SlHEzfeMtzujLJD22Uz5zg==", "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "win32" ] }, - "node_modules/@swc/counter": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", - "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", - "license": "Apache-2.0", - "peer": true + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.60.1.tgz", + "integrity": "sha512-lWMnixq/QzxyhTV6NjQJ4SFo1J6PvOX8vUx5Wb4bBPsEb+8xZ89Bz6kOXpfXj9ak9AHTQVQzlgzBEc1SyM27xQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ] }, "node_modules/@swc/helpers": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz", - "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==", - "license": "Apache-2.0", + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz", + "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==", "peer": true, "dependencies": { - "@swc/counter": "^0.1.3", - "tslib": "^2.4.0" + "tslib": "^2.8.0" } }, "node_modules/@tailwindcss/typography": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.16.tgz", - "integrity": "sha512-0wDLwCVF5V3x3b1SGXPCDcdsbDHMBe+lkFzBRaHeLvNi+nrrnZ1lA18u+OTWO8iSWU2GxUOCvlXtDuqftc1oiA==", - "license": "MIT", + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.19.tgz", + "integrity": "sha512-w31dd8HOx3k9vPtcQh5QHP9GwKcgbMp87j58qi6xgiBnFFtKEAgCWnDw4qUT8aHwkCp8bKvb/KGKWWHedP0AAg==", "peer": true, "dependencies": { - "lodash.castarray": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.merge": "^4.6.2", "postcss-selector-parser": "6.0.10" }, "peerDependencies": { @@ -3167,12 +4870,12 @@ } }, "node_modules/@tanstack/react-table": { - "version": "8.21.2", - "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.21.2.tgz", - "integrity": "sha512-11tNlEDTdIhMJba2RBH+ecJ9l1zgS2kjmexDPAraulc8jeNA4xocSNeyzextT0XJyASil4XsCYlJmf5jEWAtYg==", - "license": "MIT", + "version": "8.21.3", + "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.21.3.tgz", + "integrity": "sha512-5nNMTSETP4ykGegmVkhjcS8tTLW6Vl4axfEGQN3v0zdHYbK4UfoqfPChclTrJ4EoK9QynqAu9oUf8VEmrpZ5Ww==", + "peer": true, "dependencies": { - "@tanstack/table-core": "8.21.2" + "@tanstack/table-core": "8.21.3" }, "engines": { "node": ">=12" @@ -3187,10 +4890,10 @@ } }, "node_modules/@tanstack/table-core": { - "version": "8.21.2", - "resolved": "https://registry.npmjs.org/@tanstack/table-core/-/table-core-8.21.2.tgz", - "integrity": "sha512-uvXk/U4cBiFMxt+p9/G7yUWI/UbHYbyghLCjlpWZ3mLeIZiUBSKcUnw9UnKkdRz7Z/N4UBuFLWQdJCjUe7HjvA==", - "license": "MIT", + "version": "8.21.3", + "resolved": "https://registry.npmjs.org/@tanstack/table-core/-/table-core-8.21.3.tgz", + "integrity": "sha512-ldZXEhOBb8Is7xLs01fR3YEc3DERiz5silj8tnGkFZytt1abEvl/GhUmCE0PMLaMPTa3Jk4HbKmRlHmu+gCftg==", + "peer": true, "engines": { "node": ">=12" }, @@ -3227,7 +4930,6 @@ "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "license": "MIT", "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", @@ -3237,23 +4939,21 @@ } }, "node_modules/@types/babel__core/node_modules/@babel/types": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.8.tgz", - "integrity": "sha512-eUuWapzEGWFEpHFxgEaBG8e3n6S8L3MSu0oda755rOfabWPnh0Our1AozNFVUxGFIhbKgd1ksprsoDGMinTOTA==", - "license": "MIT", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@types/babel__generator": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", - "license": "MIT", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", "dependencies": { "@babel/types": "^7.0.0" } @@ -3262,51 +4962,41 @@ "version": "7.4.4", "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "license": "MIT", "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__traverse": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", - "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", - "license": "MIT", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", "dependencies": { - "@babel/types": "^7.20.7" + "@babel/types": "^7.28.2" } }, "node_modules/@types/babel__traverse/node_modules/@babel/types": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.8.tgz", - "integrity": "sha512-eUuWapzEGWFEpHFxgEaBG8e3n6S8L3MSu0oda755rOfabWPnh0Our1AozNFVUxGFIhbKgd1ksprsoDGMinTOTA==", - "license": "MIT", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", - "license": "MIT" - }, - "node_modules/@types/gensync": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@types/gensync/-/gensync-1.0.4.tgz", - "integrity": "sha512-C3YYeRQWp2fmq9OryX+FoDy8nXS6scQ7dPptD8LnFDAUNcKWJjXQKDNJD3HVm+kOUsXhTOkpi69vI4EuAr95bA==", - "license": "MIT" + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==" }, "node_modules/@types/node": { "version": "20.17.18", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.18.tgz", "integrity": "sha512-9kS0opXVV3dJ+C7HPhXfDlOdMu4cjJSZhlSxlDK39IxVRxBbuiYjCkLYSO9d5UYqTd4DApxRK9T1xJiTAkfA0w==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "undici-types": "~6.19.2" @@ -3340,25 +5030,6 @@ "@types/react": "^18.0.0" } }, - "node_modules/@vitejs/plugin-react": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.4.tgz", - "integrity": "sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.26.0", - "@babel/plugin-transform-react-jsx-self": "^7.25.9", - "@babel/plugin-transform-react-jsx-source": "^7.25.9", - "@types/babel__core": "^7.20.5", - "react-refresh": "^0.14.2" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "peerDependencies": { - "vite": "^4.2.0 || ^5.0.0 || ^6.0.0" - } - }, "node_modules/@zeit/schemas": { "version": "2.36.0", "resolved": "https://registry.npmjs.org/@zeit/schemas/-/schemas-2.36.0.tgz", @@ -3523,10 +5194,9 @@ "license": "MIT" }, "node_modules/aria-hidden": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz", - "integrity": "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==", - "license": "MIT", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz", + "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", "dependencies": { "tslib": "^2.0.0" }, @@ -3578,6 +5248,18 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "license": "MIT" }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.13", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.13.tgz", + "integrity": "sha512-BL2sTuHOdy0YT1lYieUxTw/QMtPBC3pmlJC6xk8BBYVv6vcw3SGdKemQ+Xsx9ik2F/lYDO9tqsFQH1r9PFuHKw==", + "peer": true, + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/binary-extensions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", @@ -3684,18 +5366,6 @@ "esbuild": ">=0.18" } }, - "node_modules/busboy": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", - "peer": true, - "dependencies": { - "streamsearch": "^1.1.0" - }, - "engines": { - "node": ">=10.16.0" - } - }, "node_modules/bytes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", @@ -3860,7 +5530,6 @@ "version": "0.7.1", "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", - "license": "Apache-2.0", "dependencies": { "clsx": "^2.1.1" }, @@ -3885,7 +5554,6 @@ "version": "0.0.1", "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", - "license": "MIT", "peer": true }, "node_modules/clipboardy": { @@ -3910,272 +5578,20 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", - "license": "MIT", "engines": { "node": ">=6" } - }, - "node_modules/cmdk": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/cmdk/-/cmdk-0.2.1.tgz", - "integrity": "sha512-U6//9lQ6JvT47+6OF6Gi8BvkxYQ8SCRRSKIJkthIMsFsLZRG0cKvTtuTaefyIKMQb8rvvXy0wGdpTNq/jPtm+g==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-dialog": "1.0.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/cmdk/node_modules/@radix-ui/primitive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.0.tgz", - "integrity": "sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - } - }, - "node_modules/cmdk/node_modules/@radix-ui/react-compose-refs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.0.tgz", - "integrity": "sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/cmdk/node_modules/@radix-ui/react-context": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.0.tgz", - "integrity": "sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/cmdk/node_modules/@radix-ui/react-dialog": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.0.0.tgz", - "integrity": "sha512-Yn9YU+QlHYLWwV1XfKiqnGVpWYWk6MeBVM6x/bcoyPvxgjQGoeT35482viLPctTMWoMw0PoHgqfSox7Ig+957Q==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.0", - "@radix-ui/react-compose-refs": "1.0.0", - "@radix-ui/react-context": "1.0.0", - "@radix-ui/react-dismissable-layer": "1.0.0", - "@radix-ui/react-focus-guards": "1.0.0", - "@radix-ui/react-focus-scope": "1.0.0", - "@radix-ui/react-id": "1.0.0", - "@radix-ui/react-portal": "1.0.0", - "@radix-ui/react-presence": "1.0.0", - "@radix-ui/react-primitive": "1.0.0", - "@radix-ui/react-slot": "1.0.0", - "@radix-ui/react-use-controllable-state": "1.0.0", - "aria-hidden": "^1.1.1", - "react-remove-scroll": "2.5.4" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/cmdk/node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.0.tgz", - "integrity": "sha512-n7kDRfx+LB1zLueRDvZ1Pd0bxdJWDUZNQ/GWoxDn2prnuJKRdxsjulejX/ePkOsLi2tTm6P24mDqlMSgQpsT6g==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.0", - "@radix-ui/react-compose-refs": "1.0.0", - "@radix-ui/react-primitive": "1.0.0", - "@radix-ui/react-use-callback-ref": "1.0.0", - "@radix-ui/react-use-escape-keydown": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/cmdk/node_modules/@radix-ui/react-focus-guards": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.0.tgz", - "integrity": "sha512-UagjDk4ijOAnGu4WMUPj9ahi7/zJJqNZ9ZAiGPp7waUWJO0O1aWXi/udPphI0IUjvrhBsZJGSN66dR2dsueLWQ==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/cmdk/node_modules/@radix-ui/react-focus-scope": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.0.tgz", - "integrity": "sha512-C4SWtsULLGf/2L4oGeIHlvWQx7Rf+7cX/vKOAD2dXW0A1b5QXwi3wWeaEgW+wn+SEVrraMUk05vLU9fZZz5HbQ==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.0", - "@radix-ui/react-primitive": "1.0.0", - "@radix-ui/react-use-callback-ref": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/cmdk/node_modules/@radix-ui/react-id": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.0.tgz", - "integrity": "sha512-Q6iAB/U7Tq3NTolBBQbHTgclPmGWE3OlktGGqrClPozSw4vkQ1DfQAOtzgRPecKsMdJINE05iaoDUG8tRzCBjw==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-layout-effect": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/cmdk/node_modules/@radix-ui/react-portal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.0.tgz", - "integrity": "sha512-a8qyFO/Xb99d8wQdu4o7qnigNjTPG123uADNecz0eX4usnQEj7o+cG4ZX4zkqq98NYekT7UoEQIjxBNWIFuqTA==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/cmdk/node_modules/@radix-ui/react-presence": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.0.tgz", - "integrity": "sha512-A+6XEvN01NfVWiKu38ybawfHsBjWum42MRPnEuqPsBZ4eV7e/7K321B5VgYMPv3Xx5An6o1/l9ZuDBgmcmWK3w==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.0", - "@radix-ui/react-use-layout-effect": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/cmdk/node_modules/@radix-ui/react-primitive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.0.tgz", - "integrity": "sha512-EyXe6mnRlHZ8b6f4ilTDrXmkLShICIuOTTj0GX4w1rp+wSxf3+TD05u1UOITC8VsJ2a9nwHvdXtOXEOl0Cw/zQ==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-slot": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/cmdk/node_modules/@radix-ui/react-slot": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.0.tgz", - "integrity": "sha512-3mrKauI/tWXo1Ll+gN5dHcxDPdm/Df1ufcDLCecn+pnCIVcdWE7CujXo8QaXOWRJyZyQWWbpB8eFwHzWXlv5mQ==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/cmdk/node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.0.tgz", - "integrity": "sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/cmdk/node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.0.tgz", - "integrity": "sha512-FohDoZvk3mEXh9AWAVyRTYR4Sq7/gavuofglmiXB2g1aKyboUD4YtgWxKj8O5n+Uak52gXQ4wKz5IFST4vtJHg==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-callback-ref": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/cmdk/node_modules/@radix-ui/react-use-escape-keydown": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.0.tgz", - "integrity": "sha512-JwfBCUIfhXRxKExgIqGa4CQsiMemo1Xt0W/B4ei3fpzpvPENKpMKQ8mZSB6Acj3ebrAEgi2xiQvcI1PAAodvyg==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-callback-ref": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/cmdk/node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.0.tgz", - "integrity": "sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/cmdk/node_modules/react-remove-scroll": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.4.tgz", - "integrity": "sha512-xGVKJJr0SJGQVirVFAUZ2k1QLyO6m+2fy0l8Qawbp5Jgrv3DeLalrfMNBFSlmz5kriGGzsVBtGVnf4pTKIhhWA==", - "license": "MIT", - "dependencies": { - "react-remove-scroll-bar": "^2.3.3", - "react-style-singleton": "^2.2.1", - "tslib": "^2.1.0", - "use-callback-ref": "^1.3.0", - "use-sidecar": "^1.1.2" - }, - "engines": { - "node": ">=10" + }, + "node_modules/cmdk": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/cmdk/-/cmdk-0.2.1.tgz", + "integrity": "sha512-U6//9lQ6JvT47+6OF6Gi8BvkxYQ8SCRRSKIJkthIMsFsLZRG0cKvTtuTaefyIKMQb8rvvXy0wGdpTNq/jPtm+g==", + "dependencies": { + "@radix-ui/react-dialog": "1.0.0" }, "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, "node_modules/color-convert": { @@ -4284,8 +5700,7 @@ "node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "license": "MIT" + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" }, "node_modules/cross-spawn": { "version": "7.0.6", @@ -4324,7 +5739,6 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-3.6.0.tgz", "integrity": "sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/kossnocorp" @@ -4357,11 +5771,20 @@ "node": ">=4.0.0" } }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "optional": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, "node_modules/detect-node-es": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", - "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", - "license": "MIT" + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" }, "node_modules/didyoumean": { "version": "1.2.2", @@ -4397,6 +5820,7 @@ "version": "0.24.2", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.2.tgz", "integrity": "sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==", + "dev": true, "hasInstallScript": true, "license": "MIT", "bin": { @@ -4591,7 +6015,6 @@ "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -4600,7 +6023,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", - "license": "MIT", "engines": { "node": ">=6" } @@ -4678,18 +6100,12 @@ "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, "license": "MIT", "engines": { "node": ">=4" } }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "license": "ISC", - "peer": true - }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -4742,7 +6158,6 @@ "version": "1.4.2", "resolved": "https://registry.npmjs.org/input-otp/-/input-otp-1.4.2.tgz", "integrity": "sha512-l3jWwYNvrEa6NTCt7BECfCm48GvwuZzkoeG3gBL2w4CHeOXW3eKFmf9UNYkNfYc3mxMrthMnxjIE07MT0zLBQA==", - "license": "MIT", "peerDependencies": { "react": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc" @@ -4946,7 +6361,6 @@ "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "license": "MIT", "bin": { "json5": "lib/cli.js" }, @@ -4989,27 +6403,6 @@ "dev": true, "license": "MIT" }, - "node_modules/lodash.castarray": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", - "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==", - "license": "MIT", - "peer": true - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "license": "MIT", - "peer": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "license": "MIT", - "peer": true - }, "node_modules/lodash.sortby": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", @@ -5033,19 +6426,16 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "license": "ISC", "dependencies": { "yallist": "^3.0.2" } }, "node_modules/lucide-react": { - "version": "0.395.0", - "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.395.0.tgz", - "integrity": "sha512-6hzdNH5723A4FLaYZWpK50iyZH8iS2Jq5zuPRRotOFkhu6kxxJiebVdJ72tCR5XkiIeYFOU5NUawFZOac+VeYw==", - "license": "ISC", - "peer": true, + "version": "0.468.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.468.0.tgz", + "integrity": "sha512-6koYRhnM2N0GGZIdXzSeiNwguv1gt/FAjZOiPl76roBi3xKEXa4WmfpxgQwTTL4KipXjefrnf3oV4IsYhi4JFA==", "peerDependencies": { - "react": "^16.5.1 || ^17.0.0 || ^18.0.0" + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc" } }, "node_modules/merge-stream": { @@ -5170,16 +6560,15 @@ } }, "node_modules/nanoid": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", - "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", "funding": [ { "type": "github", "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -5198,42 +6587,41 @@ } }, "node_modules/next": { - "version": "14.2.24", - "resolved": "https://registry.npmjs.org/next/-/next-14.2.24.tgz", - "integrity": "sha512-En8VEexSJ0Py2FfVnRRh8gtERwDRaJGNvsvad47ShkC2Yi8AXQPXEA2vKoDJlGFSj5WE5SyF21zNi4M5gyi+SQ==", - "license": "MIT", + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/next/-/next-16.2.2.tgz", + "integrity": "sha512-i6AJdyVa4oQjyvX/6GeER8dpY/xlIV+4NMv/svykcLtURJSy/WzDnnUk/TM4d0uewFHK7xSQz4TbIwPgjky+3A==", "peer": true, "dependencies": { - "@next/env": "14.2.24", - "@swc/helpers": "0.5.5", - "busboy": "1.6.0", + "@next/env": "16.2.2", + "@swc/helpers": "0.5.15", + "baseline-browser-mapping": "^2.9.19", "caniuse-lite": "^1.0.30001579", - "graceful-fs": "^4.2.11", "postcss": "8.4.31", - "styled-jsx": "5.1.1" + "styled-jsx": "5.1.6" }, "bin": { "next": "dist/bin/next" }, "engines": { - "node": ">=18.17.0" + "node": ">=20.9.0" }, "optionalDependencies": { - "@next/swc-darwin-arm64": "14.2.24", - "@next/swc-darwin-x64": "14.2.24", - "@next/swc-linux-arm64-gnu": "14.2.24", - "@next/swc-linux-arm64-musl": "14.2.24", - "@next/swc-linux-x64-gnu": "14.2.24", - "@next/swc-linux-x64-musl": "14.2.24", - "@next/swc-win32-arm64-msvc": "14.2.24", - "@next/swc-win32-ia32-msvc": "14.2.24", - "@next/swc-win32-x64-msvc": "14.2.24" + "@next/swc-darwin-arm64": "16.2.2", + "@next/swc-darwin-x64": "16.2.2", + "@next/swc-linux-arm64-gnu": "16.2.2", + "@next/swc-linux-arm64-musl": "16.2.2", + "@next/swc-linux-x64-gnu": "16.2.2", + "@next/swc-linux-x64-musl": "16.2.2", + "@next/swc-win32-arm64-msvc": "16.2.2", + "@next/swc-win32-x64-msvc": "16.2.2", + "sharp": "^0.34.5" }, "peerDependencies": { "@opentelemetry/api": "^1.1.0", - "@playwright/test": "^1.41.2", - "react": "^18.2.0", - "react-dom": "^18.2.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": { @@ -5243,6 +6631,9 @@ "@playwright/test": { "optional": true }, + "babel-plugin-react-compiler": { + "optional": true + }, "sass": { "optional": true } @@ -5266,7 +6657,6 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "peer": true, "dependencies": { "nanoid": "^3.3.6", @@ -8214,9 +9604,9 @@ } }, "node_modules/postcss": { - "version": "8.5.2", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.2.tgz", - "integrity": "sha512-MjOadfU3Ys9KYoX0AdkBlFEF1Vx37uCCeN4ZHnmwm9FfpbsGWMZeBLMmmpY+6Ocqod7mkdZ0DT31OlbsFrLlkA==", + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", + "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", "funding": [ { "type": "opencollective", @@ -8231,9 +9621,8 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { - "nanoid": "^3.3.8", + "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -8364,7 +9753,6 @@ "version": "6.0.10", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", - "license": "MIT", "peer": true, "dependencies": { "cssesc": "^3.0.0", @@ -8548,7 +9936,6 @@ "version": "8.10.1", "resolved": "https://registry.npmjs.org/react-day-picker/-/react-day-picker-8.10.1.tgz", "integrity": "sha512-TMx7fNbhLk15eqcMt+7Z7S2KF7mfTId/XJDjKE8f+IUcFn0l08/kI4FiYTL/0yuOLmEcbR4Fwe3GJf/NiiMnPA==", - "license": "MIT", "funding": { "type": "individual", "url": "https://github.com/sponsors/gpbl" @@ -8573,10 +9960,9 @@ } }, "node_modules/react-hook-form": { - "version": "7.54.2", - "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.54.2.tgz", - "integrity": "sha512-eHpAUgUjWbZocoQYUHposymRb4ZP6d0uwUnooL2uOybA9/3tPUvoAKqEWK1WaSiTxxOfTpffNZP7QwlnM3/gEg==", - "license": "MIT", + "version": "7.72.0", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.72.0.tgz", + "integrity": "sha512-V4v6jubaf6JAurEaVnT9aUPKFbNtDgohj5CIgVGyPHvT9wRx5OZHVjz31GsxnPNI278XMu+ruFz+wGOscHaLKw==", "peer": true, "engines": { "node": ">=18.0.0" @@ -8599,32 +9985,30 @@ } }, "node_modules/react-refresh": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", - "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", - "license": "MIT", + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", + "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", "engines": { "node": ">=0.10.0" } }, "node_modules/react-remove-scroll": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.6.3.tgz", - "integrity": "sha512-pnAi91oOk8g8ABQKGF5/M9qxmmOPxaAnopyTHYfqYEwJhyFrbbBtHuSgtKEoH0jpcxx5o3hXqH1mNd9/Oi+8iQ==", - "license": "MIT", + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.4.tgz", + "integrity": "sha512-xGVKJJr0SJGQVirVFAUZ2k1QLyO6m+2fy0l8Qawbp5Jgrv3DeLalrfMNBFSlmz5kriGGzsVBtGVnf4pTKIhhWA==", "dependencies": { - "react-remove-scroll-bar": "^2.3.7", - "react-style-singleton": "^2.2.3", + "react-remove-scroll-bar": "^2.3.3", + "react-style-singleton": "^2.2.1", "tslib": "^2.1.0", - "use-callback-ref": "^1.3.3", - "use-sidecar": "^1.1.3" + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" }, "engines": { "node": ">=10" }, "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" }, "peerDependenciesMeta": { "@types/react": { @@ -8636,7 +10020,6 @@ "version": "2.3.8", "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", - "license": "MIT", "dependencies": { "react-style-singleton": "^2.2.2", "tslib": "^2.0.0" @@ -8658,7 +10041,6 @@ "version": "1.0.10", "resolved": "https://registry.npmjs.org/react-resizable-panels/-/react-resizable-panels-1.0.10.tgz", "integrity": "sha512-0+g0CNqregkuocr+Mi+e6wgWVARnKTYIX3U1QK7GlkLQKCmbymZakx80YGwcRO7HNnKJTQ5v38HlBos/cGxWvg==", - "license": "MIT", "peerDependencies": { "react": "^16.14.0 || ^17.0.0 || ^18.0.0", "react-dom": "^16.14.0 || ^17.0.0 || ^18.0.0" @@ -8668,7 +10050,6 @@ "version": "2.2.3", "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", - "license": "MIT", "dependencies": { "get-nonce": "^1.0.0", "tslib": "^2.0.0" @@ -8707,12 +10088,6 @@ "node": ">=8.10.0" } }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "license": "MIT" - }, "node_modules/registry-auth-token": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", @@ -8737,6 +10112,14 @@ "node": ">=0.10.0" } }, + "node_modules/remeda": { + "version": "2.33.7", + "resolved": "https://registry.npmjs.org/remeda/-/remeda-2.33.7.tgz", + "integrity": "sha512-cXlyjevWx5AcslOUEETG4o8XYi9UkoCXcJmj7XhPFVbla+ITuOBxv6ijBrmbeg+ZhzmDThkNdO+iXKUfrJep1w==", + "funding": { + "url": "https://github.com/sponsors/remeda" + } + }, "node_modules/require-from-string": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", @@ -8788,12 +10171,11 @@ } }, "node_modules/rollup": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.34.6.tgz", - "integrity": "sha512-wc2cBWqJgkU3Iz5oztRkQbfVkbxoz5EhnCGOrnJvnLnQ7O0WhQUYyv18qQI79O8L7DdHrrlJNeCHd4VGpnaXKQ==", - "license": "MIT", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.60.1.tgz", + "integrity": "sha512-VmtB2rFU/GroZ4oL8+ZqXgSA38O6GR8KSIvWmEFv63pQ0G6KaBH9s07PO8XTXP4vI+3UJUEypOfjkGfmSBBR0w==", "dependencies": { - "@types/estree": "1.0.6" + "@types/estree": "1.0.8" }, "bin": { "rollup": "dist/bin/rollup" @@ -8803,25 +10185,31 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.34.6", - "@rollup/rollup-android-arm64": "4.34.6", - "@rollup/rollup-darwin-arm64": "4.34.6", - "@rollup/rollup-darwin-x64": "4.34.6", - "@rollup/rollup-freebsd-arm64": "4.34.6", - "@rollup/rollup-freebsd-x64": "4.34.6", - "@rollup/rollup-linux-arm-gnueabihf": "4.34.6", - "@rollup/rollup-linux-arm-musleabihf": "4.34.6", - "@rollup/rollup-linux-arm64-gnu": "4.34.6", - "@rollup/rollup-linux-arm64-musl": "4.34.6", - "@rollup/rollup-linux-loongarch64-gnu": "4.34.6", - "@rollup/rollup-linux-powerpc64le-gnu": "4.34.6", - "@rollup/rollup-linux-riscv64-gnu": "4.34.6", - "@rollup/rollup-linux-s390x-gnu": "4.34.6", - "@rollup/rollup-linux-x64-gnu": "4.34.6", - "@rollup/rollup-linux-x64-musl": "4.34.6", - "@rollup/rollup-win32-arm64-msvc": "4.34.6", - "@rollup/rollup-win32-ia32-msvc": "4.34.6", - "@rollup/rollup-win32-x64-msvc": "4.34.6", + "@rollup/rollup-android-arm-eabi": "4.60.1", + "@rollup/rollup-android-arm64": "4.60.1", + "@rollup/rollup-darwin-arm64": "4.60.1", + "@rollup/rollup-darwin-x64": "4.60.1", + "@rollup/rollup-freebsd-arm64": "4.60.1", + "@rollup/rollup-freebsd-x64": "4.60.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.60.1", + "@rollup/rollup-linux-arm-musleabihf": "4.60.1", + "@rollup/rollup-linux-arm64-gnu": "4.60.1", + "@rollup/rollup-linux-arm64-musl": "4.60.1", + "@rollup/rollup-linux-loong64-gnu": "4.60.1", + "@rollup/rollup-linux-loong64-musl": "4.60.1", + "@rollup/rollup-linux-ppc64-gnu": "4.60.1", + "@rollup/rollup-linux-ppc64-musl": "4.60.1", + "@rollup/rollup-linux-riscv64-gnu": "4.60.1", + "@rollup/rollup-linux-riscv64-musl": "4.60.1", + "@rollup/rollup-linux-s390x-gnu": "4.60.1", + "@rollup/rollup-linux-x64-gnu": "4.60.1", + "@rollup/rollup-linux-x64-musl": "4.60.1", + "@rollup/rollup-openbsd-x64": "4.60.1", + "@rollup/rollup-openharmony-arm64": "4.60.1", + "@rollup/rollup-win32-arm64-msvc": "4.60.1", + "@rollup/rollup-win32-ia32-msvc": "4.60.1", + "@rollup/rollup-win32-x64-gnu": "4.60.1", + "@rollup/rollup-win32-x64-msvc": "4.60.1", "fsevents": "~2.3.2" } }, @@ -8866,12 +10254,16 @@ } }, "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "optional": true, + "peer": true, "bin": { "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, "node_modules/serve": { @@ -8939,6 +10331,51 @@ "node": ">= 0.6" } }, + "node_modules/sharp": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", + "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", + "hasInstallScript": true, + "optional": true, + "peer": true, + "dependencies": { + "@img/colour": "^1.0.0", + "detect-libc": "^2.1.2", + "semver": "^7.7.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "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" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -8967,6 +10404,15 @@ "dev": true, "license": "ISC" }, + "node_modules/sonner": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/sonner/-/sonner-2.0.7.tgz", + "integrity": "sha512-W6ZN4p58k8aDKA4XPcx2hpIQXBRAgyiWVkYhT7CvK6D3iAu7xjvVyhQHg2/iaKJZ1XVJ4r7XuwGL+WGEK37i9w==", + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^18.0.0 || ^19.0.0 || ^19.0.0-rc" + } + }, "node_modules/source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", @@ -8986,15 +10432,6 @@ "node": ">=0.10.0" } }, - "node_modules/streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", - "peer": true, - "engines": { - "node": ">=10.0.0" - } - }, "node_modules/string-width": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", @@ -9112,10 +10549,9 @@ } }, "node_modules/styled-jsx": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", - "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", - "license": "MIT", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz", + "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==", "peer": true, "dependencies": { "client-only": "0.0.1" @@ -9124,7 +10560,7 @@ "node": ">= 12.0.0" }, "peerDependencies": { - "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" }, "peerDependenciesMeta": { "@babel/core": { @@ -9183,10 +10619,9 @@ } }, "node_modules/tailwind-merge": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.6.0.tgz", - "integrity": "sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==", - "license": "MIT", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.6.1.tgz", + "integrity": "sha512-Oo6tHdpZsGpkKG88HJ8RR1rg/RdnEkQEfMoEk2x1XRI3F1AxeU+ijRXpiVUF4UbLfcxxRGw6TbUINKYdWVsQTQ==", "funding": { "type": "github", "url": "https://github.com/sponsors/dcastil" @@ -9233,7 +10668,6 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz", "integrity": "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==", - "license": "MIT", "peer": true, "peerDependencies": { "tailwindcss": ">=3.0.0 || insiders" @@ -9281,25 +10715,27 @@ "license": "MIT" }, "node_modules/tinyglobby": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.10.tgz", - "integrity": "sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==", - "dev": true, - "license": "MIT", + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", "dependencies": { - "fdir": "^6.4.2", - "picomatch": "^4.0.2" + "fdir": "^6.5.0", + "picomatch": "^4.0.3" }, "engines": { "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" } }, "node_modules/tinyglobby/node_modules/fdir": { - "version": "6.4.3", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz", - "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==", - "dev": true, - "license": "MIT", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "engines": { + "node": ">=12.0.0" + }, "peerDependencies": { "picomatch": "^3 || ^4" }, @@ -9310,11 +10746,9 @@ } }, "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", - "dev": true, - "license": "MIT", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "engines": { "node": ">=12" }, @@ -9382,8 +10816,7 @@ "node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD" + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" }, "node_modules/tsup": { "version": "8.3.6", @@ -9540,7 +10973,6 @@ "version": "5.7.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", - "dev": true, "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", @@ -9554,7 +10986,7 @@ "version": "6.19.8", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/update-browserslist-db": { @@ -9612,7 +11044,6 @@ "version": "1.3.3", "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", - "license": "MIT", "dependencies": { "tslib": "^2.0.0" }, @@ -9633,7 +11064,6 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", - "license": "MIT", "dependencies": { "detect-node-es": "^1.1.0", "tslib": "^2.0.0" @@ -9651,6 +11081,14 @@ } } }, + "node_modules/use-sync-external-store": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", + "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -9671,7 +11109,6 @@ "version": "0.8.9", "resolved": "https://registry.npmjs.org/vaul/-/vaul-0.8.9.tgz", "integrity": "sha512-gpmtmZRWDPP6niQh14JfRIFUYZVyfvAWyA/7rUINOfNlO/2K7uEvI5rLXEXkxZIRFyUZj+TPHLFMirkegPHjrw==", - "license": "MIT", "dependencies": { "@radix-ui/react-dialog": "^1.0.4" }, @@ -9680,74 +11117,122 @@ "react-dom": "^16.8 || ^17.0 || ^18.0" } }, - "node_modules/vite": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.1.0.tgz", - "integrity": "sha512-RjjMipCKVoR4hVfPY6GQTgveinjNuyLw+qruksLDvA5ktI1150VmcMBKmQaEWJhg/j6Uaf6dNCNA0AfdzUb/hQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "esbuild": "^0.24.2", - "postcss": "^8.5.1", - "rollup": "^4.30.1" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" + "node_modules/vaul/node_modules/@radix-ui/react-dialog": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.15.tgz", + "integrity": "sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" }, "peerDependencies": { - "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", - "jiti": ">=1.21.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.16.0", - "tsx": "^4.8.1", - "yaml": "^2.4.2" + "@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/node": { - "optional": true - }, - "jiti": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { + "@types/react": { "optional": true }, - "sass": { + "@types/react-dom": { "optional": true - }, - "sass-embedded": { + } + } + }, + "node_modules/vaul/node_modules/@radix-ui/react-focus-guards": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.3.tgz", + "integrity": "sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { "optional": true - }, - "stylus": { + } + } + }, + "node_modules/vaul/node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz", + "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { "optional": true }, - "sugarss": { + "@types/react-dom": { "optional": true - }, - "terser": { + } + } + }, + "node_modules/vaul/node_modules/@radix-ui/react-portal": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", + "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { "optional": true }, - "tsx": { + "@types/react-dom": { "optional": true - }, - "yaml": { + } + } + }, + "node_modules/vaul/node_modules/react-remove-scroll": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.2.tgz", + "integrity": "sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==", + "dependencies": { + "react-remove-scroll-bar": "^2.3.7", + "react-style-singleton": "^2.2.3", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.3", + "use-sidecar": "^1.1.3" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { "optional": true } } @@ -9896,8 +11381,7 @@ "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "license": "ISC" + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" }, "node_modules/yaml": { "version": "2.7.0", @@ -9912,10 +11396,9 @@ } }, "node_modules/zod": { - "version": "3.24.2", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.2.tgz", - "integrity": "sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==", - "license": "MIT", + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", "funding": { "url": "https://github.com/sponsors/colinhacks" } diff --git a/sphinx-ui/react/package.json b/sphinx-ui/react/package.json index b7b2526..f0b37c1 100644 --- a/sphinx-ui/react/package.json +++ b/sphinx-ui/react/package.json @@ -27,14 +27,15 @@ "typescript": "^5.6.2" }, "peerDependencies": { - "lucide-react": "^0.395.0", + "lucide-react": "^0.468.0", "react": "^18.3.1", "react-dom": "^18.3.1", "react-icons": "^5.2.1", "zod": "^3.23.8" }, "dependencies": { - "@quantinuum/documentation-ui": "file:../..", + "@quantinuum/documentation-ui": "file:../../documentation-ui", + "@quantinuum/quantinuum-ui": "^3.6.1", "react": "^18.3.1" } } diff --git a/sphinx-ui/react/src/injectNav.tsx b/sphinx-ui/react/src/injectNav.tsx index 7b4bca4..9b2a080 100644 --- a/sphinx-ui/react/src/injectNav.tsx +++ b/sphinx-ui/react/src/injectNav.tsx @@ -1,6 +1,6 @@ import {createRoot} from "react-dom/client" -import { DocsNavBar } from "@quantinuum/documentation-ui"; +import { DocsNavBar, CookieCategoryName, CookieConsentProvider, CookieConsentManager } from "@quantinuum/documentation-ui"; import { ComponentProps } from "react"; // do not remove (() => { @@ -12,6 +12,17 @@ import { ComponentProps } from "react"; // do not remove const root = createRoot(renderIn) root.render( -
+
+
+ + + + + + + + +
+
) })() diff --git a/sphinx-ui/react/src/syncTheme.ts b/sphinx-ui/react/src/syncTheme.ts index 8bdb5dc..399977e 100644 --- a/sphinx-ui/react/src/syncTheme.ts +++ b/sphinx-ui/react/src/syncTheme.ts @@ -1,4 +1,5 @@ -import { getTheme, subscribeToTheme } from '../../../src/utils' +import { getTheme, subscribeToTheme } from "@quantinuum/documentation-ui" + (() => { document.body.setAttribute("data-theme", getTheme().isDark ? "dark" : 'light') subscribeToTheme(({isDark}) => { diff --git a/sphinx-ui/react/tailwind.config.ts b/sphinx-ui/react/tailwind.config.ts index 4cbf7d6..c054cc0 100644 --- a/sphinx-ui/react/tailwind.config.ts +++ b/sphinx-ui/react/tailwind.config.ts @@ -1,12 +1,13 @@ import path from 'path' import { Config } from 'tailwindcss' import plugin from 'tailwindcss/plugin' -import { tailwindTheme } from '@quantinuum/quantinuum-ui' +import { tailwindTheme } from '@quantinuum/documentation-ui' + export default { content: [ './src/**/*.{js,ts,jsx,tsx,mdx,html}', path.join( - path.dirname(require.resolve('@quantinuum/quantinuum-ui')), + path.dirname(require.resolve('@quantinuum/documentation-ui')), '**/*.{js,ts,jsx,tsx,mdx}' ), ], From 2101232b4e2b51713a67c87f86790d0a43782075 Mon Sep 17 00:00:00 2001 From: Sean Burton Date: Thu, 2 Apr 2026 16:12:29 +0100 Subject: [PATCH 15/20] Fix styles --- documentation-ui/package-lock.json | 1 - .../static/styles/quantinuum-ui-tailwind.css | 2027 +++++++++++++++-- .../static/styles/quantinuum-ui-tokens.css | 22 +- sphinx-ui/react/tailwind.config.ts | 4 +- 4 files changed, 1805 insertions(+), 249 deletions(-) diff --git a/documentation-ui/package-lock.json b/documentation-ui/package-lock.json index 3dfcb61..caed3f4 100644 --- a/documentation-ui/package-lock.json +++ b/documentation-ui/package-lock.json @@ -24,7 +24,6 @@ "react-icons": "^5.3.0", "react-resizable-panels": "^1.0.5", "remeda": "^2.33.7", - "semantic-release": "^24.2.5", "tailwind-merge": "^2.6.0", "typescript": "^5.2.2", "vaul": "^0.8.0", diff --git a/sphinx-ui/quantinuum_sphinx/static/styles/quantinuum-ui-tailwind.css b/sphinx-ui/quantinuum_sphinx/static/styles/quantinuum-ui-tailwind.css index b34b52a..7b3d772 100644 --- a/sphinx-ui/quantinuum_sphinx/static/styles/quantinuum-ui-tailwind.css +++ b/sphinx-ui/quantinuum_sphinx/static/styles/quantinuum-ui-tailwind.css @@ -593,6 +593,18 @@ Constrain images and videos to the parent width and preserve their intrinsic asp border-width: 0; } +.use-tailwind .pointer-events-none { + pointer-events: none; +} + +.use-tailwind .visible { + visibility: visible; +} + +.use-tailwind .invisible { + visibility: hidden; +} + .use-tailwind .fixed { position: fixed; } @@ -609,34 +621,121 @@ Constrain images and videos to the parent width and preserve their intrinsic asp position: sticky; } -.use-tailwind .bottom-2 { - bottom: 0.5rem; +.use-tailwind .inset-0 { + inset: 0px; +} + +.use-tailwind .inset-x-0 { + left: 0px; + right: 0px; +} + +.use-tailwind .inset-y-0 { + top: 0px; + bottom: 0px; +} + +.use-tailwind .bottom-0 { + bottom: 0px; +} + +.use-tailwind .left-0 { + left: 0px; +} + +.use-tailwind .left-1 { + left: 0.25rem; } .use-tailwind .left-2 { left: 0.5rem; } +.use-tailwind .left-\[50\%\] { + left: 50%; +} + +.use-tailwind .right-0 { + right: 0px; +} + +.use-tailwind .right-1 { + right: 0.25rem; +} + +.use-tailwind .right-2 { + right: 0.5rem; +} + +.use-tailwind .right-4 { + right: 1rem; +} + .use-tailwind .top-0 { top: 0px; } +.use-tailwind .top-4 { + top: 1rem; +} + +.use-tailwind .top-\[1px\] { + top: 1px; +} + +.use-tailwind .top-\[50\%\] { + top: 50%; +} + +.use-tailwind .top-\[60\%\] { + top: 60%; +} + +.use-tailwind .top-full { + top: 100%; +} + +.use-tailwind .z-10 { + z-index: 10; +} + +.use-tailwind .z-50 { + z-index: 50; +} + .use-tailwind .z-\[100\] { z-index: 100; } +.use-tailwind .z-\[1\] { + z-index: 1; +} + +.use-tailwind .order-first { + order: -9999; +} + +.use-tailwind .order-last { + order: 9999; +} + .use-tailwind .row-span-4 { grid-row: span 4 / span 4; } +.use-tailwind .-mx-1 { + margin-left: -0.25rem; + margin-right: -0.25rem; +} + .use-tailwind .-my-4 { margin-top: -1rem; margin-bottom: -1rem; } -.use-tailwind .mx-2 { - margin-left: 0.5rem; - margin-right: 0.5rem; +.use-tailwind .mx-0\.5 { + margin-left: 0.125rem; + margin-right: 0.125rem; } .use-tailwind .mx-auto { @@ -644,6 +743,11 @@ Constrain images and videos to the parent width and preserve their intrinsic asp margin-right: auto; } +.use-tailwind .my-1 { + margin-top: 0.25rem; + margin-bottom: 0.25rem; +} + .use-tailwind .my-12 { margin-top: 3rem; margin-bottom: 3rem; @@ -684,10 +788,6 @@ Constrain images and videos to the parent width and preserve their intrinsic asp margin-bottom: 0.25rem; } -.use-tailwind .mb-1\.5 { - margin-bottom: 0.375rem; -} - .use-tailwind .mb-12 { margin-bottom: 3rem; } @@ -708,10 +808,6 @@ Constrain images and videos to the parent width and preserve their intrinsic asp margin-bottom: 1rem; } -.use-tailwind .mb-5 { - margin-bottom: 1.25rem; -} - .use-tailwind .mb-6 { margin-bottom: 1.5rem; } @@ -732,10 +828,6 @@ Constrain images and videos to the parent width and preserve their intrinsic asp margin-left: 1rem; } -.use-tailwind .ml-\[1px\] { - margin-left: 1px; -} - .use-tailwind .ml-auto { margin-left: auto; } @@ -744,6 +836,10 @@ Constrain images and videos to the parent width and preserve their intrinsic asp margin-right: 2.5rem; } +.use-tailwind .mr-2 { + margin-right: 0.5rem; +} + .use-tailwind .mr-3 { margin-right: 0.75rem; } @@ -760,6 +856,10 @@ Constrain images and videos to the parent width and preserve their intrinsic asp margin-top: 0.25rem; } +.use-tailwind .mt-1\.5 { + margin-top: 0.375rem; +} + .use-tailwind .mt-2 { margin-top: 0.5rem; } @@ -776,8 +876,11 @@ Constrain images and videos to the parent width and preserve their intrinsic asp margin-top: 1.25rem; } -.use-tailwind .mt-8 { - margin-top: 2rem; +.use-tailwind .line-clamp-1 { + overflow: hidden; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 1; } .use-tailwind .block { @@ -796,6 +899,14 @@ Constrain images and videos to the parent width and preserve their intrinsic asp display: flex; } +.use-tailwind .inline-flex { + display: inline-flex; +} + +.use-tailwind .table { + display: table; +} + .use-tailwind .grid { display: grid; } @@ -808,17 +919,57 @@ Constrain images and videos to the parent width and preserve their intrinsic asp aspect-ratio: 1 / 1; } +.use-tailwind .size-3\.5 { + width: 0.875rem; + height: 0.875rem; +} + .use-tailwind .size-4 { width: 1rem; height: 1rem; } +.use-tailwind .size-5 { + width: 1.25rem; + height: 1.25rem; +} + +.use-tailwind .size-6 { + width: 1.5rem; + height: 1.5rem; +} + +.use-tailwind .size-8 { + width: 2rem; + height: 2rem; +} + +.use-tailwind .h-1\.5 { + height: 0.375rem; +} + .use-tailwind .h-10 { height: 2.5rem; } -.use-tailwind .h-12 { - height: 3rem; +.use-tailwind .h-14 { + height: 3.5rem; +} + +.use-tailwind .h-2 { + height: 0.5rem; +} + +.use-tailwind .h-2\.5 { + height: 0.625rem; +} + +.use-tailwind .h-3 { + height: 0.75rem; +} + +.use-tailwind .h-3\.5 { + height: 0.875rem; } .use-tailwind .h-4 { @@ -833,10 +984,18 @@ Constrain images and videos to the parent width and preserve their intrinsic asp height: 1.5rem; } +.use-tailwind .h-7 { + height: 1.75rem; +} + .use-tailwind .h-8 { height: 2rem; } +.use-tailwind .h-9 { + height: 2.25rem; +} + .use-tailwind .h-\[1\.15rem\] { height: 1.15rem; } @@ -845,28 +1004,68 @@ Constrain images and videos to the parent width and preserve their intrinsic asp height: 19rem; } +.use-tailwind .h-\[1px\] { + height: 1px; +} + +.use-tailwind .h-\[var\(--radix-navigation-menu-viewport-height\)\] { + height: var(--radix-navigation-menu-viewport-height); +} + +.use-tailwind .h-\[var\(--radix-select-trigger-height\)\] { + height: var(--radix-select-trigger-height); +} + +.use-tailwind .h-auto { + height: auto; +} + .use-tailwind .h-full { height: 100%; } -.use-tailwind .max-h-\[40vh\] { - max-height: 40vh; +.use-tailwind .h-px { + height: 1px; +} + +.use-tailwind .max-h-96 { + max-height: 24rem; +} + +.use-tailwind .max-h-\[300px\] { + max-height: 300px; } .use-tailwind .max-h-\[80vh\] { max-height: 80vh; } -.use-tailwind .max-h-\[90vh\] { - max-height: 90vh; +.use-tailwind .min-h-\[60px\] { + min-height: 60px; +} + +.use-tailwind .w-10 { + width: 2.5rem; +} + +.use-tailwind .w-2 { + width: 0.5rem; +} + +.use-tailwind .w-2\.5 { + width: 0.625rem; +} + +.use-tailwind .w-3 { + width: 0.75rem; } -.use-tailwind .w-1\/5 { - width: 20%; +.use-tailwind .w-3\.5 { + width: 0.875rem; } -.use-tailwind .w-3\/12 { - width: 25%; +.use-tailwind .w-3\/4 { + width: 75%; } .use-tailwind .w-4 { @@ -885,6 +1084,18 @@ Constrain images and videos to the parent width and preserve their intrinsic asp width: 1.5rem; } +.use-tailwind .w-64 { + width: 16rem; +} + +.use-tailwind .w-7 { + width: 1.75rem; +} + +.use-tailwind .w-72 { + width: 18rem; +} + .use-tailwind .w-8 { width: 2rem; } @@ -893,32 +1104,37 @@ Constrain images and videos to the parent width and preserve their intrinsic asp width: 2.25rem; } -.use-tailwind .w-9\/12 { - width: 75%; -} - .use-tailwind .w-\[1\.15rem\] { width: 1.15rem; } +.use-tailwind .w-\[1px\] { + width: 1px; +} + +.use-tailwind .w-\[calc\(100\%-1\.2rem\)\] { + width: calc(100% - 1.2rem); +} + .use-tailwind .w-full { width: 100%; } -.use-tailwind .w-px { - width: 1px; +.use-tailwind .w-max { + width: -moz-max-content; + width: max-content; } -.use-tailwind .max-w-0 { - max-width: 0px; +.use-tailwind .w-px { + width: 1px; } -.use-tailwind .max-w-5xl { - max-width: 64rem; +.use-tailwind .min-w-\[8rem\] { + min-width: 8rem; } -.use-tailwind .max-w-8 { - max-width: 2rem; +.use-tailwind .min-w-\[var\(--radix-select-trigger-width\)\] { + min-width: var(--radix-select-trigger-width); } .use-tailwind .max-w-\[24rem\] { @@ -929,19 +1145,28 @@ Constrain images and videos to the parent width and preserve their intrinsic asp max-width: 90rem; } -.use-tailwind .max-w-\[90vw\] { - max-width: 90vw; +.use-tailwind .max-w-lg { + max-width: 32rem; } -.use-tailwind .flex-1 { - flex: 1 1 0%; +.use-tailwind .max-w-max { + max-width: -moz-max-content; + max-width: max-content; } -.use-tailwind .flex-initial { - flex: 0 1 auto; +.use-tailwind .max-w-none { + max-width: none; } -.use-tailwind .flex-shrink-0 { +.use-tailwind .max-w-sm { + max-width: 24rem; +} + +.use-tailwind .flex-1 { + flex: 1 1 0%; +} + +.use-tailwind .shrink-0 { flex-shrink: 0; } @@ -949,11 +1174,44 @@ Constrain images and videos to the parent width and preserve their intrinsic asp flex-grow: 1; } +.use-tailwind .caption-bottom { + caption-side: bottom; +} + +.use-tailwind .border-collapse { + border-collapse: collapse; +} + +.use-tailwind .-translate-y-1 { + --tw-translate-y: -0.25rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.use-tailwind .translate-x-\[-50\%\] { + --tw-translate-x: -50%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.use-tailwind .translate-y-\[-50\%\] { + --tw-translate-y: -50%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + .use-tailwind .rotate-0 { --tw-rotate: 0deg; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } +.use-tailwind .rotate-180 { + --tw-rotate: 180deg; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.use-tailwind .rotate-45 { + --tw-rotate: 45deg; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + .use-tailwind .rotate-90 { --tw-rotate: 90deg; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); @@ -975,6 +1233,16 @@ Constrain images and videos to the parent width and preserve their intrinsic asp transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } +@keyframes pulse { + 50% { + opacity: .5; + } +} + +.use-tailwind .animate-pulse { + animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; +} + @keyframes slide-up { from { opacity: 0; @@ -991,28 +1259,52 @@ Constrain images and videos to the parent width and preserve their intrinsic asp animation: slide-up 0.6s ease-in; } +.use-tailwind .cursor-default { + cursor: default; +} + .use-tailwind .cursor-pointer { cursor: pointer; } +.use-tailwind .cursor-text { + cursor: text; +} + +.use-tailwind .touch-none { + touch-action: none; +} + .use-tailwind .select-none { -webkit-user-select: none; -moz-user-select: none; user-select: none; } +.use-tailwind .resize-none { + resize: none; +} + +.use-tailwind .list-none { + list-style-type: none; +} + .use-tailwind .grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); } -.use-tailwind .flex-row-reverse { - flex-direction: row-reverse; +.use-tailwind .flex-row { + flex-direction: row; } .use-tailwind .flex-col { flex-direction: column; } +.use-tailwind .flex-col-reverse { + flex-direction: column-reverse; +} + .use-tailwind .flex-wrap { flex-wrap: wrap; } @@ -1045,6 +1337,10 @@ Constrain images and videos to the parent width and preserve their intrinsic asp justify-content: space-between; } +.use-tailwind .gap-1 { + gap: 0.25rem; +} + .use-tailwind .gap-1\.5 { gap: 0.375rem; } @@ -1077,18 +1373,48 @@ Constrain images and videos to the parent width and preserve their intrinsic asp gap: 2rem; } +.use-tailwind .space-x-1 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(0.25rem * var(--tw-space-x-reverse)); + margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse))); +} + .use-tailwind .space-x-2 > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse: 0; margin-right: calc(0.5rem * var(--tw-space-x-reverse)); margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse))); } +.use-tailwind .space-y-0 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0px * var(--tw-space-y-reverse)); +} + .use-tailwind .space-y-1 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(0.25rem * var(--tw-space-y-reverse)); } +.use-tailwind .space-y-1\.5 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.375rem * var(--tw-space-y-reverse)); +} + +.use-tailwind .space-y-2 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)); +} + +.use-tailwind .space-y-4 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(1rem * var(--tw-space-y-reverse)); +} + .use-tailwind .place-self-center { place-self: center; } @@ -1097,6 +1423,10 @@ Constrain images and videos to the parent width and preserve their intrinsic asp align-self: flex-start; } +.use-tailwind .overflow-auto { + overflow: auto; +} + .use-tailwind .overflow-hidden { overflow: hidden; } @@ -1105,18 +1435,38 @@ Constrain images and videos to the parent width and preserve their intrinsic asp overflow-y: auto; } +.use-tailwind .overflow-x-hidden { + overflow-x: hidden; +} + .use-tailwind .whitespace-nowrap { white-space: nowrap; } +.use-tailwind .break-words { + overflow-wrap: break-word; +} + .use-tailwind .rounded { border-radius: 0.25rem; } +.use-tailwind .rounded-\[calc\(var\(--radius\)-5px\)\] { + border-radius: calc(var(--radius) - 5px); +} + +.use-tailwind .rounded-\[inherit\] { + border-radius: inherit; +} + .use-tailwind .rounded-full { border-radius: 9999px; } +.use-tailwind .rounded-lg { + border-radius: var(--radius); +} + .use-tailwind .rounded-md { border-radius: calc(var(--radius) - 2px); } @@ -1125,6 +1475,10 @@ Constrain images and videos to the parent width and preserve their intrinsic asp border-radius: 0px; } +.use-tailwind .rounded-sm { + border-radius: calc(var(--radius) - 4px); +} + .use-tailwind .rounded-xl { border-radius: calc(var(--radius) + 4px); } @@ -1149,22 +1503,43 @@ Constrain images and videos to the parent width and preserve their intrinsic asp border-top-right-radius: 0px; } +.use-tailwind .rounded-tl-sm { + border-top-left-radius: calc(var(--radius) - 4px); +} + .use-tailwind .border { border-width: 1px; } +.use-tailwind .border-0 { + border-width: 0px; +} + +.use-tailwind .border-2 { + border-width: 2px; +} + +.use-tailwind .border-y { + border-top-width: 1px; + border-bottom-width: 1px; +} + .use-tailwind .border-b { border-bottom-width: 1px; } -.use-tailwind .border-b-0 { - border-bottom-width: 0px; +.use-tailwind .border-l { + border-left-width: 1px; } .use-tailwind .border-l-0 { border-left-width: 0px; } +.use-tailwind .border-r { + border-right-width: 1px; +} + .use-tailwind .border-t { border-top-width: 1px; } @@ -1173,56 +1548,134 @@ Constrain images and videos to the parent width and preserve their intrinsic asp border-top-width: 0px; } -.use-tailwind .border-none { - border-style: none; +.use-tailwind .border-border { + border-color: hsl(var(--border)); } -.use-tailwind .border-black { - --tw-border-opacity: 1; - border-color: rgb(0 0 0 / var(--tw-border-opacity, 1)); +.use-tailwind .border-destructive\/50 { + border-color: hsl(var(--destructive) / 0.5); } -.use-tailwind .border-border { - border-color: hsl(var(--border)); +.use-tailwind .border-input { + border-color: hsl(var(--input)); } -.use-tailwind .border-border\/60 { - border-color: hsl(var(--border) / 0.6); +.use-tailwind .border-primary { + border-color: hsl(var(--primary)); } -.use-tailwind .bg-background { - background-color: hsl(var(--background)); +.use-tailwind .border-transparent { + border-color: transparent; } -.use-tailwind .bg-black { - --tw-bg-opacity: 1; - background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1)); +.use-tailwind .border-l-transparent { + border-left-color: transparent; } -.use-tailwind .bg-muted { - background-color: hsl(var(--muted)); +.use-tailwind .border-t-transparent { + border-top-color: transparent; } -.use-tailwind .bg-muted-foreground\/50 { - background-color: hsl(var(--muted-foreground) / 0.5); +.use-tailwind .bg-accent { + background-color: hsl(var(--accent)); } -.use-tailwind .bg-gradient-to-b { - background-image: linear-gradient(to bottom, var(--tw-gradient-stops)); +.use-tailwind .bg-background { + background-color: hsl(var(--background)); } -.use-tailwind .bg-gradient-to-r { - background-image: linear-gradient(to right, var(--tw-gradient-stops)); +.use-tailwind .bg-black\/20 { + background-color: rgb(0 0 0 / 0.2); } -.use-tailwind .from-muted\/50 { - --tw-gradient-from: hsl(var(--muted) / 0.5) var(--tw-gradient-from-position); - --tw-gradient-to: hsl(var(--muted) / 0) var(--tw-gradient-to-position); - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); +.use-tailwind .bg-black\/40 { + background-color: rgb(0 0 0 / 0.4); } -.use-tailwind .from-zinc-600 { - --tw-gradient-from: #52525b var(--tw-gradient-from-position); +.use-tailwind .bg-border { + background-color: hsl(var(--border)); +} + +.use-tailwind .bg-card { + background-color: hsl(var(--card)); +} + +.use-tailwind .bg-destructive { + background-color: hsl(var(--destructive)); +} + +.use-tailwind .bg-destructive\/90 { + background-color: hsl(var(--destructive) / 0.9); +} + +.use-tailwind .bg-foreground { + background-color: hsl(var(--foreground)); +} + +.use-tailwind .bg-muted { + background-color: hsl(var(--muted)); +} + +.use-tailwind .bg-muted-foreground\/50 { + background-color: hsl(var(--muted-foreground) / 0.5); +} + +.use-tailwind .bg-muted\/50 { + background-color: hsl(var(--muted) / 0.5); +} + +.use-tailwind .bg-popover { + background-color: hsl(var(--popover)); +} + +.use-tailwind .bg-primary { + background-color: hsl(var(--primary)); +} + +.use-tailwind .bg-primary\/10 { + background-color: hsl(var(--primary) / 0.1); +} + +.use-tailwind .bg-primary\/20 { + background-color: hsl(var(--primary) / 0.2); +} + +.use-tailwind .bg-primary\/80 { + background-color: hsl(var(--primary) / 0.8); +} + +.use-tailwind .bg-primary\/90 { + background-color: hsl(var(--primary) / 0.9); +} + +.use-tailwind .bg-secondary { + background-color: hsl(var(--secondary)); +} + +.use-tailwind .bg-secondary\/80 { + background-color: hsl(var(--secondary) / 0.8); +} + +.use-tailwind .bg-transparent { + background-color: transparent; +} + +.use-tailwind .bg-gradient-to-b { + background-image: linear-gradient(to bottom, var(--tw-gradient-stops)); +} + +.use-tailwind .bg-gradient-to-r { + background-image: linear-gradient(to right, var(--tw-gradient-stops)); +} + +.use-tailwind .from-muted\/50 { + --tw-gradient-from: hsl(var(--muted) / 0.5) var(--tw-gradient-from-position); + --tw-gradient-to: hsl(var(--muted) / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); +} + +.use-tailwind .from-zinc-600 { + --tw-gradient-from: #52525b var(--tw-gradient-from-position); --tw-gradient-to: rgb(82 82 91 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); } @@ -1235,10 +1688,18 @@ Constrain images and videos to the parent width and preserve their intrinsic asp --tw-gradient-to: #475569 var(--tw-gradient-to-position); } +.use-tailwind .fill-current { + fill: currentColor; +} + .use-tailwind .p-0 { padding: 0px; } +.use-tailwind .p-1 { + padding: 0.25rem; +} + .use-tailwind .p-2 { padding: 0.5rem; } @@ -1259,29 +1720,43 @@ Constrain images and videos to the parent width and preserve their intrinsic asp padding: 1.75rem; } +.use-tailwind .p-\[1px\] { + padding: 1px; +} + .use-tailwind .px-0 { padding-left: 0px; padding-right: 0px; } -.use-tailwind .px-1 { - padding-left: 0.25rem; - padding-right: 0.25rem; -} - .use-tailwind .px-2 { padding-left: 0.5rem; padding-right: 0.5rem; } +.use-tailwind .px-2\.5 { + padding-left: 0.625rem; + padding-right: 0.625rem; +} + .use-tailwind .px-3 { padding-left: 0.75rem; padding-right: 0.75rem; } -.use-tailwind .px-5 { - padding-left: 1.25rem; - padding-right: 1.25rem; +.use-tailwind .px-4 { + padding-left: 1rem; + padding-right: 1rem; +} + +.use-tailwind .px-6 { + padding-left: 1.5rem; + padding-right: 1.5rem; +} + +.use-tailwind .px-8 { + padding-left: 2rem; + padding-right: 2rem; } .use-tailwind .py-0\.5 { @@ -1289,11 +1764,26 @@ Constrain images and videos to the parent width and preserve their intrinsic asp padding-bottom: 0.125rem; } +.use-tailwind .py-1 { + padding-top: 0.25rem; + padding-bottom: 0.25rem; +} + +.use-tailwind .py-1\.5 { + padding-top: 0.375rem; + padding-bottom: 0.375rem; +} + .use-tailwind .py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; } +.use-tailwind .py-3 { + padding-top: 0.75rem; + padding-bottom: 0.75rem; +} + .use-tailwind .py-4 { padding-top: 1rem; padding-bottom: 1rem; @@ -1304,48 +1794,68 @@ Constrain images and videos to the parent width and preserve their intrinsic asp padding-bottom: 1.5rem; } -.use-tailwind .pb-0 { - padding-bottom: 0px; -} - -.use-tailwind .pb-1 { - padding-bottom: 0.25rem; +.use-tailwind .pb-3 { + padding-bottom: 0.75rem; } -.use-tailwind .pb-1\.5 { - padding-bottom: 0.375rem; +.use-tailwind .pb-4 { + padding-bottom: 1rem; } .use-tailwind .pb-9 { padding-bottom: 2.25rem; } -.use-tailwind .pl-0 { - padding-left: 0px; +.use-tailwind .pl-2 { + padding-left: 0.5rem; +} + +.use-tailwind .pl-2\.5 { + padding-left: 0.625rem; } -.use-tailwind .pl-1 { - padding-left: 0.25rem; +.use-tailwind .pl-3 { + padding-left: 0.75rem; } .use-tailwind .pl-4 { padding-left: 1rem; } -.use-tailwind .pr-0 { - padding-right: 0px; +.use-tailwind .pl-7 { + padding-left: 1.75rem; +} + +.use-tailwind .pl-8 { + padding-left: 2rem; } -.use-tailwind .pr-1 { - padding-right: 0.25rem; +.use-tailwind .pr-2 { + padding-right: 0.5rem; +} + +.use-tailwind .pr-2\.5 { + padding-right: 0.625rem; +} + +.use-tailwind .pr-3 { + padding-right: 0.75rem; +} + +.use-tailwind .pr-8 { + padding-right: 2rem; +} + +.use-tailwind .pt-0 { + padding-top: 0px; } .use-tailwind .pt-1 { padding-top: 0.25rem; } -.use-tailwind .pt-1\.5 { - padding-top: 0.375rem; +.use-tailwind .pt-3 { + padding-top: 0.75rem; } .use-tailwind .text-left { @@ -1360,8 +1870,8 @@ Constrain images and videos to the parent width and preserve their intrinsic asp text-align: right; } -.use-tailwind .align-top { - vertical-align: top; +.use-tailwind .align-middle { + vertical-align: middle; } .use-tailwind .font-mono { @@ -1386,6 +1896,10 @@ Constrain images and videos to the parent width and preserve their intrinsic asp font-size: 0.85rem; } +.use-tailwind .text-\[0\.8rem\] { + font-size: 0.8rem; +} + .use-tailwind .text-\[1\.45rem\] { font-size: 1.45rem; } @@ -1398,11 +1912,6 @@ Constrain images and videos to the parent width and preserve their intrinsic asp font-size: 1rem; } -.use-tailwind .text-base { - font-size: 1rem; - line-height: 1.5rem; -} - .use-tailwind .text-lg { font-size: 1.125rem; line-height: 1.75rem; @@ -1438,10 +1947,6 @@ Constrain images and videos to the parent width and preserve their intrinsic asp text-transform: uppercase; } -.use-tailwind .capitalize { - text-transform: capitalize; -} - .use-tailwind .leading-4 { line-height: 1rem; } @@ -1470,6 +1975,20 @@ Constrain images and videos to the parent width and preserve their intrinsic asp letter-spacing: 0.025em; } +.use-tailwind .tracking-widest { + letter-spacing: 0.1em; +} + +.use-tailwind .text-\[\#16A34A\] { + --tw-text-opacity: 1; + color: rgb(22 163 74 / var(--tw-text-opacity, 1)); +} + +.use-tailwind .text-\[\#E7000B\] { + --tw-text-opacity: 1; + color: rgb(231 0 11 / var(--tw-text-opacity, 1)); +} + .use-tailwind .text-accent-foreground { color: hsl(var(--accent-foreground)); } @@ -1488,6 +2007,22 @@ Constrain images and videos to the parent width and preserve their intrinsic asp color: rgb(37 99 235 / var(--tw-text-opacity, 1)); } +.use-tailwind .text-card-foreground { + color: hsl(var(--card-foreground)); +} + +.use-tailwind .text-current { + color: currentColor; +} + +.use-tailwind .text-destructive { + color: hsl(var(--destructive)); +} + +.use-tailwind .text-destructive-foreground { + color: hsl(var(--destructive-foreground)); +} + .use-tailwind .text-foreground { color: hsl(var(--foreground)); } @@ -1496,13 +2031,24 @@ Constrain images and videos to the parent width and preserve their intrinsic asp color: hsl(var(--muted-foreground)); } +.use-tailwind .text-muted-foreground\/50 { + color: hsl(var(--muted-foreground) / 0.5); +} + +.use-tailwind .text-popover-foreground { + color: hsl(var(--popover-foreground)); +} + .use-tailwind .text-primary { color: hsl(var(--primary)); } -.use-tailwind .text-white { - --tw-text-opacity: 1; - color: rgb(255 255 255 / var(--tw-text-opacity, 1)); +.use-tailwind .text-primary-foreground { + color: hsl(var(--primary-foreground)); +} + +.use-tailwind .text-secondary-foreground { + color: hsl(var(--secondary-foreground)); } .use-tailwind .underline { @@ -1522,14 +2068,26 @@ Constrain images and videos to the parent width and preserve their intrinsic asp -moz-osx-font-smoothing: grayscale; } -.use-tailwind .accent-foreground { - accent-color: hsl(var(--foreground)); -} - .use-tailwind .opacity-0 { opacity: 0; } +.use-tailwind .opacity-100 { + opacity: 1; +} + +.use-tailwind .opacity-50 { + opacity: 0.5; +} + +.use-tailwind .opacity-60 { + opacity: 0.6; +} + +.use-tailwind .opacity-70 { + opacity: 0.7; +} + .use-tailwind .shadow { --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); @@ -1548,6 +2106,18 @@ Constrain images and videos to the parent width and preserve their intrinsic asp box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } +.use-tailwind .shadow-none { + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.use-tailwind .shadow-sm { + --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); + --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + .use-tailwind .outline-none { outline: 2px solid transparent; outline-offset: 2px; @@ -1563,6 +2133,30 @@ Constrain images and videos to the parent width and preserve their intrinsic asp box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); } +.use-tailwind .ring-0 { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.use-tailwind .ring-1 { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.use-tailwind .ring-ring { + --tw-ring-color: hsl(var(--ring)); +} + +.use-tailwind .ring-offset-2 { + --tw-ring-offset-width: 2px; +} + +.use-tailwind .ring-offset-background { + --tw-ring-offset-color: hsl(var(--background)); +} + .use-tailwind .grayscale { --tw-grayscale: grayscale(100%); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); @@ -1576,6 +2170,12 @@ Constrain images and videos to the parent width and preserve their intrinsic asp transition-duration: 150ms; } +.use-tailwind .transition-\[color\2c box-shadow\] { + transition-property: color,box-shadow; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} + .use-tailwind .transition-all { transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); @@ -1588,10 +2188,34 @@ Constrain images and videos to the parent width and preserve their intrinsic asp transition-duration: 150ms; } +.use-tailwind .transition-opacity { + transition-property: opacity; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} + +.use-tailwind .transition-transform { + transition-property: transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} + +.use-tailwind .duration-1000 { + transition-duration: 1000ms; +} + +.use-tailwind .duration-200 { + transition-duration: 200ms; +} + .use-tailwind .duration-300 { transition-duration: 300ms; } +.use-tailwind .duration-500 { + transition-duration: 500ms; +} + .use-tailwind .ease-in { transition-timing-function: cubic-bezier(0.4, 0, 1, 1); } @@ -1618,10 +2242,62 @@ Constrain images and videos to the parent width and preserve their intrinsic asp } } +.use-tailwind .animate-in { + animation-name: enter; + animation-duration: 150ms; + --tw-enter-opacity: initial; + --tw-enter-scale: initial; + --tw-enter-rotate: initial; + --tw-enter-translate-x: initial; + --tw-enter-translate-y: initial; +} + +.use-tailwind .animate-out { + animation-name: exit; + animation-duration: 150ms; + --tw-exit-opacity: initial; + --tw-exit-scale: initial; + --tw-exit-rotate: initial; + --tw-exit-translate-x: initial; + --tw-exit-translate-y: initial; +} + +.use-tailwind .fade-in { + --tw-enter-opacity: 0; +} + +.use-tailwind .fade-in-0 { + --tw-enter-opacity: 0; +} + +.use-tailwind .zoom-in-95 { + --tw-enter-scale: .95; +} + +.use-tailwind .slide-in-from-bottom { + --tw-enter-translate-y: 100%; +} + +.use-tailwind .slide-in-from-top { + --tw-enter-translate-y: -100%; +} + +.use-tailwind .duration-1000 { + animation-duration: 1000ms; +} + +.use-tailwind .duration-200 { + animation-duration: 200ms; +} + .use-tailwind .duration-300 { animation-duration: 300ms; } +.use-tailwind .duration-500 { + animation-duration: 500ms; +} + .use-tailwind .ease-in { animation-timing-function: cubic-bezier(0.4, 0, 1, 1); } @@ -1634,97 +2310,731 @@ Constrain images and videos to the parent width and preserve their intrinsic asp animation-timing-function: cubic-bezier(0, 0, 0.2, 1); } -.use-tailwind .last\:mb-0:last-child { - margin-bottom: 0px; +.use-tailwind .file\:border-0::file-selector-button { + border-width: 0px; } -.use-tailwind .last\:mb-4:last-child { - margin-bottom: 1rem; +.use-tailwind .file\:bg-transparent::file-selector-button { + background-color: transparent; } -.use-tailwind .hover\:max-w-xs:hover { - max-width: 20rem; +.use-tailwind .file\:text-sm::file-selector-button { + font-size: 0.875rem; + line-height: 1.25rem; } -.use-tailwind .hover\:cursor-pointer:hover { - cursor: pointer; +.use-tailwind .file\:font-medium::file-selector-button { + font-weight: 500; } -.use-tailwind .hover\:border-black:hover { - --tw-border-opacity: 1; - border-color: rgb(0 0 0 / var(--tw-border-opacity, 1)); +.use-tailwind .placeholder\:text-muted-foreground::-moz-placeholder { + color: hsl(var(--muted-foreground)); } -.use-tailwind .hover\:bg-background\/50:hover { - background-color: hsl(var(--background) / 0.5); +.use-tailwind .placeholder\:text-muted-foreground::placeholder { + color: hsl(var(--muted-foreground)); } -.use-tailwind .hover\:bg-black:hover { - --tw-bg-opacity: 1; - background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1)); +.use-tailwind .first\:rounded-l-md:first-child { + border-top-left-radius: calc(var(--radius) - 2px); + border-bottom-left-radius: calc(var(--radius) - 2px); } -.use-tailwind .hover\:bg-muted:hover { - background-color: hsl(var(--muted)); +.use-tailwind .first\:border-l:first-child { + border-left-width: 1px; } -.use-tailwind .hover\:bg-transparent:hover { - background-color: transparent; +.use-tailwind .last\:mb-4:last-child { + margin-bottom: 1rem; } -.use-tailwind .hover\:bg-white:hover { - --tw-bg-opacity: 1; - background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); +.use-tailwind .last\:rounded-r-md:last-child { + border-top-right-radius: calc(var(--radius) - 2px); + border-bottom-right-radius: calc(var(--radius) - 2px); } -.use-tailwind .hover\:text-black:hover { - --tw-text-opacity: 1; - color: rgb(0 0 0 / var(--tw-text-opacity, 1)); +.use-tailwind .focus-within\:relative:focus-within { + position: relative; } -.use-tailwind .hover\:text-foreground\/75:hover { - color: hsl(var(--foreground) / 0.75); +.use-tailwind .focus-within\:z-20:focus-within { + z-index: 20; } -.use-tailwind .hover\:text-white:hover { - --tw-text-opacity: 1; - color: rgb(255 255 255 / var(--tw-text-opacity, 1)); +.use-tailwind .hover\:cursor-pointer:hover { + cursor: pointer; } -.use-tailwind .hover\:underline:hover { - text-decoration-line: underline; +.use-tailwind .hover\:bg-accent:hover { + background-color: hsl(var(--accent)); } -.use-tailwind .hover\:opacity-50:hover { - opacity: 0.5; +.use-tailwind .hover\:bg-background\/50:hover { + background-color: hsl(var(--background) / 0.5); } -.use-tailwind .hover\:opacity-75:hover { - opacity: 0.75; +.use-tailwind .hover\:bg-destructive\/80:hover { + background-color: hsl(var(--destructive) / 0.8); } -.use-tailwind .focus\:bg-accent:focus { - background-color: hsl(var(--accent)); +.use-tailwind .hover\:bg-destructive\/90:hover { + background-color: hsl(var(--destructive) / 0.9); } -.use-tailwind .focus\:text-accent-foreground:focus { - color: hsl(var(--accent-foreground)); +.use-tailwind .hover\:bg-muted:hover { + background-color: hsl(var(--muted)); } -.use-tailwind .focus\:shadow-md:focus { - --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); - --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +.use-tailwind .hover\:bg-muted\/50:hover { + background-color: hsl(var(--muted) / 0.5); } -.use-tailwind .group:hover .group-hover\:max-w-xs { - max-width: 20rem; +.use-tailwind .hover\:bg-primary:hover { + background-color: hsl(var(--primary)); } -.use-tailwind .group:hover .group-hover\:text-foreground { +.use-tailwind .hover\:bg-primary\/80:hover { + background-color: hsl(var(--primary) / 0.8); +} + +.use-tailwind .hover\:bg-primary\/90:hover { + background-color: hsl(var(--primary) / 0.9); +} + +.use-tailwind .hover\:bg-secondary\/80:hover { + background-color: hsl(var(--secondary) / 0.8); +} + +.use-tailwind .hover\:bg-transparent:hover { + background-color: transparent; +} + +.use-tailwind .hover\:text-accent-foreground:hover { + color: hsl(var(--accent-foreground)); +} + +.use-tailwind .hover\:text-foreground:hover { + color: hsl(var(--foreground)); +} + +.use-tailwind .hover\:text-foreground\/75:hover { + color: hsl(var(--foreground) / 0.75); +} + +.use-tailwind .hover\:text-muted-foreground:hover { + color: hsl(var(--muted-foreground)); +} + +.use-tailwind .hover\:text-primary-foreground:hover { + color: hsl(var(--primary-foreground)); +} + +.use-tailwind .hover\:underline:hover { + text-decoration-line: underline; +} + +.use-tailwind .hover\:opacity-100:hover { + opacity: 1; +} + +.use-tailwind .hover\:opacity-50:hover { + opacity: 0.5; +} + +.use-tailwind .hover\:opacity-75:hover { + opacity: 0.75; +} + +.use-tailwind .focus\:bg-accent:focus { + background-color: hsl(var(--accent)); +} + +.use-tailwind .focus\:bg-primary:focus { + background-color: hsl(var(--primary)); +} + +.use-tailwind .focus\:text-accent-foreground:focus { + color: hsl(var(--accent-foreground)); +} + +.use-tailwind .focus\:text-primary-foreground:focus { + color: hsl(var(--primary-foreground)); +} + +.use-tailwind .focus\:shadow-md:focus { + --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.use-tailwind .focus\:outline-none:focus { + outline: 2px solid transparent; + outline-offset: 2px; +} + +.use-tailwind .focus\:ring-1:focus { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.use-tailwind .focus\:ring-2:focus { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.use-tailwind .focus\:ring-ring:focus { + --tw-ring-color: hsl(var(--ring)); +} + +.use-tailwind .focus\:ring-offset-2:focus { + --tw-ring-offset-width: 2px; +} + +.use-tailwind .focus-visible\:outline-none:focus-visible { + outline: 2px solid transparent; + outline-offset: 2px; +} + +.use-tailwind .focus-visible\:ring-0:focus-visible { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.use-tailwind .focus-visible\:ring-1:focus-visible { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.use-tailwind .focus-visible\:ring-2:focus-visible { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.use-tailwind .focus-visible\:ring-ring:focus-visible { + --tw-ring-color: hsl(var(--ring)); +} + +.use-tailwind .focus-visible\:ring-offset-2:focus-visible { + --tw-ring-offset-width: 2px; +} + +.use-tailwind .focus-visible\:ring-offset-background:focus-visible { + --tw-ring-offset-color: hsl(var(--background)); +} + +.use-tailwind .disabled\:pointer-events-none:disabled { + pointer-events: none; +} + +.use-tailwind .disabled\:cursor-not-allowed:disabled { + cursor: not-allowed; +} + +.use-tailwind .disabled\:opacity-50:disabled { + opacity: 0.5; +} + +.use-tailwind .group.toaster .group-\[\.toaster\]\:border-border { + border-color: hsl(var(--border)); +} + +.use-tailwind .group.toast .group-\[\.toast\]\:bg-muted { + background-color: hsl(var(--muted)); +} + +.use-tailwind .group.toast .group-\[\.toast\]\:bg-primary { + background-color: hsl(var(--primary)); +} + +.use-tailwind .group.toaster .group-\[\.toaster\]\:bg-background { + background-color: hsl(var(--background)); +} + +.use-tailwind .group.toast .group-\[\.toast\]\:text-muted-foreground { + color: hsl(var(--muted-foreground)); +} + +.use-tailwind .group.toast .group-\[\.toast\]\:text-primary-foreground { + color: hsl(var(--primary-foreground)); +} + +.use-tailwind .group.toaster .group-\[\.toaster\]\:text-foreground { + color: hsl(var(--foreground)); +} + +.use-tailwind .group.toaster .group-\[\.toaster\]\:shadow-lg { + --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.use-tailwind .peer:disabled ~ .peer-disabled\:cursor-not-allowed { + cursor: not-allowed; +} + +.use-tailwind .peer:disabled ~ .peer-disabled\:opacity-70 { + opacity: 0.7; +} + +.use-tailwind .has-\[\>button\]\:ml-\[-0\.45rem\]:has(>button) { + margin-left: -0.45rem; +} + +.use-tailwind .has-\[\>button\]\:mr-\[-0\.4rem\]:has(>button) { + margin-right: -0.4rem; +} + +.use-tailwind .has-\[\>kbd\]\:ml-\[-0\.35rem\]:has(>kbd) { + margin-left: -0.35rem; +} + +.use-tailwind .has-\[\>kbd\]\:mr-\[-0\.35rem\]:has(>kbd) { + margin-right: -0.35rem; +} + +.use-tailwind .has-\[\>\[data-align\=block-end\]\]\:h-auto:has(>[data-align=block-end]) { + height: auto; +} + +.use-tailwind .has-\[\>\[data-align\=block-start\]\]\:h-auto:has(>[data-align=block-start]) { + height: auto; +} + +.use-tailwind .has-\[\>textarea\]\:h-auto:has(>textarea) { + height: auto; +} + +.use-tailwind .has-\[\>\[data-align\=block-end\]\]\:flex-col:has(>[data-align=block-end]) { + flex-direction: column; +} + +.use-tailwind .has-\[\>\[data-align\=block-start\]\]\:flex-col:has(>[data-align=block-start]) { + flex-direction: column; +} + +.use-tailwind .has-\[\[data-slot\]\[aria-invalid\=true\]\]\:border-destructive:has([data-slot][aria-invalid=true]) { + border-color: hsl(var(--destructive)); +} + +.use-tailwind .has-\[\>svg\]\:p-0:has(>svg) { + padding: 0px; +} + +.use-tailwind .has-\[\>svg\]\:px-2:has(>svg) { + padding-left: 0.5rem; + padding-right: 0.5rem; +} + +.use-tailwind .has-\[\>svg\]\:px-2\.5:has(>svg) { + padding-left: 0.625rem; + padding-right: 0.625rem; +} + +.use-tailwind .has-\[\:disabled\]\:opacity-50:has(:disabled) { + opacity: 0.5; +} + +.use-tailwind .has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-1:has([data-slot=input-group-control]:focus-visible) { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.use-tailwind .has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring:has([data-slot=input-group-control]:focus-visible) { + --tw-ring-color: hsl(var(--ring)); +} + +.use-tailwind .has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]) { + --tw-ring-color: hsl(var(--destructive) / 0.2); +} + +.use-tailwind .group\/input-group:has(>input) .group-has-\[\>input\]\/input-group\:pb-2\.5 { + padding-bottom: 0.625rem; +} + +.use-tailwind .group\/input-group:has(>input) .group-has-\[\>input\]\/input-group\:pt-2\.5 { + padding-top: 0.625rem; +} + +.use-tailwind .aria-selected\:bg-accent[aria-selected="true"] { + background-color: hsl(var(--accent)); +} + +.use-tailwind .aria-selected\:bg-accent\/50[aria-selected="true"] { + background-color: hsl(var(--accent) / 0.5); +} + +.use-tailwind .aria-selected\:text-accent-foreground[aria-selected="true"] { + color: hsl(var(--accent-foreground)); +} + +.use-tailwind .aria-selected\:text-muted-foreground[aria-selected="true"] { + color: hsl(var(--muted-foreground)); +} + +.use-tailwind .aria-selected\:opacity-100[aria-selected="true"] { + opacity: 1; +} + +.use-tailwind .aria-selected\:opacity-30[aria-selected="true"] { + opacity: 0.3; +} + +.use-tailwind .data-\[disabled\=true\]\:pointer-events-none[data-disabled="true"] { + pointer-events: none; +} + +.use-tailwind .data-\[disabled\]\:pointer-events-none[data-disabled] { + pointer-events: none; +} + +.use-tailwind .data-\[side\=bottom\]\:translate-y-1[data-side="bottom"] { + --tw-translate-y: 0.25rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.use-tailwind .data-\[side\=left\]\:-translate-x-1[data-side="left"] { + --tw-translate-x: -0.25rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.use-tailwind .data-\[side\=right\]\:translate-x-1[data-side="right"] { + --tw-translate-x: 0.25rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.use-tailwind .data-\[side\=top\]\:-translate-y-1[data-side="top"] { + --tw-translate-y: -0.25rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.use-tailwind .data-\[state\=checked\]\:translate-x-4[data-state="checked"] { + --tw-translate-x: 1rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.use-tailwind .data-\[state\=unchecked\]\:translate-x-0[data-state="unchecked"] { + --tw-translate-x: 0px; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +@keyframes accordion-up { + from { + height: var(--radix-accordion-content-height); + } + + to { + height: 0; + } +} + +.use-tailwind .data-\[state\=closed\]\:animate-accordion-up[data-state="closed"] { + animation: accordion-up 0.2s ease-out; +} + +@keyframes accordion-down { + from { + height: 0; + } + + to { + height: var(--radix-accordion-content-height); + } +} + +.use-tailwind .data-\[state\=open\]\:animate-accordion-down[data-state="open"] { + animation: accordion-down 0.2s ease-out; +} + +.use-tailwind .data-\[active\]\:bg-accent\/50[data-active] { + background-color: hsl(var(--accent) / 0.5); +} + +.use-tailwind .data-\[selected\=true\]\:bg-accent[data-selected="true"] { + background-color: hsl(var(--accent)); +} + +.use-tailwind .data-\[state\=active\]\:bg-background[data-state="active"] { + background-color: hsl(var(--background)); +} + +.use-tailwind .data-\[state\=checked\]\:bg-primary[data-state="checked"] { + background-color: hsl(var(--primary)); +} + +.use-tailwind .data-\[state\=on\]\:bg-accent[data-state="on"] { + background-color: hsl(var(--accent)); +} + +.use-tailwind .data-\[state\=open\]\:bg-accent[data-state="open"] { + background-color: hsl(var(--accent)); +} + +.use-tailwind .data-\[state\=open\]\:bg-accent\/50[data-state="open"] { + background-color: hsl(var(--accent) / 0.5); +} + +.use-tailwind .data-\[state\=open\]\:bg-secondary[data-state="open"] { + background-color: hsl(var(--secondary)); +} + +.use-tailwind .data-\[state\=selected\]\:bg-muted[data-state="selected"] { + background-color: hsl(var(--muted)); +} + +.use-tailwind .data-\[state\=unchecked\]\:bg-input[data-state="unchecked"] { + background-color: hsl(var(--input)); +} + +.use-tailwind .data-\[placeholder\]\:text-muted-foreground[data-placeholder] { + color: hsl(var(--muted-foreground)); +} + +.use-tailwind .data-\[selected\=true\]\:text-accent-foreground[data-selected="true"] { + color: hsl(var(--accent-foreground)); +} + +.use-tailwind .data-\[state\=active\]\:text-foreground[data-state="active"] { color: hsl(var(--foreground)); } +.use-tailwind .data-\[state\=checked\]\:text-primary-foreground[data-state="checked"] { + color: hsl(var(--primary-foreground)); +} + +.use-tailwind .data-\[state\=on\]\:text-accent-foreground[data-state="on"] { + color: hsl(var(--accent-foreground)); +} + +.use-tailwind .data-\[state\=open\]\:text-muted-foreground[data-state="open"] { + color: hsl(var(--muted-foreground)); +} + +.use-tailwind .data-\[disabled\=true\]\:opacity-50[data-disabled="true"] { + opacity: 0.5; +} + +.use-tailwind .data-\[disabled\]\:opacity-50[data-disabled] { + opacity: 0.5; +} + +.use-tailwind .data-\[state\=active\]\:shadow[data-state="active"] { + --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.use-tailwind .data-\[state\=closed\]\:duration-300[data-state="closed"] { + transition-duration: 300ms; +} + +.use-tailwind .data-\[state\=open\]\:duration-500[data-state="open"] { + transition-duration: 500ms; +} + +.use-tailwind .data-\[motion\^\=from-\]\:animate-in[data-motion^="from-"] { + animation-name: enter; + animation-duration: 150ms; + --tw-enter-opacity: initial; + --tw-enter-scale: initial; + --tw-enter-rotate: initial; + --tw-enter-translate-x: initial; + --tw-enter-translate-y: initial; +} + +.use-tailwind .data-\[state\=open\]\:animate-in[data-state="open"] { + animation-name: enter; + animation-duration: 150ms; + --tw-enter-opacity: initial; + --tw-enter-scale: initial; + --tw-enter-rotate: initial; + --tw-enter-translate-x: initial; + --tw-enter-translate-y: initial; +} + +.use-tailwind .data-\[state\=visible\]\:animate-in[data-state="visible"] { + animation-name: enter; + animation-duration: 150ms; + --tw-enter-opacity: initial; + --tw-enter-scale: initial; + --tw-enter-rotate: initial; + --tw-enter-translate-x: initial; + --tw-enter-translate-y: initial; +} + +.use-tailwind .data-\[motion\^\=to-\]\:animate-out[data-motion^="to-"] { + animation-name: exit; + animation-duration: 150ms; + --tw-exit-opacity: initial; + --tw-exit-scale: initial; + --tw-exit-rotate: initial; + --tw-exit-translate-x: initial; + --tw-exit-translate-y: initial; +} + +.use-tailwind .data-\[state\=closed\]\:animate-out[data-state="closed"] { + animation-name: exit; + animation-duration: 150ms; + --tw-exit-opacity: initial; + --tw-exit-scale: initial; + --tw-exit-rotate: initial; + --tw-exit-translate-x: initial; + --tw-exit-translate-y: initial; +} + +.use-tailwind .data-\[state\=hidden\]\:animate-out[data-state="hidden"] { + animation-name: exit; + animation-duration: 150ms; + --tw-exit-opacity: initial; + --tw-exit-scale: initial; + --tw-exit-rotate: initial; + --tw-exit-translate-x: initial; + --tw-exit-translate-y: initial; +} + +.use-tailwind .data-\[motion\^\=from-\]\:fade-in[data-motion^="from-"] { + --tw-enter-opacity: 0; +} + +.use-tailwind .data-\[motion\^\=to-\]\:fade-out[data-motion^="to-"] { + --tw-exit-opacity: 0; +} + +.use-tailwind .data-\[state\=closed\]\:fade-out-0[data-state="closed"] { + --tw-exit-opacity: 0; +} + +.use-tailwind .data-\[state\=hidden\]\:fade-out[data-state="hidden"] { + --tw-exit-opacity: 0; +} + +.use-tailwind .data-\[state\=open\]\:fade-in-0[data-state="open"] { + --tw-enter-opacity: 0; +} + +.use-tailwind .data-\[state\=visible\]\:fade-in[data-state="visible"] { + --tw-enter-opacity: 0; +} + +.use-tailwind .data-\[state\=closed\]\:zoom-out-95[data-state="closed"] { + --tw-exit-scale: .95; +} + +.use-tailwind .data-\[state\=open\]\:zoom-in-90[data-state="open"] { + --tw-enter-scale: .9; +} + +.use-tailwind .data-\[state\=open\]\:zoom-in-95[data-state="open"] { + --tw-enter-scale: .95; +} + +.use-tailwind .data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion="from-end"] { + --tw-enter-translate-x: 13rem; +} + +.use-tailwind .data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion="from-start"] { + --tw-enter-translate-x: -13rem; +} + +.use-tailwind .data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion="to-end"] { + --tw-exit-translate-x: 13rem; +} + +.use-tailwind .data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion="to-start"] { + --tw-exit-translate-x: -13rem; +} + +.use-tailwind .data-\[side\=bottom\]\:slide-in-from-top-2[data-side="bottom"] { + --tw-enter-translate-y: -0.5rem; +} + +.use-tailwind .data-\[side\=left\]\:slide-in-from-right-2[data-side="left"] { + --tw-enter-translate-x: 0.5rem; +} + +.use-tailwind .data-\[side\=right\]\:slide-in-from-left-2[data-side="right"] { + --tw-enter-translate-x: -0.5rem; +} + +.use-tailwind .data-\[side\=top\]\:slide-in-from-bottom-2[data-side="top"] { + --tw-enter-translate-y: 0.5rem; +} + +.use-tailwind .data-\[state\=closed\]\:slide-out-to-bottom[data-state="closed"] { + --tw-exit-translate-y: 100%; +} + +.use-tailwind .data-\[state\=closed\]\:slide-out-to-left[data-state="closed"] { + --tw-exit-translate-x: -100%; +} + +.use-tailwind .data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state="closed"] { + --tw-exit-translate-x: -50%; +} + +.use-tailwind .data-\[state\=closed\]\:slide-out-to-right[data-state="closed"] { + --tw-exit-translate-x: 100%; +} + +.use-tailwind .data-\[state\=closed\]\:slide-out-to-top[data-state="closed"] { + --tw-exit-translate-y: -100%; +} + +.use-tailwind .data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state="closed"] { + --tw-exit-translate-y: -48%; +} + +.use-tailwind .data-\[state\=open\]\:slide-in-from-bottom[data-state="open"] { + --tw-enter-translate-y: 100%; +} + +.use-tailwind .data-\[state\=open\]\:slide-in-from-left[data-state="open"] { + --tw-enter-translate-x: -100%; +} + +.use-tailwind .data-\[state\=open\]\:slide-in-from-left-1\/2[data-state="open"] { + --tw-enter-translate-x: -50%; +} + +.use-tailwind .data-\[state\=open\]\:slide-in-from-right[data-state="open"] { + --tw-enter-translate-x: 100%; +} + +.use-tailwind .data-\[state\=open\]\:slide-in-from-top[data-state="open"] { + --tw-enter-translate-y: -100%; +} + +.use-tailwind .data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state="open"] { + --tw-enter-translate-y: -48%; +} + +.use-tailwind .data-\[state\=closed\]\:duration-300[data-state="closed"] { + animation-duration: 300ms; +} + +.use-tailwind .data-\[state\=open\]\:duration-500[data-state="open"] { + animation-duration: 500ms; +} + +.use-tailwind .data-\[state\=inactive\]\:hover\:brightness-50:hover[data-state="inactive"] { + --tw-brightness: brightness(.5); + filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); +} + +.use-tailwind .group[data-state="open"] .group-data-\[state\=open\]\:rotate-180 { + --tw-rotate: 180deg; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.use-tailwind .group\/input-group[data-disabled="true"] .group-data-\[disabled\=true\]\/input-group\:opacity-50 { + opacity: 0.5; +} + .use-tailwind .dark\:-rotate-90:is([data-theme="dark"] *) { --tw-rotate: -90deg; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); @@ -1747,10 +3057,18 @@ Constrain images and videos to the parent width and preserve their intrinsic asp transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } +.use-tailwind .dark\:border-destructive:is([data-theme="dark"] *) { + border-color: hsl(var(--destructive)); +} + .use-tailwind .dark\:bg-muted\/25:is([data-theme="dark"] *) { background-color: hsl(var(--muted) / 0.25); } +.use-tailwind .dark\:bg-transparent:is([data-theme="dark"] *) { + background-color: transparent; +} + .use-tailwind .dark\:from-zinc-600:is([data-theme="dark"] *) { --tw-gradient-from: #52525b var(--tw-gradient-from-position); --tw-gradient-to: rgb(82 82 91 / 0) var(--tw-gradient-to-position); @@ -1761,6 +3079,16 @@ Constrain images and videos to the parent width and preserve their intrinsic asp --tw-gradient-to: #475569 var(--tw-gradient-to-position); } +.use-tailwind .dark\:text-\[\#4ADE80\]:is([data-theme="dark"] *) { + --tw-text-opacity: 1; + color: rgb(74 222 128 / var(--tw-text-opacity, 1)); +} + +.use-tailwind .dark\:text-\[\#FF6467\]:is([data-theme="dark"] *) { + --tw-text-opacity: 1; + color: rgb(255 100 103 / var(--tw-text-opacity, 1)); +} + .use-tailwind .dark\:text-blue-300:is([data-theme="dark"] *) { --tw-text-opacity: 1; color: rgb(147 197 253 / var(--tw-text-opacity, 1)); @@ -1785,7 +3113,16 @@ Constrain images and videos to the parent width and preserve their intrinsic asp filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); } -@media (min-width: 640px) { +.use-tailwind .dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:has([data-slot][aria-invalid=true]):is([data-theme="dark"] *) { + --tw-ring-color: hsl(var(--destructive) / 0.4); +} + +.use-tailwind .data-\[state\=inactive\]\:dark\:hover\:brightness-150:hover:is([data-theme="dark"] *)[data-state="inactive"] { + --tw-brightness: brightness(1.5); + filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); +} + +@media (min-width: 576px) { .use-tailwind .sm\:block { display: block; } @@ -1794,30 +3131,52 @@ Constrain images and videos to the parent width and preserve their intrinsic asp display: none; } - .use-tailwind .sm\:max-h-\[80vh\] { - max-height: 80vh; - } - - .use-tailwind .sm\:max-w-xl { - max-width: 36rem; + .use-tailwind .sm\:max-w-sm { + max-width: 24rem; } .use-tailwind .sm\:flex-row { flex-direction: row; } -} -@media (min-width: 768px) { - .use-tailwind .md\:mb-5 { - margin-bottom: 1.25rem; + .use-tailwind .sm\:justify-end { + justify-content: flex-end; + } + + .use-tailwind .sm\:gap-2\.5 { + gap: 0.625rem; + } + + .use-tailwind .sm\:space-x-2 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(0.5rem * var(--tw-space-x-reverse)); + margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .use-tailwind .sm\:space-x-4 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(1rem * var(--tw-space-x-reverse)); + margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))); + } + + .use-tailwind .sm\:space-y-0 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0px * var(--tw-space-y-reverse)); + } + + .use-tailwind .sm\:rounded-lg { + border-radius: var(--radius); } - .use-tailwind .md\:mt-10 { - margin-top: 2.5rem; + .use-tailwind .sm\:text-left { + text-align: left; } +} - .use-tailwind .md\:mt-5 { - margin-top: 1.25rem; +@media (min-width: 768px) { + .use-tailwind .md\:absolute { + position: absolute; } .use-tailwind .md\:mt-6 { @@ -1840,20 +3199,16 @@ Constrain images and videos to the parent width and preserve their intrinsic asp height: 14rem; } - .use-tailwind .md\:w-9\/12 { - width: 75%; - } - .use-tailwind .md\:w-\[400px\] { width: 400px; } - .use-tailwind .md\:max-w-2xl { - max-width: 42rem; + .use-tailwind .md\:w-\[var\(--radix-navigation-menu-viewport-width\)\] { + width: var(--radix-navigation-menu-viewport-width); } - .use-tailwind .md\:flex-initial { - flex: 0 1 auto; + .use-tailwind .md\:w-auto { + width: auto; } .use-tailwind .md\:grid-cols-2 { @@ -1864,14 +3219,6 @@ Constrain images and videos to the parent width and preserve their intrinsic asp grid-template-columns: repeat(3, minmax(0, 1fr)); } - .use-tailwind .md\:flex-row { - flex-direction: row; - } - - .use-tailwind .md\:flex-col { - flex-direction: column; - } - .use-tailwind .md\:items-start { align-items: flex-start; } @@ -1888,10 +3235,6 @@ Constrain images and videos to the parent width and preserve their intrinsic asp gap: 6rem; } - .use-tailwind .md\:rounded-md { - border-radius: calc(var(--radius) - 2px); - } - .use-tailwind .md\:rounded-bl-xl { border-bottom-left-radius: calc(var(--radius) + 4px); } @@ -1900,10 +3243,6 @@ Constrain images and videos to the parent width and preserve their intrinsic asp border-top-right-radius: calc(var(--radius) + 4px); } - .use-tailwind .md\:border-\[1px\] { - border-width: 1px; - } - .use-tailwind .md\:border-l-0 { border-left-width: 0px; } @@ -1926,22 +3265,6 @@ Constrain images and videos to the parent width and preserve their intrinsic asp padding-bottom: 1rem; } - .use-tailwind .md\:pb-3 { - padding-bottom: 0.75rem; - } - - .use-tailwind .md\:pl-3 { - padding-left: 0.75rem; - } - - .use-tailwind .md\:pr-3 { - padding-right: 0.75rem; - } - - .use-tailwind .md\:pt-3 { - padding-top: 0.75rem; - } - .use-tailwind .md\:text-right { text-align: right; } @@ -1976,3 +3299,253 @@ Constrain images and videos to the parent width and preserve their intrinsic asp text-align: right; } } + +.use-tailwind .\[\&\:has\(\>\.day-range-end\)\]\:rounded-r-md:has(>.day-range-end) { + border-top-right-radius: calc(var(--radius) - 2px); + border-bottom-right-radius: calc(var(--radius) - 2px); +} + +.use-tailwind .\[\&\:has\(\>\.day-range-start\)\]\:rounded-l-md:has(>.day-range-start) { + border-top-left-radius: calc(var(--radius) - 2px); + border-bottom-left-radius: calc(var(--radius) - 2px); +} + +.use-tailwind .\[\&\:has\(\[aria-selected\]\)\]\:rounded-md:has([aria-selected]) { + border-radius: calc(var(--radius) - 2px); +} + +.use-tailwind .\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]) { + background-color: hsl(var(--accent)); +} + +.use-tailwind .first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child { + border-top-left-radius: calc(var(--radius) - 2px); + border-bottom-left-radius: calc(var(--radius) - 2px); +} + +.use-tailwind .last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child { + border-top-right-radius: calc(var(--radius) - 2px); + border-bottom-right-radius: calc(var(--radius) - 2px); +} + +.use-tailwind .\[\&\:has\(\[aria-selected\]\.day-outside\)\]\:bg-accent\/50:has([aria-selected].day-outside) { + background-color: hsl(var(--accent) / 0.5); +} + +.use-tailwind .\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end) { + border-top-right-radius: calc(var(--radius) - 2px); + border-bottom-right-radius: calc(var(--radius) - 2px); +} + +.use-tailwind .\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]) { + padding-right: 0px; +} + +.use-tailwind .\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox] { + --tw-translate-y: 2px; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.use-tailwind .has-\[\>\[data-align\=block-end\]\]\:\[\&\>input\]\:pt-3>input:has(>[data-align=block-end]) { + padding-top: 0.75rem; +} + +.use-tailwind .has-\[\>\[data-align\=block-start\]\]\:\[\&\>input\]\:pb-3>input:has(>[data-align=block-start]) { + padding-bottom: 0.75rem; +} + +.use-tailwind .has-\[\>\[data-align\=inline-end\]\]\:\[\&\>input\]\:pr-2>input:has(>[data-align=inline-end]) { + padding-right: 0.5rem; +} + +.use-tailwind .has-\[\>\[data-align\=inline-start\]\]\:\[\&\>input\]\:pl-2>input:has(>[data-align=inline-start]) { + padding-left: 0.5rem; +} + +.use-tailwind .\[\&\>kbd\]\:rounded-\[calc\(var\(--radius\)-5px\)\]>kbd { + border-radius: calc(var(--radius) - 5px); +} + +.use-tailwind .\[\&\>span\]\:line-clamp-1>span { + overflow: hidden; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 1; +} + +.use-tailwind .\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div { + --tw-translate-y: -3px; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.use-tailwind .\[\&\>svg\]\:absolute>svg { + position: absolute; +} + +.use-tailwind .\[\&\>svg\]\:left-4>svg { + left: 1rem; +} + +.use-tailwind .\[\&\>svg\]\:top-4>svg { + top: 1rem; +} + +.use-tailwind .\[\&\>svg\]\:size-3>svg { + width: 0.75rem; + height: 0.75rem; +} + +.use-tailwind .\[\&\>svg\]\:size-3\.5>svg { + width: 0.875rem; + height: 0.875rem; +} + +.use-tailwind .\[\&\>svg\]\:size-4>svg { + width: 1rem; + height: 1rem; +} + +.use-tailwind .\[\&\>svg\]\:shrink-0>svg { + flex-shrink: 0; +} + +.use-tailwind .\[\&\>svg\]\:text-destructive>svg { + color: hsl(var(--destructive)); +} + +.use-tailwind .\[\&\>svg\]\:text-foreground>svg { + color: hsl(var(--foreground)); +} + +.use-tailwind .\[\&\>svg\~\*\]\:pl-7>svg~* { + padding-left: 1.75rem; +} + +.use-tailwind .\[\&\>tr\]\:last\:border-b-0:last-child>tr { + border-bottom-width: 0px; +} + +.use-tailwind .\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg { + --tw-rotate: 180deg; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.use-tailwind .\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading] { + padding-left: 0.5rem; + padding-right: 0.5rem; +} + +.use-tailwind .\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading] { + padding-top: 0.375rem; + padding-bottom: 0.375rem; +} + +.use-tailwind .\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading] { + font-size: 0.75rem; + line-height: 1rem; +} + +.use-tailwind .\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading] { + font-weight: 500; +} + +.use-tailwind .\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading] { + color: hsl(var(--muted-foreground)); +} + +.use-tailwind .\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden]) ~[cmdk-group] { + padding-top: 0px; +} + +.use-tailwind .\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group] { + padding-left: 0.5rem; + padding-right: 0.5rem; +} + +.use-tailwind .\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg { + height: 1.25rem; +} + +.use-tailwind .\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg { + width: 1.25rem; +} + +.use-tailwind .\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input] { + height: 3rem; +} + +.use-tailwind .\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item] { + padding-left: 0.5rem; + padding-right: 0.5rem; +} + +.use-tailwind .\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item] { + padding-top: 0.75rem; + padding-bottom: 0.75rem; +} + +.use-tailwind .\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg { + height: 1.25rem; +} + +.use-tailwind .\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg { + width: 1.25rem; +} + +.use-tailwind .\[\&_\[data-icon\]\]\:text-amber-600 [data-icon] { + --tw-text-opacity: 1; + color: rgb(217 119 6 / var(--tw-text-opacity, 1)); +} + +.use-tailwind .\[\&_\[data-icon\]\]\:text-destructive [data-icon] { + color: hsl(var(--destructive)); +} + +.use-tailwind .\[\&_\[data-icon\]\]\:text-green-600 [data-icon] { + --tw-text-opacity: 1; + color: rgb(22 163 74 / var(--tw-text-opacity, 1)); +} + +.use-tailwind .\[\&_\[data-icon\]\]\:text-muted-foreground [data-icon] { + color: hsl(var(--muted-foreground)); +} + +.use-tailwind .\[\&_\[data-icon\]\]\:dark\:text-amber-300:is([data-theme="dark"] *) [data-icon] { + --tw-text-opacity: 1; + color: rgb(252 211 77 / var(--tw-text-opacity, 1)); +} + +.use-tailwind .\[\&_\[data-icon\]\]\:dark\:text-green-300:is([data-theme="dark"] *) [data-icon] { + --tw-text-opacity: 1; + color: rgb(134 239 172 / var(--tw-text-opacity, 1)); +} + +.use-tailwind .\[\&_p\]\:leading-relaxed p { + line-height: 1.625; +} + +.use-tailwind .\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*='size-']) { + width: 1rem; + height: 1rem; +} + +.use-tailwind .\[\&_svg\]\:pointer-events-none svg { + pointer-events: none; +} + +.use-tailwind .\[\&_svg\]\:size-4 svg { + width: 1rem; + height: 1rem; +} + +.use-tailwind .\[\&_svg\]\:shrink-0 svg { + flex-shrink: 0; +} + +.use-tailwind .\[\&_tr\:last-child\]\:border-0 tr:last-child { + border-width: 0px; +} + +.use-tailwind .\[\&_tr\]\:border-b tr { + border-bottom-width: 1px; +} diff --git a/sphinx-ui/quantinuum_sphinx/static/styles/quantinuum-ui-tokens.css b/sphinx-ui/quantinuum_sphinx/static/styles/quantinuum-ui-tokens.css index 228c320..1bac721 100644 --- a/sphinx-ui/quantinuum_sphinx/static/styles/quantinuum-ui-tokens.css +++ b/sphinx-ui/quantinuum_sphinx/static/styles/quantinuum-ui-tokens.css @@ -16,7 +16,7 @@ --secondary-foreground: 240 5.9% 10%; --muted: 240 4.8% 95.9%; - --muted-foreground: 240 3.8% 46.1%; + --muted-foreground: 240 3.8% 44.0%; --accent: 240 4.8% 95.9%; --accent-foreground: 240 5.9% 10%; @@ -29,18 +29,11 @@ --ring: 240 10% 3.9%; --radius: 0.5rem; - - --sidebar-background: 0 0% 98%; - --sidebar-foreground: 240 5.3% 26.1%; - --sidebar-primary: 240 5.9% 10%; - --sidebar-primary-foreground: 0 0% 98%; - --sidebar-accent: 240 4.8% 95.9%; - --sidebar-accent-foreground: 240 5.9% 10%; - --sidebar-border: 220 13% 91%; - --sidebar-ring: 217.2 91.2% 59.8%; } + :root [data-theme="dark"] { + color-scheme: dark; --background: 240 10% 7.9%; --foreground: 0 0% 98%; @@ -69,13 +62,4 @@ --border: 240 3.7% 16.9%; --input: 240 3.7% 26.9%; --ring: 240 4.9% 83.9%; - - --sidebar-background: 240 5.9% 10%; - --sidebar-foreground: 240 4.8% 95.9%; - --sidebar-primary: 224.3 76.3% 48%; - --sidebar-primary-foreground: 0 0% 100%; - --sidebar-accent: 240 3.7% 15.9%; - --sidebar-accent-foreground: 240 4.8% 95.9%; - --sidebar-border: 240 3.7% 15.9%; - --sidebar-ring: 217.2 91.2% 59.8%; } diff --git a/sphinx-ui/react/tailwind.config.ts b/sphinx-ui/react/tailwind.config.ts index c054cc0..172898b 100644 --- a/sphinx-ui/react/tailwind.config.ts +++ b/sphinx-ui/react/tailwind.config.ts @@ -1,13 +1,13 @@ import path from 'path' import { Config } from 'tailwindcss' import plugin from 'tailwindcss/plugin' -import { tailwindTheme } from '@quantinuum/documentation-ui' +import { tailwindTheme } from '@quantinuum/quantinuum-ui' export default { content: [ './src/**/*.{js,ts,jsx,tsx,mdx,html}', path.join( - path.dirname(require.resolve('@quantinuum/documentation-ui')), + path.dirname(require.resolve('@quantinuum/quantinuum-ui')), '**/*.{js,ts,jsx,tsx,mdx}' ), ], From 22d573a8d48f18ff8b07cfc45c0fa6ff7d77e65f Mon Sep 17 00:00:00 2001 From: Sean Burton Date: Thu, 2 Apr 2026 17:24:55 +0100 Subject: [PATCH 16/20] Fixes to analytics and navbar, move from unmaintained tsup to tsdown Also fix path to favicon --- sphinx-ui/build-dist.sh | 4 +- sphinx-ui/quantinuum_sphinx/__init__.py | 4 +- sphinx-ui/quantinuum_sphinx/page.html | 2 +- .../static/injectNav.global.js | 182 -- .../static/injectNav.iife.js | 84 + .../static/styles/quantinuum-ui-tailwind.css | 2 - .../static/syncTheme.global.js | 1 - .../static/syncTheme.iife.js | 1 + sphinx-ui/react/package-lock.json | 1621 +++++++++-------- sphinx-ui/react/package.json | 7 +- sphinx-ui/react/src/globals.d.ts | 1 + sphinx-ui/react/src/injectNav.tsx | 10 +- sphinx-ui/react/tsdown.config.ts | 40 + sphinx-ui/react/tsup.config.ts | 25 - 14 files changed, 1027 insertions(+), 957 deletions(-) delete mode 100644 sphinx-ui/quantinuum_sphinx/static/injectNav.global.js create mode 100644 sphinx-ui/quantinuum_sphinx/static/injectNav.iife.js delete mode 100644 sphinx-ui/quantinuum_sphinx/static/syncTheme.global.js create mode 100644 sphinx-ui/quantinuum_sphinx/static/syncTheme.iife.js create mode 100644 sphinx-ui/react/tsdown.config.ts delete mode 100644 sphinx-ui/react/tsup.config.ts diff --git a/sphinx-ui/build-dist.sh b/sphinx-ui/build-dist.sh index e4e5a31..03251ea 100755 --- a/sphinx-ui/build-dist.sh +++ b/sphinx-ui/build-dist.sh @@ -6,8 +6,8 @@ cd ./react npm update @quantinuum/documentation-ui npm install npm run build -cp ./build/injectNav.global.js ../quantinuum_sphinx/static/injectNav.global.js -cp ./build/syncTheme.global.js ../quantinuum_sphinx/static/syncTheme.global.js +cp ./build/injectNav.iife.js ../quantinuum_sphinx/static/injectNav.iife.js +cp ./build/syncTheme.iife.js ../quantinuum_sphinx/static/syncTheme.iife.js cp ./node_modules/@quantinuum/quantinuum-ui/dist/tokens.css ../quantinuum_sphinx/static/styles/quantinuum-ui-tokens.css npx tailwindcss --postcss ./postcss.config.cjs -i ./index.css -o ../quantinuum_sphinx/static/styles/quantinuum-ui-tailwind.css echo ✅ "Done. Added UI assets to dist." diff --git a/sphinx-ui/quantinuum_sphinx/__init__.py b/sphinx-ui/quantinuum_sphinx/__init__.py index 1a72867..c0ffa36 100644 --- a/sphinx-ui/quantinuum_sphinx/__init__.py +++ b/sphinx-ui/quantinuum_sphinx/__init__.py @@ -5,5 +5,5 @@ def setup(app: Sphinx): app.add_html_theme("quantinuum_sphinx", str(Path(__file__).resolve().parent)) - app.add_js_file("injectNav.global.js") - app.add_js_file("syncTheme.global.js") + app.add_js_file("injectNav.iife.js") + app.add_js_file("syncTheme.iife.js") diff --git a/sphinx-ui/quantinuum_sphinx/page.html b/sphinx-ui/quantinuum_sphinx/page.html index f24dadc..6a35369 100644 --- a/sphinx-ui/quantinuum_sphinx/page.html +++ b/sphinx-ui/quantinuum_sphinx/page.html @@ -6,7 +6,7 @@ - +