diff --git a/apps/marketing/next.config.js b/apps/marketing/next.config.js index a50b316..87c2b61 100644 --- a/apps/marketing/next.config.js +++ b/apps/marketing/next.config.js @@ -1,3 +1,5 @@ +import createMDX from "@next/mdx"; + /** @type {import("next").NextConfig} */ const config = { // Use static export in production by default; keep dev server dynamic @@ -6,6 +8,11 @@ const config = { // Required for static export if using images unoptimized: true, }, + pageExtensions: ["js", "jsx", "md", "mdx", "ts", "tsx"], }; -export default config; +const withMDX = createMDX({ + extension: /\.(md|mdx)$/, +}); + +export default withMDX(config); diff --git a/apps/marketing/package.json b/apps/marketing/package.json index 09c89eb..e26a3a4 100644 --- a/apps/marketing/package.json +++ b/apps/marketing/package.json @@ -10,6 +10,10 @@ "lint": "eslint . --max-warnings 0" }, "dependencies": { + "@mdx-js/loader": "^3.1.1", + "@mdx-js/react": "^3.1.1", + "@next/mdx": "^15.5.3", + "@types/mdx": "^2.0.13", "@usesend/email-editor": "workspace:*", "@usesend/ui": "workspace:*", "iconoir-react": "^7.11.0", diff --git a/apps/marketing/src/app/update/layout.tsx b/apps/marketing/src/app/update/layout.tsx new file mode 100644 index 0000000..82d55a4 --- /dev/null +++ b/apps/marketing/src/app/update/layout.tsx @@ -0,0 +1,19 @@ +import type { ReactNode } from "react"; +import { SiteFooter } from "~/components/SiteFooter"; +import { TopNav } from "~/components/TopNav"; + +export default function UpdateLayout({ + children, +}: { + children: ReactNode; +}) { + return ( +
+ +
+
{children}
+
+ +
+ ); +} diff --git a/apps/marketing/src/app/update/september-outage/page.mdx b/apps/marketing/src/app/update/september-outage/page.mdx new file mode 100644 index 0000000..b5a70af --- /dev/null +++ b/apps/marketing/src/app/update/september-outage/page.mdx @@ -0,0 +1,66 @@ +export const metadata = { + title: "September Outage Update | useSend", + description: + "What happened during the September outage, how we responded, and the improvements now in motion.", + alternates: { + canonical: "https://usesend.com/update/september-outage", + }, + openGraph: { + title: "September Outage Update | useSend", + description: + "What happened during the September outage, how we responded, and the improvements now in motion.", + type: "article", + url: "https://usesend.com/update/september-outage", + }, + twitter: { + card: "summary_large_image", + title: "September Outage Update | useSend", + description: + "What happened during the September outage, how we responded, and the improvements now in motion.", + }, +}; + +# September Outage Postmortem + +On September 17, starting at 11:25 UTC, our emails were not being sent and the outage lasted for almost 10 hours until 21:00 UTC. No emails were sent during this time. + +## What happened + +Our Amazon SES sending was temporarily paused after compliance signals indicated potential spam characteristics. The initial feedback suggested that some marketing emails might not meet common anti-spam standards (for example, missing unsubscribe links). + +## Timeline tldr; (UTC) + +- **11:25** - Received an email that our account's sending was paused without prior warning. +- **11:43** - Identified the problematic account, blocked it, and replied to AWS. Paused new signups as well. +- **13:00** - No reply yet, so created a separate escalated support case to get on a call. +- **14:00** - Initial response appeared to interpret us as the sender of the flagged emails; sending was not yet resumed. +- **14:11** - Clarified our product offering again, noting we had blocked the account and paused signups. Shared the useSend site, GitHub, etc. +- **15:53** - Similar response; only valid point is that some marketing emails lacked an unsubscribe link. +- **17:40** - Shipped a change making an unsubscribe link mandatory for marketing emails; shared details on the fix and existing rate limits. +- **18:36** - AWS still not clear with my product and suggestions included adding a CAPTCHA to a form (not applicable to our current flow). +- **19:18** - Re-explained the product and requested senior review for clearer alignment. +- **19:45** - AWS informed that the case would be reviewed within 2-3 business days. +- **19:48** - Requested expedited review due to user impact. +- **21:00** - Finally a valid response with actual steps to improve the product and resumed the account. + +## Why + +The pause highlighted areas where we can be more diligent about what gets sent through useSend and ensure alignment with SES guidelines and broader email standards. + +## What's done till now + +- Added a waitlist on signup; we'll screen users before enabling sending. +- Made the unsubscribe link mandatory in the marketing email editor. +- Focusing on users sending transactional and product emails for now. + +## Long-term improvements + +- More monitoring and pre-send checks (including email screening). +- Double opt-in for contacts. +- A backup SES account to improve resilience. +- Considering a BYO SES option, with useSend managing it for a flat fee. +- Exploring a move to a self-hosted email server (Hard but will try my best). + +## To my users + +Thank you for being patient and supporting during this time. I'll do a better job in the future to avoid such issues. If you have any suggestions, please do send them in discord or [koushik@usesend.com](mailto:koushik@usesend.com). diff --git a/apps/marketing/src/mdx-components.tsx b/apps/marketing/src/mdx-components.tsx new file mode 100644 index 0000000..7177f7b --- /dev/null +++ b/apps/marketing/src/mdx-components.tsx @@ -0,0 +1,36 @@ +import type { MDXComponents } from "mdx/types"; + +const components = { + h1: ({ children }) => ( +

+ {children} +

+ ), + h2: ({ children }) => ( +

+ {children} +

+ ), + h3: ({ children }) => ( +

{children}

+ ), + p: ({ children }) => ( +

+ {children} +

+ ), + ul: ({ children }) => ( + + ), + a: ({ children, href }) => ( + + {children} + + ), +} satisfies MDXComponents; + +export function useMDXComponents(): MDXComponents { + return components; +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5ca50da..f51a590 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -30,6 +30,18 @@ importers: apps/marketing: dependencies: + '@mdx-js/loader': + specifier: ^3.1.1 + version: 3.1.1(acorn@8.14.1) + '@mdx-js/react': + specifier: ^3.1.1 + version: 3.1.1(@types/react@19.1.2)(react@19.1.0) + '@next/mdx': + specifier: ^15.5.3 + version: 15.5.3(@mdx-js/loader@3.1.1)(@mdx-js/react@3.1.1) + '@types/mdx': + specifier: ^2.0.13 + version: 2.0.13 '@usesend/email-editor': specifier: workspace:* version: link:../../packages/email-editor @@ -404,7 +416,7 @@ importers: version: 2.11.7 '@tiptap/react': specifier: ^2.11.7 - version: 2.11.7(@tiptap/core@2.11.7)(@tiptap/pm@2.11.7)(react-dom@19.1.1)(react@19.1.0) + version: 2.11.7(@tiptap/core@2.11.7)(@tiptap/pm@2.11.7)(react-dom@19.1.0)(react@19.1.0) '@tiptap/starter-kit': specifier: ^2.11.7 version: 2.11.7 @@ -416,13 +428,13 @@ importers: version: 8.57.1 jsx-email: specifier: ^2.7.1 - version: 2.7.1(@jsx-email/plugin-inline@1.0.1)(@jsx-email/plugin-minify@1.0.2)(@jsx-email/plugin-pretty@1.0.0)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0)(typescript@5.8.3) + version: 2.7.1(@jsx-email/plugin-inline@1.0.1)(@jsx-email/plugin-minify@1.0.2)(@jsx-email/plugin-pretty@1.0.0)(@types/node@22.15.2)(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0)(typescript@5.8.3) lucide-react: specifier: ^0.503.0 version: 0.503.0(react@19.1.0) react-colorful: specifier: ^5.6.1 - version: 5.6.1(react-dom@19.1.1)(react@19.1.0) + version: 5.6.1(react-dom@19.1.0)(react@19.1.0) shiki: specifier: ^3.3.0 version: 3.3.0 @@ -504,7 +516,7 @@ importers: dependencies: '@react-email/render': specifier: ^1.0.6 - version: 1.0.6(react-dom@19.1.1)(react@19.1.0) + version: 1.0.6(react-dom@19.1.0)(react@19.1.0) react: specifier: ^19.1.0 version: 19.1.0 @@ -559,43 +571,43 @@ importers: version: 5.0.1(react-hook-form@7.56.1) '@radix-ui/react-accordion': specifier: ^1.2.8 - version: 1.2.8(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) + version: 1.2.8(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) '@radix-ui/react-avatar': specifier: ^1.1.9 - version: 1.1.9(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) + version: 1.1.9(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) '@radix-ui/react-dialog': specifier: ^1.1.11 - version: 1.1.11(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) + version: 1.1.11(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) '@radix-ui/react-dropdown-menu': specifier: ^2.1.12 - version: 2.1.12(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) + version: 2.1.12(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) '@radix-ui/react-label': specifier: ^2.1.4 - version: 2.1.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) + version: 2.1.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) '@radix-ui/react-popover': specifier: ^1.1.11 - version: 1.1.11(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) + version: 1.1.11(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) '@radix-ui/react-progress': specifier: ^1.1.4 - version: 1.1.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) + version: 1.1.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) '@radix-ui/react-select': specifier: ^2.2.2 - version: 2.2.2(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) + version: 2.2.2(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) '@radix-ui/react-separator': specifier: ^1.1.4 - version: 1.1.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) + version: 1.1.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) '@radix-ui/react-slot': specifier: ^1.2.0 version: 1.2.0(@types/react@19.1.2)(react@19.1.0) '@radix-ui/react-switch': specifier: ^1.2.2 - version: 1.2.2(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) + version: 1.2.2(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) '@radix-ui/react-tabs': specifier: ^1.1.9 - version: 1.1.9(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) + version: 1.1.9(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) '@radix-ui/react-tooltip': specifier: ^1.2.4 - version: 1.2.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) + version: 1.2.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) add: specifier: ^2.0.6 version: 2.0.6 @@ -607,22 +619,22 @@ importers: version: 2.1.1 cmdk: specifier: ^1.1.1 - version: 1.1.1(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) + version: 1.1.1(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) framer-motion: specifier: ^12.9.2 - version: 12.9.2(react-dom@19.1.1)(react@19.1.0) + version: 12.9.2(react-dom@19.1.0)(react@19.1.0) hast-util-to-jsx-runtime: specifier: ^2.3.6 version: 2.3.6 input-otp: specifier: ^1.4.2 - version: 1.4.2(react-dom@19.1.1)(react@19.1.0) + version: 1.4.2(react-dom@19.1.0)(react@19.1.0) lucide-react: specifier: ^0.503.0 version: 0.503.0(react@19.1.0) next-themes: specifier: ^0.4.6 - version: 0.4.6(react-dom@19.1.1)(react@19.1.0) + version: 0.4.6(react-dom@19.1.0)(react@19.1.0) pnpm: specifier: ^10.9.0 version: 10.9.0 @@ -631,13 +643,13 @@ importers: version: 7.56.1(react@19.1.0) recharts: specifier: ^2.15.3 - version: 2.15.3(react-dom@19.1.1)(react@19.1.0) + version: 2.15.3(react-dom@19.1.0)(react@19.1.0) shiki: specifier: ^3.3.0 version: 3.3.0 sonner: specifier: ^2.0.3 - version: 2.0.3(react-dom@19.1.1)(react@19.1.0) + version: 2.0.3(react-dom@19.1.0)(react@19.1.0) tailwind-merge: specifier: ^3.2.0 version: 3.2.0 @@ -2817,17 +2829,6 @@ packages: react-dom: 19.1.0(react@19.1.0) dev: false - /@floating-ui/react-dom@2.1.2(react-dom@19.1.1)(react@19.1.0): - resolution: {integrity: sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' - dependencies: - '@floating-ui/dom': 1.6.13 - react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) - dev: false - /@floating-ui/utils@0.2.9: resolution: {integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==} dev: false @@ -3616,6 +3617,21 @@ packages: resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} dev: true + /@mdx-js/loader@3.1.1(acorn@8.14.1): + resolution: {integrity: sha512-0TTacJyZ9mDmY+VefuthVshaNIyCGZHJG2fMnGaDttCt8HmjUF7SizlHJpaCDoGnN635nK1wpzfpx/Xx5S4WnQ==} + peerDependencies: + webpack: '>=5' + peerDependenciesMeta: + webpack: + optional: true + dependencies: + '@mdx-js/mdx': 3.1.0(acorn@8.14.1) + source-map: 0.7.4 + transitivePeerDependencies: + - acorn + - supports-color + dev: false + /@mdx-js/mdx@3.1.0(acorn@8.14.1): resolution: {integrity: sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==} dependencies: @@ -3646,7 +3662,6 @@ packages: transitivePeerDependencies: - acorn - supports-color - dev: true /@mdx-js/react@3.1.0(@types/react@19.1.12)(react@18.3.1): resolution: {integrity: sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==} @@ -3659,6 +3674,17 @@ packages: react: 18.3.1 dev: true + /@mdx-js/react@3.1.1(@types/react@19.1.2)(react@19.1.0): + resolution: {integrity: sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw==} + peerDependencies: + '@types/react': '>=16' + react: '>=16' + dependencies: + '@types/mdx': 2.0.13 + '@types/react': 19.1.2 + react: 19.1.0 + dev: false + /@microsoft/tsdoc-config@0.16.2: resolution: {integrity: sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==} dependencies: @@ -4002,6 +4028,22 @@ packages: fast-glob: 3.3.1 dev: true + /@next/mdx@15.5.3(@mdx-js/loader@3.1.1)(@mdx-js/react@3.1.1): + resolution: {integrity: sha512-tpD3sdWfAiqjqD1WXL4ZEpxswXdbeoTQjlgvDzbQOxDr37qaAo9bFkpMVb3P3pgAJAQ9Q6w1Yql6YtOsmgZrzg==} + peerDependencies: + '@mdx-js/loader': '>=0.15.0' + '@mdx-js/react': '>=0.15.0' + peerDependenciesMeta: + '@mdx-js/loader': + optional: true + '@mdx-js/react': + optional: true + dependencies: + '@mdx-js/loader': 3.1.1(acorn@8.14.1) + '@mdx-js/react': 3.1.1(@types/react@19.1.2)(react@19.1.0) + source-map: 0.7.4 + dev: false + /@next/swc-darwin-arm64@15.3.1: resolution: {integrity: sha512-hjDw4f4/nla+6wysBL07z52Gs55Gttp5Bsk5/8AncQLJoisvTBP0pRIBK/B16/KqQyH+uN4Ww8KkcAqJODYH3w==} engines: {node: '>= 10'} @@ -4366,7 +4408,7 @@ packages: resolution: {integrity: sha512-XnbHrrprsNqZKQhStrSwgRUQzoCI1glLzdw79xiZPoofhGICeZRSQ3dIxAKH1gb3OHfNf4d6f+vAv3kil2eggA==} dev: false - /@radix-ui/react-accordion@1.2.8(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0): + /@radix-ui/react-accordion@1.2.8(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0): resolution: {integrity: sha512-c7OKBvO36PfQIUGIjj1Wko0hH937pYFU2tR5zbIJDUsmTzHoZVHHt4bmb7OOJbzTaWJtVELKWojBHa7OcnUHmQ==} peerDependencies: '@types/react': '*' @@ -4380,18 +4422,18 @@ packages: optional: true dependencies: '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-collapsible': 1.1.8(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-collection': 1.1.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) + '@radix-ui/react-collapsible': 1.1.8(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) + '@radix-ui/react-collection': 1.1.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.2)(react@19.1.0) '@radix-ui/react-context': 1.1.2(@types/react@19.1.2)(react@19.1.0) '@radix-ui/react-direction': 1.1.1(@types/react@19.1.2)(react@19.1.0) '@radix-ui/react-id': 1.1.1(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-primitive': 2.1.0(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) + '@radix-ui/react-primitive': 2.1.0(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.2)(react@19.1.0) '@types/react': 19.1.2 '@types/react-dom': 19.1.2(@types/react@19.1.2) react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) + react-dom: 19.1.0(react@19.1.0) dev: false /@radix-ui/react-arrow@1.1.0(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0): @@ -4414,25 +4456,6 @@ packages: react-dom: 19.1.0(react@19.1.0) dev: false - /@radix-ui/react-arrow@1.1.0(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0): - resolution: {integrity: sha512-FmlW1rCg7hBpEBwFbjHwCW6AmWLQM6g/v0Sn8XbP9NvmSZ2San1FpQeyPtufzOMSIx7Y4dzjlHoifhp+7NkZhw==} - 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 - dependencies: - '@radix-ui/react-primitive': 2.0.0(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@types/react': 19.1.2 - react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) - dev: false - /@radix-ui/react-arrow@1.1.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0): resolution: {integrity: sha512-qz+fxrqgNxG0dYew5l7qR3c7wdgRu1XVUHGnGYX7rg5HM4p9SWaRmJwfgR3J0SgyUKayLmzQIun+N6rWRgiRKw==} peerDependencies: @@ -4453,27 +4476,7 @@ packages: react-dom: 19.1.0(react@19.1.0) dev: false - /@radix-ui/react-arrow@1.1.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0): - resolution: {integrity: sha512-qz+fxrqgNxG0dYew5l7qR3c7wdgRu1XVUHGnGYX7rg5HM4p9SWaRmJwfgR3J0SgyUKayLmzQIun+N6rWRgiRKw==} - 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 - dependencies: - '@radix-ui/react-primitive': 2.1.0(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@types/react': 19.1.2 - '@types/react-dom': 19.1.2(@types/react@19.1.2) - react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) - dev: false - - /@radix-ui/react-avatar@1.1.9(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0): + /@radix-ui/react-avatar@1.1.9(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0): resolution: {integrity: sha512-10tQokfvZdFvnvDkcOJPjm2pWiP8A0R4T83MoD7tb15bC/k2GU7B1YBuzJi8lNQ8V1QqhP8ocNqp27ByZaNagQ==} peerDependencies: '@types/react': '*' @@ -4487,14 +4490,14 @@ packages: optional: true dependencies: '@radix-ui/react-context': 1.1.2(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) + '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.2)(react@19.1.0) '@radix-ui/react-use-is-hydrated': 0.1.0(@types/react@19.1.2)(react@19.1.0) '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.2)(react@19.1.0) '@types/react': 19.1.2 '@types/react-dom': 19.1.2(@types/react@19.1.2) react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) + react-dom: 19.1.0(react@19.1.0) dev: false /@radix-ui/react-collapsible@1.1.1(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0): @@ -4524,33 +4527,7 @@ packages: react-dom: 19.1.0(react@19.1.0) dev: false - /@radix-ui/react-collapsible@1.1.1(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0): - resolution: {integrity: sha512-1///SnrfQHJEofLokyczERxQbWfCGQlQ2XsCZMucVs6it+lq9iw4vXy+uDn1edlb58cOZOWSldnfPAYcT4O/Yg==} - 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 - dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-context': 1.1.1(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-id': 1.1.0(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-presence': 1.1.1(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-primitive': 2.0.0(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.1.2)(react@19.1.0) - '@types/react': 19.1.2 - react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) - dev: false - - /@radix-ui/react-collapsible@1.1.8(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0): + /@radix-ui/react-collapsible@1.1.8(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0): resolution: {integrity: sha512-hxEsLvK9WxIAPyxdDRULL4hcaSjMZCfP7fHB0Z1uUnDoDBat1Zh46hwYfa69DeZAbJrPckjf0AGAtEZyvDyJbw==} peerDependencies: '@types/react': '*' @@ -4567,14 +4544,14 @@ packages: '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.2)(react@19.1.0) '@radix-ui/react-context': 1.1.2(@types/react@19.1.2)(react@19.1.0) '@radix-ui/react-id': 1.1.1(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-primitive': 2.1.0(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) + '@radix-ui/react-primitive': 2.1.0(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.2)(react@19.1.0) '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.2)(react@19.1.0) '@types/react': 19.1.2 '@types/react-dom': 19.1.2(@types/react@19.1.2) react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) + react-dom: 19.1.0(react@19.1.0) dev: false /@radix-ui/react-collection@1.1.0(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0): @@ -4600,28 +4577,6 @@ packages: react-dom: 19.1.0(react@19.1.0) dev: false - /@radix-ui/react-collection@1.1.0(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0): - resolution: {integrity: sha512-GZsZslMJEyo1VKm5L1ZJY8tGDxZNPAoUeQUIbKeJfoi7Q4kmig5AsgLMYYuyYbfjd8fBmFORAIwYAkXMnXZgZw==} - 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 - dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-context': 1.1.0(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-primitive': 2.0.0(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-slot': 1.1.0(@types/react@19.1.2)(react@19.1.0) - '@types/react': 19.1.2 - react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) - dev: false - /@radix-ui/react-collection@1.1.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0): resolution: {integrity: sha512-cv4vSf7HttqXilDnAnvINd53OTl1/bjUYVZrkFnA7nwmY9Ob2POUy0WY0sfqBAe1s5FyKsyceQlqiEGPYNTadg==} peerDependencies: @@ -4645,29 +4600,6 @@ packages: react-dom: 19.1.0(react@19.1.0) dev: false - /@radix-ui/react-collection@1.1.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0): - resolution: {integrity: sha512-cv4vSf7HttqXilDnAnvINd53OTl1/bjUYVZrkFnA7nwmY9Ob2POUy0WY0sfqBAe1s5FyKsyceQlqiEGPYNTadg==} - 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 - dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-primitive': 2.1.0(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-slot': 1.2.0(@types/react@19.1.2)(react@19.1.0) - '@types/react': 19.1.2 - '@types/react-dom': 19.1.2(@types/react@19.1.2) - react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) - dev: false - /@radix-ui/react-compose-refs@1.1.0(@types/react@19.1.2)(react@19.1.0): resolution: {integrity: sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==} peerDependencies: @@ -4733,7 +4665,7 @@ packages: react: 19.1.0 dev: false - /@radix-ui/react-dialog@1.1.11(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0): + /@radix-ui/react-dialog@1.1.11(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0): resolution: {integrity: sha512-yI7S1ipkP5/+99qhSI6nthfo/tR6bL6Zgxi/+1UO6qPa6UeM6nlafWcQ65vB4rU2XjgjMfMhI3k9Y5MztA62VQ==} peerDependencies: '@types/react': '*' @@ -4749,20 +4681,20 @@ packages: '@radix-ui/primitive': 1.1.2 '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.2)(react@19.1.0) '@radix-ui/react-context': 1.1.2(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-dismissable-layer': 1.1.7(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) + '@radix-ui/react-dismissable-layer': 1.1.7(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) '@radix-ui/react-focus-guards': 1.1.2(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-focus-scope': 1.1.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) + '@radix-ui/react-focus-scope': 1.1.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) '@radix-ui/react-id': 1.1.1(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-portal': 1.1.6(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-primitive': 2.1.0(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) + '@radix-ui/react-portal': 1.1.6(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) + '@radix-ui/react-primitive': 2.1.0(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) '@radix-ui/react-slot': 1.2.0(@types/react@19.1.2)(react@19.1.0) '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.2)(react@19.1.0) '@types/react': 19.1.2 '@types/react-dom': 19.1.2(@types/react@19.1.2) aria-hidden: 1.2.4 react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) + react-dom: 19.1.0(react@19.1.0) react-remove-scroll: 2.6.3(@types/react@19.1.2)(react@19.1.0) dev: false @@ -4816,29 +4748,6 @@ packages: react-dom: 19.1.0(react@19.1.0) dev: false - /@radix-ui/react-dismissable-layer@1.1.1(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0): - resolution: {integrity: sha512-QSxg29lfr/xcev6kSz7MAlmDnzbP1eI/Dwn3Tp1ip0KT5CUELsxkekFEMVBEoykI3oV39hKT4TKZzBNMbcTZYQ==} - 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 - dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-primitive': 2.0.0(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@19.1.2)(react@19.1.0) - '@types/react': 19.1.2 - react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) - dev: false - /@radix-ui/react-dismissable-layer@1.1.7(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0): resolution: {integrity: sha512-j5+WBUdhccJsmH5/H0K6RncjDtoALSEr6jbkaZu+bjw6hOPOhHycr6vEUujl+HBK8kjUfWcoCJXxP6e4lUlMZw==} peerDependencies: @@ -4863,31 +4772,7 @@ packages: react-dom: 19.1.0(react@19.1.0) dev: false - /@radix-ui/react-dismissable-layer@1.1.7(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0): - resolution: {integrity: sha512-j5+WBUdhccJsmH5/H0K6RncjDtoALSEr6jbkaZu+bjw6hOPOhHycr6vEUujl+HBK8kjUfWcoCJXxP6e4lUlMZw==} - 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 - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-primitive': 2.1.0(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.1.2)(react@19.1.0) - '@types/react': 19.1.2 - '@types/react-dom': 19.1.2(@types/react@19.1.2) - react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) - dev: false - - /@radix-ui/react-dropdown-menu@2.1.12(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0): + /@radix-ui/react-dropdown-menu@2.1.12(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0): resolution: {integrity: sha512-VJoMs+BWWE7YhzEQyVwvF9n22Eiyr83HotCVrMQzla/OwRovXCgah7AcaEr4hMNj4gJxSdtIbcHGvmJXOoJVHA==} peerDependencies: '@types/react': '*' @@ -4904,13 +4789,13 @@ packages: '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.2)(react@19.1.0) '@radix-ui/react-context': 1.1.2(@types/react@19.1.2)(react@19.1.0) '@radix-ui/react-id': 1.1.1(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-menu': 2.1.12(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-primitive': 2.1.0(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) + '@radix-ui/react-menu': 2.1.12(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) + '@radix-ui/react-primitive': 2.1.0(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.2)(react@19.1.0) '@types/react': 19.1.2 '@types/react-dom': 19.1.2(@types/react@19.1.2) react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) + react-dom: 19.1.0(react@19.1.0) dev: false /@radix-ui/react-focus-guards@1.1.1(@types/react@19.1.2)(react@19.1.0): @@ -4961,27 +4846,6 @@ packages: react-dom: 19.1.0(react@19.1.0) dev: false - /@radix-ui/react-focus-scope@1.1.0(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0): - resolution: {integrity: sha512-200UD8zylvEyL8Bx+z76RJnASR2gRMuxlgFCPAe/Q/679a/r0eK3MBVYMb7vZODZcffZBdob1EGnky78xmVvcA==} - 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 - dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-primitive': 2.0.0(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.1.2)(react@19.1.0) - '@types/react': 19.1.2 - react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) - dev: false - /@radix-ui/react-focus-scope@1.1.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0): resolution: {integrity: sha512-r2annK27lIW5w9Ho5NyQgqs0MmgZSTIKXWpVCJaLC1q2kZrZkcqnmHkCHMEmv8XLvsLlurKMPT+kbKkRkm/xVA==} peerDependencies: @@ -5004,28 +4868,6 @@ packages: react-dom: 19.1.0(react@19.1.0) dev: false - /@radix-ui/react-focus-scope@1.1.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0): - resolution: {integrity: sha512-r2annK27lIW5w9Ho5NyQgqs0MmgZSTIKXWpVCJaLC1q2kZrZkcqnmHkCHMEmv8XLvsLlurKMPT+kbKkRkm/xVA==} - 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 - dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-primitive': 2.1.0(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.2)(react@19.1.0) - '@types/react': 19.1.2 - '@types/react-dom': 19.1.2(@types/react@19.1.2) - react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) - dev: false - /@radix-ui/react-icons@1.3.2(react@19.1.0): resolution: {integrity: sha512-fyQIhGDhzfc9pK2kH6Pl9c4BDJGfMkPqkyIgYDthyNYoNg3wVhoJMMh19WS4Up/1KMPFVpNsT2q3WmXn2N1m6g==} peerDependencies: @@ -5062,7 +4904,7 @@ packages: react: 19.1.0 dev: false - /@radix-ui/react-label@2.1.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0): + /@radix-ui/react-label@2.1.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0): resolution: {integrity: sha512-wy3dqizZnZVV4ja0FNnUhIWNwWdoldXrneEyUcVtLYDAt8ovGS4ridtMAOGgXBBIfggL4BOveVWsjXDORdGEQg==} peerDependencies: '@types/react': '*' @@ -5075,14 +4917,14 @@ packages: '@types/react-dom': optional: true dependencies: - '@radix-ui/react-primitive': 2.1.0(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) + '@radix-ui/react-primitive': 2.1.0(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) '@types/react': 19.1.2 '@types/react-dom': 19.1.2(@types/react@19.1.2) react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) + react-dom: 19.1.0(react@19.1.0) dev: false - /@radix-ui/react-menu@2.1.12(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0): + /@radix-ui/react-menu@2.1.12(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0): resolution: {integrity: sha512-+qYq6LfbiGo97Zz9fioX83HCiIYYFNs8zAsVCMQrIakoNYylIzWuoD/anAD3UzvvR6cnswmfRFJFq/zYYq/k7Q==} peerDependencies: '@types/react': '*' @@ -5096,30 +4938,30 @@ packages: optional: true dependencies: '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-collection': 1.1.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) + '@radix-ui/react-collection': 1.1.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.2)(react@19.1.0) '@radix-ui/react-context': 1.1.2(@types/react@19.1.2)(react@19.1.0) '@radix-ui/react-direction': 1.1.1(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-dismissable-layer': 1.1.7(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) + '@radix-ui/react-dismissable-layer': 1.1.7(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) '@radix-ui/react-focus-guards': 1.1.2(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-focus-scope': 1.1.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) + '@radix-ui/react-focus-scope': 1.1.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) '@radix-ui/react-id': 1.1.1(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-popper': 1.2.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-portal': 1.1.6(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-primitive': 2.1.0(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-roving-focus': 1.1.7(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) + '@radix-ui/react-popper': 1.2.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) + '@radix-ui/react-portal': 1.1.6(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) + '@radix-ui/react-primitive': 2.1.0(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) + '@radix-ui/react-roving-focus': 1.1.7(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) '@radix-ui/react-slot': 1.2.0(@types/react@19.1.2)(react@19.1.0) '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.2)(react@19.1.0) '@types/react': 19.1.2 '@types/react-dom': 19.1.2(@types/react@19.1.2) aria-hidden: 1.2.4 react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) + react-dom: 19.1.0(react@19.1.0) react-remove-scroll: 2.6.3(@types/react@19.1.2)(react@19.1.0) dev: false - /@radix-ui/react-popover@1.1.11(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0): + /@radix-ui/react-popover@1.1.11(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0): resolution: {integrity: sha512-yFMfZkVA5G3GJnBgb2PxrrcLKm1ZLWXrbYVgdyTl//0TYEIHS9LJbnyz7WWcZ0qCq7hIlJZpRtxeSeIG5T5oJw==} peerDependencies: '@types/react': '*' @@ -5135,21 +4977,21 @@ packages: '@radix-ui/primitive': 1.1.2 '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.2)(react@19.1.0) '@radix-ui/react-context': 1.1.2(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-dismissable-layer': 1.1.7(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) + '@radix-ui/react-dismissable-layer': 1.1.7(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) '@radix-ui/react-focus-guards': 1.1.2(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-focus-scope': 1.1.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) + '@radix-ui/react-focus-scope': 1.1.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) '@radix-ui/react-id': 1.1.1(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-popper': 1.2.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-portal': 1.1.6(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-primitive': 2.1.0(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) + '@radix-ui/react-popper': 1.2.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) + '@radix-ui/react-portal': 1.1.6(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) + '@radix-ui/react-primitive': 2.1.0(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) '@radix-ui/react-slot': 1.2.0(@types/react@19.1.2)(react@19.1.0) '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.2)(react@19.1.0) '@types/react': 19.1.2 '@types/react-dom': 19.1.2(@types/react@19.1.2) aria-hidden: 1.2.4 react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) + react-dom: 19.1.0(react@19.1.0) react-remove-scroll: 2.6.3(@types/react@19.1.2)(react@19.1.0) dev: false @@ -5187,39 +5029,6 @@ packages: react-remove-scroll: 2.6.0(@types/react@19.1.2)(react@19.1.0) dev: false - /@radix-ui/react-popover@1.1.2(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0): - resolution: {integrity: sha512-u2HRUyWW+lOiA2g0Le0tMmT55FGOEWHwPFt1EPfbLly7uXQExFo5duNKqG2DzmFXIdqOeNd+TpE8baHWJCyP9w==} - 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 - dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-context': 1.1.1(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-dismissable-layer': 1.1.1(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-focus-guards': 1.1.1(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-focus-scope': 1.1.0(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-id': 1.1.0(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-popper': 1.2.0(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-portal': 1.1.2(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-presence': 1.1.1(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-primitive': 2.0.0(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-slot': 1.1.0(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.1.2)(react@19.1.0) - '@types/react': 19.1.2 - aria-hidden: 1.2.4 - react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) - react-remove-scroll: 2.6.0(@types/react@19.1.2)(react@19.1.0) - dev: false - /@radix-ui/react-popper@1.2.0(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0): resolution: {integrity: sha512-ZnRMshKF43aBxVWPWvbj21+7TQCvhuULWJ4gNIKYpRlQt5xGRhLx66tMp8pya2UkGHTSlhpXwmjqltDYHhw7Vg==} peerDependencies: @@ -5249,34 +5058,6 @@ packages: react-dom: 19.1.0(react@19.1.0) dev: false - /@radix-ui/react-popper@1.2.0(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0): - resolution: {integrity: sha512-ZnRMshKF43aBxVWPWvbj21+7TQCvhuULWJ4gNIKYpRlQt5xGRhLx66tMp8pya2UkGHTSlhpXwmjqltDYHhw7Vg==} - 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 - dependencies: - '@floating-ui/react-dom': 2.1.2(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-arrow': 1.1.0(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-context': 1.1.0(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-primitive': 2.0.0(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-use-rect': 1.1.0(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-use-size': 1.1.0(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/rect': 1.1.0 - '@types/react': 19.1.2 - react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) - dev: false - /@radix-ui/react-popper@1.2.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0): resolution: {integrity: sha512-3p2Rgm/a1cK0r/UVkx5F/K9v/EplfjAeIFCGOPYPO4lZ0jtg4iSQXt/YGTSLWaf4x7NG6Z4+uKFcylcTZjeqDA==} peerDependencies: @@ -5306,63 +5087,6 @@ packages: react-dom: 19.1.0(react@19.1.0) dev: false - /@radix-ui/react-popper@1.2.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0): - resolution: {integrity: sha512-3p2Rgm/a1cK0r/UVkx5F/K9v/EplfjAeIFCGOPYPO4lZ0jtg4iSQXt/YGTSLWaf4x7NG6Z4+uKFcylcTZjeqDA==} - 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 - dependencies: - '@floating-ui/react-dom': 2.1.2(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-arrow': 1.1.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-primitive': 2.1.0(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-use-rect': 1.1.1(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-use-size': 1.1.1(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/rect': 1.1.1 - '@types/react': 19.1.2 - '@types/react-dom': 19.1.2(@types/react@19.1.2) - react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) - dev: false - - /@radix-ui/react-popper@1.2.4(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0): - resolution: {integrity: sha512-3p2Rgm/a1cK0r/UVkx5F/K9v/EplfjAeIFCGOPYPO4lZ0jtg4iSQXt/YGTSLWaf4x7NG6Z4+uKFcylcTZjeqDA==} - 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 - dependencies: - '@floating-ui/react-dom': 2.1.2(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-arrow': 1.1.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-primitive': 2.1.0(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-use-rect': 1.1.1(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-use-size': 1.1.1(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/rect': 1.1.1 - '@types/react': 19.1.2 - react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) - dev: false - /@radix-ui/react-portal@1.1.2(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0): resolution: {integrity: sha512-WeDYLGPxJb/5EGBoedyJbT0MpoULmwnIPMJMSldkuiMsBAv7N1cRdsTWZWht9vpPOiN3qyiGAtbK2is47/uMFg==} peerDependencies: @@ -5384,26 +5108,6 @@ packages: react-dom: 19.1.0(react@19.1.0) dev: false - /@radix-ui/react-portal@1.1.2(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0): - resolution: {integrity: sha512-WeDYLGPxJb/5EGBoedyJbT0MpoULmwnIPMJMSldkuiMsBAv7N1cRdsTWZWht9vpPOiN3qyiGAtbK2is47/uMFg==} - 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 - dependencies: - '@radix-ui/react-primitive': 2.0.0(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.1.2)(react@19.1.0) - '@types/react': 19.1.2 - react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) - dev: false - /@radix-ui/react-portal@1.1.6(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0): resolution: {integrity: sha512-XmsIl2z1n/TsYFLIdYam2rmFwf9OC/Sh2avkbmVMDuBZIe7hSpM0cYnWPAo7nHOVx8zTuwDZGByfcqLdnzp3Vw==} peerDependencies: @@ -5425,27 +5129,6 @@ packages: react-dom: 19.1.0(react@19.1.0) dev: false - /@radix-ui/react-portal@1.1.6(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0): - resolution: {integrity: sha512-XmsIl2z1n/TsYFLIdYam2rmFwf9OC/Sh2avkbmVMDuBZIe7hSpM0cYnWPAo7nHOVx8zTuwDZGByfcqLdnzp3Vw==} - 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 - dependencies: - '@radix-ui/react-primitive': 2.1.0(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.2)(react@19.1.0) - '@types/react': 19.1.2 - '@types/react-dom': 19.1.2(@types/react@19.1.2) - react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) - dev: false - /@radix-ui/react-presence@1.1.1(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0): resolution: {integrity: sha512-IeFXVi4YS1K0wVZzXNrbaaUvIJ3qdY+/Ih4eHFhWA9SwGR9UDX7Ck8abvL57C4cv3wwMvUE0OG69Qc3NCcTe/A==} peerDependencies: @@ -5467,27 +5150,7 @@ packages: react-dom: 19.1.0(react@19.1.0) dev: false - /@radix-ui/react-presence@1.1.1(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0): - resolution: {integrity: sha512-IeFXVi4YS1K0wVZzXNrbaaUvIJ3qdY+/Ih4eHFhWA9SwGR9UDX7Ck8abvL57C4cv3wwMvUE0OG69Qc3NCcTe/A==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.1.2)(react@19.1.0) - '@types/react': 19.1.2 - react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) - dev: false - - /@radix-ui/react-presence@1.1.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0): + /@radix-ui/react-presence@1.1.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0): resolution: {integrity: sha512-ueDqRbdc4/bkaQT3GIpLQssRlFgWaL/U2z/S31qRwwLWoxHLgry3SIfCwhxeQNbirEUXFa+lq3RL3oBYXtcmIA==} peerDependencies: '@types/react': '*' @@ -5505,7 +5168,7 @@ packages: '@types/react': 19.1.2 '@types/react-dom': 19.1.2(@types/react@19.1.2) react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) + react-dom: 19.1.0(react@19.1.0) dev: false /@radix-ui/react-primitive@2.0.0(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0): @@ -5528,25 +5191,6 @@ packages: react-dom: 19.1.0(react@19.1.0) dev: false - /@radix-ui/react-primitive@2.0.0(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0): - resolution: {integrity: sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==} - 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 - dependencies: - '@radix-ui/react-slot': 1.1.0(@types/react@19.1.2)(react@19.1.0) - '@types/react': 19.1.2 - react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) - dev: false - /@radix-ui/react-primitive@2.1.0(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0): resolution: {integrity: sha512-/J/FhLdK0zVcILOwt5g+dH4KnkonCtkVJsa2G6JmvbbtZfBEI1gMsO3QMjseL4F/SwfAMt1Vc/0XKYKq+xJ1sw==} peerDependencies: @@ -5567,27 +5211,7 @@ packages: react-dom: 19.1.0(react@19.1.0) dev: false - /@radix-ui/react-primitive@2.1.0(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0): - resolution: {integrity: sha512-/J/FhLdK0zVcILOwt5g+dH4KnkonCtkVJsa2G6JmvbbtZfBEI1gMsO3QMjseL4F/SwfAMt1Vc/0XKYKq+xJ1sw==} - 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 - dependencies: - '@radix-ui/react-slot': 1.2.0(@types/react@19.1.2)(react@19.1.0) - '@types/react': 19.1.2 - '@types/react-dom': 19.1.2(@types/react@19.1.2) - react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) - dev: false - - /@radix-ui/react-primitive@2.1.2(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0): + /@radix-ui/react-primitive@2.1.2(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0): resolution: {integrity: sha512-uHa+l/lKfxuDD2zjN/0peM/RhhSmRjr5YWdk/37EnSv1nJ88uvG85DPexSm8HdFQROd2VdERJ6ynXbkCFi+APw==} peerDependencies: '@types/react': '*' @@ -5604,10 +5228,10 @@ packages: '@types/react': 19.1.2 '@types/react-dom': 19.1.2(@types/react@19.1.2) react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) + react-dom: 19.1.0(react@19.1.0) dev: false - /@radix-ui/react-progress@1.1.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0): + /@radix-ui/react-progress@1.1.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0): resolution: {integrity: sha512-8rl9w7lJdcVPor47Dhws9mUHRHLE+8JEgyJRdNWCpGPa6HIlr3eh+Yn9gyx1CnCLbw5naHsI2gaO9dBWO50vzw==} peerDependencies: '@types/react': '*' @@ -5621,11 +5245,11 @@ packages: optional: true dependencies: '@radix-ui/react-context': 1.1.2(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-primitive': 2.1.0(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) + '@radix-ui/react-primitive': 2.1.0(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) '@types/react': 19.1.2 '@types/react-dom': 19.1.2(@types/react@19.1.2) react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) + react-dom: 19.1.0(react@19.1.0) dev: false /@radix-ui/react-roving-focus@1.1.0(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0): @@ -5656,34 +5280,7 @@ packages: react-dom: 19.1.0(react@19.1.0) dev: false - /@radix-ui/react-roving-focus@1.1.0(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0): - resolution: {integrity: sha512-EA6AMGeq9AEeQDeSH0aZgG198qkfHSbvWTf1HvoDmOB5bBG/qTxjYMWUKMnYiV6J/iP/J8MEFSuB2zRU2n7ODA==} - 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 - dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-collection': 1.1.0(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-context': 1.1.0(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-direction': 1.1.0(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-id': 1.1.0(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-primitive': 2.0.0(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.1.2)(react@19.1.0) - '@types/react': 19.1.2 - react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) - dev: false - - /@radix-ui/react-roving-focus@1.1.7(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0): + /@radix-ui/react-roving-focus@1.1.7(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0): resolution: {integrity: sha512-C6oAg451/fQT3EGbWHbCQjYTtbyjNO1uzQgMzwyivcHT3GKNEmu1q3UuREhN+HzHAVtv3ivMVK08QlC+PkYw9Q==} peerDependencies: '@types/react': '*' @@ -5697,18 +5294,18 @@ packages: optional: true dependencies: '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-collection': 1.1.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) + '@radix-ui/react-collection': 1.1.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.2)(react@19.1.0) '@radix-ui/react-context': 1.1.2(@types/react@19.1.2)(react@19.1.0) '@radix-ui/react-direction': 1.1.1(@types/react@19.1.2)(react@19.1.0) '@radix-ui/react-id': 1.1.1(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-primitive': 2.1.0(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) + '@radix-ui/react-primitive': 2.1.0(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.2)(react@19.1.0) '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.2)(react@19.1.0) '@types/react': 19.1.2 '@types/react-dom': 19.1.2(@types/react@19.1.2) react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) + react-dom: 19.1.0(react@19.1.0) dev: false /@radix-ui/react-select@2.2.2(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0): @@ -5751,86 +5348,7 @@ packages: react-remove-scroll: 2.6.3(@types/react@19.1.2)(react@19.1.0) dev: false - /@radix-ui/react-select@2.2.2(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0): - resolution: {integrity: sha512-HjkVHtBkuq+r3zUAZ/CvNWUGKPfuicGDbgtZgiQuFmNcV5F+Tgy24ep2nsAW2nFgvhGPJVqeBZa6KyVN0EyrBA==} - 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 - dependencies: - '@radix-ui/number': 1.1.1 - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-collection': 1.1.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-direction': 1.1.1(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-dismissable-layer': 1.1.7(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-focus-guards': 1.1.2(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-focus-scope': 1.1.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-id': 1.1.1(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-popper': 1.2.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-portal': 1.1.6(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-primitive': 2.1.0(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-slot': 1.2.0(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-use-previous': 1.1.1(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-visually-hidden': 1.2.0(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@types/react': 19.1.2 - '@types/react-dom': 19.1.2(@types/react@19.1.2) - aria-hidden: 1.2.4 - react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) - react-remove-scroll: 2.6.3(@types/react@19.1.2)(react@19.1.0) - dev: false - - /@radix-ui/react-select@2.2.2(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0): - resolution: {integrity: sha512-HjkVHtBkuq+r3zUAZ/CvNWUGKPfuicGDbgtZgiQuFmNcV5F+Tgy24ep2nsAW2nFgvhGPJVqeBZa6KyVN0EyrBA==} - 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 - dependencies: - '@radix-ui/number': 1.1.1 - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-collection': 1.1.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-direction': 1.1.1(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-dismissable-layer': 1.1.7(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-focus-guards': 1.1.2(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-focus-scope': 1.1.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-id': 1.1.1(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-popper': 1.2.4(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-portal': 1.1.6(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-primitive': 2.1.0(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-slot': 1.2.0(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-use-previous': 1.1.1(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-visually-hidden': 1.2.0(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@types/react': 19.1.2 - aria-hidden: 1.2.4 - react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) - react-remove-scroll: 2.6.3(@types/react@19.1.2)(react@19.1.0) - dev: false - - /@radix-ui/react-separator@1.1.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0): + /@radix-ui/react-separator@1.1.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0): resolution: {integrity: sha512-2fTm6PSiUm8YPq9W0E4reYuv01EE3aFSzt8edBiXqPHshF8N9+Kymt/k0/R+F3dkY5lQyB/zPtrP82phskLi7w==} peerDependencies: '@types/react': '*' @@ -5843,11 +5361,11 @@ packages: '@types/react-dom': optional: true dependencies: - '@radix-ui/react-primitive': 2.1.0(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) + '@radix-ui/react-primitive': 2.1.0(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) '@types/react': 19.1.2 '@types/react-dom': 19.1.2(@types/react@19.1.2) react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) + react-dom: 19.1.0(react@19.1.0) dev: false /@radix-ui/react-slot@1.1.0(@types/react@19.1.2)(react@19.1.0): @@ -5892,7 +5410,7 @@ packages: react: 19.1.0 dev: false - /@radix-ui/react-switch@1.2.2(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0): + /@radix-ui/react-switch@1.2.2(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0): resolution: {integrity: sha512-7Z8n6L+ifMIIYZ83f28qWSceUpkXuslI2FJ34+kDMTiyj91ENdpdQ7VCidrzj5JfwfZTeano/BnGBbu/jqa5rQ==} peerDependencies: '@types/react': '*' @@ -5908,17 +5426,17 @@ packages: '@radix-ui/primitive': 1.1.2 '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.2)(react@19.1.0) '@radix-ui/react-context': 1.1.2(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-primitive': 2.1.0(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) + '@radix-ui/react-primitive': 2.1.0(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.2)(react@19.1.0) '@radix-ui/react-use-previous': 1.1.1(@types/react@19.1.2)(react@19.1.0) '@radix-ui/react-use-size': 1.1.1(@types/react@19.1.2)(react@19.1.0) '@types/react': 19.1.2 '@types/react-dom': 19.1.2(@types/react@19.1.2) react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) + react-dom: 19.1.0(react@19.1.0) dev: false - /@radix-ui/react-tabs@1.1.9(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0): + /@radix-ui/react-tabs@1.1.9(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0): resolution: {integrity: sha512-KIjtwciYvquiW/wAFkELZCVnaNLBsYNhTNcvl+zfMAbMhRkcvNuCLXDDd22L0j7tagpzVh/QwbFpwAATg7ILPw==} peerDependencies: '@types/react': '*' @@ -5935,14 +5453,14 @@ packages: '@radix-ui/react-context': 1.1.2(@types/react@19.1.2)(react@19.1.0) '@radix-ui/react-direction': 1.1.1(@types/react@19.1.2)(react@19.1.0) '@radix-ui/react-id': 1.1.1(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-primitive': 2.1.0(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-roving-focus': 1.1.7(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) + '@radix-ui/react-primitive': 2.1.0(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) + '@radix-ui/react-roving-focus': 1.1.7(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.2)(react@19.1.0) '@types/react': 19.1.2 '@types/react-dom': 19.1.2(@types/react@19.1.2) react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) + react-dom: 19.1.0(react@19.1.0) dev: false /@radix-ui/react-toggle-group@1.1.0(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0): @@ -5971,31 +5489,6 @@ packages: react-dom: 19.1.0(react@19.1.0) dev: false - /@radix-ui/react-toggle-group@1.1.0(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0): - resolution: {integrity: sha512-PpTJV68dZU2oqqgq75Uzto5o/XfOVgkrJ9rulVmfTKxWp3HfUjHE6CP/WLRR4AzPX9HWxw7vFow2me85Yu+Naw==} - 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 - dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-context': 1.1.0(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-direction': 1.1.0(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-primitive': 2.0.0(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-roving-focus': 1.1.0(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-toggle': 1.1.0(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.1.2)(react@19.1.0) - '@types/react': 19.1.2 - react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) - dev: false - /@radix-ui/react-toggle@1.1.0(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0): resolution: {integrity: sha512-gwoxaKZ0oJ4vIgzsfESBuSgJNdc0rv12VhHgcqN0TEJmmZixXG/2XpsLK8kzNWYcnaoRIEEQc0bEi3dIvdUpjw==} peerDependencies: @@ -6018,28 +5511,7 @@ packages: react-dom: 19.1.0(react@19.1.0) dev: false - /@radix-ui/react-toggle@1.1.0(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0): - resolution: {integrity: sha512-gwoxaKZ0oJ4vIgzsfESBuSgJNdc0rv12VhHgcqN0TEJmmZixXG/2XpsLK8kzNWYcnaoRIEEQc0bEi3dIvdUpjw==} - 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 - dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-primitive': 2.0.0(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.1.2)(react@19.1.0) - '@types/react': 19.1.2 - react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) - dev: false - - /@radix-ui/react-tooltip@1.2.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0): + /@radix-ui/react-tooltip@1.2.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0): resolution: {integrity: sha512-DyW8VVeeMSSLFvAmnVnCwvI3H+1tpJFHT50r+tdOoMse9XqYDBCcyux8u3G2y+LOpt7fPQ6KKH0mhs+ce1+Z5w==} peerDependencies: '@types/react': '*' @@ -6055,19 +5527,19 @@ packages: '@radix-ui/primitive': 1.1.2 '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.2)(react@19.1.0) '@radix-ui/react-context': 1.1.2(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-dismissable-layer': 1.1.7(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) + '@radix-ui/react-dismissable-layer': 1.1.7(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) '@radix-ui/react-id': 1.1.1(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-popper': 1.2.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-portal': 1.1.6(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-primitive': 2.1.0(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) + '@radix-ui/react-popper': 1.2.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) + '@radix-ui/react-portal': 1.1.6(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) + '@radix-ui/react-primitive': 2.1.0(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) '@radix-ui/react-slot': 1.2.0(@types/react@19.1.2)(react@19.1.0) '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-visually-hidden': 1.2.0(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) + '@radix-ui/react-visually-hidden': 1.2.0(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) '@types/react': 19.1.2 '@types/react-dom': 19.1.2(@types/react@19.1.2) react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) + react-dom: 19.1.0(react@19.1.0) dev: false /@radix-ui/react-use-callback-ref@1.1.0(@types/react@19.1.2)(react@19.1.0): @@ -6296,26 +5768,6 @@ packages: react-dom: 19.1.0(react@19.1.0) dev: false - /@radix-ui/react-visually-hidden@1.2.0(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0): - resolution: {integrity: sha512-rQj0aAWOpCdCMRbI6pLQm8r7S2BM3YhTa0SzOYD55k+hJA8oo9J+H+9wLM9oMlZWOX/wJWPTzfDfmZkf7LvCfg==} - 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 - dependencies: - '@radix-ui/react-primitive': 2.1.0(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@types/react': 19.1.2 - '@types/react-dom': 19.1.2(@types/react@19.1.2) - react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) - dev: false - /@radix-ui/rect@1.1.0: resolution: {integrity: sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==} dev: false @@ -6324,7 +5776,7 @@ packages: resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==} dev: false - /@react-email/render@1.0.6(react-dom@19.1.1)(react@19.1.0): + /@react-email/render@1.0.6(react-dom@19.1.0)(react@19.1.0): resolution: {integrity: sha512-zNueW5Wn/4jNC1c5LFgXzbUdv5Lhms+FWjOvWAhal7gx5YVf0q6dPJ0dnR70+ifo59gcMLwCZEaTS9EEuUhKvQ==} engines: {node: '>=18.0.0'} peerDependencies: @@ -6334,7 +5786,7 @@ packages: html-to-text: 9.0.5 prettier: 3.5.3 react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) + react-dom: 19.1.0(react@19.1.0) react-promise-suspense: 0.3.4 dev: false @@ -8004,7 +7456,7 @@ packages: prosemirror-view: 1.39.2 dev: false - /@tiptap/react@2.11.7(@tiptap/core@2.11.7)(@tiptap/pm@2.11.7)(react-dom@19.1.1)(react@19.1.0): + /@tiptap/react@2.11.7(@tiptap/core@2.11.7)(@tiptap/pm@2.11.7)(react-dom@19.1.0)(react@19.1.0): resolution: {integrity: sha512-gQZEUkAoPsBptnB4T2gAtiUxswjVGhfsM9vOElQco+b11DYmy110T2Zuhg+2YGvB/CG3RoWJx34808P0FX1ijA==} peerDependencies: '@tiptap/core': ^2.7.0 @@ -8019,7 +7471,7 @@ packages: '@types/use-sync-external-store': 0.0.6 fast-deep-equal: 3.1.3 react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) + react-dom: 19.1.0(react@19.1.0) use-sync-external-store: 1.5.0(react@19.1.0) dev: false @@ -8301,7 +7753,6 @@ packages: /@types/mdx@2.0.13: resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} - dev: true /@types/mime-types@2.1.4: resolution: {integrity: sha512-lfU4b34HOri+kAY5UheuFMWPDOI+OPceBSHZKp69gEyTL/mmJ4cnU6Y/rlme3UL3GyOn6Y42hyIEw0/q8sWx5w==} @@ -9279,7 +8730,6 @@ packages: /astring@1.9.0: resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} hasBin: true - dev: true /async-function@1.0.0: resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} @@ -9799,18 +9249,18 @@ packages: engines: {node: '>=0.10.0'} dev: false - /cmdk@1.1.1(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0): + /cmdk@1.1.1(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0): resolution: {integrity: sha512-Vsv7kFaXm+ptHDMZ7izaRsP70GgrW9NBNGswt9OZaVBLlE0SNpDq8eu/VGXyF9r7M0azK3Wy7OlYXsuyYLFzHg==} peerDependencies: react: ^18 || ^19 || ^19.0.0-rc react-dom: ^18 || ^19 || ^19.0.0-rc dependencies: '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-dialog': 1.1.11(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) + '@radix-ui/react-dialog': 1.1.11(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) '@radix-ui/react-id': 1.1.1(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-primitive': 2.1.0(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) + '@radix-ui/react-primitive': 2.1.0(@types/react-dom@19.1.2)(@types/react@19.1.2)(react-dom@19.1.0)(react@19.1.0) react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) + react-dom: 19.1.0(react@19.1.0) transitivePeerDependencies: - '@types/react' - '@types/react-dom' @@ -10677,7 +10127,6 @@ packages: devlop: 1.1.0 estree-util-visit: 2.0.0 unist-util-position-from-estree: 2.0.0 - dev: true /esast-util-from-js@2.0.1: resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==} @@ -10686,7 +10135,6 @@ packages: acorn: 8.14.1 esast-util-from-estree: 2.0.0 vfile-message: 4.0.2 - dev: true /esbuild-register@3.6.0(esbuild@0.25.3): resolution: {integrity: sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==} @@ -11312,7 +10760,6 @@ packages: resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==} dependencies: '@types/estree': 1.0.7 - dev: true /estree-util-build-jsx@3.0.1: resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==} @@ -11321,7 +10768,6 @@ packages: devlop: 1.1.0 estree-util-is-identifier-name: 3.0.0 estree-walker: 3.0.3 - dev: true /estree-util-is-identifier-name@3.0.0: resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} @@ -11331,7 +10777,6 @@ packages: dependencies: '@types/estree': 1.0.7 devlop: 1.1.0 - dev: true /estree-util-to-js@2.0.0: resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} @@ -11339,20 +10784,17 @@ packages: '@types/estree-jsx': 1.0.5 astring: 1.9.0 source-map: 0.7.4 - dev: true /estree-util-visit@2.0.0: resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} dependencies: '@types/estree-jsx': 1.0.5 '@types/unist': 3.0.3 - dev: true /estree-walker@3.0.3: resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} dependencies: '@types/estree': 1.0.7 - dev: true /esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} @@ -11699,25 +11141,6 @@ packages: tslib: 2.8.1 dev: false - /framer-motion@11.12.0(react-dom@19.1.1)(react@19.1.0): - resolution: {integrity: sha512-gZaZeqFM6pX9kMVti60hYAa75jGpSsGYWAHbBfIkuHN7DkVHVkxSxeNYnrGmHuM0zPkWTzQx10ZT+fDjn7N4SA==} - peerDependencies: - '@emotion/is-prop-valid': '*' - react: ^18.0.0 - react-dom: ^18.0.0 - peerDependenciesMeta: - '@emotion/is-prop-valid': - optional: true - react: - optional: true - react-dom: - optional: true - dependencies: - react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) - tslib: 2.8.1 - dev: false - /framer-motion@12.9.2(react-dom@19.1.0)(react@19.1.0): resolution: {integrity: sha512-R0O3Jdqbfwywpm45obP+8sTgafmdEcUoShQTAV+rB5pi+Y1Px/FYL5qLLRe5tPtBdN1J4jos7M+xN2VV2oEAbQ==} peerDependencies: @@ -11739,27 +11162,6 @@ packages: tslib: 2.8.1 dev: false - /framer-motion@12.9.2(react-dom@19.1.1)(react@19.1.0): - resolution: {integrity: sha512-R0O3Jdqbfwywpm45obP+8sTgafmdEcUoShQTAV+rB5pi+Y1Px/FYL5qLLRe5tPtBdN1J4jos7M+xN2VV2oEAbQ==} - peerDependencies: - '@emotion/is-prop-valid': '*' - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - '@emotion/is-prop-valid': - optional: true - react: - optional: true - react-dom: - optional: true - dependencies: - motion-dom: 12.9.1 - motion-utils: 12.8.3 - react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) - tslib: 2.8.1 - dev: false - /fresh@0.5.2: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} @@ -12232,14 +11634,13 @@ packages: mdast-util-mdx-expression: 2.0.1 mdast-util-mdx-jsx: 3.2.0 mdast-util-mdxjs-esm: 2.0.1 - property-information: 7.0.0 + property-information: 7.1.0 space-separated-tokens: 2.0.2 style-to-js: 1.1.16 unist-util-position: 5.0.0 zwitch: 2.0.4 transitivePeerDependencies: - supports-color - dev: true /hast-util-to-html@9.0.5: resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} @@ -12508,14 +11909,14 @@ packages: /inline-style-parser@0.2.4: resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} - /input-otp@1.4.2(react-dom@19.1.1)(react@19.1.0): + /input-otp@1.4.2(react-dom@19.1.0)(react@19.1.0): resolution: {integrity: sha512-l3jWwYNvrEa6NTCt7BECfCm48GvwuZzkoeG3gBL2w4CHeOXW3eKFmf9UNYkNfYc3mxMrthMnxjIE07MT0zLBQA==} 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 dependencies: react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) + react-dom: 19.1.0(react@19.1.0) dev: false /inquirer@12.6.0: @@ -13135,88 +12536,6 @@ packages: - typescript dev: false - /jsx-email@2.7.1(@jsx-email/plugin-inline@1.0.1)(@jsx-email/plugin-minify@1.0.2)(@jsx-email/plugin-pretty@1.0.0)(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0)(typescript@5.8.3): - resolution: {integrity: sha512-N958st14J3W5HrfO5/DKawdgTnCZTdl0xewCcjOnYudv81VI2iAO7BGK7nbDSBnFD7T2+Fzo4RwQWuZzSAZSyA==} - engines: {node: '>=18.0.0'} - hasBin: true - peerDependencies: - '@jsx-email/plugin-inline': ^1.0.1 - '@jsx-email/plugin-minify': ^1.0.2 - '@jsx-email/plugin-pretty': ^1.0.0 - react: ^18.2.0 || ^19 - react-dom: ^18.2.0 || ^19 - dependencies: - '@dot/log': 0.1.5 - '@jsx-email/doiuse-email': 1.0.4 - '@jsx-email/plugin-inline': 1.0.1(jsx-email@2.7.1) - '@jsx-email/plugin-minify': 1.0.2(jsx-email@2.7.1) - '@jsx-email/plugin-pretty': 1.0.0(jsx-email@2.7.1) - '@parcel/watcher': 2.5.1 - '@radix-ui/colors': 3.0.0 - '@radix-ui/react-collapsible': 1.1.1(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-icons': 1.3.2(react@19.1.0) - '@radix-ui/react-popover': 1.1.2(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-select': 2.2.2(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@radix-ui/react-slot': 1.1.0(@types/react@19.1.2)(react@19.1.0) - '@radix-ui/react-toggle-group': 1.1.0(@types/react@19.1.2)(react-dom@19.1.1)(react@19.1.0) - '@unocss/core': 0.65.4 - '@unocss/preset-rem-to-px': 0.65.4 - '@unocss/preset-typography': 0.65.4 - '@unocss/preset-uno': 0.65.4 - '@unocss/preset-wind': 0.65.4 - '@unocss/transformer-compile-class': 0.65.4 - '@unocss/transformer-variant-group': 0.65.4 - '@vitejs/plugin-react': 4.4.1(vite@5.4.18) - autoprefixer: 10.4.21(postcss@8.5.3) - chalk: 4.1.2 - classnames: 2.5.1 - debug: 4.4.0(supports-color@9.4.0) - esbuild: 0.24.2 - find-up: 7.0.0 - framer-motion: 11.12.0(react-dom@19.1.1)(react@19.1.0) - globby: 14.0.2 - hash-it: 6.0.0 - html-to-text: 9.0.5 - lilconfig: 3.1.3 - magic-string: 0.30.17 - md-to-react-email: 5.0.4(react@19.1.0) - micromatch: 4.0.8 - mime-types: 2.1.35 - mustache: 4.2.0 - postcss: 8.5.3 - postcss-var-replace: 1.0.0(postcss@8.5.3) - pretty-bytes: 6.1.1 - react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) - react-router-dom: 7.0.1(react-dom@19.1.1)(react@19.1.0) - rehype: 13.0.2 - rehype-stringify: 10.0.1 - shiki: 1.29.2 - source-map-support: 0.5.21 - std-env: 3.9.0 - tailwindcss: 3.4.15 - titleize: 4.0.0 - unist-util-visit: 5.0.0 - valibot: 0.42.1(typescript@5.8.3) - vite: 5.4.18(@types/node@22.15.2) - yargs-parser: 21.1.1 - transitivePeerDependencies: - - '@emotion/is-prop-valid' - - '@types/node' - - '@types/react' - - '@types/react-dom' - - less - - lightningcss - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - ts-node - - typescript - dev: false - /katex@0.16.22: resolution: {integrity: sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg==} hasBin: true @@ -13456,7 +12775,6 @@ packages: /markdown-extensions@2.0.0: resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} engines: {node: '>=16'} - dev: true /markdown-it@14.1.0: resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} @@ -13656,7 +12974,6 @@ packages: mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color - dev: true /mdast-util-mdxjs-esm@2.0.1: resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} @@ -13858,7 +13175,6 @@ packages: micromark-util-events-to-acorn: 2.0.3 micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 - dev: true /micromark-extension-mdx-jsx@3.0.2: resolution: {integrity: sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==} @@ -13873,13 +13189,11 @@ packages: micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 vfile-message: 4.0.2 - dev: true /micromark-extension-mdx-md@2.0.0: resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} dependencies: micromark-util-types: 2.0.2 - dev: true /micromark-extension-mdxjs-esm@3.0.0: resolution: {integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==} @@ -13893,7 +13207,6 @@ packages: micromark-util-types: 2.0.2 unist-util-position-from-estree: 2.0.0 vfile-message: 4.0.2 - dev: true /micromark-extension-mdxjs@3.0.0: resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==} @@ -13906,7 +13219,6 @@ packages: micromark-extension-mdxjs-esm: 3.0.0 micromark-util-combine-extensions: 2.0.1 micromark-util-types: 2.0.2 - dev: true /micromark-factory-destination@2.0.1: resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} @@ -13935,7 +13247,6 @@ packages: micromark-util-types: 2.0.2 unist-util-position-from-estree: 2.0.0 vfile-message: 4.0.2 - dev: true /micromark-factory-space@2.0.1: resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} @@ -14009,7 +13320,6 @@ packages: micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 vfile-message: 4.0.2 - dev: true /micromark-util-html-tag-name@2.0.1: resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} @@ -14347,14 +13657,14 @@ packages: - supports-color dev: true - /next-themes@0.4.6(react-dom@19.1.1)(react@19.1.0): + /next-themes@0.4.6(react-dom@19.1.0)(react@19.1.0): resolution: {integrity: sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==} peerDependencies: react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc dependencies: react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) + react-dom: 19.1.0(react@19.1.0) dev: false /next@15.3.1(@babel/core@7.26.10)(react-dom@19.1.0)(react@19.1.0): @@ -15313,7 +14623,6 @@ packages: /property-information@7.1.0: resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} - dev: false /prosemirror-changeset@2.2.1: resolution: {integrity: sha512-J7msc6wbxB4ekDFj+n9gTW/jav/p53kdlivvuppHsrZXCaQdVgRghoZbSS3kwrRyAstRVQ4/+u5k7YfLgkkQvQ==} @@ -15598,14 +14907,14 @@ packages: unpipe: 1.0.0 dev: true - /react-colorful@5.6.1(react-dom@19.1.1)(react@19.1.0): + /react-colorful@5.6.1(react-dom@19.1.0)(react@19.1.0): resolution: {integrity: sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' dependencies: react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) + react-dom: 19.1.0(react@19.1.0) dev: false /react-dom@18.3.1(react@18.3.1): @@ -15627,15 +14936,6 @@ packages: scheduler: 0.26.0 dev: false - /react-dom@19.1.1(react@19.1.0): - resolution: {integrity: sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==} - peerDependencies: - react: ^19.1.1 - dependencies: - react: 19.1.0 - scheduler: 0.26.0 - dev: false - /react-hook-form@7.56.1(react@19.1.0): resolution: {integrity: sha512-qWAVokhSpshhcEuQDSANHx3jiAEFzu2HAaaQIzi/r9FNPm1ioAvuJSD4EuZzWd7Al7nTRKcKPnBKO7sRn+zavQ==} engines: {node: '>=18.0.0'} @@ -15729,18 +15029,6 @@ packages: react-router: 7.0.1(react-dom@19.1.0)(react@19.1.0) dev: false - /react-router-dom@7.0.1(react-dom@19.1.1)(react@19.1.0): - resolution: {integrity: sha512-duBzwAAiIabhFPZfDjcYpJ+f08TMbPMETgq254GWne2NW1ZwRHhZLj7tpSp8KGb7JvZzlLcjGUnqLxpZQVEPng==} - engines: {node: '>=20.0.0'} - peerDependencies: - react: '>=18' - react-dom: '>=18' - dependencies: - react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) - react-router: 7.0.1(react-dom@19.1.1)(react@19.1.0) - dev: false - /react-router@7.0.1(react-dom@19.1.0)(react@19.1.0): resolution: {integrity: sha512-WVAhv9oWCNsja5AkK6KLpXJDSJCQizOIyOd4vvB/+eHGbYx5vkhcmcmwWjQ9yqkRClogi+xjEg9fNEOd5EX/tw==} engines: {node: '>=20.0.0'} @@ -15759,24 +15047,6 @@ packages: turbo-stream: 2.4.0 dev: false - /react-router@7.0.1(react-dom@19.1.1)(react@19.1.0): - resolution: {integrity: sha512-WVAhv9oWCNsja5AkK6KLpXJDSJCQizOIyOd4vvB/+eHGbYx5vkhcmcmwWjQ9yqkRClogi+xjEg9fNEOd5EX/tw==} - engines: {node: '>=20.0.0'} - peerDependencies: - react: '>=18' - react-dom: '>=18' - peerDependenciesMeta: - react-dom: - optional: true - dependencies: - '@types/cookie': 0.6.0 - cookie: 1.0.2 - react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) - set-cookie-parser: 2.7.1 - turbo-stream: 2.4.0 - dev: false - /react-smooth@4.0.4(react-dom@19.1.0)(react@19.1.0): resolution: {integrity: sha512-gnGKTpYwqL0Iii09gHobNolvX4Kiq4PKx6eWBCYYix+8cdw+cGo3do906l1NBPKkSWx1DghC1dlWG9L2uGd61Q==} peerDependencies: @@ -15790,19 +15060,6 @@ packages: react-transition-group: 4.4.5(react-dom@19.1.0)(react@19.1.0) dev: false - /react-smooth@4.0.4(react-dom@19.1.1)(react@19.1.0): - resolution: {integrity: sha512-gnGKTpYwqL0Iii09gHobNolvX4Kiq4PKx6eWBCYYix+8cdw+cGo3do906l1NBPKkSWx1DghC1dlWG9L2uGd61Q==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - dependencies: - fast-equals: 5.2.2 - prop-types: 15.8.1 - react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) - react-transition-group: 4.4.5(react-dom@19.1.1)(react@19.1.0) - dev: false - /react-style-singleton@2.2.3(@types/react@19.1.2)(react@19.1.0): resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} engines: {node: '>=10'} @@ -15833,20 +15090,6 @@ packages: react-dom: 19.1.0(react@19.1.0) dev: false - /react-transition-group@4.4.5(react-dom@19.1.1)(react@19.1.0): - resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==} - peerDependencies: - react: '>=16.6.0' - react-dom: '>=16.6.0' - dependencies: - '@babel/runtime': 7.27.0 - dom-helpers: 5.2.1 - loose-envify: 1.4.0 - prop-types: 15.8.1 - react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) - dev: false - /react@18.3.1: resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} engines: {node: '>=0.10.0'} @@ -15932,32 +15175,12 @@ packages: victory-vendor: 36.9.2 dev: false - /recharts@2.15.3(react-dom@19.1.1)(react@19.1.0): - resolution: {integrity: sha512-EdOPzTwcFSuqtvkDoaM5ws/Km1+WTAO2eizL7rqiG0V2UVhTnz0m7J2i0CjVPUCdEkZImaWvXLbZDS2H5t6GFQ==} - engines: {node: '>=14'} - peerDependencies: - react: ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - react-dom: ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - dependencies: - clsx: 2.1.1 - eventemitter3: 4.0.7 - lodash: 4.17.21 - react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) - react-is: 18.3.1 - react-smooth: 4.0.4(react-dom@19.1.1)(react@19.1.0) - recharts-scale: 0.4.5 - tiny-invariant: 1.3.3 - victory-vendor: 36.9.2 - dev: false - /recma-build-jsx@1.0.0: resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==} dependencies: '@types/estree': 1.0.7 estree-util-build-jsx: 3.0.1 vfile: 6.0.3 - dev: true /recma-jsx@1.0.0(acorn@8.14.1): resolution: {integrity: sha512-5vwkv65qWwYxg+Atz95acp8DMu1JDSqdGkA2Of1j6rCreyFUE/gp15fC8MnGEuG1W68UKjM6x6+YTWIh7hZM/Q==} @@ -15969,7 +15192,6 @@ packages: unified: 11.0.5 transitivePeerDependencies: - acorn - dev: true /recma-parse@1.0.0: resolution: {integrity: sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==} @@ -15978,7 +15200,6 @@ packages: esast-util-from-js: 2.0.1 unified: 11.0.5 vfile: 6.0.3 - dev: true /recma-stringify@1.0.0: resolution: {integrity: sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==} @@ -15987,7 +15208,6 @@ packages: estree-util-to-js: 2.0.0 unified: 11.0.5 vfile: 6.0.3 - dev: true /redis-errors@1.2.0: resolution: {integrity: sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==} @@ -16186,7 +15406,6 @@ packages: hast-util-to-estree: 3.1.3 transitivePeerDependencies: - supports-color - dev: true /rehype-remove-comments@6.1.1: resolution: {integrity: sha512-O3OAvqpV8IUJf6+Q4s5nqaKQqrgeXdU/+0fjUHMO0KAB4SwkMdN34NJQC9hexwvjYE00tX/xB8GvnVJI8Cdf6g==} @@ -16322,7 +15541,6 @@ packages: micromark-extension-mdxjs: 3.0.0 transitivePeerDependencies: - supports-color - dev: true /remark-parse@11.0.0: resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} @@ -16333,7 +15551,6 @@ packages: unified: 11.0.5 transitivePeerDependencies: - supports-color - dev: true /remark-rehype@11.1.2: resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} @@ -16343,7 +15560,6 @@ packages: mdast-util-to-hast: 13.2.0 unified: 11.0.5 vfile: 6.0.3 - dev: true /remark-smartypants@3.0.2: resolution: {integrity: sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==} @@ -16957,14 +16173,14 @@ packages: atomic-sleep: 1.0.0 dev: false - /sonner@2.0.3(react-dom@19.1.1)(react@19.1.0): + /sonner@2.0.3(react-dom@19.1.0)(react@19.1.0): resolution: {integrity: sha512-njQ4Hht92m0sMqqHVDL32V2Oun9W1+PHO9NDv9FHfJjT3JT22IG4Jpo3FPQy+mouRKCXFWO+r67v6MrHX2zeIA==} peerDependencies: react: ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^18.0.0 || ^19.0.0 || ^19.0.0-rc dependencies: react: 19.1.0 - react-dom: 19.1.1(react@19.1.0) + react-dom: 19.1.0(react@19.1.0) dev: false /sort-object-keys@1.1.3: @@ -17003,7 +16219,6 @@ packages: /source-map@0.7.4: resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} engines: {node: '>= 8'} - dev: true /source-map@0.8.0-beta.0: resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} @@ -17906,7 +17121,6 @@ packages: resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==} dependencies: '@types/unist': 3.0.3 - dev: true /unist-util-position@5.0.0: resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==}