From ddcead66fb15f8381436ace22e2c145b4f6c13a2 Mon Sep 17 00:00:00 2001 From: SnapOtter Date: Fri, 8 May 2026 16:06:46 +0800 Subject: [PATCH 1/4] feat(videos): scaffold Remotion workspace with React 18 and Tailwind v3 --- apps/videos/package.json | 31 + apps/videos/public/logo.png | Bin 0 -> 30068 bytes apps/videos/remotion.config.ts | 6 + apps/videos/src/Root.tsx | 6 + apps/videos/src/index.ts | 4 + apps/videos/src/style.css | 3 + apps/videos/tailwind.config.js | 13 + apps/videos/tsconfig.json | 13 + pnpm-lock.yaml | 3083 +++++++++++++++++++++++++++++++- 9 files changed, 3123 insertions(+), 36 deletions(-) create mode 100644 apps/videos/package.json create mode 100644 apps/videos/public/logo.png create mode 100644 apps/videos/remotion.config.ts create mode 100644 apps/videos/src/Root.tsx create mode 100644 apps/videos/src/index.ts create mode 100644 apps/videos/src/style.css create mode 100644 apps/videos/tailwind.config.js create mode 100644 apps/videos/tsconfig.json diff --git a/apps/videos/package.json b/apps/videos/package.json new file mode 100644 index 00000000..cb4f7dd3 --- /dev/null +++ b/apps/videos/package.json @@ -0,0 +1,31 @@ +{ + "name": "@snapotter/videos", + "version": "1.0.0", + "private": true, + "type": "module", + "scripts": { + "dev": "npx remotion studio", + "render": "node scripts/render-all.mjs", + "render:single": "npx remotion render" + }, + "dependencies": { + "remotion": "^4.0.0", + "@remotion/cli": "^4.0.0", + "@remotion/renderer": "^4.0.0", + "@remotion/bundler": "^4.0.0", + "@remotion/tailwind": "^4.0.0", + "@remotion/noise": "^4.0.0", + "@remotion/motion-blur": "^4.0.0", + "@remotion/paths": "^4.0.0", + "@remotion/google-fonts": "^4.0.0", + "@remotion/shapes": "^4.0.0", + "react": "^18.3.1", + "react-dom": "^18.3.1" + }, + "devDependencies": { + "@types/react": "^18.3.0", + "@types/react-dom": "^18.3.0", + "tailwindcss": "^3.4.0", + "typescript": "^5.7.0" + } +} diff --git a/apps/videos/public/logo.png b/apps/videos/public/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..02115384ed8f72b1467756f6d692d0f393ca6221 GIT binary patch literal 30068 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 b{0n{u3@3@Y)6ox#00000NkvXXu0mjf*^8Hy literal 0 HcmV?d00001 diff --git a/apps/videos/remotion.config.ts b/apps/videos/remotion.config.ts new file mode 100644 index 00000000..0c4bc42c --- /dev/null +++ b/apps/videos/remotion.config.ts @@ -0,0 +1,6 @@ +import { Config } from "@remotion/cli/config"; +import { enableTailwind } from "@remotion/tailwind"; + +Config.setVideoImageFormat("jpeg"); +Config.setOverwriteOutput(true); +Config.overrideWebpackConfig((config) => enableTailwind(config)); diff --git a/apps/videos/src/Root.tsx b/apps/videos/src/Root.tsx new file mode 100644 index 00000000..f4854712 --- /dev/null +++ b/apps/videos/src/Root.tsx @@ -0,0 +1,6 @@ +import "./style.css"; +import { Composition } from "remotion"; + +export const RemotionRoot: React.FC = () => { + return <>{/* Compositions will be added as they are built */}; +}; diff --git a/apps/videos/src/index.ts b/apps/videos/src/index.ts new file mode 100644 index 00000000..f31c790e --- /dev/null +++ b/apps/videos/src/index.ts @@ -0,0 +1,4 @@ +import { registerRoot } from "remotion"; +import { RemotionRoot } from "./Root"; + +registerRoot(RemotionRoot); diff --git a/apps/videos/src/style.css b/apps/videos/src/style.css new file mode 100644 index 00000000..b5c61c95 --- /dev/null +++ b/apps/videos/src/style.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; diff --git a/apps/videos/tailwind.config.js b/apps/videos/tailwind.config.js new file mode 100644 index 00000000..7557b071 --- /dev/null +++ b/apps/videos/tailwind.config.js @@ -0,0 +1,13 @@ +/** @type {import('tailwindcss').Config} */ +module.exports = { + content: ["./src/**/*.{ts,tsx}"], + theme: { + extend: { + fontFamily: { + heading: ["Nunito", "sans-serif"], + body: ["Inter", "sans-serif"], + mono: ["JetBrains Mono", "monospace"], + }, + }, + }, +}; diff --git a/apps/videos/tsconfig.json b/apps/videos/tsconfig.json new file mode 100644 index 00000000..8e06e09d --- /dev/null +++ b/apps/videos/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "jsx": "react-jsx", + "noEmit": true, + "lib": ["ES2022", "DOM"], + "baseUrl": ".", + "paths": { + "@/*": ["./src/*"] + } + }, + "include": ["src/**/*.ts", "src/**/*.tsx", "remotion.config.ts"] +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f6e03bf5..97b28416 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -59,7 +59,7 @@ importers: version: 0.5.8 '@vitest/coverage-v8': specifier: ^3.2.4 - version: 3.2.4(vitest@3.2.4(@types/debug@4.1.13)(@types/node@22.19.15)(jiti@2.6.1)(jsdom@29.0.1(@noble/hashes@1.8.0))(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.3)) + version: 3.2.4(vitest@3.2.4(@types/debug@4.1.13)(@types/node@22.19.15)(jiti@2.6.1)(jsdom@29.0.1(@noble/hashes@1.8.0))(lightningcss@1.32.0)(terser@5.47.1)(tsx@4.21.0)(yaml@2.8.3)) adm-zip: specifier: ^0.5.17 version: 0.5.17 @@ -83,7 +83,7 @@ importers: version: 5.9.3 vitest: specifier: ^3.0.0 - version: 3.2.4(@types/debug@4.1.13)(@types/node@22.19.15)(jiti@2.6.1)(jsdom@29.0.1(@noble/hashes@1.8.0))(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.3) + version: 3.2.4(@types/debug@4.1.13)(@types/node@22.19.15)(jiti@2.6.1)(jsdom@29.0.1(@noble/hashes@1.8.0))(lightningcss@1.32.0)(terser@5.47.1)(tsx@4.21.0)(yaml@2.8.3) apps/api: dependencies: @@ -210,7 +210,7 @@ importers: version: 4.21.0 vitepress: specifier: ^1.1.4 - version: 1.6.4(@algolia/client-search@5.49.2)(@types/node@22.19.15)(@types/react@19.2.14)(lightningcss@1.32.0)(postcss@8.5.8)(qrcode@1.5.4)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(search-insights@2.17.3)(typescript@5.9.3) + version: 1.6.4(@algolia/client-search@5.49.2)(@types/node@22.19.15)(@types/react@18.3.28)(lightningcss@1.32.0)(postcss@8.5.10)(qrcode@1.5.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)(terser@5.47.1)(typescript@5.9.3) vitepress-plugin-llms: specifier: ^1.12.0 version: 1.12.0 @@ -249,6 +249,58 @@ importers: specifier: ^5.7.0 version: 5.9.3 + apps/videos: + dependencies: + '@remotion/bundler': + specifier: ^4.0.0 + version: 4.0.459(@swc/helpers@0.5.19)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@remotion/cli': + specifier: ^4.0.0 + version: 4.0.459(@swc/helpers@0.5.19)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@remotion/google-fonts': + specifier: ^4.0.0 + version: 4.0.459(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@remotion/motion-blur': + specifier: ^4.0.0 + version: 4.0.459(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@remotion/noise': + specifier: ^4.0.0 + version: 4.0.459(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@remotion/paths': + specifier: ^4.0.0 + version: 4.0.459 + '@remotion/renderer': + specifier: ^4.0.0 + version: 4.0.459(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@remotion/shapes': + specifier: ^4.0.0 + version: 4.0.459(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@remotion/tailwind': + specifier: ^4.0.0 + version: 4.0.459(@remotion/bundler@4.0.459(@swc/helpers@0.5.19)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.9.3)(webpack@5.105.0) + react: + specifier: ^18.3.1 + version: 18.3.1 + react-dom: + specifier: ^18.3.1 + version: 18.3.1(react@18.3.1) + remotion: + specifier: ^4.0.0 + version: 4.0.459(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + devDependencies: + '@types/react': + specifier: ^18.3.0 + version: 18.3.28 + '@types/react-dom': + specifier: ^18.3.0 + version: 18.3.7(@types/react@18.3.28) + tailwindcss: + specifier: ^3.4.0 + version: 3.4.19(tsx@4.21.0)(yaml@2.8.3) + typescript: + specifier: ^5.7.0 + version: 5.9.3 + apps/web: dependencies: '@dnd-kit/core': @@ -314,7 +366,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.0.0 - version: 4.2.2(vite@6.4.1(@types/node@22.19.15)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.3)) + version: 4.2.2(vite@6.4.1(@types/node@22.19.15)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.47.1)(tsx@4.21.0)(yaml@2.8.3)) '@types/leaflet': specifier: ^1.9.21 version: 1.9.21 @@ -326,7 +378,7 @@ importers: version: 19.2.3(@types/react@19.2.14) '@vitejs/plugin-react': specifier: ^4.3.0 - version: 4.7.0(vite@6.4.1(@types/node@22.19.15)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.3)) + version: 4.7.0(vite@6.4.1(@types/node@22.19.15)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.47.1)(tsx@4.21.0)(yaml@2.8.3)) tailwindcss: specifier: ^4.0.0 version: 4.2.2 @@ -335,7 +387,7 @@ importers: version: 5.9.3 vite: specifier: ^6.0.0 - version: 6.4.1(@types/node@22.19.15)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.3) + version: 6.4.1(@types/node@22.19.15)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.47.1)(tsx@4.21.0)(yaml@2.8.3) packages/ai: dependencies: @@ -370,7 +422,7 @@ importers: version: 5.9.3 vitest: specifier: ^3.0.0 - version: 3.2.4(@types/debug@4.1.13)(@types/node@22.19.15)(jiti@2.6.1)(jsdom@29.0.1(@noble/hashes@1.8.0))(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.3) + version: 3.2.4(@types/debug@4.1.13)(@types/node@22.19.15)(jiti@2.6.1)(jsdom@29.0.1(@noble/hashes@1.8.0))(lightningcss@1.32.0)(terser@5.47.1)(tsx@4.21.0)(yaml@2.8.3) packages/shared: devDependencies: @@ -544,6 +596,11 @@ packages: resolution: {integrity: sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==} engines: {node: '>=6.9.0'} + '@babel/parser@7.24.1': + resolution: {integrity: sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==} + engines: {node: '>=6.0.0'} + hasBin: true + '@babel/parser@7.29.2': resolution: {integrity: sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==} engines: {node: '>=6.0.0'} @@ -573,6 +630,10 @@ packages: resolution: {integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==} engines: {node: '>=6.9.0'} + '@babel/types@7.24.0': + resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} + engines: {node: '>=6.9.0'} + '@babel/types@7.29.0': resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} engines: {node: '>=6.9.0'} @@ -642,10 +703,32 @@ packages: resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} engines: {node: '>=0.1.90'} + '@csstools/cascade-layer-name-parser@1.0.13': + resolution: {integrity: sha512-MX0yLTwtZzr82sQ0zOjqimpZbzjMaK/h2pmlrLK7DCzlmiZLYFpoO94WmN1akRVo6ll/TdpHb53vihHLUMyvng==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + '@csstools/css-parser-algorithms': ^2.7.1 + '@csstools/css-tokenizer': ^2.4.1 + + '@csstools/color-helpers@2.1.0': + resolution: {integrity: sha512-OWkqBa7PDzZuJ3Ha7T5bxdSVfSCfTq6K1mbAhbO1MD+GSULGjrp45i5RudyJOedstSarN/3mdwu9upJE7gDXfw==} + engines: {node: ^14 || ^16 || >=18} + + '@csstools/color-helpers@4.2.1': + resolution: {integrity: sha512-CEypeeykO9AN7JWkr1OEOQb0HRzZlPWGwV0Ya6DuVgFdDi6g3ma/cPZ5ZPZM4AWQikDpq/0llnGGlIL+j8afzw==} + engines: {node: ^14 || ^16 || >=18} + '@csstools/color-helpers@6.0.2': resolution: {integrity: sha512-LMGQLS9EuADloEFkcTBR3BwV/CGHV7zyDxVRtVDTwdI2Ca4it0CCVTT9wCkxSgokjE5Ho41hEPgb8OEUwoXr6Q==} engines: {node: '>=20.19.0'} + '@csstools/css-calc@1.2.4': + resolution: {integrity: sha512-tfOuvUQeo7Hz+FcuOd3LfXVp+342pnWUJ7D2y8NUpu1Ww6xnTbHLpz018/y6rtbHifJ3iIEf9ttxXd8KG7nL0Q==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + '@csstools/css-parser-algorithms': ^2.7.1 + '@csstools/css-tokenizer': ^2.4.1 + '@csstools/css-calc@3.1.1': resolution: {integrity: sha512-HJ26Z/vmsZQqs/o3a6bgKslXGFAungXGbinULZO3eMsOyNJHeBBZfup5FiZInOghgoM4Hwnmw+OgbJCNg1wwUQ==} engines: {node: '>=20.19.0'} @@ -653,6 +736,13 @@ packages: '@csstools/css-parser-algorithms': ^4.0.0 '@csstools/css-tokenizer': ^4.0.0 + '@csstools/css-color-parser@1.6.3': + resolution: {integrity: sha512-pQPUPo32HW3/NuZxrwr3VJHE+vGqSTVI5gK4jGbuJ7eOFUrsTmZikXcVdInCVWOvuxK5xbCzwDWoTlZUCAKN+A==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + '@csstools/css-parser-algorithms': ^2.6.1 + '@csstools/css-tokenizer': ^2.2.4 + '@csstools/css-color-parser@4.0.2': resolution: {integrity: sha512-0GEfbBLmTFf0dJlpsNU7zwxRIH0/BGEMuXLTCvFYxuL1tNhqzTbtnFICyJLTNK4a+RechKP75e7w42ClXSnJQw==} engines: {node: '>=20.19.0'} @@ -660,6 +750,12 @@ packages: '@csstools/css-parser-algorithms': ^4.0.0 '@csstools/css-tokenizer': ^4.0.0 + '@csstools/css-parser-algorithms@2.7.1': + resolution: {integrity: sha512-2SJS42gxmACHgikc1WGesXLIT8d/q2l0UFM7TaEeIzdFCE/FPMtTiizcPGGJtlPo2xuQzY09OhrLTzRxqJqwGw==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + '@csstools/css-tokenizer': ^2.4.1 + '@csstools/css-parser-algorithms@4.0.0': resolution: {integrity: sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w==} engines: {node: '>=20.19.0'} @@ -674,10 +770,171 @@ packages: css-tree: optional: true + '@csstools/css-tokenizer@2.4.1': + resolution: {integrity: sha512-eQ9DIktFJBhGjioABJRtUucoWR2mwllurfnM8LuNGAqX3ViZXaUchqk+1s7jjtkFiT9ySdACsFEA3etErkALUg==} + engines: {node: ^14 || ^16 || >=18} + '@csstools/css-tokenizer@4.0.0': resolution: {integrity: sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA==} engines: {node: '>=20.19.0'} + '@csstools/media-query-list-parser@2.1.13': + resolution: {integrity: sha512-XaHr+16KRU9Gf8XLi3q8kDlI18d5vzKSKCY510Vrtc9iNR0NJzbY9hhTmwhzYZj/ZwGL4VmB3TA9hJW0Um2qFA==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + '@csstools/css-parser-algorithms': ^2.7.1 + '@csstools/css-tokenizer': ^2.4.1 + + '@csstools/postcss-cascade-layers@3.0.1': + resolution: {integrity: sha512-dD8W98dOYNOH/yX4V4HXOhfCOnvVAg8TtsL+qCGNoKXuq5z2C/d026wGWgySgC8cajXXo/wNezS31Glj5GcqrA==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-color-function@2.2.3': + resolution: {integrity: sha512-b1ptNkr1UWP96EEHqKBWWaV5m/0hgYGctgA/RVZhONeP1L3T/8hwoqDm9bB23yVCfOgE9U93KI9j06+pEkJTvw==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-color-mix-function@1.0.3': + resolution: {integrity: sha512-QGXjGugTluqFZWzVf+S3wCiRiI0ukXlYqCi7OnpDotP/zaVTyl/aqZujLFzTOXy24BoWnu89frGMc79ohY5eog==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-font-format-keywords@2.0.2': + resolution: {integrity: sha512-iKYZlIs6JsNT7NKyRjyIyezTCHLh4L4BBB3F5Nx7Dc4Z/QmBgX+YJFuUSar8IM6KclGiAUFGomXFdYxAwJydlA==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-gradients-interpolation-method@3.0.6': + resolution: {integrity: sha512-rBOBTat/YMmB0G8VHwKqDEx+RZ4KCU9j42K8LwS0IpZnyThalZZF7BCSsZ6TFlZhcRZKlZy3LLFI2pLqjNVGGA==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-hwb-function@2.2.2': + resolution: {integrity: sha512-W5Y5oaJ382HSlbdGfPf60d7dAK6Hqf10+Be1yZbd/TNNrQ/3dDdV1c07YwOXPQ3PZ6dvFMhxbIbn8EC3ki3nEg==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-ic-unit@2.0.4': + resolution: {integrity: sha512-9W2ZbV7whWnr1Gt4qYgxMWzbevZMOvclUczT5vk4yR6vS53W/njiiUhtm/jh/BKYwQ1W3PECZjgAd2dH4ebJig==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-is-pseudo-class@3.2.1': + resolution: {integrity: sha512-AtANdV34kJl04Al62is3eQRk/BfOfyAvEmRJvbt+nx5REqImLC+2XhuE6skgkcPli1l8ONS67wS+l1sBzySc3Q==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-logical-float-and-clear@1.0.1': + resolution: {integrity: sha512-eO9z2sMLddvlfFEW5Fxbjyd03zaO7cJafDurK4rCqyRt9P7aaWwha0LcSzoROlcZrw1NBV2JAp2vMKfPMQO1xw==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-logical-resize@1.0.1': + resolution: {integrity: sha512-x1ge74eCSvpBkDDWppl+7FuD2dL68WP+wwP2qvdUcKY17vJksz+XoE1ZRV38uJgS6FNUwC0AxrPW5gy3MxsDHQ==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-logical-viewport-units@1.0.3': + resolution: {integrity: sha512-6zqcyRg9HSqIHIPMYdt6THWhRmE5/tyHKJQLysn2TeDf/ftq7Em9qwMTx98t2C/7UxIsYS8lOiHHxAVjWn2WUg==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-media-minmax@1.1.8': + resolution: {integrity: sha512-KYQCal2i7XPNtHAUxCECdrC7tuxIWQCW+s8eMYs5r5PaAiVTeKwlrkRS096PFgojdNCmHeG0Cb7njtuNswNf+w==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-media-queries-aspect-ratio-number-values@1.0.4': + resolution: {integrity: sha512-IwyTbyR8E2y3kh6Fhrs251KjKBJeUPV5GlnUKnpU70PRFEN2DolWbf2V4+o/B9+Oj77P/DullLTulWEQ8uFtAA==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-nested-calc@2.0.2': + resolution: {integrity: sha512-jbwrP8rN4e7LNaRcpx3xpMUjhtt34I9OV+zgbcsYAAk6k1+3kODXJBf95/JMYWhu9g1oif7r06QVUgfWsKxCFw==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-normalize-display-values@2.0.1': + resolution: {integrity: sha512-TQT5g3JQ5gPXC239YuRK8jFceXF9d25ZvBkyjzBGGoW5st5sPXFVQS8OjYb9IJ/K3CdfK4528y483cgS2DJR/w==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-oklab-function@2.2.3': + resolution: {integrity: sha512-AgJ2rWMnLCDcbSMTHSqBYn66DNLBym6JpBpCaqmwZ9huGdljjDRuH3DzOYzkgQ7Pm2K92IYIq54IvFHloUOdvA==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-progressive-custom-properties@2.3.0': + resolution: {integrity: sha512-Zd8ojyMlsL919TBExQ1I0CTpBDdyCpH/yOdqatZpuC3sd22K4SwC7+Yez3Q/vmXMWSAl+shjNeFZ7JMyxMjK+Q==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-relative-color-syntax@1.0.2': + resolution: {integrity: sha512-juCoVInkgH2TZPfOhyx6tIal7jW37L/0Tt+Vcl1LoxqQA9sxcg3JWYZ98pl1BonDnki6s/M7nXzFQHWsWMeHgw==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-scope-pseudo-class@2.0.2': + resolution: {integrity: sha512-6Pvo4uexUCXt+Hz5iUtemQAcIuCYnL+ePs1khFR6/xPgC92aQLJ0zGHonWoewiBE+I++4gXK3pr+R1rlOFHe5w==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-stepped-value-functions@2.1.1': + resolution: {integrity: sha512-YCvdF0GCZK35nhLgs7ippcxDlRVe5QsSht3+EghqTjnYnyl3BbWIN6fYQ1dKWYTJ+7Bgi41TgqQFfJDcp9Xy/w==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-text-decoration-shorthand@2.2.4': + resolution: {integrity: sha512-zPN56sQkS/7YTCVZhOBVCWf7AiNge8fXDl7JVaHLz2RyT4pnyK2gFjckWRLpO0A2xkm1lCgZ0bepYZTwAVd/5A==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-trigonometric-functions@2.1.1': + resolution: {integrity: sha512-XcXmHEFfHXhvYz40FtDlA4Fp4NQln2bWTsCwthd2c+MCnYArUYU3YaMqzR5CrKP3pMoGYTBnp5fMqf1HxItNyw==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-unset-value@2.0.1': + resolution: {integrity: sha512-oJ9Xl29/yU8U7/pnMJRqAZd4YXNCfGEdcP4ywREuqm/xMqcgDNDppYRoCGDt40aaZQIEKBS79LytUDN/DHf0Ew==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + '@csstools/selector-specificity@2.2.0': + resolution: {integrity: sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss-selector-parser: ^6.0.10 + + '@csstools/utilities@1.0.0': + resolution: {integrity: sha512-tAgvZQe/t2mlvpNosA4+CkMiZ2azISW5WPAcdSalZlEjQvUfghHxfQcrCiK/7/CrfAWVxyM88kGFYO82heIGDg==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + '@dnd-kit/accessibility@3.1.1': resolution: {integrity: sha512-2P+YgaXF+gRsIihwwY1gCsQSYnu9Zyj2py8kY5fFvUM1qm2WA2u639R6YNVfU4GWr+ZM5mqEsfHZZLoRONbemw==} peerDependencies: @@ -726,9 +983,15 @@ packages: '@drizzle-team/brocli@0.10.2': resolution: {integrity: sha512-z33Il7l5dKjUgGULTqBsQBQwckHh5AbIuxhdsIxDDiZAzBOrZO6q9ogcWC65kU382AfynTfgNumVcNIjuIua6w==} + '@emnapi/core@1.10.0': + resolution: {integrity: sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==} + '@emnapi/runtime@1.9.1': resolution: {integrity: sha512-VYi5+ZVLhpgK4hQ0TAjiQiZ6ol0oe4mBx7mVv7IflsiEp0OWoVsp/+f9Vc1hOhE0TtkORVrI1GvzyreqpgWtkA==} + '@emnapi/wasi-threads@1.2.1': + resolution: {integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==} + '@esbuild-kit/core-utils@3.3.2': resolution: {integrity: sha512-sPRAnw9CdSsRmEtnsl2WXWdyquogVpB3yZ3dgwJfe8zrOzTsV7cJvmwrKVa+0ma5BoiGJ+BoqkMvawbayKUsqQ==} deprecated: 'Merged into tsx: https://tsx.is' @@ -749,6 +1012,12 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/aix-ppc64@0.25.0': + resolution: {integrity: sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + '@esbuild/aix-ppc64@0.25.12': resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} engines: {node: '>=18'} @@ -779,6 +1048,12 @@ packages: cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.25.0': + resolution: {integrity: sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm64@0.25.12': resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} engines: {node: '>=18'} @@ -809,6 +1084,12 @@ packages: cpu: [arm] os: [android] + '@esbuild/android-arm@0.25.0': + resolution: {integrity: sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + '@esbuild/android-arm@0.25.12': resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} engines: {node: '>=18'} @@ -839,6 +1120,12 @@ packages: cpu: [x64] os: [android] + '@esbuild/android-x64@0.25.0': + resolution: {integrity: sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + '@esbuild/android-x64@0.25.12': resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} engines: {node: '>=18'} @@ -869,6 +1156,12 @@ packages: cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.25.0': + resolution: {integrity: sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-arm64@0.25.12': resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} engines: {node: '>=18'} @@ -899,6 +1192,12 @@ packages: cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.25.0': + resolution: {integrity: sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + '@esbuild/darwin-x64@0.25.12': resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} engines: {node: '>=18'} @@ -929,6 +1228,12 @@ packages: cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.25.0': + resolution: {integrity: sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-arm64@0.25.12': resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} engines: {node: '>=18'} @@ -959,6 +1264,12 @@ packages: cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.25.0': + resolution: {integrity: sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + '@esbuild/freebsd-x64@0.25.12': resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} engines: {node: '>=18'} @@ -989,6 +1300,12 @@ packages: cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.25.0': + resolution: {integrity: sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm64@0.25.12': resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} engines: {node: '>=18'} @@ -1019,6 +1336,12 @@ packages: cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.25.0': + resolution: {integrity: sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + '@esbuild/linux-arm@0.25.12': resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} engines: {node: '>=18'} @@ -1049,6 +1372,12 @@ packages: cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.25.0': + resolution: {integrity: sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-ia32@0.25.12': resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} engines: {node: '>=18'} @@ -1079,6 +1408,12 @@ packages: cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.25.0': + resolution: {integrity: sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-loong64@0.25.12': resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} engines: {node: '>=18'} @@ -1109,6 +1444,12 @@ packages: cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.25.0': + resolution: {integrity: sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-mips64el@0.25.12': resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} engines: {node: '>=18'} @@ -1139,6 +1480,12 @@ packages: cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.25.0': + resolution: {integrity: sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-ppc64@0.25.12': resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} engines: {node: '>=18'} @@ -1169,6 +1516,12 @@ packages: cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.25.0': + resolution: {integrity: sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-riscv64@0.25.12': resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} engines: {node: '>=18'} @@ -1199,6 +1552,12 @@ packages: cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.25.0': + resolution: {integrity: sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-s390x@0.25.12': resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} engines: {node: '>=18'} @@ -1229,6 +1588,12 @@ packages: cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.25.0': + resolution: {integrity: sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + '@esbuild/linux-x64@0.25.12': resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} engines: {node: '>=18'} @@ -1241,6 +1606,12 @@ packages: cpu: [x64] os: [linux] + '@esbuild/netbsd-arm64@0.25.0': + resolution: {integrity: sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + '@esbuild/netbsd-arm64@0.25.12': resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} engines: {node: '>=18'} @@ -1271,6 +1642,12 @@ packages: cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.25.0': + resolution: {integrity: sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + '@esbuild/netbsd-x64@0.25.12': resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} engines: {node: '>=18'} @@ -1283,6 +1660,12 @@ packages: cpu: [x64] os: [netbsd] + '@esbuild/openbsd-arm64@0.25.0': + resolution: {integrity: sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + '@esbuild/openbsd-arm64@0.25.12': resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} engines: {node: '>=18'} @@ -1313,6 +1696,12 @@ packages: cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.25.0': + resolution: {integrity: sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + '@esbuild/openbsd-x64@0.25.12': resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} engines: {node: '>=18'} @@ -1355,6 +1744,12 @@ packages: cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.25.0': + resolution: {integrity: sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + '@esbuild/sunos-x64@0.25.12': resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} engines: {node: '>=18'} @@ -1385,6 +1780,12 @@ packages: cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.25.0': + resolution: {integrity: sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-arm64@0.25.12': resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} engines: {node: '>=18'} @@ -1415,6 +1816,12 @@ packages: cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.25.0': + resolution: {integrity: sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-ia32@0.25.12': resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} engines: {node: '>=18'} @@ -1445,6 +1852,12 @@ packages: cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.25.0': + resolution: {integrity: sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + '@esbuild/win32-x64@0.25.12': resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} engines: {node: '>=18'} @@ -2113,6 +2526,9 @@ packages: resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} + '@jridgewell/source-map@0.3.11': + resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} + '@jridgewell/sourcemap-codec@1.5.5': resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} @@ -2123,6 +2539,39 @@ packages: resolution: {integrity: sha512-9I2Zn6+NJLfaGoz9jN3lpwDgAYvfGeNYdbAIjJOqzs4Tpc+VU3Jqq4IofSUBKajiDS8k9fZIg18/z13mpk1bsA==} engines: {node: '>=8'} + '@mediabunny/aac-encoder@1.42.0': + resolution: {integrity: sha512-Wcxn/Ez5oYNnHtNDjSV1kxrGeHm9Xq9SycdyXBLwbyd3VJvsagR9r/XwtHYOp2CGYKo+biN/NYhJuEORSXkkGQ==} + peerDependencies: + mediabunny: ^1.0.0 + + '@mediabunny/flac-encoder@1.42.0': + resolution: {integrity: sha512-yguntZRxJ9ghVVxV1okbehi5jUgmlGbvjknNAgTzkM0m6F+IGZn9hG6ztW4Pvfdmv8YH1m7WbcB8wj87UHVsyg==} + peerDependencies: + mediabunny: ^1.0.0 + + '@mediabunny/mp3-encoder@1.42.0': + resolution: {integrity: sha512-J6TwGa6rbVpXxcOETL6NVTi8UFYkd/W+DcV0CsQEEEjjMnL9Y5SN1h36Vc1CDSGVDSq62E8PxbG8C8eOIDqbFg==} + peerDependencies: + mediabunny: ^1.0.0 + + '@module-federation/error-codes@0.22.0': + resolution: {integrity: sha512-xF9SjnEy7vTdx+xekjPCV5cIHOGCkdn3pIxo9vU7gEZMIw0SvAEdsy6Uh17xaCpm8V0FWvR0SZoK9Ik6jGOaug==} + + '@module-federation/runtime-core@0.22.0': + resolution: {integrity: sha512-GR1TcD6/s7zqItfhC87zAp30PqzvceoeDGYTgF3Vx2TXvsfDrhP6Qw9T4vudDQL3uJRne6t7CzdT29YyVxlgIA==} + + '@module-federation/runtime-tools@0.22.0': + resolution: {integrity: sha512-4ScUJ/aUfEernb+4PbLdhM/c60VHl698Gn1gY21m9vyC1Ucn69fPCA1y2EwcCB7IItseRMoNhdcWQnzt/OPCNA==} + + '@module-federation/runtime@0.22.0': + resolution: {integrity: sha512-38g5iPju2tPC3KHMPxRKmy4k4onNp6ypFPS1eKGsNLUkXgHsPMBFqAjDw96iEcjri91BrahG4XcdyKi97xZzlA==} + + '@module-federation/sdk@0.22.0': + resolution: {integrity: sha512-x4aFNBKn2KVQRuNVC5A7SnrSCSqyfIWmm1DvubjbO9iKFe7ith5niw8dqSFBekYBg2Fwy+eMg4sEFNVvCAdo6g==} + + '@module-federation/webpack-bundler-runtime@0.22.0': + resolution: {integrity: sha512-aM8gCqXu+/4wBmJtVeMeeMN5guw3chf+2i6HajKtQv7SJfxV/f4IyNQJUeUQu9HfiAZHjqtMV5Lvq/Lvh8LdyA==} + '@napi-rs/nice-android-arm-eabi@1.1.1': resolution: {integrity: sha512-kjirL3N6TnRPv5iuHw36wnucNqXAO46dzK9oPb0wj076R5Xm8PfUVA9nAFB5ZNMmfJQJVKACAPd/Z2KYMppthw==} engines: {node: '>= 10'} @@ -2229,6 +2678,9 @@ packages: resolution: {integrity: sha512-xJIPs+bYuc9ASBl+cvGsKbGrJmS6fAKaSZCnT0lhahT5rhA2VVy9/EcIgd2JhtEuFOJNx7UHNn/qiTPTY4nrQw==} engines: {node: '>= 10'} + '@napi-rs/wasm-runtime@1.0.7': + resolution: {integrity: sha512-SeDnOO0Tk7Okiq6DbXmmBODgOAb9dp9gjlphokTUxmt8U3liIP1ZsozBahH69j/RJv+Rfs6IwUKHTgQYJ/HBAw==} + '@neplex/vectorizer-android-arm-eabi@0.0.5': resolution: {integrity: sha512-UqT68l9qjG1w5qeZ8g9FMGZ1YKkejyE7mHIh4otIj2lXYWQ0z0cfH1gZn4SQb47l2SLGEGJsGdqQLEM1nKdIwQ==} engines: {node: '>= 10'} @@ -2371,6 +2823,18 @@ packages: resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} engines: {node: ^14.21.3 || >=16} + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + '@octokit/auth-token@6.0.0': resolution: {integrity: sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w==} engines: {node: '>= 20'} @@ -2737,6 +3201,130 @@ packages: '@protobufjs/utf8@1.1.0': resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} + '@remotion/bundler@4.0.459': + resolution: {integrity: sha512-lMEhmsCafWe7yjpCCYCVKZlmo+Vu/GqSKftWBDDQnxUiMrA9a3JBHIRiuMovIoi+5sx9Agwi9JKEcXbgYB0MKQ==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@remotion/cli@4.0.459': + resolution: {integrity: sha512-pTELzNvRfSSpH9YkNqQ0ghgeldODDbuBaAEbTHfHnMtD0J7iP3V1lVUGACRyy3g/BEcytPfN2a1A36HrTrvZdg==} + hasBin: true + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@remotion/compositor-darwin-arm64@4.0.459': + resolution: {integrity: sha512-PAFL4p/mXu1o9Gq98pBUVSdkQ89cm2md13Ej7NdWB+NhSroPNXKNh91vdMf3cUa/sc0mjq8+gacOU7W9e47QPw==} + cpu: [arm64] + os: [darwin] + + '@remotion/compositor-darwin-x64@4.0.459': + resolution: {integrity: sha512-CBtAEiVzcLr75zKQNfMbPKkPJXcLWidtryUXlhmJeGv4N52qL/lycQ6o2/olLTnUeuxjjnop8RWEEVp9mxu1TA==} + cpu: [x64] + os: [darwin] + + '@remotion/compositor-linux-arm64-gnu@4.0.459': + resolution: {integrity: sha512-uiBxn7vICcu7yoN1LW+m7em7/HStyAaQYYII0XSwWFf/QSsfeEESxVJTUftzAeqVEGU4lM37L6/Qob+DmLvHLA==} + cpu: [arm64] + os: [linux] + + '@remotion/compositor-linux-arm64-musl@4.0.459': + resolution: {integrity: sha512-W3F03qxAK8WAqvD5ZvxfRpm8mHcfSXAdq0pIdQZHhLPYAn2VwLYm7VxT0a/Pkg244XdNJRhEAxncOqSLcbYEMw==} + cpu: [arm64] + os: [linux] + + '@remotion/compositor-linux-x64-gnu@4.0.459': + resolution: {integrity: sha512-ktH8fSVEjxUu+Oo4xwSZ1ZaCNZ1tAhBoFp/LHPfSdN5Mcl4WY9/DL53m1ejSIBDJfe883/lOcfw5XcIkCDJVRw==} + cpu: [x64] + os: [linux] + + '@remotion/compositor-linux-x64-musl@4.0.459': + resolution: {integrity: sha512-ECPqxb3xs0LUdWD4w23tseBhquehCNvSeD0pDaYxk+oBJPJ9QwqBhosKYgGmm9p3ar6YvT8ig+Y044IRStqHcw==} + cpu: [x64] + os: [linux] + + '@remotion/compositor-win32-x64-msvc@4.0.459': + resolution: {integrity: sha512-0Nj75T9O8mk8UiEucJZDW7v8xByTYhN7UeA6RlMM08s/RTreOlpP12JP9xSH7028vIErBBV0ZEbX6FpKxAI8SQ==} + cpu: [x64] + os: [win32] + + '@remotion/google-fonts@4.0.459': + resolution: {integrity: sha512-nMrk/bxvS5sEOouIjj9xkIcJWdGyOnDoQXooruAaSAQYQpDYx6LQ7uYf3Q14ylUvBy9B+CcigDEKee+COQGukA==} + + '@remotion/licensing@4.0.459': + resolution: {integrity: sha512-7/e1RXXp7aGTt5nMSlgEnvCLjy604aiBDI9pweT+kLZoCEcKeDHMX01CXN3HNtESWp7H5L2X6z8wYCGUOq5brA==} + + '@remotion/media-parser@4.0.459': + resolution: {integrity: sha512-W4IrDTnGDY3gFfb4MpuQocvbXuqFfjM1gm8hxpUZ1LgVK2pDWypAzsskuwtOU2k34ykLW/5DsjvmVZFj0Pcj8g==} + + '@remotion/media-utils@4.0.459': + resolution: {integrity: sha512-HglobwSGK3VbBpDVcWzEJg3Wq8js426HVOEl4tE8mdLB0klXoVWVHrlVSQp4hP3eZhsYugvt6p2+qh0BpFJ2JQ==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@remotion/motion-blur@4.0.459': + resolution: {integrity: sha512-aZsA8KIusW8c7cFvWllxDddzJILX0mg4idlXgkdFYnD8AL2mwiSGgxSjhlybM6R0Pyw/dSEsQLJr03HJYezR3Q==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@remotion/noise@4.0.459': + resolution: {integrity: sha512-X/ZXHESZZKC0uvCq11i/4yA3SUe2Q+G6ZIoi+aGtu12FiHm7ndXfNph4E0f0bFnbM9NSuq7I6Is7qUnggiWkZA==} + + '@remotion/paths@4.0.459': + resolution: {integrity: sha512-F88TwvMs7I6y0oOTm5rbVRNPebSWe1rnwk5Z3I1HAYWeSb7UY1xurl0uVfZyqeo78Ii1ewAm3aezFr5UORjD0w==} + + '@remotion/player@4.0.459': + resolution: {integrity: sha512-K8CpB0M/VTUBJ1G+KxxKw/jyqbneI+h2rXUANnty+skZKkv7c56VXEjnduQMOn8PPRdLctKyEl/KCZQDHG0HrQ==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@remotion/renderer@4.0.459': + resolution: {integrity: sha512-dgJTAAxb0Cheb6qWpqN3oW0ZmgzmQqNcI1dGVxSMcwges+WGIpxamyvolgweokEBPcDJ/aK2xiJrhgyTxaDPSQ==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@remotion/shapes@4.0.459': + resolution: {integrity: sha512-0MBK2NvOwisFDWbanKrsTdvSwGzIhR2G0d5euKap1Z4IBx/VOQqX88tKyD6orOpO7Uw+WjCn1L2FouKatA/MIA==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@remotion/streaming@4.0.459': + resolution: {integrity: sha512-waQjPDGmMOBEdEDlqm3v5GGQ6H8T1y7ayCWvGBZmw3gWcjlE0bTKHmTr37yZN7QxUyGYuaaZiFjzyDWSGblPDQ==} + + '@remotion/studio-server@4.0.459': + resolution: {integrity: sha512-2TrslnE4GzgqwE+vjMO1xlFV7eilw73ut577bK+UZR3DEoX2nTZGKvVkt/0q8Lpxx1naZ4xJOnEur/fBN0NNuQ==} + + '@remotion/studio-shared@4.0.459': + resolution: {integrity: sha512-YvJXf19EAxNT8Qz1OqzZCQnbnb9wQc3IjIEdxWrLI3D6vL6JQCbLtH7s+Y65c5xx1dZH/fOuX25nBl911hFJTQ==} + + '@remotion/studio@4.0.459': + resolution: {integrity: sha512-re5JewMvp9p3kZ0wAmHdO4/lYGEOB1QFx2YfNqZmWlCKy3qLGVTjIkwAhY8NQ9evHrKEm72tYedGe9VMqukU8g==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@remotion/tailwind@4.0.459': + resolution: {integrity: sha512-zuPxm8o8QkdfEpWyhfY2GIXpdbaJXibYzk+ZVt8O4ejgyP/1C9wB1geJIOG53z75jSOSAG0m/lFk8OJskDdJ0g==} + peerDependencies: + '@remotion/bundler': 4.0.459 + + '@remotion/web-renderer@4.0.459': + resolution: {integrity: sha512-ynyxL+Tt4DngSAzuBMoqTha0ARG96S5QwF+fdSAJvJgCIVbfbferMXKxu1ZrZZ61UktwpTI9AE5fDQGTsiOFZg==} + peerDependencies: + react: '>=18.0.0' + react-dom: '>=18.0.0' + + '@remotion/zod-types@4.0.459': + resolution: {integrity: sha512-j/fNgjKO9ATpaCBbWxJK07FoVIUPoGae2lqrws1MoSD4tZkoFssgkl5dLt/HimNKi6zTz+FrcUZ4c4tIZsUq1A==} + peerDependencies: + zod: 4.3.6 + '@rolldown/pluginutils@1.0.0-beta.27': resolution: {integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==} @@ -2865,6 +3453,79 @@ packages: cpu: [x64] os: [win32] + '@rspack/binding-darwin-arm64@1.7.6': + resolution: {integrity: sha512-NZ9AWtB1COLUX1tA9HQQvWpTy07NSFfKBU8A6ylWd5KH8AePZztpNgLLAVPTuNO4CZXYpwcoclf8jG/luJcQdQ==} + cpu: [arm64] + os: [darwin] + + '@rspack/binding-darwin-x64@1.7.6': + resolution: {integrity: sha512-J2g6xk8ZS7uc024dNTGTHxoFzFovAZIRixUG7PiciLKTMP78svbSSWrmW6N8oAsAkzYfJWwQpVgWfFNRHvYxSw==} + cpu: [x64] + os: [darwin] + + '@rspack/binding-linux-arm64-gnu@1.7.6': + resolution: {integrity: sha512-eQfcsaxhFrv5FmtaA7+O1F9/2yFDNIoPZzV/ZvqvFz5bBXVc4FAm/1fVpBg8Po/kX1h0chBc7Xkpry3cabFW8w==} + cpu: [arm64] + os: [linux] + + '@rspack/binding-linux-arm64-musl@1.7.6': + resolution: {integrity: sha512-DfQXKiyPIl7i1yECHy4eAkSmlUzzsSAbOjgMuKn7pudsWf483jg0UUYutNgXSlBjc/QSUp7906Cg8oty9OfwPA==} + cpu: [arm64] + os: [linux] + + '@rspack/binding-linux-x64-gnu@1.7.6': + resolution: {integrity: sha512-NdA+2X3lk2GGrMMnTGyYTzM3pn+zNjaqXqlgKmFBXvjfZqzSsKq3pdD1KHZCd5QHN+Fwvoszj0JFsquEVhE1og==} + cpu: [x64] + os: [linux] + + '@rspack/binding-linux-x64-musl@1.7.6': + resolution: {integrity: sha512-rEy6MHKob02t/77YNgr6dREyJ0e0tv1X6Xsg8Z5E7rPXead06zefUbfazj4RELYySWnM38ovZyJAkPx/gOn3VA==} + cpu: [x64] + os: [linux] + + '@rspack/binding-wasm32-wasi@1.7.6': + resolution: {integrity: sha512-YupOrz0daSG+YBbCIgpDgzfMM38YpChv+afZpaxx5Ml7xPeAZIIdgWmLHnQ2rts73N2M1NspAiBwV00Xx0N4Vg==} + cpu: [wasm32] + + '@rspack/binding-win32-arm64-msvc@1.7.6': + resolution: {integrity: sha512-INj7aVXjBvlZ84kEhSK4kJ484ub0i+BzgnjDWOWM1K+eFYDZjLdAsQSS3fGGXwVc3qKbPIssFfnftATDMTEJHQ==} + cpu: [arm64] + os: [win32] + + '@rspack/binding-win32-ia32-msvc@1.7.6': + resolution: {integrity: sha512-lXGvC+z67UMcw58In12h8zCa9IyYRmuptUBMItQJzu+M278aMuD1nETyGLL7e4+OZ2lvrnnBIcjXN1hfw2yRzw==} + cpu: [ia32] + os: [win32] + + '@rspack/binding-win32-x64-msvc@1.7.6': + resolution: {integrity: sha512-zeUxEc0ZaPpmaYlCeWcjSJUPuRRySiSHN23oJ2Xyw0jsQ01Qm4OScPdr0RhEOFuK/UE+ANyRtDo4zJsY52Hadw==} + cpu: [x64] + os: [win32] + + '@rspack/binding@1.7.6': + resolution: {integrity: sha512-/NrEcfo8Gx22hLGysanrV6gHMuqZSxToSci/3M4kzEQtF5cPjfOv5pqeLK/+B6cr56ul/OmE96cCdWcXeVnFjQ==} + + '@rspack/core@1.7.6': + resolution: {integrity: sha512-Iax6UhrfZqJajA778c1d5DBFbSIqPOSrI34kpNIiNpWd8Jq7mFIa+Z60SQb5ZQDZuUxcCZikjz5BxinFjTkg7Q==} + engines: {node: '>=18.12.0'} + peerDependencies: + '@swc/helpers': '>=0.5.1' + peerDependenciesMeta: + '@swc/helpers': + optional: true + + '@rspack/lite-tapable@1.1.0': + resolution: {integrity: sha512-E2B0JhYFmVAwdDiG14+DW0Di4Ze4Jg10Pc4/lILUrd5DRCaklduz2OvJ5HYQ6G+hd+WTzqQb3QnDNfK4yvAFYw==} + + '@rspack/plugin-react-refresh@1.6.1': + resolution: {integrity: sha512-eqqW5645VG3CzGzFgNg5HqNdHVXY+567PGjtDhhrM8t67caxmsSzRmT5qfoEIfBcGgFkH9vEg7kzXwmCYQdQDw==} + peerDependencies: + react-refresh: '>=0.10.0 <1.0.0' + webpack-hot-middleware: 2.x + peerDependenciesMeta: + webpack-hot-middleware: + optional: true + '@scalar/core@0.4.5': resolution: {integrity: sha512-W+GN4oInzUWJzS2uwTQpRWl4uCOcnyXyu2zS05jApWUO5Pn7VSh9JSlqDz0nKVMaizWyjblJqocirlGo71pDPA==} engines: {node: '>=22'} @@ -3299,6 +3960,9 @@ packages: cpu: [arm64] os: [win32] + '@tybys/wasm-util@0.10.2': + resolution: {integrity: sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==} + '@types/adm-zip@0.5.8': resolution: {integrity: sha512-RVVH7QvZYbN+ihqZ4kX/dMiowf6o+Jk1fNwiSdx0NahBJLU787zkULhGhJM8mf/obmLGmgdMM0bXsQTmyfbR7Q==} @@ -3335,9 +3999,21 @@ packages: '@types/deep-eql@4.0.2': resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} + '@types/dom-mediacapture-transform@0.1.11': + resolution: {integrity: sha512-Y2p+nGf1bF2XMttBnsVPHUWzRRZzqUoJAKmiP10b5umnO6DDrWI0BrGDJy1pOHoOULVmGSfFNkQrAlC5dcj6nQ==} + + '@types/dom-webcodecs@0.1.13': + resolution: {integrity: sha512-O5hkiFIcjjszPIYyUSyvScyvrBoV3NOEEZx/pMlsu44TKzWNkLVBBxnxJz42in5n3QIolYOcBYFCPZZ0h8SkwQ==} + '@types/emscripten@1.41.5': resolution: {integrity: sha512-cMQm7pxu6BxtHyqJ7mQZ2kXWV5SLmugybFdHCBbJ5eHzOo6VhBckEgAT3//rP5FwPHNPeEiq4SmQ5ucBwsOo4Q==} + '@types/eslint-scope@3.7.7': + resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} + + '@types/eslint@9.6.1': + resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} + '@types/estree@1.0.8': resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} @@ -3350,6 +4026,9 @@ packages: '@types/js-yaml@4.0.9': resolution: {integrity: sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==} + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + '@types/leaflet@1.9.21': resolution: {integrity: sha512-TbAd9DaPGSnzp6QvtYngntMZgcRk+igFELwR2N99XZn7RXUdKgsXMR+28bUO0rPsWp8MIu/f47luLIQuSLYv/w==} @@ -3392,14 +4071,25 @@ packages: '@types/potrace@2.1.5': resolution: {integrity: sha512-Sgk3f5pv0LFlBHg5xlEJQZcqZLyzvdOHOuHb1lux1a1r4cEFgtqBDQx4igQEEb+Xddu0T9KXanPNjlJhpRKsXQ==} + '@types/prop-types@15.7.15': + resolution: {integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==} + '@types/qrcode@1.5.6': resolution: {integrity: sha512-te7NQcV2BOvdj2b1hCAHzAoMNuj65kNBMz0KBaxM6c3VGBOhU0dURQKOtH8CFNI/dsKkwlv32p26qYQTWoB5bw==} + '@types/react-dom@18.3.7': + resolution: {integrity: sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==} + peerDependencies: + '@types/react': ^18.0.0 + '@types/react-dom@19.2.3': resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==} peerDependencies: '@types/react': ^19.2.0 + '@types/react@18.3.28': + resolution: {integrity: sha512-z9VXpC7MWrhfWipitjNdgCauoMLRdIILQsAEV+ZesIzBq/oUlxk0m3ApZuMFCXdnS4U7KrI+l3WRUEGQ8K1QKw==} + '@types/react@19.2.14': resolution: {integrity: sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==} @@ -3418,6 +4108,9 @@ packages: '@types/web-bluetooth@0.0.21': resolution: {integrity: sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==} + '@types/yauzl@2.10.3': + resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} + '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} @@ -3568,6 +4261,57 @@ packages: '@vueuse/shared@12.8.2': resolution: {integrity: sha512-dznP38YzxZoNloI0qpEfpkms8knDtaoQ6Y/sfS0L7Yki4zh40LFHEhur0odJC6xTHG5dxWVPiUWBXn+wCG2s5w==} + '@webassemblyjs/ast@1.14.1': + resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} + + '@webassemblyjs/floating-point-hex-parser@1.13.2': + resolution: {integrity: sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==} + + '@webassemblyjs/helper-api-error@1.13.2': + resolution: {integrity: sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==} + + '@webassemblyjs/helper-buffer@1.14.1': + resolution: {integrity: sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==} + + '@webassemblyjs/helper-numbers@1.13.2': + resolution: {integrity: sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==} + + '@webassemblyjs/helper-wasm-bytecode@1.13.2': + resolution: {integrity: sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==} + + '@webassemblyjs/helper-wasm-section@1.14.1': + resolution: {integrity: sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==} + + '@webassemblyjs/ieee754@1.13.2': + resolution: {integrity: sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==} + + '@webassemblyjs/leb128@1.13.2': + resolution: {integrity: sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==} + + '@webassemblyjs/utf8@1.13.2': + resolution: {integrity: sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==} + + '@webassemblyjs/wasm-edit@1.14.1': + resolution: {integrity: sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==} + + '@webassemblyjs/wasm-gen@1.14.1': + resolution: {integrity: sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==} + + '@webassemblyjs/wasm-opt@1.14.1': + resolution: {integrity: sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==} + + '@webassemblyjs/wasm-parser@1.14.1': + resolution: {integrity: sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==} + + '@webassemblyjs/wast-printer@1.14.1': + resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==} + + '@xtuc/ieee754@1.2.0': + resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} + + '@xtuc/long@4.2.2': + resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + abort-controller@3.0.0: resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} engines: {node: '>=6.5'} @@ -3580,6 +4324,12 @@ packages: peerDependencies: acorn: ^8 + acorn-import-phases@1.0.4: + resolution: {integrity: sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==} + engines: {node: '>=10.13.0'} + peerDependencies: + acorn: ^8.14.0 + acorn@8.16.0: resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==} engines: {node: '>=0.4.0'} @@ -3609,6 +4359,14 @@ packages: ajv: optional: true + ajv-formats@2.1.1: + resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + ajv-formats@3.0.1: resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} peerDependencies: @@ -3617,6 +4375,11 @@ packages: ajv: optional: true + ajv-keywords@5.1.0: + resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} + peerDependencies: + ajv: ^8.8.2 + ajv@8.18.0: resolution: {integrity: sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==} @@ -3658,6 +4421,10 @@ packages: any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + archiver-utils@5.0.2: resolution: {integrity: sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==} engines: {node: '>= 14'} @@ -3666,6 +4433,9 @@ packages: resolution: {integrity: sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==} engines: {node: '>= 14'} + arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + argparse@1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} @@ -3689,6 +4459,10 @@ packages: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} + ast-types@0.16.1: + resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==} + engines: {node: '>=4'} + ast-v8-to-istanbul@0.3.12: resolution: {integrity: sha512-BRRC8VRZY2R4Z4lFIL35MwNXmwVqBityvOIwETtsCSwvjl0IdgFsy9NhdaA6j74nUdtJJlIypeRhpDam19Wq3g==} @@ -3699,6 +4473,13 @@ packages: resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} engines: {node: '>=8.0.0'} + autoprefixer@10.4.20: + resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + avvio@9.2.0: resolution: {integrity: sha512-2t/sy01ArdHHE0vRH5Hsay+RtCZt3dLPji7W7/MMOCEgze5b7SNDC4j5H6FnVgPkI1MTNFGzHdHrVXDDl7QSSQ==} @@ -3779,6 +4560,13 @@ packages: bidi-js@1.0.3: resolution: {integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==} + big.js@5.2.2: + resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + bindings@1.5.0: resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} @@ -3813,6 +4601,9 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true + buffer-crc32@0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + buffer-crc32@1.0.0: resolution: {integrity: sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==} engines: {node: '>=8.0.0'} @@ -3838,6 +4629,10 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} + camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + camelcase@5.3.1: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} @@ -3884,9 +4679,17 @@ packages: resolution: {integrity: sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==} engines: {node: '>= 16'} + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + chownr@1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + chrome-trace-event@1.0.4: + resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} + engines: {node: '>=6.0'} + cjs-module-lexer@2.2.0: resolution: {integrity: sha512-4bHTS2YuzUvtoLjdy+98ykbNB5jS0+07EvFNXerqZQJ89F7DI6ET7OQo/HJuW6K0aVsKA9hj9/RVb2kQVOrPDQ==} @@ -3974,6 +4777,13 @@ packages: resolution: {integrity: sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==} engines: {node: '>=20'} + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + compare-func@2.0.0: resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} @@ -4027,6 +4837,15 @@ packages: core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + cosmiconfig@8.3.6: + resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + cosmiconfig@9.0.1: resolution: {integrity: sha512-hr4ihw+DBqcvrsEDioRO31Z17x71pUYoNe/4h6Z0wB72p7MU7/9gH8Q3s12NFhHPfYBBOV3qyfUxmr/Yn3shnQ==} engines: {node: '>=14'} @@ -4053,6 +4872,24 @@ packages: resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==} engines: {node: '>=12'} + css-blank-pseudo@5.0.2: + resolution: {integrity: sha512-aCU4AZ7uEcVSUzagTlA9pHciz7aWPKA/YzrEkpdSopJ2pvhIxiQ5sYeMz1/KByxlIo4XBdvMNJAVKMg/GRnhfw==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + css-has-pseudo@5.0.2: + resolution: {integrity: sha512-q+U+4QdwwB7T9VEW/LyO6CFrLAeLqOykC5mDqJXc7aKZAhDbq7BvGT13VGJe+IwBfdN2o3Xdw2kJ5IxwV1Sc9Q==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + css-prefers-color-scheme@8.0.2: + resolution: {integrity: sha512-OvFghizHJ45x7nsJJUSYLyQNTzsCU8yWjxAc/nhPQg1pbs18LMoET8N3kOweFDPy0JV0OSXN2iqRFhPBHYOeMA==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + css-tree@3.2.1: resolution: {integrity: sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} @@ -4060,6 +4897,14 @@ packages: css.escape@1.5.1: resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} + cssdb@7.11.2: + resolution: {integrity: sha512-lhQ32TFkc1X4eTefGfYPvgovRSzIMofHkigfH8nWtyRL4XJLsRhJFreRvEgKzept7x1rjBuy3J/MurXLaFxW/A==} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + csstype@3.2.3: resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} @@ -4098,6 +4943,10 @@ packages: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} engines: {node: '>=4.0.0'} + define-lazy-prop@2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + depd@2.0.0: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} @@ -4116,6 +4965,9 @@ packages: dfa@1.2.0: resolution: {integrity: sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==} + didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + dijkstrajs@1.0.3: resolution: {integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==} @@ -4123,6 +4975,9 @@ packages: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} + dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + dom-accessibility-api@0.5.16: resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} @@ -4143,6 +4998,10 @@ packages: resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} engines: {node: '>=12'} + dotenv@17.3.1: + resolution: {integrity: sha512-IO8C/dzEb6O3F9/twg6ZLXz164a2fhTnEWb95H23Dm4OuN+92NmEAlTrupP9VW6Jm3sO26tQlqyvyi4CsnY9GA==} + engines: {node: '>=12'} + drizzle-kit@0.30.6: resolution: {integrity: sha512-U4wWit0fyZuGuP7iNmRleQyK2V8wCuv57vf5l3MnG4z4fzNTjY/U13M8owyQ5RavqvqxBifWORaR3wIUzlN64g==} hasBin: true @@ -4263,6 +5122,10 @@ packages: emojilib@2.4.0: resolution: {integrity: sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==} + emojis-list@3.0.0: + resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} + engines: {node: '>= 4'} + end-of-stream@1.4.5: resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} @@ -4301,9 +5164,19 @@ packages: error-ex@1.3.4: resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} + error-stack-parser@2.1.4: + resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + es-module-lexer@1.7.0: resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} + es-module-lexer@2.1.0: + resolution: {integrity: sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ==} + esbuild-register@3.6.0: resolution: {integrity: sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==} peerDependencies: @@ -4324,6 +5197,11 @@ packages: engines: {node: '>=12'} hasBin: true + esbuild@0.25.0: + resolution: {integrity: sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==} + engines: {node: '>=18'} + hasBin: true + esbuild@0.25.12: resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} engines: {node: '>=18'} @@ -4349,11 +5227,27 @@ packages: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} + eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + esprima@4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} hasBin: true + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} @@ -4407,6 +5301,11 @@ packages: extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + extract-zip@2.0.1: + resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} + engines: {node: '>= 10.17.0'} + hasBin: true + fast-content-type-parse@3.0.0: resolution: {integrity: sha512-ZvLdcY8P+N8mGQJahJV5G4U88CSvT1rP8ApL6uETe88MBXrBHAkZlSEySdUlyztF7ccb+Znos3TFqaepHxdhBg==} @@ -4419,6 +5318,10 @@ packages: fast-fifo@1.3.2: resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + fast-json-stringify@6.3.0: resolution: {integrity: sha512-oRCntNDY/329HJPlmdNLIdogNtt6Vyjb1WuT01Soss3slIdyUp8kAcDU3saQTOquEK8KFVfwIIF7FebxUAu+yA==} @@ -4443,6 +5346,9 @@ packages: fault@2.0.1: resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==} + fd-slicer@1.1.0: + resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + fdir@6.5.0: resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} engines: {node: '>=12.0.0'} @@ -4527,6 +5433,9 @@ packages: forwarded-parse@2.1.2: resolution: {integrity: sha512-alTFZZQDKMporBH77856pXgzhEzaUVmLCDk+egLgIgHst3Tpndzz8MnKe+GzRJRfvVdn69HhpW7cmXzvtLvJAw==} + fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + framer-motion@11.18.2: resolution: {integrity: sha512-5F5Och7wrvtLVElIpclDT0CBzMVg3dL22B64aZwHtsIY8RB4mXICLrkajK4G9R+ieSAGcgrLeae2SeUTg2pr6w==} peerDependencies: @@ -4551,6 +5460,9 @@ packages: resolution: {integrity: sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA==} engines: {node: '>=14.14'} + fs-monkey@1.0.3: + resolution: {integrity: sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==} + fsevents@2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} @@ -4561,6 +5473,9 @@ packages: engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + function-timeout@1.0.2: resolution: {integrity: sha512-939eZS4gJ3htTHAldmyyuzlrD58P03fHG49v2JfFXbV6OhvZKRC9j2yAtdHw/zrp2zXHuv05zMIy40F0ge7spA==} engines: {node: '>=18'} @@ -4582,6 +5497,10 @@ packages: resolution: {integrity: sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==} engines: {node: '>=18'} + get-stream@5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} @@ -4613,6 +5532,17 @@ packages: github-slugger@2.0.0: resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + glob@10.5.0: resolution: {integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==} deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me @@ -4650,6 +5580,10 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} + hasown@2.0.3: + resolution: {integrity: sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==} + engines: {node: '>= 0.4'} + hast-util-to-html@9.0.5: resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} @@ -4678,6 +5612,9 @@ packages: resolution: {integrity: sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} + html-entities@2.6.0: + resolution: {integrity: sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==} + html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} @@ -4772,10 +5709,27 @@ packages: is-arrayish@0.3.4: resolution: {integrity: sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==} + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-core-module@2.16.2: + resolution: {integrity: sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==} + engines: {node: '>= 0.4'} + + is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + is-extendable@0.1.1: resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} engines: {node: '>=0.10.0'} + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} @@ -4787,6 +5741,10 @@ packages: is-function@1.0.2: resolution: {integrity: sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==} + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} @@ -4822,6 +5780,10 @@ packages: resolution: {integrity: sha512-oG7cgbmg5kLYae2N5IVd3jm2s+vldjxJzK1pcu9LfpGuQ93MQSzo0okvRna+7y5ifrD+20FE8FvjusyGaz14fw==} engines: {node: '>=18'} + is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} @@ -4863,12 +5825,20 @@ packages: resolution: {integrity: sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ==} engines: {node: '>= 0.6.0'} + jest-worker@27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} + jimp@0.14.0: resolution: {integrity: sha512-8BXU+J8+SPmwwyq9ELihpSV4dWPTiOKBWCEgtkbnxxAVMjXdf3yGmyaLSshBfXc8sP/JQ9OZj5R8nZzz2wPXgA==} jimp@0.16.1: resolution: {integrity: sha512-+EKVxbR36Td7Hfd23wKGIeEyHbxShZDX6L8uJkgVW3ESA9GiTEPK08tG1XI2r/0w5Ch0HyJF5kPqF9K7EmGjaw==} + jiti@1.21.7: + resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} + hasBin: true + jiti@2.6.1: resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} hasBin: true @@ -4944,6 +5914,10 @@ packages: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} + kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + lazystream@1.0.1: resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} engines: {node: '>= 0.6.3'} @@ -5031,6 +6005,14 @@ packages: resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==} engines: {node: '>= 12.0.0'} + lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} + engines: {node: '>=14'} + linebreak@1.1.0: resolution: {integrity: sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ==} @@ -5056,6 +6038,14 @@ packages: resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} engines: {node: '>=4'} + loader-runner@4.3.2: + resolution: {integrity: sha512-DFEqQ3ihfS9blba08cLfYf1NRAIEm+dDjic073DRDc3/JspI/8wYmtDsHwd3+4hwvdxSK7PGaElfTmm0awWJ4w==} + engines: {node: '>=6.11.5'} + + loader-utils@2.0.4: + resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} + engines: {node: '>=8.9.0'} + locate-path@2.0.0: resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} engines: {node: '>=4'} @@ -5079,6 +6069,9 @@ packages: lodash.isstring@4.0.1: resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} + lodash.sortby@4.7.0: + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + lodash.uniqby@4.7.0: resolution: {integrity: sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==} @@ -5095,6 +6088,10 @@ packages: longest-streak@3.1.0: resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + loupe@3.2.1: resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==} @@ -5108,6 +6105,10 @@ packages: lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + lucide-react@0.469.0: resolution: {integrity: sha512-28vvUnnKQ/dBwiCQtwJw7QauYnE7yd2Cyp4tTTJpvglX4EMpbflcdBgrgToX2j71B3YvugK/NH3BGUk+E/p/Fw==} peerDependencies: @@ -5177,6 +6178,13 @@ packages: mdurl@2.0.0: resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} + mediabunny@1.42.0: + resolution: {integrity: sha512-s9ypTqLi6kbh95gC+YaJlG0PkLvMxu37Q/wO/pFZx0fUCA5Ym5mp+2dWoa83mKQ3Uo18aNlgev5iJ5ESZqWwgQ==} + + memfs@3.4.3: + resolution: {integrity: sha512-eivjfi7Ahr6eQTn44nvTnR60e4a1Fs1Via2kCR5lHo/kyNoiMWaXCNJ/GpSd0ilXas2JSOl9B5FTIhflXu0hlg==} + engines: {node: '>= 4.0.0'} + meow@13.2.0: resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==} engines: {node: '>=18'} @@ -5184,6 +6192,10 @@ packages: merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + micromark-core-commonmark@2.0.3: resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} @@ -5258,6 +6270,14 @@ packages: resolution: {integrity: sha512-H/E3J6t+DQs/F2YgfDhxUVZz/dF8JXPPKTLHL/yHCcLZLtCXJDUaqvhJXQwqOVBvbyNn4T0WjLpIHd7PAw7fBA==} hasBin: true + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + mime@1.6.0: resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} engines: {node: '>=4'} @@ -5308,6 +6328,9 @@ packages: resolution: {integrity: sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==} engines: {node: '>=16 || 14 >=14.17'} + minimist@1.2.6: + resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} + minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} @@ -5409,6 +6432,10 @@ packages: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} + normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + normalize-url@9.0.0: resolution: {integrity: sha512-z9nC87iaZXXySbWWtTHfCFJyFvKaUAW6lODhikG7ILSbVgmwuFjUqkgnheHvAUcGedO29e2QGBRXMUD64aurqQ==} engines: {node: '>=20'} @@ -5500,6 +6527,10 @@ packages: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} + object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + omggif@1.0.10: resolution: {integrity: sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==} @@ -5525,6 +6556,10 @@ packages: oniguruma-to-es@3.1.1: resolution: {integrity: sha512-bUH8SDvPkH3ho3dvwJwfonjlQ4R80vjyvrU8YpxuROddv55vAEJrTuCuCVUhhsHbtlD9tGGbaNApGQckXhS8iQ==} + open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} + p-each-series@3.0.0: resolution: {integrity: sha512-lastgtAdoH9YaLyDa5i5z64q+kzOcQHsQ5SsZJD3q0VEyI8mq872S3geuNbRUQLVAE9siMfgKrpj7MloKFHruw==} engines: {node: '>=12'} @@ -5658,6 +6693,9 @@ packages: resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} engines: {node: '>=12'} + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + path-scurry@1.11.1: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} @@ -5687,6 +6725,9 @@ packages: resolution: {integrity: sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==} engines: {node: '>=8'} + pend@1.2.0: + resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + perfect-debounce@1.0.0: resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} @@ -5721,6 +6762,10 @@ packages: resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} engines: {node: '>=12'} + pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + pify@3.0.0: resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} engines: {node: '>=4'} @@ -5735,6 +6780,10 @@ packages: resolution: {integrity: sha512-r34yH/GlQpKZbU1BvFFqOjhISRo1MNx1tWYsYvmj6KIRHSPMT2+yHOEb1SG6NMvRoHRF0a07kCOox/9yakl1vg==} hasBin: true + pirates@4.0.7: + resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} + engines: {node: '>= 6'} + piscina@5.1.4: resolution: {integrity: sha512-7uU4ZnKeQq22t9AsmHGD2w4OYQGonwFnTypDypaWi7Qr2EvQIFVtG8J5D/3bE7W123Wdc9+v4CZDu5hJXVCtBg==} engines: {node: '>=20.x'} @@ -5768,10 +6817,234 @@ packages: resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==} engines: {node: '>=10.13.0'} + postcss-attribute-case-insensitive@6.0.3: + resolution: {integrity: sha512-KHkmCILThWBRtg+Jn1owTnHPnFit4OkqS+eKiGEOPIGke54DCeYGJ6r0Fx/HjfE9M9kznApCLcU0DvnPchazMQ==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + postcss-clamp@4.1.0: + resolution: {integrity: sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==} + engines: {node: '>=7.6.0'} + peerDependencies: + postcss: ^8.4.6 + + postcss-color-functional-notation@5.1.0: + resolution: {integrity: sha512-w2R4py6zrVE1U7FwNaAc76tNQlG9GLkrBbcFw+VhUjyDDiV28vfZG+l4LyPmpoQpeSJVtu8VgNjE8Jv5SpC7dQ==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + postcss-color-hex-alpha@9.0.4: + resolution: {integrity: sha512-XQZm4q4fNFqVCYMGPiBjcqDhuG7Ey2xrl99AnDJMyr5eDASsAGalndVgHZF8i97VFNy1GQeZc4q2ydagGmhelQ==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + postcss-color-rebeccapurple@8.0.2: + resolution: {integrity: sha512-xWf/JmAxVoB5bltHpXk+uGRoGFwu4WDAR7210el+iyvTdqiKpDhtcT8N3edXMoVJY0WHFMrKMUieql/wRNiXkw==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + postcss-custom-media@9.1.5: + resolution: {integrity: sha512-GStyWMz7Qbo/Gtw1xVspzVSX8eipgNg4lpsO3CAeY4/A1mzok+RV6MCv3fg62trWijh/lYEj6vps4o8JcBBpDA==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + postcss-custom-properties@13.3.12: + resolution: {integrity: sha512-oPn/OVqONB2ZLNqN185LDyaVByELAA/u3l2CS2TS16x2j2XsmV4kd8U49+TMxmUsEU9d8fB/I10E6U7kB0L1BA==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + postcss-custom-selectors@7.1.12: + resolution: {integrity: sha512-ctIoprBMJwByYMGjXG0F7IT2iMF2hnamQ+aWZETyBM0aAlyaYdVZTeUkk8RB+9h9wP+NdN3f01lfvKl2ZSqC0g==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + postcss-dir-pseudo-class@7.0.2: + resolution: {integrity: sha512-cMnslilYxBf9k3qejnovrUONZx1rXeUZJw06fgIUBzABJe3D2LiLL5WAER7Imt3nrkaIgG05XZBztueLEf5P8w==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + postcss-double-position-gradients@4.0.4: + resolution: {integrity: sha512-nUAbUXURemLXIrl4Xoia2tiu5z/n8sY+BVDZApoeT9BlpByyrp02P/lFCRrRvZ/zrGRE+MOGLhk8o7VcMCtPtQ==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + postcss-focus-visible@8.0.2: + resolution: {integrity: sha512-f/Vd+EC/GaKElknU59esVcRYr/Y3t1ZAQyL4u2xSOgkDy4bMCmG7VP5cGvj3+BTLNE9ETfEuz2nnt4qkZwTTeA==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + postcss-focus-within@7.0.2: + resolution: {integrity: sha512-AHAJ89UQBcqBvFgQJE9XasGuwMNkKsGj4D/f9Uk60jFmEBHpAL14DrnSk3Rj+SwZTr/WUG+mh+Rvf8fid/346w==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + postcss-font-variant@5.0.0: + resolution: {integrity: sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==} + peerDependencies: + postcss: ^8.1.0 + + postcss-gap-properties@4.0.1: + resolution: {integrity: sha512-V5OuQGw4lBumPlwHWk/PRfMKjaq/LTGR4WDTemIMCaMevArVfCCA9wBJiL1VjDAd+rzuCIlkRoRvDsSiAaZ4Fg==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + postcss-image-set-function@5.0.2: + resolution: {integrity: sha512-Sszjwo0ubETX0Fi5MvpYzsONwrsjeabjMoc5YqHvURFItXgIu3HdCjcVuVKGMPGzKRhgaknmdM5uVWInWPJmeg==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + postcss-import@15.1.0: + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + + postcss-initial@4.0.1: + resolution: {integrity: sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==} + peerDependencies: + postcss: ^8.0.0 + + postcss-js@4.1.0: + resolution: {integrity: sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + + postcss-lab-function@5.2.3: + resolution: {integrity: sha512-fi32AYKzji5/rvgxo5zXHFvAYBw0u0OzELbeCNjEZVLUir18Oj+9RmNphtM8QdLUaUnrfx8zy8vVYLmFLkdmrQ==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + postcss-load-config@4.0.2: + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + + postcss-load-config@6.0.1: + resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} + engines: {node: '>= 18'} + peerDependencies: + jiti: '>=1.21.0' + postcss: '>=8.0.9' + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + jiti: + optional: true + postcss: + optional: true + tsx: + optional: true + yaml: + optional: true + + postcss-loader@7.3.4: + resolution: {integrity: sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==} + engines: {node: '>= 14.15.0'} + peerDependencies: + postcss: ^7.0.0 || ^8.0.1 + webpack: ^5.0.0 + + postcss-logical@6.2.0: + resolution: {integrity: sha512-aqlfKGaY0nnbgI9jwUikp4gJKBqcH5noU/EdnIVceghaaDPYhZuyJVxlvWNy55tlTG5tunRKCTAX9yljLiFgmw==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + postcss-nested@6.2.0: + resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + + postcss-nesting@11.3.0: + resolution: {integrity: sha512-JlS10AQm/RzyrUGgl5irVkAlZYTJ99mNueUl+Qab+TcHhVedLiylWVkKBhRale+rS9yWIJK48JVzQlq3LcSdeA==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + postcss-opacity-percentage@2.0.0: + resolution: {integrity: sha512-lyDrCOtntq5Y1JZpBFzIWm2wG9kbEdujpNt4NLannF+J9c8CgFIzPa80YQfdza+Y+yFfzbYj/rfoOsYsooUWTQ==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.2 + + postcss-overflow-shorthand@4.0.1: + resolution: {integrity: sha512-HQZ0qi/9iSYHW4w3ogNqVNr2J49DHJAl7r8O2p0Meip38jsdnRPgiDW7r/LlLrrMBMe3KHkvNtAV2UmRVxzLIg==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + postcss-page-break@3.0.4: + resolution: {integrity: sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==} + peerDependencies: + postcss: ^8 + + postcss-place@8.0.1: + resolution: {integrity: sha512-Ow2LedN8sL4pq8ubukO77phSVt4QyCm35ZGCYXKvRFayAwcpgB0sjNJglDoTuRdUL32q/ZC1VkPBo0AOEr4Uiw==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + postcss-preset-env@8.5.1: + resolution: {integrity: sha512-qhWnJJjP6ArLUINWJ38t6Aftxnv9NW6cXK0NuwcLCcRilbuw72dSFLkCVUJeCfHGgJiKzX+pnhkGiki0PEynWg==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + postcss-pseudo-class-any-link@8.0.2: + resolution: {integrity: sha512-FYTIuRE07jZ2CW8POvctRgArQJ43yxhr5vLmImdKUvjFCkR09kh8pIdlCwdx/jbFm7MiW4QP58L4oOUv3grQYA==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + postcss-replace-overflow-wrap@4.0.0: + resolution: {integrity: sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==} + peerDependencies: + postcss: ^8.0.3 + + postcss-selector-not@7.0.2: + resolution: {integrity: sha512-/SSxf/90Obye49VZIfc0ls4H0P6i6V1iHv0pzZH8SdgvZOPFkF37ef1r5cyWcMflJSFJ5bfuoluTnFnBBFiuSA==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + postcss@8.4.31: resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} engines: {node: ^10 || ^12 || >=14} + postcss@8.5.10: + resolution: {integrity: sha512-pMMHxBOZKFU6HgAZ4eyGnwXF/EvPGGqUr0MnZ5+99485wwW41kW91A4LOGxSHhgugZmSChL5AlElNdwlNgcnLQ==} + engines: {node: ^10 || ^12 || >=14} + postcss@8.5.8: resolution: {integrity: sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==} engines: {node: ^10 || ^12 || >=14} @@ -5816,6 +7089,11 @@ packages: deprecated: No longer maintained. Please contact the author of the relevant native addon; alternatives are available. hasBin: true + prettier@3.8.1: + resolution: {integrity: sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==} + engines: {node: '>=14'} + hasBin: true + pretty-bytes@7.1.0: resolution: {integrity: sha512-nODzvTiYVRGRqAOvE84Vk5JDPyyxsVk0/fbA/bq7RqlnhksGpset09XTxbpvLTIjoaF7K8Z8DG8yHtKGTPSYRw==} engines: {node: '>=20'} @@ -5841,6 +7119,10 @@ packages: resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} engines: {node: '>= 0.6.0'} + prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + property-information@7.1.0: resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} @@ -5877,6 +7159,9 @@ packages: query-selector-shadow-dom@1.0.1: resolution: {integrity: sha512-lT5yCqEBgfoMYpf3F2xQRK7zEr1rhIIZuceDK6+xRkJQ4NMbHTwXqk4NkwDwQMNqXgG9r9fyHnzwNVs6zV5KRw==} + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + quick-format-unescaped@4.0.4: resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} @@ -5884,6 +7169,11 @@ packages: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true + react-dom@18.3.1: + resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} + peerDependencies: + react: ^18.3.1 + react-dom@19.2.4: resolution: {integrity: sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==} peerDependencies: @@ -5901,6 +7191,10 @@ packages: resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==} engines: {node: '>=0.10.0'} + react-refresh@0.18.0: + resolution: {integrity: sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==} + engines: {node: '>=0.10.0'} + react-router-dom@7.13.1: resolution: {integrity: sha512-UJnV3Rxc5TgUPJt2KJpo1Jpy0OKQr0AjgbZzBFjaPJcFOb2Y8jA5H3LT8HUJAiRLlWrEXWHbF1Z4SCZaQjWDHw==} engines: {node: '>=20.0.0'} @@ -5918,10 +7212,17 @@ packages: react-dom: optional: true + react@18.3.1: + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + engines: {node: '>=0.10.0'} + react@19.2.4: resolution: {integrity: sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==} engines: {node: '>=0.10.0'} + read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + read-package-up@11.0.0: resolution: {integrity: sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==} engines: {node: '>=18'} @@ -5956,10 +7257,18 @@ packages: readdir-glob@1.1.3: resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==} + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + real-require@0.2.0: resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} engines: {node: '>= 12.13.0'} + recast@0.23.11: + resolution: {integrity: sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==} + engines: {node: '>= 4'} + redent@3.0.0: resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} engines: {node: '>=8'} @@ -5992,6 +7301,12 @@ packages: remark@15.0.1: resolution: {integrity: sha512-Eht5w30ruCXgFmxVUSlNWQ9iiimq07URKeFS3hNc8cUWy1llX4KDWfyEDZRycMc+znsN9Ux5/tJ/BFdgdOwA3A==} + remotion@4.0.459: + resolution: {integrity: sha512-IRhfFepGJ/TPmN07rF2yS2YpFfHK61yKUKa2T35HwGvaYn4MVyOvl28YTByR4wqRfqB4R6Zn2aCYNJBfA8B4zA==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} @@ -6018,6 +7333,11 @@ packages: resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + resolve@1.22.12: + resolution: {integrity: sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==} + engines: {node: '>= 0.4'} + hasBin: true + restore-cursor@5.1.0: resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} engines: {node: '>=18'} @@ -6041,6 +7361,9 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} @@ -6063,9 +7386,16 @@ packages: resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} engines: {node: '>=v12.22.7'} + scheduler@0.23.2: + resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + scheduler@0.27.0: resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} + schema-utils@4.3.3: + resolution: {integrity: sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==} + engines: {node: '>= 10.13.0'} + search-insights@2.17.3: resolution: {integrity: sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==} @@ -6089,6 +7419,11 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true + semver@7.5.3: + resolution: {integrity: sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==} + engines: {node: '>=10'} + hasBin: true + semver@7.7.4: resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} engines: {node: '>=10'} @@ -6152,6 +7487,12 @@ packages: simple-swizzle@0.2.4: resolution: {integrity: sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==} + simplex-noise@4.0.1: + resolution: {integrity: sha512-zl/+bdSqW7HJOQ0oDbxrNYaF4F5ik0i7M6YOYmEoIJNtg16NpvWaTTM1Y7oV/7T0jFljawLgYPS81Uu2rsfo1A==} + + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + skin-tone@2.0.0: resolution: {integrity: sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==} engines: {node: '>=8'} @@ -6184,6 +7525,15 @@ packages: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} + source-map@0.7.3: + resolution: {integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==} + engines: {node: '>= 8'} + + source-map@0.8.0-beta.0: + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} + engines: {node: '>= 8'} + deprecated: The work that was done in this beta branch won't be included in future versions + space-separated-tokens@2.0.2: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} @@ -6219,6 +7569,9 @@ packages: stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + stackframe@1.3.4: + resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} + statuses@2.0.2: resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} engines: {node: '>= 0.8'} @@ -6304,6 +7657,12 @@ packages: resolution: {integrity: sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==} engines: {node: '>=10'} + style-loader@4.0.0: + resolution: {integrity: sha512-1V4WqhhZZgjVAVJyt7TdDPZoPBPNHbekX4fWnCJL1yQukhCeZhJySUL+gL9y6sNdN95uEOS83Y55SqHcP7MzLA==} + engines: {node: '>= 18.12.0'} + peerDependencies: + webpack: ^5.27.0 + styled-jsx@5.1.6: resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} engines: {node: '>= 12.0.0'} @@ -6317,6 +7676,11 @@ packages: babel-plugin-macros: optional: true + sucrase@3.35.1: + resolution: {integrity: sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + super-regex@1.1.0: resolution: {integrity: sha512-WHkws2ZflZe41zj6AolvvmaTrWds/VuyeYr9iPVv/oQeaIoVxMKaushfFWpOGDT+GuBrM/sVqF8KUCYQlSSTdQ==} engines: {node: '>=18'} @@ -6333,10 +7697,18 @@ packages: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + supports-hyperlinks@3.2.0: resolution: {integrity: sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig==} engines: {node: '>=14.18'} + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} @@ -6350,6 +7722,16 @@ packages: tailwind-merge@2.6.1: resolution: {integrity: sha512-Oo6tHdpZsGpkKG88HJ8RR1rg/RdnEkQEfMoEk2x1XRI3F1AxeU+ijRXpiVUF4UbLfcxxRGw6TbUINKYdWVsQTQ==} + tailwindcss@3.4.13: + resolution: {integrity: sha512-KqjHOJKogOUt5Bs752ykCeiwvi0fKVkr5oqsFNt/8px/tA8scFPIlkygsf6jXrfCqGHz7VflA6+yytWuM+XhFw==} + engines: {node: '>=14.0.0'} + hasBin: true + + tailwindcss@3.4.19: + resolution: {integrity: sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==} + engines: {node: '>=14.0.0'} + hasBin: true + tailwindcss@4.2.2: resolution: {integrity: sha512-KWBIxs1Xb6NoLdMVqhbhgwZf2PGBpPEiwOqgI4pFIYbNTfBXiKYyWoTsXgBQ9WFg/OlhnvHaY+AEpW7wSmFo2Q==} @@ -6381,6 +7763,27 @@ packages: resolution: {integrity: sha512-d79HhZya5Djd7am0q+W4RTsSU+D/aJzM+4Y4AGJGuGlgM2L6sx5ZvOYTmZjqPhrDrV6xJTtRSm1JCLj6V6LHLQ==} engines: {node: '>=14.16'} + terser-webpack-plugin@5.5.0: + resolution: {integrity: sha512-UYhptBwhWvfIjKd/UuFo6D8uq9xpGLDK+z8EDsj/zWhrTaH34cKEbrkMKfV5YWqGBvAYA3tlzZbs2R+qYrbQJA==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + + terser@5.47.1: + resolution: {integrity: sha512-tPbLXTI6ohPASb/1YViL428oEHu6/qv1OxqYnfaonVCFHqx4+wCd95pHrQWsL5X4pl90CTyW9piSAsS2L0VoMw==} + engines: {node: '>=10'} + hasBin: true + test-exclude@7.0.2: resolution: {integrity: sha512-u9E6A+ZDYdp7a4WnarkXPZOx8Ilz46+kby6p1yZ8zsGTz9gYa6FIS7lj2oezzNKmtdyyJNNmmXDppga5GB7kSw==} engines: {node: '>=18'} @@ -6412,6 +7815,9 @@ packages: tiny-inflate@1.0.3: resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==} + tiny-invariant@1.3.3: + resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} + tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} @@ -6448,6 +7854,10 @@ packages: resolution: {integrity: sha512-I4FZcVFcqCRuT0ph6dCDpPuO4Xgzvh+spkcTr1gK7peIvxWauoloVO0vuy1FQnijT63ss6AsHB6+OIM4aXHbPg==} hasBin: true + to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -6471,6 +7881,9 @@ packages: resolution: {integrity: sha512-LktZQb3IeoUWB9lqR5EWTHgW/VTITCXg4D21M+lvybRVdylLrRMnqaIONLVb5mav8vM19m44HIcGq4qASeu2Qw==} engines: {node: '>=16'} + tr46@1.0.1: + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + tr46@6.0.0: resolution: {integrity: sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==} engines: {node: '>=20'} @@ -6485,6 +7898,9 @@ packages: trough@2.2.0: resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} @@ -6755,16 +8171,37 @@ packages: resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} engines: {node: '>=18'} + watchpack@2.5.1: + resolution: {integrity: sha512-Zn5uXdcFNIA1+1Ei5McRd+iRzfhENPCe7LeABkJtNulSxjma+l7ltNx55BWZkRlwRnpOgHqxnjyaDgJnNXnqzg==} + engines: {node: '>=10.13.0'} + web-vitals@5.2.0: resolution: {integrity: sha512-i2z98bEmaCqSDiHEDu+gHl/dmR4Q+TxFmG3/13KkMO+o8UxQzCqWaDRCiLgEa41nlO4VpXSI0ASa1xWmO9sBlA==} web-worker@1.5.0: resolution: {integrity: sha512-RiMReJrTAiA+mBjGONMnjVDP2u3p9R1vkcGz6gDIrOMT3oGuYwX2WRMYI9ipkphSuE5XKEhydbhNEJh4NY9mlw==} + webidl-conversions@4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + webidl-conversions@8.0.1: resolution: {integrity: sha512-BMhLD/Sw+GbJC21C/UgyaZX41nPt8bUTg+jWyDeg7e7YN4xOM05YPSIXceACnXVtqyEw/LMClUQMtMZ+PGGpqQ==} engines: {node: '>=20'} + webpack-sources@3.4.1: + resolution: {integrity: sha512-eACpxRN02yaawnt+uUNIF7Qje6A9zArxBbcAJjK1PK3S9Ycg5jIuJ8pW4q8EMnwNZCEGltcjkRx1QzOxOkKD8A==} + engines: {node: '>=10.13.0'} + + webpack@5.105.0: + resolution: {integrity: sha512-gX/dMkRQc7QOMzgTe6KsYFM7DxeIONQSui1s0n/0xht36HvrgbxtM1xBlgx596NbpHuQU8P7QpKwrZYwUX48nw==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + whatwg-mimetype@5.0.0: resolution: {integrity: sha512-sXcNcHOC51uPGF0P/D4NVtrkjSU2fNsm9iog4ZvZJsL3rjoDAzXZhkm2MWt1y+PUdggKAYVoMAIYcs78wJ51Cw==} engines: {node: '>=20'} @@ -6773,6 +8210,9 @@ packages: resolution: {integrity: sha512-1to4zXBxmXHV3IiSSEInrreIlu02vUOvrhxJJH5vcxYTBDAx51cqZiKdyTxlecdKNSjj8EcxGBxNf6Vg+945gw==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} + whatwg-url@7.1.0: + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + which-module@2.0.1: resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} @@ -6813,6 +8253,18 @@ packages: wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + ws@8.17.1: + resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + xhr@2.6.0: resolution: {integrity: sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==} @@ -6848,6 +8300,9 @@ packages: yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + yaml@2.8.3: resolution: {integrity: sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==} engines: {node: '>= 14.6'} @@ -6885,6 +8340,9 @@ packages: resolution: {integrity: sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==} engines: {node: ^20.19.0 || ^22.12.0 || >=23} + yauzl@2.10.0: + resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + yoctocolors@2.1.2: resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==} engines: {node: '>=18'} @@ -7157,6 +8615,10 @@ snapshots: '@babel/template': 7.28.6 '@babel/types': 7.29.0 + '@babel/parser@7.24.1': + dependencies: + '@babel/types': 7.29.0 + '@babel/parser@7.29.2': dependencies: '@babel/types': 7.29.0 @@ -7191,6 +8653,12 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/types@7.24.0': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + to-fast-properties: 2.0.0 + '@babel/types@7.29.0': dependencies: '@babel/helper-string-parser': 7.27.1 @@ -7240,13 +8708,34 @@ snapshots: '@colors/colors@1.5.0': optional: true + '@csstools/cascade-layer-name-parser@1.0.13(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1)': + dependencies: + '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) + '@csstools/css-tokenizer': 2.4.1 + + '@csstools/color-helpers@2.1.0': {} + + '@csstools/color-helpers@4.2.1': {} + '@csstools/color-helpers@6.0.2': {} + '@csstools/css-calc@1.2.4(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1)': + dependencies: + '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) + '@csstools/css-tokenizer': 2.4.1 + '@csstools/css-calc@3.1.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)': dependencies: '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 + '@csstools/css-color-parser@1.6.3(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1)': + dependencies: + '@csstools/color-helpers': 4.2.1 + '@csstools/css-calc': 1.2.4(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) + '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) + '@csstools/css-tokenizer': 2.4.1 + '@csstools/css-color-parser@4.0.2(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)': dependencies: '@csstools/color-helpers': 6.0.2 @@ -7254,6 +8743,10 @@ snapshots: '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 + '@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1)': + dependencies: + '@csstools/css-tokenizer': 2.4.1 + '@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0)': dependencies: '@csstools/css-tokenizer': 4.0.0 @@ -7262,8 +8755,166 @@ snapshots: optionalDependencies: css-tree: 3.2.1 + '@csstools/css-tokenizer@2.4.1': {} + '@csstools/css-tokenizer@4.0.0': {} + '@csstools/media-query-list-parser@2.1.13(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1)': + dependencies: + '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) + '@csstools/css-tokenizer': 2.4.1 + + '@csstools/postcss-cascade-layers@3.0.1(postcss@8.5.10)': + dependencies: + '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.1.2) + postcss: 8.5.10 + postcss-selector-parser: 6.1.2 + + '@csstools/postcss-color-function@2.2.3(postcss@8.5.10)': + dependencies: + '@csstools/css-color-parser': 1.6.3(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) + '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) + '@csstools/css-tokenizer': 2.4.1 + '@csstools/postcss-progressive-custom-properties': 2.3.0(postcss@8.5.10) + postcss: 8.5.10 + + '@csstools/postcss-color-mix-function@1.0.3(postcss@8.5.10)': + dependencies: + '@csstools/css-color-parser': 1.6.3(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) + '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) + '@csstools/css-tokenizer': 2.4.1 + '@csstools/postcss-progressive-custom-properties': 2.3.0(postcss@8.5.10) + postcss: 8.5.10 + + '@csstools/postcss-font-format-keywords@2.0.2(postcss@8.5.10)': + dependencies: + postcss: 8.5.10 + postcss-value-parser: 4.2.0 + + '@csstools/postcss-gradients-interpolation-method@3.0.6(postcss@8.5.10)': + dependencies: + '@csstools/css-color-parser': 1.6.3(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) + '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) + '@csstools/css-tokenizer': 2.4.1 + '@csstools/postcss-progressive-custom-properties': 2.3.0(postcss@8.5.10) + postcss: 8.5.10 + + '@csstools/postcss-hwb-function@2.2.2(postcss@8.5.10)': + dependencies: + '@csstools/css-color-parser': 1.6.3(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) + '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) + '@csstools/css-tokenizer': 2.4.1 + postcss: 8.5.10 + + '@csstools/postcss-ic-unit@2.0.4(postcss@8.5.10)': + dependencies: + '@csstools/postcss-progressive-custom-properties': 2.3.0(postcss@8.5.10) + postcss: 8.5.10 + postcss-value-parser: 4.2.0 + + '@csstools/postcss-is-pseudo-class@3.2.1(postcss@8.5.10)': + dependencies: + '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.1.2) + postcss: 8.5.10 + postcss-selector-parser: 6.1.2 + + '@csstools/postcss-logical-float-and-clear@1.0.1(postcss@8.5.10)': + dependencies: + postcss: 8.5.10 + + '@csstools/postcss-logical-resize@1.0.1(postcss@8.5.10)': + dependencies: + postcss: 8.5.10 + postcss-value-parser: 4.2.0 + + '@csstools/postcss-logical-viewport-units@1.0.3(postcss@8.5.10)': + dependencies: + '@csstools/css-tokenizer': 2.4.1 + postcss: 8.5.10 + + '@csstools/postcss-media-minmax@1.1.8(postcss@8.5.10)': + dependencies: + '@csstools/css-calc': 1.2.4(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) + '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) + '@csstools/css-tokenizer': 2.4.1 + '@csstools/media-query-list-parser': 2.1.13(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) + postcss: 8.5.10 + + '@csstools/postcss-media-queries-aspect-ratio-number-values@1.0.4(postcss@8.5.10)': + dependencies: + '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) + '@csstools/css-tokenizer': 2.4.1 + '@csstools/media-query-list-parser': 2.1.13(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) + postcss: 8.5.10 + + '@csstools/postcss-nested-calc@2.0.2(postcss@8.5.10)': + dependencies: + postcss: 8.5.10 + postcss-value-parser: 4.2.0 + + '@csstools/postcss-normalize-display-values@2.0.1(postcss@8.5.10)': + dependencies: + postcss: 8.5.10 + postcss-value-parser: 4.2.0 + + '@csstools/postcss-oklab-function@2.2.3(postcss@8.5.10)': + dependencies: + '@csstools/css-color-parser': 1.6.3(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) + '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) + '@csstools/css-tokenizer': 2.4.1 + '@csstools/postcss-progressive-custom-properties': 2.3.0(postcss@8.5.10) + postcss: 8.5.10 + + '@csstools/postcss-progressive-custom-properties@2.3.0(postcss@8.5.10)': + dependencies: + postcss: 8.5.10 + postcss-value-parser: 4.2.0 + + '@csstools/postcss-relative-color-syntax@1.0.2(postcss@8.5.10)': + dependencies: + '@csstools/css-color-parser': 1.6.3(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) + '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) + '@csstools/css-tokenizer': 2.4.1 + '@csstools/postcss-progressive-custom-properties': 2.3.0(postcss@8.5.10) + postcss: 8.5.10 + + '@csstools/postcss-scope-pseudo-class@2.0.2(postcss@8.5.10)': + dependencies: + postcss: 8.5.10 + postcss-selector-parser: 6.1.2 + + '@csstools/postcss-stepped-value-functions@2.1.1(postcss@8.5.10)': + dependencies: + '@csstools/css-calc': 1.2.4(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) + '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) + '@csstools/css-tokenizer': 2.4.1 + postcss: 8.5.10 + + '@csstools/postcss-text-decoration-shorthand@2.2.4(postcss@8.5.10)': + dependencies: + '@csstools/color-helpers': 2.1.0 + postcss: 8.5.10 + postcss-value-parser: 4.2.0 + + '@csstools/postcss-trigonometric-functions@2.1.1(postcss@8.5.10)': + dependencies: + '@csstools/css-calc': 1.2.4(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) + '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) + '@csstools/css-tokenizer': 2.4.1 + postcss: 8.5.10 + + '@csstools/postcss-unset-value@2.0.1(postcss@8.5.10)': + dependencies: + postcss: 8.5.10 + + '@csstools/selector-specificity@2.2.0(postcss-selector-parser@6.1.2)': + dependencies: + postcss-selector-parser: 6.1.2 + + '@csstools/utilities@1.0.0(postcss@8.5.10)': + dependencies: + postcss: 8.5.10 + '@dnd-kit/accessibility@3.1.1(react@19.2.4)': dependencies: react: 19.2.4 @@ -7291,9 +8942,9 @@ snapshots: '@docsearch/css@3.8.2': {} - '@docsearch/js@3.8.2(@algolia/client-search@5.49.2)(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(search-insights@2.17.3)': + '@docsearch/js@3.8.2(@algolia/client-search@5.49.2)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)': dependencies: - '@docsearch/react': 3.8.2(@algolia/client-search@5.49.2)(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(search-insights@2.17.3) + '@docsearch/react': 3.8.2(@algolia/client-search@5.49.2)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3) preact: 10.29.0 transitivePeerDependencies: - '@algolia/client-search' @@ -7302,27 +8953,38 @@ snapshots: - react-dom - search-insights - '@docsearch/react@3.8.2(@algolia/client-search@5.49.2)(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(search-insights@2.17.3)': + '@docsearch/react@3.8.2(@algolia/client-search@5.49.2)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)': dependencies: '@algolia/autocomplete-core': 1.17.7(@algolia/client-search@5.49.2)(algoliasearch@5.49.2)(search-insights@2.17.3) '@algolia/autocomplete-preset-algolia': 1.17.7(@algolia/client-search@5.49.2)(algoliasearch@5.49.2) '@docsearch/css': 3.8.2 algoliasearch: 5.49.2 optionalDependencies: - '@types/react': 19.2.14 - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) + '@types/react': 18.3.28 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) search-insights: 2.17.3 transitivePeerDependencies: - '@algolia/client-search' '@drizzle-team/brocli@0.10.2': {} + '@emnapi/core@1.10.0': + dependencies: + '@emnapi/wasi-threads': 1.2.1 + tslib: 2.8.1 + optional: true + '@emnapi/runtime@1.9.1': dependencies: tslib: 2.8.1 optional: true + '@emnapi/wasi-threads@1.2.1': + dependencies: + tslib: 2.8.1 + optional: true + '@esbuild-kit/core-utils@3.3.2': dependencies: esbuild: 0.18.20 @@ -7339,6 +9001,9 @@ snapshots: '@esbuild/aix-ppc64@0.21.5': optional: true + '@esbuild/aix-ppc64@0.25.0': + optional: true + '@esbuild/aix-ppc64@0.25.12': optional: true @@ -7354,6 +9019,9 @@ snapshots: '@esbuild/android-arm64@0.21.5': optional: true + '@esbuild/android-arm64@0.25.0': + optional: true + '@esbuild/android-arm64@0.25.12': optional: true @@ -7369,6 +9037,9 @@ snapshots: '@esbuild/android-arm@0.21.5': optional: true + '@esbuild/android-arm@0.25.0': + optional: true + '@esbuild/android-arm@0.25.12': optional: true @@ -7384,6 +9055,9 @@ snapshots: '@esbuild/android-x64@0.21.5': optional: true + '@esbuild/android-x64@0.25.0': + optional: true + '@esbuild/android-x64@0.25.12': optional: true @@ -7399,6 +9073,9 @@ snapshots: '@esbuild/darwin-arm64@0.21.5': optional: true + '@esbuild/darwin-arm64@0.25.0': + optional: true + '@esbuild/darwin-arm64@0.25.12': optional: true @@ -7414,6 +9091,9 @@ snapshots: '@esbuild/darwin-x64@0.21.5': optional: true + '@esbuild/darwin-x64@0.25.0': + optional: true + '@esbuild/darwin-x64@0.25.12': optional: true @@ -7429,6 +9109,9 @@ snapshots: '@esbuild/freebsd-arm64@0.21.5': optional: true + '@esbuild/freebsd-arm64@0.25.0': + optional: true + '@esbuild/freebsd-arm64@0.25.12': optional: true @@ -7444,6 +9127,9 @@ snapshots: '@esbuild/freebsd-x64@0.21.5': optional: true + '@esbuild/freebsd-x64@0.25.0': + optional: true + '@esbuild/freebsd-x64@0.25.12': optional: true @@ -7459,6 +9145,9 @@ snapshots: '@esbuild/linux-arm64@0.21.5': optional: true + '@esbuild/linux-arm64@0.25.0': + optional: true + '@esbuild/linux-arm64@0.25.12': optional: true @@ -7474,6 +9163,9 @@ snapshots: '@esbuild/linux-arm@0.21.5': optional: true + '@esbuild/linux-arm@0.25.0': + optional: true + '@esbuild/linux-arm@0.25.12': optional: true @@ -7489,6 +9181,9 @@ snapshots: '@esbuild/linux-ia32@0.21.5': optional: true + '@esbuild/linux-ia32@0.25.0': + optional: true + '@esbuild/linux-ia32@0.25.12': optional: true @@ -7504,6 +9199,9 @@ snapshots: '@esbuild/linux-loong64@0.21.5': optional: true + '@esbuild/linux-loong64@0.25.0': + optional: true + '@esbuild/linux-loong64@0.25.12': optional: true @@ -7519,6 +9217,9 @@ snapshots: '@esbuild/linux-mips64el@0.21.5': optional: true + '@esbuild/linux-mips64el@0.25.0': + optional: true + '@esbuild/linux-mips64el@0.25.12': optional: true @@ -7534,6 +9235,9 @@ snapshots: '@esbuild/linux-ppc64@0.21.5': optional: true + '@esbuild/linux-ppc64@0.25.0': + optional: true + '@esbuild/linux-ppc64@0.25.12': optional: true @@ -7549,6 +9253,9 @@ snapshots: '@esbuild/linux-riscv64@0.21.5': optional: true + '@esbuild/linux-riscv64@0.25.0': + optional: true + '@esbuild/linux-riscv64@0.25.12': optional: true @@ -7564,6 +9271,9 @@ snapshots: '@esbuild/linux-s390x@0.21.5': optional: true + '@esbuild/linux-s390x@0.25.0': + optional: true + '@esbuild/linux-s390x@0.25.12': optional: true @@ -7579,12 +9289,18 @@ snapshots: '@esbuild/linux-x64@0.21.5': optional: true + '@esbuild/linux-x64@0.25.0': + optional: true + '@esbuild/linux-x64@0.25.12': optional: true '@esbuild/linux-x64@0.27.4': optional: true + '@esbuild/netbsd-arm64@0.25.0': + optional: true + '@esbuild/netbsd-arm64@0.25.12': optional: true @@ -7600,12 +9316,18 @@ snapshots: '@esbuild/netbsd-x64@0.21.5': optional: true + '@esbuild/netbsd-x64@0.25.0': + optional: true + '@esbuild/netbsd-x64@0.25.12': optional: true '@esbuild/netbsd-x64@0.27.4': optional: true + '@esbuild/openbsd-arm64@0.25.0': + optional: true + '@esbuild/openbsd-arm64@0.25.12': optional: true @@ -7621,6 +9343,9 @@ snapshots: '@esbuild/openbsd-x64@0.21.5': optional: true + '@esbuild/openbsd-x64@0.25.0': + optional: true + '@esbuild/openbsd-x64@0.25.12': optional: true @@ -7642,6 +9367,9 @@ snapshots: '@esbuild/sunos-x64@0.21.5': optional: true + '@esbuild/sunos-x64@0.25.0': + optional: true + '@esbuild/sunos-x64@0.25.12': optional: true @@ -7657,6 +9385,9 @@ snapshots: '@esbuild/win32-arm64@0.21.5': optional: true + '@esbuild/win32-arm64@0.25.0': + optional: true + '@esbuild/win32-arm64@0.25.12': optional: true @@ -7672,6 +9403,9 @@ snapshots: '@esbuild/win32-ia32@0.21.5': optional: true + '@esbuild/win32-ia32@0.25.0': + optional: true + '@esbuild/win32-ia32@0.25.12': optional: true @@ -7687,6 +9421,9 @@ snapshots: '@esbuild/win32-x64@0.21.5': optional: true + '@esbuild/win32-x64@0.25.0': + optional: true + '@esbuild/win32-x64@0.25.12': optional: true @@ -8473,6 +10210,11 @@ snapshots: '@jridgewell/resolve-uri@3.1.2': {} + '@jridgewell/source-map@0.3.11': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/sourcemap-codec@1.5.5': {} '@jridgewell/trace-mapping@0.3.31': @@ -8482,6 +10224,43 @@ snapshots: '@lukeed/ms@2.0.2': {} + '@mediabunny/aac-encoder@1.42.0(mediabunny@1.42.0)': + dependencies: + mediabunny: 1.42.0 + + '@mediabunny/flac-encoder@1.42.0(mediabunny@1.42.0)': + dependencies: + mediabunny: 1.42.0 + + '@mediabunny/mp3-encoder@1.42.0(mediabunny@1.42.0)': + dependencies: + mediabunny: 1.42.0 + + '@module-federation/error-codes@0.22.0': {} + + '@module-federation/runtime-core@0.22.0': + dependencies: + '@module-federation/error-codes': 0.22.0 + '@module-federation/sdk': 0.22.0 + + '@module-federation/runtime-tools@0.22.0': + dependencies: + '@module-federation/runtime': 0.22.0 + '@module-federation/webpack-bundler-runtime': 0.22.0 + + '@module-federation/runtime@0.22.0': + dependencies: + '@module-federation/error-codes': 0.22.0 + '@module-federation/runtime-core': 0.22.0 + '@module-federation/sdk': 0.22.0 + + '@module-federation/sdk@0.22.0': {} + + '@module-federation/webpack-bundler-runtime@0.22.0': + dependencies: + '@module-federation/runtime': 0.22.0 + '@module-federation/sdk': 0.22.0 + '@napi-rs/nice-android-arm-eabi@1.1.1': optional: true @@ -8554,6 +10333,13 @@ snapshots: '@napi-rs/nice-win32-x64-msvc': 1.1.1 optional: true + '@napi-rs/wasm-runtime@1.0.7': + dependencies: + '@emnapi/core': 1.10.0 + '@emnapi/runtime': 1.9.1 + '@tybys/wasm-util': 0.10.2 + optional: true + '@neplex/vectorizer-android-arm-eabi@0.0.5': optional: true @@ -8642,6 +10428,18 @@ snapshots: '@noble/hashes@1.8.0': {} + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.20.1 + '@octokit/auth-token@6.0.0': {} '@octokit/core@7.0.6': @@ -9075,6 +10873,240 @@ snapshots: '@protobufjs/utf8@1.1.0': {} + '@remotion/bundler@4.0.459(@swc/helpers@0.5.19)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@remotion/media-parser': 4.0.459 + '@remotion/studio': 4.0.459(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@remotion/studio-shared': 4.0.459(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@rspack/core': 1.7.6(@swc/helpers@0.5.19) + '@rspack/plugin-react-refresh': 1.6.1(react-refresh@0.18.0) + esbuild: 0.25.0 + loader-utils: 2.0.4 + postcss: 8.5.10 + postcss-value-parser: 4.2.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-refresh: 0.18.0 + remotion: 4.0.459(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + source-map: 0.7.3 + style-loader: 4.0.0(webpack@5.105.0(esbuild@0.25.0)) + webpack: 5.105.0(esbuild@0.25.0) + transitivePeerDependencies: + - '@swc/core' + - '@swc/helpers' + - bufferutil + - supports-color + - uglify-js + - utf-8-validate + - webpack-cli + - webpack-hot-middleware + + '@remotion/cli@4.0.459(@swc/helpers@0.5.19)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@remotion/bundler': 4.0.459(@swc/helpers@0.5.19)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@remotion/media-utils': 4.0.459(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@remotion/player': 4.0.459(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@remotion/renderer': 4.0.459(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@remotion/studio': 4.0.459(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@remotion/studio-server': 4.0.459(@swc/helpers@0.5.19)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@remotion/studio-shared': 4.0.459(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + dotenv: 17.3.1 + minimist: 1.2.6 + prompts: 2.4.2 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + remotion: 4.0.459(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + transitivePeerDependencies: + - '@swc/core' + - '@swc/helpers' + - bufferutil + - supports-color + - uglify-js + - utf-8-validate + - webpack-cli + - webpack-hot-middleware + + '@remotion/compositor-darwin-arm64@4.0.459': + optional: true + + '@remotion/compositor-darwin-x64@4.0.459': + optional: true + + '@remotion/compositor-linux-arm64-gnu@4.0.459': + optional: true + + '@remotion/compositor-linux-arm64-musl@4.0.459': + optional: true + + '@remotion/compositor-linux-x64-gnu@4.0.459': + optional: true + + '@remotion/compositor-linux-x64-musl@4.0.459': + optional: true + + '@remotion/compositor-win32-x64-msvc@4.0.459': + optional: true + + '@remotion/google-fonts@4.0.459(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + remotion: 4.0.459(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + transitivePeerDependencies: + - react + - react-dom + + '@remotion/licensing@4.0.459': {} + + '@remotion/media-parser@4.0.459': {} + + '@remotion/media-utils@4.0.459(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + mediabunny: 1.42.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + remotion: 4.0.459(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + + '@remotion/motion-blur@4.0.459(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + remotion: 4.0.459(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + + '@remotion/noise@4.0.459(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + remotion: 4.0.459(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + simplex-noise: 4.0.1 + transitivePeerDependencies: + - react + - react-dom + + '@remotion/paths@4.0.459': {} + + '@remotion/player@4.0.459(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + remotion: 4.0.459(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + + '@remotion/renderer@4.0.459(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@remotion/licensing': 4.0.459 + '@remotion/streaming': 4.0.459 + execa: 5.1.1 + extract-zip: 2.0.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + remotion: 4.0.459(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + source-map: 0.8.0-beta.0 + ws: 8.17.1 + optionalDependencies: + '@remotion/compositor-darwin-arm64': 4.0.459 + '@remotion/compositor-darwin-x64': 4.0.459 + '@remotion/compositor-linux-arm64-gnu': 4.0.459 + '@remotion/compositor-linux-arm64-musl': 4.0.459 + '@remotion/compositor-linux-x64-gnu': 4.0.459 + '@remotion/compositor-linux-x64-musl': 4.0.459 + '@remotion/compositor-win32-x64-msvc': 4.0.459 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + '@remotion/shapes@4.0.459(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@remotion/paths': 4.0.459 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@remotion/streaming@4.0.459': {} + + '@remotion/studio-server@4.0.459(@swc/helpers@0.5.19)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/parser': 7.24.1 + '@babel/types': 7.24.0 + '@remotion/bundler': 4.0.459(@swc/helpers@0.5.19)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@remotion/renderer': 4.0.459(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@remotion/studio-shared': 4.0.459(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + memfs: 3.4.3 + open: 8.4.2 + prettier: 3.8.1 + recast: 0.23.11 + remotion: 4.0.459(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + semver: 7.5.3 + source-map: 0.7.3 + transitivePeerDependencies: + - '@swc/core' + - '@swc/helpers' + - bufferutil + - react + - react-dom + - supports-color + - uglify-js + - utf-8-validate + - webpack-cli + - webpack-hot-middleware + + '@remotion/studio-shared@4.0.459(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + remotion: 4.0.459(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + transitivePeerDependencies: + - react + - react-dom + + '@remotion/studio@4.0.459(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@remotion/media-utils': 4.0.459(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@remotion/player': 4.0.459(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@remotion/renderer': 4.0.459(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@remotion/studio-shared': 4.0.459(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@remotion/web-renderer': 4.0.459(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@remotion/zod-types': 4.0.459(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(zod@4.3.6) + mediabunny: 1.42.0 + memfs: 3.4.3 + open: 8.4.2 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + remotion: 4.0.459(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + semver: 7.5.3 + source-map: 0.7.3 + zod: 4.3.6 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + '@remotion/tailwind@4.0.459(@remotion/bundler@4.0.459(@swc/helpers@0.5.19)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.9.3)(webpack@5.105.0)': + dependencies: + '@remotion/bundler': 4.0.459(@swc/helpers@0.5.19)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + autoprefixer: 10.4.20(postcss@8.5.10) + postcss: 8.5.10 + postcss-loader: 7.3.4(postcss@8.5.10)(typescript@5.9.3)(webpack@5.105.0) + postcss-preset-env: 8.5.1(postcss@8.5.10) + style-loader: 4.0.0(webpack@5.105.0(esbuild@0.25.0)) + tailwindcss: 3.4.13 + transitivePeerDependencies: + - ts-node + - typescript + - webpack + + '@remotion/web-renderer@4.0.459(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@mediabunny/aac-encoder': 1.42.0(mediabunny@1.42.0) + '@mediabunny/flac-encoder': 1.42.0(mediabunny@1.42.0) + '@mediabunny/mp3-encoder': 1.42.0(mediabunny@1.42.0) + '@remotion/licensing': 4.0.459 + mediabunny: 1.42.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + remotion: 4.0.459(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + + '@remotion/zod-types@4.0.459(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(zod@4.3.6)': + dependencies: + remotion: 4.0.459(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + zod: 4.3.6 + transitivePeerDependencies: + - react + - react-dom + '@rolldown/pluginutils@1.0.0-beta.27': {} '@rollup/rollup-android-arm-eabi@4.59.1': @@ -9152,6 +11184,67 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.59.1': optional: true + '@rspack/binding-darwin-arm64@1.7.6': + optional: true + + '@rspack/binding-darwin-x64@1.7.6': + optional: true + + '@rspack/binding-linux-arm64-gnu@1.7.6': + optional: true + + '@rspack/binding-linux-arm64-musl@1.7.6': + optional: true + + '@rspack/binding-linux-x64-gnu@1.7.6': + optional: true + + '@rspack/binding-linux-x64-musl@1.7.6': + optional: true + + '@rspack/binding-wasm32-wasi@1.7.6': + dependencies: + '@napi-rs/wasm-runtime': 1.0.7 + optional: true + + '@rspack/binding-win32-arm64-msvc@1.7.6': + optional: true + + '@rspack/binding-win32-ia32-msvc@1.7.6': + optional: true + + '@rspack/binding-win32-x64-msvc@1.7.6': + optional: true + + '@rspack/binding@1.7.6': + optionalDependencies: + '@rspack/binding-darwin-arm64': 1.7.6 + '@rspack/binding-darwin-x64': 1.7.6 + '@rspack/binding-linux-arm64-gnu': 1.7.6 + '@rspack/binding-linux-arm64-musl': 1.7.6 + '@rspack/binding-linux-x64-gnu': 1.7.6 + '@rspack/binding-linux-x64-musl': 1.7.6 + '@rspack/binding-wasm32-wasi': 1.7.6 + '@rspack/binding-win32-arm64-msvc': 1.7.6 + '@rspack/binding-win32-ia32-msvc': 1.7.6 + '@rspack/binding-win32-x64-msvc': 1.7.6 + + '@rspack/core@1.7.6(@swc/helpers@0.5.19)': + dependencies: + '@module-federation/runtime-tools': 0.22.0 + '@rspack/binding': 1.7.6 + '@rspack/lite-tapable': 1.1.0 + optionalDependencies: + '@swc/helpers': 0.5.19 + + '@rspack/lite-tapable@1.1.0': {} + + '@rspack/plugin-react-refresh@1.6.1(react-refresh@0.18.0)': + dependencies: + error-stack-parser: 2.1.4 + html-entities: 2.6.0 + react-refresh: 0.18.0 + '@scalar/core@0.4.5': dependencies: '@scalar/types': 0.7.5 @@ -9588,12 +11681,12 @@ snapshots: postcss: 8.5.8 tailwindcss: 4.2.4 - '@tailwindcss/vite@4.2.2(vite@6.4.1(@types/node@22.19.15)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.3))': + '@tailwindcss/vite@4.2.2(vite@6.4.1(@types/node@22.19.15)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.47.1)(tsx@4.21.0)(yaml@2.8.3))': dependencies: '@tailwindcss/node': 4.2.2 '@tailwindcss/oxide': 4.2.2 tailwindcss: 4.2.2 - vite: 6.4.1(@types/node@22.19.15)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.3) + vite: 6.4.1(@types/node@22.19.15)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.47.1)(tsx@4.21.0)(yaml@2.8.3) '@testing-library/dom@10.4.1': dependencies: @@ -9649,6 +11742,11 @@ snapshots: '@turbo/windows-arm64@2.8.20': optional: true + '@tybys/wasm-util@0.10.2': + dependencies: + tslib: 2.8.1 + optional: true + '@types/adm-zip@0.5.8': dependencies: '@types/node': 22.19.15 @@ -9699,8 +11797,24 @@ snapshots: '@types/deep-eql@4.0.2': {} + '@types/dom-mediacapture-transform@0.1.11': + dependencies: + '@types/dom-webcodecs': 0.1.13 + + '@types/dom-webcodecs@0.1.13': {} + '@types/emscripten@1.41.5': {} + '@types/eslint-scope@3.7.7': + dependencies: + '@types/eslint': 9.6.1 + '@types/estree': 1.0.8 + + '@types/eslint@9.6.1': + dependencies: + '@types/estree': 1.0.8 + '@types/json-schema': 7.0.15 + '@types/estree@1.0.8': {} '@types/geojson@7946.0.16': {} @@ -9711,6 +11825,8 @@ snapshots: '@types/js-yaml@4.0.9': {} + '@types/json-schema@7.0.15': {} + '@types/leaflet@1.9.21': dependencies: '@types/geojson': 7946.0.16 @@ -9763,14 +11879,25 @@ snapshots: transitivePeerDependencies: - debug + '@types/prop-types@15.7.15': {} + '@types/qrcode@1.5.6': dependencies: '@types/node': 22.19.15 + '@types/react-dom@18.3.7(@types/react@18.3.28)': + dependencies: + '@types/react': 18.3.28 + '@types/react-dom@19.2.3(@types/react@19.2.14)': dependencies: '@types/react': 19.2.14 + '@types/react@18.3.28': + dependencies: + '@types/prop-types': 15.7.15 + csstype: 3.2.3 + '@types/react@19.2.14': dependencies: csstype: 3.2.3 @@ -9790,6 +11917,11 @@ snapshots: '@types/web-bluetooth@0.0.21': {} + '@types/yauzl@2.10.3': + dependencies: + '@types/node': 22.19.15 + optional: true + '@ungap/structured-clone@1.3.0': {} '@use-gesture/core@10.3.1': {} @@ -9799,7 +11931,7 @@ snapshots: '@use-gesture/core': 10.3.1 react: 19.2.4 - '@vitejs/plugin-react@4.7.0(vite@6.4.1(@types/node@22.19.15)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.3))': + '@vitejs/plugin-react@4.7.0(vite@6.4.1(@types/node@22.19.15)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.47.1)(tsx@4.21.0)(yaml@2.8.3))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.29.0) @@ -9807,16 +11939,16 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.27 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 6.4.1(@types/node@22.19.15)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.3) + vite: 6.4.1(@types/node@22.19.15)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.47.1)(tsx@4.21.0)(yaml@2.8.3) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.2.4(vite@5.4.21(@types/node@22.19.15)(lightningcss@1.32.0))(vue@3.5.30(typescript@5.9.3))': + '@vitejs/plugin-vue@5.2.4(vite@5.4.21(@types/node@22.19.15)(lightningcss@1.32.0)(terser@5.47.1))(vue@3.5.30(typescript@5.9.3))': dependencies: - vite: 5.4.21(@types/node@22.19.15)(lightningcss@1.32.0) + vite: 5.4.21(@types/node@22.19.15)(lightningcss@1.32.0)(terser@5.47.1) vue: 3.5.30(typescript@5.9.3) - '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@types/debug@4.1.13)(@types/node@22.19.15)(jiti@2.6.1)(jsdom@29.0.1(@noble/hashes@1.8.0))(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.3))': + '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@types/debug@4.1.13)(@types/node@22.19.15)(jiti@2.6.1)(jsdom@29.0.1(@noble/hashes@1.8.0))(lightningcss@1.32.0)(terser@5.47.1)(tsx@4.21.0)(yaml@2.8.3))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 1.0.2 @@ -9831,7 +11963,7 @@ snapshots: std-env: 3.10.0 test-exclude: 7.0.2 tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/debug@4.1.13)(@types/node@22.19.15)(jiti@2.6.1)(jsdom@29.0.1(@noble/hashes@1.8.0))(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.3) + vitest: 3.2.4(@types/debug@4.1.13)(@types/node@22.19.15)(jiti@2.6.1)(jsdom@29.0.1(@noble/hashes@1.8.0))(lightningcss@1.32.0)(terser@5.47.1)(tsx@4.21.0)(yaml@2.8.3) transitivePeerDependencies: - supports-color @@ -9843,13 +11975,13 @@ snapshots: chai: 5.3.3 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@6.4.1(@types/node@22.19.15)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.3))': + '@vitest/mocker@3.2.4(vite@6.4.1(@types/node@22.19.15)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.47.1)(tsx@4.21.0)(yaml@2.8.3))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 6.4.1(@types/node@22.19.15)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.3) + vite: 6.4.1(@types/node@22.19.15)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.47.1)(tsx@4.21.0)(yaml@2.8.3) '@vitest/pretty-format@3.2.4': dependencies: @@ -9977,6 +12109,86 @@ snapshots: transitivePeerDependencies: - typescript + '@webassemblyjs/ast@1.14.1': + dependencies: + '@webassemblyjs/helper-numbers': 1.13.2 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + + '@webassemblyjs/floating-point-hex-parser@1.13.2': {} + + '@webassemblyjs/helper-api-error@1.13.2': {} + + '@webassemblyjs/helper-buffer@1.14.1': {} + + '@webassemblyjs/helper-numbers@1.13.2': + dependencies: + '@webassemblyjs/floating-point-hex-parser': 1.13.2 + '@webassemblyjs/helper-api-error': 1.13.2 + '@xtuc/long': 4.2.2 + + '@webassemblyjs/helper-wasm-bytecode@1.13.2': {} + + '@webassemblyjs/helper-wasm-section@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/wasm-gen': 1.14.1 + + '@webassemblyjs/ieee754@1.13.2': + dependencies: + '@xtuc/ieee754': 1.2.0 + + '@webassemblyjs/leb128@1.13.2': + dependencies: + '@xtuc/long': 4.2.2 + + '@webassemblyjs/utf8@1.13.2': {} + + '@webassemblyjs/wasm-edit@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/helper-wasm-section': 1.14.1 + '@webassemblyjs/wasm-gen': 1.14.1 + '@webassemblyjs/wasm-opt': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + '@webassemblyjs/wast-printer': 1.14.1 + + '@webassemblyjs/wasm-gen@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/ieee754': 1.13.2 + '@webassemblyjs/leb128': 1.13.2 + '@webassemblyjs/utf8': 1.13.2 + + '@webassemblyjs/wasm-opt@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/wasm-gen': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + + '@webassemblyjs/wasm-parser@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-api-error': 1.13.2 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/ieee754': 1.13.2 + '@webassemblyjs/leb128': 1.13.2 + '@webassemblyjs/utf8': 1.13.2 + + '@webassemblyjs/wast-printer@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@xtuc/long': 4.2.2 + + '@xtuc/ieee754@1.2.0': {} + + '@xtuc/long@4.2.2': {} + abort-controller@3.0.0: dependencies: event-target-shim: 5.0.1 @@ -9987,6 +12199,10 @@ snapshots: dependencies: acorn: 8.16.0 + acorn-import-phases@1.0.4(acorn@8.16.0): + dependencies: + acorn: 8.16.0 + acorn@8.16.0: {} adm-zip@0.5.17: {} @@ -10007,10 +12223,19 @@ snapshots: optionalDependencies: ajv: 8.18.0 + ajv-formats@2.1.1(ajv@8.18.0): + optionalDependencies: + ajv: 8.18.0 + ajv-formats@3.0.1(ajv@8.18.0): optionalDependencies: ajv: 8.18.0 + ajv-keywords@5.1.0(ajv@8.18.0): + dependencies: + ajv: 8.18.0 + fast-deep-equal: 3.1.3 + ajv@8.18.0: dependencies: fast-deep-equal: 3.1.3 @@ -10059,6 +12284,11 @@ snapshots: any-promise@1.3.0: {} + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + archiver-utils@5.0.2: dependencies: glob: 10.5.0 @@ -10083,6 +12313,8 @@ snapshots: - bare-buffer - react-native-b4a + arg@5.0.2: {} + argparse@1.0.10: dependencies: sprintf-js: 1.0.3 @@ -10101,6 +12333,10 @@ snapshots: assertion-error@2.0.1: {} + ast-types@0.16.1: + dependencies: + tslib: 2.8.1 + ast-v8-to-istanbul@0.3.12: dependencies: '@jridgewell/trace-mapping': 0.3.31 @@ -10111,6 +12347,16 @@ snapshots: atomic-sleep@1.0.0: {} + autoprefixer@10.4.20(postcss@8.5.10): + dependencies: + browserslist: 4.28.1 + caniuse-lite: 1.0.30001780 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.1.1 + postcss: 8.5.10 + postcss-value-parser: 4.2.0 + avvio@9.2.0: dependencies: '@fastify/error': 4.2.0 @@ -10174,6 +12420,10 @@ snapshots: dependencies: require-from-string: 2.0.2 + big.js@5.2.2: {} + + binary-extensions@2.3.0: {} + bindings@1.5.0: dependencies: file-uri-to-path: 1.0.0 @@ -10214,6 +12464,8 @@ snapshots: node-releases: 2.0.36 update-browserslist-db: 1.2.3(browserslist@4.28.1) + buffer-crc32@0.2.13: {} + buffer-crc32@1.0.0: {} buffer-equal@0.0.1: {} @@ -10234,6 +12486,8 @@ snapshots: callsites@3.1.0: {} + camelcase-css@2.0.1: {} + camelcase@5.3.1: {} caniuse-lite@1.0.30001780: {} @@ -10277,8 +12531,22 @@ snapshots: check-error@2.1.3: {} + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + chownr@1.1.4: {} + chrome-trace-event@1.0.4: {} + cjs-module-lexer@2.2.0: {} clean-stack@2.2.0: {} @@ -10371,6 +12639,10 @@ snapshots: commander@14.0.3: {} + commander@2.20.3: {} + + commander@4.1.1: {} + compare-func@2.0.0: dependencies: array-ify: 1.0.0 @@ -10426,6 +12698,15 @@ snapshots: core-util-is@1.0.3: {} + cosmiconfig@8.3.6(typescript@5.9.3): + dependencies: + import-fresh: 3.3.1 + js-yaml: 4.1.1 + parse-json: 5.2.0 + path-type: 4.0.0 + optionalDependencies: + typescript: 5.9.3 + cosmiconfig@9.0.1(typescript@5.9.3): dependencies: env-paths: 2.2.1 @@ -10452,6 +12733,22 @@ snapshots: dependencies: type-fest: 1.4.0 + css-blank-pseudo@5.0.2(postcss@8.5.10): + dependencies: + postcss: 8.5.10 + postcss-selector-parser: 6.1.2 + + css-has-pseudo@5.0.2(postcss@8.5.10): + dependencies: + '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.1.2) + postcss: 8.5.10 + postcss-selector-parser: 6.1.2 + postcss-value-parser: 4.2.0 + + css-prefers-color-scheme@8.0.2(postcss@8.5.10): + dependencies: + postcss: 8.5.10 + css-tree@3.2.1: dependencies: mdn-data: 2.27.1 @@ -10459,6 +12756,10 @@ snapshots: css.escape@1.5.1: {} + cssdb@7.11.2: {} + + cssesc@3.0.0: {} + csstype@3.2.3: {} data-urls@7.0.0(@noble/hashes@1.8.0): @@ -10488,6 +12789,8 @@ snapshots: deep-extend@0.6.0: {} + define-lazy-prop@2.0.0: {} + depd@2.0.0: {} dequal@2.0.3: {} @@ -10500,12 +12803,16 @@ snapshots: dfa@1.2.0: {} + didyoumean@1.2.2: {} + dijkstrajs@1.0.3: {} dir-glob@3.0.1: dependencies: path-type: 4.0.0 + dlv@1.1.3: {} + dom-accessibility-api@0.5.16: {} dom-accessibility-api@0.6.3: {} @@ -10522,6 +12829,8 @@ snapshots: dotenv@16.6.1: {} + dotenv@17.3.1: {} + drizzle-kit@0.30.6: dependencies: '@drizzle-team/brocli': 0.10.2 @@ -10559,6 +12868,8 @@ snapshots: emojilib@2.4.0: {} + emojis-list@3.0.0: {} + end-of-stream@1.4.5: dependencies: once: 1.4.0 @@ -10589,8 +12900,16 @@ snapshots: dependencies: is-arrayish: 0.2.1 + error-stack-parser@2.1.4: + dependencies: + stackframe: 1.3.4 + + es-errors@1.3.0: {} + es-module-lexer@1.7.0: {} + es-module-lexer@2.1.0: {} + esbuild-register@3.6.0(esbuild@0.19.12): dependencies: debug: 4.4.3 @@ -10675,6 +12994,34 @@ snapshots: '@esbuild/win32-ia32': 0.21.5 '@esbuild/win32-x64': 0.21.5 + esbuild@0.25.0: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.0 + '@esbuild/android-arm': 0.25.0 + '@esbuild/android-arm64': 0.25.0 + '@esbuild/android-x64': 0.25.0 + '@esbuild/darwin-arm64': 0.25.0 + '@esbuild/darwin-x64': 0.25.0 + '@esbuild/freebsd-arm64': 0.25.0 + '@esbuild/freebsd-x64': 0.25.0 + '@esbuild/linux-arm': 0.25.0 + '@esbuild/linux-arm64': 0.25.0 + '@esbuild/linux-ia32': 0.25.0 + '@esbuild/linux-loong64': 0.25.0 + '@esbuild/linux-mips64el': 0.25.0 + '@esbuild/linux-ppc64': 0.25.0 + '@esbuild/linux-riscv64': 0.25.0 + '@esbuild/linux-s390x': 0.25.0 + '@esbuild/linux-x64': 0.25.0 + '@esbuild/netbsd-arm64': 0.25.0 + '@esbuild/netbsd-x64': 0.25.0 + '@esbuild/openbsd-arm64': 0.25.0 + '@esbuild/openbsd-x64': 0.25.0 + '@esbuild/sunos-x64': 0.25.0 + '@esbuild/win32-arm64': 0.25.0 + '@esbuild/win32-ia32': 0.25.0 + '@esbuild/win32-x64': 0.25.0 + esbuild@0.25.12: optionalDependencies: '@esbuild/aix-ppc64': 0.25.12 @@ -10741,8 +13088,21 @@ snapshots: escape-string-regexp@5.0.0: {} + eslint-scope@5.1.1: + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + esprima@4.0.1: {} + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@4.3.0: {} + + estraverse@5.3.0: {} + estree-walker@2.0.2: {} estree-walker@3.0.3: @@ -10814,6 +13174,16 @@ snapshots: extend@3.0.2: {} + extract-zip@2.0.1: + dependencies: + debug: 4.4.3 + get-stream: 5.2.0 + yauzl: 2.10.0 + optionalDependencies: + '@types/yauzl': 2.10.3 + transitivePeerDependencies: + - supports-color + fast-content-type-parse@3.0.0: {} fast-decode-uri-component@1.0.1: {} @@ -10822,6 +13192,14 @@ snapshots: fast-fifo@1.3.2: {} + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + fast-json-stringify@6.3.0: dependencies: '@fastify/merge-json-schemas': 0.2.1 @@ -10867,6 +13245,10 @@ snapshots: dependencies: format: 0.2.2 + fd-slicer@1.1.0: + dependencies: + pend: 1.2.0 + fdir@6.5.0(picomatch@4.0.3): optionalDependencies: picomatch: 4.0.3 @@ -10946,6 +13328,8 @@ snapshots: forwarded-parse@2.1.2: {} + fraction.js@4.3.7: {} + framer-motion@11.18.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4): dependencies: motion-dom: 11.18.1 @@ -10968,12 +13352,16 @@ snapshots: jsonfile: 6.2.0 universalify: 2.0.1 + fs-monkey@1.0.3: {} + fsevents@2.3.2: optional: true fsevents@2.3.3: optional: true + function-bind@1.1.2: {} + function-timeout@1.0.2: {} gel@2.2.0: @@ -10993,6 +13381,10 @@ snapshots: get-east-asian-width@1.5.0: {} + get-stream@5.2.0: + dependencies: + pump: 3.0.4 + get-stream@6.0.1: {} get-stream@7.0.1: {} @@ -11026,6 +13418,16 @@ snapshots: github-slugger@2.0.0: {} + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + glob-to-regexp@0.4.1: {} + glob@10.5.0: dependencies: foreground-child: 3.3.1 @@ -11073,6 +13475,10 @@ snapshots: has-flag@4.0.0: {} + hasown@2.0.3: + dependencies: + function-bind: 1.1.2 + hast-util-to-html@9.0.5: dependencies: '@types/hast': 3.0.4 @@ -11111,6 +13517,8 @@ snapshots: transitivePeerDependencies: - '@noble/hashes' + html-entities@2.6.0: {} + html-escaper@2.0.2: {} html-void-elements@3.0.0: {} @@ -11202,8 +13610,20 @@ snapshots: is-arrayish@0.3.4: {} + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-core-module@2.16.2: + dependencies: + hasown: 2.0.3 + + is-docker@2.2.1: {} + is-extendable@0.1.1: {} + is-extglob@2.1.1: {} + is-fullwidth-code-point@3.0.0: {} is-fullwidth-code-point@5.1.0: @@ -11212,6 +13632,10 @@ snapshots: is-function@1.0.2: {} + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + is-number@7.0.0: {} is-obj@2.0.0: {} @@ -11230,6 +13654,10 @@ snapshots: is-what@5.5.0: {} + is-wsl@2.2.0: + dependencies: + is-docker: 2.2.1 + isarray@1.0.0: {} isexe@2.0.0: {} @@ -11277,6 +13705,12 @@ snapshots: java-properties@1.0.2: {} + jest-worker@27.5.1: + dependencies: + '@types/node': 22.19.15 + merge-stream: 2.0.0 + supports-color: 8.1.1 + jimp@0.14.0: dependencies: '@babel/runtime': 7.29.2 @@ -11297,6 +13731,8 @@ snapshots: transitivePeerDependencies: - debug + jiti@1.21.7: {} + jiti@2.6.1: {} jpeg-js@0.4.4: {} @@ -11377,6 +13813,8 @@ snapshots: kind-of@6.0.3: {} + kleur@3.0.3: {} + lazystream@1.0.1: dependencies: readable-stream: 2.3.8 @@ -11444,6 +13882,10 @@ snapshots: lightningcss-win32-arm64-msvc: 1.32.0 lightningcss-win32-x64-msvc: 1.32.0 + lilconfig@2.1.0: {} + + lilconfig@3.1.3: {} + linebreak@1.1.0: dependencies: base64-js: 0.0.8 @@ -11493,6 +13935,14 @@ snapshots: pify: 3.0.0 strip-bom: 3.0.0 + loader-runner@4.3.2: {} + + loader-utils@2.0.4: + dependencies: + big.js: 5.2.2 + emojis-list: 3.0.0 + json5: 2.2.3 + locate-path@2.0.0: dependencies: p-locate: 2.0.0 @@ -11512,6 +13962,8 @@ snapshots: lodash.isstring@4.0.1: {} + lodash.sortby@4.7.0: {} + lodash.uniqby@4.7.0: {} lodash@4.17.23: {} @@ -11528,6 +13980,10 @@ snapshots: longest-streak@3.1.0: {} + loose-envify@1.4.0: + dependencies: + js-tokens: 4.0.0 + loupe@3.2.1: {} lru-cache@10.4.3: {} @@ -11538,6 +13994,10 @@ snapshots: dependencies: yallist: 3.1.1 + lru-cache@6.0.0: + dependencies: + yallist: 4.0.0 + lucide-react@0.469.0(react@19.2.4): dependencies: react: 19.2.4 @@ -11655,10 +14115,21 @@ snapshots: mdurl@2.0.0: {} + mediabunny@1.42.0: + dependencies: + '@types/dom-mediacapture-transform': 0.1.11 + '@types/dom-webcodecs': 0.1.13 + + memfs@3.4.3: + dependencies: + fs-monkey: 1.0.3 + meow@13.2.0: {} merge-stream@2.0.0: {} + merge2@1.4.1: {} + micromark-core-commonmark@2.0.3: dependencies: decode-named-character-reference: 1.3.0 @@ -11808,6 +14279,12 @@ snapshots: dependencies: yargs: 17.7.2 + mime-db@1.52.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + mime@1.6.0: {} mime@3.0.0: {} @@ -11840,6 +14317,8 @@ snapshots: dependencies: brace-expansion: 2.0.2 + minimist@1.2.6: {} + minimist@1.2.8: {} minipass@7.1.3: {} @@ -11934,6 +14413,8 @@ snapshots: normalize-path@3.0.0: {} + normalize-range@0.1.2: {} + normalize-url@9.0.0: {} npm-run-path@4.0.1: @@ -11953,6 +14434,8 @@ snapshots: object-assign@4.1.1: {} + object-hash@3.0.0: {} + omggif@1.0.10: {} on-exit-leak-free@2.1.2: {} @@ -11979,6 +14462,12 @@ snapshots: regex: 6.1.0 regex-recursion: 6.0.2 + open@8.4.2: + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + p-each-series@3.0.0: {} p-event@6.0.1: @@ -12087,6 +14576,8 @@ snapshots: path-key@4.0.0: {} + path-parse@1.0.7: {} + path-scurry@1.11.1: dependencies: lru-cache: 10.4.3 @@ -12116,6 +14607,8 @@ snapshots: peek-readable@4.1.0: {} + pend@1.2.0: {} + perfect-debounce@1.0.0: {} pg-int8@1.0.1: {} @@ -12144,6 +14637,8 @@ snapshots: picomatch@4.0.3: {} + pify@2.3.0: {} + pify@3.0.0: {} pino-abstract-transport@3.0.0: @@ -12166,6 +14661,8 @@ snapshots: sonic-boom: 4.2.1 thread-stream: 4.0.0 + pirates@4.0.7: {} + piscina@5.1.4: optionalDependencies: '@napi-rs/nice': 1.1.1 @@ -12193,12 +14690,286 @@ snapshots: pngjs@5.0.0: {} + postcss-attribute-case-insensitive@6.0.3(postcss@8.5.10): + dependencies: + postcss: 8.5.10 + postcss-selector-parser: 6.1.2 + + postcss-clamp@4.1.0(postcss@8.5.10): + dependencies: + postcss: 8.5.10 + postcss-value-parser: 4.2.0 + + postcss-color-functional-notation@5.1.0(postcss@8.5.10): + dependencies: + '@csstools/postcss-progressive-custom-properties': 2.3.0(postcss@8.5.10) + postcss: 8.5.10 + postcss-value-parser: 4.2.0 + + postcss-color-hex-alpha@9.0.4(postcss@8.5.10): + dependencies: + '@csstools/utilities': 1.0.0(postcss@8.5.10) + postcss: 8.5.10 + postcss-value-parser: 4.2.0 + + postcss-color-rebeccapurple@8.0.2(postcss@8.5.10): + dependencies: + postcss: 8.5.10 + postcss-value-parser: 4.2.0 + + postcss-custom-media@9.1.5(postcss@8.5.10): + dependencies: + '@csstools/cascade-layer-name-parser': 1.0.13(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) + '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) + '@csstools/css-tokenizer': 2.4.1 + '@csstools/media-query-list-parser': 2.1.13(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) + postcss: 8.5.10 + + postcss-custom-properties@13.3.12(postcss@8.5.10): + dependencies: + '@csstools/cascade-layer-name-parser': 1.0.13(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) + '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) + '@csstools/css-tokenizer': 2.4.1 + '@csstools/utilities': 1.0.0(postcss@8.5.10) + postcss: 8.5.10 + postcss-value-parser: 4.2.0 + + postcss-custom-selectors@7.1.12(postcss@8.5.10): + dependencies: + '@csstools/cascade-layer-name-parser': 1.0.13(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) + '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) + '@csstools/css-tokenizer': 2.4.1 + postcss: 8.5.10 + postcss-selector-parser: 6.1.2 + + postcss-dir-pseudo-class@7.0.2(postcss@8.5.10): + dependencies: + postcss: 8.5.10 + postcss-selector-parser: 6.1.2 + + postcss-double-position-gradients@4.0.4(postcss@8.5.10): + dependencies: + '@csstools/postcss-progressive-custom-properties': 2.3.0(postcss@8.5.10) + postcss: 8.5.10 + postcss-value-parser: 4.2.0 + + postcss-focus-visible@8.0.2(postcss@8.5.10): + dependencies: + postcss: 8.5.10 + postcss-selector-parser: 6.1.2 + + postcss-focus-within@7.0.2(postcss@8.5.10): + dependencies: + postcss: 8.5.10 + postcss-selector-parser: 6.1.2 + + postcss-font-variant@5.0.0(postcss@8.5.10): + dependencies: + postcss: 8.5.10 + + postcss-gap-properties@4.0.1(postcss@8.5.10): + dependencies: + postcss: 8.5.10 + + postcss-image-set-function@5.0.2(postcss@8.5.10): + dependencies: + postcss: 8.5.10 + postcss-value-parser: 4.2.0 + + postcss-import@15.1.0(postcss@8.5.10): + dependencies: + postcss: 8.5.10 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.12 + + postcss-import@15.1.0(postcss@8.5.8): + dependencies: + postcss: 8.5.8 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.12 + + postcss-initial@4.0.1(postcss@8.5.10): + dependencies: + postcss: 8.5.10 + + postcss-js@4.1.0(postcss@8.5.10): + dependencies: + camelcase-css: 2.0.1 + postcss: 8.5.10 + + postcss-js@4.1.0(postcss@8.5.8): + dependencies: + camelcase-css: 2.0.1 + postcss: 8.5.8 + + postcss-lab-function@5.2.3(postcss@8.5.10): + dependencies: + '@csstools/css-color-parser': 1.6.3(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) + '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) + '@csstools/css-tokenizer': 2.4.1 + '@csstools/postcss-progressive-custom-properties': 2.3.0(postcss@8.5.10) + postcss: 8.5.10 + + postcss-load-config@4.0.2(postcss@8.5.10): + dependencies: + lilconfig: 3.1.3 + yaml: 2.8.3 + optionalDependencies: + postcss: 8.5.10 + + postcss-load-config@6.0.1(jiti@1.21.7)(postcss@8.5.8)(tsx@4.21.0)(yaml@2.8.3): + dependencies: + lilconfig: 3.1.3 + optionalDependencies: + jiti: 1.21.7 + postcss: 8.5.8 + tsx: 4.21.0 + yaml: 2.8.3 + + postcss-loader@7.3.4(postcss@8.5.10)(typescript@5.9.3)(webpack@5.105.0): + dependencies: + cosmiconfig: 8.3.6(typescript@5.9.3) + jiti: 1.21.7 + postcss: 8.5.10 + semver: 7.7.4 + webpack: 5.105.0(esbuild@0.25.0) + transitivePeerDependencies: + - typescript + + postcss-logical@6.2.0(postcss@8.5.10): + dependencies: + postcss: 8.5.10 + postcss-value-parser: 4.2.0 + + postcss-nested@6.2.0(postcss@8.5.10): + dependencies: + postcss: 8.5.10 + postcss-selector-parser: 6.1.2 + + postcss-nested@6.2.0(postcss@8.5.8): + dependencies: + postcss: 8.5.8 + postcss-selector-parser: 6.1.2 + + postcss-nesting@11.3.0(postcss@8.5.10): + dependencies: + '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.1.2) + postcss: 8.5.10 + postcss-selector-parser: 6.1.2 + + postcss-opacity-percentage@2.0.0(postcss@8.5.10): + dependencies: + postcss: 8.5.10 + + postcss-overflow-shorthand@4.0.1(postcss@8.5.10): + dependencies: + postcss: 8.5.10 + postcss-value-parser: 4.2.0 + + postcss-page-break@3.0.4(postcss@8.5.10): + dependencies: + postcss: 8.5.10 + + postcss-place@8.0.1(postcss@8.5.10): + dependencies: + postcss: 8.5.10 + postcss-value-parser: 4.2.0 + + postcss-preset-env@8.5.1(postcss@8.5.10): + dependencies: + '@csstools/postcss-cascade-layers': 3.0.1(postcss@8.5.10) + '@csstools/postcss-color-function': 2.2.3(postcss@8.5.10) + '@csstools/postcss-color-mix-function': 1.0.3(postcss@8.5.10) + '@csstools/postcss-font-format-keywords': 2.0.2(postcss@8.5.10) + '@csstools/postcss-gradients-interpolation-method': 3.0.6(postcss@8.5.10) + '@csstools/postcss-hwb-function': 2.2.2(postcss@8.5.10) + '@csstools/postcss-ic-unit': 2.0.4(postcss@8.5.10) + '@csstools/postcss-is-pseudo-class': 3.2.1(postcss@8.5.10) + '@csstools/postcss-logical-float-and-clear': 1.0.1(postcss@8.5.10) + '@csstools/postcss-logical-resize': 1.0.1(postcss@8.5.10) + '@csstools/postcss-logical-viewport-units': 1.0.3(postcss@8.5.10) + '@csstools/postcss-media-minmax': 1.1.8(postcss@8.5.10) + '@csstools/postcss-media-queries-aspect-ratio-number-values': 1.0.4(postcss@8.5.10) + '@csstools/postcss-nested-calc': 2.0.2(postcss@8.5.10) + '@csstools/postcss-normalize-display-values': 2.0.1(postcss@8.5.10) + '@csstools/postcss-oklab-function': 2.2.3(postcss@8.5.10) + '@csstools/postcss-progressive-custom-properties': 2.3.0(postcss@8.5.10) + '@csstools/postcss-relative-color-syntax': 1.0.2(postcss@8.5.10) + '@csstools/postcss-scope-pseudo-class': 2.0.2(postcss@8.5.10) + '@csstools/postcss-stepped-value-functions': 2.1.1(postcss@8.5.10) + '@csstools/postcss-text-decoration-shorthand': 2.2.4(postcss@8.5.10) + '@csstools/postcss-trigonometric-functions': 2.1.1(postcss@8.5.10) + '@csstools/postcss-unset-value': 2.0.1(postcss@8.5.10) + autoprefixer: 10.4.20(postcss@8.5.10) + browserslist: 4.28.1 + css-blank-pseudo: 5.0.2(postcss@8.5.10) + css-has-pseudo: 5.0.2(postcss@8.5.10) + css-prefers-color-scheme: 8.0.2(postcss@8.5.10) + cssdb: 7.11.2 + postcss: 8.5.10 + postcss-attribute-case-insensitive: 6.0.3(postcss@8.5.10) + postcss-clamp: 4.1.0(postcss@8.5.10) + postcss-color-functional-notation: 5.1.0(postcss@8.5.10) + postcss-color-hex-alpha: 9.0.4(postcss@8.5.10) + postcss-color-rebeccapurple: 8.0.2(postcss@8.5.10) + postcss-custom-media: 9.1.5(postcss@8.5.10) + postcss-custom-properties: 13.3.12(postcss@8.5.10) + postcss-custom-selectors: 7.1.12(postcss@8.5.10) + postcss-dir-pseudo-class: 7.0.2(postcss@8.5.10) + postcss-double-position-gradients: 4.0.4(postcss@8.5.10) + postcss-focus-visible: 8.0.2(postcss@8.5.10) + postcss-focus-within: 7.0.2(postcss@8.5.10) + postcss-font-variant: 5.0.0(postcss@8.5.10) + postcss-gap-properties: 4.0.1(postcss@8.5.10) + postcss-image-set-function: 5.0.2(postcss@8.5.10) + postcss-initial: 4.0.1(postcss@8.5.10) + postcss-lab-function: 5.2.3(postcss@8.5.10) + postcss-logical: 6.2.0(postcss@8.5.10) + postcss-nesting: 11.3.0(postcss@8.5.10) + postcss-opacity-percentage: 2.0.0(postcss@8.5.10) + postcss-overflow-shorthand: 4.0.1(postcss@8.5.10) + postcss-page-break: 3.0.4(postcss@8.5.10) + postcss-place: 8.0.1(postcss@8.5.10) + postcss-pseudo-class-any-link: 8.0.2(postcss@8.5.10) + postcss-replace-overflow-wrap: 4.0.0(postcss@8.5.10) + postcss-selector-not: 7.0.2(postcss@8.5.10) + postcss-value-parser: 4.2.0 + + postcss-pseudo-class-any-link@8.0.2(postcss@8.5.10): + dependencies: + postcss: 8.5.10 + postcss-selector-parser: 6.1.2 + + postcss-replace-overflow-wrap@4.0.0(postcss@8.5.10): + dependencies: + postcss: 8.5.10 + + postcss-selector-not@7.0.2(postcss@8.5.10): + dependencies: + postcss: 8.5.10 + postcss-selector-parser: 6.1.2 + + postcss-selector-parser@6.1.2: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-value-parser@4.2.0: {} + postcss@8.4.31: dependencies: nanoid: 3.3.11 picocolors: 1.1.1 source-map-js: 1.2.1 + postcss@8.5.10: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + postcss@8.5.8: dependencies: nanoid: 3.3.11 @@ -12258,6 +15029,8 @@ snapshots: tar-fs: 2.1.4 tunnel-agent: 0.6.0 + prettier@3.8.1: {} + pretty-bytes@7.1.0: {} pretty-format@27.5.1: @@ -12278,6 +15051,11 @@ snapshots: process@0.11.10: {} + prompts@2.4.2: + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + property-information@7.1.0: {} proto-list@1.2.4: {} @@ -12320,6 +15098,8 @@ snapshots: query-selector-shadow-dom@1.0.1: {} + queue-microtask@1.2.3: {} + quick-format-unescaped@4.0.4: {} rc@1.2.8: @@ -12329,6 +15109,12 @@ snapshots: minimist: 1.2.8 strip-json-comments: 2.0.1 + react-dom@18.3.1(react@18.3.1): + dependencies: + loose-envify: 1.4.0 + react: 18.3.1 + scheduler: 0.23.2 + react-dom@19.2.4(react@19.2.4): dependencies: react: 19.2.4 @@ -12342,6 +15128,8 @@ snapshots: react-refresh@0.17.0: {} + react-refresh@0.18.0: {} + react-router-dom@7.13.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4): dependencies: react: 19.2.4 @@ -12356,8 +15144,16 @@ snapshots: optionalDependencies: react-dom: 19.2.4(react@19.2.4) + react@18.3.1: + dependencies: + loose-envify: 1.4.0 + react@19.2.4: {} + read-cache@1.0.0: + dependencies: + pify: 2.3.0 + read-package-up@11.0.0: dependencies: find-up-simple: 1.0.1 @@ -12418,8 +15214,20 @@ snapshots: dependencies: minimatch: 5.1.9 + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + real-require@0.2.0: {} + recast@0.23.11: + dependencies: + ast-types: 0.16.1 + esprima: 4.0.1 + source-map: 0.6.1 + tiny-invariant: 1.3.3 + tslib: 2.8.1 + redent@3.0.0: dependencies: indent-string: 4.0.0 @@ -12474,6 +15282,11 @@ snapshots: transitivePeerDependencies: - supports-color + remotion@4.0.459(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + require-directory@2.1.1: {} require-from-string@2.0.2: {} @@ -12493,6 +15306,13 @@ snapshots: resolve-pkg-maps@1.0.0: {} + resolve@1.22.12: + dependencies: + es-errors: 1.3.0 + is-core-module: 2.16.2 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + restore-cursor@5.1.0: dependencies: onetime: 7.0.0 @@ -12537,6 +15357,10 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.59.1 fsevents: 2.3.3 + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + safe-buffer@5.1.2: {} safe-buffer@5.2.1: {} @@ -12553,8 +15377,19 @@ snapshots: dependencies: xmlchars: 2.2.0 + scheduler@0.23.2: + dependencies: + loose-envify: 1.4.0 + scheduler@0.27.0: {} + schema-utils@4.3.3: + dependencies: + '@types/json-schema': 7.0.15 + ajv: 8.18.0 + ajv-formats: 2.1.1(ajv@8.18.0) + ajv-keywords: 5.1.0(ajv@8.18.0) + search-insights@2.17.3: {} section-matter@1.0.0: @@ -12602,6 +15437,10 @@ snapshots: semver@6.3.1: {} + semver@7.5.3: + dependencies: + lru-cache: 6.0.0 + semver@7.7.4: {} set-blocking@2.0.0: {} @@ -12713,6 +15552,10 @@ snapshots: dependencies: is-arrayish: 0.3.4 + simplex-noise@4.0.1: {} + + sisteransi@1.0.5: {} + skin-tone@2.0.0: dependencies: unicode-emoji-modifier-base: 1.0.0 @@ -12745,6 +15588,12 @@ snapshots: source-map@0.6.1: {} + source-map@0.7.3: {} + + source-map@0.8.0-beta.0: + dependencies: + whatwg-url: 7.1.0 + space-separated-tokens@2.0.2: {} spawn-error-forwarder@1.0.0: {} @@ -12775,6 +15624,8 @@ snapshots: stackback@0.0.2: {} + stackframe@1.3.4: {} + statuses@2.0.2: {} std-env@3.10.0: {} @@ -12864,11 +15715,25 @@ snapshots: '@tokenizer/token': 0.3.0 peek-readable: 4.1.0 + style-loader@4.0.0(webpack@5.105.0(esbuild@0.25.0)): + dependencies: + webpack: 5.105.0(esbuild@0.25.0) + styled-jsx@5.1.6(react@19.2.4): dependencies: client-only: 0.0.1 react: 19.2.4 + sucrase@3.35.1: + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + commander: 4.1.1 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.7 + tinyglobby: 0.2.15 + ts-interface-checker: 0.1.13 + super-regex@1.1.0: dependencies: function-timeout: 1.0.2 @@ -12887,11 +15752,17 @@ snapshots: dependencies: has-flag: 4.0.0 + supports-color@8.1.1: + dependencies: + has-flag: 4.0.0 + supports-hyperlinks@3.2.0: dependencies: has-flag: 4.0.0 supports-color: 7.2.0 + supports-preserve-symlinks-flag@1.0.0: {} + symbol-tree@3.2.4: {} tabbable@6.4.0: {} @@ -12900,6 +15771,61 @@ snapshots: tailwind-merge@2.6.1: {} + tailwindcss@3.4.13: + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.6.0 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.3 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.21.7 + lilconfig: 2.1.0 + micromatch: 4.0.8 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.1.1 + postcss: 8.5.10 + postcss-import: 15.1.0(postcss@8.5.10) + postcss-js: 4.1.0(postcss@8.5.10) + postcss-load-config: 4.0.2(postcss@8.5.10) + postcss-nested: 6.2.0(postcss@8.5.10) + postcss-selector-parser: 6.1.2 + resolve: 1.22.12 + sucrase: 3.35.1 + transitivePeerDependencies: + - ts-node + + tailwindcss@3.4.19(tsx@4.21.0)(yaml@2.8.3): + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.6.0 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.3 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.21.7 + lilconfig: 3.1.3 + micromatch: 4.0.8 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.1.1 + postcss: 8.5.8 + postcss-import: 15.1.0(postcss@8.5.8) + postcss-js: 4.1.0(postcss@8.5.8) + postcss-load-config: 6.0.1(jiti@1.21.7)(postcss@8.5.8)(tsx@4.21.0)(yaml@2.8.3) + postcss-nested: 6.2.0(postcss@8.5.8) + postcss-selector-parser: 6.1.2 + resolve: 1.22.12 + sucrase: 3.35.1 + transitivePeerDependencies: + - tsx + - yaml + tailwindcss@4.2.2: {} tailwindcss@4.2.4: {} @@ -12948,6 +15874,23 @@ snapshots: type-fest: 2.19.0 unique-string: 3.0.0 + terser-webpack-plugin@5.5.0(esbuild@0.25.0)(webpack@5.105.0(esbuild@0.25.0)): + dependencies: + '@jridgewell/trace-mapping': 0.3.31 + jest-worker: 27.5.1 + schema-utils: 4.3.3 + terser: 5.47.1 + webpack: 5.105.0(esbuild@0.25.0) + optionalDependencies: + esbuild: 0.25.0 + + terser@5.47.1: + dependencies: + '@jridgewell/source-map': 0.3.11 + acorn: 8.16.0 + commander: 2.20.3 + source-map-support: 0.5.21 + test-exclude@7.0.2: dependencies: '@istanbuljs/schema': 0.1.3 @@ -12985,6 +15928,8 @@ snapshots: tiny-inflate@1.0.3: {} + tiny-invariant@1.3.3: {} + tinybench@2.9.0: {} tinycolor2@1.6.0: {} @@ -13010,6 +15955,8 @@ snapshots: dependencies: tldts-core: 7.0.27 + to-fast-properties@2.0.0: {} + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 @@ -13029,6 +15976,10 @@ snapshots: dependencies: tldts: 7.0.27 + tr46@1.0.1: + dependencies: + punycode: 2.3.1 + tr46@6.0.0: dependencies: punycode: 2.3.1 @@ -13039,6 +15990,8 @@ snapshots: trough@2.2.0: {} + ts-interface-checker@0.1.13: {} + tslib@2.8.1: {} tsx@4.21.0: @@ -13180,13 +16133,13 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-node@3.2.4(@types/node@22.19.15)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.3): + vite-node@3.2.4(@types/node@22.19.15)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.47.1)(tsx@4.21.0)(yaml@2.8.3): dependencies: cac: 6.7.14 debug: 4.4.3 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 6.4.1(@types/node@22.19.15)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.3) + vite: 6.4.1(@types/node@22.19.15)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.47.1)(tsx@4.21.0)(yaml@2.8.3) transitivePeerDependencies: - '@types/node' - jiti @@ -13201,7 +16154,7 @@ snapshots: - tsx - yaml - vite@5.4.21(@types/node@22.19.15)(lightningcss@1.32.0): + vite@5.4.21(@types/node@22.19.15)(lightningcss@1.32.0)(terser@5.47.1): dependencies: esbuild: 0.21.5 postcss: 8.5.8 @@ -13210,8 +16163,9 @@ snapshots: '@types/node': 22.19.15 fsevents: 2.3.3 lightningcss: 1.32.0 + terser: 5.47.1 - vite@6.4.1(@types/node@22.19.15)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.3): + vite@6.4.1(@types/node@22.19.15)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.47.1)(tsx@4.21.0)(yaml@2.8.3): dependencies: esbuild: 0.25.12 fdir: 6.5.0(picomatch@4.0.3) @@ -13224,6 +16178,7 @@ snapshots: fsevents: 2.3.3 jiti: 2.6.1 lightningcss: 1.32.0 + terser: 5.47.1 tsx: 4.21.0 yaml: 2.8.3 @@ -13246,16 +16201,16 @@ snapshots: transitivePeerDependencies: - supports-color - vitepress@1.6.4(@algolia/client-search@5.49.2)(@types/node@22.19.15)(@types/react@19.2.14)(lightningcss@1.32.0)(postcss@8.5.8)(qrcode@1.5.4)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(search-insights@2.17.3)(typescript@5.9.3): + vitepress@1.6.4(@algolia/client-search@5.49.2)(@types/node@22.19.15)(@types/react@18.3.28)(lightningcss@1.32.0)(postcss@8.5.10)(qrcode@1.5.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)(terser@5.47.1)(typescript@5.9.3): dependencies: '@docsearch/css': 3.8.2 - '@docsearch/js': 3.8.2(@algolia/client-search@5.49.2)(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(search-insights@2.17.3) + '@docsearch/js': 3.8.2(@algolia/client-search@5.49.2)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3) '@iconify-json/simple-icons': 1.2.74 '@shikijs/core': 2.5.0 '@shikijs/transformers': 2.5.0 '@shikijs/types': 2.5.0 '@types/markdown-it': 14.1.2 - '@vitejs/plugin-vue': 5.2.4(vite@5.4.21(@types/node@22.19.15)(lightningcss@1.32.0))(vue@3.5.30(typescript@5.9.3)) + '@vitejs/plugin-vue': 5.2.4(vite@5.4.21(@types/node@22.19.15)(lightningcss@1.32.0)(terser@5.47.1))(vue@3.5.30(typescript@5.9.3)) '@vue/devtools-api': 7.7.9 '@vue/shared': 3.5.30 '@vueuse/core': 12.8.2(typescript@5.9.3) @@ -13264,10 +16219,10 @@ snapshots: mark.js: 8.11.1 minisearch: 7.2.0 shiki: 2.5.0 - vite: 5.4.21(@types/node@22.19.15)(lightningcss@1.32.0) + vite: 5.4.21(@types/node@22.19.15)(lightningcss@1.32.0)(terser@5.47.1) vue: 3.5.30(typescript@5.9.3) optionalDependencies: - postcss: 8.5.8 + postcss: 8.5.10 transitivePeerDependencies: - '@algolia/client-search' - '@types/node' @@ -13295,11 +16250,11 @@ snapshots: - typescript - universal-cookie - vitest@3.2.4(@types/debug@4.1.13)(@types/node@22.19.15)(jiti@2.6.1)(jsdom@29.0.1(@noble/hashes@1.8.0))(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.3): + vitest@3.2.4(@types/debug@4.1.13)(@types/node@22.19.15)(jiti@2.6.1)(jsdom@29.0.1(@noble/hashes@1.8.0))(lightningcss@1.32.0)(terser@5.47.1)(tsx@4.21.0)(yaml@2.8.3): dependencies: '@types/chai': 5.2.3 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@6.4.1(@types/node@22.19.15)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.3)) + '@vitest/mocker': 3.2.4(vite@6.4.1(@types/node@22.19.15)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.47.1)(tsx@4.21.0)(yaml@2.8.3)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -13317,8 +16272,8 @@ snapshots: tinyglobby: 0.2.15 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 6.4.1(@types/node@22.19.15)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.3) - vite-node: 3.2.4(@types/node@22.19.15)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.3) + vite: 6.4.1(@types/node@22.19.15)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.47.1)(tsx@4.21.0)(yaml@2.8.3) + vite-node: 3.2.4(@types/node@22.19.15)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.47.1)(tsx@4.21.0)(yaml@2.8.3) why-is-node-running: 2.3.0 optionalDependencies: '@types/debug': 4.1.13 @@ -13352,12 +16307,53 @@ snapshots: dependencies: xml-name-validator: 5.0.0 + watchpack@2.5.1: + dependencies: + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + web-vitals@5.2.0: {} web-worker@1.5.0: {} + webidl-conversions@4.0.2: {} + webidl-conversions@8.0.1: {} + webpack-sources@3.4.1: {} + + webpack@5.105.0(esbuild@0.25.0): + dependencies: + '@types/eslint-scope': 3.7.7 + '@types/estree': 1.0.8 + '@types/json-schema': 7.0.15 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/wasm-edit': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + acorn: 8.16.0 + acorn-import-phases: 1.0.4(acorn@8.16.0) + browserslist: 4.28.1 + chrome-trace-event: 1.0.4 + enhanced-resolve: 5.20.1 + es-module-lexer: 2.1.0 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.2 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 4.3.3 + tapable: 2.3.0 + terser-webpack-plugin: 5.5.0(esbuild@0.25.0)(webpack@5.105.0(esbuild@0.25.0)) + watchpack: 2.5.1 + webpack-sources: 3.4.1 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + whatwg-mimetype@5.0.0: {} whatwg-url@16.0.1(@noble/hashes@1.8.0): @@ -13368,6 +16364,12 @@ snapshots: transitivePeerDependencies: - '@noble/hashes' + whatwg-url@7.1.0: + dependencies: + lodash.sortby: 4.7.0 + tr46: 1.0.1 + webidl-conversions: 4.0.2 + which-module@2.0.1: {} which@2.0.2: @@ -13411,6 +16413,8 @@ snapshots: wrappy@1.0.2: {} + ws@8.17.1: {} + xhr@2.6.0: dependencies: global: 4.4.0 @@ -13439,6 +16443,8 @@ snapshots: yallist@3.1.1: {} + yallist@4.0.0: {} + yaml@2.8.3: {} yargs-parser@18.1.3: @@ -13495,6 +16501,11 @@ snapshots: y18n: 5.0.8 yargs-parser: 22.0.0 + yauzl@2.10.0: + dependencies: + buffer-crc32: 0.2.13 + fd-slicer: 1.1.0 + yoctocolors@2.1.2: {} zip-stream@6.0.1: From 3d60c13a4ade129fb1db6652fcc1bb7c29ba91a1 Mon Sep 17 00:00:00 2001 From: SnapOtter Date: Fri, 8 May 2026 16:10:54 +0800 Subject: [PATCH 2/4] docs: add Remotion promotional videos design spec Three standalone promo videos for SnapOtter: X launch announcement (dark, 1080x1080, 35s), product demo walkthrough (light, 1920x1080, 75s), and Apple-keynote-style teaser (dark, 1080x1080 + 1080x1920, 20s). Shares design system with landing page videos spec. --- ...2026-05-08-remotion-promo-videos-design.md | 736 ++++++++++++++++++ 1 file changed, 736 insertions(+) create mode 100644 docs/superpowers/specs/2026-05-08-remotion-promo-videos-design.md diff --git a/docs/superpowers/specs/2026-05-08-remotion-promo-videos-design.md b/docs/superpowers/specs/2026-05-08-remotion-promo-videos-design.md new file mode 100644 index 00000000..c0001bf4 --- /dev/null +++ b/docs/superpowers/specs/2026-05-08-remotion-promo-videos-design.md @@ -0,0 +1,736 @@ +# Remotion Promotional Videos -- Design Spec + +## Overview + +Three standalone promotional videos for SnapOtter built with Remotion. Each video serves a different purpose and platform, with a shared design system for brand consistency. + +| # | Video | Purpose | Theme | Resolution | Duration | +|---|-------|---------|-------|------------|----------| +| 1 | X Launch Video | Twitter/X announcement | Dark | 1080x1080 | ~35s | +| 2 | Product Demo | Website/sales walkthrough | Light | 1920x1080 | ~75s | +| 3 | Promo Teaser | Social media awareness | Dark | 1080x1080 + 1080x1920 | ~20s | + +All videos use music + text captions (no voiceover). Music is placeholder-ready (Remotion audio infrastructure wired up, user swaps in a real track later). + +--- + +## Technical Architecture + +### Workspace Setup + +New monorepo workspace: `apps/videos/` + +``` +apps/videos/ + package.json (@snapotter/videos) + tsconfig.json + remotion.config.ts + tailwind.config.js (v3 format for Remotion Webpack compat) + src/ + index.ts (entry point) + Root.tsx (Composition registry -- all 3 + aspect ratio variants) + design-system/ + colors.ts (dark + light palettes from SnapOtter brand) + fonts.ts (Inter, Nunito, JetBrains Mono registration) + animations.ts (spring presets, easing curves, timing constants) + components/ + AppWindow.tsx (macOS-style window chrome with traffic lights) + Terminal.tsx (terminal with typing animation + syntax highlighting) + AnimatedText.tsx (word-by-word / character reveal with clip-mask) + ToolGrid.tsx (animated grid of tool cards by category) + BeforeAfter.tsx (split comparison with scan-line wipe) + LogoReveal.tsx (SnapOtter logo with particle convergence) + GitHubCTA.tsx (star on GitHub end card) + RotatingTaglines.tsx (cycling phrases from landing page) + FeaturePill.tsx (animated feature badge) + NumberPunch.tsx (large number with impact animation) + GrainOverlay.tsx (animated Perlin noise film grain) + ProgressBar.tsx (animated processing progress) + GradientMesh.tsx (ambient amber/orange blob background) + compositions/ + x-launch/ + XLaunchVideo.tsx + scenes/ + HookScene.tsx + TerminalInstallScene.tsx + ToolGridRevealScene.tsx + AiShowcaseScene.tsx + PrivacyBeatScene.tsx + FeatureBurstScene.tsx + GitHubCTAScene.tsx + product-demo/ + ProductDemo.tsx + scenes/ + DashboardScene.tsx + SingleToolScene.tsx + BatchProcessingScene.tsx + PipelineBuilderScene.tsx + AiToolsScene.tsx + ImageEditorScene.tsx + ApiDocsScene.tsx + EndCardScene.tsx + promo-teaser/ + PromoTeaser.tsx + PromoTeaserVertical.tsx (1080x1920 variant) + scenes/ + AmbientOpenScene.tsx + NumberPunchScene.tsx + TaglineCascadeScene.tsx + LogoRevealScene.tsx + CTAScene.tsx + lib/ + tools.ts (all 49 tool names + categories, mirrored from shared) + audio.ts (audio placeholder config with fade-in/fade-out) + public/ + otter-logo.svg + audio/ + placeholder.mp3 (silent placeholder, same duration as longest video) + scripts/ + render-all.mjs (batch render all compositions to MP4) +``` + +### Dependencies + +```json +{ + "dependencies": { + "remotion": "^4.0.0", + "@remotion/cli": "^4.0.0", + "@remotion/renderer": "^4.0.0", + "@remotion/bundler": "^4.0.0", + "@remotion/tailwind": "^4.0.0", + "@remotion/noise": "^4.0.0", + "@remotion/motion-blur": "^4.0.0", + "@remotion/paths": "^4.0.0", + "@remotion/google-fonts": "^4.0.0", + "@remotion/shapes": "^4.0.0", + "react": "^18.3.0", + "react-dom": "^18.3.0" + } +} +``` + +Note: Remotion v4 requires React 18, not React 19. This workspace pins React 18 independently (pnpm handles this with workspace overrides). `@remotion/tailwind` uses Webpack and requires Tailwind CSS v3 config format. + +### Config + +**`remotion.config.ts`:** +```ts +import { Config } from "@remotion/cli/config"; +import { enableTailwind } from "@remotion/tailwind"; + +Config.setVideoImageFormat("jpeg"); +Config.setOverwriteOutput(true); +Config.overrideWebpackConfig((config) => enableTailwind(config)); +``` + +**`tailwind.config.js`** (v3 format): +```js +module.exports = { + content: ["./src/**/*.{ts,tsx}"], + theme: { + extend: { + fontFamily: { + heading: ["Nunito", "sans-serif"], + body: ["Inter", "sans-serif"], + mono: ["JetBrains Mono", "monospace"], + }, + colors: { + accent: "#f59e0b", + safe: "#22c55e", + danger: "#ef4444", + }, + }, + }, +}; +``` + +### Root Composition Registry + +```tsx +// Root.tsx +import { Composition } from "remotion"; +import { XLaunchVideo } from "./compositions/x-launch/XLaunchVideo"; +import { ProductDemo } from "./compositions/product-demo/ProductDemo"; +import { PromoTeaser } from "./compositions/promo-teaser/PromoTeaser"; +import { PromoTeaserVertical } from "./compositions/promo-teaser/PromoTeaserVertical"; + +export const RemotionRoot = () => ( + <> + + + + + +); +``` + +### Audio Setup + +All videos use a placeholder audio track. The infrastructure is wired so the user drops in a real track later. + +```ts +// lib/audio.ts +import { Audio, interpolate, useCurrentFrame } from "remotion"; +import { staticFile } from "remotion"; + +export const BackgroundMusic: React.FC<{ + src?: string; + volume?: number; + fadeInFrames?: number; + fadeOutFrames?: number; + totalFrames: number; +}> = ({ + src = staticFile("audio/placeholder.mp3"), + volume = 0.4, + fadeInFrames = 30, + fadeOutFrames = 60, + totalFrames, +}) => { + const frame = useCurrentFrame(); + const vol = interpolate( + frame, + [0, fadeInFrames, totalFrames - fadeOutFrames, totalFrames], + [0, volume, volume, 0], + { extrapolateLeft: "clamp", extrapolateRight: "clamp" } + ); + return