From 2805bd74df66ea75be5304b7658c13fa5f578e4c Mon Sep 17 00:00:00 2001 From: Owen Rees Date: Mon, 1 Jun 2026 22:27:42 +0200 Subject: [PATCH] initial commit --- .cta.json | 19 + .gitignore | 13 + .idea/.gitignore | 10 + .idea/biome.xml | 9 + .idea/chess-scribe-website.iml | 8 + .idea/git_toolbox_prj.xml | 15 + .idea/inspectionProfiles/Project_Default.xml | 51 + .idea/modules.xml | 8 + .idea/vcs.xml | 6 + .vscode/settings.json | 35 + README.md | 218 + biome.json | 36 + mise.toml | 2 + package.json | 57 + pnpm-lock.yaml | 4124 ++++++++++++++++++ public/favicon.ico | Bin 0 -> 3870 bytes public/logo192.png | Bin 0 -> 5347 bytes public/logo512.png | Bin 0 -> 9664 bytes public/manifest.json | 25 + public/robots.txt | 3 + src/assets/images/buymeacoffeelogo.svg | 62 + src/assets/images/examplepdf1.webp | Bin 0 -> 58188 bytes src/assets/images/examplepdf2.webp | Bin 0 -> 40534 bytes src/assets/images/footerLogo.svg | 44 + src/assets/images/lichess-logo.svg | 7 + src/assets/images/logo.svg | 44 + src/components/AccordionItem.tsx | 34 + src/components/CoffeeWidget.tsx | 28 + src/components/Feature.tsx | 17 + src/components/Footer.tsx | 49 + src/components/Header.tsx | 45 + src/components/LichessButton.tsx | 28 + src/components/MatomoAnalytics.tsx | 33 + src/components/PgnViewer.tsx | 32 + src/components/Section.tsx | 31 + src/hooks/useChessGame.ts | 84 + src/pages/Chessboard.container.tsx | 20 + src/pages/Chessboard.tsx | 80 + src/pages/Contact.tsx | 3 + src/pages/index.tsx | 96 + src/reducers/gameReducer.ts | 100 + src/routeTree.gen.ts | 104 + src/router.tsx | 19 + src/routes/__root.tsx | 62 + src/routes/chessboard.tsx | 10 + src/routes/contact.tsx | 10 + src/routes/index.tsx | 8 + src/styles.css | 113 + src/styles/_accordion.css | 73 + src/styles/_file-input.css | 22 + src/styles/_pgn-viewer.css | 7 + src/styles/vendor/lichess-pgn-viewer.css | 1 + src/utils/pdfUtils.ts | 8 + src/utils/pgnUtils.ts | 61 + src/utils/stringUtils.ts | 13 + tsconfig.json | 28 + vite.config.ts | 21 + 57 files changed, 6036 insertions(+) create mode 100644 .cta.json create mode 100644 .gitignore create mode 100644 .idea/.gitignore create mode 100644 .idea/biome.xml create mode 100644 .idea/chess-scribe-website.iml create mode 100644 .idea/git_toolbox_prj.xml create mode 100644 .idea/inspectionProfiles/Project_Default.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 .vscode/settings.json create mode 100644 README.md create mode 100644 biome.json create mode 100644 mise.toml create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 public/favicon.ico create mode 100644 public/logo192.png create mode 100644 public/logo512.png create mode 100644 public/manifest.json create mode 100644 public/robots.txt create mode 100644 src/assets/images/buymeacoffeelogo.svg create mode 100644 src/assets/images/examplepdf1.webp create mode 100644 src/assets/images/examplepdf2.webp create mode 100644 src/assets/images/footerLogo.svg create mode 100644 src/assets/images/lichess-logo.svg create mode 100644 src/assets/images/logo.svg create mode 100644 src/components/AccordionItem.tsx create mode 100644 src/components/CoffeeWidget.tsx create mode 100644 src/components/Feature.tsx create mode 100644 src/components/Footer.tsx create mode 100644 src/components/Header.tsx create mode 100644 src/components/LichessButton.tsx create mode 100644 src/components/MatomoAnalytics.tsx create mode 100644 src/components/PgnViewer.tsx create mode 100644 src/components/Section.tsx create mode 100644 src/hooks/useChessGame.ts create mode 100644 src/pages/Chessboard.container.tsx create mode 100644 src/pages/Chessboard.tsx create mode 100644 src/pages/Contact.tsx create mode 100644 src/pages/index.tsx create mode 100644 src/reducers/gameReducer.ts create mode 100644 src/routeTree.gen.ts create mode 100644 src/router.tsx create mode 100644 src/routes/__root.tsx create mode 100644 src/routes/chessboard.tsx create mode 100644 src/routes/contact.tsx create mode 100644 src/routes/index.tsx create mode 100644 src/styles.css create mode 100644 src/styles/_accordion.css create mode 100644 src/styles/_file-input.css create mode 100644 src/styles/_pgn-viewer.css create mode 100644 src/styles/vendor/lichess-pgn-viewer.css create mode 100644 src/utils/pdfUtils.ts create mode 100644 src/utils/pgnUtils.ts create mode 100644 src/utils/stringUtils.ts create mode 100644 tsconfig.json create mode 100644 vite.config.ts diff --git a/.cta.json b/.cta.json new file mode 100644 index 0000000..64698aa --- /dev/null +++ b/.cta.json @@ -0,0 +1,19 @@ +{ + "projectName": "chess-scribe-website", + "mode": "file-router", + "typescript": true, + "packageManager": "npm", + "includeExamples": true, + "tailwind": true, + "addOnOptions": {}, + "envVarValues": {}, + "git": true, + "install": true, + "routerOnly": false, + "version": 1, + "framework": "react", + "chosenAddOns": [ + "biome", + "nitro" + ] +} \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8b25bb5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,13 @@ +node_modules +.DS_Store +dist +dist-ssr +*.local +.env +.nitro +.tanstack +.wrangler +.output +.vinxi +__unconfig* +todos.json diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..30cf57e --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,10 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Ignored default folder with query files +/queries/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/biome.xml b/.idea/biome.xml new file mode 100644 index 0000000..8fa01ec --- /dev/null +++ b/.idea/biome.xml @@ -0,0 +1,9 @@ + + + + + \ No newline at end of file diff --git a/.idea/chess-scribe-website.iml b/.idea/chess-scribe-website.iml new file mode 100644 index 0000000..c956989 --- /dev/null +++ b/.idea/chess-scribe-website.iml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/git_toolbox_prj.xml b/.idea/git_toolbox_prj.xml new file mode 100644 index 0000000..02b915b --- /dev/null +++ b/.idea/git_toolbox_prj.xml @@ -0,0 +1,15 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..b0744dd --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,51 @@ + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..f59297c --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..70dd163 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,35 @@ +{ + "files.watcherExclude": { + "**/routeTree.gen.ts": true + }, + "search.exclude": { + "**/routeTree.gen.ts": true + }, + "files.readonlyInclude": { + "**/routeTree.gen.ts": true + }, + "[javascript]": { + "editor.defaultFormatter": "biomejs.biome" + }, + "[javascriptreact]": { + "editor.defaultFormatter": "biomejs.biome" + }, + "[typescript]": { + "editor.defaultFormatter": "biomejs.biome" + }, + "[typescriptreact]": { + "editor.defaultFormatter": "biomejs.biome" + }, + "[json]": { + "editor.defaultFormatter": "biomejs.biome" + }, + "[jsonc]": { + "editor.defaultFormatter": "biomejs.biome" + }, + "[css]": { + "editor.defaultFormatter": "biomejs.biome" + }, + "editor.codeActionsOnSave": { + "source.organizeImports.biome": "explicit" + } +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..9ac9360 --- /dev/null +++ b/README.md @@ -0,0 +1,218 @@ +Welcome to your new TanStack Start app! + +# Getting Started + +To run this application: + +```bash +npm install +npm run dev +``` + +# Building For Production + +To build this application for production: + +```bash +npm run build +``` + +## Testing + +This project uses [Vitest](https://vitest.dev/) for testing. You can run the tests with: + +```bash +npm run test +``` + +## Styling + +This project uses [Tailwind CSS](https://tailwindcss.com/) for styling. + +### Removing Tailwind CSS + +If you prefer not to use Tailwind CSS: + +1. Remove the demo pages in `src/routes/demo/` +2. Replace the Tailwind import in `src/styles.css` with your own styles +3. Remove `tailwindcss()` from the plugins array in `vite.config.ts` +4. Uninstall the packages: `npm install @tailwindcss/vite tailwindcss -D` + +## Linting & Formatting + +This project uses [Biome](https://biomejs.dev/) for linting and formatting. The following scripts are available: + + +```bash +npm run lint +npm run format +npm run check +``` + + +## Deploy with Nitro + +This project uses Nitro as a generic server adapter, so it can run on any Node-compatible host. + +```bash +npm run build +node dist/server/index.mjs +``` + +The build output is a self-contained Node server. To deploy, push the `dist/` directory to your host (Render, Fly.io, your own VPS, etc.) and run the server command above. + +For host-specific presets (Vercel, Netlify, Cloudflare, AWS Lambda, etc.) and tuning, see https://v3.nitro.build/deploy. + + + +## Routing + +This project uses [TanStack Router](https://tanstack.com/router) with file-based routing. Routes are managed as files in `src/routes`. + +### Adding A Route + +To add a new route to your application just add a new file in the `./src/routes` directory. + +TanStack will automatically generate the content of the route file for you. + +Now that you have two routes you can use a `Link` component to navigate between them. + +### Adding Links + +To use SPA (Single Page Application) navigation you will need to import the `Link` component from `@tanstack/react-router`. + +```tsx +import { Link } from "@tanstack/react-router"; +``` + +Then anywhere in your JSX you can use it like so: + +```tsx +About +``` + +This will create a link that will navigate to the `/about` route. + +More information on the `Link` component can be found in the [Link documentation](https://tanstack.com/router/v1/docs/framework/react/api/router/linkComponent). + +### Using A Layout + +In the File Based Routing setup the layout is located in `src/routes/__root.tsx`. Anything you add to the root route will appear in all the routes. The route content will appear in the JSX where you render `{children}` in the `shellComponent`. + +Here is an example layout that includes a header: + +```tsx +import { HeadContent, Scripts, createRootRoute } from '@tanstack/react-router' + +export const Route = createRootRoute({ + head: () => ({ + meta: [ + { charSet: 'utf-8' }, + { name: 'viewport', content: 'width=device-width, initial-scale=1' }, + { title: 'My App' }, + ], + }), + shellComponent: ({ children }) => ( + + + + + +
+ +
+ {children} + + + + ), +}) +``` + +More information on layouts can be found in the [Layouts documentation](https://tanstack.com/router/latest/docs/framework/react/guide/routing-concepts#layouts). + +## Server Functions + +TanStack Start provides server functions that allow you to write server-side code that seamlessly integrates with your client components. + +```tsx +import { createServerFn } from '@tanstack/react-start' + +const getServerTime = createServerFn({ + method: 'GET', +}).handler(async () => { + return new Date().toISOString() +}) + +// Use in a component +function MyComponent() { + const [time, setTime] = useState('') + + useEffect(() => { + getServerTime().then(setTime) + }, []) + + return
Server time: {time}
+} +``` + +## API Routes + +You can create API routes by using the `server` property in your route definitions: + +```tsx +import { createFileRoute } from '@tanstack/react-router' +import { json } from '@tanstack/react-start' + +export const Route = createFileRoute('/api/hello')({ + server: { + handlers: { + GET: () => json({ message: 'Hello, World!' }), + }, + }, +}) +``` + +## Data Fetching + +There are multiple ways to fetch data in your application. You can use TanStack Query to fetch data from a server. But you can also use the `loader` functionality built into TanStack Router to load the data for a route before it's rendered. + +For example: + +```tsx +import { createFileRoute } from '@tanstack/react-router' + +export const Route = createFileRoute('/people')({ + loader: async () => { + const response = await fetch('https://swapi.dev/api/people') + return response.json() + }, + component: PeopleComponent, +}) + +function PeopleComponent() { + const data = Route.useLoaderData() + return ( +
    + {data.results.map((person) => ( +
  • {person.name}
  • + ))} +
+ ) +} +``` + +Loaders simplify your data fetching logic dramatically. Check out more information in the [Loader documentation](https://tanstack.com/router/latest/docs/framework/react/guide/data-loading#loader-parameters). + +# Demo files + +Files prefixed with `demo` can be safely deleted. They are there to provide a starting point for you to play around with the features you've installed. + +# Learn More + +You can learn more about all of the offerings from TanStack in the [TanStack documentation](https://tanstack.com). + +For TanStack Start specific documentation, visit [TanStack Start](https://tanstack.com/start). diff --git a/biome.json b/biome.json new file mode 100644 index 0000000..810dfd2 --- /dev/null +++ b/biome.json @@ -0,0 +1,36 @@ +{ + "$schema": "https://biomejs.dev/schemas/2.4.5/schema.json", + "vcs": { + "enabled": false, + "clientKind": "git", + "useIgnoreFile": false + }, + "files": { + "ignoreUnknown": false, + "includes": [ + "**/src/**/*", + "**/.vscode/**/*", + "**/index.html", + "**/vite.config.ts", + "!**/src/routeTree.gen.ts", + "!**/src/styles.css" + ] + }, + "formatter": { + "enabled": true, + "indentStyle": "tab" + }, + "assist": { "actions": { "source": { "organizeImports": "on" } } }, + "linter": { + "enabled": true, + "rules": { + "recommended": true + } + }, + "javascript": { + "formatter": { + "quoteStyle": "double" + } + } +} + diff --git a/mise.toml b/mise.toml new file mode 100644 index 0000000..6ea5a7e --- /dev/null +++ b/mise.toml @@ -0,0 +1,2 @@ +[tools] +node = "24" diff --git a/package.json b/package.json new file mode 100644 index 0000000..0daac11 --- /dev/null +++ b/package.json @@ -0,0 +1,57 @@ +{ + "name": "chess-scribe-website", + "private": true, + "type": "module", + "imports": { + "#/*": "./src/*" + }, + "scripts": { + "dev": "vite dev --port 3000", + "build": "vite build", + "preview": "vite preview", + "test": "vitest run", + "format": "biome format", + "lint": "biome lint", + "check": "biome check" + }, + "dependencies": { + "@fontsource-variable/inter": "^5.2.8", + "@socialgouv/matomo-next": "^1.13.1", + "@tailwindcss/vite": "^4.1.18", + "@tanstack/react-devtools": "latest", + "@tanstack/react-router": "latest", + "@tanstack/react-router-devtools": "latest", + "@tanstack/react-router-ssr-query": "latest", + "@tanstack/react-start": "latest", + "@tanstack/router-plugin": "^1.132.0", + "@unpic/react": "^1.0.2", + "lichess-pgn-viewer": "^2.4.5", + "nitro": "npm:nitro-nightly@latest", + "react": "^19.2.0", + "react-dom": "^19.2.0", + "react-icons": "^5.6.0", + "tailwindcss": "^4.1.18", + "zod": "^4.4.3" + }, + "devDependencies": { + "@biomejs/biome": "2.4.5", + "@tailwindcss/typography": "^0.5.16", + "@tanstack/devtools-vite": "latest", + "@testing-library/dom": "^10.4.1", + "@testing-library/react": "^16.3.0", + "@types/node": "^22.10.2", + "@types/react": "^19.2.0", + "@types/react-dom": "^19.2.0", + "@vitejs/plugin-react": "^6.0.1", + "jsdom": "^28.1.0", + "typescript": "^6.0.2", + "vite": "^8.0.0", + "vitest": "^4.1.5" + }, + "pnpm": { + "onlyBuiltDependencies": [ + "esbuild", + "lightningcss" + ] + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..f3933f4 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,4124 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@fontsource-variable/inter': + specifier: ^5.2.8 + version: 5.2.8 + '@socialgouv/matomo-next': + specifier: ^1.13.1 + version: 1.13.1(next@16.2.6(@babel/core@7.29.7)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react@19.2.6) + '@tailwindcss/vite': + specifier: ^4.1.18 + version: 4.3.0(vite@8.0.14(@types/node@22.19.19)(jiti@2.7.0)) + '@tanstack/react-devtools': + specifier: latest + version: 0.10.5(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(csstype@3.2.3)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(solid-js@1.9.13) + '@tanstack/react-router': + specifier: latest + version: 1.170.9(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@tanstack/react-router-devtools': + specifier: latest + version: 1.167.0(@tanstack/react-router@1.170.9(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@tanstack/router-core@1.171.7)(csstype@3.2.3)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@tanstack/react-router-ssr-query': + specifier: latest + version: 1.167.1(@tanstack/query-core@5.100.14)(@tanstack/react-query@5.100.14(react@19.2.6))(@tanstack/react-router@1.170.9(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@tanstack/router-core@1.171.7)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@tanstack/react-start': + specifier: latest + version: 1.168.16(crossws@0.4.5(srvx@0.11.16))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(vite@8.0.14(@types/node@22.19.19)(jiti@2.7.0)) + '@tanstack/router-plugin': + specifier: ^1.132.0 + version: 1.168.12(@tanstack/react-router@1.170.9(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(vite@8.0.14(@types/node@22.19.19)(jiti@2.7.0)) + '@unpic/react': + specifier: ^1.0.2 + version: 1.0.2(next@16.2.6(@babel/core@7.29.7)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + lichess-pgn-viewer: + specifier: ^2.4.5 + version: 2.4.5 + nitro: + specifier: npm:nitro-nightly@latest + version: nitro-nightly@3.0.1-20260529-064703-255b254f(chokidar@5.0.0)(jiti@2.7.0)(lru-cache@11.5.1)(vite@8.0.14(@types/node@22.19.19)(jiti@2.7.0)) + react: + specifier: ^19.2.0 + version: 19.2.6 + react-dom: + specifier: ^19.2.0 + version: 19.2.6(react@19.2.6) + react-icons: + specifier: ^5.6.0 + version: 5.6.0(react@19.2.6) + tailwindcss: + specifier: ^4.1.18 + version: 4.3.0 + zod: + specifier: ^4.4.3 + version: 4.4.3 + devDependencies: + '@biomejs/biome': + specifier: 2.4.5 + version: 2.4.5 + '@tailwindcss/typography': + specifier: ^0.5.16 + version: 0.5.19(tailwindcss@4.3.0) + '@tanstack/devtools-vite': + specifier: latest + version: 0.7.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(vite@8.0.14(@types/node@22.19.19)(jiti@2.7.0)) + '@testing-library/dom': + specifier: ^10.4.1 + version: 10.4.1 + '@testing-library/react': + specifier: ^16.3.0 + version: 16.3.2(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@types/node': + specifier: ^22.10.2 + version: 22.19.19 + '@types/react': + specifier: ^19.2.0 + version: 19.2.15 + '@types/react-dom': + specifier: ^19.2.0 + version: 19.2.3(@types/react@19.2.15) + '@vitejs/plugin-react': + specifier: ^6.0.1 + version: 6.0.2(vite@8.0.14(@types/node@22.19.19)(jiti@2.7.0)) + jsdom: + specifier: ^28.1.0 + version: 28.1.0 + typescript: + specifier: ^6.0.2 + version: 6.0.3 + vite: + specifier: ^8.0.0 + version: 8.0.14(@types/node@22.19.19)(jiti@2.7.0) + vitest: + specifier: ^4.1.5 + version: 4.1.7(@types/node@22.19.19)(jsdom@28.1.0)(vite@8.0.14(@types/node@22.19.19)(jiti@2.7.0)) + +packages: + + '@acemir/cssom@0.9.31': + resolution: {integrity: sha512-ZnR3GSaH+/vJ0YlHau21FjfLYjMpYVIzTD8M8vIEQvIGxeOXyXdzCI140rrCY862p/C/BbzWsjc1dgnM9mkoTA==} + + '@asamuzakjp/css-color@5.1.11': + resolution: {integrity: sha512-KVw6qIiCTUQhByfTd78h2yD1/00waTmm9uy/R7Ck/ctUyAPj+AEDLkQIdJW0T8+qGgj3j5bpNKK7Q3G+LedJWg==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} + + '@asamuzakjp/dom-selector@6.8.1': + resolution: {integrity: sha512-MvRz1nCqW0fsy8Qz4dnLIvhOlMzqDVBabZx6lH+YywFDdjXhMY37SmpV1XFX3JzG5GWHn63j6HX6QPr3lZXHvQ==} + + '@asamuzakjp/generational-cache@1.0.1': + resolution: {integrity: sha512-wajfB8KqzMCN2KGNFdLkReeHncd0AslUSrvHVvvYWuU8ghncRJoA50kT3zP9MVL0+9g4/67H+cdvBskj9THPzg==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} + + '@asamuzakjp/nwsapi@2.3.9': + resolution: {integrity: sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q==} + + '@babel/code-frame@7.27.1': + resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} + engines: {node: '>=6.9.0'} + + '@babel/code-frame@7.29.7': + resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.29.7': + resolution: {integrity: sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.29.7': + resolution: {integrity: sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.29.7': + resolution: {integrity: sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.29.7': + resolution: {integrity: sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==} + engines: {node: '>=6.9.0'} + + '@babel/helper-globals@7.29.7': + resolution: {integrity: sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.29.7': + resolution: {integrity: sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.29.7': + resolution: {integrity: sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-plugin-utils@7.29.7': + resolution: {integrity: sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.29.7': + resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.29.7': + resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.29.7': + resolution: {integrity: sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.29.7': + resolution: {integrity: sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.29.7': + resolution: {integrity: sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-syntax-jsx@7.29.7': + resolution: {integrity: sha512-TSu8+mHCoEaaCDEZ0I3+6mvTBYR4PCxQwf2z9/r5Tbztv6NaLR3B9thGTTxX2WGuGHJqRiAbKPeGTJ5XWXVg6A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-typescript@7.29.7': + resolution: {integrity: sha512-ngr+82Sh0xMz25TPCZi+nC2iTzjfCdWS2ONXTp/PtSCHCgaCNBpdMqgvJ2ccdLlClVZ7sisIgB914j/JFe+RZA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/runtime@7.29.7': + resolution: {integrity: sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==} + engines: {node: '>=6.9.0'} + + '@babel/template@7.29.7': + resolution: {integrity: sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.29.7': + resolution: {integrity: sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.29.7': + resolution: {integrity: sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==} + engines: {node: '>=6.9.0'} + + '@badrap/result@0.2.13': + resolution: {integrity: sha512-Qvyzz0dmGY0h8pwvBFo1BznAKf5Y5NXIDiqhPALWtfU7oHbAToCtPu4FlYQ3uysskSWLx8GUiyhe0nv0nDd/7Q==} + + '@biomejs/biome@2.4.5': + resolution: {integrity: sha512-OWNCyMS0Q011R6YifXNOg6qsOg64IVc7XX6SqGsrGszPbkVCoaO7Sr/lISFnXZ9hjQhDewwZ40789QmrG0GYgQ==} + engines: {node: '>=14.21.3'} + hasBin: true + + '@biomejs/cli-darwin-arm64@2.4.5': + resolution: {integrity: sha512-lGS4Nd5O3KQJ6TeWv10mElnx1phERhBxqGP/IKq0SvZl78kcWDFMaTtVK+w3v3lusRFxJY78n07PbKplirsU5g==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [darwin] + + '@biomejs/cli-darwin-x64@2.4.5': + resolution: {integrity: sha512-6MoH4tyISIBNkZ2Q5T1R7dLd5BsITb2yhhhrU9jHZxnNSNMWl+s2Mxu7NBF8Y3a7JJcqq9nsk8i637z4gqkJxQ==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [darwin] + + '@biomejs/cli-linux-arm64-musl@2.4.5': + resolution: {integrity: sha512-iqLDgpzobG7gpBF0fwEVS/LT8kmN7+S0E2YKFDtqliJfzNLnAiV2Nnyb+ehCDCJgAZBASkYHR2o60VQWikpqIg==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [linux] + + '@biomejs/cli-linux-arm64@2.4.5': + resolution: {integrity: sha512-U1GAG6FTjhAO04MyH4xn23wRNBkT6H7NentHh+8UxD6ShXKBm5SY4RedKJzkUThANxb9rUKIPc7B8ew9Xo/cWg==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [linux] + + '@biomejs/cli-linux-x64-musl@2.4.5': + resolution: {integrity: sha512-NlKa7GpbQmNhZf9kakQeddqZyT7itN7jjWdakELeXyTU3pg/83fTysRRDPJD0akTfKDl6vZYNT9Zqn4MYZVBOA==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [linux] + + '@biomejs/cli-linux-x64@2.4.5': + resolution: {integrity: sha512-NdODlSugMzTlENPTa4z0xB82dTUlCpsrOxc43///aNkTLblIYH4XpYflBbf5ySlQuP8AA4AZd1qXhV07IdrHdQ==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [linux] + + '@biomejs/cli-win32-arm64@2.4.5': + resolution: {integrity: sha512-EBfrTqRIWOFSd7CQb/0ttjHMR88zm3hGravnDwUA9wHAaCAYsULKDebWcN5RmrEo1KBtl/gDVJMrFjNR0pdGUw==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [win32] + + '@biomejs/cli-win32-x64@2.4.5': + resolution: {integrity: sha512-Pmhv9zT95YzECfjEHNl3mN9Vhusw9VA5KHY0ZvlGsxsjwS5cb7vpRnHzJIv0vG7jB0JI7xEaMH9ddfZm/RozBw==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [win32] + + '@bramus/specificity@2.4.2': + resolution: {integrity: sha512-ctxtJ/eA+t+6q2++vj5j7FYX3nRu311q1wfYH3xjlLOsczhlhxAg2FWNUXhpGvAw3BWo1xBcvOV6/YLc2r5FJw==} + hasBin: true + + '@csstools/color-helpers@6.0.2': + resolution: {integrity: sha512-LMGQLS9EuADloEFkcTBR3BwV/CGHV7zyDxVRtVDTwdI2Ca4it0CCVTT9wCkxSgokjE5Ho41hEPgb8OEUwoXr6Q==} + engines: {node: '>=20.19.0'} + + '@csstools/css-calc@3.2.1': + resolution: {integrity: sha512-DtdHlgXh5ZkA43cwBcAm+huzgJiwx3ZTWVjBs94kwz2xKqSimDA3lBgCjphYgwgVUMWatSM0pDd8TILB1yrVVg==} + engines: {node: '>=20.19.0'} + peerDependencies: + '@csstools/css-parser-algorithms': ^4.0.0 + '@csstools/css-tokenizer': ^4.0.0 + + '@csstools/css-color-parser@4.1.1': + resolution: {integrity: sha512-eZ5XOtyhK+mggRafYUWzA0tvaYOFgdY8AkgQiCJF9qNAePnUo/zmsqqYubBBb3sQ8uNUaSKTY9s9klfRaAXL0g==} + engines: {node: '>=20.19.0'} + peerDependencies: + '@csstools/css-parser-algorithms': ^4.0.0 + '@csstools/css-tokenizer': ^4.0.0 + + '@csstools/css-parser-algorithms@4.0.0': + resolution: {integrity: sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w==} + engines: {node: '>=20.19.0'} + peerDependencies: + '@csstools/css-tokenizer': ^4.0.0 + + '@csstools/css-syntax-patches-for-csstree@1.1.4': + resolution: {integrity: sha512-wgsqt92b7C7tQhIdPNxj0n9zuUbQlvAuI1exyzeNrOKOi62SD7ren8zqszmpVREjAOqg8cD2FqYhQfAuKjk4sw==} + peerDependencies: + css-tree: ^3.2.1 + peerDependenciesMeta: + css-tree: + optional: true + + '@csstools/css-tokenizer@4.0.0': + resolution: {integrity: sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA==} + engines: {node: '>=20.19.0'} + + '@emnapi/core@1.10.0': + resolution: {integrity: sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==} + + '@emnapi/runtime@1.10.0': + resolution: {integrity: sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==} + + '@emnapi/wasi-threads@1.2.1': + resolution: {integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==} + + '@exodus/bytes@1.15.1': + resolution: {integrity: sha512-S6mL0yNB/Abt9Ei4tq8gDhcczc4S3+vQ4ra7vxnAf+YHC02srtqxKKZghx2Dq6p0e66THKwR6r8N6P95wEty7Q==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} + peerDependencies: + '@noble/hashes': ^1.8.0 || ^2.0.0 + peerDependenciesMeta: + '@noble/hashes': + optional: true + + '@fontsource-variable/inter@5.2.8': + resolution: {integrity: sha512-kOfP2D+ykbcX/P3IFnokOhVRNoTozo5/JxhAIVYLpea/UBmCQ/YWPBfWIDuBImXX/15KH+eKh4xpEUyS2sQQGQ==} + + '@img/colour@1.1.0': + resolution: {integrity: sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==} + engines: {node: '>=18'} + + '@img/sharp-darwin-arm64@0.34.5': + resolution: {integrity: sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [darwin] + + '@img/sharp-darwin-x64@0.34.5': + resolution: {integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-darwin-arm64@1.2.4': + resolution: {integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==} + cpu: [arm64] + os: [darwin] + + '@img/sharp-libvips-darwin-x64@1.2.4': + resolution: {integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-linux-arm64@1.2.4': + resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linux-arm@1.2.4': + resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==} + cpu: [arm] + os: [linux] + + '@img/sharp-libvips-linux-ppc64@1.2.4': + resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==} + cpu: [ppc64] + os: [linux] + + '@img/sharp-libvips-linux-riscv64@1.2.4': + resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==} + cpu: [riscv64] + os: [linux] + + '@img/sharp-libvips-linux-s390x@1.2.4': + resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==} + cpu: [s390x] + os: [linux] + + '@img/sharp-libvips-linux-x64@1.2.4': + resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==} + cpu: [x64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': + resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-x64@1.2.4': + resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==} + cpu: [x64] + os: [linux] + + '@img/sharp-linux-arm64@0.34.5': + resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linux-arm@0.34.5': + resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm] + os: [linux] + + '@img/sharp-linux-ppc64@0.34.5': + resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ppc64] + os: [linux] + + '@img/sharp-linux-riscv64@0.34.5': + resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [riscv64] + os: [linux] + + '@img/sharp-linux-s390x@0.34.5': + resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [s390x] + os: [linux] + + '@img/sharp-linux-x64@0.34.5': + resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-linuxmusl-arm64@0.34.5': + resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linuxmusl-x64@0.34.5': + resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-wasm32@0.34.5': + resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [wasm32] + + '@img/sharp-win32-arm64@0.34.5': + resolution: {integrity: sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [win32] + + '@img/sharp-win32-ia32@0.34.5': + resolution: {integrity: sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ia32] + os: [win32] + + '@img/sharp-win32-x64@0.34.5': + resolution: {integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [win32] + + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@napi-rs/wasm-runtime@1.1.4': + resolution: {integrity: sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==} + peerDependencies: + '@emnapi/core': ^1.7.1 + '@emnapi/runtime': ^1.7.1 + + '@next/env@16.2.6': + resolution: {integrity: sha512-gd8HoHN4ufj73WmR3JmVolrpJR47ILK6LouP5xElPglaVxir6e1a7VzvTvDWkOoPXT9rkkTzyCxBu4yeZfZwcw==} + + '@next/swc-darwin-arm64@16.2.6': + resolution: {integrity: sha512-ZJGkkcNfYgrrMkqOdZ7zoLa1TOy0qpcMfk/z4Mh/FKUz40gVO+HNQWqmLxf67Z5WB64DRp0dhEbyHfel+6sJUg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@next/swc-darwin-x64@16.2.6': + resolution: {integrity: sha512-v/YLBHIY132Ced3puBJ7YJKw1lqsCrgcNo2aRJlCEyQrrCeRJlvGlnmxhPxNQI3KE3N1DN5r9TPNPvka3nq5RQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@next/swc-linux-arm64-gnu@16.2.6': + resolution: {integrity: sha512-RPOvqlYBbcQjkz9VQQDZ2T2bARIjXZV1KFlt+V2Mr6SW/e4I9fcKsaA0hdyf2FHoTlsV2xnBd5Y912rP/1Ce6w==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@next/swc-linux-arm64-musl@16.2.6': + resolution: {integrity: sha512-URUTu1+dMkxJsPFgm+OeEvq9wf5sujw0EvgYy80TDGHTSLTnIHeqb0Eu8A3sC95IRgjejQL+kC4mw+4yPxiAXA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@next/swc-linux-x64-gnu@16.2.6': + resolution: {integrity: sha512-DOj182mPV8G3UkrayLoREM5YEYI+Dk5wv7Ox9xl1fFibAELEsFD0lDPfHIeILlutMMfdyhlzYPELG3peuKaurw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@next/swc-linux-x64-musl@16.2.6': + resolution: {integrity: sha512-HKQ5SP/V/ub73UvF7n/zeJlxk2kLmtL7Wzrg4WfmkjmNos5onJ2tKu7yZOPdL18A6Svfn3max29ym+ry7NkK4g==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@next/swc-win32-arm64-msvc@16.2.6': + resolution: {integrity: sha512-LZXpTlPyS5v7HhSmnvsLGP3iIYgYOBnc8r8ArlT55sGHV89bR2HlDdBjWQ+PY6SJMmk8TuVGFuxalnP3k/0Dwg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@next/swc-win32-x64-msvc@16.2.6': + resolution: {integrity: sha512-F0+4i0h9J6C4eE3EAPWsoCk7UW/dbzOjyzxY0qnDUOYFu6FFmdZ6l97/XdV3/Nz3VYyO7UWjyEJUXkGqcoXfMA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@oozcitak/dom@2.0.2': + resolution: {integrity: sha512-GjpKhkSYC3Mj4+lfwEyI1dqnsKTgwGy48ytZEhm4A/xnH/8z9M3ZVXKr/YGQi3uCLs1AEBS+x5T2JPiueEDW8w==} + engines: {node: '>=20.0'} + + '@oozcitak/infra@2.0.2': + resolution: {integrity: sha512-2g+E7hoE2dgCz/APPOEK5s3rMhJvNxSMBrP+U+j1OWsIbtSpWxxlUjq1lU8RIsFJNYv7NMlnVsCuHcUzJW+8vA==} + engines: {node: '>=20.0'} + + '@oozcitak/url@3.0.0': + resolution: {integrity: sha512-ZKfET8Ak1wsLAiLWNfFkZc/BraDccuTJKR6svTYc7sVjbR+Iu0vtXdiDMY4o6jaFl5TW2TlS7jbLl4VovtAJWQ==} + engines: {node: '>=20.0'} + + '@oozcitak/util@10.0.0': + resolution: {integrity: sha512-hAX0pT/73190NLqBPPWSdBVGtbY6VOhWYK3qqHqtXQ1gK7kS2yz4+ivsN07hpJ6I3aeMtKP6J6npsEKOAzuTLA==} + engines: {node: '>=20.0'} + + '@oxc-parser/binding-android-arm-eabi@0.120.0': + resolution: {integrity: sha512-WU3qtINx802wOl8RxAF1v0VvmC2O4D9M8Sv486nLeQ7iPHVmncYZrtBhB4SYyX+XZxj2PNnCcN+PW21jHgiOxg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [android] + + '@oxc-parser/binding-android-arm64@0.120.0': + resolution: {integrity: sha512-SEf80EHdhlbjZEgzeWm0ZA/br4GKMenDW3QB/gtyeTV1gStvvZeFi40ioHDZvds2m4Z9J1bUAUL8yn1/+A6iGg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@oxc-parser/binding-darwin-arm64@0.120.0': + resolution: {integrity: sha512-xVrrbCai8R8CUIBu3CjryutQnEYhZqs1maIqDvtUCFZb8vY33H7uh9mHpL3a0JBIKoBUKjPH8+rzyAeXnS2d6A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@oxc-parser/binding-darwin-x64@0.120.0': + resolution: {integrity: sha512-xyHBbnJ6mydnQUH7MAcafOkkrNzQC6T+LXgDH/3InEq2BWl/g424IMRiJVSpVqGjB+p2bd0h0WRR8iIwzjU7rw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@oxc-parser/binding-freebsd-x64@0.120.0': + resolution: {integrity: sha512-UMnVRllquXUYTeNfFKmxTTEdZ/ix1nLl0ducDzMSREoWYGVIHnOOxoKMWlCOvRr9Wk/HZqo2rh1jeumbPGPV9A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@oxc-parser/binding-linux-arm-gnueabihf@0.120.0': + resolution: {integrity: sha512-tkvn2CQ7QdcsMnpfiX3fd3wA3EFsWKYlcQzq9cFw/xc89Al7W6Y4O0FgLVkVQpo0Tnq/qtE1XfkJOnRRA9S/NA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxc-parser/binding-linux-arm-musleabihf@0.120.0': + resolution: {integrity: sha512-WN5y135Ic42gQDk9grbwY9++fDhqf8knN6fnP+0WALlAUh4odY/BDK1nfTJRSfpJD9P3r1BwU0m3pW2DU89whQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxc-parser/binding-linux-arm64-gnu@0.120.0': + resolution: {integrity: sha512-1GgQBCcXvFMw99EPdMy+4NZ3aYyXsxjf9kbUUg8HuAy3ZBXzOry5KfFEzT9nqmgZI1cuetvApkiJBZLAPo8uaw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + + '@oxc-parser/binding-linux-arm64-musl@0.120.0': + resolution: {integrity: sha512-gmMQ70gsPdDBgpcErvJEoWNBr7bJooSLlvOBVBSGfOzlP5NvJ3bFvnUeZZ9d+dPrqSngtonf7nyzWUTUj/U+lw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + + '@oxc-parser/binding-linux-ppc64-gnu@0.120.0': + resolution: {integrity: sha512-T/kZuU0ajop0xhzVMwH5r3srC9Nqup5HaIo+3uFjIN5uPxa0LvSxC1ZqP4aQGJVW5G0z8/nCkjIfSMS91P/wzw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + + '@oxc-parser/binding-linux-riscv64-gnu@0.120.0': + resolution: {integrity: sha512-vn21KXLAXzaI3N5CZWlBr1iWeXLl9QFIMor7S1hUjUGTeUuWCoE6JZB040/ZNDwf+JXPX8Ao9KbmJq9FMC2iGw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + + '@oxc-parser/binding-linux-riscv64-musl@0.120.0': + resolution: {integrity: sha512-SUbUxlar007LTGmSLGIC5x/WJvwhdX+PwNzFJ9f/nOzZOrCFbOT4ikt7pJIRg1tXVsEfzk5mWpGO1NFiSs4PIw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + + '@oxc-parser/binding-linux-s390x-gnu@0.120.0': + resolution: {integrity: sha512-hYiPJTxyfJY2+lMBFk3p2bo0R9GN+TtpPFlRqVchL1qvLG+pznstramHNvJlw9AjaoRUHwp9IKR7UZQnRPGjgQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + + '@oxc-parser/binding-linux-x64-gnu@0.120.0': + resolution: {integrity: sha512-q+5jSVZkprJCIy3dzJpApat0InJaoxQLsJuD6DkX8hrUS61z2lHQ1Fe9L2+TYbKHXCLWbL0zXe7ovkIdopBGMQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + + '@oxc-parser/binding-linux-x64-musl@0.120.0': + resolution: {integrity: sha512-D9QDDZNnH24e7X4ftSa6ar/2hCavETfW3uk0zgcMIrZNy459O5deTbWrjGzZiVrSWigGtlQwzs2McBP0QsfV1w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + + '@oxc-parser/binding-openharmony-arm64@0.120.0': + resolution: {integrity: sha512-TBU8ZwOUWAOUWVfmI16CYWbvh4uQb9zHnGBHsw5Cp2JUVG044OIY1CSHODLifqzQIMTXvDvLzcL89GGdUIqNrA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@oxc-parser/binding-wasm32-wasi@0.120.0': + resolution: {integrity: sha512-WG/FOZgDJCpJnuF3ToG/K28rcOmSY7FmFmfBKYb2fmLyhDzPpUldFGV7/Fz4ru0Iz/v4KPmf8xVgO8N3lO4KHA==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@oxc-parser/binding-win32-arm64-msvc@0.120.0': + resolution: {integrity: sha512-1T0HKGcsz/BKo77t7+89L8Qvu4f9DoleKWHp3C5sJEcbCjDOLx3m9m722bWZTY+hANlUEs+yjlK+lBFsA+vrVQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@oxc-parser/binding-win32-ia32-msvc@0.120.0': + resolution: {integrity: sha512-L7vfLzbOXsjBXV0rv/6Y3Jd9BRjPeCivINZAqrSyAOZN3moCopDN+Psq9ZrGNZtJzP8946MtlRFZ0Als0wBCOw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ia32] + os: [win32] + + '@oxc-parser/binding-win32-x64-msvc@0.120.0': + resolution: {integrity: sha512-ys+upfqNtSu58huAhJMBKl3XCkGzyVFBlMlGPzHeFKgpFF/OdgNs1MMf8oaJIbgMH8ZxgGF7qfue39eJohmKIg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + + '@oxc-project/types@0.120.0': + resolution: {integrity: sha512-k1YNu55DuvAip/MGE1FTsIuU3FUCn6v/ujG9V7Nq5Df/kX2CWb13hhwD0lmJGMGqE+bE1MXvv9SZVnMzEXlWcg==} + + '@oxc-project/types@0.132.0': + resolution: {integrity: sha512-FESMOxil5Se014ui/Eq8fT5uHJo6nIRwH0PfJrZJXs6Gek3ZVFOrpUv3YIZT20m+extU98Hg1Ym72U58rlsxUQ==} + + '@oxc-project/types@0.133.0': + resolution: {integrity: sha512-KzkdCd6Uxqnf6l3HOw1xfatAlUURA0g14cvBYFyJ5SaNOQbOUvBr9PKArcPcrNIeRsBdgcUzOGrhKveVpvOIGA==} + + '@rolldown/binding-android-arm64@1.0.2': + resolution: {integrity: sha512-ZS4D1JPGn/MYQN/SYDWftIE/nVsM8j/AFOYEzAoOE2O3NktQOZru+/vYXGbR/qtdLdIfGCP0lcoJiYVzsEz+iQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@rolldown/binding-android-arm64@1.0.3': + resolution: {integrity: sha512-454rs7jHngixp/NMxd5srYD57OnzSlZ/eFTETjORQHLwJG1lRtmNOJcBerZlfu4GjKqeq8aCCIQrMdHyhI51Hw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@rolldown/binding-darwin-arm64@1.0.2': + resolution: {integrity: sha512-vdFA9+C/rekyGce7WqHs/xoT0ioZEWaOFyZLIV1mEeNFaFDUQrPIo8Vs2GvJ6eetb3rzDUtUBgzto3ExpXJB3w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@rolldown/binding-darwin-arm64@1.0.3': + resolution: {integrity: sha512-PcAhP+ynjURNyy8SKGl5DQP94aGuB/7JrXJb/t7P+hanXvQVMWzUvRRhBAcg/lNRadBhoUPqSoP4xw5tR/KBEA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@rolldown/binding-darwin-x64@1.0.2': + resolution: {integrity: sha512-BewSOwTHazv77DTYiAZXSqqKZ4KP/KonFisDMVU7PImxoWfB2aepnPhd2E4SWz3zDzYgDNbs6jBmTdgNnF02GA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@rolldown/binding-darwin-x64@1.0.3': + resolution: {integrity: sha512-9YpfeUvSE2RS7wysJ81uOZkXJz7f7Q55H2Gvp3VEw/EsahqDtrphrZ0EwDLK5vvKOzaCrBsjF8JmnMLcUt78Gg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@rolldown/binding-freebsd-x64@1.0.2': + resolution: {integrity: sha512-m41o7M0YWtUdqk61Tb+jnKb2rN++iRdIASlExkUoKfIAH30DOHCB8fVLzSUpbWHHU8esmEioY62PxzexE8MBuA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@rolldown/binding-freebsd-x64@1.0.3': + resolution: {integrity: sha512-yB1IlAsSNHncV6SCTL27/MVGR5htvQsoGxIv5KMGXALp+Ll1wYsn+x98M9MW7qa+NdSbvrrY7ANI4wLJ0n1e6g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@rolldown/binding-linux-arm-gnueabihf@1.0.2': + resolution: {integrity: sha512-jcojB9H7W/jS29pMKWAK1N+fU99vXodHDTatS3b3y/XSOCiHo0kkA74pL3jJmkoQtYpOCxDvaKs1fo2Ij/1X5w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@rolldown/binding-linux-arm-gnueabihf@1.0.3': + resolution: {integrity: sha512-Yi30IVAAfLUCy2MseFjbB1jAMDl1VMCAas5StnYp8da9+CKvMd2H2cbEjWcw5NPaPqzvYkVIaF1nNUG+b7u/sw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@rolldown/binding-linux-arm64-gnu@1.0.2': + resolution: {integrity: sha512-1jn6qDU5iiOgFgygDzKUuKP0maTi0/f1+sBLgvij/76C77Nm3ts6ufz9Bjg5q5dduxiUIxtq86JIoBvo1xQ4Ig==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + + '@rolldown/binding-linux-arm64-gnu@1.0.3': + resolution: {integrity: sha512-jsO7R8To+AdlYgUmN5sHSCZbfhtMBkO0WUx8iORQnPcMMdgr7qM2DQmMwgabs3GhNztdmoKkMKQFHD6DTMCIQw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + + '@rolldown/binding-linux-arm64-musl@1.0.2': + resolution: {integrity: sha512-QVLO/czFMdoMFSqlX3bcswcJNm/23r+qoa/jgtmFc/qEp6/jXmIkDjF/XIo8dPfGaiwy1xfQn8o77L79GeXFgw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + + '@rolldown/binding-linux-arm64-musl@1.0.3': + resolution: {integrity: sha512-VWkUHwWriDciit80wleYwKILoR/KMvxh/IdwS/paX+ZgpuRpCrKLUdadJbc0NpBEiyhpYawsJ73j9aCvOH+f7Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + + '@rolldown/binding-linux-ppc64-gnu@1.0.2': + resolution: {integrity: sha512-hgO5Abm0w5UL6FEa2iFnZqo2KlK7TQ5QhV5x09hujBf7t5KzHQ1VmfPuTpqRy/rNlSxua3eWH374xxiVrP+lcA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + + '@rolldown/binding-linux-ppc64-gnu@1.0.3': + resolution: {integrity: sha512-5f1laC0SlIR0yDbFCd8acUhvJIag6N3zC5P7oUPN6wX0aOma+uKJ0wBDH5aq7I1PVI2ttTlhJwzwRIBnLiSGEg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + + '@rolldown/binding-linux-s390x-gnu@1.0.2': + resolution: {integrity: sha512-fy8rXxuYEu602abC8MUNaPjYLIFzReOaEIEMKMUa0rFEUxNpVXhs15KSSQ4qlqSaM7B6rcj9rDZgADh/IGDzLQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + + '@rolldown/binding-linux-s390x-gnu@1.0.3': + resolution: {integrity: sha512-Iq4ko0r4XsgbrF/LunNgHtAGLRRVE2kXonAXQ/MV0mC6jQpMOhW1SvtZja2EhC/kd05++bP78dsqBeIQyYJ6Yg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + + '@rolldown/binding-linux-x64-gnu@1.0.2': + resolution: {integrity: sha512-0+bOkiQ779+r1WpoHOWHqncvyySci0vKph+myNDYb+im6meJAzHQXay6oEgnkHuUGouM1LKTZwqKpBow6Kj7CQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + + '@rolldown/binding-linux-x64-gnu@1.0.3': + resolution: {integrity: sha512-B8m6tD5+/N5FeNQFbKlLA/2yVq9ycQP1SeedyEYYKWBNR3ZQbkvIUcNnDNM03lO1l5F2roiiFJGgvoLLyZXtSg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + + '@rolldown/binding-linux-x64-musl@1.0.2': + resolution: {integrity: sha512-mjSkrzZK5Qsl0a9d1JgILOiuZOSDTVdKENcSXBoqbzSrspLR/4/IRVDo5wd2GgZjNss/viBFJdeq+j7qH2nypw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + + '@rolldown/binding-linux-x64-musl@1.0.3': + resolution: {integrity: sha512-pSdpdUJHkuCxun9LE7jvgUB9qsRgaiyNNCX7m/AvHTcq67AiT/Yhoxvw5zPfhrM8k/BfP8ce/hMOpthKDpEUow==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + + '@rolldown/binding-openharmony-arm64@1.0.2': + resolution: {integrity: sha512-1v5vHasdfQAZoEHakBV72LIFAC9JjnymsiKxp+GEr/ma3+NJCPSaYK+qavInOovJkgwFrs7GccX2d6IgDA3Z5w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@rolldown/binding-openharmony-arm64@1.0.3': + resolution: {integrity: sha512-OXXS3RKJgX2uLwM+gYyuH5omcH8fL1LJs96pZGgtetVCahON57+d4SJHzTgZiOjxgGkSnpXpOsWuPDGAKAigEg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@rolldown/binding-wasm32-wasi@1.0.2': + resolution: {integrity: sha512-mb1VobWn6NheziTk5/WEaR6AKVbrwT5sOi6C7zk3gy/pD1qtJfU1j4PgTo2NJnOtbL9Dl3Aeei8w9jJ7qC2jZQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [wasm32] + + '@rolldown/binding-wasm32-wasi@1.0.3': + resolution: {integrity: sha512-JTtb8BWFynicNSoPrehsCzBtOKjZ6jhMiPFEmOiuXg1Fl8dn2KHQob+GuPSGR0dryQa1PQJbzjF3dqO/whhjLg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [wasm32] + + '@rolldown/binding-win32-arm64-msvc@1.0.2': + resolution: {integrity: sha512-SqKonF56vA/L2yHwHYcEp2P34URpOZ7d1fS635cTkpDnUtEGdUbhI6NzsPdqeSWvAAeGDrxjWjNmibDIdFf9/A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@rolldown/binding-win32-arm64-msvc@1.0.3': + resolution: {integrity: sha512-gEdFFEN70A/jxb2svrWsN3aDL7OUtmvlOy+6fa2jxG8K0wQ1ZbdeLGnidov6Yu5/733dI5ySfzFlQ/cb0bSz1g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@rolldown/binding-win32-x64-msvc@1.0.2': + resolution: {integrity: sha512-v7qRI7gXLRINcOGXt+7YmAZ6iFuyZVMIoXAxhd8oP+DR9dLfL9GfNIx7PLMxmhZdvq8waUJBQiWN9EKNy+TRBQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + + '@rolldown/binding-win32-x64-msvc@1.0.3': + resolution: {integrity: sha512-eXB7CHuaQdqmJcc3koCNtNPmT/bj2gc999kUFgBxG8Ac0NdgXc4rkCHhqrgrhN3zddvvvrgzj1e90SuSfmyIXA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + + '@rolldown/pluginutils@1.0.1': + resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} + + '@socialgouv/matomo-next@1.13.1': + resolution: {integrity: sha512-X1772JUsZmGVFfE+rG2k+eWelW1HcEUqq6J8YxviKX4nRDh/jS0Royjft1vKMYPEEdTLrLJK/gvIftq6Rwk+ng==} + engines: {node: '>=24.0.0', pnpm: '>=10.0.0'} + peerDependencies: + next: '>= 13.0.0' + react: '>= 18.0.0' + + '@solid-primitives/event-listener@2.4.5': + resolution: {integrity: sha512-nwRV558mIabl4yVAhZKY8cb6G+O1F0M6Z75ttTu5hk+SxdOnKSGj+eetDIu7Oax1P138ZdUU01qnBPR8rnxaEA==} + peerDependencies: + solid-js: ^1.6.12 + + '@solid-primitives/keyboard@1.3.5': + resolution: {integrity: sha512-sav+l+PL+74z3yaftVs7qd8c2SXkqzuxPOVibUe5wYMt+U5Hxp3V3XCPgBPN2I6cANjvoFtz0NiU8uHVLdi9FQ==} + peerDependencies: + solid-js: ^1.6.12 + + '@solid-primitives/resize-observer@2.1.5': + resolution: {integrity: sha512-AiyTknKcNBaKHbcSMuxtSNM8FjIuiSuFyFghdD0TcCMU9hKi9EmsC5pjfjDwxE+5EueB1a+T/34PLRI5vbBbKw==} + peerDependencies: + solid-js: ^1.6.12 + + '@solid-primitives/rootless@1.5.3': + resolution: {integrity: sha512-N8cIDAHbWcLahNRLr0knAAQvXyEdEMoAZvIMZKmhNb1mlx9e2UOv9BRD5YNwQUJwbNoYVhhLwFOEOcVXFx0HqA==} + peerDependencies: + solid-js: ^1.6.12 + + '@solid-primitives/static-store@0.1.3': + resolution: {integrity: sha512-uxez7SXnr5GiRnzqO2IEDjOJRIXaG+0LZLBizmUA1FwSi+hrpuMzVBwyk70m4prcl8X6FDDXUl9O8hSq8wHbBQ==} + peerDependencies: + solid-js: ^1.6.12 + + '@solid-primitives/utils@6.4.0': + resolution: {integrity: sha512-AeGTBg8Wtkh/0s+evyLtP8piQoS4wyqqQaAFs2HJcFMMjYAtUgo+ZPduRXLjPlqKVc2ejeR544oeqpbn8Egn8A==} + peerDependencies: + solid-js: ^1.6.12 + + '@standard-schema/spec@1.1.0': + resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} + + '@swc/helpers@0.5.15': + resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} + + '@tailwindcss/node@4.3.0': + resolution: {integrity: sha512-aFb4gUhFOgdh9AXo4IzBEOzBkkAxm9VigwDJnMIYv3lcfXCJVesNfbEaBl4BNgVRyid92AmdviqwBUBRKSeY3g==} + + '@tailwindcss/oxide-android-arm64@4.3.0': + resolution: {integrity: sha512-TJPiq67tKlLuObP6RkwvVGDoxCMBVtDgKkLfa/uyj7/FyxvQwHS+UOnVrXXgbEsfUaMgiVvC4KbJnRr26ho4Ng==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [android] + + '@tailwindcss/oxide-darwin-arm64@4.3.0': + resolution: {integrity: sha512-oMN/WZRb+SO37BmUElEgeEWuU8E/HXRkiODxJxLe1UTHVXLrdVSgfaJV7pSlhRGMSOiXLuxTIjfsF3wYvz8cgQ==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [darwin] + + '@tailwindcss/oxide-darwin-x64@4.3.0': + resolution: {integrity: sha512-N6CUmu4a6bKVADfw77p+iw6Yd9Q3OBhe0veaDX+QazfuVYlQsHfDgxBrsjQ/IW+zywL8mTrNd0SdJT/zgtvMdA==} + engines: {node: '>= 20'} + cpu: [x64] + os: [darwin] + + '@tailwindcss/oxide-freebsd-x64@4.3.0': + resolution: {integrity: sha512-zDL5hBkQdH5C6MpqbK3gQAgP80tsMwSI26vjOzjJtNCMUo0lFgOItzHKBIupOZNQxt3ouPH7RPhvNhiTfCe5CQ==} + engines: {node: '>= 20'} + cpu: [x64] + os: [freebsd] + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.3.0': + resolution: {integrity: sha512-R06HdNi7A7OEoMsf6d4tjZ71RCWnZQPHj2mnotSFURjNLdBC+cIgXQ7l81CqeoiQftjf6OOblxXMInMgN2VzMA==} + engines: {node: '>= 20'} + cpu: [arm] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-gnu@4.3.0': + resolution: {integrity: sha512-qTJHELX8jetjhRQHCLilkVLmybpzNQAtaI/gaoVoidn/ufbNDbAo8KlK2J+yPoc8wQxvDxCmh/5lr8nC1+lTbg==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-musl@4.3.0': + resolution: {integrity: sha512-Z6sukiQsngnWO+l39X4pPbiWT81IC+PLKF+PHxIlyZbGNb9MODfYlXEVlFvej5BOZInWX01kVyzeLvHsXhfczQ==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-gnu@4.3.0': + resolution: {integrity: sha512-DRNdQRpSGzRGfARVuVkxvM8Q12nh19l4BF/G7zGA1oe+9wcC6saFBHTISrpIcKzhiXtSrlSrluCfvMuledoCTQ==} + engines: {node: '>= 20'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-musl@4.3.0': + resolution: {integrity: sha512-Z0IADbDo8bh6I7h2IQMx601AdXBLfFpEdUotft86evd/8ZPflZe9COPO8Q1vw+pfLWIUo9zN/JGZvwuAJqduqg==} + engines: {node: '>= 20'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-wasm32-wasi@4.3.0': + resolution: {integrity: sha512-HNZGOUxEmElksYR7S6sC5jTeNGpobAsy9u7Gu0AskJ8/20FR9GqebUyB+HBcU/ax6BHuiuJi+Oda4B+YX6H1yA==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + bundledDependencies: + - '@napi-rs/wasm-runtime' + - '@emnapi/core' + - '@emnapi/runtime' + - '@tybys/wasm-util' + - '@emnapi/wasi-threads' + - tslib + + '@tailwindcss/oxide-win32-arm64-msvc@4.3.0': + resolution: {integrity: sha512-Pe+RPVTi1T+qymuuRpcdvwSVZjnll/f7n8gBxMMh3xLTctMDKqpdfGimbMyioqtLhUYZxdJ9wGNhV7MKHvgZsQ==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [win32] + + '@tailwindcss/oxide-win32-x64-msvc@4.3.0': + resolution: {integrity: sha512-Mvrf2kXW/yeW/OTezZlCGOirXRcUuLIBx/5Y12BaPM7wJoryG6dfS/NJL8aBPqtTEx/Vm4T4vKzFUcKDT+TKUA==} + engines: {node: '>= 20'} + cpu: [x64] + os: [win32] + + '@tailwindcss/oxide@4.3.0': + resolution: {integrity: sha512-F7HZGBeN9I0/AuuJS5PwcD8xayx5ri5GhjYUDBEVYUkexyA/giwbDNjRVrxSezE3T250OU2K/wp/ltWx3UOefg==} + engines: {node: '>= 20'} + + '@tailwindcss/typography@0.5.19': + resolution: {integrity: sha512-w31dd8HOx3k9vPtcQh5QHP9GwKcgbMp87j58qi6xgiBnFFtKEAgCWnDw4qUT8aHwkCp8bKvb/KGKWWHedP0AAg==} + peerDependencies: + tailwindcss: '>=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1' + + '@tailwindcss/vite@4.3.0': + resolution: {integrity: sha512-t6J3OrB5Fc0ExuhohouH0fWUGMYL6PTLhW+E7zIk/pdbnJARZDCwjBznFnkh5ynRnIRSI4YjtTH0t6USjJISrw==} + peerDependencies: + vite: ^5.2.0 || ^6 || ^7 || ^8 + + '@tanstack/devtools-client@0.0.6': + resolution: {integrity: sha512-f85ZJXJnDIFOoykG/BFIixuAevJovCvJF391LPs6YjBAPhGYC50NWlx1y4iF/UmK5/cCMx+/JqI5SBOz7FanQQ==} + engines: {node: '>=18'} + + '@tanstack/devtools-event-bus@0.4.1': + resolution: {integrity: sha512-cNnJ89Q021Zf883rlbBTfsaxTfi2r73/qejGtyTa7ksErF3hyDyAq1aTbo5crK9dAL7zSHh9viKY1BtMls1QOA==} + engines: {node: '>=18'} + + '@tanstack/devtools-event-client@0.4.3': + resolution: {integrity: sha512-OZI6QyULw0FI0wjgmeYzCIfbgPsOEzwJtCpa69XrfLMtNXLGnz3d/dIabk7frg0TmHo+Ah49w5I4KC7Tufwsvw==} + engines: {node: '>=18'} + hasBin: true + + '@tanstack/devtools-ui@0.5.2': + resolution: {integrity: sha512-GtaMk8kaGZ9ZdR8Pu5RAfcse/ZrxzH/xsAIFtHMapLs2VMqSPFfb1NvIDO1MAAfUcub8Ix8XKQEP0uYSPzoFKw==} + engines: {node: '>=18'} + peerDependencies: + solid-js: '>=1.9.7' + + '@tanstack/devtools-vite@0.7.0': + resolution: {integrity: sha512-VXki7K+Xwnpo3IKdNSWGe7YOvtZv33YlulGqaQ+YCpeQhYg8JFuxP50BXibDoRLj5EOX4r21Hs7COdxbRHXkTw==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + vite: ^6.0.0 || ^7.0.0 || ^8.0.0 + + '@tanstack/devtools@0.12.2': + resolution: {integrity: sha512-Xdl8pLzoDUvXaclQ0poY36WAPx0jEHk8vqUFd8FYFUm1BMshtB7RnTgD1HE9jCAXODxqw9I0gXBiUZLK3o3+Bw==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + solid-js: '>=1.9.7' + + '@tanstack/history@1.162.0': + resolution: {integrity: sha512-79pf/RkhteYZTRgcR4F9kbk84P2N8rugQJswxfIqovlbRiT3yI7eBE+5QorIrZaOKktsgzRlXh1l/du/xpl4iA==} + engines: {node: '>=20.19'} + + '@tanstack/query-core@5.100.14': + resolution: {integrity: sha512-5X41dGpxgeaHISCRW2oYwcSycZeULZzAunaudXT9ov1KOTj9xwt0CH6hbwqP1/z74ZWF7rYFnDpyYH07XFcZew==} + + '@tanstack/react-devtools@0.10.5': + resolution: {integrity: sha512-orVsRJ7oAXFb7oyafQCgx9YuK44jpILh5T/ddYuxAsolNfN5DZBr5/NLrWErD7HCGIzvYzg1TZI4sPxmiKvtvA==} + engines: {node: '>=18'} + peerDependencies: + '@types/react': '>=16.8' + '@types/react-dom': '>=16.8' + react: '>=16.8' + react-dom: '>=16.8' + + '@tanstack/react-query@5.100.14': + resolution: {integrity: sha512-oOr6aRdSFEwWhzxEkD/9ZcItM3+LjBSkeVmadWKwUssAHTsqd/7bOjWrX4AbvEkoEhgAxzN0Xk6H/aYzXiYBAw==} + peerDependencies: + react: ^18 || ^19 + + '@tanstack/react-router-devtools@1.167.0': + resolution: {integrity: sha512-nGw095EG7IHx0h5NtlEmzf6vcCTaFNPWdTSuDKazajhN0ct/v/TkekJ9J6KYUCeV1a8/2ZmToc58M+0rrOyn7w==} + engines: {node: '>=20.19'} + peerDependencies: + '@tanstack/react-router': ^1.170.0 + '@tanstack/router-core': ^1.170.0 + react: '>=18.0.0 || >=19.0.0' + react-dom: '>=18.0.0 || >=19.0.0' + peerDependenciesMeta: + '@tanstack/router-core': + optional: true + + '@tanstack/react-router-ssr-query@1.167.1': + resolution: {integrity: sha512-W9j5JPnBikyafvuUfykFfHIWod58OAbAAa5leNkXBcoDoocghMmu6w9uZOmUZvAWT7CSvgj5tBUtF7CM2OoHXQ==} + engines: {node: '>=20.19'} + peerDependencies: + '@tanstack/query-core': '>=5.90.0' + '@tanstack/react-query': '>=5.90.0' + '@tanstack/react-router': '>=1.127.0' + react: '>=18.0.0 || >=19.0.0' + react-dom: '>=18.0.0 || >=19.0.0' + + '@tanstack/react-router@1.170.9': + resolution: {integrity: sha512-rXXztp6GyXFwResQR0jdvkf52wy/sAQqze3OR08+8uNM7nHir1P46qBrwg2TL5EEtX+0WUho4BZ/nMpAgQVB6A==} + engines: {node: '>=20.19'} + peerDependencies: + react: '>=18.0.0 || >=19.0.0' + react-dom: '>=18.0.0 || >=19.0.0' + + '@tanstack/react-start-client@1.168.6': + resolution: {integrity: sha512-6G/ef89hx3yWfoHLKpDxDpgMsje889bh8tpy6SMeELrCW6ob8x0G+peoFpB5zhNVE03wCFXhImM6KkZFRwSyaQ==} + engines: {node: '>=22.12.0'} + peerDependencies: + react: '>=18.0.0 || >=19.0.0' + react-dom: '>=18.0.0 || >=19.0.0' + + '@tanstack/react-start-rsc@0.1.15': + resolution: {integrity: sha512-AdO+3OQicxFibsXEOIG2u2aRIAc1KIWMC98iiwaIUw/1ObP7uilZcYQynwdDeqsGKd0Ulr+tXZXebLdQwV4OeA==} + engines: {node: '>=22.12.0'} + peerDependencies: + '@rspack/core': '>=2.0.0-0' + '@vitejs/plugin-rsc': '>=0.5.20' + react: '>=18.0.0 || >=19.0.0' + react-dom: '>=18.0.0 || >=19.0.0' + react-server-dom-rspack: '>=0.0.2' + peerDependenciesMeta: + '@rspack/core': + optional: true + '@vitejs/plugin-rsc': + optional: true + react-server-dom-rspack: + optional: true + + '@tanstack/react-start-server@1.167.11': + resolution: {integrity: sha512-7IOSbMJ7mvNbcI6/LAHsYbhR+oIxDfZlWSBau1E/l2tY2HSnKdtu+tj1yTY7zgwqEdn14IyGFSxpHe/eTFNB5g==} + engines: {node: '>=22.12.0'} + peerDependencies: + react: '>=18.0.0 || >=19.0.0' + react-dom: '>=18.0.0 || >=19.0.0' + + '@tanstack/react-start@1.168.16': + resolution: {integrity: sha512-ZkrGThxJG0SPg5V+VB4C+7KKx8kl1vo1lQY9FR2t6EqNKfZhl5N9qpkPOeyJNhse1pqe8Ihbv8LNL9c1/SohkQ==} + engines: {node: '>=22.12.0'} + peerDependencies: + '@rsbuild/core': ^2.0.0 + '@vitejs/plugin-rsc': '*' + react: '>=18.0.0 || >=19.0.0' + react-dom: '>=18.0.0 || >=19.0.0' + vite: '>=7.0.0' + peerDependenciesMeta: + '@rsbuild/core': + optional: true + '@vitejs/plugin-rsc': + optional: true + vite: + optional: true + + '@tanstack/react-store@0.9.3': + resolution: {integrity: sha512-y2iHd/N9OkoQbFJLUX1T9vbc2O9tjH0pQRgTcx1/Nz4IlwLvkgpuglXUx+mXt0g5ZDFrEeDnONPqkbfxXJKwRg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + '@tanstack/router-core@1.171.7': + resolution: {integrity: sha512-AboyQD0OPIu0adJi6HeCupTU9Wx7zr4q4ceJYQdBL3mLH18m4M57XXdzJdtzOg/twl8DtWej0RGJ12ma8CV1iQ==} + engines: {node: '>=20.19'} + + '@tanstack/router-devtools-core@1.168.0': + resolution: {integrity: sha512-wQoQhlBK7nlZgqzaqdYXKWNTpdHdsaREdaPhFZVH0/Ador+F+eM3/NF2i3f2LPeS0GgKraZUQXe1Q/1+KHyEYg==} + engines: {node: '>=20.19'} + peerDependencies: + '@tanstack/router-core': ^1.170.0 + csstype: ^3.0.10 + peerDependenciesMeta: + csstype: + optional: true + + '@tanstack/router-generator@1.167.11': + resolution: {integrity: sha512-Wnom12QTx0lreBQEL3zE2N88SDIT6xferScd46dnPCEYR8u+AkBBGRzlzZEpniIm+eF3byvIKBjYQgemdadoFg==} + engines: {node: '>=20.19'} + + '@tanstack/router-plugin@1.168.12': + resolution: {integrity: sha512-DqeJs+/LinTsTc6gIsloauHdCjePk6pmhpmcqrNWbNi8dS+QMj2UZ4HgU9JgOiYGznkd49i8BeQJFUxzASmr7Q==} + engines: {node: '>=20.19'} + peerDependencies: + '@rsbuild/core': '>=1.0.2 || ^2.0.0' + '@tanstack/react-router': ^1.170.9 + vite: '>=5.0.0 || >=6.0.0 || >=7.0.0 || >=8.0.0' + vite-plugin-solid: ^2.11.10 || ^3.0.0-0 + webpack: '>=5.92.0' + peerDependenciesMeta: + '@rsbuild/core': + optional: true + '@tanstack/react-router': + optional: true + vite: + optional: true + vite-plugin-solid: + optional: true + webpack: + optional: true + + '@tanstack/router-ssr-query-core@1.169.1': + resolution: {integrity: sha512-rngux8s/3mPQzcjLYDLkNU31coYVyCgrVTfpdwqUdY5jIEHqGTXrO73DTkPR1PppwYUeVhmNCgl8TctRcnupjg==} + engines: {node: '>=20.19'} + peerDependencies: + '@tanstack/query-core': '>=5.90.0' + '@tanstack/router-core': '>=1.127.0' + + '@tanstack/router-utils@1.162.1': + resolution: {integrity: sha512-62layyTGmclHDQS/eidwKRfN1hhCKwViG7iEBcVmL0MXgcAB3OOucWCEcDDGd9Cu11H6b4QQ5oOo47MWIqwz0A==} + engines: {node: '>=20.19'} + + '@tanstack/start-client-core@1.170.5': + resolution: {integrity: sha512-rtL6JyEB7/zeylgOjwtFEtmTIwRUm4Mf4bEhp2yUVk8kB4zLlmYcpSAFbb/aIrLp/Yl9XS2dx3OxB7oIPUuplg==} + engines: {node: '>=22.12.0'} + + '@tanstack/start-fn-stubs@1.162.0': + resolution: {integrity: sha512-QWfUZ3Yo923tdQn38LyKMU8rcTw69zc+T4dAvgTWV4O56SqFRsGfS0lSWIMhJRwXIx/bvdi7nTUBDdZtTHtpTQ==} + engines: {node: '>=22.12.0'} + + '@tanstack/start-plugin-core@1.171.8': + resolution: {integrity: sha512-Eoe83LD3N7AQgsjb+uRq+DjUE82+e8liYqzfIVoZ03t4+XfHtTbMBB+f6XK2kUzTv4QBG7ZmZU959jWwQHfVTQ==} + engines: {node: '>=22.12.0'} + peerDependencies: + '@rsbuild/core': ^2.0.0 + vite: '>=7.0.0' + peerDependenciesMeta: + '@rsbuild/core': + optional: true + vite: + optional: true + + '@tanstack/start-server-core@1.169.6': + resolution: {integrity: sha512-Qf+Uinnc5Ak79QGD6pJsiK0IfUlWkyJNy+h9vTwOtVLBvmq/fR7GjBuf5ymidI/7jK/YQWVuw2aaEE6MHBC+iw==} + engines: {node: '>=22.12.0'} + + '@tanstack/start-storage-context@1.167.9': + resolution: {integrity: sha512-RKxJA95HgZXu2lgTCzGi7pShtgz7vyvDTEPOJfJBBMHM2S7SX/WLYTHqfHcYvbOzREXOxEbDQ8Hvtt0Klq8VKg==} + engines: {node: '>=22.12.0'} + + '@tanstack/store@0.9.3': + resolution: {integrity: sha512-8reSzl/qGWGGVKhBoxXPMWzATSbZLZFWhwBAFO9NAyp0TxzfBP0mIrGb8CP8KrQTmvzXlR/vFPPUrHTLBGyFyw==} + + '@tanstack/virtual-file-routes@1.162.0': + resolution: {integrity: sha512-uhOeFyxLcU41HzvrxsGpiWdcMbScY1EDgbZ5K7DVRMYInbLYWAC0EA/kx9wXAoSM8q82bUG2hRl8+EAjE6XAbA==} + engines: {node: '>=20.19'} + + '@testing-library/dom@10.4.1': + resolution: {integrity: sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==} + engines: {node: '>=18'} + + '@testing-library/react@16.3.2': + resolution: {integrity: sha512-XU5/SytQM+ykqMnAnvB2umaJNIOsLF3PVv//1Ew4CTcpz0/BRyy/af40qqrt7SjKpDdT1saBMc42CUok5gaw+g==} + engines: {node: '>=18'} + peerDependencies: + '@testing-library/dom': ^10.0.0 + '@types/react': ^18.0.0 || ^19.0.0 + '@types/react-dom': ^18.0.0 || ^19.0.0 + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@tybys/wasm-util@0.10.2': + resolution: {integrity: sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==} + + '@types/aria-query@5.0.4': + resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} + + '@types/chai@5.2.3': + resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} + + '@types/deep-eql@4.0.2': + resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} + + '@types/estree@1.0.9': + resolution: {integrity: sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==} + + '@types/node@22.19.19': + resolution: {integrity: sha512-dyh/xO2Fh5bYrfWaaqGrRQQGkNdmYw6AmaAUvYeUMNTWQtvb796ikLdmTchRmOlOiIJ1TDXfWgVx1QkUlQ6Hew==} + + '@types/react-dom@19.2.3': + resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==} + peerDependencies: + '@types/react': ^19.2.0 + + '@types/react@19.2.15': + resolution: {integrity: sha512-eRwcGNHve+E8qtEQSSRl6urh+rFop4v8gm6O8rGv25CodbvFdLjA1vVQ1KkiFE0w0UPOnb8tDiFKL5lp0rtY5Q==} + + '@unpic/core@1.0.3': + resolution: {integrity: sha512-aum9YNVUGso7MjGLD0Rp/08kywCGLqZ03/q6VQBFFakDBOXWEc8D4kPGcZ8v5wEnGRex3lE+++bOuucBp3KJ/w==} + + '@unpic/react@1.0.2': + resolution: {integrity: sha512-5RmRfELwTF8w+4zjtQGqjpvX+RU2VLvis3xDCS1O2uWk0PZN2cvatL+3/KAR3mshAuRrkFGTX1XwyAezSXaoCA==} + peerDependencies: + next: ^13.0.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + next: + optional: true + + '@vitejs/plugin-react@6.0.2': + resolution: {integrity: sha512-DlSMqo4WhThw4vB8Mpn0Woe9J+Jfq1geJ61AKW0QEgLzGMNwtIMdxbDUzLxcun8W7NbJO0e2Jg/Nxm3cCSVzzg==} + engines: {node: ^20.19.0 || >=22.12.0} + peerDependencies: + '@rolldown/plugin-babel': ^0.1.7 || ^0.2.0 + babel-plugin-react-compiler: ^1.0.0 + vite: ^8.0.0 + peerDependenciesMeta: + '@rolldown/plugin-babel': + optional: true + babel-plugin-react-compiler: + optional: true + + '@vitest/expect@4.1.7': + resolution: {integrity: sha512-1R+tw0ortHEbZDGMymm+pN7/AFQ/RkFFdtd7EN+VBpynKmLbP8A3rpEXdshBJ7+8hQ9zBJh/i1s0yKNtxAnU7w==} + + '@vitest/mocker@4.1.7': + resolution: {integrity: sha512-vY7nuamKgfvpA1Koa3oYIw/k7D6kZnpGyNMZW8loow2bsBYla1TFdqTaXncWdRn4pgwNs+90RhnXhJScDwQeJA==} + peerDependencies: + msw: ^2.4.9 + vite: ^6.0.0 || ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + + '@vitest/pretty-format@4.1.7': + resolution: {integrity: sha512-umgCarTOYQWIaDMvGDRZij+6b9oVeLIyJzfN+AS88e0ZOU3QTgNNSTtjQOpcvWr3np1N0j4WgZj+sb3oYBDscw==} + + '@vitest/runner@4.1.7': + resolution: {integrity: sha512-BapjmAQ2aI78WdMEfeUWivnfVzB+VPGwWRQcJE0OUq7qEeEcBsCSf+0T5iREBNE5nBb4wA5Ya0W6IA+sghdEFw==} + + '@vitest/snapshot@4.1.7': + resolution: {integrity: sha512-ZacLzja+TmJeZ1h14xW2FB/WpeimUD3haBXQPyJqxvo8jQTmfeA8zv58mtjN2C7EHXZDYVcVYdYmAxjkWVvKCw==} + + '@vitest/spy@4.1.7': + resolution: {integrity: sha512-kbkI5LMWakyuTIvs6fUJ5qdIVb1XVKsYJAT4OJ938cHMROYMSfmoQdZy0aaAnjbbc8F61vkoTqz/Az+/HiIu5Q==} + + '@vitest/utils@4.1.7': + resolution: {integrity: sha512-T532WBu791cBxJlCl6SO+J14l81DQx6uQHm1bQbmCDY7nqlEIgkza/UFnSBNaUtSf41unldDFjdOBYEQC4b5Hw==} + + agent-base@7.1.4: + resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} + engines: {node: '>= 14'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + + ansis@4.3.0: + resolution: {integrity: sha512-44mvgtPvohuU/70DdY5Oz2AIrLJ9k6/5x4KmoSvPwO+5Moijo0+N9D0fKbbYZQWP1hNm5CpOf+E01jhxG/r8xg==} + engines: {node: '>=14'} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + aria-query@5.3.0: + resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} + + babel-dead-code-elimination@1.0.12: + resolution: {integrity: sha512-GERT7L2TiYcYDtYk1IpD+ASAYXjKbLTDPhBtYj7X1NuRMDTMtAx9kyBenub1Ev41lo91OHCKdmP+egTDmfQ7Ig==} + + baseline-browser-mapping@2.10.32: + resolution: {integrity: sha512-wbPvpyjJPC0zdfdKXxqEL3Ea+bOMD/87X4lftiJkkaBiuG6ALQy1SLmEd7BSmVCuwCQsBrCamgBoLyfFDD1EPg==} + engines: {node: '>=6.0.0'} + hasBin: true + + bidi-js@1.0.3: + resolution: {integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==} + + browserslist@4.28.2: + resolution: {integrity: sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + caniuse-lite@1.0.30001793: + resolution: {integrity: sha512-iwSsYWaCOoh26cV8NwNRViHlrfUvYsHDfRVcbtmw0Kg6PJIZZXwMkj1442FYLBGkeUf1juAsU3DTfxW579mrPA==} + + chai@6.2.2: + resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==} + engines: {node: '>=18'} + + chalk@5.6.2: + resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + chessground@9.2.1: + resolution: {integrity: sha512-KIdxm0zD69e62XRwdnFB0XUNYSzn5HM3pMazRCwpfruRUowFI8y+1OAK5YSyBff29myeV1/4o5Q8T191+Irbog==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + chessops@0.14.2: + resolution: {integrity: sha512-7DghoMODSN8a17L9JHYBWhLBaSKROKS7+NDsvseNJ502UTbuZ7EYueIAmo1oD+f0TeEqh+jo2gsUFRhGRKAR3g==} + + chokidar@5.0.0: + resolution: {integrity: sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==} + engines: {node: '>= 20.19.0'} + + client-only@0.0.1: + resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + consola@3.4.2: + resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} + engines: {node: ^14.18.0 || >=16.10.0} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cookie-es@3.1.1: + resolution: {integrity: sha512-UaXxwISYJPTr9hwQxMFYZ7kNhSXboMXP+Z3TRX6f1/NyaGPfuNUZOWP1pUEb75B2HjfklIYLVRfWiFZJyC6Npg==} + + crossws@0.4.5: + resolution: {integrity: sha512-wUR89x/Rw7/8t+vn0CmGDYM9TD6VtARGb0LD5jq2wjtMy1vCP4M+sm6N6TigWeTYvnA8MoW29NqqXD0ep0rfBA==} + peerDependencies: + srvx: '>=0.11.5' + peerDependenciesMeta: + srvx: + optional: true + + css-tree@3.2.1: + resolution: {integrity: sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + cssstyle@6.2.0: + resolution: {integrity: sha512-Fm5NvhYathRnXNVndkUsCCuR63DCLVVwGOOwQw782coXFi5HhkXdu289l59HlXZBawsyNccXfWRYvLzcDCdDig==} + engines: {node: '>=20'} + + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + + data-urls@7.0.0: + resolution: {integrity: sha512-23XHcCF+coGYevirZceTVD7NdJOqVn+49IHyxgszm+JIiHLoB2TkmPtsYkNWT1pvRSGkc35L6NHs0yHkN2SumA==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} + + dayjs@1.11.21: + resolution: {integrity: sha512-98IT+HOahAisibz/yjKbzuOBwYcjJ7BCLPzARyHiyEBmRz4fatF+KPJszEHXsGYjUG234aH/cOjW1wwTbKUZlA==} + + db0@0.3.4: + resolution: {integrity: sha512-RiXXi4WaNzPTHEOu8UPQKMooIbqOEyqA1t7Z6MsdxSCeb8iUC9ko3LcmsLmeUt2SM5bctfArZKkRQggKZz7JNw==} + peerDependencies: + '@electric-sql/pglite': '*' + '@libsql/client': '*' + better-sqlite3: '*' + drizzle-orm: '*' + mysql2: '*' + sqlite3: '*' + peerDependenciesMeta: + '@electric-sql/pglite': + optional: true + '@libsql/client': + optional: true + better-sqlite3: + optional: true + drizzle-orm: + optional: true + mysql2: + optional: true + sqlite3: + optional: true + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decimal.js@10.6.0: + resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + diff@8.0.4: + resolution: {integrity: sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==} + engines: {node: '>=0.3.1'} + + dom-accessibility-api@0.5.16: + resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} + + electron-to-chromium@1.5.364: + resolution: {integrity: sha512-G/dYE3+AYhyHwzTwg8UbnXf7zqMERYh7l2jJ3QujhFsH8agSYwtnGAR2aZ7f0AakIKJXd5En/Hre4igIUrdlYw==} + + enhanced-resolve@5.22.1: + resolution: {integrity: sha512-6QEuw3zoX1SJQc7b87aBXke/no+mG2bTBgw29gWMQonLmpEkWoCAVkl+M49e48AZlWzxiDzDZzYdp6kobcyLww==} + engines: {node: '>=10.13.0'} + + entities@8.0.0: + resolution: {integrity: sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==} + engines: {node: '>=20.19.0'} + + env-runner@0.1.9: + resolution: {integrity: sha512-W9AiZlPx0uXtghAJiTBkeZOgyQdecVvoln3cHoOEZswPq0cVMi+WBhUQjdUn+JcZFAFgOt+i5fcO7C2zniZoCg==} + hasBin: true + peerDependencies: + '@netlify/runtime': ^4.1.23 + '@vercel/queue': ^0.2.0 + miniflare: ^4.20260515.0 + peerDependenciesMeta: + '@netlify/runtime': + optional: true + '@vercel/queue': + optional: true + miniflare: + optional: true + + es-module-lexer@2.1.0: + resolution: {integrity: sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ==} + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + expect-type@1.3.0: + resolution: {integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==} + engines: {node: '>=12.0.0'} + + exsolve@1.0.8: + resolution: {integrity: sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + fetchdts@0.1.7: + resolution: {integrity: sha512-YoZjBdafyLIop9lSxXVI33oLD5kN31q4Td+CasofLLYeLXRFeOsuOw0Uo+XNRi9PZlbfdlN2GmRtm4tCEQ9/KA==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + goober@2.1.19: + resolution: {integrity: sha512-U7veizMqxyKlM58+Z5j2ngJBH/r9siDmxpvNxSw0PylF6WQvrASJEZrxh1hidRBJc2jqoBVSyOban5u8m+6Rxg==} + peerDependencies: + csstype: ^3.0.10 + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + h3@2.0.1-rc.20: + resolution: {integrity: sha512-28ljodXuUp0fZovdiSRq4G9OgrxCztrJe5VdYzXAB7ueRvI7pIUqLU14Xi3XqdYJ/khXjfpUOOD2EQa6CmBgsg==} + engines: {node: '>=20.11.1'} + hasBin: true + peerDependencies: + crossws: ^0.4.1 + peerDependenciesMeta: + crossws: + optional: true + + h3@2.0.1-rc.22: + resolution: {integrity: sha512-Esv0DMIuPkCTSWCA0vO73vcTqwzH1wjSrAO1TXNu/K3up1sZHa9EKMapbmxCDYBeymC3fVTk4qxp7ogQWQ+KgA==} + engines: {node: '>=20.11.1'} + hasBin: true + peerDependencies: + crossws: ^0.4.1 + peerDependenciesMeta: + crossws: + optional: true + + hookable@6.1.1: + resolution: {integrity: sha512-U9LYDy1CwhMCnprUfeAZWZGByVbhd54hwepegYTK7Pi5NvqEj63ifz5z+xukznehT7i6NIZRu89Ay1AZmRsLEQ==} + + html-encoding-sniffer@6.0.0: + resolution: {integrity: sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} + + http-proxy-agent@7.0.2: + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} + + https-proxy-agent@7.0.6: + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} + engines: {node: '>= 14'} + + httpxy@0.5.3: + resolution: {integrity: sha512-SMS9V6Sn7VWaS11lYhoAr0ceoaiolTWf4jYdJn0NJhCdKMu9R2H9Fh0LBDWBHQF6HRLI1PmaePYsjanSpE5PEw==} + + is-potential-custom-element-name@1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + + isbot@5.1.40: + resolution: {integrity: sha512-yNeeynhhtIVRBk12tBV4eHNxwB42HzR4Q3Ea7vCOiJhImGaAIdIMrbJtacQlBizGLjUPw+akkFI5Dn9T70XoVQ==} + engines: {node: '>=18'} + + jiti@2.7.0: + resolution: {integrity: sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==} + hasBin: true + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@4.1.1: + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} + hasBin: true + + jsdom@28.1.0: + resolution: {integrity: sha512-0+MoQNYyr2rBHqO1xilltfDjV9G7ymYGlAUazgcDLQaUf8JDHbuGwsxN6U9qWaElZ4w1B2r7yEGIL3GdeW3Rug==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} + peerDependencies: + canvas: ^3.0.0 + peerDependenciesMeta: + canvas: + optional: true + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + launch-editor@2.14.0: + resolution: {integrity: sha512-Pj3ZOx9dD1BClS7YcSQx0An1PCF9wz4JpvbEmKvDxQtm0jxlkk5NhW8x0SBAKA/acHBKZaqdd5FFOWlXo500JA==} + + lichess-pgn-viewer@2.4.5: + resolution: {integrity: sha512-u3pP7q9KPQz/dpXqp65gGznczCDstKrASI1Y8OrrzdSpokrFpC8S/Y0WBBETro1qWUJr71xcJmRCkMjH+2cKow==} + + lightningcss-android-arm64@1.32.0: + resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + + lightningcss-darwin-arm64@1.32.0: + resolution: {integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.32.0: + resolution: {integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.32.0: + resolution: {integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.32.0: + resolution: {integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.32.0: + resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-arm64-musl@1.32.0: + resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-x64-gnu@1.32.0: + resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-linux-x64-musl@1.32.0: + resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-win32-arm64-msvc@1.32.0: + resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.32.0: + resolution: {integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.32.0: + resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==} + engines: {node: '>= 12.0.0'} + + lru-cache@11.5.1: + resolution: {integrity: sha512-RPimw/7aMdv2oqRrxKwvZXcPfwBrn/JZ2xYcY9Hus/6LaS3VOAKVWKWgNLCFSiOm1ESXinjsDlidVU7JlnCN2A==} + engines: {node: 20 || >=22} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + lz-string@1.5.0: + resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} + hasBin: true + + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + + mdn-data@2.27.1: + resolution: {integrity: sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + nanoid@3.3.12: + resolution: {integrity: sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + next@16.2.6: + resolution: {integrity: sha512-qOVgKJg1+At15NpeUP+eJgCHvTCgXsogweq87Ri/Ix7PkqQHg4sdaXmSFqKlgaIXE4kW0g25LE68W87UANlHtw==} + engines: {node: '>=20.9.0'} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.1.0 + '@playwright/test': ^1.51.1 + babel-plugin-react-compiler: '*' + react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 + react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + '@playwright/test': + optional: true + babel-plugin-react-compiler: + optional: true + sass: + optional: true + + nf3@0.3.17: + resolution: {integrity: sha512-N9zEWySuJFw+gR0lhS5863YsvNeudOdqRyFvNb+jMXbeTJOdrjDqkCpDginIZfUm0LzT1t1nCRiDeqQm/8kirQ==} + + nitro-nightly@3.0.1-20260529-064703-255b254f: + resolution: {integrity: sha512-ihwKOcW6geLrHJkVeZXupEOllr9kVgv2iR0BfnSREBLWJTDGzOk7reYMUysZQ43RizzBXvEAv3LRq+TLM0RdhA==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@vercel/queue': ^0.2.0 + dotenv: '*' + giget: '*' + jiti: ^2.6.1 + rollup: ^4.60.3 + vite: ^7 || ^8 + xml2js: ^0.6.2 + zephyr-agent: ^0.2.0 + peerDependenciesMeta: + '@vercel/queue': + optional: true + dotenv: + optional: true + giget: + optional: true + jiti: + optional: true + rollup: + optional: true + vite: + optional: true + xml2js: + optional: true + zephyr-agent: + optional: true + + node-releases@2.0.46: + resolution: {integrity: sha512-GYVXHE2KnrzAfsAjl4uP++evGFCrAU1jta4ubEjIG7YWt/64Gqv66a30yKwWczVjA6j3bM4nBwH7Pk1JmDHaxQ==} + engines: {node: '>=18'} + + obug@2.1.1: + resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} + + ocache@0.1.4: + resolution: {integrity: sha512-e7geNdWjxSnvsSgvLuPvgKgu7ubM10ZmTPOgpr7mz2BXYtvjMKTiLhjFi/gWU8chkuP6hNkZBsa9LzOusyaqkQ==} + + ofetch@2.0.0-alpha.3: + resolution: {integrity: sha512-zpYTCs2byOuft65vI3z43Dd6iSdFbOZZLb9/d21aCpx2rGastVU9dOCv0lu4ykc1Ur1anAYjDi3SUvR0vq50JA==} + + ohash@2.0.11: + resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} + + oxc-parser@0.120.0: + resolution: {integrity: sha512-WyPWZlcIm+Fkte63FGfgFB8mAAk33aH9h5N9lphXVOHSXEBFFsmYdOBedVKly363aWABjZdaj/m9lBfEY4wt+w==} + engines: {node: ^20.19.0 || >=22.12.0} + + parse5@8.0.1: + resolution: {integrity: sha512-z1e/HMG90obSGeidlli3hj7cbocou0/wa5HacvI3ASx34PecNjNQeaHNo5WIZpWofN9kgkqV1q5YvXe3F0FoPw==} + + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@4.0.4: + resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} + engines: {node: '>=12'} + + postcss-selector-parser@6.0.10: + resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} + engines: {node: '>=4'} + + postcss@8.4.31: + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + engines: {node: ^10 || ^12 || >=14} + + postcss@8.5.15: + resolution: {integrity: sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==} + engines: {node: ^10 || ^12 || >=14} + + prettier@3.8.3: + resolution: {integrity: sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==} + engines: {node: '>=14'} + hasBin: true + + pretty-format@27.5.1: + resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + react-dom@19.2.6: + resolution: {integrity: sha512-0prMI+hvBbPjsWnxDLxlCGyM8PN6UuWjEUCYmZhO67xIV9Xasa/r/vDnq+Xyq4Lo27g8QSbO5YzARu0D1Sps3g==} + peerDependencies: + react: ^19.2.6 + + react-icons@5.6.0: + resolution: {integrity: sha512-RH93p5ki6LfOiIt0UtDyNg/cee+HLVR6cHHtW3wALfo+eOHTp8RnU2kRkI6E+H19zMIs03DyxUG/GfZMOGvmiA==} + peerDependencies: + react: '*' + + react-is@17.0.2: + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + + react@19.2.6: + resolution: {integrity: sha512-sfWGGfavi0xr8Pg0sVsyHMAOziVYKgPLNrS7ig+ivMNb3wbCBw3KxtflsGBAwD3gYQlE/AEZsTLgToRrSCjb0Q==} + engines: {node: '>=0.10.0'} + + readdirp@5.0.0: + resolution: {integrity: sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==} + engines: {node: '>= 20.19.0'} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + rolldown@1.0.2: + resolution: {integrity: sha512-oZx5zVDtVB44AW3eaifgDml1gWRDZGvjcfdxonE4swNPG98PrrXjaO/KrnUjzlMnztCCRVlUueA1kCXhARGk6g==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + + rolldown@1.0.3: + resolution: {integrity: sha512-i00lAJ2ks1BYr7rjNjKC7BcqAS7nVfiT3QX1SI5aY+AFHblCmaUf9OE9dbdzDvW6dJxbi2ZCZiy9v3CcwOiX3g==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + + rou3@0.8.1: + resolution: {integrity: sha512-ePa+XGk00/3HuCqrEnK3LxJW7I0SdNg6EFzKUJG73hMAdDcOUC/i/aSz7LSDwLrGr33kal/rqOGydzwl6U7zBA==} + + saxes@6.0.0: + resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} + engines: {node: '>=v12.22.7'} + + scheduler@0.27.0: + resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.8.1: + resolution: {integrity: sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==} + engines: {node: '>=10'} + hasBin: true + + seroval-plugins@1.5.4: + resolution: {integrity: sha512-S0xQPhUTefAhNvNWFg0c1J8qJArHt5KdtJ/cFAofo06KD1MVSeFWyl4iiu+ApDIuw0WhjpOfCdgConOfAnLgkw==} + engines: {node: '>=10'} + peerDependencies: + seroval: ^1.0 + + seroval@1.5.4: + resolution: {integrity: sha512-46uFvgrXTVxZcUorgSSRZ4y+ieqLLQRMlG4bnCZKW3qI6BZm7Rg4ntMW4p1mILEEBZWrFlcpp0AyIIlM6jD9iw==} + engines: {node: '>=10'} + + sharp@0.34.5: + resolution: {integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + + shell-quote@1.8.4: + resolution: {integrity: sha512-VsC6n6vz1ihYYyZZwX7YZSF5l5x36ca17OC+a69h94YqB7X6XLwf+5MOgynYir2SLFUbl8gIYvBo8K8RoNQ6bQ==} + engines: {node: '>= 0.4'} + + siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + + snabbdom@3.6.3: + resolution: {integrity: sha512-W2lHLLw2qR2Vv0DcMmcxXqcfdBaIcoN+y/86SmHv8fn4DazEQSH6KN3TjZcWvwujW56OHiiirsbHWZb4vx/0fg==} + engines: {node: '>=12.17.0'} + + solid-js@1.9.13: + resolution: {integrity: sha512-6hJeJMOcEX8ktqjpDoJZEmld3ijvcvWBDtiXBm7f4332SiFN66QeAQI1REQshvyUoISsSeJ4PHDauKYbwao9JQ==} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map@0.7.6: + resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} + engines: {node: '>= 12'} + + srvx@0.11.16: + resolution: {integrity: sha512-bp07zRuycfTY43IjAvvTFnmnJi8ikW0VFiHwOhhYcVW/L4xQ1XY4PAd4Nuum1rsA17C39zL7x+CDhrn5AL32Rw==} + engines: {node: '>=20.16.0'} + hasBin: true + + stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + + std-env@4.1.0: + resolution: {integrity: sha512-Rq7ybcX2RuC55r9oaPVEW7/xu3tj8u4GeBYHBWCychFtzMIr86A7e3PPEBPT37sHStKX3+TiX/Fr/ACmJLVlLQ==} + + styled-jsx@5.1.6: + resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@babel/core': '*' + babel-plugin-macros: '*' + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0' + peerDependenciesMeta: + '@babel/core': + optional: true + babel-plugin-macros: + optional: true + + symbol-tree@3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + + tailwindcss@4.3.0: + resolution: {integrity: sha512-y6nxMGB1nMW9R6k96e5gdIFzcfL/gTJRNaqGes1YvkLnPVXzWgbqFF2yLC0T8G774n24cx3Pe8XrKoniCOAH+Q==} + + tapable@2.3.3: + resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} + engines: {node: '>=6'} + + tinybench@2.9.0: + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + + tinyexec@1.2.3: + resolution: {integrity: sha512-g62dB+w1/OEFnPvmX0yd/HnetYITOL+1nJW7kitOycOeAvmbWC/nu0fwmmQ/kupNojqExzyC/T++pST/jRJ2mQ==} + engines: {node: '>=18'} + + tinyglobby@0.2.16: + resolution: {integrity: sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==} + engines: {node: '>=12.0.0'} + + tinyrainbow@3.1.0: + resolution: {integrity: sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==} + engines: {node: '>=14.0.0'} + + tldts-core@7.4.1: + resolution: {integrity: sha512-sc2nGvGbixlJRHwTh/qQdPXTxJU1UDJboGPQm4d/01YUJ9r/u6aeIulQvEaxUlvKDN7hb1qCLjax+jhVAPLa/g==} + + tldts@7.4.0: + resolution: {integrity: sha512-yHBe+zVfzNZ3QfTPW/Z6KK1G2t340gFjMHqI/4KKSt/abzYydzuCnpqdaF5gCCABby+9Yfbj59oR5F2Fd5CBzg==} + hasBin: true + + tough-cookie@6.0.1: + resolution: {integrity: sha512-LktZQb3IeoUWB9lqR5EWTHgW/VTITCXg4D21M+lvybRVdylLrRMnqaIONLVb5mav8vM19m44HIcGq4qASeu2Qw==} + engines: {node: '>=16'} + + tr46@6.0.0: + resolution: {integrity: sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==} + engines: {node: '>=20'} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + typescript@6.0.3: + resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} + engines: {node: '>=14.17'} + hasBin: true + + ufo@1.6.4: + resolution: {integrity: sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==} + + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + + undici@7.26.0: + resolution: {integrity: sha512-3O9Tf67pGhgOv9jM35AbhkXAKi13f3oy3aE4CSgr+TckGeY+/iu97ZXN+J7DpHPzLbVApFd1IFhcnBjREYXYcg==} + engines: {node: '>=20.18.1'} + + unenv@2.0.0-rc.24: + resolution: {integrity: sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==} + + unpic@4.2.2: + resolution: {integrity: sha512-z6T2ScMgRV2y2H8MwwhY5xHZWXhUx/YxtOCGJwfURSl7ypVy4HpLIMWoIZKnnxQa/RKzM0kg8hUh0paIrpLfvw==} + + unplugin@3.0.0: + resolution: {integrity: sha512-0Mqk3AT2TZCXWKdcoaufeXNukv2mTrEZExeXlHIOZXdqYoHHr4n51pymnwV8x2BOVxwXbK2HLlI7usrqMpycdg==} + engines: {node: ^20.19.0 || >=22.12.0} + + unstorage@2.0.0-alpha.7: + resolution: {integrity: sha512-ELPztchk2zgFJnakyodVY3vJWGW9jy//keJ32IOJVGUMyaPydwcA1FtVvWqT0TNRch9H+cMNEGllfVFfScImog==} + peerDependencies: + '@azure/app-configuration': ^1.11.0 + '@azure/cosmos': ^4.9.1 + '@azure/data-tables': ^13.3.2 + '@azure/identity': ^4.13.0 + '@azure/keyvault-secrets': ^4.10.0 + '@azure/storage-blob': ^12.31.0 + '@capacitor/preferences': ^6 || ^7 || ^8 + '@deno/kv': '>=0.13.0' + '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0 + '@planetscale/database': ^1.19.0 + '@upstash/redis': ^1.36.2 + '@vercel/blob': '>=0.27.3' + '@vercel/functions': ^2.2.12 || ^3.0.0 + '@vercel/kv': ^1.0.1 + aws4fetch: ^1.0.20 + chokidar: ^4 || ^5 + db0: '>=0.3.4' + idb-keyval: ^6.2.2 + ioredis: ^5.9.3 + lru-cache: ^11.2.6 + mongodb: ^6 || ^7 + ofetch: '*' + uploadthing: ^7.7.4 + peerDependenciesMeta: + '@azure/app-configuration': + optional: true + '@azure/cosmos': + optional: true + '@azure/data-tables': + optional: true + '@azure/identity': + optional: true + '@azure/keyvault-secrets': + optional: true + '@azure/storage-blob': + optional: true + '@capacitor/preferences': + optional: true + '@deno/kv': + optional: true + '@netlify/blobs': + optional: true + '@planetscale/database': + optional: true + '@upstash/redis': + optional: true + '@vercel/blob': + optional: true + '@vercel/functions': + optional: true + '@vercel/kv': + optional: true + aws4fetch: + optional: true + chokidar: + optional: true + db0: + optional: true + idb-keyval: + optional: true + ioredis: + optional: true + lru-cache: + optional: true + mongodb: + optional: true + ofetch: + optional: true + uploadthing: + optional: true + + update-browserslist-db@1.2.3: + resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + use-sync-external-store@1.6.0: + resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + vite@8.0.14: + resolution: {integrity: sha512-s4BJJ+5y1pYL6Otw51FHhVJQhPnuRinKig64g/1+EUNaJsd3gCKdD31IPFvswUgW9/60QT9oFHbZHbQK5imcxw==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + '@vitejs/devtools': ^0.1.18 + esbuild: ^0.27.0 || ^0.28.0 + jiti: '>=1.21.0' + less: ^4.0.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + '@vitejs/devtools': + optional: true + esbuild: + optional: true + jiti: + optional: true + less: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + vitefu@1.1.3: + resolution: {integrity: sha512-ub4okH7Z5KLjb6hDyjqrGXqWtWvoYdU3IGm/NorpgHncKoLTCfRIbvlhBm7r0YstIaQRYlp4yEbFqDcKSzXSSg==} + peerDependencies: + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + vite: + optional: true + + vitest@4.1.7: + resolution: {integrity: sha512-flYyaFd2CgoCoU+0UKt3pxksgC+S02iTDN0n3LtqaMeXsI9SBcdNujc2k0DeFLzUn/0k538yNjOSdwgCqcrwJA==} + engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@opentelemetry/api': ^1.9.0 + '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 + '@vitest/browser-playwright': 4.1.7 + '@vitest/browser-preview': 4.1.7 + '@vitest/browser-webdriverio': 4.1.7 + '@vitest/coverage-istanbul': 4.1.7 + '@vitest/coverage-v8': 4.1.7 + '@vitest/ui': 4.1.7 + happy-dom: '*' + jsdom: '*' + vite: ^6.0.0 || ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@opentelemetry/api': + optional: true + '@types/node': + optional: true + '@vitest/browser-playwright': + optional: true + '@vitest/browser-preview': + optional: true + '@vitest/browser-webdriverio': + optional: true + '@vitest/coverage-istanbul': + optional: true + '@vitest/coverage-v8': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + + w3c-xmlserializer@5.0.0: + resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} + engines: {node: '>=18'} + + webidl-conversions@8.0.1: + resolution: {integrity: sha512-BMhLD/Sw+GbJC21C/UgyaZX41nPt8bUTg+jWyDeg7e7YN4xOM05YPSIXceACnXVtqyEw/LMClUQMtMZ+PGGpqQ==} + engines: {node: '>=20'} + + webpack-virtual-modules@0.6.2: + resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} + + whatwg-mimetype@5.0.0: + resolution: {integrity: sha512-sXcNcHOC51uPGF0P/D4NVtrkjSU2fNsm9iog4ZvZJsL3rjoDAzXZhkm2MWt1y+PUdggKAYVoMAIYcs78wJ51Cw==} + engines: {node: '>=20'} + + whatwg-url@16.0.1: + resolution: {integrity: sha512-1to4zXBxmXHV3IiSSEInrreIlu02vUOvrhxJJH5vcxYTBDAx51cqZiKdyTxlecdKNSjj8EcxGBxNf6Vg+945gw==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} + + why-is-node-running@2.3.0: + resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} + engines: {node: '>=8'} + hasBin: true + + ws@8.21.0: + resolution: {integrity: sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==} + 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 + + xml-name-validator@5.0.0: + resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} + engines: {node: '>=18'} + + xmlbuilder2@4.0.3: + resolution: {integrity: sha512-bx8Q1STctnNaaDymWnkfQLKofs0mGNN7rLLapJlGuV3VlvegD7Ls4ggMjE3aUSWItCCzU0PEv45lI87iSigiCA==} + engines: {node: '>=20.0'} + + xmlchars@2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + zod@4.4.3: + resolution: {integrity: sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==} + +snapshots: + + '@acemir/cssom@0.9.31': {} + + '@asamuzakjp/css-color@5.1.11': + dependencies: + '@asamuzakjp/generational-cache': 1.0.1 + '@csstools/css-calc': 3.2.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/css-color-parser': 4.1.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) + '@csstools/css-tokenizer': 4.0.0 + + '@asamuzakjp/dom-selector@6.8.1': + dependencies: + '@asamuzakjp/nwsapi': 2.3.9 + bidi-js: 1.0.3 + css-tree: 3.2.1 + is-potential-custom-element-name: 1.0.1 + lru-cache: 11.5.1 + + '@asamuzakjp/generational-cache@1.0.1': {} + + '@asamuzakjp/nwsapi@2.3.9': {} + + '@babel/code-frame@7.27.1': + dependencies: + '@babel/helper-validator-identifier': 7.29.7 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/code-frame@7.29.7': + dependencies: + '@babel/helper-validator-identifier': 7.29.7 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.29.7': {} + + '@babel/core@7.29.7': + dependencies: + '@babel/code-frame': 7.29.7 + '@babel/generator': 7.29.7 + '@babel/helper-compilation-targets': 7.29.7 + '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7) + '@babel/helpers': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/template': 7.29.7 + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 + '@jridgewell/remapping': 2.3.5 + convert-source-map: 2.0.0 + debug: 4.4.3 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.29.7': + dependencies: + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 + + '@babel/helper-compilation-targets@7.29.7': + dependencies: + '@babel/compat-data': 7.29.7 + '@babel/helper-validator-option': 7.29.7 + browserslist: 4.28.2 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-globals@7.29.7': {} + + '@babel/helper-module-imports@7.29.7': + dependencies: + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-module-imports': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 + '@babel/traverse': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-plugin-utils@7.29.7': {} + + '@babel/helper-string-parser@7.29.7': {} + + '@babel/helper-validator-identifier@7.29.7': {} + + '@babel/helper-validator-option@7.29.7': {} + + '@babel/helpers@7.29.7': + dependencies: + '@babel/template': 7.29.7 + '@babel/types': 7.29.7 + + '@babel/parser@7.29.7': + dependencies: + '@babel/types': 7.29.7 + + '@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/runtime@7.29.7': {} + + '@babel/template@7.29.7': + dependencies: + '@babel/code-frame': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 + + '@babel/traverse@7.29.7': + dependencies: + '@babel/code-frame': 7.29.7 + '@babel/generator': 7.29.7 + '@babel/helper-globals': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/template': 7.29.7 + '@babel/types': 7.29.7 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.29.7': + dependencies: + '@babel/helper-string-parser': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 + + '@badrap/result@0.2.13': {} + + '@biomejs/biome@2.4.5': + optionalDependencies: + '@biomejs/cli-darwin-arm64': 2.4.5 + '@biomejs/cli-darwin-x64': 2.4.5 + '@biomejs/cli-linux-arm64': 2.4.5 + '@biomejs/cli-linux-arm64-musl': 2.4.5 + '@biomejs/cli-linux-x64': 2.4.5 + '@biomejs/cli-linux-x64-musl': 2.4.5 + '@biomejs/cli-win32-arm64': 2.4.5 + '@biomejs/cli-win32-x64': 2.4.5 + + '@biomejs/cli-darwin-arm64@2.4.5': + optional: true + + '@biomejs/cli-darwin-x64@2.4.5': + optional: true + + '@biomejs/cli-linux-arm64-musl@2.4.5': + optional: true + + '@biomejs/cli-linux-arm64@2.4.5': + optional: true + + '@biomejs/cli-linux-x64-musl@2.4.5': + optional: true + + '@biomejs/cli-linux-x64@2.4.5': + optional: true + + '@biomejs/cli-win32-arm64@2.4.5': + optional: true + + '@biomejs/cli-win32-x64@2.4.5': + optional: true + + '@bramus/specificity@2.4.2': + dependencies: + css-tree: 3.2.1 + + '@csstools/color-helpers@6.0.2': {} + + '@csstools/css-calc@3.2.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@4.1.1(@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 + '@csstools/css-calc': 3.2.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) + '@csstools/css-tokenizer': 4.0.0 + + '@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0)': + dependencies: + '@csstools/css-tokenizer': 4.0.0 + + '@csstools/css-syntax-patches-for-csstree@1.1.4(css-tree@3.2.1)': + optionalDependencies: + css-tree: 3.2.1 + + '@csstools/css-tokenizer@4.0.0': {} + + '@emnapi/core@1.10.0': + dependencies: + '@emnapi/wasi-threads': 1.2.1 + tslib: 2.8.1 + optional: true + + '@emnapi/runtime@1.10.0': + dependencies: + tslib: 2.8.1 + optional: true + + '@emnapi/wasi-threads@1.2.1': + dependencies: + tslib: 2.8.1 + optional: true + + '@exodus/bytes@1.15.1': {} + + '@fontsource-variable/inter@5.2.8': {} + + '@img/colour@1.1.0': + optional: true + + '@img/sharp-darwin-arm64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.2.4 + optional: true + + '@img/sharp-darwin-x64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.2.4 + optional: true + + '@img/sharp-libvips-darwin-arm64@1.2.4': + optional: true + + '@img/sharp-libvips-darwin-x64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-arm64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-arm@1.2.4': + optional: true + + '@img/sharp-libvips-linux-ppc64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-riscv64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-s390x@1.2.4': + optional: true + + '@img/sharp-libvips-linux-x64@1.2.4': + optional: true + + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': + optional: true + + '@img/sharp-libvips-linuxmusl-x64@1.2.4': + optional: true + + '@img/sharp-linux-arm64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.2.4 + optional: true + + '@img/sharp-linux-arm@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.2.4 + optional: true + + '@img/sharp-linux-ppc64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-ppc64': 1.2.4 + optional: true + + '@img/sharp-linux-riscv64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-riscv64': 1.2.4 + optional: true + + '@img/sharp-linux-s390x@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.2.4 + optional: true + + '@img/sharp-linux-x64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.2.4 + optional: true + + '@img/sharp-linuxmusl-arm64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 + optional: true + + '@img/sharp-linuxmusl-x64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 + optional: true + + '@img/sharp-wasm32@0.34.5': + dependencies: + '@emnapi/runtime': 1.10.0 + optional: true + + '@img/sharp-win32-arm64@0.34.5': + optional: true + + '@img/sharp-win32-ia32@0.34.5': + optional: true + + '@img/sharp-win32-x64@0.34.5': + optional: true + + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@napi-rs/wasm-runtime@1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': + dependencies: + '@emnapi/core': 1.10.0 + '@emnapi/runtime': 1.10.0 + '@tybys/wasm-util': 0.10.2 + optional: true + + '@next/env@16.2.6': {} + + '@next/swc-darwin-arm64@16.2.6': + optional: true + + '@next/swc-darwin-x64@16.2.6': + optional: true + + '@next/swc-linux-arm64-gnu@16.2.6': + optional: true + + '@next/swc-linux-arm64-musl@16.2.6': + optional: true + + '@next/swc-linux-x64-gnu@16.2.6': + optional: true + + '@next/swc-linux-x64-musl@16.2.6': + optional: true + + '@next/swc-win32-arm64-msvc@16.2.6': + optional: true + + '@next/swc-win32-x64-msvc@16.2.6': + optional: true + + '@oozcitak/dom@2.0.2': + dependencies: + '@oozcitak/infra': 2.0.2 + '@oozcitak/url': 3.0.0 + '@oozcitak/util': 10.0.0 + + '@oozcitak/infra@2.0.2': + dependencies: + '@oozcitak/util': 10.0.0 + + '@oozcitak/url@3.0.0': + dependencies: + '@oozcitak/infra': 2.0.2 + '@oozcitak/util': 10.0.0 + + '@oozcitak/util@10.0.0': {} + + '@oxc-parser/binding-android-arm-eabi@0.120.0': + optional: true + + '@oxc-parser/binding-android-arm64@0.120.0': + optional: true + + '@oxc-parser/binding-darwin-arm64@0.120.0': + optional: true + + '@oxc-parser/binding-darwin-x64@0.120.0': + optional: true + + '@oxc-parser/binding-freebsd-x64@0.120.0': + optional: true + + '@oxc-parser/binding-linux-arm-gnueabihf@0.120.0': + optional: true + + '@oxc-parser/binding-linux-arm-musleabihf@0.120.0': + optional: true + + '@oxc-parser/binding-linux-arm64-gnu@0.120.0': + optional: true + + '@oxc-parser/binding-linux-arm64-musl@0.120.0': + optional: true + + '@oxc-parser/binding-linux-ppc64-gnu@0.120.0': + optional: true + + '@oxc-parser/binding-linux-riscv64-gnu@0.120.0': + optional: true + + '@oxc-parser/binding-linux-riscv64-musl@0.120.0': + optional: true + + '@oxc-parser/binding-linux-s390x-gnu@0.120.0': + optional: true + + '@oxc-parser/binding-linux-x64-gnu@0.120.0': + optional: true + + '@oxc-parser/binding-linux-x64-musl@0.120.0': + optional: true + + '@oxc-parser/binding-openharmony-arm64@0.120.0': + optional: true + + '@oxc-parser/binding-wasm32-wasi@0.120.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': + dependencies: + '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' + optional: true + + '@oxc-parser/binding-win32-arm64-msvc@0.120.0': + optional: true + + '@oxc-parser/binding-win32-ia32-msvc@0.120.0': + optional: true + + '@oxc-parser/binding-win32-x64-msvc@0.120.0': + optional: true + + '@oxc-project/types@0.120.0': {} + + '@oxc-project/types@0.132.0': {} + + '@oxc-project/types@0.133.0': {} + + '@rolldown/binding-android-arm64@1.0.2': + optional: true + + '@rolldown/binding-android-arm64@1.0.3': + optional: true + + '@rolldown/binding-darwin-arm64@1.0.2': + optional: true + + '@rolldown/binding-darwin-arm64@1.0.3': + optional: true + + '@rolldown/binding-darwin-x64@1.0.2': + optional: true + + '@rolldown/binding-darwin-x64@1.0.3': + optional: true + + '@rolldown/binding-freebsd-x64@1.0.2': + optional: true + + '@rolldown/binding-freebsd-x64@1.0.3': + optional: true + + '@rolldown/binding-linux-arm-gnueabihf@1.0.2': + optional: true + + '@rolldown/binding-linux-arm-gnueabihf@1.0.3': + optional: true + + '@rolldown/binding-linux-arm64-gnu@1.0.2': + optional: true + + '@rolldown/binding-linux-arm64-gnu@1.0.3': + optional: true + + '@rolldown/binding-linux-arm64-musl@1.0.2': + optional: true + + '@rolldown/binding-linux-arm64-musl@1.0.3': + optional: true + + '@rolldown/binding-linux-ppc64-gnu@1.0.2': + optional: true + + '@rolldown/binding-linux-ppc64-gnu@1.0.3': + optional: true + + '@rolldown/binding-linux-s390x-gnu@1.0.2': + optional: true + + '@rolldown/binding-linux-s390x-gnu@1.0.3': + optional: true + + '@rolldown/binding-linux-x64-gnu@1.0.2': + optional: true + + '@rolldown/binding-linux-x64-gnu@1.0.3': + optional: true + + '@rolldown/binding-linux-x64-musl@1.0.2': + optional: true + + '@rolldown/binding-linux-x64-musl@1.0.3': + optional: true + + '@rolldown/binding-openharmony-arm64@1.0.2': + optional: true + + '@rolldown/binding-openharmony-arm64@1.0.3': + optional: true + + '@rolldown/binding-wasm32-wasi@1.0.2': + dependencies: + '@emnapi/core': 1.10.0 + '@emnapi/runtime': 1.10.0 + '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) + optional: true + + '@rolldown/binding-wasm32-wasi@1.0.3': + dependencies: + '@emnapi/core': 1.10.0 + '@emnapi/runtime': 1.10.0 + '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) + optional: true + + '@rolldown/binding-win32-arm64-msvc@1.0.2': + optional: true + + '@rolldown/binding-win32-arm64-msvc@1.0.3': + optional: true + + '@rolldown/binding-win32-x64-msvc@1.0.2': + optional: true + + '@rolldown/binding-win32-x64-msvc@1.0.3': + optional: true + + '@rolldown/pluginutils@1.0.1': {} + + '@socialgouv/matomo-next@1.13.1(next@16.2.6(@babel/core@7.29.7)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react@19.2.6)': + dependencies: + next: 16.2.6(@babel/core@7.29.7)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + react: 19.2.6 + + '@solid-primitives/event-listener@2.4.5(solid-js@1.9.13)': + dependencies: + '@solid-primitives/utils': 6.4.0(solid-js@1.9.13) + solid-js: 1.9.13 + + '@solid-primitives/keyboard@1.3.5(solid-js@1.9.13)': + dependencies: + '@solid-primitives/event-listener': 2.4.5(solid-js@1.9.13) + '@solid-primitives/rootless': 1.5.3(solid-js@1.9.13) + '@solid-primitives/utils': 6.4.0(solid-js@1.9.13) + solid-js: 1.9.13 + + '@solid-primitives/resize-observer@2.1.5(solid-js@1.9.13)': + dependencies: + '@solid-primitives/event-listener': 2.4.5(solid-js@1.9.13) + '@solid-primitives/rootless': 1.5.3(solid-js@1.9.13) + '@solid-primitives/static-store': 0.1.3(solid-js@1.9.13) + '@solid-primitives/utils': 6.4.0(solid-js@1.9.13) + solid-js: 1.9.13 + + '@solid-primitives/rootless@1.5.3(solid-js@1.9.13)': + dependencies: + '@solid-primitives/utils': 6.4.0(solid-js@1.9.13) + solid-js: 1.9.13 + + '@solid-primitives/static-store@0.1.3(solid-js@1.9.13)': + dependencies: + '@solid-primitives/utils': 6.4.0(solid-js@1.9.13) + solid-js: 1.9.13 + + '@solid-primitives/utils@6.4.0(solid-js@1.9.13)': + dependencies: + solid-js: 1.9.13 + + '@standard-schema/spec@1.1.0': {} + + '@swc/helpers@0.5.15': + dependencies: + tslib: 2.8.1 + + '@tailwindcss/node@4.3.0': + dependencies: + '@jridgewell/remapping': 2.3.5 + enhanced-resolve: 5.22.1 + jiti: 2.7.0 + lightningcss: 1.32.0 + magic-string: 0.30.21 + source-map-js: 1.2.1 + tailwindcss: 4.3.0 + + '@tailwindcss/oxide-android-arm64@4.3.0': + optional: true + + '@tailwindcss/oxide-darwin-arm64@4.3.0': + optional: true + + '@tailwindcss/oxide-darwin-x64@4.3.0': + optional: true + + '@tailwindcss/oxide-freebsd-x64@4.3.0': + optional: true + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.3.0': + optional: true + + '@tailwindcss/oxide-linux-arm64-gnu@4.3.0': + optional: true + + '@tailwindcss/oxide-linux-arm64-musl@4.3.0': + optional: true + + '@tailwindcss/oxide-linux-x64-gnu@4.3.0': + optional: true + + '@tailwindcss/oxide-linux-x64-musl@4.3.0': + optional: true + + '@tailwindcss/oxide-wasm32-wasi@4.3.0': + optional: true + + '@tailwindcss/oxide-win32-arm64-msvc@4.3.0': + optional: true + + '@tailwindcss/oxide-win32-x64-msvc@4.3.0': + optional: true + + '@tailwindcss/oxide@4.3.0': + optionalDependencies: + '@tailwindcss/oxide-android-arm64': 4.3.0 + '@tailwindcss/oxide-darwin-arm64': 4.3.0 + '@tailwindcss/oxide-darwin-x64': 4.3.0 + '@tailwindcss/oxide-freebsd-x64': 4.3.0 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.3.0 + '@tailwindcss/oxide-linux-arm64-gnu': 4.3.0 + '@tailwindcss/oxide-linux-arm64-musl': 4.3.0 + '@tailwindcss/oxide-linux-x64-gnu': 4.3.0 + '@tailwindcss/oxide-linux-x64-musl': 4.3.0 + '@tailwindcss/oxide-wasm32-wasi': 4.3.0 + '@tailwindcss/oxide-win32-arm64-msvc': 4.3.0 + '@tailwindcss/oxide-win32-x64-msvc': 4.3.0 + + '@tailwindcss/typography@0.5.19(tailwindcss@4.3.0)': + dependencies: + postcss-selector-parser: 6.0.10 + tailwindcss: 4.3.0 + + '@tailwindcss/vite@4.3.0(vite@8.0.14(@types/node@22.19.19)(jiti@2.7.0))': + dependencies: + '@tailwindcss/node': 4.3.0 + '@tailwindcss/oxide': 4.3.0 + tailwindcss: 4.3.0 + vite: 8.0.14(@types/node@22.19.19)(jiti@2.7.0) + + '@tanstack/devtools-client@0.0.6': + dependencies: + '@tanstack/devtools-event-client': 0.4.3 + + '@tanstack/devtools-event-bus@0.4.1': + dependencies: + ws: 8.21.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + '@tanstack/devtools-event-client@0.4.3': {} + + '@tanstack/devtools-ui@0.5.2(csstype@3.2.3)(solid-js@1.9.13)': + dependencies: + clsx: 2.1.1 + dayjs: 1.11.21 + goober: 2.1.19(csstype@3.2.3) + solid-js: 1.9.13 + transitivePeerDependencies: + - csstype + + '@tanstack/devtools-vite@0.7.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(vite@8.0.14(@types/node@22.19.19)(jiti@2.7.0))': + dependencies: + '@tanstack/devtools-client': 0.0.6 + '@tanstack/devtools-event-bus': 0.4.1 + chalk: 5.6.2 + launch-editor: 2.14.0 + magic-string: 0.30.21 + oxc-parser: 0.120.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) + picomatch: 4.0.4 + vite: 8.0.14(@types/node@22.19.19)(jiti@2.7.0) + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' + - bufferutil + - utf-8-validate + + '@tanstack/devtools@0.12.2(csstype@3.2.3)(solid-js@1.9.13)': + dependencies: + '@solid-primitives/event-listener': 2.4.5(solid-js@1.9.13) + '@solid-primitives/keyboard': 1.3.5(solid-js@1.9.13) + '@solid-primitives/resize-observer': 2.1.5(solid-js@1.9.13) + '@tanstack/devtools-client': 0.0.6 + '@tanstack/devtools-event-bus': 0.4.1 + '@tanstack/devtools-ui': 0.5.2(csstype@3.2.3)(solid-js@1.9.13) + clsx: 2.1.1 + goober: 2.1.19(csstype@3.2.3) + solid-js: 1.9.13 + transitivePeerDependencies: + - bufferutil + - csstype + - utf-8-validate + + '@tanstack/history@1.162.0': {} + + '@tanstack/query-core@5.100.14': {} + + '@tanstack/react-devtools@0.10.5(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(csstype@3.2.3)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(solid-js@1.9.13)': + dependencies: + '@tanstack/devtools': 0.12.2(csstype@3.2.3)(solid-js@1.9.13) + '@types/react': 19.2.15 + '@types/react-dom': 19.2.3(@types/react@19.2.15) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + transitivePeerDependencies: + - bufferutil + - csstype + - solid-js + - utf-8-validate + + '@tanstack/react-query@5.100.14(react@19.2.6)': + dependencies: + '@tanstack/query-core': 5.100.14 + react: 19.2.6 + + '@tanstack/react-router-devtools@1.167.0(@tanstack/react-router@1.170.9(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@tanstack/router-core@1.171.7)(csstype@3.2.3)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + dependencies: + '@tanstack/react-router': 1.170.9(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@tanstack/router-devtools-core': 1.168.0(@tanstack/router-core@1.171.7)(csstype@3.2.3) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + optionalDependencies: + '@tanstack/router-core': 1.171.7 + transitivePeerDependencies: + - csstype + + '@tanstack/react-router-ssr-query@1.167.1(@tanstack/query-core@5.100.14)(@tanstack/react-query@5.100.14(react@19.2.6))(@tanstack/react-router@1.170.9(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@tanstack/router-core@1.171.7)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + dependencies: + '@tanstack/query-core': 5.100.14 + '@tanstack/react-query': 5.100.14(react@19.2.6) + '@tanstack/react-router': 1.170.9(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@tanstack/router-ssr-query-core': 1.169.1(@tanstack/query-core@5.100.14)(@tanstack/router-core@1.171.7) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + transitivePeerDependencies: + - '@tanstack/router-core' + + '@tanstack/react-router@1.170.9(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + dependencies: + '@tanstack/history': 1.162.0 + '@tanstack/react-store': 0.9.3(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@tanstack/router-core': 1.171.7 + isbot: 5.1.40 + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + + '@tanstack/react-start-client@1.168.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + dependencies: + '@tanstack/react-router': 1.170.9(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@tanstack/router-core': 1.171.7 + '@tanstack/start-client-core': 1.170.5 + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + + '@tanstack/react-start-rsc@0.1.15(crossws@0.4.5(srvx@0.11.16))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(vite@8.0.14(@types/node@22.19.19)(jiti@2.7.0))': + dependencies: + '@tanstack/react-router': 1.170.9(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@tanstack/react-start-server': 1.167.11(crossws@0.4.5(srvx@0.11.16))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@tanstack/router-core': 1.171.7 + '@tanstack/router-utils': 1.162.1 + '@tanstack/start-client-core': 1.170.5 + '@tanstack/start-fn-stubs': 1.162.0 + '@tanstack/start-plugin-core': 1.171.8(@tanstack/react-router@1.170.9(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(crossws@0.4.5(srvx@0.11.16))(vite@8.0.14(@types/node@22.19.19)(jiti@2.7.0)) + '@tanstack/start-server-core': 1.169.6(crossws@0.4.5(srvx@0.11.16)) + '@tanstack/start-storage-context': 1.167.9 + pathe: 2.0.3 + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + transitivePeerDependencies: + - '@rsbuild/core' + - crossws + - supports-color + - vite + - vite-plugin-solid + - webpack + + '@tanstack/react-start-server@1.167.11(crossws@0.4.5(srvx@0.11.16))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + dependencies: + '@tanstack/history': 1.162.0 + '@tanstack/react-router': 1.170.9(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@tanstack/router-core': 1.171.7 + '@tanstack/start-client-core': 1.170.5 + '@tanstack/start-server-core': 1.169.6(crossws@0.4.5(srvx@0.11.16)) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + transitivePeerDependencies: + - crossws + + '@tanstack/react-start@1.168.16(crossws@0.4.5(srvx@0.11.16))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(vite@8.0.14(@types/node@22.19.19)(jiti@2.7.0))': + dependencies: + '@tanstack/react-router': 1.170.9(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@tanstack/react-start-client': 1.168.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@tanstack/react-start-rsc': 0.1.15(crossws@0.4.5(srvx@0.11.16))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(vite@8.0.14(@types/node@22.19.19)(jiti@2.7.0)) + '@tanstack/react-start-server': 1.167.11(crossws@0.4.5(srvx@0.11.16))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@tanstack/router-utils': 1.162.1 + '@tanstack/start-client-core': 1.170.5 + '@tanstack/start-plugin-core': 1.171.8(@tanstack/react-router@1.170.9(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(crossws@0.4.5(srvx@0.11.16))(vite@8.0.14(@types/node@22.19.19)(jiti@2.7.0)) + '@tanstack/start-server-core': 1.169.6(crossws@0.4.5(srvx@0.11.16)) + pathe: 2.0.3 + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + optionalDependencies: + vite: 8.0.14(@types/node@22.19.19)(jiti@2.7.0) + transitivePeerDependencies: + - '@rspack/core' + - crossws + - react-server-dom-rspack + - supports-color + - vite-plugin-solid + - webpack + + '@tanstack/react-store@0.9.3(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + dependencies: + '@tanstack/store': 0.9.3 + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + use-sync-external-store: 1.6.0(react@19.2.6) + + '@tanstack/router-core@1.171.7': + dependencies: + '@tanstack/history': 1.162.0 + cookie-es: 3.1.1 + seroval: 1.5.4 + seroval-plugins: 1.5.4(seroval@1.5.4) + + '@tanstack/router-devtools-core@1.168.0(@tanstack/router-core@1.171.7)(csstype@3.2.3)': + dependencies: + '@tanstack/router-core': 1.171.7 + clsx: 2.1.1 + goober: 2.1.19(csstype@3.2.3) + optionalDependencies: + csstype: 3.2.3 + + '@tanstack/router-generator@1.167.11': + dependencies: + '@babel/types': 7.29.7 + '@tanstack/router-core': 1.171.7 + '@tanstack/router-utils': 1.162.1 + '@tanstack/virtual-file-routes': 1.162.0 + jiti: 2.7.0 + magic-string: 0.30.21 + prettier: 3.8.3 + zod: 4.4.3 + transitivePeerDependencies: + - supports-color + + '@tanstack/router-plugin@1.168.12(@tanstack/react-router@1.170.9(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(vite@8.0.14(@types/node@22.19.19)(jiti@2.7.0))': + dependencies: + '@babel/core': 7.29.7 + '@babel/plugin-syntax-jsx': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-syntax-typescript': 7.29.7(@babel/core@7.29.7) + '@babel/template': 7.29.7 + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 + '@tanstack/router-core': 1.171.7 + '@tanstack/router-generator': 1.167.11 + '@tanstack/router-utils': 1.162.1 + '@tanstack/virtual-file-routes': 1.162.0 + chokidar: 5.0.0 + unplugin: 3.0.0 + zod: 4.4.3 + optionalDependencies: + '@tanstack/react-router': 1.170.9(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + vite: 8.0.14(@types/node@22.19.19)(jiti@2.7.0) + transitivePeerDependencies: + - supports-color + + '@tanstack/router-ssr-query-core@1.169.1(@tanstack/query-core@5.100.14)(@tanstack/router-core@1.171.7)': + dependencies: + '@tanstack/query-core': 5.100.14 + '@tanstack/router-core': 1.171.7 + + '@tanstack/router-utils@1.162.1': + dependencies: + '@babel/core': 7.29.7 + '@babel/generator': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 + ansis: 4.3.0 + babel-dead-code-elimination: 1.0.12 + diff: 8.0.4 + pathe: 2.0.3 + tinyglobby: 0.2.16 + transitivePeerDependencies: + - supports-color + + '@tanstack/start-client-core@1.170.5': + dependencies: + '@tanstack/router-core': 1.171.7 + '@tanstack/start-fn-stubs': 1.162.0 + '@tanstack/start-storage-context': 1.167.9 + seroval: 1.5.4 + + '@tanstack/start-fn-stubs@1.162.0': {} + + '@tanstack/start-plugin-core@1.171.8(@tanstack/react-router@1.170.9(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(crossws@0.4.5(srvx@0.11.16))(vite@8.0.14(@types/node@22.19.19)(jiti@2.7.0))': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/core': 7.29.7 + '@babel/types': 7.29.7 + '@rolldown/pluginutils': 1.0.1 + '@tanstack/router-core': 1.171.7 + '@tanstack/router-generator': 1.167.11 + '@tanstack/router-plugin': 1.168.12(@tanstack/react-router@1.170.9(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(vite@8.0.14(@types/node@22.19.19)(jiti@2.7.0)) + '@tanstack/router-utils': 1.162.1 + '@tanstack/start-client-core': 1.170.5 + '@tanstack/start-server-core': 1.169.6(crossws@0.4.5(srvx@0.11.16)) + exsolve: 1.0.8 + lightningcss: 1.32.0 + pathe: 2.0.3 + picomatch: 4.0.4 + seroval: 1.5.4 + source-map: 0.7.6 + srvx: 0.11.16 + tinyglobby: 0.2.16 + ufo: 1.6.4 + vitefu: 1.1.3(vite@8.0.14(@types/node@22.19.19)(jiti@2.7.0)) + xmlbuilder2: 4.0.3 + zod: 4.4.3 + optionalDependencies: + vite: 8.0.14(@types/node@22.19.19)(jiti@2.7.0) + transitivePeerDependencies: + - '@tanstack/react-router' + - crossws + - supports-color + - vite-plugin-solid + - webpack + + '@tanstack/start-server-core@1.169.6(crossws@0.4.5(srvx@0.11.16))': + dependencies: + '@tanstack/history': 1.162.0 + '@tanstack/router-core': 1.171.7 + '@tanstack/start-client-core': 1.170.5 + '@tanstack/start-storage-context': 1.167.9 + fetchdts: 0.1.7 + h3-v2: h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.16)) + seroval: 1.5.4 + transitivePeerDependencies: + - crossws + + '@tanstack/start-storage-context@1.167.9': + dependencies: + '@tanstack/router-core': 1.171.7 + + '@tanstack/store@0.9.3': {} + + '@tanstack/virtual-file-routes@1.162.0': {} + + '@testing-library/dom@10.4.1': + dependencies: + '@babel/code-frame': 7.29.7 + '@babel/runtime': 7.29.7 + '@types/aria-query': 5.0.4 + aria-query: 5.3.0 + dom-accessibility-api: 0.5.16 + lz-string: 1.5.0 + picocolors: 1.1.1 + pretty-format: 27.5.1 + + '@testing-library/react@16.3.2(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + dependencies: + '@babel/runtime': 7.29.7 + '@testing-library/dom': 10.4.1 + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + optionalDependencies: + '@types/react': 19.2.15 + '@types/react-dom': 19.2.3(@types/react@19.2.15) + + '@tybys/wasm-util@0.10.2': + dependencies: + tslib: 2.8.1 + optional: true + + '@types/aria-query@5.0.4': {} + + '@types/chai@5.2.3': + dependencies: + '@types/deep-eql': 4.0.2 + assertion-error: 2.0.1 + + '@types/deep-eql@4.0.2': {} + + '@types/estree@1.0.9': {} + + '@types/node@22.19.19': + dependencies: + undici-types: 6.21.0 + + '@types/react-dom@19.2.3(@types/react@19.2.15)': + dependencies: + '@types/react': 19.2.15 + + '@types/react@19.2.15': + dependencies: + csstype: 3.2.3 + + '@unpic/core@1.0.3': + dependencies: + unpic: 4.2.2 + + '@unpic/react@1.0.2(next@16.2.6(@babel/core@7.29.7)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + dependencies: + '@unpic/core': 1.0.3 + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + optionalDependencies: + next: 16.2.6(@babel/core@7.29.7)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + + '@vitejs/plugin-react@6.0.2(vite@8.0.14(@types/node@22.19.19)(jiti@2.7.0))': + dependencies: + '@rolldown/pluginutils': 1.0.1 + vite: 8.0.14(@types/node@22.19.19)(jiti@2.7.0) + + '@vitest/expect@4.1.7': + dependencies: + '@standard-schema/spec': 1.1.0 + '@types/chai': 5.2.3 + '@vitest/spy': 4.1.7 + '@vitest/utils': 4.1.7 + chai: 6.2.2 + tinyrainbow: 3.1.0 + + '@vitest/mocker@4.1.7(vite@8.0.14(@types/node@22.19.19)(jiti@2.7.0))': + dependencies: + '@vitest/spy': 4.1.7 + estree-walker: 3.0.3 + magic-string: 0.30.21 + optionalDependencies: + vite: 8.0.14(@types/node@22.19.19)(jiti@2.7.0) + + '@vitest/pretty-format@4.1.7': + dependencies: + tinyrainbow: 3.1.0 + + '@vitest/runner@4.1.7': + dependencies: + '@vitest/utils': 4.1.7 + pathe: 2.0.3 + + '@vitest/snapshot@4.1.7': + dependencies: + '@vitest/pretty-format': 4.1.7 + '@vitest/utils': 4.1.7 + magic-string: 0.30.21 + pathe: 2.0.3 + + '@vitest/spy@4.1.7': {} + + '@vitest/utils@4.1.7': + dependencies: + '@vitest/pretty-format': 4.1.7 + convert-source-map: 2.0.0 + tinyrainbow: 3.1.0 + + agent-base@7.1.4: {} + + ansi-regex@5.0.1: {} + + ansi-styles@5.2.0: {} + + ansis@4.3.0: {} + + argparse@2.0.1: {} + + aria-query@5.3.0: + dependencies: + dequal: 2.0.3 + + assertion-error@2.0.1: {} + + babel-dead-code-elimination@1.0.12: + dependencies: + '@babel/core': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 + transitivePeerDependencies: + - supports-color + + baseline-browser-mapping@2.10.32: {} + + bidi-js@1.0.3: + dependencies: + require-from-string: 2.0.2 + + browserslist@4.28.2: + dependencies: + baseline-browser-mapping: 2.10.32 + caniuse-lite: 1.0.30001793 + electron-to-chromium: 1.5.364 + node-releases: 2.0.46 + update-browserslist-db: 1.2.3(browserslist@4.28.2) + + caniuse-lite@1.0.30001793: {} + + chai@6.2.2: {} + + chalk@5.6.2: {} + + chessground@9.2.1: {} + + chessops@0.14.2: + dependencies: + '@badrap/result': 0.2.13 + + chokidar@5.0.0: + dependencies: + readdirp: 5.0.0 + + client-only@0.0.1: {} + + clsx@2.1.1: {} + + consola@3.4.2: {} + + convert-source-map@2.0.0: {} + + cookie-es@3.1.1: {} + + crossws@0.4.5(srvx@0.11.16): + optionalDependencies: + srvx: 0.11.16 + + css-tree@3.2.1: + dependencies: + mdn-data: 2.27.1 + source-map-js: 1.2.1 + + cssesc@3.0.0: {} + + cssstyle@6.2.0: + dependencies: + '@asamuzakjp/css-color': 5.1.11 + '@csstools/css-syntax-patches-for-csstree': 1.1.4(css-tree@3.2.1) + css-tree: 3.2.1 + lru-cache: 11.5.1 + + csstype@3.2.3: {} + + data-urls@7.0.0: + dependencies: + whatwg-mimetype: 5.0.0 + whatwg-url: 16.0.1 + transitivePeerDependencies: + - '@noble/hashes' + + dayjs@1.11.21: {} + + db0@0.3.4: {} + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + decimal.js@10.6.0: {} + + dequal@2.0.3: {} + + detect-libc@2.1.2: {} + + diff@8.0.4: {} + + dom-accessibility-api@0.5.16: {} + + electron-to-chromium@1.5.364: {} + + enhanced-resolve@5.22.1: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.3.3 + + entities@8.0.0: {} + + env-runner@0.1.9: + dependencies: + crossws: 0.4.5(srvx@0.11.16) + exsolve: 1.0.8 + httpxy: 0.5.3 + srvx: 0.11.16 + + es-module-lexer@2.1.0: {} + + escalade@3.2.0: {} + + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.9 + + expect-type@1.3.0: {} + + exsolve@1.0.8: {} + + fdir@6.5.0(picomatch@4.0.4): + optionalDependencies: + picomatch: 4.0.4 + + fetchdts@0.1.7: {} + + fsevents@2.3.3: + optional: true + + gensync@1.0.0-beta.2: {} + + goober@2.1.19(csstype@3.2.3): + dependencies: + csstype: 3.2.3 + + graceful-fs@4.2.11: {} + + h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.16)): + dependencies: + rou3: 0.8.1 + srvx: 0.11.16 + optionalDependencies: + crossws: 0.4.5(srvx@0.11.16) + + h3@2.0.1-rc.22(crossws@0.4.5(srvx@0.11.16)): + dependencies: + rou3: 0.8.1 + srvx: 0.11.16 + optionalDependencies: + crossws: 0.4.5(srvx@0.11.16) + + hookable@6.1.1: {} + + html-encoding-sniffer@6.0.0: + dependencies: + '@exodus/bytes': 1.15.1 + transitivePeerDependencies: + - '@noble/hashes' + + http-proxy-agent@7.0.2: + dependencies: + agent-base: 7.1.4 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + https-proxy-agent@7.0.6: + dependencies: + agent-base: 7.1.4 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + httpxy@0.5.3: {} + + is-potential-custom-element-name@1.0.1: {} + + isbot@5.1.40: {} + + jiti@2.7.0: {} + + js-tokens@4.0.0: {} + + js-yaml@4.1.1: + dependencies: + argparse: 2.0.1 + + jsdom@28.1.0: + dependencies: + '@acemir/cssom': 0.9.31 + '@asamuzakjp/dom-selector': 6.8.1 + '@bramus/specificity': 2.4.2 + '@exodus/bytes': 1.15.1 + cssstyle: 6.2.0 + data-urls: 7.0.0 + decimal.js: 10.6.0 + html-encoding-sniffer: 6.0.0 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + is-potential-custom-element-name: 1.0.1 + parse5: 8.0.1 + saxes: 6.0.0 + symbol-tree: 3.2.4 + tough-cookie: 6.0.1 + undici: 7.26.0 + w3c-xmlserializer: 5.0.0 + webidl-conversions: 8.0.1 + whatwg-mimetype: 5.0.0 + whatwg-url: 16.0.1 + xml-name-validator: 5.0.0 + transitivePeerDependencies: + - '@noble/hashes' + - supports-color + + jsesc@3.1.0: {} + + json5@2.2.3: {} + + launch-editor@2.14.0: + dependencies: + picocolors: 1.1.1 + shell-quote: 1.8.4 + + lichess-pgn-viewer@2.4.5: + dependencies: + '@types/node': 22.19.19 + chessground: 9.2.1 + chessops: 0.14.2 + snabbdom: 3.6.3 + + lightningcss-android-arm64@1.32.0: + optional: true + + lightningcss-darwin-arm64@1.32.0: + optional: true + + lightningcss-darwin-x64@1.32.0: + optional: true + + lightningcss-freebsd-x64@1.32.0: + optional: true + + lightningcss-linux-arm-gnueabihf@1.32.0: + optional: true + + lightningcss-linux-arm64-gnu@1.32.0: + optional: true + + lightningcss-linux-arm64-musl@1.32.0: + optional: true + + lightningcss-linux-x64-gnu@1.32.0: + optional: true + + lightningcss-linux-x64-musl@1.32.0: + optional: true + + lightningcss-win32-arm64-msvc@1.32.0: + optional: true + + lightningcss-win32-x64-msvc@1.32.0: + optional: true + + lightningcss@1.32.0: + dependencies: + detect-libc: 2.1.2 + optionalDependencies: + lightningcss-android-arm64: 1.32.0 + lightningcss-darwin-arm64: 1.32.0 + lightningcss-darwin-x64: 1.32.0 + lightningcss-freebsd-x64: 1.32.0 + lightningcss-linux-arm-gnueabihf: 1.32.0 + lightningcss-linux-arm64-gnu: 1.32.0 + lightningcss-linux-arm64-musl: 1.32.0 + lightningcss-linux-x64-gnu: 1.32.0 + lightningcss-linux-x64-musl: 1.32.0 + lightningcss-win32-arm64-msvc: 1.32.0 + lightningcss-win32-x64-msvc: 1.32.0 + + lru-cache@11.5.1: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + lz-string@1.5.0: {} + + magic-string@0.30.21: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + + mdn-data@2.27.1: {} + + ms@2.1.3: {} + + nanoid@3.3.12: {} + + next@16.2.6(@babel/core@7.29.7)(react-dom@19.2.6(react@19.2.6))(react@19.2.6): + dependencies: + '@next/env': 16.2.6 + '@swc/helpers': 0.5.15 + baseline-browser-mapping: 2.10.32 + caniuse-lite: 1.0.30001793 + postcss: 8.4.31 + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + styled-jsx: 5.1.6(@babel/core@7.29.7)(react@19.2.6) + optionalDependencies: + '@next/swc-darwin-arm64': 16.2.6 + '@next/swc-darwin-x64': 16.2.6 + '@next/swc-linux-arm64-gnu': 16.2.6 + '@next/swc-linux-arm64-musl': 16.2.6 + '@next/swc-linux-x64-gnu': 16.2.6 + '@next/swc-linux-x64-musl': 16.2.6 + '@next/swc-win32-arm64-msvc': 16.2.6 + '@next/swc-win32-x64-msvc': 16.2.6 + sharp: 0.34.5 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + + nf3@0.3.17: {} + + nitro-nightly@3.0.1-20260529-064703-255b254f(chokidar@5.0.0)(jiti@2.7.0)(lru-cache@11.5.1)(vite@8.0.14(@types/node@22.19.19)(jiti@2.7.0)): + dependencies: + consola: 3.4.2 + crossws: 0.4.5(srvx@0.11.16) + db0: 0.3.4 + env-runner: 0.1.9 + h3: 2.0.1-rc.22(crossws@0.4.5(srvx@0.11.16)) + hookable: 6.1.1 + nf3: 0.3.17 + ocache: 0.1.4 + ofetch: 2.0.0-alpha.3 + ohash: 2.0.11 + rolldown: 1.0.3 + srvx: 0.11.16 + unenv: 2.0.0-rc.24 + unstorage: 2.0.0-alpha.7(chokidar@5.0.0)(db0@0.3.4)(lru-cache@11.5.1)(ofetch@2.0.0-alpha.3) + optionalDependencies: + jiti: 2.7.0 + vite: 8.0.14(@types/node@22.19.19)(jiti@2.7.0) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@electric-sql/pglite' + - '@libsql/client' + - '@netlify/blobs' + - '@netlify/runtime' + - '@planetscale/database' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - better-sqlite3 + - chokidar + - drizzle-orm + - idb-keyval + - ioredis + - lru-cache + - miniflare + - mongodb + - mysql2 + - sqlite3 + - uploadthing + + node-releases@2.0.46: {} + + obug@2.1.1: {} + + ocache@0.1.4: + dependencies: + ohash: 2.0.11 + + ofetch@2.0.0-alpha.3: {} + + ohash@2.0.11: {} + + oxc-parser@0.120.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0): + dependencies: + '@oxc-project/types': 0.120.0 + optionalDependencies: + '@oxc-parser/binding-android-arm-eabi': 0.120.0 + '@oxc-parser/binding-android-arm64': 0.120.0 + '@oxc-parser/binding-darwin-arm64': 0.120.0 + '@oxc-parser/binding-darwin-x64': 0.120.0 + '@oxc-parser/binding-freebsd-x64': 0.120.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.120.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.120.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.120.0 + '@oxc-parser/binding-linux-arm64-musl': 0.120.0 + '@oxc-parser/binding-linux-ppc64-gnu': 0.120.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.120.0 + '@oxc-parser/binding-linux-riscv64-musl': 0.120.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.120.0 + '@oxc-parser/binding-linux-x64-gnu': 0.120.0 + '@oxc-parser/binding-linux-x64-musl': 0.120.0 + '@oxc-parser/binding-openharmony-arm64': 0.120.0 + '@oxc-parser/binding-wasm32-wasi': 0.120.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) + '@oxc-parser/binding-win32-arm64-msvc': 0.120.0 + '@oxc-parser/binding-win32-ia32-msvc': 0.120.0 + '@oxc-parser/binding-win32-x64-msvc': 0.120.0 + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' + + parse5@8.0.1: + dependencies: + entities: 8.0.0 + + pathe@2.0.3: {} + + picocolors@1.1.1: {} + + picomatch@4.0.4: {} + + postcss-selector-parser@6.0.10: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss@8.4.31: + dependencies: + nanoid: 3.3.12 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + postcss@8.5.15: + dependencies: + nanoid: 3.3.12 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prettier@3.8.3: {} + + pretty-format@27.5.1: + dependencies: + ansi-regex: 5.0.1 + ansi-styles: 5.2.0 + react-is: 17.0.2 + + punycode@2.3.1: {} + + react-dom@19.2.6(react@19.2.6): + dependencies: + react: 19.2.6 + scheduler: 0.27.0 + + react-icons@5.6.0(react@19.2.6): + dependencies: + react: 19.2.6 + + react-is@17.0.2: {} + + react@19.2.6: {} + + readdirp@5.0.0: {} + + require-from-string@2.0.2: {} + + rolldown@1.0.2: + dependencies: + '@oxc-project/types': 0.132.0 + '@rolldown/pluginutils': 1.0.1 + optionalDependencies: + '@rolldown/binding-android-arm64': 1.0.2 + '@rolldown/binding-darwin-arm64': 1.0.2 + '@rolldown/binding-darwin-x64': 1.0.2 + '@rolldown/binding-freebsd-x64': 1.0.2 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.2 + '@rolldown/binding-linux-arm64-gnu': 1.0.2 + '@rolldown/binding-linux-arm64-musl': 1.0.2 + '@rolldown/binding-linux-ppc64-gnu': 1.0.2 + '@rolldown/binding-linux-s390x-gnu': 1.0.2 + '@rolldown/binding-linux-x64-gnu': 1.0.2 + '@rolldown/binding-linux-x64-musl': 1.0.2 + '@rolldown/binding-openharmony-arm64': 1.0.2 + '@rolldown/binding-wasm32-wasi': 1.0.2 + '@rolldown/binding-win32-arm64-msvc': 1.0.2 + '@rolldown/binding-win32-x64-msvc': 1.0.2 + + rolldown@1.0.3: + dependencies: + '@oxc-project/types': 0.133.0 + '@rolldown/pluginutils': 1.0.1 + optionalDependencies: + '@rolldown/binding-android-arm64': 1.0.3 + '@rolldown/binding-darwin-arm64': 1.0.3 + '@rolldown/binding-darwin-x64': 1.0.3 + '@rolldown/binding-freebsd-x64': 1.0.3 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.3 + '@rolldown/binding-linux-arm64-gnu': 1.0.3 + '@rolldown/binding-linux-arm64-musl': 1.0.3 + '@rolldown/binding-linux-ppc64-gnu': 1.0.3 + '@rolldown/binding-linux-s390x-gnu': 1.0.3 + '@rolldown/binding-linux-x64-gnu': 1.0.3 + '@rolldown/binding-linux-x64-musl': 1.0.3 + '@rolldown/binding-openharmony-arm64': 1.0.3 + '@rolldown/binding-wasm32-wasi': 1.0.3 + '@rolldown/binding-win32-arm64-msvc': 1.0.3 + '@rolldown/binding-win32-x64-msvc': 1.0.3 + + rou3@0.8.1: {} + + saxes@6.0.0: + dependencies: + xmlchars: 2.2.0 + + scheduler@0.27.0: {} + + semver@6.3.1: {} + + semver@7.8.1: + optional: true + + seroval-plugins@1.5.4(seroval@1.5.4): + dependencies: + seroval: 1.5.4 + + seroval@1.5.4: {} + + sharp@0.34.5: + dependencies: + '@img/colour': 1.1.0 + detect-libc: 2.1.2 + semver: 7.8.1 + optionalDependencies: + '@img/sharp-darwin-arm64': 0.34.5 + '@img/sharp-darwin-x64': 0.34.5 + '@img/sharp-libvips-darwin-arm64': 1.2.4 + '@img/sharp-libvips-darwin-x64': 1.2.4 + '@img/sharp-libvips-linux-arm': 1.2.4 + '@img/sharp-libvips-linux-arm64': 1.2.4 + '@img/sharp-libvips-linux-ppc64': 1.2.4 + '@img/sharp-libvips-linux-riscv64': 1.2.4 + '@img/sharp-libvips-linux-s390x': 1.2.4 + '@img/sharp-libvips-linux-x64': 1.2.4 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 + '@img/sharp-linux-arm': 0.34.5 + '@img/sharp-linux-arm64': 0.34.5 + '@img/sharp-linux-ppc64': 0.34.5 + '@img/sharp-linux-riscv64': 0.34.5 + '@img/sharp-linux-s390x': 0.34.5 + '@img/sharp-linux-x64': 0.34.5 + '@img/sharp-linuxmusl-arm64': 0.34.5 + '@img/sharp-linuxmusl-x64': 0.34.5 + '@img/sharp-wasm32': 0.34.5 + '@img/sharp-win32-arm64': 0.34.5 + '@img/sharp-win32-ia32': 0.34.5 + '@img/sharp-win32-x64': 0.34.5 + optional: true + + shell-quote@1.8.4: {} + + siginfo@2.0.0: {} + + snabbdom@3.6.3: {} + + solid-js@1.9.13: + dependencies: + csstype: 3.2.3 + seroval: 1.5.4 + seroval-plugins: 1.5.4(seroval@1.5.4) + + source-map-js@1.2.1: {} + + source-map@0.7.6: {} + + srvx@0.11.16: {} + + stackback@0.0.2: {} + + std-env@4.1.0: {} + + styled-jsx@5.1.6(@babel/core@7.29.7)(react@19.2.6): + dependencies: + client-only: 0.0.1 + react: 19.2.6 + optionalDependencies: + '@babel/core': 7.29.7 + + symbol-tree@3.2.4: {} + + tailwindcss@4.3.0: {} + + tapable@2.3.3: {} + + tinybench@2.9.0: {} + + tinyexec@1.2.3: {} + + tinyglobby@0.2.16: + dependencies: + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 + + tinyrainbow@3.1.0: {} + + tldts-core@7.4.1: {} + + tldts@7.4.0: + dependencies: + tldts-core: 7.4.1 + + tough-cookie@6.0.1: + dependencies: + tldts: 7.4.0 + + tr46@6.0.0: + dependencies: + punycode: 2.3.1 + + tslib@2.8.1: {} + + typescript@6.0.3: {} + + ufo@1.6.4: {} + + undici-types@6.21.0: {} + + undici@7.26.0: {} + + unenv@2.0.0-rc.24: + dependencies: + pathe: 2.0.3 + + unpic@4.2.2: {} + + unplugin@3.0.0: + dependencies: + '@jridgewell/remapping': 2.3.5 + picomatch: 4.0.4 + webpack-virtual-modules: 0.6.2 + + unstorage@2.0.0-alpha.7(chokidar@5.0.0)(db0@0.3.4)(lru-cache@11.5.1)(ofetch@2.0.0-alpha.3): + optionalDependencies: + chokidar: 5.0.0 + db0: 0.3.4 + lru-cache: 11.5.1 + ofetch: 2.0.0-alpha.3 + + update-browserslist-db@1.2.3(browserslist@4.28.2): + dependencies: + browserslist: 4.28.2 + escalade: 3.2.0 + picocolors: 1.1.1 + + use-sync-external-store@1.6.0(react@19.2.6): + dependencies: + react: 19.2.6 + + util-deprecate@1.0.2: {} + + vite@8.0.14(@types/node@22.19.19)(jiti@2.7.0): + dependencies: + lightningcss: 1.32.0 + picomatch: 4.0.4 + postcss: 8.5.15 + rolldown: 1.0.2 + tinyglobby: 0.2.16 + optionalDependencies: + '@types/node': 22.19.19 + fsevents: 2.3.3 + jiti: 2.7.0 + + vitefu@1.1.3(vite@8.0.14(@types/node@22.19.19)(jiti@2.7.0)): + optionalDependencies: + vite: 8.0.14(@types/node@22.19.19)(jiti@2.7.0) + + vitest@4.1.7(@types/node@22.19.19)(jsdom@28.1.0)(vite@8.0.14(@types/node@22.19.19)(jiti@2.7.0)): + dependencies: + '@vitest/expect': 4.1.7 + '@vitest/mocker': 4.1.7(vite@8.0.14(@types/node@22.19.19)(jiti@2.7.0)) + '@vitest/pretty-format': 4.1.7 + '@vitest/runner': 4.1.7 + '@vitest/snapshot': 4.1.7 + '@vitest/spy': 4.1.7 + '@vitest/utils': 4.1.7 + es-module-lexer: 2.1.0 + expect-type: 1.3.0 + magic-string: 0.30.21 + obug: 2.1.1 + pathe: 2.0.3 + picomatch: 4.0.4 + std-env: 4.1.0 + tinybench: 2.9.0 + tinyexec: 1.2.3 + tinyglobby: 0.2.16 + tinyrainbow: 3.1.0 + vite: 8.0.14(@types/node@22.19.19)(jiti@2.7.0) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/node': 22.19.19 + jsdom: 28.1.0 + transitivePeerDependencies: + - msw + + w3c-xmlserializer@5.0.0: + dependencies: + xml-name-validator: 5.0.0 + + webidl-conversions@8.0.1: {} + + webpack-virtual-modules@0.6.2: {} + + whatwg-mimetype@5.0.0: {} + + whatwg-url@16.0.1: + dependencies: + '@exodus/bytes': 1.15.1 + tr46: 6.0.0 + webidl-conversions: 8.0.1 + transitivePeerDependencies: + - '@noble/hashes' + + why-is-node-running@2.3.0: + dependencies: + siginfo: 2.0.0 + stackback: 0.0.2 + + ws@8.21.0: {} + + xml-name-validator@5.0.0: {} + + xmlbuilder2@4.0.3: + dependencies: + '@oozcitak/dom': 2.0.2 + '@oozcitak/infra': 2.0.2 + '@oozcitak/util': 10.0.0 + js-yaml: 4.1.1 + + xmlchars@2.2.0: {} + + yallist@3.1.1: {} + + zod@4.4.3: {} diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..a11777cc471a4344702741ab1c8a588998b1311a GIT binary patch literal 3870 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 baj7?x%VD!5Cxk2YbYLNVeiXvvpMCWYo=by@ literal 0 HcmV?d00001 diff --git a/public/logo192.png b/public/logo192.png new file mode 100644 index 0000000000000000000000000000000000000000..fc44b0a3796c0e0a64c3d858ca038bd4570465d9 GIT binary patch literal 5347 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 b{|{}U^kRn2wo}j7|0ATu<;8xA7zX}7|B6mN literal 0 HcmV?d00001 diff --git a/public/manifest.json b/public/manifest.json new file mode 100644 index 0000000..078ef50 --- /dev/null +++ b/public/manifest.json @@ -0,0 +1,25 @@ +{ + "short_name": "TanStack App", + "name": "Create TanStack App Sample", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + }, + { + "src": "logo192.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "logo512.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 0000000..e9e57dc --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/src/assets/images/buymeacoffeelogo.svg b/src/assets/images/buymeacoffeelogo.svg new file mode 100644 index 0000000..f0c948b --- /dev/null +++ b/src/assets/images/buymeacoffeelogo.svg @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/images/examplepdf1.webp b/src/assets/images/examplepdf1.webp new file mode 100644 index 0000000000000000000000000000000000000000..85f64eb6b0e89dec595e2c72663d3c7294901c8a GIT binary patch literal 58188 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

q87c*t3vjVuY*tp(Ofy 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