From ad7afbe3bb7babfe0803aaf32ab24049037bb212 Mon Sep 17 00:00:00 2001 From: Muhideen Mujeeb Adeoye Date: Sat, 5 Sep 2026 20:26:01 +0100 Subject: [PATCH 1/2] =?UTF-8?q?=E2=9C=A8=20feat(website):=20add=20Headgate?= =?UTF-8?q?=20product=20site?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- website/.gitignore | 4 + website/.openai/hosting.json | 6 + website/.zed/settings.json | 50 + website/README.md | 61 + website/biome.jsonc | 9 + website/package.json | 37 + website/pnpm-lock.yaml | 2553 +++++++++++++++ website/public/console-workflow.jpg | Bin 0 -> 101903 bytes website/public/favicon.svg | 17 + website/src/components/agent-skill.tsx | 80 + website/src/components/code-example.tsx | 284 ++ website/src/components/diagram-edges.tsx | 183 ++ website/src/components/feature-showcase.tsx | 466 +++ website/src/components/fleet-demo.tsx | 357 ++ website/src/components/resume-demo.tsx | 119 + website/src/components/theme-toggle.tsx | 59 + website/src/lib/simulation.test.ts | 69 + website/src/lib/simulation.ts | 60 + website/src/routeTree.gen.ts | 68 + website/src/router.tsx | 17 + website/src/routes/__root.tsx | 40 + website/src/routes/index.tsx | 411 +++ website/src/styles.css | 3219 +++++++++++++++++++ website/tsconfig.json | 19 + website/vite.config.ts | 13 + 25 files changed, 8201 insertions(+) create mode 100644 website/.gitignore create mode 100644 website/.openai/hosting.json create mode 100644 website/.zed/settings.json create mode 100644 website/README.md create mode 100644 website/biome.jsonc create mode 100644 website/package.json create mode 100644 website/pnpm-lock.yaml create mode 100644 website/public/console-workflow.jpg create mode 100644 website/public/favicon.svg create mode 100644 website/src/components/agent-skill.tsx create mode 100644 website/src/components/code-example.tsx create mode 100644 website/src/components/diagram-edges.tsx create mode 100644 website/src/components/feature-showcase.tsx create mode 100644 website/src/components/fleet-demo.tsx create mode 100644 website/src/components/resume-demo.tsx create mode 100644 website/src/components/theme-toggle.tsx create mode 100644 website/src/lib/simulation.test.ts create mode 100644 website/src/lib/simulation.ts create mode 100644 website/src/routeTree.gen.ts create mode 100644 website/src/router.tsx create mode 100644 website/src/routes/__root.tsx create mode 100644 website/src/routes/index.tsx create mode 100644 website/src/styles.css create mode 100644 website/tsconfig.json create mode 100644 website/vite.config.ts diff --git a/website/.gitignore b/website/.gitignore new file mode 100644 index 0000000..17a0a46 --- /dev/null +++ b/website/.gitignore @@ -0,0 +1,4 @@ +node_modules/ +dist/ +.tanstack/ +.output/ diff --git a/website/.openai/hosting.json b/website/.openai/hosting.json new file mode 100644 index 0000000..d1bc234 --- /dev/null +++ b/website/.openai/hosting.json @@ -0,0 +1,6 @@ +{ + "project_id": "appgprj_6a9ba57b3a548191ba28152090a52a29", + "static": { + "directory": "dist/client" + } +} diff --git a/website/.zed/settings.json b/website/.zed/settings.json new file mode 100644 index 0000000..7f344a3 --- /dev/null +++ b/website/.zed/settings.json @@ -0,0 +1,50 @@ +{ + "format_on_save": "on", + "formatter": "language_server", + "lsp": { + "typescript-language-server": { + "settings": { + "typescript": { + "preferences": { + "includePackageJsonAutoImports": "on" + } + } + } + } + }, + "languages": { + "JavaScript": { + "code_actions_on_format": { + "source.fixAll.biome": true, + "source.organizeImports.biome": true + }, + "formatter": { + "language_server": { + "name": "biome" + } + } + }, + "TSX": { + "code_actions_on_format": { + "source.fixAll.biome": true, + "source.organizeImports.biome": true + }, + "formatter": { + "language_server": { + "name": "biome" + } + } + }, + "TypeScript": { + "code_actions_on_format": { + "source.fixAll.biome": true, + "source.organizeImports.biome": true + }, + "formatter": { + "language_server": { + "name": "biome" + } + } + } + } +} diff --git a/website/README.md b/website/README.md new file mode 100644 index 0000000..7e46937 --- /dev/null +++ b/website/README.md @@ -0,0 +1,61 @@ +# Headgate landing page + +Standalone TanStack Start + React website with Tailwind CSS and Motion for React. +The product console in `../ui` and the Mintlify documentation remain separate. + +## Develop + +```sh +pnpm install +pnpm dev +``` + +Open http://127.0.0.1:3100. Node 22.18+ and pnpm 9 are supported. + +## Verify and build + +```sh +pnpm typecheck +pnpm test +pnpm build +``` + +The build prerenders `/` into `dist/client/index.html`. Serve `dist/client` on a +static host; the build needs a local port for TanStack's prerender pass. No runtime +database or server-side secrets are required. A production domain has not been chosen. + +## Demonstrations + +The fleet diagram illustrates long-running research agents in the browser, not a live +Headgate store or model integration. It admits a cohort under the minimum of the shared +start-rate budget, concurrency ceiling, and two slots per worker. A rotating round-robin +allocation illustrates fairness and gives leftover capacity to the busy tenant. + +The same agents retain their slots through six stages: planning, search, reading, +synthesis, citation checks, and saving a report. Each three-second visual tick represents +two minutes; the next cohort starts after the illustrated twelve-minute run. Changing +controls resets the scenario. These budgets concern job starts, not LLM token consumption. + +The same ordered admissions color incoming packets and occupied worker slots. Filled +packets represent admitted work; outlined packets remain waiting. Large backlogs show up +to eight packets plus an explicit overflow count. Focused tests pin allocation and the +fact that agents retain their slots across stages. + +The research demonstration models step replay: collected sources are skipped on retry, +interrupted synthesis is retried, and saving the report follows. It is not an exactly-once +side-effect guarantee or a live agent. Both demonstrations are explicitly labelled. +The code examples register application-defined `ResearchAgent` handlers; the application +supplies its own model and tool logic. + +Diagram connectors measure their rendered source and target elements, including after +font loading, resizing, and worker-count changes. Mobile uses a vertical layout with a +reserved worker connection gutter. Workflow and step connectors share this mechanism. + +Motion respects reduced-motion preferences. The fleet animation has pause and manual +advance controls. Step replay reports completed steps, rather than estimated percentages. +The feature gallery uses six HTML/CSS/Motion illustrations for shared limits, resumption, +progress, quarantine, workflows, and scheduling. They advance only while visible and stop +when the browser tab is hidden. A shared pause control and individual replay/step buttons +let visitors explore each sequence; reduced motion disables automatic advancement. +The screenshot in `public/console-workflow.jpg` comes from `../docs/assets`. +The typed-handler snippets follow the repository README and link to full SDK setup. diff --git a/website/biome.jsonc b/website/biome.jsonc new file mode 100644 index 0000000..b39fdaf --- /dev/null +++ b/website/biome.jsonc @@ -0,0 +1,9 @@ +{ + "$schema": "./node_modules/@biomejs/biome/configuration_schema.json", + "extends": [ + "ultracite/biome/core", + "ultracite/biome/react", + "ultracite/biome/tanstack", + "ultracite/biome/vitest" + ] +} diff --git a/website/package.json b/website/package.json new file mode 100644 index 0000000..815315f --- /dev/null +++ b/website/package.json @@ -0,0 +1,37 @@ +{ + "name": "@headgate/website", + "private": true, + "license": "Apache-2.0", + "type": "module", + "scripts": { + "build": "vite build", + "check": "ultracite check", + "dev": "vite dev --host 127.0.0.1 --port 3100", + "fix": "ultracite fix", + "preview": "vite preview --host 127.0.0.1 --port 3100", + "test": "node --experimental-strip-types --test src/lib/*.test.ts", + "typecheck": "tsc --noEmit" + }, + "dependencies": { + "@fontsource-variable/inter": "^5.2.0", + "@tanstack/react-router": "^1.170.32", + "@tanstack/react-start": "^1.168.49", + "lucide-react": "^1.34.0", + "motion": "^12.0.0", + "react": "^19.2.8", + "react-dom": "^19.2.8" + }, + "devDependencies": { + "@biomejs/biome": "2.5.12", + "@tailwindcss/vite": "^4.3.3", + "@types/node": "^22.19.15", + "@types/react": "^19.2.14", + "@types/react-dom": "^19.2.3", + "@vitejs/plugin-react": "^6.0.1", + "tailwindcss": "^4.3.3", + "typescript": "^6.0.2", + "ultracite": "7.10.8", + "vite": "^8.2.2" + }, + "packageManager": "pnpm@9.15.0" +} diff --git a/website/pnpm-lock.yaml b/website/pnpm-lock.yaml new file mode 100644 index 0000000..d60a8ba --- /dev/null +++ b/website/pnpm-lock.yaml @@ -0,0 +1,2553 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@fontsource-variable/inter': + specifier: ^5.2.0 + version: 5.3.0 + '@tanstack/react-router': + specifier: ^1.170.32 + version: 1.170.32(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@tanstack/react-start': + specifier: ^1.168.49 + version: 1.168.49(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(rolldown@1.2.7)(vite@8.2.2(@types/node@22.20.1)(jiti@2.7.0)(yaml@2.9.0)) + lucide-react: + specifier: ^1.34.0 + version: 1.41.0(react@19.2.8) + motion: + specifier: ^12.0.0 + version: 12.43.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + react: + specifier: ^19.2.8 + version: 19.2.8 + react-dom: + specifier: ^19.2.8 + version: 19.2.8(react@19.2.8) + devDependencies: + '@biomejs/biome': + specifier: 2.5.12 + version: 2.5.12 + '@tailwindcss/vite': + specifier: ^4.3.3 + version: 4.3.3(vite@8.2.2(@types/node@22.20.1)(jiti@2.7.0)(yaml@2.9.0)) + '@types/node': + specifier: ^22.19.15 + version: 22.20.1 + '@types/react': + specifier: ^19.2.14 + version: 19.2.18 + '@types/react-dom': + specifier: ^19.2.3 + version: 19.2.7(@types/react@19.2.18) + '@vitejs/plugin-react': + specifier: ^6.0.1 + version: 6.1.1(vite@8.2.2(@types/node@22.20.1)(jiti@2.7.0)(yaml@2.9.0)) + tailwindcss: + specifier: ^4.3.3 + version: 4.3.3 + typescript: + specifier: ^6.0.2 + version: 6.0.3 + ultracite: + specifier: 7.10.8 + version: 7.10.8 + vite: + specifier: ^8.2.2 + version: 8.2.2(@types/node@22.20.1)(jiti@2.7.0)(yaml@2.9.0) + +packages: + + '@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.8': + resolution: {integrity: sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg==} + 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-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.8': + resolution: {integrity: sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/template@7.29.7': + resolution: {integrity: sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.29.8': + resolution: {integrity: sha512-I5z7H3bf/41ktsNVLtpN0wAa336HkqIHQ5BuPLEhTkt1jVSyZpeNKIzTgEWmlxjdg81R0IgUCcaE+Ok3NvrfZg==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.29.8': + resolution: {integrity: sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==} + engines: {node: '>=6.9.0'} + + '@biomejs/biome@2.5.12': + resolution: {integrity: sha512-Lw4VHZRebrReBBnlHa12JQjnIBm3JJAA55PDB9LbBVBF0q4RYphm6KfmIjqtPhf61MxZ5Q9KoK8R8x+7per5Aw==} + engines: {node: '>=14.21.3'} + hasBin: true + + '@biomejs/cli-darwin-arm64@2.5.12': + resolution: {integrity: sha512-lCRY1rwgNeWNgTr4DI/u6ZwXTRwRLHAvbaio1YLLGS+4r1nhvB2ssyPqIpfUSmRveNfv0fn/N58C7CAdK2XVrg==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [darwin] + + '@biomejs/cli-darwin-x64@2.5.12': + resolution: {integrity: sha512-vhPgwnh+6tN3ArdAXuET99xaNbFt7CG82Bqn+omHVLC5xdVx45JsYjGPmUIGNzjDek5XdNCP1HKksK7fn8+3bQ==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [darwin] + + '@biomejs/cli-linux-arm64-musl@2.5.12': + resolution: {integrity: sha512-couHYjFLL5uuI8ne6zhT7KwEsXo5YP7ry/2xmEqah7qanu0YmfDi3mwJg47YXSuv/NpZj22CZzcRH/5c4gjPSQ==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [linux] + + '@biomejs/cli-linux-arm64@2.5.12': + resolution: {integrity: sha512-2gp8aVwXYKdAtmBfRFCUuyDMcfN1ahHqUkGfLYrZlNRFmryMATLVvJgWKvyA8wu4Rwn5OSxM1UcUmOuOFNGeBQ==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [linux] + + '@biomejs/cli-linux-x64-musl@2.5.12': + resolution: {integrity: sha512-8A0oDW58/w9f/PQNYuq0sGUZtGtGrkNF4Z6n0PUoXpLCshi85vtKTv1XSznQawhdE4MXJ8ufpzHXyLFe87M/+w==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [linux] + + '@biomejs/cli-linux-x64@2.5.12': + resolution: {integrity: sha512-SnvOs3TSTiuia4SQOUNe1aWC9RT4+YkjcKnOhL/nsKOV0k5ycgBkDzF0lUxKn1V7Q8CLTRq6iV23ZAivHomRoA==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [linux] + + '@biomejs/cli-win32-arm64@2.5.12': + resolution: {integrity: sha512-b9vtoZFsuZt1pdjNwJvXl0f+BpayRzV008uS2+JpmwIKdSE2qdu4A/l04FESwLoou5g2E/Qlec0xwJydZplH+A==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [win32] + + '@biomejs/cli-win32-x64@2.5.12': + resolution: {integrity: sha512-B1R/l+CwEpKFSuqiwePzPNRk1EiJN8kc0UhdafNz6MZN9v5OFP9HYP1irptvWzHrwVI4blVNGMbxc5zt70m3IA==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [win32] + + '@clack/core@1.4.3': + resolution: {integrity: sha512-/kr3UWNtdJfxZtPgDqUOmG2pvwlmcLGheex5yiZKdwbzZJxhV+HMNR9QNmyY5cGwTNV6LrR7Jtp+KjhUAP1qBQ==} + engines: {node: '>= 20.12.0'} + + '@clack/prompts@1.7.0': + resolution: {integrity: sha512-y7/yvZ2TPAnR9+jnc00klvNNLkJiXFFrQA/hlLCcxA9a2A4zQIOimyFQ9XfwYKiGD1fb5GY8vbKIIgO8d5Tb2A==} + engines: {node: '>= 20.12.0'} + + '@fontsource-variable/inter@5.3.0': + resolution: {integrity: sha512-OupL48va4JNofb97w6NYeF9S7W/kHNKM0Er8Dem5nqi4jeOLrVJDoE8tZEpnMJmtkvNbB1EIPPwHcdkF6b1oUA==} + + '@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.6.0': + resolution: {integrity: sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@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-project/types@0.148.0': + resolution: {integrity: sha512-Nm4s/jB+4FpFsPhWGEC4h7rzksesmtnMXomo6rCMcg/b8zLQuOziRgkCS1fxDCXOlJB/6Q8oABOZ/OP6RIPj9A==} + + '@rolldown/binding-android-arm-eabi@1.2.7': + resolution: {integrity: sha512-EypzgnYCwyVY4NDHKzGmNJT5b+XaQEBniHxsMdeIQLB/tcCzZnhqrzHpZFbX9iaxx+5RiB8caATBtfvZP7zVxQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [android] + + '@rolldown/binding-android-arm64@1.2.7': + resolution: {integrity: sha512-l17HE9EweWaqJZhuUuNBN/FzM62xw+DECVnJyvMsxn8vJFAGLy5QfLDoYAcronkAN8VxKZHezDpulHDPx95vFw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@rolldown/binding-darwin-arm64@1.2.7': + resolution: {integrity: sha512-8ED8ELFvHXc6OCETIn4gXObPiaR6bckM/ipXtbzlPVDRMBfEGjCKgO90F9YtfdpDatVx/ZQw7aZ1vUMf/+T3Mw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@rolldown/binding-darwin-x64@1.2.7': + resolution: {integrity: sha512-/WPripjtiAIZ2tWY7ddijORT0Ujg87wxWW/qcoFVCKAWVDPhtY0xr7Dj0M3GyNGz60jGwTElhro/mkF9dT7dDQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@rolldown/binding-freebsd-x64@1.2.7': + resolution: {integrity: sha512-14DI4NcqpvbICxSnGLx3PmtDaWqRP/KGSGb6C+JLLVPeZRl6dKdHba3pGsqT3vpdTqhEYIPG0MMQ8c0xYqoJxA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@rolldown/binding-linux-arm-gnueabihf@1.2.7': + resolution: {integrity: sha512-bxrWIRvHWQvbJwi+VIie/kDJmQxcNE6xxWwZdqF/ExVAigtHkv54WTLQPb+QsZdnFy18fg7JPfWGL0RH6vwIlQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@rolldown/binding-linux-arm64-gnu@1.2.7': + resolution: {integrity: sha512-toOY2BChBZyuxU7OYX6Tn389di4IzAqPTycVcci0O7FSfBqzRB3RZn+K5Is6ANf4tmgRd/K1yZTsNTXbkXsnLg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + + '@rolldown/binding-linux-arm64-musl@1.2.7': + resolution: {integrity: sha512-lAIXTH/aiLRLxsTgQvfhjo4K1ydWIp00+V0voOr9beb/9ZmkUFrSIb03dXNFRgMNvkE6oGsF10ioQ6UsI+vS5Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + + '@rolldown/binding-linux-ppc64-gnu@1.2.7': + resolution: {integrity: sha512-kdnwS28Pkenp/mZMRwjXXXwxQ7pIsm+bF919LUK93BOyhcLsrVKdP2p9fxpiPNPAbNuch8ypQt0pm2P2LYCAGg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + + '@rolldown/binding-linux-s390x-gnu@1.2.7': + resolution: {integrity: sha512-516OdsyLdr5E65paF3yBF55t8mfm9+gmtCsK3xI7XKXIT7EfRlHhxL8K/NR6Hu8BWSgF5+1w74lTL0+nxcc8Qw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + + '@rolldown/binding-linux-x64-gnu@1.2.7': + resolution: {integrity: sha512-r8/z8n7GFaYRln3xmP1Cxy0HH/HLM0uBUPkEuSVEfKGDA89M0FsZRZJRSwe/tJjRx+fpH/gjorfhB8tmEbSFLA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + + '@rolldown/binding-linux-x64-musl@1.2.7': + resolution: {integrity: sha512-pAsE8iiDxUg1xBqdhrTfg45AVDVpirjz00sblEYClGNNcMnDb+e8beQgqIAw6LvauX/APvgxUnwrgun/YYGBhw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + + '@rolldown/binding-openharmony-arm64@1.2.7': + resolution: {integrity: sha512-lTcIYmmnQQA8Or/2DatS6oSqcdLHvendjS+zLu+FwgToynWMRSmQdpM65fTANJgIS4mjbMOo5KT2lnT9SAb96w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@rolldown/binding-win32-arm64-msvc@1.2.7': + resolution: {integrity: sha512-e3Gu3WxbNk/UqQhxqU7YIYO+9ZBvWNz3U+h/qRFosscMFzdRPbXYSaSWgSnklv2fz1TgzBTcti2z35c/7irsHw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@rolldown/binding-win32-x64-msvc@1.2.7': + resolution: {integrity: sha512-W/jg5qoRSqjsEv0+dZi4e687mcHqmVuU0P4fK6qS/xjetW2Gmc1W8j//z5nAeNcC8Ttm0hV46IjcYeuVwYhuiw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + + '@rolldown/pluginutils@1.0.1': + resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} + + '@sec-ant/readable-stream@0.4.1': + resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} + + '@sindresorhus/merge-streams@4.0.0': + resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} + engines: {node: '>=18'} + + '@tailwindcss/node@4.3.3': + resolution: {integrity: sha512-/T8IKEsf9VTU6tLjgC7+sv2mOPtQxzE2jMw7u4Tt40Tx+QSZxpzh95/H6cMKoja9XuW7iMdLJYBB0o9G1CaAgg==} + + '@tailwindcss/oxide-android-arm64@4.3.3': + resolution: {integrity: sha512-Y85A2gmPSkl5Ve5qR86GL4HT509cFqQh1aes9p3sSkyTPwt0Pppf3GkwGe4JPACcRYjgJIEhQgM6dBClnr0NYw==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [android] + + '@tailwindcss/oxide-darwin-arm64@4.3.3': + resolution: {integrity: sha512-BiaWatpBcERQFDlOjRDpIVXuFK5PJez5SA4JMg6VYZdBYU+qKfV/vqjcIs+IYmtitf1xYQZTwXvU/8y4lfZUGw==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [darwin] + + '@tailwindcss/oxide-darwin-x64@4.3.3': + resolution: {integrity: sha512-fAeUqfV5ndhxRwai8cXGzdLvul9utWOmeTkv69unv4ZXixjn61Z+p9lCWdwOwA3TYboG3BwdVuN/RDjhBRl0mw==} + engines: {node: '>= 20'} + cpu: [x64] + os: [darwin] + + '@tailwindcss/oxide-freebsd-x64@4.3.3': + resolution: {integrity: sha512-iyf5bV6+wnAlflVeEy7R25dupxTNECZN5QMI0qNT6eT+EgaGdZcKhGkr5SdoaWiLJ3spLqIY9VCeSGrwmtg4kw==} + engines: {node: '>= 20'} + cpu: [x64] + os: [freebsd] + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.3.3': + resolution: {integrity: sha512-aAYUprJAJQWWbRrPvtjdroZ56Md+JM8pMiopS6xGEwDfLhqj+2ver2p4nU4Mb3CRqcMmNBjo8KkUgcxhkzVQGQ==} + engines: {node: '>= 20'} + cpu: [arm] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-gnu@4.3.3': + resolution: {integrity: sha512-nDxldcEENOxZRzC2uu9jrutZdAAQtb+8WWDCSnWL1zvBk1+FN+x6MtDViPB5AJMfttVCUhehGWus3XBPgatM/w==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-musl@4.3.3': + resolution: {integrity: sha512-Md44bD6veX/PC5iyF8cDVnw4HBIANZepRZZ7a8DQOvkfo5WUBwcp6iAuCUz23u+4SUkhJlD3eL7hNdW8ezd/kA==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-gnu@4.3.3': + resolution: {integrity: sha512-tx7us1muwOKAKWao2v/GaafFeQboE6aj88vC6ziN2NCGcRm8gWUhwjzg+YdVB1e4boAtdtma4L43onunI6NS4w==} + engines: {node: '>= 20'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-musl@4.3.3': + resolution: {integrity: sha512-SJxX60smvHgasZoBy11dX6YRjXJFovwWBoedhbQPOBzgFWBHGB+TVPWB9BxzR7TTxU8FQZAI2AyiNCMzFm8Img==} + engines: {node: '>= 20'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-wasm32-wasi@4.3.3': + resolution: {integrity: sha512-jx1+rPhY/5Ympkktd656HBWEBLxP7dH06losBLjjf5vgCODXvi9KhtftWcMIwTFIDqBr7cRnQkdLnAG+IOlGvQ==} + 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.3': + resolution: {integrity: sha512-3rc292Ca2ceK6Ulcc/bAVnTs/3nDtoPhyEKlgPv+yQJQi/JS/AMJlqzxvlDacL1nekbrcf6bTqp/jV4qgnPxNQ==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [win32] + + '@tailwindcss/oxide-win32-x64-msvc@4.3.3': + resolution: {integrity: sha512-yJ0pwIVc/nYeGoV02WtsN8KYyLQv7kyI2wDnkezyJlGGjkd4QLwDGAwl47YpPJeuI0M0ObaXGSPjvWDPeTPggw==} + engines: {node: '>= 20'} + cpu: [x64] + os: [win32] + + '@tailwindcss/oxide@4.3.3': + resolution: {integrity: sha512-krXjAikiaFSPaK/FkAQT5UTx3VormQaiZ5hBFlJZ9UFQGB/rwg1MZIhHAG9smMQRTdyJxP6Qt5MwMtdyU5FWrA==} + engines: {node: '>= 20'} + + '@tailwindcss/vite@4.3.3': + resolution: {integrity: sha512-yYU8cogLeSh/ms2jh8Fj7jaba/EWa7Ja6GoUqYZaraEuCI5YS6ms6ObZgjjedm+jm6XZjdNRWBpPP6Z86oOxcw==} + peerDependencies: + vite: ^5.2.0 || ^6 || ^7 || ^8 + + '@tanstack/history@1.162.1': + resolution: {integrity: sha512-DR9t6lfLVdrjgCwpglrR9DR7Ok8/HlXjcOE+goWXF3zyuLUO/ug7vMbSFxTqrQTtbRghJfyhmIZ0S6LhPIy44w==} + engines: {node: '>=20.19'} + + '@tanstack/react-router@1.170.32': + resolution: {integrity: sha512-SIpxvaTKco100a5ZR3ePmArbhtm3XOx+w1dpGYY9gxHDta4iXSKDdQuhLonwJbIMkVJsU1rwXf0UDHMrF/1snw==} + 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.30': + resolution: {integrity: sha512-qsZuykUl1EF0/rc1bin1RtjFzz07YMOTBzhOstSDzbOVm/WKf1QKFTN+qAZi74xlbXSWNuT2MiFRyg4RKwj8iw==} + 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.48': + resolution: {integrity: sha512-UglRdTMuF3c4dvzL/gh4dMVbMWHsPy8ZgTQdT2qpTlyt1b/3m+R40tBFdsfTgw76VTXivW+qV/ih0PN9000XTw==} + engines: {node: '>=22.12.0'} + peerDependencies: + '@rspack/core': '>=2.0.0-0' + '@vitejs/plugin-rsc': '>=0.5.30' + 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.37': + resolution: {integrity: sha512-cODHpFU8vIm7AdHii9W3NEuwyruNmT5wLDZjRsJLT9Jp+7FACnfJrRbvxnp1ldSv/9mxcHKi/OgwbdHQeMZcAQ==} + 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.49': + resolution: {integrity: sha512-iQb1ZoEHqvZMGLR4G7v3tTtgL06yv/bwxvGP3waVHxVn7bRpyopM44YbOluaGkcJzc13ZTvdLKWYNAN3bxMX/Q==} + 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.27': + resolution: {integrity: sha512-wDwSLvoLwIaNcnx9UNcN9Mb7Y8QwCYq1U1RQZwyN186gnkIoIYI2SOxy8VqH1vFigbkHkk4FmwMAQlghPgDK2g==} + engines: {node: '>=20.19'} + + '@tanstack/router-generator@1.167.33': + resolution: {integrity: sha512-Z3lCWIPuRUMPmuI8Mm48x/s49TxmHOaFVZ52j1W1QKYrsFHyT6U/h9bqfHJDxfQ8kz7y9q+W1YPKZ15Ee7yuCA==} + engines: {node: '>=20.19'} + + '@tanstack/router-plugin@1.168.35': + resolution: {integrity: sha512-foDAZKFqHXae+oFbIgcsSvy2QCVRn7XdS3nhwcRvD+ed6JrKPUP/1lQMsZLJqWycgR1vkZF7gs955KGa0NZQ0w==} + engines: {node: '>=20.19'} + peerDependencies: + '@rsbuild/core': '>=1.0.2 || ^2.0.0' + '@tanstack/react-router': ^1.170.32 + 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-utils@1.162.2': + resolution: {integrity: sha512-hTWqJtqIFFdvuCl8WXNyrodp2L9zo2G37xKRrcVmVRWpAB2h+U1LuRAfS4tsFTiWOIoE/B+WDVFB8JpoEdw6jQ==} + engines: {node: '>=20.19'} + + '@tanstack/start-client-core@1.170.27': + resolution: {integrity: sha512-Ro6ZSM0NgYKDMxM0e8qyU4mBfnld2Zb74BA/9f4i35C0Y3IAA8Zxs/DIPfOo9VRYWp5c5n5Q8dRBn2qn0vtPhQ==} + 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.39': + resolution: {integrity: sha512-Zyj6G4MDFLXcHYhPavhewCBo8dsxi3qvPk31zl/QtTzYzOY9rJHDDBGarKsJq20ziChmkGn/sttYqb4vGCxJDA==} + 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.31': + resolution: {integrity: sha512-56w8l+Fao01YCrmv0hzNxL3b3FRmqLRGdE11izZNQsW+1CcSYuehAM5khWKABuI1DI/UIBLGV7BwL4Dlg0eHCw==} + engines: {node: '>=22.12.0'} + + '@tanstack/start-storage-context@1.167.29': + resolution: {integrity: sha512-8qfprC5774XMRDQlMogkfiGpFLiBf0xDG4bMFUbfkSzpCAQwpLbgGY4Zwft22O9rKYq2vUXusKAdVjvJTUEquQ==} + 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'} + + '@types/node@22.20.1': + resolution: {integrity: sha512-EANqOCF9QFyra+4pfxUcX9STKJpCLjMbObVzljIJomAWSnuSIEAvyzEU53GaajbXJEgdh0iEcPL+DGvpUd4k1Q==} + + '@types/react-dom@19.2.7': + resolution: {integrity: sha512-I8bPpDLcHBv1qiIiXDCy71Rt8eQDKJP0sMSWJphDdAcdqiJ1sGpZamavoEIRZmYzjia9LuEb2HlYdDpmoENpvQ==} + peerDependencies: + '@types/react': ^19.2.0 + + '@types/react@19.2.18': + resolution: {integrity: sha512-AnzbBERsrLKtk2XSfTbYRLjQPdy116Sty4q+T+Bp3IC4l6jNBvreVPAHmpq9qhXQM7CXZPjLVmGMw9sy+hxQ3w==} + + '@vitejs/plugin-react@6.1.1': + resolution: {integrity: sha512-yxLaQV9gkhS8ezJqCM6+ndU7mDY6gqAg75NQ+0IjwEI8IYOmQCgkRwHKVSfWXW076DsqMo0Dk+0FK1U+M5RgFw==} + 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 + oxc-transform-react: ^0.145.0 + vite: ^8.0.0 + peerDependenciesMeta: + '@rolldown/plugin-babel': + optional: true + babel-plugin-react-compiler: + optional: true + oxc-transform-react: + optional: true + + acorn@8.18.0: + resolution: {integrity: sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==} + engines: {node: '>=0.4.0'} + hasBin: true + + ansi-escapes@7.3.0: + resolution: {integrity: sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg==} + engines: {node: '>=18'} + + ansi-regex@6.3.0: + resolution: {integrity: sha512-WpDfL7NO6j7tH88IDBNVdUJxDh9nmCteAVW9dsep846XdwF4naCBK+/tGLX3KJgcpgMRXCFlTM2hKGoK9FsdrQ==} + engines: {node: '>=12'} + + ansi-styles@6.2.3: + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} + engines: {node: '>=12'} + + ansis@4.3.1: + resolution: {integrity: sha512-BJ8/l4R5LRE7hW9WdSuGYrLSHi2ynxeFpDFbH0K/CgNeY/tyhk+vO6TYxXC5r5CpUhNVX310xzPsN/H9lCdfOA==} + engines: {node: '>=14'} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + babel-dead-code-elimination@1.0.12: + resolution: {integrity: sha512-GERT7L2TiYcYDtYk1IpD+ASAYXjKbLTDPhBtYj7X1NuRMDTMtAx9kyBenub1Ev41lo91OHCKdmP+egTDmfQ7Ig==} + + baseline-browser-mapping@2.11.21: + resolution: {integrity: sha512-uh8vpY/1/YyFkunIDFH/12p7/7VdPKA1hejMVEbdkEaWnUz0Hesvx5EbiU6XxjyHZIOju+ZMbQJkRh+es3/spQ==} + engines: {node: '>=6.0.0'} + hasBin: true + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browserslist@4.28.9: + resolution: {integrity: sha512-EWazOblFYUvlGZcfGhPUPmYh3nikUxBVb+y9MJun5f3hBi812X+8MSQTujLBtgK3cf51fJWbWfOjyeO954d+Eg==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + caniuse-lite@1.0.30001810: + resolution: {integrity: sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==} + + chokidar@5.0.0: + resolution: {integrity: sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==} + engines: {node: '>= 20.19.0'} + + citty@0.2.2: + resolution: {integrity: sha512-+6vJA3L98yv+IdfKGZHBNiGW5KHn22e/JwID0Strsz8h4S/csAu/OuICwxrg44k5MRiZHWIo8XXuJgQTriRP4w==} + + cli-cursor@5.0.0: + resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} + engines: {node: '>=18'} + + cli-truncate@6.1.1: + resolution: {integrity: sha512-06p9vyLahLa4zkGcgsGxU6iEkSOiuI4fhCH6Emhe2lPAcoUv73n72DnODsnHA+5wwXGnV0n9M9/qOQJSjYhFhw==} + engines: {node: '>=22'} + + commander@15.0.0: + resolution: {integrity: sha512-z67u4ZhzCL/Tydu1lJARtEZYWbWaN7oYLHbsuzocr6y4N6WZAagG3RQ4FW61V1/0+jImpj293XfrcYnd1qxtPg==} + engines: {node: '>=22.12.0'} + + confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cookie-es@3.1.1: + resolution: {integrity: sha512-UaXxwISYJPTr9hwQxMFYZ7kNhSXboMXP+Z3TRX6f1/NyaGPfuNUZOWP1pUEb75B2HjfklIYLVRfWiFZJyC6Npg==} + + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + + 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'} + + electron-to-chromium@1.5.422: + resolution: {integrity: sha512-UvA/32XqrLDdZSn7Jllo1AYNcWji/G0d5M0GTViE7KoGBiMunw3a34Sb2KO4ZZyrSEhqsxFoVhWWJshdyfKqJA==} + + empathic@2.0.1: + resolution: {integrity: sha512-YGRs8knHhKHVShLkFET/rWAU8kmHbOV5LwN938RHI0pljAJ1Gf6SzXsSmRaEzcXTtOOmVqJ5+WtQPL5uigY50Q==} + engines: {node: '>=14'} + + enhanced-resolve@5.24.5: + resolution: {integrity: sha512-L1l8TNvomm6UVW5B253AGxQagSQr+vGwhMlrrfRS2qmhx46AMpMVJKQYLvWYbysTMY8VoicOvzHzoHMbyzB+4A==} + engines: {node: '>=10.13.0'} + + environment@1.1.0: + resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} + engines: {node: '>=18'} + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + execa@10.0.1: + resolution: {integrity: sha512-ge98qjkRK4IB7tL7Ju/6qmm5LHoH1eEMt5FNZrz3f4UIYhF28lggX20z3FaX1sgc67msLEn0N0BscOs29iuwyw==} + engines: {node: '>=22'} + + exsolve@1.1.1: + resolution: {integrity: sha512-9U/jZUgjnSGyntRr6y5Muu1MJcwFl6kPu7k8qLF0IMNfLqvw0NZ4nnVDq0RVoZ0RvCyumib4Ez3KYrVfilrw+g==} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + + fast-string-truncated-width@3.0.3: + resolution: {integrity: sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnDP3GpdwC0g==} + + fast-string-width@3.0.2: + resolution: {integrity: sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==} + + fast-wrap-ansi@0.2.2: + resolution: {integrity: sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==} + + fastq@1.20.3: + resolution: {integrity: sha512-XKv5nnLs6nLF71NgiKJLIZFLkPyIEuOselLG7ujZnGrRfQK8HpvY+WqKhAJUAdLomwVHErVS4LfxFlPq0/FTAw==} + + 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==} + + figures@6.1.0: + resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} + engines: {node: '>=18'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + find-workspaces@0.3.1: + resolution: {integrity: sha512-UDkGILGJSA1LN5Aa7McxCid4sqW3/e+UYsVwyxki3dDT0F8+ym0rAfnCkEfkL0rO7M+8/mvkim4t/s3IPHmg+w==} + + framer-motion@12.43.0: + resolution: {integrity: sha512-1eaL3RvR/kAlbG7UYcpMptEyzPoENO0c6w7ZnB3/hh2vSAz/6uGAFn6fdoqTBguNstf3MsFhJHsD/0DHiclG+g==} + peerDependencies: + '@emotion/is-prop-valid': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@emotion/is-prop-valid': + optional: true + react: + optional: true + react-dom: + optional: true + + 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'} + + get-east-asian-width@1.6.0: + resolution: {integrity: sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==} + engines: {node: '>=18'} + + get-stream@9.0.1: + resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} + engines: {node: '>=18'} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + 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 + + human-signals@8.0.1: + resolution: {integrity: sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==} + engines: {node: '>=18.18.0'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@5.1.0: + resolution: {integrity: sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==} + engines: {node: '>=18'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + + is-stream@4.0.1: + resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} + engines: {node: '>=18'} + + is-unicode-supported@2.1.0: + resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} + engines: {node: '>=18'} + + isbot@5.2.2: + resolution: {integrity: sha512-iQcBXcd+Rv/pkubRyGh2utW2j1oPG5hZY6TUhVPpqK4G+o3IbxpJNx04hgksjc/N7GK5pEorUxDeg31cFgEk/w==} + 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.3.2: + resolution: {integrity: sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==} + hasBin: 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 + + jsonc-parser@3.3.1: + resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} + + lightningcss-android-arm64@1.32.0: + resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + + lightningcss-android-arm64@1.33.0: + resolution: {integrity: sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==} + 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-arm64@1.33.0: + resolution: {integrity: sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==} + 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-darwin-x64@1.33.0: + resolution: {integrity: sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==} + 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-freebsd-x64@1.33.0: + resolution: {integrity: sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==} + 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-arm-gnueabihf@1.33.0: + resolution: {integrity: sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==} + 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-gnu@1.33.0: + resolution: {integrity: sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==} + 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-arm64-musl@1.33.0: + resolution: {integrity: sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==} + 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-gnu@1.33.0: + resolution: {integrity: sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==} + 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-linux-x64-musl@1.33.0: + resolution: {integrity: sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==} + 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-arm64-msvc@1.33.0: + resolution: {integrity: sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==} + 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-win32-x64-msvc@1.33.0: + resolution: {integrity: sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.32.0: + resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==} + engines: {node: '>= 12.0.0'} + + lightningcss@1.33.0: + resolution: {integrity: sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==} + engines: {node: '>= 12.0.0'} + + log-update@8.0.0: + resolution: {integrity: sha512-lddSgOt3bPASrylL54ZSpy8nBHns+vBVSoILlVOx+dei300pnLRN958rj/EdlVLKuWlSESU3qdnDZdAI7FXYGg==} + engines: {node: '>=22'} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + lucide-react@1.41.0: + resolution: {integrity: sha512-6lksP35l6KszDKUeRTi4LV7i6DEe0Yzl2ALJm9j4c5xEYN91GdW1xGsawGMOg2mgjF5GHBVX8pKX9kP+cWsP3Q==} + peerDependencies: + react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + + magicast@0.5.4: + resolution: {integrity: sha512-llBEhWm1SacoRwgHUoQJYtwp4PBLF4faQi5TCpIGyGs9n4y5+juI0tDgyKIfpqxckRHaHzouUEph3THklWh03w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + mimic-function@5.0.1: + resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} + engines: {node: '>=18'} + + mlly@1.8.2: + resolution: {integrity: sha512-d+ObxMQFmbt10sretNDytwt85VrbkhhUA/JBGm1MPaWJ65Cl4wOgLaB1NYvJSZ0Ef03MMEU/0xpPMXUIQ29UfA==} + + motion-dom@12.43.0: + resolution: {integrity: sha512-azKON4d9S65PEoFUiQTMTgPheEmzf2QngdRc50AKfJp9Q9mmcBVw22c8eMq9k8kxOFHdL7+WZY7N/5F/lwiDag==} + + motion-utils@12.39.0: + resolution: {integrity: sha512-8nadJAJjTtqRkmRF36FoJTrywK9nnFmnPwnSMyxaOCU7GDjN9RTMJIxx9De8ErM+vpPhMccr/6fo5WciyQLnMQ==} + + motion@12.43.0: + resolution: {integrity: sha512-BQgQbSa9Hn3/mtbib0MK53y6JSANa+YKUKlaYnWzAVDH424RYQ5LVpV3pNiWH00BA2z4ojsSdMzqT7g2FQwjuQ==} + peerDependencies: + '@emotion/is-prop-valid': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@emotion/is-prop-valid': + optional: true + react: + optional: true + react-dom: + optional: true + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + nanoid@3.3.18: + resolution: {integrity: sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + node-releases@2.0.54: + resolution: {integrity: sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==} + engines: {node: '>=18'} + + npm-run-path@6.0.0: + resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} + engines: {node: '>=18'} + + nypm@0.6.9: + resolution: {integrity: sha512-zxlE2yvSWZWmHcNdT3+5zV2lrCogeE9YOklHrR3dFjqutq5wO7GFDYLFDRXLsYnJzwvy/im9fYoxePvS0VTW0w==} + engines: {node: '>=18'} + hasBin: true + + onetime@7.0.0: + resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} + engines: {node: '>=18'} + + parse-ms@4.0.0: + resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} + engines: {node: '>=18'} + + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.2: + resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} + engines: {node: '>=8.6'} + + picomatch@4.0.7: + resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} + engines: {node: '>=12'} + + pkg-types@1.3.1: + resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + + postcss@8.5.28: + resolution: {integrity: sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==} + engines: {node: ^10 || ^12 || >=14} + + prettier@3.9.6: + resolution: {integrity: sha512-OpN0zzVdiaiAhxpuuj5efpIS4sY9j7bY6uR5mnj5yPzGkdkjNKSJeUThPb60Jw29QuAZgA4o+/iB49kFiaBX6g==} + engines: {node: '>=14'} + hasBin: true + + pretty-ms@9.3.1: + resolution: {integrity: sha512-HzMy3Geq23nVALD/M2LliU+F+M+gVNsvkQWWqeBZ8HDiCgzo6YPJ/Omrmtq24EFrIsk0a3EkQGEd7bDOo+IhGA==} + engines: {node: '>=18'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + react-dom@19.2.8: + resolution: {integrity: sha512-rVprimfGBG3DR+Tq0IQG2DT5PxKth1WIGDmj5yPmlzr4YBe7uyE+Du4oVqTDXZSHGGGXRtTJEGSSePyQCMBglQ==} + peerDependencies: + react: ^19.2.8 + + react@19.2.8: + resolution: {integrity: sha512-PWaYA1L/q9u2u7xYQi+Y3L3Yfnie7XyLeaJICV1MGD6LprsBxcAqGjYyr0eY3p+QdsA+x/Irkt4Qif8D63+Sbw==} + engines: {node: '>=0.10.0'} + + readdirp@5.1.1: + resolution: {integrity: sha512-Kko+Y5XQ6fM+Ce3dq3m9YGxnacYZYl9cA1wZjaF3Vbry2L3i1qVg8+CAgNPsXRArPMUMCaOR7oa9Nqntc43JKA==} + engines: {node: '>= 20.19.0'} + + resolve.exports@2.0.3: + resolution: {integrity: sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==} + engines: {node: '>=10'} + + restore-cursor@5.1.0: + resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} + engines: {node: '>=18'} + + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rolldown@1.2.7: + resolution: {integrity: sha512-g0EtLvBjTUB7jhyV0S/TCup3v/XSVl45vUIGbOGU4QPiyjTenCe4mKuFvW9fEgYmS2Fo42AUssRmNuMziXdrig==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + + rou3@0.8.1: + resolution: {integrity: sha512-ePa+XGk00/3HuCqrEnK3LxJW7I0SdNg6EFzKUJG73hMAdDcOUC/i/aSz7LSDwLrGr33kal/rqOGydzwl6U7zBA==} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + 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 + + seroval-plugins@1.6.4: + resolution: {integrity: sha512-R0f1U9hmn38+dFMz6b6ab8lwucmw4AtiY7St+JPWudy1dm+Bs3g884nyrsH9Cy6rKpZKLYayXuMda9GZ/fl8JQ==} + engines: {node: '>=10'} + peerDependencies: + seroval: ^1.0 + + seroval@1.6.4: + resolution: {integrity: sha512-LErWMNS2RRFdu2RMA5u/PA59/IWs0XsikyEXGQ2/36iEWFrdG0ABmg17E17cikrv76891kOAMq3TkTFXpwAHXw==} + engines: {node: '>=10'} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + + slice-ansi@9.0.0: + resolution: {integrity: sha512-SO/3iYL5S3W57LLEniscOGPZgOqZUPCx6d3dB+52B80yJ0XstzsC/eV8gnA4tM3MHDrKz+OCFSLNjswdSC+/bA==} + engines: {node: '>=22'} + + 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.22: + resolution: {integrity: sha512-LqZxxBDMKuMAZzFzJnDCkFOrs9MZQZr0LvHiO/SuSZVdQaXD7xQ5UWTUxheJrQPve1qk9MG2B/yttUvJxw8egQ==} + engines: {node: '>=20.16.0'} + hasBin: true + + string-width@8.2.2: + resolution: {integrity: sha512-GaPUh5gfdrYzqeVNZvUfT23vYYxXzKYidUcnMtJg/3rxRV63EFZy3k6xfKlmfeJD0176lnUV/Usr3XcwSvFzpg==} + engines: {node: '>=20'} + + strip-ansi@7.2.0: + resolution: {integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==} + engines: {node: '>=12'} + + strip-final-newline@4.0.0: + resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} + engines: {node: '>=18'} + + tailwindcss@4.3.3: + resolution: {integrity: sha512-gOhV3P7ufE62QDGg1zVaTgCR+EtPv92k2nIhVcVKcLmxT1sUBsQGhnZj175j+MqRt4zLF7ic+sCYjfhxMxj7YQ==} + + tapable@2.3.3: + resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} + engines: {node: '>=6'} + + tinyexec@1.3.1: + resolution: {integrity: sha512-GCvB3aoys96IuDFBMcTB46JOR6mdMtAToqwiW8JlWhsoh1mhHi/xn9ss/Dg7N555GiJyEt2qzoG/NHCwM6h1EA==} + engines: {node: '>=18'} + + tinyglobby@0.2.17: + resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} + engines: {node: '>=12.0.0'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + 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==} + + ultracite@7.10.8: + resolution: {integrity: sha512-oSPLhcMMX7BtfPtDvs5KrPMQxOr2kitBK4jsCbGAj/F863GJO000bLaKrT5ElpAKyuL+LgnvdsGzCh/dlWMC7Q==} + hasBin: true + peerDependencies: + oxfmt: '>=0.1.0' + oxlint: ^1.79.0 + peerDependenciesMeta: + oxfmt: + optional: true + oxlint: + optional: true + + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + + unicorn-magic@0.3.0: + resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} + engines: {node: '>=18'} + + unplugin@3.3.0: + resolution: {integrity: sha512-qa66K+crbfyE6JK10GjvbJeRrOsuC/JpbnHctfyp/i4oBTxWOzJfRZyDiOk1PtErMFRu8JhsU/wPvOdBNWe5Rg==} + engines: {node: ^20.19.0 || >=22.12.0} + peerDependencies: + '@farmfe/core': '*' + '@rspack/core': '*' + bun-types-no-globals: '*' + esbuild: '*' + rolldown: '*' + rollup: '*' + unloader: '*' + vite: '*' + webpack: '*' + peerDependenciesMeta: + '@farmfe/core': + optional: true + '@rspack/core': + optional: true + bun-types-no-globals: + optional: true + esbuild: + optional: true + rolldown: + optional: true + rollup: + optional: true + unloader: + optional: true + vite: + optional: true + webpack: + optional: true + + update-browserslist-db@1.3.2: + resolution: {integrity: sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==} + 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 + + vite@8.2.2: + resolution: {integrity: sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + '@vitejs/devtools': ^0.4.0 || ^0.5.0 + 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 + + webpack-virtual-modules@0.6.2: + resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} + + which-command@0.1.0: + resolution: {integrity: sha512-XZyoF5/5hZtXitIwzrU4NKK+Wtbb9aB9CezUEw2Q0wlYK8NUYQxC1rRXgNueYLtBAJwXIb+/tFVk4dozciNJMA==} + engines: {node: '>=22'} + hasBin: true + + wrap-ansi@10.0.1: + resolution: {integrity: sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==} + engines: {node: '>=20'} + + xmlbuilder2@4.0.3: + resolution: {integrity: sha512-bx8Q1STctnNaaDymWnkfQLKofs0mGNN7rLLapJlGuV3VlvegD7Ls4ggMjE3aUSWItCCzU0PEv45lI87iSigiCA==} + engines: {node: '>=20.0'} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yaml@2.9.0: + resolution: {integrity: sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==} + engines: {node: '>= 14.6'} + hasBin: true + + yoctocolors@2.2.0: + resolution: {integrity: sha512-xYqdZFUK/VYazNl/oCDYN+3WloWQwMfZxBoiNt6qNyk+xfOdi598muWE42rNZFp1kNOiqW936q5RhUdnpqElSg==} + engines: {node: '>=18'} + + zod@4.5.4: + resolution: {integrity: sha512-sC95tT5iHHH9gtpj6A81kh+NEaRAUFN+qlUPDUbRfOMvNf5QCBqsb3WgvnpVtK5Y+4UfA6KqufotuTvMGiTlsA==} + +snapshots: + + '@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.8 + '@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.8 + '@babel/template': 7.29.7 + '@babel/traverse': 7.29.8 + '@babel/types': 7.29.8 + '@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.8': + dependencies: + '@babel/parser': 7.29.8 + '@babel/types': 7.29.8 + '@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.9 + 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.8 + '@babel/types': 7.29.8 + 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.8 + transitivePeerDependencies: + - supports-color + + '@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.8 + + '@babel/parser@7.29.8': + dependencies: + '@babel/types': 7.29.8 + + '@babel/template@7.29.7': + dependencies: + '@babel/code-frame': 7.29.7 + '@babel/parser': 7.29.8 + '@babel/types': 7.29.8 + + '@babel/traverse@7.29.8': + dependencies: + '@babel/code-frame': 7.29.7 + '@babel/generator': 7.29.8 + '@babel/helper-globals': 7.29.7 + '@babel/parser': 7.29.8 + '@babel/template': 7.29.7 + '@babel/types': 7.29.8 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.29.8': + dependencies: + '@babel/helper-string-parser': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 + + '@biomejs/biome@2.5.12': + optionalDependencies: + '@biomejs/cli-darwin-arm64': 2.5.12 + '@biomejs/cli-darwin-x64': 2.5.12 + '@biomejs/cli-linux-arm64': 2.5.12 + '@biomejs/cli-linux-arm64-musl': 2.5.12 + '@biomejs/cli-linux-x64': 2.5.12 + '@biomejs/cli-linux-x64-musl': 2.5.12 + '@biomejs/cli-win32-arm64': 2.5.12 + '@biomejs/cli-win32-x64': 2.5.12 + + '@biomejs/cli-darwin-arm64@2.5.12': + optional: true + + '@biomejs/cli-darwin-x64@2.5.12': + optional: true + + '@biomejs/cli-linux-arm64-musl@2.5.12': + optional: true + + '@biomejs/cli-linux-arm64@2.5.12': + optional: true + + '@biomejs/cli-linux-x64-musl@2.5.12': + optional: true + + '@biomejs/cli-linux-x64@2.5.12': + optional: true + + '@biomejs/cli-win32-arm64@2.5.12': + optional: true + + '@biomejs/cli-win32-x64@2.5.12': + optional: true + + '@clack/core@1.4.3': + dependencies: + fast-wrap-ansi: 0.2.2 + sisteransi: 1.0.5 + + '@clack/prompts@1.7.0': + dependencies: + '@clack/core': 1.4.3 + fast-string-width: 3.0.2 + fast-wrap-ansi: 0.2.2 + sisteransi: 1.0.5 + + '@fontsource-variable/inter@5.3.0': {} + + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.6.0 + '@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.6.0': {} + + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.6.0 + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.20.3 + + '@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-project/types@0.148.0': {} + + '@rolldown/binding-android-arm-eabi@1.2.7': + optional: true + + '@rolldown/binding-android-arm64@1.2.7': + optional: true + + '@rolldown/binding-darwin-arm64@1.2.7': + optional: true + + '@rolldown/binding-darwin-x64@1.2.7': + optional: true + + '@rolldown/binding-freebsd-x64@1.2.7': + optional: true + + '@rolldown/binding-linux-arm-gnueabihf@1.2.7': + optional: true + + '@rolldown/binding-linux-arm64-gnu@1.2.7': + optional: true + + '@rolldown/binding-linux-arm64-musl@1.2.7': + optional: true + + '@rolldown/binding-linux-ppc64-gnu@1.2.7': + optional: true + + '@rolldown/binding-linux-s390x-gnu@1.2.7': + optional: true + + '@rolldown/binding-linux-x64-gnu@1.2.7': + optional: true + + '@rolldown/binding-linux-x64-musl@1.2.7': + optional: true + + '@rolldown/binding-openharmony-arm64@1.2.7': + optional: true + + '@rolldown/binding-win32-arm64-msvc@1.2.7': + optional: true + + '@rolldown/binding-win32-x64-msvc@1.2.7': + optional: true + + '@rolldown/pluginutils@1.0.1': {} + + '@sec-ant/readable-stream@0.4.1': {} + + '@sindresorhus/merge-streams@4.0.0': {} + + '@tailwindcss/node@4.3.3': + dependencies: + '@jridgewell/remapping': 2.3.5 + enhanced-resolve: 5.24.5 + jiti: 2.7.0 + lightningcss: 1.32.0 + magic-string: 0.30.21 + source-map-js: 1.2.1 + tailwindcss: 4.3.3 + + '@tailwindcss/oxide-android-arm64@4.3.3': + optional: true + + '@tailwindcss/oxide-darwin-arm64@4.3.3': + optional: true + + '@tailwindcss/oxide-darwin-x64@4.3.3': + optional: true + + '@tailwindcss/oxide-freebsd-x64@4.3.3': + optional: true + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.3.3': + optional: true + + '@tailwindcss/oxide-linux-arm64-gnu@4.3.3': + optional: true + + '@tailwindcss/oxide-linux-arm64-musl@4.3.3': + optional: true + + '@tailwindcss/oxide-linux-x64-gnu@4.3.3': + optional: true + + '@tailwindcss/oxide-linux-x64-musl@4.3.3': + optional: true + + '@tailwindcss/oxide-wasm32-wasi@4.3.3': + optional: true + + '@tailwindcss/oxide-win32-arm64-msvc@4.3.3': + optional: true + + '@tailwindcss/oxide-win32-x64-msvc@4.3.3': + optional: true + + '@tailwindcss/oxide@4.3.3': + optionalDependencies: + '@tailwindcss/oxide-android-arm64': 4.3.3 + '@tailwindcss/oxide-darwin-arm64': 4.3.3 + '@tailwindcss/oxide-darwin-x64': 4.3.3 + '@tailwindcss/oxide-freebsd-x64': 4.3.3 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.3.3 + '@tailwindcss/oxide-linux-arm64-gnu': 4.3.3 + '@tailwindcss/oxide-linux-arm64-musl': 4.3.3 + '@tailwindcss/oxide-linux-x64-gnu': 4.3.3 + '@tailwindcss/oxide-linux-x64-musl': 4.3.3 + '@tailwindcss/oxide-wasm32-wasi': 4.3.3 + '@tailwindcss/oxide-win32-arm64-msvc': 4.3.3 + '@tailwindcss/oxide-win32-x64-msvc': 4.3.3 + + '@tailwindcss/vite@4.3.3(vite@8.2.2(@types/node@22.20.1)(jiti@2.7.0)(yaml@2.9.0))': + dependencies: + '@tailwindcss/node': 4.3.3 + '@tailwindcss/oxide': 4.3.3 + tailwindcss: 4.3.3 + vite: 8.2.2(@types/node@22.20.1)(jiti@2.7.0)(yaml@2.9.0) + + '@tanstack/history@1.162.1': {} + + '@tanstack/react-router@1.170.32(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': + dependencies: + '@tanstack/history': 1.162.1 + '@tanstack/react-store': 0.9.3(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@tanstack/router-core': 1.171.27 + isbot: 5.2.2 + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) + + '@tanstack/react-start-client@1.168.30(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': + dependencies: + '@tanstack/react-router': 1.170.32(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@tanstack/router-core': 1.171.27 + '@tanstack/start-client-core': 1.170.27 + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) + + '@tanstack/react-start-rsc@0.1.48(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(rolldown@1.2.7)(vite@8.2.2(@types/node@22.20.1)(jiti@2.7.0)(yaml@2.9.0))': + dependencies: + '@tanstack/react-router': 1.170.32(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@tanstack/router-core': 1.171.27 + '@tanstack/router-utils': 1.162.2 + '@tanstack/start-client-core': 1.170.27 + '@tanstack/start-fn-stubs': 1.162.0 + '@tanstack/start-plugin-core': 1.171.39(@tanstack/react-router@1.170.32(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(rolldown@1.2.7)(vite@8.2.2(@types/node@22.20.1)(jiti@2.7.0)(yaml@2.9.0)) + '@tanstack/start-storage-context': 1.167.29 + pathe: 2.0.3 + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) + transitivePeerDependencies: + - '@farmfe/core' + - '@rsbuild/core' + - bun-types-no-globals + - crossws + - esbuild + - rolldown + - rollup + - supports-color + - unloader + - vite + - vite-plugin-solid + - webpack + + '@tanstack/react-start-server@1.167.37(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': + dependencies: + '@tanstack/react-router': 1.170.32(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@tanstack/router-core': 1.171.27 + '@tanstack/start-server-core': 1.169.31 + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) + transitivePeerDependencies: + - crossws + + '@tanstack/react-start@1.168.49(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(rolldown@1.2.7)(vite@8.2.2(@types/node@22.20.1)(jiti@2.7.0)(yaml@2.9.0))': + dependencies: + '@tanstack/react-router': 1.170.32(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@tanstack/react-start-client': 1.168.30(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@tanstack/react-start-rsc': 0.1.48(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(rolldown@1.2.7)(vite@8.2.2(@types/node@22.20.1)(jiti@2.7.0)(yaml@2.9.0)) + '@tanstack/react-start-server': 1.167.37(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@tanstack/router-utils': 1.162.2 + '@tanstack/start-client-core': 1.170.27 + '@tanstack/start-plugin-core': 1.171.39(@tanstack/react-router@1.170.32(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(rolldown@1.2.7)(vite@8.2.2(@types/node@22.20.1)(jiti@2.7.0)(yaml@2.9.0)) + '@tanstack/start-server-core': 1.169.31 + pathe: 2.0.3 + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) + optionalDependencies: + vite: 8.2.2(@types/node@22.20.1)(jiti@2.7.0)(yaml@2.9.0) + transitivePeerDependencies: + - '@farmfe/core' + - '@rspack/core' + - bun-types-no-globals + - crossws + - esbuild + - react-server-dom-rspack + - rolldown + - rollup + - supports-color + - unloader + - vite-plugin-solid + - webpack + + '@tanstack/react-store@0.9.3(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': + dependencies: + '@tanstack/store': 0.9.3 + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) + use-sync-external-store: 1.6.0(react@19.2.8) + + '@tanstack/router-core@1.171.27': + dependencies: + '@tanstack/history': 1.162.1 + cookie-es: 3.1.1 + seroval: 1.6.4 + seroval-plugins: 1.6.4(seroval@1.6.4) + + '@tanstack/router-generator@1.167.33': + dependencies: + '@babel/types': 7.29.8 + '@tanstack/router-core': 1.171.27 + '@tanstack/router-utils': 1.162.2 + '@tanstack/virtual-file-routes': 1.162.0 + jiti: 2.7.0 + magic-string: 0.30.21 + prettier: 3.9.6 + zod: 4.5.4 + transitivePeerDependencies: + - supports-color + + '@tanstack/router-plugin@1.168.35(@tanstack/react-router@1.170.32(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(rolldown@1.2.7)(vite@8.2.2(@types/node@22.20.1)(jiti@2.7.0)(yaml@2.9.0))': + dependencies: + '@babel/core': 7.29.7 + '@babel/template': 7.29.7 + '@babel/types': 7.29.8 + '@tanstack/router-core': 1.171.27 + '@tanstack/router-generator': 1.167.33 + '@tanstack/router-utils': 1.162.2 + chokidar: 5.0.0 + unplugin: 3.3.0(rolldown@1.2.7)(vite@8.2.2(@types/node@22.20.1)(jiti@2.7.0)(yaml@2.9.0)) + zod: 4.5.4 + optionalDependencies: + '@tanstack/react-router': 1.170.32(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + vite: 8.2.2(@types/node@22.20.1)(jiti@2.7.0)(yaml@2.9.0) + transitivePeerDependencies: + - '@farmfe/core' + - '@rspack/core' + - bun-types-no-globals + - esbuild + - rolldown + - rollup + - supports-color + - unloader + + '@tanstack/router-utils@1.162.2': + dependencies: + '@babel/generator': 7.29.8 + '@babel/parser': 7.29.8 + '@babel/types': 7.29.8 + ansis: 4.3.1 + babel-dead-code-elimination: 1.0.12 + diff: 8.0.4 + pathe: 2.0.3 + tinyglobby: 0.2.17 + transitivePeerDependencies: + - supports-color + + '@tanstack/start-client-core@1.170.27': + dependencies: + '@tanstack/router-core': 1.171.27 + '@tanstack/start-fn-stubs': 1.162.0 + '@tanstack/start-storage-context': 1.167.29 + seroval: 1.6.4 + + '@tanstack/start-fn-stubs@1.162.0': {} + + '@tanstack/start-plugin-core@1.171.39(@tanstack/react-router@1.170.32(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(rolldown@1.2.7)(vite@8.2.2(@types/node@22.20.1)(jiti@2.7.0)(yaml@2.9.0))': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/core': 7.29.7 + '@babel/types': 7.29.8 + '@tanstack/router-core': 1.171.27 + '@tanstack/router-generator': 1.167.33 + '@tanstack/router-plugin': 1.168.35(@tanstack/react-router@1.170.32(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(rolldown@1.2.7)(vite@8.2.2(@types/node@22.20.1)(jiti@2.7.0)(yaml@2.9.0)) + '@tanstack/router-utils': 1.162.2 + '@tanstack/start-server-core': 1.169.31 + exsolve: 1.1.1 + lightningcss: 1.33.0 + pathe: 2.0.3 + picomatch: 4.0.7 + seroval: 1.6.4 + source-map: 0.7.6 + srvx: 0.11.22 + tinyglobby: 0.2.17 + ufo: 1.6.4 + vitefu: 1.1.3(vite@8.2.2(@types/node@22.20.1)(jiti@2.7.0)(yaml@2.9.0)) + xmlbuilder2: 4.0.3 + zod: 4.5.4 + optionalDependencies: + vite: 8.2.2(@types/node@22.20.1)(jiti@2.7.0)(yaml@2.9.0) + transitivePeerDependencies: + - '@farmfe/core' + - '@rspack/core' + - '@tanstack/react-router' + - bun-types-no-globals + - crossws + - esbuild + - rolldown + - rollup + - supports-color + - unloader + - vite-plugin-solid + - webpack + + '@tanstack/start-server-core@1.169.31': + dependencies: + '@tanstack/history': 1.162.1 + '@tanstack/router-core': 1.171.27 + '@tanstack/start-client-core': 1.170.27 + '@tanstack/start-storage-context': 1.167.29 + fetchdts: 0.1.7 + h3-v2: h3@2.0.1-rc.20 + seroval: 1.6.4 + transitivePeerDependencies: + - crossws + + '@tanstack/start-storage-context@1.167.29': + dependencies: + '@tanstack/router-core': 1.171.27 + + '@tanstack/store@0.9.3': {} + + '@tanstack/virtual-file-routes@1.162.0': {} + + '@types/node@22.20.1': + dependencies: + undici-types: 6.21.0 + + '@types/react-dom@19.2.7(@types/react@19.2.18)': + dependencies: + '@types/react': 19.2.18 + + '@types/react@19.2.18': + dependencies: + csstype: 3.2.3 + + '@vitejs/plugin-react@6.1.1(vite@8.2.2(@types/node@22.20.1)(jiti@2.7.0)(yaml@2.9.0))': + dependencies: + '@rolldown/pluginutils': 1.0.1 + vite: 8.2.2(@types/node@22.20.1)(jiti@2.7.0)(yaml@2.9.0) + + acorn@8.18.0: {} + + ansi-escapes@7.3.0: + dependencies: + environment: 1.1.0 + + ansi-regex@6.3.0: {} + + ansi-styles@6.2.3: {} + + ansis@4.3.1: {} + + argparse@2.0.1: {} + + babel-dead-code-elimination@1.0.12: + dependencies: + '@babel/core': 7.29.7 + '@babel/parser': 7.29.8 + '@babel/traverse': 7.29.8 + '@babel/types': 7.29.8 + transitivePeerDependencies: + - supports-color + + baseline-browser-mapping@2.11.21: {} + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browserslist@4.28.9: + dependencies: + baseline-browser-mapping: 2.11.21 + caniuse-lite: 1.0.30001810 + electron-to-chromium: 1.5.422 + node-releases: 2.0.54 + update-browserslist-db: 1.3.2(browserslist@4.28.9) + + caniuse-lite@1.0.30001810: {} + + chokidar@5.0.0: + dependencies: + readdirp: 5.1.1 + + citty@0.2.2: {} + + cli-cursor@5.0.0: + dependencies: + restore-cursor: 5.1.0 + + cli-truncate@6.1.1: + dependencies: + slice-ansi: 9.0.0 + string-width: 8.2.2 + + commander@15.0.0: {} + + confbox@0.1.8: {} + + convert-source-map@2.0.0: {} + + cookie-es@3.1.1: {} + + csstype@3.2.3: {} + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + deepmerge@4.3.1: {} + + detect-libc@2.1.2: {} + + diff@8.0.4: {} + + electron-to-chromium@1.5.422: {} + + empathic@2.0.1: {} + + enhanced-resolve@5.24.5: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.3.3 + + environment@1.1.0: {} + + escalade@3.2.0: {} + + execa@10.0.1: + dependencies: + '@sindresorhus/merge-streams': 4.0.0 + figures: 6.1.0 + get-stream: 9.0.1 + human-signals: 8.0.1 + is-plain-obj: 4.1.0 + is-stream: 4.0.1 + npm-run-path: 6.0.0 + pretty-ms: 9.3.1 + signal-exit: 4.1.0 + strip-final-newline: 4.0.0 + which-command: 0.1.0 + yoctocolors: 2.2.0 + + exsolve@1.1.1: {} + + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-string-truncated-width@3.0.3: {} + + fast-string-width@3.0.2: + dependencies: + fast-string-truncated-width: 3.0.3 + + fast-wrap-ansi@0.2.2: + dependencies: + fast-string-width: 3.0.2 + + fastq@1.20.3: + dependencies: + reusify: 1.1.0 + + fdir@6.5.0(picomatch@4.0.7): + optionalDependencies: + picomatch: 4.0.7 + + fetchdts@0.1.7: {} + + figures@6.1.0: + dependencies: + is-unicode-supported: 2.1.0 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + find-workspaces@0.3.1: + dependencies: + fast-glob: 3.3.3 + pkg-types: 1.3.1 + yaml: 2.9.0 + + framer-motion@12.43.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8): + dependencies: + motion-dom: 12.43.0 + motion-utils: 12.39.0 + tslib: 2.8.1 + optionalDependencies: + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) + + fsevents@2.3.3: + optional: true + + gensync@1.0.0-beta.2: {} + + get-east-asian-width@1.6.0: {} + + get-stream@9.0.1: + dependencies: + '@sec-ant/readable-stream': 0.4.1 + is-stream: 4.0.1 + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + graceful-fs@4.2.11: {} + + h3@2.0.1-rc.20: + dependencies: + rou3: 0.8.1 + srvx: 0.11.22 + + human-signals@8.0.1: {} + + is-extglob@2.1.1: {} + + is-fullwidth-code-point@5.1.0: + dependencies: + get-east-asian-width: 1.6.0 + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-number@7.0.0: {} + + is-plain-obj@4.1.0: {} + + is-stream@4.0.1: {} + + is-unicode-supported@2.1.0: {} + + isbot@5.2.2: {} + + jiti@2.7.0: {} + + js-tokens@4.0.0: {} + + js-yaml@4.3.2: + dependencies: + argparse: 2.0.1 + + jsesc@3.1.0: {} + + json5@2.2.3: {} + + jsonc-parser@3.3.1: {} + + lightningcss-android-arm64@1.32.0: + optional: true + + lightningcss-android-arm64@1.33.0: + optional: true + + lightningcss-darwin-arm64@1.32.0: + optional: true + + lightningcss-darwin-arm64@1.33.0: + optional: true + + lightningcss-darwin-x64@1.32.0: + optional: true + + lightningcss-darwin-x64@1.33.0: + optional: true + + lightningcss-freebsd-x64@1.32.0: + optional: true + + lightningcss-freebsd-x64@1.33.0: + optional: true + + lightningcss-linux-arm-gnueabihf@1.32.0: + optional: true + + lightningcss-linux-arm-gnueabihf@1.33.0: + optional: true + + lightningcss-linux-arm64-gnu@1.32.0: + optional: true + + lightningcss-linux-arm64-gnu@1.33.0: + optional: true + + lightningcss-linux-arm64-musl@1.32.0: + optional: true + + lightningcss-linux-arm64-musl@1.33.0: + optional: true + + lightningcss-linux-x64-gnu@1.32.0: + optional: true + + lightningcss-linux-x64-gnu@1.33.0: + optional: true + + lightningcss-linux-x64-musl@1.32.0: + optional: true + + lightningcss-linux-x64-musl@1.33.0: + optional: true + + lightningcss-win32-arm64-msvc@1.32.0: + optional: true + + lightningcss-win32-arm64-msvc@1.33.0: + optional: true + + lightningcss-win32-x64-msvc@1.32.0: + optional: true + + lightningcss-win32-x64-msvc@1.33.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 + + lightningcss@1.33.0: + dependencies: + detect-libc: 2.1.2 + optionalDependencies: + lightningcss-android-arm64: 1.33.0 + lightningcss-darwin-arm64: 1.33.0 + lightningcss-darwin-x64: 1.33.0 + lightningcss-freebsd-x64: 1.33.0 + lightningcss-linux-arm-gnueabihf: 1.33.0 + lightningcss-linux-arm64-gnu: 1.33.0 + lightningcss-linux-arm64-musl: 1.33.0 + lightningcss-linux-x64-gnu: 1.33.0 + lightningcss-linux-x64-musl: 1.33.0 + lightningcss-win32-arm64-msvc: 1.33.0 + lightningcss-win32-x64-msvc: 1.33.0 + + log-update@8.0.0: + dependencies: + ansi-escapes: 7.3.0 + cli-cursor: 5.0.0 + slice-ansi: 9.0.0 + string-width: 8.2.2 + strip-ansi: 7.2.0 + wrap-ansi: 10.0.1 + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + lucide-react@1.41.0(react@19.2.8): + dependencies: + react: 19.2.8 + + magic-string@0.30.21: + dependencies: + '@jridgewell/sourcemap-codec': 1.6.0 + + magicast@0.5.4: + dependencies: + '@babel/parser': 7.29.8 + '@babel/types': 7.29.8 + source-map-js: 1.2.1 + + merge2@1.4.1: {} + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.2 + + mimic-function@5.0.1: {} + + mlly@1.8.2: + dependencies: + acorn: 8.18.0 + pathe: 2.0.3 + pkg-types: 1.3.1 + ufo: 1.6.4 + + motion-dom@12.43.0: + dependencies: + motion-utils: 12.39.0 + + motion-utils@12.39.0: {} + + motion@12.43.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8): + dependencies: + framer-motion: 12.43.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + tslib: 2.8.1 + optionalDependencies: + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) + + ms@2.1.3: {} + + nanoid@3.3.18: {} + + node-releases@2.0.54: {} + + npm-run-path@6.0.0: + dependencies: + path-key: 4.0.0 + unicorn-magic: 0.3.0 + + nypm@0.6.9: + dependencies: + citty: 0.2.2 + pathe: 2.0.3 + tinyexec: 1.3.1 + + onetime@7.0.0: + dependencies: + mimic-function: 5.0.1 + + parse-ms@4.0.0: {} + + path-key@4.0.0: {} + + pathe@2.0.3: {} + + picocolors@1.1.1: {} + + picomatch@2.3.2: {} + + picomatch@4.0.7: {} + + pkg-types@1.3.1: + dependencies: + confbox: 0.1.8 + mlly: 1.8.2 + pathe: 2.0.3 + + postcss@8.5.28: + dependencies: + nanoid: 3.3.18 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prettier@3.9.6: {} + + pretty-ms@9.3.1: + dependencies: + parse-ms: 4.0.0 + + queue-microtask@1.2.3: {} + + react-dom@19.2.8(react@19.2.8): + dependencies: + react: 19.2.8 + scheduler: 0.27.0 + + react@19.2.8: {} + + readdirp@5.1.1: {} + + resolve.exports@2.0.3: {} + + restore-cursor@5.1.0: + dependencies: + onetime: 7.0.0 + signal-exit: 4.1.0 + + reusify@1.1.0: {} + + rolldown@1.2.7: + dependencies: + '@oxc-project/types': 0.148.0 + '@rolldown/pluginutils': 1.0.1 + optionalDependencies: + '@rolldown/binding-android-arm-eabi': 1.2.7 + '@rolldown/binding-android-arm64': 1.2.7 + '@rolldown/binding-darwin-arm64': 1.2.7 + '@rolldown/binding-darwin-x64': 1.2.7 + '@rolldown/binding-freebsd-x64': 1.2.7 + '@rolldown/binding-linux-arm-gnueabihf': 1.2.7 + '@rolldown/binding-linux-arm64-gnu': 1.2.7 + '@rolldown/binding-linux-arm64-musl': 1.2.7 + '@rolldown/binding-linux-ppc64-gnu': 1.2.7 + '@rolldown/binding-linux-s390x-gnu': 1.2.7 + '@rolldown/binding-linux-x64-gnu': 1.2.7 + '@rolldown/binding-linux-x64-musl': 1.2.7 + '@rolldown/binding-openharmony-arm64': 1.2.7 + '@rolldown/binding-win32-arm64-msvc': 1.2.7 + '@rolldown/binding-win32-x64-msvc': 1.2.7 + + rou3@0.8.1: {} + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + scheduler@0.27.0: {} + + semver@6.3.1: {} + + seroval-plugins@1.6.4(seroval@1.6.4): + dependencies: + seroval: 1.6.4 + + seroval@1.6.4: {} + + signal-exit@4.1.0: {} + + sisteransi@1.0.5: {} + + slice-ansi@9.0.0: + dependencies: + ansi-styles: 6.2.3 + is-fullwidth-code-point: 5.1.0 + + source-map-js@1.2.1: {} + + source-map@0.7.6: {} + + srvx@0.11.22: {} + + string-width@8.2.2: + dependencies: + get-east-asian-width: 1.6.0 + strip-ansi: 7.2.0 + + strip-ansi@7.2.0: + dependencies: + ansi-regex: 6.3.0 + + strip-final-newline@4.0.0: {} + + tailwindcss@4.3.3: {} + + tapable@2.3.3: {} + + tinyexec@1.3.1: {} + + tinyglobby@0.2.17: + dependencies: + fdir: 6.5.0(picomatch@4.0.7) + picomatch: 4.0.7 + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + tslib@2.8.1: {} + + typescript@6.0.3: {} + + ufo@1.6.4: {} + + ultracite@7.10.8: + dependencies: + '@clack/prompts': 1.7.0 + cli-truncate: 6.1.1 + commander: 15.0.0 + deepmerge: 4.3.1 + empathic: 2.0.1 + execa: 10.0.1 + fast-glob: 3.3.3 + find-workspaces: 0.3.1 + jsonc-parser: 3.3.1 + log-update: 8.0.0 + magicast: 0.5.4 + nypm: 0.6.9 + resolve.exports: 2.0.3 + string-width: 8.2.2 + yaml: 2.9.0 + zod: 4.5.4 + + undici-types@6.21.0: {} + + unicorn-magic@0.3.0: {} + + unplugin@3.3.0(rolldown@1.2.7)(vite@8.2.2(@types/node@22.20.1)(jiti@2.7.0)(yaml@2.9.0)): + dependencies: + '@jridgewell/remapping': 2.3.5 + picomatch: 4.0.7 + webpack-virtual-modules: 0.6.2 + optionalDependencies: + rolldown: 1.2.7 + vite: 8.2.2(@types/node@22.20.1)(jiti@2.7.0)(yaml@2.9.0) + + update-browserslist-db@1.3.2(browserslist@4.28.9): + dependencies: + browserslist: 4.28.9 + escalade: 3.2.0 + picocolors: 1.1.1 + + use-sync-external-store@1.6.0(react@19.2.8): + dependencies: + react: 19.2.8 + + vite@8.2.2(@types/node@22.20.1)(jiti@2.7.0)(yaml@2.9.0): + dependencies: + lightningcss: 1.33.0 + picomatch: 4.0.7 + postcss: 8.5.28 + rolldown: 1.2.7 + tinyglobby: 0.2.17 + optionalDependencies: + '@types/node': 22.20.1 + fsevents: 2.3.3 + jiti: 2.7.0 + yaml: 2.9.0 + + vitefu@1.1.3(vite@8.2.2(@types/node@22.20.1)(jiti@2.7.0)(yaml@2.9.0)): + optionalDependencies: + vite: 8.2.2(@types/node@22.20.1)(jiti@2.7.0)(yaml@2.9.0) + + webpack-virtual-modules@0.6.2: {} + + which-command@0.1.0: {} + + wrap-ansi@10.0.1: + dependencies: + ansi-styles: 6.2.3 + string-width: 8.2.2 + + xmlbuilder2@4.0.3: + dependencies: + '@oozcitak/dom': 2.0.2 + '@oozcitak/infra': 2.0.2 + '@oozcitak/util': 10.0.0 + js-yaml: 4.3.2 + + yallist@3.1.1: {} + + yaml@2.9.0: {} + + yoctocolors@2.2.0: {} + + zod@4.5.4: {} diff --git a/website/public/console-workflow.jpg b/website/public/console-workflow.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ba95c8334706f3d85cfc8545eda38718b05dffac GIT binary patch literal 101903 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 + Headgate + + + diff --git a/website/src/components/agent-skill.tsx b/website/src/components/agent-skill.tsx new file mode 100644 index 0000000..bc092b9 --- /dev/null +++ b/website/src/components/agent-skill.tsx @@ -0,0 +1,80 @@ +import { ArrowUpRight, Check, Copy, FileText, Terminal } from "lucide-react"; +import { useCallback, useState } from "react"; + +const installCommand = "npx skills add Mujhtech/headgate"; + +export function AgentSkill() { + const [copyState, setCopyState] = useState<"idle" | "copied" | "error">( + "idle" + ); + const copy = useCallback(async () => { + try { + await navigator.clipboard.writeText(installCommand); + setCopyState("copied"); + } catch { + setCopyState("error"); + } + }, []); + const messages = { + copied: "Install command copied.", + error: "Select the command above to copy it manually.", + idle: "Install with the Skills CLI in your project.", + }; + + return ( + + ); +} diff --git a/website/src/components/code-example.tsx b/website/src/components/code-example.tsx new file mode 100644 index 0000000..de09b18 --- /dev/null +++ b/website/src/components/code-example.tsx @@ -0,0 +1,284 @@ +import { ArrowUpRight, Check, Copy } from "lucide-react"; +import { motion, useScroll, useTransform } from "motion/react"; +import { + type CSSProperties, + createRef, + type MouseEvent, + type RefObject, + useCallback, + useEffect, + useState, +} from "react"; + +type Language = "Go" | "Rust"; +interface CodeStep { + description: string; + examples: Record; + id: string; + title: string; +} +const steps: CodeStep[] = [ + { + description: "Give your agent a typed payload and a stable job kind.", + examples: { + Go: `type ResearchAgent struct { + Question string \x60json:"question"\x60 +} + +func (ResearchAgent) Kind() string { + return "agent:research" +}`, + Rust: `#[derive(Debug, Deserialize, Serialize, Task)] +#[task(kind = "agent:research", version = 1)] +struct ResearchAgent { + question: String, +}`, + }, + id: "define", + title: "Define your job.", + }, + { + description: + "Register a handler. Your application supplies the research logic.", + examples: { + Go: `registry := headgate.NewRegistry() +err := headgate.RegisterFunc[ResearchAgent](registry, + func(ctx context.Context, + job *headgate.Job[ResearchAgent]) error { + return runResearchAgent(ctx, job.Args.Question) + }, +) +if err != nil { + return err +}`, + Rust: `let mut registry = headgate::Registry::new(); +registry.register::( + |_: JobCtx, job| async move { + run_research_agent(&job.question).await?; + Ok(()) + }, +)?;`, + }, + id: "register", + title: "Bring your agent logic.", + }, + { + description: + "Enqueue through the client. Workers claim under shared policies.", + examples: { + Go: `payload, err := json.Marshal(ResearchAgent{ + Question: "What changed in our market?", +}) +if err != nil { + return err +} +client := headgate.NewClient(store) +return client.Enqueue(ctx, []headgate.Envelope{{ + ID: jobID, Kind: ResearchAgent{}.Kind(), + SchemaVersion: 1, Payload: payload, + Queue: "research", PartitionKey: "tenant-a", + MaxAttempts: 3, RetentionMs: 86_400_000, +}})`, + Rust: `let task = ResearchAgent { + question: "What changed in our market?".into(), +}; +let client = headgate::Client::new(store.clone()); +client.enqueue(&[headgate::Envelope { + id: job_id, kind: ResearchAgent::TYPE.into(), + payload: task.encode()?, + queue: "research".into(), + partition_key: "tenant-a".into(), + max_attempts: 3, retention_ms: 86_400_000, + ..Default::default() +}]).await?;`, + }, + id: "enqueue", + title: "Send it to the fleet.", + }, +]; +const tokenPattern = + /("[^"\n]*"|\b(?:type|struct|func|return|let|mut|async|move|pub|use|string|error)\b)/g; +const keywordPattern = + /^(type|struct|func|return|let|mut|async|move|pub|use|string|error)$/; +function codeClass(part: string) { + if (part.startsWith('"')) { + return "code-string"; + } + if (keywordPattern.test(part)) { + return "code-keyword"; + } +} +// Source offsets distinguish repeated tokens and blank lines within static snippets. +function sourceParts(source: string, separator: string | RegExp) { + let offset = 0; + return source.split(separator).map((text) => { + const start = offset; + offset += + text.length + (typeof separator === "string" ? separator.length : 0); + return { id: `${start}:${text}`, text }; + }); +} +function highlight(line: string) { + return sourceParts(line, tokenPattern).map(({ text, id }) => ( + + {text} + + )); +} +function CodeCard({ + step, + order, + markerRef, + nextMarkerRef, + motionEnabled, +}: { + step: CodeStep; + order: number; + markerRef: RefObject; + nextMarkerRef: RefObject; + motionEnabled: boolean; +}) { + // Measure the next card's normal-flow marker, not its sticky position. + const { scrollYProgress } = useScroll({ + offset: ["end end", `end ${32 + (order + 1) * 54}px`], + target: nextMarkerRef, + }); + const transform = useTransform( + scrollYProgress, + [0, 1], + ["scale(1)", `scale(${1 - (steps.length - order - 1) * 0.035})`] + ); + const [language, setLanguage] = useState("Go"); + const [copyState, setCopyState] = useState<"idle" | "copied" | "error">( + "idle" + ); + const changeLanguage = useCallback((event: MouseEvent) => { + const next = event.currentTarget.value; + if (next === "Go" || next === "Rust") { + setLanguage(next); + setCopyState("idle"); + } + }, []); + const code = step.examples[language]; + const copy = useCallback(async () => { + try { + await navigator.clipboard.writeText(code); + setCopyState("copied"); + } catch { + setCopyState("error"); + } + }, [code]); + const messages = { + copied: "Copied to clipboard.", + error: "Select the code to copy it manually.", + idle: "Integration fragment · see full setup below.", + }; + const style = { "--card-order": order } as CSSProperties; + return ( + <> +
+ +
+
+
+
+
+ + {installCommand} + +
+
+

+ {messages[copyState]} +

+
+